:focus-visible{outline:3px solid #0a4fa8;outline-offset:4px}.skip-link{position:fixed;top:8px;left:8px;z-index:2000;background:white;color:#073585;padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}
.block{max-width:100%;min-width:0}.block img{width:auto;max-width:100%;height:auto}.block video,.block iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;border:0;background:#102745}.block video{height:auto;object-fit:contain}.block h2,.block p{overflow-wrap:anywhere}.block .media-caption{color:#5d635f;font-size:.9rem}.google-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.google-review{border:1px solid #d7dfd7;border-radius:12px;background:white;padding:24px}.google-review p{white-space:pre-wrap}.google-review footer{background:none;padding:0;color:#596558;font-size:.9rem}
.nav__dropdown-toggle{cursor:pointer}.nav__item.open .nav__dropdown{display:block}.faq-question:focus-visible{outline-offset:-3px}.faq-answer[hidden]{display:none}.nav__list[inert]{visibility:hidden}
@media(max-width:768px){.cta-banner__actions{flex-direction:column;align-items:stretch;width:100%;min-width:0}.cta-banner__actions .btn{width:100%;max-width:100%;white-space:normal;justify-content:center;text-align:center}.nav__dropdown a,.nav__link{min-height:44px}.block{padding:40px 20px}.nav__logo-wrap{max-width:180px}.hero__title{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.section__badge:not([class*="section__badge--"]){color:#80672f}@media(max-width:768px){.nav__logo-img{height:38px}.nav__logo-wrap{padding:4px 12px}}
@media(max-width:360px){.hero__content{width:100%;min-width:0}.hero__actions,.hero__actions .btn{min-width:0;max-width:100%}.hero__actions .btn{white-space:normal;text-align:center;overflow-wrap:anywhere}.hero__stats{flex-wrap:wrap;min-width:0}.tech-card{min-width:0;overflow-wrap:anywhere}.tech-grid{min-width:0}}

@media(max-width:360px){.cobertura-grid>*{min-width:0}.cidades-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cidade{min-width:0;white-space:normal;overflow-wrap:anywhere}.cta-box{min-width:0;max-width:100%}}
@media(max-width:360px){.cobertura__inner{grid-template-columns:minmax(0,1fr)}.cobertura__inner>*{min-width:0}.cta-box .btn{min-width:0;max-width:100%;white-space:normal}}