:root{--color-petrol:#1a5f4a;--color-petrol-deep:#0d1b18;--color-petrol-mid:#12332a;--color-neon:#00d98e;--color-neon-dark:#00b877;--color-white:#fff;--color-gray-light:#f5f7f9;--color-red-soft:#ff4d4d;--color-footer:#0a1411;--text-on-dark:#ffffffeb;--text-on-dark-muted:#ffffffad;--text-dark:#10231d;--text-muted:#4c5f59;--font-heading:"Poppins", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--container-max:1160px;--radius-card:16px;--radius-button:999px;--shadow-card:0 6px 24px #0d1b1814;--shadow-card-hover:0 14px 36px #0d1b1829;--shadow-neon:0 8px 28px #00d98e59;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-dark);background-color:var(--color-white);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;line-height:1.2}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img,video{max-width:100%;display:block}:focus-visible{outline:3px solid var(--color-neon);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-header{text-align:center;max-width:720px;margin:0 auto 56px}.section-title{letter-spacing:-.02em;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700}.section-subtitle{color:var(--text-muted);margin-top:16px;font-size:clamp(1rem,1.6vw,1.125rem)}.section--dark .section-title{color:var(--color-white)}.section--dark .section-subtitle{color:var(--text-on-dark-muted)}.btn{border-radius:var(--radius-button);font-family:var(--font-heading);text-align:center;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease);border:none;justify-content:center;align-items:center;gap:10px;font-weight:600;display:inline-flex}.btn--neon{background:linear-gradient(135deg, var(--color-neon) 0%, var(--color-neon-dark) 100%);color:var(--color-petrol-deep);box-shadow:var(--shadow-neon)}.btn--neon:hover{transform:translateY(-2px);box-shadow:0 12px 36px #00d98e80}.btn--md{padding:12px 26px;font-size:.9375rem}.btn--lg{padding:18px 38px;font-size:1.0625rem}.btn--pulse{animation:2.4s infinite btn-pulse}@keyframes btn-pulse{0%{box-shadow:0 0 0 0 #00d98e8c, var(--shadow-neon)}70%{box-shadow:0 0 0 18px #00d98e00, var(--shadow-neon)}to{box-shadow:0 0 0 0 #00d98e00, var(--shadow-neon)}}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.btn--pulse{animation:none}.partners-track{animation:none!important}}@media (width<=768px){.section{padding:64px 0}.section-header{margin-bottom:40px}}.header{z-index:100;transition:box-shadow .35s var(--ease);background:0 0;position:fixed;top:0;left:0;right:0}.header:before{content:"";-webkit-backdrop-filter:blur(14px)saturate(1.4);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;background-color:#0d1b18c7;border-bottom:1px solid #ffffff12;position:absolute;inset:0}.header--solid:before,.header--menu-open:before{opacity:1}.header--menu-open:before{background-color:var(--color-petrol-deep)}.header--solid{box-shadow:0 4px 24px #00000040}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex;position:relative}.header-logo{flex-shrink:0;align-items:center;display:inline-flex}.header-nav{align-items:center;gap:32px;display:flex}.header-link{color:var(--text-on-dark-muted);transition:color .2s var(--ease);font-size:.9375rem;font-weight:500;position:relative}.header-link:after{content:"";background:var(--color-neon);transform-origin:0;width:100%;height:2px;transition:transform .25s var(--ease);border-radius:2px;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.header-link:hover{color:var(--color-white)}.header-link:hover:after{transform:scaleX(1)}.header-cta{flex-shrink:0}.header-toggle{color:var(--color-white);background:0 0;border:none;padding:8px;display:none}.header-mobile{display:none}@media (width<=900px){.header-nav,.header-cta{display:none}.header-toggle{display:inline-flex}.header-mobile{background-color:var(--color-petrol-deep);transition:transform .35s var(--ease);visibility:hidden;flex-direction:column;gap:8px;padding:32px 24px;display:flex;position:fixed;inset:76px 0 0;transform:translate(100%)}.header-mobile--open{visibility:visible;transform:translate(0)}.header-mobile nav{flex-direction:column;margin-bottom:32px;display:flex}.header-mobile-link{font-family:var(--font-heading);color:var(--color-white);border-bottom:1px solid #ffffff14;padding:16px 0;font-size:1.25rem;font-weight:600}}.hero{background:linear-gradient(160deg, var(--color-petrol-deep) 0%, #10281f 55%, var(--color-petrol-mid) 100%);align-items:center;min-height:100vh;padding:130px 0 80px;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.hero-bg svg{width:100%;height:100%}.hero-inner{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;display:grid;position:relative}.hero-title{letter-spacing:-.02em;color:var(--color-white);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800}.hero-title span{color:var(--color-neon)}.hero-subtitle{font-family:var(--font-body);color:var(--text-on-dark-muted);max-width:560px;margin-top:24px;font-size:clamp(1.0625rem,1.8vw,1.25rem);font-weight:400;line-height:1.6}.hero-actions{margin-top:40px}.hero-social-proof{color:var(--text-on-dark-muted);align-items:center;gap:10px;margin-top:20px;font-size:.9375rem;display:flex}.hero-social-proof:before{content:"";background:var(--color-neon);border-radius:2px;width:28px;height:2px}.hero-visual{justify-content:center;display:flex}.hero-illustration{filter:drop-shadow(0 24px 48px #00000059);width:100%;max-width:460px}@media (width<=900px){.hero{min-height:80vh;padding:120px 0 64px}.hero-inner{text-align:center;grid-template-columns:1fr;gap:48px}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-social-proof{justify-content:center}.hero-illustration{max-width:380px}}.partners{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-light);padding:48px 0}.partners-label{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:32px;font-size:.875rem;font-weight:600}.partners-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.partners-track{width:max-content;animation:28s linear infinite partners-scroll;display:flex}.partners-group{align-items:center;gap:72px;padding-right:72px;display:flex}.partners-marquee:hover .partners-track{animation-play-state:paused}.partners-logo{font-family:var(--font-heading);color:#9aa8a3;white-space:nowrap;transition:color .25s var(--ease);font-size:1.375rem;font-weight:700}.partners-logo:hover{color:var(--color-petrol)}@keyframes partners-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.pain-points{background-color:var(--color-gray-light)}.pain-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.pain-card{background-color:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease), background-color .3s var(--ease);border:1px solid #0000;padding:32px 28px}.pain-card:hover{box-shadow:var(--shadow-card-hover);background-color:snow;border-color:#ff4d4d59;transform:translateY(-6px)}.pain-icon{width:56px;height:56px;color:var(--color-red-soft);transition:background-color .3s var(--ease), transform .3s var(--ease);background-color:#ff4d4d1a;border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.pain-card:hover .pain-icon{background-color:#ff4d4d2e;transform:scale(1.08)}.pain-title{margin-bottom:12px;font-size:1.125rem;font-weight:600}.pain-text{color:var(--text-muted);font-size:.9375rem;line-height:1.65}@media (width<=1024px){.pain-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.pain-grid{grid-template-columns:1fr}}.method{background:linear-gradient(170deg, var(--color-petrol-deep) 0%, var(--color-petrol-mid) 100%);position:relative;overflow:hidden}.method:before{content:"";pointer-events:none;background:radial-gradient(circle,#00d98e1a 0%,#0000 70%);border-radius:50%;width:480px;height:480px;position:absolute;top:-160px;right:-160px}.method-steps{grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.method-steps:before{content:"";background:linear-gradient(90deg,#0000,#00d98e73,#0000);height:2px;position:absolute;top:32px;left:12%;right:12%}.method-step{text-align:center;padding:0 12px;position:relative}.method-step-marker{background:linear-gradient(135deg, var(--color-neon) 0%, var(--color-neon-dark) 100%);width:64px;height:64px;box-shadow:0 0 0 8px #00d98e1f, var(--shadow-neon);z-index:1;transition:transform .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex;position:relative}.method-step:hover .method-step-marker{transform:scale(1.1)}.method-step-letter{font-family:var(--font-heading);color:var(--color-petrol-deep);font-size:1.5rem;font-weight:800}.method-step-name{color:var(--color-white);margin-bottom:12px;font-size:1.25rem;font-weight:700}.method-step-text{color:var(--text-on-dark-muted);font-size:.9375rem;line-height:1.65}.method-cta{text-align:center;margin-top:56px}@media (width<=900px){.method-steps{grid-template-columns:1fr;gap:40px;max-width:480px;margin:0 auto}.method-steps:before{background:linear-gradient(#0000,#00d98e73,#0000);width:2px;height:auto;inset:32px auto 32px 50%}}.services{background-color:var(--color-white)}.services-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.service-card{border-radius:var(--radius-card);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);background:linear-gradient(150deg,#fff 0%,#fafcfb 100%);border:1px solid #e7edea;align-items:flex-start;gap:20px;padding:32px;display:flex}.service-card:hover{box-shadow:var(--shadow-card-hover);border-color:#00d98e73;transform:translateY(-4px)}.service-icon{width:56px;height:56px;color:var(--color-petrol);transition:background .3s var(--ease), color .3s var(--ease);background:linear-gradient(135deg,#00d98e29 0%,#1a5f4a24 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.service-card:hover .service-icon{background:linear-gradient(135deg, var(--color-neon) 0%, var(--color-neon-dark) 100%);color:var(--color-petrol-deep)}.service-title{margin-bottom:10px;font-size:1.125rem;font-weight:600}.service-text{color:var(--text-muted);font-size:.9375rem;line-height:1.65}@media (width<=768px){.services-grid{grid-template-columns:1fr}}.testimonials{background-color:var(--color-gray-light)}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:32px;max-width:960px;margin:0 auto;display:grid}.testimonial-video-wrap{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background-color:var(--color-petrol-deep);transition:transform .3s var(--ease), box-shadow .3s var(--ease);position:relative;overflow:hidden}.testimonial-video-wrap:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.testimonial-video{aspect-ratio:9/16;object-fit:cover;width:100%;max-height:560px}.testimonial-play{background:linear-gradient(#0d1b181a,#0d1b188c);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.testimonial-play-circle{background:linear-gradient(135deg, var(--color-neon) 0%, var(--color-neon-dark) 100%);width:76px;height:76px;color:var(--color-petrol-deep);box-shadow:var(--shadow-neon);transition:transform .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;padding-left:4px;display:inline-flex}.testimonial-play:hover .testimonial-play-circle{transform:scale(1.1)}@media (width<=700px){.testimonials-grid{grid-template-columns:1fr;max-width:420px}}.contact{background:linear-gradient(200deg, var(--color-petrol-mid) 0%, var(--color-petrol-deep) 70%);position:relative;overflow:hidden}.contact:after{content:"";pointer-events:none;background:radial-gradient(circle,#00d98e14 0%,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-200px;left:-200px}.contact-inner{z-index:1;position:relative}.contact-form{border-radius:var(--radius-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;gap:22px;max-width:560px;margin:0 auto;padding:40px;display:flex}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-field label{color:var(--text-on-dark);font-size:.875rem;font-weight:600}.contact-field input,.contact-field select{font-family:var(--font-body);color:var(--color-white);transition:border-color .25s var(--ease), background-color .25s var(--ease);background-color:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;width:100%;padding:14px 16px;font-size:1rem}.contact-field input::placeholder{color:#ffffff61}.contact-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2300D98E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.contact-field select option{color:var(--text-dark);background-color:var(--color-white)}.contact-field select:invalid,.contact-field select option[value=""]{color:#ffffff61}.contact-field input:focus,.contact-field select:focus{border-color:var(--color-neon);background-color:#00d98e0f;outline:none}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true]{border-color:var(--color-red-soft)}.contact-error{color:var(--color-red-soft);font-size:.8125rem}.contact-submit{width:100%;margin-top:8px}.contact-success{text-align:center;border-radius:var(--radius-card);background-color:#00d98e14;border:1px solid #00d98e66;max-width:560px;margin:0 auto;padding:48px 40px}.contact-success h3{color:var(--color-neon);margin-bottom:12px;font-size:1.375rem}.contact-success p{color:var(--text-on-dark-muted)}@media (width<=600px){.contact-form{padding:28px 20px}}.faq{background-color:var(--color-white)}.faq-inner{max-width:760px}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item{border-radius:var(--radius-card);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);border:1px solid #e7edea;overflow:hidden}.faq-item--open{box-shadow:var(--shadow-card);border-color:#00d98e80}.faq-item h3{margin:0}.faq-question{text-align:left;width:100%;font-family:var(--font-heading);color:var(--text-dark);transition:color .2s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:1.0625rem;font-weight:600;display:flex}.faq-question:hover{color:var(--color-petrol)}.faq-chevron{color:var(--color-neon-dark);transition:transform .3s var(--ease);flex-shrink:0}.faq-item--open .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 24px 22px}.faq-answer p{color:var(--text-muted);line-height:1.7}.footer{background-color:var(--color-footer);color:var(--text-on-dark-muted);padding:72px 0 0}.footer-grid{grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:48px;padding-bottom:56px;display:grid}.footer-brand p{max-width:300px;margin-top:20px;font-size:.9375rem;line-height:1.7}.footer-column h3{color:var(--color-white);letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px;font-size:.9375rem;font-weight:600}.footer-column ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.footer-column a,.footer-static{color:var(--text-on-dark-muted);transition:color .2s var(--ease);align-items:center;gap:10px;font-size:.9375rem;display:inline-flex}.footer-column a:hover{color:var(--color-neon)}.footer-column svg{color:var(--color-neon);flex-shrink:0}.footer-bottom{text-align:center;border-top:1px solid #ffffff14;padding:24px 0}.footer-bottom p{color:#ffffff73;font-size:.8125rem}@media (width<=1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.footer-grid{grid-template-columns:1fr;gap:36px}}
