.portfolio-hero{padding:112px 0 88px}.portfolio-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:72px;align-items:end}.portfolio-hero-grid h1{max-width:820px}.portfolio-hero-note{border:1px solid #2b3630;border-radius:16px;padding:26px;background:rgba(255,255,255,.025)}.portfolio-hero-note>span,.portfolio-status span,.portfolio-card-head span,.project-facts small,.portfolio-columns small,.portfolio-index small{display:block;font-size:var(--xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.portfolio-hero-note>span{color:var(--signal);margin-bottom:12px}.portfolio-hero-note strong{font-size:var(--lg);display:block;margin-bottom:10px}.portfolio-hero-note p{margin:0;color:#9ca8a1;font-size:var(--sm)}.portfolio-index{background:var(--white);border-bottom:1px solid var(--line)}.portfolio-index-grid{display:grid;grid-template-columns:repeat(4,1fr)}.portfolio-index-grid>div{padding:25px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.portfolio-index-grid>div:first-child{padding-left:0}.portfolio-index-grid>div:last-child{border-right:0}.portfolio-index strong{font-size:var(--sm)}.portfolio-index span{font-size:var(--xs);color:var(--muted)}.portfolio-feature{display:grid;grid-template-columns:1fr .92fr;gap:58px;padding:42px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.portfolio-feature-copy h3{font-size:var(--2xl);max-width:650px;margin:26px 0 18px}.portfolio-feature-copy>p{color:var(--muted);max-width:680px}.portfolio-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.portfolio-status span{color:var(--success);font-weight:800}.portfolio-status b{font-size:var(--xs);font-weight:700;color:var(--muted)}.project-facts{display:grid;grid-template-columns:1fr;gap:0;margin:28px 0;border-top:1px solid var(--line)}.project-facts>div{padding:16px 0;border-bottom:1px solid var(--line)}.project-facts strong{display:block;margin-top:4px;font-size:var(--sm)}.portfolio-system{align-self:stretch;min-height:430px;border:1px solid #29352f;border-radius:18px;background:linear-gradient(145deg,#080c0a,#111814);color:var(--white);padding:24px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 30px 70px rgba(7,12,9,.12)}.system-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:28px;border-bottom:1px solid #27312c;font-size:var(--xs);text-transform:uppercase;letter-spacing:.08em;color:#819087}.system-head span{color:var(--signal)}.geo-engines,.geo-output{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.geo-engines span,.geo-output span{border:1px solid #2b3831;border-radius:10px;padding:12px;text-align:center;font-size:var(--xs);color:#c9d2cc;background:#0d130f}.geo-output{grid-template-columns:repeat(3,1fr)}.geo-core{border:1px solid rgba(200,255,61,.42);border-radius:14px;padding:24px;text-align:center;background:rgba(200,255,61,.05)}.geo-core strong{display:block;font-size:var(--lg);margin-bottom:5px}.geo-core span{font-size:var(--xs);color:#92a098}.system-arrow{text-align:center;color:var(--signal);padding:12px 0}.portfolio-projects{display:grid;gap:28px}.portfolio-card{border:1px solid var(--line);border-radius:20px;padding:38px;background:var(--white)}.portfolio-card--featured{box-shadow:0 20px 60px rgba(8,13,10,.06)}.portfolio-card-head{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:18px}.portfolio-card-head span{color:var(--success);font-weight:800;margin-bottom:7px}.portfolio-card-head h3{font-size:var(--2xl);margin:0}.portfolio-card-head>b{font-size:var(--xs);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700}.portfolio-card>p{max-width:880px;color:var(--muted)}.portfolio-visual{margin:28px 0;min-height:105px;border:1px solid var(--line);border-radius:14px;background:var(--soft);display:flex;align-items:center;justify-content:center;gap:11px;padding:22px;flex-wrap:wrap}.portfolio-visual span{background:var(--white);border:1px solid var(--line);border-radius:9px;padding:11px 13px;font-size:var(--xs);font-weight:760}.portfolio-visual i{font-style:normal;color:var(--muted)}.portfolio-visual--document span{min-width:150px;text-align:center}.portfolio-visual--system{background:linear-gradient(180deg,#f3f6f1,#ebf0e9)}.portfolio-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;padding-top:8px}.portfolio-columns small{font-weight:800;margin-bottom:12px}.portfolio-columns ul{margin:0;padding-left:19px;color:var(--muted)}.portfolio-columns li{margin:8px 0}.portfolio-columns p{color:var(--muted)}.automation-section{scroll-margin-top:96px}.automation-section .section-intro p:last-child{color:#a7b2ab;max-width:780px}.automation-feature{margin-top:34px;color:var(--ink)}.automation-feature .portfolio-card-head{margin-bottom:14px}.automation-feature .portfolio-card-head h3{color:var(--ink);line-height:1.08}.automation-feature .portfolio-card-head>b{color:var(--muted)}.automation-feature>p{margin-top:0;max-width:920px;color:var(--muted)}.automation-feature .portfolio-visual{margin:22px 0 24px;min-height:92px}.automation-feature .portfolio-visual span{color:var(--ink);min-width:120px;text-align:center;background:var(--white)}.automation-feature .portfolio-visual i{color:var(--success);font-weight:800}.automation-feature .portfolio-columns{color:var(--ink);padding-top:0}.automation-feature .portfolio-columns small{color:var(--muted)}.automation-feature .portfolio-columns ul,.automation-feature .portfolio-columns p{color:var(--muted)}.automation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.automation-grid article{border:1px solid var(--lineDark);border-radius:18px;padding:28px;background:rgba(255,255,255,.025)}.automation-grid article>span{display:block;font-size:var(--xs);text-transform:uppercase;letter-spacing:.1em;color:var(--signal);font-weight:800}.automation-grid h3{color:var(--white);margin:22px 0 12px;font-size:var(--xl)}.automation-grid p{color:#a7b2ab}.automation-grid ul{margin:18px 0 0;padding-left:19px;color:#a7b2ab}.automation-grid li{margin:8px 0}.open-source-grid,.labs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.open-source-grid article{border:1px solid var(--lineDark);border-radius:18px;padding:30px;background:rgba(255,255,255,.025)}.open-source-grid article>span{font-size:var(--xs);text-transform:uppercase;letter-spacing:.1em;color:var(--signal)}.open-source-grid h3{margin-top:28px;color:var(--white)}.open-source-grid p{color:#9eaaa3}.labs-grid article{border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--white)}.labs-grid article>span{font-size:var(--xs);text-transform:uppercase;letter-spacing:.1em;color:var(--success);font-weight:800}.labs-grid h3{margin-top:22px}.labs-grid p{color:var(--muted)}.labs-grid small{font-size:var(--xs);color:var(--muted)}.portfolio-principle-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.portfolio-principle-grid p{color:#a7b2ab;max-width:700px}.portfolio-principle-grid .button{margin-top:18px}@media(max-width:980px){.portfolio-hero-grid,.portfolio-feature,.portfolio-principle-grid{grid-template-columns:1fr}.portfolio-index-grid{grid-template-columns:1fr 1fr}.portfolio-index-grid>div:nth-child(2){border-right:0}.portfolio-index-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.portfolio-columns{grid-template-columns:1fr;gap:24px}.portfolio-system{min-height:360px}.automation-grid,.open-source-grid,.labs-grid{grid-template-columns:1fr}}@media(max-width:640px){.portfolio-hero{padding:82px 0 64px}.portfolio-index-grid{grid-template-columns:1fr}.portfolio-index-grid>div{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.portfolio-feature,.portfolio-card{padding:24px}.portfolio-card-head{display:block}.portfolio-card-head>b{display:block;margin-top:10px}.portfolio-visual{justify-content:flex-start}.geo-output{grid-template-columns:1fr}.portfolio-principle-grid{gap:28px}.automation-grid article{padding:24px}.automation-feature .portfolio-visual span{min-width:0}.automation-feature .portfolio-visual i{padding:0 2px}}