:root{--blue:#0b4f8a;--blue2:#083b68;--gold:#e4a526;--ink:#142335;--muted:#5c6976;--soft:#f3f7fa;--line:#dfe7ee;--white:#fff;--radius:18px;--shadow:0 14px 38px rgba(18,43,64,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff}a{color:var(--blue);text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{width:min(820px,100%)}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:100;background:#fff;padding:10px}.topbar{background:var(--blue2);color:#fff;font-size:.92rem}.topbar-inner{display:flex;justify-content:space-between;padding:7px 0}.topbar a{color:#fff;font-weight:700}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-row{min-height:82px;display:flex;align-items:center;gap:24px}.brand img{width:142px;height:auto}.main-nav{display:flex;gap:18px;margin-left:auto}.main-nav a{color:var(--ink);font-weight:650;font-size:.93rem}.main-nav a:hover{color:var(--blue)}.menu-btn{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#17212b;font-weight:800;padding:13px 20px;border-radius:10px;box-shadow:0 8px 18px rgba(228,165,38,.22)}.btn:hover{transform:translateY(-1px)}.btn-small{padding:10px 15px;font-size:.9rem}.btn-outline{background:transparent;border:2px solid var(--blue);color:var(--blue);box-shadow:none}.hero{background:linear-gradient(135deg,#f7fbff 0%,#eef5fa 100%);padding:62px 0 54px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:52px}.hero h1{font-size:clamp(2.35rem,5vw,4.35rem);line-height:1.02;letter-spacing:-.045em;margin:.2em 0 .3em;color:var(--blue2)}.lead{font-size:1.2rem;color:#3d5267;max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-size:.76rem;font-weight:850}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-media img{border-radius:26px;box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:.9rem}.trust strong{color:var(--ink)}.section{padding:78px 0}.section.alt{background:var(--soft)}.section h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.03em;margin:.25em 0 .85em}.cards{display:grid;gap:18px}.cards.four{grid-template-columns:repeat(4,1fr)}.card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 20px rgba(24,54,80,.05)}.card h3,.service h3{margin:.1em 0 .45em;font-size:1.18rem}.card p{color:var(--muted)}.card a,.service a,.text-link,.regional a{font-weight:800}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{overflow:hidden;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.service img{aspect-ratio:16/10;object-fit:cover}.service>div{padding:22px}.service p{color:var(--muted)}.split-grid,.years-grid,.area-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:46px;align-items:center}.callout,.regional{background:var(--blue2);color:#fff;padding:30px;border-radius:var(--radius)}.callout strong{font-size:1.25rem}.callout p,.regional p{color:#dceaf5}.regional a{color:#ffd66d}.years-grid img{border-radius:var(--radius);box-shadow:var(--shadow)}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.numbers div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.numbers b{display:block;color:var(--blue);font-size:1.45rem}.numbers span{color:var(--muted);font-size:.86rem}.localities{color:var(--muted)}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:10px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:var(--muted)}.cta{background:var(--blue2);color:#fff;padding:56px 0}.cta-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{font-size:2.3rem;line-height:1.1;margin:.25em 0}.cta p{color:#dceaf5}.light{color:#ffd66d}.btn-light{background:#fff;color:var(--blue2)}.btn-ghost{background:transparent;border:2px solid rgba(255,255,255,.7);color:#fff;box-shadow:none}.footer{background:#071f33;color:#d9e5ee;padding:56px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}.footer-brand img{background:#fff;border-radius:10px;padding:7px;margin-bottom:16px}.footer h3{color:#fff;font-size:1rem}.footer a{display:block;color:#d9e5ee;margin:7px 0}.footer p{color:#b6c7d5;font-size:.92rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;color:#9fb4c3;font-size:.88rem}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:40;background:#1fa855;color:#fff;font-weight:850;padding:13px 18px;border-radius:999px;box-shadow:0 10px 26px rgba(0,0,0,.2)}@media(max-width:960px){.main-nav{display:none;position:absolute;left:20px;right:20px;top:104px;background:#fff;border:1px solid var(--line);padding:16px;border-radius:14px;box-shadow:var(--shadow);flex-direction:column}.main-nav.open{display:flex}.menu-btn{display:block;margin-left:auto;background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:9px;font-weight:800}.nav-row>.btn-small{display:none}.hero-grid,.split-grid,.years-grid,.area-grid{grid-template-columns:1fr}.cards.four{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr}.years-grid img{order:-1}.footer-grid{grid-template-columns:1fr 1fr}.cta-inner{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.wrap{width:min(100% - 28px,1160px)}.hero{padding:42px 0}.hero h1{font-size:2.55rem}.section{padding:56px 0}.cards.four,.numbers,.footer-grid{grid-template-columns:1fr}.topbar-inner span{display:none}.topbar-inner{justify-content:flex-end}.trust{display:grid}.whatsapp-float{font-size:.88rem;padding:11px 15px}}
.hero.internal{padding:48px 0}.hero.internal h1{font-size:clamp(2.15rem,4.3vw,3.65rem)}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0}.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.price-card span{display:block;color:var(--muted);font-weight:700;margin-bottom:8px}.price-card strong{display:block;color:var(--blue2);font-size:2rem;line-height:1.1}.price-card p{color:var(--muted)}.note{background:#fff8e8;border-left:4px solid var(--gold);padding:16px 18px;border-radius:8px}.contact-stack{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}@media(max-width:620px){.price-grid{grid-template-columns:1fr}.hero.internal{padding:34px 0}}
/* Identidade da marca no cabeçalho */
.brand{display:flex;align-items:center;gap:10px;min-width:215px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:1.12rem;letter-spacing:.04em;color:var(--blue2)}.brand-copy small{margin-top:5px;font-size:.64rem;letter-spacing:.15em;font-weight:800;color:#9a6d12}.brand img{width:58px;height:auto}.footer-brand .brand-copy{display:none}@media(max-width:620px){.brand{min-width:auto}.brand-copy strong{font-size:.96rem}.brand-copy small{font-size:.56rem}.brand img{width:48px}}


/* V8 — refinamento visual, acessibilidade e conversão */
:root{--blue:#0a4d86;--blue2:#07385f;--blue3:#0f639f;--gold:#e8aa27;--gold2:#f4c55e;--ink:#102337;--muted:#536678;--soft:#f3f7fb;--soft2:#eaf2f8;--line:#d9e4ec;--white:#fff;--radius:18px;--shadow:0 14px 34px rgba(10,55,92,.12);--shadow-soft:0 7px 22px rgba(10,55,92,.07)}
body{font-size:16px;-webkit-font-smoothing:antialiased}
.site-header{box-shadow:0 2px 14px rgba(7,56,95,.05)}
.topbar{background:linear-gradient(90deg,var(--blue2),#0a4d86)}
.nav-row{min-height:88px}
.brand{gap:11px}
.brand img{width:62px}
.brand-copy strong{font-size:1.18rem;letter-spacing:.055em}.brand-copy small{font-size:.66rem;color:#9b6a06}
.main-nav{gap:20px}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:right .18s ease}.main-nav a:hover:after{right:0}
.btn{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(228,165,38,.3)}.btn:focus-visible,.main-nav a:focus-visible,.menu-btn:focus-visible,.whatsapp-float:focus-visible{outline:3px solid #71b7e6;outline-offset:3px}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fbfe 0%,#edf5fb 62%,#e3eef7 100%);padding:72px 0 64px}.hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-190px;top:-210px;background:rgba(232,170,39,.13)}
.hero-grid{position:relative;z-index:1;gap:58px}.hero-copy{max-width:650px}.hero h1{max-width:780px}.lead{font-size:1.18rem;line-height:1.65}
.hero-media{position:relative}.hero-media:before{content:"";position:absolute;inset:18px -16px -16px 18px;border:2px solid rgba(232,170,39,.78);border-radius:26px;z-index:-1}.hero-media img{min-height:390px}
.trust{margin-top:30px;padding-top:20px;border-top:1px solid rgba(10,77,134,.13);gap:24px}.trust span{display:flex;flex-direction:column;gap:2px}.trust strong{font-size:1rem;color:var(--blue2)}
.problem-section{padding-top:72px}.cards.four{gap:20px}.card{position:relative;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .17s ease,box-shadow .17s ease}.card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--gold)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.service{border:1px solid rgba(10,77,134,.06);transition:transform .18s ease,box-shadow .18s ease}.service:hover{transform:translateY(-3px)}.service img{height:220px;width:100%}
.split-grid,.years-grid,.area-grid{gap:54px}.callout,.regional{box-shadow:0 16px 34px rgba(7,56,95,.17);border:1px solid rgba(255,255,255,.08)}
.numbers div{box-shadow:var(--shadow-soft);border:0}.numbers b{font-size:1.55rem}
.faq{max-width:900px;margin-inline:auto}.faq details{box-shadow:0 3px 12px rgba(10,55,92,.035)}.faq summary{color:var(--blue2)}
.cta{background:linear-gradient(120deg,var(--blue2),var(--blue));position:relative;overflow:hidden}.cta:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;bottom:-180px;background:rgba(232,170,39,.16)}.cta-inner{position:relative;z-index:1}
.footer{background:linear-gradient(180deg,#071f33,#061827)}.footer-brand img{width:72px;height:auto}.footer a:hover{color:#fff}.footer-grid{align-items:start}
.whatsapp-float{display:flex;align-items:center;gap:8px}.whatsapp-float:before{content:"✆";font-size:1rem}
@media(max-width:960px){.hero{padding-top:54px}.hero-media img{min-height:320px}.main-nav{top:110px}.service img{height:auto}}
@media(max-width:620px){.nav-row{min-height:74px}.brand img{width:44px}.brand-copy strong{font-size:.92rem}.brand-copy small{font-size:.52rem}.hero{padding:36px 0 44px}.hero-grid{gap:30px}.hero h1{font-size:2.35rem;line-height:1.04}.lead{font-size:1.05rem}.hero-media:before{inset:10px -8px -8px 10px}.hero-media img{min-height:0;border-radius:19px}.trust{grid-template-columns:1fr 1fr;gap:14px}.trust span:last-child{grid-column:1/-1}.section{padding:52px 0}.section h2{font-size:2rem}.card{padding:21px}.cta h2{font-size:2rem}.whatsapp-float{right:12px;bottom:12px;padding:11px 14px}.topbar{display:none}.main-nav{top:82px}.footer{padding-top:46px}}


/* V9 — direção visual limpa, baseada no site atual */
:root{
  --brand-blue:#073b72;
  --brand-blue-deep:#052d58;
  --brand-gold:#d7a51d;
  --ink:#17324d;
  --muted:#667788;
  --line:#e7ebef;
  --surface:#ffffff;
  --soft:#f7f9fb;
}
body{background:#fff;color:var(--ink);}
.site-header{background:#fff;border-bottom:1px solid var(--line);box-shadow:none;}
.site-header .container{min-height:86px;}
.brand img,.logo img{height:66px!important;width:auto!important;max-width:250px!important;object-fit:contain;}
.brand-text{display:none!important;}
.nav a{font-weight:650;}
.btn,.button{border-radius:7px!important;box-shadow:none!important;}
.btn-primary,.button-primary{background:var(--brand-gold)!important;color:#102d4c!important;}
.hero{background:#fff!important;padding:58px 0 64px!important;}
.hero-grid{gap:56px!important;align-items:center!important;}
.hero h1{color:var(--brand-blue-deep)!important;max-width:720px;line-height:1.08!important;}
.hero p{color:#52677b!important;max-width:650px;font-size:1.08rem!important;}
.hero-media,.hero-image{border-radius:14px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(7,59,114,.10)!important;}
.hero-media img,.hero-image img{width:100%;height:auto;display:block;}
.hero .eyebrow{color:var(--brand-gold)!important;font-weight:800;}
.section{padding:72px 0!important;}
.section.alt,.section-soft{background:var(--soft)!important;}
.section-title{text-align:left!important;max-width:760px;margin-bottom:30px!important;}
.section-title h2{color:var(--brand-blue-deep)!important;}
.cards,.service-grid,.grid-3{gap:24px!important;}
.card,.service-card,.problem-card{
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.card:hover,.service-card:hover{transform:none!important;box-shadow:0 10px 28px rgba(7,59,114,.07)!important;}
.service-card img{border-radius:9px!important;}
.icon,.card-icon{background:transparent!important;color:var(--brand-blue)!important;}
.stats,.trust-strip,.feature-strip{background:var(--brand-blue-deep)!important;}
.faq-item{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;}
.site-footer{background:var(--brand-blue-deep)!important;}
@media(max-width:900px){
  .site-header .container{min-height:74px;}
  .brand img,.logo img{height:54px!important;max-width:205px!important;}
  .hero{padding:38px 0 46px!important;}
  .hero-grid{gap:28px!important;}
  .section{padding:52px 0!important;}
}


/* V10 — simplificação final da Home */
.hero-phone{display:inline-flex;align-items:center;padding:12px 4px;font-weight:800;color:var(--brand-blue);border-bottom:1px solid rgba(7,59,114,.25)}
.problem-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.problem-item{display:grid;grid-template-columns:1fr;gap:6px;padding:25px 26px 25px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.problem-item:nth-child(odd){border-right:1px solid var(--line);padding-right:34px}
.problem-item:nth-child(even){padding-left:34px}
.problem-item strong{font-size:1.08rem;color:var(--brand-blue-deep)}
.problem-item span{color:var(--muted);font-size:.95rem}
.problem-item b{font-size:.88rem;color:var(--brand-blue);margin-top:3px}
.problem-item:hover strong{text-decoration:underline}
.service-grid .service{box-shadow:none!important;border:1px solid var(--line)!important;border-radius:12px!important}
.service-grid .service img{border-radius:0!important}
.numbers div{box-shadow:none!important;border-radius:10px!important}
@media(max-width:700px){
  .problem-list{grid-template-columns:1fr}
  .problem-item,.problem-item:nth-child(odd),.problem-item:nth-child(even){border-right:0;padding:20px 0}
}

.notice-clean{border-left:4px solid var(--brand-gold);padding:8px 0 8px 22px;max-width:820px}.notice-clean h2{margin:0 0 10px;color:var(--brand-blue-deep)}.notice-clean p{margin:7px 0}

.home-real-tech-photo{width:100%!important;height:auto!important;object-fit:contain!important;display:block;border-radius:14px}

.experience-real-photo{width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important;display:block;border-radius:14px}

/* V17.1 — correções técnicas de acessibilidade (WCAG), sem alteração de conteúdo */
html,body{max-width:100%;overflow-x:clip}
body{overflow-wrap:anywhere}
.wrap,.hero-grid>*,.split-grid>*,.years-grid>*,.area-grid>*,.cta-inner>*{min-width:0}
pre,code,table{max-width:100%}
img,video,iframe,svg{max-width:100%;height:auto}

/* Foco visível com contraste reforçado em fundos claros e escuros */
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{
  outline:3px solid #0a47e9!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px #fff!important;
}

/* Links em conteúdo textual não dependem apenas de cor */
.section p a,.section li a,.card a,.service a,.text-link,.regional a{
  text-decoration:underline;
  text-decoration-thickness:.09em;
  text-underline-offset:.16em;
}
.section p a:hover,.section li a:hover,.card a:hover,.service a:hover,.text-link:hover{
  color:#052d58;
}
.section p a:active,.section li a:active,.card a:active,.service a:active,.text-link:active{
  color:#052d58;
}
.regional a:hover,.regional a:active{color:#fff;text-decoration-thickness:.12em}

/* Indicação da página corrente no menu, quando aplicável */
.main-nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px;color:#052d58}
.nav-home-a11y{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nav-home-a11y:focus{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}

/* Evita alteração da ordem visual em relação à ordem de leitura */
@media(max-width:960px){.years-grid img{order:initial}}

/* Reflow em ampliação: grids e CTAs passam para uma coluna antes de gerar overflow */
@media(max-width:760px){
  .hero-grid,.split-grid,.years-grid,.area-grid,.cta-inner{grid-template-columns:1fr!important;max-width:100%}
  .hero-actions,.contact-stack,.trust{max-width:100%}
  .btn,.button,.hero-phone{max-width:100%;white-space:normal;text-align:center}
  .main-nav{max-width:calc(100vw - 40px)}
}
