:root{--blue:#0a3c78;--blue2:#1f5fa5;--navy:#062d5d;--green:#2e8b57;--gold:#e0b84c;--whats:#25d366;--ink:#172334;--text:#465467;--muted:#6b7787;--line:#dce4ed;--soft:#f4f7fa;--shadow:0 18px 48px rgba(6,45,93,.12);--radius:1.35rem;--max:75rem;--body:"Inter",sans-serif;--title:"Poppins",sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;color:var(--text);font-family:var(--body);line-height:1.7}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit}h1,h2,h3,p,ul,figure,blockquote{margin-top:0}h1,h2,h3{color:var(--blue);font-family:var(--title);line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2.15rem,9vw,4.5rem)}h2{font-size:clamp(1.8rem,6vw,3rem)}h3{font-size:1.12rem}.container{width:min(calc(100% - 2rem),var(--max));margin:auto}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:9999;padding:.7rem 1rem;color:#fff;background:var(--navy)}.skip-link:focus{top:1rem}.section{padding:clamp(4.5rem,9vw,7rem) 0}.section--soft{background:var(--soft)}.section--blue,.section--testimonials{color:#fff;background:linear-gradient(145deg,var(--navy),var(--blue2))}.section--blue .heading h2,.section--blue .heading p,.section--testimonials .heading h2{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow::before{width:1.8rem;height:2px;background:currentColor;content:""}.eyebrow--blue{color:var(--blue2)}.eyebrow--green{color:var(--green)}.heading{max-width:48rem;margin-bottom:2.5rem}.heading h2{margin-bottom:.8rem}.heading p{color:var(--muted)}.heading--center{margin-inline:auto;text-align:center}.heading--center .eyebrow{justify-content:center}.btn{display:inline-flex;min-height:3.1rem;align-items:center;justify-content:center;border:0;border-radius:.8rem;padding:.75rem 1.2rem;font-weight:800;text-align:center;text-decoration:none;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn--gold{color:#17202b;background:linear-gradient(135deg,#f1cc68,var(--gold));box-shadow:0 12px 28px rgba(224,184,76,.28)}.btn--green{color:#fff;background:linear-gradient(135deg,#39a96d,var(--green))}.btn--blue{color:#fff;background:linear-gradient(135deg,var(--blue2),var(--blue))}.btn--outline{border:2px solid #fff;color:#fff}.btn--whatsapp{min-height:2.8rem;border-radius:99px;color:#fff;background:var(--whats)}.actions{display:flex;flex-direction:column;gap:.8rem}.reveal{opacity:0;transform:translateY(1.4rem);transition:.65s}.reveal.visible{opacity:1;transform:none}
.header{position:sticky;top:0;z-index:1000;border-bottom:1px solid #e8edf3;background:rgba(255,255,255,.97);transition:.25s}.header.scrolled{box-shadow:0 12px 30px rgba(6,45,93,.12);backdrop-filter:blur(14px)}.header__inner{position:relative;display:flex;width:min(calc(100% - 2rem),var(--max));min-height:4.8rem;align-items:center;justify-content:space-between;margin:auto}.brand{width:13.5rem;height:4rem;overflow:hidden}.brand span{position:relative;display:block;height:100%;overflow:hidden}.brand img{position:absolute;top:-4.25rem;left:-1.45rem;width:16.6rem;max-width:none}.menu-toggle{display:grid;width:2.9rem;height:2.9rem;place-content:center;gap:.3rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.menu-toggle i{display:block;width:1.35rem;height:2px;background:var(--blue);transition:.2s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(.42rem) rotate(45deg)}.menu-toggle[aria-expanded=true] i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-.42rem) rotate(-45deg)}.nav{position:fixed;inset:4.8rem 0 auto;max-height:calc(100vh - 4.8rem);overflow:auto;padding:1.2rem 1rem;background:#fff;box-shadow:var(--shadow);visibility:hidden;opacity:0;transform:translateY(-.5rem);transition:.2s}.nav.open{visibility:visible;opacity:1;transform:none}.nav ul{display:grid;gap:.2rem;margin:0 0 1rem;padding:0;list-style:none}.nav li a{display:block;border-radius:.6rem;padding:.65rem;color:var(--blue);font-weight:700;text-decoration:none}.nav li a:hover{background:#eaf3fc}.header__contact{display:grid;gap:.7rem}.header__contact>a:first-child{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:.7rem;padding:.5rem;text-decoration:none}.header__contact span b,.header__contact span small{display:block}.header__contact span small{font-size:.72rem}
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(46,139,87,.55),transparent 34%),linear-gradient(135deg,var(--navy),var(--blue2))}.hero__grid{display:grid;gap:2rem;align-items:center;padding:clamp(4.5rem,10vw,7.5rem) 0}.hero h1{max-width:13ch;margin-bottom:1.2rem;color:#fff}.hero p{max-width:39rem;color:rgba(255,255,255,.83)}.checks{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1.3rem 0 0;padding:0;list-style:none;font-size:.82rem}.checks li::before{margin-right:.35rem;color:var(--gold);content:"✓"}.hero__card{border:1px solid rgba(255,255,255,.2);border-radius:1.7rem;background:rgba(255,255,255,.1);padding:2rem;box-shadow:0 24px 65px rgba(0,0,0,.2);backdrop-filter:blur(16px)}.hero__card>span{display:grid;width:3.4rem;aspect-ratio:1;place-items:center;margin-bottom:1rem;border:3px solid var(--gold);border-radius:1rem;color:#fff;font-size:1.4rem}.hero__card h2{color:#fff;font-size:1.6rem}.hero__card a{color:var(--gold);font-weight:800;text-decoration:none}
.about{display:grid;gap:1.2rem}.panel,.feature{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:clamp(1.4rem,4vw,2.3rem);box-shadow:var(--shadow)}.panel--green{background:linear-gradient(145deg,#fff,#eaf7ef)}.occupations{display:grid;gap:.25rem;margin:1rem 0;padding:0;list-style:none}.occupations li::before,.plan li::before{margin-right:.4rem;color:var(--green);font-weight:800;content:"✓"}.three{display:grid;gap:1rem;margin-top:1rem}.mini,.feature{position:relative;overflow:hidden;border-top:5px solid var(--blue2);border-radius:var(--radius);background:#fff;padding:1.4rem;box-shadow:var(--shadow)}.mini:nth-child(2){border-color:var(--green)}.mini:nth-child(3){border-color:var(--gold)}.mini>b,.feature>b{color:var(--gold);font-family:var(--title)}.mini p,.feature p{margin:0}.story{display:grid;overflow:hidden;margin:2rem 0 0;border-radius:var(--radius);color:#fff;background:var(--navy);box-shadow:var(--shadow)}.story img{ display: block; width: 100%; height: auto; max-height: none; object-fit: contain; object-position: center;}.story figcaption{display:grid;gap:.2rem;padding:1.4rem}.story figcaption span{color:rgba(255,255,255,.7);font-size:.88rem}
.plans{display:grid;gap:1.4rem}.plan{position:relative;display:flex;flex-direction:column;border-top:7px solid var(--blue2);border-radius:var(--radius);color:var(--text);background:#fff;padding:2.3rem 1.4rem 1.4rem;box-shadow:0 24px 60px rgba(0,0,0,.2)}.plan--green{border-color:var(--green)}.plan--gold{border-color:var(--gold);background:#fffaf0}.plan em{position:absolute;top:-.85rem;left:1.2rem;border-radius:99px;padding:.25rem .7rem;color:#fff;background:var(--blue2);font-size:.72rem;font-style:normal;font-weight:800}.plan--green em{background:var(--green)}.plan--gold em{color:#222;background:var(--gold)}.plan ul{margin:1rem 0;padding:0;list-style:none}.plan li{margin:.45rem 0;font-size:.88rem}.support{margin-top:auto;border-top:1px solid var(--line);padding-top:1rem;text-align:center}.plan .btn{width:100%} .lead{padding:5rem 0;background:linear-gradient(135deg,#eaf7ef,#fff)}.lead__box{border-radius:1.7rem;background:#fff;padding:clamp(1.3rem,4vw,2.5rem);box-shadow:var(--shadow)}.form-grid{display:grid;gap:1rem}.form-grid label{color:var(--ink);font-size:.82rem;font-weight:700}.form-grid input,.form-grid textarea{display:block;width:100%;margin-top:.3rem;border:1px solid #cbd5df;border-radius:.7rem;padding:.75rem;color:var(--ink);font-weight:400}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--blue2);outline:3px solid rgba(31,95,165,.12)}.form-grid [aria-invalid=true]{border-color:#b42318}.form-grid small,#consent-error{display:block;min-height:1.2em;color:#b42318;font-size:.7rem}.field-foot{display:flex;justify-content:space-between}.field-foot output{color:var(--muted);font-weight:400}.consent{display:flex;gap:.5rem;margin-top:1rem;color:var(--muted);font-size:.78rem}.consent input{width:1rem;height:1rem;accent-color:var(--green)}.form-actions{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;margin-top:1rem}.form-actions span{color:var(--muted);font-size:.75rem}#form-status{display:none;border-radius:.6rem;padding:.7rem;font-weight:700}#form-status.success,#form-status.error{display:block}#form-status.success{color:#176b42;background:#eaf7ef}#form-status.error{color:#8a1c14;background:#fff0ef}.form-frame{position:absolute;width:1px;height:1px;border:0;opacity:0}
.services{display:grid;gap:.7rem}.services article{display:flex;min-height:5.5rem;align-items:center;border:1px solid var(--line);border-radius:1rem;padding:1rem;color:var(--blue);background:#fff;box-shadow:0 10px 26px rgba(6,45,93,.08);font-weight:700}.quote{display:flex;flex-direction:column;justify-content:space-between;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:1.4rem;background:rgba(255,255,255,.08)}.quote blockquote{color:rgba(255,255,255,.82);font-style:italic}.quote figcaption{display:flex;align-items:center;gap:.7rem}.quote figcaption>b{display:grid;width:2.8rem;aspect-ratio:1;place-items:center;border-radius:50%;color:var(--navy);background:var(--gold);font-size:.72rem}.quote figcaption span strong,.quote figcaption span small{display:block}.quote figcaption span small{color:rgba(255,255,255,.6);font-size:.7rem}.lgpd{display:flex;gap:.8rem;max-width:60rem;margin:1.5rem auto 0;border:1px solid #bfe4ce;border-radius:var(--radius);padding:1.2rem;background:#eaf7ef}.legal{text-align:center;color:var(--muted);font-size:.76rem}
.contact{padding:5.5rem 0;background:linear-gradient(135deg,#f4f8f5,#d8f0d9)}.contact__grid{display:grid;gap:1rem}.contact__grid article{display:flex;min-height:15rem;flex-direction:column;border-radius:var(--radius);padding:1.5rem;color:#fff;background:linear-gradient(155deg,#63b83f,#087e3d);box-shadow:0 18px 40px rgba(20,110,55,.22)}.contact__grid h3{color:#fff}.contact__grid a{margin-top:auto;border-top:1px solid rgba(255,255,255,.3);padding-top:.7rem;font-weight:800;text-decoration:none}.footer{color:rgba(255,255,255,.72);background:var(--navy)}.footer__grid{display:grid;gap:2rem;padding:3rem 0}.footer h2{color:#fff;font-size:1rem}.footer p,.footer a{display:block;margin:.3rem 0;font-size:.8rem;text-decoration:none}.footer address{font-style:normal}.copyright{margin:0;border-top:1px solid rgba(255,255,255,.1);padding:1rem;text-align:center;font-size:.75rem}.float{position:fixed;right:1rem;bottom:1rem;z-index:900;display:grid;width:3.7rem;aspect-ratio:1;place-items:center;border:4px solid #fff;border-radius:50%;color:#fff;background:var(--whats);box-shadow:0 16px 38px rgba(37,211,102,.45);font-size:1.5rem;text-decoration:none}
@media(min-width:36rem){.actions{flex-direction:row}.occupations,.form-grid{grid-template-columns:repeat(2,1fr)}.full{grid-column:1/-1}.three,.services,.contact__grid{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:row;align-items:center}.story{grid-template-columns:1.45fr .75fr;align-items:stretch}.story img{height:100%}.story figcaption{align-content:center;padding:2rem}}
@media(min-width:48rem){.hero__grid{grid-template-columns:1.35fr .65fr;min-height:38rem}.about{grid-template-columns:1.35fr .75fr}.three,.plans{grid-template-columns:repeat(3,1fr)}.services{grid-template-columns:repeat(3,1fr)}.contact__grid{grid-template-columns:repeat(3,1fr)}.footer__grid{grid-template-columns:1.1fr .8fr 1fr 1.2fr}.plan--featured{transform:translateY(-.6rem)}}
@media(min-width:70rem){html{scroll-padding-top:6rem}.header__inner{min-height:6.5rem}.brand{width:15rem;height:5rem}.brand img{top:-4.65rem;left:-1.8rem;width:18.7rem}.menu-toggle{display:none}.nav{position:static;display:flex;align-items:center;gap:1rem;max-height:none;overflow:visible;padding:0;background:none;box-shadow:none;visibility:visible;opacity:1;transform:none}.nav ul{display:flex;align-items:center;gap:.1rem;margin:0}.nav li a{padding:.5rem .45rem;font-size:.78rem}.header__contact{display:flex}.header__contact>a:first-child{display:none}.services{grid-template-columns:repeat(4,1fr)}.panel>p{text-align:justify}}
@media(min-width:84rem){.header__contact>a:first-child{display:flex}.nav li a{padding-inline:.55rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* =====================================================
   AJUSTES DE IDENTIDADE VISUAL E CONTATO
===================================================== */
.heading>.eyebrow{font-size:clamp(1rem,2.4vw,1.25rem);letter-spacing:.08em}
.heading>.eyebrow::before{height:3px}
.brand{display:flex;width:8.5rem;height:4rem;align-items:center;overflow:visible}
.brand span{display:contents}
.brand img{position:static;width:auto;height:3.65rem;max-width:100%;object-fit:contain}
.footer address>span{display:block;margin-top:.55rem;color:rgba(255,255,255,.5);font-size:.7rem;font-style:normal;text-transform:uppercase}
.footer__brand img{width:auto;height:4.8rem;margin-bottom:1rem;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}

@media(min-width:70rem){.brand{width:10rem;height:5.5rem}.brand img{height:5rem}}

/* =====================================================
   V4 — NAVEGAÇÃO, PLANOS, DEPOIMENTOS, CONTATO E RODAPÉ
===================================================== */
.nav li a{position:relative;font-size:1rem;transition:color .2s ease,background-color .2s ease}
.nav li a::after{position:absolute;right:.75rem;bottom:.38rem;left:.75rem;height:2px;border-radius:2px;background:var(--green);content:"";transform:scaleX(0);transition:transform .2s ease}
.nav li a:hover::after,.nav li a:focus-visible::after{transform:scaleX(1)}
.nav li a:focus-visible,.contact-card__link:focus-visible,.footer a:focus-visible{outline:3px solid rgba(224,184,76,.55);outline-offset:3px}

.plan{overflow:visible;padding-top:2.75rem;transition:transform .25s ease,box-shadow .25s ease}
.plan:hover{transform:translateY(-.35rem);box-shadow:0 30px 70px rgba(0,0,0,.27)}
.plan--featured:hover{transform:translateY(-.95rem)}
.plan .plan__badge{top:-1.05rem;left:50%;display:inline-flex;min-height:2.15rem;align-items:center;justify-content:center;width:max-content;max-width:calc(100% - 1.5rem);padding:.45rem 1rem;border:2px solid rgba(255,255,255,.78);box-shadow:0 9px 22px rgba(0,0,0,.22);font-size:clamp(.78rem,2.2vw,.92rem);letter-spacing:.015em;text-align:center;transform:translateX(-50%)}

.quote{min-height:18rem;transition:transform .25s ease,background-color .25s ease}
.quote:hover{background:rgba(255,255,255,.12);transform:translateY(-.25rem)}
.quote__avatar{display:block;width:4.5rem;height:4.5rem;flex:0 0 4.5rem;overflow:hidden;border:3px solid var(--gold);border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.quote__avatar img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.quote figcaption span strong{font-size:.92rem}
.quote figcaption span small{font-size:.74rem}

.contact{position:relative;overflow:hidden;padding:clamp(5rem,9vw,7rem) 0;background:radial-gradient(circle at 12% 15%,rgba(46,139,87,.14),transparent 28%),linear-gradient(145deg,#f8fbfd,#eaf6ee)}
.contact::before{position:absolute;top:-7rem;right:-7rem;width:18rem;aspect-ratio:1;border:1px solid rgba(10,60,120,.09);border-radius:50%;content:""}
.contact__intro{max-width:38rem;margin-inline:auto;font-size:clamp(1rem,2vw,1.15rem)}
.contact__grid{position:relative;gap:1.25rem}
.contact__grid .contact-card{position:relative;min-height:21rem;overflow:hidden;border:1px solid rgba(255,255,255,.7);padding:1.7rem;box-shadow:0 20px 48px rgba(6,45,93,.15);transition:transform .25s ease,box-shadow .25s ease}
.contact__grid .contact-card:hover{box-shadow:0 28px 58px rgba(6,45,93,.22);transform:translateY(-.4rem)}
.contact-card--whatsapp{background:linear-gradient(145deg,#39ad69,#087b3e)!important}
.contact-card--phone{background:linear-gradient(145deg,#2870b9,var(--navy))!important}
.contact-card--email{background:linear-gradient(145deg,#bb9334,#7b5c13)!important}
.contact-card__icon{display:grid;width:3.5rem;aspect-ratio:1;place-items:center;margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.3);border-radius:1rem;background:rgba(255,255,255,.13);font-size:1.45rem}
.contact-card__tag{position:absolute;top:1.7rem;right:1.5rem;border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:.25rem .65rem;background:rgba(255,255,255,.12);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.contact__grid .contact-card h3{margin-bottom:.65rem;font-size:clamp(1.35rem,3vw,1.65rem)}
.contact-card>p{color:rgba(255,255,255,.82)}
.contact__grid .contact-card__link{display:grid;gap:.25rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.3);padding-top:1rem;overflow-wrap:anywhere}
.contact-card__link span{font-size:.82rem;font-weight:600;opacity:.85}
.contact-card__link strong{font-size:1rem}
.contact__note{max-width:48rem;margin:1.5rem auto 0;color:var(--muted);font-size:.78rem;text-align:center}

.footer{position:relative;background:linear-gradient(145deg,#05264f,var(--navy) 56%,#07446f)}
.footer::before{display:block;height:4px;background:linear-gradient(90deg,var(--green),var(--gold),var(--blue2));content:""}
.footer__grid{gap:2.2rem;padding:3.8rem 0 3rem}
.footer h2{margin-bottom:1rem;font-size:1.08rem}
.footer p,.footer a{font-size:.84rem}
.footer a{width:fit-content;transition:color .2s ease,transform .2s ease}
.footer a:hover{color:#fff;transform:translateX(.18rem)}
.footer__brand p{max-width:18rem}
.footer__registration{margin-top:1rem!important;color:rgba(255,255,255,.48)}
.footer__links{display:grid;align-content:start;gap:.25rem}
.footer__scope p{max-width:27rem}
.footer__scope strong{color:#fff}
.footer__security{display:block;margin-top:1rem;border:1px solid rgba(255,255,255,.13);border-radius:.7rem;padding:.75rem;color:#d9f3e3;background:rgba(255,255,255,.06);font-size:.76rem}
.footer__contact>a{color:#fff;font-weight:700}
.footer__bottom{display:flex;flex-direction:column;gap:.6rem;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding:1.2rem 0;text-align:center}
.footer__bottom p,.footer__bottom a{margin:0;font-size:.76rem}

@media(min-width:48rem){.footer__bottom{flex-direction:row;text-align:left}}
@media(min-width:70rem){.nav li a{padding:.62rem .55rem;font-size:.88rem}.footer__grid{grid-template-columns:1.05fr .65fr 1.35fr 1fr}}
@media(min-width:84rem){.nav li a{padding-inline:.7rem;font-size:.92rem}}

/* =====================================================
   AJUSTE ÚNICO — NOME ABAIXO DA LOGOMARCA NO HEADER
===================================================== */
.header .brand{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.18rem !important;
  width:10rem !important;
  height:auto !important;
  min-height:5.5rem !important;
  overflow:visible !important;
  text-decoration:none !important;
}

.header .brand > img{
  order:1 !important;
  position:static !important;
  display:block !important;
  width:auto !important;
  height:4.65rem !important;
  max-width:100% !important;
  margin:0 auto !important;
  object-fit:contain !important;
}

.header .brand > .brand__name{
  order:2 !important;
  position:static !important;
  display:block !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  color:var(--blue) !important;
  font-family:var(--title) !important;
  font-size:.78rem !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  letter-spacing:-.01em !important;
  text-align:center !important;
  white-space:nowrap !important;
}

@media(max-width:69.99rem){
  .header .brand{
    width:8.5rem !important;
    min-height:4.8rem !important;
  }

  .header .brand > img{
    height:3.8rem !important;
  }

  .header .brand > .brand__name{
    font-size:.68rem !important;
  }
}
