:root{--color-white:#fff;--color-surface:#f0f8f5;--color-teal-light:#a8d8d0;--color-teal:#3d8fa6;--color-navy:#1b3a52;--color-navy-dark:#122636;--color-bg-primary:var(--color-white);--color-bg-inverse:var(--color-navy-dark);--color-bg-surface:var(--color-surface);--color-bg-glass:#122636f5;--color-bg-card-dark:#ffffff08;--color-bg-card-dark-hover:#3d8fa614;--color-bg-panel:#ffffff0a;--color-text-primary:var(--color-navy);--color-text-secondary:#1b3a52b8;--color-text-muted:#1b3a5280;--color-text-inverse:var(--color-white);--color-text-accent:var(--color-teal-light);--color-text-brand:var(--color-teal);--color-text-highlight:var(--color-teal);--color-text-highlight-inverse:var(--color-teal-light);--color-text-on-dark:#a8d8d0a6;--color-text-on-dark-muted:#a8d8d073;--color-text-nav:#ffffff8c;--color-text-footer:#ffffff73;--color-border-default:#1b3a521a;--color-border-strong:#1b3a522e;--color-border-inverse:#a8d8d01f;--color-border-inverse-subtle:#a8d8d026;--color-border-teal:#3d8fa633;--color-border-panel:#a8d8d01a;--color-accent:var(--color-teal);--color-accent-soft:var(--color-teal-light);--gradient-ambient:radial-gradient(ellipse 60% 55% at 75% 25%, #3d8fa626 0%, transparent 70%);--mint:var(--color-surface);--teal1:var(--color-teal-light);--teal2:var(--color-teal);--teal3:var(--color-teal);--navy:var(--color-navy);--navy2:var(--color-navy-dark);--white:var(--color-white);--text:var(--color-text-primary);--text2:var(--color-text-secondary);--muted:var(--color-text-muted);--border:var(--color-border-default);--border2:var(--color-border-strong);--surface:var(--color-surface);--surface2:var(--color-surface)}
:root{--font-body:var(--font-manrope), sans-serif;--font-display:var(--font-unbounded), sans-serif;--text-2xs:9px;--text-xs:10px;--text-sm:11px;--text-base-sm:12px;--text-base:13px;--text-md:14px;--text-lg:15px;--text-xl:16px;--text-2xl:18px;--text-3xl:19px;--text-display-sm:clamp(22px, 7vw, 36px);--text-display-md:clamp(26px, 3.5vw, 50px);--text-display-lg:clamp(30px, 3.8vw, 60px);--text-display-xl:clamp(30px, 4.5vw, 64px);--text-stat:clamp(34px, 4vw, 60px);--text-marquee:clamp(22px, 3.2vw, 40px);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.03em;--tracking-snug:-.02em;--tracking-normal:-.01em;--tracking-wide:.04em;--tracking-wider:.06em;--tracking-widest:.08em;--tracking-ultra:.15em;--tracking-mega:.2em;--tracking-hero:.22em;--leading-none:1;--leading-tight:1.05;--leading-snug:1.08;--leading-normal:1.65;--leading-relaxed:1.75;--leading-loose:1.8}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:100px;--section-padding-y:var(--space-24);--section-padding-x:60px;--container-max:1080px;--nav-padding-y:22px;--nav-padding-x:var(--section-padding-x)}
:root{--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-full:9999px;--shadow-nav:0 2px 28px #0003;--shadow-button:0 8px 28px #3d8fa666;--shadow-button-dark:0 8px 28px #1b3a524d;--shadow-nav-cta:0 6px 20px #a8d8d04d;--shadow-slider-thumb:0 2px 8px #3d8fa666;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--duration-reveal:.65s;--duration-counter:1.6s;--duration-ticker:28s;--duration-marquee:17s;--ease-default:ease;--ease-smooth:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-base:1;--z-nav:100;--z-sticky:90;--blur-nav:14px;--blur-glow:48px;--backdrop-nav:blur(var(--blur-nav))}
:root{--breakpoint-sm:380px;--breakpoint-md:600px;--breakpoint-lg:960px;--breakpoint-xl:1024px}

*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:16px;line-height:1.65;overflow-x:hidden}
.reveal{opacity:1;transform:none}html[data-js] .reveal{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}html[data-js] .reveal.visible{opacity:1;transform:translateY(0)}
nav{z-index:var(--z-nav);padding:var(--nav-padding-y) var(--nav-padding-x);transition:background var(--duration-slow), border-color var(--duration-slow), box-shadow var(--duration-slow);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{background:var(--color-bg-glass);-webkit-backdrop-filter:var(--backdrop-nav);backdrop-filter:var(--backdrop-nav);border-color:var(--color-border-inverse);box-shadow:var(--shadow-nav)}.nav-logo{flex-shrink:1;min-width:0;text-decoration:none}.nav-links{gap:var(--space-9);list-style:none;display:flex}.nav-links a{font-size:var(--text-base-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);color:var(--color-text-nav);text-transform:uppercase;transition:color var(--duration-normal);text-decoration:none}.nav-links a:hover{color:var(--color-teal-light)}
footer{background:var(--navy2);border-top:1px solid #a8d8d01a;padding:52px 60px 32px}.footer-top{justify-content:space-between;align-items:flex-start;margin-bottom:52px;display:flex}.footer-logo{font-family:var(--font-unbounded), sans-serif;color:var(--white);font-size:18px;font-weight:900;text-decoration:none}.footer-logo span{color:var(--teal2)}.footer-tagline{color:var(--teal1);opacity:.5;max-width:240px;margin-top:8px;font-size:12px;line-height:1.6}.footer-requisites{color:#ffffff47;max-width:320px;margin-top:12px;font-size:10px;font-weight:500;line-height:1.65}.footer-cols{gap:64px;display:flex}.footer-col-title{letter-spacing:.16em;text-transform:uppercase;color:#a8d8d066;margin-bottom:16px;font-size:10px;font-weight:700}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col a{color:#ffffff73;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--teal1)}.footer-bottom{border-top:1px solid #a8d8d014;justify-content:space-between;align-items:center;padding-top:26px;display:flex}.footer-copy{color:#ffffff40;font-size:11px}.footer-socials{gap:16px;display:flex}.footer-socials a{letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;font-size:10px;font-weight:700;text-decoration:none;transition:color .2s}.footer-socials a:hover{color:var(--teal1)}.footer-legal-inline{flex-wrap:wrap;gap:12px 16px;margin-top:16px;display:flex}.footer-legal-inline a{color:#ffffff59;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s}.footer-legal-inline a:hover{color:var(--teal1)}
section{padding:100px 60px}.section-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--teal2);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:700;display:flex}.section-eyebrow:before{content:"";background:var(--teal2);border-radius:1px;width:20px;height:2px}.section-title{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.02em;color:var(--navy);font-size:clamp(26px,3.5vw,50px);font-weight:900;line-height:1.08}.section-title em{color:var(--teal2);font-style:normal}.section-title-light{color:var(--white)}.section-title-light em,.section-eyebrow-light{color:var(--teal1)}.section-eyebrow-light:before{background:var(--teal1)}
.hero{background:var(--navy2);flex-direction:column;justify-content:flex-end;min-height:100vh;padding:120px 60px 72px;display:flex;position:relative;overflow:hidden}.hero-mesh{pointer-events:none;background:var(--gradient-ambient);position:absolute;inset:0}.hero-grid{opacity:.03;background-image:linear-gradient(var(--color-teal-light) 1px, transparent 1px), linear-gradient(90deg, var(--color-teal-light) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--teal1);opacity:0;align-items:center;gap:12px;margin-bottom:24px;font-size:11px;font-weight:700;animation:.7s cubic-bezier(.22,1,.36,1) .1s forwards slideIn;display:flex;transform:translate(-40px)}.hero-eyebrow:before{content:"";background:var(--teal1);flex-shrink:0;width:36px;height:1px}.hero-title{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.02em;color:var(--white);opacity:0;max-width:760px;margin-bottom:12px;font-size:clamp(30px,3.8vw,60px);font-weight:900;line-height:1.05;animation:.8s cubic-bezier(.22,1,.36,1) .2s forwards slideIn;transform:translate(-56px)}.hero-title em{color:var(--teal1);font-style:normal}.hero-sub{color:var(--teal1);opacity:0;max-width:480px;margin-bottom:28px;font-size:16px;font-weight:500;line-height:1.6;animation:.75s cubic-bezier(.22,1,.36,1) .3s forwards slideIn;transform:translate(-40px)}.hero-cta-row{opacity:0;align-items:center;gap:20px;margin-bottom:52px;animation:.75s cubic-bezier(.22,1,.36,1) .42s forwards slideIn;display:flex;transform:translate(-40px)}.hero-cta-label{color:var(--teal1);opacity:.55;font-size:13px;font-weight:500}.hero-bottom{opacity:0;border-top:1px solid #a8d8d01f;justify-content:space-between;align-items:flex-end;gap:36px;padding-top:32px;animation:.8s cubic-bezier(.22,1,.36,1) .55s forwards slideIn;display:flex;transform:translate(-36px)}.hero-desc-wrap{flex:1;gap:0;display:flex}.hero-desc-item{flex:1;padding:0 28px 0 0}.hero-desc-item:first-child{padding-left:0}.hero-desc-item+.hero-desc-item{border-left:1px solid #a8d8d026;padding-left:28px}.hero-desc-item strong{color:var(--white);margin-bottom:5px;font-size:13px;font-weight:700;display:block}.hero-desc-item span{color:var(--teal1);opacity:.65;font-size:12px;line-height:1.5}.hero-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}@keyframes slideIn{to{opacity:1;transform:translate(0)}}
.ticker-wrap{background:var(--navy);border-top:1px solid #3d8fa633;border-bottom:1px solid #3d8fa633;padding:12px 0;overflow:hidden}.ticker-track{white-space:nowrap;animation:28s linear infinite ticker;display:flex}.ticker-item{letter-spacing:.15em;text-transform:uppercase;color:#a8d8d080;align-items:center;gap:24px;padding:0 32px;font-size:11px;display:inline-flex}.ticker-item strong{color:var(--teal1);font-weight:700}.ticker-dot{color:var(--teal2);font-size:8px}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}
.hc-wrap{grid-template-columns:260px 1fr 280px;align-items:start;gap:48px;display:grid}.hc-left{padding-top:4px}.hc-inputs{flex-direction:column;gap:32px;display:flex}.hc-label{color:var(--white);flex-direction:column;gap:3px;margin-bottom:5px;font-size:13px;font-weight:700;display:flex}.hc-hint{color:#a8d8d073;font-size:11px;font-weight:500}.hc-slider-row{align-items:center;gap:14px;margin:10px 0 5px;display:flex}.hc-slider{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--color-teal) 0%, var(--color-teal) var(--pct,10%), #a8d8d026 var(--pct,10%), #a8d8d026 100%);border-radius:2px;outline:none;flex:1;height:3px}.hc-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--white);border:2.5px solid var(--teal2);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .15s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #3d8fa666}.hc-slider::-webkit-slider-thumb:hover{transform:scale(1.25)}.hc-val{text-align:right;min-width:90px;font-family:var(--font-unbounded), sans-serif;color:var(--teal2);font-size:13px;font-weight:700}.hc-minmax{color:#a8d8d04d;justify-content:space-between;font-size:10px;font-weight:500;display:flex}.hc-result{background:#ffffff0a;border:1px solid #a8d8d01a;border-radius:10px;padding:28px 24px;position:sticky;top:90px}.hc-result-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#a8d8d073;margin-bottom:20px;font-size:9px;font-weight:700}.hc-result-main{margin-bottom:22px}.hc-result-lbl{color:#a8d8d066;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:600}.hc-result-big{font-family:var(--font-unbounded), sans-serif;color:var(--white);letter-spacing:-.02em;font-size:clamp(24px,2.5vw,36px);font-weight:900;line-height:1;transition:all .4s cubic-bezier(.22,1,.36,1)}.hc-result-grid{background:#a8d8d014;border-radius:4px;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.hc-ri{background:#ffffff05;padding:12px}.hc-ri-num{font-family:var(--font-unbounded), sans-serif;color:var(--teal1);letter-spacing:-.02em;margin-bottom:3px;font-size:17px;font-weight:900;transition:all .4s cubic-bezier(.22,1,.36,1)}.hc-ri-lbl{color:#a8d8d059;font-size:10px;font-weight:600}.hc-disclaimer{color:#a8d8d040;border-top:1px solid #a8d8d012;padding-top:14px;font-size:10px;line-height:1.6}@media (max-width:960px){.hc-wrap{grid-template-columns:1fr 1fr}.hc-left{grid-column:1/-1}.hc-result{position:static}}@media (max-width:600px){.hc-wrap{grid-template-columns:1fr}#hero-calc{padding:56px 18px!important}}
.stats-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stat-item{border-right:1px solid var(--border);padding:44px 40px;position:relative;overflow:hidden}.stat-item:last-child{border-right:none}.stat-item:after{content:"";background:var(--color-accent);transform-origin:0;height:3px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.stat-item:hover:after{transform:scaleX(1)}.stat-number{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.03em;color:var(--navy);margin-bottom:10px;font-size:clamp(34px,4vw,60px);font-weight:900;line-height:1}.stat-number span{color:var(--teal2);vertical-align:middle;margin-left:3px;font-size:.52em;font-weight:700}.stat-label{color:var(--text2);font-size:13px;font-weight:500;line-height:1.5}
.numbers-marquee{background:var(--mint);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;overflow:hidden}.numbers-track{animation:17s linear infinite ticker;display:flex}.numbers-item{border-right:1px solid var(--border);font-family:var(--font-unbounded), sans-serif;color:var(--navy);white-space:nowrap;letter-spacing:-.02em;align-items:baseline;gap:6px;padding:0 48px;font-size:clamp(22px,3.2vw,40px);font-weight:900;display:inline-flex}.numbers-item span{color:var(--teal2)}.numbers-item small{font-family:var(--font-manrope), sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-self:center;font-size:11px;font-weight:600}
.jtbd-section{background:var(--navy2)}.jtbd-intro{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;display:flex}.jtbd-intro-right{color:#a8d8d099;max-width:360px;font-size:15px;font-weight:500;line-height:1.7}.jtbd-grid{background:#a8d8d01a;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.jtbd-card{cursor:default;background:#ffffff08;padding:40px 36px;transition:background .3s;position:relative;overflow:hidden}.jtbd-card:hover{background:#3d8fa614}.jtbd-card:before{content:"";background:var(--color-accent);transform-origin:top;width:3px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.jtbd-card:hover:before{transform:scaleY(1)}.jtbd-icon-wrap{align-items:center;gap:14px;margin-bottom:20px;display:flex}.jtbd-emoji-box{background:#3d8fa626;border:1px solid #3d8fa640;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;transition:background .3s,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.jtbd-card:hover .jtbd-emoji-box{background:#3d8fa647;transform:scale(1.07)}.jtbd-num{font-family:var(--font-unbounded), sans-serif;letter-spacing:.2em;color:var(--teal2);font-size:10px;font-weight:700}.jtbd-problem{font-family:var(--font-unbounded), sans-serif;color:var(--white);letter-spacing:-.01em;margin-bottom:12px;font-size:16px;font-weight:700;line-height:1.25}.jtbd-desc{color:#a8d8d099;margin-bottom:20px;font-size:14px;font-weight:500;line-height:1.7}.jtbd-solution{letter-spacing:.06em;text-transform:uppercase;color:var(--teal2);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.jtbd-solution:before{content:"◆";font-size:7px}.jtbd-results{background:#a8d8d014;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1px;display:grid}.jtbd-result-item{text-align:center;background:#ffffff05;padding:32px 28px;transition:background .3s}.jtbd-result-item:hover{background:#3d8fa61a}.jtbd-result-num{font-family:var(--font-unbounded), sans-serif;color:var(--white);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(24px,3vw,40px);font-weight:900;line-height:1}.jtbd-result-num span{color:var(--teal2)}.jtbd-result-label{color:#a8d8d08c;font-size:12px;font-weight:600;line-height:1.5}
.why-section{background:var(--surface)}.why-grid{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;margin-top:56px;display:grid}.why-card{background:var(--white);padding:44px 40px;transition:background .3s;position:relative;overflow:hidden}.why-card:hover{background:var(--surface)}.why-card:before{content:"";background:var(--color-accent);transform-origin:0;height:3px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.why-card:hover:before{transform:scaleX(1)}.why-emoji{margin-bottom:20px;font-size:36px;display:block}.why-title{font-family:var(--font-unbounded), sans-serif;color:var(--navy);letter-spacing:-.01em;margin-bottom:14px;font-size:18px;font-weight:700;line-height:1.2}.why-desc{color:var(--text2);font-size:14px;font-weight:500;line-height:1.75}.why-desc strong{color:var(--navy);font-weight:700}.why-cta-block{background:var(--navy2);justify-content:space-between;align-items:center;gap:40px;margin-top:1px;padding:48px 60px;display:flex}.why-cta-text h3{font-family:var(--font-unbounded), sans-serif;color:var(--white);margin-bottom:12px;font-size:clamp(18px,2.5vw,28px);font-weight:900;line-height:1.2}.why-cta-text p{color:#a8d8d0a6;max-width:480px;font-size:14px;line-height:1.7}.why-cta-btn{flex-shrink:0}
.process-section{background:var(--white)}.process-steps{grid-template-columns:repeat(6,1fr);margin-top:60px;display:grid;position:relative}.process-connector{background:var(--color-border-teal);height:1px;position:absolute;top:27px;left:8.33333%;right:8.33333%}.process-step{text-align:center;padding:0 10px}.step-dot{background:var(--surface);z-index:1;width:54px;height:54px;font-family:var(--font-unbounded), sans-serif;color:var(--teal2);border:1.5px solid #3d8fa64d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:12px;font-weight:700;transition:background .3s,border-color .3s,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.process-step:hover .step-dot{background:var(--teal2);border-color:var(--teal2);color:var(--white);transform:scale(1.1)}.step-name{color:var(--navy);margin-bottom:8px;font-size:12px;font-weight:700}.step-desc{color:var(--text2);font-size:11px;font-weight:500;line-height:1.55}
.cases-section{background:var(--surface)}.cases-list{margin-top:52px}.case-item{border-bottom:1px solid var(--border);border-left:3px solid #0000;grid-template-columns:68px 1fr 210px 155px;align-items:center;gap:28px;padding:26px 0;transition:border-left-color .3s;display:grid;position:relative}.case-item:first-child{border-top:1px solid var(--border)}.case-item:hover{border-left-color:var(--color-accent)}.case-num{font-family:var(--font-unbounded), sans-serif;letter-spacing:.15em;color:var(--muted);font-size:10px;font-weight:700}.case-name{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.01em;color:var(--navy);font-size:19px;font-weight:700}.case-category{letter-spacing:.12em;text-transform:uppercase;color:var(--teal2);margin-top:4px;font-size:10px;font-weight:700}.case-desc{color:var(--text2);font-size:13px;font-weight:500;line-height:1.6}.case-result{text-align:right}.case-result-num{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.02em;color:var(--navy);font-size:26px;font-weight:900}.case-result-num span{color:var(--teal2)}.case-result-label{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600}
.services-section{background:var(--white)}.services-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;margin-bottom:52px;padding-bottom:32px;display:flex}.services-header-desc{color:var(--text2);max-width:300px;font-size:14px;font-weight:500;line-height:1.7}.cta-note{color:#a8d8d059;letter-spacing:.06em;text-transform:uppercase;margin-top:16px;font-size:11px;font-weight:600;position:relative}.services-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-card{background:var(--white);padding:40px 34px;transition:background .3s;position:relative;overflow:hidden}.service-card:hover{background:var(--surface)}.service-card:before{content:"";background:var(--color-accent);transform-origin:0;height:3px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-num{font-family:var(--font-unbounded), sans-serif;letter-spacing:.18em;color:var(--muted);margin-bottom:24px;font-size:10px;font-weight:700}.service-icon{background:var(--surface2);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;font-size:20px;transition:background .3s,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.service-card:hover .service-icon{background:var(--teal1);transform:scale(1.08)}.service-name{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.01em;color:var(--navy);margin-bottom:12px;font-size:16px;font-weight:700;line-height:1.25}.service-desc{color:var(--text2);margin-bottom:18px;font-size:13px;font-weight:500;line-height:1.7}.service-info{opacity:0;max-height:0;transition:max-height .45s cubic-bezier(.22,1,.36,1),opacity .35s;overflow:hidden}.service-card:hover .service-info{opacity:1;max-height:220px}.service-info-list{margin-bottom:14px;list-style:none}.service-info-list li{color:var(--text2);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:4px 0;font-size:12px;font-weight:500;display:flex}.service-info-list li:before{content:"◆";color:var(--teal2);flex-shrink:0;font-size:6px}.service-tags{flex-wrap:wrap;gap:5px;display:flex}.service-card:hover .service-tags span{background:var(--teal2);color:var(--white);border-color:var(--teal2)}.service-arrow{color:var(--teal2);opacity:0;font-size:15px;transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:34px;right:34px;transform:translate(-4px,4px)}.service-card:hover .service-arrow{opacity:1;transform:translate(0)}
.reviews-section{background:var(--surface)}.reviews-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:52px;display:grid}.review-card{background:var(--surface);padding:34px 30px;transition:background .3s}.review-card:hover{background:var(--mint)}.review-stars{gap:3px;margin-bottom:18px;display:flex}.star{color:var(--teal2);font-size:13px}.review-text{color:var(--text2);margin-bottom:26px;font-size:14px;font-style:italic;font-weight:500;line-height:1.8}.review-text strong{color:var(--navy);font-style:normal}.review-author{align-items:center;gap:12px;display:flex}.review-avatar{background:var(--color-teal);width:42px;height:42px;font-family:var(--font-unbounded), sans-serif;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.review-name{color:var(--navy);font-size:13px;font-weight:700}.review-role{color:var(--muted);margin-top:2px;font-size:11px}
.cta-section{background:var(--navy2);text-align:center;padding:100px 60px;position:relative;overflow:hidden}.cta-glow{background:var(--gradient-ambient);pointer-events:none;position:absolute;inset:0}.cta-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--teal1);justify-content:center;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:700;display:flex;position:relative}.cta-title{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.02em;color:var(--white);margin-bottom:18px;font-size:clamp(30px,4.5vw,64px);font-weight:900;line-height:1;position:relative}.cta-sub{color:var(--teal1);opacity:.65;max-width:560px;margin:0 auto 40px;font-size:15px;font-weight:500;line-height:1.7;position:relative}.cta-form{justify-content:center;gap:12px;display:flex;position:relative}
@media (max-width:1024px){nav{padding:18px var(--space-7)}.nav-links{display:none}section{padding:80px 28px}.stats-section{padding:0}.cta-section{padding:80px 28px}.why-cta-block{flex-direction:column;align-items:flex-start;padding:40px 28px}footer{padding:44px 28px 28px}.hero{padding:110px 28px 56px}.hero-title{font-size:clamp(28px,6vw,50px)}.hero-bottom{flex-direction:column;align-items:flex-start;gap:28px}.hero-desc-wrap{flex-direction:column;gap:16px;width:100%}.hero-desc-item{border-top:1px solid #a8d8d01f;border-left:none!important;padding:16px 0 0!important}.hero-desc-item:first-child{border-top:none;padding-top:0!important}.hero-actions{flex-direction:row;gap:12px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item{border-right:none;border-bottom:1px solid var(--border);padding:30px 24px}.stat-item:nth-child(odd){border-right:1px solid var(--border)}.stat-item:last-child{border-bottom:none}.jtbd-intro{flex-direction:column;align-items:flex-start;gap:16px}.jtbd-grid{grid-template-columns:1fr}.jtbd-results{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(3,1fr);gap:36px 10px}.process-connector{display:none}.services-header{flex-direction:column;align-items:flex-start;gap:14px}.services-grid{grid-template-columns:repeat(2,1fr)}.case-item{grid-template-columns:44px 1fr auto;gap:14px}.case-desc{display:none}.reviews-grid{grid-template-columns:1fr}.footer-top{flex-direction:column;gap:32px}.footer-cols{flex-wrap:wrap;gap:32px}}@media (max-width:600px){nav{padding:14px var(--space-4)}section{padding:56px 18px}.stats-section{padding:0}.cta-section{padding:64px 18px}.why-cta-block{padding:32px 18px}footer{padding:40px 18px 24px}.hero{padding:90px 18px 44px}.hero-eyebrow{letter-spacing:.14em;font-size:9px}.hero-title{margin-bottom:10px;font-size:clamp(26px,8.5vw,40px)}.hero-sub{margin-bottom:20px;font-size:13px}.hero-cta-row{flex-direction:column;gap:10px;margin-bottom:36px}.hero-cta-label{font-size:12px}.hero-actions{flex-direction:column;width:100%}.ticker-item{gap:14px;padding:0 16px;font-size:10px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item{padding:20px 14px}.stat-item:nth-child(odd){border-right:1px solid var(--border)}.stat-item:nth-child(3),.stat-item:nth-child(4){border-bottom:none}.stat-number{font-size:clamp(24px,7vw,38px)}.stat-label{font-size:11px}.numbers-item{padding:0 24px;font-size:clamp(18px,5vw,28px)}.section-eyebrow{font-size:9px}.section-title{font-size:clamp(22px,7vw,36px)}.jtbd-card{padding:28px 20px}.jtbd-problem{font-size:14px}.jtbd-emoji-box{width:40px;height:40px;font-size:20px}.jtbd-icon-wrap{gap:10px;margin-bottom:14px}.jtbd-results{grid-template-columns:repeat(2,1fr)}.jtbd-result-item{padding:22px 16px}.why-card{padding:28px 22px}.why-title{font-size:16px}.process-steps{grid-template-columns:1fr 1fr;gap:28px 10px;margin-top:36px}.step-dot{width:46px;height:46px;font-size:11px}.step-name{font-size:11px}.step-desc{font-size:10px}.services-section{padding:56px 18px}.services-grid{grid-template-columns:1fr}.service-card{padding:26px 18px}.service-info{opacity:1;max-height:none}.service-arrow{display:none}.cases-section{padding:56px 18px}.cases-list{margin-top:32px}.case-item{grid-template-columns:1fr;gap:5px;padding:18px 0}.case-num{display:none}.case-name{font-size:15px}.case-result{text-align:left;margin-top:4px}.case-result-num{font-size:18px}.reviews-section{padding:56px 18px}.reviews-grid{margin-top:32px}.review-card{padding:22px 16px}.review-text{font-size:13px}.cta-title{font-size:clamp(24px,8vw,40px)}.cta-sub{margin-bottom:28px;font-size:13px}.cta-form{flex-direction:column;align-items:center;width:100%}.cta-form a{width:100%;max-width:340px}.footer-top{gap:24px}.footer-logo{font-size:15px}.footer-cols{flex-direction:column;gap:20px}.footer-bottom{text-align:center;flex-direction:column;gap:12px}.footer-socials{justify-content:center}}@media (max-width:380px){.hero-title{font-size:26px}.stats-grid{grid-template-columns:1fr}.stat-item{border-right:none!important}.process-steps,.jtbd-results,.why-grid{grid-template-columns:1fr}}


