:root{--navy:#1c2258;--navy-deep:#12183f;--ink:#1a2248;--muted:#6b7394;--line:rgba(28,34,88,0.12);--accent:#2fd85a;--bg:#ffffff;--bg-soft:#f4f5f8;--surface:#ffffff;--font:var(--font-google-sans),"Google Sans";--max:100%;--pad:clamp(1rem,2.2vw,1.5rem);--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:clamp(3.5rem,9vw,6rem);--space-6:clamp(5rem,12vw,8rem);--ease:cubic-bezier(0.22,1,0.36,1);--header-h:4.35rem}*,:after,:before{box-sizing:border-box;font-family:inherit}body,html{font-family:var(--font);height:100%}body{margin:0;color:var(--ink);font-weight:400;font-size:1.05rem;line-height:1.65;background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.site-app,body{overflow:hidden}.site-app{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;max-height:100dvh}.site-main{min-height:0;overflow:hidden;display:flex;flex-direction:column}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,option,select,textarea{font:inherit;font-family:var(--font);color:inherit}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:1.05em;height:1.05em;display:inline-block;flex-shrink:0;vertical-align:-.15em}.noise{pointer-events:none;position:fixed;inset:0;z-index:40;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.shell{width:100%;max-width:none;padding-inline:var(--pad);margin-inline:0;box-sizing:border-box}.chapter-index,.eyebrow,.kicker,.process-num,.service-num,figcaption{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.4}.eyebrow,.kicker{margin:0 0 var(--space-2);color:var(--accent)}.lede{margin:0;max-width:36rem;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.15rem);line-height:1.7}h1,h2,h3,h4{color:var(--navy);letter-spacing:-.02em;line-height:1.12}b,h1,h2,h3,h4,strong{font-weight:600}h2{margin:0 0 var(--space-2);font-size:clamp(2rem,4.2vw,3rem)}h3{margin:0 0 .75rem;font-size:clamp(1.35rem,2.2vw,1.75rem)}.home-hero{position:relative;flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(.5rem,2vw,1.5rem);gap:clamp(.5rem,2vw,1.5rem);align-items:end;padding:0 var(--pad) 0 clamp(.5rem,1.5vw,1rem);isolation:isolate;background:radial-gradient(ellipse 55% 65% at 18% 100%,rgba(47,216,90,.07),transparent 58%),radial-gradient(ellipse 50% 55% at 88% 12%,rgba(28,34,88,.05),transparent 60%),linear-gradient(165deg,#ffffff,#f4f6fb 48%,#eef1f8)}.home-hero:before{inset:0;opacity:.55;background-image:linear-gradient(rgba(28,34,88,.06) 1px,transparent 0),linear-gradient(90deg,rgba(28,34,88,.06) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 52% 68% at 78% 48%,transparent 0,transparent 28%,rgba(0,0,0,.35) 52%,rgba(0,0,0,.75) 78%,#000 100%);mask-image:radial-gradient(ellipse 52% 68% at 78% 48%,transparent 0,transparent 28%,rgba(0,0,0,.35) 52%,rgba(0,0,0,.75) 78%,#000 100%)}.home-hero:after,.home-hero:before{content:"";position:absolute;z-index:0;pointer-events:none}.home-hero:after{left:6%;bottom:8%;width:min(36%,18rem);height:min(40%,14rem);border-radius:50%;background:radial-gradient(circle,rgba(47,216,90,.07),transparent 70%);filter:blur(14px)}.home-hero__copy,.home-hero__team{position:relative;z-index:1}.home-hero__team{height:100%;min-height:0;display:flex;align-items:flex-end;justify-content:center;gap:0;padding-bottom:0}.home-team__figure{position:relative;margin:0;line-height:0;width:min(54%,20.5rem);flex:0 0 auto}.home-team__figure--front{z-index:2;margin-right:-3.5rem}.home-team__figure--back{z-index:3;margin-left:-3.5rem}.home-team__img{width:100%;height:auto;max-height:calc(100dvh - 7.25rem);object-fit:contain;object-position:center bottom;display:block;filter:drop-shadow(0 18px 30px rgba(18,24,63,.13))}.home-hero__copy{position:relative;display:flex;flex-direction:column;justify-content:center;align-self:center;max-width:34rem;min-width:0;padding:clamp(1rem,2.5vw,2rem) 0;isolation:isolate}.home-hero__copy:before{content:"";position:absolute;inset:-12% -14% -8% -10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 58% 62% at 42% 46%,rgba(247,248,252,.78) 0,rgba(247,248,252,.4) 42%,transparent 72%)}.home-hero__copy .hero-title{font-size:clamp(2.1rem,4.2vw,3.35rem)}.home-hero__copy .hero-lede{max-width:28rem}.home-hero__copy .hero-actions{flex-wrap:wrap}.division-page{position:relative;flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden}.division-page--labs{background:radial-gradient(circle at 72% 28%,rgba(90,110,220,.28),transparent 42%),linear-gradient(145deg,#1a2158,#12183f 55%,#0d1233);color:#fff}.division-page--studios{background:radial-gradient(ellipse 48% 55% at 82% 18%,rgba(47,216,90,.08),transparent 62%),radial-gradient(ellipse 55% 60% at 12% 88%,rgba(28,34,88,.07),transparent 65%),linear-gradient(155deg,#f8f9fc,#eef1f7 48%,#e7ebf4);color:var(--navy)}.division-page__geo{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.division-page__grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(130,160,255,.22) 1px,transparent 0),linear-gradient(90deg,rgba(130,160,255,.22) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:linear-gradient(90deg,#000,#000 18%,transparent 36%,transparent 48%,#000 62%,#000);mask-image:linear-gradient(90deg,#000,#000 18%,transparent 36%,transparent 48%,#000 62%,#000)}.division-page__geo--studios .division-page__grid{opacity:1;background-image:linear-gradient(rgba(28,34,88,.08) 1px,transparent 0),linear-gradient(90deg,rgba(28,34,88,.08) 1px,transparent 0),linear-gradient(rgba(28,34,88,.03) 1px,transparent 0),linear-gradient(90deg,rgba(28,34,88,.03) 1px,transparent 0);background-size:46px 46px,46px 46px,11.5px 11.5px,11.5px 11.5px;-webkit-mask-image:radial-gradient(ellipse 80% 75% at 35% 60%,#000 0,rgba(0,0,0,.75) 45%,transparent 78%);mask-image:radial-gradient(ellipse 80% 75% at 35% 60%,#000 0,rgba(0,0,0,.75) 45%,transparent 78%)}.division-page__glow{position:absolute;left:0;bottom:8%;width:48%;height:58%;background:radial-gradient(ellipse at 30% 70%,rgba(47,216,90,.1),transparent 68%)}.division-page__geo--studios .division-page__glow{left:auto;right:4%;bottom:10%;width:42%;height:50%;background:radial-gradient(ellipse at 60% 70%,rgba(47,216,90,.14),transparent 70%)}.division-page__wash{position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.2),transparent 42%,rgba(255,255,255,.55) 78%)}.division-page__orb{position:absolute;border-radius:50%;filter:blur(2px)}.division-page__orb--one{top:12%;right:18%;width:9rem;height:9rem;border:1px solid rgba(47,216,90,.28);box-shadow:inset 0 0 0 1px rgba(28,34,88,.04)}.division-page__orb--two{top:22%;right:28%;width:4.5rem;height:4.5rem;border:1px solid rgba(28,34,88,.12)}.division-page__portrait{position:relative;z-index:1;margin:0;display:flex;align-items:flex-end;justify-content:center;min-height:0;overflow:hidden}.division-page__img{width:auto;height:min(92%,34rem);max-width:100%;object-fit:contain;object-position:center bottom}.division-page__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:.35rem;padding:clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,4vw,3rem);max-width:32rem}.division-page--labs .division__tag,.division-page--labs .division__title{color:#fff}.division-page--labs .division__copy{color:rgba(255,255,255,.72)}.division-page--labs .division__link{color:#fff}.division-page--studios .division__copy{color:var(--muted)}.division-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.35rem;margin-top:1.25rem}.division-page__actions .btn-solid{border-radius:.4rem}.divisions-page{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(1rem,2.5vw,1.75rem);padding:clamp(1rem,2.5vw,1.75rem) var(--pad);overflow:hidden}.divisions-page__head{max-width:34rem}.divisions-page__head h1{margin:0 0 .65rem;font-size:clamp(1.85rem,3.4vw,2.6rem)}.divisions-page__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(.75rem,2vw,1.25rem);gap:clamp(.75rem,2vw,1.25rem);min-height:0;max-height:min(52vh,22rem)}.divisions-page__card{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;min-height:0;overflow:hidden;text-decoration:none;border:1px solid var(--line);transition:transform .25s var(--ease),border-color .2s var(--ease)}.divisions-page__card:hover{transform:translateY(-3px);border-color:rgba(47,216,90,.45)}.divisions-page__card--labs{background:radial-gradient(circle at 70% 20%,rgba(90,110,220,.28),transparent 45%),linear-gradient(160deg,#1a2158,#12183f 55%,#0d1233);color:#fff}.divisions-page__card--studios{background:var(--bg-soft);color:var(--navy)}.divisions-page__img{width:auto;height:min(100%,16rem);max-width:100%;object-fit:contain;object-position:center bottom;justify-self:center}.divisions-page__body{display:grid;grid-gap:.4rem;gap:.4rem;align-content:center;padding:1rem 1.15rem 1.15rem .5rem}.divisions-page__body strong{font-size:1.25rem;line-height:1.1}.divisions-page__body>span:nth-child(2){font-size:.9rem;line-height:1.45;opacity:.78}.divisions-page__cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;width:-moz-fit-content;width:fit-content;font-size:.88rem;font-weight:600;border-bottom:2px solid var(--accent);padding-bottom:.1rem}.divisions-page__cta .icon{width:.85rem;height:.85rem}.capabilities-page{display:flex;flex-direction:column;justify-content:stretch;gap:0;padding:0}.capabilities-page__head{max-width:34rem}.capabilities-page__head h1{margin:0 0 .65rem;font-size:clamp(1.85rem,3.4vw,2.6rem)}.capabilities-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line)}.capability-item{display:grid;grid-gap:.5rem;gap:.5rem;align-content:start;padding:1.15rem 1.1rem;border-right:1px solid var(--line)}.capability-item:first-child{padding-left:0}.capability-item:last-child{border-right:0;padding-right:0}.capability-item__icon{display:inline-flex;color:var(--accent)}.capability-item__icon .icon{width:1.15rem;height:1.15rem}.capability-item h2{margin:0;font-size:1.02rem;line-height:1.25}.capability-item p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}@media (max-width:980px){.divisions-page__grid{grid-template-columns:1fr;max-height:none;overflow:auto}.capabilities-page__grid{grid-template-columns:1fr 1fr}.capability-item:nth-child(2n){border-right:0;padding-right:0}}.legal-page{flex:1 1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:46rem;margin:0 auto;padding:clamp(1.25rem,3vw,2rem) var(--pad) 2.5rem;overflow:auto}.legal-page__header{margin-bottom:1.75rem}.legal-page h1{margin:0 0 .85rem;font-size:clamp(1.85rem,3.4vw,2.6rem)}.legal-page__meta{margin:.85rem 0 0;color:var(--muted);font-size:.88rem}.legal-page__body{display:flex;flex-direction:column;gap:1.55rem}.legal-page__section h2{margin:0 0 .55rem;font-size:1.05rem;font-weight:650;color:var(--navy)}.legal-page__section p{margin:0 0 .7rem;color:var(--ink);font-size:.95rem;line-height:1.65}.legal-page__section p:last-child{margin-bottom:0}.legal-page__section ul{margin:.35rem 0 .7rem;padding-left:1.2rem;color:var(--ink);font-size:.95rem;line-height:1.6}.legal-page__section li+li{margin-top:.35rem}.legal-page__note{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}.legal-page__note a{font-weight:600;color:var(--navy);border-bottom:1px solid var(--accent)}.stories-hub{flex:1 1;grid-template-rows:30% minmax(0,1fr);grid-gap:clamp(.55rem,1.4vh,.9rem);gap:clamp(.55rem,1.4vh,.9rem);padding:0 0 clamp(.7rem,1.5vh,1rem);background:#fff}.stories-banner,.stories-hub{min-height:0;display:grid;overflow:hidden;width:100%}.stories-banner{position:relative;align-items:center;height:100%;text-decoration:none;color:#fff;isolation:isolate}.stories-banner__media{position:absolute;inset:0;z-index:0}.stories-banner__img{object-fit:cover;object-position:center 42%}.stories-banner__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,30,.88),rgba(8,11,30,.55) 38%,rgba(8,11,30,.12) 68%,rgba(8,11,30,.05))}.stories-banner__body{position:relative;z-index:1;display:grid;grid-gap:.15rem;gap:.15rem;align-content:center;max-width:min(36rem,52%);padding:clamp(.55rem,1.4vh,.85rem) clamp(1rem,2.4vw,1.75rem)}.stories-banner__meta,.stories-banner__tags{font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.stories-banner__title{font-size:clamp(1rem,1.7vw,1.35rem);font-weight:600;line-height:1.15}.stories-banner__summary{font-size:.8rem;line-height:1.35;color:rgba(255,255,255,.78);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stories-banner__cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.15rem;width:-moz-fit-content;width:fit-content;font-size:.8rem;font-weight:600;border-bottom:2px solid var(--accent);padding-bottom:.06rem}.stories-banner__cta .icon{width:.8rem;height:.8rem;transition:transform .2s var(--ease)}.stories-banner:hover .stories-banner__cta .icon{transform:translateX(3px)}.stories-browse{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0;min-height:0;padding-inline:var(--pad)}.stories-browse__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.stories-browse__bar h2{margin:0;font-size:.95rem;color:var(--navy)}.stories-browse__bar .btn-solid{padding:.55rem .9rem;font-size:.84rem}.stories-browse__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(.65rem,1.5vw,1rem);gap:clamp(.65rem,1.5vw,1rem);min-height:0}.story-tile{display:grid;grid-template-columns:7.25rem minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center;min-width:0;min-height:0;text-decoration:none;color:inherit}.story-tile__media{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#e8ebf3}.story-tile__img{object-fit:cover;transition:transform .4s var(--ease)}.story-tile:hover .story-tile__img{transform:scale(1.03)}.story-tile__body{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.story-tile__tags{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.story-tile__body strong{color:var(--navy);font-size:.95rem}.story-tile__body>span:nth-of-type(2){color:var(--muted);font-size:.8rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-tile__meta{font-size:.72rem;font-weight:600;color:rgba(32,40,104,.55)}.case-article{flex:1 1;min-height:0;overflow:auto;padding:clamp(.85rem,2vh,1.35rem) var(--pad) clamp(1.25rem,2.5vh,2rem)}.case-article__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(1rem,2.5vw,2rem);gap:clamp(1rem,2.5vw,2rem);align-items:stretch;margin-bottom:clamp(1.25rem,3vh,2rem)}.case-article__hero-copy h1{margin:.4rem 0 .75rem;font-size:clamp(1.85rem,3.2vw,2.65rem);line-height:1.08;color:var(--navy)}.case-article__dek{margin:0;max-width:36rem;font-size:1.05rem;line-height:1.6;color:rgba(32,40,104,.72)}.case-article__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;font-size:.82rem;font-weight:600;color:rgba(32,40,104,.55)}.case-article__hero-media{position:relative;margin:0;min-height:14rem;overflow:hidden;background:#e8ebf3}.case-article__hero-img{object-fit:cover}.case-article__body{max-width:42rem;display:grid;grid-gap:1.35rem;gap:1.35rem}.case-article__body h2{margin:0 0 .45rem;font-size:1.15rem;color:var(--navy)}.case-article__body p{margin:0;font-size:1rem;line-height:1.7;color:rgba(32,40,104,.78)}.case-article__outcome{padding:1.1rem 1.2rem;border-left:3px solid var(--accent);background:rgba(47,216,90,.06)}.case-article__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.35rem;padding-top:.5rem}.case-article__actions .division__link{margin-top:0;padding-top:0}@media (max-width:980px){.case-article__hero,.stories-browse__grid{grid-template-columns:1fr}.story-tile{grid-template-columns:5.5rem minmax(0,1fr)}}.consult-page{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:clamp(.85rem,2vw,1.25rem);padding:clamp(1rem,2.5vw,1.75rem) var(--pad) 1.5rem;overflow:auto}.consult-page__intro{max-width:36rem}.consult-page__intro h1{margin:0 0 .55rem;font-size:clamp(1.85rem,3.4vw,2.6rem)}.consult-page__intro .lede{margin:0}.consult-page__embed{flex:1 1;min-height:min(70vh,44rem);width:min(100%,56rem);border-radius:0;overflow:hidden;background:var(--surface)}.consult-page__embed iframe{display:block;width:100%;height:min(70vh,44rem);min-height:40rem;border:0}.consult-page__pending{margin:0;padding:2rem 1.25rem;color:var(--muted);font-size:.95rem}.login-page{flex:1 1;min-height:0;display:grid;place-items:center;padding:clamp(1rem,2.5vw,1.75rem) var(--pad);overflow:hidden;background:radial-gradient(ellipse 50% 55% at 80% 12%,rgba(47,216,90,.08),transparent 60%),linear-gradient(165deg,#ffffff,#f4f6fb 55%,#eef1f8)}.login-panel{width:min(100%,26rem);display:grid;grid-gap:.75rem;gap:.75rem}.login-panel__kicker{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.login-panel__kicker .icon{width:.95rem;height:.95rem}.login-panel h1{margin:0;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.1;color:var(--navy)}.login-panel__lede{margin:0 0 .35rem;font-size:.95rem;line-height:1.55;color:rgba(32,40,104,.68)}.login-form{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.35rem}.login-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}.login-form input{width:100%;padding:.85rem .95rem;border:1px solid rgba(28,34,88,.14);border-radius:.35rem;background:#fff;font:inherit;font-size:.95rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink)}.login-form input:focus{outline:none;border-color:rgba(47,216,90,.65);box-shadow:0 0 0 3px rgba(47,216,90,.12)}.login-form__submit{justify-content:center;margin-top:.25rem;width:100%}.login-panel__help{margin:.35rem 0 0;font-size:.88rem;color:rgba(32,40,104,.62)}.login-panel__help a{font-weight:600;color:var(--navy);border-bottom:2px solid var(--accent)}.site-footer.site-footer--bar{flex-shrink:0;padding:0;border-top:1px solid rgba(186,198,232,.14);background:#0f1433;color:#c5cef0}.footer-bar{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1.1fr);align-items:center;grid-gap:1rem 1.75rem;gap:1rem 1.75rem;min-height:3.35rem;padding:.65rem var(--pad)}.footer-bar__brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem .75rem;min-width:0}.footer-bar__mark{font-style:italic;font-weight:600;font-size:1.05rem;letter-spacing:-.02em;color:#fff;line-height:1}.footer-bar__mark .dot{color:var(--accent)}.footer-bar__name{font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#b7c2e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-bar__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem 1.15rem}.footer-bar__nav a{font-size:.84rem;font-weight:600;color:#d5dcf2}.footer-bar__nav a:hover{color:var(--accent)}.footer-bar__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1.15rem}.footer-bar__end a{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;color:#d5dcf2}.footer-bar__end a:hover{color:var(--accent)}.footer-bar__end .icon{width:.85rem;height:.85rem;color:var(--accent)}.footer-bar__copy{font-size:.7rem;font-weight:500;letter-spacing:.04em;color:#b7c2e6}@media (max-width:980px){.site-footer.site-footer--bar{padding-bottom:.25rem}.footer-bar{grid-template-columns:1fr;justify-items:stretch;gap:.85rem;min-height:0;padding:1.1rem var(--pad) 1.25rem}.footer-bar__brand{flex-direction:column;align-items:flex-start;gap:.35rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-bar__mark{font-size:1.2rem}.footer-bar__name{white-space:normal;line-height:1.45;max-width:16rem}.footer-bar__nav{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;grid-gap:.4rem;gap:.4rem;padding:0 0 .85rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-bar__nav a{display:flex;align-items:center;min-height:2.45rem;padding:.45rem .7rem;border-radius:.25rem;font-size:.86rem}.footer-bar__nav a:first-child{background:rgba(36,44,96,.72)}.footer-bar__nav a:nth-child(2){background:rgba(28,35,82,.88)}.footer-bar__nav a:nth-child(3){background:rgba(22,28,68,.95)}.footer-bar__end{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.55rem}.footer-bar__end a{font-size:.9rem}.footer-bar__copy{font-size:.72rem}}.site-header{position:relative;top:0;z-index:30;flex-shrink:0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.site-header .header-inner{position:relative;z-index:1}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 8px 24px rgba(28,34,88,.04)}.header-inner{width:100%;max-width:none;padding-inline:var(--pad);margin-inline:0;box-sizing:border-box;min-height:var(--header-h);height:var(--header-h);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;grid-gap:var(--space-2);gap:var(--space-2)}.brand-lockup{display:flex;align-items:center;gap:.85rem;line-height:1;min-width:0;justify-self:start;align-self:center}.brand-stack{display:flex;flex-direction:column;align-items:flex-start}.brand-mark{font-style:italic;font-weight:600;font-size:1.55rem;letter-spacing:-.02em;color:var(--navy)}.brand-mark .dot{color:var(--accent)}.brand-underline{display:block;width:2.35rem;height:.28rem;margin-top:.12rem;background:var(--accent);-webkit-clip-path:polygon(0 20%,100% 0,100% 100%,0 100%);clip-path:polygon(0 20%,100% 0,100% 100%,0 100%);transform:skewX(-12deg)}.brand-divider{width:1px;height:2.1rem;background:var(--line);margin-left:.15rem}.brand-fullname{font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;color:var(--muted);max-width:9.5rem}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0;justify-self:end;align-self:center}.mobile-bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:45}.nav{display:flex;align-items:stretch;justify-content:center;gap:clamp(.35rem,1vw,.85rem);height:100%;font-size:.86rem;font-weight:600;color:var(--navy);justify-self:center;flex-wrap:nowrap}.nav-dropdown__trigger,.nav>a{position:relative;display:inline-flex;align-items:center;gap:.4rem;height:100%;padding:0 .55rem;color:var(--muted);white-space:nowrap;transition:color .2s var(--ease),background .2s var(--ease)}.nav-dropdown__trigger .icon,.nav>a .icon{width:.95rem;height:.95rem;color:var(--accent);opacity:.85}.nav-dropdown__trigger:after,.nav>a:after{content:"";position:absolute;left:.35rem;right:.35rem;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .22s var(--ease)}.nav-dropdown__trigger.is-active,.nav-dropdown__trigger.is-open,.nav-dropdown__trigger:hover,.nav>a.is-active,.nav>a:hover{color:var(--navy)}.nav-dropdown__trigger.is-active:after,.nav-dropdown__trigger.is-open:after,.nav-dropdown__trigger:hover:after,.nav>a.is-active:after,.nav>a:hover:after{transform:scaleX(1)}.nav-dropdown{position:relative;display:flex;align-items:stretch;height:100%}.nav-dropdown__trigger{margin:0;border:0;background:transparent;font:inherit;font-weight:600;font-size:inherit;cursor:pointer}.nav-dropdown__chevron{width:.38rem;height:.38rem;margin-left:.1rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-1px);transition:transform .2s var(--ease);opacity:.7}.nav-dropdown__trigger.is-open .nav-dropdown__chevron{transform:rotate(225deg) translateY(-1px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.capabilities-page{position:relative;flex:1 1;min-height:0;overflow:hidden;background:#0d1233}.cap-slash{position:absolute;inset:0;pointer-events:none;z-index:0}.cap-slash__labs,.cap-slash__studios{position:absolute;inset:0;overflow:hidden}.cap-slash__labs{background:linear-gradient(145deg,#1a2158,#12183f 55%,#0d1233);-webkit-clip-path:polygon(0 0,56% 0,44% 100%,0 100%);clip-path:polygon(0 0,56% 0,44% 100%,0 100%)}.cap-slash__studios{background:linear-gradient(155deg,#f8f9fc,#eef1f7 48%,#e7ebf4);-webkit-clip-path:polygon(56% 0,100% 0,100% 100%,44% 100%);clip-path:polygon(56% 0,100% 0,100% 100%,44% 100%)}.cap-slash__grid{position:absolute;inset:0}.cap-slash__grid--labs{opacity:.16;background-image:linear-gradient(rgba(130,160,255,.22) 1px,transparent 0),linear-gradient(90deg,rgba(130,160,255,.22) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:linear-gradient(90deg,#000,#000 28%,transparent 48%,transparent);mask-image:linear-gradient(90deg,#000,#000 28%,transparent 48%,transparent)}.cap-slash__grid--studios{opacity:1;background-image:linear-gradient(rgba(28,34,88,.08) 1px,transparent 0),linear-gradient(90deg,rgba(28,34,88,.08) 1px,transparent 0),linear-gradient(rgba(28,34,88,.03) 1px,transparent 0),linear-gradient(90deg,rgba(28,34,88,.03) 1px,transparent 0);background-size:46px 46px,46px 46px,11.5px 11.5px,11.5px 11.5px;-webkit-mask-image:radial-gradient(ellipse 70% 75% at 70% 55%,#000 0,rgba(0,0,0,.55) 48%,transparent 78%);mask-image:radial-gradient(ellipse 70% 75% at 70% 55%,#000 0,rgba(0,0,0,.55) 48%,transparent 78%)}.cap-slash__wash{position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.12),transparent 42%,rgba(255,255,255,.45) 78%)}.cap-slash__side{position:absolute;inset:0;z-index:1;pointer-events:none}.cap-slash__side--labs{-webkit-clip-path:polygon(0 0,56% 0,44% 100%,0 100%);clip-path:polygon(0 0,56% 0,44% 100%,0 100%);color:#fff}.cap-slash__side--studios{-webkit-clip-path:polygon(56% 0,100% 0,100% 100%,44% 100%);clip-path:polygon(56% 0,100% 0,100% 100%,44% 100%);color:var(--navy)}.cap-slash__inner{position:absolute;top:0;bottom:0;display:grid;grid-template-columns:minmax(9rem,.78fr) minmax(0,1.22fr);align-items:stretch;grid-gap:clamp(.85rem,1.7vw,1.4rem);gap:clamp(.85rem,1.7vw,1.4rem);width:min(50%,38rem);pointer-events:none}.cap-slash__side--labs .cap-slash__inner{left:clamp(.5rem,1.2vw,1rem);grid-template-columns:minmax(12rem,.95fr) minmax(0,1.05fr);gap:clamp(1.75rem,3vw,2.75rem);width:min(58%,46rem)}.cap-slash__side--studios .cap-slash__inner{left:48%;right:clamp(.75rem,2vw,1.5rem);width:auto;grid-template-columns:minmax(10rem,.88fr) minmax(0,1.12fr);gap:clamp(1.25rem,2.4vw,2rem)}.cap-slash__portrait{position:relative;z-index:1;margin:0;display:flex;align-items:flex-end;justify-content:center;min-height:0;height:100%;overflow:visible}.cap-slash__side--studios .cap-slash__portrait{justify-content:flex-start;overflow:visible}.cap-slash__img{width:auto;height:min(76%,calc(100dvh - 8.75rem));max-width:none;object-fit:contain;object-position:center bottom;display:block;filter:drop-shadow(0 16px 28px rgba(8,12,40,.22))}.cap-slash__side--labs .cap-slash__portrait{overflow:visible;justify-content:center}.cap-slash__side--labs .cap-slash__img{height:min(66.7%,calc((100dvh - 8.5rem) * .855));max-width:none;transform:translateX(6%)}.cap-slash__side--labs .cap-slash__content{padding-left:clamp(1.5rem,3vw,2.5rem)}.cap-slash__side--studios .cap-slash__img{height:min(68%,calc(100dvh - 10rem));width:auto;max-width:100%;object-fit:contain;object-position:left bottom;transform:none}.cap-slash__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:.45rem;min-width:0;max-width:22rem;padding:clamp(1rem,2.5vh,1.75rem) clamp(.35rem,1vw,.85rem) clamp(1rem,2.5vh,1.75rem) clamp(.75rem,1.5vw,1.25rem);pointer-events:auto}.cap-slash__side--studios .cap-slash__content{max-width:23rem;padding-left:clamp(.75rem,1.6vw,1.25rem);padding-right:.5rem}.cap-slash__side--labs .division__tag,.cap-slash__side--labs .division__title{color:#fff}.cap-slash__side--labs .division__copy{color:rgba(255,255,255,.72)}.cap-slash__side--labs .division__link{color:#fff}.cap-slash__side--labs .dot{color:var(--accent)}.cap-slash__side--studios .division__copy{color:var(--muted)}.cap-slash__side--studios .division__link{color:var(--navy)}.cap-slash__side--studios .dot{color:var(--accent)}.cap-slash__side .division__title{margin:0 0 .25rem}.cap-slash__side .division__brand{font-size:clamp(1.45rem,2.3vw,2rem)}.cap-slash__side .division__name{font-size:clamp(1.65rem,2.6vw,2.3rem)}.cap-slash__side .division__tag{font-size:.92rem;margin:0 0 .2rem}.cap-slash__side .division__copy{font-size:.88rem;line-height:1.5;margin:0 0 .55rem;max-width:21rem}.cap-slash__side--studios .division__copy{max-width:22rem}.cap-slash__caps{list-style:none;margin:0 0 .95rem;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem .75rem;gap:.4rem .75rem}.cap-slash__caps li{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-size:.8rem;font-weight:600;line-height:1.25}.cap-slash__side--labs .cap-slash__caps li{color:rgba(255,255,255,.88)}.cap-slash__side--studios .cap-slash__caps li{color:rgba(28,34,88,.82)}.cap-slash__caps .icon{width:.9rem;height:.9rem;flex-shrink:0;color:var(--accent)}.cap-slash__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem 1.1rem;pointer-events:auto}.cap-slash__actions .btn-solid{flex-shrink:0;white-space:nowrap}.cap-slash__side--labs .cap-slash__actions .btn-solid{background:#fff;color:var(--navy)}.cap-slash__side--labs .cap-slash__actions .btn-solid:hover{background:rgba(255,255,255,.9);color:var(--navy-deep)}.cap-slash__actions .division__link{margin-top:0;padding-top:0;white-space:nowrap}@media (max-width:980px){.capabilities-page{display:flex;flex-direction:column;width:100%;max-width:none;margin:0;padding:0!important;gap:0!important;overflow:visible;background:#12183f}.cap-slash{display:none}.cap-slash__side{position:relative;inset:auto;-webkit-clip-path:none;clip-path:none;flex:0 0 auto;width:100%;max-width:none;margin:0;min-height:0;pointer-events:auto;isolation:isolate;overflow:visible;border-radius:0;box-shadow:none}.cap-slash__side:before{display:none}.cap-slash__side--labs{background:linear-gradient(160deg,#1a2158,#12183f 52%,#0d1233)}.cap-slash__side--studios{background:linear-gradient(160deg,#f7f8fc,#eef1f7 48%,#e6eaf4)}.cap-slash__side--labs,.cap-slash__side--studios{-webkit-clip-path:none!important;clip-path:none!important}.cap-slash__inner{position:relative!important;z-index:1;inset:auto!important;top:auto!important;bottom:auto!important;display:flex!important;flex-direction:column;align-items:stretch;min-height:0;gap:.85rem;padding:1.25rem var(--pad) 0;box-sizing:border-box;pointer-events:auto}.cap-slash__inner,.cap-slash__side--labs .cap-slash__inner,.cap-slash__side--studios .cap-slash__inner{left:auto!important;right:auto!important;grid-template-columns:none!important;width:100%!important}.cap-slash__content{order:1}.cap-slash__portrait{order:2;display:flex;width:calc(100% + 2 * var(--pad));margin:0 calc(var(--pad) * -1) 0;padding:0;justify-content:center;align-items:flex-end;height:auto!important;min-height:0;max-height:none;overflow:hidden;line-height:0;border-radius:0}.cap-slash__portrait,.cap-slash__side--studios .cap-slash__portrait{background:transparent;box-shadow:none}.cap-slash__img,.cap-slash__side--labs .cap-slash__img,.cap-slash__side--studios .cap-slash__img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:min(44vh,18rem)!important;margin:0 auto;transform:none!important;object-fit:contain!important;object-position:center bottom;filter:none;vertical-align:bottom}.cap-slash__content .cap-slash__caps,.cap-slash__content .division__copy,.cap-slash__content .division__tag,.cap-slash__content .division__title{width:100%;padding-inline:0}.cap-slash__side .division__title{margin:0 0 .2rem}.cap-slash__side .division__brand{font-size:clamp(1.25rem,5vw,1.55rem)}.cap-slash__side .division__name{font-size:clamp(1.45rem,5.8vw,1.9rem)}.cap-slash__side .division__tag{font-size:.92rem;line-height:1.4;margin:0 0 .35rem}.cap-slash__side .division__copy{max-width:none;font-size:.9rem;line-height:1.55;margin:0 0 .85rem}.cap-slash__caps{grid-template-columns:1fr 1fr;gap:.5rem .85rem;margin-bottom:1.05rem}.cap-slash__caps li{font-size:.84rem}.cap-slash__actions{flex-wrap:wrap;width:100%}.cap-slash__actions .btn-solid{width:100%;justify-content:center;padding:.8rem 1rem;font-size:.92rem}}.header-cta{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.58rem .95rem;background:var(--navy);color:#fff;font-size:.86rem;font-weight:600;letter-spacing:.01em;border-radius:.15rem;transition:background .2s var(--ease),transform .2s var(--ease)}.header-cta .icon{width:.85rem;height:.85rem}.header-cta:hover{background:var(--navy-deep);transform:translateY(-1px)}.header-access{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.58rem .95rem;border:0;color:#fff;font-size:.86rem;font-weight:600;letter-spacing:.01em;border-radius:.15rem;background:var(--accent);transition:background .2s var(--ease),transform .2s var(--ease)}.header-access .icon{width:.95rem;height:.95rem;color:#fff}.header-access:hover{background:#28c250;transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;gap:.45rem;border:0;background:none;cursor:pointer;font-weight:600;font-size:.95rem;transition:color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease),opacity .2s var(--ease)}.btn .icon{width:.95rem;height:.95rem}.btn-solid{background:var(--navy);color:#fff;padding:.7rem 1.05rem;border-radius:.2rem}.btn-solid:hover{background:var(--navy-deep)}.btn-primary{color:var(--navy);padding-bottom:.25rem;border-bottom:2.5px solid var(--accent)}.btn-primary:hover{color:var(--accent)}.btn-text{color:var(--muted);font-weight:600}.btn-text:hover{color:var(--navy)}.hero{position:relative;min-height:clamp(32rem,86vh,48rem);display:flex;flex-direction:column;justify-content:center}.hero,.hero-visual{overflow:hidden;background:#0e1428}.hero-visual{position:absolute;inset:0;z-index:0}.hero-visual__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.35s var(--ease);will-change:opacity}.hero-visual__slide.is-active{opacity:1;z-index:1}.hero-visual__photo{object-fit:cover;object-position:center 40%;transform:scale(1.02)}.hero-visual__slide.is-active .hero-visual__photo{animation:hero-ken 8s linear both}@keyframes hero-ken{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.hero-visual__slide{transition:none}.hero-visual__slide.is-active .hero-visual__photo{animation:none}}.hero-wash{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,.96),rgba(255,255,255,.9) 22%,rgba(255,255,255,.42) 42%,rgba(255,255,255,.08) 58%,transparent 72%),linear-gradient(180deg,rgba(12,18,40,.12),transparent 35%,rgba(8,14,36,.35))}.hero-layout{position:relative;z-index:2;display:block;padding-top:clamp(3.5rem,8vw,6rem);padding-bottom:clamp(3.5rem,8vw,6rem)}.hero-copy{position:relative;max-width:34rem}.hero-kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 .85rem;font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.hero-kicker__rule{display:block;width:2.25rem;height:2px;background:var(--accent);border-radius:1px}.hero-title{margin:0 0 1rem;font-size:clamp(2.55rem,5.2vw,3.9rem);font-weight:600;letter-spacing:-.025em;line-height:1.08}.hero-title__green,.hero-title__navy{display:block}.hero-title__navy{color:var(--navy)}.hero-title__green{position:relative;width:-moz-fit-content;width:fit-content;color:var(--accent)}.hero-title__mark{display:block;width:0;height:.34rem;margin-top:.22rem;margin-left:.15rem;background:var(--accent);-webkit-clip-path:polygon(0 45%,100% 0,100% 100%,8% 100%);clip-path:polygon(0 45%,100% 0,100% 100%,8% 100%);transform:skewX(-10deg);animation:hero-mark .9s var(--ease) .35s forwards}@keyframes hero-mark{to{width:7.5rem}}@media (prefers-reduced-motion:reduce){.hero-title__mark{width:7.5rem;animation:none}}.hero-lede{max-width:30rem;color:#5b6686;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.35rem;margin-top:1.65rem}.hero-actions .btn-solid{border-radius:.4rem;padding:.8rem 1.2rem}.hero-actions .btn-text,.hero-work-link{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;color:var(--navy);font-weight:600;border-bottom:2.5px solid var(--accent);padding-bottom:.12rem}.hero-work-link .icon{width:.9rem;height:.9rem}.hero-scale{margin:1.75rem 0 0;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(32,40,104,.55)}.hero-audiences{margin:1.5rem 0 0;padding-top:1.1rem;border-top:1px solid rgba(28,34,88,.12);display:grid;grid-gap:.85rem;gap:.85rem}.hero-audiences__title{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.hero-audiences__launch{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.hero-audiences__launch li{display:grid;justify-items:start;grid-gap:.45rem;gap:.45rem;text-align:left}.hero-audiences__tile{display:grid;place-items:center;width:3.15rem;height:3.15rem;border-radius:.95rem;background:linear-gradient(165deg,rgba(255,255,255,.95),rgba(241,244,250,.92));border:1px solid rgba(28,34,88,.1);box-shadow:0 8px 18px rgba(18,24,63,.07),inset 0 1px 0 rgba(255,255,255,.9);color:var(--accent);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.hero-audiences__tile .icon{width:1.25rem;height:1.25rem}.hero-audiences__launch li:hover .hero-audiences__tile{transform:translateY(-3px) scale(1.03);border-color:rgba(47,216,90,.45);box-shadow:0 12px 24px rgba(18,24,63,.1),0 0 0 3px rgba(47,216,90,.1)}.hero-audiences__name{font-size:.72rem;font-weight:600;line-height:1.25;color:rgba(32,40,104,.78);max-width:5.5rem}.divisions{display:grid;grid-template-columns:1fr 1fr;height:clamp(28rem,48vw,34rem);min-height:clamp(28rem,48vw,34rem)}.division{position:relative;overflow:hidden;display:grid;align-items:stretch;height:100%;min-height:0;scroll-margin-top:calc(var(--header-h) + .5rem)}.division--labs{grid-template-columns:42% minmax(0,1fr)}.division--studios{grid-template-columns:38% minmax(0,1fr)}.division__portrait{position:relative;z-index:1;margin:0;height:100%;min-height:0;overflow:hidden}.division__portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.division__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;max-width:24rem;width:100%;padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1.5rem,3vw,2.35rem)}.division__title{display:flex;gap:.15rem;margin:0 0 .85rem;line-height:.95}.division__brand,.division__title{flex-direction:column;align-items:flex-start}.division__brand{position:relative;display:inline-flex;font-style:italic;font-weight:600;font-size:clamp(2.15rem,3.6vw,3rem);letter-spacing:-.025em;line-height:1}.division__brand-mark{display:block;width:2.5rem;height:.3rem;margin-top:.18rem;background:var(--accent);-webkit-clip-path:polygon(0 20%,100% 0,100% 100%,0 100%);clip-path:polygon(0 20%,100% 0,100% 100%,0 100%);transform:skewX(-12deg)}.division__name{font-style:normal;font-weight:600;font-size:clamp(2.4rem,4vw,3.4rem);letter-spacing:-.025em}.division .dot{color:var(--accent)}.division__tag{margin:0 0 .85rem;font-size:1.05rem;font-weight:600;line-height:1.35}.division__copy{margin:0 0 1.5rem;font-size:.98rem;line-height:1.65;max-width:22rem}.division__link{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;padding-top:1rem;font-weight:600;font-size:.95rem}.division__link .icon{width:.95rem;height:.95rem;transition:transform .2s var(--ease)}.division__link:hover .icon{transform:translateX(3px)}.division--labs{background:radial-gradient(circle at 72% 28%,rgba(90,110,220,.28),transparent 42%),linear-gradient(145deg,#1a2158,#12183f 55%,#0d1233);color:#fff}.division--labs .division__tag,.division--labs .division__title{color:#fff}.division--labs .division__copy{color:rgba(255,255,255,.72)}.division--labs .division__link{color:#fff}.division__geo{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.division__geo--labs .division__grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(130,160,255,.22) 1px,transparent 0),linear-gradient(90deg,rgba(130,160,255,.22) 1px,transparent 0);background-size:32px 32px;-webkit-mask-image:linear-gradient(90deg,#000,#000 22%,transparent 38%,transparent 48%,#000 62%,#000);mask-image:linear-gradient(90deg,#000,#000 22%,transparent 38%,transparent 48%,#000 62%,#000)}.division__glow{position:absolute;left:0;bottom:8%;width:48%;height:58%;background:radial-gradient(ellipse at 30% 70%,rgba(47,216,90,.1),transparent 68%);filter:blur(2px)}.division__rails{position:absolute;height:auto;z-index:0}.division__rails--left{left:.5%;top:8%;width:min(22%,9.5rem);opacity:.62}.division__rails--right{right:5%;top:12%;width:min(34%,15rem);opacity:.55}.division__rails path{stroke:rgba(150,180,255,.38);stroke-width:1.25;fill:none}.division__rails circle{fill:rgba(47,216,90,.55)}.division--studios{background:var(--bg-soft);color:var(--navy)}.division--labs .division__portrait,.division--studios .division__portrait{background:transparent;box-shadow:none}.division--labs .division__portrait{z-index:1}.division--labs .division__portrait img{position:absolute;left:0;bottom:0;width:auto;height:81.6%;max-width:none;object-fit:contain;object-position:left bottom}.division--labs .division__content{position:relative;z-index:2;justify-content:center;padding-left:clamp(1rem,2vw,1.5rem);padding-right:clamp(1.5rem,3vw,2.5rem)}.division--studios .division__portrait img{position:absolute;left:50%;bottom:0;width:auto;height:79.9%;max-width:none;object-fit:contain;object-position:center bottom;transform:translateX(-50%)}.division--studios .division__copy{color:var(--muted)}.division--studios .division__link{color:var(--navy)}.audience-bar{background:#eceef4;padding:1.15rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-bar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem 1.35rem}.audience-bar__label{margin:0;flex-shrink:0;padding-right:1.35rem;border-right:1px solid var(--line);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);white-space:nowrap}.audience-bar__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1.35rem;min-width:0}.audience-bar__list li{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;color:#5a6388;white-space:nowrap}.audience-bar__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.audience-bar__icon .icon{width:.92rem;height:.92rem}.section{position:relative;z-index:1;padding:clamp(2.75rem,6vw,4.5rem) 0;scroll-margin-top:calc(var(--header-h) + .5rem)}.section--work{background:#0d1233;color:#fff}.section--industries{background:var(--bg)}.section--about,.section--offers,.section--proof{background:var(--bg-soft)}.section--craft{background:var(--bg)}.section--approach{background:var(--surface)}.section--faq{background:var(--bg-soft)}.section--contact{background:var(--bg)}.section-intro{margin-bottom:clamp(1.75rem,4vw,2.5rem)}.section-intro--row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(1rem,3vw,2.5rem);gap:clamp(1rem,3vw,2.5rem);align-items:end;max-width:none}.section-intro--row>div:first-child{min-width:0}.section-intro--row .lede{margin:0;max-width:32rem;align-self:end}.section-intro--row h2{margin-bottom:0}.section-intro__aside{display:grid;grid-gap:1rem;gap:1rem}.section-intro__aside .lede{max-width:none}.section-intro .inline-nav{margin-top:0}.work-showcase{display:grid;grid-template-columns:minmax(14rem,.85fr) minmax(0,1.25fr) minmax(0,1fr);grid-gap:clamp(1rem,2.2vw,1.35rem);gap:clamp(1rem,2.2vw,1.35rem);align-items:stretch;min-height:clamp(28rem,52vw,34rem)}.work-showcase__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.1rem;padding-right:clamp(.5rem,2vw,1.5rem)}.work-showcase__eyebrow{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.work-showcase__intro h2{margin:0;color:#fff;font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.025em;line-height:1.05}.work-showcase__accent{position:relative;display:inline-block}.work-showcase__rule{display:block;width:100%;height:.28rem;margin-top:.2rem;background:var(--accent)}.work-showcase__lede{margin:0;max-width:18rem;color:rgba(255,255,255,.62);font-size:.98rem;line-height:1.6}.work-showcase__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;padding:.7rem 1rem;background:#fff;color:var(--navy);font-size:.9rem;font-weight:600;border-radius:.2rem;transition:transform .2s var(--ease),opacity .2s var(--ease)}.work-showcase__cta .icon{width:.9rem;height:.9rem}.work-showcase__cta:hover{transform:translateY(-1px)}.work-feature,.work-side-card{position:relative;min-width:0;overflow:hidden;border-radius:.85rem;background:#161c45}.work-feature__link,.work-side-card__link{display:block;position:relative;height:100%;min-height:100%;color:inherit}.work-feature__link img,.work-side-card__link img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.work-feature__link:hover img,.work-side-card__link:hover img{transform:scale(1.04)}.work-feature__shade,.work-side-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,40,.08) 20%,rgba(8,12,40,.82));pointer-events:none}.work-feature__content,.work-side-card__content{position:absolute;inset:auto 0 0;z-index:1;display:grid;grid-gap:.65rem;gap:.65rem;padding:1.15rem 1.15rem 1.25rem}.work-feature{min-height:100%}.work-feature__link{min-height:clamp(26rem,48vw,34rem)}.work-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.work-tag{padding:.28rem .65rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.04em;color:#fff;background:transparent}.work-tag--solid{border-color:transparent;background:rgba(20,24,55,.72)}.work-feature__content h3,.work-side-card__content h3{margin:0;color:#fff;font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.02em}.work-feature__content p,.work-side-card__content p{margin:0;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.45;max-width:22rem}.work-feature__cta{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;margin-top:.2rem;padding-bottom:.15rem;border-bottom:2px solid var(--accent);font-size:.9rem;font-weight:600;color:#fff}.work-feature__cta .icon{width:.85rem;height:.85rem}.work-side{display:grid;grid-template-rows:1fr 1fr;grid-gap:clamp(.85rem,1.8vw,1.15rem);gap:clamp(.85rem,1.8vw,1.15rem);min-height:100%}.work-side-card__link{min-height:clamp(12rem,22vw,16rem)}.work-side-card__copy{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.work-side-card__copy>div{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.work-side-card__content h3{font-size:clamp(1.2rem,1.7vw,1.45rem)}.work-side-card__arrow{display:inline-flex;flex-shrink:0;color:var(--accent)}.work-side-card__arrow .icon{width:1.15rem;height:1.15rem}.work-stats{list-style:none;margin:clamp(1.75rem,3.5vw,2.5rem) 0 0;padding:clamp(1.25rem,2.5vw,1.75rem) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;border-top:1px solid rgba(255,255,255,.12)}.work-stats li{display:grid;grid-gap:.35rem;gap:.35rem}.work-stats strong{font-size:clamp(1.75rem,3vw,2.35rem);font-weight:600;letter-spacing:-.02em;color:var(--accent);line-height:1}.work-stats span{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}.services-stack{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:7rem 1fr;grid-gap:var(--space-3) clamp(1.5rem,4vw,3.5rem);gap:var(--space-3) clamp(1.5rem,4vw,3.5rem);padding:var(--space-4) 0;border-bottom:1px solid var(--line);align-items:start}.service-meta{display:flex;flex-direction:column;gap:var(--space-2);padding-top:.35rem}.service-num{color:var(--accent)}.service-glyph{width:1.35rem;height:1.35rem;color:var(--navy);opacity:.7}.service-content{max-width:38rem}.service-content h3{margin-bottom:.75rem}.service-content>p{margin:0 0 var(--space-3);color:var(--muted)}.service-content ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.service-content li{position:relative;padding-left:1.1rem;font-size:.98rem;font-weight:600;color:var(--ink)}.service-content li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.12rem;background:var(--accent)}.client-label{margin:var(--space-3) 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.client-label--on-dark{margin-top:1.35rem;margin-bottom:.65rem}.client-links{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.client-links li{padding-left:0;display:grid;grid-gap:.15rem;gap:.15rem}.client-links li:before{display:none}.client-links a{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--navy);width:-moz-fit-content;width:fit-content;border-bottom:1px solid transparent;transition:border-color .2s var(--ease),gap .2s var(--ease)}.client-links a:hover{border-bottom-color:var(--accent);gap:.55rem}.client-links a .icon{width:.9rem;height:.9rem}.client-links span{font-size:.9rem;font-weight:400;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:var(--space-3);width:-moz-fit-content;width:fit-content;font-size:.95rem;font-weight:600;color:var(--navy);padding-bottom:.15rem;border-bottom:2px solid var(--accent);transition:color .2s var(--ease),gap .2s var(--ease)}.text-link:hover{color:var(--accent);gap:.55rem}.text-link .icon{width:.95rem;height:.95rem}.studios-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:clamp(1.25rem,3vw,2.5rem);gap:clamp(1.25rem,3vw,2.5rem);align-items:end;margin-bottom:clamp(1.5rem,3vw,2.25rem);padding-bottom:clamp(1.25rem,2.5vw,1.75rem);border-bottom:1px solid var(--line)}.studios-head__eyebrow{margin:0 0 .85rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.studios-head__title h2{margin:0;max-width:16ch;font-size:clamp(1.65rem,2.8vw,2.35rem);letter-spacing:-.025em;line-height:1.08}.studios-head__accent{position:relative;display:inline-block}.studios-head__rule{display:block;width:100%;height:.28rem;margin-top:.22rem;background:var(--accent)}.studios-head__aside{display:grid;grid-gap:1.15rem;gap:1.15rem;align-content:end;justify-items:start}.studios-head__lede{margin:0;max-width:28rem;color:var(--muted);font-size:1rem;line-height:1.65;padding-left:clamp(.75rem,2vw,1.5rem);border-left:1px solid var(--line)}.studios-modes{display:flex;align-items:stretch;gap:0;width:100%;justify-content:flex-start}.studios-modes__item{display:grid;justify-items:center;grid-gap:.55rem;gap:.55rem;min-width:5.5rem;padding:.35rem 1.1rem;border-left:1px solid var(--line);color:var(--navy);text-align:center;transition:color .2s var(--ease)}.studios-modes__item:first-child{border-left:0;padding-left:.35rem}.studios-modes__item .icon{width:1.25rem;height:1.25rem;color:var(--navy)}.studios-modes__item span{font-size:.78rem;font-weight:600}.studios-modes__item:hover,.studios-modes__item:hover .icon{color:var(--accent)}.studios-bento{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:.85rem;gap:.85rem;height:clamp(18rem,32vw,24rem)}.studios-bento__side{display:grid;grid-template-rows:1fr 1fr;grid-gap:.85rem;gap:.85rem;min-height:0}.studios-tile{position:relative;overflow:hidden;border-radius:.7rem;background:#12183f;min-height:0;height:100%;scroll-margin-top:calc(var(--header-h) + .75rem)}.studios-tile--feature{min-height:0}.studios-tile img,.studios-tile__video{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.studios-tile__video{position:absolute;inset:0}.studios-tile--feature.is-playing{height:auto}.studios-tile--feature.is-playing .studios-tile__video{position:relative;min-height:clamp(16rem,28vw,22rem)}.studios-tile__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,40,.2) 10%,rgba(8,12,40,.78));pointer-events:none}.studios-tile__index{position:absolute;top:1rem;left:1rem;z-index:2;margin:0;padding-bottom:.25rem;border-bottom:2px solid var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff}.studios-play{position:absolute;top:50%;left:50%;z-index:2;display:grid;place-items:center;width:2.6rem;height:2.6rem;margin:0;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.94);color:var(--navy);cursor:pointer;transform:translate(-50%,-50%);transition:transform .2s var(--ease),background .2s var(--ease)}.studios-play .icon{width:.9rem;height:.9rem;margin-left:.1rem}.studios-play:hover{transform:translate(-50%,-50%) scale(1.05);background:#fff}.studios-play--sm{position:static;width:2rem;height:2rem;flex-shrink:0;transform:none;pointer-events:none}.studios-play--sm:hover{transform:none}.studios-tile__foot{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:.85rem .95rem 1rem}.studios-tile__foot h3{margin:0;max-width:18ch;color:#fff;font-size:clamp(1.05rem,1.5vw,1.35rem);letter-spacing:-.02em;line-height:1.2}.studios-tile__foot--side{align-items:flex-end}.studios-tile__foot--side h3{max-width:16ch;font-size:clamp(.95rem,1.2vw,1.1rem)}.studios-tile__time{flex-shrink:0;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.78)}.process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line)}.process>li{padding:1.35rem 1.25rem;display:grid;grid-gap:.85rem;gap:.85rem;border-right:1px solid var(--line)}.process>li:first-child{padding-left:0}.process>li:last-child{border-right:0;padding-right:0}.process>li>div{display:grid;grid-gap:.65rem;gap:.65rem}.process-num{color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.12em}.process h3{margin:0;font-size:1.2rem}.process p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55;max-width:22rem}.process-out{list-style:none;margin:.25rem 0 0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.process-out li{position:relative;padding-left:.9rem;font-size:.84rem;font-weight:600;color:var(--navy)}.process-out li:before{content:"";position:absolute;left:0;top:.5em;width:.4rem;height:.12rem;background:var(--accent)}.about-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(1.75rem,4vw,3.5rem);gap:clamp(1.75rem,4vw,3.5rem);align-items:start}.about-copy{display:grid;grid-gap:1rem;gap:1rem;max-width:34rem}.about-copy .lede,.about-copy h2{margin:0}.about-copy .btn-solid{justify-self:start;margin-top:.35rem}.about-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-top:1px solid var(--line)}.about-facts li{display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--line)}.about-facts li:nth-child(odd){padding-right:1.25rem;border-right:1px solid var(--line)}.about-facts li:nth-child(2n){padding-left:1.25rem}.about-facts strong{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.about-facts span{font-size:.95rem;font-weight:600;color:var(--navy);line-height:1.35}.about-leaders{margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--line)}.about-leaders__intro{margin-bottom:1.25rem}.about-leaders__intro h3{margin:0;font-size:clamp(1.25rem,2vw,1.55rem)}.about-leaders__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1rem,2.5vw,1.75rem);gap:clamp(1rem,2.5vw,1.75rem)}.about-leader{margin:0;display:grid;grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center}.about-leader__media{overflow:hidden;aspect-ratio:4/5;background:#eef1f8}.about-leader__media img{width:100%;height:100%;object-fit:cover;object-position:center 12%;transform:scale(1.08);transform-origin:center top}.about-leader figcaption{display:grid;grid-gap:.3rem;gap:.3rem}.about-leader strong{font-size:1.05rem;color:var(--navy)}.about-leader span{font-size:.88rem;font-weight:600;color:var(--muted);line-height:1.4;text-transform:none;letter-spacing:0}.industries-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:clamp(1rem,2.5vw,2.5rem);gap:clamp(1rem,2.5vw,2.5rem);align-items:end;margin-bottom:clamp(1.35rem,3vw,2rem)}.industries-head__eyebrow{margin:0 0 .75rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.industries-head h2,.industries-head__title h2{margin:0;max-width:16ch;font-size:clamp(1.85rem,3.4vw,2.75rem);letter-spacing:-.025em;line-height:1.08}.industries-head__accent{position:relative;display:inline-block}.industries-head__rule{display:block;width:100%;height:.28rem;margin-top:.15rem;background:var(--accent)}.industries-head__lede{margin:0;max-width:28rem;padding-left:clamp(.85rem,2vw,1.35rem);border-left:1px solid var(--line);color:var(--muted);font-size:.98rem;line-height:1.65}.industries-markets{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);padding-bottom:1rem;border-bottom:1px solid var(--line)}.industries-markets__label{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.industries-markets__list{display:flex;flex-wrap:wrap;gap:.45rem .35rem;margin:0;padding:0;list-style:none}.industries-markets__list li{font-size:.88rem;font-weight:600;color:var(--navy)}.industries-markets__list li:not(:last-child):after{content:"·";margin-left:.35rem;color:rgba(28,34,88,.28)}.industries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line)}.industry-item{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;padding:1.35rem 1.25rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-item:nth-child(4n){border-right:0;padding-right:0}.industry-item:nth-child(4n+1){padding-left:0}.industry-item:nth-last-child(-n+4){border-bottom:0}.industry-item__icon{display:inline-flex;color:var(--accent)}.industry-item__icon .icon{width:1.2rem;height:1.2rem}.industry-item h3{margin:0;font-size:1.02rem;line-height:1.25;font-weight:600}.industry-item p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.engage-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:clamp(1rem,2.5vw,2.5rem);gap:clamp(1rem,2.5vw,2.5rem);align-items:end;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.engage-head__eyebrow{margin:0 0 .75rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.engage-head__title h2{margin:0;max-width:14ch;font-size:clamp(1.85rem,3.4vw,2.75rem);letter-spacing:-.025em;line-height:1.08}.engage-head__accent{position:relative;display:inline-block}.engage-head__rule{display:block;width:100%;height:.28rem;margin-top:.15rem;background:var(--accent)}.engage-head__lede{margin:0;max-width:28rem;padding-left:clamp(.85rem,2vw,1.35rem);border-left:1px solid var(--line);color:var(--muted);font-size:.98rem;line-height:1.65}.engage-head__aside{display:grid;grid-gap:1rem;gap:1rem;justify-items:start;align-content:end}.engage-head__cta{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.7rem 1rem;background:var(--navy);color:#fff;font-size:.9rem;font-weight:600;border-radius:.2rem;transition:background .2s var(--ease),transform .2s var(--ease)}.engage-head__cta .icon{width:.9rem;height:.9rem}.engage-head__cta:hover{background:var(--navy-deep);transform:translateY(-1px)}.engage-split{display:grid;grid-template-columns:1.02fr 1fr;min-height:clamp(18rem,32vw,23rem);margin-bottom:clamp(1.75rem,3.5vw,2.5rem);overflow:hidden;background:#fff}.engage-panel{position:relative;display:flex;align-items:flex-end;min-height:inherit;overflow:hidden}.engage-panel__media{object-fit:cover}.engage-panel--labs .engage-panel__media{object-position:30% center}.engage-panel--studios .engage-panel__media{object-position:62% center}.engage-panel__veil{position:absolute;inset:0;z-index:1;pointer-events:none}.engage-panel--labs{-webkit-clip-path:polygon(0 0,100% 0,84% 100%,0 100%);clip-path:polygon(0 0,100% 0,84% 100%,0 100%);z-index:2}.engage-panel--labs .engage-panel__veil{background:linear-gradient(100deg,rgba(6,10,32,.78),rgba(6,10,32,.42) 48%,rgba(6,10,32,.12))}.engage-panel--studios{margin-left:-16%;width:calc(100% + 16%);-webkit-clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);z-index:1}.engage-panel--studios .engage-panel__veil{background:linear-gradient(255deg,rgba(255,255,255,.05) 18%,rgba(255,255,255,.72) 52%,rgba(255,255,255,.94) 78%)}.engage-panel__body{position:relative;z-index:2;display:grid;grid-gap:.55rem;gap:.55rem;max-width:21rem;padding:clamp(1.35rem,3vw,2rem)}.engage-panel--studios .engage-panel__body{margin-left:auto;max-width:20rem;padding-left:clamp(3rem,7vw,4.5rem)}.engage-panel__label{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.engage-panel__label .icon{width:.95rem;height:.95rem}.engage-panel__body h3{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.02em;line-height:1.15}.engage-panel--labs .engage-panel__body h3{color:#fff}.engage-panel--studios .engage-panel__body h3{color:var(--navy)}.engage-panel__body>p{margin:0;font-size:.9rem;line-height:1.55}.engage-panel--labs .engage-panel__body>p{color:rgba(255,255,255,.74)}.engage-panel--studios .engage-panel__body>p{color:var(--muted)}.engage-panel__link{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;margin-top:.2rem;padding-bottom:.12rem;border-bottom:2px solid var(--accent);font-size:.88rem;font-weight:600}.engage-panel--labs .engage-panel__link{color:#fff}.engage-panel--studios .engage-panel__link{color:var(--navy)}.engage-panel__link .icon{width:.85rem;height:.85rem}.engage-caps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line)}.engage-cap{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;padding:1.35rem 1.25rem;border-right:1px solid var(--line)}.engage-cap:first-child{padding-left:0}.engage-cap:last-child{border-right:0;padding-right:0}.engage-cap__icon{display:inline-flex;color:var(--accent)}.engage-cap__icon .icon{width:1.2rem;height:1.2rem}.engage-cap h3{margin:0;font-size:1.02rem;line-height:1.25}.engage-cap p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.proof-logos{list-style:none;margin:0 0 clamp(1.5rem,3vw,2.25rem);padding:1rem 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem 2.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-logos a{font-size:clamp(1rem,1.6vw,1.2rem);font-weight:600;font-style:italic;letter-spacing:-.02em;color:var(--navy);opacity:.55;transition:opacity .2s var(--ease)}.proof-logos a:hover{opacity:1}.proof-quotes{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.25rem,3vw,2.5rem);gap:clamp(1.25rem,3vw,2.5rem)}.proof-quote{margin:0;display:grid;grid-gap:1rem;gap:1rem;padding-top:.25rem}.proof-quote>p{margin:0;font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:600;line-height:1.45;color:var(--navy);letter-spacing:-.02em}.proof-quote footer{display:grid;grid-gap:.15rem;gap:.15rem}.proof-quote strong{font-size:.92rem;color:var(--navy)}.proof-quote span{font-size:.82rem;font-weight:600;color:var(--muted)}.faq-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start}.faq-intro{display:grid;grid-gap:.85rem;gap:.85rem;max-width:26rem;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1rem)}.faq-intro .lede,.faq-intro h2{margin:0}.faq-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:0}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 0;font-size:1rem;font-weight:600;color:var(--navy)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex-shrink:0;font-size:1.25rem;font-weight:600;color:var(--accent);line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0 0 1.15rem;max-width:36rem;color:var(--muted);font-size:.95rem;line-height:1.6}.proof-line{display:flex;flex-wrap:wrap;gap:.35rem 0;margin:0;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:600;color:rgba(255,255,255,.88)}.proof-line span:not(:last-child):after,.proof-line>a:not(:last-child):after{content:"·";margin:0 .85rem;color:var(--accent);font-weight:600}.proof-line>a{color:rgba(255,255,255,.92);border-bottom:1px solid transparent;transition:border-color .2s var(--ease),color .2s var(--ease)}.proof-line>a:hover{color:#fff;border-bottom-color:var(--accent)}.proof-sub{margin:.85rem 0 1.5rem;font-size:.95rem;font-weight:400;color:rgba(255,255,255,.62)}.proof-line--secondary{margin-top:.35rem;font-size:clamp(.88rem,1.4vw,1rem);font-weight:400;color:rgba(255,255,255,.55)}.proof-line--secondary span:not(:last-child):after{opacity:.7}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(1.75rem,4vw,3.5rem);gap:clamp(1.75rem,4vw,3.5rem);align-items:start}.contact-copy{display:grid;grid-gap:.85rem;gap:.85rem;max-width:30rem}.contact-copy .lede,.contact-copy h2{margin:0}.contact-points{list-style:none;margin:.25rem 0 0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.contact-points li{position:relative;padding-left:.95rem;font-size:.92rem;font-weight:600;color:var(--navy)}.contact-points li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.12rem;background:var(--accent)}.contact-aside{margin:.5rem 0 0}.contact-aside a{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--navy);border-bottom:2px solid var(--accent);padding-bottom:.15rem}.contact-aside .icon{color:var(--accent)}.contact-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.contact-form label{display:flex;flex-direction:column;gap:.45rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.7rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-transform:none;letter-spacing:0;font-size:1rem;font-weight:400;outline:none;transition:border-color .2s var(--ease)}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--navy) 50%),linear-gradient(135deg,var(--navy) 50%,transparent 50%);background-position:calc(100% - 6px) 50%,calc(100% - 1px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--accent)}.contact-form label.has-error input,.contact-form label.has-error select,.contact-form label.has-error textarea{border-bottom-color:#d64545}.contact-form button{justify-self:start;margin-top:.25rem}.field-error{font-size:.8rem;color:#d64545}.field-error,.form-hint,.form-note{font-weight:600;letter-spacing:0;text-transform:none}.form-hint,.form-note{grid-column:1/-1;margin:0;font-size:.9rem}.form-note{color:var(--accent)}.form-hint{color:var(--muted)}.mobile-book-bar{display:none}@media (max-width:640px){.mobile-book-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:35;padding:.75rem var(--pad) calc(.75rem + env(safe-area-inset-bottom));background:rgba(247,248,252,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(110%);opacity:0;pointer-events:none;transition:transform .35s var(--ease),opacity .35s var(--ease)}.mobile-book-bar.is-visible{transform:none;opacity:1;pointer-events:auto}.mobile-book-bar__cta{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.85rem 1rem;font-weight:600;font-size:.95rem;color:#fff;background:var(--navy);border-radius:.2rem}.mobile-book-bar__cta .icon{width:1rem;height:1rem}body{padding-bottom:0}body:has(.mobile-book-bar.is-visible){padding-bottom:4.5rem}}.site-footer{padding:2rem 0 2.5rem;border-top:1px solid var(--line);background:var(--surface)}.footer-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(12rem,auto) minmax(10rem,auto);align-items:start;grid-gap:clamp(1.5rem,3.5vw,3rem);gap:clamp(1.5rem,3.5vw,3rem)}.footer-inner .brand-mark{font-size:1.35rem}.footer-inner .brand-mark .dot{color:var(--accent)}.footer-name,.footer-oneliner{margin:.4rem 0 0;max-width:22rem;color:var(--muted);font-size:.88rem}.footer-oneliner{color:var(--navy);font-weight:600}.footer-divisions{margin:.4rem 0 0}.footer-divisions,.footer-nav{font-size:.88rem;font-weight:600;color:var(--navy)}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(6rem,1fr));grid-gap:.45rem 1.75rem;gap:.45rem 1.75rem}.footer-nav a{opacity:.65;transition:opacity .2s var(--ease)}.footer-nav a:hover{opacity:1}.footer-meta{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}.footer-meta a{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;color:var(--muted);transition:color .2s var(--ease)}.footer-meta .icon{color:var(--accent)}.footer-meta a:hover{color:var(--navy)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media (max-width:1180px){.brand-divider,.brand-fullname{display:none}}@media (max-width:980px){body,html{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}.site-app{height:auto;max-height:none;min-height:100dvh;overflow:visible}.site-main{overflow:visible;flex:1 0 auto}.nav{display:none}.site-header{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-inner{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center}.header-access,.header-cta{display:inline-flex;padding:.45rem .7rem;font-size:.78rem}.header-access .icon,.header-cta .icon{width:.75rem;height:.75rem}.mobile-bottom-nav{display:flex;align-items:stretch;gap:0;width:100%;min-height:calc(3.65rem + env(safe-area-inset-bottom));padding:.35rem var(--pad) calc(.35rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -10px 28px rgba(18,24,63,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-bottom-nav a{flex:1 1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;min-width:0;padding:.35rem .5rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--muted);border-radius:.35rem}.mobile-bottom-nav a .icon{width:1.15rem;height:1.15rem;color:currentColor}.mobile-bottom-nav a.is-active,.mobile-bottom-nav a:hover{color:var(--navy);background:rgba(28,34,88,.05)}.mobile-bottom-nav a.is-active .icon{color:var(--accent)}body{padding-bottom:calc(3.65rem + env(safe-area-inset-bottom))}.home-hero{display:flex;flex-direction:column;gap:0;padding:.65rem var(--pad) 0;align-items:stretch;min-height:0;flex:0 0 auto;overflow:visible}.home-hero__copy{display:contents}.home-hero__copy>:not(.hero-audiences){order:1}.home-hero__team{order:2;position:relative;z-index:1;min-height:0;height:auto;justify-content:center;align-items:flex-end;padding:.85rem 0 0;margin:0;line-height:0;overflow:hidden}.home-hero .hero-audiences{order:3;position:relative;z-index:1;width:calc(100% + 2 * var(--pad));margin:0 calc(-1 * var(--pad))!important;padding:1.15rem var(--pad) 1.15rem;border-top:0!important;background:#10163a;text-align:center;overflow:visible}.home-hero .hero-audiences__title{margin:0 0 .75rem;color:var(--accent)}.home-team__figure{width:min(52%,13.5rem);margin:0}.home-team__figure--front{margin-right:-1.6rem}.home-team__figure--back{margin-left:-1.6rem}.home-team__img{max-height:min(48vh,22rem);display:block}.home-hero .hero-actions,.home-hero .hero-kicker,.home-hero .hero-lede,.home-hero .hero-title{width:100%}.home-hero .hero-kicker{justify-content:center;text-align:center;margin-bottom:.65rem}.home-hero .hero-actions{margin-bottom:0}.home-hero .hero-title{font-size:clamp(1.7rem,7.4vw,2.25rem);text-align:center}.home-hero .hero-title__green,.home-hero .hero-title__navy{margin-inline:auto}.home-hero .hero-title__green{display:inline-block;max-width:100%}.home-hero .hero-lede{font-size:.94rem;line-height:1.55;max-width:28rem;margin-inline:auto;text-align:center}.home-hero .hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;margin-top:1.2rem}.home-hero .hero-actions .btn-solid{width:auto;justify-content:center}.home-hero .hero-work-link{width:-moz-fit-content;width:fit-content;justify-content:center}.home-hero .hero-audiences__launch{position:relative;z-index:1;display:flex;flex-wrap:nowrap;align-items:start;justify-content:space-between;gap:.35rem;padding:.35rem .15rem .2rem;overflow:visible}.home-hero .hero-audiences__launch li{display:grid;justify-items:center;text-align:center;flex:1 1;width:auto;min-width:0;grid-gap:.35rem;gap:.35rem}.home-hero .hero-audiences__tile{width:2.45rem;height:2.45rem;border-radius:.7rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);box-shadow:none;color:var(--accent)}.home-hero .hero-audiences__launch li:active .hero-audiences__tile,.home-hero .hero-audiences__launch li:focus-within .hero-audiences__tile,.home-hero .hero-audiences__launch li:hover .hero-audiences__tile{transform:none;border-color:rgba(47,216,90,.7);box-shadow:inset 0 0 0 1px rgba(47,216,90,.35);background:rgba(47,216,90,.12)}.home-hero .hero-audiences__tile .icon{width:.95rem;height:.95rem}.home-hero .hero-audiences__name{font-size:.58rem;line-height:1.2;max-width:4.25rem;color:rgba(255,255,255,.82);overflow-wrap:anywhere}.login-page{overflow:auto;padding:1.25rem var(--pad) 2rem}.division-page{grid-template-columns:1fr;width:100%;margin:0;padding:0;border-radius:0}.division-page__portrait{order:2;width:100%;min-height:14rem;margin:0;padding:0}.division-page__content{order:1;padding:1.25rem var(--pad) 1rem}.division-page__img{width:100%;height:auto;max-height:min(42vh,16rem);object-fit:contain;object-position:center bottom}.consult-page{overflow:auto}.consult-page__embed iframe{min-height:36rem}.about-grid,.contact-grid,.divisions,.engage-caps,.engage-head,.engage-split,.faq-layout,.hero-layout,.industries-head,.process,.proof-quotes,.section-intro--row,.studios-bento,.studios-head,.work-showcase{grid-template-columns:1fr}.engage-head__lede,.industries-head__lede{padding-left:0;border-left:0;margin-bottom:.75rem}.engage-head__aside{justify-items:start}.industries-grid{grid-template-columns:1fr 1fr}.industry-item:nth-child(4n){border-right:1px solid var(--line);padding-right:1.25rem}.industry-item:nth-child(4n+1){padding-left:1.25rem}.industry-item:nth-child(2n){border-right:0;padding-right:0}.industry-item:nth-child(odd){padding-left:0}.industry-item:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.industry-item:nth-last-child(-n+2){border-bottom:0}.engage-panel--labs,.engage-panel--studios{-webkit-clip-path:none;clip-path:none;margin:0;width:100%;min-height:15rem}.engage-panel--studios .engage-panel__body{margin-left:0;padding-left:clamp(1.25rem,3vw,1.85rem)}.engage-caps{grid-template-columns:1fr 1fr}.engage-cap,.engage-cap:last-child{border-right:0;padding:1.15rem 0;border-bottom:1px solid var(--line)}.faq-intro{position:static}.about-leaders__grid{grid-template-columns:1fr}.work-showcase{min-height:0}.work-side{grid-template-rows:none;grid-template-columns:1fr 1fr}.work-feature__link,.work-side-card__link{min-height:18rem}.work-stats{grid-template-columns:1fr 1fr}.studios-head__lede{padding-left:0;border-left:0}.studios-modes{justify-content:flex-start;border-top:1px solid var(--line);padding-top:1rem}.studios-bento{height:auto}.studios-bento__side{grid-template-rows:none;grid-template-columns:1fr 1fr}.studios-tile--feature,.studios-tile--feature.is-playing .studios-tile__video{min-height:14rem}.studios-tile{min-height:12rem}.divisions{height:auto;min-height:0}.division{height:auto;min-height:clamp(22rem,70vw,28rem)}.division--labs{grid-template-columns:42% minmax(0,1fr)}.division--studios{grid-template-columns:38% minmax(0,1fr)}.division--labs .division__portrait img,.division--studios .division__portrait img{height:78.2%}.hero{min-height:clamp(28rem,78vh,40rem)}.hero-layout{padding-top:clamp(3rem,10vw,4.5rem);padding-bottom:clamp(3rem,10vw,4.5rem)}.hero-wash{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.82) 42%,rgba(255,255,255,.35) 72%,rgba(8,14,36,.28)),linear-gradient(90deg,rgba(255,255,255,.55),transparent 70%)}.hero-title{font-size:clamp(2.2rem,9vw,3rem)}.audience-bar__inner{flex-direction:column;text-align:center}.audience-bar__label{width:auto;padding-right:0;border-right:0;padding-bottom:.55rem;border-bottom:1px solid var(--line)}.audience-bar__list{justify-content:center}.process>li{border-right:0;padding-right:0;padding-top:1.15rem;padding-bottom:1.15rem;border-bottom:1px solid var(--line)}.process>li:last-child{border-bottom:0;padding-bottom:0}.process>li>div{padding-right:0}.footer-inner{grid-template-columns:1fr}}@media (max-width:640px){:root{--header-h:3.85rem;--pad:1rem}.brand-mark{font-size:1.35rem}.about-facts,.capabilities-page__grid,.contact-form,.engage-caps,.industries-grid,.studios-bento__side,.work-side,.work-stats{grid-template-columns:1fr}.studios-modes__item{min-width:0;flex:1 1;padding-inline:.5rem}.about-facts li:nth-child(2n),.about-facts li:nth-child(odd){padding-left:0;padding-right:0;border-right:0}.header-actions{gap:.35rem}.header-access,.header-cta{padding:.48rem .7rem;font-size:.8rem}.home-team__figure{width:min(50%,12.25rem)}.home-team__img{max-height:min(46vh,20rem)}.cap-slash__img,.cap-slash__side--labs .cap-slash__img,.cap-slash__side--studios .cap-slash__img{width:auto!important;max-height:min(38vh,15rem)!important;max-width:min(100%,20rem)!important}.consult-page{padding:1rem var(--pad) 1.5rem}.consult-page__intro h1{font-size:clamp(1.55rem,7vw,2rem)}}@media (min-width:981px) and (max-width:1280px){.home-hero{gap:.75rem}.home-team__figure{width:min(50%,17rem)}.home-hero__copy .hero-title{font-size:clamp(1.9rem,3.4vw,2.75rem)}.cap-slash__side--labs .cap-slash__inner{width:min(56%,38rem)}.cap-slash__side--studios .cap-slash__inner{left:46%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}