@font-face{font-family:"Source Serif Local";src:url("assets/serif-variable.woff2") format("woff2");font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:"GT Local";src:url("assets/gt-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"GT Local";src:url("assets/gt-medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"GT Local";src:url("assets/gt-semibold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
:root{--paper:#fbfaf6;--paper-rgb:251,250,246;--ink:#2b2b29;--muted:#696965;--cyan:#c8e1dd;--cyan-pale:#dfefec;--teal:#387478;--teal-dark:#174f53;--teal-mid:#2b686c;--line:rgba(43,43,41,.16);--serif:"Source Serif Local",Georgia,serif;--sans:"GT Local",Arial,sans-serif;--pad:clamp(24px,8.4vw,160px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{color:inherit;font:inherit}::selection{background:var(--teal);color:var(--paper)}
.shell{padding-inline:var(--pad)}.eyebrow{margin:0;font-size:11px;line-height:1.2;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.progress{position:fixed;z-index:130;top:0;left:0;width:100%;height:2px;pointer-events:none}.progress span{display:block;width:100%;height:100%;background:#f02d2d;transform:scaleX(0);transform-origin:left center}
.site-header{position:fixed;z-index:120;top:18px;left:36px;right:36px;display:flex;align-items:center;min-height:50px;padding:7px 10px 7px 17px;border:1px solid transparent;transition:all .35s ease}.site-header.is-scrolled{top:0;left:0;right:0;min-height:102px;padding:0 var(--pad) 0 calc(var(--pad) + 88px);background:rgba(var(--paper-rgb),.94);border-color:var(--line);backdrop-filter:blur(14px)}
.brand{display:inline-flex;align-items:baseline;gap:4px;width:max-content;white-space:nowrap}.brand span{font-family:var(--serif);font-size:24px;font-weight:700;letter-spacing:-.06em}.brand strong{font-size:12px;letter-spacing:.02em}.nav{position:absolute;left:50%;display:flex;gap:34px;align-items:center;transform:translateX(-50%);font-size:12px;white-space:nowrap}.nav a{position:relative}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .2s}.nav a:hover::after{transform:scaleX(1);transform-origin:left}.nav--full{display:none}.site-header.is-scrolled .nav--hero{display:none}.site-header.is-scrolled .nav--full{display:flex}.header-cta{margin-left:auto}.nav-ribbon{position:absolute;left:calc(var(--pad) - 102px);top:0;width:64px;height:128px;display:grid;place-items:start center;padding-top:35px;color:var(--paper);background:#7ca4a1;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);opacity:0;transform:translateY(-18px);transition:opacity .3s,transform .3s}.site-header.is-scrolled .nav-ribbon{opacity:1;transform:none}.nav-ribbon span,.section-mark span{font-size:32px;line-height:1}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;width:max-content;padding:0 22px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:500;transition:transform .2s,color .2s,background .2s}.pill:hover{transform:translateY(-2px)}.pill--dark{color:var(--paper);background:var(--ink);border-color:var(--ink)}.pill--light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-width:170px;padding:14px 0;border-bottom:1px solid currentColor;font-size:12px}.text-link--light{color:var(--paper)}
.hero{position:relative;height:clamp(760px,75vw,1428px);background:var(--paper) url("assets/hero-statue.png") center/cover no-repeat;overflow:hidden}.hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__wash{position:absolute;inset:auto 0 0;height:17%;background:linear-gradient(to bottom,rgba(var(--paper-rgb),0),var(--paper))}.hero__badge{position:absolute;left:var(--pad);bottom:54px;max-width:240px;font-family:var(--serif);font-size:22px;line-height:.95}.hero__scroll{position:absolute;right:var(--pad);bottom:58px;display:flex;align-items:center;gap:30px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.intro{position:relative;display:grid;grid-template-columns:420px minmax(520px,1fr);gap:9vw;min-height:980px;padding-top:70px;padding-bottom:90px}.intro__catalog{position:relative;z-index:2;display:grid;grid-template-columns:116px 1fr;gap:24px;align-items:start}.company-table{display:grid;gap:0}.company-table>div{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;min-height:22px;align-items:baseline}.company-table b{font-size:10px;text-align:right;text-transform:uppercase}.company-table span{font-family:var(--serif);font-size:13px;color:#7a7774;white-space:nowrap}.intro__right{position:relative;z-index:2;min-height:760px}.intro__statement,.intro__closing{position:sticky;top:170px;max-width:800px;transition:opacity .1s linear,transform .1s linear;will-change:opacity,transform}.intro__statement h1,.intro__closing h2,.section-head h2,.method__title h2,.expert-line,.network__title h2,.creative-cta h2,.research h2,.trusted h2,.judgment h2,.footer h2{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.intro__statement h1{font-size:clamp(52px,4.15vw,79px);line-height:.96}.intro__actions{display:flex;gap:40px;align-items:center;margin-top:50px}.intro__closing{position:absolute;inset:115px auto auto 0;opacity:0;pointer-events:none}.intro__closing h2{font-size:clamp(42px,3.2vw,61px);line-height:.96;margin-bottom:48px}.intro__halftone{position:absolute;z-index:1;left:0;right:0;bottom:-90px;height:300px;background:url("assets/footer-texture.png") center bottom/cover no-repeat;opacity:.82;pointer-events:none}
.section-mark{position:absolute;z-index:20;left:3vw;top:0;width:64px;height:130px;display:grid;place-items:start center;padding-top:36px;color:var(--paper);background:#7ca4a1;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%)}
.ecosystem{position:relative;padding:160px 0 180px;background:linear-gradient(to bottom,var(--cyan-pale),var(--cyan) 38%,var(--cyan))}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-items:start;min-height:280px}.section-head h2{margin-top:16px;font-size:clamp(52px,4.7vw,90px);line-height:.92}.section-head>p{max-width:610px;margin:34px 0 0;font-size:24px;line-height:1.12}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.lab-card{position:relative;min-height:520px;padding:40px;color:var(--paper);background:var(--teal);border-radius:7px;overflow:hidden;isolation:isolate;transition:color .35s,background .35s,transform .3s}.lab-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:saturate(.88);transition:opacity .45s,transform .7s cubic-bezier(.2,.7,.2,1)}.lab-card__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(to bottom,rgba(15,62,65,.15),rgba(15,62,65,.45));transition:opacity .35s}.lab-card>p{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.035em}.lab-card__title{position:absolute;left:40px;right:40px;bottom:38px;display:flex;justify-content:space-between;align-items:end;transition:transform .4s}.lab-card h3{margin:0;font-family:var(--serif);font-size:clamp(40px,3.1vw,59px);line-height:.9;font-weight:400;letter-spacing:-.045em}.lab-card aside{position:absolute;left:40px;right:40px;bottom:40px;max-width:560px;color:var(--ink);opacity:0;transform:translateY(16px);transition:opacity .3s .08s,transform .35s .08s}.lab-card aside p{max-width:590px;margin:0 0 24px;font-size:16px;line-height:1.2}.lab-card aside a{display:inline-flex;min-height:48px;align-items:center;padding:0 24px;color:var(--paper);background:var(--ink);border-radius:999px;font-size:13px}.lab-card:hover,.lab-card:focus-visible{color:var(--ink);background:#a5beba;outline:none}.lab-card:hover img,.lab-card:focus-visible img{opacity:0;transform:scale(1.04)}.lab-card:hover .lab-card__shade,.lab-card:focus-visible .lab-card__shade{opacity:0}.lab-card:hover .lab-card__title,.lab-card:focus-visible .lab-card__title{transform:translateY(-128px)}.lab-card:hover aside,.lab-card:focus-visible aside{opacity:1;transform:none}
.method{position:relative;min-height:min(1900px,100vw);overflow:hidden}.method__art{position:absolute;inset:0;background:url("assets/taste.webp") center/cover no-repeat}.method__art::after{content:"";position:absolute;inset:0;background:rgba(16,96,100,.05)}.method__grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);min-height:min(1900px,100vw)}.method__grid::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,transparent calc(25% - .75px),rgba(251,250,246,.8) 25%,transparent calc(25% + .75px),transparent calc(50% - .75px),rgba(251,250,246,.8) 50%,transparent calc(50% + .75px),transparent calc(75% - .75px),rgba(251,250,246,.8) 75%,transparent calc(75% + .75px)),linear-gradient(to bottom,transparent calc(25% - .75px),rgba(251,250,246,.8) 25%,transparent calc(25% + .75px),transparent calc(50% - .75px),rgba(251,250,246,.8) 50%,transparent calc(50% + .75px),transparent calc(75% - .75px),rgba(251,250,246,.8) 75%,transparent calc(75% + .75px))}.method__title,.method-note{position:relative;z-index:3;padding:40px;background:rgba(var(--paper-rgb),.97)}.method__title{grid-column:1/3;grid-row:1;align-self:start;max-width:724px}.method__title h2{margin:14px 0 30px;font-size:clamp(50px,4.5vw,86px);line-height:.93}.method__title>p:last-child{max-width:590px;font-size:22px;line-height:1.2}.method-note{width:20.35vw;max-width:387px;min-width:250px;height:268px;align-self:start;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.method-note span{font-size:10px}.method-note h3{margin:52px 0 16px;font-family:var(--serif);font-size:clamp(26px,2vw,38px);line-height:.95;font-weight:400}.method-note p{margin:0;font-size:15px;line-height:1.2}.method-note:hover,.method-note:focus-visible{z-index:8;transform:scale(1.15);box-shadow:0 22px 60px rgba(43,43,41,.12);outline:none}.method-note--one{grid-column:2;grid-row:2}.method-note--two{grid-column:4;grid-row:2}.method-note--three{grid-column:3;grid-row:3}.method-note--four{grid-column:1;grid-row:4}
.expertise{position:relative;height:310vh;min-height:2500px;background:var(--paper)}.expertise__sticky{position:sticky;top:0;height:100vh;min-height:700px;overflow:hidden}.expertise__images{position:absolute;inset:0}.expert-img{position:absolute;object-fit:cover;opacity:0;transform:translate3d(0,35px,0) scale(.84);transition:opacity .28s linear,transform .28s linear;will-change:opacity,transform}.e1{left:-2%;top:-8%;width:22%}.e2{left:47%;top:-5%;width:12%}.e3{right:-1%;top:9%;width:16%}.e4{left:29%;top:34%;width:10%}.e5{right:27%;top:19%;width:11%}.e6{left:6%;bottom:2%;width:9%}.e7{left:44%;bottom:-7%;width:9%}.e8{right:23%;bottom:-8%;width:16%}.e9{right:-1%;bottom:14%;width:16%}.e10{left:-2%;top:50%;width:10%}.e11{left:64%;top:-2%;width:9%}.e12{left:45%;top:30%;width:6%}.expertise__copy{position:absolute;z-index:5;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}.expert-line{position:absolute;width:min(900px,78vw);font-size:clamp(38px,3.2vw,61px);line-height:.98;opacity:0;transform:scale(1.2);will-change:opacity,transform}.expert-line--one{opacity:1;transform:scale(1)}
.network{padding-top:160px;padding-bottom:160px}.network__hero{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-items:start;min-height:790px}.network__title h2{margin-top:28px;font-size:clamp(92px,9.8vw,186px);line-height:.78;letter-spacing:-.065em}.network__video{align-self:end;aspect-ratio:1;overflow:hidden}.network__video video{width:100%;height:100%;object-fit:cover}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.metric{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1;padding:40px;text-align:left;background:var(--cyan);border:0;overflow:hidden}.metric strong{font-family:var(--serif);font-size:clamp(46px,4.3vw,82px);line-height:1;font-weight:400;letter-spacing:-.04em}.metric span{max-width:230px;font-size:20px;line-height:1.1}.metric--empty{padding:0;background:transparent;cursor:pointer}.metric--empty::before{content:"";position:absolute;inset:0;background:rgba(200,225,221,.52);opacity:0;transform:scale(.92);transition:opacity .3s,transform .35s}.metric--empty:hover::before,.metric--empty:focus-visible::before{opacity:1;transform:scale(1)}.metric--cta{background:#9ab6b2}.metric--cta p{max-width:280px;margin:0;font-family:var(--serif);font-size:clamp(30px,2.4vw,46px);line-height:.96}.metric--cta .pill{min-height:48px;padding-inline:20px;font-size:12px}
.creative-cta{position:relative;height:clamp(760px,61.5vw,1170px);color:var(--paper);overflow:hidden}.creative-cta video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.creative-cta__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,58,62,.75),rgba(12,58,62,.08) 65%)}.creative-cta__copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-50%);max-width:800px}.creative-cta h2{margin:22px 0 48px;font-size:clamp(64px,6vw,114px);line-height:.9}
.research{display:grid;grid-template-columns:1fr 1fr;min-height:900px;color:var(--paper);background:var(--teal-dark)}.research__image{margin:160px 0 160px var(--pad);overflow:hidden}.research__image img{width:100%;height:100%;object-fit:cover;object-position:center 36%}.research__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--pad)}.research h2{margin:28px 0 32px;font-size:clamp(54px,4.8vw,91px);line-height:.92}.research__copy>p:not(.eyebrow){max-width:610px;margin:0 0 50px;font-family:var(--serif);font-size:25px;line-height:1.16}
.trusted{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:7vw;align-items:center;min-height:1070px}.trusted h2{margin:22px 0 30px;font-size:clamp(52px,4.6vw,88px);line-height:.92}.trusted__copy>p:last-child{max-width:480px;font-family:var(--serif);font-size:20px;line-height:1.15}.quote-stack{position:relative;min-height:440px}.quote-stack::before,.quote-stack::after{content:"";position:absolute;inset:0;border:1px solid var(--line)}.quote-stack::before{z-index:0;background:var(--ink);transform:translate(24px,20px)}.quote-stack::after{z-index:1;background:#c6beb0;transform:translate(12px,10px)}.quote-card{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:space-between;margin:0;padding:48px;background:var(--cyan);border:1px solid var(--line);opacity:0;transform:translate(35px,-16px) rotate(1deg);transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1)}.quote-card.is-active{opacity:1;transform:none}.quote-card p{max-width:700px;margin:0;font-family:var(--serif);font-size:clamp(27px,2.6vw,50px);line-height:1;letter-spacing:-.03em}.quote-card footer{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.quote-controls{position:absolute;z-index:5;left:0;bottom:-50px;display:flex;gap:8px}.quote-controls button{width:28px;height:3px;padding:0;border:0;background:var(--line);cursor:pointer}.quote-controls button.is-active{background:var(--ink)}
.judgment{position:relative;min-height:900px;color:var(--paper);background:var(--teal-dark);overflow:hidden}.judgment__image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,77,80,.18),rgba(15,77,80,.9) 58%),url("assets/network.png") left center/cover no-repeat}.judgment__copy{position:relative;z-index:1;width:min(900px,calc(100% - 48px));margin-left:auto;padding:290px var(--pad) 120px}.judgment h2{margin:24px 0 36px;font-size:clamp(56px,5.2vw,99px);line-height:.9}.judgment h2 span{color:rgba(251,250,246,.56)}.judgment__copy>p:not(.eyebrow){max-width:620px;margin:0 0 42px;font-family:var(--serif);font-size:22px;line-height:1.2}
.footer{position:relative;background:var(--paper);overflow:hidden}.footer .section-mark{top:0}.footer__content{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.brand--footer span{font-size:58px}.brand--footer strong{font-size:24px}.footer__content>p{margin:28px 0;font-size:20px;line-height:1.15}.socials{display:flex;gap:25px;align-items:center;margin-bottom:30px;font-size:21px}.socials a:hover{opacity:.55}.footer__links{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;min-height:90px;font-size:15px}.footer__links a{text-align:center}.footer__media{position:relative;height:520px}.footer__media video{width:100%;height:100%;object-fit:cover;object-position:center top}.footer__fade{position:absolute;z-index:2;inset:0 0 auto;height:80px;background:linear-gradient(var(--paper),rgba(var(--paper-rgb),0))}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.method-note.reveal{transition:opacity .7s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.method-note.reveal.is-visible:hover,.method-note.reveal.is-visible:focus-visible{transform:scale(1.15)}.creative-cta__copy.reveal.is-visible{transform:translateY(-50%)}
/* V3 alignment and interaction corrections */
.site-header.is-deep{transform:translateY(-115%)}
.hero__media{z-index:0}.hero__wash{z-index:1;pointer-events:none}.hero__copy{position:absolute;z-index:3;left:var(--pad);top:18%;width:min(980px,53vw);color:var(--ink)}.hero__copy h1{margin:18px 0 42px;font-family:var(--serif);font-size:clamp(58px,5.05vw,96px);font-weight:400;line-height:.91;letter-spacing:-.052em}.hero__actions{display:flex;align-items:center;gap:38px}.hero__badge,.hero__scroll{z-index:3}
.intro{min-height:1200px}.intro__halftone{bottom:0;height:340px;transform:translate3d(0,0,0) scaleX(1.04);transform-origin:center bottom;will-change:transform}.network{position:relative}
.expertise__sticky{background:var(--paper)}.expert-img{z-index:1;object-fit:cover;border-radius:1px}.e1{left:1%;top:4%;width:20%;height:29%}.e2{left:46%;top:5%;width:12%;height:17%}.e3{right:1%;top:10%;width:15%;height:46%}.e4{left:29%;top:35%;width:10%;height:26%}.e5{right:27%;top:20%;width:11%;height:24%}.e6{left:6%;bottom:4%;width:9%;height:17%}.e7{left:44%;bottom:4%;width:9%;height:20%}.e8{right:23%;bottom:4%;width:16%;height:31%}.e9{right:1%;bottom:17%;width:15%;height:31%}.e10{left:1%;top:52%;width:10%;height:23%}.e11{left:64%;top:5%;width:9%;height:15%}.e12{left:43%;top:31%;width:7%;height:13%}
@media(min-width:901px){
  .intro{grid-template-columns:520px minmax(520px,1fr);align-items:start}.intro__catalog{position:sticky;top:145px;height:800px;overflow:hidden}.company-table{will-change:transform}.company-table>div{min-height:34px}.company-table b{font-size:clamp(13px,.84vw,16px)}.company-table span{font-size:clamp(15px,.94vw,18px)}.intro__right{min-height:900px}.intro__right .intro__closing{position:sticky;inset:auto;top:170px;opacity:1;pointer-events:auto;transform:none}.intro__closing h2{font-size:clamp(48px,4.1vw,78px)}
  .method__grid{display:block}.method__grid::before{background-image:linear-gradient(to right,transparent calc(17.174% - .7px),rgba(251,250,246,.82) 17.174%,transparent calc(17.174% + .7px),transparent calc(38.025% - .7px),rgba(251,250,246,.82) 38.025%,transparent calc(38.025% + .7px),transparent calc(58.351% - .7px),rgba(251,250,246,.82) 58.351%,transparent calc(58.351% + .7px),transparent calc(77.521% - .7px),rgba(251,250,246,.82) 77.521%,transparent calc(77.521% + .7px)),linear-gradient(to bottom,transparent calc(24.394% - .7px),rgba(251,250,246,.82) 24.394%,transparent calc(24.394% + .7px),transparent calc(38.514% - .7px),rgba(251,250,246,.82) 38.514%,transparent calc(38.514% + .7px),transparent calc(57.113% - .7px),rgba(251,250,246,.82) 57.113%,transparent calc(57.113% + .7px),transparent calc(74.394% - .7px),rgba(251,250,246,.82) 74.394%,transparent calc(74.394% + .7px),transparent calc(89.516% - .7px),rgba(251,250,246,.82) 89.516%,transparent calc(89.516% + .7px))}
  .method__title,.method-note{position:absolute;max-width:none;min-width:0;margin:0;overflow:hidden}.method__title{left:0;top:0;width:38.025%;height:24.394%;padding:clamp(50px,4.2vw,80px) 40px clamp(45px,4.2vw,80px) var(--pad)}.method__title h2{font-size:clamp(48px,4.5vw,86px)}.method__title>p:last-child{font-size:clamp(15px,1.15vw,22px)}
  .method-note{padding:clamp(22px,2.1vw,40px);height:auto}.method-note h3{margin:clamp(28px,2.7vw,52px) 0 clamp(10px,.85vw,16px);font-size:clamp(25px,2vw,38px)}.method-note p{font-size:clamp(11px,.79vw,15px);line-height:1.16}.method-note--one{left:38.025%;top:24.394%;width:20.326%;height:14.12%}.method-note--two{left:77.521%;top:38.514%;width:22.479%;height:18.599%}.method-note--three{left:58.351%;top:57.113%;width:19.17%;height:17.281%}.method-note--four{left:17.174%;top:74.394%;width:20.851%;height:15.122%}
}
@media(max-width:1200px){.site-header.is-scrolled .nav--full{gap:18px;font-size:10px}.site-header.is-scrolled{padding-left:110px}.nav-ribbon{left:28px}.intro{grid-template-columns:330px 1fr;gap:6vw}.company-table span{font-size:11px}.section-head>p{font-size:19px}.method-note{min-width:210px;padding:25px}.method-note h3{margin-top:35px}.metric{padding:25px}.metric span{font-size:16px}}
@media(max-width:900px){:root{--pad:28px}.site-header{left:14px;right:14px}.site-header.is-scrolled{min-height:68px;padding:0 18px}.nav-ribbon{display:none}.site-header .nav{display:none!important}.brand span{font-size:21px}.pill{min-height:40px;padding-inline:16px}.hero{height:100svh;min-height:650px}.hero__media{object-position:60% center}.intro{display:block;min-height:auto;padding-top:70px}.intro__catalog{display:block}.intro__catalog>.eyebrow{margin-bottom:30px}.company-table{grid-template-columns:1fr 1fr;gap:0 18px}.company-table>div{grid-template-columns:1fr;min-height:38px}.company-table b{text-align:left}.company-table span{font-size:11px}.intro__right{min-height:auto;padding-top:100px}.intro__statement,.intro__closing{position:relative;top:auto;inset:auto;opacity:1!important;transform:none!important;pointer-events:auto}.intro__closing{margin-top:180px}.intro__halftone{height:190px}.section-mark{left:18px;width:48px;height:96px;padding-top:26px}.section-head{grid-template-columns:1fr;gap:30px}.card-grid{grid-template-columns:1fr}.method{min-height:1600px}.method__grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,minmax(260px,auto));min-height:1600px;padding:30px}.method__grid::before{display:none}.method__title{grid-column:1/3;grid-row:1}.method-note{width:100%;min-width:0}.method-note--one{grid-column:1;grid-row:2}.method-note--two{grid-column:2;grid-row:3}.method-note--three{grid-column:1;grid-row:4}.method-note--four{grid-column:2;grid-row:5}.expertise{height:250vh;min-height:1900px}.network__hero{grid-template-columns:1fr;min-height:auto;gap:80px}.network__title h2{font-size:110px}.network__video{width:70%;margin-left:auto}.metrics{grid-template-columns:1fr 1fr}.metric strong{font-size:60px}.metric span{font-size:16px}.creative-cta__copy{left:28px}.research{grid-template-columns:1fr}.research__image{min-height:560px;margin:80px 28px 0}.research__copy{min-height:650px;padding:60px 28px}.trusted{grid-template-columns:1fr;align-content:center;gap:90px;min-height:1300px}.quote-stack{width:calc(100% - 28px)}.footer__links{padding-inline:28px}}
@media(max-width:600px){:root{--pad:18px}.site-header{top:10px;left:10px;right:10px}.site-header.is-scrolled{top:0;left:0;right:0}.site-header .header-cta{font-size:9px}.hero{min-height:610px}.hero__badge{display:none}.hero__scroll{right:18px;bottom:28px}.company-table{grid-template-columns:1fr 1fr}.intro__statement h1{font-size:43px}.intro__closing h2{font-size:38px}.intro__actions{align-items:flex-start;flex-direction:column;gap:18px}.ecosystem{padding-top:120px}.section-head{min-height:360px}.section-head h2{font-size:52px}.section-head>p{font-size:17px}.lab-card{min-height:440px;padding:24px}.lab-card__title{left:24px;right:24px;bottom:24px}.lab-card aside{left:24px;right:24px;bottom:24px}.lab-card:hover .lab-card__title,.lab-card:focus-visible .lab-card__title{transform:translateY(-145px)}.method{min-height:1700px}.method__grid{grid-template-columns:1fr;grid-template-rows:repeat(5,auto);min-height:1700px;align-content:space-between;padding:24px 18px}.method__title,.method-note{grid-column:1;max-width:88%;padding:20px}.method__title{grid-row:1}.method-note--one{grid-row:2;justify-self:end}.method-note--two{grid-row:3}.method-note--three{grid-row:4;justify-self:end}.method-note--four{grid-row:5}.method-note h3{margin-top:24px}.expertise__sticky{min-height:620px}.expert-line{font-size:34px}.e1{width:34%}.e3{width:28%}.e4{width:20%}.e5{width:22%}.e8{width:28%}.e9{width:25%}.e10{width:18%}.network{padding-top:110px}.network__title h2{font-size:70px}.network__video{width:100%}.metrics{gap:3px}.metric{padding:16px}.metric strong{font-size:42px}.metric span{font-size:12px}.metric--cta p{font-size:25px}.metric--cta .pill{font-size:8px;padding-inline:10px}.creative-cta{min-height:760px}.creative-cta video{object-position:58% center}.creative-cta h2{font-size:56px}.research__image{min-height:460px}.research h2{font-size:48px}.trusted{min-height:1120px}.quote-stack{min-height:390px;width:calc(100% - 32px)}.quote-card{padding:26px}.judgment__copy{padding:190px 18px 100px}.judgment h2{font-size:48px}.footer__content{min-height:420px}.brand--footer span{font-size:42px}.brand--footer strong{font-size:18px}.footer__content>p{font-size:16px}.footer__links{grid-template-columns:1fr 1fr;gap:18px;min-height:180px}.footer__links a:last-child{grid-column:1/3}.footer__media{height:330px}.footer__media video{object-position:center top}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}




