/* Home additions keep the schematic map and its styles intact. */
.home-hero{min-height:0;align-items:center;padding-block:60px;min-height:420px;background:linear-gradient(110deg,var(--breu),#245f58)}
.home-hero h1{font-size:clamp(36px,5vw,62px);max-width:20ch;line-height:1.08}
.home-hero .lead{color:#f6f1e6;max-width:54ch}.home-hero .hero__veil{background:linear-gradient(90deg,rgba(11,38,38,.85),rgba(11,38,38,.25))}
.home-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.site-logo{width:42px;height:42px;object-fit:contain}.top__in{max-width:1400px}.top .btn{display:inline-flex;white-space:nowrap}
#site-nav{display:flex;gap:20px;align-items:center}#site-nav a{font-size:14px;text-decoration:none;padding:8px 0}#site-nav a:hover{color:var(--lagoa)}
.site-menu-toggle{display:none;background:transparent;border:1px solid var(--linha);padding:9px;color:var(--papel);border-radius:8px;font:inherit;cursor:pointer}
.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.home-card{margin:0;border:1px solid var(--linha);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.025);min-width:0}
.home-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;height:auto}.home-card>div,.home-card figcaption,.home-card blockquote{padding:22px}.home-card blockquote{margin:0}
.home-card h3 a{text-decoration:none}.home-card p{font-size:15px}.home-card .eyebrow{margin-bottom:12px}.band--paper .home-card{border-color:rgba(11,38,38,.18)}
.home-text{max-width:75ch;white-space:pre-line;font-size:18px;line-height:1.8}.home-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.foot nav{display:flex;flex-direction:column;gap:12px}.band{padding-block:70px}.home-card a,.close a{overflow-wrap:anywhere}section[id]{scroll-margin-top:90px}
@media(max-width:1000px){.top__in{flex-wrap:wrap;gap:12px}.site-menu-toggle{display:block;margin-left:auto}#site-nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0}#site-nav.is-open{display:flex}#site-nav a{padding:12px;border-top:1px solid var(--linha)}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand__n{font-size:17px}}
@media(max-width:600px){.home-hero{min-height:340px;padding-block:38px}.home-grid{grid-template-columns:1fr}.band{padding-block:48px}.top__in{padding:10px 16px}.top .btn{font-size:12px;padding:9px 12px}.brand__n{font-size:16px}.site-menu-toggle{font-size:13px}.home-hero .hero__cta{margin-top:20px}.home-hero .lead{margin-top:14px}.site-logo{width:28px;height:28px}}
.home-hero h1,.home-card h3,.home-text,#site-nav a{overflow-wrap:anywhere}.top .brand{min-width:0;max-width:40%}.top .brand__n{overflow-wrap:anywhere}
/* Shared navigation for all public pages. */
#site-nav{gap:8px}#site-nav a{font-family:var(--ar);font-size:17px;font-weight:500;line-height:1.4;padding:12px 10px;border-radius:10px;transition:background .15s,color .15s}#site-nav a:hover,#site-nav a[aria-current=page]{color:var(--papel);background:rgba(87,191,178,.16)}
.top .brand svg{width:34px;height:34px;flex-shrink:0}.top .brand{max-width:24%}.footer-contacts,.page-contacts{display:flex;flex-direction:column;gap:14px;font-style:normal;overflow-wrap:anywhere}.page-contacts{margin-top:28px;align-items:flex-start}.footer-title{font-family:var(--ar);font-size:18px;margin-bottom:20px}.foot__g{grid-template-columns:2fr 1fr 2fr}.foot .brand svg{width:34px;height:34px;flex-shrink:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--papel);color:var(--breu);padding:12px}.skip-link:focus{top:12px}.home-card .btn{margin-top:8px;margin-right:6px}.grid-p{align-items:start}.grid-p .home-card>div{padding:22px}main{min-height:40vh}
@media(max-width:1250px){.top__in{flex-wrap:wrap;gap:12px}.site-menu-toggle{display:block;margin-left:auto}#site-nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0}#site-nav.is-open{display:flex}#site-nav a{padding:14px;border-radius:0;border-top:1px solid var(--linha)}.top .brand{max-width:50%}}
@media(max-width:600px){.top .brand{max-width:44%}.top .brand svg{width:26px;height:26px}.foot__g{grid-template-columns:1fr}#site-nav a{font-size:18px}.home-hero{min-height:320px}.footer-contacts{gap:16px}}
