:root              { --header-bkg:#fff; --header-borda:#e7ecee; --header-menu:#173d50;
                     --fundo:#fff; --fundo-secundario:#eff9f7; --fundo-card:#f4f9f9; --fundo-claro:#d9f2ed;
                     --texto:#182c38; --texto-secundario:#687e88; --texto-suave:#6d8189; --texto-escuro:#173b4d; --texto-faq:#70848d;
                     --destaque:#16a596; --destaque-texto:#fff;
                     --botao-fundo:#16a596; --botao-texto:#fff; --botao-escuro-fundo:#10877b; --botao-escuro-hover:#10877b; --botao-escuro-texto:#fff;
                     --borda:#e4eeee;
                     --faixa-fundo:#16a596; --faixa-texto:#fff;
                     --cta-fundo:#173d50; --cta-texto:#fff;
                     --footer-bkg:#102d39; --footer-texto:#a8bdc4;
                     --painel-escuro:#173b4d; --painel-escuro-texto:#fff; --painel-texto-fraco:#c0d0d6;
                     interpolate-size:allow-keywords; }
*               { margin:0; padding:0; box-sizing:border-box;    }
html            { scroll-behavior:smooth;    }
body            { font-family:Arial,Helvetica,sans-serif; color:var(--texto); background:var(--fundo);    }
a               { text-decoration:none;    }
header          { position:sticky; top:40px; z-index:1000; height:80px; background:var(--header-bkg); border-bottom:1px solid var(--header-borda); }
header .content { height:80px; display:flex; align-items:center; justify-content:space-between; gap:25px; padding: 0 10px }
.logo           { font-size:27px; font-weight:800; color:var(--header-menu);    }
.logo span      { color:var(--destaque);}
nav             { display:flex; align-items:center; gap:27px;}
nav a           { color:var(--header-menu); font-size:14px;}
.btn            { display:inline-flex; align-items:center; justify-content:center; padding:14px 23px; border-radius:9px; background:var(--botao-fundo); color:var(--botao-texto); font-size:14px; font-weight:600; transition:.2s;}
.btn:hover      { background:var(--botao-escuro-hover); color:var(--botao-texto);}

