@charset "UTF-8";:root{--brand-dark: #174344;--brand-dark-2: #102f30;--brand-deep: #0b2122;--brand: #18a571;--brand-600: #14935f;--brand-400: #2bc78c;--mint: #e3f9f5;--mint-2: #f1fcf9;--ink: #0c1f20;--slate: #5b6e6c;--line: rgba(23, 67, 68, .1);--white: #ffffff;--black: #05100f;--bg: #ffffff;--bg-soft: #f4faf8;--text: #142e2c;--text-muted: #5e7470;--heading: #0e2b2b;--radius-sm: 12px;--radius: 20px;--radius-lg: 28px;--radius-xl: 40px;--shadow-sm: 0 4px 18px rgba(16, 47, 48, .06);--shadow: 0 18px 50px rgba(16, 47, 48, .1);--shadow-lg: 0 40px 90px rgba(11, 33, 34, .18);--shadow-brand: 0 18px 40px rgba(24, 165, 113, .32);--glow: 0 0 0 1px rgba(24, 165, 113, .25), 0 20px 60px rgba(24, 165, 113, .18);--grad-brand: linear-gradient(120deg, #18a571 0%, #14935f 100%);--grad-dark: linear-gradient(160deg, #174344 0%, #0b2122 100%);--grad-hero: radial-gradient(120% 120% at 80% 0%, #1b5152 0%, #102f30 45%, #0b2122 100%);--font-head: "Sora", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--container: 1240px;--gutter: clamp(20px, 5vw, 40px);--nav-h: 84px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}::selection{background:var(--brand);color:#fff}h1,h2,h3,h4,h5{font-family:var(--font-head);color:var(--heading);font-weight:700;line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5.4vw,4.4rem)}h2{font-size:clamp(2rem,3.8vw,3.1rem)}h3{font-size:clamp(1.4rem,2.2vw,1.9rem)}h4{font-size:1.25rem}p{color:var(--text-muted)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(64px,9vw,130px)}.section--soft{background:var(--bg-soft)}.section--mint{background:var(--mint)}.section--dark{background:var(--grad-dark);color:#cfe7e3}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.grid{display:grid;gap:clamp(20px,2.5vw,32px)}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:980px){.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.eyebrow:before{content:"";width:26px;height:2px;background:var(--brand);border-radius:2px}.section--dark .eyebrow{color:var(--brand-400)}.section--dark .eyebrow:before{background:var(--brand-400)}.section-head{max-width:640px;margin-bottom:clamp(36px,5vw,60px)}.section-head.center{margin-inline:auto;text-align:center}.section-head p{margin-top:16px;font-size:1.05rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border-radius:999px;font-weight:600;font-size:.96rem;letter-spacing:.01em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;will-change:transform}.btn svg{width:18px;height:18px}.btn:hover{transform:translateY(-3px)}.btn--primary{position:relative;overflow:hidden;background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-brand)}.btn--primary:hover{box-shadow:0 22px 48px #18a57173}.btn--primary:after{content:"";position:absolute;top:0;left:-150%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);transition:left .7s cubic-bezier(.2,.7,.2,1)}.btn--primary:hover:after{left:150%}.btn--primary>*{position:relative;z-index:1}.btn--dark{background:var(--brand-dark);color:#fff}.btn--dark:hover{background:var(--brand-deep)}.btn--light{background:#fff;color:var(--brand-dark);box-shadow:var(--shadow-sm)}.btn--ghost{background:transparent;color:var(--brand-dark);border:1.5px solid var(--line)}.btn--ghost:hover{border-color:var(--brand);color:var(--brand)}.section--dark .btn--ghost{color:#fff;border-color:#fff3}.section--dark .btn--ghost:hover{border-color:var(--brand-400);color:var(--brand-400)}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:var(--mint);color:var(--brand-dark);font-size:.82rem;font-weight:600}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:#18a57159}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal][data-delay="1"]{transition-delay:.08s}[data-reveal][data-delay="2"]{transition-delay:.16s}[data-reveal][data-delay="3"]{transition-delay:.24s}[data-reveal][data-delay="4"]{transition-delay:.32s}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}html{scroll-behavior:auto}}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none;z-index:0}.gradient-text{background:linear-gradient(100deg,#2bc78c,#18a571 60%,#14935f);-webkit-background-clip:text;background-clip:text;color:transparent}.text-center{text-align:center}.muted{color:var(--text-muted)}.lead{font-size:1.12rem;line-height:1.8}.relative{position:relative}.mt-1{margin-top:12px}.mt-2{margin-top:24px}.mt-3{margin-top:36px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.8);opacity:0}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
