:root{--navy:#0b1f3a;--navy-2:#132d4f;--blue:#174b7a;--cream:#f7f2e9;--paper:#fdfcf9;--gold:#c9a35c;--gold-light:#e3c98f;--ink:#16202b;--muted:#66727f;--line:#e1e4e7;--white:#fff;--shadow:0 24px 70px rgba(11,31,58,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);background:rgba(253,252,249,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(11,31,58,.08);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--gold-light);font-family:"Playfair Display",serif;font-weight:700}.brand strong,.brand small{display:block}.brand strong{font-family:"Playfair Display",serif;font-size:17px}.brand small{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}nav{display:flex;gap:32px;font-size:14px;font-weight:600}nav a:hover{color:var(--blue)}.menu-button{display:none;background:none;border:0;font-size:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:5px;padding:15px 24px;font-weight:700;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px)}.button-small{padding:10px 17px;font-size:13px}.button-outline{border:1px solid var(--navy);background:transparent}.button-primary{background:var(--navy);color:#fff;box-shadow:0 12px 28px rgba(11,31,58,.18)}.button-gold{background:var(--gold);color:var(--navy)}.button-ghost{border:1px solid rgba(255,255,255,.6);color:#fff}.text-link{border-bottom:1px solid currentColor;font-weight:600;font-size:14px}.strong{color:var(--blue)}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;background:linear-gradient(115deg,#fbfaf7 0%,#f5efe5 52%,#edf1f4 100%);overflow:hidden}.hero-copy{padding:clamp(72px,9vw,140px) 6vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:#8d6d34;margin:0 0 18px}.eyebrow.light{color:var(--gold-light)}h1,h2{font-family:"Playfair Display",serif;line-height:1.08;margin:0;color:var(--navy)}h1{font-size:clamp(44px,5.5vw,78px);max-width:750px;letter-spacing:-.035em}h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.025em}.hero-lead{font-size:18px;max-width:610px;color:#505d69;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:28px}.trust-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:46px;padding-top:25px;border-top:1px solid rgba(11,31,58,.12);font-size:12px;font-weight:600;color:#52606d}.trust-row span::first-letter{color:#9b792f}.hero-visual{position:relative;min-height:650px;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:54% center}.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,239,229,.7),transparent 24%)}.credential-card{position:absolute;z-index:2;bottom:10%;left:7%;display:flex;align-items:center;gap:12px;padding:15px 20px;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.credential-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7efe9;color:#315b40}.credential-card strong,.credential-card small{display:block}.credential-card strong{font-size:13px}.credential-card small{font-size:11px;color:var(--muted)}.section-pad{padding:110px max(6vw,28px)}.section-heading{max-width:700px;margin-bottom:54px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading p:last-child{color:var(--muted);font-size:17px}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1300px;margin:auto}.reason-grid article{background:#fff;border:1px solid #ebe7df;padding:35px 28px;min-height:245px;transition:.25s}.reason-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.reason-grid article>span{font-size:30px;color:var(--gold)}h3{color:var(--navy);line-height:1.25}.reason-grid p{font-size:14px;color:var(--muted)}.calculator-section{background:var(--navy);display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center}.calculator-intro{color:#fff;max-width:480px}.calculator-intro h2{color:#fff}.calculator-intro>p:not(.eyebrow){color:#cbd4df}.calculator-intro ul{list-style:none;padding:24px 0 0;margin:0}.calculator-intro li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.calculator-intro li span{color:var(--gold-light);font-size:12px}.calculator-card{background:#fff;border-radius:10px;min-height:585px;padding:42px;box-shadow:0 40px 80px rgba(0,0,0,.24)}.progress-meta{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.progress-track{height:4px;background:#edf0f2;margin-top:12px}.progress-bar{height:100%;width:25%;background:var(--gold);transition:.35s}.calc-step,.calc-result,.lead-panel{display:none;padding-top:46px}.calc-step.active,.calc-result.active,.lead-panel.active{display:block;animation:fadeUp .35s ease}.step-kicker{text-transform:uppercase;letter-spacing:.14em;color:#95722f;font-size:11px;font-weight:700}.calc-step h3,.calc-result h3,.lead-panel h3{font-family:"Playfair Display",serif;font-size:clamp(28px,3vw,39px);margin:8px 0 28px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.choice{min-height:115px;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:6px;font-weight:700;font-size:16px;cursor:pointer;transition:.2s}.choice:hover{border-color:var(--gold);background:#fbf8f1}.choice span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;margin:0 auto 8px}.diagnosis{min-height:85px}.range-label{display:block;text-align:center;margin:25px 0}.range-label output{font-family:"Playfair Display",serif;font-size:44px;color:var(--navy)}input[type=range]{width:100%;accent-color:var(--gold)}.range-bounds{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:36px}.calc-next{width:100%}.money-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:10px 18px;margin:25px 0}.money-input>span{font-family:"Playfair Display";font-size:34px;color:var(--gold)}.money-input input{border:0;outline:0;width:100%;font-size:40px;font-family:"Playfair Display";color:var(--navy);padding:0 10px}.money-input small{white-space:nowrap;color:var(--muted)}.quick-values{display:flex;gap:8px;margin-bottom:28px}.quick-values button{flex:1;border:1px solid var(--line);background:#fff;padding:8px;border-radius:4px;cursor:pointer}.quick-values button:hover{border-color:var(--gold)}.form-note{color:var(--muted);margin-top:-15px}.calc-result{text-align:center;padding-top:30px}.result-check{width:50px;height:50px;display:grid;place-items:center;margin:auto;background:#e7efe9;color:#326644;border-radius:50%;font-size:22px}.result-amount{display:block;font-family:"Playfair Display",serif;font-size:clamp(48px,7vw,78px);color:var(--blue);line-height:1;margin:20px 0}.calc-result>p:not(.step-kicker){color:var(--muted);max-width:510px;margin:15px auto 25px}.reset-calc{display:block;margin:18px auto 0;background:none;border:0;border-bottom:1px solid var(--muted);font-size:12px;color:var(--muted);cursor:pointer}.calculator-disclaimer{font-size:10px;line-height:1.45;color:#89939d;margin:35px 0 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-panel label{display:block;font-size:12px;font-weight:600;color:var(--navy);margin-bottom:12px}.lead-panel input:not([type=checkbox]),.lead-panel select{display:block;width:100%;padding:13px;border:1px solid var(--line);border-radius:4px;margin-top:5px;background:#fff}.lead-panel .consent{display:flex;gap:9px;color:var(--muted);font-weight:400}.lead-panel .button{width:100%}.privacy-note{text-align:center;font-size:10px;color:var(--muted)}.about-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:center}.about-visual{position:relative}.about-visual img{width:100%;height:660px;object-fit:cover}.about-visual blockquote{position:absolute;right:-45px;bottom:35px;width:330px;background:var(--navy);color:#fff;padding:28px;font-family:"Playfair Display",serif;font-size:22px;line-height:1.35;margin:0}.about-highlight{font-family:"Playfair Display",serif;font-size:22px;color:#8f6d2f}.about-copy>p:not(.eyebrow):not(.about-highlight){color:var(--muted)}.personal-tags{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.personal-tags span{border:1px solid var(--line);padding:8px 12px;font-size:12px}.licenses-section{background:var(--cream)}.license-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1200px;margin:auto}.map-card{min-height:420px;background:linear-gradient(140deg,#dfe7ec,#f7f8f7);border-radius:8px;display:grid;place-items:center;position:relative;overflow:hidden}.map-card::before{content:"USA";font-family:"Playfair Display";font-size:150px;color:rgba(11,31,58,.05);position:absolute}.map-placeholder{text-align:center;position:relative}.map-placeholder span{display:block;font:700 80px/1 "Playfair Display";color:var(--navy)}.map-placeholder strong,.map-placeholder small{display:block}.map-placeholder small{color:var(--muted);margin-top:8px}.npn-card{background:var(--navy);color:#fff;padding:25px 28px;margin-bottom:24px}.npn-card span,.npn-card strong{display:block}.npn-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#c9d2db}.npn-card strong{font:600 27px "Playfair Display";margin-top:4px}.state-tags{display:flex;gap:8px;flex-wrap:wrap}.state-tags span{background:#fff;border:1px solid #dfdbd2;padding:8px 11px;font-size:12px}.verification-note{font-size:11px;color:var(--muted);margin-top:20px}.carrier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1200px;margin:auto}.carrier{min-height:135px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;text-align:center;padding:20px}.carrier strong{font-size:20px}.carrier small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.transamerica{color:#b31d2b}.fg strong{font-size:38px;color:#4c2475}.fg span{color:#e9aa19}.national{color:#155438}.americo{color:#163d75}.carrier-note{text-align:center;font-size:10px;color:var(--muted);max-width:850px;margin:24px auto 0}.solutions-section{background:linear-gradient(135deg,var(--navy),#133c61);color:#fff}.solutions-section h2{color:#fff}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16)}.solution-grid article{background:var(--navy-2);padding:34px}.solution-grid span{color:var(--gold-light);font-size:12px}.solution-grid h3{color:#fff}.solution-grid p{color:#bfcbd7;font-size:13px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:auto}.steps-grid article{text-align:center;position:relative;padding:0 20px}.steps-grid article:not(:last-child)::after{content:"";position:absolute;width:50%;height:1px;background:var(--gold-light);top:25px;left:75%}.steps-grid b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--cream);color:#9b7937;margin:auto}.steps-grid p{color:var(--muted);font-size:13px}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:#f6f7f7}.faq-list details{border-bottom:1px solid #d9dee2;padding:22px 0}.faq-list summary{cursor:pointer;list-style:none;font-weight:600;color:var(--navy);display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{color:var(--muted);font-size:14px}.final-cta{min-height:530px;background:var(--navy);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:70px max(8vw,30px);overflow:hidden}.final-cta>img{height:500px;justify-self:center;align-self:end;filter:drop-shadow(0 20px 20px rgba(0,0,0,.3))}.final-cta h2{color:#fff;max-width:650px}.final-cta p:not(.eyebrow){color:#c8d2dc;max-width:580px}.final-cta>div>div{display:flex;gap:12px;margin-top:28px}footer{background:#071526;color:#fff;padding:60px max(6vw,28px) 30px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:40px}.footer-main>div:not(.brand){display:flex;flex-direction:column;gap:8px;font-size:13px;color:#b8c2cc}.footer-main>div>strong{color:#fff;margin-bottom:5px}.footer-brand .brand-mark{background:var(--gold);color:var(--navy)}.footer-brand strong{color:#fff}.footer-legal{border-top:1px solid rgba(255,255,255,.1);padding-top:25px;display:flex;justify-content:space-between;gap:35px;color:#83909d;font-size:9px}.footer-legal p{max-width:850px;margin:0}.whatsapp-float{position:fixed;right:24px;bottom:24px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:25px;box-shadow:0 8px 25px rgba(0,0,0,.25);z-index:40}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,120px);background:var(--navy);color:#fff;padding:14px 22px;border-radius:5px;box-shadow:var(--shadow);z-index:100;transition:.35s;font-size:13px}.toast.show{transform:translate(-50%,0)}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:950px){nav,.site-header>.button{display:none}.menu-button{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 7vw 55px}.hero-visual{min-height:540px}.reason-grid,.carrier-grid,.solution-grid{grid-template-columns:1fr 1fr}.calculator-section,.about-section,.faq-section{grid-template-columns:1fr}.calculator-intro{max-width:700px}.about-visual{max-width:650px}.about-visual blockquote{right:-20px}.license-layout{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr;gap:40px}.steps-grid article::after{display:none}.final-cta{grid-template-columns:.7fr 1.3fr}.final-cta>img{height:410px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:620px){.site-header{height:70px;padding:0 18px}.brand small{display:none}.hero{min-height:auto}.hero-copy{padding:62px 22px 95px}.hero h1{font-size:43px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.trust-row{gap:10px 18px;margin-top:35px}.section-pad{padding:78px 20px}.reason-grid,.carrier-grid,.solution-grid{grid-template-columns:1fr}.calculator-section{padding-left:14px;padding-right:14px}.calculator-card{padding:26px 20px;min-height:560px}.choice-grid{grid-template-columns:1fr}.choice{min-height:78px}.choice span{display:inline-grid;margin:0 10px 0 0}.quick-values{display:grid;grid-template-columns:1fr 1fr}.money-input input{font-size:32px}.field-row{grid-template-columns:1fr}.about-visual img{height:480px}.about-visual blockquote{position:relative;right:auto;bottom:auto;width:92%;margin:-55px auto 0}.license-layout{gap:25px}.map-card{min-height:300px}.map-card::before{font-size:100px}.steps-grid{grid-template-columns:1fr 1fr;gap:30px 5px}.final-cta{grid-template-columns:1fr;padding:60px 22px 0;text-align:center}.final-cta>div{grid-row:1}.final-cta>img{height:330px;grid-row:2;margin-top:30px}.final-cta>div>div{flex-direction:column}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-legal{flex-direction:column}.whatsapp-float{width:48px;height:48px;right:16px;bottom:16px}.result-amount{font-size:50px}}

/* Organic visual rhythm */
main{overflow:hidden}.hero-family{position:relative;display:block;min-height:calc(100vh - 82px);background-image:linear-gradient(90deg,rgba(5,19,37,.97) 0%,rgba(8,27,50,.88) 37%,rgba(8,27,50,.26) 67%,rgba(8,27,50,.05) 100%),url('assets/familia-hero-v2.png');background-size:cover;background-position:center}.hero-family::after{content:"";position:absolute;z-index:2;left:-5%;right:-5%;bottom:-1px;height:76px;background:var(--paper);clip-path:ellipse(56% 46% at 50% 100%)}.hero-family .hero-copy{position:relative;z-index:3;max-width:780px;min-height:calc(100vh - 82px);padding-bottom:150px}.hero-family h1{color:#fff;text-shadow:0 3px 30px rgba(0,0,0,.22)}.hero-family .hero-lead{color:#e1e8ee}.hero-family .text-link{color:#fff}.hero-family .trust-row{color:#e3e9ee;border-color:rgba(255,255,255,.2)}.hero-family .button-primary{background:var(--gold);color:var(--navy);box-shadow:0 14px 36px rgba(0,0,0,.25)}.hero-credential{position:absolute;z-index:4;right:5vw;bottom:115px;display:flex;align-items:center;gap:12px;padding:15px 20px;border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.hero-credential>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e7efe9;color:#315b40}.hero-credential strong,.hero-credential small{display:block}.hero-credential small{font-size:11px;color:var(--muted)}
.section-pad{position:relative;border-radius:64px 64px 0 0;margin-top:-34px;padding-top:132px}.emotional-section{z-index:4}.calculator-section{z-index:5}.about-section{z-index:6;background:var(--paper)}.licenses-section{z-index:7}.carriers-section{z-index:8;background:var(--paper)}.solutions-section{z-index:9}.steps-section{z-index:10;background:var(--paper)}.faq-section{z-index:11}.final-cta{position:relative;z-index:12;border-radius:70px 70px 0 0;margin-top:-38px}.reason-grid article,.calculator-card,.map-card,.carrier,.solution-grid article,.personal-tags span,.npn-card{border-radius:22px}.reason-grid article{border-top:3px solid transparent}.reason-grid article:hover{border-top-color:var(--gold)}.calculator-card{border-radius:30px}.choice,.money-input{border-radius:15px}.button{border-radius:12px}.about-visual img{border-radius:34px 34px 120px 34px}.about-visual blockquote{border-radius:30px 6px 30px 30px}.carrier{position:relative;border-radius:24px;min-height:175px;transition:.25s}.carrier:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:var(--gold-light)}.carrier em{font-style:normal;font-size:11px;color:var(--blue);margin-top:15px;font-weight:700}.solution-grid{gap:14px;background:transparent}.solution-grid article{border:1px solid rgba(255,255,255,.1)}
@media(max-width:950px){.hero-family{background-position:62% center}.hero-family .hero-copy{background:linear-gradient(90deg,rgba(5,19,37,.8),transparent);max-width:none}.hero-credential{right:24px}.section-pad{border-radius:48px 48px 0 0}}
@media(max-width:620px){.hero-family{min-height:700px;background-position:68% center}.hero-family::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,19,37,.82) 0%,rgba(5,19,37,.66) 60%,rgba(5,19,37,.3) 100%)}.hero-family .hero-copy{min-height:700px;padding-top:70px;background:none}.hero-credential{display:none}.hero-family::after{height:48px}.section-pad{border-radius:34px 34px 0 0;margin-top:-22px;padding-top:92px}.final-cta{border-radius:38px 38px 0 0}.carrier{min-height:155px}}

