:root{--azul:#071b4d;--rosa:#ee1b73;--azul-claro:#0aa7e8;--amarelo:#ffb300;--fundo:#f7f9ff;--texto:#14213d}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--texto);background:#fff}.container{width:min(1180px,92%);margin:auto}
.topo{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.06);position:sticky;top:0;z-index:20}.menu{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo-texto strong{display:block;font-size:34px;font-style:italic;letter-spacing:-2px;background:linear-gradient(90deg,var(--azul),var(--rosa),var(--amarelo),var(--azul-claro));-webkit-background-clip:text;color:transparent;line-height:1}.logo-texto span{display:block;font-size:11px;letter-spacing:5px;font-weight:800;color:var(--azul);text-align:center}.logo-texto.branco strong{background:none;color:#fff}.logo-texto.branco span{color:#fff}
nav{display:flex;gap:26px}nav a{text-decoration:none;color:var(--azul);font-weight:700;font-size:15px}.btn-whats,.btn{border-radius:12px;padding:14px 22px;text-decoration:none;font-weight:800;display:inline-block}.btn-whats,.principal{background:var(--rosa);color:#fff}.secundario{border:2px solid var(--azul);color:var(--azul);background:#fff}
.hero{padding:70px 0 40px;background:linear-gradient(100deg,#fff 0%,#fff 45%,#f4f8ff 100%)}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:45px}h1{font-size:58px;line-height:1.02;margin:0 0 22px;color:var(--azul);letter-spacing:-2px}h1 span{font-family:cursive;background:linear-gradient(90deg,var(--rosa),var(--amarelo),var(--azul-claro));-webkit-background-clip:text;color:transparent}.hero p{font-size:19px;line-height:1.55;max-width:520px}.selos{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0;color:var(--azul);font-weight:700;font-size:14px}.botoes{display:flex;gap:16px;flex-wrap:wrap}.hero-img img{width:100%;border-radius:30px;box-shadow:0 24px 55px rgba(7,27,77,.15)}
.secao{padding:70px 0}h2{text-align:center;font-size:36px;color:var(--azul);margin:0}.subtitulo{text-align:center;margin:10px 0 32px;font-size:18px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}article{background:#fff;border-radius:18px;padding:25px 18px;text-align:center;box-shadow:0 12px 35px rgba(7,27,77,.10);border:1px solid #eef1f7}.icone{width:72px;height:72px;margin:-10px auto 12px;border-radius:50%;border:2px solid var(--rosa);display:flex;align-items:center;justify-content:center;font-size:36px;background:#fff}article h3{color:var(--azul);font-size:20px}article p{font-size:14px;line-height:1.45;min-height:64px}article a{display:inline-block;border:2px solid var(--rosa);color:var(--rosa);border-radius:10px;padding:10px 16px;text-decoration:none;font-weight:800;margin-top:8px}
.clara{background:var(--fundo)}.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:35px}.passos div{text-align:center;background:#fff;border-radius:18px;padding:26px 18px;box-shadow:0 10px 30px rgba(7,27,77,.07)}.passos strong{background:#ffe8f2;color:var(--rosa);width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:22px}.passos h3{color:var(--azul)}
.faixa{padding:55px 0;background:linear-gradient(90deg,#f7f9ff,#fff4fa)}.faixa-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.faixa h2{text-align:left}
footer{background:var(--azul);color:white;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:35px}footer a{display:block;color:white;text-decoration:none;margin:9px 0;opacity:.9}footer h4{margin-top:0}.copy{text-align:center;border-top:1px solid rgba(255,255,255,.18);margin-top:35px;padding-top:18px;font-size:14px;opacity:.85}
@media(max-width:980px){nav{display:none}.hero-grid,.footer-grid,.faixa-grid{grid-template-columns:1fr;display:grid}.cards{grid-template-columns:repeat(2,1fr)}.passos{grid-template-columns:1fr}h1{font-size:42px}}
@media(max-width:560px){.cards{grid-template-columns:1fr}.selos{grid-template-columns:1fr}.menu{height:auto;padding:16px 0;align-items:flex-start}.btn-whats{padding:11px 14px}}
