@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--blue:#015495;--cyan:#0fb4e9;--ink:#173248;--muted:#627581;--pale:#f0f7fb;--border:#dfe8ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.wrap{max-width:1200px;width:calc(100% - 100px);margin:auto}.top{background:var(--blue);color:white;font-size:11px;letter-spacing:.25px}.top .wrap{display:flex;justify-content:space-between;padding:8px 0}.top b{margin-left:14px;font-weight:500}header{position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid #edf1f4}.nav{height:96px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px;color:var(--blue);font-family:Manrope,sans-serif;font-size:23px;font-weight:800;line-height:1.1;letter-spacing:-1px}.brand-icon{font-size:53px;line-height:1;color:var(--cyan)}.brand-bottom{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:750;letter-spacing:5px;margin-top:6px}.brand-line{height:2px;background:var(--cyan);width:95px}nav{display:flex;gap:29px;align-items:center;font-size:12px;font-weight:600}nav>a:not(.button):hover{color:var(--cyan)}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;background:var(--blue);border:1px solid var(--blue);color:white;border-radius:6px;padding:15px 21px;font-size:12px;font-weight:600;transition:.2s}.button:hover{background:#073c64;transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.button.small{padding:11px 17px}.hero{background:linear-gradient(105deg,#f4f9fc 0%,#edf7fc 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:54px;align-items:center;padding-top:58px;padding-bottom:66px}.eyebrow{color:var(--blue);font-size:10px;font-weight:750;letter-spacing:1.65px;display:flex;align-items:center;gap:10px;margin:0 0 22px}.eyebrow>span{width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #0fb4e918}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.19;margin:0;letter-spacing:-1.5px}h1{font-size:52px;max-width:540px;font-weight:650}em{font-style:normal;color:var(--blue)}h1 em{position:relative}h1 em:after{content:'';position:absolute;bottom:-6px;left:0;width:90%;height:3px;background:var(--cyan);border-radius:50%}.lead{color:var(--muted);max-width:475px;font-size:15px;line-height:1.85;margin:28px 0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.text-link{font-size:12px;font-weight:650;color:var(--blue);display:inline-flex;gap:12px;align-items:center}.hero-note{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted);margin-top:31px}.tiny-shield{color:var(--blue);border:1px solid #bdd7e7;border-radius:50%;width:21px;height:21px;text-align:center}.hero-image{height:485px;position:relative}.hero-image:before{content:'';position:absolute;inset:20px -20px -20px 30px;background:#d6edf9;border-radius:100px 10px 100px 10px}.hero-image img{position:relative;width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:100px 10px 100px 10px}.image-tag{position:absolute;bottom:49px;left:-29px;background:white;padding:16px 23px;display:flex;gap:13px;align-items:center;border-radius:8px;box-shadow:0 12px 40px #0c3c571a;line-height:1.6}.tag-icon{font-size:34px;color:var(--cyan)}.image-tag strong{display:block;font-size:13px}.image-tag div>span{font-size:11px;color:var(--muted)}.image-caption{position:absolute;right:36px;top:26px;font-size:8px;color:white;letter-spacing:2px;text-shadow:0 1px 5px #000}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:31px 0;border-bottom:1px solid var(--border);gap:20px}.trust>div{display:flex;gap:12px;align-items:center}.line-icon{font-size:28px;color:var(--cyan)}.trust p{margin:0}.trust strong{display:block;font-size:12px;font-weight:650}.trust small{font-size:10px;color:var(--muted)}.section{padding-top:100px;padding-bottom:100px}h2{font-size:36px;font-weight:650;line-height:1.27}h3{font-size:21px;letter-spacing:-.6px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.about-visual{position:relative;padding-bottom:25px}.about-visual img{width:100%;height:390px;object-fit:cover;border-radius:7px 80px 7px 7px}.experience{position:absolute;bottom:0;right:-30px;background:var(--blue);color:white;display:flex;align-items:center;gap:20px;padding:20px 30px;border-radius:5px}.experience strong{font-family:Manrope;font-size:57px;line-height:1.1;font-weight:600;letter-spacing:-3px}.experience strong span{color:var(--cyan);font-size:36px}.experience p{font-size:11px;line-height:1.7;margin:0}.about-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:21px 0}.about-bottom{border-top:1px solid var(--border);padding-top:21px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.circle-link{border:1px solid #b7d4e7;color:var(--blue);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:23px}.plans{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:40px}.section-heading>p{max-width:330px;color:var(--muted);font-size:13px;margin:0 0 6px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plan-card{background:white;border:1px solid var(--border);border-radius:8px;padding:30px;display:flex;flex-direction:column}.card-number{font-size:9px;letter-spacing:1px;font-weight:650;color:var(--muted)}.plan-icon{font-size:46px;color:var(--blue);line-height:1;margin:31px 0 20px}.plan-card h3{font-size:22px}.plan-card p{font-size:13px;color:var(--muted);margin:16px 0 25px;flex:1}.plan-card>a{border-top:1px solid var(--border);padding-top:18px;font-size:12px;font-weight:650;display:flex;justify-content:space-between;color:var(--blue)}.plan-card>a span{font-size:20px}.plan-card.featured{background:var(--blue);color:white;border-color:var(--blue)}.featured .card-number,.featured p{color:#d1e6f3}.featured .plan-icon{color:#76d5f5}.featured>a{color:white;border-color:#ffffff30}.fine-print{font-size:10px;color:var(--muted);line-height:1.6;margin:22px 0 0}.partners{text-align:center;padding-top:65px;padding-bottom:65px}.partners .eyebrow{justify-content:center;margin-bottom:13px;font-size:9px}.partners h2{font-size:23px;letter-spacing:-.7px}.partner-list{display:grid;grid-template-columns:repeat(8,1fr);align-items:center;gap:24px;margin-top:37px;color:#395b73}.partner-list>span{font-size:23px;font-weight:700;letter-spacing:-1px;line-height:1}.partner-list>span:first-child{font-style:italic;font-size:31px}.partner-list small{display:block;font-size:8px;letter-spacing:2px;margin-top:6px}.partner-list .bradesco{font-size:18px}.partner-list .notredame{font-size:15px}.partner-list .omint{font-family:Georgia;font-size:24px;font-weight:400}.partner-list>span:last-child{font-size:22px}.partner-list>span:last-child span{display:block;font-size:12px;font-weight:500;margin-top:5px}.cyan{color:var(--cyan)}.care{background:#f6f9fb}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.care-grid>div>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:440px;margin:23px 0 28px}.steps article{display:flex;gap:23px;padding:25px 0;border-bottom:1px solid var(--border)}.steps article:first-child{padding-top:0}.steps article:last-child{border-bottom:0;padding-bottom:0}.steps article>span{color:var(--cyan);font-family:Manrope;font-size:14px;padding-top:2px}.steps h3{font-size:18px;letter-spacing:-.4px}.steps p{font-size:12px;color:var(--muted);margin:10px 0 0}.insurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insurance-grid button{border:1px solid var(--border);text-align:left;background:white;padding:24px 26px;border-radius:6px;color:var(--ink);cursor:pointer;transition:.2s}.insurance-grid button:hover{border-color:var(--cyan);background:#f7fcff;transform:translateY(-3px)}.insurance-grid button>span{display:block;font-size:29px;color:var(--blue);margin-bottom:19px}.insurance-grid h3{font-size:19px}.insurance-grid p{color:var(--muted);font-size:12px;margin:10px 0 20px}.insurance-grid b{font-size:11px;color:var(--blue);font-weight:600}.values{background:#033e6a;color:white;padding:64px 0}.values>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.values .eyebrow{color:#79d6f4}.values h2{font-size:33px}.values-copy>p{color:#ccdfec;font-size:13px;margin:0 0 23px}.value-tags{display:flex;gap:9px;flex-wrap:wrap}.value-tags span{border:1px solid #ffffff32;padding:5px 13px;border-radius:4px;font-size:10px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:270px;margin:21px 0}details{border-bottom:1px solid var(--border)}summary{list-style:none;cursor:pointer;padding:21px 0;font-size:13px;font-weight:550;display:flex;align-items:center;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:var(--blue);font-size:21px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);margin:0 25px 20px 0}.contact{background:var(--blue);color:white;border-radius:9px;padding:49px 45px;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;overflow:hidden}.contact .eyebrow{color:#8ee0fa;margin-bottom:15px}.contact h2{font-size:31px}.contact p:not(.eyebrow){font-size:12px;color:#d3e7f5;margin-bottom:0}.contact-action{display:flex;flex-direction:column;align-items:center;gap:13px}.white{background:white;color:var(--blue);border-color:white}.white:hover{background:#e7f6ff}.phone{font-size:22px;font-family:Manrope;font-weight:600;letter-spacing:.5px}.contact small{font-size:8px;color:#d3e7f5}footer{padding-top:70px;background:linear-gradient(white,#f7fafc)}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr;gap:40px;padding-bottom:48px}.footer-main .brand{font-size:20px}.footer-main .brand-icon{font-size:46px}.footer-main p{font-size:12px;color:var(--muted);margin:22px 0 0}.footer-main h3{font-family:'DM Sans';font-size:12px;letter-spacing:0;margin-bottom:20px}.footer-main>div:not(:first-child)>a{display:block;font-size:11px;color:var(--muted);margin-bottom:9px}.back-top{font-size:10px;text-align:right;color:var(--blue)}.footer-bottom{border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:9px;color:var(--muted)}.footer-bottom p{margin:0}.menu,.mobile-only{display:none}.skip{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}dialog{border:0;border-radius:12px;padding:45px;max-width:550px;width:calc(100% - 35px);color:var(--ink);box-shadow:0 20px 90px #00244344}dialog::backdrop{background:#08273b88;backdrop-filter:blur(4px)}dialog h2{font-size:30px}dialog>p:not(.eyebrow){color:var(--muted)}dialog .button{margin-top:25px}.close{position:absolute;right:15px;top:8px;border:0;background:none;font-size:30px;color:var(--blue);cursor:pointer}
@media(min-width:1500px){.hero-grid{padding-top:76px;padding-bottom:80px}}@media(max-width:1100px){.wrap{width:calc(100% - 60px)}nav{gap:18px}h1{font-size:43px}.hero-grid{gap:35px}.hero-image{height:450px}.about,.care-grid{gap:65px}.partner-list{gap:17px;grid-template-columns:repeat(4,1fr);row-gap:30px}.trust{gap:10px}.trust strong{font-size:11px}.trust small{font-size:9px}.contact h2{font-size:27px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.top .wrap>span{display:none}.top .wrap{justify-content:center}.nav{height:78px}.brand{font-size:21px}.brand-icon{font-size:44px}.menu{display:block;border:0;background:none;color:var(--blue);font-size:25px;cursor:pointer}nav{display:none;position:absolute;top:78px;left:0;width:100%;padding:25px;background:white;box-shadow:0 15px 30px #153f5820;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:20px}nav .button{align-self:flex-start}.hero-grid{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:45px}h1{font-size:43px;max-width:560px}.lead{max-width:540px;font-size:14px}.hero-image{height:440px;width:calc(100% - 18px);margin-left:0}.hero-image img{border-radius:65px 8px 65px 8px}.hero-image:before{inset:12px -15px -12px 20px}.image-tag{left:15px;bottom:28px}.hero-note{margin-top:23px}.trust{grid-template-columns:1fr 1fr;gap:22px;padding:30px 0}.trust strong{font-size:11px}.trust small{font-size:10px}.section{padding-top:65px;padding-bottom:65px}.about{grid-template-columns:1fr;gap:43px}.about-visual{max-width:560px;width:calc(100% - 20px)}.experience{right:-20px}.about-visual img{height:330px}h2{font-size:30px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:500px;margin-top:22px}.plan-grid{grid-template-columns:1fr}.plan-card{padding:28px}.plan-icon{margin:20px 0}.plan-card p{max-width:500px}.partners{padding-top:46px;padding-bottom:46px}.partners h2{font-size:20px}.partner-list{gap:25px 15px}.partner-list>span{font-size:19px}.partner-list .notredame{font-size:13px}.care-grid{grid-template-columns:1fr;gap:40px}.insurance-grid{grid-template-columns:1fr 1fr;gap:14px}.insurance-grid button{padding:21px}.insurance-grid h3{font-size:18px}.values>.wrap{grid-template-columns:1fr;gap:26px}.values{padding:45px 0}.faq{grid-template-columns:1fr;gap:25px}.faq>div>p:not(.eyebrow){max-width:none}.contact{padding:35px 25px;flex-direction:column;align-items:flex-start;gap:30px}.contact-action{align-items:flex-start}.contact h2{font-size:28px}.footer-main{grid-template-columns:1fr 1fr;gap:33px}.footer-main>div:first-child{grid-column:1/-1}.back-top{text-align:left}.footer-bottom{align-items:flex-start;gap:20px}.footer-bottom>span{display:none}}@media(max-width:420px){h1{font-size:36px;letter-spacing:-1.4px}.hero-image{height:335px}.actions{gap:18px}.hero .eyebrow{font-size:9px}.insurance-grid{grid-template-columns:1fr}.partner-list{grid-template-columns:repeat(2,1fr);row-gap:30px}.trust{gap:18px 12px}.trust>div{gap:8px}.trust small{font-size:9px}.line-icon{font-size:22px}.about-visual img{height:280px}.experience{padding:16px 23px}.experience strong{font-size:48px}.mobile-only{display:block}.footer-main{gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.arrow{display:inline-block;width:17px;height:17px;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.brand-icon{display:inline-flex;width:49px;height:49px}.brand-icon svg{width:100%;height:100%}.insurance-grid button>span .arrow{width:30px;height:30px}.line-icon .arrow{width:26px;height:26px}

/* Identidade oficial e tipografia de leitura */
:root{--muted:#526775}
.nav{height:112px}.company-logo{display:block;width:178px;height:100px;object-fit:contain}.brand{flex-shrink:0}.footer-main .company-logo{width:190px;height:auto}
body{font-size:17px;line-height:1.75}.lead{font-size:18px;line-height:1.8;max-width:540px}.hero-note{font-size:14px;line-height:1.6}.hero-copy .actions{gap:20px}.button,.text-link{font-size:15px}.button.small{font-size:14px}nav{font-size:14px;gap:23px}.top{font-size:13px}.trust{gap:24px;align-items:start}.trust strong{font-size:15px;line-height:1.5}.trust small{display:block;font-size:14px;line-height:1.65;margin-top:5px}.trust>div{align-items:flex-start}.trust .line-icon{line-height:1.3}.trust p{min-width:0}
.about-copy>p:not(.eyebrow),.section-heading>p,.plan-card p,.care-grid>div>p:not(.eyebrow),.steps p,.insurance-grid p,.values-copy>p,.faq>div>p:not(.eyebrow),details p,.contact p:not(.eyebrow){font-size:17px;line-height:1.8}.about-copy>p:not(.eyebrow){margin:24px 0}.section-heading>p{max-width:390px}.plan-card p{margin:20px 0 27px}.plan-card>a,.insurance-grid b{font-size:15px}.about-bottom{font-size:16px;line-height:1.65}.experience p{font-size:14px}.image-tag strong{font-size:16px}.image-tag div>span{font-size:14px}.card-number{font-size:11px;line-height:1.6}.fine-print{font-size:14px;line-height:1.7;max-width:85ch}.steps article{padding:28px 0}.steps p{margin-top:13px}.value-tags span{font-size:14px;padding:6px 14px}.faq>div>p:not(.eyebrow){max-width:32ch}summary{font-size:17px;line-height:1.6;padding:23px 0}details p{margin:0 24px 24px 0;max-width:65ch}.contact small{font-size:13px;line-height:1.6;max-width:300px;text-align:center}.contact p:not(.eyebrow){max-width:50ch}.contact-action{min-width:290px}.footer-main p,.footer-main>div:not(:first-child)>a{font-size:15px;line-height:1.8}.footer-main h3{font-size:15px}.back-top{font-size:14px}.footer-bottom{font-size:12px;line-height:1.8;gap:25px}.eyebrow{line-height:1.6}
/* Carrossel */
.logo-carousel{margin-top:30px;text-align:left}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;color:var(--muted);font-size:14px}.carousel-controls{display:flex;align-items:center;gap:8px}.carousel-controls button{border:1px solid #b9cfdd;border-radius:50%;background:white;color:var(--blue);min-width:44px;min-height:44px;cursor:pointer;font-size:21px}.carousel-controls .carousel-toggle{font-size:14px;border-radius:6px;padding:7px 14px}.carousel-controls button:hover{background:var(--pale);border-color:var(--blue)}.logo-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b9d5e6 transparent;padding:8px 2px 20px;overscroll-behavior-x:contain}.logo-slide{flex:0 0 calc((100% - 80px)/5);min-width:0;height:116px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:white;scroll-snap-align:start;scroll-snap-stop:always}.logo-slide img{width:170px;max-width:90%;height:80px;object-fit:contain}.porto-wordmark{font-size:26px;font-weight:700;color:var(--blue);gap:5px}.porto-wordmark span{font-size:18px;color:var(--blue);font-weight:500}
@media(max-width:1100px){nav{gap:15px;font-size:13px}.trust{grid-template-columns:1fr 1fr;gap:25px}.section-heading>p{max-width:330px}.logo-slide{flex-basis:calc((100% - 60px)/4)}}
@media(max-width:800px){.nav{height:96px}nav{top:96px;font-size:16px}.company-logo{width:155px;height:87px}.lead{font-size:17px}.hero-note{font-size:14px}.section-heading>p{max-width:55ch}.trust strong{font-size:15px}.trust small{font-size:14px}.logo-slide{flex-basis:calc((100% - 40px)/3)}.contact-action{min-width:0;align-items:flex-start}.contact small{text-align:left}.footer-main p,.footer-main>div:not(:first-child)>a{font-size:15px}.footer-bottom{font-size:12px}.hero-image{margin-top:8px}.faq>div>p:not(.eyebrow){max-width:55ch}.image-tag{padding:13px 18px}}
@media(max-width:520px){.logo-slide{flex-basis:calc((100% - 16px)/2);height:106px}.logo-track{gap:16px}.logo-slide img{max-width:94%;height:auto}.carousel-toolbar>span{max-width:120px;line-height:1.5}.trust{grid-template-columns:1fr;gap:22px}.trust>div{gap:15px}.hero .button{width:100%;padding:15px}.hero-note{align-items:flex-start}.tiny-shield{flex-shrink:0}.insurance-grid{grid-template-columns:1fr}.contact{padding:32px 24px}.contact-action .button{gap:15px}.top .wrap{font-size:12px}.top b{margin-left:7px}.fine-print{font-size:14px}}
