.partners-route-hero{box-sizing:border-box;min-height:100svh!important}.partners-route-hero.has-partner-particles{isolation:isolate}.partner-network-canvas{z-index:0;opacity:.52;pointer-events:auto;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000 0% 58%,#0000 92%);mask-image:linear-gradient(270deg,#000 0% 58%,#0000 92%)}.partners-route-hero.has-partner-particles .partners-route-grid{z-index:0;opacity:.42}.partners-route-hero.has-partner-particles .partners-route-topline,.partners-route-hero.has-partner-particles .partners-route-hero-layout{z-index:2;position:relative}.system-decode-host{white-space:pre-line;position:relative}.system-decode-host.is-system-decode-pending,.system-decode-host.is-system-decode-pending *,.system-decode-host.is-system-decoding,.system-decode-host.is-system-decoding *{color:#0000!important;text-shadow:none!important}.system-decode-host.is-system-decode-pending:before,.system-decode-host.is-system-decode-pending:after{content:""!important;opacity:0!important}.system-decode-host.is-system-decoding:before,.system-decode-host.is-system-decoding:after{z-index:5;white-space:pre-line;pointer-events:none;position:absolute;inset:0;content:attr(data-system-decode-current)!important;color:var(--system-decode-ink,currentColor)!important}.system-decode-host.is-system-decoding:before{opacity:1;animation:.22s steps(8,end) both system-decode-blink}.system-decode-host.is-system-decoding:after{opacity:.5;clip-path:inset(58% 0 8%);animation:.22s steps(7,end) both system-decode-slice}.rapid-decode-host.is-decoding{animation:.205s steps(6,end) both decode-stable-flicker!important;transform:none!important}@keyframes route-control-glitch{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(1px)contrast(1.6);transform:none}28%{opacity:1;clip-path:inset(0 42% 0 0)}52%{opacity:.45;clip-path:inset(0 57% 0 0)}76%{opacity:1;clip-path:inset(0 5% 0 0);filter:none}to{opacity:1;clip-path:inset(0);filter:none;transform:none}}.partner-detail-visual.route-fragment{clip-path:none;transform:none}.partner-detail-visual .partner-visual{transform-origin:0 0;will-change:clip-path, filter, opacity;transform:none!important}.partner-detail-visual .partner-visual img{transform:none!important}.partner-detail-visual .partner-detail-visual-meta{opacity:0;clip-path:inset(0 100% 0 0);transform:none}@keyframes tgp-page-fragment-in{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(.8px)contrast(1.55);transform:none}28%{opacity:.92;clip-path:inset(0 44% 0 0)}44%{opacity:.3;clip-path:inset(0 61% 0 0);filter:contrast(2)}64%{opacity:1;clip-path:inset(0 13% 0 0)}78%{opacity:.62}to{opacity:1;clip-path:inset(0);filter:none;transform:none}}@keyframes tgp-page-title-in{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(2px)contrast(2);transform:none}15%{opacity:.96;clip-path:inset(0 68% 0 0)}27%{opacity:.24;clip-path:inset(0 76% 0 0);filter:contrast(2.4)}42%{opacity:1;clip-path:inset(0 29% 0 0);text-shadow:5px 0 #52b9ff2e}56%{opacity:.42;clip-path:inset(0 39% 0 0)}71%{opacity:1;clip-path:inset(0);text-shadow:-4px 0 #ff446829}84%{opacity:.72}to{opacity:1;clip-path:inset(0);filter:none;text-shadow:none;transform:none}}@keyframes tgp-page-header-in{0%{opacity:0;clip-path:inset(0 0 100%);filter:contrast(1.75);transform:none}32%{opacity:.9;clip-path:inset(0 0 42%)}52%{opacity:.34;clip-path:inset(0 0 58%);filter:contrast(2.2)brightness(1.15)}76%{opacity:1;clip-path:inset(0 0 8%)}to{opacity:1;clip-path:inset(0);filter:none;transform:none}}.tgp-intro-name{-webkit-text-stroke:1.15px #f4f7f2f5;text-shadow:0 0 10px #ffffff14;transform-origin:50%;will-change:clip-path, filter, opacity, transform;font-weight:700}.tgp-intro-name:before{text-shadow:3px 0 #48bcff33;mix-blend-mode:screen;will-change:clip-path, opacity, transform;color:#48bcffb3!important;-webkit-text-stroke-color:#48bcffb3!important}.tgp-intro-name:after{text-shadow:-3px 0 #ff48702e;mix-blend-mode:screen;will-change:clip-path, opacity, transform;color:#ff48709e!important;-webkit-text-stroke-color:#ff48709e!important}.tgp-intro--identity-enter .tgp-intro-name{animation:.31s steps(12,end) both tgp-identity-hard-write!important}.tgp-intro--identity-glitch .tgp-intro-name{animation:.28s step-end both tgp-identity-hard-lock!important}.tgp-intro--identity-glitch .tgp-intro-name:before{opacity:.38;animation:.28s step-end both tgp-identity-physical-slice-a!important}.tgp-intro--identity-glitch .tgp-intro-name:after{opacity:.3;animation:.28s step-end both tgp-identity-physical-slice-b!important}@keyframes tgp-identity-hard-write{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:contrast(2.6)brightness(1.35)}24%{opacity:1;clip-path:inset(0 69% 0 0)}38%{opacity:.18;clip-path:inset(0 78% 0 0)}61%{opacity:1;clip-path:inset(0 24% 0 0);filter:contrast(2)}76%{opacity:.52;clip-path:inset(0 35% 0 0)}to{opacity:1;clip-path:inset(0);filter:none}}@keyframes tgp-identity-hard-lock{0%{opacity:1;clip-path:inset(0);filter:none;text-shadow:none;transform:none}7%{opacity:.92;clip-path:inset(0 0 58%);filter:contrast(1.25);transform:translate(-3px)}14%{opacity:1;clip-path:inset(39% 0 0);transform:translate(2px)}23%{opacity:.88;clip-path:inset(16% 0 55%);filter:contrast(1.3);transform:translate(-2px)}32%{opacity:1;clip-path:inset(0);text-shadow:1px 0 #48bcff1f,-1px 0 #ff48701a;transform:translate(3px)}41%{opacity:.9;clip-path:inset(61% 0 10%);transform:translate(-2px)}51%{opacity:1;clip-path:inset(0);filter:contrast(1.15);transform:translate(2px)}61%{opacity:.9;clip-path:inset(6% 0 66%);filter:contrast(1.25);transform:translate(-2px)}72%{opacity:1;clip-path:inset(0);text-shadow:-1px 0 #48bcff1a,1px 0 #ff487014;transform:translate(1px)}83%{opacity:.94;clip-path:inset(46% 0 23%);transform:translate(-1px)}91%{opacity:1;clip-path:inset(0);transform:translate(1px)}to{opacity:1;clip-path:inset(0);filter:none;text-shadow:none;transform:none}}@keyframes tgp-identity-physical-slice-a{0%{clip-path:inset(4% 0 68%);transform:translate(-3px)}13%{clip-path:inset(17% 0 54%);transform:translate(3px)}27%{clip-path:inset(1% 0 77%);transform:translate(-2px)}42%{clip-path:inset(41% 0 34%);transform:translate(2px)}58%{clip-path:inset(23% 0 58%);transform:translate(-2px)}74%{clip-path:inset(8% 0 72%);transform:translate(1px)}88%{clip-path:inset(35% 0 43%);transform:translate(-1px)}to{opacity:0;transform:none}}@keyframes tgp-identity-physical-slice-b{0%{clip-path:inset(67% 0 3%);transform:translate(3px)}15%{clip-path:inset(72% 0 1%);transform:translate(-3px)}31%{clip-path:inset(49% 0 24%);transform:translate(2px)}47%{clip-path:inset(79% 0 0);transform:translate(-2px)}63%{clip-path:inset(56% 0 17%);transform:translate(2px)}79%{clip-path:inset(64% 0 8%);transform:translate(-1px)}91%{clip-path:inset(43% 0 32%);transform:translate(1px)}to{opacity:0;transform:none}}@keyframes system-decode-blink{0%,8%{opacity:.18}9%,25%{opacity:1}26%,40%{opacity:.32}41%,62%{opacity:1}63%,76%{opacity:.48}77%,to{opacity:1}}@keyframes system-decode-slice{0%{opacity:0;clip-path:inset(8% 0 74%);transform:translate(-6px)}24%{opacity:.62;clip-path:inset(57% 0 9%);transform:translate(5px)}48%{opacity:.2;clip-path:inset(31% 0 46%);transform:translate(-3px)}72%{opacity:.46;clip-path:inset(71% 0 4%);transform:translate(2px)}to{opacity:0;transform:none}}@keyframes decode-stable-flicker{0%,10%{opacity:.2;filter:contrast(2)}11%,30%{opacity:1}31%,44%{opacity:.36;filter:contrast(1.7)}45%,68%{opacity:1}69%,82%{opacity:.56}83%,to{opacity:1;filter:none}}@media (max-width:900px){.partners-route-hero{min-height:100svh!important}.partner-network-canvas{opacity:.34;-webkit-mask-image:linear-gradient(#000 0%,#000000d9 52%,#0000 92%);mask-image:linear-gradient(#000 0%,#000000d9 52%,#0000 92%)}}@media (prefers-reduced-motion:reduce){.partner-detail-visual.route-fragment,.partner-detail-shell.is-route-entered .partner-detail-visual.route-fragment,.partner-detail-shell.is-route-entered .partner-detail-visual .partner-visual,.partner-detail-visual .partner-detail-visual-meta,.partner-detail-shell.is-route-entered .partner-detail-visual-meta,.partner-detail-shell.is-route-entered .partner-detail-visual .partner-visual-scan{opacity:1!important;clip-path:none!important;filter:none!important;animation:none!important;transform:none!important}.system-decode-host,.system-decode-host.is-system-decode-pending,.system-decode-host.is-system-decoding{color:inherit!important;opacity:1!important;animation:none!important}.system-decode-host:before,.system-decode-host:after,.partner-network-canvas{display:none!important}}
html:not(.tgp-page-ready):not(.tgp-page-settled) .portfolio-shell .site-header,html:not(.tgp-page-ready):not(.tgp-page-settled) .portfolio-shell .brand,html:not(.tgp-page-ready):not(.tgp-page-settled) .portfolio-shell .desktop-nav a,html:not(.tgp-page-ready):not(.tgp-page-settled) .portfolio-shell .header-actions>*,html:not(.tgp-page-ready):not(.tgp-page-settled) .portfolio-shell .mobile-nav a,.portfolio-shell .site-header,.portfolio-shell .brand,.portfolio-shell .desktop-nav a,.portfolio-shell .header-actions>*,.portfolio-shell .mobile-nav a{visibility:visible!important;opacity:1!important}.portfolio-shell .site-header{color:#f0f0eb;background:#08090be6;border-bottom:1px solid #ffffff1c;height:72px;z-index:1000!important;animation:none!important;display:grid!important;position:fixed!important;inset:0 0 auto!important}.portfolio-shell .brand,.portfolio-shell .desktop-nav a,.portfolio-shell .header-actions>*{clip-path:none!important;filter:none!important;animation:none!important;transform:none!important}.portfolio-hero.partners-route-hero{padding:96px clamp(22px,3vw,44px) 54px;min-height:100svh!important}.portfolio-hero.partners-route-hero:before{background:radial-gradient(circle,#ffffff12,#ffffff05 38%,#0000 70%);width:min(50vw,720px);top:10%;right:-14%}.portfolio-hero .partners-route-hero-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:clamp(54px,8vw,120px);max-width:1380px;min-height:auto;margin:0 auto;padding-top:clamp(78px,11vh,118px)}.portfolio-hero .partners-route-hero-copy{width:auto;min-width:0;padding:0}.portfolio-hero .partners-route-hero-copy h1{letter-spacing:-.062em;max-width:900px;margin:20px 0 0;font-size:clamp(54px,6.1vw,88px);line-height:.84}.portfolio-hero .partners-route-lead{max-width:650px;margin:34px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.62}.portfolio-hero .partners-route-summary{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:1fr 1fr;align-self:end;display:grid;position:static}.portfolio-hero .partners-route-summary>div,.portfolio-hero .partners-route-summary>p,.portfolio-hero .partners-route-summary>a{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24}.portfolio-hero .partners-route-summary>div:first-child,.portfolio-hero .partners-route-summary>div:nth-child(2){border-top:1px solid #ffffff24}.portfolio-hero .partners-route-summary>div:first-child,.portfolio-hero .partners-route-summary>p,.portfolio-hero .partners-route-summary>a{border-left:1px solid #ffffff24}.portfolio-hero .partners-route-summary>p,.portfolio-hero .partners-route-summary>a{grid-column:1/-1}.portfolio-hero .partners-route-summary>a{color:#ffffffb8;background:0 0}@media (max-width:900px){.portfolio-hero.partners-route-hero{padding-top:88px;min-height:100svh!important}.portfolio-hero .partners-route-hero-layout{grid-template-columns:1fr;padding-top:72px}.portfolio-hero .partners-route-summary{width:min(520px,100%)}}@media (max-width:600px){.portfolio-hero.partners-route-hero{padding-inline:18px}.portfolio-hero .partners-route-hero-copy h1{font-size:clamp(43px,13.5vw,58px)}}
.site-shell>.site-header{display:none!important}.site-header,.portfolio-shell .site-header,.partners-route-shell .site-header,.partner-detail-shell .site-header{height:64px!important;min-height:64px!important;padding-inline:clamp(20px,2.6vw,40px)!important}.header-actions{gap:0}.reboot-button{display:none!important}.header-cta{text-align:center;grid-template-columns:auto 16px;justify-content:center;align-items:center;column-gap:12px;min-height:36px;display:inline-grid;padding:0 12px!important;line-height:1!important}.header-cta>span{align-items:center;height:100%;line-height:1;display:inline-flex}.header-cta svg{align-self:center;width:16px;height:16px;display:block}@media (max-width:760px){.site-header,.portfolio-shell .site-header,.partners-route-shell .site-header,.partner-detail-shell .site-header{height:60px!important;min-height:60px!important}}
.site-shell>.site-header,.portfolio-shell>.site-header,.partners-route-shell>.site-header,.partner-detail-shell>.site-header{display:none!important}html:not(.tgp-gsap-handoff) body>.persistent-site-header,html:not(.tgp-gsap-handoff) body>.persistent-site-header .brand,html:not(.tgp-gsap-handoff) body>.persistent-site-header .desktop-nav a,html:not(.tgp-gsap-handoff) body>.persistent-site-header .header-actions>*{transform:none;clip-path:none!important;filter:none!important;animation:none!important}body>.persistent-site-header{z-index:1000}html:not(.tgp-intro-active) body>.persistent-site-header,html:not(.tgp-intro-active) body>.persistent-site-header .brand,html:not(.tgp-intro-active) body>.persistent-site-header .desktop-nav a,html:not(.tgp-intro-active) body>.persistent-site-header .header-actions>*,html:not(.tgp-intro-active) body>.persistent-site-header .mobile-nav a{opacity:1;visibility:visible}body>.persistent-site-header .desktop-nav a[aria-current=page]{opacity:1}body>.persistent-site-header .desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.partners-route-shell.is-route-entered .partners-route-summary.route-fragment,.portfolio-shell.is-route-entered .partners-route-summary.route-fragment{transform:none!important}.partners-route-summary.route-fragment>*{opacity:0}@media (prefers-reduced-motion:reduce){.partners-route-summary.route-fragment,.partners-route-summary.route-fragment>*{opacity:1!important;clip-path:none!important;filter:none!important;animation:none!important;transform:none!important}}
.portfolio-entry-group{background:#e7e6e1;border-bottom:1px solid #090a0c2e;overflow:clip}.portfolio-entry-button{width:100%;min-height:430px;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;background:#e7e6e1;border:0;padding:0}.portfolio-entry-button:focus-visible{z-index:3;outline-offset:-2px;outline:2px solid;position:relative}.portfolio-entry-button.is-open{color:#f5f4ef;background:#101216}.portfolio-entry-button.is-open .portfolio-entry-rail,.portfolio-entry-button.is-open .portfolio-entry-signal{border-color:#ffffff21}.portfolio-entry-button.is-open .portfolio-status--actively-maintained{color:var(--acid)}.portfolio-entry-button.is-open .portfolio-status--abandoned{color:var(--coral)}.portfolio-entry-button>span,.portfolio-entry-core>span,.portfolio-entry-title>span,.portfolio-entry-title>strong,.portfolio-entry-stack,.portfolio-entry-action{min-width:0}.portfolio-entry-rail{border-right:1px solid #090a0c26;flex-direction:column;justify-content:space-between;align-self:stretch;padding:28px 0 28px clamp(22px,3vw,44px);display:flex}.portfolio-entry-rail>span:first-child{font-family:var(--font-display);letter-spacing:-.06em;font-size:34px;font-weight:800}.portfolio-entry-rail>span:last-child{opacity:.44;font:700 9px/1 var(--font-mono);letter-spacing:.15em;writing-mode:vertical-rl;transform:rotate(180deg)}.portfolio-entry-core{align-self:center;padding:50px clamp(28px,5vw,78px);display:block}.portfolio-entry-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.portfolio-entry-header>span:first-child,.portfolio-status{font:800 9px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.portfolio-entry-header>span:first-child{opacity:.5}.portfolio-entry-title{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;margin-top:36px;display:grid}.portfolio-entry-title>span{color:var(--entry-accent);font:800 10px/1 var(--font-mono);letter-spacing:.12em;padding-bottom:8px}.portfolio-entry-title>strong{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.068em;font-size:clamp(46px,6vw,88px);font-weight:800;line-height:.8}.portfolio-entry-headline{margin-top:28px;font-size:15px;font-weight:700;display:block}.portfolio-entry-description{opacity:.64;max-width:680px;margin-top:12px;font-size:15px;line-height:1.6;display:block}.portfolio-entry-stack{flex-wrap:wrap;gap:7px;margin-top:30px;display:flex}.portfolio-entry-stack>span{opacity:.48;font:700 8px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:7px 9px}.portfolio-entry-action{font:800 8px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin-top:28px;display:inline-flex}.portfolio-entry-action i{width:12px;height:12px;position:relative}.portfolio-entry-action i:before,.portfolio-entry-action i:after{content:"";background:currentColor;width:11px;height:1px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-entry-action i:after{transform:translate(-50%,-50%)rotate(90deg)}.portfolio-entry-button.is-open .portfolio-entry-action i:after{transform:translate(-50%,-50%)rotate(0)}.portfolio-entry-signal{border-left:1px solid #090a0c26;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:center;padding:26px 0;display:flex}.portfolio-entry-signal>span:first-child{font:700 8px/1 var(--font-mono);letter-spacing:.12em;writing-mode:vertical-rl}.portfolio-entry-signal>span:nth-child(2){align-items:end;gap:3px;height:58px;display:flex}.portfolio-entry-signal>span:nth-child(2) i{background:var(--entry-accent);width:3px;animation:1.5s ease-in-out infinite portfolio-bars}.portfolio-entry-signal>span:nth-child(2) i:first-child{height:22%}.portfolio-entry-signal>span:nth-child(2) i:nth-child(2){height:62%;animation-delay:-1.1s}.portfolio-entry-signal>span:nth-child(2) i:nth-child(3){height:100%;animation-delay:-.7s}.portfolio-entry-signal>span:nth-child(2) i:nth-child(4){height:45%;animation-delay:-.3s}.portfolio-entry-signal>span:nth-child(2) i:nth-child(5){height:76%;animation-delay:-.9s}.portfolio-entry-signal b{font-size:24px;transition:transform .18s}.portfolio-entry-button:hover .portfolio-entry-signal b{transform:translate(4px,-4px)}.portfolio-entry-button.is-procedural-pending{opacity:0;clip-path:polygon(0 0,0 0,0 0,0 0)}.portfolio-entry-detail{color:#f2f1ed;background:#101216;border-top:1px solid #ffffff21;position:relative;overflow:hidden}.portfolio-entry-detail:before{content:"";pointer-events:none;opacity:.32;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.portfolio-detail-grid{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(44px,8vw,130px);padding:clamp(54px,7vw,96px) clamp(22px,5vw,82px);display:grid;position:relative}.portfolio-detail-label,.portfolio-detail-meta dt,.portfolio-detail-stack>p,.portfolio-detail-gallery>p{color:#fff6;font:800 8px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.portfolio-detail-copy h4{max-width:760px;font-family:var(--font-display);letter-spacing:-.055em;margin:22px 0 0;font-size:clamp(34px,4.6vw,68px);line-height:.9}.portfolio-detail-summary{color:#ffffffad;max-width:660px;margin:28px 0 0;font-size:clamp(16px,1.45vw,21px);line-height:1.55}.portfolio-detail-about{color:#ffffff8c;max-width:760px;margin:22px 0 0;font-size:15px;line-height:1.72}.portfolio-detail-meta{border-top:1px solid #ffffff24;margin:0}.portfolio-detail-meta>div{border-bottom:1px solid #ffffff24;grid-template-columns:112px 1fr;gap:18px;padding:18px 0;display:grid}.portfolio-detail-meta dd{margin:0;font-size:13px;line-height:1.45}.portfolio-detail-stack{margin-top:38px}.portfolio-detail-stack>div{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.portfolio-detail-stack span{color:#ffffffb3;font:700 8px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;border:1px solid #ffffff2e;padding:8px 10px}.portfolio-detail-gallery{z-index:1;padding:0 clamp(22px,5vw,82px) clamp(54px,7vw,96px);position:relative}.portfolio-detail-gallery>div{background:#ffffff26;border:1px solid #ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;display:grid}.portfolio-detail-gallery img{object-fit:cover;filter:grayscale(.18)contrast(1.04);background:#08090b;width:100%;min-height:260px;max-height:620px;display:block}.portfolio-detail-gallery img:first-child:nth-last-child(odd){grid-column:1/-1}.portfolio-detail-no-gallery{z-index:1;border:1px solid #ffffff24;gap:10px;margin:0 clamp(22px,5vw,82px) clamp(54px,7vw,96px);padding:28px;display:grid;position:relative}.portfolio-detail-no-gallery span{color:#fff6;font:800 8px/1 var(--font-mono);letter-spacing:.14em}.portfolio-detail-no-gallery strong{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(26px,3vw,42px)}.portfolio-detail-no-gallery p{color:#ffffff8c;max-width:520px;margin:0;font-size:13px;line-height:1.6}@media (max-width:900px){.portfolio-detail-grid{grid-template-columns:1fr}.portfolio-detail-meta{width:min(100%,560px)}}@media (max-width:620px){.portfolio-entry-button{grid-template-columns:1fr;min-height:0}.portfolio-entry-rail{border-bottom:1px solid #090a0c26;border-right:0;flex-direction:row;padding:18px 20px}.portfolio-entry-rail>span:last-child{writing-mode:initial;transform:none}.portfolio-entry-core{padding:34px 20px 40px}.portfolio-entry-header{align-items:flex-start}.portfolio-entry-title{grid-template-columns:1fr;gap:12px}.portfolio-entry-title>strong{font-size:clamp(46px,15vw,70px)}.portfolio-entry-signal{display:none}.portfolio-detail-grid,.portfolio-detail-gallery{padding-inline:20px}.portfolio-detail-gallery>div{grid-template-columns:1fr}.portfolio-detail-gallery img,.portfolio-detail-gallery img:first-child:nth-last-child(odd){grid-column:auto;min-height:190px}.portfolio-detail-meta>div{grid-template-columns:90px 1fr}.portfolio-detail-no-gallery{margin-inline:20px}}@media (prefers-reduced-motion:reduce){.portfolio-entry-button.is-procedural-pending,.portfolio-entry-button.is-procedural-visible,.portfolio-entry-button.is-procedural-visible .portfolio-entry-rail,.portfolio-entry-button.is-procedural-visible .portfolio-entry-core,.portfolio-entry-button.is-procedural-visible .portfolio-entry-signal,.portfolio-entry-detail{opacity:1!important;clip-path:none!important;filter:none!important;animation:none!important;transform:none!important}}
.portfolio-entry-signal>span:nth-child(2){writing-mode:horizontal-tb;transform:none}.portfolio-entry-button[aria-expanded=false]+.portfolio-entry-detail{display:none!important}.portfolio-entry-button.is-open{opacity:1;clip-path:none;filter:none}@media (min-width:1800px){.portfolio-hero.partners-route-hero{padding-inline:clamp(72px,5vw,144px);padding-bottom:clamp(72px,6vh,110px)}.portfolio-hero .partners-route-topline,.portfolio-hero .partners-route-hero-layout{width:min(100%,2160px);margin-inline:auto}.portfolio-hero .partners-route-hero-layout{grid-template-columns:minmax(0,1.55fr) minmax(420px,.45fr);gap:clamp(110px,8vw,220px);padding-top:clamp(150px,13vh,230px)}.portfolio-hero .partners-route-hero-copy h1{max-width:1320px;font-size:clamp(118px,6.25vw,180px);line-height:.8}.portfolio-hero .partners-route-lead{max-width:900px;margin-top:48px;font-size:clamp(20px,.85vw,25px);line-height:1.58}.portfolio-hero .partners-route-summary{min-width:420px}.portfolio-hero .partners-route-summary>div{padding:26px 24px}.portfolio-hero .partners-route-summary strong{font-size:54px}.portfolio-hero .partners-route-summary>p{padding:26px 24px;font-size:16px}.portfolio-hero .partners-route-summary>a{padding:21px 24px;font-size:10px}.portfolio-index-header,.portfolio-principle,.portfolio-cta{padding-inline:clamp(72px,5vw,144px)}.portfolio-index-header{grid-template-columns:minmax(0,1.45fr) minmax(420px,.55fr);gap:clamp(100px,9vw,250px);padding-top:150px;padding-bottom:90px}.portfolio-index-header h2,.portfolio-principle h2,.portfolio-cta h2{font-size:clamp(104px,5.1vw,148px)}.portfolio-index-header>p,.portfolio-principle-layout>div>p,.portfolio-cta-copy>p{max-width:760px;font-size:19px}.portfolio-filter button{padding:25px clamp(26px,2vw,48px);font-size:10px}.portfolio-entry,.portfolio-entry-button{min-height:500px}.portfolio-entry{grid-template-columns:150px minmax(0,1fr) 112px}.portfolio-entry-rail{padding-block:38px;padding-left:clamp(72px,5vw,144px)}.portfolio-entry-rail>span:first-child{font-size:43px}.portfolio-entry-core{padding:66px clamp(70px,5vw,130px)}.portfolio-entry-title>strong{font-size:clamp(86px,4.45vw,128px)}.portfolio-entry-headline,.portfolio-entry-description{max-width:900px;font-size:18px}.portfolio-entry-description{line-height:1.65}.portfolio-entry-stack>span{padding:9px 12px;font-size:9px}.portfolio-entry-signal{padding-block:34px}.portfolio-detail-grid,.portfolio-detail-gallery{padding-inline:clamp(90px,7vw,190px)}.portfolio-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(390px,.7fr);gap:clamp(110px,9vw,260px);padding-block:110px}.portfolio-detail-copy h4{max-width:1080px;font-size:clamp(72px,4vw,116px)}.portfolio-detail-summary{max-width:900px;font-size:24px}.portfolio-detail-about{max-width:980px;font-size:18px}.portfolio-detail-gallery{padding-bottom:110px}.portfolio-detail-gallery img{min-height:390px;max-height:760px}.portfolio-principle,.portfolio-cta{min-height:800px}}@media (prefers-reduced-motion:reduce){.portfolio-entry-button.is-open,.portfolio-entry-button.is-open .portfolio-entry-core{animation:none;transform:none}}
.contact-route-shell{color:#f0f0eb;background:#0a0b0d;min-height:100svh;overflow-x:clip}.contact-route-hero{min-height:100svh!important}.contact-route-hero .partners-route-hero-layout{max-width:1380px;margin-inline:auto}.contact-route-hero .partners-route-summary strong{overflow-wrap:anywhere;font-size:clamp(24px,2.3vw,34px)}.contact-directory-section{color:#0b0c0e;background:#e7e6e1;padding:clamp(74px,7vw,104px) clamp(22px,3vw,44px) clamp(84px,8vw,118px)}.contact-directory-section .partners-directory-header{max-width:1380px}.contact-channel-list{border-top:1px solid #090a0c2e;max-width:1380px;margin-inline:auto}.contact-channel-row{min-height:280px;color:inherit;background:#e7e6e1;border-bottom:1px solid #090a0c2e;grid-template-columns:90px minmax(0,1fr) minmax(180px,.42fr) 42px;align-items:stretch;gap:clamp(22px,4vw,70px);transition:color .18s,background .18s;display:grid;position:relative;overflow:hidden}.contact-channel-row:before{content:"";pointer-events:none;opacity:0;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:40px 40px;transition:opacity .18s;position:absolute;inset:0}.contact-channel-row:hover,.contact-channel-row:focus-visible{color:#f3f2ee;background:#101216}.contact-channel-row:hover:before,.contact-channel-row:focus-visible:before{opacity:.55}.contact-channel-index,.contact-channel-main,.contact-channel-value,.contact-channel-arrow{z-index:1;position:relative}.contact-channel-index{font:800 32px/1 var(--font-display);letter-spacing:-.05em;border-right:1px solid #090a0c26;justify-content:center;align-items:flex-start;padding-top:30px;display:flex}.contact-channel-row:hover .contact-channel-index,.contact-channel-row:focus-visible .contact-channel-index{border-color:#ffffff21}.contact-channel-main{align-self:end;padding:38px 0 34px}.contact-channel-main>span,.contact-channel-value{font:700 8px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;opacity:.46}.contact-channel-main strong{font:800 clamp(44px, 5.2vw, 76px)/.86 var(--font-display);letter-spacing:-.062em;text-transform:uppercase;margin-top:20px;display:block}.contact-channel-main p{opacity:.68;max-width:650px;margin:22px 0 0;font-size:14px;line-height:1.62}.contact-channel-value{overflow-wrap:anywhere;align-self:end;padding-bottom:38px;line-height:1.45}.contact-channel-arrow{font:300 30px/1 var(--font-display);border-left:1px solid #090a0c26;justify-content:center;align-items:flex-start;padding-top:30px;transition:transform .18s;display:flex}.contact-channel-row:hover .contact-channel-arrow,.contact-channel-row:focus-visible .contact-channel-arrow{border-color:#ffffff21;transform:translate(4px,-4px)}.contact-method{min-height:680px}.contact-method .partners-method-heading,.contact-method .partners-method-copy{max-width:720px}.contact-method .partners-method-copy ul{border-top:1px solid #ffffff24;margin:0;padding:0;list-style:none}.contact-method .partners-method-copy li{border-bottom:1px solid #ffffff24;display:grid}.contact-brief-section{color:#090a0c;background:#d7d7d2;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:clamp(56px,8vw,140px);padding:clamp(78px,8vw,112px) clamp(22px,3vw,44px);display:grid}.contact-brief-intro{align-self:start;max-width:620px}.contact-brief-intro h2{font:800 clamp(38px, 4.6vw, 66px)/.9 var(--font-display);letter-spacing:-.058em;text-transform:uppercase;margin:26px 0 0}.contact-brief-intro h2 em{color:#4f5253;font-style:normal;font-weight:400}.contact-brief-intro>p:not(.eyebrow){color:#090a0c9e;max-width:520px;margin:28px 0 0;font-size:14px;line-height:1.65}.contact-brief-form{background:#090a0c2b;border:1px solid #090a0c2b;gap:1px;display:grid}.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.contact-brief-form label{background:#d7d7d2;gap:13px;min-width:0;padding:20px;display:grid}.contact-brief-form label>span{font:700 8px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;opacity:.5}.contact-brief-form input,.contact-brief-form select,.contact-brief-form textarea{color:#090a0c;width:100%;min-width:0;font:400 15px/1.5 var(--font-body);background:0 0;border:0;border-bottom:1px solid #090a0c33;border-radius:0;outline:0;padding:4px 0 9px}.contact-brief-form input::placeholder,.contact-brief-form textarea::placeholder{color:#090a0c57}.contact-brief-form select{appearance:none;cursor:pointer}.contact-brief-form textarea{resize:vertical;min-height:190px}.contact-brief-form input:focus,.contact-brief-form select:focus,.contact-brief-form textarea:focus{border-color:#090a0c}.contact-submit{color:#f3f2ee;min-height:74px;font:800 9px/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;background:#101216;justify-content:space-between;align-items:center;padding:0 22px;transition:color .18s,background .18s;display:flex}.contact-submit:hover,.contact-submit:focus-visible{color:#090a0c;background:#efeee9}.contact-submit svg{width:18px;height:18px}.contact-final-cta{min-height:620px}.contact-reveal{opacity:0;clip-path:polygon(0 0,0 0,0 0,0 0);filter:grayscale()contrast(1.35)brightness(.7)}.contact-channel-row.is-contact-visible>*,.contact-brief-form.is-contact-visible>*,.contact-method .is-contact-visible li{opacity:0}@media (max-width:900px){.contact-channel-row{grid-template-columns:66px minmax(0,1fr) 36px;min-height:240px}.contact-channel-value{grid-column:2;padding:0 0 28px}.contact-channel-arrow{grid-area:1/3/span 2}.contact-brief-section{grid-template-columns:1fr}.contact-brief-intro{max-width:760px}}@media (max-width:600px){.contact-directory-section,.contact-method,.contact-brief-section,.contact-final-cta{padding-inline:18px}.contact-route-hero .partners-route-summary strong{font-size:23px}.contact-channel-row{grid-template-columns:48px minmax(0,1fr) 34px;gap:16px;min-height:220px}.contact-channel-index{padding-top:22px;font-size:22px}.contact-channel-main{padding:28px 0 22px}.contact-channel-main strong{font-size:clamp(38px,13vw,56px)}.contact-channel-main p{font-size:13px}.contact-channel-arrow{padding-top:22px;font-size:24px}.contact-field-row{grid-template-columns:1fr}}@media (min-width:1800px){.contact-route-hero{padding-inline:clamp(72px,5vw,144px)}.contact-route-hero .partners-route-topline,.contact-route-hero .partners-route-hero-layout,.contact-directory-section .partners-directory-header,.contact-channel-list{width:min(100%,2160px)}.contact-route-hero .partners-route-hero-layout{grid-template-columns:minmax(0,1.55fr) minmax(420px,.45fr);gap:clamp(110px,8vw,220px);padding-top:clamp(150px,13vh,230px)}.contact-route-hero .partners-route-hero-copy h1{max-width:1320px;font-size:clamp(118px,6.25vw,180px)}.contact-route-hero .partners-route-lead{max-width:900px;font-size:clamp(20px,.85vw,25px)}.contact-directory-section,.contact-method,.contact-brief-section,.contact-final-cta{padding-inline:clamp(72px,5vw,144px)}.contact-channel-row{grid-template-columns:150px minmax(0,1fr) minmax(340px,.42fr) 90px;min-height:360px}.contact-channel-main strong{font-size:clamp(82px,4.2vw,120px)}.contact-channel-main p,.contact-brief-intro>p:not(.eyebrow){font-size:18px}}@media (prefers-reduced-motion:reduce){.contact-reveal,.contact-reveal.is-contact-visible,.contact-channel-row.is-contact-visible>*,.contact-brief-form.is-contact-visible>*,.contact-method .is-contact-visible li{opacity:1!important;clip-path:none!important;filter:none!important;animation:none!important;transform:none!important}}
.contact-method .partners-method-heading.contact-reveal,.contact-method .partners-method-copy.contact-reveal{opacity:1;clip-path:none;filter:none;animation:none;transform:none}.contact-method .partners-method-heading>.eyebrow,.contact-method .partners-method-copy>p{opacity:0;clip-path:inset(0 100% 0 0);filter:contrast(1.55)brightness(.68);transform:none}.contact-method .partners-method-copy li{opacity:0;clip-path:polygon(0 0,0 0,0 0,0 0);filter:grayscale()contrast(1.45)brightness(.66);transform:none}.contact-method .partners-method-copy.is-contact-visible li>span,.contact-method .partners-method-copy.is-contact-visible li>div{opacity:0}@media (prefers-reduced-motion:reduce){.contact-method .partners-method-heading>.eyebrow,.contact-method .partners-method-copy>p,.contact-method .partners-method-copy li,.contact-method .partners-method-copy li>span,.contact-method .partners-method-copy li>div{opacity:1!important;clip-path:none!important;filter:none!important;animation:none!important;transform:none!important}}
.gsap-motion-root .procedural-box.is-box-visible,.gsap-motion-root .procedural-media.is-procedural-media-visible{animation:none!important}.tgp-intro[data-motion-engine=gsap] .tgp-terminal-line{animation:none}html.tgp-gsap-handoff.tgp-page-ready .site-header,html.tgp-gsap-handoff.tgp-page-ready .brand,html.tgp-gsap-handoff.tgp-page-ready .desktop-nav a,html.tgp-gsap-handoff.tgp-page-ready .header-actions>*,html.tgp-gsap-handoff.tgp-page-ready .hero-grid,html.tgp-gsap-handoff.tgp-page-ready .hero-topline>span,html.tgp-gsap-handoff.tgp-page-ready .hero-content>.eyebrow,html.tgp-gsap-handoff.tgp-page-ready .glitch-title,html.tgp-gsap-handoff.tgp-page-ready .hero-copy,html.tgp-gsap-handoff.tgp-page-ready .type-line,html.tgp-gsap-handoff.tgp-page-ready .hero-bottom>*,html.tgp-gsap-handoff.tgp-page-ready .signal-strip,html.tgp-gsap-handoff.tgp-page-ready .signal-strip>*{opacity:0;animation:none!important}.glitch-title.rapid-decode-host.is-decoding:before,.glitch-title.rapid-decode-host.is-decoding:after{white-space:pre-line;content:attr(data-decode-current)!important;mix-blend-mode:normal!important;background:0 0!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.gsap-motion-root .partner-detail-visual.route-fragment{transform:none}.gsap-motion-root [data-motion-state=complete]{will-change:auto}@media (prefers-reduced-motion:reduce){html.tgp-gsap-handoff.tgp-page-ready .site-header,html.tgp-gsap-handoff.tgp-page-ready .brand,html.tgp-gsap-handoff.tgp-page-ready .desktop-nav a,html.tgp-gsap-handoff.tgp-page-ready .header-actions>*,html.tgp-gsap-handoff.tgp-page-ready .hero-grid,html.tgp-gsap-handoff.tgp-page-ready .hero-topline>span,html.tgp-gsap-handoff.tgp-page-ready .hero-content>.eyebrow,html.tgp-gsap-handoff.tgp-page-ready .glitch-title,html.tgp-gsap-handoff.tgp-page-ready .hero-copy,html.tgp-gsap-handoff.tgp-page-ready .type-line,html.tgp-gsap-handoff.tgp-page-ready .hero-bottom>*,html.tgp-gsap-handoff.tgp-page-ready .signal-strip,html.tgp-gsap-handoff.tgp-page-ready .signal-strip>*{opacity:1!important}.gsap-motion-root .route-fragment,.gsap-motion-root .contact-reveal,.gsap-motion-root .contact-reveal>*,.gsap-motion-root .portfolio-entry-button,.gsap-motion-root .portfolio-entry-button>*,.gsap-motion-root .portfolio-entry-detail,.gsap-motion-root .procedural-box,.gsap-motion-root .procedural-media,.gsap-motion-root .procedural-text,.gsap-motion-root .rapid-decode-host,.gsap-motion-root .system-decode-host{opacity:1!important;clip-path:none!important;filter:none!important;animation:none!important;transform:none!important}}
:root{--muted-heading-on-light:#a7aaa7}.hero-section,.partners-route-hero,.portfolio-hero,.contact-route-hero{box-sizing:border-box}@media (min-width:901px){.hero-section,.partners-route-hero,.portfolio-hero,.contact-route-hero{min-height:100svh!important}}@media (max-width:900px){.hero-section{min-height:max(100svh,780px)!important}}@media (max-width:560px){.hero-section{min-height:max(100svh,700px)!important}}.partners-cta h2 em,.contact-final-cta h2 em{color:var(--muted-heading-on-light)}@media (min-width:1800px){.site-header,.portfolio-shell .site-header,.partners-route-shell .site-header,.partner-detail-shell .site-header{padding-inline:clamp(72px,5vw,144px)!important}.hero-section{padding:112px clamp(72px,5vw,144px) clamp(48px,4vh,72px)}.hero-content{width:min(72vw,1740px);padding-block:clamp(130px,13vh,230px) clamp(48px,5vh,90px)}.glitch-title{max-width:1540px;font-size:clamp(118px,6.25vw,180px);line-height:.78}.hero-lower{grid-template-columns:minmax(420px,660px) minmax(520px,820px);gap:clamp(100px,8vw,220px);margin-top:clamp(48px,4vh,72px)}.hero-copy{max-width:660px;font-size:clamp(20px,.85vw,25px)}.type-line{min-height:64px}.type-line strong{font-size:clamp(17px,.72vw,21px)}.hero-orbit.has-particle-globe{width:min(38vw,760px);right:clamp(-40px,-1vw,-18px)}.signal-strip>div{min-height:138px;padding-inline:clamp(40px,3vw,84px)}.signal-strip strong{font-size:clamp(48px,2.5vw,72px)}.services-section,.partners-section,.team-section,.manifesto-section,.contact-section{padding-inline:clamp(72px,5vw,144px)}.light-heading,.partner-heading,.team-intro,.services-grid,.partner-grid,.team-grid{width:min(100%,2160px);max-width:2160px;margin-inline:auto}.section-heading h2,.team-intro h2{font-size:clamp(86px,4.25vw,122px)}.section-heading>p:last-child,.team-intro>p:last-child{max-width:620px;font-size:18px}.service-card{min-height:390px;padding:34px}.service-card h3{font-size:clamp(38px,1.85vw,54px)}.service-card>p{max-width:520px;font-size:16px}.work-section{grid-template-columns:minmax(520px,30vw) 1fr}.work-sticky{padding-inline:clamp(72px,5vw,144px) clamp(50px,4vw,110px)}.work-sticky h2{font-size:clamp(76px,3.5vw,100px)}.project-row{min-height:400px;padding-inline:clamp(48px,4vw,110px)}.project-main h3{font-size:clamp(66px,3.2vw,92px)}.manifesto-section blockquote{font-size:clamp(88px,4.5vw,130px)}.partner-body{min-height:280px;padding:30px}.partner-body h3,.team-details h3{font-size:clamp(54px,2.7vw,78px)}.team-image{height:min(35vw,720px)}.partners-route-hero{padding-inline:clamp(72px,5vw,144px);padding-bottom:clamp(72px,6vh,110px)}.partners-route-topline,.partners-route-hero-layout,.partners-directory-header,.partners-directory-grid{width:min(100%,2160px);max-width:2160px;margin-inline:auto}.partners-route-hero-layout{grid-template-columns:minmax(0,1.55fr) minmax(420px,.45fr);gap:clamp(110px,8vw,220px);padding-top:clamp(150px,13vh,230px)}.partners-route-hero h1{max-width:1320px;font-size:clamp(118px,6.25vw,180px);line-height:.8}.partners-route-lead{max-width:900px;margin-top:48px;font-size:clamp(20px,.85vw,25px)}.partners-route-summary{min-width:420px}.partners-route-summary>div{min-height:136px;padding:26px 24px}.partners-route-summary strong{font-size:54px}.partners-route-summary>p{padding:26px 24px;font-size:16px}.partners-route-summary>a{padding:21px 24px;font-size:10px}.partners-directory-section,.partners-method,.partners-cta{padding-inline:clamp(72px,5vw,144px)}.partners-directory-header h2,.partners-method h2,.partners-cta h2{font-size:clamp(86px,4.25vw,122px)}.partners-directory-header>p,.partners-method-copy>p,.partners-cta-copy>p{max-width:720px;font-size:18px}.partners-directory-card{grid-template-rows:auto 300px 1fr auto;min-height:760px}.partners-directory-card-body{padding:30px}.partners-directory-card-body h3{font-size:clamp(50px,2.6vw,74px)}.partners-directory-card-body>div{font-size:16px}.partners-method,.partners-cta{gap:clamp(110px,9vw,260px);padding-block:clamp(120px,8vw,180px)}}
.team-route-shell{min-height:100svh}.team-route-hero{min-height:720px}.team-deck-section{color:#f1f0ec;background:radial-gradient(circle at 50% -10%,#ffffff0f,#0000 42%),#0a0b0d;border-bottom:1px solid #ffffff21;padding:clamp(78px,8vw,118px) clamp(22px,3vw,44px) clamp(94px,9vw,140px)}.team-deck-header{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:end;gap:clamp(40px,7vw,110px);max-width:1380px;margin:0 auto 48px;display:grid}.team-deck-header h2{font:800 clamp(38px, 4.6vw, 66px)/.9 var(--font-display);letter-spacing:-.058em;margin:26px 0 0}.team-deck-header h2 em{color:#aeb1ae;font-style:normal;font-weight:400}.team-deck-header>p{color:#ffffff94;margin:0;font-size:14px;line-height:1.65}.team-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.35vw,22px);max-width:1380px;margin:0 auto;display:grid}.team-flip-card{--team-card-shape:polygon(7% 0, 38% 0, 41.5% 2.7%, 58.5% 2.7%, 62% 0, 93% 0, 100% 5%, 100% 95%, 93% 100%, 62% 100%, 58.5% 97.3%, 41.5% 97.3%, 38% 100%, 7% 100%, 0 95%, 0 5%);perspective:1700px;min-width:0}.team-flip-card-inner{aspect-ratio:.72;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.76,.18,1);display:grid}.team-flip-card.is-flipped .team-flip-card-inner{transform:rotateY(180deg)}.team-card-face{backface-visibility:hidden;min-width:0;clip-path:var(--team-card-shape);background:#111317;border:1px solid #fff3;grid-area:1/1;position:relative;overflow:hidden}.team-card-face:before{content:"";z-index:3;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.team-card-front img{object-fit:cover;object-position:center top;filter:grayscale()contrast(1.1)brightness(.72);width:100%;height:100%;transition:filter .24s,transform .7s cubic-bezier(.2,.76,.18,1)}.team-card-front{pointer-events:auto}.team-card-back,.team-flip-card.is-flipped .team-card-front{pointer-events:none}.team-flip-card.is-flipped .team-card-back{pointer-events:auto}.team-flip-card:hover .team-card-front img,.team-card-open:focus-visible~img{filter:grayscale()contrast(1.08)brightness(.82);transform:scale(1.025)}.team-card-front:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#04050605 35%,#040506e6 92%);position:absolute;inset:0}.team-card-scan{z-index:2;pointer-events:none;opacity:.32;background:repeating-linear-gradient(#0000 0 3px,#ffffff0d 4px);position:absolute;inset:0}.team-card-reveal-scan{z-index:4;pointer-events:none;opacity:0;background:#dfff00f2;height:2px;position:absolute;top:0;left:3%;right:3%;box-shadow:0 0 9px #dfff00bf,0 0 24px #dfff0057}.team-card-circuit-frame{z-index:4;pointer-events:none;fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.team-card-circuit-frame path,.team-card-circuit-frame circle{vector-effect:non-scaling-stroke}.team-circuit-outline{stroke:#ffffff7a;stroke-width:1.1px}.team-circuit-trace{stroke:#ffffff40;stroke-width:.8px}.team-circuit-signal{stroke:#dfff008a}.team-circuit-node{fill:#111317;stroke:#ffffff6e;stroke-width:.9px}.team-circuit-node-signal{fill:#dfff00cc;stroke:#dfff00cc}.team-card-front-meta,.team-card-front-copy{z-index:5;position:absolute;left:24px;right:24px}.team-card-front-meta{color:#ffffff8f;font:700 8px/1 var(--font-mono);letter-spacing:.13em;justify-content:space-between;gap:18px;display:flex;top:22px}.team-card-front-copy{bottom:24px}.team-card-front-copy p,.team-card-front-copy>span{font:700 8px/1.25 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.team-card-front-copy p{color:#ffffff94}.team-card-front-copy h2{font:800 clamp(38px, 4vw, 58px)/.82 var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:13px 0 18px}.team-card-front-copy>span{color:#ffffffc7;border-top:1px solid #ffffff59;align-items:center;min-height:28px;padding-top:1px;display:inline-flex}.team-card-open{z-index:6;width:100%;height:100%;position:absolute;inset:0}.team-card-open:focus-visible{outline:2px solid var(--acid);outline-offset:-5px}.team-card-back{color:#f1f0ec;cursor:pointer;background:linear-gradient(135deg,#dfff000e,#0000 32%),#0d0f11;border-color:#dfff006b;grid-template-rows:auto 1fr auto auto;padding:24px;display:grid;transform:rotateY(180deg)}.team-card-back-top,.team-card-back-copy,.team-card-focus,.team-card-links{z-index:6;pointer-events:none;position:relative}.team-card-back-top{justify-content:space-between;gap:18px;display:flex}.team-card-back-top>div{gap:8px;display:grid}.team-card-back-top span,.team-card-back-top strong,.team-card-back-copy>p,.team-card-focus>span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:8px;line-height:1.35}.team-card-back-top span,.team-card-back-copy>p,.team-card-focus>span{color:#ffffff6b}.team-card-back-top strong{color:#ffffffc7}.team-card-close-label{color:#ffffffb8;min-width:68px;min-height:44px;font:700 8px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:flex-end;align-self:start;align-items:center;gap:9px;display:inline-flex}.team-card-close-label i{font:300 24px/1 var(--font-display);font-style:normal;transition:transform .18s}.team-flip-card:hover .team-card-close-label i,.team-card-close-surface:focus-visible~.team-card-back-top .team-card-close-label i{transform:rotate(90deg)}.team-card-close-surface{z-index:5;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.team-card-close-surface:focus-visible{outline:2px solid var(--acid);outline-offset:-5px}.team-card-links a:focus-visible{outline:1px solid var(--acid);outline-offset:3px}.team-card-back-copy{align-self:center;padding-block:24px}.team-card-back-copy>p{margin:0 0 14px}.team-card-back-copy h2{font:800 clamp(40px, 4.2vw, 62px)/.82 var(--font-display);letter-spacing:-.06em;text-transform:uppercase;margin:0 0 22px}.team-card-back-copy>div{color:#ffffffad;max-width:460px;font-size:clamp(13px,1vw,15px);line-height:1.62}.team-card-focus{padding-bottom:20px}.team-card-focus ul{border-top:1px solid #ffffff24;gap:0;margin:13px 0 0;padding:0;list-style:none;display:grid}.team-card-focus li{color:#ffffffc7;border-bottom:1px solid #ffffff24;grid-template-columns:32px 1fr;align-items:center;gap:10px;min-height:34px;font-size:12px;display:grid}.team-card-focus li i{color:#ffffff59;font:400 7px/1 var(--font-mono);font-style:normal}.team-card-links{z-index:7;pointer-events:auto;background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.team-card-links a{min-height:50px;font:700 7px/1.3 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;background:#0d0f11;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;transition:color .18s,background .18s;display:flex}.team-card-links a:hover,.team-card-links a:focus-visible{color:#090a0c;background:var(--acid)}.team-card-links svg{flex:none;width:15px;height:15px}.team-principles{border-bottom:1px solid #ffffff21}.team-final-cta{color:#090a0c;background:#d7d7d2}@media (max-width:1080px){.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.team-route-hero{min-height:auto}.team-deck-header{grid-template-columns:1fr;gap:26px}.team-card-grid{grid-template-columns:1fr;width:min(100%,520px)}.team-flip-card-inner{aspect-ratio:.78}}@media (max-width:600px){.team-deck-section{padding-inline:18px}.team-card-front-meta,.team-card-front-copy{left:19px;right:19px}.team-card-back{padding:19px}}@media (prefers-reduced-motion:reduce){.team-flip-card-inner,.team-card-front img,.team-card-close-label i{transition:none}}
.studio-explainer{--explainer-bg:#deddd8;--explainer-ink:#090a0c;--explainer-line:#090a0c2e;--explainer-muted:#090a0ca8;--explainer-card:#ffffff29;--explainer-accent:#2f6bff;min-height:720px;color:var(--explainer-ink);background:var(--explainer-bg);isolation:isolate;padding:clamp(82px,9vw,136px) clamp(22px,3vw,44px);position:relative;overflow:hidden}.studio-explainer--dark{--explainer-bg:#111317;--explainer-ink:#f1f0ec;--explainer-line:#ffffff26;--explainer-muted:#ffffffa3;--explainer-card:#ffffff06;--explainer-accent:#dfff00}.studio-explainer--acid{--explainer-bg:#dfff00;--explainer-ink:#090a0c;--explainer-line:#090a0c38;--explainer-muted:#090a0cad;--explainer-card:#ffffff2b;--explainer-accent:#090a0c}.studio-explainer--violet{--explainer-bg:#6f5cff;--explainer-ink:#fff;--explainer-line:#ffffff38;--explainer-muted:#ffffffb8;--explainer-card:#090a0c14;--explainer-accent:#dfff00}.studio-explainer-grid{z-index:-1;opacity:.5;pointer-events:none;background-image:linear-gradient(var(--explainer-line) 1px, transparent 1px), linear-gradient(90deg, var(--explainer-line) 1px, transparent 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0003 78%,#0000);mask-image:linear-gradient(#000,#0003 78%,#0000)}.studio-explainer:after{content:"TGP://CAPABILITY_SIGNAL";color:var(--explainer-muted);font:700 8px/1 var(--font-mono);letter-spacing:.16em;position:absolute;top:36px;right:clamp(22px,3vw,44px)}.studio-explainer-header{border-bottom:1px solid var(--explainer-line);grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);align-items:end;gap:clamp(42px,8vw,130px);padding-bottom:clamp(46px,6vw,82px);display:grid}.studio-explainer-header h2{max-width:1050px;color:inherit;font-family:var(--font-display);letter-spacing:-.067em;text-transform:uppercase;margin:48px 0 0;font-size:clamp(48px,6.3vw,94px);font-weight:800;line-height:.82}.studio-explainer-header h2 em{color:var(--explainer-muted);font-style:normal}.studio-explainer-header>p{max-width:580px;color:var(--explainer-muted);margin:0;font-size:clamp(15px,1.18vw,18px);line-height:1.66}.studio-explainer-cards{border-left:1px solid var(--explainer-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-explainer-card{border-right:1px solid var(--explainer-line);border-bottom:1px solid var(--explainer-line);background:var(--explainer-card);grid-template-rows:auto auto 1fr auto;min-height:330px;padding:clamp(24px,2.5vw,38px);display:grid;position:relative;overflow:hidden}.studio-explainer-card:after{content:"";opacity:0;pointer-events:none;background:currentColor;height:1px;position:absolute;inset:50% 0 auto}.studio-explainer-card:hover:after{animation:.19s steps(4,end) both route-control-glitch}.studio-explainer-card-top{justify-content:space-between;align-items:center;gap:18px;padding-bottom:44px;display:flex}.studio-explainer-card-top span,.studio-explainer-card footer{color:var(--explainer-muted);font:700 9px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.studio-explainer-card-top i{opacity:.5;border:1px solid;border-radius:50%;width:17px;height:17px;position:relative}.studio-explainer-card-top i:before,.studio-explainer-card-top i:after{content:"";background:currentColor;height:1px;position:absolute;inset:50% 2px auto;transform:translateY(-50%)}.studio-explainer-card-top i:after{width:1px;height:auto;inset:2px auto 2px 50%;transform:translate(-50%)}.studio-explainer-card>strong{max-width:380px;font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(29px,2.6vw,42px);line-height:.92}.studio-explainer-card>p{max-width:460px;color:var(--explainer-muted);align-self:end;margin:30px 0 36px;font-size:14px;line-height:1.62}.studio-explainer-card footer{color:var(--explainer-accent);border-top:1px solid var(--explainer-line);padding-top:18px}.portfolio-proof-explainer,.team-model-explainer,.contact-fit-explainer,.partners-value-explainer,.partner-client-value-explainer{border-block:1px solid #090a0c2e}@media (max-width:900px){.studio-explainer{min-height:0}.studio-explainer-header{grid-template-columns:1fr}.studio-explainer-header>p{max-width:700px}.studio-explainer-cards{grid-template-columns:1fr}.studio-explainer-card{min-height:270px}}@media (max-width:560px){.studio-explainer{padding:76px 18px}.studio-explainer:after{top:25px;right:18px}.studio-explainer-header{gap:28px;padding-bottom:42px}.studio-explainer-header h2{margin-top:30px;font-size:clamp(43px,13.5vw,66px)}.studio-explainer-card{min-height:250px;padding:26px 22px}.studio-explainer-card-top{padding-bottom:34px}.studio-explainer-card>strong{font-size:31px}}@media (prefers-reduced-motion:reduce){.studio-explainer-card,.studio-explainer-card>*,.studio-explainer-header h2{opacity:1!important;clip-path:none!important;filter:none!important;animation:none!important;transform:none!important}}

