@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg,.logo-track{animation:none}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.projects-row.dragging{cursor:grabbing;user-select:none}.section-light .eyebrow{color:#185fc2}.service-list-item .idx{color:#596571}.legal-link{display:inline!important;padding:0!important}.topbar a:hover{text-decoration:underline;text-underline-offset:3px}::view-transition-old(root){animation:page-out .18s ease both}::view-transition-new(root){animation:page-in .32s ease both}@keyframes page-out{to{opacity:.4}}@keyframes page-in{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
/* Reference-led redesign pass */
.proof-strip{padding:0;border-bottom:1px solid var(--line-dark)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-inline:var(--pad)}
.proof-cell{padding:38px 28px;border-right:1px solid var(--line-dark);min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.proof-cell:first-child{border-left:1px solid var(--line-dark)}.proof-cell strong{font-size:clamp(3rem,5.7vw,5.8rem);font-weight:460;letter-spacing:-.06em;line-height:.9;color:#0c1722}.proof-cell span{font-size:.77rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;color:#69727b;max-width:165px}
.editorial-intro{padding:clamp(90px,12vw,190px) 0}.editorial-grid{display:grid;grid-template-columns:minmax(120px,.45fr) 2.2fr;gap:clamp(30px,6vw,90px)}.editorial-statement{font-size:clamp(2.8rem,5.5vw,6.4rem);max-width:1100px;color:#0b131b;font-weight:460;line-height:.98}.editorial-statement span{color:#7b838c}.editorial-copy-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,90px);margin:55px 0 34px;max-width:930px}.editorial-copy-row p{color:#555f69;font-size:.93rem}
.cap-showcase{padding:clamp(90px,9vw,145px) 0}.section-kicker-row{display:grid;grid-template-columns:1.4fr .7fr;gap:60px;align-items:end;margin-bottom:58px}.section-kicker-row h2{margin-top:14px}.section-kicker-row>p{max-width:430px}.cap-split{display:grid;grid-template-columns:1.15fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:670px}.cap-media-stage{position:sticky;top:90px;align-self:start;height:min(70vh,760px);overflow:hidden;border-right:1px solid var(--line)}.cap-media-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(2,7,12,.78))}.cap-media-stage img{width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.cap-media-stage.swap img{opacity:.25;transform:scale(1.03)}.cap-media-label{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;display:flex;justify-content:space-between;align-items:end}.cap-media-label span{font-size:.72rem;color:#d2dae2;letter-spacing:.14em}.cap-media-label strong{font-size:clamp(1.9rem,3vw,3.8rem);font-weight:460;max-width:80%;text-align:right}.cap-accordion{display:flex;flex-direction:column}.cap-accordion-item{background:transparent;color:inherit;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:52px 1fr auto;gap:20px;text-align:left;padding:30px 28px;min-height:88px;align-items:start;transition:background .25s ease,color .25s ease}.cap-accordion-item:hover,.cap-accordion-item:focus-visible,.cap-accordion-item.active{background:#f2f3f4;color:#07111d}.cap-num{font-size:.68rem;letter-spacing:.15em;color:#73808d}.cap-main{display:grid;gap:8px}.cap-main strong{font-size:clamp(1.35rem,2.1vw,2.2rem);font-weight:500;letter-spacing:-.035em}.cap-main>span{max-height:0;opacity:0;overflow:hidden;font-size:.84rem;line-height:1.55;color:#5f6871;transition:.28s ease}.cap-accordion-item.active .cap-main>span{max-height:90px;opacity:1}.cap-accordion-item .icon{margin-top:4px}
.section-paper{background:#eff1f3;color:#0a1118;padding:clamp(90px,9vw,145px) 0}.project-feature-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.project-feature-head .eyebrow{color:#185fc2}.project-nav{display:flex;gap:8px}.icon-btn{width:50px;height:50px;border:1px solid #adb6bf;background:transparent;color:#0a1118;font-size:1.4rem}.icon-btn:hover{background:#0a1118;color:#fff}.project-stage{position:relative;height:min(72vh,780px);overflow:hidden;background:#050b10}.project-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(30px);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1),visibility .55s}.project-slide.active{opacity:1;visibility:visible;transform:none}.project-slide img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.project-slide.active:hover img{transform:scale(1.025)}.project-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,13,.78),rgba(3,8,13,.1) 60%,rgba(3,8,13,.25))}.project-slide-overlay{position:absolute;inset:0;z-index:2;color:#fff;padding:clamp(28px,5vw,70px);display:flex;flex-direction:column;justify-content:space-between}.project-count{font-size:.72rem;letter-spacing:.14em}.project-slide-copy{max-width:650px}.project-slide-copy>span:first-child{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#d2dae2}.project-slide-copy h3{font-size:clamp(2.7rem,5.3vw,6.7rem);font-weight:460;margin:16px 0 18px;line-height:.92}.project-slide-copy p{max-width:520px;color:#d0d7de}.project-link{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-weight:600}
.industries-editorial{padding:clamp(95px,10vw,160px) 0}.industries-head{display:grid;grid-template-columns:1.4fr .8fr;gap:50px;align-items:end;margin-bottom:54px}.industries-head h2{margin-top:14px}.industries-interactive{display:grid;grid-template-columns:.95fr 1.2fr;gap:0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.industry-preview{position:sticky;top:90px;height:620px;overflow:hidden;border-right:1px solid var(--line-dark);background:#d9dee3}.industry-preview img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .7s ease}.industry-preview.changing img{opacity:.35;transform:scale(1.03)}.industry-preview-caption{position:absolute;left:22px;bottom:20px;background:#0a1118;color:#fff;padding:9px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.industry-row{display:grid;grid-template-columns:60px 1.1fr 1fr auto;gap:20px;align-items:center;padding:28px 22px;border-bottom:1px solid var(--line-dark);min-height:120px;transition:background .25s,color .25s}.industry-row:last-child{border-bottom:0}.industry-row:hover,.industry-row:focus-visible,.industry-row.active{background:#0b131b;color:#fff}.industry-row>span{font-size:.68rem;color:#7c8790}.industry-row h3{font-size:clamp(1.4rem,2.1vw,2.4rem);font-weight:480}.industry-row p{font-size:.78rem;color:#67717b}.industry-row:hover p,.industry-row.active p{color:#b5bec7}
.process-editorial{padding:clamp(95px,10vw,155px) 0}.process-top{display:grid;grid-template-columns:.35fr 1.4fr;gap:50px;align-items:start;margin-bottom:58px}.process-top h2{max-width:900px}.process-line{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-node{padding:26px 20px 38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px}.process-node>span{font-size:.68rem;color:#7f8c99;letter-spacing:.14em}.process-node h3{font-size:1.25rem;margin:70px 0 12px;font-weight:500}.process-node p{font-size:.76rem;color:#98a6b3}
@media(max-width:960px){.proof-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid{grid-template-columns:1fr}.editorial-copy-row{grid-template-columns:1fr}.cap-split{grid-template-columns:1fr}.cap-media-stage{position:relative;top:auto;height:58vh;border-right:0}.section-kicker-row,.industries-head{grid-template-columns:1fr}.industries-interactive{grid-template-columns:1fr}.industry-preview{position:relative;top:auto;height:420px;border-right:0}.process-line{grid-template-columns:repeat(2,1fr)}.process-top{grid-template-columns:1fr}}
@media(max-width:640px){.proof-grid{grid-template-columns:1fr 1fr}.proof-cell{padding:26px 16px;min-height:120px}.proof-cell strong{font-size:2.8rem}.editorial-statement{font-size:2.8rem}.cap-media-stage{height:48vh}.cap-accordion-item{grid-template-columns:38px 1fr auto;padding:22px 12px}.project-stage{height:68vh}.project-slide-copy h3{font-size:2.9rem}.industry-preview{height:320px}.industry-row{grid-template-columns:42px 1fr auto}.industry-row p{display:none}.process-line{grid-template-columns:1fr}}