@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";*{margin:0;padding:0;box-sizing:border-box}#notchCover{position:fixed;top:0;left:0;right:0;height:constant(safe-area-inset-top);height:env(safe-area-inset-top,0px);background:#fff;z-index:10000;pointer-events:none;transition:background .35s ease;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}body.dark-mode #notchCover{background:#111}:root{--bg: #fafbfa;--bg-warm: #f3f5f2;--bg-card: #ffffff;--bg-elev: #ffffff;--text: #0f1511;--text-mid: #4a5049;--text-muted: #8a8f89;--green: #1a7a45;--green-dark: #13602f;--green-deep: #0d4a24;--green-bright: #22a05b;--green-soft: #e8f5ed;--green-tint: #f4faf6;--orange: #a0522d;--orange-soft: #fdf3ee;--gold: #b8923a;--border: #e6ebe7;--border-hover: #d0d7d1;--border-strong: rgba(15,21,17,.08);--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-xs: 0 1px 2px rgba(15,32,23,.04);--shadow-sm: 0 1px 2px rgba(15,32,23,.04), 0 2px 6px rgba(15,32,23,.03);--shadow-md: 0 2px 6px rgba(15,32,23,.04), 0 12px 28px rgba(15,32,23,.06);--shadow-lg: 0 4px 14px rgba(15,32,23,.05), 0 24px 60px rgba(15,32,23,.09);--shadow-xl: 0 8px 24px rgba(15,32,23,.06), 0 40px 90px rgba(15,32,23,.12);--shadow-green: 0 8px 28px rgba(13,107,78,.18), 0 2px 6px rgba(13,107,78,.12);--shadow-green-lg: 0 14px 44px rgba(13,107,78,.28), 0 4px 10px rgba(13,107,78,.14);--ring-green: 0 0 0 4px rgba(26,122,69,.14);--gradient-green: linear-gradient(135deg, #22a05b 0%, #1a7a45 55%, #13602f 100%);--gradient-green-soft: linear-gradient(135deg, rgba(34,160,91,.1) 0%, rgba(26,122,69,.06) 100%);--gradient-premium: linear-gradient(135deg, #0d4a24 0%, #1a7a45 45%, #22a05b 100%);--gradient-text: linear-gradient(135deg, #13602f 0%, #1a7a45 40%, #22a05b 100%);--gradient-dark: linear-gradient(180deg, #0b0f0c 0%, #0f1511 100%);--glass-bg: rgba(255,255,255,.72);--glass-border: rgba(15,21,17,.06);--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}*:focus{outline:none}*:focus-visible{outline:2px solid var(--green-bright);outline-offset:3px;border-radius:6px;transition:outline-offset .15s var(--ease-spring)}.btn:focus-visible,.btn-nav:focus-visible,.btn-green:focus-visible,.btn-green-lg:focus-visible,.btn-ghost:focus-visible{outline-offset:4px;border-radius:100px}.faq-q:focus-visible,.hamburger:focus-visible,.banner-close:focus-visible,.legal-close:focus-visible{outline-offset:2px}a:focus-visible{border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero:before,.plant-sway,.leaf-1,.leaf-2,.leaf-3,.leaf-4,.sprout-glow,.top-banner,.top-banner:before{animation:none!important}.reveal{opacity:1!important;transform:none!important}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-spring),transform .7s var(--ease-spring);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:translateY(0)}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background:var(--bg);background-image:radial-gradient(ellipse 85% 55% at 50% -5%,rgba(34,160,91,.08) 0%,transparent 55%),radial-gradient(ellipse 55% 45% at 90% 25%,rgba(13,107,78,.05) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 10% 60%,rgba(26,122,69,.035) 0%,transparent 55%);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-feature-settings:"ss01","cv11","kern";text-rendering:optimizeLegibility}::selection{background:#1a7a452e;color:var(--green-deep)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px}#scrollProgress{position:fixed;top:calc(env(safe-area-inset-top,0px) + 48px);left:0;height:2px;width:0%;z-index:103;background:linear-gradient(90deg,var(--green-deep),var(--green),var(--green-bright),var(--green));transition:width .08s linear;pointer-events:none;box-shadow:0 0 12px #22a05b80,0 0 2px #22a05bcc}.bg-video-wrap{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden;opacity:.15;mask-image:linear-gradient(to bottom,#000 30%,transparent 65%);-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent 65%)}.bg-video-wrap video{width:100%;height:100%;object-fit:cover}.top-banner{position:fixed;top:0;left:0;right:0;z-index:101;min-height:calc(40px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a3f1f 0%,var(--green-dark) 30%,var(--green) 55%,var(--green-bright) 80%,var(--green-dark) 100%);background-size:220% 220%;animation:bannerGradient 10s ease infinite;color:#fff;font-size:.82rem;font-weight:500;letter-spacing:.01em;box-shadow:0 1px #ffffff14 inset,0 -1px #00000026 inset;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s}.top-banner.hidden{transform:translateY(-100%);opacity:0;pointer-events:none}@keyframes bannerGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.top-banner:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:bannerShimmer 4s ease-in-out infinite}@keyframes bannerShimmer{0%{left:-100%}to{left:200%}}.banner-inner{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.banner-badge{font-family:inherit;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;background:#ffffff24;padding:3px 9px;border-radius:100px;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);white-space:nowrap;box-shadow:0 1px #ffffff1f inset}.banner-text{display:flex;align-items:center;gap:6px;white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center}.banner-text a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);transition:border-color .2s;font-weight:600}.banner-text a:hover{border-color:#fff}.banner-dot{display:inline-block;width:4px;height:4px;background:#ffffff80;border-radius:50%}.banner-close{position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:0;height:40px;display:flex;align-items:center;background:none;border:none;color:#fff9;cursor:pointer;padding:0 4px;min-width:40px;justify-content:center;transition:color .2s;z-index:2;-webkit-tap-highlight-color:transparent}.banner-close:hover{color:#fff}.banner-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}body.has-banner nav{top:calc(40px + env(safe-area-inset-top,0px));padding-top:0;height:48px}body.has-banner .hero{padding-top:180px}body.has-banner .mobile-menu{top:calc(88px + env(safe-area-inset-top,0px))}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:env(safe-area-inset-top,0px) 48px 0 48px;height:calc(48px + env(safe-area-inset-top,0px));display:flex;justify-content:space-between;align-items:flex-end;background:#ffffffad;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid rgba(15,21,17,.05);transition:background .4s var(--ease-spring),box-shadow .4s var(--ease-spring),border-color .4s var(--ease-spring)}nav:before{content:"";position:absolute;top:0;left:0;right:0;height:constant(safe-area-inset-top);height:env(safe-area-inset-top,0px);background:#fff;z-index:1;transition:background .35s ease;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}nav.nav-dark:before{background:#111}nav.menu-open:before{background:#f5f5f7}nav.nav-dark.menu-open:before{background:#111}nav>*{height:48px;display:flex;align-items:center}nav.scrolled{background:#ffffffd9;box-shadow:0 1px #0f15110d,0 6px 24px #0f20170f;border-bottom-color:transparent}nav.menu-open{background:#f5f5f7!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:#0000001f;box-shadow:none}nav.nav-dark.menu-open{background:#111!important;border-bottom-color:#ffffff0f}nav.nav-dark.menu-open .hamburger span{background:#fff}nav.nav-dark{background:#111111b8;border-bottom-color:#ffffff0f}nav.nav-dark .logo{color:#fff}nav.nav-dark .nav-links a{color:#fff9}nav.nav-dark .nav-links a:hover{color:#fff}nav.nav-dark .btn-nav{background:var(--gradient-green);color:#fff;border-color:transparent;box-shadow:0 4px 14px #0d6b4e59,inset 0 1px #ffffff38}nav.nav-dark .btn-nav:hover{background:var(--gradient-green);border-color:transparent;color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #0d6b4e80,inset 0 1px #ffffff47}nav.nav-dark .btn-nav svg{stroke:#fff}nav.nav-dark:not(.menu-open) .hamburger span{background:#fff}nav.nav-dark .logo-badge{color:var(--green);background:#0d6b4e33}.logo{font-weight:700;font-size:1.38rem;letter-spacing:-.045em;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:0;white-space:nowrap;transition:opacity .2s var(--ease-spring)}.logo:hover{opacity:.85}.logo .logo-green{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--green)}.logo-badge{font-family:inherit;font-size:.56rem;font-weight:600;color:var(--green-dark);background:linear-gradient(135deg,#22a05b1f,#1a7a4514);padding:3px 8px;border-radius:100px;letter-spacing:.08em;text-transform:uppercase;margin-left:10px;border:1px solid rgba(26,122,69,.18)}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{color:var(--text-mid);text-decoration:none;font-size:.83rem;font-weight:500;transition:color .2s var(--ease-spring);letter-spacing:-.01em;position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--gradient-text);border-radius:1px;transform:scaleX(0);transform-origin:center;transition:transform .3s var(--ease-spring)}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{transform:scaleX(1)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:12px;margin-right:-12px;border:none;background:none;z-index:110;-webkit-tap-highlight-color:transparent;align-items:center;justify-content:center}.hamburger span{display:block;width:18px;height:1.5px;background:#1d1d1f;border-radius:1px;transition:transform .48s cubic-bezier(.32,.72,0,1),opacity .24s cubic-bezier(.32,.72,0,1),width .36s cubic-bezier(.32,.72,0,1);transform-origin:center}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px)}.hamburger.active span:nth-child(2){opacity:0;width:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}.mobile-menu-backdrop{position:fixed;inset:0;background:#0000004d;z-index:98;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.32,.72,0,1),visibility 0s .5s;-webkit-tap-highlight-color:transparent}.mobile-menu-backdrop.active{opacity:1;visibility:visible;transition:opacity .6s cubic-bezier(.32,.72,0,1),visibility 0s 0s}.mobile-menu{position:fixed;top:calc(48px + env(safe-area-inset-top,0px));left:0;right:0;bottom:0;z-index:99;display:none;flex-direction:column;background:#fafbfaeb;backdrop-filter:saturate(180%) blur(28px);-webkit-backdrop-filter:saturate(180%) blur(28px);padding:32px 32px max(32px,env(safe-area-inset-bottom,0px));gap:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .45s var(--ease-spring),background .35s ease}.mobile-menu:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(34,160,91,.1) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(26,122,69,.08) 0%,transparent 60%);pointer-events:none}.mobile-menu.menu-dark{background:#0b0f0ceb}.mobile-menu.menu-dark:before{background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(34,160,91,.14) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(34,160,91,.08) 0%,transparent 60%)}.mobile-menu.active{pointer-events:auto;opacity:1}.mobile-menu a{display:flex;align-items:baseline;gap:16px;font-size:32px;font-weight:700;color:#0f1511;text-decoration:none;letter-spacing:-.035em;padding:20px 0;opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .4s var(--ease-spring),color .2s ease;-webkit-tap-highlight-color:transparent;border-radius:0;position:relative;z-index:1}.mobile-menu a:before{content:counter(menu-item,decimal-leading-zero);font-family:"Instrument Serif",serif;font-style:italic;font-size:.82rem;font-weight:400;color:var(--green-bright);letter-spacing:0;opacity:.85;min-width:28px}.mobile-menu{counter-reset:menu-item}.mobile-menu a{counter-increment:menu-item}.mobile-menu.menu-dark a{color:#fff}.mobile-menu a:active{color:var(--green-dark);background:#1a7a450f}.mobile-menu.menu-dark a:active{color:var(--green-bright);background:#22a05b1a}.mobile-menu.active a{opacity:1;transform:translateY(0)}.mobile-menu.active a:nth-of-type(1){transition-delay:.08s}.mobile-menu.active a:nth-of-type(2){transition-delay:.14s}.mobile-menu.active a:nth-of-type(3){transition-delay:.2s}.mobile-menu.active a:nth-of-type(4){transition-delay:.26s}.mobile-menu.active a:nth-of-type(5){transition-delay:.32s}.mobile-menu .mobile-divider{height:1px;background:linear-gradient(90deg,rgba(15,21,17,.08),rgba(15,21,17,.02) 70%,transparent);margin:0;opacity:0;transition:opacity .4s ease .1s;position:relative;z-index:1}.mobile-menu.menu-dark .mobile-divider{background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.02) 70%,transparent)}.mobile-menu.active .mobile-divider{opacity:1}.mobile-menu a:last-child{counter-increment:none;margin:auto 0 16px;text-align:center;justify-content:center;border-radius:100px;padding:18px 28px;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;opacity:0;transform:translateY(14px);-webkit-tap-highlight-color:transparent;background:var(--gradient-green);color:#fff;box-shadow:var(--shadow-green),inset 0 1px #ffffff38}.mobile-menu a:last-child:before{display:none}.mobile-menu a:last-child:active{transform:scale(.97);background:var(--gradient-green);color:#fff}body.menu-open{overflow:hidden;position:fixed;width:100%;touch-action:none}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:100px;font-weight:600;font-size:.88rem;text-decoration:none;font-family:inherit;cursor:pointer;border:none;transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease-spring),background .25s var(--ease-spring),color .25s var(--ease-spring),border-color .25s var(--ease-spring);letter-spacing:-.01em;position:relative;overflow:hidden;isolation:isolate}.btn-ghost{background:#fff9;color:var(--text);border:1px solid var(--border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-xs)}.btn-ghost:hover{border-color:#1a7a4559;background:#ffffffe6;color:var(--green-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-green{background:var(--gradient-green);color:#fff;box-shadow:var(--shadow-green),inset 0 1px #ffffff38}.btn-green:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 45%);opacity:1;transition:opacity .3s var(--ease-spring);pointer-events:none;z-index:-1}.btn-green:hover{transform:translateY(-2px);box-shadow:var(--shadow-green-lg),inset 0 1px #ffffff47}.btn-green:active{transform:translateY(0);box-shadow:var(--shadow-green)}.btn-nav{background:#ffffff80;color:var(--text);border:1px solid var(--border);padding:9px 20px;font-size:.8rem;border-radius:100px;box-shadow:var(--shadow-xs);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-nav:hover{background:linear-gradient(135deg,#22a05b1a,#1a7a450f);color:var(--green-dark);border-color:#1a7a4547;transform:translateY(-1px);box-shadow:0 4px 12px #0d6b4e1f}.btn-nav svg{width:14px;height:14px}.btn-green-lg{--mag-x: 0px;--mag-y: 0px;background:var(--gradient-green);color:#fff;padding:17px 38px;font-size:.95rem;border-radius:100px;box-shadow:var(--shadow-green),inset 0 1px #ffffff38}.btn-green-lg:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 50%);pointer-events:none;z-index:-1}.btn-green-lg:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.25),transparent);transform:skew(-20deg);transition:left .7s var(--ease-spring);pointer-events:none;z-index:-1}.btn-green-lg{transform:translate(var(--mag-x),calc(var(--mag-y) + var(--lift, 0px)));transition:transform .35s var(--ease-spring),box-shadow .25s ease}.btn-green-lg:hover{--lift: -2px;box-shadow:var(--shadow-green-lg),inset 0 1px #ffffff47}.btn-green-lg:hover:after{left:125%}.btn-green-lg:active{--lift: 0px}.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.btn-green-lg svg,.btn-green svg{transition:transform .3s var(--ease-spring)}.btn-green-lg:hover svg,.btn-green:hover svg{transform:translate(3px)}.hero{position:relative;z-index:1;min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:160px 48px 90px;max-width:1400px;margin:0 auto}.hero:before{content:"";position:absolute;top:10%;left:50%;transform:translate(-50%);width:min(900px,90%);height:520px;background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(34,160,91,.18) 0%,transparent 70%),radial-gradient(ellipse 40% 35% at 30% 40%,rgba(13,107,78,.14) 0%,transparent 65%),radial-gradient(ellipse 35% 30% at 75% 60%,rgba(34,160,91,.1) 0%,transparent 65%);filter:blur(30px);z-index:-1;pointer-events:none;display:block;animation:heroBreathe 8s ease-in-out infinite}@keyframes heroBreathe{0%,to{opacity:.85;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.05)}}@keyframes heroGlow{0%{opacity:.6;transform:translate(-50%) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1.1)}}.hero-center{text-align:center;max-width:720px;margin:0 auto}h1{font-size:clamp(2.9rem,5.4vw,4.6rem);font-weight:700;line-height:1.04;letter-spacing:-.05em;margin-bottom:22px;background:linear-gradient(135deg,#0d4a24,#13602f 35%,#1a7a45);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--green-dark)}.hero-rotator{height:2.6em;position:relative;overflow:hidden;margin-bottom:28px}.hero-rotator-line{position:absolute;top:0;left:0;width:100%;font-family:"Instrument Serif",Plus Jakarta Sans,serif;font-size:1.5rem;font-style:italic;font-weight:400;color:var(--text-mid);line-height:1.7;opacity:0;transform:translateY(100%);transition:opacity .6s var(--ease-spring),transform .6s var(--ease-spring);white-space:nowrap;letter-spacing:-.01em}.hero-rotator-line.active{opacity:1;transform:translateY(0)}.hero-rotator-line.above{opacity:0;transform:translateY(-100%)}.hero-rotator-arrow{color:var(--green-bright);font-weight:600;margin-right:10px;font-style:normal;font-family:Plus Jakarta Sans,sans-serif}.hero-desc{font-size:1.12rem;color:var(--text-mid);line-height:1.7;max-width:560px;margin:0 auto 32px;font-weight:400}.hero-actions{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.hero-trust{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.78rem;color:var(--text-muted);font-weight:500}.hero-trust svg{width:14px;height:14px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero-proof{margin-top:40px;display:flex;align-items:stretch;justify-content:center;gap:0;max-width:520px;margin-left:auto;margin-right:auto;padding:20px 28px;background:#ffffff8c;border:1px solid rgba(26,122,69,.12);border-radius:var(--radius-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px #fffc inset,var(--shadow-md)}.proof-item{display:flex;flex-direction:column;flex:1;padding-left:20px;border-left:1px solid rgba(26,122,69,.18)}.proof-item:first-child{padding-left:0;border-left:none}.proof-num{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:-.03em;background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--green);line-height:1.1;margin-bottom:6px}.proof-label{font-size:.76rem;color:var(--text-muted);margin-top:2px;font-weight:500;line-height:1.35}.hero-eyebrow,.hero h1,.hero-rotator,.hero-desc,.hero-actions,.hero-trust,.hero-proof{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.hero .hero-animate{opacity:1;transform:translateY(0)}.usecases-section{position:relative;z-index:1;padding:0 48px 40px;max-width:1280px;margin:0 auto}.usecases-label{text-align:center;font-family:inherit;font-size:.65rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:32px}.usecases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.usecase-card{padding:32px 28px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffff2,#ffffffbf);border:1px solid var(--border);transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-spring),border-color .35s var(--ease-spring);text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.usecase-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(34,160,91,.35),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s var(--ease-spring);pointer-events:none}.usecase-card:hover{border-color:transparent;box-shadow:var(--shadow-md);transform:translateY(-4px)}.usecase-card:hover:before{opacity:1}.usecase-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 1px #fffc inset,0 2px 8px #0f20170a;transition:transform .35s var(--ease-spring)}.usecase-card:hover .usecase-icon{transform:scale(1.08) rotate(-3deg)}.usecase-icon svg{width:22px;height:22px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.usecase-icon.ic-green{background:linear-gradient(135deg,#e8f5ed,#d7edde)}.usecase-icon.ic-green svg{stroke:var(--green)}.usecase-icon.ic-blue{background:linear-gradient(135deg,#e8f0fe,#d6e4fd)}.usecase-icon.ic-blue svg{stroke:#3b6fd4}.usecase-icon.ic-orange{background:linear-gradient(135deg,#fdf3ee,#f9e4d6)}.usecase-icon.ic-orange svg{stroke:var(--orange)}.usecase-icon.ic-purple{background:linear-gradient(135deg,#f0eafd,#e3d7f9)}.usecase-icon.ic-purple svg{stroke:#7c4dbd}.usecase-icon.ic-gold{background:linear-gradient(135deg,#fdf6e3,#f8ead0)}.usecase-icon.ic-gold svg{stroke:#b08d28}.usecase-icon.ic-teal{background:linear-gradient(135deg,#e6f3f3,#d2eaea)}.usecase-icon.ic-teal svg{stroke:#2a8a8a}.usecase-name{font-size:.98rem;font-weight:600;color:var(--text);margin-bottom:8px;letter-spacing:-.015em}.usecase-examples{font-size:.82rem;color:var(--text-muted);line-height:1.55}@media(max-width:768px){.usecases-section{padding:0 24px 40px}.usecases-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.usecases-grid{grid-template-columns:1fr}}.section{position:relative;z-index:1;padding:120px 48px;max-width:1280px;margin:0 auto}.section-eyebrow{font-family:inherit;font-size:.72rem;font-weight:700;color:var(--green-dark);text-transform:uppercase;letter-spacing:.18em;margin-bottom:18px;display:inline-flex;align-items:center;gap:10px}.section-eyebrow:before{content:"";width:22px;height:2px;background:linear-gradient(90deg,var(--green-bright),var(--green-dark));border-radius:1px}.section-divider{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 48px;height:1px}.section-divider:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(26,122,69,.25) 30%,rgba(26,122,69,.35) 50%,rgba(26,122,69,.25) 70%,transparent)}h2{font-size:clamp(2rem,3.4vw,3rem);font-weight:700;letter-spacing:-.04em;margin-bottom:60px;line-height:1.06;max-width:640px;background:linear-gradient(135deg,#0d4a24,#1a7a45);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--green-dark)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.s-card{background:linear-gradient(180deg,#fffffffa,#ffffffd9);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px 34px;position:relative;transition:transform .45s var(--ease-spring),box-shadow .45s var(--ease-spring),border-color .45s var(--ease-spring);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.s-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}.s-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,rgba(34,160,91,.5),rgba(34,160,91,.05) 50%,transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s var(--ease-spring);pointer-events:none}.s-card:hover:after{opacity:1}.s-card:hover{border-color:transparent;box-shadow:0 14px 44px #0d6b4e24,0 4px 10px #0d6b4e0f;transform:translateY(-6px)}.s-num{font-family:"Instrument Serif",serif;font-size:2.6rem;font-weight:400;font-style:italic;color:var(--green);margin-bottom:14px;letter-spacing:-.02em;line-height:1;padding:.22em 0 .12em;transition:transform .5s var(--ease-spring),color .5s var(--ease-spring);display:inline-block}.s-card:hover .s-num{transform:translate(4px) scale(1.04);color:var(--green-dark)}.s-card h3{font-size:1.24rem;font-weight:700;margin-bottom:12px;letter-spacing:-.025em;color:var(--text)}.s-card p{color:var(--text-mid);line-height:1.65;font-size:.94rem}.s-connector{position:absolute;right:-16px;top:50%;transform:translateY(-50%);width:8px;height:1px;background:var(--border);z-index:2}.s-connector:after{content:"";position:absolute;right:-4px;top:-3px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid var(--border)}.s-proof{display:flex;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.s-proof img{width:60px;height:60px;border-radius:12px;object-fit:cover;opacity:.88;border:1px solid var(--border);box-shadow:0 1px 3px #0f20170d;transition:transform .5s var(--ease-spring),opacity .3s ease,box-shadow .35s var(--ease-spring),filter .35s ease;cursor:zoom-in;filter:saturate(.92)}.s-proof img:hover{opacity:1;transform:scale(1.12) translateY(-2px);box-shadow:0 10px 28px #0d6b4e2e;filter:saturate(1.05);z-index:1;position:relative}.guarantee-section{position:relative;z-index:2;padding:0 48px;max-width:1280px;margin:-40px auto}.guarantee-banner{background:linear-gradient(135deg,#f4faf6,#e8f5ed 60%,#f4faf6);border:1px solid rgba(26,122,69,.15);border-radius:var(--radius-lg);padding:32px 44px;display:flex;align-items:center;gap:24px;box-shadow:0 1px #fffc inset,0 4px 18px #0d6b4e0f;position:relative;overflow:hidden}.guarantee-banner:before{content:"";position:absolute;top:-50%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,rgba(34,160,91,.12) 0%,transparent 65%);pointer-events:none}.guarantee-icon{flex-shrink:0;width:52px;height:52px;background:linear-gradient(180deg,#fff,#fafcfa);border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px #ffffffe6 inset,0 4px 14px #0d6b4e24;position:relative;z-index:1}.guarantee-icon svg{width:24px;height:24px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.guarantee-text{position:relative;z-index:1}.guarantee-text h4{font-size:1.05rem;font-weight:700;margin-bottom:4px;color:var(--green-deep);letter-spacing:-.015em}.guarantee-text p{font-size:.9rem;color:var(--text-mid);line-height:1.55}.ex-intro{max-width:620px;margin:-40px 0 48px;font-size:1.02rem;line-height:1.65;color:var(--text-mid)}.ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ex-card{--accent: #1a7a45;--accent-soft: rgba(34,160,91,.1);--accent-border: rgba(26,122,69,.22);--accent-deep: #0d4a24;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .45s var(--ease-spring),box-shadow .45s var(--ease-spring),border-color .45s var(--ease-spring);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;overflow:hidden}.ex-card[data-cat=modell]{--accent: #b8923a;--accent-soft: rgba(184,146,58,.1);--accent-border: rgba(184,146,58,.26);--accent-deep: #7a5f1f}.ex-card[data-cat=mass]{--accent: #a0522d;--accent-soft: rgba(160,82,45,.1);--accent-border: rgba(160,82,45,.26);--accent-deep: #6b3416}.ex-card:hover{border-color:var(--accent-border);box-shadow:0 18px 48px #0d20161a,0 4px 12px #0d20160d;transform:translateY(-6px)}.ex-card:hover .ex-emblem{transform:scale(1.06) rotate(-2deg)}.ex-visual{position:relative;height:150px;background:radial-gradient(circle at 22% 110%,var(--accent-soft),transparent 55%),radial-gradient(circle at 82% -10%,var(--accent-soft),transparent 55%),linear-gradient(180deg,#fafbfa,#f3f5f2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.ex-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,21,17,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,21,17,.045) 1px,transparent 1px);background-size:14px 14px;opacity:.6;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.8),transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.8),transparent 75%)}.ex-cat{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);background:#fff;padding:5px 11px;border-radius:100px;border:1px solid var(--accent-border);box-shadow:0 1px 3px #0f20170d;z-index:2}.ex-cat:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ex-emblem{position:relative;z-index:1;width:86px;height:86px;border-radius:22px;background:#fff;border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;color:var(--accent);box-shadow:0 6px 18px #0f20170f,inset 0 -2px 0 var(--accent-soft);transition:transform .45s var(--ease-spring)}.ex-emblem svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ex-body{padding:22px 24px 10px;display:flex;flex-direction:column;gap:8px;flex:1}.ex-body h4{font-size:1.04rem;font-weight:700;letter-spacing:-.015em;color:var(--text)}.ex-desc{color:var(--text-mid);font-size:.88rem;line-height:1.6}.ex-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 24px 18px;margin-top:auto;border-top:1px solid var(--border);flex-wrap:wrap}.ex-result{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:var(--accent-deep)}.ex-result svg{width:13px;height:13px;fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ex-meta{display:flex;gap:6px}.ex-m{font-family:inherit;font-size:.62rem;font-weight:600;letter-spacing:.04em;padding:3px 9px;border-radius:100px;background:var(--bg-warm);color:var(--text-muted)}@media(max-width:1100px){.ex-grid{grid-template-columns:repeat(2,1fr)}}.price-wrap{background:linear-gradient(180deg,#fff,#fcfefdf2);border:1px solid var(--border);border-radius:var(--radius-xl);padding:72px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.price-wrap:before{content:"";position:absolute;top:-50%;right:-10%;width:480px;height:480px;background:radial-gradient(circle,rgba(34,160,91,.06) 0%,transparent 65%);pointer-events:none}.price-wrap:after{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,1),transparent);display:block}.price-left h3{font-size:1.85rem;font-weight:700;margin-bottom:16px;letter-spacing:-.035em;line-height:1.12;color:var(--text)}.price-left>p{color:var(--text-mid);line-height:1.65;margin-bottom:32px;font-size:.95rem}.price-note{margin-top:12px;font-size:.82rem;color:var(--text-muted);line-height:1.5;display:flex;align-items:center;gap:6px}.price-note svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:var(--green);stroke-width:2}.feat-list{list-style:none;display:flex;flex-direction:column;gap:16px}.feat-list li{display:flex;align-items:flex-start;gap:14px;font-size:.94rem;line-height:1.6;color:var(--text-mid);position:relative;z-index:1}.feat-dot{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#e8f5ed,#d0edda);border:1px solid rgba(26,122,69,.2);display:flex;align-items:center;justify-content:center;margin-top:1px;box-shadow:0 1px #fffc inset,0 1px 3px #0d6b4e1a}.feat-dot svg{width:11px;height:11px;stroke:var(--green-dark);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.impact-dark{background:radial-gradient(ellipse 80% 60% at 50% 20%,#14201a,#0b0f0c 70%);color:#fff;padding:180px 0 120px;position:relative;overflow:hidden}.impact-dark:before{content:"";position:absolute;top:-120px;left:0;right:0;height:180px;background:linear-gradient(to bottom,var(--bg) 0%,#0b0f0c 100%);pointer-events:none}.impact-dark:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(34,160,91,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(34,160,91,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000 0%,transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000 0%,transparent 80%);pointer-events:none}.impact-dark .section-eyebrow,.section-dark-content .section-eyebrow,.cta-left .section-eyebrow{color:var(--green-bright)}.impact-dark .section-eyebrow:before,.section-dark-content .section-eyebrow:before,.cta-left .section-eyebrow:before{background:linear-gradient(90deg,var(--green-bright),rgba(34,160,91,.2))}.impact-dark h2{color:#fff;background:linear-gradient(180deg,#fff,#d8e8dd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(2.3rem,4.2vw,3.6rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;margin-bottom:20px}.impact-layout{position:relative;z-index:1}.impact-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1280px;margin:0 auto;padding:0 48px}.impact-text-side{display:flex;flex-direction:column;gap:24px}.impact-text-side .impact-desc{color:#999;font-size:1.05rem;line-height:1.7;max-width:480px}.impact-stats{display:flex;gap:0;margin-top:16px}.impact-stat{flex:1;padding:0 24px;border-left:2px solid var(--green)}.impact-stat:first-child{padding-left:0;border-left:none}.impact-stat-val{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:700;background:linear-gradient(135deg,#22a05b,#1a7a45);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--green-bright);letter-spacing:-.03em;line-height:1.1;margin-bottom:6px}.impact-stat-label{font-size:.8rem;color:#777;line-height:1.4;letter-spacing:.01em}.impact-visual{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,#1a2b22,#0f1814);box-shadow:0 24px 60px #0006,0 0 0 1px #22a05b1a}.impact-visual svg{width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .8s ease}.impact-visual:hover svg{transform:scale(1.05);filter:brightness(1.15)}.plant-sway{animation:plantSway 4s ease-in-out infinite}.leaf-1{animation:leafBob 3s ease-in-out .2s infinite}.leaf-2{animation:leafBob 3.4s ease-in-out .6s infinite}.leaf-3{animation:leafBob 2.8s ease-in-out .1s infinite}.leaf-4{animation:leafBob 3.2s ease-in-out .8s infinite}.sprout-glow{animation:glowPulse 3s ease-in-out infinite}@keyframes plantSway{0%,to{transform:rotate(0)}25%{transform:rotate(1.2deg)}75%{transform:rotate(-1.2deg)}}@keyframes leafBob{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(2.5deg) scale(1.03)}}@keyframes glowPulse{0%,to{opacity:.04;r:60}50%{opacity:.1;r:70}}.impact-visual-overlay{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,#111 0%,transparent 100%);pointer-events:none}@media(max-width:960px){.impact-layout{grid-template-columns:1fr;gap:48px;padding:0 24px}.impact-dark{padding:140px 0 80px}}@media(max-width:600px){.impact-stats{flex-direction:column;gap:20px}.impact-stat{padding:0 0 0 16px}.impact-stat:first-child{padding-left:16px}}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:880px;margin:0 auto}.scope-col{background:linear-gradient(180deg,#fffffffa,#ffffffd9);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-spring),border-color .35s var(--ease-spring);position:relative;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.scope-col:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,1),transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.scope-col:hover{border-color:#1a7a4533;box-shadow:var(--shadow-md);transform:translateY(-4px)}.scope-col h4{font-size:1rem;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:10px}.scope-col h4 .scope-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scope-icon.scope-yes{background:linear-gradient(135deg,#e8f5ed,#d0edda);color:var(--green-dark);box-shadow:0 1px #fffc inset,0 1px 3px #0d6b4e1f}.scope-icon.scope-no{background:linear-gradient(135deg,#fde8e8,#f8d4d4);color:#b81f1f;box-shadow:0 1px #fffc inset,0 1px 3px #c530301f}.scope-icon svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.scope-list{list-style:none;display:flex;flex-direction:column;gap:12px}.scope-list li{font-size:.88rem;color:var(--text-mid);line-height:1.5;padding-left:20px;position:relative}.scope-list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%}.scope-col:first-child .scope-list li:before{background:var(--green);opacity:.4}.scope-col:last-child .scope-list li:before{background:#c53030;opacity:.3}.scope-note{margin-top:28px;padding:18px 28px;background:linear-gradient(135deg,#f4faf6,#e8f5ed);border:1px solid rgba(26,122,69,.15);border-radius:var(--radius);font-size:.88rem;color:var(--text-mid);text-align:center;max-width:880px;margin-left:auto;margin-right:auto;line-height:1.6;box-shadow:0 1px #ffffffb3 inset}@media(max-width:600px){.scope-grid{grid-template-columns:1fr;gap:16px}}.faq-list{max-width:720px;display:flex;flex-direction:column;gap:12px}.faq-item{background:linear-gradient(180deg,#fffffffa,#ffffffe0);border:1px solid var(--border);border-left:3px solid transparent;border-radius:var(--radius);overflow:hidden;transition:border-color .3s var(--ease-spring),box-shadow .4s var(--ease-spring),background .4s var(--ease-spring),transform .3s var(--ease-spring);box-shadow:var(--shadow-xs);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.faq-item:hover{border-color:var(--border-hover);border-left-color:#1a7a4566;box-shadow:var(--shadow-sm)}.faq-item.open{border-left-color:var(--green-bright);box-shadow:var(--shadow-md),0 0 28px #0d6b4e14;background:linear-gradient(90deg,#e8f5ed80,#fff 30%)}.faq-q{width:100%;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.98rem;font-weight:600;color:var(--text);text-align:left;letter-spacing:-.015em}.faq-q svg{width:18px;height:18px;stroke:var(--text-muted);stroke-width:2;fill:none;transition:transform .3s;flex-shrink:0;margin-left:16px}.faq-item.open .faq-q svg{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1)}.faq-item.open .faq-a{max-height:300px}.faq-a-inner{padding:0 28px 22px;font-size:.9rem;line-height:1.65;color:var(--text-mid);opacity:0;transform:translateY(-6px);transition:opacity .35s .05s,transform .35s .05s}.faq-item.open .faq-a-inner{opacity:1;transform:translateY(0)}.section-dark-content{background:#0b0f0c;color:#fff;max-width:100%;padding-left:0;padding-right:0;position:relative}.section-dark-content:before{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse 50% 40% at 15% 30%,rgba(34,160,91,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 85% 80%,rgba(34,160,91,.05) 0%,transparent 60%);pointer-events:none}.section-dark-content>*{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}.section-dark-content .section-eyebrow{color:var(--green)}.section-dark-content h2{background:linear-gradient(180deg,#fff,#c8d8cd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff}.section-dark-content .faq-item{background:linear-gradient(180deg,#1a201c99,#11151399);border-color:#ffffff0f;border-left-color:transparent;box-shadow:0 1px #ffffff08 inset;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.section-dark-content .faq-item:hover{border-color:#ffffff1f;border-left-color:#22a05b80;background:#1a201cbf}.section-dark-content .faq-item.open{border-left-color:var(--green-bright);box-shadow:0 0 28px #22a05b1f,0 1px #ffffff0a inset;background:linear-gradient(90deg,#22a05b1a,#1a201cb3 25%)}.section-dark-content .faq-q{color:#fff}.section-dark-content .faq-q svg{stroke:#666}.section-dark-content .faq-a-inner{color:#999}.app-banner-section{position:relative;z-index:1;padding:60px 0;margin:0 auto;background:#0b0f0c;max-width:100%}.app-banner-section>*{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}.app-banner{background:linear-gradient(135deg,#22a05b0f,#ffffff08);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:32px 44px;display:flex;align-items:center;gap:24px;box-shadow:0 1px #ffffff0a inset,0 8px 24px #00000040;position:relative;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-spring),border-color .35s var(--ease-spring);overflow:hidden}.app-banner>*{position:relative;z-index:1}.app-banner:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(255,255,255,.04) 50%,transparent 90%);border-radius:var(--radius) var(--radius) 0 0}.app-banner:hover{border-color:#22a05b4d;box-shadow:0 1px #ffffff0f inset,0 14px 34px #0006,0 0 0 1px #22a05b1a;transform:translateY(-2px)}.app-banner-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#22a05b38,#1a7a451f);border:1px solid rgba(34,160,91,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px #ffffff0f inset,0 4px 14px #22a05b26}.app-banner-icon svg{width:24px;height:24px;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-banner-text{flex:1}.app-banner-text h4{font-size:1rem;font-weight:600;margin-bottom:2px;letter-spacing:-.01em;color:#fff}.app-banner-text p{color:#999;font-size:.88rem;line-height:1.5}.app-banner-tag{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:#0d6b4e26;border:1px solid rgba(13,107,78,.25);padding:6px 14px;border-radius:100px;white-space:nowrap;flex-shrink:0}@media(max-width:600px){.app-banner{flex-direction:column;text-align:center}.app-banner-tag{order:0}}.cta-wrap{position:relative;z-index:1;padding:120px 48px;max-width:100%;margin:0 auto;background:radial-gradient(ellipse 70% 55% at 50% 35%,#14201a,#0b0f0c 75%);overflow:hidden}.cta-wrap:before{content:"";position:absolute;top:-100px;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,#0b0f0c);pointer-events:none}.cta-wrap:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(34,160,91,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(34,160,91,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 50%,#000 0%,transparent 85%);mask-image:radial-gradient(ellipse 70% 55% at 50% 50%,#000 0%,transparent 85%);pointer-events:none}.cta-inner{position:relative;z-index:1}.cta-inner{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;position:relative;overflow:hidden;max-width:1280px;margin:0 auto}.cta-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}.cta-left h2{margin-bottom:18px;background:linear-gradient(180deg,#fff,#c8d8cd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff}.cta-left>p{color:#999;font-size:1rem;line-height:1.65;margin-bottom:32px}.cta-left .section-eyebrow{color:var(--green);border-color:#0d6b4e4d}.cta-benefits{list-style:none;display:flex;flex-direction:column;gap:14px}.cta-benefits li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#aaa}.cta-benefits li svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.82rem;font-weight:600;color:#ccc;letter-spacing:-.01em}.form-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px 2px;user-select:none;font-size:.85rem;line-height:1.5;color:#b8bcb6}.form-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.form-checkbox-box{flex:0 0 auto;width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(255,255,255,.25);background:#1a201c80;display:inline-flex;align-items:center;justify-content:center;transition:background .2s var(--ease-spring),border-color .2s var(--ease-spring),box-shadow .2s var(--ease-spring)}.form-checkbox-box svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:opacity .2s var(--ease-spring),transform .2s var(--ease-spring)}.form-checkbox:hover .form-checkbox-box{border-color:#22a05b8c}.form-checkbox input:focus-visible+.form-checkbox-box{border-color:var(--green-bright);box-shadow:0 0 0 3px #22a05b40}.form-checkbox input:checked+.form-checkbox-box{background:var(--green);border-color:var(--green)}.form-checkbox input:checked+.form-checkbox-box svg{opacity:1;transform:scale(1)}.form-checkbox-text{flex:1}.form-checkbox-text a{color:var(--green-bright);text-decoration:underline;text-underline-offset:2px;font-weight:600}.form-checkbox-text a:hover{color:#fff}.form-group label .optional{font-weight:400;color:#777}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form textarea{padding:15px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#1a201c99;color:#fff;font-family:inherit;font-size:.92rem;outline:none;transition:border-color .25s var(--ease-spring),box-shadow .25s var(--ease-spring),background .25s var(--ease-spring);resize:vertical;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contact-form input:hover,.contact-form textarea:hover{border-color:#ffffff24;background:#1a201cbf}.contact-form input:focus,.contact-form textarea:focus{border-color:#22a05b99;background:#1a201cd9;box-shadow:0 0 0 4px #22a05b24}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#5a655f}.contact-form textarea{min-height:100px}.photo-upload-area{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;border:1.5px dashed rgba(255,255,255,.12);border-radius:12px;background:#1a201c66;cursor:pointer;transition:border-color .25s var(--ease-spring),background .25s var(--ease-spring);text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.photo-upload-area:hover,.photo-upload-area.drag-over{border-color:#22a05b80;background:#22a05b1a}.photo-upload-area svg{width:28px;height:28px;fill:none;stroke:#666;stroke-width:1.5;margin-bottom:4px}.photo-upload-area span{font-size:.85rem;color:#999}.photo-upload-area strong{color:var(--green)}.photo-upload-hint{font-size:.75rem!important;color:var(--text-muted)!important}.photo-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.photo-preview:empty{display:none}.photo-preview-item{position:relative;width:64px;height:64px;border-radius:6px;overflow:hidden;border:1px solid #333}.photo-preview-item img{width:100%;height:100%;object-fit:cover}.photo-preview-item .photo-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;font-size:11px;line-height:18px;text-align:center;cursor:pointer;border:none;padding:0}.photo-hint{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#1a201c80;border:1px solid rgba(255,255,255,.05);border-radius:12px;font-size:.78rem;color:#8a9590;line-height:1.5}.photo-hint svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:#666;stroke-width:1.5}.form-submit-row{display:flex;align-items:center;gap:16px;margin-top:4px}.form-privacy{font-size:.75rem;color:#666;line-height:1.4}.form-success{display:none;text-align:center;padding:40px 20px}.form-success.show{display:block}.form-success svg{width:48px;height:48px;stroke:var(--green);fill:none;stroke-width:1.5;margin-bottom:16px}.form-success h3{font-size:1.3rem;font-weight:700;margin-bottom:8px;letter-spacing:-.02em;color:#fff}.form-success p{color:#999;font-size:.95rem;line-height:1.6}.wa-float{position:fixed;bottom:24px;right:24px;z-index:90;display:flex;align-items:center;gap:0;width:52px;height:52px;justify-content:center;background:linear-gradient(135deg,#22a05b,#1a7a45);color:#fff;border-radius:50%;border:1px solid rgba(255,255,255,.15);text-decoration:none;font-weight:600;font-size:.82rem;box-shadow:0 8px 24px #22a05b59,0 2px 6px #22a05b33,inset 0 1px #ffffff38;transition:width .35s var(--ease-spring),gap .35s var(--ease-spring),padding .35s var(--ease-spring),border-radius .35s var(--ease-spring),box-shadow .35s var(--ease-spring),transform .35s var(--ease-spring),opacity .4s ease;font-family:inherit;overflow:hidden;opacity:0;transform:translateY(20px);pointer-events:none}.wa-float.visible{opacity:1;transform:translateY(0);pointer-events:auto}.wa-float:hover{width:auto;gap:10px;padding:0 22px;border-radius:26px;border-color:#ffffff40;transform:translateY(-3px);box-shadow:0 14px 36px #22a05b73,0 4px 10px #22a05b40,inset 0 1px #ffffff47}.wa-float svg{width:22px;height:22px;fill:#fff;flex-shrink:0}.wa-label{white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transition:all .3s cubic-bezier(.22,1,.36,1)}.wa-float:hover .wa-label{max-width:100px;opacity:1}.legal-overlay{position:fixed;inset:0;z-index:200;background:#0b0f0c8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;align-items:flex-start;justify-content:center;padding:40px 24px;overflow-y:auto}.legal-overlay.active{display:flex}.legal-modal{background:linear-gradient(180deg,#fff,#fafcfa);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:720px;width:100%;padding:56px;position:relative;box-shadow:0 32px 100px #0f201740,0 4px 12px #0f20171a;margin:auto 0}.legal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.legal-close:hover{background:var(--bg-warm);border-color:var(--border-hover)}.legal-close svg{width:14px;height:14px;stroke:var(--text-mid);stroke-width:2;fill:none}.legal-modal h2{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin-bottom:8px}.legal-modal .legal-updated{font-size:.75rem;color:var(--text-muted);margin-bottom:32px}.legal-modal h3{font-size:1rem;font-weight:600;margin-top:28px;margin-bottom:8px;color:var(--text)}.legal-modal p,.legal-modal li{font-size:.88rem;line-height:1.7;color:var(--text-mid)}.legal-modal p{margin-bottom:12px}.legal-modal ul{list-style:none;padding:0;margin-bottom:12px}.legal-modal li{padding-left:16px;position:relative;margin-bottom:4px}.legal-modal li:before{content:"–";position:absolute;left:0;color:var(--text-muted)}.legal-modal address{font-style:normal;font-size:.88rem;line-height:1.8;color:var(--text-mid);margin-bottom:12px}@media(max-width:600px){.legal-modal{padding:32px 24px}}.footer-wrap{position:relative;z-index:1;background:#0b0f0c;overflow:hidden}.footer-wrap:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(34,160,91,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(34,160,91,.05) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.5) 40%,rgba(0,0,0,.5) 70%,transparent);mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.5) 40%,rgba(0,0,0,.5) 70%,transparent);pointer-events:none}.footer-wrap:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 100%,rgba(34,160,91,.08) 0%,transparent 70%);pointer-events:none}footer{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.06);padding:56px 48px;max-width:1280px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px}.footer-brand .logo{margin-bottom:12px}.footer-wrap .logo{color:#fff}.footer-wrap .logo .logo-green{background:linear-gradient(135deg,#22a05b,#1a7a45);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-brand p{font-size:.85rem;color:#777;line-height:1.6;max-width:300px}.footer-col h5{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#999;margin-bottom:16px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:.88rem;color:#858d88;text-decoration:none;transition:color .2s var(--ease-spring);position:relative;display:inline-block}.footer-col a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:linear-gradient(90deg,var(--green-bright),rgba(34,160,91,.3));transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--ease-spring)}.footer-col a:hover{color:#fff}.footer-col a:hover:after{transform:scaleX(1)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid #2a2a2a;font-size:.78rem;color:#666}.footer-bottom a{color:#858d88;text-decoration:none;position:relative;transition:color .2s var(--ease-spring)}.footer-bottom a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:linear-gradient(90deg,var(--green-bright),rgba(34,160,91,.3));transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--ease-spring)}.footer-bottom a:hover{color:#fff}.footer-bottom a:hover:after{transform:scaleX(1)}.footer-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.footer-badge{font-family:inherit;font-size:.62rem;font-weight:600;padding:6px 12px 6px 10px;border-radius:100px;background:linear-gradient(135deg,#22a05b24,#22a05b0a);color:#d8e8dd;border:1px solid rgba(34,160,91,.25);letter-spacing:.08em;display:inline-flex;align-items:center;gap:7px;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #22a05b0a;transition:background .3s var(--ease-spring),border-color .3s var(--ease-spring),transform .3s var(--ease-spring)}.footer-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 8px #22a05bb3;flex-shrink:0}.footer-badge:hover{background:linear-gradient(135deg,#22a05b38,#22a05b14);border-color:#22a05b73;transform:translateY(-1px)}@media(max-width:960px){.top-banner{font-size:.72rem;height:auto;min-height:36px;padding-top:env(safe-area-inset-top,0px)}.banner-badge{font-size:.52rem;padding:2px 6px}body.has-banner nav{top:calc(36px + env(safe-area-inset-top,0px));padding-top:0;height:48px}body.has-banner .hero{padding-top:146px}body.has-banner .mobile-menu{top:calc(84px + env(safe-area-inset-top,0px))}.banner-close{right:12px}nav{padding:env(safe-area-inset-top,0px) 20px 0 20px}.nav-links{display:none}.hamburger,.mobile-menu{display:flex}.hero{padding:130px 24px 70px;min-height:100vh;min-height:100dvh}.hero-proof{gap:16px;padding:18px 22px}.section{padding:80px 24px}.steps-grid{grid-template-columns:1fr}.s-connector{display:none}.ex-grid{grid-template-columns:1fr}.price-wrap{grid-template-columns:1fr;padding:44px 30px;gap:40px}.section-dark-content>*{padding-left:24px;padding-right:24px}.cta-wrap{padding:80px 24px}.cta-inner{padding:0}.cta-layout{grid-template-columns:1fr;gap:40px}.guarantee-section{padding:0 24px}.guarantee-banner{padding:22px 24px;flex-direction:column;text-align:center}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}footer{padding:36px 24px}.wa-float .wa-label{display:none}.wa-float{width:44px;height:44px;bottom:20px;right:16px}.form-row-2{grid-template-columns:1fr}.hero-rotator-line{font-size:1.2rem}.app-banner-section>*{padding-left:24px;padding-right:24px}.app-banner{padding:24px;flex-wrap:wrap}.app-banner-tag{order:-1}}@media(max-width:600px){.top-banner{height:auto;min-height:32px;font-size:.68rem;padding:6px 32px 6px 12px}.banner-badge,.banner-dot{display:none}.banner-text{gap:4px;flex-wrap:wrap}body.has-banner nav{top:calc(32px + env(safe-area-inset-top,0px));padding-top:0;height:48px}body.has-banner .hero{padding-top:132px}body.has-banner .mobile-menu{top:calc(80px + env(safe-area-inset-top,0px))}.hero-proof{gap:0;justify-content:space-between}.proof-item{text-align:center;flex:1;min-width:0}.proof-num{font-size:1.1rem}.proof-label{font-size:.68rem}.form-submit-row{flex-direction:column;align-items:stretch;text-align:center}.hero-rotator{height:2em}.hero-rotator-line{font-size:1.1rem;white-space:normal}}
