@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--pk:#FF508A;--pk2:#e63a75;--pksoft:#FFE6EE;--navy:#1d2a55;--ink:#2b3358;--lav:#E0E6F2;--bg:#F4F6FA}
body{font-family:'Montserrat',system-ui,sans-serif!important;color:var(--ink)}
h1,h2,h3,.title{font-family:'Baloo 2','Montserrat',sans-serif!important;color:var(--navy)!important;font-weight:800!important;letter-spacing:-.01em}
.roboto,p,.paragraph,li,a{font-family:'Montserrat',system-ui,sans-serif!important}
/* menu */
.topo-menu{background:#fff!important;box-shadow:0 2px 18px rgba(29,42,85,.07)!important;border:0!important}
a.btn-topo-menu{background:transparent!important;color:var(--navy)!important;border:0!important;border-radius:999px!important;font-weight:600!important;font-size:14px!important;padding:10px 16px!important;transition:all .2s}
a.btn-topo-menu:hover{background:var(--pksoft)!important;color:var(--pk2)!important}
.topo-menu-ul li:nth-last-child(2) a.btn-topo-menu{border:2px solid var(--pk)!important;color:var(--pk2)!important;padding:8px 18px!important}
.topo-menu-ul li:last-child a.btn-topo-menu{background:var(--pk)!important;color:#fff!important;padding:10px 20px!important;box-shadow:0 8px 20px rgba(255,80,138,.35)}
.topo-menu-ul li:first-child a.btn-topo-menu{background:var(--navy)!important;color:#fff!important}
/* hero */
section.banner .title{font-size:clamp(2.1rem,4.8vw,3.4rem)!important;line-height:1.08!important}
section.banner .title mark,section.banner .title span,section.banner .title strong{background:linear-gradient(transparent 58%,rgba(255,80,138,.28) 58%)!important}
section.banner h2{color:var(--ink)!important;font-weight:500!important}
a.accont{color:var(--pk2)!important;font-weight:700!important}
/* secoes */
.blue-bar{background:var(--pk)!important;height:5px!important;width:64px!important;border-radius:5px}
section.portal .title{position:relative}
section.portal .paragraph{font-size:1.02rem;color:var(--ink)}
/* botoes */
a.findprofessional{background:linear-gradient(135deg,var(--pk),#ff7aa6)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:700!important;letter-spacing:.02em;box-shadow:0 12px 28px rgba(255,80,138,.38)!important;transition:transform .15s,box-shadow .2s}
a.findprofessional:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(255,80,138,.46)!important}
/* ilustracoes */
section.solution img.class{border-radius:28px;box-shadow:0 24px 50px rgba(29,42,85,.18)}
section.solution{position:relative}
section.attendance li,section.attendance .col span{background:#fff;border-radius:999px;box-shadow:0 6px 18px rgba(29,42,85,.08);border:1px solid var(--lav)}

/* forca cores do menu (vence regras antigas) */
.topo-menu .topo-menu-ul li a.btn-topo-menu.nav-link.active{color:var(--navy)!important;background:transparent!important}
.topo-menu .topo-menu-ul li a.btn-topo-menu.nav-link.active:hover{background:var(--pksoft)!important;color:var(--pk2)!important}
.topo-menu .topo-menu-ul li:first-child a.btn-topo-menu.nav-link.active{background:var(--navy)!important;color:#fff!important}
.topo-menu .topo-menu-ul li:nth-last-child(2) a.btn-topo-menu.nav-link.active{color:var(--pk2)!important;border:2px solid var(--pk)!important;background:#fff!important}
.topo-menu .topo-menu-ul li:last-child a.btn-topo-menu.nav-link.active{background:var(--pk)!important;color:#fff!important}
.nv-wrap{max-width:1120px;margin:0 auto;padding:0 20px}.nv-c{text-align:center}.nv-mt{margin-top:36px}
.nv-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#F4F6FA,#fff);padding:72px 0 80px}
.nv-blob{position:absolute;border-radius:50%;z-index:0}.nv-b1{width:380px;height:380px;background:#FFE6EE;top:-120px;right:-90px}.nv-b2{width:150px;height:150px;background:#E0E6F2;bottom:-50px;left:-40px}
.nv-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.nv-pill{display:inline-block;background:#FFE6EE;color:#e63a75;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:7px 14px;border-radius:999px}
.nv-hero h1{font-size:clamp(2.2rem,4.8vw,3.4rem)!important;line-height:1.06!important;margin:18px 0}.nv-hero h1 em{font-style:normal;color:#FF508A!important}
.nv-lead{font-size:1.1rem;line-height:1.6;max-width:520px;margin:0 0 26px}
.nv-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
a.nv-btn{display:inline-block;background:linear-gradient(135deg,#FF508A,#ff7aa6);color:#fff!important;font-weight:700;text-decoration:none!important;padding:15px 28px;border-radius:999px;box-shadow:0 12px 28px rgba(255,80,138,.35);transition:transform .15s}
a.nv-btn:hover{transform:translateY(-3px)}a.nv-btn.nv-ghost{background:#fff;color:#e63a75!important;border:2px solid #FF508A;box-shadow:none}
.nv-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.nv-chips li{font-size:13px;font-weight:600;color:#1d2a55;background:#fff;border:1px solid #E0E6F2;border-radius:999px;padding:7px 14px}
.nv-hero-art{position:relative;justify-self:center;max-width:480px}.nv-frame{border-radius:36px;overflow:hidden;box-shadow:0 30px 60px rgba(29,42,85,.2);border:8px solid #fff;background:#E0E6F2}.nv-frame img{display:block;width:100%;height:auto}
.nv-float{position:absolute;background:#1d2a55;color:#fff;font-weight:700;border-radius:999px;box-shadow:0 12px 26px rgba(29,42,85,.3)}.nv-f1{top:-16px;right:-12px;width:56px;height:56px;display:grid;place-items:center;font-size:24px;background:#FF508A}.nv-f2{bottom:22px;left:-24px;padding:12px 20px;font-size:14px}
.nv-sec{padding:76px 0}.nv-h2{font-size:clamp(1.6rem,3.2vw,2.3rem)!important;line-height:1.15!important;margin:0 0 12px}.nv-sub{color:#5b6488;margin:0 0 38px}
.nv-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.nv-card{background:#fff;border:1px solid #E0E6F2;border-radius:24px;padding:30px 26px;box-shadow:0 12px 30px rgba(29,42,85,.07)}
.nv-card h3{font-size:1.2rem!important;margin:16px 0 8px}.nv-card p{margin:0;color:#4a5378}.nv-num{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#FF508A;color:#fff;font-weight:800;font-family:'Baloo 2',sans-serif;font-size:1.3rem}
.nv-steps{background:#fff}.nv-about{background:#F4F6FA}.nv-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.nv-about-art img{display:block;width:100%;max-width:460px;margin:0 auto}
.nv-about p{line-height:1.7;margin:0 0 14px;color:#2b3358}.nv-bar{display:block;width:64px;height:5px;border-radius:5px;background:#FF508A;margin:6px 0 22px}
.nv-solution{background:#1d2a55}.nv-quote{text-align:center;max-width:820px}.nv-solution .nv-h2{color:#fff!important}.nv-solution p{color:#cfd6ee;margin:0 0 26px;font-size:1.1rem}
.nv-pgrid{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.nv-pgrid li{background:#fff;border:1px solid #E0E6F2;border-radius:18px;padding:16px 18px;font-weight:600;color:#1d2a55;box-shadow:0 6px 18px rgba(29,42,85,.06);display:flex;gap:10px;align-items:center}.nv-pgrid li span{color:#FF508A}
.nv-probs{background:#fff}
@media(max-width:820px){.nv-hero-grid,.nv-about-grid{grid-template-columns:1fr}.nv-grid3{grid-template-columns:1fr}.nv-hero{padding:44px 0 56px}.nv-sec{padding:52px 0}.nv-f2{left:8px}}
.nv-about-grid{grid-template-columns:1.15fr .85fr}.nv-about-art{text-align:center}.nv-about-art img.nv-net{max-width:100%;border-radius:28px;box-shadow:0 26px 50px rgba(29,42,85,.22)}.nv-cap{font-size:13px;color:#5b6488;margin:12px 0 0;text-align:center}@media(max-width:820px){.nv-about-grid{grid-template-columns:1fr}}
.nv-about.nv-dark{background:radial-gradient(900px 500px at 25% 50%,#2a3b7a 0,#0f1838 70%);color:#fff;overflow:hidden}.nv-dark .nv-h2{color:#fff!important}.nv-dark p{color:#d7def5!important}.nv-dark .nv-bar{background:#FF508A}.nv-dark .nv-about-art img.nv-net{box-shadow:none!important;border-radius:0!important;max-width:620px;width:112%;margin:-30px -6% -20px;filter:drop-shadow(0 0 40px rgba(0,194,255,.25))}.nv-dark .nv-cap{color:#9fb0e6}.nv-about-grid{grid-template-columns:1.2fr .8fr}.nv-solution{background:#FFE6EE!important}.nv-solution .nv-h2{color:#1d2a55!important}.nv-solution p{color:#3b4466!important}@media(max-width:820px){.nv-dark .nv-about-art img.nv-net{width:100%;margin:0}}
.nv-dark .nv-canvas{display:block;box-shadow:none!important;border-radius:0!important;max-width:620px;width:112%;margin:-30px -6% -20px;filter:drop-shadow(0 0 40px rgba(0,194,255,.25))}@media(max-width:820px){.nv-dark .nv-canvas{width:100%;margin:0}}

/* MOBILE-FIX */
@media(max-width:820px){
.nv-hero-grid,.nv-about-grid{grid-template-columns:1fr!important;gap:28px!important}
.nv-grid3{grid-template-columns:1fr!important}
.nv-wrap{padding:0 18px}
.nv-hero{padding:36px 0 48px}
.nv-hero h1{font-size:2.15rem!important}
.nv-lead{font-size:1rem}
.nv-cta{flex-direction:column;align-items:stretch}.nv-cta a.nv-btn{text-align:center}
.nv-hero-art{max-width:100%;width:100%;order:2}.nv-b1{width:240px;height:240px;top:-90px;right:-90px}
.nv-f1{right:6px;top:-12px}.nv-f2{left:8px}
.nv-sec{padding:48px 0}
.nv-h2{font-size:1.65rem!important}
.nv-about-art{order:2}.nv-about-grid>div:last-child{order:1}
.nv-dark .nv-canvas,.nv-dark .nv-about-art img.nv-net{width:100%!important;max-width:100%!important;margin:0 auto!important}
.nv-about-art{width:100%}
.nv-solution .nv-quote{padding:0 4px}
a.nv-btn{padding:14px 22px}
.nv-pgrid{grid-template-columns:1fr 1fr;gap:10px}.nv-pgrid li{padding:12px 12px;font-size:.88rem}
}
@media(max-width:420px){.nv-pgrid{grid-template-columns:1fr}.nv-chips li{font-size:12px}}