.content        { width:100%; max-width:1400px; margin:0 auto; padding: 0 20px}
.hero           { min-height:625px; padding:65px 0; background:var(--fundo-secundario); scroll-margin-top:120px;}
.hero .content  { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:55px;    }
.tag            { display:inline-block; padding:8px 13px; border-radius:6px; background:var(--fundo-claro); color:var(--destaque); font-size:11px; font-weight:bold; text-transform:uppercase; letter-spacing:1px;}
.hero h1        { max-width:650px; margin:17px 0 22px; font-size:55px; line-height:1.06; color:var(--texto-escuro);}
.hero p         { max-width:570px; margin-bottom:30px; color:var(--texto-secundario); font-size:17px; line-height:1.7;}
.hero-acoes     { display:flex; gap:13px; align-items:center;}
.btn-outline    { display:inline-block; padding:13px 22px; border:1px solid var(--borda); border-radius:9px; color:var(--texto-secundario); font-size:14px;}
.hero-img       { height:480px; position:relative;}
.hero-img img   { width:100%; height:100%; object-fit:cover; border-radius:22px;}
.status         { position:absolute; left:-25px; bottom:28px; padding:17px 20px; border-radius:12px; background:var(--fundo-card); box-shadow:0 12px 35px rgba(20,64,76,.14);}
.status strong  { display:block; margin-bottom:3px; color:var(--destaque); font-size:14px;}
.status span    { color:var(--texto-suave); font-size:11px;}
.beneficios     { padding:28px 0; background:var(--painel-escuro); color:var(--painel-escuro-texto);}
.beneficios .content { display:grid; grid-template-columns:repeat(4,1fr);    }
.beneficio      { padding:8px 25px; border-right:1px solid #355968; text-align:center;}
.beneficio:last-child { border-right:0;}
.beneficio strong { display:block; margin-bottom:5px; font-size:15px; color:#55d5c5;}
.beneficio span { color:#c0d0d6; font-size:12px;}
section         { padding:85px 0; scroll-margin-top:120px;}
.titulo         { max-width:720px; margin:0 auto 50px; text-align:center;}
.titulo span    { color:var(--destaque); font-size:11px; font-weight:bold; letter-spacing:1.5px; text-transform:uppercase;}
.titulo h2      { margin:10px 0 15px; color:var(--texto-escuro); font-size:39px;}
.titulo p       { color:var(--texto-faq); line-height:1.7;}
.especialidades { background:var(--fundo);}
.grid-especialidades { display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.especialidade  { padding:30px; border-radius:15px; background:var(--fundo-card); border:1px solid var(--borda); transition:.2s;}
.especialidade:hover { transform:translateY(-5px); box-shadow:0 12px 30px rgba(21,80,91,.07);}
.icone          { width:47px; height:47px; margin-bottom:20px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:var(--fundo-claro); color:var(--destaque); font-size:20px;}
.especialidade h3 { margin-bottom:10px; color:var(--texto-escuro); font-size:18px;}
.especialidade p{ color:var(--texto-secundario); font-size:14px; line-height:1.65;}
.estrutura      { background:var(--fundo-secundario);    }
.estrutura .content { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px;    }
.estrutura-img  { height:450px;}
.estrutura-img img { width:100%; height:100%; object-fit:cover; border-radius:18px;}
.estrutura-texto span { color:var(--destaque); font-size:11px; font-weight:bold; letter-spacing:1.5px; text-transform:uppercase;}
.estrutura-texto h2 { margin:12px 0 20px; color:var(--texto-escuro); font-size:40px;}
.estrutura-texto p { margin-bottom:20px; color:var(--texto-secundario); line-height:1.75;}
.lista          { display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.lista div      { padding:12px; border-radius:8px; background:var(--fundo-card); color:var(--texto-secundario); font-size:13px;}
.passos         { display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.passo          { padding:30px; text-align:center;}
.passo-num      { width:45px; height:45px; margin:0 auto 17px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:var(--destaque); color:#fff; font-weight:bold;}
.passo h3       { margin-bottom:9px; color:var(--texto-escuro);}
.passo p        { color:var(--texto-secundario); font-size:14px; line-height:1.6;}
.cta            { margin:0 6% 75px; padding:60px 45px; display:flex; align-items:center; justify-content:space-between; gap:40px; border-radius:20px; background:var(--cta-fundo); color:var(--cta-texto);}
.cta h2         { margin-bottom:8px; font-size:34px;}
.cta p          { color:var(--cta-texto);}
.cta .btn       { flex-shrink:0; background:var(--botao-fundo); color:var(--botao-texto);}
footer          { padding:42px 6%; text-align:center; background:var(--footer-bkg); color:var(--footer-texto); font-size:12px;}
.whatsapp       { position:fixed; right:25px; bottom:25px; width:58px; height:58px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#25d366; color:#fff; font-size:25px; box-shadow:0 8px 25px rgba(0,0,0,.2); z-index:100;}

@media(max-width:900px) {
    nav            { display:none;}
    .hero .content { grid-template-columns:1fr;}
    .hero h1       { font-size:43px;}
    .status        { left:15px;}
    .beneficios .content { grid-template-columns:1fr 1fr; gap:20px;}
    .beneficio     { border-right:0;}
    .grid-especialidades { grid-template-columns:1fr 1fr;}
    .estrutura .content { grid-template-columns:1fr;}
    .passos        { grid-template-columns:1fr;}
    .cta           { flex-direction:column; text-align:center;}
}

@media(max-width:550px) {
    .hero h1       { font-size:35px; }
    .hero-acoes    { flex-direction:column; align-items:flex-start;}
    .hero-img      { height:360px;}
    .beneficios .content { grid-template-columns:1fr;}
    .grid-especialidades { grid-template-columns:1fr;}
    .lista         { grid-template-columns:1fr;}
    .estrutura-img { height:350px;}
    .cta           { margin:0 20px 50px; padding:45px 25px;}
}

.header-drop          { position:relative; flex-shrink:0; }
.header-drop-btn      { width:42px; height:42px; display:grid; place-items:center; border:0; border-radius:50%; color:var(--header-menu); background:transparent; font-size:19px; cursor:pointer; transition:.25s; }
.header-drop-btn:hover { filter:brightness(1.35); }
.header-drop-menu     { background:var(--header-bkg); position:absolute; top:50px; right:0; z-index:50; width:150px; padding:7px; display:none; box-shadow:0 12px 30px rgba(0,0,0,.35); }
.header-drop-menu.aberto { display:block; }
.header-drop-item     { width:100%; padding:10px 12px; display:block; border:0; color:var(--header-menu); background:transparent; text-align:left; cursor:pointer; }
.header-seta         { border-left:6px solid var(--header-menu); display:inline-block; width:0; height:0; margin-right:9px; vertical-align:middle; border-top:4px solid transparent; border-bottom:4px solid transparent; opacity:0; transition:.15s; }
.header-drop-item:hover .header-seta,
.header-drop-item.atual .header-seta { opacity:1; }