
    :root{--ink:#0d1329;--muted:#646b86;--teal:#10bda9;--teal-dark:#078f82;--line:#cfeee9;--panel:rgba(255,255,255,.74);--page:#fbfefe;--shadow:0 22px 60px rgba(4,95,86,.09)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--page);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1376px,calc(100% - 72px));margin:auto}.section{position:relative;padding:112px 0;overflow:hidden}.section:before,.section:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.section:before{width:360px;height:360px;left:-210px;top:-160px;background:#e9fbf8}.section:after{width:260px;height:260px;right:-150px;bottom:-100px;background:#effcf9}.dots{position:absolute;width:150px;height:150px;opacity:.45;background-image:radial-gradient(#75ded2 2px,transparent 2px);background-size:18px 18px}.eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;color:#089d90;font-weight:700;letter-spacing:.35em;text-transform:uppercase;font-size:15px}.eyebrow:before,.eyebrow:after{content:"";width:70px;height:1px;background:#74dacf}h1,h2,h3,p{margin-top:0}.accent{color:var(--teal)}
    .site-header{position:relative;z-index:20;height:108px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1800px,calc(100% - 72px));margin:auto}.brand{display:flex;flex-direction:column;width:max-content;align-items:center;color:var(--teal);font-size:9px;letter-spacing:.15em}.brand svg{width:43px}.nav{display:flex;align-items:center;gap:54px;font-weight:700}.nav a{transition:.25s}.nav a:hover{color:var(--teal)}.actions{justify-self:end;display:flex;gap:12px;align-items:center}.theme-btn,.menu-btn{width:44px;height:44px;border:1px solid #dbecea;border-radius:50%;background:#fff;display:grid;place-items:center}.menu-btn{display:none}.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:16px 26px;background:linear-gradient(135deg,#13d2bd,#049d90);color:#fff;font-weight:800;box-shadow:0 12px 32px rgba(12,184,165,.28)}
    .hero{min-height:790px;padding:50px 0 70px;text-align:center;background:radial-gradient(circle at 50% 56%,#fff 0 22%,#effdfb 62%,#fff 100%);border-radius:0 0 50% 50%/0 0 15% 15%}.hero:before,.hero:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;border:1px solid #b8eee8;background:rgba(208,249,243,.46);top:-190px}.hero:before{left:-70px}.hero:after{right:-70px}.hero .wrap{position:relative;z-index:2}.hero h1{font-size:clamp(54px,6.2vw,96px);line-height:.98;letter-spacing:-.055em;margin:58px auto 22px;max-width:1100px}.hero-lead{font-size:clamp(20px,2vw,28px);line-height:1.45;color:#343a55;max-width:760px;margin:0 auto 24px}.benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.benefit{padding:13px 23px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7);display:flex;gap:10px;align-items:center}.benefit b{color:var(--teal)}.scroll{position:absolute;z-index:3;bottom:-35px;left:50%;transform:translateX(-50%);width:104px;height:104px;border:0;border-radius:50%;background:linear-gradient(150deg,#20d9c4,#07988b);color:white;font-size:42px;box-shadow:0 16px 40px rgba(10,184,165,.32)}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;max-width:1350px;margin:105px auto 0;text-align:left}.hero-point{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.hero-point:not(:last-child){border-right:1px solid #8cddd5}.hero-point span{font-size:72px;color:#9ce9e0;font-weight:500}.hero-point p{margin:0;font-size:20px;line-height:1.45;max-width:250px}
    .questions{min-height:720px;padding:42px 0;background:linear-gradient(135deg,#f4fffd,#e9fbf8)}.question-art{position:relative;width:min(1220px,90vw);height:640px;margin:auto}.portrait{position:absolute;inset:0;margin:auto;width:580px;height:640px;border-radius:42px;overflow:hidden;background-image:url('ai-assets/diagnostic-reference.png');background-size:1582px 633px;background-position:50% 50%;box-shadow:var(--shadow)}.question{position:absolute;z-index:2;padding:26px 34px;border-radius:999px;background:#fff;box-shadow:0 16px 46px rgba(13,76,70,.08);font-size:20px;font-weight:600;white-space:nowrap}.question:before{content:"";display:inline-block;width:15px;height:15px;background:var(--teal);border-radius:50%;margin-right:18px}.q1{left:0;top:40px}.q2{right:-30px;top:140px}.q3{left:130px;top:390px}.q4{right:-120px;bottom:30px}
    .industry-layout{display:grid;grid-template-columns:420px 1fr;gap:52px;align-items:center;position:relative;z-index:1}.intro h2{font-size:50px;line-height:1.05;letter-spacing:-.04em}.intro p{font-size:20px;line-height:1.6;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{position:relative;min-height:390px;padding:42px;border:1px solid #d8ece9;border-radius:28px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.card h3{font-size:30px}.card p{color:var(--muted);font-size:18px}.explore{color:var(--teal);font-weight:800;font-size:18px}.card-icon{position:absolute;right:15%;bottom:38px;font-size:96px;filter:saturate(.85);text-shadow:0 12px 25px rgba(12,185,165,.24)}
    .pillars{min-height:760px;background:linear-gradient(180deg,#fff,#f2fffc)}.pillars h2{font-size:76px;line-height:1.05;letter-spacing:-.045em}.curve{position:absolute;left:0;right:0;bottom:80px;height:420px}.curve svg{width:100%;height:100%}.milestone{position:absolute;z-index:2;width:280px}.milestone h3{font-size:24px;margin-bottom:6px}.milestone p{color:var(--muted);font-size:18px;line-height:1.45}.milestone:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 8px rgba(16,189,169,.14),0 0 28px var(--teal);margin:70px 0 0 44px}.m1{left:8%;bottom:82px}.m2{left:34%;bottom:126px}.m3{left:59%;bottom:225px}.m4{right:4%;bottom:375px}
    .outcomes{background:linear-gradient(145deg,#edfffb,#fff)}.section-title{text-align:center;font-size:56px;letter-spacing:-.04em}.outcome-grid{display:grid;grid-template-columns:460px repeat(3,1fr);gap:18px}.metric{grid-row:span 2;position:relative;overflow:hidden;min-height:590px;border-radius:26px;padding:52px 40px;color:#fff;background:linear-gradient(145deg,#59c9c2,#08a997)}.metric strong{display:block;font-size:86px}.metric p{font-size:24px;line-height:1.45}.metric img{position:absolute;width:540px;left:-120px;bottom:-100px;mix-blend-mode:screen}.outcome-card{min-height:285px;padding:32px;border:1px solid #d4ebe7;border-radius:25px;background:rgba(255,255,255,.74);position:relative;overflow:hidden}.outcome-card h3{font-size:23px}.outcome-card p{color:var(--muted);font-size:18px}.outcome-card .card-icon{font-size:74px;bottom:18px}
    .onboarding h2{text-align:center;font-size:62px;letter-spacing:-.045em}.progress-dash{height:8px;width:380px;margin:0 auto 38px;background:repeating-linear-gradient(90deg,#bcebe5 0 8px,transparent 8px 20px);position:relative}.progress-dash:after{content:"";position:absolute;left:84px;width:48px;height:8px;border-radius:8px;background:var(--teal);box-shadow:90px 0 var(--teal),180px 0 #79dbd0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:70px;position:relative}.steps:after{content:"";position:absolute;left:2%;right:2%;bottom:8px;height:4px;background:linear-gradient(90deg,#d8f3ef,#0db6a4,#d8f3ef,#0db6a4,#d8f3ef)}.step{padding-bottom:110px;position:relative}.step-icon{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d8efec;box-shadow:0 14px 36px rgba(9,160,145,.16);font-size:45px;color:var(--teal)}.step-label{display:inline-block;margin:28px 0 24px;padding:7px 18px;border-radius:999px;background:#dff8f4;color:#058e81;font-weight:800}.step h3{font-size:26px}.step p{font-size:19px;line-height:1.5;color:var(--muted)}.step:after{content:"";position:absolute;bottom:0;left:12px;width:16px;height:16px;border-radius:50%;background:var(--teal);box-shadow:0 -45px 0 -6px var(--teal)}
    .development{background:linear-gradient(135deg,#fff,#ecfbf9)}.dev-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}.dev-copy .eyebrow{justify-content:flex-start}.dev-copy .eyebrow:after{display:none}.dev-copy h2{font-size:56px;line-height:1.08;letter-spacing:-.04em;margin-top:28px}.dev-copy>p{font-size:19px;line-height:1.7;color:var(--muted);max-width:720px}.dev-art{position:relative;height:260px;margin-top:35px;overflow:hidden}.dev-art img{position:absolute;width:620px;left:0;top:-20px;mix-blend-mode:multiply}.feature-list{display:grid;gap:26px}.feature{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:28px;padding:26px;border-radius:26px;background:rgba(255,255,255,.78);box-shadow:var(--shadow)}.feature-icon{height:120px;border-radius:26px;background:#edfbf9;display:grid;place-items:center;font-size:58px}.feature p{margin:0;color:var(--muted);font-size:19px;line-height:1.55}.footer{padding:60px 0;text-align:center;color:#65716e;border-top:1px solid #d8eeea}
    @media(max-width:1100px){.industry-layout,.dev-layout{grid-template-columns:1fr}.industry-layout{gap:30px}.outcome-grid{grid-template-columns:repeat(2,1fr)}.metric{grid-row:span 3}.site-header{grid-template-columns:1fr auto}.nav{position:absolute;top:90px;left:0;right:0;display:none;flex-direction:column;gap:20px;padding:28px;background:#fff;border-radius:24px;box-shadow:var(--shadow)}.nav.open{display:flex}.menu-btn{display:grid}.actions .cta{display:none}.hero-points{gap:26px}.hero-point span{font-size:54px}.questions{min-height:650px}.question-art{transform:scale(.82);transform-origin:center top}.pillars{min-height:700px}.pillars h2{font-size:58px}}
    @media(max-width:760px){.wrap,.site-header{width:min(100% - 32px,1800px)}.section{padding:78px 0}.site-header{height:82px}.hero{min-height:auto;padding-top:45px;border-radius:0}.hero h1{font-size:48px;margin-top:42px}.hero-lead{font-size:18px}.eyebrow{font-size:11px;letter-spacing:.18em}.benefit{padding:10px 14px;font-size:13px}.hero-points{grid-template-columns:1fr;margin-top:90px}.hero-point:not(:last-child){border-right:0;border-bottom:1px solid #bfece7;padding-bottom:24px}.hero-point span{font-size:46px}.scroll{width:74px;height:74px;font-size:30px}.questions{min-height:670px;padding-bottom:0}.question-art{width:100%;height:620px;transform:none}.portrait{width:82vw;height:500px;background-size:1250px 500px}.question{font-size:13px;padding:15px 18px;white-space:normal;max-width:82vw}.q1{left:0}.q2{right:0;top:135px}.q3{left:0;top:365px}.q4{right:0;bottom:30px}.intro h2,.section-title,.onboarding h2,.dev-copy h2{font-size:40px}.cards,.steps{grid-template-columns:1fr}.card{min-height:310px}.pillars{min-height:auto}.pillars h2{font-size:48px}.curve{display:none}.milestone{position:relative;left:auto!important;right:auto!important;bottom:auto!important;width:auto;padding:24px 0;border-bottom:1px solid var(--line)}.milestone:after{display:none}.outcome-grid{grid-template-columns:1fr}.metric{min-height:440px;grid-row:auto}.steps{gap:20px}.steps:after{display:none}.step{padding-bottom:30px}.step:after{display:none}.feature{grid-template-columns:72px 1fr}.feature-icon{height:72px;font-size:36px;border-radius:18px}.feature p{font-size:15px}.dev-art{height:180px}.dev-art img{width:420px}.dots{display:none}}
    /* Reference hero: geometry scales from the 1914 × 822 artwork. */
    .hero.section{padding:0;min-height:0;border-radius:0;background:#fcfefe;isolation:isolate;overflow:hidden}
    .hero:before,.hero:after{display:none}
    .hero-scene{position:absolute;inset:0 0 auto;width:100%;height:auto;z-index:-1;pointer-events:none}
    .hero .wrap{width:100%;padding:3.9vw 0 3.6vw;max-width:none}
    .hero .eyebrow{font-size:clamp(11px,.89vw,19px);font-weight:500;letter-spacing:.26em;gap:1.05vw;line-height:1.5;color:#00a997}
    .hero .eyebrow:before,.hero .eyebrow:after{width:5.4vw;background:linear-gradient(90deg,transparent,#8bdfd4)}
    .hero .eyebrow:after{transform:rotate(180deg)}
    .hero h1{font-size:4.7vw;line-height:1.02;font-weight:800;letter-spacing:-.035em;max-width:none;margin:2.8vw 0 .65vw;color:#020708}
    .hero h1 .accent{background:linear-gradient(160deg,#00bca6 15%,#00998f 52%,#13c5b1 72%,#009f94);background-clip:text;-webkit-background-clip:text;color:transparent}
    .hero .hero-lead{font-size:1.43vw;line-height:1.35;font-weight:500;color:#3c495d;max-width:none;margin:0 auto}
    .hero .benefits{gap:.68vw;margin: .9vw auto 0;flex-wrap:nowrap}
    .hero .benefit{padding:.85vw 1.23vw;gap:.7vw;border-color:#d6efed;background:rgba(255,255,255,.3);font-size:.83vw;font-weight:500;line-height:1.3;white-space:nowrap;color:#101419}
    .hero .benefit svg{width:1.3vw;height:1.3vw;flex-shrink:0;color:#00b6a5}
    .hero .scroll{position:relative;display:grid;place-items:center;left:auto;bottom:auto;transform:none;margin:2.8vw auto 0;width:5.85vw;height:5.85vw;border:1px solid #fff;cursor:pointer;background:radial-gradient(ellipse at 28% 22%,#49efdd80,transparent 45%),radial-gradient(ellipse at 68% 80%,#5ab9bacc,transparent 54%),linear-gradient(155deg,#00dbb5,#00b5a6 49%,#70cac6);box-shadow:inset 3px 0 10px #e5fffa88,0 0 38px #b5fff480}
    .hero .scroll svg{width:1.65vw;height:3.1vw}.hero .scroll:hover{filter:brightness(1.07)}.hero .scroll:focus-visible{outline:3px solid #008d82;outline-offset:5px}
    .hero .hero-points{max-width:1376px;width:75%;grid-template-columns:repeat(3,1fr);gap:0;margin:0 auto;text-align:left}
    .hero .hero-point{grid-template-columns:auto 1fr;gap:1.85vw;padding:0 2.7vw 0 0;align-items:center}
    .hero .hero-point:not(:first-child){padding-left:5vw}.hero .hero-point:not(:last-child){border-right:1px solid #a1e7df;border-bottom:0}
    .hero .hero-point span{font-size:4vw;line-height:1;color:#9ee7de;font-weight:400;letter-spacing:-.065em}
    .hero .hero-point p{font-size:1.13vw;line-height:1.25;color:#3c495d;max-width:13vw;min-width:0;font-weight:500}
    @media(min-width:761px){.hero .hero-point:last-child{padding-right:0}.hero .hero-point:last-child p{max-width:15vw}}
    @media(max-width:760px){
      .hero .wrap{padding:44px 20px 42px}.hero-scene{height:610px;width:170%;max-width:none;left:-35%}
      .hero .eyebrow{font-size:10px;letter-spacing:.16em;gap:8px;flex-wrap:wrap}.hero .eyebrow:before,.hero .eyebrow:after{display:none}
      .hero h1{font-size:clamp(32px,6.8vw,52px);line-height:1.08;margin:32px -8px 18px;letter-spacing:-.04em}
      .hero .hero-lead{font-size:17px;line-height:1.5;max-width:450px}.hero-lead br{display:none}
      .hero .benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px;max-width:440px}
      .hero .benefit{padding:11px 8px;font-size:clamp(10px,2.5vw,13px);gap:7px;justify-content:center}.hero .benefit svg{width:18px;height:18px}
      .hero .scroll{width:76px;height:76px;margin:36px auto 30px}.hero .scroll svg{width:23px;height:42px}
      .hero .hero-points{width:100%;max-width:440px;grid-template-columns:1fr;gap:20px}.hero .hero-point,.hero .hero-point:not(:first-child){padding:0 8px 20px;gap:24px;grid-template-columns:60px 1fr}
      .hero .hero-point:not(:last-child){border-right:0;border-bottom:1px solid #c7ece6}.hero .hero-point span{font-size:52px}.hero .hero-point p{font-size:16px;line-height:1.45;max-width:none}
    }
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
  
.header-shell.root{
    font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    letter-spacing:0.5px;
    
    --fs-h1:clamp(32px,4.1vw,55px);
    --fs-h2:clamp(30px,3.6vw,44px);
    --fs-h3:20px;
    --fs-body-lg:17px;
    --fs-body:15px;
    --fs-label:13px;
  }
.header-shell.root[data-theme="light"]{
    --page-bg:#ffffff;
    --wash-1:rgba(206,240,228,0.55);
    --wash-2:rgba(228,248,240,0.9);
    --wash-3:rgba(240,252,247,1);
    --text:#0d1c17;
    --text-2:#54655f;
    --text-3:#6d7d77;
    --accent:#16b296;
    --logo-brand:#16b296;
    --nav-text:#16241f;
    --nav-border:rgba(13,28,23,0.10);
    --nav-active:rgba(13,28,23,0.045);
    --btn-grad:radial-gradient(ellipse at 48% 0%,rgba(50,239,211,.4),transparent 65%),linear-gradient(115deg,#00bbae,#00b7a0 60%,#00a994);
    --btn-shadow:inset 0 1px 2px rgba(157,255,236,.8),inset 0 -2px 5px rgba(0,146,125,.12),0 10px 23px rgba(0,199,169,.3);
    --hero-cta-height:60px;
    --hero-cta-font-size:15px;
    --demo-cta-height:52px;
    --demo-cta-font-size:15px;
    --cta-weight:500;
    --pill-bg:rgba(255,255,255,.9);
    --pill-border:#24c7b5;
    --pill-text:#00ae97;
    --pill-shadow:0 2px 0 rgba(255,255,255,.9),0 10px 20px rgba(0,190,155,.13);
    --band-fill:#a4f5eb;
    --band-mid:#c7faf3;
    --band-fill-f:#f0fffc;
    --band-glow:#70eddd;
    --band-glow-op:.22;
    --core-fill:#edfffb;
    --edge:#63e9df;
    --edge-op:.85;
    --inner-edge-op:0;
    --orb-ic1:#8ff5dd;
    --orb-ic2:#ffffff;
    --ground-line:#cafff6;
    --floor-top:#ecfffb;
    --floor-bottom:#ffffff;
    --orb-surface:radial-gradient(ellipse at 50% 108%,rgba(0,244,196,.68),transparent 44%),radial-gradient(ellipse at 48% -8%,rgba(0,238,193,.68),transparent 48%),radial-gradient(circle at 49% 52%,#005a4f 10%,#006d5e 43%,#009c82 72%,#00cfa6 96%);
    --orb-rim:#adffe9;
    --orb-halo:rgba(107,247,217,.2);
    --orb-shadow:inset 0 1px 3px rgba(188,255,236,.8),inset 0 0 14px rgba(0,255,205,.56),0 0 25px rgba(0,211,167,.2);
    --orb-reflection:rgba(0,205,158,.42);
    --band-out:#bceedd;
    --band-op:1;
    --dot:#4cbf9d;
    --dot-op:.85;
    --grid-dot:#8fd8c1;
    --ico-bg:#ffffff;
    --ico-border:rgba(13,28,23,0.04);
    --ico-shadow:0 8px 20px rgba(12,60,44,0.10);
    --orb-a:#12775f;
    --orb-b:#04241b;
    --orb-icon:#b7f0dc;
    --orb-glow:rgba(45,197,152,0.50);
    --ground:#f2fbf7;
    --logo-color:#1a2a24;
    --sky-op:.45;
    --skyd-op:0;
    --star-op:0;
    --ic-chart:#2fae8a; --ic-chart2:#8fd45f;
    --ic-store:#2fae8a; --ic-check:#2fae8a;
    --ic-doc:#2fae8a; --ic-chat:#2fae8a; --ic-pin:#ef5b3c;
    --service-eyebrow:#16b296;
    --service-card-bg:linear-gradient(165deg,#ffffff 0%,#f9fffd 55%,#eefcf8 100%);
    --service-card-border:rgba(13,28,23,0.08);
    --service-card-text:#0d1c17;
    --service-card-muted:#5c6d67;
    --service-card-pattern:rgba(22,178,150,0.09);
    --service-card-shadow:0 10px 28px rgba(16,60,46,0.07);
    --service-card-shadow-hover:0 16px 36px rgba(16,60,46,0.11);
  }
.header-shell.root[data-theme="dark"]{
    --page-bg:#04120d;
    --wash-1:rgba(24,150,110,0.16);
    --wash-2:rgba(8,48,36,0.0);
    --wash-3:rgba(3,14,10,1);
    --text:#f3faf7;
    --text-2:rgba(228,242,238,0.76);
    --text-3:rgba(228,242,238,0.58);
    --accent:#4ff0c9;
    --logo-brand:#22d6b2;
    --nav-text:rgba(240,250,247,0.92);
    --nav-border:rgba(255,255,255,0.09);
    --nav-active:rgba(255,255,255,0.06);
    --btn-grad:radial-gradient(ellipse at 50% 115%,rgba(0,128,105,.3),transparent 65%),linear-gradient(180deg,#04201d,#00110f 55%,#001b17);
    --btn-shadow:inset 0 1px 2px rgba(87,255,217,.4),inset 0 0 11px rgba(0,230,183,.4),0 0 3px rgba(0,208,167,.2);
    --hero-cta-height:60px;
    --pill-bg:rgba(6,24,18,0.6);
    --pill-border:rgba(79,240,201,0.55);
    --pill-text:#b7f6e3;
    --pill-shadow:0 0 22px rgba(31,216,171,0.16);
    --band-fill:#096d63;
    --band-mid:#06403c;
    --band-fill-f:#032321;
    --band-glow:#00dcb1;
    --band-glow-op:.38;
    --core-fill:#001c1b;
    --edge:#00c7b0;
    --edge-op:1;
    --inner-edge-op:.55;
    --orb-ic1:#5ffde4;
    --orb-ic2:#ffffff;
    --ground-line:transparent;
    --floor-top:#03191c;
    --floor-bottom:#04120d;
    --orb-surface:radial-gradient(circle at 50% 50%,transparent 38%,rgba(0,224,187,.04) 55%,rgba(0,239,204,.18) 76%,rgba(0,255,219,.38) 100%);
    --orb-rim:rgba(95,255,229,.42);
    --orb-halo:rgba(0,218,170,.24);
    --orb-shadow:inset 0 2px 6px rgba(129,255,233,.88),inset 0 0 18px 5px rgba(0,246,207,.72),inset 0 -5px 14px rgba(0,239,194,.48),0 0 3px rgba(46,255,221,.65),0 0 24px rgba(0,243,187,.3);
    --orb-reflection:rgba(0,194,153,.16);
    --band-out:#25d6a9;
    --band-op:.95;
    --dot:#b4cfca;
    --dot-op:.62;
    --grid-dot:rgba(255,255,255,0.35);
    --ico-bg:#0c221b;
    --ico-border:rgba(116,242,213,0.34);
    --ico-shadow:0 0 18px rgba(31,216,171,0.16);
    --orb-a:#0a2a24;
    --orb-b:#04140f;
    --orb-icon:#ffffff;
    --orb-glow:rgba(60,240,195,0.60);
    --ground:rgba(255,255,255,0.02);
    --logo-color:rgba(240,250,247,0.62);
    --sky-op:0;
    --skyd-op:.5;
    --star-op:.85;
    --ic-chart:#a9fff1; --ic-chart2:#a9fff1;
    --ic-store:#a9fff1; --ic-check:#a9fff1;
    --ic-doc:#a9fff1; --ic-chat:#a9fff1; --ic-pin:#ff5b4a;
    --service-eyebrow:#4ff0c9;
    --service-card-bg:linear-gradient(165deg,#0b201b 0%,#071612 55%,#04120e 100%);
    --service-card-border:rgba(120,245,214,0.14);
    --service-card-text:#f3faf7;
    --service-card-muted:rgba(228,242,238,0.68);
    --service-card-pattern:rgba(120,245,214,0.06);
    --service-card-shadow:0 0 0 1px rgba(120,245,214,0.03),0 18px 40px rgba(0,0,0,0.4);
    --service-card-shadow-hover:0 0 0 1px rgba(120,245,214,0.08),0 0 32px rgba(0,224,187,0.12),0 22px 46px rgba(0,0,0,0.45);
  }
.header-shell .site-header{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:60px;padding:0 clamp(24px,5.4vw,74px);}
.header-shell .header-nav{display:flex;align-items:center;justify-content:center;gap:19px;padding:4px 0;border:0;box-shadow:none;}
.header-shell .nav-item{position:relative;}
.header-shell .nav-trigger{display:inline-flex;align-items:center;gap:6px;font-family:inherit;background:none;border:0;}
.header-shell .header-nav .nav-cta-mobile{display:none;}
.header-shell .nav-trigger .chev{width:13px;height:13px;transition:transform .2s ease;}
.header-shell .nav-item.is-open .nav-trigger .chev{transform:rotate(180deg);}
.header-shell .mega-panel{position:absolute;left:50%;top:calc(100% + 16px);transform:translateX(-50%) translateY(-8px);width:min(880px,86vw);background:var(--page-bg);border:1px solid var(--nav-border);border-radius:20px;box-shadow:0 30px 60px rgba(0,0,0,.18);padding:30px;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:60;}
.header-shell .nav-item.is-open .mega-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.header-shell .mega-panel{display:grid;grid-template-columns:repeat(3,1fr) 240px;gap:8px 28px;}
.header-shell .mega-col-label{font-size:var(--fs-label);font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);margin:0 0 10px 10px;}
.header-shell .mega-link{display:flex;align-items:flex-start;gap:12px;padding:9px 10px;border-radius:10px;color:inherit;}
.header-shell .mega-link:hover{background:var(--nav-active);}
.header-shell .mega-link svg{flex:0 0 auto;width:18px;height:18px;margin-top:2px;color:var(--accent);}
.header-shell .mega-link strong{display:block;font-size:var(--fs-body);font-weight:500;color:var(--text);}
.header-shell .mega-link span{display:block;margin-top:2px;font-size:var(--fs-label);color:var(--text-3);}
.header-shell .mega-feature{background:var(--service-card-bg);border:1px solid var(--service-card-border);border-radius:16px;padding:22px;display:flex;flex-direction:column;text-align:left;}
.header-shell .mega-feature-label{font-size:var(--fs-label);font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--accent);}
.header-shell .mega-feature h4{margin:10px 0 0;font-size:var(--fs-h3);font-weight:500;color:var(--service-card-text);}
.header-shell .mega-feature p{margin:8px 0 0;font-size:var(--fs-label);line-height:1.5;color:var(--service-card-muted);flex:1;}
.header-shell .mega-feature-btn{margin-top:16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 18px;border-radius:21px;background:var(--btn-grad);box-shadow:var(--btn-shadow);color:#fff;font-size:var(--fs-label);font-weight:500;}
.header-shell .mega-feature-alt{margin-top:10px;font-size:var(--fs-label);color:var(--service-card-muted);text-align:center;}
.header-shell .nav-item--services{position:static;}
.header-shell .mega-panel--services{left:clamp(24px,5.4vw,74px);right:clamp(24px,5.4vw,74px);width:auto;transform:translateY(-8px);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(250px,1.08fr);gap:16px;padding:20px;border-radius:22px;background:color-mix(in srgb,var(--page-bg) 96%,var(--accent) 4%);}
.header-shell .nav-item.is-open .mega-panel--services{transform:translateY(0);}
.header-shell .mega-panel--services .mega-col{padding:20px 14px 14px;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:16px;background:color-mix(in srgb,var(--service-card-bg) 58%,transparent);}
.header-shell .mega-panel--services .mega-col-label{margin:0 10px 14px;color:color-mix(in srgb,var(--accent) 82%,var(--text) 18%);font-size:12px;font-weight:600;letter-spacing:1.2px;}
.header-shell .mega-panel--services .mega-link{min-height:70px;padding:11px 10px;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
.header-shell .mega-panel--services .mega-link:hover{transform:translateX(3px);border-color:color-mix(in srgb,var(--accent) 16%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent);}
.header-shell .mega-panel--services .mega-link svg{width:21px;height:21px;margin-top:3px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 28%,transparent));}
.header-shell .mega-panel--services .mega-link strong{font-size:16px;line-height:1.25;letter-spacing:-.15px;}
.header-shell .mega-panel--services .mega-link span{margin-top:5px;font-size:13px;line-height:1.35;}
.header-shell .mega-panel--services .mega-feature{position:relative;overflow:hidden;padding:28px 25px;border-color:color-mix(in srgb,var(--accent) 24%,var(--service-card-border));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 48%),linear-gradient(160deg,var(--service-card-bg),color-mix(in srgb,var(--service-card-bg) 88%,var(--accent) 12%));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent);}
.header-shell .mega-panel--services .mega-feature::before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.8;}
.header-shell .mega-panel--services .mega-feature-label{font-size:12px;font-weight:600;letter-spacing:1.25px;}
.header-shell .mega-panel--services .mega-feature h4{margin-top:16px;font-size:26px;letter-spacing:-.6px;}
.header-shell .mega-panel--services .mega-feature p{margin-top:12px;font-size:14px;line-height:1.6;}
.header-shell .mega-panel--services .mega-feature-btn{height:46px;margin-top:28px;border:1px solid color-mix(in srgb,#fff 20%,transparent);transition:transform .18s ease,filter .18s ease;}
.header-shell .mega-panel--services .mega-feature-btn:hover{transform:translateY(-2px);filter:brightness(1.05);}
.header-shell .mega-panel--services .mega-feature-alt{margin-top:14px;}
.header-shell .mega-panel--services .mega-link:focus-visible,.header-shell .mega-panel--services .mega-feature-btn:focus-visible,.header-shell .mega-panel--services .mega-feature-alt:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.header-shell.root[data-theme="dark"] .mega-panel--services{background:radial-gradient(ellipse at 50% 0,rgba(0,113,101,.13),transparent 58%),#020e11;border-color:rgba(0,175,163,.2);}
.header-shell.root[data-theme="dark"] .mega-panel--services .mega-col{background:linear-gradient(145deg,rgba(0,78,71,.14),rgba(2,18,21,.74));border-color:rgba(0,187,174,.17);}
.header-shell.root[data-theme="dark"] .mega-panel--services .mega-feature{box-shadow:inset 0 1px 0 rgba(93,255,232,.08),0 18px 40px rgba(0,0,0,.18);}
.header-shell .nav-item--work{position:static;}
.header-shell .mega-panel--work{left:clamp(24px,5.4vw,74px);right:clamp(24px,5.4vw,74px);width:auto;transform:translateY(-8px);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px;background:var(--page-bg);}
.header-shell .nav-item.is-open .mega-panel--work{transform:translateY(0);}
.header-shell .mega-panel--work .work-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:22px;min-height:162px;padding:30px 20px 24px 24px;border:1px solid rgba(0,173,163,.35);border-radius:15px;overflow:hidden;color:var(--text);background:linear-gradient(135deg,rgba(0,196,174,.08),transparent 65%);isolation:isolate;transition:border-color .2s,box-shadow .2s;}
.header-shell .mega-panel--work .work-card::before{content:"";position:absolute;z-index:-1;inset:-85% -8% 26% -15%;border-radius:0 0 100% 0;background:linear-gradient(135deg,transparent 45%,rgba(0,206,181,.1));pointer-events:none;}
.header-shell .mega-panel--work .work-icon{display:grid;place-items:center;width:64px;height:64px;margin-top:10px;color:#00cbbd;}
.header-shell .mega-panel--work .work-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.header-shell .mega-panel--work .work-copy{min-width:0;}
.header-shell .mega-panel--work .work-category{display:block;color:#00c8b9;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:1.7px;text-transform:uppercase;}
.header-shell .mega-panel--work .work-title{display:block;margin-top:13px;font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.4px;}
.header-shell .mega-panel--work .work-description{display:block;margin-top:8px;padding-right:20px;font-size:14px;line-height:1.45;letter-spacing:0;color:var(--text-3);}
.header-shell .mega-panel--work .work-arrow{position:absolute;right:20px;bottom:22px;display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(0,197,181,.6);border-radius:50%;color:#00cdbd;background:rgba(0,175,154,.025);}
.header-shell .mega-panel--work .work-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.header-shell .mega-panel--work .work-card:hover{border-color:#00bda9;box-shadow:0 0 20px rgba(0,195,165,.1);}
.header-shell .mega-panel--work .work-card:focus-visible,.header-shell .mega-panel--work .work-more:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.header-shell .mega-panel--work .work-more{grid-column:1 / -1;justify-self:end;display:inline-flex;align-items:center;gap:8px;margin:14px 4px 2px;padding:6px 0;border-bottom:1px solid #009d94;color:#00cdbd;font-size:16px;font-weight:500;}
.header-shell.root[data-theme="dark"] .mega-panel--work{background:radial-gradient(ellipse at 0 0,rgba(0,99,88,.16),transparent 55%),#020e11;border-color:rgba(0,175,163,.2);}
.header-shell.root[data-theme="dark"] .mega-panel--work .work-card{background:radial-gradient(ellipse at 100% 0%,rgba(0,129,116,.15),transparent 65%),#031215;}
.header-shell.root[data-theme="dark"] .mega-panel--work .work-category,.header-shell.root[data-theme="dark"] .mega-panel--work .work-icon,.header-shell.root[data-theme="dark"] .mega-panel--work .work-arrow{color:#00e0d5;}
.header-shell.root[data-theme="dark"] .mega-panel--work .work-description{color:#9aafb8;}
@media(min-width:1001px) and (max-width:1250px){.header-shell .mega-panel--work .work-card{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:22px 16px;}
.header-shell .mega-panel--work .work-icon{width:48px;height:48px;}
.header-shell .mega-panel--work .work-title{font-size:18px;}
.header-shell .mega-panel--work .work-arrow{width:30px;height:30px;right:12px;bottom:14px;}
.header-shell .mega-panel--work .work-description{font-size:13px;}
}
.header-shell .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;}
.header-shell .menu-toggle{display:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--nav-border);background:transparent;color:var(--text);align-items:center;justify-content:center;}
.header-shell .menu-icon--close{display:none;}
.header-shell .menu-toggle[aria-expanded="true"] .menu-icon--open{display:none;}
.header-shell .menu-toggle[aria-expanded="true"] .menu-icon--close{display:block;}
.header-shell .hero-cta-row .cta-button--primary{margin-top:0;}
.header-shell .cta-button{align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;background:var(--btn-grad);box-shadow:var(--btn-shadow);color:#fff;font-weight:var(--cta-weight,500);}
.header-shell .cta-button--demo{display:flex;gap:8px;height:var(--demo-cta-height,50px);padding:0 24px;border-radius:26px;font-size:var(--demo-cta-font-size,var(--fs-body));}
.header-shell .cta-button--primary{display:inline-flex;gap:9px;margin-top:28px;height:var(--hero-cta-height,53px);padding:0 30px;border-radius:30px;font-size:var(--hero-cta-font-size,var(--fs-body));}
.header-shell .nav-link{ font-size:var(--fs-body); color:var(--nav-text); padding:7px 12px; border-radius:8px; }
.header-shell.root[data-theme="dark"] .cta-button{border:1px solid #007f69;text-shadow:0 1px 2px #000;transition:box-shadow .2s,border-color .2s;}
.header-shell.root[data-theme="dark"] .cta-button:hover{border-color:#00b493;box-shadow:inset 0 0 14px rgba(0,230,183,.48),0 0 8px rgba(0,208,167,.25);}
.header-shell.root[data-theme="dark"] .cta-button:focus-visible{outline:2px solid #5dffdc;outline-offset:4px;}
.header-shell.root[data-theme="light"] .cta-button{justify-content:center;letter-spacing:0.5px;border:1px solid rgba(0,192,166,.32);transition:box-shadow .2s,filter .2s;}
.header-shell.root[data-theme="light"] .cta-button--primary{min-width:238px;}
.header-shell.root[data-theme="light"] .cta-button--demo{min-width:176px;}
.header-shell.root[data-theme="light"] .cta-button svg{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.header-shell.root[data-theme="light"] .cta-button:hover{filter:brightness(1.04);box-shadow:inset 0 1px 2px rgba(157,255,236,.8),0 12px 28px rgba(0,199,169,.36);}
.header-shell.root[data-theme="light"] .cta-button:focus-visible{outline:2px solid #009d88;outline-offset:4px;}
.header-shell .cta-button--services{display:inline-flex;gap:8px;height:52px;padding:0 28px;border-radius:26px;font-size:var(--fs-body);}
.header-shell .cta-button--connect{height:54px;padding:0 30px;border-radius:27px;font-size:var(--fs-body);gap:9px;}
.header-shell.root[data-theme="dark"] .page-body{
    --page-bg:#0c0f0e;
    --text-2:rgba(236,239,238,0.72);
    --text-3:rgba(236,239,238,0.52);
    --nav-border:rgba(255,255,255,0.08);
    --ico-bg:#161a19;
    --ico-border:rgba(255,255,255,0.10);
    --ico-shadow:0 8px 24px rgba(0,0,0,0.35);
    --service-card-bg:linear-gradient(165deg,#171b1a 0%,#121514 100%);
    --service-card-border:rgba(255,255,255,0.08);
    --service-card-text:#f1f3f2;
    --service-card-muted:rgba(236,239,238,0.62);
    --service-card-pattern:rgba(255,255,255,0.06);
    --service-card-shadow:0 18px 40px rgba(0,0,0,0.35);
    --service-card-shadow-hover:0 0 0 1px rgba(255,255,255,0.06),0 22px 46px rgba(0,0,0,0.45);
  }
.header-shell.root[data-theme="dark"] .page-body::before{content:"";position:absolute;z-index:-1;left:50%;width:100vw;transform:translateX(-50%);top:-120px;bottom:-40px;background:linear-gradient(180deg,transparent 0,var(--page-bg) 120px);pointer-events:none;}
@media(max-width:1000px){.header-shell .site-header{grid-template-columns:1fr auto;gap:18px;}
.header-shell .menu-toggle{display:flex;}
.header-shell .header-actions .cta-button--demo{display:none;}
.header-shell .header-nav .nav-cta-mobile{display:inline-flex;width:100%;justify-content:center;margin-top:8px;}
.header-shell .header-nav{position:absolute;left:16px;right:16px;top:calc(100% + 10px);grid-column:auto;grid-row:auto;flex-direction:column;align-items:stretch;gap:4px;padding:14px;background:var(--page-bg);border:1px solid var(--nav-border);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,0.16);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:50;}
.header-shell .header-nav.is-open{opacity:1;visibility:visible;transform:translateY(0);}
.header-shell .header-nav .nav-link{padding:12px 14px;border-radius:10px;}
.header-shell .header-nav .nav-link:hover{background:var(--nav-active);}
.header-shell .header-nav{max-height:calc(100vh - 90px);overflow-y:auto;}
.header-shell .nav-trigger{width:100%;justify-content:space-between;}
.header-shell .mega-panel{position:static;display:none;width:auto;max-width:none;transform:none;opacity:1;visibility:visible;background:none;border:0;box-shadow:none;padding:2px 4px 10px 10px;grid-template-columns:1fr;gap:2px;}
.header-shell .nav-item.is-open .mega-panel{display:grid;transform:none;}
.header-shell .mega-col-label{margin-top:10px;}
.header-shell .mega-col:first-child .mega-col-label{margin-top:0;}
.header-shell .mega-feature{margin-top:12px;}
.header-shell .mega-panel--services{left:auto;right:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.header-shell .mega-panel--services .mega-feature{grid-column:1 / -1;min-height:230px;}
.header-shell .mega-panel--work{left:auto;right:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.header-shell.root[data-theme="dark"] .mega-panel--work{background:none;}
}
@media(max-width:600px){.header-shell .mega-panel--services{grid-template-columns:1fr;padding:8px 2px;}
.header-shell .mega-panel--services .mega-col,.header-shell .mega-panel--services .mega-feature{grid-column:auto;padding:18px 12px;}
.header-shell .mega-panel--services .mega-link{min-height:64px;}
.header-shell .mega-panel--work{grid-template-columns:1fr;padding:8px 2px;}
.header-shell .mega-panel--work .work-card{grid-template-columns:48px minmax(0,1fr);gap:16px;min-height:140px;padding:20px 16px;}
.header-shell .mega-panel--work .work-icon{width:48px;height:48px;}
.header-shell .mega-panel--work .work-icon svg{width:30px;height:30px;}
.header-shell .mega-panel--work .work-title{font-size:18px;}
.header-shell .mega-panel--work .work-description{padding-right:32px;}
.header-shell .mega-panel--work .work-arrow{width:32px;height:32px;right:14px;bottom:16px;}
.header-shell .site-header{padding:0 16px;column-gap:12px;}
.header-shell .header-actions{gap:8px;}
.header-shell .header-nav{left:16px;right:16px;}
.header-shell.root[data-theme] .cta-button--primary{min-width:216px;height:54px;font-size:var(--fs-body-lg);}
}
@media(prefers-reduced-motion:reduce){.header-shell.root[data-theme] .cta-button{transition:none;}
}
.header-shell .site-header{width:100%;height:auto;margin:0;min-height:60px;}

.header-shell.root{position:relative;z-index:20;max-width:1376px;margin:0 auto;padding:22px 0 0;min-height:0;overflow:visible;background:var(--page-bg);font-family:Outfit,sans-serif;}
    /* Use the homepage's type sizes and font for the hero. */
    .hero{font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
    .hero h1{font-size:clamp(32px,4.1vw,55px);font-weight:500;line-height:1.13;letter-spacing:.5px;}
    .hero .hero-lead{font-size:17px;font-weight:400;line-height:1.65;}
    .hero .eyebrow{font-size:13px;font-weight:500;letter-spacing:.5px;}
    .hero .benefit,.hero .hero-point p{font-size:15px;font-weight:400;}
    .hero .benefits{flex-wrap:wrap;}
    .hero .hero-point p{max-width:250px;}
    .hero-scene{height:100%;}
    @media(max-width:600px){.hero h1{font-size:clamp(30px,7.6vw,42px);line-height:1.17;}.hero .hero-lead{line-height:1.55;}.hero .benefits{grid-template-columns:1fr;max-width:280px;}.hero .benefit{font-size:15px;}}


    /* AI readiness: independent portrait and editable question pills. */
    .questions{position:relative;isolation:isolate;overflow:hidden;min-height:0;padding:30px 0;background:radial-gradient(ellipse at 0 95%,#baf2ee 0,transparent 48%),radial-gradient(ellipse at 85% 55%,#d9faf4 0,transparent 55%),#f2fcfa;font-family:'Outfit',sans-serif;}
    .question-art{width:min(100%,1376px);height:auto;aspect-ratio:1975 / 740;margin:0 auto;transform:none;}
    .portrait{inset:auto;left:35.35%;top:0;width:29.3%;height:100%;margin:0;border-radius:26px;background:#91c9c7;box-shadow:none;overflow:hidden;}
    .portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
    .portrait-questions{position:absolute;right:16%;top:9%;color:#00a999;font-size:36px;font-weight:500;transform:rotate(12deg);line-height:1;}
    .portrait-questions small{font-size:20px;position:absolute;left:-12px;top:3px;}.portrait-questions small:last-child{left:24px;top:28px;}
    .question{display:flex;align-items:center;gap:14px;min-height:58px;padding:17px 23px;border:1px solid rgba(255,255,255,.9);background:linear-gradient(135deg,#fff,#f5fafb);border-radius:999px;box-shadow:0 14px 30px rgba(17,166,150,.09);font-size:15px;font-weight:400;line-height:1.4;white-space:normal;max-width:none;color:#0d1329;}
    .question:before{display:block;flex:0 0 11px;width:11px;height:11px;margin:0;background:linear-gradient(145deg,#2be4cb,#00ac9e);}
    .q1{left:19.7%;top:5%;right:auto;bottom:auto;}.q2{left:58.9%;right:auto;top:19.5%;bottom:auto;}.q3{left:26.4%;top:54.5%;right:auto;bottom:auto;}.q4{left:53.5%;right:auto;top:auto;bottom:1.3%;}
    .diagnostic-orbit{position:absolute;z-index:-1;height:95%;width:auto;right:-145px;top:-6%;pointer-events:none;}
    @media(min-width:761px) and (max-width:1100px){.question{font-size:13px;padding:13px 18px;min-height:46px;gap:10px;}.q1{left:12%;}.q2{left:60%;}.q3{left:18%;}.q4{left:43%;max-width:55%;}.portrait{border-radius:20px;}}
    @media(max-width:760px){.questions{padding:36px 20px 42px;}.question-art{display:flex;flex-direction:column;gap:12px;width:100%;max-width:460px;aspect-ratio:auto;height:auto;}.portrait{position:relative;left:auto;top:auto;align-self:center;width:min(100%,330px);height:auto;aspect-ratio:4/5;border-radius:24px;margin:0 0 10px;}.question{position:relative;inset:auto!important;width:100%;max-width:none;min-height:58px;padding:16px 20px;font-size:15px;}.diagnostic-orbit{height:400px;right:-200px;top:20px;}.portrait-questions{font-size:30px;}}


    /* Industry section, following the supplied three-card reference. */
    .industries.section{padding:clamp(64px,6.5vw,125px) 0 clamp(64px,5.7vw,110px);background:radial-gradient(ellipse at 77% 64%,#eafff944,transparent 65%),#fcfefe;font-family:'Outfit',sans-serif;isolation:isolate;}
    .industries:before{width:260px;height:260px;left:-155px;top:-130px;background:linear-gradient(145deg,#fff,#e0fbf4);border:1px solid #e8faf5;}
    .industries:after{width:450px;height:450px;left:-230px;right:auto;bottom:-190px;background:linear-gradient(130deg,#fff,#e7fcf7);z-index:-1;}
    .industry-layout{width:calc(100% - 80px);max-width:1376px;grid-template-columns:.98fr 3.02fr;gap:28px;align-items:center;}
    .industries .intro{align-self:start;padding-top:32px;}
    .industries .intro h2{font-size:clamp(30px,2.3vw,36px);font-weight:500;line-height:1.13;letter-spacing:.5px;margin:0 0 25px;color:#090f17;}
    .industries .intro p{font-size:17px;font-weight:400;line-height:1.5;color:#62717a;margin:0;}
    .industries .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
    .industries .card{min-height:310px;aspect-ratio:1.1;padding:30px 27px;border:1px solid #e0eeeb;border-radius:21px;background:linear-gradient(145deg,#fff 15%,#fbfefd 55%,#eafbf6 100%);box-shadow:0 9px 24px #328f7e09;isolation:isolate;}
    .industries .card h3{font-size:20px;font-weight:500;line-height:1.25;margin:0 0 13px;letter-spacing:.5px;color:#090f17;}
    .industries .card p{font-size:15px;line-height:1.4;min-height:44px;margin:0 0 15px;color:#62717a;}
    .industries .explore{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;line-height:1.5;color:#00b89f;}
    .industries .explore:focus-visible{outline:2px solid #00a58e;outline-offset:5px;border-radius:3px;}.industries .explore:hover{color:#007e6c;}
    .industry-icon{position:absolute;width:100px;height:100px;left:50%;bottom:28px;transform:translateX(-50%);}
    .industry-card--grid:before{content:'';position:absolute;z-index:-1;left:0;bottom:0;width:45%;height:48%;background-image:linear-gradient(#b5f0e450 1px,transparent 1px),linear-gradient(90deg,#b5f0e450 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(35deg,#000,transparent 80%);}
    .industry-card--rings:before{content:'';position:absolute;z-index:-1;width:240px;height:240px;right:-81px;top:-82px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 39px,#bcf2e742 40px 41px,transparent 42px 74px);}
    .industry-orbit{position:absolute;width:430px;height:430px;border:1px solid #ddfaf3;border-radius:50%;bottom:-224px;left:-314px;}.industry-orbit:after{content:'';position:absolute;right:37px;top:84px;width:11px;height:11px;border-radius:50%;background:#77e4d0;}
    @media(min-width:1600px){.industry-layout{max-width:1376px;gap:38px;}.industries .card{padding:36px;}.industry-icon{width:132px;height:132px;bottom:34px;}.industries .intro{padding-top:40px;}}
    @media(max-width:1100px){.industry-layout{grid-template-columns:1fr;gap:28px;}.industries .intro{padding:0;max-width:520px;}.industries .card{aspect-ratio:auto;min-height:310px;}.industries .intro h2{margin-bottom:18px;}}
    @media(max-width:650px){.industry-layout{width:calc(100% - 40px);}.industries .cards{grid-template-columns:1fr;gap:18px;}.industries .card{min-height:310px;padding:28px;}.industry-icon{width:112px;height:112px;bottom:24px;}.industries .intro h2{font-size:30px;}.industries .intro p{font-size:17px;}}


    /* Four pillars: text and SVG share one coordinate system. */
    .pillars.section{padding:0;min-height:0;background:radial-gradient(ellipse at 54% 70%,#eafbf580,transparent 66%),#fbfefd;font-family:'Outfit',sans-serif;}
    .pillars:before,.pillars:after{display:none;}
    .pillars-canvas{position:relative;max-width:1376px;margin:0 auto;aspect-ratio:2006/784;min-height:540px;}
    .pillars h2{position:absolute;z-index:1;left:5.8%;top:12.9%;margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:500;line-height:1.18;letter-spacing:.5px;color:#192c38;}
    .pillars h2 .accent{display:inline-block;margin-top:7px;color:#00aa97;}
    .pillars-landscape{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
    .pillars-milestones{list-style:none;margin:0;padding:0;}
    .pillar-item{position:absolute;z-index:1;width:20%;padding:0;margin:0;}
    .pillar-item h3{margin:0 0 5px;font-size:20px;font-weight:500;line-height:1.25;letter-spacing:.5px;color:#10152c;}
    .pillar-item p{margin:0;font-size:15px;font-weight:400;line-height:1.4;color:#73758b;}
    .pillar-discover{left:8%;top:63.8%;}.pillar-develop{left:32.6%;top:53.6%;}.pillar-deploy{left:57.2%;top:39.8%;}.pillar-evolve{left:81.2%;top:19%;width:18%;}
    @media(max-width:1000px) and (min-width:701px){.pillars-canvas{min-height:540px;}.pillar-item{width:23%;}.pillar-evolve{left:77%;}.pillar-item p{font-size:14px;}}
    @media(max-width:700px){
      .pillars.section{padding:48px 24px;background:radial-gradient(ellipse at 100% 70%,#dcf9ee,transparent 65%),#fbfefd;}
      .pillars-canvas{aspect-ratio:auto;min-height:0;max-width:460px;}
      .pillars h2{position:relative;inset:auto;font-size:30px;margin-bottom:38px;}
      .pillars-landscape{display:none;}
      .pillars-milestones{position:relative;display:grid;gap:32px;padding-left:28px;}
      .pillars-milestones:before{content:'';position:absolute;left:4px;top:9px;bottom:30px;width:2px;background:linear-gradient(#aff0dc,#00ae96);}
      .pillar-item{position:relative;inset:auto;width:auto;}
      .pillar-item:before{content:'';position:absolute;left:-29px;top:7px;width:12px;height:12px;border-radius:50%;background:#00b89e;box-shadow:0 0 0 4px #c7f4e7,0 0 14px #67dcc3;}
      .pillar-evolve:before{box-shadow:0 0 0 4px #c7f4e7,0 0 0 10px #dcf8ee,0 0 0 18px #ecfbf5;}
      .pillar-item p{font-size:15px;}.pillar-item p br{display:none;}
    }


    /* Outcomes: one full-height proof card with a three-by-two grid. */
    .outcomes.section{padding:24px 0 62px;isolation:isolate;font-family:'Outfit',sans-serif;background:radial-gradient(ellipse at 40% 50%,#f9fffd,#eafbf6 85%);}
    .outcomes:before{width:450px;height:450px;left:-175px;top:24px;background:#d2f5ec;opacity:.55;z-index:-1;}.outcomes:after{display:none;}
    .outcomes-wrap{width:calc(100% - 80px);max-width:1376px;}
    .outcomes-heading{text-align:center;margin:0 0 20px;}.outcomes-heading h2{margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:500;line-height:1.18;letter-spacing:.5px;color:#05171e;}.outcomes-heading>p{margin:5px 0 0;font-size:20px;line-height:1.3;font-weight:500;color:#858999;}
    .outcomes .outcome-grid{display:grid;grid-template-columns:.97fr repeat(3,minmax(0,1fr));gap:12px;}
    .outcomes .metric{grid-row:span 2;min-height:0;position:relative;isolation:isolate;padding:30px 26px 240px;border-radius:19px;background:radial-gradient(ellipse at 0 0,#bce1da,transparent 41%),linear-gradient(145deg,#138f90,#0db4a9 55%,#6cd8c7);overflow:hidden;color:#fff;}
    .outcomes .metric strong{display:block;font-size:clamp(55px,5vw,86px);font-weight:500;line-height:1.1;letter-spacing:-2px;margin-bottom:10px;}
    .outcomes .metric p{font-size:17px;font-weight:400;line-height:1.4;position:relative;z-index:2;margin:0;}
    .outcomes .metric img{position:absolute;left:-12%;bottom:-10%;top:auto;width:130%;height:64%;object-fit:cover;object-position:50% 0;mix-blend-mode:screen;pointer-events:none;z-index:0;}
    .outcomes .metric:after{content:'';position:absolute;width:200px;height:200px;left:-36px;bottom:20px;border-radius:50%;background:#88e7d4;opacity:.12;z-index:-1;}
    .outcomes .outcome-card{position:relative;isolation:isolate;min-height:230px;padding:23px 25px 132px;border:1px solid #d2ede7;border-radius:19px;background:linear-gradient(145deg,#fff 5%,#fbfefd 48%,#ecfcf8);box-shadow:0 7px 24px #00a88e05;overflow:hidden;}
    .outcomes .outcome-card:before{content:'';position:absolute;z-index:-1;top:-64px;right:-62px;width:160px;height:160px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 48px,#cbf3e94d 49px 50px,transparent 51px 76px);}
    .outcomes .outcome-card h3{margin:0 0 12px;font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.3px;color:#0b1b23;}
    .outcomes .outcome-card p{margin:0;color:#74758c;font-size:15px;line-height:1.4;font-weight:400;}
    .outcome-illustration{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);width:105px;height:105px;}
    .outcomes-decoration{position:absolute;z-index:-1;right:-95px;top:-175px;width:440px;height:440px;border:2px solid #bceee3;border-radius:50%;}.outcomes-decoration:after{content:'';position:absolute;right:60px;top:150px;width:170px;height:180px;background-image:linear-gradient(#bceee366 1px,transparent 1px),linear-gradient(90deg,#bceee366 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(45deg,transparent,#000);}
    @media(min-width:1600px){.outcomes .outcome-grid{gap:16px;}.outcomes .outcome-card{min-height:260px;padding:28px 30px 145px;}.outcome-illustration{width:125px;height:125px;}.outcomes .metric{padding:42px 34px 255px;}}
    @media(max-width:1100px){.outcomes .outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.outcomes .metric{grid-row:auto;grid-column:1/-1;min-height:250px;padding:30px 45% 30px 28px;}.outcomes .metric img{left:auto;right:-3%;bottom:-30%;width:48%;height:145%;object-fit:contain;}.outcomes .outcome-card{padding:24px 20px 130px;min-height:250px;}}
    @media(max-width:760px){.outcomes-wrap{width:calc(100% - 32px);}.outcomes .outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.outcomes .outcome-card h3{font-size:20px;}.outcomes .outcome-card p br{display:none;}}
    @media(max-width:480px){.outcomes .outcome-grid{grid-template-columns:1fr;gap:14px;}.outcomes .metric{grid-column:auto;min-height:390px;padding:28px 26px 190px;}.outcomes .metric img{width:110%;height:75%;right:-13%;bottom:-16%;}.outcomes .outcome-card{min-height:245px;padding:25px 24px 125px;}.outcomes-heading{margin-bottom:24px;}}


    /* Phased onboarding — scoped to section six. */
    .onboarding.section{padding:40px 0 68px;isolation:isolate;font-family:'Outfit',sans-serif;background:radial-gradient(ellipse at 50% 62%,#effcf880,transparent 70%),#fbfefd;}
    .onboarding:before{width:460px;height:460px;left:-270px;top:-290px;background:#e7f9f3;opacity:.65;z-index:-1;}
    .onboarding:after{width:470px;height:470px;right:-290px;top:-80px;bottom:auto;background:#e2f8f1;opacity:.65;z-index:-1;}
    .onboarding-wrap{width:calc(100% - 80px);max-width:1376px;position:relative;}
    .onboarding-wrap:before{content:'';position:absolute;width:450px;height:450px;left:-520px;bottom:-250px;background:#e7faf2;border-radius:50%;z-index:-1;}
    .onboarding-signal{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 auto 28px;height:6px;}
    .onboarding-signal i{width:5px;height:5px;border-radius:50%;background:#aee7df;}.onboarding-signal b{height:5px;width:34px;border-radius:5px;background:linear-gradient(90deg,#00b4a3,#20c4b0);}.onboarding-signal b:nth-of-type(2){width:22px;}.onboarding-signal b:nth-of-type(3){opacity:.5;}
    .onboarding h2{font-size:clamp(30px,3.6vw,44px);line-height:1.18;font-weight:500;letter-spacing:.5px;text-align:center;margin:0 0 52px;color:#10172d;}
    .onboarding h2 .accent{color:#00b6a4;}
    .onboarding .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,5vw,90px);padding:0;margin:0;list-style:none;}
    .onboarding .steps:after,.onboarding .step:after{display:none;}
    .onboarding .step{position:relative;padding:0 0 100px;min-width:0;}
    .onboarding .step-icon{width:80px;height:80px;display:grid;place-items:center;border:1px solid #ebfaf6;border-radius:50%;background:linear-gradient(145deg,#fff,#eafbf6);box-shadow:0 9px 24px #21c0a822;}
    .onboarding .step-icon svg{width:39px;height:39px;color:#05bead;filter:drop-shadow(0 2px 1px #8aeddb44);}
    .onboarding .step-label{display:inline-block;margin:23px 0 19px;padding:5px 14px;border-radius:30px;background:linear-gradient(110deg,#dcf7f2,#e5faf5);box-shadow:0 5px 12px #20bea511;color:#009c8d;font-size:13px;font-weight:500;line-height:1.3;}
    .onboarding .step h3{margin:0 0 9px;font-size:20px;font-weight:500;line-height:1.25;color:#11182f;}
    .onboarding .step p{margin:0;font-size:15px;line-height:1.5;font-weight:400;color:#626b81;}
    .step-stem{position:absolute;left:9px;bottom:28px;height:57px;border-left:1px dashed #ace5dc;}
    .step-stem:after{content:'';position:absolute;width:13px;height:13px;left:-7px;bottom:0;border-radius:50%;background:linear-gradient(135deg,#22d4ba,#00aa9c);}
    .onboarding-track{position:relative;height:4px;width:100%;border-radius:4px;background:#d9f2ed;}
    .onboarding-track:before,.onboarding-track:after{content:'';position:absolute;top:0;height:4px;border-radius:4px;background:linear-gradient(90deg,#00b49f,#72dccc);}.onboarding-track:before{left:11%;width:35%;}.onboarding-track:after{left:70%;width:26%;}
    .onboarding-track span{position:absolute;z-index:1;top:50%;transform:translate(-50%,-50%);width:15px;height:15px;border:2px solid #00bbab;border-radius:50%;background:#fafffd;}.onboarding-track span:nth-child(1){left:0;}.onboarding-track span:nth-child(2){left:50%;}.onboarding-track span:nth-child(3){left:100%;}
    .onboarding-pattern{position:absolute;z-index:-1;width:180px;height:180px;pointer-events:none;background-image:radial-gradient(#a2e8da88 1.5px,transparent 2px);background-size:16px 16px;}.onboarding-pattern--left{left:0;top:0;opacity:.35;}.onboarding-pattern--right{right:0;bottom:0;opacity:.55;}
    @media(min-width:1600px){.onboarding.section{padding:48px 0 85px;}.onboarding h2{margin-bottom:62px;}.onboarding .step-icon{width:100px;height:100px;}.onboarding .step-icon svg{width:48px;height:48px;}.onboarding .step{padding-bottom:120px;}.step-stem{height:70px;bottom:32px;}}
    @media(max-width:900px){.onboarding-wrap{width:calc(100% - 64px);}.onboarding .steps{gap:22px;}.onboarding .step p br{display:none;}}
    @media(max-width:700px){.onboarding.section{padding:48px 0;}.onboarding-wrap{width:calc(100% - 40px);}.onboarding h2{font-size:30px;margin-bottom:38px;}.onboarding .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;}.onboarding .step{padding-bottom:22px;}.step-stem,.onboarding-track{display:none;}.onboarding .step-icon{width:74px;height:74px;}}
    @media(max-width:420px){.onboarding .steps{grid-template-columns:1fr;gap:26px;padding-left:24px;border-left:2px solid #c9efe4;margin-left:8px;}.onboarding .step{padding:0 0 16px;}.onboarding .step:before{content:'';position:absolute;left:-31px;top:29px;width:12px;height:12px;border-radius:50%;background:#04b5a2;box-shadow:0 0 0 4px #e2f8ef;}.onboarding .step-label{margin-top:18px;}.onboarding-signal{gap:7px;}.onboarding-signal b{width:25px;}}


    /* Final AI service section. */
    .development.section{padding:64px 0 0;isolation:isolate;font-family:'Outfit',sans-serif;background:radial-gradient(ellipse at 20% 85%,#e6faf380,transparent 55%),linear-gradient(120deg,#fcfefd,#effcf8);}
    .development:before{width:700px;height:700px;top:-555px;left:43%;background:#e7fbf5;opacity:.55;z-index:-1;}.development:after{display:none;}
    .development .dev-layout{width:calc(100% - 80px);max-width:1376px;grid-template-columns:1.02fr 1fr;gap:clamp(60px,7vw,135px);align-items:start;}
    .development .dev-copy .eyebrow{justify-content:flex-start;gap:14px;font-size:13px;font-weight:500;letter-spacing:2px;color:#00ad9e;line-height:1.4;}
    .development .dev-copy .eyebrow:before{width:26px;height:2px;background:#11baa7;}.development .dev-copy .eyebrow:after{display:none;}
    .development .dev-copy h2{font-size:clamp(30px,3.6vw,44px);line-height:1.18;letter-spacing:.5px;font-weight:500;color:#11172a;margin:22px 0 17px;}
    .development .dev-copy h2 .accent{color:#05b6a4;}
    .development .dev-copy>p{font-size:17px;line-height:1.55;font-weight:400;color:#666a84;max-width:690px;margin:0;}
    .development .dev-art{height:255px;position:relative;overflow:visible;margin-top:30px;isolation:isolate;}
    .development .dev-art:before{content:'';position:absolute;left:-160px;top:0;width:330px;height:330px;border:42px solid #d9f7ef99;border-radius:50%;z-index:-1;}
    .development .dev-art:after{content:'';position:absolute;right:0;top:35px;width:160px;height:230px;background-image:linear-gradient(#b6f0e54d 1px,transparent 1px),linear-gradient(90deg,#b6f0e54d 1px,transparent 1px);background-size:23px 23px;mask-image:linear-gradient(90deg,transparent,#000,transparent);z-index:-1;}
    .development .dev-art img{position:absolute;width:95%;max-width:640px;height:auto;left:-4%;top:-10px;mix-blend-mode:normal;object-fit:contain;}
    .dev-art-caption{position:absolute;z-index:1;left:0;top:74px;color:#70d7c9;font-size:12px;line-height:1.5;letter-spacing:3px;text-transform:uppercase;font-weight:500;}.dev-art-caption:after{content:'';display:block;width:17px;height:2px;background:#70d7c9;margin-top:12px;}
    .development .feature-list{position:relative;display:grid;gap:22px;padding:0 0 55px;}
    .development .feature-list:before{content:'';position:absolute;left:-50px;top:50px;bottom:145px;width:1px;border-left:1px dashed #b5eee3;}
    .development .feature{position:relative;display:grid;grid-template-columns:94px minmax(0,1fr);gap:28px;padding:16px 24px 16px 16px;min-height:128px;border:1px solid #ffffffd9;border-radius:22px;background:#ffffffbf;box-shadow:0 12px 30px #31baa50a;align-items:center;}
    .development .feature:before{content:'';position:absolute;left:-50px;top:50px;width:49px;border-top:1px dashed #b5eee3;}.development .feature:after{content:'';position:absolute;left:-57px;top:43px;width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,#12cdb3,#00a892);}
    .development .feature-icon{width:94px;height:94px;border:1px solid #e4f8f1;border-radius:23px;background:radial-gradient(ellipse at 40% 30%,#f8fffc,#e9faf4);display:grid;place-items:center;}
    .development .feature-icon svg{width:73px;height:73px;filter:drop-shadow(0 4px 3px #04b49b20);}
    .development .feature p{font-size:17px;line-height:1.5;font-weight:400;margin:0;color:#73758d;}
    .development-dots{position:absolute;right:0;top:0;width:200px;height:240px;background-image:radial-gradient(#a1e7d780 1.5px,transparent 2px);background-size:18px 18px;z-index:-1;}
    @media(min-width:1600px){.development.section{padding-top:80px;}.development .feature{grid-template-columns:120px 1fr;min-height:154px;padding:18px 30px 18px 18px;gap:34px;}.development .feature-icon{width:120px;height:120px;}.development .feature-icon svg{width:92px;height:92px;}.development .dev-art{height:300px;}}
    @media(max-width:1100px){.development .dev-layout{grid-template-columns:1fr;max-width:800px;gap:28px;}.development .dev-art{height:200px;overflow:hidden;}.development .dev-art img{width:390px;left:90px;}.development .feature-list{margin-left:35px;}.development .feature-list:before,.development .feature:before{left:-26px;}.development .feature:before{width:25px;}.development .feature:after{left:-33px;}}
    @media(max-width:600px){.development.section{padding-top:48px;}.development .dev-layout{width:calc(100% - 40px);}.development .dev-copy h2{font-size:30px;}.development .dev-copy>p{font-size:17px;}.development .feature{grid-template-columns:64px minmax(0,1fr);gap:15px;padding:16px 14px;border-radius:18px;}.development .feature-icon{width:64px;height:64px;border-radius:17px;}.development .feature-icon svg{width:51px;height:51px;}.development .feature p{font-size:15px;}.development .feature-list{gap:18px;margin-left:18px;}.development .feature-list:before,.development .feature:before{left:-16px;}.development .feature:before{width:15px;}.development .feature:after{left:-21px;width:11px;height:11px;top:45px;}.development .dev-art img{left:50px;width:340px;}}


.footer-shell.root{
    font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    letter-spacing:0.5px;
    
    --fs-h1:clamp(32px,4.1vw,55px);
    --fs-h2:clamp(30px,3.6vw,44px);
    --fs-h3:20px;
    --fs-body-lg:17px;
    --fs-body:15px;
    --fs-label:13px;
  }
.footer-shell.root[data-theme="light"]{
    --page-bg:#ffffff;
    --wash-1:rgba(206,240,228,0.55);
    --wash-2:rgba(228,248,240,0.9);
    --wash-3:rgba(240,252,247,1);
    --text:#0d1c17;
    --text-2:#54655f;
    --text-3:#6d7d77;
    --accent:#16b296;
    --logo-brand:#16b296;
    --nav-text:#16241f;
    --nav-border:rgba(13,28,23,0.10);
    --nav-active:rgba(13,28,23,0.045);
    --btn-grad:radial-gradient(ellipse at 48% 0%,rgba(50,239,211,.4),transparent 65%),linear-gradient(115deg,#00bbae,#00b7a0 60%,#00a994);
    --btn-shadow:inset 0 1px 2px rgba(157,255,236,.8),inset 0 -2px 5px rgba(0,146,125,.12),0 10px 23px rgba(0,199,169,.3);
    --hero-cta-height:60px;
    --hero-cta-font-size:15px;
    --demo-cta-height:52px;
    --demo-cta-font-size:15px;
    --cta-weight:500;
    --pill-bg:rgba(255,255,255,.9);
    --pill-border:#24c7b5;
    --pill-text:#00ae97;
    --pill-shadow:0 2px 0 rgba(255,255,255,.9),0 10px 20px rgba(0,190,155,.13);
    --band-fill:#a4f5eb;
    --band-mid:#c7faf3;
    --band-fill-f:#f0fffc;
    --band-glow:#70eddd;
    --band-glow-op:.22;
    --core-fill:#edfffb;
    --edge:#63e9df;
    --edge-op:.85;
    --inner-edge-op:0;
    --orb-ic1:#8ff5dd;
    --orb-ic2:#ffffff;
    --ground-line:#cafff6;
    --floor-top:#ecfffb;
    --floor-bottom:#ffffff;
    --orb-surface:radial-gradient(ellipse at 50% 108%,rgba(0,244,196,.68),transparent 44%),radial-gradient(ellipse at 48% -8%,rgba(0,238,193,.68),transparent 48%),radial-gradient(circle at 49% 52%,#005a4f 10%,#006d5e 43%,#009c82 72%,#00cfa6 96%);
    --orb-rim:#adffe9;
    --orb-halo:rgba(107,247,217,.2);
    --orb-shadow:inset 0 1px 3px rgba(188,255,236,.8),inset 0 0 14px rgba(0,255,205,.56),0 0 25px rgba(0,211,167,.2);
    --orb-reflection:rgba(0,205,158,.42);
    --band-out:#bceedd;
    --band-op:1;
    --dot:#4cbf9d;
    --dot-op:.85;
    --grid-dot:#8fd8c1;
    --ico-bg:#ffffff;
    --ico-border:rgba(13,28,23,0.04);
    --ico-shadow:0 8px 20px rgba(12,60,44,0.10);
    --orb-a:#12775f;
    --orb-b:#04241b;
    --orb-icon:#b7f0dc;
    --orb-glow:rgba(45,197,152,0.50);
    --ground:#f2fbf7;
    --logo-color:#1a2a24;
    --sky-op:.45;
    --skyd-op:0;
    --star-op:0;
    --ic-chart:#2fae8a; --ic-chart2:#8fd45f;
    --ic-store:#2fae8a; --ic-check:#2fae8a;
    --ic-doc:#2fae8a; --ic-chat:#2fae8a; --ic-pin:#ef5b3c;
    --service-eyebrow:#16b296;
    --service-card-bg:linear-gradient(165deg,#ffffff 0%,#f9fffd 55%,#eefcf8 100%);
    --service-card-border:rgba(13,28,23,0.08);
    --service-card-text:#0d1c17;
    --service-card-muted:#5c6d67;
    --service-card-pattern:rgba(22,178,150,0.09);
    --service-card-shadow:0 10px 28px rgba(16,60,46,0.07);
    --service-card-shadow-hover:0 16px 36px rgba(16,60,46,0.11);
  }
.footer-shell.root[data-theme="dark"]{
    --page-bg:#04120d;
    --wash-1:rgba(24,150,110,0.16);
    --wash-2:rgba(8,48,36,0.0);
    --wash-3:rgba(3,14,10,1);
    --text:#f3faf7;
    --text-2:rgba(228,242,238,0.76);
    --text-3:rgba(228,242,238,0.58);
    --accent:#4ff0c9;
    --logo-brand:#22d6b2;
    --nav-text:rgba(240,250,247,0.92);
    --nav-border:rgba(255,255,255,0.09);
    --nav-active:rgba(255,255,255,0.06);
    --btn-grad:radial-gradient(ellipse at 50% 115%,rgba(0,128,105,.3),transparent 65%),linear-gradient(180deg,#04201d,#00110f 55%,#001b17);
    --btn-shadow:inset 0 1px 2px rgba(87,255,217,.4),inset 0 0 11px rgba(0,230,183,.4),0 0 3px rgba(0,208,167,.2);
    --hero-cta-height:60px;
    --pill-bg:rgba(6,24,18,0.6);
    --pill-border:rgba(79,240,201,0.55);
    --pill-text:#b7f6e3;
    --pill-shadow:0 0 22px rgba(31,216,171,0.16);
    --band-fill:#096d63;
    --band-mid:#06403c;
    --band-fill-f:#032321;
    --band-glow:#00dcb1;
    --band-glow-op:.38;
    --core-fill:#001c1b;
    --edge:#00c7b0;
    --edge-op:1;
    --inner-edge-op:.55;
    --orb-ic1:#5ffde4;
    --orb-ic2:#ffffff;
    --ground-line:transparent;
    --floor-top:#03191c;
    --floor-bottom:#04120d;
    --orb-surface:radial-gradient(circle at 50% 50%,transparent 38%,rgba(0,224,187,.04) 55%,rgba(0,239,204,.18) 76%,rgba(0,255,219,.38) 100%);
    --orb-rim:rgba(95,255,229,.42);
    --orb-halo:rgba(0,218,170,.24);
    --orb-shadow:inset 0 2px 6px rgba(129,255,233,.88),inset 0 0 18px 5px rgba(0,246,207,.72),inset 0 -5px 14px rgba(0,239,194,.48),0 0 3px rgba(46,255,221,.65),0 0 24px rgba(0,243,187,.3);
    --orb-reflection:rgba(0,194,153,.16);
    --band-out:#25d6a9;
    --band-op:.95;
    --dot:#b4cfca;
    --dot-op:.62;
    --grid-dot:rgba(255,255,255,0.35);
    --ico-bg:#0c221b;
    --ico-border:rgba(116,242,213,0.34);
    --ico-shadow:0 0 18px rgba(31,216,171,0.16);
    --orb-a:#0a2a24;
    --orb-b:#04140f;
    --orb-icon:#ffffff;
    --orb-glow:rgba(60,240,195,0.60);
    --ground:rgba(255,255,255,0.02);
    --logo-color:rgba(240,250,247,0.62);
    --sky-op:0;
    --skyd-op:.5;
    --star-op:.85;
    --ic-chart:#a9fff1; --ic-chart2:#a9fff1;
    --ic-store:#a9fff1; --ic-check:#a9fff1;
    --ic-doc:#a9fff1; --ic-chat:#a9fff1; --ic-pin:#ff5b4a;
    --service-eyebrow:#4ff0c9;
    --service-card-bg:linear-gradient(165deg,#0b201b 0%,#071612 55%,#04120e 100%);
    --service-card-border:rgba(120,245,214,0.14);
    --service-card-text:#f3faf7;
    --service-card-muted:rgba(228,242,238,0.68);
    --service-card-pattern:rgba(120,245,214,0.06);
    --service-card-shadow:0 0 0 1px rgba(120,245,214,0.03),0 18px 40px rgba(0,0,0,0.4);
    --service-card-shadow-hover:0 0 0 1px rgba(120,245,214,0.08),0 0 32px rgba(0,224,187,0.12),0 22px 46px rgba(0,0,0,0.45);
  }
.footer-shell.root[data-theme="dark"] .page-body{
    --page-bg:#0c0f0e;
    --text-2:rgba(236,239,238,0.72);
    --text-3:rgba(236,239,238,0.52);
    --nav-border:rgba(255,255,255,0.08);
    --ico-bg:#161a19;
    --ico-border:rgba(255,255,255,0.10);
    --ico-shadow:0 8px 24px rgba(0,0,0,0.35);
    --service-card-bg:linear-gradient(165deg,#171b1a 0%,#121514 100%);
    --service-card-border:rgba(255,255,255,0.08);
    --service-card-text:#f1f3f2;
    --service-card-muted:rgba(236,239,238,0.62);
    --service-card-pattern:rgba(255,255,255,0.06);
    --service-card-shadow:0 18px 40px rgba(0,0,0,0.35);
    --service-card-shadow-hover:0 0 0 1px rgba(255,255,255,0.06),0 22px 46px rgba(0,0,0,0.45);
  }
.footer-shell.root[data-theme="dark"] .page-body::before{content:"";position:absolute;z-index:-1;left:50%;width:100vw;transform:translateX(-50%);top:-120px;bottom:-40px;background:linear-gradient(180deg,transparent 0,var(--page-bg) 120px);pointer-events:none;}
.footer-shell .site-footer{position:relative;margin:120px auto 0;padding:0 24px 40px;max-width:1280px;border-top:1px solid var(--nav-border);}
.footer-shell .footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-top:72px;}
.footer-shell .footer-logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px;}
.footer-shell .footer-logo-badge{width:44px;height:44px;border-radius:12px;background:var(--logo-brand);display:flex;align-items:center;justify-content:center;}
.footer-shell .footer-logo-text{font-size:9.5px;font-weight:500;letter-spacing:0.5px;color:var(--logo-brand);}
.footer-shell .footer-tagline{margin:0;max-width:280px;font-size:var(--fs-body);line-height:1.6;color:var(--text-2);}
.footer-shell .footer-social{display:flex;gap:12px;margin-top:24px;}
.footer-shell .footer-social a{width:44px;height:44px;border-radius:12px;border:1px solid var(--nav-border);display:flex;align-items:center;justify-content:center;color:var(--text);transition:border-color .2s,color .2s;}
.footer-shell .footer-social a:hover{border-color:var(--accent);color:var(--accent);}
.footer-shell .footer-social svg{width:18px;height:18px;}
.footer-shell .footer-col h4{margin:0 0 20px;font-size:var(--fs-label);font-weight:500;letter-spacing:0.5px;text-transform:uppercase;color:var(--text-3);}
.footer-shell .footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.footer-shell .footer-col a{font-size:var(--fs-body);color:var(--text-2);transition:color .2s;}
.footer-shell .footer-col a:hover{color:var(--accent);}
.footer-shell .footer-divider{height:1px;background:var(--nav-border);margin-top:56px;}
.footer-shell .footer-newsletter{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;padding:40px 0;}
.footer-shell .footer-newsletter h3{margin:0;font-size:var(--fs-h3);font-weight:500;color:var(--text);}
.footer-shell .footer-newsletter p{margin:8px 0 0;font-size:var(--fs-body);color:var(--text-2);}
.footer-shell .newsletter-form{display:flex;gap:12px;}
.footer-shell .newsletter-form input{width:260px;padding:14px 18px;border-radius:12px;border:1px solid var(--nav-border);background:transparent;font-family:inherit;font-size:var(--fs-body);color:var(--text);}
.footer-shell .newsletter-form input::placeholder{color:var(--text-3);}
.footer-shell .newsletter-form input:focus{outline:none;border-color:var(--accent);}
.footer-shell .subscribe-btn{height:52px;padding:0 26px;border-radius:12px;border:1px solid rgba(0,192,166,.32);background:var(--btn-grad);box-shadow:var(--btn-shadow);color:#fff;font-family:inherit;font-weight:500;font-size:var(--fs-body);white-space:nowrap;cursor:pointer;}
.footer-shell .footer-bottom{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding-top:28px;font-size:var(--fs-label);color:var(--text-3);;text-align:center}
.footer-shell .footer-bottom-links{display:flex;gap:24px;}
.footer-shell .footer-bottom-links a{color:var(--text-3);}
.footer-shell .footer-bottom-links a:hover{color:var(--accent);}
@media(max-width:900px){.footer-shell .footer-top{grid-template-columns:1fr 1fr;gap:36px 24px;}
.footer-shell .footer-top>.footer-brand{grid-column:1 / -1;}
}
@media(max-width:600px){.footer-shell .site-footer{margin-top:64px;}
.footer-shell .footer-top{grid-template-columns:1fr;padding-top:56px;}
.footer-shell .footer-newsletter{flex-direction:column;align-items:flex-start;}
.footer-shell .newsletter-form{width:100%;}
.footer-shell .newsletter-form input{width:100%;flex:1;}
.footer-shell .footer-bottom{flex-direction:column;align-items:flex-start;;text-align:center}
}
@media(max-width:900px) and (min-width:601px){.footer-shell .site-footer{margin-top:96px;}
}

.footer-shell.root{display:flow-root;min-height:0;overflow:visible;background:var(--page-bg);font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
/* Homepage typography is the single scale for this service page. */
:root{--fs-h1:clamp(32px,4.1vw,55px);--fs-h2:clamp(30px,3.6vw,44px);--fs-h3:20px;--fs-body-lg:17px;--fs-body:15px;--fs-label:13px;}
body{font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:var(--fs-body);font-weight:400;letter-spacing:.5px;}
button,input,textarea,select{font-family:inherit;}
main .hero h1{font-size:var(--fs-h1);font-weight:500;letter-spacing:.5px;line-height:1.13;}
main .industries .intro h2,main .pillars h2,main .outcomes-heading h2,main .onboarding h2,main .development .dev-copy h2{font-size:var(--fs-h2);font-weight:500;line-height:1.18;letter-spacing:.5px;}
main .industries .card h3,main .pillar-item h3,main .outcomes .outcome-card h3,main .onboarding .step h3{font-size:var(--fs-h3);font-weight:500;line-height:1.25;letter-spacing:.5px;}
main .hero .hero-lead,main .industries .intro p,main .development .dev-copy>p{font-size:var(--fs-body-lg);font-weight:400;line-height:1.6;}
main .question,main .hero .benefit,main .hero .hero-point p,main .industries .card p,main .pillar-item p,main .outcomes .outcome-card p,main .outcomes .metric p,main .onboarding .step p,main .development .feature p{font-size:var(--fs-body);font-weight:400;line-height:1.55;}
main .hero .eyebrow,main .development .dev-copy .eyebrow,main .onboarding .step-label,main .dev-art-caption,main .outcomes-heading>p{font-size:var(--fs-label);font-weight:500;letter-spacing:.5px;}
main .industries .explore{font-size:var(--fs-body);font-weight:500;}
@media(max-width:600px){main .hero h1{font-size:clamp(30px,7.6vw,42px);line-height:1.17;}main .hero .hero-lead{line-height:1.55;}}


/* Explicit selectors work in browsers without CSS @scope support. */
.header-shell .site-header{width:100%;height:auto;margin:0;min-height:60px;}
.header-shell .site-brand{justify-self:start;}
.header-shell .header-actions{justify-self:end;}
.header-shell button{cursor:pointer;font-family:inherit;}
.footer-shell .newsletter-form input{min-width:0;}


/* Shared whole-page theme, using the homepage palette. */
body[data-theme="dark"]{color-scheme:dark;--page:#04120d;--ink:#f3faf7;--muted:rgba(228,242,238,.76);--teal:#4ff0c9;--line:rgba(79,240,201,.2);background:#04120d;color:#f3faf7;}
body[data-theme="dark"] main :is(.hero.section,.questions,.industries.section,.pillars.section,.outcomes.section,.onboarding.section,.development.section){background:radial-gradient(ellipse at 50% 65%,rgba(0,126,99,.13),transparent 70%),#04120d;}
body[data-theme="dark"] main :is(h1,h2,h3){color:#f3faf7;}
body[data-theme="dark"] main :is(.hero-lead,.hero-point p,.intro p,.card p,.pillar-item p,.outcome-card p,.step p,.dev-copy>p,.feature p){color:rgba(228,242,238,.76);}
body[data-theme="dark"] main :is(.accent,.eyebrow,.explore){color:#4ff0c9;}
body[data-theme="dark"] .hero h1 .accent{background-image:linear-gradient(120deg,#b0ffe9,#36eac0 60%,#0fc5ad);}
body[data-theme="dark"] .hero-scene{opacity:.16;mix-blend-mode:screen;}
body[data-theme="dark"] .hero .benefit{background:rgba(4,32,25,.8);border-color:rgba(79,240,201,.22);color:#e4f2ee;}
body[data-theme="dark"] .hero .benefit svg{color:#4ff0c9;}
body[data-theme="dark"] .hero .hero-point{border-color:rgba(79,240,201,.24);}
body[data-theme="dark"] .hero .hero-point span{color:#39bfa4;}
body[data-theme="dark"] .hero .scroll{border-color:#62f6d7;background:radial-gradient(circle at 35% 25%,#079c83,transparent 62%),#032d25;box-shadow:inset 0 0 18px #0be3b777,0 0 30px #00d1a92e;}
body[data-theme="dark"] .question{background:linear-gradient(130deg,#092d25,#041b16);border-color:rgba(79,240,201,.2);color:#f3faf7;box-shadow:0 14px 35px #0003;}
body[data-theme="dark"] .portrait{box-shadow:0 0 35px #00a88a1a;}
body[data-theme="dark"] .diagnostic-orbit{opacity:.35;}
body[data-theme="dark"] :is(.industries,.onboarding,.outcomes,.development):before,body[data-theme="dark"] :is(.industries,.onboarding,.outcomes,.development):after{background:#07372b;opacity:.45;border-color:#114737;}
body[data-theme="dark"] .industry-orbit{border-color:#104f40;}
body[data-theme="dark"] .industries .card,body[data-theme="dark"] .outcomes .outcome-card,body[data-theme="dark"] .development .feature{background:linear-gradient(140deg,#071b15,#05251d);border-color:rgba(120,245,214,.14);box-shadow:0 18px 40px #0003;}
body[data-theme="dark"] :is(.industry-card--grid,.industry-card--rings,.outcome-card):before{opacity:.25;}
body[data-theme="dark"] .pillars-landscape>circle,body[data-theme="dark"] .pillars-landscape>path[fill]{opacity:.12;}
body[data-theme="dark"] .pillars-landscape>g[stroke]{opacity:.8;}
body[data-theme="dark"] .outcomes .metric{background:radial-gradient(ellipse at 0 0%,#116857,transparent 65%),linear-gradient(140deg,#07473c,#087a69);border:1px solid #1a9d80;}
body[data-theme="dark"] .outcomes .metric :is(strong,p){color:#f3faf7;}
body[data-theme="dark"] .outcomes-heading>p{color:rgba(228,242,238,.58);}
body[data-theme="dark"] .outcomes-decoration{border-color:#135a46;opacity:.4;}
body[data-theme="dark"] .onboarding .step-icon,body[data-theme="dark"] .development .feature-icon{background:radial-gradient(ellipse at 35% 20%,#0c4638,#041e17);border-color:rgba(79,240,201,.17);box-shadow:0 9px 28px #00bc9214;}
body[data-theme="dark"] .onboarding .step-icon svg{color:#49efd0;}
body[data-theme="dark"] .onboarding .step-label{background:#0a362a;color:#67efcf;box-shadow:none;}
body[data-theme="dark"] .onboarding-track{background:#164436;}
body[data-theme="dark"] .onboarding-track span{background:#04120d;}
body[data-theme="dark"] .onboarding-wrap:before{background:#07372b;}
body[data-theme="dark"] :is(.step-stem,.development .feature-list:before,.development .feature:before){border-color:#1e6452;}
body[data-theme="dark"] :is(.onboarding-pattern,.development-dots){opacity:.18;}
body[data-theme="dark"] .development .dev-art:before{border-color:#0d493a;}
body[data-theme="dark"] .development .dev-art:after{opacity:.2;}
body[data-theme="dark"] .pillar-item:before{box-shadow:0 0 0 4px #0b4234,0 0 14px #10b79366;}
body[data-theme="dark"] .pillars-milestones:before{background:linear-gradient(#215743,#00ae96);}
body[data-theme="dark"] .onboarding .steps{border-color:#1e6452;}
body[data-theme="dark"] .onboarding .step:before{box-shadow:0 0 0 4px #0b4234;}


/* Match the homepage: atmospheric hero, charcoal content, restrained mint accents. */
body[data-theme="dark"]{--page:#0c0f0e;--ink:#f1f3f2;--muted:rgba(236,239,238,.72);background:#0c0f0e;}
body[data-theme="dark"] .header-shell.root{background:transparent;}
body[data-theme="dark"]{background-image:radial-gradient(ellipse 50% 400px at 50% 0,rgba(0,133,110,.17),transparent),linear-gradient(#04120d 0 650px,#0c0f0e 1050px);background-repeat:no-repeat;}
body[data-theme="dark"] main .hero.section{background:radial-gradient(ellipse at 0 5%,rgba(4,179,163,.18),transparent 40%),radial-gradient(ellipse at 100% 5%,rgba(4,179,163,.18),transparent 40%),radial-gradient(ellipse at 50% 80%,rgba(0,115,91,.12),transparent 60%),#04120d;}
body[data-theme="dark"] .hero-scene{opacity:1;mix-blend-mode:normal;}
body[data-theme="dark"] #hero-wash stop{stop-color:#04120d;}
body[data-theme="dark"] #hero-orb stop{stop-color:#075b4c;stop-opacity:.16;}
body[data-theme="dark"] #hero-floor stop{stop-color:#00b58c;stop-opacity:.035;}
body[data-theme="dark"] .hero-scene>circle{stroke:#124c40;opacity:.35;}
body[data-theme="dark"] .hero-scene>path[stroke]{stroke:#137765;stroke-width:1.5;opacity:.55;}
body[data-theme="dark"] .hero-scene>g{fill:#cffff1;opacity:.7;}
body[data-theme="dark"] main .hero h1{color:#f3faf7;}
body[data-theme="dark"] main .hero h1 .accent{color:#4ff0c9;background:none;-webkit-text-fill-color:currentColor;}
body[data-theme="dark"] main .hero .hero-lead,body[data-theme="dark"] main .hero .hero-point p{color:rgba(228,242,238,.76);}
body[data-theme="dark"] .hero .benefit,body[data-theme="dark"] .question{background:radial-gradient(ellipse at 40% 100%,rgba(0,128,105,.16),transparent 70%),linear-gradient(#04201d,#00110f);border-color:#176759;box-shadow:inset 0 1px 1px #59ffd51f,0 6px 18px #0003;color:#e4f2ee;}
body[data-theme="dark"] .hero .scroll{background:radial-gradient(circle,transparent 30%,rgba(0,230,183,.12) 65%,rgba(0,246,207,.38)),#001b17;border:1px solid #54f7d6;box-shadow:inset 0 1px 5px #81ffe9aa,inset 0 0 18px #00f6cf88,0 0 28px #00d6aa33;}
body[data-theme="dark"] main .questions{background:radial-gradient(ellipse at 50% 25%,#08302766,transparent 65%),linear-gradient(#04120d,#0c0f0e);}
body[data-theme="dark"] .portrait{border:1px solid #245548;box-shadow:0 16px 50px #0005;}
body[data-theme="dark"] .portrait img{filter:brightness(.85) saturate(.8);}
body[data-theme="dark"] .diagnostic-orbit{opacity:.2;}
body[data-theme="dark"] main :is(.industries.section,.pillars.section,.outcomes.section,.onboarding.section,.development.section){background:#0c0f0e;}
body[data-theme="dark"] main .industries .intro h2,body[data-theme="dark"] main .pillars h2,body[data-theme="dark"] main .outcomes-heading h2,body[data-theme="dark"] main .onboarding h2,body[data-theme="dark"] main .development .dev-copy h2,body[data-theme="dark"] main .industries .card h3,body[data-theme="dark"] main .pillar-item h3,body[data-theme="dark"] main .outcomes .outcome-card h3,body[data-theme="dark"] main .onboarding .step h3{color:#f1f3f2;}
body[data-theme="dark"] main .industries .intro p,body[data-theme="dark"] main .development .dev-copy>p{color:rgba(236,239,238,.72);}
body[data-theme="dark"] main .industries .card p,body[data-theme="dark"] main .pillar-item p,body[data-theme="dark"] main .outcomes .outcome-card p,body[data-theme="dark"] main .onboarding .step p,body[data-theme="dark"] main .development .feature p{color:rgba(236,239,238,.68);}
body[data-theme="dark"] main .pillars h2 .accent,body[data-theme="dark"] main .onboarding h2 .accent,body[data-theme="dark"] main .development .dev-copy h2 .accent,body[data-theme="dark"] main .development .dev-copy .eyebrow{color:#4ff0c9;}
body[data-theme="dark"] .industries .card,body[data-theme="dark"] .outcomes .outcome-card,body[data-theme="dark"] .development .feature{background:linear-gradient(165deg,#171b1a,#121514);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.35);}
body[data-theme="dark"] .onboarding .step-icon,body[data-theme="dark"] .development .feature-icon{background:#161a19;border-color:rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.35);}
body[data-theme="dark"] .onboarding .step-label{background:rgba(79,240,201,.09);color:#4ff0c9;}
body[data-theme="dark"] .outcomes .metric{background:radial-gradient(ellipse at 20% 0,#076c5955,transparent 60%),linear-gradient(155deg,#102a22,#061812);border-color:#205346;}
body[data-theme="dark"] .outcomes .metric img{mix-blend-mode:normal;opacity:.85;}
body[data-theme="dark"] :is(.industries,.onboarding,.outcomes,.development):before,body[data-theme="dark"] :is(.industries,.onboarding,.outcomes,.development):after,body[data-theme="dark"] .onboarding-wrap:before{opacity:.1;}
body[data-theme="dark"] .pillars-landscape>circle{fill:#103b2d;stroke:#154435;opacity:.3;}
body[data-theme="dark"] #pillars-area stop{stop-color:#07a57f;stop-opacity:.045;}
body[data-theme="dark"] #pillars-line stop{stop-color:#29d9ac;}
body[data-theme="dark"] .pillars-landscape>path[fill]{opacity:1;}
body[data-theme="dark"] .pillars-landscape>circle[fill="#fff"]{fill:#05392a;opacity:.8;}
body[data-theme="dark"] .onboarding-track{background:#21322c;}
body[data-theme="dark"] .onboarding-track span{background:#0c0f0e;}
body[data-theme="dark"] .development .dev-art:before{border-color:#163128;opacity:.45;}
body[data-theme="dark"] .development .dev-art img{opacity:.9;}
body[data-theme="dark"] .footer-shell.root{--page-bg:#0c0f0e;--text-2:rgba(236,239,238,.72);--text-3:rgba(236,239,238,.52);--nav-border:rgba(255,255,255,.08);background:#0c0f0e;}


/* Fill the entire hero and separate the numbered row from the arrow. */
.hero.section{background:radial-gradient(ellipse at 50% 25%,#fcfffe 0%,#e8fbf6 60%,#d2f6ec 100%);}
.hero .hero-points{margin-top:40px;}
body[data-theme="dark"] main .hero.section{background:radial-gradient(ellipse at 0 5%,rgba(4,179,163,.18),transparent 45%),radial-gradient(ellipse at 100% 5%,rgba(4,179,163,.18),transparent 45%),radial-gradient(ellipse at 50% 90%,rgba(0,115,91,.2),transparent 70%),#04120d;}
@media(max-width:760px){.hero .hero-points{margin-top:24px;}.hero .scroll{margin-bottom:0;}}

@media(min-width:761px){.industry-layout,.outcomes-wrap,.onboarding-wrap,.development .dev-layout,.pillars-canvas,.question-art,.hero .hero-points{width:calc(min(1376px,100%) - 2*clamp(24px,5.4vw,74px));max-width:none;margin-left:auto;margin-right:auto;}}@media(min-width:761px){.pillars h2{left:0;}.industries .card{aspect-ratio:auto;}.q1{left:0;}.q3{left:6.7%;}.q2{left:auto;right:0;}.q4{left:auto;right:1.7%;}}
/* CONTACT / CTA — uses this page's own design tokens (--teal/--ink/--muted/--panel/--line/--shadow
   from the plain :root block), matching the visual language of the rest of the service page rather
   than the --service-card-*/--accent/--btn-grad tokens, which only exist inside .header-shell here. */
.contact-section{position:relative;margin:120px auto 0;padding:0 24px;max-width:1280px;}
.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start;}
.contact-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 18px;border-radius:20px;background:rgba(16,189,169,.12);color:var(--ink);font-size:14px;font-weight:500;}
.contact-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--teal);}
.contact-intro h2{margin:22px 0 0;font-size:clamp(30px,3.6vw,44px);font-weight:500;line-height:1.08;color:var(--ink);}
.contact-intro p{margin:22px 0 0;max-width:420px;font-size:17px;line-height:1.6;color:var(--muted);}
.contact-illustration{position:relative;margin-top:52px;height:340px;}
.contact-illustration img{width:100%;height:100%;object-fit:contain;object-position:left bottom;position:relative;z-index:1;}
.contact-illustration::before{content:"";position:absolute;left:0;bottom:0;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(16,189,169,.16),transparent 70%);z-index:0;}
.contact-form{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:40px;display:flex;flex-direction:column;gap:18px;}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field{width:100%;padding:16px 18px;border-radius:12px;border:1px solid var(--line);background:transparent;font-family:inherit;font-size:15px;color:var(--ink);}
.field::placeholder{color:var(--muted);}
.field:focus{outline:none;border-color:var(--teal);}
textarea.field{min-height:110px;resize:vertical;font-size:15px;line-height:1.5;}
.select-wrap{position:relative;}
.select-wrap select.field{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding-right:40px;cursor:pointer;}
.select-wrap svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);width:16px;height:16px;}
.field-label{font-size:15px;font-weight:500;color:var(--ink);}
.budget-group{display:flex;flex-wrap:wrap;gap:12px;}
.budget-pill{padding:12px 18px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s,color .2s;}
.budget-pill.is-active{border-color:var(--teal);background:rgba(16,189,169,.12);color:var(--teal-dark);font-weight:700;}
.contact-form-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px;}
.contact-form-footer .cta-button--connect{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:54px;padding:0 30px;border-radius:27px;border:0;font-family:inherit;font-size:15px;font-weight:800;color:#fff;background:linear-gradient(135deg,#13d2bd,#049d90);box-shadow:0 12px 32px rgba(12,184,165,.28);cursor:pointer;transition:filter .2s;}
.contact-form-footer .cta-button--connect:hover{filter:brightness(1.05);}
.contact-form-footer .cta-button--connect:focus-visible{outline:2px solid #078f82;outline-offset:4px;}
.form-note{font-size:13px;color:var(--muted);}
@media(max-width:900px){
  .contact-layout{grid-template-columns:1fr;gap:48px;}
  .contact-illustration{display:none;}
}
@media(max-width:600px){
  .contact-section{margin-top:64px;}
  .contact-form{padding:28px 24px;}
  .form-grid-2{grid-template-columns:1fr;}
}
