:root{--blue-950:#09233f;--blue-800:#0b4f91;--blue-700:#1167b1;--blue-100:#eaf4ff;--green-600:#0c9f6e;--green-500:#18b979;--green-100:#e8f8f1;--ink:#132437;--muted:#5c6f82;--line:#dbe7f2;--surface:#fff;--soft:#f5f9fc;--shadow:0 18px 55px rgba(9,35,63,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-999px;top:1rem;z-index:2000;padding:.75rem 1rem;color:#fff;background:var(--blue-950)}.skip-link:focus{left:1rem}.section-pad{padding:5rem 0}.site-header{background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,231,242,.8);transition:box-shadow .25s ease,background .25s ease}.site-header.is-scrolled{box-shadow:0 10px 32px rgba(9,35,63,.08);background:rgba(255,255,255,.98)}.navbar{padding:.8rem 0}.navbar-brand{display:inline-flex;gap:.7rem;align-items:center}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--blue-800),var(--green-600));font-weight:800;letter-spacing:0}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy small{color:var(--muted);font-size:.76rem}.nav-link{color:var(--ink);font-weight:600}.nav-link:hover,.nav-link:focus{color:var(--blue-700)}.btn{border-radius:8px;font-weight:700}.btn-primary{border-color:var(--blue-700);background:var(--blue-700);box-shadow:0 12px 26px rgba(17,103,177,.22)}.btn-primary:hover,.btn-primary:focus{border-color:var(--blue-800);background:var(--blue-800)}.btn-success,.btn-whatsapp{color:#fff;border-color:var(--green-600);background:var(--green-600)}.btn-success:hover,.btn-success:focus,.btn-whatsapp:hover,.btn-whatsapp:focus{color:#fff;border-color:#087c56;background:#087c56}
.hero-section{position:relative;min-height:100vh;padding-top:8.5rem;background:radial-gradient(circle at 8% 20%,rgba(24,185,121,.12),transparent 28%),linear-gradient(135deg,#f7fbff 0%,#fff 44%,#edf8f3 100%);overflow:hidden}.hero-section:after{content:"";position:absolute;inset:auto -8rem -12rem auto;width:34rem;height:34rem;background:rgba(17,103,177,.08);border-radius:50%;pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.85rem;color:var(--green-600);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-subtitle{max-width:680px;margin:1.1rem 0 1.6rem;color:var(--muted);font-size:clamp(1.06rem,2vw,1.24rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.hero-actions .btn{display:inline-flex;gap:.5rem;align-items:center;justify-content:center}.trust-row{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0;color:var(--blue-950);font-weight:700}.trust-row span{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78)}.trust-row i{color:var(--green-600)}.stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(9,35,63,.08)}.stats-strip div{padding:.95rem}.stats-strip div+div{border-left:1px solid var(--line)}.stats-strip strong{display:block;color:var(--blue-800);font-size:clamp(1.4rem,3vw,2rem);line-height:1}.stats-strip span{color:var(--muted);font-size:.88rem}.hero-panel{position:relative;z-index:1}.hero-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.lead-form{position:relative;width:min(92%,620px);margin:-4.2rem auto 0;padding:1.15rem;border:1px solid rgba(219,231,242,.92);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.form-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:var(--muted)}.form-header strong{color:var(--blue-950)}.form-label{color:var(--blue-950);font-size:.9rem;font-weight:700}.form-control,.form-select{min-height:46px;border-color:var(--line);border-radius:8px}.form-control:focus,.form-select:focus{border-color:var(--blue-700);box-shadow:0 0 0 .2rem rgba(17,103,177,.12)}.privacy-note{margin:.9rem 0 0;color:var(--muted);font-size:.88rem}.privacy-note i{color:var(--green-600)}
.urgency-band{padding:1rem 0;color:#fff;background:var(--blue-950)}.urgency-content{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;font-weight:700}.urgency-content span{display:inline-flex;align-items:center;gap:.5rem}.urgency-content i{color:#79e2b5}.section-heading{max-width:760px;margin:0 auto 2.2rem;text-align:center}.section-heading h2,.claims-section h2,.final-cta h2{color:var(--blue-950);font-size:clamp(1.9rem,4vw,3rem);font-weight:800;line-height:1.12}.section-heading p,.claims-section p{color:var(--muted);font-size:1.05rem}.alt-section{background:var(--soft)}.service-card,.testimonial-card,.trust-metric{height:100%;padding:1.35rem;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 26px rgba(9,35,63,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover,.testimonial-card:hover{border-color:rgba(17,103,177,.32);box-shadow:var(--shadow);transform:translateY(-5px)}.service-card i,.benefit-item i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;color:var(--blue-800);border-radius:8px;background:var(--blue-100);font-size:1.3rem}.service-card h3,.claim-step h3,.testimonial-card h3{color:var(--blue-950);font-size:1.12rem;font-weight:800}.service-card p,.testimonial-card p,.claim-step p{color:var(--muted);margin-bottom:0}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.benefit-item{display:flex;gap:.8rem;align-items:center;min-height:96px;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800;box-shadow:0 10px 24px rgba(9,35,63,.05)}.benefit-item i{flex:0 0 auto;margin-bottom:0;color:var(--green-600);background:var(--green-100)}
.claims-section{background:linear-gradient(135deg,#fff 0%,#eef7ff 100%)}.claim-steps{display:grid;gap:1rem}.claim-step{display:flex;gap:1rem;padding:1.15rem;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(9,35,63,.06)}.claim-step span{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;color:#fff;border-radius:8px;background:var(--blue-800);font-weight:800}.stars{color:#f4b000;letter-spacing:.08em;margin-bottom:.8rem}.testimonial-card span{color:var(--green-600);font-weight:700}.trust-section{background:linear-gradient(rgba(9,35,63,.9),rgba(9,35,63,.9)),url("assets/insurance-consultation-hero.png") center/cover fixed;color:#fff}.trust-section .section-heading h2,.trust-section .section-heading p{color:#fff}.logo-cloud{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.logo-cloud span{display:grid;place-items:center;min-height:74px;padding:.8rem;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:rgba(255,255,255,.84);background:rgba(255,255,255,.1);font-weight:800}.trust-metric{color:var(--blue-950);text-align:center}.trust-metric strong{display:block;color:var(--green-600);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.trust-metric span{color:var(--muted)}.accordion{max-width:920px;margin:0 auto}.accordion-item{border-color:var(--line)}.accordion-button{color:var(--blue-950);font-weight:800}.accordion-button:not(.collapsed){color:var(--blue-800);background:var(--blue-100)}.final-cta{color:#fff;background:linear-gradient(135deg,var(--blue-800),var(--green-600))}.final-cta-inner{max-width:880px;margin:0 auto;text-align:center}.final-cta h2,.final-cta p{color:#fff}.final-cta p{margin:1rem auto 1.6rem;font-size:1.1rem}
.site-footer{padding:4rem 0 1.5rem;color:rgba(255,255,255,.78);background:#071b31}.site-footer h2{color:#fff;font-size:1rem;font-weight:800}.site-footer ul{padding:0;margin:0;list-style:none}.site-footer li+li{margin-top:.45rem}.site-footer a:hover,.site-footer a:focus{color:#9ce8c6}.footer-brand{color:#fff;margin-bottom:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:.9rem}.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.5rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem}.footer-bottom p{margin:0}.floating-actions{position:fixed;right:1rem;bottom:1rem;z-index:1050;display:grid;gap:.75rem}.floating-actions a{display:grid;place-items:center;width:54px;height:54px;color:#fff;border-radius:50%;box-shadow:0 12px 26px rgba(9,35,63,.22);font-size:1.25rem}.float-call{background:var(--blue-700)}.float-whatsapp{background:var(--green-600)}.callback-tab{position:fixed;left:1rem;bottom:1rem;z-index:1050;display:inline-flex;gap:.45rem;align-items:center;padding:.85rem 1rem;color:#fff;border:0;border-radius:8px;background:var(--blue-950);box-shadow:0 12px 26px rgba(9,35,63,.22);font-weight:800}.callback-widget{position:fixed;left:1rem;bottom:5rem;z-index:1051;width:min(340px,calc(100vw - 2rem));padding:1.1rem;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);transform:translateY(20px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.callback-widget.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.callback-widget h2{font-size:1.2rem;font-weight:800}.widget-close{position:absolute;top:.6rem;right:.6rem;border:0;color:var(--muted);background:transparent}.exit-modal{border:0;border-radius:8px;padding:.9rem;box-shadow:var(--shadow)}
.thank-you-page{min-height:100vh;background:radial-gradient(circle at 12% 18%,rgba(24,185,121,.16),transparent 28%),linear-gradient(135deg,#f7fbff 0%,#fff 48%,#edf8f3 100%)}.thank-you-main{display:grid;place-items:center;min-height:100vh;padding:1.2rem}.thank-you-card{width:min(760px,100%);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);text-align:center}.thank-you-card h1{color:var(--blue-950);font-size:clamp(2rem,6vw,3.25rem);font-weight:800;line-height:1.08}.thank-you-card p{color:var(--muted);font-size:1.08rem}.success-icon{display:inline-grid;place-items:center;width:76px;height:76px;margin-bottom:1rem;color:var(--green-600);border-radius:50%;background:var(--green-100);font-size:2.4rem}.back-link{display:inline-block;margin-top:1.25rem;color:var(--blue-800);font-weight:800}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
@media (max-width:1199.98px){.benefit-grid,.logo-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:991.98px){.hero-section{min-height:auto;padding-top:7rem}.navbar-collapse{padding:1rem 0}}
@media (max-width:767.98px){.section-pad{padding:3.5rem 0}.hero-section{padding-top:6.3rem}.display-4{font-size:clamp(2.25rem,12vw,3.2rem)}.hero-actions .btn,.final-cta .btn{width:100%}.trust-row{flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding-bottom:.15rem}.trust-row span{flex:0 0 auto;font-size:.86rem}.stats-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-strip div{padding:.7rem .45rem}.stats-strip div+div{border-left:1px solid var(--line)}.stats-strip strong{font-size:1.25rem}.stats-strip span{font-size:.72rem}.hero-panel{display:flex;flex-direction:column}.lead-form{order:1;width:100%;margin-top:1rem}.hero-image{order:2;margin-top:1rem}.form-header{display:block}.benefit-grid,.logo-cloud{grid-template-columns:1fr}.claim-step{align-items:flex-start}.floating-actions{right:.75rem;bottom:.75rem}.floating-actions a{width:48px;height:48px}.callback-tab{left:.75rem;bottom:.75rem;max-width:calc(100vw - 7rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media (max-width:420px){.brand-copy strong{max-width:164px;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy small{font-size:.7rem}}
