/* Refinamento compartilhado. Mantém identidade, URLs e estilos específicos dos serviços. */
body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.65;text-rendering:optimizeLegibility}
input,select,textarea,button{font:inherit}
:focus-visible{outline:3px solid #2277a3;outline-offset:4px}
.container{width:min(1200px,calc(100% - 48px))}
.header-inner{gap:28px;min-height:86px}
.brand-copy strong{font-size:1.02rem;line-height:1.35}
.brand-copy small{font-size:.73rem;max-width:270px;line-height:1.5}
.main-nav{gap:18px}.main-nav>a{font-size:.84rem;font-weight:650}
.main-nav .nav-cta{padding:12px 16px}
/* O widget antigo também estiliza o cabeçalho: especificidade explícita evita fontes de 11px. */
header.site-header .header-inner{width:min(1240px,calc(100% - 48px));max-width:1240px}
header.site-header .brand-copy strong{font-size:1rem}
header.site-header .brand-copy small{font-size:.72rem;max-width:250px;white-space:normal;overflow:visible}
@media(min-width:1181px){header.site-header .brand{flex:0 0 290px}header.site-header .main-nav{gap:16px}header.site-header .main-nav>a{font-size:.84rem}header.site-header .main-nav .nav-cta{padding:12px 14px}}
@media(max-width:1180px){header.site-header .main-nav>a{font-size:1rem}}
.hero{padding:64px 0 54px}
.hero-layout{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:64px;align-items:center;min-height:0;padding:0}
.hero h1{font-size:clamp(2.3rem,4.25vw,3.8rem);line-height:1.09;letter-spacing:-.045em;max-width:680px;text-wrap:balance}
.hero-lead{font-size:1.06rem;line-height:1.75;max-width:60ch}
.hero-actions{gap:12px;align-items:center}.hero-actions .btn{min-height:48px;font-size:.86rem}
.hero-actions .btn-ghost{box-shadow:none;border:0;padding-left:0;background:transparent}
.hero-points{flex-wrap:wrap;font-size:.8rem;line-height:1.6;gap:12px 20px}
.technical-board-v2{padding:22px;border-radius:20px;box-shadow:0 20px 45px #0a2b4222}
.board-micro,.inspection-tag strong{font-size:.62rem}.inspection-tag span{font-size:.59rem}
.board-top-v2 strong{font-size:.9rem;letter-spacing:.045em}
.board-note{font-size:.76rem}.board-step span{font-size:.68rem}
h2,h3{text-wrap:balance}p{overflow-wrap:break-word}
.section-intro,.av-heading>p{max-width:74ch}.service-card p,.pillar-card p{line-height:1.75}
.home-shortcut-card{transition:transform .15s ease,box-shadow .15s ease}.home-shortcut-card:hover{transform:translateY(-2px)}
.footer-note p{font-size:.8rem;color:#adc0ca;line-height:1.75}.footer-bottom{font-size:.8rem}
.footer-links a{font-size:.88rem;line-height:1.8}
@media(min-width:1051px) and (max-width:1260px){.header-inner{gap:16px}.main-nav{gap:12px}.main-nav>a{font-size:.78rem}.brand-copy small{max-width:215px}.brand-copy strong{font-size:.95rem}}
@media(min-width:1181px) and (max-width:1260px){header.site-header .brand{flex-basis:250px}header.site-header .main-nav{gap:10px}header.site-header .main-nav>a{font-size:.8rem}}
@media(max-width:1050px){.hero-layout{gap:32px}.header-inner{min-height:78px}.main-nav>a{font-size:1rem;min-height:48px}.main-nav{gap:0}.hero h1{font-size:clamp(2.3rem,4.6vw,3.35rem)}.brand-copy small{max-width:260px}}
@media(max-width:780px){.hero-layout{grid-template-columns:1fr}.hero{padding:40px 0}.hero-visual{max-width:480px;width:100%;margin:8px auto 0}.hero h1{font-size:clamp(2.1rem,8.8vw,3.2rem);max-width:650px}.hero-lead{font-size:1rem}.hero-actions{display:flex;flex-wrap:wrap}.hero-points{display:grid}.container{width:calc(100% - 36px)}.brand-copy small{max-width:220px}.topbar-inner{font-size:.73rem}.technical-board-v2{margin:auto}.building-wireframe-v2{height:250px}}
@media(max-width:420px){.brand-copy strong{font-size:.88rem}.brand-copy small{font-size:.65rem;max-width:195px}.brand-mark{width:40px}.brand-mark img{width:40px;height:40px}.hero-actions .btn-primary,.hero-actions .btn-light{width:100%;justify-content:center}.topbar-inner{flex-wrap:wrap;justify-content:center;gap:4px;padding:7px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
