:root{--bg-light:#f7f6f3;--bg-mid:#efede8;--bg-dark:#1c1c1c;--text-dark:#111;--text-light:#f5f5f5;--text-sec-light:#555;--text-sec-dark:#aaa;--accent:#246999;--accent-hover:#1b5070;--accent-on-dark:#6ec1e4;--font-head:"Archivo Black", "Arial Black", sans-serif;--font-body:"Inter", "Helvetica Neue", Arial, sans-serif;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:48px;--s-6:64px;--s-7:96px}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-black-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-dark);background:var(--bg-light);font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{max-width:1180px;padding:0 var(--s-3);margin:0 auto}.reading{max-width:760px}h1,h2,h3{font-family:var(--font-head);font-weight:400;line-height:1.15}h1{letter-spacing:-.5px;font-size:46px}h2{margin-bottom:var(--s-3);font-size:34px}h3{font-size:19px;font-family:var(--font-body);font-weight:700}.kicker{letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:600}.on-dark .kicker,.hero .kicker,.section-dark .kicker,.destaque .kicker{color:var(--accent-on-dark)}.lead{color:var(--text-sec-light);font-size:18px}section{padding:var(--s-7) 0}.section-mid{background:var(--bg-mid)}.section-dark{background:var(--bg-dark);color:var(--text-light)}.section-dark h2{color:var(--text-light)}.section-dark p,.section-dark .lead{color:var(--text-sec-dark)}.btn{min-height:48px;padding:var(--s-2) var(--s-4);background:var(--accent);color:var(--text-light);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn:focus-visible{outline:3px solid var(--accent-on-dark);outline-offset:3px}.btn svg{flex-shrink:0}.link-sec{min-height:48px;color:var(--text-light);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.link-sec:hover{color:var(--accent-on-dark)}.link-sec:focus-visible{outline:3px solid var(--accent-on-dark);outline-offset:3px}header.topo{z-index:100;background:var(--bg-dark);border-bottom:1px solid #333;position:sticky;top:0}.topo-inner{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:72px;display:flex}.logo{color:var(--text-light);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo img{border-radius:50%;width:46px;height:46px}.logo strong{font-family:var(--font-head);letter-spacing:.5px;font-size:17px;font-weight:400}nav.principal ul{gap:var(--s-3);align-items:center;list-style:none;display:flex}nav.principal a{color:var(--text-light);padding:12px 4px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}nav.principal a:hover,nav.principal a[aria-current=page]{color:var(--accent-on-dark)}nav.principal a:focus-visible{outline:3px solid var(--accent-on-dark);outline-offset:2px}nav.principal .nav-cta{background:var(--accent);border-radius:4px;padding:12px 20px}nav.principal .nav-cta:hover{background:var(--accent-hover);color:var(--text-light)}.menu-mob{display:none}@media (width<=1100px){nav.principal{display:none}.menu-mob{display:block;position:relative}.menu-mob summary{cursor:pointer;color:var(--text-light);justify-content:center;align-items:center;min-width:48px;min-height:48px;list-style:none;display:flex}.menu-mob summary::-webkit-details-marker{display:none}.menu-mob summary:focus-visible{outline:3px solid var(--accent-on-dark);outline-offset:2px}.menu-mob[open]>ul{background:var(--bg-dark);min-width:280px;padding:var(--s-1) 0;z-index:200;border:1px solid #333;border-radius:4px;list-style:none;position:absolute;top:100%;right:0}.menu-mob a{color:var(--text-light);padding:14px 20px;font-size:16px;font-weight:600;text-decoration:none;display:block}.menu-mob a:hover{color:var(--accent-on-dark)}.menu-mob li+li{border-top:1px solid #2a2a2a}.menu-mob .nav-cta{color:var(--accent-on-dark)}}.hero{background:var(--bg-dark);color:var(--text-light);padding:var(--s-7) 0;border-bottom:4px solid var(--accent)}.hero-grid{gap:var(--s-5);margin-bottom:var(--s-5);grid-template-columns:1fr 460px;align-items:center;display:grid}.hero-com-foto h1{font-size:40px}.hero-foto{margin:0}.hero-foto img{border:1px solid #333;border-radius:4px;width:100%;height:auto}.hero-foto figcaption{margin-top:var(--s-1);color:var(--text-sec-dark);font-size:13px}@media (width<=980px){.hero-grid{gap:var(--s-4);grid-template-columns:1fr}.hero-com-foto h1{font-size:31px}}.hero h1{color:var(--text-light);max-width:820px;margin:var(--s-2) 0 var(--s-3)}.hero .sub{color:var(--text-sec-dark);max-width:640px;margin-bottom:var(--s-4);font-size:18px}.hero-acoes{gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.creds{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid #333;grid-template-columns:repeat(4,1fr);display:grid}.creds-3{grid-template-columns:repeat(3,1fr)}.creds strong{font-family:var(--font-head);color:var(--text-light);font-size:30px;font-weight:400;line-height:1.2;display:block}.creds span{color:var(--text-sec-dark);font-size:14px}.grid-servicos{gap:var(--s-3);margin-top:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.card-servico{gap:var(--s-2);background:var(--bg-light);padding:var(--s-4);color:var(--text-dark);border:1px solid #ddd9d0;border-radius:4px;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.card-servico:hover{border-color:var(--accent);transform:translateY(-3px)}.card-servico:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.card-servico h3{color:var(--text-dark);font-size:19px}.card-servico p{color:var(--text-sec-light);flex-grow:1;font-size:15px}.card-servico .chamada{color:var(--accent);font-size:15px;font-weight:600}.card-servico:hover .chamada{text-underline-offset:4px;text-decoration:underline}.grid-dif{gap:var(--s-3);margin-top:var(--s-5);grid-template-columns:repeat(2,1fr);display:grid}.dif{border-left:3px solid var(--accent);padding-left:var(--s-3)}.dif h3{margin-bottom:var(--s-1)}.dif p{color:var(--text-sec-light);font-size:15px}.faq-lista{margin-top:var(--s-5);max-width:820px}.faq-item{border-bottom:1px solid #ddd9d0}.faq-item summary{cursor:pointer;padding:var(--s-3) 0;padding-right:40px;font-size:17px;font-weight:600;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);font-size:22px;font-weight:400;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.faq-item[open] summary:after{content:"−"}.faq-item summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.faq-item p{padding:0 0 var(--s-3);color:var(--text-sec-light);max-width:720px}.form-orc{gap:var(--s-2);margin-top:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.form-orc label{flex-direction:column;gap:6px;min-width:0;font-size:15px;font-weight:600;display:flex}.form-orc input,.form-orc select,.form-orc textarea{width:100%;min-width:0;max-width:100%;min-height:48px;font-size:16px;font-family:var(--font-body);color:var(--text-dark);background:#fff;border:1px solid #8a8578;border-radius:4px;padding:12px 14px}.form-orc textarea{resize:vertical;min-height:96px}.form-orc input::placeholder,.form-orc textarea::placeholder{color:#6b6659}.form-orc input:focus-visible,.form-orc select:focus-visible,.form-orc textarea:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.form-orc .campo-full{grid-column:1/-1}.form-orc .btn{grid-column:1/-1;justify-self:start}.etapas{counter-reset:etapa;margin-top:var(--s-4);max-width:820px;list-style:none}.etapas li{counter-increment:etapa;padding:0 0 var(--s-3) 56px;font-size:16px;position:relative}.etapas li:before{content:counter(etapa, decimal-leading-zero);font-family:var(--font-head);color:var(--accent);font-size:20px;position:absolute;top:0;left:0}.destaque{background:var(--bg-dark);color:var(--text-light);border-left:4px solid var(--accent-on-dark);padding:var(--s-4);margin:var(--s-5) 0;border-radius:4px;max-width:820px}.destaque h2{color:var(--text-light);font-size:24px}.destaque p{color:var(--text-sec-dark)}.whats-fixo{display:none}@media (width<=767px){.whats-fixo{right:var(--s-2);bottom:var(--s-2);z-index:90;display:flex;position:fixed;box-shadow:0 4px 14px #0000004d}body{padding-bottom:84px}}footer.rodape{background:var(--bg-dark);color:var(--text-sec-dark);padding:var(--s-6) 0 var(--s-4)}footer.rodape .rodape-grid{justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;display:flex}footer.rodape .rodape-titulo{color:var(--text-light);margin-bottom:var(--s-2);font-size:16px;font-family:var(--font-body);font-weight:700}footer.rodape ul{list-style:none}footer.rodape li{margin-bottom:2px}footer.rodape li a,footer.rodape li{padding:12px 0;display:block}footer.rodape a{color:#ccc;text-decoration:none}footer.rodape a:hover{color:var(--accent-on-dark)}footer.rodape a:focus-visible{outline:3px solid var(--accent-on-dark);outline-offset:2px}.rodape-base{margin-top:var(--s-4);padding-top:var(--s-3);color:#ccc;justify-content:space-between;gap:var(--s-2);border-top:1px solid #333;flex-wrap:wrap;font-size:14px;display:flex}.rodape-base a{color:var(--accent-on-dark);text-underline-offset:3px;text-decoration:underline}@media (width<=980px){.grid-servicos,.grid-dif,.form-orc{grid-template-columns:1fr}}@media (width<=767px){h1{font-size:31px}h2{font-size:27px}section{padding:var(--s-6) 0}.hero{padding:var(--s-5) 0 var(--s-6)}.creds,.creds-3{gap:var(--s-2);grid-template-columns:repeat(2,1fr)}.creds strong{font-size:24px}.creds span{font-size:13px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.anima{animation:linear both subir view();animation-range:entry entry 40%}}.hero .kicker,.hero h1,.hero .sub,.hero .hero-acoes,.hero .creds{animation:.4s both entrar}.hero h1{animation-delay:80ms}.hero .sub{animation-delay:.16s}.hero .hero-acoes{animation-delay:.24s}.hero .creds{animation-delay:.32s}}@keyframes entrar{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes subir{0%{opacity:.2;transform:translateY(24px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}
