:root{--azul:#064b86;--escuro:#073661;--laranja:#f39221;--tinta:#12324b;--suave:#f1f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--tinta);font-family:Arial,Helvetica,sans-serif;line-height:1.55}button,input{font:inherit}a{color:inherit}button,a{touch-action:manipulation}:focus-visible{outline:3px solid #ffac38;outline-offset:4px}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 48px));margin:auto}.topo{background:white}.topo-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:170px;height:auto;display:block}.topo nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}.topo nav a{text-decoration:none}.nav-cta{border:1px solid #d0dce2;border-radius:3px;padding:12px 16px}.nav-cta span{color:var(--laranja);margin-left:12px}.hero{background:linear-gradient(110deg,#073d70 0%,#064b86 42%,#12619b 100%);color:white;overflow:hidden}.hero-grid{min-height:490px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.hero-texto{padding:60px 0}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;display:flex;align-items:center;gap:10px;margin:0 0 25px}.eyebrow span{display:inline-block;width:21px;height:3px;background:var(--laranja)}.eyebrow b{color:#ffad49}.hero h1,.faixa-final h2{font-size:clamp(45px,5.6vw,76px);line-height:1.04;letter-spacing:-.05em;margin:0;max-width:620px}.hero h1 em,.faixa-final h2 em{font-style:normal;color:#ffa239}.hero-texto>p:not(.eyebrow){font-size:17px;color:#d9e8f4;max-width:440px;margin:24px 0 32px}.botao{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;border-radius:3px;padding:16px 20px;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer}.botao-laranja{color:#123450;background:var(--laranja)}.botao-laranja:hover{background:#ffab45}.hero-visual{height:380px;position:relative;background:#0a5a99;overflow:hidden}.hero-forma{position:absolute;width:370px;height:370px;border:70px solid #1b6aa4;border-radius:50%;right:-40px;top:-52px}.hero-visual:after{content:"";position:absolute;background:#f29120;width:150px;height:150px;right:0;bottom:0;border-radius:150px 0 0 0}.hero-selo{position:absolute;top:70px;left:55px;z-index:1}.hero-selo span{display:block;font-size:10px;letter-spacing:.2em;font-weight:bold}.hero-selo strong{font-size:clamp(35px,4vw,55px);line-height:1.05;letter-spacing:-.04em;display:block;margin-top:20px}.hero-selo i{font-size:50px;font-style:normal;color:#ffa239}.hero-legenda{position:absolute;left:55px;bottom:32px;font-size:9px;letter-spacing:.14em;color:#c7dfef}.hero-base{background:#073d70}.hero-base .container{display:flex;justify-content:space-between;gap:12px;padding:17px 0;font-size:9px;letter-spacing:.15em;font-weight:700;color:#d9e7ef}.introducao{padding:100px 0 90px}.escuro{color:#31627f}.intro-grid,.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end}.introducao h2,.section-heading h2,.inscricao h2{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.045em;margin:0;color:var(--escuro)}h2 em{font-style:normal;color:var(--azul)}.intro-grid>p,.section-heading>p{max-width:420px;color:#587082;margin:0}.passos{margin-top:60px;border-top:1px solid #dce4e8;display:grid;grid-template-columns:repeat(3,1fr)}.passos span{font-weight:700;font-size:14px}.ofertas{background:var(--suave);padding:90px 0}.section-heading{margin-bottom:38px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:white;display:flex;flex-direction:column;min-width:0}.card-top{height:130px;padding:19px;position:relative;overflow:hidden;background:#0b568e;color:white;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;font-weight:700}.card-top-1{background:#b9652e}.card-top-2{background:#247575}.card-top-3{background:#315e6e}.card-top b{font-size:10px;opacity:.75}.card-marca{position:absolute;font-size:150px;line-height:1;right:10px;bottom:-36px;color:#ffffff25}.card-corpo{padding:23px 20px;display:flex;flex-direction:column;flex:1}.card-cidade{color:#a75b12;font-weight:700;font-size:12px;margin:0 0 12px}.card-cidade span{color:#7a8b96}.card h3{font-size:21px;line-height:1.2;letter-spacing:-.03em;margin:0;color:var(--escuro);min-height:50px}.card-sub{font-size:13px;color:#667a86;min-height:42px;margin:12px 0}.card-info{border-top:1px solid #e5ebee;border-bottom:1px solid #e5ebee;padding:13px 0;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#526d7c}.card-botao{width:100%;border:0;background:none;color:var(--azul);padding:17px 0 0;display:flex;justify-content:space-between;text-align:left;font-weight:700;font-size:13px;cursor:pointer}.card-botao span{font-size:18px;color:var(--laranja)}.detalhe{scroll-margin-top:20px;margin-top:25px;background:white;padding:36px}.detalhe-header{display:flex;justify-content:space-between;align-items:start;gap:20px}.detalhe h2{font-size:34px;line-height:1.1;margin:0}.detalhe-header .eyebrow{margin-bottom:15px}.fechar-detalhe{border:1px solid #d4e0e6;background:white;width:40px;height:40px;cursor:pointer}.detalhe-descricao{max-width:800px;color:#526d7c}.detalhe-fatos{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;background:#f1f5f6;padding:20px;margin:28px 0}.detalhe-fatos small{display:block;font-size:10px;letter-spacing:.1em;color:#617c8b;margin-bottom:6px}.detalhe-fatos strong{font-size:13px}.detalhe-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;margin-bottom:28px}.detalhe-grid h3{font-size:16px;margin:0 0 12px}.detalhe-grid p,.detalhe-grid li{font-size:14px;color:#526d7c}.detalhe-grid ul{padding-left:20px}.detalhe-grid li{margin-bottom:8px}.detalhe-grid p{margin:0 0 20px}.voltar{font-size:13px;margin-left:20px;color:var(--azul)}.inscricao{padding:90px 0;scroll-margin-top:20px}.inscricao>p:not(.eyebrow){color:#526d7c}.aviso{background:#fff2dc;border-left:4px solid var(--laranja);padding:16px;margin:25px 0;font-size:14px}.inscricao form{max-width:850px}.inscricao fieldset{border:0;padding:0;margin:32px 0}.inscricao legend{font-size:19px;font-weight:700;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-grid label{font-size:13px;font-weight:700}.form-grid input{display:block;width:100%;height:46px;border:1px solid #c6d4dc;border-radius:3px;margin-top:6px;padding:10px;background:white}.inscricao form>p{font-size:13px;color:#526d7c}.botao-desativado{background:#dbe2e5;color:#50616a;cursor:not-allowed}.faixa-final{background:#073d70;color:white;padding:75px 0}.faixa-final h2{font-size:clamp(36px,4.5vw,60px);margin-bottom:28px}.botao-claro{background:white;color:var(--azul)}footer{background:#fff}.rodape{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 0;font-size:12px;color:#607888}.rodape img{width:145px}.rodape a{color:var(--azul);font-weight:bold;text-decoration:none}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:30px}.detalhe-fatos{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.container{width:calc(100% - 36px)}.topo-inner{min-height:72px}.logo{width:140px}.topo nav a:not(.nav-cta){display:none}.topo nav{gap:0}.nav-cta{font-size:11px;padding:10px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-texto{padding:60px 0 35px}.hero-visual{height:220px;margin-bottom:30px}.hero-selo{top:30px;left:30px}.hero-selo strong{font-size:36px;margin-top:10px}.hero-legenda{left:30px;bottom:20px}.hero-forma{width:240px;height:240px;border-width:45px}.hero-visual:after{width:90px;height:90px}.hero-base .container{flex-wrap:wrap;font-size:8px}.introducao,.ofertas,.inscricao{padding:65px 0}.intro-grid,.section-heading,.detalhe-grid{grid-template-columns:1fr;gap:20px}.passos{margin-top:35px;grid-template-columns:1fr}.cards{grid-template-columns:1fr}.card-top{height:110px}.card h3,.card-sub{min-height:0}.detalhe{padding:24px 20px}.detalhe-fatos{grid-template-columns:repeat(2,1fr)}.detalhe-grid{gap:10px}.voltar{display:inline-block;margin:18px 0 0}.form-grid{grid-template-columns:1fr}.rodape{align-items:flex-start;flex-direction:column;gap:12px}}
:root .card-top-foto{height:170px}
.card-top-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card-top-foto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,30,51,.7),transparent 65%)}
.card-top-foto span,.card-top-foto b{position:relative;z-index:1}
@media(max-width:600px){:root .card-top-foto{height:190px}}
@font-face{font-family:MontImersao;src:url('../fonts/Mont-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:MontImersao;src:url('../fonts/Mont-SemiBold.otf') format('opentype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:MontImersao;src:url('../fonts/Mont-Bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
body{font-family:MontImersao,Arial,Helvetica,sans-serif}
.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}
.hero-visual:after{display:none}
.imersao-termo{white-space:pre-line}
.imersao-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Ajustes visuais da página pública */
:root{
    --azul:#064b86;
    --escuro:#073d70;
    --laranja:#f39221;
    --tinta:#12324b;
    --suave:#f1f5f6;
    --linha:#d9e3e8;
}

.container{width:min(1220px,calc(100% - 56px))}
.topo{border-bottom:1px solid #e4eaee}
.topo-inner{min-height:82px}
.topo nav{gap:34px;color:#31546d}
.topo nav a:not(.nav-cta){padding:12px 0;transition:color .16s ease}
.topo nav a:not(.nav-cta):hover{color:var(--azul)}
.nav-cta{border-color:#c7d7e0;transition:background-color .16s ease,border-color .16s ease}
.nav-cta:hover{border-color:var(--azul);background:#f1f5f6}

.hero-grid{min-height:510px;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(36px,5vw,68px)}
.hero-texto{padding:70px 0}
.hero h1{font-size:clamp(46px,5.2vw,72px);line-height:1.03;text-wrap:balance}
.hero-texto>p:not(.eyebrow){line-height:1.65}
.botao-laranja{transition:background-color .16s ease,transform .16s ease}
.botao-laranja:hover{transform:translateY(-2px)}
.hero-visual{height:390px;border-left:7px solid var(--laranja)}
.hero-visual img{object-position:center}
.hero-base .container{min-height:50px;align-items:center;padding:14px 0}

.introducao{padding-top:96px;padding-bottom:88px}
.intro-grid{align-items:end;gap:56px}
.passos{margin:52px 0 0;padding:24px 28px;gap:24px;list-style:none;border:0;background:var(--suave)}
.passos li{display:flex;align-items:center;gap:14px;min-width:0}
.passos svg{width:30px;height:30px;flex:0 0 30px;fill:none;stroke:var(--azul);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.passos svg .passo-destaque{stroke:var(--laranja)}

.ofertas{border-top:1px solid #e5ecef;padding-top:88px;padding-bottom:96px}
.section-heading{gap:56px;margin-bottom:42px}
.section-heading>p{line-height:1.7}
.cards{gap:20px}
.card{border:1px solid var(--linha)}
:root .card-top-foto{height:180px}
.card-corpo{padding:23px 21px 22px}
.card h3{font-size:20px;line-height:1.28}
.card-info{border-color:#e1e8ec}
.card-botao{padding-top:16px}
.card-botao:hover{color:#0a609c}
.card-botao span{transition:transform .16s ease}
.card-botao:hover span{transform:translate(2px,-2px)}
.card:focus-within{border-color:#87a9c0}

.detalhe{border:1px solid var(--linha);border-top:3px solid var(--laranja);padding:34px}
.detalhe-fatos{background:#f3f6f7}
.inscricao{padding-top:84px;padding-bottom:84px}
.inscricao form{padding:28px;border:1px solid var(--linha);background:#fbfcfc}
.inscricao fieldset{margin:28px 0}
.inscricao fieldset+fieldset{padding-top:24px;border-top:1px solid var(--linha)}
.inscricao legend{color:var(--escuro)}
.form-grid input{height:48px;border-color:#c7d5dd;border-radius:2px;transition:border-color .16s ease,box-shadow .16s ease}
.form-grid input:focus{border-color:var(--azul);box-shadow:0 0 0 3px rgba(6,75,134,.12);outline:0}
.inscricao details{border-bottom:1px solid var(--linha);padding:12px 0}
.inscricao summary{color:var(--azul);font-weight:700;cursor:pointer}
.faixa-final{background:linear-gradient(110deg,#073d70 0%,#064b86 58%,#12619b 100%)}
.faixa-final .container{position:relative}
footer{border-top:1px solid #e4eaee}
.rodape p{max-width:370px;line-height:1.65}

@media(max-width:900px){
    .container{width:min(860px,calc(100% - 48px))}
    .hero-grid{gap:32px}
    .hero h1{font-size:clamp(42px,5.4vw,58px)}
    .hero-visual{height:340px}
    .cards{gap:18px}
}

@media(max-width:720px){
    .hero-grid{grid-template-columns:1fr;gap:0}
    .hero-texto{padding:58px 0 34px}
    .hero h1{max-width:620px;font-size:clamp(44px,9vw,64px)}
    .hero-visual{height:clamp(250px,58vw,360px);margin-bottom:30px}
    .intro-grid,.section-heading{grid-template-columns:1fr;gap:22px}
    .section-heading{margin-bottom:32px}
}

@media(max-width:600px){
    .container{width:calc(100% - 36px)}
    .topo-inner{min-height:72px}
    .topo nav{gap:0}
    .hero-texto{padding-top:48px}
    .hero h1{font-size:clamp(42px,11vw,54px)}
    .hero-visual{height:230px;margin-bottom:24px}
    .hero-base .container{column-gap:18px;row-gap:9px;justify-content:flex-start}
    .introducao{padding-top:64px;padding-bottom:62px}
    .passos{margin-top:30px;padding:22px;gap:20px}
    .ofertas{padding-top:64px;padding-bottom:68px}
    .section-heading h2{font-size:clamp(34px,9vw,44px)}
    .cards{gap:16px}
    :root .card-top-foto{height:190px}
    .card-corpo{padding:20px}
    .detalhe{padding:24px 20px}
    .inscricao{padding-top:64px;padding-bottom:64px}
    .inscricao form{padding:20px 16px}
    .faixa-final{padding:62px 0}
}

@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .topo nav a,.nav-cta,.botao-laranja,.card-botao span,.form-grid input{transition:none}
}
