body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Arial,sans-serif;line-height:1.6}html{scroll-behavior:smooth}section{scroll-margin-top:96px}:root{--brand:#1f4d3a;--brand-2:#2f6c52;--text-1:#1f2937;--text-2:#4b5563;--surface:#fff;--surface-2:#f7faf8}.App{min-height:100vh}.reveal{opacity:0;transform:translateY(10px);transition:opacity .42s ease,transform .42s cubic-bezier(.2,.65,.2,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:60ms}.reveal-delay-2{transition-delay:.12s}.reveal-delay-3{transition-delay:.18s}.reveal-delay-4{transition-delay:.24s}.reveal-delay-5{transition-delay:.3s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none;will-change:auto}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #0000000f;box-shadow:0 10px 25px #0000000f;padding:14px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.header-container,.logo{align-items:center;display:flex}.logo{gap:10px}.logo-icon{align-items:center;background:#0000;border-radius:12px;display:flex;height:52px;justify-content:center;overflow:hidden;width:52px}.logo-image{height:100%;object-fit:contain;width:100%}.logo-text{display:flex;flex-direction:column}.logo-main{color:#1f4d3a;color:var(--brand);font-size:14px;font-weight:700}.logo-sub{color:#333;font-size:12px;font-weight:700}.nav{display:flex;gap:30px}.nav-link{color:#333;font-weight:500;text-decoration:none;transition:color .3s}.nav-link:hover{color:#33604a}.contact-info{gap:20px}.contact-info,.phone-info{align-items:center;display:flex}.phone-info{gap:8px}.whatsapp-icon{color:#25d366;font-size:18px}.phone{color:#333;font-weight:700}.contact-btn{background:#1f4d3a;background:var(--brand);border:none;border-radius:999px;box-shadow:0 10px 25px #1f4d3a40;color:#fff;cursor:pointer;font-weight:700;padding:12px 18px;transition:background .3s}.contact-btn:hover{background:#2f6c52;background:var(--brand-2)}.hero{background:radial-gradient(1200px 600px at 20% 20%,#1f4d3a24 0,#1f4d3a00 60%),linear-gradient(135deg,#fff,#f7faf8 45%,#e9f3ee);background:radial-gradient(1200px 600px at 20% 20%,#1f4d3a24 0,#1f4d3a00 60%),linear-gradient(135deg,var(--surface) 0,var(--surface-2) 45%,#e9f3ee 100%);overflow:hidden;padding:70px 20px;position:relative}.hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600'%3E%3Cpath d='M0 300q200-100 400 0t400 0v300H0Z' fill='%23b8d4b8' opacity='.3'/%3E%3C/svg%3E");background-position:50%;background-size:cover;content:"";height:100%;position:absolute;right:0;top:0;width:50%}.hero-container{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1200px;position:relative;z-index:1}.hero-content{flex:1 1}.hero-badge{align-items:center;background:#1f4d3a1f;border-radius:999px;color:#1f4d3a;color:var(--brand);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;letter-spacing:.08em;margin-bottom:14px;padding:8px 12px;text-transform:uppercase}.hero-title{color:#1f2937;color:var(--text-1);font-size:52px;font-weight:700;line-height:1.2;margin-bottom:16px}.hero-subtitle{color:#4b5563;color:var(--text-2);font-size:18px;margin-bottom:18px;max-width:520px}.hero-points{color:#1f2937;color:var(--text-1);display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 26px;padding:0}.hero-points li{align-items:flex-start;display:flex;gap:10px;line-height:1.4}.hero-points li:before{color:#1f4d3a;color:var(--brand);content:"✓";font-weight:900;line-height:1.4}.hero-buttons{display:flex;flex-wrap:wrap;gap:20px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;padding:15px 30px;transition:all .3s}.btn-primary{background:#1f4d3a;background:var(--brand);color:#fff}.btn-primary:hover{background:#2f6c52;background:var(--brand-2);transform:translateY(-2px)}.btn-secondary{background:#3498db;color:#fff}.btn-secondary:hover{background:#2980b9;transform:translateY(-2px)}.btn-light{background:#fff;border:2px solid #fff;color:#33604a}.btn-light:hover{background:#0000;color:#fff;transform:translateY(-2px)}.hero-illustration{align-items:center;display:flex;flex:1 1;justify-content:center}.hero-image{background:#fff;border-radius:14px;height:auto;max-height:560px;max-width:100%;object-fit:contain;width:520px}.hero-image-card{background:#ffffffb3;border:1px solid #0000000f;border-radius:18px;box-shadow:0 20px 60px #00000026;padding:14px}.how-it-works{background:#fff;padding:80px 20px}.container{margin:0 auto;max-width:1200px}.section-header{margin-bottom:60px;text-align:center}.section-title{color:#33604a;font-size:36px;font-weight:700;margin-bottom:15px}.section-subtitle{color:#666;font-size:18px}.steps-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.step-card{border-radius:10px;cursor:pointer;padding:30px 20px;text-align:center;transition:transform .3s}.step-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.step-icon{align-items:center;background:#33604a;border-radius:50%;color:#fff;display:flex;font-size:36px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.step-title{color:#333;font-size:20px;font-weight:700;margin-bottom:10px}.step-description{color:#666;line-height:1.5}.decorative-lines{display:flex;gap:20px;justify-content:flex-end}.dotted-line{border-top:2px dotted #e74c3c;height:2px;width:100px}.service-areas{background:#f8f9fa;padding:80px 20px}.areas-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:50px}.area-card{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:30px;transition:transform .3s}.area-card:hover{transform:translateY(-5px)}.area-city{color:#33604a;font-size:24px;font-weight:700;margin-bottom:15px}.neighborhoods-list{list-style:none;padding:0}.neighborhoods-list li{border-bottom:1px solid #eee;color:#666;padding:8px 0}.neighborhoods-list li:last-child{border-bottom:none}.areas-cta{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:30px;text-align:center}.areas-text{color:#666;font-size:18px;margin-bottom:20px}.blog{background:#fff;padding:80px 20px}.blog-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:50px}.blog-card{background:#fff;border:1px solid #eee;border-radius:10px;padding:25px;transition:transform .3s,box-shadow .3s}.blog-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.blog-category{background:#33604a;border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin-bottom:15px;padding:5px 12px}.blog-title{color:#333;font-size:20px;font-weight:700;line-height:1.3;margin-bottom:10px}.blog-excerpt{color:#666;line-height:1.6;margin-bottom:20px}.blog-meta{align-items:center;display:flex;justify-content:space-between}.blog-date{color:#999;font-size:14px}.blog-read-more{background:none;border:none;color:#33604a;cursor:pointer;font-size:14px;font-weight:700;transition:color .3s}.blog-read-more:hover{color:#2a4d3a}.blog-cta{text-align:center}.article-modal{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:10px;box-shadow:0 20px 50px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 20px 0}.article-category{background:#33604a;border-radius:20px;color:#fff;font-size:12px;font-weight:700;padding:5px 12px}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:background .3s;width:30px}.close-btn:hover{background:#f0f0f0}.article-title{color:#333;font-size:28px;font-weight:700;line-height:1.3;margin:0 20px 10px}.article-date{color:#666;font-size:14px;margin:0 20px 20px}.article-content{color:#333;line-height:1.8;padding:0 20px}.article-content p{margin-bottom:15px}.article-content p:last-child{margin-bottom:0}.modal-footer{border-top:1px solid #eee;display:flex;gap:15px;justify-content:center;padding:20px}.reviews{background:#f8f9fa;padding:80px 20px}.conveyor-container{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;margin:0 auto 60px;max-width:1200px}.conveyor-container,.conveyor-wrapper{overflow:hidden;position:relative;width:100%}.conveyor-wrapper{height:300px}.conveyor-track{display:flex;transition:none;will-change:transform}.review-square{background:#fff;border:2px solid #f0f0f0;border-radius:15px;box-shadow:0 5px 15px #0000001a;display:flex;flex:0 0 auto;flex-direction:column;height:280px;margin:10px;padding:20px;text-align:center;transition:all .3s;width:220px}.review-square:hover{border-color:#33604a;box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.square-avatar{align-items:center;background:#33604a;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:50px;justify-content:center;margin:0 auto 10px;width:50px}.square-name{color:#333;font-size:14px;font-weight:700;margin-bottom:5px}.square-rating{display:flex;gap:2px;justify-content:center;margin-bottom:8px}.star{color:#ddd;font-size:14px}.star.filled{color:#ffc107}.star.empty{color:#ddd}.square-service{color:#666;font-weight:500}.square-comment,.square-service{font-size:12px;margin-bottom:10px}.square-comment{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#333;display:-webkit-box;flex:1 1;font-style:italic;line-height:1.4;overflow:hidden}.square-date{color:#999;font-size:11px;margin-top:auto}.dot,.review-card,.review-comment,.review-content,.review-date,.review-dots,.review-footer,.review-header,.review-nav-btn,.review-rating,.review-service,.reviewer-avatar,.reviewer-details,.reviewer-info,.reviewer-name,.reviews-controls,.reviews-conveyor,.reviews-track{display:none}.reviews-summary{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:800px}.summary-item{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:30px;text-align:center;transition:transform .3s}.summary-item:hover{transform:translateY(-5px)}.summary-number{color:#33604a;font-size:36px;font-weight:700;margin-bottom:10px}.summary-label{color:#666;font-size:16px;margin-bottom:10px}.summary-stars{display:flex;gap:2px;justify-content:center}.bottom-section{background:linear-gradient(135deg,#1f4d3a,#16382a);background:linear-gradient(135deg,var(--brand) 0,#16382a 100%);color:#fff;padding:80px 20px}.bottom-title{font-size:36px;font-weight:700;line-height:1.3;margin-bottom:40px;text-align:center}.bottom-content{margin:0 auto;max-width:800px}.bottom-text{font-size:16px;line-height:1.8;margin-bottom:20px;text-align:center}.bottom-cta{margin-top:30px;text-align:center}.lead-form{background:#fffffffa;border:1px solid #00000014;border-radius:12px;color:#2c3e50;margin:0 auto 30px;padding:20px}.lead-form-title{font-size:22px;font-weight:700;margin:0 0 12px;text-align:center}.lead-form-form{display:flex;flex-direction:column;gap:12px}.lead-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.lead-form-label{color:#2c3e50;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:6px}.lead-form-input,.lead-form-textarea{background:#fff;border:1px solid #0000001f;border-radius:10px;color:#2c3e50;outline:none;padding:12px}.lead-form-textarea{resize:vertical}.lead-form-honeypot{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.lead-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:6px}.lead-form-error,.lead-form-success{font-weight:600}.timed-popup-overlay{align-items:center;background:#000000bf;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1100}.timed-popup{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000004d;max-width:520px;width:100%}.timed-popup-header{align-items:center;display:flex;justify-content:space-between;padding:18px 18px 0}.timed-popup-title{color:#333;font-size:22px;font-weight:700;margin:0}.timed-popup-text{color:#555;line-height:1.6;margin:10px 18px 0}.timed-popup-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:18px}@media (max-width:768px){.header-container{flex-direction:row;gap:12px;padding:0 14px}.logo{gap:10px}.logo-icon{height:46px;width:46px}.logo-main{font-size:13px}.logo-sub{font-size:11px}.contact-btn{font-size:14px;padding:10px 14px;white-space:nowrap}.lead-form-row{grid-template-columns:1fr}.nav{flex-wrap:wrap;justify-content:center}.hero-container{flex-direction:column;text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-points{align-items:center}.hero-points li{justify-content:center}.hero-title{font-size:32px}.hero-buttons{flex-wrap:wrap;justify-content:center}.steps-grid{grid-template-columns:1fr}.hero-image{height:auto;width:320px}}.faq-section{background-color:#f8f9fa;padding:80px 20px}.faq-list{margin:0 auto;max-width:800px}.faq-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 5px 15px #0000001a}.faq-question{align-items:center;background:#33604a;border:none;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;padding:15px 20px;text-align:left;transition:background .3s ease;width:100%}.faq-question:hover{background:#2a4d3a}.faq-toggle{font-size:20px;font-weight:700;min-width:30px}.faq-answer{background:#fff;color:#333;line-height:1.6;max-height:0;overflow:hidden;padding:0 20px;transition:all .3s ease}.faq-answer.active{max-height:500px;padding:20px}.footer-section{background:linear-gradient(135deg,#0f2a20,#1f4d3a 55%,#2f6c52);overflow:hidden;padding:80px 20px;position:relative}.footer-background{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.background-phone{color:#ffffff26;font-size:120px;left:50%;letter-spacing:2px;top:50%;transform:translate(-50%,-50%)}.background-phone,.background-text{font-weight:700;position:absolute;z-index:1}.background-text{bottom:30px;color:#ffffff40;font-size:24px;letter-spacing:3px;right:40px;text-transform:uppercase}.footer-content{position:relative;z-index:2}.footer-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #1f4d3a24;border-radius:18px;box-shadow:0 18px 50px #00000024;margin:0 auto;max-width:980px;padding:44px 40px}.footer-header{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:84px 1fr;margin-bottom:26px}.footer-heading{text-align:left}.footer-logo{display:block;height:76px;object-fit:contain;width:76px}.footer-title{color:#1f4d3a;font-size:26px;font-weight:800;letter-spacing:1px;margin:0;text-transform:uppercase}.footer-subtitle{color:#374151;font-size:14px;line-height:1.5;margin-top:6px}.footer-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.footer-card{background:linear-gradient(180deg,#fffffffa,#f7faf8eb);border:1px solid #1f4d3a24;border-radius:16px;box-shadow:0 14px 30px #00000014;padding:18px}.footer-card-title{color:#1f4d3af2;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.footer-contact-info{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.footer-contact-item{align-items:center;color:#333;display:flex;font-size:16px;justify-content:flex-start;transition:transform .3s ease}.footer-contact-item:hover{transform:translateY(-2px)}.footer-contact-icon{color:#1f4d3a;font-size:24px;margin-right:12px;min-width:22px}.footer-contact-icon svg{display:block}.footer-contact-item a{color:#333;font-weight:500;text-decoration:none;transition:color .3s ease}.footer-contact-item a:hover{color:#1f4d3a}.footer-social-media{display:flex;gap:10px;justify-content:flex-start}.social-link{align-items:center;background:#1f4d3a14;border:1px solid #1f4d3a1f;border-radius:12px;color:#1f4d3a;display:inline-flex;height:38px;justify-content:center;transition:transform .2s ease,background .2s ease;width:38px}.social-link:hover{background:#1f4d3a1f;transform:translateY(-1px)}.trust-pill{align-items:center;background:#1f4d3a1a;border:1px solid #1f4d3a24;border-radius:999px;display:inline-flex;gap:8px;margin-bottom:12px;padding:8px 10px}.trust-pill-icon{color:#1f4d3a;display:inline-flex}.trust-pill-text{color:#1f4d3a;font-size:13px;font-weight:700}.trust-list{color:#374151;display:flex;flex-direction:column;font-size:14px;gap:10px;line-height:1.5;list-style:none;margin:0;padding:0}.trust-list li{align-items:flex-start;display:flex;gap:10px}.trust-check{align-items:center;background:#1f4d3a1a;border-radius:999px;color:#1f4d3a;display:inline-flex;font-weight:900;height:18px;justify-content:center;line-height:1;margin-top:1px;min-width:18px;width:18px}.trust-footer{border-top:1px solid #1f4d3a1f;margin-top:14px;padding-top:14px}.trust-badges{display:flex;flex-wrap:wrap;gap:8px}.trust-badge{background:#ffffffe6;border:1px solid #1f4d3a2e;border-radius:999px;color:#1f4d3af2;font-size:12px;font-weight:800;letter-spacing:.02em;padding:7px 10px}@media (max-width:768px){.footer-section{padding:60px 20px}.background-phone{font-size:80px}.background-text{bottom:20px;font-size:18px;right:20px}.footer-container{padding:34px 20px}.footer-title{font-size:22px}.footer-contact-item{font-size:15px}.footer-contact-icon{margin-right:0}.footer-header{grid-template-columns:1fr;justify-items:center}.footer-header,.footer-heading{text-align:center}.footer-grid{grid-template-columns:1fr}.footer-contact-item{gap:10px}.footer-contact-item,.footer-social-media{justify-content:center}}@media (max-width:480px){.background-phone{font-size:60px}.footer-container{padding:30px 20px}.footer-title{font-size:24px}.footer-contact-item{font-size:16px}}
/*# sourceMappingURL=main.69eb70f7.css.map*/