:root {
  --ink:#172522;
  --muted:#66736e;
  --accent:#229653;
  --accent-dark:#147344;
  --navy:#12332d;
  --lime:#baff46;
  --cream:#f6f5ef;
  --paper:#fcfcf9;
  --line:#d9e0e8;
  --green:#1d8d4d;
  --radius:28px;
  --shell:min(1440px, calc(100vw - 72px));
  color-scheme:light;
  font-family:"Onest",Arial,sans-serif;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
}

* { box-sizing:border-box; }
html { max-width:100%; overflow-x:hidden; scroll-behavior:smooth; }
body { max-width:100%; margin:0; color:var(--ink); background:var(--cream); overflow-x:hidden; }
main { padding-bottom:120px; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
img { display:block; max-width:100%; }

.page-glow { position:fixed; z-index:-1; width:680px; height:680px; top:-300px; right:-220px; border-radius:50%; background:radial-gradient(circle,rgba(186,255,70,.3),rgba(34,150,83,.06) 53%,transparent 70%); pointer-events:none; animation:glowDrift 10s ease-in-out infinite alternate; }
.section-shell { width:var(--shell); margin-inline:auto; }

.site-header { position:fixed; z-index:50; top:16px; left:50%; display:flex; align-items:center; width:min(1500px,calc(100vw - 32px)); height:72px; padding:0 14px 0 22px; border:1px solid rgba(20,46,72,.1); border-radius:21px; background:rgba(252,252,249,.78); box-shadow:0 16px 60px rgba(14,31,54,.06); backdrop-filter:blur(18px); transform:translateX(-50%); transition:height .25s ease,box-shadow .25s ease,background .25s ease; }
.site-header.is-scrolled { height:64px; background:rgba(252,252,249,.94); box-shadow:0 14px 40px rgba(14,31,54,.12); }
.brand { display:block; width:164px; }
.brand img { width:100%; height:auto; }
.desktop-nav { display:flex; gap:30px; margin-left:auto; margin-right:38px; color:#34453f; font-size:14px; }
.desktop-nav a { position:relative; padding:12px 0; }
.desktop-nav a::after { position:absolute; bottom:5px; left:0; width:0; height:1px; background:var(--accent); content:""; transition:width .2s ease; }
.desktop-nav a:hover::after { width:100%; }
.header-actions { display:flex; align-items:center; gap:18px; }
.header-phone { font:600 14px/1 "Manrope",sans-serif; white-space:nowrap; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:26px; min-height:58px; padding:0 27px; border:1px solid transparent; border-radius:17px; font-weight:600; transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease; }
.button:hover { transform:translateY(-2px); }
.button--small { min-height:44px; padding-inline:20px; color:#fff; background:var(--ink); border-radius:13px; font-size:14px; }
.button--primary { color:var(--navy); background:var(--lime); box-shadow:0 15px 35px rgba(141,202,42,.2); }
.button--primary:hover { box-shadow:0 18px 42px rgba(141,202,42,.31); }
.button--ghost { border-color:#cfd8e3; background:rgba(255,255,255,.54); }
.menu-toggle,.mobile-menu { display:none; }

.hero { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr); gap:56px; align-items:center; min-height:810px; padding-top:144px; padding-bottom:270px; position:relative; }
.hero-copy { position:relative; z-index:2; }
.eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 26px; color:var(--green); font:600 13px/1.2 "Manrope",sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.eyebrow span { width:25px; height:8px; border-radius:99px; background:var(--lime); box-shadow:0 0 0 5px rgba(186,255,70,.2); }
.hero h1,.section-heading h2,.platform-copy h2,.request-copy h2 { margin:0; font-weight:500; letter-spacing:-.055em; }
.hero h1 { max-width:690px; font-size:clamp(48px,4.35vw,74px); line-height:.95; }
.hero h1 em,.section-heading h2 em,.platform-copy h2 em,.request-copy h2 em { color:var(--accent); font-style:normal; }
.hero-lead { max-width:610px; margin:25px 0 0; color:#53665f; font-size:17px; line-height:1.55; }
.hero-lead strong { color:var(--ink); font-weight:600; box-shadow:inset 0 -.42em rgba(186,255,70,.5); }
.hero-scope { display:flex; flex-wrap:wrap; gap:9px; max-width:650px; margin-top:22px; }
.hero-scope span { display:flex; align-items:center; gap:8px; min-height:34px; padding:7px 12px 7px 8px; color:#355047; border:1px solid #cfddd5; border-radius:99px; background:rgba(255,255,255,.72); font-size:12px; box-shadow:0 8px 22px rgba(30,67,53,.05); animation:scopeIn .55s cubic-bezier(.2,.75,.2,1) both; }
.hero-scope span:nth-child(2) { animation-delay:.08s; }
.hero-scope span:nth-child(3) { animation-delay:.16s; }
.hero-scope span:nth-child(4) { animation-delay:.24s; }
.hero-scope span:nth-child(5) { animation-delay:.32s; }
.hero-scope span:nth-child(6) { animation-delay:.4s; }
.hero-scope span:nth-child(7) { animation-delay:.48s; }
.hero-scope span:nth-child(8) { animation-delay:.56s; }
.hero-scope i { display:grid; width:20px; height:20px; place-items:center; color:#fff; border-radius:50%; background:var(--accent); font:700 10px/1 "Manrope",sans-serif; font-style:normal; }
.hero-actions { display:flex; gap:12px; margin-top:27px; }
.hero-trust { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; color:#45594f; font-size:12px; }
.hero-trust span { display:flex; align-items:center; gap:8px; }
.hero-trust i { width:8px; height:8px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 4px rgba(186,255,70,.18); }

.team-stage { --team-x:0; --team-y:0; position:relative; justify-self:end; width:min(740px,48vw); height:610px; isolation:isolate; }
.team-stage::before { position:absolute; z-index:-1; inset:12% -7% 5% 8%; border-radius:52% 48% 48% 52%; background:rgba(224,244,202,.38); filter:blur(46px); content:""; opacity:.75; }
.team-flow-art { position:absolute; z-index:1; left:-7%; right:-7%; bottom:42px; opacity:.9; transform:translate3d(calc(var(--team-x) * -3px),calc(var(--team-y) * -2px),0); animation:teamFlowBreathe 5.4s ease-in-out infinite; will-change:filter,transform; }
.team-flow-art img { width:114%; max-width:none; height:auto; transform:translateX(-5%); filter:saturate(1.12) contrast(1.03); }
.team-people { position:absolute; z-index:2; left:-4%; right:-4%; bottom:72px; opacity:1; transform:translate3d(calc(var(--team-x) * 5px),calc(var(--team-y) * 3px),0); transition:filter .3s ease; will-change:transform; }
.team-people-base,.team-person-focus,.team-person-focus img { display:block; width:100%; height:auto; }
.team-people-base { position:relative; z-index:1; transition:opacity .32s ease,filter .32s ease; filter:drop-shadow(0 24px 28px rgba(18,51,45,.12)); animation:teamPeopleBreathe 5.8s ease-in-out infinite; }
.team-person-focus { display:none; }
.team-person-focus--1 { clip-path:polygon(0 0,27% 0,27% 100%,0 100%); }
.team-person-focus--2 { clip-path:polygon(22% 0,42% 0,42% 100%,22% 100%); }
.team-person-focus--3 { clip-path:polygon(34% 0,55% 0,55% 100%,34% 100%); }
.team-person-focus--4 { clip-path:polygon(50% 0,69% 0,69% 100%,50% 100%); }
.team-person-focus--5 { clip-path:polygon(64% 0,84% 0,84% 100%,64% 100%); }
.team-person-focus--6 { clip-path:polygon(76% 0,100% 0,100% 100%,76% 100%); }
.team-stage.has-active .team-people-base { opacity:1; filter:saturate(1.03) drop-shadow(0 24px 28px rgba(18,51,45,.12)); }
.team-roles { position:absolute; z-index:4; inset:0; pointer-events:none; }
.team-role { --role-delay:0s; position:absolute; width:122px; padding:6px 4px 8px; color:var(--ink); border:0; outline:0; background:transparent; text-align:left; opacity:1; cursor:pointer; pointer-events:auto; transform:translate(-50%,0); transition:color .24s ease,transform .3s cubic-bezier(.2,.78,.2,1),text-shadow .24s ease; }
.team-role::after { position:absolute; top:100%; left:14px; width:1px; height:82px; border-left:1px dashed rgba(31,99,66,.26); content:""; transform-origin:top; transition:border-color .24s ease,transform .3s ease; }
.team-role i { display:inline-grid; width:26px; height:26px; place-items:center; margin-bottom:7px; color:var(--accent-dark); border:1px solid #cbe2b8; border-radius:9px; background:rgba(255,255,255,.86); font:600 9px/1 "Manrope",sans-serif; font-style:normal; box-shadow:0 7px 20px rgba(18,51,45,.06); }
.team-role strong,.team-role small { display:block; }
.team-role strong { font:600 12px/1.2 "Manrope",sans-serif; }
.team-role small { margin-top:5px; color:#7a8982; font-size:9px; line-height:1.25; }
.team-role.is-active { color:var(--accent-dark); opacity:1; animation:none!important; transform:translate(-50%,-4px); text-shadow:0 0 18px rgba(186,255,70,.35); }
.team-role.is-active::after { border-color:rgba(128,187,34,.72); transform:scaleY(1.08); }
.team-role.is-active i { border-color:var(--lime); background:var(--lime); box-shadow:0 8px 24px rgba(135,196,37,.24); }
.team-role--1 { --role-delay:0s; top:105px; left:8%; }
.team-role--2 { --role-delay:.09s; top:76px; left:24%; }
.team-role--3 { --role-delay:.18s; top:45px; left:40%; }
.team-role--4 { --role-delay:.27s; top:24px; left:56%; }
.team-role--5 { --role-delay:.36s; top:9px; left:72%; }
.team-role--6 { --role-delay:.45s; top:0; left:88%; }
.team-process { position:absolute; z-index:5; left:7%; right:11%; bottom:5px; display:flex; align-items:center; gap:8px; min-height:42px; padding:9px 14px; overflow:hidden; color:#687a72; border-top:1px solid rgba(34,150,83,.16); font-size:9px; }
.team-process strong { margin-right:auto; color:#536a5f; font:600 10px/1.2 "Manrope",sans-serif; white-space:nowrap; }
.team-process span { white-space:nowrap; }
.team-process i { width:18px; height:1px; background:#b8c6bf; opacity:.55; }
.team-process b { position:absolute; left:31%; bottom:5px; width:5px; height:5px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 4px rgba(186,255,70,.2),0 0 18px rgba(135,196,37,.7); animation:teamProcessDot 5.5s ease-in-out infinite; }
.team-result { position:absolute; z-index:5; right:1%; bottom:76px; min-height:48px; margin:0; padding:10px 13px 10px 47px; color:#35564a; border:1px solid rgba(113,161,81,.2); border-radius:15px; background:rgba(255,255,255,.78); box-shadow:0 15px 36px rgba(18,51,45,.08); font:500 10px/1.35 "Manrope",sans-serif; text-align:left; opacity:1; backdrop-filter:blur(9px); }
.team-result span { position:absolute; top:10px; left:11px; display:grid; width:27px; height:27px; place-items:center; color:var(--navy); border-radius:9px; background:var(--lime); font-size:16px; animation:teamResultPulse 2.7s 1.8s ease-in-out infinite; }

.hero-price { position:absolute; z-index:5; left:0; right:0; bottom:24px; display:grid; min-height:196px; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; padding:24px 34px; overflow:hidden; isolation:isolate; color:#fff; border-radius:26px; background:var(--navy); box-shadow:0 30px 70px rgba(11,33,63,.18); }
.hero-price::before { position:absolute; z-index:-1; top:-60%; bottom:-60%; left:-35%; width:35%; background:linear-gradient(100deg,transparent,rgba(186,255,70,.13),rgba(255,255,255,.09),transparent); content:""; transform:translateX(-130%) rotate(8deg); animation:priceSweep 7.2s 1.2s ease-in-out infinite; pointer-events:none; }
.hero-price > div { position:relative; display:flex; min-width:0; flex-direction:column; gap:5px; }
.hero-price-value { align-items:flex-end; text-align:right; }
.hero-price span { color:#aebad0; font-size:13px; text-transform:uppercase; letter-spacing:.07em; }
.hero-price del { color:#9caac0; font-size:25px; text-decoration-color:#ff8177; text-decoration-thickness:3px; }
.hero-price-saving small,.hero-price-value small { color:#91a49c; font-size:11px; line-height:1.4; }
.hero-price b { max-width:390px; font-size:19px; line-height:1.15; }
.hero-price-main { display:grid!important; grid-template-columns:auto auto; align-items:end; justify-content:center; gap:0 16px!important; text-align:center; }
.hero-price-main strong { color:var(--lime); font:600 clamp(44px,4.4vw,70px)/1 "Manrope",sans-serif; letter-spacing:-.05em; animation:priceBreath 3.8s ease-in-out infinite; }
.hero-price-main small { padding-bottom:8px; color:#fff; font-size:15px; }
.hero-price-cta { grid-column:1/3; justify-self:center; min-height:42px; margin-top:12px; padding:0 17px 0 20px; color:var(--navy); border:0; border-radius:13px; background:var(--lime); box-shadow:0 10px 28px rgba(186,255,70,.14); font:600 12px/1 "Manrope",sans-serif; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; animation:priceCtaGlow 3.4s ease-in-out infinite; }
.hero-price-cta:hover { background:#c8ff67; box-shadow:0 14px 34px rgba(186,255,70,.24); transform:translateY(-2px); }
.hero-price-cta:focus-visible { outline:3px solid rgba(255,255,255,.95); outline-offset:3px; }
.hero-price-cta i { display:inline-block; margin-left:12px; font-style:normal; animation:priceCtaArrow 1.8s ease-in-out infinite; }
.hero-price-value > span { display:flex; align-items:center; gap:8px; }
.hero-price-value > span i { width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 5px rgba(186,255,70,.12); animation:priceStatus 2.8s ease-in-out infinite; }

.launch-steps { padding:44px 0 26px; }
.launch-steps-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.38fr); gap:44px; align-items:end; margin-bottom:28px; }
.launch-steps-heading > div > p { display:flex; align-items:center; gap:10px; margin:0 0 14px; color:var(--green); font:600 11px/1 "Manrope",sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.launch-steps-heading > div > p span { width:24px; height:8px; border-radius:99px; background:var(--lime); box-shadow:0 0 0 5px rgba(186,255,70,.18); }
.launch-steps-heading h2 { max-width:840px; margin:0; scroll-margin-top:105px; font-size:clamp(30px,2.65vw,43px); font-weight:500; line-height:1.04; letter-spacing:-.042em; }
.launch-steps-heading h2 em { color:var(--accent); font-style:normal; white-space:nowrap; }
.launch-steps-heading > p { margin:0 0 3px; color:#738178; font-size:14px; line-height:1.55; }
.launch-steps-track { position:relative; isolation:isolate; }
.launch-steps-track::before,.launch-steps-track::after { position:absolute; z-index:0; top:26px; right:calc(100% / 12); left:calc(100% / 12); height:2px; border-radius:99px; content:""; }
.launch-steps-track::before { background:#d9e3db; }
.launch-steps-track::after { background:linear-gradient(90deg,#8ac927,var(--lime),#239653); box-shadow:0 0 16px rgba(137,208,42,.42); transform:scaleX(0); transform-origin:left center; animation:launchProgress 8.4s ease-in-out infinite; }
.launch-steps-track ol { position:relative; z-index:1; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.launch-steps-track li { display:flex; min-width:0; flex-direction:column; }
.launch-step-number { display:grid; width:52px; height:52px; margin:0 auto 13px; place-items:center; color:#3b6848; border:1px solid #c9dccb; border-radius:17px; background:rgba(252,253,249,.96); box-shadow:0 10px 25px rgba(19,60,42,.08); font:600 12px/1 "Manrope",sans-serif; animation:launchNodePulse 8.4s ease-in-out infinite; }
.launch-steps-track li:nth-child(2) .launch-step-number { animation-delay:1.12s; }
.launch-steps-track li:nth-child(3) .launch-step-number { animation-delay:2.24s; }
.launch-steps-track li:nth-child(4) .launch-step-number { animation-delay:3.36s; }
.launch-steps-track li:nth-child(5) .launch-step-number { animation-delay:4.48s; }
.launch-steps-track li:nth-child(6) .launch-step-number { animation-delay:5.6s; }
.launch-steps-track article { flex:1; min-height:190px; padding:19px 16px 20px; border:1px solid #d8e2dc; border-radius:20px; background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(246,249,242,.92)); box-shadow:0 18px 45px rgba(18,51,45,.055); transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease; }
.launch-steps-track article:hover { border-color:#b6d28a; box-shadow:0 22px 50px rgba(18,51,45,.1); transform:translateY(-4px); }
.launch-steps-track article small { color:var(--accent); font:600 9px/1 "Manrope",sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.launch-steps-track article h3 { min-height:48px; margin:13px 0 10px; font-size:16px; font-weight:600; line-height:1.18; letter-spacing:-.025em; }
.launch-steps-track article p { margin:0; color:#718078; font-size:11px; line-height:1.55; }
.launch-steps-track .is-growth .launch-step-number { color:var(--navy); border-color:var(--lime); background:var(--lime); box-shadow:0 10px 30px rgba(186,255,70,.28); }
.launch-steps-track .is-growth article { color:#fff; border-color:var(--navy); background:linear-gradient(145deg,#123f38,#0b2e2a); }
.launch-steps-track .is-growth article small { color:var(--lime); }
.launch-steps-track .is-growth article p { color:#c2d1ca; }
.launch-growth { display:grid; min-height:74px; grid-template-columns:auto minmax(0,1fr) 46px; gap:18px; align-items:center; margin-top:14px; padding:14px 16px 14px 20px; color:#fff; border-radius:20px; background:linear-gradient(100deg,#173e38,#205547); box-shadow:0 22px 50px rgba(13,50,42,.12); }
.launch-growth span { padding:10px 13px; color:var(--navy); border-radius:11px; background:var(--lime); font:600 11px/1 "Manrope",sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.launch-growth strong { font-size:14px; font-weight:500; line-height:1.45; }
.launch-growth i { display:grid; width:46px; height:46px; place-items:center; color:var(--navy); border-radius:15px; background:var(--lime); font-size:22px; font-style:normal; animation:launchGrowthArrow 2.4s ease-in-out infinite; }

.free-value { padding:48px 0 18px; }
.free-value-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.38fr); gap:42px; align-items:end; padding-bottom:34px; }
.free-value-heading > div > p { display:flex; align-items:center; gap:10px; margin:0 0 18px; color:var(--green); font:600 12px/1 "Manrope",sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.free-value-heading > div > p span { width:24px; height:8px; border-radius:99px; background:var(--lime); box-shadow:0 0 0 5px rgba(186,255,70,.2); }
.free-value-heading h2 { margin:0; font-size:clamp(32px,3vw,46px); font-weight:500; line-height:1.02; letter-spacing:-.045em; }
.free-value-heading h2 em { display:inline-block; padding:0 .11em .04em; color:var(--navy); border-radius:.16em; background:var(--lime); font-style:normal; letter-spacing:-.035em; transform:rotate(-1deg); box-shadow:0 .13em .35em rgba(126,185,32,.14); }
.free-value-heading > span { padding-bottom:5px; color:var(--muted); font-size:16px; line-height:1.55; }
.free-value-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); overflow:hidden; border:1px solid #d6dee7; border-radius:28px; background:#fff; box-shadow:0 26px 70px rgba(17,40,67,.07); }
.free-value-grid article { position:relative; display:flex; min-width:0; min-height:330px; flex-direction:column; padding:25px 23px 27px; border-right:1px solid #dfe5eb; background:linear-gradient(160deg,#fff 60%,#f4f8ed 100%); transition:transform .25s ease,background .25s ease,box-shadow .25s ease; }
.free-value-grid article:last-child { border-right:0; }
.free-value-grid article:hover { z-index:2; transform:translateY(-5px); background:linear-gradient(150deg,#fff 45%,#edffd0 100%); box-shadow:0 24px 55px rgba(16,46,70,.13); }
.free-value-grid article > div { display:flex; align-items:center; justify-content:space-between; margin-bottom:40px; }
.free-value-grid article > div > span { color:var(--accent); font:600 13px/1 "Manrope",sans-serif; }
.free-value-grid article > div > i { display:grid; width:44px; height:44px; place-items:center; color:var(--navy); border:1px solid #d5dee7; border-radius:14px; background:#f6f8fa; font:600 14px/1 "Manrope",sans-serif; font-style:normal; }
.free-value-grid article:nth-child(4) > div > i { color:#fff; border-color:var(--navy); background:var(--navy); }
.free-value-grid article:nth-child(5) > div > i { border-color:#aade48; background:var(--lime); font-size:23px; }
.free-value-grid small { align-self:flex-start; padding:7px 10px; color:var(--green); border-radius:99px; background:#eaf8e2; font:600 9px/1 "Manrope",sans-serif; letter-spacing:.04em; text-transform:uppercase; }
.free-value-grid h3 { margin:18px 0 12px; font-size:25px; font-weight:500; line-height:1.08; letter-spacing:-.035em; }
.free-value-grid p { margin:auto 0 0; color:#6b788a; font-size:14px; line-height:1.55; }
.free-value-features { display:grid; gap:9px; margin:auto 0 0; padding:0; color:#596c63; font-size:12px; line-height:1.25; list-style:none; }
.free-value-features li { display:flex; align-items:center; gap:9px; }
.free-value-features li::before { flex:0 0 auto; width:8px; height:8px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 4px rgba(186,255,70,.17); content:""; }
.free-value-note { display:flex; align-items:center; gap:18px; min-height:68px; margin-top:14px; padding:14px 20px; border:1px solid #cfe2b2; border-radius:18px; background:#f1f9e7; }
.free-value-note strong { flex:0 0 auto; padding:10px 15px; color:var(--navy); border-radius:11px; background:var(--lime); font:600 15px/1 "Manrope",sans-serif; }
.free-value-note span { color:#536478; font-size:14px; line-height:1.45; }
.team-value { padding:82px 0 28px; }
.team-value-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.38fr); gap:42px; align-items:end; padding-bottom:30px; }
.team-value-heading > div > p { display:flex; align-items:center; gap:10px; margin:0 0 18px; color:var(--green); font:600 12px/1 "Manrope",sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.team-value-heading > div > p span { width:24px; height:8px; border-radius:99px; background:var(--lime); box-shadow:0 0 0 5px rgba(186,255,70,.2); }
.team-value-heading h2 { margin:0; font-size:clamp(32px,3vw,46px); font-weight:500; line-height:1.02; letter-spacing:-.045em; }
.team-value-heading h2 em { display:inline-block; margin-top:.11em; padding:0 .11em .04em; color:var(--navy); border-radius:.16em; background:var(--lime); font-style:normal; letter-spacing:-.035em; transform:rotate(-1deg); box-shadow:0 .13em .35em rgba(126,185,32,.14); }
.team-value-heading .team-value-outcomes { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:20px; color:var(--navy); font:600 clamp(13px,1.15vw,17px)/1.35 "Manrope",sans-serif; letter-spacing:.01em; }
.team-value-heading .team-value-outcomes i { color:var(--accent); font-style:normal; font-size:1.15em; }
.team-value-heading > span { padding-bottom:5px; color:var(--muted); font-size:16px; line-height:1.55; }
.team-value-label { display:flex; align-items:center; justify-content:space-between; min-height:58px; padding:0 21px; color:#fff; border-radius:19px 19px 0 0; background:var(--navy); }
.team-value-label span { font:600 12px/1 "Manrope",sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.team-value-label i { display:grid; width:32px; height:32px; place-items:center; color:var(--navy); border-radius:10px; background:var(--lime); font-style:normal; }
.team-value-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden; border:1px solid #d6dee7; border-top:0; border-radius:0 0 28px 28px; background:#fff; box-shadow:0 26px 70px rgba(17,40,67,.07); }
.team-value-grid article { position:relative; display:flex; min-width:0; min-height:285px; flex-direction:column; padding:24px 22px 26px; border-right:1px solid #dfe5eb; border-bottom:1px solid #dfe5eb; background:linear-gradient(160deg,#fff 58%,#f4f8ed 100%); transition:transform .25s ease,background .25s ease,box-shadow .25s ease; }
.team-value-grid article:nth-child(4) { border-right:0; }
.team-value-grid article:nth-child(n+5) { border-bottom:0; }
.team-value-grid article:hover { z-index:2; transform:translateY(-5px); background:linear-gradient(150deg,#fff 43%,#edffd0 100%); box-shadow:0 24px 55px rgba(16,46,70,.13); }
.team-value-grid article > div { display:flex; align-items:center; justify-content:space-between; margin-bottom:30px; }
.team-value-grid article > div > span { color:var(--accent); font:600 13px/1 "Manrope",sans-serif; }
.team-value-grid article > div > i { display:grid; min-width:44px; height:44px; padding:0 8px; place-items:center; color:var(--navy); border:1px solid #d5dee7; border-radius:14px; background:#f6f8fa; font:600 11px/1 "Manrope",sans-serif; font-style:normal; }
.team-value-grid small { align-self:flex-start; padding:7px 10px; color:var(--green); border-radius:99px; background:#eaf8e2; font:600 9px/1 "Manrope",sans-serif; letter-spacing:.04em; text-transform:uppercase; }
.team-value-grid h3 { margin:18px 0 12px; font-size:24px; font-weight:500; line-height:1.08; letter-spacing:-.035em; }
.team-value-grid p { margin:auto 0 0; color:#6b788a; font-size:14px; line-height:1.55; }
.team-value-grid .team-value-dashboard { border-right:0; color:#fff; background:linear-gradient(135deg,#0d2d28 0%,#123d31 65%,#1d593c 100%); }
.team-value-grid .team-value-dashboard:hover { background:linear-gradient(135deg,#0d2d28 0%,#164a38 55%,#237148 100%); }
.team-value-grid .team-value-dashboard > div > span,.team-value-grid .team-value-dashboard h3 { color:#fff; }
.team-value-grid .team-value-dashboard > div > i { color:var(--navy); border-color:var(--lime); background:var(--lime); }
.team-value-grid .team-value-dashboard small { color:var(--navy); background:var(--lime); }
.team-value-grid .team-value-dashboard p { color:#d7e4dc; }

.section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.36fr); gap:24px 60px; padding:130px 0 58px; }
.section-heading > p { grid-column:1/3; margin:0; color:var(--accent); font:600 13px/1 "Manrope",sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.section-heading h2 { font-size:clamp(38px,3.8vw,60px); line-height:1; }
.section-heading > span { align-self:end; padding-bottom:8px; color:var(--muted); font-size:17px; line-height:1.55; }
.outcome-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.outcome-grid article { position:relative; display:grid; grid-template-columns:60px 1fr 28px; gap:20px; min-height:270px; padding:38px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:background .25s ease,transform .25s ease; }
.outcome-grid article:hover { z-index:2; background:#fff; transform:translateY(-4px); box-shadow:0 26px 60px rgba(18,40,70,.07); }
.outcome-grid article > span { color:var(--accent); font:600 18px/1 "Manrope",sans-serif; }
.outcome-grid article small { color:var(--accent); font-weight:600; text-transform:uppercase; letter-spacing:.06em; }
.outcome-grid h3 { margin:13px 0 18px; font-size:42px; font-weight:500; letter-spacing:-.04em; }
.outcome-grid p { max-width:470px; margin:0; color:var(--muted); font-size:16px; line-height:1.58; }
.outcome-grid article > i { align-self:start; color:var(--accent); font-size:23px; font-style:normal; }
.result-loop { display:flex; align-items:center; justify-content:center; gap:25px; margin:34px 0 130px; padding:22px; color:var(--accent-dark); border-radius:18px; background:#e7f5ea; font:600 14px/1 "Manrope",sans-serif; text-transform:uppercase; letter-spacing:.04em; }
.result-loop i { font-style:normal; opacity:.55; }

.process { padding:0 70px 120px; border-radius:44px; background:var(--navy); color:#fff; }
.section-heading--light > p,.section-heading--light h2 em { color:var(--lime); }
.section-heading--light > span { color:#aebbd0; }
.process-list { display:grid; grid-template-columns:1fr 1fr; margin:0; padding:0; border-top:1px solid rgba(255,255,255,.14); perspective:1200px; list-style:none; }
.process-list li { position:relative; display:grid; grid-template-columns:66px 1fr; gap:22px; min-height:270px; padding:38px 28px 38px 0; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.14); outline:0; transform:translate3d(0,0,0); transition:transform .38s cubic-bezier(.2,.72,.2,1),background .35s ease,box-shadow .35s ease,border-color .35s ease; }
.process-list li:nth-child(odd) { padding-right:55px; border-right:1px solid rgba(255,255,255,.14); }
.process-list li:nth-child(even) { padding-left:48px; }
.process-list li::before { position:absolute; inset:-35%; z-index:0; opacity:0; background:radial-gradient(circle at 72% 28%,rgba(186,255,70,.22),rgba(36,116,78,.11) 27%,transparent 58%); transform:translate3d(28px,18px,0) scale(.78); transition:opacity .4s ease,transform .55s cubic-bezier(.2,.72,.2,1); content:""; pointer-events:none; }
.process-list li::after { position:absolute; top:28px; right:28px; z-index:2; display:grid; width:38px; height:38px; place-items:center; color:var(--navy); border-radius:12px; background:var(--lime); opacity:0; transform:translate3d(-10px,10px,0) rotate(-12deg); transition:opacity .28s ease,transform .38s cubic-bezier(.2,.72,.2,1); content:"↗"; font:600 18px/1 "Manrope",sans-serif; pointer-events:none; }
.process-list li > span,.process-list li > div { position:relative; z-index:1; }
.process-list > li > span { color:var(--lime); font:600 25px/1 "Manrope",sans-serif; transition:transform .35s ease,text-shadow .35s ease; }
.process-list small { display:inline-flex; padding:8px 13px; color:#b8cced; border-radius:99px; background:rgba(255,255,255,.08); font-size:11px; text-transform:uppercase; letter-spacing:.06em; transition:color .3s ease,background .3s ease,transform .3s ease; }
.process-list h3 { margin:20px 0 13px; font-size:27px; font-weight:500; transition:transform .35s ease,color .35s ease; }
.process-list p { max-width:520px; margin:0; color:#aebbd0; line-height:1.6; transition:color .35s ease; }
.process-list li:focus-visible { box-shadow:inset 0 0 0 2px var(--lime); }
@media (hover:hover) and (pointer:fine) {
  .process-list li:hover { z-index:3; border-color:rgba(186,255,70,.35); background:linear-gradient(135deg,rgba(186,255,70,.08),rgba(255,255,255,.025)); transform:translate3d(0,-8px,20px) rotateX(1deg); box-shadow:0 26px 55px rgba(2,21,18,.28); }
  .process-list li:hover::before { opacity:1; transform:translate3d(0,0,0) scale(1); }
  .process-list li:hover::after { opacity:1; transform:translate3d(0,0,0) rotate(0); }
  .process-list li:hover > span { transform:translateY(-3px) scale(1.06); text-shadow:0 0 24px rgba(186,255,70,.48); }
  .process-list li:hover small { color:var(--navy); background:var(--lime); transform:translateY(-2px); }
  .process-list li:hover h3 { color:#fff; transform:translateX(5px); }
  .process-list li:hover p { color:#dce8e2; }
}

.platform { display:grid; grid-template-columns:minmax(360px,.78fr) minmax(0,1.42fr); gap:70px; align-items:start; padding-top:160px; padding-bottom:165px; }
.platform-copy { position:sticky; top:120px; }
.platform-copy h2 { max-width:650px; font-size:clamp(36px,2.75vw,47px); line-height:1.02; }
.platform-copy h2 span,.platform-copy h2 em { display:block; white-space:nowrap; }
.platform-copy > p:not(.eyebrow) { max-width:600px; margin:28px 0 30px; color:var(--muted); font-size:17px; line-height:1.65; }
.platform-values { display:grid; gap:0; border-top:1px solid #dce3de; }
.platform-values article { display:grid; grid-template-columns:38px 1fr; gap:13px; padding:17px 0; border-bottom:1px solid #dce3de; }
.platform-values article > span { padding-top:3px; color:var(--accent); font:600 11px/1 "Manrope",sans-serif; }
.platform-values article div { display:grid; gap:6px; }
.platform-values strong { font:600 15px/1.25 "Manrope",sans-serif; }
.platform-values small { color:#718078; font-size:12px; line-height:1.5; }
.platform-owner-note { display:grid; gap:5px; margin-top:22px; padding:18px 19px; border:1px solid #cfe4c4; border-radius:16px; background:#f2fae8; }
.platform-owner-note b { font-size:13px; }
.platform-owner-note span { color:#68796f; font-size:11px; line-height:1.45; }
.platform-dashboard { min-width:0; min-height:742px; overflow:hidden; border:1px solid #cedbd3; border-radius:29px; background:#fff; box-shadow:0 42px 100px rgba(18,51,45,.14); transform:perspective(1600px) rotateY(-1.4deg) rotateX(.6deg); transform-origin:left center; transition:transform .5s cubic-bezier(.2,.72,.2,1),box-shadow .5s ease; }
.platform-dashboard:hover,.platform-dashboard:focus-within { box-shadow:0 48px 110px rgba(18,51,45,.18); transform:perspective(1600px) rotateY(0) rotateX(0) translateY(-3px); }
.dashboard-top { display:flex; align-items:center; height:58px; padding:0 20px; border-bottom:1px solid #e5ebe7; color:#6a7a72; font-size:11px; }
.dashboard-top > span { display:flex; gap:6px; margin-right:17px; }
.dashboard-top > span i { width:8px; height:8px; border-radius:50%; background:#d6e0da; }
.dashboard-top b { color:#20352e; }
.dashboard-top small { margin-left:10px; color:#8a9891; }
.dashboard-top em { margin-left:auto; padding:7px 10px; color:var(--accent-dark); border-radius:99px; background:#e8f7ec; font-size:9px; font-style:normal; text-transform:uppercase; letter-spacing:.05em; }
.platform-interaction-hint { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px 14px 5px; color:#64766d; background:#f8faf8; transition:opacity .25s ease; }
.platform-interaction-hint > span { display:flex; align-items:center; gap:8px; color:var(--accent-dark); }
.platform-interaction-hint i { display:grid; width:24px; height:24px; place-items:center; color:var(--navy); border-radius:8px; background:var(--lime); font-size:13px; font-style:normal; animation:platformHintPointer 1.65s ease-in-out infinite; }
.platform-interaction-hint b { font:600 10px/1.2 "Manrope",sans-serif; letter-spacing:.01em; }
.platform-interaction-hint small { font-size:9px; line-height:1.3; text-align:right; }
.platform-dashboard.is-explored .platform-interaction-hint { opacity:.72; }
.platform-dashboard.is-explored .platform-interaction-hint i { animation:none; }
.platform-tablist { display:flex; gap:4px; padding:10px 12px; overflow-x:auto; border-bottom:1px solid #e5ebe7; background:#f8faf8; scrollbar-width:none; }
.platform-tablist::-webkit-scrollbar { display:none; }
.platform-tablist button { flex:0 0 auto; min-height:36px; padding:9px 12px; color:#6f7e77; border:1px solid transparent; border-radius:10px; background:transparent; font:500 10px/1.15 "Manrope",sans-serif; white-space:nowrap; cursor:pointer; transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease; }
.platform-tablist button:hover { color:var(--ink); border-color:#d9e4dc; background:#fff; transform:translateY(-1px); }
.platform-tablist button:focus-visible { outline:2px solid var(--accent); outline-offset:1px; }
.platform-tablist button.is-active { color:var(--navy); border-color:var(--lime); background:var(--lime); box-shadow:0 8px 22px rgba(135,196,37,.18); font-weight:600; }
.platform-dashboard:not(.is-explored) .platform-tablist button:not(.is-active) { animation:platformTabCue 6.4s ease-in-out infinite; }
.platform-dashboard:not(.is-explored) .platform-tablist button:nth-child(2) { animation-delay:.2s; }
.platform-dashboard:not(.is-explored) .platform-tablist button:nth-child(3) { animation-delay:.4s; }
.platform-dashboard:not(.is-explored) .platform-tablist button:nth-child(4) { animation-delay:.6s; }
.platform-dashboard:not(.is-explored) .platform-tablist button:nth-child(5) { animation-delay:.8s; }
.platform-dashboard:not(.is-explored) .platform-tablist button:nth-child(6) { animation-delay:1s; }
.platform-dashboard:not(.is-explored) .platform-tablist button:nth-child(7) { animation-delay:1.2s; }
.platform-dashboard:not(.is-explored) .platform-tablist button:nth-child(8) { animation-delay:1.4s; }
.platform-view { min-height:615px; padding:26px; outline:0; transition:opacity .18s ease,transform .18s ease; }
.platform-view.is-leaving { opacity:0; transform:translateY(9px); }
.platform-view.is-entering { animation:platformViewIn .42s cubic-bezier(.2,.72,.2,1); }
.platform-view-head { display:flex; align-items:flex-start; justify-content:space-between; gap:25px; margin-bottom:22px; }
.platform-view-head > div { display:grid; gap:5px; }
.platform-view-head small { color:#7a8982; font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.platform-view-head h3 { margin:0; font:600 25px/1.1 "Manrope",sans-serif; letter-spacing:-.04em; }
.platform-view-head p { max-width:570px; margin:2px 0 0; color:#78867f; font-size:11px; line-height:1.5; }
.platform-view-head > span { flex:0 0 auto; padding:7px 10px; color:#4c6c5d; border-radius:99px; background:#eff7f0; font-size:9px; white-space:nowrap; }
.platform-view-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.platform-view-metrics > span { display:grid; gap:6px; min-width:0; padding:15px; border:1px solid #e2e9e4; border-radius:15px; background:#f9fbf9; }
.platform-view-metrics small { overflow:hidden; color:#829087; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.platform-view-metrics strong { font:600 19px/1.05 "Manrope",sans-serif; letter-spacing:-.03em; white-space:nowrap; }
.platform-view-metrics em { color:var(--accent-dark); font-size:9px; font-style:normal; }
.platform-panel-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:11px; }
.platform-card { min-width:0; min-height:190px; padding:17px; border:1px solid #e1e8e3; border-radius:17px; background:#fff; }
.platform-card > header { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:19px; }
.platform-card > header b { font-size:12px; }
.platform-card > header small { color:#8a978f; font-size:9px; }
.platform-card--budget { background:#f5faee; }
.platform-card--budget > strong { display:block; margin:35px 0 17px; font:600 25px/1 "Manrope",sans-serif; letter-spacing:-.04em; }
.platform-card--budget > strong small { color:#829087; font-size:10px; font-weight:500; letter-spacing:0; }
.platform-progress { height:9px; overflow:hidden; border-radius:99px; background:#dce7d5; }
.platform-progress i { display:block; width:var(--progress,50%); height:100%; border-radius:inherit; background:var(--lime); transform-origin:left; animation:platformProgress 1.1s cubic-bezier(.2,.72,.2,1) both; }
.platform-card footer { display:flex; justify-content:space-between; margin-top:11px; color:#718078; font-size:9px; }
.platform-card footer b { color:var(--accent-dark); }
.platform-activity { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.platform-activity li { display:grid; grid-template-columns:31px 1fr; gap:9px; align-items:center; }
.platform-activity li > i { display:grid; width:31px; height:31px; place-items:center; color:var(--accent-dark); border-radius:10px; background:#edf7ee; font:600 8px/1 "Manrope",sans-serif; font-style:normal; }
.platform-activity li > span { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:10px; }
.platform-activity li small { color:#96a198; font-size:8px; }
.platform-ai-note { display:grid; grid-template-columns:34px 1fr auto; gap:12px; align-items:center; margin-top:11px; padding:15px; border:1px solid #cfe2c5; border-radius:16px; background:#f2fae8; }
.platform-ai-note > b { display:grid; width:34px; height:34px; place-items:center; color:#fff; border-radius:11px; background:var(--navy); font-size:10px; }
.platform-ai-note > span { display:grid; gap:4px; }
.platform-ai-note strong { font-size:11px; }
.platform-ai-note small { color:#708078; font-size:9px; line-height:1.45; }
.platform-ai-note em { color:var(--accent-dark); font-size:9px; font-style:normal; white-space:nowrap; }
.platform-table-wrap { overflow:auto; border:1px solid #e0e7e2; border-radius:16px; }
.platform-table { width:100%; min-width:580px; border-collapse:collapse; font-size:10px; }
.platform-table th,.platform-table td { padding:13px 14px; border-bottom:1px solid #e8ede9; text-align:left; }
.platform-table th { color:#7d8b83; background:#f7f9f7; font-size:8px; text-transform:uppercase; letter-spacing:.05em; }
.platform-table tr:last-child td { border-bottom:0; }
.platform-table td strong { font-size:11px; }
.platform-status { display:inline-flex; padding:5px 8px; color:#47705d; border-radius:99px; background:#e9f6e7; font-size:8px; white-space:nowrap; }
.platform-kanban { display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)); gap:8px; overflow-x:auto; }
.platform-kanban section { min-width:150px; min-height:350px; padding:11px; border:1px solid #e1e8e3; border-radius:15px; background:#f7f9f7; }
.platform-kanban section > header { display:flex; justify-content:space-between; margin-bottom:10px; color:#65756c; font-size:9px; }
.platform-deal { display:grid; gap:7px; margin-bottom:8px; padding:11px; border:1px solid #e0e6e2; border-radius:12px; background:#fff; box-shadow:0 8px 18px rgba(18,51,45,.04); }
.platform-deal b { font-size:10px; }
.platform-deal span { display:flex; justify-content:space-between; color:#819087; font-size:8px; }
.platform-deal em { color:var(--accent-dark); font-style:normal; }
.platform-report-list { display:grid; gap:8px; }
.platform-report-row { display:grid; grid-template-columns:110px 1fr 74px; gap:12px; align-items:center; padding:12px 14px; border:1px solid #e1e8e3; border-radius:13px; }
.platform-report-row > b { font-size:10px; }
.platform-report-row > span { height:7px; overflow:hidden; border-radius:99px; background:#edf1ee; }
.platform-report-row i { display:block; width:var(--progress); height:100%; border-radius:inherit; background:var(--accent); }
.platform-report-row em { color:var(--accent-dark); font-size:10px; font-style:normal; text-align:right; }
.platform-task-list { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.platform-task { display:grid; grid-template-columns:30px 1fr auto; gap:10px; align-items:center; min-height:67px; padding:12px; border:1px solid #e1e8e3; border-radius:13px; }
.platform-task > i { display:grid; width:30px; height:30px; place-items:center; color:var(--accent-dark); border-radius:9px; background:#edf7ee; font:600 8px/1 "Manrope",sans-serif; font-style:normal; }
.platform-task span { display:grid; gap:4px; }
.platform-task b { font-size:10px; }
.platform-task small { color:#849188; font-size:8px; }
.platform-task > em { color:#779184; font-size:8px; font-style:normal; }
.platform-section-note { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:12px; padding:13px 15px; border-radius:14px; background:var(--navy); color:#fff; }
.platform-section-note span { display:grid; gap:3px; }
.platform-section-note b { color:var(--lime); font-size:10px; }
.platform-section-note small { color:#c1cec8; font-size:8px; }
.platform-section-note em { color:#fff; font-size:9px; font-style:normal; }
@keyframes platformViewIn { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@keyframes platformProgress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes platformHintPointer { 0%,100% { transform:translate3d(0,0,0); box-shadow:0 0 0 0 rgba(186,255,70,.34); } 50% { transform:translate3d(2px,2px,0); box-shadow:0 0 0 7px rgba(186,255,70,0); } }
@keyframes platformTabCue { 0%,4%,16%,100% { color:#6f7e77; border-color:transparent; background:transparent; transform:translateY(0); box-shadow:none; } 8%,12% { color:var(--ink); border-color:#cee7b6; background:#f0f9e7; transform:translateY(-2px); box-shadow:0 7px 16px rgba(61,111,73,.08); } }

.comparison { padding-bottom:140px; }
.comparison-table { overflow:hidden; border:1px solid #d4dce6; border-radius:28px; background:#fff; }
.comparison-table > div { display:grid; grid-template-columns:1fr 60px 1fr; min-height:84px; border-bottom:1px solid #e0e5eb; }
.comparison-table > div:last-child { border-bottom:0; }
.comparison-table span,.comparison-table strong { display:flex; align-items:center; padding:24px 34px; }
.comparison-table span { color:#697789; }
.comparison-table strong { background:#edf8f0; font-weight:500; }
.comparison-table i { display:grid; place-items:center; color:var(--accent); font-style:normal; font-size:21px; }
.comparison-table .comparison-head { min-height:68px; color:#fff; background:var(--navy); }
.comparison-table .comparison-head span { color:#fff; font-weight:600; text-transform:uppercase; letter-spacing:.07em; font-size:12px; }
.comparison-table .comparison-head span:last-child { grid-column:3; background:#19483d; }

.request { display:grid; grid-template-columns:.86fr 1.14fr; gap:80px; padding:84px; color:#fff; border-radius:44px 44px 0 0; background:var(--navy); }
.request-copy > p { margin:0 0 26px; color:var(--lime); font:600 13px/1 "Manrope",sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.request-copy h2 { max-width:580px; font-size:clamp(34px,3.2vw,54px); line-height:1.02; }
.request-copy h2 em { color:var(--lime); }
.request-copy ul { display:grid; gap:0; margin:45px 0 0; padding:0; border-top:1px solid rgba(255,255,255,.14); list-style:none; }
.request-copy li { display:flex; gap:17px; padding:18px 0; color:#c0cada; border-bottom:1px solid rgba(255,255,255,.14); }
.request-copy li span { color:var(--lime); font:600 12px/1.6 "Manrope",sans-serif; }
.request-price { display:flex; flex-direction:column; gap:7px; margin-top:45px; }
.request-price small { color:#9cacbf; text-transform:uppercase; letter-spacing:.08em; }
.request-price strong { color:var(--lime); font:600 48px/1 "Manrope",sans-serif; }
.request-price i { color:#fff; font-size:18px; font-style:normal; }
.request-panel { align-self:center; display:flex; flex-direction:column; align-items:flex-start; padding:42px; color:var(--ink); border:1px solid rgba(189,255,50,.36); border-radius:28px; background:linear-gradient(145deg,#fff 0%,#f6ffe7 100%); box-shadow:0 30px 70px rgba(0,0,0,.16); }
.request-panel > span { color:var(--green); font:600 11px/1.3 "Manrope",sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.request-panel > strong { max-width:560px; margin-top:18px; font:500 clamp(28px,2.4vw,38px)/1.12 "Onest",sans-serif; letter-spacing:-.035em; }
.request-panel > p { max-width:540px; margin:19px 0 30px; color:#6f7c8d; line-height:1.65; }
.request-panel > .button { min-width:270px; }
.request-panel > small { margin-top:18px; color:#8894a2; font-size:10px; }
.about-team { display:grid; grid-template-columns:.9fr 1.1fr; gap:72px; padding:84px; border:1px solid #d8e3da; border-top:0; border-radius:0 0 44px 44px; background:linear-gradient(135deg,#fcfcf9 0%,#f7fbe9 58%,#edf7ef 100%); box-shadow:0 38px 90px rgba(23,55,43,.08); }
.leadership-showcase { grid-column:1/-1; min-width:0; }
.leadership-heading { display:flex; align-items:end; justify-content:space-between; gap:60px; margin-bottom:31px; }
.leadership-heading h2 { max-width:760px; margin:15px 0 0; font:500 clamp(34px,3.2vw,54px)/1 "Onest",sans-serif; letter-spacing:-.05em; }
.leadership-heading h2 em { color:var(--accent); font-style:normal; }
.leadership-heading > p { max-width:440px; margin:0; color:#66776f; font-size:14px; line-height:1.6; }
.leadership-track { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:10px; }
.leadership-card { position:relative; display:flex; min-width:0; min-height:285px; flex-direction:column; align-items:center; padding:14px 12px 16px; overflow:hidden; text-align:center; border:1px solid #d8e3da; border-radius:21px; background:rgba(255,255,255,.82); box-shadow:0 16px 38px rgba(23,55,43,.06); }
.leadership-card::before { position:absolute; top:-54px; left:50%; width:160px; height:160px; border-radius:50%; background:radial-gradient(circle,rgba(186,255,70,.28),rgba(186,255,70,0) 70%); content:""; transform:translateX(-50%); pointer-events:none; }
.leadership-card figure { position:relative; width:min(100%,126px); aspect-ratio:1; margin:0 0 15px; padding:5px; border:1px solid rgba(42,157,83,.22); border-radius:50%; background:linear-gradient(145deg,#fff,#ebf8e3); box-shadow:0 13px 30px rgba(18,55,44,.14); }
.leadership-card img { display:block; width:100%; height:100%; border-radius:50%; object-fit:cover; }
.leadership-card > span { color:var(--green); font:700 9px/1.25 "Manrope",sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.leadership-card > strong { margin-top:9px; color:var(--navy); font:600 14px/1.18 "Onest",sans-serif; }
.leadership-card > small { margin-top:auto; padding-top:11px; color:#738078; font:500 9px/1.35 "Manrope",sans-serif; }
.leadership-card > small b { color:var(--accent-dark); font-size:12px; }
.about-team-copy h2 { margin:0; font:500 clamp(38px,3.65vw,61px)/.98 "Onest",sans-serif; letter-spacing:-.055em; }
.about-team-copy h2 em { color:var(--accent); font-style:normal; }
.about-team-copy > p:not(.eyebrow) { max-width:610px; margin:27px 0 0; color:#5e7069; font-size:16px; line-height:1.65; }
.about-team-principles { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:38px; }
.about-team-principles span { display:flex; min-height:118px; flex-direction:column; justify-content:space-between; padding:18px; border:1px solid #d5e1d8; border-radius:18px; background:rgba(255,255,255,.72); }
.about-team-principles strong { color:var(--navy); font:600 25px/1 "Manrope",sans-serif; }
.about-team-principles small { color:#718078; font-size:10px; line-height:1.35; text-transform:uppercase; letter-spacing:.04em; }
.about-team-roster { overflow:hidden; align-self:center; border:1px solid #d7e1d9; border-radius:27px; background:rgba(255,255,255,.88); box-shadow:0 24px 60px rgba(22,61,46,.08); }
.about-team-roster header { display:flex; flex-direction:column; gap:13px; padding:28px 30px; color:#fff; background:var(--navy); }
.about-team-roster header span { color:var(--lime); font:600 10px/1 "Manrope",sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.about-team-roster header strong { max-width:590px; font:500 24px/1.18 "Onest",sans-serif; }
.about-team-roster ul { display:grid; grid-template-columns:1fr 1fr; margin:0; padding:0; list-style:none; }
.about-team-roster li { display:grid; grid-template-columns:36px 1fr; gap:11px; align-items:center; min-height:76px; padding:15px 20px; border-bottom:1px solid #e2e8e3; }
.about-team-roster li:nth-child(odd) { border-right:1px solid #e2e8e3; }
.about-team-roster li:nth-last-child(-n+2) { border-bottom:0; }
.about-team-roster li i { display:grid; width:31px; height:31px; place-items:center; color:var(--green); border-radius:10px; background:#edf8e4; font:600 9px/1 "Manrope",sans-serif; font-style:normal; }
.about-team-roster li span { font-size:13px; line-height:1.3; }
.about-team-roster > p { margin:0; padding:20px 30px; color:#66756e; border-top:1px solid #e2e8e3; font-size:12px; line-height:1.5; }
.latest-cases { padding:135px 0 150px; }
.latest-cases-heading { display:grid; grid-template-columns:1fr; }
.latest-cases-heading h2 { margin:0; font:500 clamp(43px,4.2vw,70px)/.97 "Onest",sans-serif; letter-spacing:-.055em; }
.latest-cases-heading h2 em { color:var(--accent); font-style:normal; }
.case-mobile-toolbar { display:none; }
.case-fan { position:relative; margin:45px 0 34px; overflow:visible; isolation:isolate; perspective:1600px; transform-style:preserve-3d; }
.case-deck { position:relative; z-index:20; display:flex; width:100%; height:205px; align-items:stretch; padding:20px 0 8px; perspective:1200px; transform-style:preserve-3d; }
.case-card { position:relative; flex:0 0 23%; min-width:0; height:100%; margin-left:-14.45%; padding:0; overflow:hidden; color:#fff; border:2px solid rgba(255,255,255,.92); border-radius:22px; background:var(--navy); box-shadow:0 20px 48px rgba(15,46,36,.18); cursor:pointer; backface-visibility:hidden; transform:translate3d(0,0,0) rotateY(-2.5deg); transform-origin:left center; transition:transform .38s cubic-bezier(.2,.72,.2,1),box-shadow .3s ease,border-color .3s ease,filter .3s ease; will-change:transform; }
.case-card:first-child { margin-left:0; }
.case-card:nth-child(1) { z-index:1; }
.case-card:nth-child(2) { z-index:2; }
.case-card:nth-child(3) { z-index:3; }
.case-card:nth-child(4) { z-index:4; }
.case-card:nth-child(5) { z-index:5; }
.case-card:nth-child(6) { z-index:6; }
.case-card:nth-child(7) { z-index:7; }
.case-card:nth-child(8) { z-index:8; }
.case-card:nth-child(9) { z-index:9; }
.case-card:nth-child(10) { z-index:10; }
.case-card::after { position:absolute; inset:0; background:linear-gradient(180deg,transparent 42%,rgba(9,35,29,.84) 100%); content:""; pointer-events:none; }
.case-card img { width:100%; height:100%; object-fit:cover; transform:scale(1); transition:transform .55s cubic-bezier(.2,.72,.2,1),filter .35s ease; }
.case-card > span { position:absolute; z-index:2; right:23px; bottom:20px; left:23px; display:grid; grid-template-columns:1fr auto; gap:6px 18px; align-items:end; text-align:left; pointer-events:none; }
.case-card i { grid-column:1/3; color:var(--lime); font:600 10px/1 "Manrope",sans-serif; font-style:normal; letter-spacing:.08em; text-transform:uppercase; }
.case-card strong { font:500 23px/1 "Onest",sans-serif; }
.case-card small { color:#d3ddd8; font:600 10px/1 "Manrope",sans-serif; text-transform:uppercase; letter-spacing:.04em; transform:translateX(0); transition:transform .35s ease,color .35s ease; }
.case-card:hover,.case-card:focus-visible { z-index:30; border-color:var(--lime); outline:0; filter:saturate(1.06); transform:translate3d(0,-24px,28px) rotateY(-.5deg); box-shadow:0 34px 76px rgba(15,46,36,.3),0 0 0 5px rgba(186,255,70,.18); }
.case-card:hover img,.case-card:focus-visible img { transform:scale(1.035); }
.case-card:hover small,.case-card:focus-visible small { color:#fff; transform:translateX(5px); }
.case-card.is-active { z-index:25; border-color:var(--lime); transform:translate3d(0,-14px,22px) rotateY(-.5deg); box-shadow:0 28px 65px rgba(15,46,36,.24),0 0 0 5px rgba(186,255,70,.2); }
.case-detail { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); min-height:690px; overflow:hidden; border:1px solid #d4dfd6; border-radius:34px; background:#fff; box-shadow:0 35px 90px rgba(18,51,45,.1); }
.case-detail-visual { display:flex; min-height:690px; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:16px; padding:20px; background:#edf3ee; }
.case-detail-image-frame { display:grid; overflow:hidden; flex:0 0 auto; min-height:0; aspect-ratio:1568/1003; place-items:center; border-radius:21px; background:#fff; box-shadow:0 20px 45px rgba(18,51,45,.15); }
.case-detail-image-frame img { display:block; width:100%; height:100%; object-fit:contain; object-position:center top; }
.case-metrics { padding:16px; border:1px solid #d7e4d8; border-radius:21px; background:rgba(255,255,255,.88); box-shadow:0 16px 38px rgba(18,51,45,.07); }
.case-metrics[hidden] { display:none; }
.case-metrics header { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:12px; }
.case-metrics header small { color:var(--green); font:600 9px/1.2 "Manrope",sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.case-metrics header span { color:#89968f; font-size:9px; }
.case-metrics-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.case-metrics-grid article { min-width:0; min-height:78px; padding:12px 11px; border:1px solid #dce7dc; border-radius:14px; background:#f4faed; }
.case-metrics-grid strong { display:block; color:var(--accent-dark); font:600 24px/1 "Onest",sans-serif; letter-spacing:-.04em; }
.case-metrics-grid span { display:block; margin-top:8px; color:#68776f; font-size:9px; line-height:1.3; }
.case-detail-copy { display:flex; flex-direction:column; justify-content:center; padding:34px; }
.case-detail-copy > p:first-child { display:flex; gap:9px; margin:0 0 15px; color:var(--green); font:600 11px/1 "Manrope",sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.case-detail-copy > p:first-child i { color:#a5b0aa; font-style:normal; }
.case-detail-copy h3 { margin:0; font:500 clamp(35px,3.2vw,54px)/1 "Onest",sans-serif; letter-spacing:-.05em; }
.case-story { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:24px; }
.case-story article { min-height:132px; padding:15px 16px; border:1px solid #dbe6dc; border-radius:17px; background:#f8faf6; }
.case-story article:nth-child(3) { background:#f2f9e9; }
.case-story-path { grid-column:1/3; min-height:96px!important; background:linear-gradient(110deg,#eff9df,#f8fbf2)!important; }
.case-story small,.case-outcome small { display:block; color:#55925d; font:600 8px/1.2 "Manrope",sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.case-story p,.case-outcome p { margin:10px 0 0; color:#455a51; font-size:12px; line-height:1.48; }
.case-outcome { margin-top:9px; padding:16px 17px; color:#fff; border-radius:17px; background:var(--navy); }
.case-outcome small { color:var(--lime); }
.case-outcome p { color:#fff; }
.case-detail-services { display:flex; flex-direction:column; gap:8px; margin-top:24px; padding-top:21px; border-top:1px solid #e2e7e3; }
.case-detail-services small { color:#849089; font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.case-detail-services strong { font-size:13px; font-weight:500; line-height:1.45; }
.case-demo-note { margin-top:22px; color:#8a9690; font-size:9px; line-height:1.5; }
.anchor-target { position:absolute; margin-top:-96px; }
.case-detail.is-switching { animation:caseOpen .36s cubic-bezier(.2,.75,.2,1); }
.lead-modal { width:min(780px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:0; overflow:visible; border:0; border-radius:32px; background:transparent; color:var(--ink); }
.lead-modal::backdrop { background:rgba(7,25,37,.68); backdrop-filter:blur(12px); animation:modalFade .22s ease both; }
.lead-modal[open] { animation:modalEnter .28s cubic-bezier(.2,.8,.2,1) both; }
.lead-modal-shell { position:relative; max-height:calc(100dvh - 32px); overflow:auto; border-radius:30px; background:#fff; box-shadow:0 40px 110px rgba(0,0,0,.32); scrollbar-width:thin; }
.lead-modal-close { position:absolute; z-index:5; top:18px; right:18px; display:grid; width:42px; height:42px; place-items:center; padding:0; color:#647386; border:1px solid #dce3ea; border-radius:14px; background:#f8fafb; font:300 29px/1 "Onest",sans-serif; cursor:pointer; transition:transform .2s ease,background .2s ease,color .2s ease; }
.lead-modal-close:hover { transform:rotate(5deg); color:var(--navy); background:#eef3f7; }
body.modal-open { overflow:hidden; }
.lead-form { align-self:center; padding:38px; color:var(--ink); border-radius:28px; background:#fff; box-shadow:0 30px 70px rgba(0,0,0,.16); }
.lead-form--modal { width:100%; padding:42px; box-shadow:none; }
.lead-form header { display:flex; flex-direction:column; gap:8px; margin-bottom:28px; }
.lead-form header span { color:var(--accent); font:600 11px/1 "Manrope",sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.lead-form header strong { font-size:25px; font-weight:500; }
.lead-form header strong .growth-title-arrow { display:inline-grid; width:1.28em; height:1.28em; place-items:center; margin:0 .08em; color:var(--navy); border-radius:.38em; background:var(--lime); font:700 .72em/1 "Manrope",sans-serif; vertical-align:.13em; animation:growthArrow 1.6s ease-in-out infinite; }
.form-step[hidden],.form-success[hidden] { display:none; }
.form-scope { display:flex; flex-wrap:wrap; gap:8px; margin:-10px 0 24px; }
.form-scope span { display:inline-flex; align-items:center; gap:7px; min-height:32px; padding:0 11px; color:#31574f; border:1px solid #d6e5db; border-radius:999px; background:#f4faed; font:600 11px/1 "Manrope",sans-serif; }
.form-scope span::before { content:'✓'; display:grid; width:17px; height:17px; place-items:center; color:#fff; border-radius:50%; background:var(--accent); font-size:10px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-grid label { display:flex; flex-direction:column; gap:8px; }
.form-grid label > span { color:#536277; font-size:12px; font-weight:600; }
.form-grid .is-wide { grid-column:1/3; }
.form-grid input { width:100%; min-height:58px; padding:0 17px; color:var(--ink); border:1px solid #d5dce5; border-radius:14px; outline:none; background:#fafbfc; transition:border-color .2s ease,box-shadow .2s ease; }
.form-grid input:focus { border-color:var(--accent); box-shadow:0 0 0 4px rgba(34,150,83,.1); }
.form-grid input::placeholder { color:#a1abb8; }
.honeypot { position:absolute!important; left:-9999px!important; }
.consent { display:flex; align-items:flex-start; gap:10px; margin:19px 0; color:#697789; font-size:11px; line-height:1.45; }
.consent input { flex:0 0 auto; width:16px; height:16px; margin:0; accent-color:var(--accent); }
.form-submit { width:100%; border:0; cursor:pointer; }
.form-submit:disabled { cursor:wait; opacity:.72; transform:none; }
.form-mail-note { margin:12px 0 0; color:#7c8998; font-size:11px; line-height:1.45; text-align:center; }
.form-status { min-height:36px; margin:16px 0 0; color:#7c8998; font-size:12px; line-height:1.45; }
.form-status:empty { display:none; }
.form-status.is-success { color:var(--green); }
.form-status.is-error { color:#b44339; }
.form-actions { display:grid; grid-template-columns:1fr; gap:12px; align-items:center; }
.form-back { min-height:58px; padding:0 18px; color:#536277; border:1px solid #d5dce5; border-radius:15px; background:#fff; cursor:pointer; }
.form-success { min-height:460px; padding:45px 20px; text-align:center; place-content:center; }
.form-success:not([hidden]) { display:grid; justify-items:center; }
.form-success > i { display:grid; width:72px; height:72px; place-items:center; color:var(--navy); border-radius:23px; background:var(--lime); font-size:32px; font-style:normal; box-shadow:0 18px 40px rgba(135,196,37,.25); }
.form-success > span { margin-top:25px; color:var(--green); font:600 11px/1 "Manrope",sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.form-success > strong { margin-top:12px; font-size:27px; font-weight:500; }
.form-success > strong b { color:var(--accent); font-weight:500; }
.form-success > p { max-width:440px; margin:15px 0 25px; color:#6f7c8d; line-height:1.55; }
.form-success > button { color:var(--accent); border:0; border-bottom:1px solid currentColor; background:none; cursor:pointer; }
@keyframes modalFade { from { opacity:0; } to { opacity:1; } }
@keyframes modalEnter { from { opacity:0; transform:translateY(24px) scale(.97); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes growthArrow { 0%,100% { transform:translateY(2px); } 50% { transform:translateY(-3px); } }
@keyframes caseOpen { from { opacity:.45; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@keyframes scopeIn { from { opacity:0; transform:translateY(10px) scale(.96); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes corePulse { 0%,100% { opacity:.3; transform:scale(.97); } 50% { opacity:.85; transform:scale(1.05); } }
@keyframes glowDrift { to { transform:translate(-55px,75px) scale(1.08); } }
@keyframes teamFlowBreathe { 0%,100% { opacity:.86; filter:brightness(1) saturate(1); } 50% { opacity:1; filter:brightness(1.09) saturate(1.12); } }
@keyframes teamPeopleBreathe { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-4px); } }
@keyframes teamProcessDot { 0%,8% { left:31%; opacity:.35; } 42% { left:58%; opacity:1; } 74%,100% { left:88%; opacity:.5; } }
@keyframes teamResultPulse { 0%,100% { transform:translateY(0) scale(1); box-shadow:0 0 0 0 rgba(186,255,70,.25); } 50% { transform:translateY(-4px) scale(1.05); box-shadow:0 0 0 8px rgba(186,255,70,0); } }
@keyframes priceSweep { 0%,58% { transform:translateX(-130%) rotate(8deg); opacity:0; } 68% { opacity:1; } 86%,100% { transform:translateX(520%) rotate(8deg); opacity:0; } }
@keyframes priceBreath { 0%,100% { text-shadow:0 0 0 rgba(186,255,70,0); transform:translateY(0); } 50% { text-shadow:0 0 28px rgba(186,255,70,.18); transform:translateY(-2px); } }
@keyframes priceStatus { 0%,100% { box-shadow:0 0 0 5px rgba(186,255,70,.1); } 50% { box-shadow:0 0 0 9px rgba(186,255,70,0); } }
@keyframes priceCtaGlow { 0%,100% { box-shadow:0 10px 28px rgba(186,255,70,.12); } 50% { box-shadow:0 13px 34px rgba(186,255,70,.28); } }
@keyframes priceCtaArrow { 0%,100% { transform:translateX(0); } 50% { transform:translateX(4px); } }
@keyframes launchProgress { 0%,8% { transform:scaleX(0); } 78%,100% { transform:scaleX(1); } }
@keyframes launchProgressY { 0%,8% { transform:scaleY(0); } 78%,100% { transform:scaleY(1); } }
@keyframes launchNodePulse { 0%,10%,100% { color:#3b6848; border-color:#c9dccb; background:#fff; transform:scale(1); } 18%,25% { color:var(--navy); border-color:var(--lime); background:var(--lime); box-shadow:0 0 0 8px rgba(186,255,70,0),0 12px 28px rgba(122,184,34,.2); transform:scale(1.07); } }
@keyframes launchGrowthArrow { 0%,100% { transform:translate(0,0); } 50% { transform:translate(3px,-3px); } }

.site-footer { display:grid; align-items:center; width:100%; min-height:130px; grid-template-columns:minmax(170px,1fr) auto minmax(230px,1fr); gap:36px; padding:28px max(34px,calc((100vw - min(1440px,calc(100vw - 72px)))/2 + 20px)); border-top:1px solid rgba(255,255,255,.16); color:#aebbd0; background:var(--navy); }
.brand--footer { width:150px; filter:brightness(0) invert(1); opacity:.9; }
.footer-links { display:flex; align-items:center; justify-content:center; gap:30px; font-size:12px; font-weight:600; }
.footer-links a { color:#d8e2dc; transition:color .18s ease; }
.footer-links a:hover { color:var(--lime); }
.footer-meta { display:flex; align-items:center; justify-self:end; gap:18px; font-size:11px; }
.footer-meta a { color:#fff; font:600 15px/1 "Manrope",sans-serif; }
.footer-meta span { color:#91a49c; white-space:nowrap; }

[data-reveal] { opacity:0; transform:translateY(26px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.72,.2,1); }
[data-reveal-delay="1"] { transition-delay:.12s; }
[data-reveal].is-visible { opacity:1; transform:none; }

@keyframes spin { to { transform:rotate(360deg); } }
@keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-9px); } }
@keyframes signalOne { 0%,100% { transform:translate(0,0); opacity:.2; } 50% { transform:translate(110px,-20px); opacity:1; } }
@keyframes signalTwo { 0%,100% { transform:translate(0,0); opacity:.2; } 50% { transform:translate(-90px,80px); opacity:1; } }
@keyframes signalThree { 0%,100% { transform:translate(0,0); opacity:.2; } 50% { transform:translate(-70px,-80px); opacity:1; } }
@keyframes bars { to { height:calc(var(--bar) - 7%); } }

@media (max-width:1180px) {
  :root { --shell:min(1080px,calc(100vw - 42px)); }
  .desktop-nav { display:none; }
  .hero { grid-template-columns:1fr; padding-top:165px; padding-bottom:82px; }
  .hero-copy { max-width:900px; }
  .team-stage { justify-self:center; width:min(900px,94vw); height:630px; }
  .hero-price { position:relative; bottom:auto; grid-column:1; margin-top:30px; }
  .launch-steps-heading { grid-template-columns:minmax(0,1fr) minmax(270px,.5fr); }
  .launch-steps-track ol { gap:7px; }
  .launch-steps-track article { min-height:204px; padding-inline:13px; }
  .launch-steps-track article h3 { font-size:14px; }
  .free-value-grid { grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; background:transparent; box-shadow:none; }
  .free-value-grid article { min-height:280px; border-bottom:1px solid #dfe5eb; background:#fff; }
  .free-value-grid article:nth-child(even) { border-right:0; }
  .free-value-grid article:last-child { grid-column:1/3; min-height:240px; border-bottom:0; }
  .team-value-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .team-value-grid article,.team-value-grid article:nth-child(4),.team-value-grid article:nth-child(6) { min-height:270px; border-right:1px solid #dfe5eb; border-bottom:1px solid #dfe5eb; }
  .team-value-grid article:nth-child(even) { border-right:0; }
  .team-value-grid article:nth-child(n+7) { border-bottom:0; }
  .platform { grid-template-columns:1fr; }
  .platform-copy { position:static; max-width:920px; }
  .platform-values { grid-template-columns:1fr 1fr; }
  .platform-values article:nth-child(odd) { padding-right:24px; }
  .platform-values article:nth-child(even) { padding-left:24px; border-left:1px solid #dce3de; }
  .platform-dashboard { transform:none; }
  .request { grid-template-columns:1fr; }
  .request-copy { display:grid; grid-template-columns:1.2fr .8fr; column-gap:40px; }
  .request-copy > p,.request-copy h2 { grid-column:1/3; }
  .request-copy ul { grid-column:1; }
  .request-price { grid-column:2; align-self:end; }
  .request-panel { width:100%; }
  .about-team { grid-template-columns:1fr; }
  .leadership-heading { align-items:start; flex-direction:column; gap:18px; }
  .leadership-track { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:170px; padding-bottom:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .leadership-track::-webkit-scrollbar { display:none; }
  .leadership-card { min-height:290px; scroll-snap-align:start; }
  .about-team-copy { max-width:760px; }
  .latest-cases-heading { grid-template-columns:1fr; }
  .case-detail { grid-template-columns:1fr; }
  .case-detail-visual { min-height:0; }
  .case-detail-image-frame { flex:0 0 auto; }
  .case-detail-image-frame img { height:auto; aspect-ratio:1568/1003; }
}

@media (max-width:760px) {
  :root { --shell:calc(100vw - 28px); --radius:22px; }
  .site-header { top:8px; width:calc(100vw - 16px); height:60px; padding:0 10px 0 14px; border-radius:17px; }
  .site-header.is-scrolled { height:58px; }
  .brand { width:125px; }
  .header-actions { display:none; }
  .menu-toggle { display:flex; flex-direction:column; gap:4px; align-items:center; justify-content:center; width:42px; height:42px; margin-left:auto; padding:0; border:1px solid #d4dce4; border-radius:12px; background:#fff; }
  .menu-toggle span { width:18px; height:1px; background:var(--ink); transition:transform .2s ease,opacity .2s ease; }
  .menu-toggle i { position:absolute; width:1px; height:1px; overflow:hidden; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-5px) rotate(-45deg); }
  .mobile-menu { position:fixed; z-index:45; top:76px; left:8px; right:8px; display:grid; padding:16px; border:1px solid #d7dfe7; border-radius:17px; background:rgba(252,252,249,.97); box-shadow:0 20px 50px rgba(16,38,66,.18); backdrop-filter:blur(15px); }
  .mobile-menu[hidden] { display:none; }
  .mobile-menu a { padding:13px; border-bottom:1px solid #e4e8ec; }
  .mobile-menu a:last-child { color:var(--accent); border-bottom:0; font-weight:600; }
  .hero { display:flex; flex-direction:column; gap:55px; min-height:auto; padding-top:125px; padding-bottom:70px; }
  .hero h1 { font-size:clamp(40px,11.2vw,53px); line-height:.98; }
  .hero-lead { margin-top:25px; font-size:17px; }
  .hero-scope { display:grid; grid-template-columns:1fr 1fr; }
  .hero-scope span { min-width:0; }
  .hero-actions { flex-direction:column; }
  .button { width:100%; }
  .hero-trust { display:grid; }
  .team-stage { width:100%; max-width:520px; height:455px; overflow:hidden; }
  .team-stage::before { inset:28% -30% 4%; filter:blur(32px); }
  .team-roles { top:0; right:0; bottom:auto; left:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .team-role,.team-role--1,.team-role--2,.team-role--3,.team-role--4,.team-role--5,.team-role--6 { position:relative; top:auto; left:auto; width:auto; min-width:0; min-height:64px; padding:7px 7px 8px; border:1px solid rgba(34,150,83,.12); border-radius:12px; background:rgba(255,255,255,.73); transform:translateY(0); }
  .team-role::after { display:none; }
  .team-role i { float:left; width:22px; height:22px; margin:0 6px 0 0; border-radius:7px; font-size:8px; }
  .team-role strong { padding-top:2px; font-size:9px; line-height:1.12; }
  .team-role small { clear:both; margin-top:5px; font-size:7px; }
  .team-role.is-active { transform:translateY(-3px); box-shadow:0 10px 24px rgba(18,51,45,.1); }
  .team-people { left:-9%; right:-9%; bottom:58px; }
  .team-flow-art { left:-30%; right:-30%; bottom:28px; }
  .team-process { left:0; right:0; bottom:0; min-height:38px; gap:6px; padding:8px 7px; font-size:7px; }
  .team-process strong { font-size:8px; }
  .team-process i { width:8px; }
  .team-result { display:none; }
  .hero-price { grid-template-columns:1fr; gap:22px; width:100%; padding:26px; }
  .hero-price > div:last-child { align-items:flex-start; text-align:left; }
  .hero-price-main { justify-content:start; text-align:left; }
  .hero-price-main strong { font-size:53px; }
  .hero-price-cta { width:100%; justify-self:stretch; }
  .launch-steps { padding-top:26px; }
  .launch-steps-heading { display:block; margin-bottom:25px; }
  .launch-steps-heading h2 { font-size:clamp(32px,8.6vw,41px); }
  .launch-steps-heading h2 em { white-space:normal; }
  .launch-steps-heading > p { margin-top:20px; font-size:14px; }
  .launch-steps-track::before,.launch-steps-track::after { top:26px; right:auto; bottom:26px; left:25px; width:2px; height:auto; }
  .launch-steps-track::after { transform:scaleY(0); transform-origin:center top; animation-name:launchProgressY; }
  .launch-steps-track ol { grid-template-columns:1fr; gap:12px; }
  .launch-steps-track li { display:grid; grid-template-columns:52px minmax(0,1fr); gap:13px; align-items:start; }
  .launch-step-number { margin:0; }
  .launch-steps-track article { min-height:0; padding:17px 16px 18px; }
  .launch-steps-track article h3 { min-height:0; margin:10px 0 8px; font-size:17px; }
  .launch-steps-track article p { font-size:12px; }
  .launch-growth { grid-template-columns:auto minmax(0,1fr); gap:12px; padding:15px; }
  .launch-growth span { align-self:start; }
  .launch-growth strong { font-size:12px; }
  .launch-growth i { display:none; }
  .free-value { padding-top:22px; }
  .free-value-heading { display:block; padding-bottom:25px; }
  .free-value-heading h2 { font-size:clamp(33px,8.8vw,43px); }
  .free-value-heading > span { display:block; margin-top:22px; font-size:15px; }
  .free-value-grid { grid-template-columns:1fr; border-radius:22px; }
  .free-value-grid article,.free-value-grid article:last-child { grid-column:1; min-height:250px; padding:23px; border-right:0; border-bottom:1px solid #dfe5eb; }
  .free-value-grid article:last-child { border-bottom:0; }
  .free-value-grid article > div { margin-bottom:27px; }
  .free-value-note { align-items:flex-start; flex-direction:column; gap:12px; padding:17px; }
  .team-value { padding-top:65px; }
  .team-value-heading { display:block; padding-bottom:25px; }
  .team-value-heading h2 { font-size:clamp(33px,8.8vw,43px); }
  .team-value-heading > span { display:block; margin-top:22px; font-size:15px; }
  .team-value-label { border-radius:17px 17px 0 0; }
  .team-value-grid { grid-template-columns:1fr; border-radius:0 0 22px 22px; }
  .team-value-grid article,.team-value-grid article:nth-child(4),.team-value-grid article:nth-child(6),.team-value-grid .team-value-dashboard { grid-column:1; min-height:245px; padding:23px; border-right:0; border-bottom:1px solid #dfe5eb; }
  .team-value-grid .team-value-dashboard { border-bottom:0; }
  .section-heading { display:block; padding:90px 0 38px; }
  .section-heading > p { margin-bottom:20px; }
  .section-heading h2 { font-size:clamp(35px,9vw,46px); }
  .section-heading > span { display:block; margin-top:25px; font-size:15px; }
  .outcome-grid { grid-template-columns:1fr; }
  .outcome-grid article { grid-template-columns:40px 1fr 18px; min-height:230px; padding:26px 20px; }
  .outcome-grid h3 { font-size:35px; }
  .result-loop { flex-wrap:wrap; gap:12px; margin-bottom:90px; padding:20px 15px; font-size:11px; }
  .process { width:100%; padding:0 22px 75px; border-radius:32px; }
  .process .section-heading { padding-inline:0; }
  .process-list { grid-template-columns:1fr; }
  .process-list li,.process-list li:nth-child(odd),.process-list li:nth-child(even) { grid-template-columns:45px 1fr; min-height:auto; padding:26px 0; border-right:0; }
  .process-list h3 { font-size:23px; }
  .platform { gap:45px; padding-top:95px; padding-bottom:95px; }
  .platform-copy h2 { font-size:29px; }
  .platform-copy > p:not(.eyebrow) { font-size:15px; }
  .platform-values { grid-template-columns:1fr; }
  .platform-values article:nth-child(odd),.platform-values article:nth-child(even) { padding-right:0; padding-left:0; border-left:0; }
  .platform-dashboard { min-height:0; border-radius:22px; transform:none; }
  .dashboard-top { height:54px; padding:0 14px; }
  .dashboard-top small { display:none; }
  .dashboard-top em { padding:6px 8px; font-size:7px; }
  .platform-interaction-hint { align-items:flex-start; flex-direction:column; gap:5px; padding:11px 10px 4px; }
  .platform-interaction-hint small { padding-left:32px; font-size:8px; text-align:left; }
  .platform-tablist { padding:8px; }
  .platform-tablist button { min-height:34px; padding:8px 10px; font-size:9px; }
  .platform-view { min-height:0; padding:18px 14px 16px; }
  .platform-view-head { display:grid; gap:12px; }
  .platform-view-head > span { justify-self:start; }
  .platform-view-head h3 { font-size:23px; }
  .platform-view-metrics { grid-template-columns:1fr 1fr; }
  .platform-view-metrics > span { padding:13px; }
  .platform-panel-grid { grid-template-columns:1fr; }
  .platform-card { min-height:175px; }
  .platform-ai-note { grid-template-columns:32px 1fr; }
  .platform-ai-note > em { grid-column:2; }
  .platform-kanban { padding-bottom:6px; }
  .platform-task-list { grid-template-columns:1fr; }
  .platform-report-row { grid-template-columns:88px 1fr 54px; padding:11px; }
  .platform-section-note { align-items:flex-start; }
  .comparison { padding-bottom:90px; }
  .comparison-table { border-radius:20px; }
  .comparison-table > div { grid-template-columns:1fr 34px 1fr; min-height:110px; }
  .comparison-table span,.comparison-table strong { padding:16px 13px; font-size:12px; line-height:1.4; }
  .comparison-table .comparison-head { min-height:58px; }
  .comparison-table .comparison-head span { font-size:10px; }
  .request { width:100%; grid-template-columns:1fr; gap:45px; padding:62px 18px 28px; border-radius:32px 32px 0 0; }
  .request-copy { display:block; }
  .request-copy h2 { font-size:38px; }
  .request-price strong { font-size:42px; }
  .request-panel { padding:28px 20px; }
  .request-panel > .button { width:100%; min-width:0; }
  .about-team { width:100%; gap:42px; padding:68px 18px; border-radius:0 0 32px 32px; }
  .leadership-heading { margin-bottom:24px; }
  .leadership-heading h2 { font-size:37px; }
  .leadership-heading > p { font-size:13px; }
  .leadership-track { grid-auto-columns:156px; margin-right:-18px; padding-right:18px; }
  .leadership-card { min-height:270px; padding-inline:10px; }
  .leadership-card figure { width:118px; }
  .about-team-copy h2 { font-size:39px; }
  .about-team-principles { grid-template-columns:1fr; }
  .about-team-principles span { min-height:96px; }
  .about-team-roster { border-radius:22px; }
  .about-team-roster header { padding:25px 21px; }
  .about-team-roster ul { grid-template-columns:1fr; }
  .about-team-roster li,.about-team-roster li:nth-child(odd),.about-team-roster li:nth-last-child(-n+2) { border-right:0; border-bottom:1px solid #e2e8e3; }
  .about-team-roster li:last-child { border-bottom:0; }
  .about-team-roster > p { padding:20px 21px; }
  .latest-cases { width:100%; padding:90px 0 100px; }
  .latest-cases-heading { width:var(--shell); margin-inline:auto; }
  .latest-cases-heading h2 { font-size:41px; }
  .case-mobile-toolbar { display:flex; width:var(--shell); align-items:center; justify-content:space-between; gap:16px; margin:26px auto 0; padding:14px 15px; border:1px solid #d6e1d8; border-radius:18px; background:rgba(255,255,255,.82); box-shadow:0 16px 38px rgba(18,51,45,.08); }
  .case-mobile-toolbar > div:first-child { display:grid; grid-template-columns:auto auto; align-items:baseline; gap:0 6px; }
  .case-mobile-toolbar strong { color:var(--accent-dark); font:600 23px/1 "Manrope",sans-serif; }
  .case-mobile-toolbar span { color:#8a9690; font:500 12px/1 "Manrope",sans-serif; }
  .case-mobile-toolbar small { grid-column:1/3; margin-top:5px; color:#6a7972; font-size:10px; line-height:1.35; }
  .case-mobile-actions { display:flex; flex:0 0 auto; gap:8px; }
  .case-mobile-actions button { display:grid; width:45px; height:45px; place-items:center; padding:0; color:var(--navy); border:1px solid #cad9cf; border-radius:14px; background:#fff; font:500 21px/1 "Manrope",sans-serif; cursor:pointer; }
  .case-mobile-actions button:last-child { border-color:var(--lime); background:var(--lime); }
  .case-mobile-actions button:disabled { color:#a6b0aa; border-color:#e1e7e3; background:#f2f4f2; cursor:default; opacity:.7; }
  .case-fan { display:block; width:100%; max-width:100%; height:auto; margin:10px 0 8px; padding:18px 0 0; overflow:visible; isolation:auto; perspective:none; }
  .case-deck { position:relative; display:flex; width:100%; height:auto; gap:14px; margin:0; padding:18px 9vw 34px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; isolation:auto; scroll-padding-inline:9vw; scroll-snap-type:x mandatory; scrollbar-width:none; touch-action:pan-x; }
  .case-deck::-webkit-scrollbar { display:none; }
  .case-card,.case-card:hover,.case-card:focus-visible,.case-card.is-active { position:relative; z-index:auto; top:auto; left:auto; flex:0 0 62vw; width:62vw; height:auto; aspect-ratio:1.56; margin-left:0; transform:none; scroll-snap-align:center; border-radius:21px; box-shadow:0 20px 50px rgba(15,46,36,.18); }
  .case-card.is-active { box-shadow:0 22px 55px rgba(15,46,36,.24),0 0 0 5px rgba(186,255,70,.18); }
  .case-card > span { right:17px; bottom:15px; left:17px; }
  .case-card strong { font-size:19px; }
  .case-detail { width:var(--shell); min-height:0; margin-inline:auto; border-radius:24px; }
  .case-detail-visual { min-height:0; gap:12px; padding:12px; }
  .case-detail-image-frame { border-radius:16px; }
  .case-detail-image-frame img { aspect-ratio:1.56; }
  .case-metrics { padding:13px; border-radius:16px; }
  .case-metrics header { align-items:flex-start; flex-direction:column; gap:4px; }
  .case-metrics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .case-metrics-grid article { min-height:72px; }
  .case-metrics-grid strong { font-size:22px; }
  .case-detail-copy { padding:28px 20px; }
  .case-story { grid-template-columns:1fr; }
  .case-story-path { grid-column:auto; }
  .case-story article { min-height:0; }
  .lead-modal { width:calc(100% - 16px); max-height:calc(100dvh - 16px); border-radius:24px; }
  .lead-modal-shell { max-height:calc(100dvh - 16px); border-radius:23px; }
  .lead-modal-close { top:12px; right:12px; }
  .lead-form { padding:25px 18px; border-radius:21px; }
  .lead-form--modal { padding:30px 18px 24px; }
  .form-grid { grid-template-columns:1fr; }
  .form-grid .is-wide { grid-column:1; }
  .form-actions { grid-template-columns:1fr; }
  .form-actions .form-back { order:2; }
  .site-footer { min-height:260px; grid-template-columns:1fr; justify-items:center; gap:22px; padding:36px 18px 90px; text-align:center; }
  .footer-links { flex-direction:column; gap:10px; }
  .footer-meta { justify-self:auto; flex-direction:column; gap:9px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  [data-reveal] { opacity:1; transform:none; }
}
