.portfolio-hero{border-top:3px solid var(--blue);border-bottom:1px solid var(--line-soft);position:relative;overflow:hidden}.portfolio-grid{pointer-events:none;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);opacity:.46;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 20% 20%,#000 0,#0000 72%);mask-image:radial-gradient(80% 90% at 20% 20%,#000 0,#0000 72%)}.portfolio-hero-inner{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:78px;min-height:610px;padding-top:104px;padding-bottom:104px;display:grid;position:relative}.portfolio-accountability-label,.portfolio-context,.portfolio-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.portfolio-context,.portfolio-eyebrow{color:var(--blue-bright)}.portfolio-hero h1{max-width:790px;font-family:var(--disp);letter-spacing:-.045em;color:#fff;text-wrap:balance;margin:20px 0 24px;font-size:clamp(44px,6.3vw,76px);font-weight:700;line-height:.98}.portfolio-intro{max-width:720px;color:var(--sec);margin:0;font-size:20px;line-height:1.62}.portfolio-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.portfolio-accountability{border:1px solid var(--line);border-left:3px solid var(--amber);background:#0206176b;padding:25px 26px}.portfolio-accountability-label{color:var(--amber-bright);margin-bottom:11px;display:block}.portfolio-accountability p{color:var(--silver);margin:0;font-size:15.5px;line-height:1.65}.portfolio-evidence{border-bottom:1px solid var(--line-soft);background:var(--well);padding:0}.portfolio-evidence dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.portfolio-evidence dl>div{border-left:1px solid var(--line-soft);min-height:146px;padding:29px 25px 26px}.portfolio-evidence dl>div:first-child{border-left:0}.portfolio-evidence dt{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--green-bright);margin-bottom:11px;font-size:11px;font-weight:600}.portfolio-evidence dd{font-family:var(--disp);color:#fff;margin:0;font-size:18px;font-weight:600;line-height:1.35}.portfolio-section{border-bottom:1px solid var(--line-soft);padding:104px 0;scroll-margin-top:72px}.portfolio-section-contrast{background:var(--navy-deep)}.portfolio-section-heading{max-width:770px;margin-bottom:54px}.portfolio-contact h2,.portfolio-method h2,.portfolio-section-heading h2{font-family:var(--disp);letter-spacing:-.035em;color:#fff;text-wrap:balance;margin:15px 0 0;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.02}.portfolio-section-heading p{max-width:720px;color:var(--sec);margin:18px 0 0;font-size:18px;line-height:1.66}.portfolio-project-list{flex-direction:column;gap:42px;display:flex}.portfolio-project{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--card);scroll-margin-top:96px}.portfolio-project-intro{grid-template-columns:260px minmax(0,1fr);gap:42px;padding:40px 42px 38px;display:grid}.portfolio-project-number{font-family:var(--disp);letter-spacing:-.04em;color:var(--line);margin-top:22px;font-size:52px;font-weight:700;line-height:1}.portfolio-project-name{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.portfolio-project h3{max-width:780px;font-family:var(--disp);letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.04}.portfolio-summary{max-width:860px;color:var(--sec);margin:18px 0 0;font-size:17px;line-height:1.65}.portfolio-more-screen,.portfolio-screen{background:var(--well);margin:0;position:relative;overflow:hidden}.portfolio-screen{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.portfolio-more-screen img,.portfolio-screen img{width:100%;height:auto;display:block}.portfolio-project-details{grid-template-columns:repeat(2,1fr);display:grid}.portfolio-proof{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-width:0;padding:31px 34px 33px}.portfolio-proof:nth-child(2n){border-right:0}.portfolio-project-meta h4,.portfolio-proof h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-bright);margin:0 0 11px;font-size:11px;font-weight:600}.portfolio-proof.verified h4{color:var(--green-bright)}.portfolio-proof.decision h4,.portfolio-proof.evidence h4{color:var(--amber-bright)}.portfolio-project-meta p,.portfolio-proof p{color:var(--silver);margin:0;font-size:15.5px;line-height:1.65}.portfolio-project-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:30px 34px 32px;display:grid}.portfolio-project-meta p{max-width:760px;color:var(--sec)}.portfolio-links{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.portfolio-link{border:1px solid var(--line);min-height:40px;color:var(--silver);transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease);align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.portfolio-link:hover{border-color:var(--green);color:var(--green-bright);background:#22c55e14}.portfolio-table-wrap{border-top:3px solid var(--blue);overflow-x:auto}.portfolio-table{border-collapse:collapse;background:var(--card);width:100%}.portfolio-table td,.portfolio-table th{border:1px solid var(--line);text-align:left;vertical-align:top;padding:23px 26px}.portfolio-table thead th{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-bright);background:var(--well);font-size:11px;font-weight:600}.portfolio-table tbody th{width:32%;font-family:var(--body);color:#fff;font-size:16px;font-weight:600}.portfolio-table tbody td{color:var(--sec);font-size:16px;line-height:1.6}.portfolio-method{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:82px;display:grid}.portfolio-method-copy{border-top:3px solid var(--green);padding-top:28px}.portfolio-method-copy p{color:var(--silver);margin:0 0 20px;font-size:18px;line-height:1.7}.portfolio-method-copy p:last-child{margin-bottom:0}.portfolio-more-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.portfolio-more-card{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--card);flex-direction:column;min-width:0;display:flex}.portfolio-more-card-play{border-top-color:var(--magenta)}.portfolio-more-card-play .portfolio-context{color:var(--magenta-bright)}.portfolio-more-body{flex-direction:column;flex:1;padding:29px 30px 31px;display:flex}.portfolio-more-body h3{font-family:var(--disp);letter-spacing:-.025em;color:#fff;margin:12px 0 11px;font-size:28px;font-weight:700;line-height:1.1}.portfolio-more-body>p{color:var(--sec);margin:0;font-size:16px;line-height:1.65}.portfolio-more-body .portfolio-links{justify-content:flex-start;margin-top:24px}.portfolio-contact{padding:92px 0 98px}.portfolio-contact-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;display:grid}.portfolio-contact h2{max-width:760px}.portfolio-contact p{max-width:720px;color:var(--sec);margin:18px 0 0;font-size:18px;line-height:1.65}.portfolio-contact .portfolio-actions{justify-content:flex-end;margin:0}@media (max-width:920px){.portfolio-hero-inner{grid-template-columns:1fr;align-items:start;gap:48px;min-height:0}.portfolio-accountability{max-width:620px}.portfolio-evidence dl{grid-template-columns:repeat(2,1fr)}.portfolio-evidence dl>div:nth-child(3){border-left:0;border-top:1px solid var(--line-soft)}.portfolio-evidence dl>div:nth-child(4){border-top:1px solid var(--line-soft)}.portfolio-project-intro{grid-template-columns:190px minmax(0,1fr);gap:26px;padding:34px 30px}.portfolio-project-meta{grid-template-columns:1fr}.portfolio-project-meta .portfolio-links{justify-content:flex-start}.portfolio-method{grid-template-columns:1fr;gap:44px}.portfolio-contact-inner{grid-template-columns:1fr;gap:38px}.portfolio-contact .portfolio-actions{justify-content:flex-start}}@media (max-width:700px){.portfolio-hero-inner{padding-top:76px;padding-bottom:76px}.portfolio-hero h1{font-size:45px;line-height:1.02}.portfolio-intro{font-size:18px}.portfolio-actions{flex-direction:column;align-items:stretch}.portfolio-actions .btn{white-space:normal;justify-content:center;width:100%}.portfolio-section{padding:76px 0}.portfolio-project-intro{padding:29px 24px 30px;display:block}.portfolio-project-number{display:none}.portfolio-project-name{margin-top:25px}.portfolio-project h3{font-size:31px}.portfolio-project-details{grid-template-columns:1fr}.portfolio-proof,.portfolio-proof:nth-child(2n){border-right:0;padding:26px 24px 28px}.portfolio-project-meta{padding:26px 24px 28px}.portfolio-more-grid{grid-template-columns:1fr}.portfolio-table td,.portfolio-table th{padding:20px 18px}.portfolio-table thead{display:none}.portfolio-table,.portfolio-table tbody,.portfolio-table td,.portfolio-table th,.portfolio-table tr{width:100%;display:block}.portfolio-table tr+tr{border-top:2px solid var(--line)}.portfolio-table tbody th{color:var(--blue-bright);border-bottom:0}.portfolio-table tbody td{border-top:0}}@media (max-width:480px){.portfolio-hero h1{font-size:39px}.portfolio-evidence dl{grid-template-columns:1fr}.portfolio-evidence dl>div,.portfolio-evidence dl>div:nth-child(4){border-top:1px solid var(--line-soft);border-left:0;min-height:0}.portfolio-evidence dl>div:first-child{border-top:0}.portfolio-section-heading{margin-bottom:38px}.portfolio-more-body{padding:25px 24px 28px}}