:root{--primary-blue:#007bff;--secondary-blue:#0056b3;--dark-blue:#0d2344;--light-gray:#f8f9fa;--text-primary:#212529;--text-secondary:#6c757d;--white:#fff;--success-green:#28a745}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--white);color:var(--text-primary);font-family:Poppins,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--dark-blue);line-height:1.3}a{color:var(--primary-blue);text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{text-align:center;cursor:pointer;border:none;border-radius:8px;padding:12px 28px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--primary-blue);color:var(--white);box-shadow:0 4px 15px #007bff33}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 1px 2px #0056b3}.btn-secondary{color:var(--dark-blue);border:2px solid var(--dark-blue);background-color:#0000}.btn-secondary:hover{background-color:var(--dark-blue);color:var(--white)}.main-header{background-color:var(--white);z-index:1000;align-items:center;height:80px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.header-container{justify-content:space-between;align-items:center;width:100%;display:flex}.logo img{height:15rem;padding-top:1.5rem}.main-nav ul{gap:30px;list-style:none;display:flex}.main-nav a{color:var(--text-primary);padding-bottom:5px;font-weight:500;position:relative}.main-nav a:hover{color:var(--primary-blue)}.main-nav a.active{color:var(--primary-blue);font-weight:600}.main-nav a.active:after{content:"";background-color:var(--primary-blue);width:100%;height:2px;position:absolute;bottom:0;left:0}.hamburger-icon{cursor:pointer;z-index:1001;flex-direction:column;justify-content:space-around;width:30px;height:25px;display:none}.bar{background-color:var(--dark-blue);border-radius:2px;width:100%;height:3px;transition:all .3s}.bar.open:first-child{transform:translateY(11px)rotate(45deg)}.bar.open:nth-child(2){opacity:0}.bar.open:nth-child(3){transform:translateY(-11px)rotate(-45deg)}.mobile-nav-panel{background-color:var(--white);z-index:1000;flex-direction:column;width:70%;max-width:300px;height:100vh;padding:100px 2rem 2rem;transition:right .4s ease-in-out;display:flex;position:fixed;top:0;right:-100%;box-shadow:-5px 0 15px #0000001a}.mobile-nav-panel.open{right:0}.mobile-nav ul{flex-direction:column;align-items:flex-start;gap:2rem}.mobile-nav a{font-size:1.2rem}.mobile-cta{margin-top:2rem}.mobile-cta .btn{text-align:center;width:100%}@media (width<=992px){.desktop-nav,.desktop-cta{display:none}.hamburger-icon{display:flex}}@media (width<=360px) and (-webkit-device-pixel-ratio:2){.logo img{height:13rem;padding-top:1.5rem}}html,body{max-width:100vw;overflow-x:hidden}.main-footer{background-color:var(--dark-blue);color:var(--text-secondary);box-sizing:border-box;padding-top:5rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:2rem;display:grid}.footer-contact-info{color:var(--text-secondary);word-break:break-word;overflow-wrap:break-word;font-size:.9rem;line-height:1.6}.footer-contact-row{align-items:flex-start;gap:12px;max-width:100%;display:flex}.footer-about{max-width:320px}.footer-logo{filter:brightness(1.6)contrast(1.1);width:100%;max-width:200px;height:auto;margin-bottom:1.2rem;display:block}.footer-about{flex-direction:column;align-items:flex-start;display:flex}.footer-about img{object-fit:contain}.footer-column{flex-direction:column;display:flex}.footer-column h4{color:var(--white);letter-spacing:.5px;margin-bottom:1.5rem;font-size:1.1rem}.footer-about p{max-width:280px}.footer-column p{margin-bottom:1rem;line-height:1.7}.footer-column ul a{transition:all .25s}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column ul li{margin-bottom:.75rem}.footer-column ul a{color:var(--text-secondary)}.footer-column ul a:hover{color:var(--white);text-decoration:underline}.footer-legal-links{align-items:center;gap:1rem;display:flex}.newsletter-form{box-sizing:border-box;flex-direction:column;align-items:stretch;display:flex}.newsletter-form input{color:var(--white);box-sizing:border-box;background-color:#1a2c47;border:1px solid #495057;border-radius:8px;flex-grow:1;width:100%;min-width:0;margin-bottom:.5rem;padding:10px}.newsletter-form button{background-color:var(--primary-blue);color:var(--white);cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;width:100%;padding:10px 0}.footer-bottom{box-sizing:border-box;border-top:1px solid #343a40;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:.9rem;display:flex}.footer-socials{gap:12px;margin-top:1rem;display:flex}.footer-socials a{width:36px;height:36px;color:var(--white);background-color:#1a2c47;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .3s;display:flex}.footer-socials a:hover{background-color:var(--primary-blue);transform:translateY(-3px)}.footer-contact-grid{flex-direction:column;gap:1.2rem;margin-top:.5rem;display:flex}.footer-contact-link{color:var(--text-secondary);text-decoration:none}.footer-contact-link:hover{color:var(--white);text-decoration:underline}.footer-contact-separator{color:var(--text-secondary);margin:0 4px}.footer-contact-info{color:var(--text-secondary);font-size:.9rem}.footer-contact-row{align-items:flex-start;gap:12px;display:flex}.footer-contact-icon{min-width:20px;color:var(--primary-blue);margin-top:3px;font-size:14px}@media (width<=992px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.footer-grid{text-align:center;grid-template-columns:1fr;gap:1.2rem;padding-left:1rem;padding-right:1rem}.footer-about{align-items:center;margin-bottom:2rem}.footer-about .footer-logo{margin-left:auto;margin-right:auto}.newsletter-form{flex-direction:column;justify-content:center;align-items:stretch}.newsletter-form input{flex-grow:0;width:250px}.footer-bottom{flex-direction:column;gap:1rem;padding-left:1rem;padding-right:1rem}}.visually-hidden{position:absolute;left:-9999px}.footer-socials-centered{justify-content:center}.footer-newsletter{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem}.newsletter-label{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem;font-weight:500;display:block}.newsletter-input{color:var(--white);box-sizing:border-box;background-color:#1a2c47;border:1px solid #495057;border-radius:6px;flex-grow:1;width:100%;min-width:0;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.9rem;transition:all .3s}.newsletter-input::placeholder{color:#89a}.newsletter-input:focus{border-color:var(--primary-blue);background-color:#243856;outline:none}.newsletter-btn{background-color:var(--primary-blue);color:var(--white);cursor:pointer;box-sizing:border-box;border:none;border-radius:6px;width:100%;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.newsletter-btn:hover:not(:disabled){background-color:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #0d6efd4d}.newsletter-btn:active:not(:disabled){transform:translateY(0)}.newsletter-btn:disabled{cursor:not-allowed;opacity:.7;background-color:#6c757d}.newsletter-input:disabled{color:#6c757d;cursor:not-allowed;opacity:.6;background-color:#0f1e2e}.newsletter-status{text-align:center;border-radius:6px;margin-top:.75rem;padding:.5rem .75rem;font-size:.85rem;font-weight:500;animation:3s ease-in-out fadeInOut}.newsletter-status.success{color:#d4edda;background-color:#19875433;border:1px solid #1987544d}.newsletter-status.error{color:#f8d7da;background-color:#dc354533;border:1px solid #dc35454d}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media (width<=576px){.main-footer{padding-top:2.5rem}.footer-grid{gap:1.2rem;padding-left:1rem;padding-right:1rem}.footer-column{margin-bottom:2rem}.newsletter-form input{border-radius:8px;width:100%;min-width:0;margin-bottom:.5rem}.newsletter-form{flex-direction:column;align-items:stretch}.newsletter-form button{border-radius:8px;width:100%;padding:10px 0}.footer-bottom{padding-left:1rem;padding-right:1rem;font-size:.85rem}.footer-socials-centered{justify-content:center}}.floating-actions{z-index:100;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:40px;right:40px}.whatsapp-float,.chatbox-float{color:#fff;text-align:center;background-color:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:2px 2px 10px #0003}.whatsapp-float:hover,.chatbox-float:hover{cursor:pointer;transform:scale(1.08);box-shadow:0 6px 18px #00000040,0 0 0 10px #25d3660f}.chatbox-float{background:linear-gradient(135deg,#0d2344,#1f4e8c)}.chatbox-float.active{background:linear-gradient(135deg,#1f4e8c,#0d2344)}.chatbox-panel{z-index:220;background:#fff;border:1px solid #e9eef5;border-radius:18px;flex-direction:column;width:min(360px,100vw - 32px);max-height:calc(100vh - 160px);display:flex;position:fixed;bottom:120px;right:40px;overflow:hidden;box-shadow:0 12px 30px #00000029}.chatbox-header{color:#fff;background:linear-gradient(135deg,#0d2344,#1f4e8c);justify-content:space-between;align-items:flex-start;padding:14px 16px;display:flex}.chatbox-title{margin:0;font-size:1rem;font-weight:700}.chatbox-subtitle{opacity:.85;margin:2px 0 0;font-size:.8rem}.chatbox-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:8px 12px;font-size:2rem;line-height:1;transition:background-color .2s;display:flex}.chatbox-close:hover{background-color:#ffffff26}.chatbox-header{z-index:10;position:sticky;top:0}.chatbox-body{color:#243447;flex-direction:column;gap:12px;padding:0 16px 8px;display:flex}.chatbox-body p{margin:0 0 8px;font-size:.95rem;line-height:1.45}.chatbox-body ul{color:#4f6278;margin:8px 0 0;padding-left:18px}.chatbox-body li{margin-bottom:6px;font-size:.9rem}.chatbox-messages{flex-direction:column;gap:10px;max-height:calc(100vh - 360px);padding:12px 6px;display:flex;overflow:auto}.message{align-items:flex-end;gap:8px;display:flex}.message .avatar{color:#fff;background:linear-gradient(135deg,#5bd066,#27b43e);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.bubble{background:#f1f6fb;border-radius:12px;max-width:72%;padding:10px 12px;box-shadow:0 4px 12px #1018280a}.message.operator .bubble{background:#eef4ff;border-radius:12px 12px 12px 6px}.message.user{flex-direction:row-reverse}.message.user .bubble{color:#fff;background:linear-gradient(135deg,#0d2344,#1f4e8c);border-radius:12px 12px 6px}.bubble .meta{color:#6b7a90;margin-bottom:6px;font-size:.75rem}.bubble .text{font-size:.95rem;line-height:1.35}.chatbox-input{border-top:1px solid #f0f4f8;align-items:center;gap:8px;padding:10px 12px 14px;display:flex}.chatbox-input textarea{resize:vertical;border:1px solid #e6eef8;border-radius:10px;flex:1;min-height:44px;max-height:120px;padding:10px 12px;font-size:.95rem}.send-btn{color:#fff;cursor:pointer;background:#1f4e8c;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.chatbox-messages::-webkit-scrollbar{width:8px;height:8px}.chatbox-messages::-webkit-scrollbar-thumb{background:#10182814;border-radius:999px}.chatbox-actions{justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 12px;display:flex}.chatbox-actions a{border-radius:999px;justify-content:center;align-items:center;min-width:100px;padding:8px 10px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.chatbox-actions a:first-child{color:#fff;background:#25d366}.chatbox-actions a:last-child{color:#0d2344;background:#eef4ff}@media (width<=520px){.chatbox-panel{border-radius:12px;width:calc(100vw - 24px);bottom:90px;right:12px}.chatbox-actions a{min-width:48%;padding:10px 8px;font-size:.88rem}.floating-actions{bottom:12px;right:12px}}@media (width>=521px) and (width<=900px){.chatbox-panel{width:340px;bottom:100px}}@media (width>=1200px){.chatbox-panel{bottom:140px;right:48px}}.whatsapp-tooltip,.chatbox-tooltip{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;pointer-events:none;background-color:#0d2344;border-radius:8px;padding:8px 14px;font-size:.9rem;font-weight:500;transition:opacity .3s,visibility .3s;position:absolute;top:50%;right:70px;transform:translateY(-50%)}.whatsapp-tooltip:after,.chatbox-tooltip:after{content:"";border:5px solid #0000;border-left-color:#0d2344;margin-top:-5px;position:absolute;top:50%;left:100%}.whatsapp-float:hover .whatsapp-tooltip,.chatbox-float:hover .chatbox-tooltip{visibility:visible;opacity:1}.hero-section{background:linear-gradient(120deg, var(--dark-blue) 0%, var(--primary-blue) 100%);color:var(--white);padding:4rem 0;overflow:hidden}.hero-container{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.hero-content h1{color:var(--white);margin-bottom:1.5rem;font-size:3.5rem;line-height:1.2}.hero-content h1 .highlight-text{color:#ffc107}.hero-content p{opacity:.9;max-width:500px;margin-bottom:2.5rem;font-size:1.1rem}.hero-btns .btn{margin:.5rem;padding:14px 32px}.btn-quote{color:var(--dark-blue);background-color:#ffc107;box-shadow:0 4px 15px #ffc1074d}.btn-quote:hover{background-color:#ffca2c;transform:translateY(-2px);box-shadow:0 6px 20px #ffc10766}.hero-btns .btn-secondary{color:var(--white);border:2px solid var(--white);background-color:#0000}.hero-btns .btn-secondary:hover{background-color:var(--white);color:var(--dark-blue)}.hero-stats-bar{gap:2.5rem;margin-top:4rem;display:flex}.stat-item{flex-direction:column;display:flex}.stat-item strong{font-size:2rem;font-weight:700}.stat-item span{opacity:.8;font-size:1rem}.hero-image-column{position:relative}.hero-image-card{background:var(--secondary-blue);border-radius:12px;padding:1.5rem;position:relative;box-shadow:0 10px 30px #0000001a}.hero-car-img{border-radius:8px;width:100%}.card-badge{background:var(--white);color:var(--text-primary);border-radius:20px;padding:8px 16px;font-weight:500;position:absolute;box-shadow:0 5px 15px #0000001a}.price-badge{text-align:center;flex-direction:column;display:flex;top:-20px;right:20px}.price-badge span{font-size:.8rem}.price-badge strong{color:var(--dark-blue);font-size:1.2rem}.coverage-badge{background-color:var(--success-green);color:var(--white);bottom:40px;left:-30px}@media (width<=992px){.hero-content p{margin-left:auto;margin-right:auto}.hero-image-column{margin-top:3rem}.hero-container{text-align:center;grid-template-columns:1fr}.hero-content{order:2}.hero-image-column{order:1;margin-top:0;margin-bottom:3rem}.hero-content h1{font-size:2.5rem}.hero-stats-bar{justify-content:center}.promo-caption{letter-spacing:.08em;margin-bottom:.35rem;padding:.3rem .75rem;font-size:.72rem}.promo-badge{font-size:.78rem}}.promo-container{text-align:center;flex-direction:column;align-items:center;max-width:80rem;margin-left:auto;margin-right:auto;padding:.75rem 1rem .25rem;display:flex;position:relative}.promo-caption{letter-spacing:.11em;color:#fff;text-transform:uppercase;background-color:#1e40afd9;border-radius:9999px;margin-bottom:.5rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;animation:3.2s ease-in-out infinite promoCaptionPulse;box-shadow:0 10px 20px #0000001f}.promo-wrapper{width:100%}@keyframes promoCaptionPulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.95;transform:translateY(-2px)}}.promo-badge{color:#1e3a8a;text-transform:uppercase;background-color:#facc15;border:2px solid #fef08a;border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 10px 15px -3px #0000001a}.status-indicator{width:.75rem;height:.75rem;display:flex;position:relative}.status-dot{background-color:#1d4ed8;border-radius:9999px;width:.75rem;height:.75rem;display:inline-flex;position:relative}.status-ping{opacity:.75;background-color:#2563eb;border-radius:9999px;width:100%;height:100%;animation:1s cubic-bezier(0,0,.2,1) infinite ping;display:inline-flex;position:absolute}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.insurance-types-section{background-color:var(--light-gray);padding:5rem 0}.section-header{text-align:center;margin-bottom:3.5rem}.section-header h2{color:var(--text-dark);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.section-header p{max-width:700px;color:var(--text-secondary);margin:0 auto;font-size:1rem;line-height:1.6}.insurance-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (width<=1024px){.insurance-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.insurance-grid{grid-template-columns:1fr}}.insurance-card{background:var(--white);text-align:center;border:1px solid #e9ecef;border-radius:12px;flex-direction:column;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 6px 20px #0000000f}.insurance-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #00000014}.insurance-icon{background-color:var(--primary-blue);width:64px;height:64px;color:var(--white);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:32px;display:flex}.insurance-card h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.3rem;font-weight:600}.card-description{color:var(--text-secondary);flex-grow:1;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.learn-more-link{color:var(--primary-blue);font-weight:600;text-decoration:none;transition:-webkit-text-decoration .3s,text-decoration .3s}.learn-more-link:hover{text-decoration:underline}.why-choose-us-section{padding:5rem 0}.choose-us-container{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.choose-us-content h2{margin-bottom:2rem;font-size:2.5rem}.choose-us-content ul{list-style:none}.choose-us-content li{margin-bottom:2rem}.choose-us-content h3{margin-bottom:.5rem;font-size:1.2rem}.choose-us-content p{color:var(--text-secondary)}.choose-us-image img{border-radius:10px;width:100%}@media (width<=768px){.choose-us-container{text-align:center;grid-template-columns:1fr}.choose-us-content ul{text-align:left}}.home-testimonials-section{background:linear-gradient(120deg, var(--dark-blue) 0%, var(--primary-blue) 100%);color:var(--white);padding:5rem 0}.home-testimonials-section .section-header h2{color:var(--white)}.home-testimonials-section .section-header p{color:#fffc}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.testimonial-card{background:var(--white);color:var(--text-primary);border-radius:8px;padding:2rem;box-shadow:0 5px 20px #0000001a}.star-rating{margin-bottom:1rem;font-size:1.2rem;color:#ffc107!important}.quote{color:var(--text-secondary);margin-bottom:1.5rem;font-style:italic}.author strong{font-size:1.1rem;display:block}.author span{color:var(--text-secondary)}.testimonials-cta{text-align:center}@media (width<=480px){.testimonial-card{padding:1.5rem}}.ready-cta-section{text-align:center;background-color:#e9ecef;padding:4rem 0}.ready-cta-section h2{font-size:2.5rem}.ready-cta-section p{color:var(--text-secondary);margin:1rem 0 2rem;font-size:1.1rem}@media (width<=768px){.ready-cta-section .cta-buttons{flex-direction:column;align-items:center;gap:1rem;display:flex}.ready-cta-section .btn{width:80%;max-width:300px}}.about-intro-section{padding:5rem 0}.about-intro-container{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.about-intro-content h2{margin-bottom:1.5rem;font-size:2.5rem}.about-intro-content p{color:var(--text-secondary);margin-bottom:1.5rem}.intro-buttons{margin-top:2rem}.intro-buttons .btn{margin-right:1rem}.about-intro-image img{border-radius:10px;width:100%}@media (width<=768px){.about-intro-container{text-align:center;grid-template-columns:1fr}.about-intro-image{order:-1;margin-bottom:2rem}.intro-buttons{flex-direction:column;align-items:center;gap:1rem;display:flex}}.core-values-section{background-color:var(--light-gray);padding:5rem 0}.values-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.value-card{background:var(--white);text-align:center;border-radius:8px;padding:2rem;box-shadow:0 4px 15px #0000000d}.value-card h3{margin-bottom:1rem}.value-card p{color:var(--text-secondary)}.page-header{background:linear-gradient(120deg, var(--dark-blue) 0%, var(--primary-blue) 100%);color:var(--white);text-align:center;padding:4rem 1.5rem}.page-header h1{color:var(--white);margin-bottom:1rem;font-size:3rem}.page-header p{opacity:.9;max-width:700px;margin:0 auto;font-size:1.1rem}.service-benefits-section{background-color:var(--white);padding:5rem 0}.benefits-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;display:grid}.benefit-item{border-radius:12px;padding:2.5rem 2rem;transition:transform .3s,box-shadow .3s}.benefit-item:hover{transform:translateY(-6px)}.benefit-icon{background-color:var(--primary-blue);width:60px;height:60px;color:var(--white);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:26px;display:flex}.benefit-item h3{margin-bottom:.75rem}.benefit-item p{color:var(--text-secondary);max-width:320px;margin:0 auto}.service-detail-container{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.service-detail-content h2{margin-bottom:1.5rem;font-size:2.5rem}.service-detail-content p{color:var(--text-secondary);margin-bottom:2rem}.features-list{grid-template-columns:1fr 1fr;gap:1rem;padding:0;list-style:none;display:grid}.features-list li{font-weight:500}.service-detail-image img{border-radius:10px;width:100%}@media (width<=768px){.service-detail-container,.features-list{grid-template-columns:1fr}.service-detail-image{order:-1;margin-bottom:2rem}}.services-content-section{padding:5rem 0}.service-tabs{border-bottom:1px solid #dee2e6;margin-bottom:3rem}.tab-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:1rem 1.5rem;font-size:1.1rem;font-weight:500;position:relative}.tab-btn.active{color:var(--primary-blue)}.tab-btn.active:after{content:"";background-color:var(--primary-blue);border-radius:2px;width:100%;height:3px;position:absolute;bottom:-1px;left:0}@media (width<=768px){.service-tabs{grid-template-columns:1fr 1fr;justify-content:center;gap:1rem;padding-bottom:.5rem;display:grid}.tab-btn{padding:.75rem 1.25rem}}.form-step-container{flex-direction:column;display:flex}.form-step-container h2{text-align:center;margin-bottom:2rem}.form-row{gap:1.5rem;display:grid}.form-group{flex-direction:column;margin-bottom:1.5rem;display:flex}.form-group label{margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select{border:1px solid #ccc;border-radius:8px;padding:12px;font-size:1rem}.form-navigation{justify-content:space-between;margin-top:2rem;display:flex}.form-navigation .btn-prev{background-color:var(--light-gray);color:var(--text-secondary)}.review-list p{border-bottom:1px solid #e9ecef;padding:1rem}.review-list p:last-child{border-bottom:none}@media (width<=768px){.form-row{grid-template-columns:1fr}}.form-status{text-align:center;margin-top:1rem;font-weight:500}.quote-form-container{background-color:var(--light-gray);padding:5rem 1.5rem}.quote-form-card{background:var(--white);border-radius:12px;max-width:700px;margin:0 auto;padding:2.5rem;box-shadow:0 5px 25px #00000014}.step-indicator{justify-content:space-between;align-items:center;width:80%;margin:0 auto 1rem;display:flex}.step-item{justify-content:center;align-items:center;display:flex;position:relative}.step-number{width:40px;height:40px;color:var(--text-secondary);background-color:#e9ecef;border-radius:50%;justify-content:center;align-items:center;font-weight:600;transition:all .3s;display:flex}.step-item.active .step-number{background-color:var(--primary-blue);color:var(--white)}.step-connector{background-color:#e9ecef;flex-grow:1;height:4px;transition:background-color .3s}.step-connector.active{background-color:var(--primary-blue)}.step-label{text-align:center;color:var(--text-secondary);margin-bottom:2rem;font-weight:500}.submission-success{text-align:center;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border-radius:12px;padding:3rem 2rem}.success-icon{width:80px;height:80px;color:var(--success-green);background-color:#d4edda;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:3rem;font-weight:700;display:inline-flex}.submission-success h2{color:var(--success-green);margin-bottom:1rem;font-size:2rem}.success-message{color:var(--text-primary);margin-bottom:.5rem;font-size:1rem}.follow-up-message{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem;font-style:italic}.contact-section{border-top:1px solid #e9ecef;margin-top:2rem;padding-top:2rem}.contact-label{color:var(--text-secondary);margin-bottom:.75rem;font-size:.95rem;font-weight:500}.contact-numbers{justify-content:center;align-items:center;gap:.5rem;display:flex}.phone-link{color:var(--primary-blue);border-radius:6px;padding:.5rem 1rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.phone-link:hover{color:#0056b3;background-color:#e7f0ff;text-decoration:underline}.separator{color:var(--text-secondary);font-weight:400}.subscribe-section{border-top:1px solid #e9ecef;margin-top:2rem;padding-top:2rem}.subscribe-label{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;font-weight:500}.subscribe-form{gap:.5rem;max-width:100%;display:flex}.subscribe-input{border:1px solid #dee2e6;border-radius:6px;flex:1;padding:.75rem 1rem;font-size:.95rem;transition:all .3s}.subscribe-input:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #0d6efd1a}.subscribe-input:disabled{color:#6c757d;cursor:not-allowed;opacity:.6;background-color:#f8f9fa}.subscribe-btn{background-color:var(--primary-blue);color:var(--white);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.subscribe-btn:hover:not(:disabled){background-color:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #0d6efd4d}.subscribe-btn:active:not(:disabled){transform:translateY(0)}.subscribe-btn:disabled{cursor:not-allowed;opacity:.7;background-color:#6c757d}.subscribe-status{text-align:center;border-radius:6px;margin-top:.75rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;animation:3s ease-in-out fadeInOut}.subscribe-status.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.subscribe-status.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}@media (width<=768px){.quote-form-container{padding:2rem 1rem}.quote-form-card{padding:1.5rem}.subscribe-section{margin-top:1.5rem;padding-top:1.5rem}.subscribe-form{flex-direction:column;gap:.75rem}.subscribe-input{width:100%;padding:.75rem 1rem;font-size:.9rem}.subscribe-btn{width:100%;padding:.75rem 1rem;font-size:.95rem}}.testimonial-page-card{background-color:var(--white);border:1px solid #e9ecef;border-radius:10px;padding:2rem;box-shadow:0 5px 20px #0000000d}.card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.star-rating{color:#e0e0e0;letter-spacing:2px;font-size:1.2rem}.star-rating .filled{color:#ffc107}.star-rating .empty{color:#e0e0e0}.verified-badge{color:#28a745;background-color:#e7f5ee;border-radius:12px;padding:4px 10px;font-size:.8rem;font-weight:600}.card-quote{color:var(--text-secondary);margin-bottom:1.5rem;font-style:italic;line-height:1.6}.card-author{flex-direction:column;display:flex}.card-author strong{color:var(--text-primary);margin-bottom:.25rem;display:block}.card-author span{color:var(--text-secondary);font-size:.9rem}.success-stories-section{background:var(--light-gray);padding:2rem}.testimonial-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.testimonial-video-card{cursor:pointer;background:#0000001a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:260px;transition:transform .3s;display:flex}.testimonial-video-card:hover{transform:translateY(-6px)}.play-icon{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;font-size:3rem;display:flex}.testimonial-video-card span{color:var(--text-secondary);font-size:.9rem}.testimonial-text p{margin-bottom:1rem;font-size:1.05rem}.testimonial-text strong{display:block}.testimonial-text span{color:var(--text-secondary);font-size:.9rem}@media (width<=768px){.testimonial-grid{grid-template-columns:1fr}}.testimonials-cta-section{background:linear-gradient(120deg, var(--dark-blue) 0%, var(--primary-blue) 100%);text-align:center;color:var(--white);padding:4rem 1.5rem}.testimonials-cta-section h2{color:var(--white);font-size:2.5rem}.testimonials-cta-section p{opacity:.9;margin:1rem 0 2rem;font-size:1.1rem}.cta-buttons .btn{margin:.5rem}.btn-primary-white{background-color:var(--white);color:var(--primary-blue);font-weight:600}.btn-primary-white:hover{background-color:#f0f0f0}.btn-secondary-outline{color:var(--white);border:2px solid var(--white);background-color:#0000}.btn-secondary-outline:hover{background-color:var(--white);color:var(--primary-blue)}.interactive-star-rating{flex-direction:column;gap:.5rem;display:flex}.interactive-star-rating label{color:var(--text-primary);font-weight:600}.stars-container{align-items:center;gap:.5rem;display:flex}.star-btn{cursor:pointer;color:#e0e0e0;background:0 0;border:none;padding:0;font-size:2rem;line-height:1;transition:all .2s}.star-btn.filled{color:#ffc107;text-shadow:0 0 5px #ffc1074d}.star-btn.empty{color:#e0e0e0}.star-btn:hover,.star-btn:focus{outline:none;transform:scale(1.15)}.rating-text{color:var(--text-secondary);font-size:.9rem;font-weight:500}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background-color:#fff;border-radius:8px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000026}.modal-header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{color:var(--text-primary);margin:0;font-size:1.5rem}.close-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:color .2s;display:flex}.close-btn:hover{color:var(--text-primary)}.review-form{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-primary);font-size:.95rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:6px;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #216ccc1a}.form-group textarea{resize:vertical;min-height:120px}.review-hint{justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem;display:flex}.char-count{color:var(--text-secondary);font-weight:500}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.btn-submit-review{background-color:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:1rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s}.btn-submit-review:hover{background-color:#1a5ba8}.status-message{border-radius:6px;margin-bottom:0;padding:1rem}.status-message.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.status-message.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}@media (width<=640px){.modal-overlay{padding:0}.modal-content{border-radius:0;max-height:100vh}.form-row{grid-template-columns:1fr}.review-form{gap:1rem}}.testimonials-section{padding:5rem 0}.stats-header{text-align:center;justify-content:center;gap:4rem;margin-bottom:3rem;display:flex}.stat-item strong{color:var(--primary-blue);font-size:2.5rem;display:block}.stat-item span{color:var(--text-secondary)}.filter-tabs{justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.filter-tabs button{background-color:var(--light-gray);cursor:pointer;border:1px solid #dee2e6;border-radius:20px;padding:10px 20px;font-weight:500;transition:all .3s}.filter-tabs button:hover{background-color:#dee2e6}.filter-tabs button.active{background-color:var(--primary-blue);color:var(--white);border-color:var(--primary-blue)}.testimonials-grid{gap:2rem;display:grid}@media (width<=768px){.stats-header{flex-direction:column;gap:2rem}.filter-tabs{gap:.5rem}.filter-tabs button{padding:8px 16px}}.add-review-cta{justify-content:center;margin-bottom:2rem;display:flex}.btn-add-review{background-color:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:25px;padding:12px 32px;font-size:1rem;font-weight:600;transition:background-color .2s}.btn-add-review:hover{background-color:#1a5ba8}.reviews-limit-notice{text-align:center;color:var(--primary-blue);border-left:4px solid var(--primary-blue);background-color:#f0f7ff;border-radius:6px;margin-bottom:2rem;padding:1rem;font-weight:500}.no-testimonials{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:2rem;font-style:italic}.legal-content-section{background-color:var(--light-gray);padding:5rem 1.5rem}.legal-content-card{background:var(--white);border-radius:10px;max-width:900px;margin:0 auto;padding:3rem 4rem;box-shadow:0 5px 25px #00000012}.legal-text-content h2{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem}.legal-text-content h2:first-child{margin-top:0}.legal-text-content p,.legal-text-content li{color:var(--text-secondary);margin-bottom:1rem;line-height:1.8}.legal-text-content ul{padding-left:1.5rem}.contact-info-box{background-color:var(--light-gray);border-radius:8px;margin-top:3rem;padding:1.5rem}.contact-info-box strong{margin-bottom:.5rem;display:block}.contact-info-box p{color:var(--text-secondary);margin-bottom:.25rem}.legal-page-nav{justify-content:space-between;align-items:center;max-width:900px;margin:2rem auto 0;display:flex}.view-other-link{color:var(--primary-blue);font-weight:600;text-decoration:none}.view-other-link:hover{text-decoration:underline}@media (width<=768px){.legal-content-card{padding:2rem 1.5rem}}.App{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.accordion-item{border-bottom:1px solid #dee2e6;padding:1.5rem 0}.accordion-item:first-child{border-top:1px solid #dee2e6}.accordion-title{cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.accordion-title h3{color:var(--dark-blue);margin:0;font-size:1.2rem;font-weight:600}.accordion-title span{color:var(--primary-blue);font-size:1.5rem;font-weight:600;transition:transform .3s}.accordion-title span.open{transform:rotate(45deg)}.accordion-content{color:var(--text-secondary);margin-top:1rem;padding-right:2rem;line-height:1.7}.still-questions-section{background-color:var(--light-gray);padding:5rem 0}.contact-methods-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.contact-method-card{background:var(--white);border-radius:10px;padding:2rem;box-shadow:0 5px 20px #0000000d}.contact-method-card h3{margin-bottom:.5rem}.contact-method-card>p{color:var(--text-secondary);margin-bottom:1.5rem}.contact-link{margin-bottom:.5rem;font-size:1rem;font-weight:600;display:block}.contact-method-card span{color:var(--text-secondary);font-size:.9rem}.contact-method-card .btn{width:100%;margin-bottom:1.5rem;display:block}.faq-cta-section{border-top:1px solid #dee2e6;padding:3rem 0}.faq-cta-container{justify-content:center;align-items:center;gap:1rem;display:flex}.faq-section{padding:5rem 0}.faq-tabs{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.faq-tabs button{background-color:var(--white);cursor:pointer;border:1px solid #dee2e6;border-radius:8px;align-items:center;gap:.5rem;padding:12px 24px;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.faq-tabs button:hover{background-color:var(--light-gray)}.faq-tabs button.active{background-color:var(--primary-blue);color:var(--white);border-color:var(--primary-blue);box-shadow:0 4px 15px #007bff33}.accordion-container{max-width:800px;margin:0 auto}.contact-info-wrapper{background:var(--white);border:1px solid #e9ecef;border-radius:10px;flex-direction:column;gap:2rem;padding:1.5rem;display:flex;box-shadow:0 5px 25px #00000014}.contact-info-item{align-items:flex-start;gap:1.5rem;display:flex}.icon-box{color:var(--primary-blue);background-color:#eaf2ff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.info-text strong{margin-bottom:.25rem;font-size:1.1rem;display:block}.info-text span{color:var(--text-secondary);margin-bottom:.5rem;display:block}.contact-link span{color:var(--text-secondary);margin:0;display:inline}.info-text a{color:var(--primary-blue);font-weight:600}.map-container{border-radius:10px;width:100%;height:250px;margin-top:1rem;overflow:hidden}.map-container iframe{border:0;width:100%;height:100%}@media (width<=576px){.contact-info-wrapper{gap:1.5rem;margin:-2.2rem;padding:1rem}.contact-info-item{gap:1rem}.icon-box{width:40px;height:40px;font-size:1.2rem}.info-text strong{font-size:1rem}.info-text span{font-size:.9rem}.map-container{height:200px}}.contact-form-card{background:var(--white);border:1px solid #e9ecef;border-radius:10px;padding:2.5rem;box-shadow:0 5px 25px #00000014}.contact-form-card form{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group{flex-direction:column;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{margin-bottom:.5rem;font-size:.9rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{border:1px solid #ccc;border-radius:8px;width:100%;padding:12px;font-family:Poppins,sans-serif;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 2px #007bff33}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px}.submit-group{text-align:center}.submit-group .btn{width:auto;min-width:200px;padding:14px 32px}.form-status{margin-top:1rem;font-weight:500}.error-text{color:#dc3545;margin-top:.25rem;font-size:.875rem}@media (width<=768px){.contact-form-card form{grid-template-columns:1fr}.form-group.full-width{grid-column:1/1}}@media (width<=576px){.contact-form-card{padding:1.5rem}.contact-form-card form{gap:1rem}.form-group label{font-size:.85rem}.form-group input,.form-group textarea,.form-group select{padding:10px;font-size:.95rem}.submit-group .btn{min-width:150px;padding:12px 24px}}.whatsapp-cta-section{color:var(--white);background:linear-gradient(135deg,#25d366 0%,#1ebe5d 100%);border-radius:14px;margin:4rem 1rem;padding:3rem 1.5rem;box-shadow:0 10px 30px #00000014}.whatsapp-cta-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.whatsapp-left{align-items:center;gap:1.5rem;min-width:0;display:flex}.whatsapp-icon{color:#25d366;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:2.25rem;display:flex;box-shadow:0 6px 20px #0000001f}.whatsapp-content h3{color:#fff;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.whatsapp-content p{color:#fffffff2;opacity:.95;margin-bottom:.6rem;font-size:.98rem}.whatsapp-features{color:#fffffff2;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.whatsapp-features li{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.whatsapp-features li:before{content:"✓";color:#fff;background:#ffffff29;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.whatsapp-btn{color:#25d366;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:150px;padding:12px 24px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 24px #0000001f}.whatsapp-btn:hover{transform:translateY(-4px);box-shadow:0 12px 34px #00000029}.whatsapp-btn:after{content:"→";margin-left:6px;font-weight:700}@media (width<=720px){.whatsapp-cta-container{flex-direction:column;align-items:flex-start}.whatsapp-btn{align-self:flex-end;margin-top:1rem}.whatsapp-icon{width:56px;height:56px;font-size:1.6rem}.whatsapp-content h3{font-size:1rem}}@media (width<=768px){.whatsapp-cta-container{text-align:center;flex-direction:column;gap:1.5rem}}@media (width<=576px){.whatsapp-cta-section{margin:2rem .5rem;padding:2rem 1rem}.whatsapp-left{gap:1rem}.whatsapp-icon{width:48px;height:48px;font-size:1.4rem}.whatsapp-content h3{font-size:.95rem}.whatsapp-content p{font-size:.9rem}.whatsapp-features{gap:.5rem .75rem;font-size:.85rem}.whatsapp-btn{min-width:130px;padding:10px 20px;font-size:.9rem}}.contact-main-section{padding:5rem 0}.contact-layout-grid{grid-template-columns:1fr 1.5fr;gap:3rem;display:grid}.section-header{margin-bottom:2rem}.section-header h2{font-size:2rem}.section-header p{color:var(--text-secondary)}.coming-soon-section{text-align:center;background-color:var(--light-gray);padding:5rem 0}.coming-soon-section h2{font-size:2.5rem}.coming-soon-section p{color:var(--text-secondary)}@media (width<=992px){.contact-layout-grid{grid-template-columns:1fr}}@media (width<=576px){.contact-main-section{padding:2rem 0}.contact-layout-grid{grid-template-columns:1fr;gap:2rem}.contact-details-column,.contact-form-column{padding:1rem}.section-header h2{font-size:1.5rem}.section-header p{font-size:.9rem}}
