*,*::before,*::after{box-sizing:border-box}:root{--color-primary:#0b3d91;--color-primary-dark:#062a66;--color-primary-light:#1e57c4;--color-accent:#ff6a00;--color-accent-dark:#e65a00;--color-success:#25d366;--color-success-dark:#1ebe5d;--color-bg:#ffffff;--color-bg-soft:#f5f7fb;--color-bg-dark:#0a1a3a;--color-text:#1a1f36;--color-text-soft:#525a7a;--color-border:#e3e8f0;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 2px 6px rgba(10,26,58,0.06);--shadow-md:0 8px 24px rgba(10,26,58,0.10);--shadow-lg:0 20px 50px rgba(10,26,58,0.15);--container:1200px;--header-h:76px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,svg{max-width:100%;display:block}a{color:var(--color-primary);text-decoration:none;transition:color 0.2s ease}a:hover{color:var(--color-accent)}h1,h2,h3,h4{font-weight:800;line-height:1.15;letter-spacing:-0.02em;margin:0 0 0.5em;color:var(--color-text)}h1{font-size:clamp(2rem,4.5vw,3.5rem)}h2{font-size:clamp(1.6rem,3.5vw,2.5rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}p{margin:0 0 1em}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.section{padding:clamp(3rem,7vw,6rem) 0}.section-title{text-align:center;margin-bottom:0.5rem}.section-subtitle{text-align:center;color:var(--color-text-soft);max-width:720px;margin:0 auto 3rem;font-size:1.05rem}.eyebrow{display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:0.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;padding:0.95rem 1.6rem;font-weight:700;font-size:1rem;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.2s ease,background 0.2s ease,color 0.2s ease;text-align:center;white-space:nowrap;max-width:100%}@media (max-width:600px){.hero-cta .btn,.cta-banner .btn{white-space:normal;width:100%;font-size:0.95rem;padding:0.9rem 1.25rem}.hero-cta{flex-direction:column}}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 8px 20px rgba(255,106,0,0.35)}.btn-primary:hover{background:var(--color-accent-dark);color:#fff;box-shadow:0 10px 26px rgba(255,106,0,0.45)}.btn-whatsapp{background:var(--color-success);color:#fff;box-shadow:0 8px 20px rgba(37,211,102,0.35)}.btn-whatsapp:hover{background:#1ebd5f;color:#fff;box-shadow:0 10px 26px rgba(37,211,102,0.45)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-lg{padding:1.1rem 2rem;font-size:1.05rem}.btn-sm{padding:0.6rem 1.15rem;font-size:0.875rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.96);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--color-border);height:var(--header-h);box-shadow:0 1px 0 rgba(10,26,58,0.06)}.site-header .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:0.55rem;font-weight:800;font-size:1.05rem;color:var(--color-primary);white-space:nowrap;flex-shrink:0;letter-spacing:-0.01em}.brand img{width:60px;height:40px;border-radius:6px;object-fit:contain}.nav{display:flex;align-items:center;gap:0.25rem}.nav a{position:relative;color:var(--color-text-soft);font-weight:500;font-size:0.875rem;letter-spacing:0.01em;padding:0.4rem 0.65rem;border-radius:6px;transition:color 0.18s ease,background 0.18s ease;white-space:nowrap}.nav a::after{content:"";position:absolute;bottom:-2px;left:50%;right:50%;height:2px;background:var(--color-primary);border-radius:2px;transition:left 0.22s ease,right 0.22s ease}.nav a:hover{color:var(--color-primary);background:rgba(11,61,145,0.05)}.nav a:hover::after{left:0.65rem;right:0.65rem}.nav a.active{color:var(--color-primary);font-weight:600}.nav a.active::after{left:0.65rem;right:0.65rem;background:var(--color-accent)}.header-cta{display:flex;gap:0.6rem;align-items:center;flex-shrink:0;padding-left:1.25rem;border-left:1px solid var(--color-border)}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;padding:0}.menu-toggle span{display:block;width:24px;height:2px;background:var(--color-text);margin:5px auto;transition:0.25s ease}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:900px){.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,0.99)}.nav{display:none;position:fixed;top:var(--header-h);left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:1.25rem 1.5rem 1.5rem;gap:0.25rem;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:99}.nav.is-open{display:flex;animation:navSlideDown 0.22s ease}.nav a{width:100%;padding:0.6rem 0;border-bottom:1px solid var(--color-border);font-size:1rem}.nav a:last-child{border-bottom:0}.menu-toggle{display:block}.header-cta .btn{display:none}.header-cta .btn-whatsapp{display:inline-flex;padding:0.65rem 1rem;font-size:0.88rem;gap:0.4rem}}@keyframes navSlideDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.brand span{display:none}.site-header .container{gap:0.75rem}.header-cta .btn-whatsapp .btn-wa-text{display:none}.header-cta .btn-whatsapp{padding:0.65rem}}.hero{position:relative;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 60%,var(--color-primary-light) 100%);color:#fff;overflow:hidden;padding:clamp(3rem,8vw,6rem) 0 clamp(4rem,10vw,7rem)}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,106,0,0.25),transparent 45%),radial-gradient(circle at 10% 90%,rgba(30,87,196,0.4),transparent 40%);pointer-events:none}.hero .container{position:relative;display:grid;grid-template-columns:1.1fr 0.9fr;gap:3rem;align-items:center}.hero-content h1{color:#fff}.hero-content h1 .accent{color:#ffb066}.hero-content p.lead{font-size:1.15rem;color:rgba(255,255,255,0.9);max-width:560px;margin-bottom:1.75rem}.hero-cta{display:flex;flex-wrap:wrap;gap:0.85rem;margin-bottom:2rem}.hero-trust{display:flex;gap:1.5rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.15)}.hero-trust div{display:flex;flex-direction:column}.hero-trust strong{font-size:1.6rem;color:#fff;line-height:1}.hero-trust span{font-size:0.85rem;color:rgba(255,255,255,0.75);margin-top:4px}.hero-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 3}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-logo-seal{margin:1.25rem 0 1.5rem}.hero-logo-seal img{width:180px;height:auto;display:block;filter:drop-shadow(0 6px 20px rgba(0,0,0,0.4))}.hero-badge{position:absolute;bottom:16px;left:16px;background:#fff;color:var(--color-text);padding:1rem 1.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:0.75rem;font-weight:600;font-size:0.9rem;z-index:2}.hero-badge .icon{width:42px;height:42px;border-radius:50%;background:var(--color-success);color:#fff;display:grid;place-items:center;font-size:1.2rem}@media (max-width:900px){.hero .container{grid-template-columns:1fr}.hero-image{aspect-ratio:16 / 10}}.trust-strip{background:var(--color-bg-soft);padding:2rem 0;border-bottom:1px solid var(--color-border)}.trust-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.trust-strip li{display:flex;align-items:center;gap:0.85rem;font-weight:600;color:var(--color-text)}.trust-strip li svg{flex-shrink:0;color:var(--color-primary)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.service-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.75rem;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;position:relative;overflow:hidden}.service-card::after{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}.service-card:hover::after{transform:scaleX(1)}.service-icon{width:56px;height:56px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;display:grid;place-items:center;margin-bottom:1rem}.service-card h3{margin-bottom:0.5rem}.service-card p{color:var(--color-text-soft);font-size:0.95rem;margin:0}.how-it-works{background:var(--color-bg-soft)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;counter-reset:step}.step{background:#fff;border-radius:var(--radius-md);padding:2rem 1.5rem 1.5rem;position:relative;box-shadow:var(--shadow-sm);text-align:center}.step::before{counter-increment:step;content:counter(step);position:absolute;top:-22px;left:50%;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;background:var(--color-accent);color:#fff;font-weight:800;font-size:1.15rem;display:grid;place-items:center;box-shadow:0 6px 14px rgba(255,106,0,0.4)}.step h3{margin:1rem 0 0.5rem;font-size:1.1rem}.step p{color:var(--color-text-soft);font-size:0.92rem;margin:0}.faq-cta-link{display:inline-flex;align-items:center;gap:0.5rem;margin-top:0.25rem;color:var(--color-primary);border-color:var(--color-primary);font-weight:600}.faq-cta-link:hover{background:var(--color-primary);color:#fff}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.why-grid .image-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 5}.why-grid .image-wrap img{width:100%;height:100%;object-fit:cover}.why-grid .image-wrap--contain{aspect-ratio:auto;background:var(--color-bg-soft);display:flex;align-items:center;justify-content:center}.why-grid .image-wrap--contain img{object-fit:contain;height:auto;max-height:480px}.carousel{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 5;background:#000;touch-action:pan-y}.hero-image.carousel{aspect-ratio:4 / 3}.carousel-track{display:flex;height:100%;transition:transform 0.48s cubic-bezier(0.4,0,0.2,1);will-change:transform}.carousel-slide{flex:0 0 100%;height:100%;position:relative}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-slide.slide--portrait img{object-position:top center}.carousel-slide.slide--portrait-bottom img{object-position:bottom center}.carousel-slide.slide--portrait-center img{object-position:center 30%}.carousel-slide::after{content:"";position:absolute;inset:60% 0 0 0;background:linear-gradient(to top,rgba(6,42,102,0.55),transparent);pointer-events:none}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.92);border:0;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 12px rgba(10,26,58,0.18);transition:background 0.18s ease,transform 0.18s ease;color:var(--color-primary)}.carousel-btn:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.carousel-btn--prev{left:14px}.carousel-btn--next{right:14px}.carousel-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:4px;z-index:10}.carousel-dot{position:relative;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.5);border:0;cursor:pointer;padding:0;transition:background 0.22s ease,transform 0.22s ease,width 0.22s ease}.carousel-dot::before{content:"";position:absolute;inset:-18px -10px}.carousel-dot.is-active{background:#fff;width:24px;border-radius:4px;transform:none}.carousel-counter{position:absolute;top:14px;right:14px;background:rgba(0,0,0,0.45);color:#fff;font-size:0.78rem;font-weight:600;padding:4px 10px;border-radius:999px;z-index:10;letter-spacing:0.04em}.feature-list{list-style:none;padding:0;margin:1.5rem 0 0}.feature-list li{display:flex;gap:0.85rem;padding:0.85rem 0;border-bottom:1px dashed var(--color-border)}.feature-list li:last-child{border-bottom:0}.feature-list .check{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(37,211,102,0.15);color:var(--color-success-dark);display:grid;place-items:center;font-weight:800}.feature-list strong{display:block;margin-bottom:2px}.feature-list span{color:var(--color-text-soft);font-size:0.93rem}@media (max-width:800px){.why-grid{grid-template-columns:1fr}}.coverage{background:linear-gradient(135deg,var(--color-bg-dark),var(--color-primary-dark));color:#fff;text-align:center}.coverage h2{color:#fff}.coverage .section-subtitle{color:rgba(255,255,255,0.75)}.area-tags{display:flex;flex-wrap:wrap;gap:0.6rem;justify-content:center;max-width:920px;margin:0 auto}.area-tags span{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);padding:0.55rem 1rem;border-radius:999px;font-size:0.92rem;font-weight:500;transition:background 0.2s ease,transform 0.2s ease}.area-tags span:hover{background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-2px)}.testimonials-carousel-outer{display:flex;align-items:center;gap:0.5rem}.testimonials-carousel-inner{overflow:hidden;flex:1;min-width:0}.testimonials-track{display:flex;gap:1.5rem;transition:transform 0.35s ease;will-change:transform}.testimonial{flex:0 0 auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.75rem;position:relative}@media (max-width:560px){.testimonials-carousel-outer{flex-wrap:wrap;justify-content:center;row-gap:1rem}.testimonials-carousel-inner{flex:0 0 100%;order:1}.depo-btn{order:2}}.testimonial::before{content:"\201C";position:absolute;top:-10px;left:18px;font-size:4rem;font-family:Georgia,serif;color:var(--color-accent);line-height:1}.testimonial .google-badge{position:absolute;top:1rem;right:1rem}.testimonial .stars{color:#ffb800;margin-bottom:0.75rem;letter-spacing:2px}.testimonial p{color:var(--color-text);font-size:0.98rem;font-style:italic}.testimonial .author{display:flex;align-items:center;gap:0.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.testimonial .avatar-photo{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.testimonial .author strong{display:block;font-size:0.95rem}.testimonial .author span{font-size:0.85rem;color:var(--color-text-soft)}.depo-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:#fff;color:var(--color-primary);font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background 0.2s,border-color 0.2s,color 0.2s;padding:0}.depo-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.depo-btn:disabled{opacity:0.3;cursor:default;pointer-events:none}.faq{max-width:820px;margin:0 auto}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:0.85rem;background:#fff;overflow:hidden;transition:box-shadow 0.2s ease,border-color 0.2s ease}.faq-item[open]{box-shadow:var(--shadow-sm);border-color:var(--color-primary-light)}.faq-item summary{padding:1.15rem 1.5rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:1.5rem;font-weight:400;color:var(--color-primary);transition:transform 0.25s ease;flex-shrink:0}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item .answer{padding:0 1.5rem 0.75rem;color:var(--color-text-soft)}.faq-item .faq-cta-link{margin:0 1.5rem 1.5rem}.google-profile-card{display:block;max-width:360px;margin:1.75rem auto 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--color-border);text-decoration:none;transition:transform 0.25s ease,box-shadow 0.25s ease;background:#fff}.google-profile-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.google-profile-card img{width:100%;height:auto;display:block}.google-profile-card__label{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;font-size:0.9rem;font-weight:600;color:var(--color-text);border-top:1px solid var(--color-border);background:#fff}.quote-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.form-notice{position:fixed;top:calc(var(--header-h) + 1rem);left:50%;transform:translateX(-50%);z-index:9999;min-width:280px;max-width:min(560px,90vw);padding:1rem 1.5rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:0.97rem;font-weight:600;text-align:center;box-shadow:var(--shadow-lg);transition:opacity 0.4s ease,transform 0.4s ease}.form-notice.notice--success{background:#1a7a4a;color:#fff}.form-notice.notice--error{background:#b91c1c;color:#fff}.form-notice[hidden]{display:none}.quote-section{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);padding:clamp(3rem,8vw,5rem) 0}.quote-section .section-title,.quote-section .section-subtitle{color:#fff}.quote-section .section-subtitle{color:rgba(255,255,255,0.75)}.quote-form{max-width:560px;margin:2.5rem auto 0;display:flex;flex-direction:column;gap:1rem}.quote-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:600px){.quote-form-row{grid-template-columns:1fr}}.quote-field{position:relative}.quote-field input,.quote-field textarea{width:100%;background:rgba(255,251,251,0.08);border:1.5px solid rgba(255,255,255,0.2);border-radius:12px;padding:1rem 1.1rem;color:#fff;font-family:var(--font-sans);font-size:0.975rem;transition:border-color 0.2s ease,background 0.2s ease;outline:none;box-sizing:border-box}.quote-field input::placeholder,.quote-field textarea::placeholder{color:rgb(231,231,231)}.quote-field input:focus,.quote-field textarea:focus{border-color:var(--color-accent);background:rgba(255,255,255,0.13)}.quote-field textarea{resize:vertical;min-height:110px}.quote-field input[type="tel"]{letter-spacing:0.02em}.quote-submit{background:var(--color-accent);color:#fff;border:none;border-radius:12px;padding:1.1rem 2rem;font-family:var(--font-sans);font-size:1.05rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.6rem;transition:background 0.2s ease,transform 0.15s ease,box-shadow 0.2s ease;box-shadow:0 6px 20px rgba(255,106,0,0.4);width:100%;margin-top:0.5rem}.quote-submit:hover{background:#e05a00;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,106,0,0.55)}.quote-submit:active{transform:translateY(0)}.prices-section{background:var(--color-bg-soft)}.prices-carousel{position:relative;overflow:hidden;margin:2.5rem auto 0;max-width:700px}.prices-track{display:flex;transition:transform 0.55s cubic-bezier(0.4,0,0.2,1);will-change:transform}.prices-slide{min-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 0.25rem}@media (max-width:520px){.prices-slide{grid-template-columns:1fr}}.price-card{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:0.5rem;box-shadow:var(--shadow-md);transition:transform 0.2s ease,box-shadow 0.2s ease}.price-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.price-route{font-size:0.9rem;color:var(--color-text-soft);font-weight:500;line-height:1.35}.price-value{font-size:1.6rem;font-weight:800;color:var(--color-primary);letter-spacing:-0.02em}.prices-progress{height:3px;background:var(--color-border);border-radius:2px;margin:1.25rem auto 0;max-width:700px;overflow:hidden}.prices-progress-bar{height:100%;background:var(--color-accent);border-radius:2px;transform-origin:left;animation:pricesProgress 1.5s linear infinite}@keyframes pricesProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.prices-disclaimer{margin-top:1.75rem;text-align:center;font-size:0.88rem;color:var(--color-text-soft);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.prices-disclaimer a{color:var(--color-primary);font-weight:600;text-decoration:underline}.cta-banner{background:linear-gradient(135deg,rgba(11,61,145,0.92),rgba(255,106,0,0.85)),url('../../images/caminhao-fundo-1024x861.jpg') center/cover;color:#fff;text-align:center;padding:clamp(3rem,7vw,5rem) 0}.cta-banner h2{color:#fff}.cta-banner p{font-size:1.1rem;max-width:640px;margin:0 auto 2rem;color:rgba(255,255,255,0.92)}.site-footer{background:var(--color-bg-dark);color:rgba(255,255,255,0.75);padding:3.5rem 0 1.5rem;font-size:0.92rem}.footer-grid{display:grid;grid-template-columns:220px 1.4fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem;align-items:start}.footer-instagram{display:flex;flex-direction:column;align-items:center;gap:0.85rem;text-align:center}.footer-instagram h3{align-self:center}.footer-instagram img{width:100%;height:auto;border-radius:16px;object-fit:cover;object-position:center top;border:2px solid rgba(255,255,255,0.15);box-shadow:0 4px 18px rgba(193,53,132,0.30),0 0 0 4px rgba(193,53,132,0.18);transition:box-shadow 0.25s ease,transform 0.25s ease}.footer-instagram img:hover{box-shadow:0 6px 24px rgba(193,53,132,0.50),0 0 0 5px rgba(193,53,132,0.40);transform:translateY(-3px)}.btn-instagram{display:inline-flex;align-items:center;gap:0.45rem;padding:0.55rem 1rem;border-radius:999px;font-weight:700;font-size:0.82rem;color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border:none;transition:opacity 0.2s ease,transform 0.15s ease;white-space:nowrap}.btn-instagram:hover{opacity:0.88;transform:translateY(-2px);color:#fff}.footer-contact-list li{margin-bottom:0.35rem}.footer-contact-list a{display:inline-flex;align-items:center;gap:0.45rem;color:rgba(255,255,255,0.75);text-decoration:underline;text-decoration-color:rgba(255,255,255,0.25);text-underline-offset:3px;transition:color 0.2s ease,text-decoration-color 0.2s ease}.footer-contact-list a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.footer-contact-list a svg{flex-shrink:0;opacity:0.8}.footer-contact-static{display:flex;align-items:center;gap:0.45rem;color:rgba(255,255,255,0.55);font-size:0.9rem}.footer-contact-static svg{flex-shrink:0;opacity:0.6}.site-footer h3{color:#fff;font-size:1rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:0.06em}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:0.5rem}.site-footer a{color:rgba(255,255,255,0.75)}.site-footer a:hover{color:var(--color-accent)}.site-footer .brand{color:#fff;margin-bottom:1rem}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:0.85rem}@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.whatsapp-float{position:fixed;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;background:var(--color-success);color:#fff;display:grid;place-items:center;box-shadow:0 10px 25px rgba(37,211,102,0.45);z-index:200;transition:transform 0.2s ease;max-width:calc(100vw - 32px);cursor:pointer;border:none}.whatsapp-float:hover{transform:scale(1.08);color:#fff}.whatsapp-float::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--color-success);opacity:0.6;animation:pulse 2.4s ease-out infinite;z-index:-1}@keyframes pulse{0%{transform:scale(1);opacity:0.6}100%{transform:scale(1.6);opacity:0}}.wa-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:9000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:waFadeIn 0.2s ease}.wa-popup-overlay[hidden]{display:none}@keyframes waFadeIn{from{opacity:0}to{opacity:1}}.wa-popup{background:#fff;border-radius:12px;padding:2rem 1.75rem 1.75rem;width:100%;max-width:480px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.35);animation:waSlideUp 0.25s ease;max-height:90vh;overflow-y:auto;overflow-x:hidden}@keyframes waSlideUp{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.wa-popup__close{position:absolute;top:0.75rem;right:1rem;background:none;border:none;font-size:1.6rem;line-height:1;color:#888;cursor:pointer;padding:0.25rem 0.5rem}.wa-popup__close:hover{color:#333}.wa-popup__logo{display:block;width:90px;height:auto;margin:0 auto 0.75rem}.wa-popup__title{text-align:center;font-size:1.2rem;font-weight:800;letter-spacing:0.04em;color:#111;margin-bottom:1rem;text-transform:uppercase}.wa-popup__notice{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:8px;padding:0.85rem 1rem;font-size:0.85rem;color:#444;line-height:1.55;margin-bottom:1rem}.wa-popup__agree{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;color:#333;margin-bottom:1rem;cursor:pointer}.wa-popup__agree input[type="checkbox"]{width:16px;height:16px;flex-shrink:0;accent-color:var(--color-success);cursor:pointer}.wa-popup__fields{display:flex;flex-direction:column;gap:0.6rem;margin-bottom:1rem}.wa-popup__fields input{width:100%;padding:0.75rem 1rem;border:1.5px solid #ddd;border-radius:8px;font-size:0.95rem;font-family:var(--font-sans);background:#f5f5f5;color:#222;box-sizing:border-box;transition:border-color 0.2s;outline:none}.wa-popup__fields input:focus{border-color:var(--color-success);background:#fff}.wa-popup__terms-error,.wa-popup__fields-error{color:#c0392b;font-size:0.85rem;font-weight:600;margin:-0.25rem 0 0.5rem;padding:0.5rem 0.75rem;background:#fdecea;border-radius:6px;border-left:3px solid #c0392b}.wa-popup__submit{width:100%;padding:1rem;background:#25d366;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:800;font-family:var(--font-sans);letter-spacing:0.05em;cursor:pointer;transition:background 0.2s,transform 0.15s}.wa-popup__submit:hover:not(:disabled){background:#1ebe5a;transform:translateY(-1px)}@media (max-width:520px){.wa-popup{padding:1.25rem 1.25rem 1.25rem;border-radius:10px}.wa-popup__logo{width:64px;margin-bottom:0.4rem}.wa-popup__title{font-size:1rem;margin-bottom:0.6rem}.wa-popup__notice{font-size:0.78rem;padding:0.6rem 0.75rem;margin-bottom:0.65rem;line-height:1.45}.wa-popup__agree{font-size:0.82rem;margin-bottom:0.65rem}.wa-popup__fields{gap:0.45rem;margin-bottom:0.65rem}.wa-popup__fields input{padding:0.6rem 0.85rem;font-size:0.88rem}.wa-popup__submit{padding:0.8rem;font-size:0.93rem}}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.coverage,#faq,.cta-banner{content-visibility:auto;contain-intrinsic-size:auto 600px}