@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Jakarta Fallback;src:local("Arial"),local("ArialMT");font-weight:400 600;size-adjust:106.76%;ascent-override:97.23%;descent-override:20.8%;line-gap-override:0%}@font-face{font-family:Jakarta Fallback;src:local("Arial Bold"),local("Arial-BoldMT");font-weight:700 800;size-adjust:102.06%;ascent-override:101.7%;descent-override:21.75%;line-gap-override:0%}:root{--white: #F6F7ED;--lime: #DBE64C;--navy: #001F3F;--mantis: #74C365;--green: #00804C;--blue: #1E488F;--green-ink: #006B40;--bg: var(--white);--bg-soft: #EEF1E1;--bg-mint: #EAF5E7;--surface: #FFFFFF;--navy-2: #06294F;--navy-3: #0B335E;--ink: var(--navy);--ink-2: rgba(0, 31, 63, .74);--ink-3: rgba(0, 31, 63, .66);--line: rgba(0, 31, 63, .1);--line-2: rgba(0, 31, 63, .16);--on-dark: #F6F7ED;--on-dark-2: rgba(246, 247, 237, .74);--on-dark-3: rgba(246, 247, 237, .58);--line-dark: rgba(246, 247, 237, .12);--font: "Plus Jakarta Sans", "Jakarta Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--container: 1240px;--gutter: clamp(16px, 4vw, 40px);--section-y: clamp(84px, 11vw, 152px);--r-sm: 10px;--r: 18px;--r-lg: 28px;--r-xl: 36px;--shadow-sm: 0 1px 2px rgba(0, 31, 63, .05), 0 2px 8px rgba(0, 31, 63, .04);--shadow: 0 1px 2px rgba(0, 31, 63, .04), 0 12px 32px -8px rgba(0, 31, 63, .12);--shadow-lg: 0 2px 4px rgba(0, 31, 63, .04), 0 32px 72px -20px rgba(0, 31, 63, .22);--ease: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}@supports (overflow: clip){body{overflow-x:clip}}img,svg{display:block;max-width:100%}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}::selection{background:var(--lime);color:var(--navy)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:12px 18px;border-radius:999px;background:var(--navy);color:var(--white);font-weight:600;transform:translateY(-160%);transition:transform .2s var(--ease)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.method :focus-visible,.final :focus-visible,.site-footer :focus-visible,.cap-main :focus-visible{outline-color:var(--lime)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.display{font-size:clamp(2.4rem,1.2rem + 3.2vw,3.9rem);line-height:1.02;font-weight:800;letter-spacing:-.042em;text-wrap:balance}.h2{font-size:clamp(2rem,1.2rem + 2.9vw,3.6rem);line-height:1.06;font-weight:700;letter-spacing:-.035em;text-wrap:balance}.h3{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);line-height:1.15;font-weight:700;letter-spacing:-.022em}.lead{font-size:clamp(1.06rem,1rem + .3vw,1.2rem);line-height:1.6;color:var(--ink-2);max-width:36em}.body-lg{font-size:clamp(1.02rem,.98rem + .2vw,1.14rem);color:var(--ink-2);max-width:38em;text-wrap:pretty}.body{color:var(--ink-2)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px}.eyebrow .idx{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 8px;border-radius:999px;background:var(--navy);color:var(--lime);letter-spacing:.04em}.eyebrow-light{color:var(--on-dark-3)}.eyebrow-light .idx{background:var(--lime);color:var(--navy)}.eyebrow-pill{padding:6px 14px 6px 6px;border:1px solid var(--line);border-radius:999px;background:#fff9;color:var(--ink-2);letter-spacing:.08em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.eyebrow-pill svg{width:22px;height:22px}.hl{background-image:linear-gradient(transparent 64%,var(--lime) 64%,var(--lime) 92%,transparent 92%);background-repeat:no-repeat;background-size:0% 100%;animation:hl-in .8s .25s var(--ease) forwards;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:0}@keyframes hl-in{to{background-size:100% 100%}}.btn{--btn-h: 56px;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:var(--btn-h);padding:8px 8px 8px 24px;border-radius:999px;font-weight:700;font-size:.98rem;letter-spacing:-.005em;line-height:1.2;text-align:left;transition:transform .25s var(--ease),background-color .25s var(--ease),box-shadow .25s var(--ease),color .25s;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.98)}.btn-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:999px;transition:transform .35s var(--ease)}.btn-icon svg{width:20px;height:20px}.btn:hover .btn-icon{transform:translate(3px)}.btn-primary{background:var(--navy);color:var(--white);box-shadow:0 10px 28px -12px #001f3f99}.btn-primary .btn-icon{background:var(--lime);color:var(--navy)}.btn-primary:hover{background:var(--navy-3);box-shadow:0 16px 36px -14px #001f3fb3}.btn-lime{background:var(--lime);color:var(--navy)}.btn-lime .btn-icon{background:var(--navy);color:var(--lime)}.btn-lime:hover{background:#e4ee62;box-shadow:0 14px 40px -14px #dbe64c99}.btn-ghost{padding:8px 24px;color:var(--navy);border:1.5px solid var(--line-2)}.btn-ghost:hover{border-color:var(--navy);background:#fff9}.btn-dark{background:var(--navy);color:var(--white)}.btn-dark:hover{background:var(--navy-3)}.btn-sm{--btn-h: 42px;padding:8px 18px;font-size:.88rem}.btn-block{width:100%;justify-content:space-between}.link-arrow{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font-weight:700;color:var(--green-ink);border-bottom:1.5px solid currentColor;padding-bottom:4px}.link-arrow svg{width:18px;height:18px;transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:background-color .3s,box-shadow .3s,backdrop-filter .3s}.site-header.is-scrolled{background:#f6f7edd1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:76px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;flex:none}.brand-word{display:flex;flex-direction:column;font-weight:800;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.05}.brand-word span{font-family:var(--mono);font-weight:500;font-size:.62rem;letter-spacing:.3em;color:var(--ink-3)}.brand-light{color:var(--white)}.brand-light .brand-word span{color:var(--on-dark-3)}.nav-menu{display:flex;align-items:center;gap:6px}.nav-menu a:not(.btn){display:inline-flex;padding:10px 14px;border-radius:999px;font-size:.92rem;font-weight:600;color:var(--ink-2);transition:color .2s,background-color .2s}.nav-menu a:not(.btn):hover{color:var(--navy);background:#001f3f0d}.nav-cta-item{margin-left:10px}.nav-toggle{display:none}.hero{position:relative;padding:calc(76px + clamp(40px,7vw,96px)) 0 clamp(64px,8vw,120px);isolation:isolate;overflow:hidden}@supports (overflow: clip){.hero{overflow:clip}}.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(60% 55% at 82% 38%,rgba(116,195,101,.18),transparent 70%),radial-gradient(45% 45% at 96% 8%,rgba(219,230,76,.28),transparent 70%),radial-gradient(40% 40% at 60% 90%,rgba(30,72,143,.08),transparent 70%),linear-gradient(180deg,var(--white),#EEF4E4 100%)}.hero-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,31,63,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,31,63,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 70% at 70% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(70% 70% at 70% 40%,#000 20%,transparent 75%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:center}.hero-copy .display{margin-bottom:26px}.hero-copy .lead{margin-bottom:36px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.microcopy{margin-top:18px;font-size:.92rem;color:var(--ink-3);font-weight:500}.microcopy.light{color:var(--on-dark-3)}.hero-method{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.hero-method li{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.hero-method li+li:before{content:"\2192";color:var(--green);font-family:var(--font)}.hero-visual{position:relative}.hero-visual .glow{position:absolute;inset:8% -6% -4% 6%;z-index:-1;background:radial-gradient(closest-side,rgba(116,195,101,.35),rgba(30,72,143,.12) 60%,transparent);filter:blur(30px);animation:glow 12s ease-in-out infinite alternate}@keyframes glow{to{transform:translate3d(-4%,3%,0) scale(1.06)}}.dash-card{position:relative;background:#ffffffc7;border:1px solid rgba(255,255,255,.9);border-radius:var(--r-lg);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px}.dc-head{display:flex;align-items:center;gap:12px;padding:2px 4px 16px}.dc-dots{display:flex;gap:5px}.dc-dots i{width:8px;height:8px;border-radius:50%;background:var(--line-2)}.dc-title{font-weight:700;font-size:.9rem}.tag-demo{margin-left:auto;font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--bg-soft);color:var(--ink-2);border:1px dashed var(--line-2);white-space:nowrap}.flow{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:14px 10px;margin-bottom:14px;background:linear-gradient(180deg,#f9faf3,#f2f5e8);border:1px solid var(--line);border-radius:var(--r)}.flow:before{content:"";position:absolute;left:8%;right:8%;top:25px;height:2px;background:linear-gradient(90deg,var(--blue),var(--mantis),var(--green));opacity:.28;border-radius:2px}.flow:after{content:"";position:absolute;left:8%;top:22px;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #dbe64c59,0 0 14px var(--lime);animation:flow-run 6s var(--ease-in-out) infinite}@keyframes flow-run{0%{left:8%}92%,to{left:calc(92% - 8px)}}.flow li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.68rem;font-weight:600;color:var(--ink-2);text-align:center;line-height:1.2;letter-spacing:-.01em}.flow-dot{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--navy);animation:flow-node 6s infinite;animation-delay:calc(var(--i) * .92s)}@keyframes flow-node{0%,14%{background:var(--lime);transform:scale(1.25);box-shadow:0 0 0 5px #dbe64c59}24%,to{background:var(--surface);transform:scale(1);box-shadow:none}}.hv-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:auto auto;gap:10px}.tile{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);min-width:0}.tile-sales{grid-row:span 2;background:linear-gradient(180deg,#fff,#f5f9ee)}.tile-top{display:flex;justify-content:space-between;align-items:center}.tile-label{font-size:.72rem;font-weight:600;color:var(--ink-3);letter-spacing:.01em}.tile-value{display:flex;align-items:baseline;gap:6px;font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.tile-value small{font-size:.7rem;font-weight:600;color:var(--ink-3);letter-spacing:0}.tile-value.sm{font-size:1.35rem}.delta{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:var(--bg-mint);color:var(--green-ink)}.area-chart{width:100%;height:auto;margin-top:auto;overflow:visible}.area-line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.2s .3s var(--ease) forwards}.area-fill{opacity:0;animation:fade .8s .8s forwards}.area-dot{opacity:0;animation:fade .3s 1.4s forwards,beat 2.4s 2.4s ease-in-out infinite;transform-origin:220px 12px;transform-box:view-box}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}@keyframes beat{50%{transform:scale(1.35)}}.mini-bars{display:flex;align-items:flex-end;gap:3px;height:26px;margin-top:auto}.mini-bars i{flex:1;height:var(--h);border-radius:2px;background:linear-gradient(180deg,var(--blue),rgba(30,72,143,.35));transform-origin:bottom;animation:grow 1s var(--ease) both}.mini-bars i:nth-child(2){animation-delay:.08s}.mini-bars i:nth-child(3){animation-delay:.16s}.mini-bars i:nth-child(4){animation-delay:.24s}.mini-bars i:nth-child(5){animation-delay:.32s}.mini-bars i:nth-child(6){animation-delay:.4s}.mini-bars i:nth-child(7){animation-delay:.48s;background:var(--green)}@keyframes grow{0%{transform:scaleY(0)}}.ring{width:34px;height:34px;margin-top:auto}.ring-val{stroke-dasharray:0 100;animation:ring 1.1s .4s var(--ease) forwards}@keyframes ring{to{stroke-dasharray:62 100}}.tile-trend{margin-top:auto;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;color:var(--green)}.tile-trend:before{content:"\2198";font-family:var(--font);font-size:.9rem}.dots-row{display:flex;gap:4px;margin-top:auto}.dots-row i{width:9px;height:9px;border-radius:3px;background:var(--mantis)}.dots-row i.off{background:var(--line-2)}.float-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);font-size:.78rem;line-height:1.25;animation:float 7s ease-in-out infinite}.float-chip b{display:block;font-weight:700}.float-chip small{color:var(--ink-3);font-size:.7rem}.float-chip svg{width:22px;height:22px;color:var(--green)}.chip-a{left:-34px;bottom:22%}.chip-b{right:-18px;top:-22px;animation-delay:-3.5s;background:var(--navy);color:var(--white);border-color:var(--navy)}.chip-b small{color:var(--on-dark-3)}.chip-b svg{color:var(--lime)}@keyframes float{50%{transform:translate3d(0,-8px,0)}}.pulse{position:relative;flex:none;width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1.5px var(--navy)}.pulse:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--lime);animation:ping 2s ease-out infinite}@keyframes ping{0%{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}.section{position:relative;padding-block:var(--section-y)}.section-head{max-width:860px;margin-bottom:clamp(44px,6vw,80px)}.section-head .h2+.body-lg{margin-top:22px}.section-head.center{margin-inline:auto;text-align:center}.section-head.center .body-lg{margin-inline:auto}.section-head-row{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}.js .reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d, 0) * .11s)}.js .reveal.is-in{opacity:1;transform:none}.problem{background:var(--white)}.problem-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}.problem-copy{position:sticky;top:120px}.problem-copy .h2{margin-bottom:24px}.funnel-detail{margin-top:36px;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);border-left:4px solid var(--lime)}.fd-kicker{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.fd-title{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin:4px 0 10px}.fd-list li{position:relative;padding-left:22px;color:var(--ink-2);font-size:.98rem}.fd-list li+li{margin-top:6px}.fd-list li:before{content:"?";position:absolute;left:0;top:1px;font-family:var(--mono);font-weight:500;color:var(--green)}.funnel-detail.swap .fd-title,.funnel-detail.swap .fd-list{animation:swap .45s var(--ease)}@keyframes swap{0%{opacity:0;transform:translateY(6px)}}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:.84rem;color:var(--ink-2)}.legend li{display:inline-flex;align-items:center;gap:8px}.legend-note{color:var(--ink-3);width:100%;font-size:.8rem}.sig-dot{width:10px;height:10px;border-radius:50%}.sig-dot.leak{background:transparent;border:2px dashed var(--blue)}.sig-dot.opp{background:var(--lime);box-shadow:0 0 0 1.5px var(--navy)}.funnel{padding:clamp(20px,3vw,34px);background:radial-gradient(80% 60% at 50% 0%,rgba(30,72,143,.07),transparent 70%),linear-gradient(180deg,#fff,#f8faf1);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow)}.funnel-sources{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.src{min-height:44px;padding:8px;border-radius:12px;background:var(--navy);color:var(--white);font-size:.82rem;font-weight:700;transition:background-color .25s,transform .25s var(--ease),color .25s}.src:hover{transform:translateY(-2px)}.src[aria-pressed=true]{background:var(--lime);color:var(--navy)}.funnel-merge{width:100%;height:56px;overflow:visible}.funnel-merge path{fill:none;stroke:var(--blue);stroke-width:1.6;stroke-opacity:.5;stroke-dasharray:3 6;animation:dash 1.6s linear infinite;vector-effect:non-scaling-stroke}@keyframes dash{to{stroke-dashoffset:-18}}.funnel-stages{display:flex;flex-direction:column;align-items:center;gap:6px}.funnel-stages li{width:var(--w)}.stage{position:relative;width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 18px;border-radius:12px;text-align:left;font-weight:700;font-size:.92rem;letter-spacing:-.01em;color:var(--navy);background:linear-gradient(90deg,rgba(30,72,143,calc(.14 - var(--i) * .012)),rgba(116,195,101,calc(.1 + var(--i) * .03)));border:1px solid rgba(0,31,63,.08);transition:transform .3s var(--ease),background .3s,color .3s,box-shadow .3s}.stage:hover{transform:scale(1.02);box-shadow:var(--shadow-sm)}.stage[aria-pressed=true]{background:var(--navy);color:var(--white);box-shadow:0 10px 24px -12px #001f3fb3}.stage-end{background:linear-gradient(90deg,var(--green),#0B6E45);color:#fff;border-color:transparent}.sig{flex:none;display:inline-flex;align-items:center;gap:6px;font-style:normal;font-family:var(--mono);font-size:.6rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px}.sig:before{content:"";width:7px;height:7px;border-radius:50%}.sig.leak{background:#ffffffd9;color:var(--blue);border:1px dashed rgba(30,72,143,.45)}.sig.leak:before{border:1.5px dashed var(--blue);animation:leak 1.8s ease-in-out infinite}.sig.opp{background:var(--lime);color:var(--navy)}.sig.opp:before{background:var(--navy);animation:beat 1.8s ease-in-out infinite}@keyframes leak{50%{transform:translateY(3px);opacity:.4}}.stage[aria-pressed=true] .sig.leak{background:#ffffff1f;color:var(--white);border-color:#ffffff59}.stage[aria-pressed=true] .sig.leak:before{border-color:var(--lime)}.funnel.is-in .funnel-stages li{animation:stage-in .7s var(--ease) both;animation-delay:calc(.2s + var(--i) * 80ms)}@keyframes stage-in{0%{opacity:0;transform:translateY(12px) scaleX(.9)}}.solution{background:linear-gradient(180deg,var(--white),var(--bg-mint))}.solution-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);counter-reset:sol}.solution-track:before{content:"";position:absolute;left:6%;right:6%;top:74px;height:2px;background:repeating-linear-gradient(90deg,var(--line-2) 0 8px,transparent 8px 16px)}.sol-card{position:relative;padding:32px 30px 34px;background:#fffc;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.sol-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.sol-n{position:absolute;top:26px;right:28px;font-family:var(--mono);font-size:.76rem;color:var(--ink-3)}.sol-ico{width:84px;height:84px;padding:10px;margin-bottom:30px;background:var(--white);border:1px solid var(--line);border-radius:22px}.sol-title{font-size:clamp(1.8rem,1.4rem + 1.2vw,2.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:14px}.sol-card p{color:var(--ink-2);font-size:1.02rem}.statement{margin-top:clamp(56px,8vw,110px);font-size:clamp(1.6rem,1.1rem + 2vw,2.9rem);line-height:1.18;font-weight:700;letter-spacing:-.035em;max-width:22em;text-wrap:balance}.statement mark{background:none;color:var(--green-ink);position:relative}.statement mark:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.14em;background:var(--lime);border-radius:2px;z-index:-1}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px)}.pillar{position:relative;display:flex;flex-direction:column;padding:clamp(24px,2.4vw,34px);border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.pillar:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.pillar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.pillar-n{font-size:3.2rem;font-weight:800;letter-spacing:-.06em;line-height:1;color:#001f3f80}.pillar-tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--bg-soft);color:var(--ink-2)}.pillar-viz{width:100%;height:124px;margin-bottom:28px}.pillar .h3{margin-bottom:12px}.pillar>p{color:var(--ink-2);margin-bottom:24px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.chips li{font-size:.8rem;font-weight:600;padding:7px 12px;border-radius:999px;background:var(--white);border:1px solid var(--line)}.p1{background:linear-gradient(180deg,#fff,#f2f5fa)}.p1 .pillar-tag{background:#1e488f1a;color:var(--blue)}.pv-flow path{stroke-dasharray:10 200;animation:pv 3.2s linear infinite}.pv-flow path:nth-child(2){animation-delay:-1.6s}@keyframes pv{0%{stroke-dashoffset:210}to{stroke-dashoffset:0}}.p2{background:linear-gradient(160deg,var(--bg-mint),#DDF0D8);border-color:#00804c26}.p2 .pillar-n{color:var(--green-ink);opacity:.75}.p2 .pillar-tag{background:#00804c1f;color:var(--green-ink)}.p2 .chips li{background:#ffffffb3;border-color:#00804c26}.stage-track{position:relative;display:flex;align-items:center}.stage-track ol{position:relative;display:flex;justify-content:space-between;width:100%}.stage-track li{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.62rem;font-weight:600;color:var(--green-ink)}.stage-track li:before{content:"";width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--green);transition:background .3s}.stage-track li:nth-child(odd){flex-direction:column-reverse}.st-line{position:absolute;left:8px;right:8px;top:50%;height:3px;transform:translateY(-50%);background:#00804c26;border-radius:3px;overflow:hidden}.st-line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--mantis),var(--green));transform-origin:left;transform:scaleX(0)}.p2.is-in .st-line i{animation:fill-x 2.4s .4s var(--ease) forwards}.p2.is-in .stage-track li:before{animation:node-on .4s var(--ease) forwards}.p2.is-in .stage-track li:nth-child(1):before{animation-delay:.4s}.p2.is-in .stage-track li:nth-child(2):before{animation-delay:.8s}.p2.is-in .stage-track li:nth-child(3):before{animation-delay:1.2s}.p2.is-in .stage-track li:nth-child(4):before{animation-delay:1.6s}.p2.is-in .stage-track li:nth-child(5):before{animation-delay:2s}.p2.is-in .stage-track li:nth-child(6):before{animation-delay:2.4s}@keyframes fill-x{to{transform:scaleX(1)}}@keyframes node-on{to{background:var(--lime);border-color:var(--navy)}}.p3{background:var(--navy);color:var(--on-dark);border-color:var(--navy)}.p3:before{content:"";position:absolute;inset:-40% -40% auto auto;width:90%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(30,72,143,.7),transparent);pointer-events:none}.p3>*{position:relative}.p3 .pillar-n{color:#f6f7ed8c}.p3 .pillar-tag{background:#dbe64c24;color:var(--lime)}.p3>p{color:var(--on-dark-2)}.chips-dark li{background:#f6f7ed0f;border-color:var(--line-dark);color:var(--on-dark)}.kpi-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kpi-mini span{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:10px;border-radius:12px;background:#f6f7ed0f;border:1px solid var(--line-dark)}.kpi-mini b{font-size:.64rem;font-weight:600;color:var(--on-dark-2);letter-spacing:.01em}.kpi-mini i{display:block;height:4px;border-radius:4px;background:#f6f7ed1f;position:relative;overflow:hidden}.kpi-mini i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--mantis),var(--lime));transform-origin:left;transform:scaleX(0)}.p3.is-in .kpi-mini i:after{animation:kpi-fill 1.4s var(--ease) forwards}.p3.is-in .kpi-mini span:nth-child(2) i:after{animation-delay:.12s}.p3.is-in .kpi-mini span:nth-child(3) i:after{animation-delay:.24s}.p3.is-in .kpi-mini span:nth-child(4) i:after{animation-delay:.36s}.p3.is-in .kpi-mini span:nth-child(5) i:after{animation-delay:.48s}.p3.is-in .kpi-mini span:nth-child(6) i:after{animation-delay:.6s}@keyframes kpi-fill{to{transform:scaleX(var(--v))}}.method{background:var(--navy);color:var(--on-dark);overflow:hidden;border-radius:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0}.method-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 60% at 90% 0%,rgba(30,72,143,.55),transparent 70%),radial-gradient(40% 50% at 0% 100%,rgba(0,128,76,.28),transparent 70%)}.method-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(246,247,237,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(246,247,237,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.method .container{position:relative}.method .body-lg{color:var(--on-dark-2)}.method-wrap{position:relative}.method-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;position:relative}.method-steps:before{content:"";position:absolute;left:3%;right:3%;top:31px;height:2px;background:linear-gradient(90deg,var(--blue),var(--mantis),var(--lime));opacity:.5}.mstep{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0 4px}.mnum{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;font-family:var(--mono);font-size:.9rem;background:var(--navy-2);border:1px solid rgba(246,247,237,.16);color:var(--on-dark-2);transition:background .4s,color .4s}.mname{font-size:clamp(1rem,.8rem + .6vw,1.3rem);font-weight:700;letter-spacing:-.02em;margin-top:8px}.mdesc{font-size:.86rem;color:var(--on-dark-3);line-height:1.45}.method-wrap.is-in .mnum{animation:mstep 8.4s infinite;animation-delay:calc(var(--i) * 1.2s)}.method-wrap.is-in .mname{animation:mname 8.4s infinite;animation-delay:calc(var(--i) * 1.2s)}@keyframes mstep{0%,12%{background:var(--lime);color:var(--navy);border-color:var(--lime);box-shadow:0 0 0 8px #dbe64c1f,0 0 40px #dbe64c59}18%,to{background:var(--navy-2);color:var(--on-dark-2);border-color:#f6f7ed29;box-shadow:none}}@keyframes mname{0%,12%{color:var(--lime)}18%,to{color:var(--on-dark)}}.method-loop{width:100%;height:70px;margin-top:18px;overflow:visible}.method-loop path{vector-effect:non-scaling-stroke}.ml-track{fill:none;stroke:#f6f7ed2e;stroke-width:1.5;stroke-dasharray:4 6}.ml-run{fill:none;stroke:var(--lime);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:14 86;stroke-dashoffset:0}.method-wrap.is-in .ml-run{animation:loop-run 8.4s linear infinite}@keyframes loop-run{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.method-mantra{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:26px;font-family:var(--mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2)}.method-mantra svg{width:20px;height:20px;color:var(--lime);animation:spin 8s linear infinite}.method-mantra span{color:var(--lime)}@keyframes spin{to{transform:rotate(-360deg)}}.dashboard{background:radial-gradient(50% 40% at 50% 40%,rgba(116,195,101,.16),transparent 70%),linear-gradient(180deg,var(--bg-mint),var(--white) 60%)}.dash{position:relative;padding:clamp(14px,1.8vw,24px);background:#ffffffb8;border:1px solid rgba(255,255,255,.95);border-radius:var(--r-xl);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dash-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 6px 18px}.dash-bar-l{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dash-bar .tag-demo{margin-left:0}.dash-mark{width:30px;height:30px}.dash-name{font-weight:700}.seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line)}.seg-btn{min-height:36px;padding:6px 16px;border-radius:999px;font-size:.84rem;font-weight:600;color:var(--ink-2);transition:background .25s,color .25s,box-shadow .25s}.seg-btn[aria-pressed=true]{background:var(--navy);color:var(--white);box-shadow:var(--shadow-sm)}.kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.kpi{display:flex;flex-direction:column;gap:4px;padding:14px 14px 10px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);min-width:0;transition:transform .3s var(--ease),box-shadow .3s}.kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.kpi-l{font-size:.7rem;font-weight:600;color:var(--ink-3);letter-spacing:.01em}.kpi-v{font-size:clamp(1.1rem,.9rem + .5vw,1.45rem);font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.spark{width:100%;height:28px;margin-top:4px;overflow:visible}.spark path{vector-effect:non-scaling-stroke}.kpi-accent{background:var(--navy);border-color:var(--navy);color:var(--on-dark)}.kpi-accent .kpi-l{color:var(--on-dark-3)}.dash-panels{display:grid;margin-top:10px;gap:10px;grid-template-columns:1.5fr 1fr;grid-template-areas:"stages donut" "trend insight"}.panel{padding:20px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);min-width:0}.panel-stages{grid-area:stages}.panel-donut{grid-area:donut}.panel-trend{grid-area:trend}.panel-insight{grid-area:insight}.panel-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:18px;font-weight:700;font-size:.95rem}.panel-sub{font-size:.76rem;font-weight:500;color:var(--ink-3)}.stage-bars{display:flex;flex-direction:column;gap:10px}.sb-row{display:grid;grid-template-columns:96px 1fr 64px;align-items:center;gap:12px;font-size:.82rem}.sb-name{font-weight:600;color:var(--ink-2)}.sb-track{position:relative;height:26px;border-radius:8px;background:var(--bg-soft);overflow:hidden}.sb-fill{position:absolute;inset:0 auto 0 0;width:var(--w, 0%);border-radius:8px;background:linear-gradient(90deg,var(--blue),#3B6BB8);transition:width 1.1s var(--ease)}.sb-row:nth-child(2) .sb-fill{background:linear-gradient(90deg,#22549d,#2c77a0)}.sb-row:nth-child(3) .sb-fill{background:linear-gradient(90deg,#1d6a85,#2e9563)}.sb-row:nth-child(4) .sb-fill{background:linear-gradient(90deg,#0a7a4b,#3fa25b)}.sb-row:nth-child(5) .sb-fill{background:linear-gradient(90deg,var(--green-ink),var(--green))}.sb-count{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:.7rem;color:#fff}.sb-row.is-narrow .sb-count{left:calc(var(--w) + 8px);color:var(--navy)}.sb-rate{font-family:var(--mono);font-size:.74rem;text-align:right;color:var(--ink-2)}.sb-row.is-low .sb-rate{color:var(--navy)}.sb-row.is-low .sb-rate span{background:var(--lime);padding:2px 6px;border-radius:6px}.sb-flag{display:inline-block;margin-left:8px;font-family:var(--mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:var(--lime);color:var(--navy);vertical-align:middle}.donut-wrap{display:flex;align-items:center;gap:20px}.donut{width:132px;height:132px;flex:none;transform:rotate(-90deg)}.donut circle{transition:stroke-dasharray 1s var(--ease),stroke-dashoffset 1s var(--ease)}.donut-legend{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.donut-legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;font-size:.84rem}.donut-legend i{width:10px;height:10px;border-radius:3px}.donut-legend b{font-family:var(--mono);font-weight:500;font-size:.78rem}.trend{width:100%;height:190px;overflow:visible;display:block}.trend-x{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--mono);font-size:.66rem;color:var(--ink-3)}.trend .t-line{fill:none;stroke:var(--green);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.trend .t-area{opacity:.9}.trend .t-grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.trend .t-mark{stroke:var(--navy);stroke-width:1.5;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.trend .t-draw{stroke-dasharray:1;stroke-dashoffset:1}.dash.is-in .trend .t-draw{animation:draw 1.8s .2s var(--ease) forwards}.t-label{font-family:var(--mono);font-size:11px;fill:var(--navy)}.panel-insight{display:flex;flex-direction:column;gap:14px;background:linear-gradient(160deg,var(--navy),var(--navy-3));color:var(--on-dark);border-color:var(--navy)}.insight-k{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}.insight-t{font-size:1.12rem;line-height:1.4;font-weight:600;letter-spacing:-.015em}.insight-t b{color:var(--lime);font-weight:700}.insight-next{margin-top:auto;padding:14px;border-radius:12px;background:#f6f7ed12;border:1px solid var(--line-dark)}.insight-next span{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3)}.insight-next p{font-size:.9rem;color:var(--on-dark-2);margin-top:4px}.adapt{background:var(--white)}.adapt-tree{max-width:1060px;margin-inline:auto}.adapt-root{display:flex;align-items:center;gap:12px;width:fit-content;margin-inline:auto;padding:10px 22px 10px 10px;border-radius:999px;background:var(--navy);color:var(--white);font-weight:700;box-shadow:0 16px 36px -18px #001f3fcc}.adapt-root svg{width:34px;height:34px}.adapt-branches{width:100%;height:80px;overflow:visible}.adapt-branches path{fill:none;stroke:var(--line-2);stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-dasharray:5 6;animation:dash 1.4s linear infinite}.adapt-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px)}.path{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.path:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.path-if{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.path-then{display:flex;align-items:center;gap:10px;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}.path-then svg{width:26px;height:26px;flex:none;color:var(--green)}.path p{color:var(--ink-2)}.meter{display:flex;gap:5px;margin-top:auto;padding-top:10px}.meter i{flex:1;height:6px;border-radius:6px;background:var(--bg-soft)}.path-1 .meter i.on{background:var(--mantis)}.path-2 .meter i.on{background:var(--green)}.path-3{background:var(--navy);color:var(--on-dark);border-color:var(--navy)}.path-3 .path-if{color:var(--on-dark-3)}.path-3 p{color:var(--on-dark-2)}.path-3 .path-then svg{color:var(--lime)}.path-3 .meter i{background:#f6f7ed1f}.path-3 .meter i.on{background:var(--lime)}.path-2{background:linear-gradient(160deg,#fff,var(--bg-mint))}.caps{background:linear-gradient(180deg,var(--white),var(--bg-soft))}.principle{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:26px;border:1px solid var(--line);border-radius:var(--r);background:#ffffffb3;overflow:hidden}.principle li{display:flex;align-items:center;gap:12px;padding:16px 20px;font-weight:600;font-size:.95rem}.principle li+li{border-left:1px solid var(--line)}.principle span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;font-family:var(--mono);font-size:.78rem;background:var(--bg-mint);color:var(--green-ink)}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.4vw,20px)}.cap{position:relative;padding:clamp(24px,2.6vw,36px);border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.cap:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.cap-badge{display:inline-flex;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--bg-soft);color:var(--ink-2);margin-bottom:22px}.badge-lime{background:var(--lime);color:var(--navy)}.badge-outline{background:transparent;border:1px solid var(--line-2)}.cap p{color:var(--ink-2)}.cap .h3{margin-bottom:10px}.cap-main{grid-column:span 7;grid-row:span 2;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto auto;column-gap:24px;background:var(--navy);color:var(--on-dark);border-color:var(--navy)}.cap-main:hover{box-shadow:var(--shadow-lg)}.cap-main-bg{position:absolute!important;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 100% 0%,rgba(30,72,143,.8),transparent 70%),radial-gradient(50% 50% at 0% 100%,rgba(0,128,76,.35),transparent 70%)}.cap-main>*{position:relative;grid-column:1 / 2}.cap-main>.cap-main-bg{grid-column:auto;grid-row:auto}.cap-main .cap-badge{width:fit-content}.cap-title-xl{font-size:clamp(2rem,1.4rem + 2.2vw,3.2rem);font-weight:800;letter-spacing:-.045em;line-height:1;margin-bottom:14px}.cap-main .cap-lead{color:var(--on-dark-2);font-size:1.06rem;max-width:30em}.cycle{grid-column:2 / 3;grid-row:1 / 4;align-self:center;width:clamp(220px,21vw,300px)}.cycle-svg{width:100%;height:auto;overflow:visible}.cycle-run{stroke-dasharray:16 84;animation:loop-run 7s linear infinite reverse}.cap-main .cap-list,.cap-main .btn{grid-column:1 / -1}.cap-list{display:grid;gap:1px;margin:28px 0;border-radius:var(--r);overflow:hidden;background:var(--line-dark);align-self:end}.cap-list li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 18px;background:#001f3feb;font-size:.9rem;color:var(--on-dark-2)}.cap-list b{font-family:var(--mono);font-weight:500;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);padding-top:3px}.cap-main .btn{width:fit-content}.cap-impl{grid-column:span 5;display:flex;flex-direction:column;align-items:flex-start}.cap-viz{width:160px;height:60px;margin-bottom:22px}.cap-gym{grid-column:1 / -1;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;background:linear-gradient(100deg,#fbfcf4,#dbe64c38);border-style:dashed;border-color:var(--line-2)}.gym-copy p{max-width:34em}.gym-reps{display:flex;flex-direction:column;gap:12px}.gym-reps li{display:grid;gap:8px;font-weight:600;font-size:.9rem}.rep-bar{position:relative;display:block;height:10px;border-radius:10px;background:#001f3f14;overflow:hidden;order:2}.rep-bar:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--navy),var(--blue));transform-origin:left;transform:scaleX(0)}.cap-gym.is-in .rep-bar:after{animation:rep 2.8s var(--ease) infinite alternate}.cap-gym.is-in .gym-reps li:nth-child(2) .rep-bar:after{animation-delay:.3s}.cap-gym.is-in .gym-reps li:nth-child(3) .rep-bar:after{animation-delay:.6s}@keyframes rep{0%{transform:scaleX(calc(var(--v) * .6))}to{transform:scaleX(var(--v))}}.results{background:var(--bg-soft)}.ba{max-width:980px;margin-inline:auto}.ba-head{display:grid;grid-template-columns:1fr 120px 1fr;margin-bottom:14px;font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.ba-head span:first-child{color:var(--ink-3)}.ba-head span:last-child{color:var(--green-ink)}.ba-rows{display:flex;flex-direction:column;gap:10px}.ba-rows li{display:grid;grid-template-columns:1fr 120px 1fr;align-items:center}.ba-before,.ba-after{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 22px;border-radius:var(--r);font-weight:600;font-size:clamp(.95rem,.9rem + .3vw,1.12rem);letter-spacing:-.01em}.ba-before{color:var(--ink-3);background:transparent;border:1.5px dashed var(--line-2);text-decoration:line-through;text-decoration-color:#001f3f40;text-decoration-thickness:1.5px}.ba-after{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--navy)}.ba-after svg{width:26px;height:26px;flex:none;padding:4px;border-radius:8px;background:var(--lime);color:var(--navy)}.ba-rows li:last-child .ba-after{background:var(--navy);color:var(--white);border-color:var(--navy)}.ba-link{position:relative;display:flex;align-items:center;justify-content:center;height:100%}.ba-link i{position:absolute;left:12px;right:12px;top:50%;height:2px;background:linear-gradient(90deg,var(--line-2),var(--green));transform-origin:left;transform:scaleX(0)}.ba-link svg{position:relative;width:32px;height:32px;padding:6px;border-radius:50%;background:var(--bg-soft);color:var(--green);opacity:0}.ba-rows li .ba-after{opacity:0;transform:translate(-14px)}.ba.is-in .ba-link i{animation:fill-x .7s var(--ease) forwards;animation-delay:calc(.3s + var(--i) * .16s)}.ba.is-in .ba-link svg{animation:fade .4s forwards;animation-delay:calc(.7s + var(--i) * .16s)}.ba.is-in .ba-after{animation:slide-in .7s var(--ease) forwards;animation-delay:calc(.8s + var(--i) * .16s)}@keyframes slide-in{to{opacity:1;transform:none}}.profile{background:var(--white)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checklist li{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);font-weight:600;font-size:.96rem;line-height:1.35;transition:border-color .3s,transform .3s var(--ease)}.checklist li:hover{border-color:var(--mantis);transform:translateY(-2px)}.checklist li.wide{grid-column:1 / -1;background:var(--navy);color:var(--white);border-color:var(--navy)}.checklist svg{width:28px;height:28px;flex:none;padding:5px;border-radius:9px;background:var(--bg-mint);color:var(--green)}.checklist li.wide svg{background:var(--lime);color:var(--navy)}.final{background:var(--navy);color:var(--on-dark);overflow:hidden;border-radius:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0}.final-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(45% 55% at 10% 10%,rgba(30,72,143,.7),transparent 70%),radial-gradient(40% 50% at 100% 100%,rgba(0,128,76,.35),transparent 70%),radial-gradient(30% 30% at 80% 10%,rgba(219,230,76,.1),transparent 70%)}.final .container{position:relative}.final-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,5vw,80px);align-items:start}.final-copy{position:sticky;top:120px}.final-copy .h2{font-size:clamp(2.2rem,1.3rem + 3.2vw,4rem);margin-bottom:22px}.final-copy .body-lg{color:var(--on-dark-2)}.final-cycle{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:36px 0 18px}.final-cycle li{position:relative;padding:14px 10px;border-radius:14px;text-align:center;background:#f6f7ed0d;border:1px solid var(--line-dark);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-2)}.final-cycle li:before{content:"";display:block;width:8px;height:8px;margin:0 auto 10px;border-radius:50%;background:var(--c)}.final-cycle li:nth-child(1){--c: var(--lime)}.final-cycle li:nth-child(2){--c: var(--mantis)}.final-cycle li:nth-child(3){--c: #1FA36A}.final-cycle li:nth-child(4){--c: #5B8BD8}.form{padding:clamp(22px,3vw,40px);background:var(--white);color:var(--ink);border-radius:var(--r-xl);box-shadow:0 40px 100px -30px #0000008c}.form-title{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;margin-bottom:22px}.field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}.field.full{grid-column:1 / -1}.field label,.field legend{font-size:.84rem;font-weight:600;color:var(--ink-2);padding:0}.opt{font-weight:500;color:var(--ink-3)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:12px;background:#fff;font-size:1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23001F3F' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.field textarea{resize:vertical;min-height:96px}.field input::placeholder,.field textarea::placeholder{color:#001f3f61}.field input:hover,.field select:hover,.field textarea:hover{border-color:#001f3f4d}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #1e488f24}.field [aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 4px #b3261e1a}.err{font-size:.78rem;color:#b3261e;min-height:0}.err:empty{display:none}.checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.check{position:relative;cursor:pointer}.check input{position:absolute;opacity:0;width:1px;height:1px}.check span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line-2);font-size:.88rem;font-weight:600;color:var(--ink-2);background:#fff;transition:all .2s}.check span:before{content:"";width:14px;height:14px;border-radius:4px;border:1.5px solid var(--line-2);transition:all .2s}.check input:checked+span{border-color:var(--navy);background:var(--navy);color:var(--white)}.check input:checked+span:before{background:var(--lime);border-color:var(--lime);box-shadow:inset 0 0 0 3px var(--navy)}.check input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form .btn-lime{background:var(--navy);color:var(--white)}.form .btn-lime .btn-icon{background:var(--lime);color:var(--navy)}.form .btn-lime:hover{background:var(--navy-3);box-shadow:0 16px 36px -14px #001f3f99}.form .btn[disabled]{opacity:.7;cursor:progress}.form-note{margin-top:14px;font-size:.78rem;color:var(--ink-3)}.form-note a{text-decoration:underline;text-underline-offset:2px}.form-status{margin-top:10px;font-size:.92rem;font-weight:600}.form-status:empty{display:none}.form-status.ok{padding:14px 16px;border-radius:12px;background:var(--bg-mint);color:var(--green-ink)}.form-col{min-width:0}.form-step{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.form-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}.form-head .form-title{margin-bottom:0}.form-head .form-step{margin:0}.booking{padding:clamp(22px,3vw,40px);background:var(--white);color:var(--ink);border-radius:var(--r-xl);box-shadow:0 40px 100px -30px #0000008c;animation:swap .6s var(--ease)}.booking:focus{outline:none}.booking-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink);margin-bottom:10px}.booking-sub{color:var(--ink-2);margin:-10px 0 20px}.booking-frame{min-height:640px;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line)}.booking-frame iframe{display:block;width:100%;min-height:640px;border:0}.booking-done .booking-frame{display:none}.form-status.error{padding:14px 16px;border-radius:12px;background:#fbeae8;color:#8c1d18}.faq{background:var(--white)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,96px);align-items:start}.faq-side{position:sticky;top:120px}.faq-side .h2{margin-bottom:18px}.faq-side .body{margin-bottom:28px;max-width:28em}.faq-list{border-top:1px solid var(--line-2)}.faq-list details{border-bottom:1px solid var(--line-2)}.faq-list summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font-size:clamp(1.02rem,.96rem + .3vw,1.18rem);font-weight:700;letter-spacing:-.015em;transition:color .2s}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:var(--bg-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M7 1v12M1 7h12' stroke='%23001F3F' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center no-repeat;transition:transform .35s var(--ease),background-color .25s}.faq-list details[open] summary:after{transform:rotate(45deg);background-color:var(--lime)}.faq-list summary:hover{color:var(--green)}.faq-list details p{padding:0 56px 24px 0;color:var(--ink-2);max-width:44em}.faq-list details[open] p{animation:swap .4s var(--ease)}.site-footer{background:#00172f;color:var(--on-dark-2);padding:72px 0 36px;font-size:.92rem}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--line-dark)}.footer-brand p{margin-top:16px}.footer-cycle{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3)}.footer-cycle svg{width:16px;height:16px;color:var(--lime)}.footer-h{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:16px}.footer-col li+li{margin-top:4px}.footer-col a{display:inline-block;padding:6px 0;color:var(--on-dark);transition:color .2s}.footer-col a:hover{color:var(--lime)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;font-size:.82rem;color:var(--on-dark-3)}.footer-bottom ul{display:flex;gap:20px}.footer-bottom a:hover{color:var(--lime)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:#f6f7ede6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .45s var(--ease);display:none}.sticky-cta.is-visible{transform:none}.sticky-cta .btn{--btn-h: 52px;font-size:.92rem;background:var(--navy);color:var(--white)}.sticky-cta .btn .btn-icon{background:var(--lime);color:var(--navy)}@media(max-width:1180px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.chip-a{left:-10px}.chip-b{right:0}}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:720px}.hero-visual{max-width:640px;width:100%;margin-inline:auto}.problem-grid,.profile-grid,.faq-grid,.final-grid{grid-template-columns:1fr}.problem-copy,.final-copy,.faq-side{position:static}.problem-grid{gap:0}.problem-copy{display:contents}.problem .funnel{order:1;margin-top:36px}.funnel-detail{order:2;margin-top:16px}.legend{order:3}.section-head-row{grid-template-columns:1fr;gap:20px}.pillar-grid{grid-template-columns:1fr 1fr}.p3,.cap-main,.cap-impl{grid-column:1 / -1}.cap-main{grid-row:auto}.method-steps{grid-template-columns:repeat(4,1fr);row-gap:36px}.method-steps:before,.method-loop{display:none}.dash-panels{grid-template-columns:1fr 1fr;grid-template-areas:"stages stages" "donut insight" "trend trend"}}@media(max-width:860px){.nav-toggle{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--navy);color:var(--white)}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease),opacity .2s}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-6px) rotate(-45deg)}.nav-menu{position:fixed;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:12px var(--gutter) 24px;background:#f6f7edfa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .3s var(--ease),visibility .25s}.nav-menu.is-open{opacity:1;visibility:visible;transform:none}.nav-menu a:not(.btn){padding:14px 8px;font-size:1.05rem;border-radius:10px}.nav-cta-item{margin:10px 0 0}.nav-cta-item .btn{width:100%;--btn-h: 52px}.site-header.menu-open{background:#f6f7edfa}.sticky-cta{display:block}body{padding-bottom:0}.principle{grid-template-columns:1fr}.principle li+li{border-left:0;border-top:1px solid var(--line)}.solution-track{grid-template-columns:1fr}.solution-track:before{display:none}.adapt-paths{grid-template-columns:1fr}.adapt-branches{display:none}.adapt-root{margin-bottom:18px}.cap-gym{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:680px){.hero{padding-top:108px}.display{font-size:clamp(2rem,1.1rem + 4.6vw,2.9rem)}.lead{font-size:1rem}.hero-actions .btn{width:100%;justify-content:space-between}.hero-actions .btn-ghost{justify-content:center}.dash-card{padding:12px;border-radius:22px}.flow{grid-template-columns:repeat(3,1fr);row-gap:14px}.flow:before,.flow:after{display:none}.hv-grid{grid-template-columns:1fr 1fr}.tile-sales{grid-column:1 / -1;grid-row:auto}.float-chip{display:none}.hero-visual .glow{animation:none}.dc-title{font-size:.82rem;white-space:nowrap}.dc-dots{display:none}.funnel-sources{grid-template-columns:repeat(2,1fr)}.funnel-merge{height:36px}.funnel-stages li{width:calc(62% + var(--w) * .38)}.pillar-grid{grid-template-columns:1fr}.method-steps{grid-template-columns:1fr;row-gap:0}.mstep{display:grid;grid-template-columns:52px 1fr;column-gap:16px;row-gap:2px;align-items:center;padding:0 0 22px;position:relative}.mstep:before{content:"";position:absolute;left:25px;top:52px;bottom:0;width:2px;background:#f6f7ed24}.mstep:last-child:before{display:none}.mnum{width:52px;height:52px;border-radius:16px;grid-row:span 2;font-size:.8rem}.mname{margin-top:0}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-panels{grid-template-columns:1fr;grid-template-areas:"stages" "donut" "trend" "insight"}.sb-row{grid-template-columns:78px 1fr 52px;gap:8px;font-size:.76rem}.sb-flag{display:none}.donut{width:112px;height:112px}.dash-bar{padding-bottom:14px}.trend{height:150px}.cap-main{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.cycle{grid-column:1 / -1;grid-row:auto;justify-self:center;margin:20px 0 0;width:min(280px,100%)}.cap-list li{grid-template-columns:1fr;gap:4px}.cap-main .btn{width:100%;justify-content:space-between}.ba-head{display:none}.ba-rows{gap:18px}.ba-rows li{grid-template-columns:1fr;gap:0}.ba-link{height:30px}.ba-link i{inset:0 auto 0 50%;width:2px;height:auto;transform-origin:top;transform:scaleY(0);background:linear-gradient(180deg,var(--line-2),var(--green))}.ba.is-in .ba-link i{animation-name:fill-y}.ba-link svg{width:26px;height:26px;transform:rotate(90deg)}.ba-before,.ba-after{min-height:54px;padding:12px 16px}.ba-rows li .ba-after{transform:translateY(-8px)}@keyframes fill-y{to{transform:scaleY(1)}}.checklist{grid-template-columns:1fr}.final-cycle{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.faq-list details p{padding-right:0}.footer-top{grid-template-columns:1fr}.site-footer{padding-bottom:110px}.eyebrow-pill{font-size:.64rem;letter-spacing:.06em}}@media(max-width:380px){.brand-word{font-size:.88rem}.flow li{font-size:.62rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none}.flow:after,.float-chip,.hero-visual .glow{animation:none!important}}@media print{.site-header,.sticky-cta,.hero-visual,.form{display:none}.js .reveal{opacity:1;transform:none}}