@media(max-width:900px){.hero__copy{left:28px;top:19%;width:min(560px,72vw)}.hero__copy h1{font-size:clamp(42px,8vw,68px)}.intro__catalog{position:relative;top:auto;height:auto;overflow:visible}.company-table{transform:none!important}.intro__right .intro__closing{opacity:1!important;transform:none!important}.expert-img{max-width:none}.method__grid{display:grid}.method__title,.method-note{position:relative;inset:auto;width:100%;height:auto;min-height:260px;max-width:88%;overflow:hidden}.method__title{height:auto;min-height:380px}}
@media(max-width:600px){.hero__copy{left:18px;top:17%;width:76vw}.hero__copy h1{font-size:42px;margin-bottom:28px}.hero__actions{align-items:flex-start;flex-direction:column;gap:14px}.hero__actions .text-link{display:none}.company-table b{font-size:11px}.company-table span{font-size:11px}.method__title,.method-note{min-height:250px}.method__title{min-height:390px}}
@media(min-width:901px){.method-note h3{margin:clamp(22px,2.1vw,40px) 0 clamp(9px,.65vw,12px);font-size:clamp(23px,1.78vw,34px)}.method-note p{font-size:clamp(10.5px,.735vw,14px);line-height:1.14}}

@media(min-width:901px){.e4{left:27%;top:24%;width:9%;height:20%}}

