@import "https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,400&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--dark:#081e1e;--dark-2:#0a2e2e;--mid:#0e4c4f;--primary:#089693;--primary-light:#0bb8b5;--accent:#56db99;--accent-dim:#56db9926;--light:#f0fdf8;--light-2:#e8faf3;--muted:#5a8a8a;--muted-light:#8aafaf;--white:#fff;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-in-quart:cubic-bezier(.5, 0, .75, 0);--shadow-sm:0 2px 8px #0a2e2e14;--shadow-md:0 8px 24px #0a2e2e1f;--shadow-lg:0 20px 60px #0a2e2e2e;--shadow-xl:0 32px 80px #0a2e2e40;--shadow-glow:0 0 40px #56db992e;--shadow-teal:0 8px 32px #0896934d}html{scroll-behavior:auto}body{background:var(--white);color:var(--dark-2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}::selection{color:var(--dark);background:#56db9947}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--light)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, var(--primary), var(--accent));border-radius:3px}body:after{content:"";pointer-events:none;z-index:9998;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.reveal{opacity:0;transition:opacity .9s var(--ease-out-expo), transform .9s var(--ease-out-expo);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .9s var(--ease-out-expo), transform .9s var(--ease-out-expo);transform:translate(-36px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .9s var(--ease-out-expo), transform .9s var(--ease-out-expo);transform:translate(36px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .7s var(--ease-out-expo), transform .7s var(--ease-out-expo);transform:scale(.93)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-blur{opacity:0;filter:blur(6px);transition:opacity .9s var(--ease-out-expo), transform .9s var(--ease-out-expo), filter .7s ease;transform:translateY(20px)}.reveal-blur.visible{opacity:1;filter:blur();transform:translateY(0)}.delay-1{transition-delay:80ms!important}.delay-2{transition-delay:.18s!important}.delay-3{transition-delay:.28s!important}.delay-4{transition-delay:.38s!important}.delay-5{transition-delay:.48s!important}@keyframes float1{0%,to{transform:translate(0)scale(1)rotate(0)}25%{transform:translate(18px,-22px)scale(1.04)rotate(3deg)}50%{transform:translate(-8px,14px)scale(.97)rotate(-2deg)}75%{transform:translate(12px,8px)scale(1.02)rotate(1deg)}}@keyframes float2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-22px,14px)scale(1.03)}66%{transform:translate(16px,-18px)scale(.97)}}@keyframes float3{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(12px,20px)rotate(180deg)}}@keyframes float4{0%,to{transform:translate(0)scale(1)}40%{transform:translate(24px,-10px)scale(1.05)}70%{transform:translate(-12px,18px)scale(.95)}}.orb1{animation:14s ease-in-out infinite float1}.orb2{animation:18s ease-in-out infinite float2}.orb3{animation:10s ease-in-out infinite float3}.orb4{animation:22s ease-in-out infinite float4}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-inner{width:max-content;animation:28s linear infinite marquee;display:flex}.marquee-inner:hover{animation-play-state:paused}.nav-scrolled{-webkit-backdrop-filter:blur(24px)saturate(180%)!important;background:#081e1ee0!important;box-shadow:0 1px #ffffff0d,0 4px 32px #0003!important}.card-lift{transition:transform .4s var(--ease-spring), box-shadow .4s ease;will-change:transform}.card-lift:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)scale(1.005)}#scroll-progress{z-index:1001;background:linear-gradient(90deg, var(--primary), var(--accent), var(--primary));background-size:200% 100%;height:2px;transition:width 80ms linear;animation:2s linear infinite progressShimmer;position:fixed;top:0;left:0;box-shadow:0 0 12px #56db99b3,0 0 24px #08969366}@keyframes progressShimmer{0%{background-position:0 0}to{background-position:200% 0}}.tilt-card{will-change:transform;transform-style:preserve-3d;transition:transform .2s}.scroll-line{background:linear-gradient(90deg, var(--primary), var(--accent));width:0;height:2px;transition:width 1.4s var(--ease-spring);border-radius:2px}.scroll-line.visible{width:72px}.grad-text{background:linear-gradient(135deg, var(--accent) 0%, var(--primary) 60%, #04c8c4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes scrollHintPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.9;transform:scaleY(1.4)}}.btn{cursor:pointer;height:56px;transition:all .22s var(--ease-spring);white-space:nowrap;border:none;border-radius:14px;align-items:center;gap:8px;padding:0 28px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;background:linear-gradient(135deg,#ffffff1f 0%,#0000 60%);transition:opacity .2s;position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #06a8a5 100%);color:#fff;box-shadow:var(--shadow-teal)}.btn-primary:hover{background:linear-gradient(135deg, #077a77 0%, var(--primary) 100%);transform:translateY(-2px);box-shadow:0 16px 48px #08969373}.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1.5px solid #ffffff2e}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.btn-outline{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;border:1.5px solid #08969340}.btn-outline:hover{box-shadow:var(--shadow-teal);border-color:#08969380;transform:translateY(-2px)}.btn-dark{background:linear-gradient(135deg, var(--dark-2) 0%, #0d3535 100%);color:#fff;box-shadow:0 8px 28px #0a2e2e4d}.btn-dark:hover{transform:translateY(-2px);box-shadow:0 16px 48px #0a2e2e66}.btn-sm{border-radius:11px;height:44px;padding:0 20px;font-size:14px}.glass-card{-webkit-backdrop-filter:blur(20px)saturate(140%);background:#ffffff12;border:1px solid #ffffff1f;border-radius:20px}.glass-card-light{-webkit-backdrop-filter:blur(16px)saturate(160%);background:#ffffffb8;border:1px solid #0a2e2e14}.mesh-dark{background:radial-gradient(ellipse 80% 60% at 20% 20%, #0896932e 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 80% 80%, #56db991a 0%, transparent 60%), radial-gradient(ellipse 40% 50% at 60% 10%, #04c8c41a 0%, transparent 50%), var(--dark)}.mesh-light{background:radial-gradient(ellipse 70% 50% at 10% 80%, #08969312 0%, transparent 60%), radial-gradient(ellipse 50% 60% at 90% 20%, #56db990f 0%, transparent 60%), var(--white)}.mesh-mint{background:radial-gradient(ellipse 60% 60% at 80% 0%, #0896931a 0%, transparent 60%), radial-gradient(ellipse 40% 40% at 20% 100%, #56db9914 0%, transparent 60%), var(--light)}.dot-grid{background-image:radial-gradient(circle,#0a2e2e14 1px,#0000 1px);background-size:28px 28px}.dot-grid-light{background-image:radial-gradient(circle,#ffffff0f 1px,#0000 1px);background-size:32px 32px}@keyframes borderFlow{0%,to{background-position:0%}50%{background-position:100%}}.grad-border{position:relative}.grad-border:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--primary), var(--accent), var(--primary-light), var(--accent));z-index:-1;opacity:0;background-size:300% 300%;transition:opacity .3s;animation:4s infinite borderFlow;position:absolute;inset:-1px}.grad-border:hover:before{opacity:1}.section-label{text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px;font-family:DM Mono,monospace;font-size:10px}@keyframes countGlow{0%,to{text-shadow:0 0 #0000}50%{text-shadow:0 0 32px #56db9966}}.count-glow{animation:3s ease-in-out infinite countGlow}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}#root{min-height:100vh}@media (width<=768px){section{padding:64px 20px!important}.desktop-only{display:none!important}.mobile-only{display:flex!important}.responsive-grid{grid-template-columns:1fr!important;gap:28px!important}.nav-content{padding:0 16px!important}h1{font-size:36px!important;line-height:1.08!important}h2{font-size:28px!important}.hero-content{padding-top:100px!important}.card-lift:hover{transform:none!important}.btn-block{justify-content:center;width:100%}.stat-item-container{border-right:none!important}.stat-item-container:last-child{border-bottom:none!important}.hero-stats{grid-template-columns:1fr 1fr!important;gap:20px 0!important;display:grid!important}.hero-stats>div{border-bottom:1px solid #ffffff14;border-left:none!important;padding-bottom:16px!important;padding-left:0!important;padding-right:0!important}.hero-stats>div:nth-child(odd){border-right:1px solid #ffffff14;padding-right:16px!important}.hero-stats>div:nth-child(2n){padding-left:16px!important}.hero-stats>div:nth-last-child(-n+2){border-bottom:none!important;padding-bottom:0!important}.numbers-grid{grid-template-columns:1fr 1fr!important}.testimonials-grid,.cta-grid{grid-template-columns:1fr!important}.section-lg{padding:72px 20px!important}.trust-item{padding:14px 16px!important}.faq-item button{padding:18px 20px!important}.faq-item p{padding:0 20px 18px!important}.hero-inner{padding:32px 20px 64px!important}.numbers-grid .stat-item-container:nth-child(2){border-right:none!important}.numbers-grid .stat-item-container:nth-child(3){border-top:1px solid #0a2e2e12}.numbers-grid .stat-item-container:nth-child(4){border-top:1px solid #0a2e2e12;border-right:none!important}.numbers-grid .stat-item-container>div{padding:32px 16px!important}.forboth-visual{display:none!important}.hero-inner h1{font-size:clamp(34px,9vw,52px)!important}.tilt-card{transform:none!important}}.mobile-only{display:none}.desktop-only{display:flex}
