/* ASLTI – estilo do site (2026). Sem frameworks. */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/montserrat-latin.woff2) format("woff2")}
:root{--ciano:#2aabc1;--ciano-esc:#0e7c8f;--azul:#0057a1;--marinho:#00284e;--marinho2:#010d4c;--texto:#1c2533;--texto2:#4a5568;--fundo:#fff;--fundo2:#f3f7fb;--borda:#dfe6ee;--raio:12px;--sombra:0 6px 24px rgba(0,40,78,.08);--max:1180px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--texto);background:var(--fundo);line-height:1.65;font-size:1rem}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul)}
a:hover{color:var(--marinho)}
:focus-visible{outline:3px solid var(--ciano);outline-offset:3px}
h1,h2,h3{line-height:1.2;color:var(--marinho);margin:0 0 .6em}
h1{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700}
h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700}
h3{font-size:1.15rem;font-weight:700}
p{margin:0 0 1em}
.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}
.pular{position:absolute;left:-9999px;top:0;background:#fff;color:var(--marinho);padding:.6rem 1rem;z-index:100}
.pular:focus{left:1rem;top:1rem}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* botões */
.btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;min-height:48px;padding:.75rem 1.4rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;font-size:1rem;line-height:1.2;cursor:pointer}
.btn-primario{background:var(--ciano-esc);color:#fff}
.btn-primario:hover{background:var(--azul);color:#fff}
.btn-claro{border-color:#fff;color:#fff;background:transparent}
.btn-claro:hover{background:#fff;color:var(--marinho)}
.btn-contorno{border-color:var(--azul);color:var(--azul)}
.btn-contorno:hover{background:var(--azul);color:#fff}
.btn svg{width:20px;height:20px;flex:none}
/* cabeçalho */
.topo{position:sticky;top:0;z-index:50;background:var(--marinho);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.2)}
.topo .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.marca img{height:40px;width:auto}
.menu-botao{display:none;background:none;border:0;color:#fff;padding:.5rem;min-width:48px;min-height:48px;cursor:pointer}
.menu-botao svg{width:28px;height:28px}
.menu{display:flex;align-items:center;gap:1.4rem}
.menu ul{list-style:none;display:flex;gap:1.2rem;margin:0;padding:0}
.menu a{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;padding:.4rem 0;display:inline-block}
.menu a:hover,.menu a[aria-current=page]{color:var(--ciano);}
.menu a.btn{display:inline-flex;color:#fff;padding:.6rem 1.2rem}
.menu a.btn:hover{color:#fff}
.menu a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ciano)}
.sociais{display:flex;gap:.3rem}
.sociais a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;border-radius:50%}
.sociais a:hover{background:rgba(255,255,255,.12);color:#fff}
.sociais svg{width:20px;height:20px}
@media (max-width:1023px){
 .menu-botao{display:inline-flex;align-items:center;justify-content:center}
 .menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--marinho);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.5rem;gap:1rem;border-top:1px solid rgba(255,255,255,.1)}
 .menu.aberto{display:flex}
 .menu ul{flex-direction:column;gap:0}
 .menu ul a{display:block;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
}
/* hero */
.hero{position:relative;color:#fff;background:#020b1f;overflow:hidden;isolation:isolate}
.hero-midia{position:absolute;inset:0;z-index:-2}
.hero-midia img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,20,45,.45),rgba(0,20,45,.7))}
.hero .container{min-height:min(88vh,720px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-block:5rem}
.hero h1{color:#fff;max-width:18ch;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.hero .chamada{font-size:clamp(1.05rem,2vw,1.25rem);max-width:60ch;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.olho{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.8rem;color:#0b6676;margin-bottom:.8rem}
.hero .olho{color:#7fd8e8}
.acoes{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1rem}
.hero-interna .container{min-height:auto;padding-block:3.5rem}
.hero-interna{background:linear-gradient(135deg,var(--marinho2),var(--marinho) 55%,var(--azul))}
.hero-interna::after{display:none}
.trilha{font-size:.85rem;margin-bottom:.8rem}
.trilha a{color:#bfe9f1}
.trilha ol{list-style:none;display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;margin:0;padding:0}
.trilha li+li::before{content:"›";margin-right:.4rem;color:#bfe9f1}
/* seções */
.secao{padding-block:clamp(3rem,7vw,5.5rem)}
.secao-alt{background:var(--fundo2)}
.secao-escura{background:var(--marinho);color:#e8f1f8}
.secao-escura h2,.secao-escura h3{color:#fff}
.cabeca{max-width:760px;margin-bottom:2.2rem}
.cabeca.centro{margin-inline:auto;text-align:center}
.cabeca p{color:var(--texto2);font-size:1.05rem}
.secao-escura .cabeca p{color:#cfe0ee}
.grade{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.cartao{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);padding:1.6rem;box-shadow:var(--sombra);display:flex;flex-direction:column}
.cartao p{color:var(--texto2)}
.cartao .icone{width:52px;height:52px;border-radius:12px;background:#e3f5f9;color:var(--ciano-esc);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.cartao .icone svg{width:28px;height:28px}
.cartao .mais{margin-top:auto;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;min-height:44px}
.cartao ul{padding-left:1.1rem;color:var(--texto2);margin:0 0 1rem}
.duas{display:grid;gap:2.5rem;grid-template-columns:1fr}
@media (min-width:900px){.duas{grid-template-columns:1fr 1fr;align-items:start}}
.lista-mvo{display:grid;gap:1rem}
.lista-mvo div{background:#fff;border-left:4px solid var(--ciano);padding:1.1rem 1.3rem;border-radius:0 var(--raio) var(--raio) 0;box-shadow:var(--sombra)}
.lista-mvo h3{margin-bottom:.3rem}
.lista-mvo p{margin:0;color:var(--texto2)}
.parceiros{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;list-style:none;margin:0;padding:0}
.parceiros li{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);width:170px;height:96px;display:flex;align-items:center;justify-content:center;padding:1rem}
.parceiros img{max-height:56px;max-width:130px;width:auto;height:auto;object-fit:contain}
.depoimentos{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}
.depoimento{margin:0;background:#fff;border-radius:var(--raio);padding:1.6rem;box-shadow:var(--sombra);border-top:4px solid var(--ciano)}
.depoimento blockquote{margin:0 0 1rem;color:var(--texto)}
.depoimento blockquote p:last-child{margin-bottom:0}
.depoimento figcaption{font-weight:700;color:var(--marinho)}
.depoimento figcaption span{display:block;font-weight:400;color:var(--texto2);font-size:.9rem}
.depoimento details summary{cursor:pointer;color:var(--azul);font-weight:700;min-height:44px;display:flex;align-items:center}
.passos{counter-reset:p;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;padding:0;margin:0}
.passos li{counter-increment:p;background:#fff;border-radius:var(--raio);padding:1.5rem;box-shadow:var(--sombra);position:relative}
.passos li::before{content:counter(p);display:flex;width:44px;height:44px;border-radius:50%;background:var(--azul);color:#fff;font-weight:700;align-items:center;justify-content:center;margin-bottom:.8rem}
.passos p{margin:0;color:var(--texto2)}
.cta{background:linear-gradient(135deg,var(--azul),var(--marinho));color:#fff;border-radius:var(--raio);padding:clamp(1.8rem,4vw,3rem);display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}
.cta h2{color:#fff;margin-bottom:.3rem}
.cta p{margin:0;color:#dbe9f5}
.contatos{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.contatos a{word-break:break-word}
.texto-longo{max-width:820px}
.texto-longo h2{font-size:1.35rem;margin-top:2rem}
.texto-longo h3{font-size:1.1rem;margin-top:1.4rem}
.texto-longo li{margin-bottom:.25rem}
/* rodapé */
.rodape{background:var(--marinho2);color:#c9d6e3;padding-top:3.5rem;font-size:.95rem}
.rodape a{color:#e3eef8;text-decoration:none}
.rodape a:hover{color:var(--ciano);text-decoration:underline}
.rodape .colunas{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.rodape h2{font-size:1rem;color:#fff;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.08em}
.rodape ul{list-style:none;padding:0;margin:0}
.rodape li{margin-bottom:.15rem}
.rodape li a{display:inline-block;padding:.35rem 0}
.rodape .marca img{height:40px;width:auto;margin-bottom:1rem}
.rodape .base{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-block:1.2rem;font-size:.85rem}
.cartao .mais svg{width:18px;height:18px}
.secao-alt .cartao{background:#fff}
