:root{--color-bg: #ffffff;--color-text: #111111;--color-text-muted: #6b7280;--color-text-subtle: #9ca3af;--color-text-faint: #374151;--color-border: #e5e7eb;--color-border-strong: #c7ccd4;--color-surface: #f7f7f7;--color-surface-alt: #fbfbfc;--color-chip-bg: #f3f4f6;--color-accent: #2d4fd8;--color-accent-hover: #1f3ab0;--color-accent-soft: #eef2fe;--color-success-bg: #ecfdf3;--color-success-text: #067647;--color-success-dot: #12b76a;--color-error: #b42318;--font-sans: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", monospace;--header-height: 66px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-wrap:pretty;overflow-x:hidden}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4,p,ul,form,dl,dd{margin:0}ul{padding:0;list-style:none}input,textarea,select,button{font-family:inherit}button{cursor:pointer}[data-reveal].pre{opacity:0;transform:translateY(14px)}[data-reveal].in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.container{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}section[id]{scroll-margin-top:var(--header-height)}.chip{padding:5px 9px;border-radius:6px;background:var(--color-chip-bg);color:var(--color-text-faint);font:400 13px/1 var(--font-sans)}.btn{display:inline-flex;align-items:center;gap:10px;border-radius:8px;font:500 16px/1 var(--font-sans);transition:background .2s,transform .2s,border-color .2s,color .2s}.btn-primary{padding:16px 24px;background:var(--color-text);color:#fff}.btn-primary:hover{background:var(--color-accent);color:#fff;transform:translateY(-1px)}.btn-secondary{padding:16px 24px;border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{border-color:var(--color-text);color:var(--color-text)}.link-arrow{font:500 15.5px/1 var(--font-sans);color:var(--color-text)}.link-arrow:hover{color:var(--color-accent)}@media(max-width:960px){.container{padding-left:20px;padding-right:20px}}.site-header{position:sticky;top:0;z-index:50;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}.site-header__bar{padding-top:14px;padding-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--color-text)}.brand__logo{height:26px;width:auto;display:block}.brand__divider{width:1px;height:20px;background:var(--color-border)}.brand__label{font:500 14px/1.15 var(--font-sans);color:var(--color-text-muted)}.nav-desktop{display:flex;align-items:center;gap:26px;font:400 14.5px/1 var(--font-sans)}.nav-desktop a{color:var(--color-text-faint)}.nav-desktop a:hover{color:var(--color-text)}.header-actions{display:flex;align-items:center;gap:10px}.header-cta{display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;background:var(--color-text);color:#fff;font:500 14px/1 var(--font-sans)}.header-cta__short{display:none}.menu-toggle{display:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--color-border);background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:16px;height:1.5px;background:var(--color-text)}.nav-mobile{border-top:1px solid var(--color-border);background:#fff;padding:8px 20px 24px;display:flex;flex-direction:column}.nav-mobile a{padding:16px 4px;border-bottom:1px solid #f1f2f4;color:var(--color-text);font:500 17px/1 var(--font-sans)}.nav-mobile__cta{margin-top:18px;padding:16px;border-radius:8px;background:var(--color-text);color:#fff;text-align:center;font:500 16px/1 var(--font-sans);border-bottom:none!important}@media(max-width:960px){.nav-desktop{display:none!important}.menu-toggle{display:flex!important}.header-cta__long{display:none!important}.header-cta__short{display:inline!important}}@media(max-width:420px){.brand__divider,.brand__label{display:none!important}}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.section-title{font:600 clamp(30px,3.4vw,44px) / 1.1 var(--font-sans);letter-spacing:-.035em}.section-lead{font:400 17.5px/1.7 var(--font-sans);color:var(--color-text-muted)}.hero{padding:88px 0 72px}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font:500 13px/1 var(--font-sans);margin-bottom:26px}.hero__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.hero__title{font:600 clamp(48px,5.3vw,70px) / 1.03 var(--font-sans);letter-spacing:-.04em;margin-bottom:24px}.hero__lead{font:400 19px/1.6 var(--font-sans);color:var(--color-text-muted);max-width:46ch;margin-bottom:34px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.hero__regions{font:400 14.5px/1 var(--font-mono);color:var(--color-text-muted);display:flex;gap:10px}.hero__regions strong{color:var(--color-text);font-weight:400}.hero-panel{position:relative;border:1px solid var(--color-border);border-radius:14px;padding:28px;background-color:var(--color-surface-alt);background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:18px 18px}.hero-panel__stack{display:flex;flex-direction:column;align-items:stretch}.hero-node{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.hero-node__title{font:500 14.5px/1.3 var(--font-sans)}.hero-node__meta{font:400 12.5px/1 var(--font-mono);color:var(--color-text-subtle)}.hero-node--dark{background:var(--color-text);color:#fff;border-color:var(--color-text)}.hero-node--dark .hero-node__title{display:flex;align-items:center;gap:10px}.hero-node--dark img{height:14px;filter:invert(1)}.hero-node__pulse{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px #2d4fd84d}.hero-node--accent{border-color:var(--color-accent)}.hero-node--accent .hero-node__title{color:var(--color-accent)}.hero-connector{width:1px;height:20px;background:var(--color-border-strong);align-self:center}.hero-tree{position:relative;height:26px}.hero-tree span{position:absolute;background:var(--color-border-strong)}.hero-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-grid3 span{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:12px 8px;text-align:center;font:500 13.5px/1.2 var(--font-sans)}.hero-outcome{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:14px 16px}.hero-outcome__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hero-outcome__head span:first-child{font:500 14.5px/1.3 var(--font-sans)}.hero-outcome__head span:last-child{font:400 12.5px/1 var(--font-mono);color:var(--color-success-text)}.hero-outcome__bar{height:5px;border-radius:99px;background:var(--color-chip-bg);overflow:hidden}.hero-outcome__fill{width:78%;height:100%;background:var(--color-accent);border-radius:99px}.intro-section{padding:0 0 112px}.intro-section .section-head{margin-bottom:48px;align-items:end;border-top:1px solid var(--color-border);padding-top:72px}.intro-section .section-title{max-width:none}.intro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.intro-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--color-border);border-radius:10px;padding:26px;color:var(--color-text);transition:border-color .2s,transform .25s cubic-bezier(.16,1,.3,1)}.intro-card:hover{border-color:var(--color-text);transform:translateY(-2px);color:var(--color-text)}.intro-card__eyebrow{font:400 15px/1.4 var(--font-sans);color:var(--color-text-muted)}.intro-card h3{font:600 20px/1.3 var(--font-sans);letter-spacing:-.015em}.intro-card p{font:400 15px/1.6 var(--font-sans);color:var(--color-text-muted);flex:1}.intro-card__cta{font:500 14.5px/1 var(--font-sans);color:var(--color-accent);margin-top:10px}.services-section{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.services-section .container{padding-top:112px;padding-bottom:112px}.services-section .section-head{margin-bottom:48px}.services-section .section-title{max-width:20ch;margin-bottom:14px}.services-section .section-lead{font:400 17px/1.65 var(--font-sans);max-width:56ch}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.service-card{display:flex;flex-direction:column;gap:14px;background:#fff;padding:32px 28px;color:var(--color-text);transition:background .2s}.service-card:hover{background:var(--color-surface-alt);color:var(--color-text)}.service-card__num{font:500 13px/1 var(--font-mono);color:var(--color-text-subtle)}.service-card h3{font:600 20px/1.3 var(--font-sans);letter-spacing:-.015em}.service-card p{font:400 15.5px/1.6 var(--font-sans);color:var(--color-text-muted)}.service-card__caps{display:flex;flex-wrap:wrap;gap:6px;flex:1;align-content:flex-start;margin-top:4px}.service-card__cta{font:500 14.5px/1 var(--font-sans);color:var(--color-accent);margin-top:8px}.engagement-section{padding:112px 0}.engagement-section .section-head{margin-bottom:56px;align-items:end}.engagement-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:end}.engagement-card{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:10px}.engagement-card__step{font:500 13.5px/1 var(--font-mono);color:var(--color-accent)}.engagement-card__summary{font:400 15.5px/1.5 var(--font-sans);color:var(--color-text-muted);flex:1}.engagement-card h3{font:600 19px/1.3 var(--font-sans)}.engagement-card--dark{background:var(--color-text);color:#fff}.engagement-card--dark .engagement-card__step{color:#8fa2f5}.engagement-card--dark .engagement-card__summary{color:#c6c9d1}.engagement-progress-bar{display:flex;gap:3px}.engagement-progress-bar__seg{flex:1;height:4px;border-radius:2px;background:var(--color-border)}.engagement-progress-bar__seg--filled{background:var(--color-accent)}.engagement-card--dark .engagement-progress-bar__seg--filled{background:#6d86f0}.engagement-arrow{align-self:center;font:400 16px/1 var(--font-mono);color:var(--color-text-subtle)}.engagement-footline{display:flex;justify-content:space-between;margin-top:18px;font:400 13.5px/1 var(--font-mono);color:var(--color-text-subtle)}@media(max-width:960px){.engagement-chain{grid-template-columns:1fr!important}.engagement-arrow{transform:rotate(90deg);justify-self:center}}.expertise-section{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.expertise-section .container{padding-top:112px;padding-bottom:112px}.expertise-section .section-title{max-width:22ch;margin-bottom:48px}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.expertise-card{background:#fff;padding:28px 26px}.expertise-card h3{font:600 17px/1.3 var(--font-sans);margin-bottom:18px}.expertise-card ul{display:flex;flex-direction:column;gap:11px}.expertise-card li{font:400 15px/1.4 var(--font-mono);color:var(--color-text-faint)}.roles-section{padding:112px 0}.roles-section .section-head{margin-bottom:44px}.roles-section .section-title{max-width:22ch;margin-bottom:12px}.roles-section .section-lead{font:400 17px/1.6 var(--font-sans);max-width:52ch}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.role-card{border:1px solid var(--color-border);border-radius:10px;padding:24px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s}.role-card:hover{transform:translateY(-3px);border-color:var(--color-border-strong)}.role-card h3{font:600 17.5px/1.3 var(--font-sans);margin-bottom:14px}.role-card__skills{display:flex;flex-wrap:wrap;gap:6px}.team-builder-section{padding:0 0 112px}.team-builder{background:var(--color-text);color:#fff;border-radius:14px;padding:56px 48px}@media(max-width:600px){.team-builder{padding:40px 20px}.team-tier3{gap:6px}}.sos-home{--ink:#14213d;--blue:#315df4;--lime:#dfff63;--mist:#f2f5ff;color:var(--ink);background:#fff}.sos-home .container{max-width:1240px}.sos-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.sos-brand img,.sos-footer img{display:block;width:108px;height:auto}.sos-nav nav{display:flex;gap:28px;margin-left:auto}.sos-nav a{color:var(--ink);font:600 14px/1 var(--font-sans)}.sos-nav__cta{padding:11px 15px;border:1px solid var(--ink);border-radius:7px}.sos-nav__cta span{color:var(--blue)}.sos-hero{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center;min-height:calc(100vh - 82px);padding-top:55px;padding-bottom:90px}.sos-eyebrow{color:var(--blue);font:700 11px/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.sos-hero h1{max-width:8ch;margin:18px 0 25px;font:600 clamp(56px,7vw,100px)/.9 var(--font-sans);letter-spacing:-.075em}.sos-hero__copy>p:not(.sos-eyebrow){max-width:39ch;margin-bottom:33px;color:#56637d;font:400 18px/1.55 var(--font-sans)}.sos-button{display:inline-flex;gap:25px;align-items:center;padding:16px 20px;border-radius:8px;background:var(--ink);color:#fff;font-weight:600}.sos-button span{color:var(--lime);font-size:20px}.sos-hero__scene{position:relative;min-height:510px;overflow:hidden;border-radius:26px;background:linear-gradient(140deg,#d6ddff,#f6f8ff 48%,#b7c4ff)}.sos-hero__scene:before{content:"";position:absolute;width:130%;height:50%;bottom:-20%;left:-14%;background:#315df4;transform:rotate(-25deg)}.sos-hero__scene i{position:absolute;top:22%;left:38%;z-index:1;width:18px;height:210px;background:var(--ink);transform:rotate(24deg);transform-origin:bottom}.sos-hero__scene i:after{content:"";position:absolute;top:-8px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ink)}.sos-hero__scene b{position:absolute;top:30px;right:32px;color:var(--blue);font:500 16px var(--font-mono)}.sos-hero__scene span{position:absolute;right:28px;bottom:28px;z-index:1;color:#fff;font:600 22px/1.05 var(--font-sans)}.sos-intro{padding:135px 32px}.sos-intro h2,.sos-section-head h2,.sos-process h2,.sos-contact h2{margin:22px 0 58px;max-width:17ch;font:600 clamp(36px,4.3vw,62px)/1.02 var(--font-sans);letter-spacing:-.06em}.sos-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-left:43%}.sos-intro span{font:600 15px/1.45 var(--font-sans)}.sos-intro div p{color:#56637d;font:400 16px/1.6 var(--font-sans)}.sos-services{padding:110px 0;background:var(--mist)}.sos-section-head{display:flex;justify-content:space-between;gap:50px;align-items:end}.sos-section-head h2{margin-bottom:42px}.sos-section-head>p{max-width:31ch;padding-bottom:45px;color:#56637d;font:400 16px/1.6 var(--font-sans)}.sos-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce2f3;border-radius:18px;overflow:hidden}.sos-service-grid article{min-height:230px;padding:25px;background:#fff;border-right:1px solid #dce2f3;display:flex;flex-direction:column}.sos-service-grid article:last-child{border:0}.sos-service-grid span,.sos-process article>span{color:#95a2bf;font:500 13px var(--font-mono)}.sos-service-grid h3{margin:auto 0 15px;font:600 22px/1.05 var(--font-sans);letter-spacing:-.035em}.sos-service-grid a{color:var(--blue);font:600 14px var(--font-sans)}.sos-service-grid b{margin-left:7px}.sos-process{padding:135px 32px}.sos-process h2{margin-bottom:54px}.sos-process>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sos-process article{position:relative;border-top:1px solid #ccd4e8;padding-top:20px}.sos-process article i{display:grid;place-items:center;width:56px;height:56px;margin:38px 0 25px;border-radius:14px;background:var(--lime);font-style:normal}.sos-process h3{margin-bottom:10px;font:600 19px var(--font-sans)}.sos-process article p{max-width:18ch;color:#64708a;font:400 14px/1.5 var(--font-sans)}.sos-work{padding:30px 32px 135px}.sos-work .sos-section-head a{padding-bottom:45px;color:var(--blue);font-weight:600}.sos-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sos-work__image{position:relative;display:grid;place-items:center;height:300px;overflow:hidden;border-radius:16px}.sos-work__image--01{background:#ffcf62}.sos-work__image--02{background:#9cd4ff}.sos-work__image--03{background:#ff8094}.sos-work__image span{position:absolute;top:18px;left:18px;color:var(--ink);font:500 13px var(--font-mono)}.sos-work__image b{display:grid;place-items:center;width:132px;height:132px;border:10px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;font:600 90px/.9 var(--font-sans)}.sos-work-grid h3{margin:16px 0 5px;font:600 20px var(--font-sans)}.sos-work-grid p{color:#64708a;font-size:14px}.sos-contact{padding:110px 0;background:var(--ink);color:#fff}.sos-contact .sos-eyebrow{color:var(--lime)}.sos-contact h2{margin-bottom:35px}.sos-contact .sos-button{background:var(--lime);color:var(--ink)}.sos-footer{display:flex;align-items:center;justify-content:space-between;padding-top:30px!important;padding-bottom:30px!important;color:#64708a;font-size:13px}.sos-footer a{color:var(--ink)}@media(max-width:800px){.sos-nav nav{display:none}.sos-hero{grid-template-columns:1fr;min-height:0}.sos-hero__scene{min-height:360px}.sos-intro>div{margin-left:0}.sos-service-grid,.sos-process>div,.sos-work-grid{grid-template-columns:1fr 1fr}.sos-service-grid article:nth-child(2){border-right:0}.sos-service-grid article:nth-child(-n+2){border-bottom:1px solid #dce2f3}}@media(max-width:540px){.sos-nav__cta{display:none}.sos-hero h1{font-size:59px}.sos-intro,.sos-process,.sos-work{padding-top:85px;padding-bottom:85px}.sos-intro>div,.sos-section-head{grid-template-columns:1fr;display:grid}.sos-service-grid,.sos-process>div,.sos-work-grid{grid-template-columns:1fr}.sos-service-grid article{border-right:0;border-bottom:1px solid #dce2f3}.sos-service-grid article:last-child{border-bottom:0}.sos-section-head>p,.sos-work .sos-section-head a{padding-bottom:0}.sos-footer{gap:15px;flex-wrap:wrap}}.team-builder__intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px;align-items:end}.team-builder__intro h2{font:600 clamp(30px,3.4vw,44px) / 1.1 var(--font-sans);letter-spacing:-.035em;margin-bottom:14px}.team-builder__intro p:first-of-type{font:400 18px/1.6 var(--font-sans);color:#a3a9b7}.team-builder__intro p:last-child{font:400 16px/1.7 var(--font-sans);color:#a3a9b7}.team-builder__diagram{max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.team-node{padding:14px 20px;border-radius:8px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);text-align:center;font:500 15px/1.2 var(--font-sans)}.team-node--root{padding:14px 22px;background:transparent;border:1px dashed rgba(255,255,255,.4);color:#e5e7eb}.team-node--filled{background:var(--color-accent);border-color:var(--color-accent)}.team-tier3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.team-tree{position:relative;width:100%;height:32px}.team-tree span{position:absolute;background:#ffffff47}.team-node--min{min-width:190px}.team-builder__cta{display:flex;width:max-content;align-items:center;gap:10px;margin:44px auto 0;padding:15px 22px;border-radius:8px;background:#fff;color:var(--color-text);font:500 15.5px/1 var(--font-sans)}.team-builder__cta:hover{color:var(--color-accent)}.why-section{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.why-section .container{padding-top:112px;padding-bottom:112px}.why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.why-grid h2{font:600 clamp(30px,3.4vw,42px) / 1.12 var(--font-sans);letter-spacing:-.035em}.why-items{display:grid;grid-template-columns:1fr 1fr;gap:40px 36px}.why-item h3{font:600 18px/1.3 var(--font-sans);margin-bottom:10px}.why-item p{font:400 15.5px/1.65 var(--font-sans);color:var(--color-text-muted)}.markets-section{padding:112px 0}.markets-section .section-head{margin-bottom:40px}.markets-section .section-lead{font:400 16px/1.6 var(--font-sans);max-width:44ch}.markets-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.market-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:10px;padding:30px;color:var(--color-text)}.market-card:hover{color:var(--color-text);border-color:var(--color-border-strong)}.market-card--primary,.market-card--primary:hover{border-color:var(--color-text)}.market-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.market-card__region{font:600 30px/1 var(--font-sans);letter-spacing:-.03em}.market-card:not(.market-card--primary) .market-card__region{font-size:24px;margin-bottom:28px}.market-badge{padding:6px 10px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font:500 12.5px/1 var(--font-sans)}.market-card ul{display:flex;flex-direction:column;gap:9px;font:400 15.5px/1.4 var(--font-sans);color:var(--color-text-muted)}.market-card--primary ul{color:var(--color-text-faint)}.industries-section{padding:0 0 112px}.industries-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start;border-top:1px solid var(--color-border);padding-top:56px}.industries-grid .eyebrow{font:400 15px/1 var(--font-sans);color:var(--color-accent);margin-bottom:14px}.industries-grid h2{font:600 clamp(28px,3vw,38px) / 1.12 var(--font-sans);letter-spacing:-.03em}.industries-pills{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.industry-pill{padding:12px 18px;border-radius:10px;border:1px solid var(--color-border);font:400 16px/1 var(--font-sans)}.requirement-section{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.requirement-section .container{padding-top:112px;padding-bottom:112px}.requirement-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.requirement-intro{position:sticky;top:100px}.requirement-intro h2{font:600 clamp(30px,3.4vw,44px) / 1.1 var(--font-sans);letter-spacing:-.035em;margin-bottom:16px}.requirement-intro>p{font:400 17px/1.65 var(--font-sans);color:var(--color-text-muted);margin-bottom:32px}.requirement-intro .email-note{font:400 14.5px/1.6 var(--font-sans);color:var(--color-text-muted);margin-top:18px}.summary-card{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:22px 24px}.summary-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.summary-card__head span:first-child{font:600 15px/1 var(--font-sans)}.summary-card__head span:last-child{font:400 13px/1 var(--font-mono);color:var(--color-text-muted)}.progress-track{height:4px;border-radius:2px;background:var(--color-chip-bg);margin-bottom:18px;overflow:hidden}.progress-fill{height:100%;background:var(--color-accent);border-radius:2px;transition:width .4s cubic-bezier(.16,1,.3,1)}.summary-dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font:400 14.5px/1.45 var(--font-sans)}.summary-dl dt{color:var(--color-text-subtle)}.requirement-form{background:#fff;border:1px solid var(--color-border);border-radius:10px}.form-step{padding:26px 28px;border-bottom:1px solid var(--color-border)}.form-step__head{display:flex;gap:14px;align-items:baseline;margin-bottom:16px}.form-step__num{font:500 13.5px/1 var(--font-mono);color:var(--color-accent);width:20px}.form-step__head h3{font:600 17px/1.3 var(--font-sans)}.form-step__hint{margin-left:auto;font:400 13px/1 var(--font-sans);color:var(--color-text-subtle)}.form-step__options{display:flex;flex-wrap:wrap;gap:8px;padding-left:34px}.option-pill{padding:10px 14px;border-radius:8px;border:1px solid var(--color-border);background:#fff;color:var(--color-text-faint);font:400 14.5px/1 var(--font-sans);transition:border-color .15s}.option-pill:hover{border-color:var(--color-text)}.option-pill--selected{border-color:var(--color-text);background:var(--color-text);color:#fff}.form-step textarea{width:100%;padding:13px 14px;border-radius:8px;border:1px solid var(--color-border);font:400 15.5px/1.2 var(--font-sans);outline:none;line-height:1.5;resize:vertical;margin-left:34px;max-width:calc(100% - 34px)}.form-step textarea:focus{border-color:var(--color-accent)}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-left:34px}.form-field{display:flex;flex-direction:column;gap:8px;font:500 14px/1 var(--font-sans)}.form-field input,.form-field select{padding:13px 14px;border-radius:8px;border:1px solid var(--color-border);font:400 15.5px/1.2 var(--font-sans);outline:none;background:#fff}.form-field input:focus,.form-field select:focus{border-color:var(--color-accent)}.form-field__error{font:400 13.5px/1.4 var(--font-sans);color:var(--color-error)}.form-footer{padding:22px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}.form-footer__note{font:400 14px/1.5 var(--font-sans);color:var(--color-text-muted)}.submit-btn{display:flex;align-items:center;gap:10px;padding:15px 22px;border-radius:8px;border:none;background:var(--color-text);color:#fff;font:500 15.5px/1 var(--font-sans);transition:background .2s,transform .1s}.submit-btn:hover{background:var(--color-accent)}.submit-btn:active{transform:translateY(1px)}.form-success{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:44px}.form-success__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--color-success-bg);color:var(--color-success-text);font:500 13.5px/1 var(--font-sans);margin-bottom:22px}.form-success__badge span{width:6px;height:6px;border-radius:50%;background:var(--color-success-dot)}.form-success h3{font:600 26px/1.2 var(--font-sans);letter-spacing:-.025em;margin-bottom:12px}.form-success p{font:400 16.5px/1.65 var(--font-sans);color:var(--color-text-muted)}@media(max-width:960px){.requirement-grid{grid-template-columns:1fr!important}}@media(max-width:600px){.form-fields{grid-template-columns:1fr!important}}.resources-section{padding:112px 0}.resources-section .section-head{margin-bottom:44px}.resources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.resource-group{border-top:1px solid var(--color-text);padding-top:20px}.resource-group h3{font:600 16px/1.3 var(--font-sans);margin-bottom:18px}.resource-group ul{display:flex;flex-direction:column;gap:13px}.resource-group a{font:400 15.5px/1.45 var(--font-sans);color:var(--color-text-faint)}.resource-group a:hover{color:var(--color-accent)}.faq-section{padding:0 0 112px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.faq-intro h2{font:600 clamp(30px,3.4vw,44px) / 1.1 var(--font-sans);letter-spacing:-.035em;margin-bottom:16px}.faq-intro p{font:400 16px/1.65 var(--font-sans);color:var(--color-text-muted)}.faq-list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border:none;background:none;text-align:left;color:var(--color-text);font:500 17px/1.4 var(--font-sans)}.faq-icon{flex:none;width:28px;height:28px;border-radius:8px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font:400 17px/1 var(--font-mono);color:var(--color-text-muted)}.faq-answer{font:400 16px/1.7 var(--font-sans);color:var(--color-text-muted);padding:0 52px 24px 0}.contact-section{padding:128px 0}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:end}.contact-grid h2{font:600 clamp(40px,5vw,64px) / 1.04 var(--font-sans);letter-spacing:-.04em;margin-bottom:20px}.contact-grid>div:first-child>p{font:400 19px/1.6 var(--font-sans);color:var(--color-text-muted);margin-bottom:34px;max-width:42ch}.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.contact-info{border-left:1px solid var(--color-border);padding-left:32px;display:flex;flex-direction:column;gap:12px;font:400 16px/1.5 var(--font-sans);color:var(--color-text-muted)}.contact-info__label{color:var(--color-text);font-weight:500}.site-footer{border-top:1px solid var(--color-border)}.site-footer .container{padding-top:64px;padding-bottom:40px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:40px}.footer-brand img{height:28px;width:auto;display:block;margin-bottom:16px}.footer-brand p{font:400 15px/1.6 var(--font-sans);color:var(--color-text-muted);margin-bottom:22px}.footer-brand a{font:500 15px/1 var(--font-sans)}.footer-col{display:flex;flex-direction:column;gap:11px;font:400 14.5px/1.4 var(--font-sans)}.footer-col__title{font-weight:500;color:var(--color-text);margin-bottom:4px}.footer-col a{color:var(--color-text-muted)}.footer-col a:hover{color:var(--color-text)}.footer-bottom{margin-top:56px;padding-top:22px;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font:400 14px/1.5 var(--font-sans);color:var(--color-text-subtle)}.footer-bottom__links{display:flex;gap:22px}.footer-bottom__links a{color:var(--color-text-muted)}@media(max-width:960px){.hero__grid,.intro-grid,.team-builder__intro,.why-grid,.why-items,.industries-grid,.markets-grid,.contact-grid,.faq-grid,.resources-grid,.footer-grid,.expertise-grid{grid-template-columns:1fr!important}.services-grid,.roles-grid{grid-template-columns:1fr 1fr!important}.hero__title{font-size:clamp(40px,10vw,48px)!important}}@media(max-width:600px){.services-grid,.roles-grid{grid-template-columns:1fr!important}}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 14px;border-radius:8px;background:var(--color-text);color:#fff;font:500 14px/1 var(--font-sans)}.skip-link:focus{top:12px;color:#fff}.nav-desktop a[aria-current=page]{color:var(--color-text);font-weight:500}.hero__title--home{font-size:clamp(44px,4.8vw,64px)}.engagement-link{margin-top:32px}.why-more{margin-top:28px}.industries-lead{margin-top:16px;font:400 16px/1.65 var(--font-sans);color:var(--color-text-muted);max-width:42ch}.resource-soon{font:400 15.5px/1.45 var(--font-sans);color:var(--color-text-subtle)}.resource-soon em{margin-left:6px;font:400 12px/1 var(--font-mono);font-style:normal;white-space:nowrap}.faq-heading{font:inherit}.breadcrumbs{margin-bottom:28px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;font:400 13px/1.4 var(--font-mono);color:var(--color-text-subtle)}.breadcrumbs li+li:before{content:"/";margin-right:8px}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs a:hover{color:var(--color-text)}.page-hero{padding:48px 0 88px}.page-hero__title{font:600 clamp(40px,4.6vw,62px) / 1.05 var(--font-sans);letter-spacing:-.04em;margin-bottom:24px;max-width:20ch}.page-hero__lead{max-width:60ch}.page-hero--center{padding:120px 0}.page-section{padding:104px 0}.page-section--flush{padding-top:0}.page-section--surface{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.page-section__head{margin-bottom:44px}.page-section__head .section-title{max-width:24ch}.page-section__head .section-lead{max-width:44ch}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.prose p,.prose li{font:400 17px/1.75 var(--font-sans);color:var(--color-text-faint)}.prose p+p{margin-top:18px}.prose a:not(.link-arrow){text-decoration:underline;text-decoration-color:#2d4fd859;text-underline-offset:3px}.services-grid .service-card p a,.role-card__text a,.step-card p a,.why-item p a,.faq-answer a{text-decoration:underline;text-decoration-color:#2d4fd859;text-underline-offset:3px}.roles-grid--2{grid-template-columns:repeat(2,1fr)}.role-card__text{font:400 15.5px/1.6 var(--font-sans);color:var(--color-text-muted)}.steps-grid{display:grid;grid-template-columns:repeat(var(--steps, 4),1fr);gap:12px;margin:0;padding:0;list-style:none}.step-card p{font:400 15px/1.6 var(--font-sans);color:var(--color-text-muted)}.related-section{padding:0 0 104px}.related-section__title{font:600 22px/1.3 var(--font-sans);letter-spacing:-.015em;margin-bottom:24px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.related-link{display:flex;flex-direction:column;gap:8px;height:100%;border-top:1px solid var(--color-text);padding-top:18px}.related-link__label{font:500 16px/1.4 var(--font-sans)}.related-link__text{font:400 15px/1.55 var(--font-sans);color:var(--color-text-muted)}.dark-cta .team-builder__intro{margin-bottom:0}.dark-cta .team-builder__intro p{font:400 18px/1.6 var(--font-sans);color:#a3a9b7}.dark-cta__button{margin:36px 0 0}.article{max-width:820px;padding-top:48px;padding-bottom:96px}.article__meta{margin-bottom:18px;font:400 13px/1.4 var(--font-mono);color:var(--color-text-subtle)}.article__lead{max-width:none;margin-bottom:48px}.article__body section+section{margin-top:44px}.article__body h2{font:600 26px/1.25 var(--font-sans);letter-spacing:-.02em;margin-bottom:16px}.article__body ul{margin-top:16px;padding-left:20px;list-style:disc}.article__body li+li{margin-top:8px}.article__closing{margin-top:48px;padding-top:24px;border-top:1px solid var(--color-border)}@media(max-width:960px){.split,.roles-grid--2{grid-template-columns:1fr!important;gap:28px}.steps-grid{grid-template-columns:1fr 1fr}.page-section{padding:72px 0}.page-section--flush{padding-top:0}.page-hero{padding:32px 0 64px}}@media(max-width:600px){.steps-grid{grid-template-columns:1fr}}@media(max-width:960px){.container{padding-left:20px!important;padding-right:20px!important}}.card-illustration{margin:-6px -6px 10px;padding:10px;border-radius:8px;background:var(--color-surface-alt);border:1px solid #f1f2f4}.card-illustration svg{display:block}.expertise-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;margin-bottom:56px}.expertise-head .section-title{margin-bottom:0}.figure-card{margin:0;background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:22px 22px 14px}.figure-card svg{display:block}.figure-card__caption{display:flex;justify-content:space-between;margin-top:8px;font:400 12.5px/1 var(--font-mono);color:var(--color-text-subtle)}.figure-card__status{color:var(--color-success-dot)}.why-lead{display:flex;flex-direction:column;gap:36px}.why-figure{margin:0;max-width:440px}.why-figure svg{display:block}.hours-card{border:1px solid var(--color-border);border-radius:10px;padding:26px 28px;margin-bottom:16px}.hours-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:22px}.hours-card__head h3{font:600 15px/1.3 var(--font-sans)}.hours-card__head>span{font:400 13px/1.3 var(--font-mono);color:var(--color-text-muted)}.hours-card__key{color:var(--color-accent)}.hours-chart{--label: 136px;position:relative;display:flex;flex-direction:column;gap:12px}.hours-overlap{position:absolute;top:-6px;bottom:-6px;left:calc(var(--label) + (100% - var(--label)) * var(--start));width:calc((100% - var(--label)) * var(--width));background:#2d4fd80d;border-radius:4px}.hours-overlap--strong{background:#2d4fd814;border-left:1px dashed var(--color-accent);border-right:1px dashed var(--color-accent)}.hours-row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.hours-row__region{font:600 14.5px/1.2 var(--font-sans)}.hours-row__local{font:400 12.5px/1.4 var(--font-mono);color:var(--color-text-subtle)}.hours-row__track{position:relative;height:26px;border-radius:6px;background:var(--color-chip-bg)}.hours-row__bar{position:absolute;top:0;bottom:0;border-radius:6px;background:#c9d3fb}.hours-row__bar--primary{background:var(--color-text)}.hours-axis{display:flex;justify-content:space-between;font:400 12px/1 var(--font-mono);color:var(--color-text-subtle)}.news-updated{font:400 13.5px/1.5 var(--font-mono);color:var(--color-text-subtle)}.news-featured{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;color:var(--color-text);margin-bottom:48px;transition:border-color .2s}.news-featured:hover{border-color:var(--color-text);color:var(--color-text)}.news-featured__visual{background:var(--color-surface-alt);border-right:1px solid var(--color-border);padding:40px;display:flex;align-items:center}.news-featured__body{padding:40px;display:flex;flex-direction:column;gap:14px}.news-featured__body h3{font:600 clamp(22px,2.4vw,28px) / 1.2 var(--font-sans);letter-spacing:-.025em}.news-featured__body>p{font:400 16.5px/1.65 var(--font-sans);color:var(--color-text-muted)}.news-meta{display:flex;gap:12px;align-items:center}.news-tag-pill{padding:5px 10px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font:500 13.5px/1 var(--font-sans)}.news-date{font:400 13.5px/1.4 var(--font-mono);color:var(--color-text-muted)}.news-take{padding:16px 18px;border-radius:8px;background:var(--color-surface);font:400 15px/1.6 var(--font-sans);color:var(--color-text-faint)}.news-take strong{font-weight:600;color:var(--color-text)}.news-source{margin-top:auto;padding-top:8px;font:500 14.5px/1 var(--font-sans);color:var(--color-accent)}.news-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.news-list{border-top:1px solid var(--color-text)}.news-item{display:grid;grid-template-columns:140px 130px 1fr 32px;gap:24px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--color-border);color:var(--color-text);transition:background .2s}.news-item:hover{background:var(--color-surface-alt);color:var(--color-text)}.news-tag{font:500 13.5px/1.4 var(--font-sans);color:var(--color-accent)}.news-item h3{font:600 18px/1.35 var(--font-sans);letter-spacing:-.01em;margin-bottom:8px}.news-item p{font:400 15.5px/1.6 var(--font-sans);color:var(--color-text-muted);margin-bottom:8px}.news-item__source,.news-item__arrow{font:400 13.5px/1 var(--font-sans);color:var(--color-text-subtle)}.news-note{margin-top:20px;font:400 13px/1.6 var(--font-sans);color:var(--color-text-subtle)}@media(max-width:960px){.expertise-head,.news-featured{grid-template-columns:1fr;gap:28px}.news-featured__visual{border-right:0;border-bottom:1px solid var(--color-border)}.news-item{grid-template-columns:1fr;gap:6px}.news-item__arrow{display:none}.engagement-card--step{min-height:0!important}}@media(max-width:600px){.hours-chart{--label: 96px}.hours-row{grid-template-columns:80px 1fr}}