/* Compact trust introduction */
.emotional-section{background:linear-gradient(135deg,#eef2f4 0%,#f7f2e9 55%,#e6edf1 100%)}.reason-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:end;max-width:1320px;margin:auto}.reason-content .section-heading{margin-bottom:34px}.reason-content .section-heading p:last-child{max-width:760px}.reason-grid{grid-template-columns:1fr 1fr;gap:14px}.reason-grid article{min-height:0;padding:22px 24px;display:flex;align-items:flex-start;gap:16px;border-radius:18px}.reason-grid article>span{font-size:25px;line-height:1.2;flex:0 0 30px}.reason-grid h3{margin:0 0 5px}.reason-grid p{margin:0}.reason-agent{position:relative;min-height:550px;border-radius:120px 28px 28px 28px;background:linear-gradient(160deg,#dbe5e9,#fff);overflow:hidden;box-shadow:var(--shadow)}.reason-agent>img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:95%;max-width:none}.reason-agent>div{position:absolute;left:22px;right:22px;bottom:20px;padding:18px 22px;border-radius:18px;background:rgba(11,31,58,.91);backdrop-filter:blur(8px);color:#fff}.reason-agent small,.reason-agent strong,.reason-agent span{display:block}.reason-agent small{text-transform:uppercase;letter-spacing:.13em;color:var(--gold-light);font-size:9px}.reason-agent strong{font:600 21px "Playfair Display"}.reason-agent span{font-size:11px;color:#d6dee5}
.calculator-card{min-height:0;padding:34px 38px}.calc-step,.calc-result,.lead-panel{padding-top:30px}.calc-step h3,.calc-result h3,.lead-panel h3{margin-bottom:20px}.calculator-disclaimer{margin-top:24px}.about-visual img{height:590px;object-position:right center}.carrier-grid{grid-template-columns:1fr 1fr;max-width:900px}.carrier{min-height:145px}.carrier:last-child{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}.corebridge{color:#4b168c}.corebridge strong{font-size:28px;letter-spacing:-.04em}.corebridge small{color:#6840a1}
@media(max-width:950px){.reason-layout{grid-template-columns:1fr}.reason-agent{min-height:470px;max-width:500px;width:100%;margin:auto}.reason-grid{grid-template-columns:1fr 1fr}.calculator-card{padding:32px}}
@media(max-width:620px){.reason-layout{gap:28px}.reason-grid{grid-template-columns:1fr}.reason-grid article{padding:18px 20px}.reason-agent{min-height:390px;border-radius:70px 22px 22px 22px}.calculator-card{padding:23px 18px}.calc-step,.calc-result,.lead-panel{padding-top:24px}.carrier-grid{grid-template-columns:1fr 1fr;gap:10px}.carrier{min-height:128px;padding:14px}.carrier strong{font-size:15px}.fg strong{font-size:29px}.corebridge strong{font-size:20px}.carrier em{font-size:9px;margin-top:10px}.carrier:last-child{width:calc(50% - 5px)}}

/* Layered depth inspired by the visual language of El Palacio de la Abeja */
body{background-color:#eef2f4;background-image:radial-gradient(circle at 8% 12%,rgba(201,163,92,.12),transparent 22%),radial-gradient(circle at 92% 34%,rgba(23,75,122,.1),transparent 25%)}
.emotional-section,.licenses-section,.carriers-section,.steps-section,.faq-section{background-image:radial-gradient(circle at 8% 18%,rgba(201,163,92,.13) 0 3px,transparent 4px),radial-gradient(circle at 93% 76%,rgba(23,75,122,.1) 0 4px,transparent 5px);background-size:46px 46px,68px 68px;background-blend-mode:multiply}
.reason-grid article{position:relative;background:linear-gradient(145deg,#fff,#f8fafb);border:1px solid rgba(11,31,58,.08);box-shadow:7px 8px 0 rgba(201,163,92,.2),0 18px 34px rgba(11,31,58,.09)}.reason-grid article:nth-child(even){box-shadow:7px 8px 0 rgba(23,75,122,.15),0 18px 34px rgba(11,31,58,.09)}.reason-grid article:hover{transform:translate(-2px,-5px);box-shadow:10px 13px 0 rgba(201,163,92,.22),0 24px 40px rgba(11,31,58,.13)}
.reason-agent{overflow:visible;background:transparent;box-shadow:none}.reason-agent::before{content:"";position:absolute;inset:18px -15px -16px 17px;border-radius:120px 28px 28px 28px;background:linear-gradient(145deg,var(--gold-light),#b88a3c);box-shadow:0 28px 50px rgba(11,31,58,.18)}.reason-agent::after{content:"";position:absolute;inset:0;border-radius:120px 28px 28px 28px;background:linear-gradient(160deg,#dbe5e9,#fff);z-index:1}.reason-agent>img{z-index:2}.reason-agent>div{z-index:3;box-shadow:0 15px 32px rgba(0,0,0,.24)}
.calculator-card{position:relative;border:1px solid rgba(255,255,255,.8);box-shadow:14px 16px 0 rgba(201,163,92,.25),0 38px 75px rgba(0,0,0,.25)}.calculator-card::before{content:"";position:absolute;width:78px;height:78px;right:-30px;top:-34px;border:1px solid rgba(227,201,143,.45);border-radius:50%;box-shadow:inset 0 0 0 14px rgba(227,201,143,.08);pointer-events:none}.choice{box-shadow:0 7px 16px rgba(11,31,58,.06)}.choice:hover{transform:translateY(-3px);box-shadow:5px 7px 0 rgba(201,163,92,.18),0 14px 24px rgba(11,31,58,.1)}
.about-visual{isolation:isolate}.about-visual::before{content:"";position:absolute;z-index:-1;inset:24px -20px -22px 24px;border-radius:38px 38px 125px 38px;background:linear-gradient(145deg,var(--gold-light),#9fb3c2);box-shadow:0 30px 55px rgba(11,31,58,.18)}.about-visual img{box-shadow:0 24px 55px rgba(11,31,58,.16);border:1px solid rgba(255,255,255,.8)}
.map-card{border:1px solid rgba(255,255,255,.85);box-shadow:11px 13px 0 rgba(23,75,122,.13),0 26px 50px rgba(11,31,58,.12)}.npn-card{box-shadow:8px 9px 0 rgba(201,163,92,.32),0 20px 34px rgba(11,31,58,.14)}.state-tags span{border-radius:10px;box-shadow:0 5px 12px rgba(11,31,58,.07)}
.carrier{overflow:hidden;background:linear-gradient(145deg,#fff,#f5f7f8);border:1px solid rgba(11,31,58,.09);box-shadow:8px 9px 0 rgba(201,163,92,.17),0 18px 34px rgba(11,31,58,.1)}.carrier::before{content:"";position:absolute;width:80px;height:80px;right:-36px;top:-38px;border-radius:50%;background:currentColor;opacity:.07}.carrier:nth-child(even){box-shadow:8px 9px 0 rgba(23,75,122,.13),0 18px 34px rgba(11,31,58,.1)}.carrier:hover{transform:translate(-2px,-7px);box-shadow:11px 14px 0 rgba(201,163,92,.2),0 27px 45px rgba(11,31,58,.14)}
.solution-grid article{position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 30px rgba(0,0,0,.16)}.solution-grid article::after{content:"";position:absolute;width:90px;height:90px;right:-45px;bottom:-45px;border-radius:50%;background:rgba(201,163,92,.09)}.steps-grid b{border:1px solid rgba(201,163,92,.45);box-shadow:6px 7px 0 rgba(201,163,92,.2),0 12px 22px rgba(11,31,58,.1)}
.button-primary,.button-gold{box-shadow:6px 7px 0 rgba(201,163,92,.24),0 14px 28px rgba(11,31,58,.18)}.button-primary:hover,.button-gold:hover{transform:translate(-2px,-4px);box-shadow:9px 11px 0 rgba(201,163,92,.25),0 18px 32px rgba(11,31,58,.22)}
@media(max-width:620px){.reason-agent::before{inset:13px -8px -12px 12px}.calculator-card{box-shadow:7px 9px 0 rgba(201,163,92,.24),0 24px 50px rgba(0,0,0,.22)}.calculator-card::before{display:none}.about-visual::before{inset:16px -8px -14px 12px}.reason-grid article,.carrier{box-shadow:5px 6px 0 rgba(201,163,92,.17),0 12px 22px rgba(11,31,58,.09)}}

/* Palacio-inspired natural palette: warm beige, honey orange and botanical green */
:root{--navy:#1d3d2d;--navy-2:#28543d;--blue:#4f7650;--cream:#f3e6d1;--paper:#fbf5e9;--gold:#d97832;--gold-light:#efb866;--ink:#27352d;--muted:#68736b;--line:#e5d8c5;--shadow:0 24px 70px rgba(29,61,45,.15)}
body{background-color:#f1e4cf;background-image:radial-gradient(circle at 8% 12%,rgba(217,120,50,.14),transparent 22%),radial-gradient(circle at 92% 34%,rgba(79,118,80,.13),transparent 25%)}
.site-header{background:rgba(251,245,233,.95);border-bottom-color:rgba(29,61,45,.1)}.eyebrow{color:#b85f29}.hero-family{background-image:linear-gradient(90deg,rgba(20,49,35,.97) 0%,rgba(28,64,44,.88) 37%,rgba(38,84,55,.26) 67%,rgba(38,84,55,.04) 100%),url('assets/familia-hero-v2.png')}.hero-family .button-primary{background:#dc7d36;color:#fff}.hero-family::after{background:var(--paper)}
.emotional-section{background:linear-gradient(135deg,#efe1ca 0%,#f8eedf 52%,#dce8d9 100%)}.emotional-section,.licenses-section,.carriers-section,.steps-section,.faq-section{background-image:radial-gradient(circle at 8% 18%,rgba(217,120,50,.14) 0 3px,transparent 4px),radial-gradient(circle at 93% 76%,rgba(79,118,80,.13) 0 4px,transparent 5px)}
.reason-grid article{background:linear-gradient(145deg,#fffaf1,#f4eadb);box-shadow:7px 8px 0 rgba(217,120,50,.22),0 18px 34px rgba(29,61,45,.1)}.reason-grid article:nth-child(even){box-shadow:7px 8px 0 rgba(79,118,80,.2),0 18px 34px rgba(29,61,45,.1)}.reason-grid article:hover{box-shadow:10px 13px 0 rgba(217,120,50,.25),0 24px 40px rgba(29,61,45,.15)}
.reason-agent::before{background:linear-gradient(145deg,#e89a55,#bd672d);box-shadow:0 28px 50px rgba(29,61,45,.2)}.reason-agent::after{background:linear-gradient(160deg,#d9e5d5,#fff8ed)}.reason-agent>div{background:rgba(29,61,45,.93)}
.calculator-card{box-shadow:14px 16px 0 rgba(217,120,50,.28),0 38px 75px rgba(15,40,27,.3)}.calculator-card::before{border-color:rgba(239,184,102,.5);box-shadow:inset 0 0 0 14px rgba(239,184,102,.1)}.choice:hover{box-shadow:5px 7px 0 rgba(217,120,50,.2),0 14px 24px rgba(29,61,45,.11)}
.about-visual::before{background:linear-gradient(145deg,#df873f,#789877);box-shadow:0 30px 55px rgba(29,61,45,.2)}.about-visual img{box-shadow:0 24px 55px rgba(29,61,45,.18)}
.licenses-section{background-color:#f1e5d2}.map-card{background:linear-gradient(140deg,#d9e4d5,#faf3e7);box-shadow:11px 13px 0 rgba(79,118,80,.18),0 26px 50px rgba(29,61,45,.13)}.npn-card{box-shadow:8px 9px 0 rgba(217,120,50,.38),0 20px 34px rgba(29,61,45,.16)}
.carrier{background:linear-gradient(145deg,#fffaf1,#f2e7d7);box-shadow:8px 9px 0 rgba(217,120,50,.2),0 18px 34px rgba(29,61,45,.11)}.carrier:nth-child(even){box-shadow:8px 9px 0 rgba(79,118,80,.18),0 18px 34px rgba(29,61,45,.11)}.carrier:hover{box-shadow:11px 14px 0 rgba(217,120,50,.24),0 27px 45px rgba(29,61,45,.16)}
.solutions-section{background:linear-gradient(135deg,#193a2a,#2f6244)}.solution-grid article{background:#28513a}.final-cta{background:#1b3b2b}footer{background:#10271c}.whatsapp-float{box-shadow:0 8px 25px rgba(29,61,45,.32)}
.button-primary,.button-gold{box-shadow:6px 7px 0 rgba(189,103,45,.25),0 14px 28px rgba(29,61,45,.2)}.button-primary:hover,.button-gold:hover{box-shadow:9px 11px 0 rgba(189,103,45,.28),0 18px 32px rgba(29,61,45,.24)}
@media(max-width:620px){.hero-family::before{background:linear-gradient(180deg,rgba(20,49,35,.86) 0%,rgba(28,64,44,.7) 60%,rgba(38,84,55,.32) 100%)}.calculator-card{box-shadow:7px 9px 0 rgba(217,120,50,.26),0 24px 50px rgba(15,40,27,.26)}.reason-grid article,.carrier{box-shadow:5px 6px 0 rgba(217,120,50,.2),0 12px 22px rgba(29,61,45,.1)}}

/* Feminine editorial palette: ivory, beige, coral and muted plum */
:root{--navy:#6b3d50;--navy-2:#815064;--blue:#a34c63;--cream:#f2dfcf;--paper:#fff9f2;--gold:#e67555;--gold-light:#f2ab80;--ink:#3c2e33;--muted:#75686c;--line:#ead8cc;--shadow:0 24px 70px rgba(107,61,80,.16)}
body{background-color:#f5e6d9;background-image:radial-gradient(circle at 8% 12%,rgba(230,117,85,.15),transparent 22%),radial-gradient(circle at 92% 34%,rgba(163,76,99,.11),transparent 25%)}.site-header{background:rgba(255,249,242,.95);border-bottom-color:rgba(107,61,80,.1)}.eyebrow{color:#bd5a43}
.hero-family{min-height:calc(100vh - 82px);background-image:linear-gradient(180deg,rgba(255,249,242,.93) 0%,rgba(255,249,242,.72) 48%,rgba(255,249,242,.18) 78%,rgba(107,61,80,.12) 100%),url('assets/familia-hero-v3.png');background-position:center;background-size:cover}.hero-family .hero-copy{max-width:980px;margin:0 auto;align-items:center;text-align:center;padding:95px 5vw 260px}.hero-family h1{color:#603548;text-shadow:0 3px 30px rgba(255,255,255,.65);max-width:920px}.hero-family .hero-lead{color:#594a4f;max-width:700px}.hero-family .text-link{color:#754254}.hero-family .trust-row{justify-content:center;color:#63545a;border-color:rgba(107,61,80,.17)}.hero-family .button-primary{background:#e67555;color:#fff;box-shadow:7px 8px 0 rgba(107,61,80,.2),0 16px 32px rgba(107,61,80,.2)}.hero-credential{left:5vw;right:auto;background:rgba(255,249,242,.92)}.hero-credential>span{background:#f8dfd3;color:#a34c63}.hero-family::after{background:var(--paper)}
.emotional-section{background:linear-gradient(135deg,#f3dfcf 0%,#fff8ef 52%,#f2d9dc 100%)}.emotional-section,.licenses-section,.carriers-section,.steps-section,.faq-section{background-image:radial-gradient(circle at 8% 18%,rgba(230,117,85,.14) 0 3px,transparent 4px),radial-gradient(circle at 93% 76%,rgba(163,76,99,.11) 0 4px,transparent 5px)}
.reason-grid article{background:linear-gradient(145deg,#fffaf5,#f6e7dc);box-shadow:7px 8px 0 rgba(230,117,85,.22),0 18px 34px rgba(107,61,80,.1)}.reason-grid article:nth-child(even){box-shadow:7px 8px 0 rgba(163,76,99,.17),0 18px 34px rgba(107,61,80,.1)}.reason-grid article:hover{box-shadow:10px 13px 0 rgba(230,117,85,.25),0 24px 40px rgba(107,61,80,.15)}.reason-agent::before{background:linear-gradient(145deg,#ed9676,#b95f72);box-shadow:0 28px 50px rgba(107,61,80,.2)}.reason-agent::after{background:linear-gradient(160deg,#f1dad6,#fff9f2)}.reason-agent>div{background:rgba(107,61,80,.94)}
.calculator-card{box-shadow:14px 16px 0 rgba(230,117,85,.27),0 38px 75px rgba(80,38,55,.3)}.calculator-card::before{border-color:rgba(242,171,128,.52);box-shadow:inset 0 0 0 14px rgba(242,171,128,.1)}.choice:hover{box-shadow:5px 7px 0 rgba(230,117,85,.2),0 14px 24px rgba(107,61,80,.11)}
.about-visual::before{background:linear-gradient(145deg,#e98461,#b56a7d);box-shadow:0 30px 55px rgba(107,61,80,.2)}.about-visual img{box-shadow:0 24px 55px rgba(107,61,80,.18)}.licenses-section{background-color:#f3e2d5}.map-card{background:linear-gradient(140deg,#f0dcd8,#fff8ef);box-shadow:11px 13px 0 rgba(163,76,99,.16),0 26px 50px rgba(107,61,80,.13)}.npn-card{box-shadow:8px 9px 0 rgba(230,117,85,.36),0 20px 34px rgba(107,61,80,.16)}
.carrier{background:linear-gradient(145deg,#fffaf5,#f3e4da);box-shadow:8px 9px 0 rgba(230,117,85,.19),0 18px 34px rgba(107,61,80,.11)}.carrier:nth-child(even){box-shadow:8px 9px 0 rgba(163,76,99,.15),0 18px 34px rgba(107,61,80,.11)}.carrier:hover{box-shadow:11px 14px 0 rgba(230,117,85,.23),0 27px 45px rgba(107,61,80,.16)}
.solutions-section{background:linear-gradient(135deg,#603448,#8f5267)}.solution-grid article{background:#77465a}.final-cta{background:#6b3d50}footer{background:#40232f}.button-primary,.button-gold{box-shadow:6px 7px 0 rgba(163,76,99,.22),0 14px 28px rgba(107,61,80,.2)}.button-primary:hover,.button-gold:hover{box-shadow:9px 11px 0 rgba(163,76,99,.24),0 18px 32px rgba(107,61,80,.24)}
@media(max-width:950px){.hero-family{background-position:58% center}.hero-family .hero-copy{max-width:900px;background:none}}
@media(max-width:620px){.hero-family{min-height:720px;background-position:63% center}.hero-family::before{background:linear-gradient(180deg,rgba(255,249,242,.94) 0%,rgba(255,249,242,.8) 56%,rgba(107,61,80,.16) 100%)}.hero-family .hero-copy{min-height:720px;padding:60px 22px 215px}.hero-family h1{color:#603548}.hero-family .hero-lead{color:#594a4f}.hero-family .text-link{color:#754254}.hero-family .trust-row{color:#63545a}.calculator-card{box-shadow:7px 9px 0 rgba(230,117,85,.25),0 24px 50px rgba(80,38,55,.25)}.reason-grid article,.carrier{box-shadow:5px 6px 0 rgba(230,117,85,.19),0 12px 22px rgba(107,61,80,.1)}}

/* Final warm palette: terracotta, coral, ivory and beige - no plum */
:root{--navy:#783f2c;--navy-2:#955038;--blue:#c35f47;--cream:#f2dfcf;--paper:#fff9f2;--gold:#eb7354;--gold-light:#f3ae87;--ink:#412f28;--muted:#766861;--line:#ead7ca;--shadow:0 24px 70px rgba(120,63,44,.16)}
body{background-color:#f5e5d7;background-image:radial-gradient(circle at 8% 12%,rgba(235,115,84,.16),transparent 22%),radial-gradient(circle at 92% 34%,rgba(196,101,68,.1),transparent 25%)}.site-header{border-bottom-color:rgba(120,63,44,.1)}.eyebrow{color:#bb563b}
.hero-family{background-image:linear-gradient(180deg,rgba(255,249,242,.94) 0%,rgba(255,249,242,.72) 48%,rgba(255,249,242,.17) 78%,rgba(120,63,44,.11) 100%),url('assets/familia-hero-v3.png')}.hero-family h1{color:#733d2b}.hero-family .hero-lead{color:#5f4b43}.hero-family .text-link{color:#8e4834}.hero-family .trust-row{color:#65544d;border-color:rgba(120,63,44,.17)}.hero-family .button-primary{background:#eb7354;box-shadow:7px 8px 0 rgba(120,63,44,.2),0 16px 32px rgba(120,63,44,.2)}.hero-credential>span{background:#f9dfd2;color:#bb563b}
.emotional-section{background:linear-gradient(135deg,#f3dfcf 0%,#fff8ef 52%,#f6ddd2 100%)}.emotional-section,.licenses-section,.carriers-section,.steps-section,.faq-section{background-image:radial-gradient(circle at 8% 18%,rgba(235,115,84,.15) 0 3px,transparent 4px),radial-gradient(circle at 93% 76%,rgba(196,101,68,.1) 0 4px,transparent 5px)}.reason-grid article{box-shadow:7px 8px 0 rgba(235,115,84,.23),0 18px 34px rgba(120,63,44,.1)}.reason-grid article:nth-child(even){box-shadow:7px 8px 0 rgba(196,101,68,.18),0 18px 34px rgba(120,63,44,.1)}.reason-grid article:hover{box-shadow:10px 13px 0 rgba(235,115,84,.26),0 24px 40px rgba(120,63,44,.15)}.reason-agent::before{background:linear-gradient(145deg,#ed9271,#c66745);box-shadow:0 28px 50px rgba(120,63,44,.2)}.reason-agent::after{background:linear-gradient(160deg,#f3ddd3,#fff9f2)}.reason-agent>div{background:rgba(120,63,44,.94)}
.calculator-card{box-shadow:14px 16px 0 rgba(235,115,84,.28),0 38px 75px rgba(93,45,29,.28)}.choice:hover{box-shadow:5px 7px 0 rgba(235,115,84,.2),0 14px 24px rgba(120,63,44,.11)}.about-visual::before{background:linear-gradient(145deg,#e98261,#c36b49);box-shadow:0 30px 55px rgba(120,63,44,.2)}.about-visual img{box-shadow:0 24px 55px rgba(120,63,44,.18)}.map-card{background:linear-gradient(140deg,#f1ddd3,#fff8ef);box-shadow:11px 13px 0 rgba(196,101,68,.17),0 26px 50px rgba(120,63,44,.13)}.npn-card{box-shadow:8px 9px 0 rgba(235,115,84,.37),0 20px 34px rgba(120,63,44,.16)}
.carrier{box-shadow:8px 9px 0 rgba(235,115,84,.2),0 18px 34px rgba(120,63,44,.11)}.carrier:nth-child(even){box-shadow:8px 9px 0 rgba(196,101,68,.16),0 18px 34px rgba(120,63,44,.11)}.carrier:hover{box-shadow:11px 14px 0 rgba(235,115,84,.24),0 27px 45px rgba(120,63,44,.16)}
.solutions-section{background:linear-gradient(135deg,#713b29,#a95c40)}.solution-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:auto}.solution-grid article{min-height:0;padding:24px 26px;background:linear-gradient(145deg,#8d4a34,#a95c40);border:1px solid rgba(255,255,255,.14);box-shadow:8px 9px 0 rgba(243,174,135,.22),0 18px 34px rgba(71,32,20,.22)}.solution-grid article:nth-child(even){box-shadow:8px 9px 0 rgba(255,225,205,.17),0 18px 34px rgba(71,32,20,.22)}.solution-grid article:hover{transform:translate(-2px,-6px);box-shadow:11px 14px 0 rgba(243,174,135,.25),0 25px 42px rgba(71,32,20,.28)}.solution-grid h3{margin:8px 0}.solution-grid p{margin:0}.final-cta{background:#783f2c}footer{background:#4b281d}
.button-primary,.button-gold{box-shadow:6px 7px 0 rgba(180,82,54,.23),0 14px 28px rgba(120,63,44,.2)}.button-primary:hover,.button-gold:hover{box-shadow:9px 11px 0 rgba(180,82,54,.25),0 18px 32px rgba(120,63,44,.24)}

/* Scroll reveal motion */
.reveal-on-scroll{opacity:0;transform:translateY(46px) scale(.965);filter:blur(3px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.8,.2,1),filter .6s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
@media(max-width:620px){.hero-family::before{background:linear-gradient(180deg,rgba(255,249,242,.95) 0%,rgba(255,249,242,.81) 56%,rgba(120,63,44,.14) 100%)}.hero-family h1{color:#733d2b}.hero-family .hero-lead{color:#5f4b43}.hero-family .text-link{color:#8e4834}.hero-family .trust-row{color:#65544d}.calculator-card{box-shadow:7px 9px 0 rgba(235,115,84,.26),0 24px 50px rgba(93,45,29,.24)}.reason-grid article,.carrier{box-shadow:5px 6px 0 rgba(235,115,84,.2),0 12px 22px rgba(120,63,44,.1)}.solution-grid{grid-template-columns:1fr 1fr;gap:10px}.solution-grid article{padding:18px 16px;box-shadow:5px 6px 0 rgba(243,174,135,.22),0 12px 22px rgba(71,32,20,.2)}.solution-grid h3{font-size:16px}.solution-grid p{font-size:11px}.reveal-on-scroll{transform:translateY(32px) scale(.975)}}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;filter:none;transition:none}}

/* Light refined palette: ivory, warm white, beige, coral and apricot */
:root{--navy:#514d4b;--navy-2:#6b6561;--blue:#d96f55;--cream:#f1dfc9;--paper:#fffaf3;--gold:#ed7d62;--gold-light:#f3b184;--ink:#403c3a;--muted:#716b67;--line:#ead8c8;--shadow:0 24px 70px rgba(104,91,83,.14)}
body{background-color:#f6e8d8;background-image:radial-gradient(circle at 8% 12%,rgba(237,125,98,.14),transparent 22%),radial-gradient(circle at 92% 34%,rgba(243,177,132,.14),transparent 25%)}.site-header{background:rgba(255,250,243,.96);border-bottom-color:rgba(104,91,83,.1)}.brand-mark{background:#ed7d62;color:#fff}.eyebrow{color:#d4654c}h1,h2,h3{color:#403c3a}
.hero-family{background-image:linear-gradient(180deg,rgba(255,250,243,.03) 0%,rgba(255,250,243,.01) 68%,rgba(255,250,243,.2) 100%),url('assets/familia-hero-v3.png');background-position:center;background-size:cover}.hero-family .hero-copy{position:relative;max-width:1020px;padding:80px 5vw 355px}.hero-family .hero-copy::before{content:"";position:absolute;z-index:-1;top:46px;left:50%;transform:translateX(-50%);width:min(940px,92vw);height:385px;border-radius:38px;background:rgba(255,250,243,.79);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 60px rgba(88,74,66,.13),8px 10px 0 rgba(237,125,98,.14)}.hero-family h1{color:#403c3a;text-shadow:none}.hero-family .hero-lead{color:#5f5955}.hero-family .text-link{color:#b85d47}.hero-family .trust-row{color:#625d59;border-color:rgba(104,91,83,.16);margin-top:34px}.hero-family .button-primary{background:#ed7d62;box-shadow:7px 8px 0 rgba(243,177,132,.35),0 16px 32px rgba(104,91,83,.16)}.hero-credential{background:rgba(255,250,243,.94)}.hero-credential>span{background:#f9dfd4;color:#d4654c}.hero-family::after{background:var(--paper)}
.emotional-section{background:linear-gradient(135deg,#f3e2cf 0%,#fffaf3 52%,#f7e3d8 100%)}.emotional-section,.licenses-section,.carriers-section,.steps-section,.faq-section{background-image:radial-gradient(circle at 8% 18%,rgba(237,125,98,.13) 0 3px,transparent 4px),radial-gradient(circle at 93% 76%,rgba(243,177,132,.14) 0 4px,transparent 5px)}.reason-grid article{background:linear-gradient(145deg,#fffdf9,#f7eadc);box-shadow:7px 8px 0 rgba(237,125,98,.2),0 18px 34px rgba(104,91,83,.09)}.reason-grid article:nth-child(even){box-shadow:7px 8px 0 rgba(243,177,132,.24),0 18px 34px rgba(104,91,83,.09)}.reason-grid article:hover{box-shadow:10px 13px 0 rgba(237,125,98,.23),0 24px 40px rgba(104,91,83,.13)}.reason-agent::before{background:linear-gradient(145deg,#f0a17e,#ed7d62);box-shadow:0 28px 50px rgba(104,91,83,.16)}.reason-agent::after{background:linear-gradient(160deg,#f5e4da,#fffaf3)}.reason-agent>div{background:rgba(237,125,98,.94)}
.calculator-section{background:linear-gradient(135deg,#f0dcc5,#fff9f0);color:#403c3a}.calculator-intro{color:#403c3a}.calculator-intro h2{color:#403c3a}.calculator-intro>p:not(.eyebrow){color:#716b67}.calculator-intro li{border-bottom-color:rgba(104,91,83,.15)}.calculator-intro li span{color:#d4654c}.calculator-card{box-shadow:14px 16px 0 rgba(237,125,98,.23),0 32px 65px rgba(104,91,83,.16)}.calculator-card::before{border-color:rgba(243,177,132,.5);box-shadow:inset 0 0 0 14px rgba(243,177,132,.1)}.choice:hover{box-shadow:5px 7px 0 rgba(237,125,98,.18),0 14px 24px rgba(104,91,83,.09)}
.about-visual::before{background:linear-gradient(145deg,#f1a17e,#ed7d62);box-shadow:0 30px 55px rgba(104,91,83,.16)}.about-visual img{box-shadow:0 24px 55px rgba(104,91,83,.14)}.about-visual blockquote{background:#ed7d62}.licenses-section{background-color:#f3e3d2}.map-card{background:linear-gradient(140deg,#f1e4d8,#fffaf3);box-shadow:11px 13px 0 rgba(243,177,132,.26),0 26px 50px rgba(104,91,83,.1)}.npn-card{background:#ed7d62;box-shadow:8px 9px 0 rgba(243,177,132,.38),0 20px 34px rgba(104,91,83,.12)}
.carrier{background:linear-gradient(145deg,#fffdf9,#f5e7d9);box-shadow:8px 9px 0 rgba(237,125,98,.18),0 18px 34px rgba(104,91,83,.09)}.carrier:nth-child(even){box-shadow:8px 9px 0 rgba(243,177,132,.23),0 18px 34px rgba(104,91,83,.09)}.carrier:hover{box-shadow:11px 14px 0 rgba(237,125,98,.21),0 27px 45px rgba(104,91,83,.13)}
.solutions-section{background:linear-gradient(135deg,#f3dfca,#fff8ef);color:#403c3a}.solutions-section h2{color:#403c3a}.solutions-section .eyebrow.light{color:#d4654c}.solution-grid article{background:linear-gradient(145deg,#fffdf9,#f7e5d8);border-color:rgba(237,125,98,.2);box-shadow:8px 9px 0 rgba(237,125,98,.2),0 18px 34px rgba(104,91,83,.1)}.solution-grid article:nth-child(even){box-shadow:8px 9px 0 rgba(243,177,132,.25),0 18px 34px rgba(104,91,83,.1)}.solution-grid article:hover{box-shadow:11px 14px 0 rgba(237,125,98,.23),0 25px 42px rgba(104,91,83,.14)}.solution-grid span{color:#d4654c}.solution-grid h3{color:#403c3a}.solution-grid p{color:#716b67}
.final-cta{background:linear-gradient(135deg,#e9775d,#f09a75)}.final-cta h2{color:#fff}.final-cta p:not(.eyebrow){color:#fff8f3}.final-cta .eyebrow.light{color:#fff3e9}footer{background:#f1dfcd;color:#403c3a}.footer-brand strong,.footer-main>div>strong{color:#403c3a}.footer-main>div:not(.brand){color:#716b67}.footer-legal{border-top-color:rgba(104,91,83,.14);color:#716b67}.footer-brand .brand-mark{background:#ed7d62;color:#fff}.button-primary,.button-gold{box-shadow:6px 7px 0 rgba(243,177,132,.35),0 14px 28px rgba(104,91,83,.15)}.button-primary:hover,.button-gold:hover{box-shadow:9px 11px 0 rgba(243,177,132,.38),0 18px 32px rgba(104,91,83,.18)}
@media(max-width:620px){.hero-family{background-position:64% center}.hero-family::before{background:linear-gradient(180deg,rgba(255,250,243,.02),rgba(255,250,243,.01))}.hero-family .hero-copy{padding:42px 18px 300px}.hero-family .hero-copy::before{top:24px;width:92vw;height:430px;border-radius:26px;background:rgba(255,250,243,.82)}.hero-family h1{color:#403c3a}.hero-family .hero-lead{color:#5f5955}.hero-family .text-link{color:#b85d47}.hero-family .trust-row{color:#625d59}.calculator-card{box-shadow:7px 9px 0 rgba(237,125,98,.23),0 24px 50px rgba(104,91,83,.14)}.reason-grid article,.carrier{box-shadow:5px 6px 0 rgba(237,125,98,.18),0 12px 22px rgba(104,91,83,.08)}.solution-grid article{box-shadow:5px 6px 0 rgba(237,125,98,.19),0 12px 22px rgba(104,91,83,.09)}}

/* Final neutral palette: beige, ivory, warm white and soft honey-orange */
:root{--navy:#494641;--navy-2:#625d56;--blue:#b77b43;--cream:#eadbc6;--paper:#fffaf0;--gold:#d89555;--gold-light:#e8b77c;--ink:#3d3a36;--muted:#706b64;--line:#e6d8c5;--shadow:0 24px 70px rgba(83,76,68,.13)}
body{background-color:#f2e5d3;background-image:radial-gradient(circle at 8% 12%,rgba(216,149,85,.13),transparent 22%),radial-gradient(circle at 92% 34%,rgba(232,183,124,.13),transparent 25%)}.site-header{background:rgba(255,250,240,.97);border-bottom-color:rgba(83,76,68,.1)}.brand-mark{background:#d89555;color:#fff}.eyebrow{color:#a86d38}h1,h2,h3{color:#3d3a36}
.hero-family .hero-copy::before{background:rgba(255,250,240,.82);box-shadow:0 24px 60px rgba(83,76,68,.12),8px 10px 0 rgba(216,149,85,.17)}.hero-family h1{color:#3d3a36}.hero-family .hero-lead{color:#5c5751}.hero-family .text-link{color:#976232}.hero-family .button-primary{background:#d89555;box-shadow:7px 8px 0 rgba(232,183,124,.38),0 16px 32px rgba(83,76,68,.15)}.hero-credential{background:rgba(255,250,240,.96)}.hero-credential>span{background:#f4e4cd;color:#a86d38}
.hero-family .trust-row{display:flex;justify-content:center;gap:10px 26px;width:min(760px,100%);margin-top:28px;padding:15px 22px;border:1px solid #e2d1b9;border-radius:16px;background:rgba(255,253,248,.96);color:#3d3a36;box-shadow:5px 7px 0 rgba(216,149,85,.18),0 13px 28px rgba(83,76,68,.12);backdrop-filter:blur(10px)}.hero-family .trust-row span{color:#3d3a36;text-shadow:none}.hero-family .trust-row span::first-letter{color:#a86d38}
.emotional-section{background:linear-gradient(135deg,#eadbc6 0%,#fffaf0 52%,#f2e4d2 100%)}.emotional-section,.licenses-section,.carriers-section,.steps-section,.faq-section{background-image:radial-gradient(circle at 8% 18%,rgba(216,149,85,.12) 0 3px,transparent 4px),radial-gradient(circle at 93% 76%,rgba(232,183,124,.14) 0 4px,transparent 5px)}.reason-grid article{background:linear-gradient(145deg,#fffdf8,#f3e6d4);box-shadow:7px 8px 0 rgba(216,149,85,.2),0 18px 34px rgba(83,76,68,.08)}.reason-grid article:nth-child(even){box-shadow:7px 8px 0 rgba(232,183,124,.24),0 18px 34px rgba(83,76,68,.08)}.reason-grid article:hover{box-shadow:10px 13px 0 rgba(216,149,85,.23),0 24px 40px rgba(83,76,68,.12)}.reason-agent::before{background:linear-gradient(145deg,#e8b77c,#d89555);box-shadow:0 28px 50px rgba(83,76,68,.15)}.reason-agent::after{background:linear-gradient(160deg,#f0e2cf,#fffaf0)}.reason-agent>div{background:rgba(216,149,85,.96);color:#3d3a36}.reason-agent>div small{color:#fffaf0}.reason-agent>div span{color:#514c46}
.calculator-section{background:linear-gradient(135deg,#ead8bf,#fffaf0)}.calculator-intro,.calculator-intro h2{color:#3d3a36}.calculator-intro>p:not(.eyebrow){color:#706b64}.calculator-intro li{border-bottom-color:rgba(83,76,68,.14)}.calculator-intro li span{color:#a86d38}.calculator-card{box-shadow:14px 16px 0 rgba(216,149,85,.22),0 32px 65px rgba(83,76,68,.14)}.choice:hover{box-shadow:5px 7px 0 rgba(216,149,85,.18),0 14px 24px rgba(83,76,68,.08)}
.about-visual::before{background:linear-gradient(145deg,#e8b77c,#d89555);box-shadow:0 30px 55px rgba(83,76,68,.15)}.about-visual img{box-shadow:0 24px 55px rgba(83,76,68,.13)}.about-visual blockquote{background:#d89555;color:#3d3a36}.licenses-section{background-color:#efe1cf}.map-card{background:linear-gradient(140deg,#eee2d1,#fffaf0);box-shadow:11px 13px 0 rgba(232,183,124,.26),0 26px 50px rgba(83,76,68,.09)}.npn-card{background:#d89555;color:#3d3a36;box-shadow:8px 9px 0 rgba(232,183,124,.38),0 20px 34px rgba(83,76,68,.11)}.npn-card span{color:#fffaf0}
.carrier{background:linear-gradient(145deg,#fffdf8,#f1e4d2);box-shadow:8px 9px 0 rgba(216,149,85,.18),0 18px 34px rgba(83,76,68,.08)}.carrier:nth-child(even){box-shadow:8px 9px 0 rgba(232,183,124,.24),0 18px 34px rgba(83,76,68,.08)}.carrier:hover{box-shadow:11px 14px 0 rgba(216,149,85,.21),0 27px 45px rgba(83,76,68,.12)}
.solutions-section{background:linear-gradient(135deg,#eadbc6,#fffaf0);color:#3d3a36}.solutions-section h2{color:#3d3a36}.solutions-section .eyebrow.light{color:#a86d38}.solution-grid article{background:linear-gradient(145deg,#fffdf8,#f1e3d0);border-color:rgba(216,149,85,.2);box-shadow:8px 9px 0 rgba(216,149,85,.2),0 18px 34px rgba(83,76,68,.09)}.solution-grid article:nth-child(even){box-shadow:8px 9px 0 rgba(232,183,124,.26),0 18px 34px rgba(83,76,68,.09)}.solution-grid article:hover{box-shadow:11px 14px 0 rgba(216,149,85,.23),0 25px 42px rgba(83,76,68,.13)}.solution-grid span{color:#a86d38}.solution-grid h3{color:#3d3a36}.solution-grid p{color:#706b64}
.final-cta{background:linear-gradient(135deg,#e5c89f,#f4e5d1);color:#3d3a36}.final-cta h2{color:#3d3a36}.final-cta p:not(.eyebrow){color:#5c5751}.final-cta .eyebrow.light{color:#976232}.final-cta .button-ghost{color:#3d3a36;border-color:#8f806e}footer{background:#eee0cc;color:#3d3a36}.footer-brand strong,.footer-main>div>strong{color:#3d3a36}.footer-main>div:not(.brand),.footer-legal{color:#706b64}.footer-legal{border-top-color:rgba(83,76,68,.13)}.footer-brand .brand-mark{background:#d89555;color:#fff}.button-primary,.button-gold{background:#d89555;color:#3d3a36;box-shadow:6px 7px 0 rgba(232,183,124,.38),0 14px 28px rgba(83,76,68,.14)}.button-primary:hover,.button-gold:hover{box-shadow:9px 11px 0 rgba(232,183,124,.42),0 18px 32px rgba(83,76,68,.17)}
@media(max-width:620px){.hero-family .hero-copy::before{background:rgba(255,250,240,.84)}.hero-family h1{color:#3d3a36}.hero-family .hero-lead{color:#5c5751}.hero-family .text-link{color:#976232}.hero-family .trust-row{display:grid;grid-template-columns:1fr;gap:7px;width:100%;padding:13px 17px;margin-top:22px;text-align:left}.calculator-card{box-shadow:7px 9px 0 rgba(216,149,85,.22),0 24px 50px rgba(83,76,68,.13)}.reason-grid article,.carrier,.solution-grid article{box-shadow:5px 6px 0 rgba(216,149,85,.18),0 12px 22px rgba(83,76,68,.08)}}

/* Hero correction: champagne beige, no coral */
:root{--cta-beige:#e4cfad;--cta-beige-hover:#d9bd91;--cta-shadow:#c9a574}
.hero-family .hero-copy::before{height:auto;bottom:270px;background:rgba(255,250,240,.94);border-color:#eadcc8;box-shadow:0 24px 60px rgba(83,76,68,.12),8px 10px 0 rgba(201,165,116,.22)}
.hero-family .hero-actions .button-primary,.button-primary,.button-gold{background:var(--cta-beige);color:#3d3a36;border:1px solid #d5b98d;box-shadow:7px 8px 0 rgba(201,165,116,.28),0 16px 30px rgba(83,76,68,.13)}
.hero-family .hero-actions .button-primary:hover,.button-primary:hover,.button-gold:hover{background:var(--cta-beige-hover);box-shadow:9px 10px 0 rgba(201,165,116,.3),0 18px 32px rgba(83,76,68,.16)}
.hero-family .trust-row{position:relative;margin:26px auto 0;padding:18px 24px;background:#fffaf0;border:1px solid #dfccb0;font-size:16px;font-weight:750;line-height:1.35;box-shadow:none}
.hero-family .trust-row span{color:#49443e!important}
.hero-family .trust-row span::first-letter{color:#9b6b31}
@media(max-width:620px){.hero-family .hero-copy::before{bottom:235px}.hero-family .trust-row{font-size:15px;padding:16px 18px;margin-top:20px}}

/* Compact calculator benefits + Safari/iOS consistency */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{width:100%;overflow-x:hidden}.calculator-intro{min-width:0}.calculator-intro ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 0 0}.calculator-intro li{min-width:0;min-height:92px;padding:14px 12px;border:1px solid #dfccb0;border-bottom:1px solid #dfccb0;border-radius:16px;background:linear-gradient(145deg,#fffdf8,#f2e3ce);box-shadow:6px 7px 0 rgba(201,165,116,.24),0 14px 25px rgba(83,76,68,.09);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;font-size:15px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.calculator-intro li span{display:block;font-size:12px;font-weight:700;color:#9b6b31}.calculator-intro li:nth-child(2){box-shadow:6px 7px 0 rgba(216,190,151,.32),0 14px 25px rgba(83,76,68,.09)}
.site-header{-webkit-backdrop-filter:blur(16px)}.hero-family .hero-copy::before,.hero-family .trust-row{-webkit-backdrop-filter:blur(8px)}.hero-family{min-height:calc(100svh - 82px)}.hero-family .hero-copy{min-height:calc(100svh - 82px)}img{height:auto}.calculator-card,.calculator-section>*{min-width:0}input,select,textarea{font-size:16px}.whatsapp-float{bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}
@supports(-webkit-touch-callout:none){.section-pad{transform:translateZ(0)}.hero-family{background-attachment:scroll}.reveal-on-scroll{filter:none}.calculator-card{-webkit-transform:translateZ(0)}}
@media(max-width:620px){.calculator-section{gap:32px}.calculator-intro ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:16px}.calculator-intro li{min-height:82px;padding:12px 9px;border-radius:13px;font-size:12px;box-shadow:4px 5px 0 rgba(201,165,116,.24),0 10px 18px rgba(83,76,68,.08)}.calculator-intro li span{font-size:10px}.site-header{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}.hero-family{min-height:720px}.hero-family .hero-copy{min-height:720px}}

/* Editorial hero: Carmen as the protagonist */
.hero-family{isolation:isolate;min-height:780px;background:#f3e6d3;background-image:linear-gradient(135deg,#fffaf0 0%,#f3e4ce 54%,#ead4b5 100%);background-position:center;background-size:cover}.hero-family::before{content:none}.hero-family .hero-copy{z-index:4;width:min(760px,59vw);max-width:none;min-height:780px;padding:92px 0 150px max(5vw,40px);justify-content:center}.hero-family .hero-copy::before{z-index:-1;top:70px;left:calc(50% + 2.5vw);bottom:100px;width:calc(100% + 5vw);transform:translateX(-50%);border-radius:42px;background:rgba(255,250,240,.72);border:1px solid rgba(255,255,255,.88);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);box-shadow:13px 15px 0 rgba(201,165,116,.22),0 30px 70px rgba(83,76,68,.14)}.hero-family h1{font-size:clamp(48px,5.1vw,76px)}.hero-family .hero-lead{max-width:620px}.hero-family .trust-row{width:100%;justify-content:flex-start;margin-left:0;margin-right:0;background:rgba(255,253,247,.82)}
.hero-portrait{position:absolute;z-index:3;right:clamp(2vw,5vw,7vw);bottom:32px;width:min(43vw,610px);max-height:720px;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 28px 25px rgba(83,76,68,.2))}.hero-credential{z-index:5;right:3vw;bottom:84px}.hero-orb{position:absolute;z-index:1;display:block;border-radius:50%;pointer-events:none}.hero-orb-one{width:420px;height:420px;right:-95px;top:-120px;background:rgba(216,190,151,.48);box-shadow:inset 0 0 0 28px rgba(255,250,240,.28)}.hero-orb-two{width:190px;height:190px;right:39%;bottom:34px;background:rgba(228,207,173,.72)}.hero-orb-three{width:88px;height:88px;left:46%;top:62px;background:rgba(255,250,240,.88);box-shadow:7px 9px 0 rgba(201,165,116,.2)}
@media(max-width:950px){.hero-family{min-height:900px}.hero-family .hero-copy{width:100%;min-height:900px;padding:58px 5vw 420px}.hero-family .hero-copy::before{top:38px;left:50%;bottom:365px;width:90vw}.hero-portrait{right:4vw;bottom:20px;width:min(61vw,520px);max-height:500px}.hero-credential{left:5vw;right:auto;bottom:80px}.hero-orb-one{width:330px;height:330px}.hero-orb-two{right:auto;left:-45px;bottom:90px}}
@media(max-width:620px){.hero-family{min-height:940px;background-image:linear-gradient(155deg,#fffaf0 0%,#f2e2ca 58%,#ead2ae 100%)}.hero-family .hero-copy{min-height:940px;padding:42px 18px 455px;justify-content:flex-start}.hero-family .hero-copy::before{top:24px;bottom:430px;width:calc(100vw - 28px);border-radius:28px;background:rgba(255,250,240,.78);box-shadow:7px 9px 0 rgba(201,165,116,.2),0 22px 48px rgba(83,76,68,.12)}.hero-family h1{font-size:clamp(39px,11.5vw,49px)}.hero-family .hero-lead{margin:20px 0}.hero-family .hero-actions{gap:14px}.hero-family .trust-row{grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px;font-size:13px}.hero-family .trust-row span:last-child{grid-column:1/-1}.hero-portrait{right:50%;transform:translateX(50%);bottom:18px;width:min(92vw,470px);max-height:430px}.hero-credential{display:none}.hero-orb-one{width:240px;height:240px;right:-80px;top:490px}.hero-orb-two{width:150px;height:150px;left:-55px;bottom:45px}.hero-orb-three{width:65px;height:65px;left:8%;top:555px}}

/* Full-width reason block after removing the duplicate portrait */
.reason-layout{display:block;max-width:1240px}.reason-content{width:100%}.reason-content .section-heading{max-width:850px}.reason-content .reason-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:16px}.reason-content .reason-grid article{height:100%}.hero-credential{padding:14px 20px;background:rgba(255,250,240,.92);border:1px solid #dfccb0;box-shadow:7px 8px 0 rgba(201,165,116,.24),0 18px 34px rgba(83,76,68,.13)}.hero-credential small{color:#776b5d;text-transform:uppercase;letter-spacing:.1em}.hero-credential strong{font-family:"Playfair Display",serif;font-size:18px;color:#3d3a36}
@media(max-width:950px){.reason-content .reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.reason-content .reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reason-content .reason-grid article{padding:16px 13px;gap:8px}.reason-content .reason-grid h3{font-size:16px;margin:2px 0 5px}.reason-content .reason-grid p{font-size:12px;margin:0}.hero-credential{display:flex;left:auto;right:18px;bottom:34px;padding:11px 14px}.hero-credential>span{width:30px;height:30px}.hero-credential strong{font-size:15px}.hero-credential small{font-size:9px}}

/* Interactive licenses map */
.license-layout{grid-template-columns:minmax(0,1.75fr) minmax(230px,.55fr);gap:28px;align-items:center;max-width:1280px}.usa-map-card{min-width:0;padding:25px;border:1px solid rgba(255,255,255,.9);border-radius:26px;background:linear-gradient(145deg,#fffdf8,#f1e3d0);box-shadow:11px 13px 0 rgba(201,165,116,.22),0 26px 50px rgba(83,76,68,.1)}.usa-map-heading{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:16px}.usa-map-heading strong{font-family:"Playfair Display",serif;font-size:22px}.usa-map-heading span{font-size:12px;color:var(--muted)}.usa-map{display:grid;grid-template-columns:repeat(12,minmax(22px,1fr));grid-template-rows:repeat(6,minmax(40px,1fr));gap:4px;aspect-ratio:1.85/1;padding:8px;touch-action:pan-y}.map-state{grid-column:var(--column);grid-row:var(--row);position:relative;z-index:1;min-width:0;border:1px solid #d9cbb8;background:#fff;color:#8a8176;display:grid;place-items:center;padding:0;cursor:default;transition:transform .2s ease,filter .2s ease,background .2s ease,box-shadow .2s ease;clip-path:polygon(8% 3%,92% 7%,98% 88%,12% 97%,2% 52%)}.map-state:nth-child(4n+2){clip-path:polygon(4% 8%,90% 2%,98% 50%,92% 96%,8% 90%)}.map-state:nth-child(4n+3){clip-path:polygon(10% 2%,96% 12%,90% 96%,3% 88%,7% 42%)}.map-state:nth-child(4n){clip-path:polygon(3% 12%,88% 2%,98% 86%,15% 98%,2% 62%)}.map-state span{font-size:10px;font-weight:800;pointer-events:none}.map-state.licensed{cursor:pointer;background:#d9bd91;color:#3d3a36;border-color:#b88f59;box-shadow:2px 3px 0 rgba(155,107,49,.25)}.map-state:hover,.map-state.selected{z-index:5;transform:scale(1.32);filter:drop-shadow(0 8px 7px rgba(83,76,68,.2))}.map-state.licensed:hover,.map-state.licensed.selected{background:#c9a574;color:#fff}.map-action{min-height:72px;margin-top:15px;padding:12px 16px;border-radius:15px;background:#fffaf0;border:1px solid #dfccb0;display:flex;align-items:center;justify-content:center;gap:14px;text-align:center}.map-action span{font-weight:800}.map-action small{color:var(--muted)}.map-action button{border:1px solid #c5a06c;border-radius:10px;padding:9px 13px;background:#e4cfad;color:#3d3a36;font-weight:800;cursor:pointer}.compact-map-card{width:min(100%,280px);min-height:0;padding:20px 18px;margin:0 auto 18px;border-radius:20px}.compact-map-card::before{font-size:80px}.compact-map-card .map-placeholder span{font-size:58px}.compact-map-card .map-placeholder strong{font-size:15px}.compact-map-card .map-placeholder small{font-size:11px}.license-content .npn-card{width:min(100%,280px);margin-left:auto;margin-right:auto;padding:19px 20px}.license-content .verification-note{max-width:280px;margin:14px auto 0;text-align:center}
.license-modal[hidden]{display:none}.license-modal{position:fixed;z-index:200;inset:0;padding:28px;display:grid;place-items:center;background:rgba(48,43,38,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.license-modal-panel{width:min(880px,92vw);max-height:88svh;overflow:auto;padding:24px;border-radius:24px;background:#fffaf0;box-shadow:0 30px 90px rgba(0,0,0,.32)}.license-modal-head{text-align:center;margin-bottom:18px}.license-modal-head h2{font-size:clamp(28px,4vw,44px)}.license-modal-panel img{width:100%;max-height:68svh;object-fit:contain;border-radius:12px;background:#fff}.license-modal-close{position:fixed;z-index:2;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));width:46px;height:46px;border:0;border-radius:50%;background:#fffaf0;color:#3d3a36;font-size:30px;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.2)}body.modal-open{overflow:hidden}
@media(max-width:950px){.license-layout{grid-template-columns:1fr}.license-content{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.license-content .compact-map-card,.license-content .npn-card{width:100%;margin:0}.license-content .verification-note{grid-column:1/-1;max-width:600px}.usa-map{min-height:390px}}
@media(max-width:620px){.usa-map-card{padding:16px 10px;border-radius:20px}.usa-map-heading{display:block;padding:0 6px}.usa-map-heading strong,.usa-map-heading span{display:block}.usa-map-heading strong{font-size:19px}.usa-map{grid-template-columns:repeat(12,minmax(19px,1fr));grid-template-rows:repeat(6,36px);gap:2px;min-height:0;aspect-ratio:auto;padding:4px;overflow:visible}.map-state span{font-size:8px}.map-state:hover,.map-state.selected{transform:scale(1.42)}.map-action{display:grid;gap:6px;min-height:82px;padding:10px}.map-action button{font-size:12px}.license-content{grid-template-columns:1fr 1fr;gap:10px}.compact-map-card,.license-content .npn-card{min-height:140px;display:grid;place-items:center;padding:14px 10px}.license-content .npn-card strong{font-size:20px}.license-modal{padding:12px}.license-modal-panel{padding:16px;width:96vw}.license-modal-panel img{max-height:72svh}}

/* Geographic SVG state silhouettes */
.usa-map{display:block;min-height:0;aspect-ratio:959/593;padding:6px;overflow:visible}.usa-map svg{display:block;width:100%;height:100%;overflow:visible}.usa-map .map-state{display:inline;min-width:0;padding:0;clip-path:none;fill:#fff;stroke:#cdbda7;stroke-width:1.35;vector-effect:non-scaling-stroke;cursor:default;transition:transform .18s ease,fill .18s ease,filter .18s ease;transform-box:fill-box;transform-origin:center;outline:none}.usa-map .map-state.licensed{fill:#d9bd91;stroke:#a97a40;cursor:pointer}.usa-map .map-state:hover,.usa-map .map-state:focus-visible,.usa-map .map-state.selected{transform:scale(1.07);filter:drop-shadow(0 9px 6px rgba(83,76,68,.28));stroke:#8f6532;stroke-width:2;z-index:auto}.usa-map .map-state.licensed:hover,.usa-map .map-state.licensed:focus-visible,.usa-map .map-state.licensed.selected{fill:#c9a574}.usa-map .map-state:focus-visible{stroke:#4b4640;stroke-width:3}
@media(max-width:620px){.usa-map{display:block;min-height:0;aspect-ratio:959/593;padding:2px}.usa-map .map-state:hover,.usa-map .map-state:focus-visible,.usa-map .map-state.selected{transform:scale(1.11)}}

/* Tighter vertical rhythm, centered benefit cards and carrier marks */
.section-pad{padding-top:84px;padding-bottom:84px}.section-heading{margin-bottom:38px}.section-heading p:last-child{margin-bottom:0}.calculator-section{gap:4vw}.calculator-intro ul{padding-top:16px;gap:11px}.calculator-intro li{align-items:center;justify-content:center;text-align:center;min-height:104px;padding:13px 10px}.calculator-intro li span{font-size:24px;line-height:1;font-family:"Playfair Display",serif;margin-bottom:5px}.progress-bar{width:20%}.calculator-card{min-height:540px;padding-top:34px;padding-bottom:34px}.calc-step,.calc-result,.lead-panel{padding-top:34px}.about-section,.license-layout{gap:5vw}.carrier-grid{gap:18px}.carrier{min-height:190px;padding:18px}.carrier-logo{width:52px;height:52px;margin-bottom:9px;border-radius:14px;display:grid;place-items:center;background:#fff;box-shadow:4px 5px 0 rgba(201,165,116,.2),0 10px 20px rgba(83,76,68,.1);font-weight:900;line-height:1}.logo-transamerica{color:#b31d2b;font-size:28px}.logo-fg{color:#4c2475;font-size:17px}.logo-national{color:#155438;font-size:32px}.logo-americo{color:#163d75;font-size:19px;font-style:italic}.logo-corebridge{color:#4b2087;font-size:25px;letter-spacing:1px}.usa-map .map-state-label{font:800 12px/1 "DM Sans",sans-serif;fill:#5a5148;paint-order:stroke;stroke:rgba(255,255,255,.8);stroke-width:2px;pointer-events:none;user-select:none}.usa-map .map-state.licensed~.map-state-label{fill:#3d3a36}
@media(max-width:950px){.section-pad{padding-top:70px;padding-bottom:70px}.section-heading{margin-bottom:32px}}
@media(max-width:620px){.section-pad{padding-top:56px;padding-bottom:56px;margin-top:-14px}.section-heading{margin-bottom:26px}.calculator-section{gap:25px}.calculator-intro li{min-height:96px;padding:10px 7px}.calculator-intro li span{font-size:21px}.calculator-card{min-height:520px;padding-top:24px;padding-bottom:24px}.calc-step,.calc-result,.lead-panel{padding-top:26px}.carrier{min-height:170px;padding:15px 10px}.carrier-logo{width:44px;height:44px}.usa-map .map-state-label{font-size:14px;stroke-width:2.4px}}

/* Logotipos extraídos de las tarjetas originales */
.carrier-logo-image{width:min(250px,88%);height:74px;object-fit:contain;object-position:center;margin:0 auto 9px;filter:drop-shadow(0 3px 4px rgba(83,76,68,.08))}.carrier-logo-fg{height:82px;width:auto;max-width:76%;mix-blend-mode:multiply}.carrier small{min-height:16px}.carrier:focus-visible{outline:3px solid #d89555;outline-offset:4px}
@media(max-width:620px){.carrier-logo-image{width:min(160px,92%);height:52px;margin-bottom:7px}.carrier-logo-fg{height:60px}.carrier{min-height:155px}}

/* Presentación editorial y sexta aseguradora */
.about-story{position:relative;margin:30px 0 32px;padding:28px 30px 27px;border-left:4px solid #d89555;border-radius:0 22px 22px 0;background:linear-gradient(135deg,rgba(255,250,240,.94),rgba(239,225,207,.72));box-shadow:8px 10px 0 rgba(216,149,85,.16),0 20px 38px rgba(83,76,68,.08);font-family:"Playfair Display",Georgia,serif;font-size:clamp(20px,2vw,25px);font-style:italic;line-height:1.55;color:#514b45}.about-story::first-letter{float:left;margin:5px 8px 0 0;font-size:3.2em;font-weight:700;line-height:.72;color:#a46f38}.carrier-grid .carrier:last-child{grid-column:auto;width:auto;justify-self:stretch}.carrier-logo-mutual{height:68px;mix-blend-mode:multiply}.mutual-omaha{color:#00529b}
@media(max-width:620px){.about-story{margin:24px 0 28px;padding:22px 20px;font-size:19px}.carrier-logo-mutual{height:48px}}

.license-modal-gallery{display:grid;gap:22px}.license-modal-gallery figure{margin:0;padding:12px;border:1px solid #e2d2bc;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(83,76,68,.1)}.license-modal-gallery figcaption{text-align:center;margin-top:9px;font-size:11px;color:var(--muted)}

/* Zoom y desplazamiento del mapa sin perder la selección de estados */
.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 10px;color:#746a5f;font-size:11px}.map-toolbar>div{display:flex;align-items:center;gap:6px}.map-toolbar button{min-width:38px;height:36px;border:1px solid #c9aa7d;border-radius:10px;background:#fffaf0;color:#554d45;font-size:22px;font-weight:800;line-height:1;cursor:pointer;box-shadow:3px 4px 0 rgba(201,165,116,.18)}.map-toolbar button:active{transform:translateY(2px);box-shadow:1px 2px 0 rgba(201,165,116,.18)}.map-toolbar output{min-width:48px;text-align:center;font-size:12px;font-weight:800}.map-toolbar .map-reset{width:auto;padding:0 11px;font-size:11px}.map-viewport{position:relative;overflow:hidden;border-radius:18px;background:rgba(255,253,248,.62);touch-action:none;overscroll-behavior:contain;cursor:zoom-in}.map-viewport.is-zoomed{cursor:grab}.map-viewport.is-zoomed:active{cursor:grabbing}.map-viewport .usa-map{padding:6px}.map-viewport .usa-map svg{transform-origin:0 0;will-change:transform;transition:transform .18s ease}.map-viewport:active .usa-map svg{transition:none}
@media(max-width:620px){.map-toolbar{align-items:flex-end}.map-toolbar>span{max-width:95px;line-height:1.2}.map-toolbar button{min-width:34px;height:34px}.map-toolbar .map-reset{padding:0 8px}.map-viewport{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.map-viewport .usa-map svg{transition:none}}

/* Paleta cálida más intensa y énfasis comercial */
:root{--navy:#41372d;--navy-2:#68472f;--blue:#b95818;--cream:#f1c98f;--paper:#fff1d7;--gold:#f18422;--gold-light:#ffc267;--ink:#3c3027;--muted:#6e5d50;--line:#e7c995;--shadow:0 24px 70px rgba(105,67,35,.17);--cta-beige:#eda94f;--cta-beige-hover:#e8952d;--cta-shadow:#d27b20}.site-header{background:rgba(255,241,215,.95);border-bottom-color:rgba(145,82,29,.14)}.hero-family{background-image:linear-gradient(135deg,#fff5df 0%,#f5cc91 57%,#ed9a3b 100%)}.hero-family .hero-copy::before{background:rgba(255,246,226,.79);border-color:rgba(255,255,255,.9);box-shadow:13px 15px 0 rgba(231,157,64,.28),0 30px 70px rgba(105,67,35,.17)}.hero-family .button-primary,.button-primary,.button-gold{background:var(--cta-beige);border-color:#dd8d2c;color:#3c3027;box-shadow:7px 8px 0 rgba(205,118,25,.28),0 16px 30px rgba(105,67,35,.16)}.hero-family .button-primary:hover,.button-primary:hover,.button-gold:hover{background:var(--cta-beige-hover)}.hero-orb-one{background:rgba(239,158,57,.38)}.hero-orb-two{background:rgba(255,191,94,.78)}.emotional-section{background:linear-gradient(135deg,#efc582 0%,#fff1d7 52%,#f7d49d 100%)}.reason-grid article{background:linear-gradient(145deg,#fff8e9,#f2c989);box-shadow:7px 8px 0 rgba(225,137,38,.28),0 18px 34px rgba(105,67,35,.11)}.calculator-section{background:linear-gradient(135deg,#573a28,#9a541f)}.about-section,.carriers-section,.steps-section{background-color:#fff1d7}.licenses-section{background-color:#efca94}.usa-map-card{background:linear-gradient(145deg,#fff7e5,#efc17d);box-shadow:11px 13px 0 rgba(221,139,39,.26),0 26px 50px rgba(105,67,35,.12)}.npn-card{background:#e98d2f;color:#3c3027}.final-cta{background:linear-gradient(135deg,#704226,#b45f20)}footer{background:#382719}.whatsapp-float{background:#25d366;color:#fff}.whatsapp-float svg{width:29px;height:29px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.whatsapp-float svg path:last-child{fill:currentColor;stroke:none}.usa-map .map-state.selected{transform:scale(1.16);filter:drop-shadow(0 12px 8px rgba(105,67,35,.35));stroke:#8f4c13;stroke-width:2.8}.usa-map .map-state-label.selected-label{font-weight:900;fill:#783a0d;stroke:rgba(255,245,225,.95);stroke-width:3px}
@media(max-width:620px){.hero-family{background-image:linear-gradient(155deg,#fff4dc 0%,#f2c17a 60%,#e99436 100%)}.usa-map .map-state.selected{transform:scale(1.24)}.whatsapp-float svg{width:26px;height:26px}}

/* Ajustes de contraste, compactación y compatibilidad iOS */
.calculator-section{background:linear-gradient(135deg,#f49a31 0%,#ed7f1d 52%,#cf6212 100%);align-items:center}.calculator-intro{color:#3b2b20}.calculator-intro h2{color:#3b2b20;text-shadow:0 1px 0 rgba(255,255,255,.2)}.calculator-intro>p:not(.eyebrow){color:#554034}.calculator-intro .eyebrow.light{color:#fff2cf}.calculator-card{align-self:center;min-height:0!important;height:max-content;padding:28px 34px}.calc-step,.calc-result,.lead-panel{padding-top:24px}.calculator-disclaimer{margin-top:18px}.benefit-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px}.benefit-icon svg{display:block;width:25px;height:25px;fill:none;stroke:#e97818;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.usa-map .map-state.selected{transform:scale(1.3);filter:drop-shadow(0 15px 10px rgba(105,67,35,.4));stroke-width:3}.map-toolbar{display:none!important}
@media(max-width:620px){.calculator-card{padding:22px 18px}.calc-step,.calc-result,.lead-panel{padding-top:20px}.usa-map .map-state.selected{transform:scale(1.42)}.benefit-icon svg{width:23px;height:23px}}

/* Cierre compacto con contraste alto */
.final-cta{
  width:min(calc(100% - 32px),1100px);
  min-height:360px;
  grid-template-columns:minmax(300px,360px) minmax(0,1fr);
  gap:clamp(18px,3vw,36px);
  margin:-38px auto 0;
  padding:24px clamp(26px,4vw,48px) 0;
  align-items:center;
  overflow:hidden;
}
.final-cta>img{
  width:min(100%,350px);
  height:370px;
  object-fit:contain;
  object-position:center bottom;
  align-self:end;
  background:#fff;
  border-radius:28px 28px 0 0;
  box-shadow:0 18px 30px rgba(74,38,18,.2);
}
.final-cta>div{
  width:min(100%,610px);
  padding:8px 0 30px;
}
.final-cta .eyebrow,
.final-cta h2,
.final-cta p{
  color:#fffaf0!important;
}
.final-cta .eyebrow{opacity:.84}
.final-cta p:not(.eyebrow){color:rgba(255,250,240,.91)!important}
.final-cta>div>div{margin-top:22px}
@media(max-width:950px){
  .final-cta{min-height:340px;grid-template-columns:minmax(240px,310px) minmax(0,1fr);padding:22px 28px 0}
  .final-cta>img{height:340px}
  .final-cta>div{padding-bottom:28px}
}
@media(max-width:620px){
  .final-cta{width:calc(100% - 20px);min-height:0;grid-template-columns:1fr;gap:4px;margin:-22px auto 0;padding:34px 18px 0;text-align:center}
  .final-cta>div{grid-row:1;width:100%;padding:0}
  .final-cta>img{grid-row:2;width:min(86vw,320px);height:300px;margin:8px auto 0}
  .final-cta>div>div{margin-top:18px}
}

/* Pie de página compacto y plenamente legible */
footer{
  padding:34px max(5vw,24px) 22px;
  color:#fffaf0!important;
}
.footer-main{
  grid-template-columns:1.35fr .8fr .8fr;
  align-items:start;
  gap:clamp(22px,4vw,58px);
  padding-bottom:24px;
}
.footer-main>div:not(.brand){gap:6px}
.footer-brand strong,
.footer-brand small,
.footer-main>div>strong,
.footer-main>div:not(.brand),
.footer-main a,
.footer-main span,
.footer-legal{
  color:#fffaf0!important;
}
.footer-brand small,
.footer-main>div:not(.brand),
.footer-legal{opacity:.86}
.footer-legal{
  padding-top:18px;
  gap:24px;
  font-size:10px;
  line-height:1.45;
}
.footer-legal p{max-width:760px}
@media(max-width:950px){
  .footer-main{grid-template-columns:1.25fr .85fr .85fr;gap:24px}
  .footer-brand{grid-column:auto}
}
@media(max-width:620px){
  footer{padding:30px max(20px,env(safe-area-inset-left)) 20px}
  .footer-main{grid-template-columns:1fr 1fr;gap:22px 18px;padding-bottom:20px}
  .footer-brand{grid-column:1/-1}
  .footer-legal{padding-top:16px;gap:10px;font-size:9px}
}

/* Proceso y preguntas frecuentes con altura ajustada al contenido */
.steps-section{
  padding-top:58px;
  padding-bottom:58px;
}
.steps-section .section-heading{margin-bottom:24px}
.steps-grid{align-items:start}
.steps-grid article{padding-top:0;padding-bottom:0}
.steps-grid article h3{margin:14px 0 4px}
.steps-grid article p{margin:0}
.faq-section{
  gap:clamp(28px,4vw,58px);
  padding-top:58px;
  padding-bottom:58px;
  align-items:start;
}
.faq-section .section-heading{margin-bottom:0}
.faq-list details{padding:17px 0}
.faq-list details:first-child{padding-top:2px}
@media(max-width:950px){
  .steps-section,.faq-section{padding-top:50px;padding-bottom:50px}
  .faq-section{row-gap:22px}
  .faq-section .section-heading{max-width:780px}
}
@media(max-width:620px){
  .steps-section,.faq-section{padding-top:42px;padding-bottom:42px}
  .steps-section .section-heading{margin-bottom:20px}
  .steps-grid{gap:22px 8px}
  .steps-grid b{width:46px;height:46px}
  .steps-grid article h3{margin-top:10px}
  .faq-section{row-gap:16px}
  .faq-list details{padding:15px 0}
}

/* Estados del formulario de nuevos leads */
.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.lead-status{min-height:22px;margin:13px 0 0;text-align:center;font-size:12px;font-weight:700}
.lead-status.success{color:#2f6840}
.lead-status.error{color:#a23d28}
.lead-panel button[disabled]{cursor:wait;opacity:.72;transform:none}

/* Ruta rápida de conversión y CTA principal más visible */
.hero-actions{flex-wrap:wrap;justify-content:center}
.button-calculate{position:relative;padding:18px 30px;font-size:17px;animation:ctaPulse 2.8s ease-in-out infinite}
.button-calculate::after{content:"";position:absolute;inset:-7px;border:2px solid rgba(237,169,79,.48);border-radius:18px;pointer-events:none}
.button-quick-lead{background:rgba(255,250,240,.88);color:#4b3525;border:1px solid rgba(157,91,28,.35);box-shadow:5px 6px 0 rgba(205,118,25,.2);padding:17px 25px}
.button-quick-lead:hover{background:#fffaf0}
@keyframes ctaPulse{0%,100%{box-shadow:7px 8px 0 rgba(205,118,25,.28),0 16px 30px rgba(105,67,35,.16)}50%{box-shadow:7px 8px 0 rgba(205,118,25,.28),0 18px 42px rgba(241,132,34,.48)}}
@media(prefers-reduced-motion:reduce){.button-calculate{animation:none}}
.quick-lead-section{z-index:5;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,90px);align-items:center;background:linear-gradient(135deg,#fff8e9,#f4d29f);padding-top:78px;padding-bottom:78px}
.quick-lead-copy{max-width:520px}.quick-lead-copy>p:not(.eyebrow){color:var(--muted);font-size:17px}.quick-lead-trust{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:24px;color:#6f4a28;font-size:12px;font-weight:700}
.quick-lead-form{background:#fffaf1;border:1px solid rgba(186,121,53,.28);border-radius:28px;padding:28px;box-shadow:10px 12px 0 rgba(220,145,54,.23),0 24px 55px rgba(105,67,35,.13)}
.quick-lead-form label{display:block;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:12px}.quick-lead-form input:not([type=checkbox]),.quick-lead-form select{display:block;width:100%;padding:13px 14px;margin-top:5px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;color:var(--ink)}
.quick-lead-form .consent{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-weight:400}.quick-lead-form .consent input{margin-top:4px}.quick-lead-form>.button{width:100%;margin-top:3px}
.quick-lead-form button[disabled]{cursor:wait;opacity:.72;transform:none}
@media(max-width:950px){.quick-lead-section{grid-template-columns:1fr}.quick-lead-copy{max-width:700px}}
@media(max-width:620px){.hero-actions{width:100%;align-items:stretch}.hero-actions .button{width:100%}.quick-lead-section{padding:50px 18px;gap:24px}.quick-lead-form{padding:22px 17px;border-radius:22px}.quick-lead-form .field-row{grid-template-columns:1fr}}
