:root{--black:#f7faf8;--mint:#2d6b4f;--light-mint:#c9e8d5;--light-green:#68e086;--green:#00b35c;--green-hover:#009a50;--dark-gray:#e8f0ec;--white:#0f1412;--font-heading:"Poppins",sans-serif;--font-body:"Inter",sans-serif;--max-width:1200px;--gutter:24px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 40px;height:72px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(45,107,79,.12);transition:background .3s}.logo-mark{display:flex;align-items:baseline;gap:0;font-family:var(--font-heading);font-weight:700;font-size:22px;color:var(--light-mint);letter-spacing:-.02em;text-decoration:none;position:relative}.logo-mark .dot-i{position:relative;font-style:normal}.logo-mark .dot-i:after{content:"";position:absolute;top:5px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--light-green)}.nav{display:flex;align-items:center;gap:32px}.nav a{font-family:var(--font-body);font-weight:400;font-size:14px;color:rgba(15,20,18,.55);text-decoration:none;transition:color .25s}.nav a:hover{color:var(--green)}.nav-cta{font-family:var(--font-body)!important;font-weight:500!important;font-size:14px!important;color:#ffffff!important;background:var(--green);padding:10px 24px;border-radius:8px;transition:background .25s}.nav-cta:hover{background:var(--green-hover)!important;color:#ffffff!important}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 40px 80px;overflow:hidden}.hero:before{inset:0;background-image:linear-gradient(rgba(194,233,212,.04) 1px,transparent 0),linear-gradient(90deg,rgba(194,233,212,.04) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 70%)}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none}.hero:after{width:800px;height:800px;top:50%;left:50%;transform:translate(-50%,-55%);background:radial-gradient(circle,rgba(0,179,92,.08) 0,transparent 65%)}.hero-inner{position:relative;z-index:2;max-width:var(--max-width);width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border:1px solid rgba(45,107,79,.2);border-radius:100px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--mint);margin-bottom:40px;animation:fadeUp .8s ease both}.hero-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;animation:pulse 2.4s ease-in-out infinite}.hero-h1{font-family:var(--font-heading);font-weight:700;font-size:clamp(40px,5.5vw,56px);line-height:1.1;color:var(--white);letter-spacing:-.02em;margin-bottom:24px;max-width:820px;animation:fadeUp .8s ease .15s both}.hero-h2{font-family:var(--font-body);font-weight:400;font-size:clamp(16px,2vw,18px);line-height:1.6;color:rgba(15,20,18,.55);max-width:640px;margin-bottom:48px;animation:fadeUp .8s ease .3s both}.hero-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:700;font-size:16px;color:#ffffff;background:var(--green);padding:16px 40px;border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:background .25s,transform .2s;animation:fadeUp .8s ease .45s both}.hero-cta:hover{background:var(--green-hover);transform:translateY(-2px)}.hero-cta:active{transform:translateY(0)}.hero-stats{display:flex;gap:48px;margin-top:72px;animation:fadeUp .8s ease .6s both}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.hero-stat-num{font-family:var(--font-heading);font-weight:700;font-size:28px;color:var(--mint);letter-spacing:-.02em}.hero-stat-label{font-family:var(--font-body);font-weight:400;font-size:13px;color:rgba(15,20,18,.45)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}.features{position:relative;padding:120px 40px;background:var(--dark-gray);overflow:hidden}.features-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.features-text{display:flex;flex-direction:column;gap:24px}.features-h2{font-family:var(--font-heading);font-weight:700;font-size:clamp(28px,3.5vw,40px);line-height:1.15;color:var(--white);letter-spacing:-.02em}.features-h3{font-family:var(--font-body);font-weight:500;font-size:clamp(15px,1.6vw,17px);line-height:1.55;color:rgba(15,20,18,.5)}.features-list{list-style:none;display:flex;flex-direction:column;gap:16px;margin-top:8px}.features-list li{display:flex;align-items:flex-start;gap:14px;font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.55;color:rgba(15,20,18,.7)}.features-list li:before{content:"";flex-shrink:0;width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--green)}.features-visual{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,rgba(194,233,212,.06),rgba(255,255,255,.6));border:1px solid rgba(194,233,212,.1);display:flex;align-items:center;justify-content:center;padding:12px}.features-visual-inner{display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(194,233,212,.3)}.features-visual-inner svg{width:48px;height:48px;stroke:rgba(194,233,212,.25);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.features-visual-inner span{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.fade-in{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-d1{transition-delay:.1s}.fade-in-d2{transition-delay:.2s}.fade-in-d3{transition-delay:.3s}.modules{position:relative;padding:120px 40px;background:var(--black)}.modules-inner{max-width:var(--max-width);margin:0 auto}.modules-h2{font-family:var(--font-heading);font-weight:700;font-size:clamp(28px,3.5vw,40px);color:var(--white);letter-spacing:-.02em;text-align:center;margin-bottom:64px}.modules-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px}.modules-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.modules-wide{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:64px;padding:48px}.mod-card,.modules-wide{background:var(--dark-gray);border-radius:16px;border:1px solid rgba(194,233,212,.08)}.mod-card{overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s}.mod-card:hover{border-color:rgba(194,233,212,.2)}.mod-card-img{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(194,233,212,.05),rgba(255,255,255,.5));display:flex;align-items:center;justify-content:center;overflow:hidden}.mod-card-img img{width:100%;height:100%;object-fit:cover;object-position:top left}.mod-card-img svg{width:40px;height:40px;stroke:rgba(194,233,212,.2);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.mod-card-body{padding:28px 28px 32px;display:flex;flex-direction:column;gap:16px}.mod-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mod-card-h3{font-family:var(--font-heading);font-weight:700;font-size:22px;color:var(--mint);letter-spacing:-.01em}.mod-badge{flex-shrink:0;font-family:var(--font-body);font-size:11px;font-weight:500;color:#ffffff;background:var(--mint);padding:4px 10px;border-radius:100px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.mod-card-list{list-style:none;display:flex;flex-direction:column;gap:10px}.mod-card-list li{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.5;color:rgba(15,20,18,.65)}.mod-card-list li:before{content:"";flex-shrink:0;width:5px;height:5px;margin-top:7px;border-radius:50%;background:var(--green)}.mod-wide-text{display:flex;flex-direction:column;gap:20px}.mod-wide-img{border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(194,233,212,.05),rgba(255,255,255,.5));border:1px solid rgba(194,233,212,.08);display:flex;align-items:center;justify-content:center}.mod-wide-img img{width:100%;height:100%;object-fit:cover;object-position:top left}.mod-wide-img svg{width:48px;height:48px;stroke:rgba(194,233,212,.2);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pricing{position:relative;padding:120px 40px;background:var(--dark-gray)}.pricing-inner{max-width:var(--max-width);margin:0 auto}.pricing-h2{font-family:var(--font-heading);font-weight:700;font-size:clamp(28px,3.5vw,40px);color:var(--white);letter-spacing:-.02em;text-align:center;margin-bottom:16px}.pricing-h3{font-family:var(--font-body);font-weight:400;font-size:clamp(15px,1.6vw,17px);color:rgba(15,20,18,.5);text-align:center;margin-bottom:56px}.pricing-table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:64px}.pricing-table td,.pricing-table th{text-align:left;padding:20px 24px;font-family:var(--font-body);font-size:14px;line-height:1.5;border-bottom:1px solid rgba(45,107,79,.12);vertical-align:top}.pricing-table thead th{font-weight:500;font-size:13px;color:rgba(15,20,18,.45);text-transform:uppercase;letter-spacing:.05em;padding-bottom:16px;border-bottom:1px solid rgba(194,233,212,.15)}.pricing-table tbody tr{transition:background .2s}.pricing-table tbody tr:hover{background:rgba(194,233,212,.03)}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-module-name{font-family:var(--font-heading);font-weight:700;font-size:16px;color:var(--mint)}.pricing-price{color:var(--white);font-weight:500;white-space:nowrap}.pricing-desc{color:rgba(15,20,18,.55)}.pricing-desc-sub{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.pricing-desc-sub li{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(15,20,18,.5)}.pricing-desc-sub li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--green);flex-shrink:0}.pricing-btn{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:500;font-size:13px;color:var(--mint);border:1.5px solid var(--mint);background:transparent;padding:10px 20px;border-radius:8px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .25s,color .25s}.pricing-btn:hover{background:var(--mint);color:#ffffff}.pricing-pack td{background:rgba(194,233,212,.04)}.pricing-pack .pricing-module-name{color:var(--green)}.pricing-banners{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pricing-banner{background:var(--black);border:1px solid rgba(194,233,212,.1);border-radius:16px;padding:36px 32px;display:flex;flex-direction:column;gap:16px;transition:border-color .3s}.pricing-banner:hover{border-color:rgba(194,233,212,.2)}.pricing-banner-h3{font-family:var(--font-heading);font-weight:700;font-size:22px;color:var(--mint)}.pricing-banner-text{font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.55;color:rgba(15,20,18,.55)}.pricing-banner-text strong{color:var(--white);font-weight:500}.pricing-banner-label{font-family:var(--font-body);font-weight:500;font-size:13px;color:rgba(15,20,18,.45);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.pricing-banner-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.pricing-banner-list li{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.5;color:rgba(15,20,18,.55)}.pricing-banner-list li:before{content:"";flex-shrink:0;width:5px;height:5px;margin-top:7px;border-radius:50%;background:var(--green)}.pricing-banner .pricing-btn{align-self:flex-start;margin-top:8px}@media (max-width:900px){.pricing-table,.pricing-table tbody,.pricing-table td,.pricing-table th,.pricing-table thead,.pricing-table tr{display:block}.pricing-table thead{display:none}.pricing-table tbody tr{background:var(--black);border:1px solid rgba(194,233,212,.08);border-radius:12px;padding:24px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.pricing-table td{padding:0;border:none}.pricing-pack td{background:none}}.cases{position:relative;padding:120px 40px;background:var(--black)}.cases-inner{max-width:var(--max-width);margin:0 auto}.cases-h2{font-family:var(--font-heading);font-weight:700;font-size:clamp(28px,3.5vw,40px);color:var(--white);letter-spacing:-.02em;text-align:center;margin-bottom:56px}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card{background:var(--dark-gray);border:1px solid rgba(194,233,212,.08);border-radius:16px;padding:36px 32px;display:flex;flex-direction:column;gap:20px;transition:border-color .3s,transform .3s}.case-card:hover{border-color:rgba(194,233,212,.2);transform:translateY(-4px)}.case-card-num{font-size:40px;color:rgba(194,233,212,.12);line-height:1}.case-card-num,.case-card-title{font-family:var(--font-heading);font-weight:700}.case-card-title{font-size:20px;color:var(--mint)}.case-card-task{font-family:var(--font-body);font-size:14px;line-height:1.55;color:rgba(15,20,18,.5)}.case-card-task strong{color:rgba(15,20,18,.65);font-weight:500}.case-card-label{font-family:var(--font-body);font-weight:500;font-size:12px;color:var(--green);text-transform:uppercase;letter-spacing:.06em}.case-card-results{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.case-card-results li{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.5;color:rgba(15,20,18,.65)}.case-card-results li:before{content:"";flex-shrink:0;width:5px;height:5px;margin-top:7px;border-radius:50%;background:var(--green)}.faq{position:relative;padding:120px 40px;background:var(--dark-gray)}.faq-inner{max-width:800px;margin:0 auto}.faq-h3{font-family:var(--font-heading);font-weight:700;font-size:clamp(24px,3vw,32px);color:var(--white);letter-spacing:-.02em;text-align:center;margin-bottom:48px}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-top:1px solid rgba(194,233,212,.1)}.faq-item:last-child{border-bottom:1px solid rgba(194,233,212,.1)}.faq-question{width:100%;background:none;border:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;cursor:pointer;text-align:left}.faq-question h4{font-family:var(--font-body);font-weight:500;font-size:16px;color:var(--white);line-height:1.45;transition:color .25s}.faq-question:hover h4{color:var(--mint)}.faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(194,233,212,.2);display:flex;align-items:center;justify-content:center;transition:transform .35s ease,border-color .25s}.faq-icon svg{width:14px;height:14px;stroke:var(--mint);fill:none;stroke-width:2;stroke-linecap:round}.faq-item.open .faq-icon{transform:rotate(45deg);border-color:var(--green)}.faq-item.open .faq-icon svg{stroke:var(--green)}.faq-answer{overflow:hidden;max-height:0;transition:max-height .4s ease,padding .4s ease;padding:0}.faq-item.open .faq-answer{max-height:200px;padding:0 0 24px}.faq-answer p{font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.6;color:rgba(15,20,18,.55)}.clients{position:relative;padding:100px 40px;background:var(--black);overflow:hidden}.clients-h3{font-family:var(--font-heading);font-weight:700;font-size:clamp(24px,3vw,32px);color:var(--white);letter-spacing:-.02em;text-align:center;margin-bottom:48px}.clients-track-wrap{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.clients-track{display:flex;gap:32px;width:max-content;animation:marquee 30s linear infinite}.clients-track:hover{animation-play-state:paused}.client-logo{flex-shrink:0;width:160px;height:72px;background:var(--dark-gray);border:1px solid rgba(194,233,212,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:500;font-size:13px;color:rgba(15,20,18,.35);letter-spacing:.03em;transition:border-color .3s,color .3s}.client-logo:hover{border-color:rgba(194,233,212,.25);color:rgba(15,20,18,.45)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.agency{position:relative;padding:120px 40px;background:var(--dark-gray)}.agency-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.agency-visual{border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,rgba(194,233,212,.06),rgba(255,255,255,.6));border:1px solid rgba(194,233,212,.1);display:flex;align-items:center;justify-content:center}.agency-visual-inner{display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(194,233,212,.3)}.agency-visual-inner svg{width:48px;height:48px;stroke:rgba(194,233,212,.25);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.agency-visual-inner span{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.agency-text{display:flex;flex-direction:column;gap:24px}.agency-h2{font-family:var(--font-heading);font-weight:700;font-size:clamp(26px,3vw,36px);line-height:1.2;color:var(--white);letter-spacing:-.02em}.agency-h3{font-family:var(--font-body);font-weight:500;font-size:clamp(15px,1.6vw,17px);line-height:1.55;color:rgba(15,20,18,.5)}.agency-list{list-style:none;display:flex;flex-direction:column;gap:14px;padding:0;margin:0}.agency-list li{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.55;color:rgba(15,20,18,.65)}.agency-list li:before{content:"";flex-shrink:0;width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--green)}.agency-cta{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;font-family:var(--font-body);font-weight:500;font-size:15px;color:var(--mint);border:1.5px solid var(--mint);background:transparent;padding:14px 28px;border-radius:8px;cursor:pointer;text-decoration:none;margin-top:8px;transition:background .25s,color .25s}.agency-cta:hover{background:var(--mint);color:#ffffff}.agency-cta svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-footer{border-top:1px solid rgba(45,107,79,.14);background:#ffffff;color:#0f1412;padding:40px 40px 48px}.site-footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.site-footer-logo{font-family:var(--font-heading);font-weight:700;font-size:20px;color:var(--light-mint);text-decoration:none;letter-spacing:-.02em;position:relative}.site-footer-logo .dot-i{position:relative;font-style:normal}.site-footer-logo .dot-i:after{content:"";position:absolute;top:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--light-green)}.site-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px}.site-footer-nav a{font-family:var(--font-body);font-size:13px;color:rgba(15,20,18,.72);text-decoration:none;transition:color .25s}.site-footer-nav a:hover{color:var(--green)}.site-footer-copy{font-size:13px;color:rgba(15,20,18,.55)}@media (max-width:768px){.header{padding:0 20px;height:60px}.nav a:not(.nav-cta){display:none}.hero{padding:100px 20px 60px}.hero-stats{gap:32px;flex-wrap:wrap;justify-content:center}.hero-stat-num{font-size:24px}.features{padding:80px 20px}.features-inner{grid-template-columns:1fr;gap:40px}.features-visual{order:-1;aspect-ratio:16/10}.modules{padding:80px 20px}.modules-grid-2,.modules-grid-3,.modules-wide{grid-template-columns:1fr}.modules-wide{padding:28px}.mod-wide-img{order:-1}.pricing{padding:80px 20px}.pricing-banners{grid-template-columns:1fr}.cases{padding:80px 20px}.cases-grid{grid-template-columns:1fr}.faq{padding:80px 20px}.clients{padding:64px 20px}.agency{padding:80px 20px}.agency-inner{grid-template-columns:1fr;gap:40px}.agency-visual{order:-1}.site-footer{padding:32px 20px 40px}.site-footer-nav{flex-direction:column;gap:10px}}.lead-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,20,18,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:lead-fade .2s ease}@keyframes lead-fade{0%{opacity:0}to{opacity:1}}.lead-modal{position:relative;width:100%;max-width:440px;background:#ffffff;border:1px solid rgba(45,107,79,.14);border-radius:18px;box-shadow:0 24px 70px -24px rgba(0,179,92,.35);padding:36px 32px 28px;animation:lead-pop .22s cubic-bezier(.2,.8,.25,1)}@keyframes lead-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lead-close{position:absolute;top:14px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;color:rgba(15,20,18,.45);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:color .2s,background .2s}.lead-close:hover{color:var(--green);background:var(--dark-gray)}.lead-title{font-family:var(--font-heading);font-weight:700;font-size:24px;color:var(--white);letter-spacing:-.01em}.lead-sub{margin-top:8px;font-family:var(--font-body);font-size:14px;line-height:1.5;color:rgba(15,20,18,.6)}.lead-form{display:flex;flex-direction:column;gap:14px}.lead-form .lead-sub{margin-bottom:6px}.lead-field{display:flex;flex-direction:column;gap:6px}.lead-field span{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--mint)}.lead-field input{font-family:var(--font-body);font-size:15px;color:var(--white);background:var(--black);border:1.5px solid rgba(45,107,79,.2);border-radius:10px;padding:12px 14px;outline:none;transition:border-color .2s,box-shadow .2s}.lead-field input::placeholder{color:rgba(15,20,18,.35)}.lead-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,179,92,.15)}.lead-submit{margin-top:6px;font-family:var(--font-body);font-weight:600;font-size:15px;color:#ffffff;background:var(--green);border:none;border-radius:10px;padding:14px 20px;cursor:pointer;transition:background .2s,opacity .2s}.lead-submit:hover{background:var(--green-hover)}.lead-submit:disabled{opacity:.6;cursor:default}.lead-error{font-size:13px;color:#b42318;background:#fef3f2;border:1px solid #fecdc9;border-radius:10px;padding:10px 12px}.lead-consent,.lead-error{font-family:var(--font-body)}.lead-consent{font-size:12px;line-height:1.5;color:rgba(15,20,18,.5)}.lead-consent a{color:var(--mint);text-decoration:underline}.lead-consent a:hover{color:var(--green)}.lead-success{text-align:center;display:flex;flex-direction:column;gap:12px}.lead-success .lead-submit{margin-top:10px}.custom-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.5}.checkbox-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.checkbox-box{flex-shrink:0;width:20px;height:20px;margin-top:2px;border:2px solid #aaa;border-radius:4px;background:#fff;transition:all .2s ease;position:relative}.checkbox-input:checked+.checkbox-box{background:var(--green-hover);border-color:var(--green-hover)}.checkbox-input:checked+.checkbox-box:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}