:root{--navy:#102b3a;--deep:#0a1d28;--teal:#039c8d;--bright:#02b5a2;--ink:#16313f;--muted:#58707d;--line:#dce7ec;--soft:#f1f6f8;--white:#fff;font-family:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:110px}*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%;object-fit:cover}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--bright);outline-offset:4px}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.045em}p{line-height:1.7}button{border:0}button[hidden],[hidden]{display:none!important}.shell{width:calc(100% - 80px);max-width:1240px;margin:0 auto}.header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:94px}.brand{display:block;flex-shrink:0}.brand img{width:218px;height:auto;object-fit:contain}.header nav{display:flex;align-items:center;gap:26px;font-size:.875rem;font-weight:600}.header nav a:hover{color:var(--teal)}.menu-toggle{display:none;background:var(--soft);padding:12px 16px;border-radius:8px;font-size:.875rem;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 25px;min-height:52px;border-radius:9px;font-size:.9375rem;font-weight:700;line-height:1.3;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{color:white;background:var(--navy)}.button-dark:hover{background:#1c4658}.button-teal{color:white;background:var(--teal)}.button-teal:hover{background:#057e73}.button-small{padding:14px 20px;min-height:46px;font-size:.875rem}.text-button{background:none;padding:12px 0;min-height:44px;font-weight:700;font-size:.875rem;line-height:1.45;text-decoration:underline;text-decoration-color:#a4c5c9;text-underline-offset:6px;text-align:left}.text-button:hover{color:var(--teal)}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:62px;align-items:center;padding:66px 0 64px}.eyebrow{font-size:.75rem;line-height:1.6;font-weight:800;letter-spacing:.11em;color:var(--teal)}.hero .eyebrow{display:flex;align-items:center;gap:12px}.tiny-line{width:28px;height:2px;background:var(--bright);flex-shrink:0}.hero h1{font-size:clamp(2.8rem,4.7vw,4.5rem);line-height:1.1;margin:19px 0 24px;letter-spacing:-.065em}.hero h1 span{color:var(--teal)}.hero-description{font-size:1.0625rem;color:var(--muted);max-width:500px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.hero-values{display:flex;gap:14px 18px;flex-wrap:wrap;margin-top:27px;font-size:.75rem;font-weight:600;color:var(--muted)}.hero-values span{display:flex;gap:7px;align-items:center}.hero-values span:before{content:'✓';color:var(--teal);font-size:.875rem;font-weight:800}.hero-visual{position:relative;border-radius:24px;overflow:hidden;background:var(--soft);aspect-ratio:1.14}.hero-visual>img{width:100%;height:100%;object-position:center}.hero-caption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:13px;border-radius:13px;padding:17px 19px;background:var(--navy);color:#fff}.caption-symbol{display:grid;place-items:center;background:var(--bright);color:var(--deep);border-radius:9px;width:43px;height:43px;font-size:1.6rem;font-weight:800;flex-shrink:0}.hero-caption strong{display:block;font-size:1rem}.hero-caption div>span{display:block;color:#b9d1dd;font-size:.8125rem;margin-top:4px}.insurance-section{padding:31px 0 80px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:29px}.section-heading h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.2;margin-top:9px}.section-heading>p{font-size:.9375rem;color:var(--muted);line-height:1.75}.insurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.insurance-card{display:block;width:100%;padding:0;text-align:left;background:white;border:1px solid var(--line);border-radius:17px;overflow:hidden;transition:box-shadow .2s,transform .2s}.insurance-card:hover{transform:translateY(-5px);box-shadow:0 13px 28px #102b3a12}.card-image{position:relative;aspect-ratio:1.58;overflow:hidden;background:var(--soft)}.card-image img{width:100%;height:100%;transition:transform .5s;object-position:center}.insurance-card:hover img{transform:scale(1.035)}.image-label{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.93);border-radius:5px;padding:7px 10px;font-size:.75rem;font-weight:800;letter-spacing:.075em;color:var(--navy)}.card-copy{padding:23px 24px 25px}.card-copy h3{font-size:1.4rem;letter-spacing:-.04em;line-height:1.3}.card-copy p{font-size:.875rem;color:var(--muted);margin-top:9px;min-height:48px;line-height:1.65}.card-action{display:inline-block;font-size:.875rem;color:var(--teal);font-weight:800;margin-top:20px;padding-bottom:3px;border-bottom:1px solid #8fcec5}.partners{background:var(--navy);color:white;border-radius:21px;padding:42px 42px 30px}.partners .eyebrow{color:#67d6c9}.partners h2{font-size:1.65rem;line-height:1.35;margin-top:9px;letter-spacing:-.035em}.partner-list{list-style:none;padding:0;margin:32px 0 25px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:20px}.partner-list li{font-size:1.2rem;font-weight:800;letter-spacing:-.04em;line-height:1.25}.partner-list li:nth-child(4){font-size:.9375rem;letter-spacing:0}.partner-list li span{display:block;font-size:.75rem;font-weight:400;letter-spacing:0;color:#b4c9d4;margin-top:7px}.partners-note{padding-top:21px;border-top:1px solid #ffffff20;font-size:.8125rem;color:#b4c9d4}.process{padding:77px 0 70px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:34px}.step-number{display:block;color:var(--teal);font-size:.875rem;font-weight:800;margin-bottom:17px}.process h3{font-size:1.2rem;letter-spacing:-.025em;line-height:1.5}.process article p{font-size:.9375rem;color:var(--muted);margin-top:11px}.care{display:grid;grid-template-columns:1fr 1fr;gap:58px;padding:0 0 80px;align-items:center}.care-image{aspect-ratio:1.5;overflow:hidden;border-radius:19px;background:var(--soft)}.care-image img{width:100%;height:100%;object-position:center}.care h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.2;margin:10px 0 17px}.care-copy>p:not(.eyebrow){font-size:.9375rem;color:var(--muted)}.care-list{list-style:none;padding:0;margin:19px 0 25px;display:grid;gap:12px}.care-list li{font-size:.875rem;display:flex;gap:10px;line-height:1.7}.care-list li:before{content:'✓';font-weight:800;color:var(--teal);flex-shrink:0}.footer{background:var(--deep);color:white}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 0}.footer .brand img{filter:brightness(0) invert(1);width:185px}.footer p,.footer a:not(.brand){font-size:.8125rem;color:#b7cbd6}.footer a:not(.brand){text-decoration:underline;text-underline-offset:4px}dialog{width:calc(100% - 32px);max-width:670px;border:0;padding:0;border-radius:20px;color:var(--ink);background:white;box-shadow:0 25px 120px #081f3c45;max-height:calc(100dvh - 36px);overflow:auto}dialog::backdrop{background:rgba(9,25,38,.7);backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:white;color:var(--navy);box-shadow:0 2px 10px #102b3a20;z-index:1;font-size:1.6rem}.dialog-content{padding:32px}.dialog-content h2{font-size:2rem;line-height:1.25;margin:8px 0 14px}.detail-photo{aspect-ratio:2.2;overflow:hidden}.detail-photo img{width:100%;height:100%}.detail-intro,.quote-intro{color:var(--muted);font-size:.9375rem;margin-bottom:22px;line-height:1.75}.dialog-content h3{font-size:1rem;line-height:1.55;letter-spacing:-.015em}.coverage-list{padding:0;list-style:none;display:grid;gap:12px;margin:15px 0 20px}.coverage-list li{display:flex;align-items:flex-start;gap:9px;font-size:.9375rem;line-height:1.65}.coverage-list li:before{content:'✓';color:var(--teal);font-weight:800;flex-shrink:0}.conditions-note{font-size:.8125rem;line-height:1.7;color:var(--muted);padding-top:17px;border-top:1px solid var(--line)}.dialog-actions{display:flex;gap:19px;align-items:center;flex-wrap:wrap;margin-top:22px}.quote-dialog{max-width:620px}.field-label{font-size:.875rem;font-weight:700;display:block;line-height:1.6;margin-bottom:8px}input,select,textarea{display:block;width:100%;border:1px solid #c9d8df;border-radius:8px;background:white;color:var(--ink);padding:12px 13px;min-height:47px;font-size:1rem;font-weight:400;line-height:1.5}textarea{resize:vertical}select{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:17px;margin-bottom:13px}.form-grid input{margin-top:8px}.form-submit{margin-top:21px;width:100%}.request-result>p{font-size:.9375rem;margin:9px 0 15px;color:var(--muted)}#request-summary{font-size:.875rem;line-height:1.75;background:var(--soft)}.copy-status{font-size:.875rem;color:var(--teal);margin-top:12px;min-height:24px}.follow-status{background:#eaf7f3;border-radius:11px;padding:18px}.follow-status strong{font-size:.9375rem;color:#086e62}.follow-status p{font-size:.875rem;color:var(--muted);margin-top:6px}.follow-steps{list-style:none;padding:0;margin:25px 0;display:grid;gap:21px}.follow-steps li{display:flex;gap:14px;align-items:flex-start}.follow-steps li>span{display:grid;place-items:center;width:34px;height:34px;background:var(--soft);color:var(--muted);border-radius:50%;flex-shrink:0;font-size:.875rem;font-weight:700}.follow-steps .done>span{background:#eaf7f3;color:#08796d}.follow-steps .active>span{background:var(--navy);color:white}.follow-steps strong{font-size:.9375rem;line-height:1.5}.follow-steps p{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:3px}.follow-next{padding:18px;background:var(--soft);border-radius:11px;margin-bottom:21px}.follow-next>span{font-size:.8125rem;color:var(--muted)}.follow-next strong{display:block;font-size:1.5rem;margin:5px 0}.follow-next p{font-size:.875rem;color:var(--muted)}
@media(min-width:1500px){.hero{gap:76px}}@media(max-width:1050px){.shell{width:calc(100% - 48px)}.header-inner{gap:24px;min-height:84px}.brand img{width:185px}.header nav{gap:18px;font-size:.8125rem}.header .button-small{padding:13px 16px;font-size:.8125rem}.hero{gap:30px;padding-top:44px}.hero h1{font-size:3.4rem}.hero-description{font-size:1rem}.hero-visual{aspect-ratio:1}.hero-caption{left:12px;right:12px;bottom:12px;padding:13px}.hero-caption strong{font-size:.875rem}.hero-actions{gap:16px}.hero-values{gap:11px;font-size:.75rem}.insurance-grid{gap:18px}.card-copy{padding:20px}.partner-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.partners{padding:34px}.process-grid{gap:30px}.care{gap:35px}.footer-inner{flex-wrap:wrap}}
@media(max-width:760px){:root{scroll-padding-top:85px}.shell{width:calc(100% - 36px)}.header-inner{min-height:78px}.brand img{width:181px}.menu-toggle{display:block}.header nav{position:absolute;left:18px;right:18px;top:77px;display:none;flex-direction:column;align-items:stretch;padding:18px;gap:7px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 30px #102b3a14;font-size:.9375rem}.header nav.is-open{display:flex}.header nav a{padding:12px 5px}.header .button-small{margin-top:8px;font-size:.9375rem}.hero{grid-template-columns:1fr;gap:32px;padding:38px 0 41px}.hero h1{font-size:clamp(2.65rem,8vw,3.65rem);line-height:1.13;margin-top:16px}.hero-description{max-width:550px}.hero-visual{aspect-ratio:1.45}.hero-values{font-size:.8125rem;gap:12px 18px;margin-top:23px}.hero-actions{gap:20px;margin-top:24px}.hero-actions .button{padding:16px 21px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px}.section-heading h2{font-size:2rem}.section-heading>p br{display:none}.insurance-section{padding:20px 0 45px}.insurance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.card-image{aspect-ratio:1.25}.card-copy{padding:19px 17px 21px}.card-copy h3{font-size:1.2rem}.card-copy p{min-height:69px;font-size:.875rem}.card-action{font-size:.8125rem;line-height:1.5;margin-top:17px}.image-label{font-size:.75rem;top:11px;left:11px;padding:6px 8px;letter-spacing:.04em}.partners{padding:28px 24px;border-radius:16px}.partners h2{font-size:1.5rem}.partner-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 19px;margin:28px 0}.partner-list li{font-size:1.15rem}.partner-list li:nth-child(4){font-size:.875rem}.partners-note{font-size:.8125rem}.process{padding:46px 0}.process-grid{grid-template-columns:1fr;gap:24px;margin-top:15px}.process article{position:relative;padding-left:46px}.step-number{position:absolute;left:0;top:4px}.process h3{font-size:1.15rem}.process article p{margin-top:7px}.care{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.care-image{aspect-ratio:1.55}.care h2{font-size:2rem}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px;padding:31px 0}.footer p,.footer a:not(.brand){font-size:.875rem}.dialog-content{padding:25px}.dialog-content h2{font-size:1.7rem}.form-grid{grid-template-columns:1fr;gap:12px}.dialog-actions{gap:14px}.detail-photo{aspect-ratio:1.8}.quote-dialog .dialog-content,.follow-dialog .dialog-content{padding-top:51px}}
@media(max-width:450px){.insurance-grid{grid-template-columns:1fr;gap:21px}.card-image{aspect-ratio:1.6}.card-copy{padding:21px 23px 24px}.card-copy h3{font-size:1.4rem}.card-copy p{min-height:0;font-size:.9375rem}.card-action{font-size:.875rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.055em}.hero h1{font-size:2.75rem}.hero-values{display:grid;grid-template-columns:1fr 1fr;font-size:.75rem;gap:10px}.hero-visual{aspect-ratio:1.15}.hero-caption div>span{font-size:.75rem}.caption-symbol{width:38px;height:38px}.partner-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.partners .eyebrow{letter-spacing:.07em}.partners h2{font-size:1.45rem}.partners{padding:26px 22px}.hero-actions{display:flex;align-items:flex-start;gap:9px;flex-direction:column}.hero-actions .text-button{font-size:.875rem}.dialog-actions .button{width:100%}.dialog-content{padding:23px}.coverage-list li{font-size:.875rem}.detail-photo{aspect-ratio:1.5}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.button-whatsapp{background:#087d5c;color:#fff}.button-whatsapp:hover{background:#086549}.whatsapp-contact{position:fixed;right:24px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:20;display:flex;align-items:center;gap:10px;padding:15px 20px;min-height:54px;border-radius:30px;background:#087d5c;color:#fff;box-shadow:0 6px 25px #102b3a35;font-size:.9375rem;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.whatsapp-contact svg{width:24px;height:24px;flex-shrink:0}.whatsapp-contact:hover{background:#086549;transform:translateY(-2px)}@media(max-width:450px){.whatsapp-contact{right:15px;bottom:calc(15px + env(safe-area-inset-bottom,0px));padding:14px 18px;font-size:.875rem}.footer-inner{padding-bottom:94px}}
.header nav .button-whatsapp:hover{color:#fff}
