:root{--forest-green: #123B35;--primary-green: #2F6B5E;--soft-mint: #DCEBE6;--mint-light: #EEF6F3;--warm-off-white: #F7F8F6;--white: #FFFFFF;--text-main: #101817;--text-muted: #6C7774;--border-subtle: #E2ECE8;--border-card: #D5E5DF;--shadow-sm: 0 2px 8px rgba(18, 59, 53, .05);--shadow-md: 0 8px 24px rgba(18, 59, 53, .08);--shadow-lg: 0 16px 40px rgba(18, 59, 53, .12);--shadow-hover: 0 20px 45px rgba(18, 59, 53, .15);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--transition: all .28s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--warm-off-white);color:var(--text-main);line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:var(--transition)}button,input,select,textarea{font-family:inherit;font-size:inherit;outline:none}h1,h2,h3,h4,h5,h6{color:var(--forest-green);font-weight:700;line-height:1.25;letter-spacing:-.02em}.font-editorial{font-family:Outfit,Plus Jakarta Sans,sans-serif}.container{max-width:1220px;margin:0 auto;padding:0 24px}.section{padding:44px 0;position:relative}.section-alt{background-color:var(--white)}.section-mint{background-color:var(--mint-light)}.section-forest{background-color:var(--forest-green);color:var(--warm-off-white)}.section-header{text-align:center;max-width:760px;margin:0 auto 32px}.section-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background-color:var(--soft-mint);color:var(--forest-green);border-radius:999px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.section-forest .section-badge{background-color:#dcebe626;color:var(--soft-mint);border:1px solid rgba(220,235,230,.25)}.section-title{font-size:2.5rem;margin-bottom:20px;color:var(--forest-green)}.section-forest .section-title{color:#fff}.section-subtitle{font-size:1.125rem;color:var(--text-muted);line-height:1.7}.section-forest .section-subtitle{color:#c5d7d1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:999px;font-weight:700;font-size:.95rem;cursor:pointer;transition:var(--transition);border:1px solid transparent;white-space:nowrap}.btn-primary{background-color:var(--forest-green);color:#fff;box-shadow:0 4px 14px #123b3533}.btn-primary:hover{background-color:var(--primary-green);transform:translateY(-2px);box-shadow:0 8px 20px #123b354d}.btn-secondary{background-color:var(--soft-mint);color:var(--forest-green);border-color:#c9dfd8}.btn-secondary:hover{background-color:#cce3db;transform:translateY(-2px)}.btn-outline{background-color:transparent;border-color:var(--forest-green);color:var(--forest-green)}.btn-outline:hover{background-color:var(--forest-green);color:#fff}.btn-outline-white{background-color:transparent;border-color:#fff6;color:#fff}.btn-outline-white:hover{background-color:#fff;color:var(--forest-green);border-color:#fff}.btn-mint{background-color:var(--soft-mint);color:var(--forest-green);font-weight:800}.btn-mint:hover{background-color:#fff;transform:translateY(-2px)}.top-bar{background-color:var(--forest-green);color:#dcebe6;font-size:.83rem;padding:8px 0;border-bottom:1px solid rgba(220,235,230,.15);white-space:nowrap}.top-bar-content{display:flex;justify-content:space-between;align-items:center;gap:16px;white-space:nowrap;flex-wrap:nowrap}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:20px;white-space:nowrap;flex-shrink:0;flex-wrap:nowrap}.top-bar-item{display:inline-flex;align-items:center;gap:7px;color:#dcebe6;white-space:nowrap;flex-shrink:0}.top-bar-item a:hover{color:#fff;text-decoration:underline}.top-bar-badge{background-color:#dcebe633;padding:3px 12px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;flex-shrink:0}@media (max-width: 1200px){.top-bar-hide-lg{display:none!important}}@media (max-width: 992px){.top-bar-hide-md{display:none!important}}.site-header{position:sticky;top:0;z-index:1000;background-color:#f7f8f6f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);transition:var(--transition)}.site-header .container{max-width:1440px;padding:0 24px}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:16px}.brand-logo{display:flex;align-items:center;height:62px;flex-shrink:0}.brand-logo img{height:62px;width:auto;max-width:260px;object-fit:contain;transition:transform .2s ease}.brand-logo:hover img{transform:scale(1.03)}.nav-menu{display:flex;align-items:center;gap:16px;list-style:none}.nav-link{font-size:.88rem;font-weight:600;color:var(--forest-green);position:relative;padding:6px 2px;white-space:nowrap}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:2px;background-color:var(--primary-green);transition:width .25s ease}.nav-link:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.mobile-toggle{display:none;background:none;border:none;color:var(--forest-green);cursor:pointer;padding:6px}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#123b3599;z-index:1100;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-nav-overlay.open{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;top:0;right:-320px;width:300px;height:100%;background-color:var(--white);z-index:1200;padding:32px 24px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);transition:right .3s ease}.mobile-drawer.open{right:0}.drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.drawer-close{background:none;border:none;color:var(--forest-green);cursor:pointer}.mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:18px;margin-bottom:32px}.mobile-nav-links a{font-size:1.05rem;font-weight:600;color:var(--forest-green)}.hero-section{padding:36px 0 44px;background:linear-gradient(180deg,var(--warm-off-white) 0%,#FFFFFF 100%);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px}.hero-content{z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:10px;background-color:var(--soft-mint);color:var(--forest-green);border-radius:999px;padding:8px 18px;font-size:.86rem;font-weight:700;margin-bottom:24px;border:1px solid #C5DDD5}.hero-headline{font-size:3.4rem;line-height:1.15;color:var(--forest-green);font-weight:800;letter-spacing:-.03em;margin-bottom:24px}.hero-headline span{color:var(--primary-green);position:relative}.hero-description{font-size:1.2rem;color:var(--text-muted);line-height:1.7;margin-bottom:36px;max-width:580px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:40px}.hero-guarantees{display:flex;align-items:center;gap:28px;padding-top:24px;border-top:1px solid var(--border-subtle)}.hero-guarantee-item{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--forest-green)}.hero-visual-card{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;border:none;box-shadow:none;overflow:visible;padding:10px}.hero-visual-card img{width:100%;max-width:580px;height:auto;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(18,59,53,.2));transition:var(--transition)}.hero-visual-card:hover img{transform:scale(1.03) translateY(-4px);filter:drop-shadow(0 28px 40px rgba(18,59,53,.28))}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.about-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.metric-card{background-color:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);transition:var(--transition)}.metric-card:hover{border-color:var(--primary-green);transform:translateY(-2px)}.metric-number{font-size:2.2rem;font-weight:800;color:var(--forest-green);margin-bottom:4px}.metric-label{font-size:.88rem;color:var(--text-muted);font-weight:600}.about-illustration{background-color:var(--mint-light);border-radius:var(--radius-xl);padding:32px;border:1px solid var(--border-subtle)}.feature-check-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin:28px 0}.feature-check-item{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:var(--forest-green);font-weight:600}.services-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.service-summary-card{background-color:var(--white);border-radius:var(--radius-lg);padding:32px 24px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column}.service-summary-card:hover{transform:translateY(-6px);border-color:var(--primary-green);box-shadow:var(--shadow-md)}.service-icon-box{width:56px;height:56px;border-radius:var(--radius-md);background-color:var(--soft-mint);color:var(--forest-green);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:var(--transition)}.service-summary-card:hover .service-icon-box{background-color:var(--forest-green);color:var(--soft-mint)}.service-summary-card h3{font-size:1.25rem;margin-bottom:12px}.service-summary-card p{font-size:.92rem;color:var(--text-muted);line-height:1.6;margin-bottom:20px;flex-grow:1}.service-card-link{font-size:.88rem;font-weight:700;color:var(--primary-green);display:inline-flex;align-items:center;gap:6px}.service-card-link:hover{color:var(--forest-green);gap:10px}.detailed-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:32px}.detailed-card{background-color:var(--warm-off-white);border-radius:var(--radius-xl);padding:36px;border:1px solid var(--border-card);box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column}.detailed-card:hover{background-color:var(--white);border-color:var(--primary-green);transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-top-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background-color:#2f6b5e1a;color:var(--primary-green);border-radius:999px;font-size:.78rem;font-weight:700;margin-bottom:18px;width:fit-content}.detailed-card h3{font-size:1.45rem;margin-bottom:14px}.detailed-card p{color:var(--text-muted);font-size:.95rem;margin-bottom:24px;line-height:1.65}.card-feature-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;flex-grow:1}.card-feature-item{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--forest-green);font-weight:600}.card-cta-row{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--border-subtle)}.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px}.problem-card{background-color:var(--white);border-radius:var(--radius-lg);padding:30px;border:1px solid var(--border-subtle);border-left:4px solid #DC2626;box-shadow:var(--shadow-sm);transition:var(--transition)}.problem-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.problem-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.problem-icon-alert{color:#dc2626;background-color:#fee2e2;padding:10px;border-radius:var(--radius-sm);flex-shrink:0}.problem-card h3{font-size:1.2rem;margin-bottom:6px}.problem-symptom{font-size:.88rem;color:#b91c1c;font-weight:600;margin-bottom:12px}.problem-solution{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin-bottom:16px}.problem-action{font-size:.85rem;font-weight:700;color:var(--primary-green);display:inline-flex;align-items:center;gap:6px}.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}.why-card{background-color:#ffffff0d;border:1px solid rgba(220,235,230,.2);border-radius:var(--radius-lg);padding:32px;transition:var(--transition)}.why-card:hover{background-color:#ffffff1a;transform:translateY(-4px);border-color:var(--soft-mint)}.why-icon{width:52px;height:52px;border-radius:var(--radius-md);background-color:var(--soft-mint);color:var(--forest-green);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.why-card h3{font-size:1.3rem;color:#fff;margin-bottom:12px}.why-card p{color:#cbdcd5;font-size:.92rem;line-height:1.65}.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}.process-step-card{background-color:var(--white);border-radius:var(--radius-lg);padding:32px 24px;border:1px solid var(--border-subtle);position:relative;text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition)}.process-step-card:hover{transform:translateY(-6px);border-color:var(--primary-green);box-shadow:var(--shadow-md)}.step-number-bubble{width:48px;height:48px;border-radius:999px;background-color:var(--forest-green);color:#fff;font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border:3px solid var(--soft-mint)}.process-step-card h3{font-size:1.15rem;margin-bottom:12px}.process-step-card p{font-size:.88rem;color:var(--text-muted);line-height:1.6}.tech-section-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px}.tech-section-grid.reverse{grid-template-columns:1fr 1.1fr}.tech-spec-box{background-color:var(--warm-off-white);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--border-subtle);margin:28px 0}.spec-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--border-subtle);font-size:.92rem}.spec-row:last-child{border-bottom:none}.spec-label{font-weight:600;color:var(--forest-green)}.spec-value{color:var(--text-muted)}.tech-image-frame{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-card);background-color:var(--white)}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:36px}.area-pill{background-color:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:10px;font-weight:600;color:var(--forest-green);transition:var(--transition)}.area-pill:hover{background-color:var(--soft-mint);border-color:var(--primary-green);transform:translateY(-2px)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}.review-card{background-color:var(--white);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between}.review-stars{display:flex;gap:4px;color:#f59e0b;margin-bottom:16px}.review-text{font-size:.95rem;color:var(--text-main);line-height:1.65;margin-bottom:24px;font-style:italic}.reviewer-meta{display:flex;align-items:center;gap:14px;padding-top:16px;border-top:1px solid var(--border-subtle)}.reviewer-avatar{width:44px;height:44px;border-radius:999px;background-color:var(--soft-mint);color:var(--forest-green);font-weight:800;display:flex;align-items:center;justify-content:center}.reviewer-name{font-weight:700;color:var(--forest-green);font-size:.95rem}.reviewer-sub{font-size:.8rem;color:var(--text-muted)}.faq-container{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{background-color:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}.faq-item:hover{border-color:var(--primary-green)}.faq-question-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 24px;background:none;border:none;text-align:left;font-size:1.05rem;font-weight:700;color:var(--forest-green);cursor:pointer;gap:16px}.faq-answer-panel{padding:0 24px 22px;color:var(--text-muted);font-size:.95rem;line-height:1.7}.booking-section-wrapper{background:linear-gradient(135deg,var(--forest-green) 0%,#1A4E46 100%);border-radius:var(--radius-xl);padding:64px;color:#fff;box-shadow:var(--shadow-lg)}.booking-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px}.booking-info h2{color:#fff;font-size:2.3rem;margin-bottom:18px}.booking-info p{color:#c5ddd5;font-size:1.05rem;line-height:1.7;margin-bottom:32px}.booking-quick-contacts{display:flex;flex-direction:column;gap:18px;margin-bottom:36px}.quick-contact-card{background-color:#ffffff14;border:1px solid rgba(220,235,230,.2);border-radius:var(--radius-md);padding:16px 20px;display:flex;align-items:center;gap:16px}.quick-contact-icon{width:44px;height:44px;border-radius:999px;background-color:var(--soft-mint);color:var(--forest-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.booking-form-box{background-color:#fff;border-radius:var(--radius-lg);padding:40px;color:var(--text-main);box-shadow:var(--shadow-md)}.booking-form-box h3{font-size:1.5rem;margin-bottom:8px;color:var(--forest-green)}.booking-form-box .subtext{font-size:.9rem;color:var(--text-muted);margin-bottom:24px}.form-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label{font-size:.85rem;font-weight:700;color:var(--forest-green)}.form-control{width:100%;padding:12px 16px;border:1px solid var(--border-card);border-radius:var(--radius-sm);background-color:var(--warm-off-white);color:var(--text-main);transition:var(--transition)}.form-control:focus{border-color:var(--primary-green);background-color:#fff;box-shadow:0 0 0 3px #2f6b5e26}.form-error-msg{color:#dc2626;font-size:.8rem;font-weight:600}.form-alert-success{background-color:#ecfdf5;border:1px solid #10B981;color:#065f46;padding:24px;border-radius:var(--radius-md);text-align:center}.cta-banner-wrapper{background:linear-gradient(135deg,var(--primary-green) 0%,var(--forest-green) 100%);border-radius:var(--radius-xl);padding:56px 48px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:36px;box-shadow:var(--shadow-lg)}.cta-banner-content h2{color:#fff;font-size:2.2rem;margin-bottom:12px}.cta-banner-content p{color:#dcebe6;font-size:1.05rem;max-width:600px}.cta-banner-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.site-footer{background-color:#0b2420;color:#cbdcd5;padding-top:48px;border-top:1px solid rgba(220,235,230,.1)}.footer-top-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(220,235,230,.1)}.footer-col-title{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:20px;letter-spacing:-.01em}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links-list a{color:#a3bfb6;font-size:.9rem;transition:var(--transition)}.footer-links-list a:hover{color:var(--soft-mint);transform:translate(4px)}.footer-disclaimer-box{background-color:#dcebe60d;border:1px solid rgba(220,235,230,.15);border-radius:var(--radius-sm);padding:16px;font-size:.8rem;color:#8ca89f;line-height:1.6;margin-top:16px}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:.85rem;color:#79958c}.footer-brand-logo{width:230px;max-width:100%;height:58px}.footer-brand-logo svg{width:100%!important;height:100%!important;object-fit:contain;object-position:left center}.footer-logo-svg text{fill:#fff}.footer-logo-svg text:last-of-type{fill:#b7d7ce}.floating-actions{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:999}.floating-btn{width:52px;height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 18px #00000040;cursor:pointer;transition:var(--transition);border:none}.floating-btn.whatsapp{background-color:#25d366}.floating-btn.call{background-color:var(--forest-green)}.floating-btn.top{background-color:#374151}.floating-btn:hover{transform:scale(1.1)}@media (max-width: 1024px){.hero-grid,.about-grid,.tech-section-grid,.tech-section-grid.reverse,.booking-grid{grid-template-columns:1fr;gap:40px}.hero-headline{font-size:2.8rem}.process-timeline,.footer-top-grid{grid-template-columns:1fr 1fr}.cta-banner-wrapper{flex-direction:column;text-align:center}}@media (max-width: 1220px){.nav-menu{gap:10px}.nav-link{font-size:.82rem}.header-actions .btn{padding:8px 14px!important;font-size:.82rem!important}}@media (max-width: 1060px){.nav-menu{display:none}.mobile-toggle{display:block}}@media (max-width: 768px){.top-bar{display:none}.section{padding:32px 0}.section-header{margin-bottom:24px}.hero-section{padding:24px 0 32px}.brand-logo,.brand-logo img{height:50px;max-width:250px}.nav-menu,.header-call-btn{display:none}.mobile-toggle{display:block}.hero-headline{font-size:2.2rem}.hero-actions{flex-direction:column;align-items:stretch}.form-group-grid,.process-timeline{grid-template-columns:1fr}.booking-section-wrapper{padding:32px 20px}.booking-form-box{padding:24px 16px}.footer-top-grid{grid-template-columns:1fr}.footer-bottom-bar{flex-direction:column;gap:12px;text-align:center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes pulse-radar{0%{transform:scale(.95);box-shadow:0 0 #2f6b5eb3}70%{transform:scale(1);box-shadow:0 0 0 10px #2f6b5e00}to{transform:scale(.95);box-shadow:0 0 #2f6b5e00}}@keyframes pulse-radar-amber{0%{transform:scale(.95);box-shadow:0 0 #d97706b3}70%{transform:scale(1);box-shadow:0 0 0 10px #d9770600}to{transform:scale(.95);box-shadow:0 0 #d9770600}}@keyframes shimmer-sheen{0%{transform:translate(-150%) skew(-20deg)}to{transform:translate(250%) skew(-20deg)}}@keyframes ripple-wave{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.animate-float{animation:float 4.5s ease-in-out infinite}.animate-float-delayed{animation:float 5.5s ease-in-out infinite 1.5s}.animate-float-reverse{animation:float-reverse 5s ease-in-out infinite}.live-beacon{display:inline-flex;align-items:center;gap:8px}.live-beacon-dot{width:9px;height:9px;border-radius:999px;background-color:#10b981;animation:pulse-radar 2s infinite ease-out;display:inline-block;flex-shrink:0}.live-beacon-dot.amber{background-color:#f59e0b;animation:pulse-radar-amber 2s infinite ease-out}.btn-primary,.btn-secondary,.btn-mint{position:relative;overflow:hidden}.btn-primary:after,.btn-mint:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translate(-150%) skew(-20deg);transition:none}.btn-primary:hover:after,.btn-mint:hover:after{animation:shimmer-sheen 1.2s infinite}.service-summary-card,.detailed-card,.problem-card,.review-card,.why-card,.process-step-card,.metric-card{transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),border-color .32s ease}.service-summary-card:hover,.detailed-card:hover,.problem-card:hover,.process-step-card:hover{transform:translateY(-8px) scale(1.01)}.service-card-link svg,.problem-action svg{transition:transform .25s ease}.service-card-link:hover svg,.problem-action:hover svg{transform:translate(6px)}.faq-item{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-question-btn svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.floating-btn.whatsapp,.floating-btn.call{animation:pulse-radar 3s infinite ease-out}@media (max-width: 768px){.site-header .container{padding-left:16px;padding-right:16px}.header-inner{gap:8px;min-width:0}.brand-logo{min-width:0;flex:1 1 auto}.brand-logo img{width:auto;max-width:min(220px,58vw);object-fit:contain}.header-actions{flex:0 0 auto;gap:0}.header-actions>.btn{display:none!important}.mobile-toggle{display:grid;place-items:center;width:44px;height:44px;padding:8px;flex:0 0 44px;border-radius:12px;background:var(--soft-mint);color:var(--forest-green)}.mobile-drawer{width:100vw;max-width:420px;height:100vh;height:100dvh;right:-100vw;overflow-y:auto;box-sizing:border-box;padding:max(22px,env(safe-area-inset-top)) 22px max(22px,env(safe-area-inset-bottom))}.mobile-drawer.open{right:0}.floating-actions{right:14px;bottom:max(14px,env(safe-area-inset-bottom));gap:8px}.floating-btn{width:46px;height:46px}.floating-actions-hidden{display:none}.hero-actions .btn{width:100%;min-height:52px;padding-left:16px!important;padding-right:16px!important}.site-header{padding-top:8px}}p{text-align:justify;text-align-last:left}@media (max-width: 768px){.header-inner{padding-top:12px;padding-bottom:8px}.hero-section{padding-top:24px}}@media (max-width: 768px){body.mobile-menu-open .floating-actions,body.mobile-menu-open .floating-blr{display:none!important}}@media (max-width: 768px){.container,main,main>*,main .section,main .section>.container{width:100%;max-width:100%;min-width:0}.container{padding-left:16px;padding-right:16px}main>.section>.container>[class*=grid],main>.section>.container>div[class*=grid]{grid-template-columns:minmax(0,1fr)!important;min-width:0}main [class*=grid]>*,main .container>*,main .section>*{min-width:0;max-width:100%}h1,h2,h3,h4,p,li{overflow-wrap:anywhere}p{text-align:justify;text-align-last:auto}.tech-content [style*="justify-content: space-between"]{display:grid!important;grid-template-columns:minmax(0,1fr);justify-content:stretch!important;gap:6px}.tech-content [style*="justify-content: space-between"]>span{min-width:0;overflow-wrap:normal}.spec-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:12px 0}.spec-label,.spec-value{min-width:0;overflow-wrap:break-word}.about-call-row{flex-direction:column;align-items:stretch!important;gap:12px}.about-call-row>span{flex:1 1 auto}.about-call-row .btn{width:100%;flex:0 0 auto;white-space:nowrap}.installation-actions{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px!important}.installation-actions .btn{width:100%;min-height:52px;white-space:normal;line-height:1.35}.installation-actions .btn span{white-space:normal}.metric-number,.metric-number span{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.about-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;margin-left:0;margin-right:0}.metric-card{min-width:0;padding:18px 8px;text-align:center;border-radius:0;box-shadow:none}.metric-card+.metric-card{border-left:0}.metric-number{font-size:clamp(1.8rem,9vw,2.2rem)}.metric-label{text-align:center;text-align-last:center;overflow-wrap:normal}.footer-bottom-bar{align-items:center;width:100%;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.footer-brand-logo{width:min(230px,78vw);height:54px}.footer-credit-line{flex-direction:column;align-items:center;text-align:center;width:100%;max-width:100%;padding:0 12px;margin:0 auto;box-sizing:border-box}.footer-credit-line>span{display:block;width:100%;max-width:100%;overflow-wrap:anywhere}.footer-bottom-bar>button{justify-content:center}.btn,.btn-blr{max-width:100%;white-space:normal;flex-wrap:wrap;text-align:center}.btn span,.btn-blr span{min-width:0;overflow-wrap:anywhere}}@media (max-width: 768px){.cta-banner-actions,.section-action-buttons{width:100%;flex-direction:column;align-items:stretch}.cta-banner-actions .btn,.section-action-buttons .btn{width:100%;min-width:0}.btn,.btn span{flex-wrap:nowrap;overflow-wrap:normal;word-break:normal}.tech-content>div[style*="display: flex"] .btn{min-height:52px;white-space:normal;line-height:1.35}}.footer-credit-line{display:flex;flex-wrap:wrap;align-items:center;column-gap:5px;row-gap:4px}.footer-credit-line a{color:var(--soft-mint);text-decoration:underline;text-underline-offset:3px}