@media(min-width:901px) and (max-width:1600px){.method__title{padding:clamp(38px,3vw,48px) 32px clamp(32px,2.5vw,40px) var(--pad)}.method__title h2{font-size:clamp(43px,3.6vw,56px);margin:10px 0 20px}.method__title>p:last-child{font-size:clamp(13px,.98vw,15px);line-height:1.15}}
@media(max-width:900px){.e3{top:7%;height:27%}.e4{left:24%;top:22%;width:17%;height:17%}.e9{right:1%;bottom:3%;height:24%}.e10{left:1%;top:73%;height:20%}}

/* Cross-browser fallbacks for direct file:// viewing. */
.intro__halftone{
  background-color:#d2e9e7;
  background-image:url("assets/footer-texture.png"),linear-gradient(to bottom,rgba(210,233,231,0) 0%,#d2e9e7 58%,#d2e9e7 100%);
  background-position:center top,center;
  background-size:100% 100%,100% 100%;
  background-repeat:no-repeat;
}
.footer__motion-fallback,.footer__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.footer__motion-fallback{z-index:0;display:block}
.footer__media video{z-index:1;opacity:0;transition:opacity .28s linear}
.footer__media.is-playing video{opacity:1}
.footer__media.is-playing .footer__motion-fallback{opacity:0}
@media(prefers-reduced-motion:reduce){.footer__motion-fallback{content:url("assets/footer-poster.jpg")}}

.footer__motion-fallback,.footer__media video{object-position:center bottom}
.intro__halftone{background-image:url("assets/footer-texture.png"),linear-gradient(to bottom,var(--paper) 0%,var(--paper) 34%,#d2e9e7 76%,#d2e9e7 100%)}

/* V5: motion remains visible even when local video autoplay is unavailable. */
.intro__halftone{
  background-size:108% 100%,100% 100%;
  animation:halftone-drift 8s ease-in-out infinite alternate;
}
@keyframes halftone-drift{
  from{background-position:46% 0,50% 50%}
  to{background-position:54% 3%,50% 50%}
}
.footer__media{overflow:hidden}
.footer__fade{z-index:3}
.footer__motion{
  position:absolute;
  z-index:1;
  inset:0;
  opacity:.72;
  transform:translate3d(0,72px,0);
  transform-origin:center bottom;
  transition:transform 1.15s cubic-bezier(.2,.75,.2,1),opacity .8s ease;
  will-change:transform,opacity;
}
.footer__media.is-inview .footer__motion{opacity:1;transform:translate3d(0,0,0)}
.footer__motion>.footer__motion-fallback,.footer__motion>video{
  animation:footer-crowd-drift 5.6s ease-in-out infinite alternate;
  transform-origin:center bottom;
  will-change:transform;
}
@keyframes footer-crowd-drift{
  from{transform:translate3d(-.35%,7px,0) scale(1.015)}
  to{transform:translate3d(.35%,-11px,0) scale(1.035)}
}
@media(max-width:600px){
  .footer__motion{transform:translate3d(0,46px,0)}
  .footer__media.is-inview .footer__motion{transform:translate3d(0,0,0)}
}


/* V7: autonomous ecosystem marquee and live canvas halftone. */
@media(min-width:901px){
  .company-table{
    display:block;
    animation:company-marquee var(--catalog-duration,15s) linear infinite;
    will-change:transform;
  }
  .company-table__set{display:grid;gap:0}
  .company-table__set>div{
    display:grid;
    grid-template-columns:1fr 1.35fr;
    gap:12px;
    min-height:34px;
    align-items:baseline;
  }
}
@keyframes company-marquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(0,-50%,0)}
}
.intro__halftone{
  height:360px;
  opacity:1;
  animation:none;
  overflow:hidden;
  background:#d2e9e7 url("assets/footer-texture.png") center top/100% 100% no-repeat;
}
.intro__halftone-canvas{display:block;width:100%;height:100%}
@media(max-width:900px){
  .company-table{display:block;animation:none!important;transform:none!important}
  .company-table__set{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
  .company-table__set--clone{display:none}
  .company-table__set>div{display:grid;grid-template-columns:1fr;min-height:38px}
  .intro__halftone{height:190px}
}
@media(min-width:901px){.company-table>.company-table__set{grid-template-columns:1fr;gap:0;min-height:0}}
@media(max-width:900px){.company-table>.company-table__set{grid-template-columns:1fr 1fr;gap:0 18px;min-height:0}}

@media(max-width:900px){.company-table>.company-table__set--clone{display:none}}

/* Portfolio structure cleanup */
.hero__copy h1{margin-top:26px;margin-bottom:58px;max-width:820px;line-height:.98}
.hero__actions{margin-top:4px}
.card-grid>a.lab-card{display:block;text-decoration:none}
.lab-card aside .card-link{display:inline-flex;min-height:48px;align-items:center;padding:0 24px;color:var(--paper);background:var(--ink);border-radius:999px;font-size:13px}
.footer__links{grid-template-columns:repeat(4,1fr)}
@media(max-width:600px){.hero__copy h1{margin-top:20px;margin-bottom:40px;line-height:1.02}.footer__links{grid-template-columns:1fr 1fr}.footer__links a:last-child{grid-column:auto}}
/* Method information recovery */
.method-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px;max-width:560px}
.method-summary span{display:block;padding:10px 12px;border:1px solid rgba(41,41,39,.18);font-size:11px;font-weight:600;letter-spacing:.02em}
@media(min-width:901px){.method__title>p:last-of-type{max-width:610px}.method-note p{line-height:1.24}}
@media(max-width:600px){.method-summary{grid-template-columns:1fr;margin-top:20px}.method-summary span{padding:8px 10px}.method__title{min-height:500px}}
/* Stable method grid and directional header */
.method__grid::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(17.174% - .55px),rgba(251,250,246,.9) 17.174%,transparent calc(17.174% + .55px)),linear-gradient(to right,transparent calc(38.025% - .55px),rgba(251,250,246,.9) 38.025%,transparent calc(38.025% + .55px)),linear-gradient(to right,transparent calc(58.351% - .55px),rgba(251,250,246,.9) 58.351%,transparent calc(58.351% + .55px)),linear-gradient(to right,transparent calc(77.521% - .55px),rgba(251,250,246,.9) 77.521%,transparent calc(77.521% + .55px)),linear-gradient(to bottom,transparent calc(24.394% - .55px),rgba(251,250,246,.9) 24.394%,transparent calc(24.394% + .55px)),linear-gradient(to bottom,transparent calc(38.514% - .55px),rgba(251,250,246,.9) 38.514%,transparent calc(38.514% + .55px)),linear-gradient(to bottom,transparent calc(57.113% - .55px),rgba(251,250,246,.9) 57.113%,transparent calc(57.113% + .55px)),linear-gradient(to bottom,transparent calc(74.394% - .55px),rgba(251,250,246,.9) 74.394%,transparent calc(74.394% + .55px)),linear-gradient(to bottom,transparent calc(89.516% - .55px),rgba(251,250,246,.9) 89.516%,transparent calc(89.516% + .55px))}
.nav-ribbon{position:fixed;opacity:1;transform:none;transition:none}
.site-header .brand,.site-header .nav,.site-header .header-cta{transition:opacity .28s ease,transform .38s cubic-bezier(.22,.8,.25,1)}
.site-header.is-hidden{background:transparent;border-color:transparent;backdrop-filter:none;pointer-events:none}
.site-header.is-hidden .brand,.site-header.is-hidden .header-cta{opacity:0;transform:translateY(-125px)}
.site-header.is-hidden .nav{opacity:0;transform:translate(-50%,-125px)}
.site-header.is-hidden .nav-ribbon{pointer-events:auto}
@media(max-width:900px){.method__grid::after{display:none}.nav-ribbon{display:grid!important;left:18px;width:48px;height:96px;padding-top:26px}.site-header.is-scrolled{padding-left:82px}}