@font-face{font-family:'Roboto';src:url('/assets/fonts/roboto-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Roboto';src:url('/assets/fonts/roboto-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}:root{--bg:#f8fbfd;--card:#ffffff;--text:#05141a;--muted:#283a43;--link:#0e1b5d;--accent:#00664d;--accent-dark:#004d39;--radius:12px;--maxw:1100px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px}:root.dark{--bg:#071016;--card:#08161c;--text:#e6f6f4;--muted:#bfd4ce;--link:#7897dd;--accent:#058a5e;--accent-dark:#007040}*{box-sizing:border-box}html,body{height:100%}body{font-family:Roboto,system-ui,-apple-system,'Segoe UI','Helvetica Neue',Arial,sans-serif;margin:0;background:var(--bg);color:var(--text);font-size:18px;line-height:1.6}.skip-link{position:absolute;top:-100%;left:var(--sp-4);background:var(--accent);color:#fff;padding:var(--sp-3) var(--sp-6);border-radius:0 0 var(--sp-2) var(--sp-2);font-weight:700;font-size:1rem;z-index:10000;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}.container{width:94%;max-width:var(--maxw);margin:0 auto}header{background:linear-gradient(90deg,var(--card),var(--bg));padding:var(--sp-4) 0;position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(0,0,0,0.04)}.brand{display:flex;align-items:center;gap:var(--sp-3)}.logo{width:52px;height:52px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--accent-dark));display:flex;align-items:center;justify-content:center;color:white;font-weight:700}nav{display:flex;align-items:center;gap:var(--sp-4)}.nav-links{display:flex;gap:var(--sp-3)}a{color:var(--link)}.cta{background:linear-gradient(90deg,var(--accent),var(--accent-dark));color:white;padding:10px var(--sp-3);border-radius:var(--sp-2);font-weight:600}.hero{display:grid;grid-template-columns:1fr 420px;gap:var(--sp-8);align-items:center;padding:var(--sp-16) 0}.hero h1{font-size:2.1rem;margin-bottom:10px}.hero p{color:var(--muted);margin-bottom:var(--sp-4)}.hero .cta-button{margin-top:var(--sp-4)}.card.cta-button{color:var(--text)}.header-flex{display:flex;justify-content:space-between;align-items:center;position:relative;gap:var(--sp-3)}.font-bold{font-weight:700;margin:0}.menu-btn{background:none;border:none}.whatsapp-container{display:flex;gap:10px;margin-top:var(--sp-4)}.call-container{display:flex;gap:10px;margin-top:var(--sp-4)}.call-link{padding:10px var(--sp-3);border-radius:var(--sp-2);border:1px solid rgba(0,0,0,0.04)}.card{margin-top:var(--sp-3);display:grid;gap:var(--sp-4)}.card-flex{display:flex;gap:var(--sp-4);flex-wrap:wrap;align-items:center}.text-container{margin-top:var(--sp-3);display:flex;gap:var(--sp-2);align-items:center;justify-content:space-between}.muted-text{font-size:13px}.flex-container{display:flex;gap:var(--sp-3);align-items:center}.flex-container-small{display:flex;gap:10px;margin-top:var(--sp-4)}.logo-area{display:flex;align-items:center;gap:var(--sp-3)}.image-rounded{border-radius:10px;object-fit:cover}.flex-item{flex:1;min-width:220px}.review-link{text-decoration:none;color:inherit;display:block}.card{background:var(--card);padding:var(--sp-5);border-radius:var(--radius);box-shadow:0 6px 20px rgba(2,6,23,0.12)}.service-list{display:grid;gap:var(--sp-3)}.images{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin-top:var(--sp-4)}.images img{width:100%;height:79px;object-fit:cover;border-radius:var(--sp-2)}.local{display:flex;gap:var(--sp-4);align-items:center}.faq{margin-top:var(--sp-6)}.faq details{margin-bottom:10px;background:transparent;border-radius:var(--sp-2);padding:var(--sp-3)}footer{padding:var(--sp-10) 0;margin-top:var(--sp-10);color:var(--muted)}@media (max-width:980px){.hero{grid-template-columns:1fr}.images{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.images img{height:79px}header{padding:var(--sp-3) 0}}.muted{color:var(--muted);font-size:1rem;line-height:1.7}.badge{display:inline-block;background:rgba(10,143,111,0.12);color:var(--accent);padding:6px 10px;border-radius:999px;font-weight:600}.img-lazy{filter:blur(12px);transform:scale(1.02);transition:filter .5s,transform .5s}.img-lazy.loaded{filter:none;transform:none}.toggle{background:transparent;border:1px solid rgba(0,0,0,0.06);padding:6px var(--sp-2);border-radius:var(--sp-2);cursor:pointer}:root.dark .toggle{border-color:rgba(255,255,255,0.08)}.carousel{position:relative;margin:var(--sp-10) auto;overflow:hidden}.carousel-slide{display:none}.carousel-slide.is-active{display:flex;flex-direction:column}.carousel-slide img{width:100%;display:block;object-fit:cover;cursor:pointer}.carousel-slide figcaption{text-align:center;padding:0 0 10px;font-size:1.2rem;font-weight:600;color:var(--text);order:-1}@media(max-width:768px){.carousel-slide img{height:50vw}}.whatsapp-float{position:fixed;bottom:var(--sp-5);right:var(--sp-5);z-index:9999;display:flex;align-items:center;justify-content:center}.whatsapp-float-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#3b7b43,#2b4d2f);padding:var(--sp-2);box-shadow:0 2px 10px rgba(0,0,0,0.3)}@media (max-width:768px){body{font-size:19px}.whatsapp-float{bottom:var(--sp-4);right:var(--sp-4)}.whatsapp-float-icon{width:52px;height:52px}}@media (min-width:768px){.whatsapp-float{display:none}}.button{display:inline-block;padding:15px var(--sp-8);font-size:16px;font-weight:bold;text-align:center;color:#fff;text-decoration:none;border-radius:var(--sp-2);cursor:pointer;transition:background 0.3s ease;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.button:hover{opacity:0.9}.button-default{background:linear-gradient(135deg,#0077cc,#00406E)}.google{background:linear-gradient(135deg,#2d333d,#212121)}.whatsapp{background:linear-gradient(135deg,#3b7b43,#2b4d2f)}.menu-btn{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}.menu-btn span{width:26px;height:var(--sp-1);background:var(--text);border-radius:2px}.nav-links{position:fixed;top:0;right:-100%;width:320px;max-width:80%;height:100%;background:var(--card);padding:90px var(--sp-5);transition:right 0.3s ease;z-index:1000;display:block !important}.nav-links.open{right:0}#overlay{position:fixed;inset:0;background:rgba(0,0,0,0.45);display:none;z-index:999}#overlay.active{display:block}.menu-root,.submenu{list-style:none;padding:0;margin:0}.menu-root > li{margin-bottom:var(--sp-3)}.nav-links a,.submenu-toggle{display:block;width:100%;padding:10px var(--sp-2);font-weight:600;background:none;border:none;text-align:left;cursor:pointer;color:var(--text);font-size:19px}.submenu{display:none;padding-left:var(--sp-3)}.has-submenu.open .submenu{display:block}.site-footer{background-color:var(--bg);border-top:1px solid #e0e0e0;padding:var(--sp-6) var(--sp-4);font-size:14px;color:var(--text)}.footer-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-4)}.footer-info{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6)}@media (min-width:768px){.footer-container{flex-direction:row;justify-content:space-between;align-items:center}}#areas-atendidas .areas-grid{display:grid;gap:var(--sp-4)}#areas-atendidas .areas-grid div{padding:10px 0;border-bottom:1px solid #eee}#areas-atendidas .areas-grid strong{display:block;margin-bottom:5px}.review-item{margin-bottom:var(--sp-4)}.review-item p{font-size:1.05rem;line-height:1.6;margin-bottom:var(--sp-2)}h2{font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.2;margin-bottom:var(--sp-3)}.button{text-transform:uppercase;letter-spacing:0.5px}.hero{position:relative;overflow:hidden}.hero--tall{min-height:100vh}.hero-background{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-background::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,0.40)}:root.dark .hero-background::after{background:rgba(0,0,0,0.60)}.hero-content{position:relative;z-index:2;text-align:center}.button-container,.cta-button{text-align:center}.flex-container,.flex-container-small,.card-flex,.button-container{justify-content:center}.breadcrumb{max-width:1100px;margin:15px auto 0;padding:0 var(--sp-5);font-size:.9rem;color:var(--text)}.breadcrumb a{color:var(--link);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.form-group{text-align:left;max-width:600px;margin:0 auto var(--sp-5)}.form-group label{display:block;font-weight:700;margin-bottom:6px;font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:10px var(--sp-3);border:2px solid rgba(0,0,0,.12);border-radius:var(--radius);font-size:1rem;font-family:inherit;background:var(--card);color:var(--text)}:root.dark .form-group input,:root.dark .form-group textarea{border-color:rgba(255,255,255,.15)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.content-block h3{font-size:1.15rem;margin:var(--sp-6) 0 var(--sp-2)}.form-hint{font-size:.9rem;color:var(--muted);margin-bottom:var(--sp-3)}.form-optional{font-weight:400;color:var(--muted);font-size:.85rem}.form-checks,.form-radios{text-align:left;max-width:600px;margin:0 auto var(--sp-5)}.check-label,.radio-label{display:flex;align-items:flex-start;gap:var(--sp-2);padding:6px 0;cursor:pointer;font-size:.95rem}.check-label input,.radio-label input{margin-top:3px;flex-shrink:0}.btn-submit{display:inline-block;padding:14px var(--sp-10);background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:1.05rem;font-weight:700;cursor:pointer;margin-top:10px;transition:background .2s}.btn-submit:hover{background:var(--accent-dark)}.form-msg{max-width:600px;margin:var(--sp-4) auto 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);font-size:.95rem;text-align:center}.form-msg--error{background:#fee;color:#a33;border:1px solid #fcc}:root.dark .form-msg--error{background:rgba(170,50,50,.15);color:#f88;border-color:rgba(170,50,50,.3)}.form-msg--ok{background:#efe;color:#363;border:1px solid #cfc}:root.dark .form-msg--ok{background:rgba(50,170,80,.15);color:#8d8;border-color:rgba(50,170,80,.3)}.form-privacy{font-size:.82rem;color:var(--muted);max-width:600px;margin:var(--sp-5) auto 0}