@charset "utf-8";@font-face{font-family:Cinzel;font-weight:600;font-style:normal;font-display:swap;src:url("../fonts/cinzel-600.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/cormorant-garamond-500.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-weight:600;font-style:normal;font-display:swap;src:url("../fonts/cormorant-garamond-600.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-weight:500;font-style:italic;font-display:swap;src:url("../fonts/cormorant-garamond-500i.woff2") format("woff2")}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/inter-400.woff2") format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/inter-500.woff2") format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url("../fonts/inter-600.woff2") format("woff2")}:root{--olive-950:#050d1c;--olive-900:#0a1830;--olive-700:#143058;--olive-500:#27497e;--navy-800:#0f2344;--gold-100:#f7e6ad;--gold-300:#e4c987;--gold-500:#c9a24d;--gold-600:#8a6a25;--gold-700:#7a5c1e;--cream-50:#f8f5ee;--cream-100:#efe9db;--ink-900:#0d1727;--ink-600:#46536a;--line:rgba(13,23,39,0.12);--radius:4px;--shadow:0 24px 50px -24px rgba(5,13,28,0.55);--gold-grad:linear-gradient(135deg,#f7e6ad 0%,#d9b259 30%,#b98a2e 62%,#e9cd84 82%,#a37a2a 100%);--serif:'Cormorant Garamond','Times New Roman',serif;--caps:'Cinzel','Cormorant Garamond',serif;--sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0px;font-family:var(--sans);color:var(--ink-900);background:var(--cream-50);line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0px)}h1,h2,h3,.display{font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:-0.005em;margin:0px}p{margin:0px 0px 1em;max-width:64ch}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1160px;margin:0px auto;padding:0px 24px}section{padding:84px 0px;position:relative}@media (max-width:720px){section{padding:52px 0px}}.gold-text{background-image:linear-gradient(120deg,#f7e6ad,#d9b259 48%,#f0d99a);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.progress{position:fixed;top:0px;left:0px;height:3px;width:0px;background:var(--gold-grad);z-index:80}header{position:sticky;top:0px;z-index:70;background:rgba(5,13,28,0.88);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,162,77,0.28)}.header-inner{max-width:1160px;margin:0px auto;padding-right:24px;padding-bottom:12px;padding-left:24px;padding-top:calc(12px + env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream-50)}.brand-emblem{width:36px;height:42px;flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--caps);font-size:17px;letter-spacing:0.16em}.brand-sub{font-family:var(--caps);font-size:9.5px;letter-spacing:0.46em;margin-top:5px}nav{display:flex;align-items:center;gap:26px}nav a{white-space:nowrap;text-decoration:none;font-size:14px;color:rgba(248,245,238,0.82);transition:color 0.2s}nav a:hover{color:var(--gold-300)}.nav-cta{background:var(--gold-grad);padding:10px 20px;border-radius:var(--radius);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;cursor:pointer;font-family:var(--sans);color:var(--olive-950)!important}.nav-cta.ghost{background:transparent;border:1px solid var(--gold-500);color:var(--gold-300)!important}.menu-btn{display:none;background:none;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;cursor:pointer;padding:6px}.menu-btn span{display:block;width:24px;height:2px;background:var(--gold-300);margin:5px 0px;transition:transform 0.2s,opacity 0.2s}@media (max-width:1000px){nav.main-nav{position:fixed;top:calc(66px + env(safe-area-inset-top,0px));left:0px;right:0px;bottom:0px;background:var(--olive-950);flex-direction:column;align-items:flex-start;padding:30px 24px;gap:22px;transform:translateX(100%);transition:transform 0.3s}nav.main-nav a{font-size:19px;font-family:var(--serif);font-weight:600}nav.main-nav.open{transform:translateX(0px)}.menu-btn{display:block}}.hero{background:radial-gradient(900px 520px at 78% 8%,rgba(201,162,77,0.20),transparent 62%),linear-gradient(180deg,rgba(5,13,28,0.80),rgba(10,24,48,0.94) 78%),url('../images/opt/img-ef3719832d.webp') center/cover no-repeat,linear-gradient(180deg,var(--olive-950),var(--olive-900));color:var(--cream-50);padding:92px 0px 118px;overflow:hidden}.hero-emblem{position:absolute;right:max(2vw,-580px + 50vw);top:52%;width:min(34vw,420px);opacity:0.22;transform:translateY(-50%);pointer-events:none;will-change:transform}@media (max-width:860px){.hero-emblem{width:70vw;right:-12vw;opacity:0.08}}.hero-horizon{position:absolute;left:0px;right:0px;bottom:0px;width:100%;height:96px;pointer-events:none}.hero-horizon path{fill:none;stroke:url("#hpGold");stroke-width:1.4;stroke-dasharray:2400;stroke-dashoffset:2400;animation:3.2s ease-out 0.4s 1 normal forwards running drawLine}@keyframes drawLine{100%{stroke-dashoffset:0}}.hero .wrap{position:relative;z-index:2}.eyebrow-line{display:flex;align-items:center;gap:14px;font-family:var(--caps);font-size:11.5px;letter-spacing:0.26em;color:var(--gold-300);margin-bottom:26px;text-transform:uppercase}.eyebrow-line .rule{width:46px;height:1px;background:var(--gold-grad)}.hero h1{font-size:clamp(42px,6.4vw,84px);max-width:13ch;color:var(--cream-50)}.hero h1 em{font-style:italic;font-weight:500;background-image:linear-gradient(120deg,#f7e6ad,#d9b259 48%,#f0d99a);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero .tagline{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--gold-300);font-size:clamp(20px,2.2vw,26px);margin-top:20px;max-width:none}.hero .sub{color:rgba(248,245,238,0.8);font-size:17px;max-width:54ch;margin-top:18px}.hero-cta{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.btn-gold{background:var(--gold-grad);color:var(--olive-950);padding:16px 30px;border-radius:var(--radius);text-decoration:none;font-weight:600;font-size:15.5px;position:relative;overflow:hidden;box-shadow:rgba(201,162,77,0.65) 0px 12px 30px -12px;transition:transform 0.2s,box-shadow 0.2s;display:inline-block}.btn-gold::after{content:"";position:absolute;top:0px;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.55),transparent);transform:skewX(-20deg);animation:4.5s ease 1.5s infinite normal none running shine}@keyframes shine{0%{left:-70%}22%,100%{left:140%}}.btn-gold:hover{transform:translateY(-2px);box-shadow:rgba(201,162,77,0.8) 0px 18px 34px -12px}.link-soft{color:var(--gold-300);text-decoration:none;font-size:15px;border-bottom:1px solid rgba(228,201,135,0.4);padding-bottom:2px}.link-soft:hover{border-color:var(--gold-300)}.audience-picker{margin-top:44px}.audience-picker>.label{font-size:13px;color:rgba(248,245,238,0.62);margin-bottom:12px;letter-spacing:0.02em}.picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:600px}@media (max-width:600px){.picker-grid{grid-template-columns:1fr}}.picker-btn{text-align:left;background:rgba(248,245,238,0.05);border:1px solid rgba(248,245,238,0.2);backdrop-filter:blur(6px);color:var(--cream-50);padding:18px 20px;border-radius:var(--radius);cursor:pointer;font-family:var(--sans);transition:border-color 0.2s,background 0.2s,transform 0.2s}.picker-btn strong{display:block;font-size:16px;margin-bottom:4px;font-weight:600}.picker-btn span{font-size:13.5px;color:rgba(248,245,238,0.65)}.picker-btn:hover{border-color:var(--gold-500);transform:translateY(-2px)}.picker-btn.active{background:rgba(201,162,77,0.16);border-color:var(--gold-500);box-shadow:rgba(201,162,77,0.4) 0px 0px 0px 1px inset}.picker-btn.active strong{color:var(--gold-300)}.trust{background:var(--olive-950);padding:0px;border-top:1px solid rgba(201,162,77,0.28);border-bottom:1px solid rgba(201,162,77,0.28)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0px}@media (max-width:900px){.trust-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.trust-grid{grid-template-columns:1fr}}.trust-item{display:flex;gap:14px;align-items:center;padding:24px 20px;color:rgba(248,245,238,0.85);font-size:13.5px;line-height:1.4;position:relative;border-right:1px solid rgba(201,162,77,0.16);overflow:hidden}.trust-item:last-child{border-right-width:medium;border-right-style:none;border-right-color:currentcolor}.trust-item svg{width:34px;height:34px;flex-shrink:0;stroke:url("#hpGold");fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.trust-item strong{display:block;color:var(--gold-300);font-weight:600;font-size:14px}.audience-strip{padding:0px;background:var(--cream-100);border-bottom:1px solid var(--line)}.audience-strip .wrap{padding:0px;display:flex;gap:0px;align-items:stretch;flex-wrap:wrap;max-width:1160px}.audience-strip .copy{flex:1 1 0%;min-width:280px;padding:44px 32px;border-left:3px solid var(--gold-500)}.audience-strip .photo{flex:1 1 0%;min-width:280px;min-height:260px;background-size:cover;background-position:center center;position:relative}.audience-strip .photo::after{content:"";position:absolute;inset:0px;background:linear-gradient(90deg,var(--cream-100),transparent 35%)}body.aud-exterior .audience-strip .photo{background-image:url("../images/opt/img-867be8c25a.webp")}body.aud-mexico .audience-strip .photo{background-image:url("../images/opt/img-1727105b69.webp")}@media (max-width:720px){.audience-strip .photo{min-height:180px;order:-1}.audience-strip .photo::after{background:linear-gradient(0deg,var(--cream-100),transparent 40%)}.audience-strip .copy{padding:36px 24px}}.audience-strip h2{font-size:clamp(26px,3vw,36px)}.audience-strip p{font-size:15.5px;color:var(--ink-600);margin-top:12px}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pill{font-size:12.5px;border:1px solid rgba(138,106,37,0.45);border-radius:999px;padding:6px 14px;color:var(--gold-700);background:rgba(201,162,77,0.08)}.section-head{max-width:680px;margin-bottom:38px}.section-head .kicker{font-family:var(--caps);font-size:11.5px;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold-700);margin-bottom:14px;display:flex;align-items:center;gap:12px}.section-head .kicker::before{content:"";width:34px;height:1px;background:var(--gold-grad)}.section-head h2{font-size:clamp(32px,4.4vw,52px)}.section-head p{color:var(--ink-600);margin-top:16px;font-size:16.5px}.on-navy{background:radial-gradient(900px 500px at 12% 0%,rgba(201,162,77,0.10),transparent 60%),linear-gradient(180deg,var(--olive-950),var(--olive-900));color:var(--cream-50)}.on-navy .section-head h2{color:var(--cream-50)}.on-navy .section-head p{color:rgba(248,245,238,0.72)}.on-navy .section-head .kicker{color:var(--gold-300)}.shield-grid{display:grid;grid-template-columns:minmax(300px,480px) 1fr;gap:56px;align-items:center}@media (max-width:900px){.shield-grid{grid-template-columns:1fr;gap:32px}}.shield-svg{width:100%;max-width:480px;margin:0px auto;display:block;overflow:visible}.ring{cursor:pointer;outline:none}.ring circle{fill:none;stroke:rgba(201,162,77,0.26);stroke-width:28;transition:stroke 0.3s,stroke-width 0.3s,filter 0.3s}.ring text{font-family:var(--caps);font-size:10.5px;letter-spacing:0.18em;fill:rgba(248,245,238,0.78);text-anchor:middle;pointer-events:none;transition:fill 0.3s}.ring:hover circle{stroke:rgba(201,162,77,0.5)}.ring.active circle{stroke:url("#hpGold");filter:drop-shadow(rgba(201,162,77,0.55) 0px 0px 10px)}.ring.active text{fill:var(--olive-950)}.ring:focus-visible circle{stroke:var(--gold-300)}.core-label{font-family:var(--serif);font-weight:600;font-size:19px;fill:var(--gold-300);text-anchor:middle}.core-sub{font-family:var(--caps);font-size:8px;letter-spacing:0.3em;fill:rgba(248,245,238,0.6);text-anchor:middle}.layer-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.layer-tab{background:transparent;border:1px solid rgba(201,162,77,0.4);color:rgba(248,245,238,0.85);padding:9px 16px;border-radius:999px;font-family:var(--sans);font-size:13.5px;cursor:pointer;transition:0.2s}.layer-tab:hover{border-color:var(--gold-300)}.layer-tab.active{background:var(--gold-grad);color:var(--olive-950);border-color:transparent;font-weight:600}.layer-panel{border:1px solid rgba(201,162,77,0.3);background:rgba(248,245,238,0.04);border-radius:var(--radius);padding:30px 30px 28px;min-height:270px}.layer-panel h3{font-size:clamp(26px,3vw,34px);color:var(--cream-50)}.layer-panel p{color:rgba(248,245,238,0.78);margin-top:12px;font-size:15.5px}.layer-panel .plans{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0px 22px}.layer-panel .plans span{font-size:12.5px;color:var(--gold-300);border:1px solid rgba(201,162,77,0.4);border-radius:999px;padding:5px 12px}.layer-fade{animation:0.45s ease 0s 1 normal none running layerIn}@keyframes layerIn{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none}}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.filter-btn{font-family:var(--sans);font-size:13.5px;border:1px solid rgba(13,23,39,0.2);background:transparent;padding:9px 18px;border-radius:999px;cursor:pointer;color:var(--ink-600);transition:0.2s}.filter-btn:hover{border-color:var(--gold-600)}.filter-btn.active{background:var(--olive-900);color:var(--gold-300);border-color:var(--olive-900)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}@media (max-width:980px){.card-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.card-grid{grid-template-columns:1fr}}.product-card{background:rgb(255,255,255);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative;transition:transform 0.25s,box-shadow 0.25s,border-color 0.25s}.product-card::before,.trust-item::before,.glossary-item::before{content:"";position:absolute;inset:0px;pointer-events:none;opacity:0;transition:opacity 0.3s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(201,162,77,0.20),transparent 70%)}.product-card:hover::before,.trust-item:hover::before,.glossary-item:hover::before{opacity:1}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(201,162,77,0.6)}.product-card>summary{padding:26px 24px;cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:12px;position:relative}.product-card>summary::-webkit-details-marker{display:none}.product-card .tag{font-family:var(--caps);font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-700)}.product-card .prod-title{font-family:var(--serif);font-weight:600;font-size:24px;line-height:1.1}.product-card .prod-desc{font-size:14.5px;color:var(--ink-600)}.product-card .see-more{margin-top:4px;font-size:12.5px;color:var(--gold-700);font-weight:600}.product-card[open] .see-more-closed{display:none}.product-card:not([open]) .see-more-open{display:none}.product-card .card-more{padding:0px 24px 26px;border-top:1px solid var(--line);position:relative}.product-card .card-more ul{margin:16px 0px;padding-left:20px;font-size:13.5px;color:var(--ink-600)}.product-card .card-more li{margin-bottom:8px}.product-card .for-row{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-600)}.glossary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:720px){.glossary-grid{grid-template-columns:1fr}}.glossary-item{border:1px solid var(--line);background:rgb(255,255,255);border-radius:var(--radius);padding:20px 22px;position:relative;overflow:hidden}.glossary-item .term{font-family:var(--serif);font-weight:600;font-size:21px;color:var(--gold-700);margin-bottom:6px}.glossary-item p{font-size:13.5px;color:var(--ink-600);margin:0px}#simulador{background:var(--cream-100)}.sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media (max-width:900px){.sim-grid{grid-template-columns:1fr;gap:36px}}.field{margin-bottom:18px}.field label{display:block;font-size:13px;color:var(--ink-600);margin-bottom:7px;font-weight:500}.field input,.field select{width:100%;padding:12px 14px;border:1px solid rgba(13,23,39,0.22);border-radius:var(--radius);font-family:var(--sans);font-size:15px;background:rgb(255,255,255);color:var(--ink-900);transition:border-color 0.2s,box-shadow 0.2s}.field input:focus,.field select:focus{border-color:var(--gold-500);box-shadow:rgba(201,162,77,0.25) 0px 0px 0px 3px;outline:none}.picker-btn:focus-visible,button:focus-visible,.filter-btn:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:420px){.two-col{grid-template-columns:1fr}}.btn-primary{background:var(--olive-900);color:var(--gold-300);border:1px solid var(--olive-900);padding:14px 26px;border-radius:var(--radius);font-family:var(--sans);font-size:15px;font-weight:600;cursor:pointer;transition:0.2s}.btn-primary:hover{background:var(--olive-700);transform:translateY(-1px)}.btn-whatsapp{background:var(--gold-grad);color:var(--olive-950);border-width:medium;border-style:none;border-color:currentcolor;border-image:none;padding:15px 28px;border-radius:var(--radius);font-family:var(--sans);font-size:15.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:9px;box-shadow:rgba(201,162,77,0.7) 0px 12px 28px -12px;transition:transform 0.2s}.btn-whatsapp:hover{transform:translateY(-2px)}.sim-result{background:linear-gradient(160deg,var(--olive-950),var(--olive-900));color:var(--cream-50);padding:34px 30px;border-radius:var(--radius);border:1px solid rgba(201,162,77,0.4);box-shadow:var(--shadow)}.sim-result .kicker{font-family:var(--caps);letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-300);font-size:11px;margin-bottom:8px}.sim-result .big-number{font-family:var(--serif);font-size:clamp(40px,5vw,56px);font-weight:600;margin:6px 0px 14px;background-image:linear-gradient(120deg,#f7e6ad,#d9b259 48%,#f0d99a);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.sim-result table{width:100%;border-collapse:collapse;margin-top:18px;font-size:13.5px}.sim-result th,.sim-result td{text-align:left;padding:9px 0px;border-bottom:1px solid rgba(248,245,238,0.14)}.sim-result th{color:rgba(248,245,238,0.6);font-weight:500}.disclaimer{font-size:12.5px;color:var(--ink-600);margin-top:16px;border-left:2px solid var(--gold-500);padding-left:12px}.disclaimer.on-dark{color:rgba(248,245,238,0.65)}#video{background:var(--cream-50)}.video-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:56px;align-items:center}@media (max-width:760px){.video-layout{grid-template-columns:1fr;gap:28px;justify-items:center;text-align:center}}.video-wrap{max-width:340px;position:relative}.video-wrap::before{content:"";position:absolute;inset:-10px;border:1px solid rgba(201,162,77,0.55);border-radius:10px;pointer-events:none}.video-wrap video{width:100%;border-radius:6px;background:rgb(0,0,0);aspect-ratio:9 / 16;object-fit:cover;display:block;box-shadow:var(--shadow)}.video-note{font-size:12px;color:var(--ink-600);margin-top:14px;max-width:none}.video-copy h2{font-size:clamp(30px,4vw,46px)}.video-copy p{color:var(--ink-600);margin-top:14px;font-size:16.5px}.video-copy ul{list-style:none;padding:0px;margin:18px 0px 26px}.video-copy li{padding-left:30px;position:relative;margin-bottom:10px;color:var(--ink-600);text-align:left}.video-copy li::before{content:"";position:absolute;left:0px;top:7px;width:14px;height:8px;border-left:2px solid var(--gold-600);border-bottom:2px solid var(--gold-600);transform:rotate(-45deg)}#asesor{background:var(--cream-100)}.asesor-grid{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:center}@media (max-width:720px){.asesor-grid{grid-template-columns:1fr;justify-items:center;text-align:center}}.asesor-photo{width:240px;height:240px;border-radius:50%;overflow:hidden;padding:5px;background:var(--gold-grad);flex-shrink:0;box-shadow:var(--shadow)}.asesor-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.asesor-name{font-family:var(--serif);font-weight:600;font-size:34px}.asesor-role{color:var(--gold-700);font-size:14px;margin-top:4px;letter-spacing:0.02em}.asesor-credentials{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}@media (max-width:720px){.asesor-credentials{justify-content:center}}#nosotros{background:linear-gradient(90deg,var(--cream-50) 48%,rgba(248,245,238,0.55)),url('../images/opt/img-2fadfa3902.webp') right center/cover no-repeat}@media (max-width:720px){#nosotros{background:var(--cream-50)}}.step-row{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:8px;position:relative}@media (max-width:900px){.step-row{grid-template-columns:1fr 1fr}}@media (max-width:560px){.step-row{grid-template-columns:1fr}}.step-item{border-top:2px solid var(--gold-500);padding-top:16px;background:rgba(248,245,238,0.78)}.step-item .num{font-family:var(--serif);font-weight:600;font-size:44px;line-height:1;background-image:linear-gradient(120deg,#f7e6ad,#d9b259 48%,#f0d99a);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.step-item h3{font-size:21px;margin-top:8px}.step-item p{font-size:13.5px;color:var(--ink-600);margin-top:8px}.faq-block{border-top:1px solid var(--line);padding:20px 0px}.faq-block:last-of-type{border-bottom:1px solid var(--line)}.faq-block summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:23px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-block summary::-webkit-details-marker{display:none}.faq-block summary::after{content:"+";font-size:26px;color:var(--gold-600);transition:transform 0.25s}.faq-block[open] summary::after{content:"–"}.faq-block .body{padding-top:12px;font-size:15px;color:var(--ink-600);max-width:70ch}.registro{background:radial-gradient(800px 500px at 90% 0%,rgba(201,162,77,0.14),transparent 60%),linear-gradient(180deg,var(--olive-900),var(--olive-950));color:var(--cream-50)}.registro .section-head h2{color:var(--cream-50)}.registro .section-head p{color:rgba(248,245,238,0.74)}.registro .section-head .kicker{color:var(--gold-300)}.reg-grid{display:grid;grid-template-columns:1fr minmax(0px,620px);gap:56px;align-items:start}@media (max-width:980px){.reg-grid{grid-template-columns:1fr;gap:34px}}.reg-side .seal{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px;color:rgba(248,245,238,0.82);font-size:14.5px}.reg-side .seal svg{width:32px;height:32px;flex-shrink:0;stroke:url("#hpGold");fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.reg-side .seal strong{display:block;color:var(--gold-300);font-weight:600}.form-card{background:var(--cream-50);color:var(--ink-900);border:1px solid rgba(201,162,77,0.5);border-radius:var(--radius);padding:38px;box-shadow:rgba(0,0,0,0.6) 0px 30px 60px -30px}@media (max-width:500px){.form-card{padding:24px}}.checkline{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink-600);margin:18px 0px}.checkline input{margin-top:3px;accent-color:var(--gold-600)}#form-status{font-size:13.5px;margin-top:14px;color:var(--gold-700)}.legal{background:var(--olive-950);color:var(--cream-100)}.legal h2{color:var(--cream-50)}.legal .section-head p{color:rgba(248,245,238,0.65)}.legal .section-head .kicker{color:var(--gold-300)}details.legal-block{border-top:1px solid rgba(201,162,77,0.22);padding:20px 0px}details.legal-block:last-of-type{border-bottom:1px solid rgba(201,162,77,0.22)}details.legal-block summary{cursor:pointer;font-family:var(--serif);font-weight:600;font-size:21px;list-style:none;display:flex;justify-content:space-between;align-items:center}details.legal-block summary::-webkit-details-marker{display:none}details.legal-block summary::after{content:"+";font-size:24px;color:var(--gold-300)}details.legal-block[open] summary::after{content:"–"}details.legal-block .body{padding-top:14px;font-size:14.5px;color:rgba(248,245,238,0.74)}details.legal-block .body p{max-width:72ch}details.legal-block .body a{color:var(--gold-300)}footer{background:rgb(3,9,19);color:rgba(248,245,238,0.62);padding:56px 0px 34px;font-size:13.5px;border-top:1px solid rgba(201,162,77,0.3)}footer .foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px}footer .foot-logo{width:min(340px,80vw);height:auto}footer a{text-decoration:none}footer a:hover{color:var(--gold-300)}.foot-bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(248,245,238,0.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.float-wa{position:fixed;right:20px;z-index:75;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:rgb(31,122,82);color:rgb(255,255,255);border-radius:999px;padding:14px 20px;display:flex;align-items:center;gap:9px;text-decoration:none;box-shadow:rgba(0,0,0,0.5) 0px 12px 26px -8px;font-size:14px;font-weight:600}@media (max-width:500px){.float-wa span{display:none}.float-wa{padding:14px}}.reveal{opacity:0;transform:translateY(26px);transition:opacity 0.8s,transform 0.8s cubic-bezier(0.2,0.7,0.2,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-horizon path{animation:auto ease 0s 1 normal none running none;stroke-dashoffset:0}.btn-gold::after{animation:auto ease 0s 1 normal none running none}.layer-fade{animation:auto ease 0s 1 normal none running none}}.lang-switch{font-family:var(--caps);font-size:11px;letter-spacing:0.14em;color:var(--gold-300);border:1px solid rgba(201,162,77,0.55);border-radius:999px;padding:8px 14px;text-decoration:none;white-space:nowrap;transition:background 0.2s,border-color 0.2s}.lang-switch:hover{background:rgba(201,162,77,0.14);border-color:var(--gold-300)}@media (min-width:1001px){nav a.nav-extra{display:none}}@media (min-width:1001px) and (max-width:1120px){nav{gap:18px}.nav-cta{padding:10px 14px}.lang-switch{padding:8px 10px;letter-spacing:0.08em}#installBtn{display:none!important}}@media (max-width:1000px){.lang-switch{margin-left:auto;margin-right:2px}}body.menu-open{overflow:hidden}body.menu-open .float-wa{display:none}.skip{position:absolute;left:-9999px;top:0px;background:var(--gold-300);color:var(--olive-950);padding:10px 16px;z-index:100;font-weight:600}.skip:focus{left:12px;top:12px}[data-audience-only]{display:none}body.aud-exterior [data-audience-only="exterior"]{display:block}body.aud-mexico [data-audience-only="mexico"]{display:block}body.aud-exterior [data-audience-only="exterior"].inline{display:inline}body.aud-mexico [data-audience-only="mexico"].inline{display:inline}body.aud-exterior [data-audience-only="exterior"].audience-block{display:flex}body.aud-mexico [data-audience-only="mexico"].audience-block{display:flex}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.gold-text,.hero h1 em,.sim-result .big-number,.step-item .num{background:none;color:var(--gold-300);-webkit-text-fill-color:currentcolor}}.orbit{fill:none;stroke:rgba(201,162,77,0.45);stroke-width:1;stroke-dasharray:2,9;transform-origin:250px 250px;animation:90s linear 0s infinite normal none running spin}@keyframes spin{100%{transform:rotate(360deg)}}.shield-note{font-size:12px;color:rgba(248,245,238,0.55);margin-top:14px;max-width:none}@media (prefers-reduced-motion:reduce){.orbit{animation:auto ease 0s 1 normal none running none}}.personas-section{background:linear-gradient(rgb(248,245,238) 0%,rgb(255,253,248) 100%);padding:72px 0px}.personas-heading{max-width:760px;margin:0px auto 30px;text-align:center}.personas-heading .eyebrow{display:inline-block;color:var(--gold-700);font-size:11px;font-weight:700;letter-spacing:0.18em;margin-bottom:10px}.personas-heading h2{font-family:var(--serif);color:var(--ink-900);font-size:clamp(28px,3.2vw,40px);line-height:1.12;margin:0px 0px 12px}.personas-heading p{max-width:660px;margin:0px auto;color:var(--ink-600);font-size:16px;line-height:1.65}.personas-grid{display:grid;grid-template-columns:repeat(4,minmax(0px,1fr));gap:18px}.persona-card{background:rgb(255,255,255);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:rgba(5,13,28,0.5) 0px 12px 28px -24px;transition:transform 0.2s,box-shadow 0.2s}.persona-card:hover{transform:translateY(-3px);box-shadow:rgba(5,13,28,0.55) 0px 18px 32px -24px}.persona-card img{display:block;width:100%;height:178px;object-fit:cover;object-position:center center}.persona-copy{padding:18px 18px 20px}.persona-copy h3{font-size:18px;color:var(--ink-900);margin:0px 0px 8px;font-weight:700}.persona-copy p{font-size:14px;line-height:1.6;color:var(--ink-600);margin:0px}.personas-note{font-size:11px;color:var(--ink-600);text-align:center;margin:20px 0px 0px}.personas-cta{text-align:center;margin-top:22px}@media (max-width:980px){.personas-grid{grid-template-columns:repeat(2,minmax(0px,1fr))}.persona-card img{height:210px}}@media (max-width:560px){.personas-section{padding:48px 0px}.personas-grid{grid-template-columns:1fr;gap:14px}.persona-card{display:grid;grid-template-columns:38% 1fr;align-items:stretch}.persona-card img{height:100%;min-height:150px}.persona-copy{padding:16px 14px}.persona-copy h3{font-size:16px}.persona-copy p{font-size:13px}.personas-heading{text-align:left}.personas-heading p{margin:0px}}#patrimonio-mexico{background:var(--cream-50)}.mx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}.mx-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold-500);border-radius:var(--radius);padding:26px 24px;box-shadow:0 14px 30px -22px rgba(5,13,28,.5)}.mx-card h3{font-family:var(--serif);font-size:25px;font-weight:600;margin-bottom:8px;color:var(--ink-900)}.mx-card p{font-size:15px;color:var(--ink-600)}.mx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:34px 0 8px;counter-reset:mx}.mx-step{position:relative;padding-left:46px;font-size:15px;color:var(--ink-600)}.mx-step::before{counter-increment:mx;content:counter(mx);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--gold-grad);color:var(--olive-950);font-family:var(--caps);font-weight:700;display:flex;align-items:center;justify-content:center}.mx-step strong{display:block;color:var(--ink-900);font-weight:600;margin-bottom:2px}.mx-note{margin-top:30px;padding:18px 22px;background:var(--cream-100);border-left:3px solid var(--gold-600);font-size:13.5px;color:var(--ink-600);max-width:78ch}.mx-cta{margin-top:26px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}.mx-cta .link-soft{color:var(--gold-700);border-color:rgba(122,92,30,.4)}.foot-note{margin-top:28px;font-size:12.5px;color:rgba(248,245,238,.6);max-width:90ch}.mx-sub{font-family:var(--serif);font-size:30px;font-weight:600;margin:44px 0 6px;color:var(--ink-900)}.mx-lead{font-size:15.5px;color:var(--ink-600);max-width:72ch;margin-bottom:18px}.mx-dev{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.mx-devcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 30px -22px rgba(5,13,28,.5)}.mx-devcard img{display:block;width:100%;height:auto;background:#fff}.mx-devcard .t{padding:18px 22px 22px}.mx-devcard h3{font-family:var(--serif);font-size:25px;font-weight:600;color:var(--ink-900);margin-bottom:6px}.mx-devcard p{font-size:14.5px;color:var(--ink-600);margin-bottom:10px}.mx-devcard a{color:var(--gold-700);font-size:14px;border-bottom:1px solid rgba(122,92,30,.4);text-decoration:none}.mx-req{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:22px}.mx-req>div{background:var(--cream-100);border-left:3px solid var(--gold-600);padding:16px 20px;font-size:14.5px;color:var(--ink-600)}.mx-req strong{display:block;color:var(--ink-900);margin-bottom:6px;font-weight:600}.mx-req ul{margin:0;padding-left:18px}.mx-models{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;-webkit-overflow-scrolling:touch}.mx-model{flex:0 0 min(300px,78%);scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.mx-model img{display:block;width:100%;height:auto}.mx-model span{display:block;padding:10px 14px;font-family:var(--caps);letter-spacing:.14em;font-size:12px;text-transform:uppercase;color:var(--ink-900)}.mx-equip{margin-top:10px;font-size:13px;color:var(--ink-600);max-width:90ch}.mx-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}.mx-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4/3;background:var(--cream-100)}.mx-gallery figure:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.mx-gallery img{display:block;width:100%;height:100%;object-fit:cover}.mx-gallery figure:first-child img{object-position:100% 50%}.mx-gallery figure:last-child{grid-column:span 2;aspect-ratio:8/3}.mx-gallery figcaption{position:absolute;left:0;bottom:0;right:0;padding:6px 10px;font-size:11.5px;color:#fff;background:linear-gradient(transparent,rgba(5,13,28,.7))}.mx-warn{margin-top:14px;padding:16px 20px;background:#fff8e6;border:1px solid var(--gold-500);border-left-width:4px;font-size:14px;color:var(--ink-900);max-width:78ch}@media(max-width:820px){.mx-dev,.mx-req{grid-template-columns:1fr}.mx-gallery{grid-template-columns:repeat(2,1fr)}.mx-gallery figure:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}}#devConsent{display:none}#devConsent.show{display:flex}@media(max-width:820px){.mx-grid,.mx-steps{grid-template-columns:1fr}}#guia-gratis{padding:72px 0}.guide-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.guide-cover{width:150px;aspect-ratio:8.5/11;background:linear-gradient(160deg,#050d1c,#143058);border:1px solid var(--gold-500);border-radius:4px;padding:16px 14px;color:var(--cream-50);box-shadow:0 22px 40px -18px rgba(0,0,0,.7);display:flex;flex-direction:column;justify-content:flex-end;flex-shrink:0;transform:rotate(-3deg)}.guide-cover small{font-family:var(--caps);letter-spacing:.2em;font-size:8px;color:var(--gold-300);text-transform:uppercase}.guide-cover b{font-family:var(--serif);font-size:24px;line-height:1.05;margin:6px 0 8px}.guide-cover i{display:block;width:34px;height:2px;background:var(--gold-500)}.guide-top{display:flex;gap:28px;align-items:center;margin-bottom:18px}.guide-list{list-style:none;margin:0 0 6px;padding:0;color:rgba(248,245,238,.88);font-size:15.5px}.guide-list li{position:relative;padding:6px 0 6px 28px}.guide-list li::before{content:"✓";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;background:var(--gold-grad);color:var(--olive-950);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}#guia-gratis .form-card h3{font-family:var(--serif);font-size:27px;font-weight:600;margin:0 0 4px;color:var(--ink-900)}#guia-gratis .form-card .sub{font-size:14px;color:var(--ink-600);margin-bottom:14px}#guia-gratis .btn-gold{border:0;cursor:pointer;width:100%;text-align:center;font-family:var(--sans)}.micro{font-size:12.5px;color:var(--ink-600);margin:10px 0 0}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}#guideDone{display:none;text-align:left}#guideDone.show{display:block}#guideDone h3{margin-bottom:6px}#guideDone .btn-gold{display:inline-block;width:auto;margin:10px 0 14px;text-decoration:none}.micro-hero{margin:12px 0 0;font-size:13px;color:rgba(248,245,238,.7)}@media(max-width:820px){.guide-grid{grid-template-columns:1fr;gap:28px}.guide-top{flex-direction:column;align-items:flex-start}}
/* --- v4 mobile + a11y fixes --- */
html,body{overflow-x:clip;}
header{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(5,13,28,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
@media(max-width:1000px){
 nav.main-nav{visibility:hidden;transition:transform .3s,visibility 0s .3s;overflow-y:auto;-webkit-overflow-scrolling:touch;}
 nav.main-nav.open{visibility:visible;transition:transform .3s,visibility 0s;}
 nav.main-nav a{padding:6px 0;min-height:44px;display:flex;align-items:center;}
 nav.main-nav a.nav-cta{justify-content:center;width:100%;padding:12px 16px;}
 .menu-btn{min-width:44px;min-height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;}
}
@media(pointer:coarse){
 .lang-switch{min-height:44px;display:inline-flex;align-items:center;}
 button.chip,.chips button,[role=tab],.filters button,.tabs button{min-height:44px;}
 input[type=checkbox]{width:22px;height:22px;min-width:22px;flex:none;accent-color:#c9a24d;}
 button:not(.menu-btn):not(.float-wa){min-height:44px;}
 summary{min-height:44px;padding-top:11px;padding-bottom:11px;box-sizing:border-box;}
 footer a,.mx-link,a[href*=masterplan]{display:inline-block;padding:12px 0;}
 label:has(input[type=checkbox]){display:flex;gap:10px;align-items:flex-start;}
 a.link-soft,.micro a,.foot-note a,#guideForm a,#registro a{display:inline-block;padding:10px 0;}
}
@media(max-width:430px){
 .header-inner{padding-left:14px;padding-right:10px;gap:8px;}
 .lang-switch{font-size:10px;letter-spacing:.06em;padding:8px 10px;}
 .brand-name{font-size:.9em;}
 .brand svg,.brand .brand-mark{height:34px;width:auto;}
}
@media(max-width:820px){
 input,select,textarea{font-size:16px!important;}
 .foot-note,.shield-note,figcaption,.mx-gallery figcaption{font-size:12px;}
}
.float-wa{padding-bottom:max(12px,env(safe-area-inset-bottom));}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;}}
/* HORIZONTE PATRIMONIAL — visual refresh */
:root{--hp-ink:#101d31;--hp-navy:#071326;--hp-blue:#102849;--hp-gold:#c9a24d;--hp-cream:#faf8f2;--hp-line:rgba(16,29,49,.12);--hp-radius:14px;--hp-shadow:0 18px 48px rgba(7,19,38,.10)}
html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--hp-cream);color:var(--hp-ink);font-size:16px;line-height:1.7}h1,h2,h3{letter-spacing:-.025em}h2{font-size:clamp(34px,4vw,52px);line-height:1.08}p{line-height:1.75}
.gold-text,.hero h1 em{background-image:linear-gradient(120deg,#f7e6ad,#d9b259 48%,#f0d99a);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
header{background:rgba(7,19,38,.96);box-shadow:0 8px 30px rgba(0,0,0,.08);border-bottom:1px solid rgba(201,162,77,.32)}.header-inner{padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:14px}.brand-name{font-size:16px;letter-spacing:.13em}.brand-sub{letter-spacing:.34em}
nav{gap:22px}nav a{font-size:13px;letter-spacing:.01em}.nav-cta{border-radius:999px;padding:12px 21px;box-shadow:0 6px 18px rgba(201,162,77,.18)}
.hero{min-height:630px;display:flex;align-items:center;padding:100px 0 115px;background-image:linear-gradient(90deg,rgba(5,13,28,.96) 0%,rgba(5,13,28,.86) 48%,rgba(5,13,28,.55) 100%),linear-gradient(180deg,rgba(5,13,28,.08),rgba(5,13,28,.6)),url('../images/opt/img-ef3719832d.webp');background-position:center;background-size:cover}.hero .wrap{max-width:1160px}.hero h1{max-width:12ch;font-size:clamp(48px,6.1vw,78px);line-height:1.01;letter-spacing:-.04em}.hero .tagline{font-size:clamp(22px,2.5vw,30px);max-width:28ch;line-height:1.25}.hero .sub{max-width:56ch;font-size:16px;line-height:1.75;color:rgba(248,245,238,.84)}.eyebrow-line{font-size:10px;letter-spacing:.19em}.hero-cta{gap:18px}.btn-gold{border-radius:999px;padding:16px 26px;box-shadow:0 12px 26px rgba(201,162,77,.20)}.link-soft{font-size:14px}.picker-btn{border-radius:12px;background:rgba(255,255,255,.07);padding:20px;border-color:rgba(255,255,255,.24)}.picker-btn.active{border-color:#d8b866;background:rgba(201,162,77,.15)}
.trust{border-color:rgba(201,162,77,.24)}.trust-item{padding:26px 22px}.trust-item strong{font-size:13px}.trust-item svg{width:30px;height:30px}
section{padding:92px 0}.section-head,.preview-head,.personas-heading{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.kicker,.eyebrow{letter-spacing:.16em;font-size:10px}.section-head h2,.preview-head h2,.personas-heading h2{margin:10px 0 16px}.section-head p,.preview-head p,.personas-heading p{margin-left:auto;margin-right:auto;color:#596579}
#guia-gratis,.on-navy{background:linear-gradient(145deg,#071326,#102849);color:#faf8f2}.on-navy p{color:rgba(250,248,242,.76)}.audience-strip{background:#f0eadc}.audience-strip .copy{padding:44px 36px}.audience-strip h2{font-size:clamp(30px,3.5vw,44px)}
.home-preview{padding:92px 24px;background:linear-gradient(180deg,#f8f5ee,#fffdf8)}.preview-head{margin-bottom:38px}.preview-models{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.preview-card{overflow:hidden;background:#fff;border:1px solid rgba(16,29,49,.08);border-radius:16px;box-shadow:0 10px 30px rgba(16,29,49,.07);transition:transform .25s,box-shadow .25s}.preview-card:hover{transform:translateY(-5px);box-shadow:var(--hp-shadow)}.preview-card picture{display:block;overflow:hidden;aspect-ratio:1.48}.preview-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.preview-card:hover img{transform:scale(1.035)}.preview-label{padding:19px 20px 22px}.preview-label strong{font-family:var(--serif);font-size:26px;color:#102849}.preview-label span{display:block;color:#687386;font-size:12px;margin-top:3px}.preview-cta{text-align:center;margin-top:34px}.preview-note{max-width:850px;margin:22px auto 0;text-align:center;font-size:12px;color:#727b89}
.personas-section{background:#fff}.personas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.persona-card{border:1px solid var(--hp-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(16,29,49,.05);transition:transform .2s,box-shadow .2s}.persona-card:hover{transform:translateY(-4px);box-shadow:var(--hp-shadow)}.persona-card>img{width:100%;height:190px;object-fit:cover}.persona-copy{padding:20px}.persona-copy h3{font-size:25px}.persona-copy p{font-size:13px;color:#657084;margin:8px 0 0}.personas-note{text-align:center;color:#77808d;font-size:12px;margin:22px auto}.btn,.btn-primary{border-radius:999px}
#catalogo,#simulador,#patrimonio-mexico,#nosotros,#video,#asesor,#faq{background:#faf8f2}.filter-row{justify-content:center;gap:10px;flex-wrap:wrap}.filter-btn{border-radius:999px;padding:10px 16px}.card-grid{gap:18px}.product-card{border:1px solid rgba(16,29,49,.1);border-radius:14px;box-shadow:0 10px 28px rgba(16,29,49,.05);background:#fff;overflow:hidden}.product-card summary{padding:26px}.product-card[open]{box-shadow:var(--hp-shadow)}.prod-title{font-size:27px}.tag{border-radius:999px}
#simulador .wrap,#patrimonio-mexico .wrap,#nosotros .wrap,#video .wrap,#asesor .wrap,#faq .wrap{max-width:1100px}.registro{background:linear-gradient(140deg,#071326,#102849);color:#faf8f2}.registro .section-head p{color:rgba(250,248,242,.75)}.form-card{border:1px solid rgba(201,162,77,.2);border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.18);padding:clamp(22px,3vw,36px);background:#fff;color:#101d31}.field input,.field select,.field textarea{border-radius:10px;min-height:48px;border:1px solid #d7dce3}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(201,162,77,.3);border-color:#b58d39}.seal{border-bottom:1px solid rgba(201,162,77,.18)}
.legal{background:#071326;color:#faf8f2}.legal p,.legal .body{color:rgba(250,248,242,.74)}.legal a{color:#e4c987}
button,a,input,select{transition:all .2s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d6b45f;outline-offset:3px}
@media(max-width:900px){.personas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-models{gap:16px}.hero{min-height:570px}.hero h1{max-width:13ch}}
@media(max-width:640px){.wrap{padding:0 20px}section{padding:62px 0}.hero{min-height:auto;padding:74px 0 82px;background-position:58% center}.hero h1{font-size:clamp(42px,12vw,58px);max-width:11ch}.hero .tagline{font-size:23px}.hero .sub{font-size:15px}.eyebrow-line{font-size:9px;letter-spacing:.12em;line-height:1.6}.hero-cta{align-items:stretch;flex-direction:column;gap:16px}.hero-cta .btn-gold{width:100%;text-align:center}.hero-cta .link-soft{align-self:flex-start}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{padding:16px 12px;font-size:12px;gap:10px}.trust-item svg{width:25px;height:25px}.home-preview{padding:65px 18px}.preview-models{grid-template-columns:1fr;max-width:460px;gap:16px}.preview-card picture{aspect-ratio:1.55}.preview-label{padding:15px 17px}.preview-label strong{font-size:25px}.personas-grid{grid-template-columns:1fr 1fr;gap:12px}.persona-card>img{height:145px}.persona-copy{padding:14px}.persona-copy h3{font-size:21px;line-height:1.12}.persona-copy p{font-size:12px}.audience-strip .copy{padding:30px 22px;min-width:100%}.form-card{padding:20px}.nav-cta{padding:10px 14px;font-size:12px}}
@media(max-width:390px){.personas-grid,.trust-grid{grid-template-columns:1fr}.hero h1{font-size:41px}.brand-name{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Interactive photo viewer */
.hp-zoomable{cursor:zoom-in!important;transition:filter .22s ease,transform .22s ease;}
.hp-zoomable:hover{filter:brightness(.92)}
.hp-zoomable:focus-visible{outline:3px solid var(--gold-500);outline-offset:4px}
.hp-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:64px 72px 76px;background:rgba(3,8,18,.94);backdrop-filter:blur(8px)}
.hp-lightbox.is-open{display:flex}
.hp-lightbox-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain}
.hp-lightbox-image{display:block;max-width:min(100%,1500px);max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:3px;box-shadow:0 20px 80px rgba(0,0,0,.45);cursor:zoom-in;transition:transform .22s ease;transform-origin:center center}
.hp-lightbox-image.is-zoomed{max-width:none;max-height:none;cursor:zoom-out;transform:scale(1.65)}
.hp-lightbox-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(228,201,135,.65);border-radius:50%;background:rgba(10,24,48,.85);color:#f8f5ee;font:inherit;font-size:25px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s;z-index:2}
.hp-lightbox-btn:hover{background:#c9a24d;color:#050d1c;border-color:#c9a24d}
.hp-lightbox-close{top:18px;right:20px;font-size:30px}
.hp-lightbox-prev{left:18px;top:50%;transform:translateY(-50%)}
.hp-lightbox-next{right:18px;top:50%;transform:translateY(-50%)}
.hp-lightbox-caption{position:absolute;bottom:20px;left:70px;right:70px;text-align:center;color:#f8f5ee;font-size:13px;letter-spacing:.04em}
.hp-lightbox-hint{display:block;color:rgba(248,245,238,.65);font-size:11px;margin-top:3px}
body.hp-lightbox-open{overflow:hidden}
@media(max-width:640px){.hp-lightbox{padding:62px 12px 82px}.hp-lightbox-image{max-width:100%;max-height:100%}.hp-lightbox-image.is-zoomed{transform:scale(1.35)}.hp-lightbox-btn{width:40px;height:40px}.hp-lightbox-close{top:12px;right:12px}.hp-lightbox-prev{left:8px}.hp-lightbox-next{right:8px}.hp-lightbox-caption{left:52px;right:52px;bottom:16px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.hp-zoomable,.hp-lightbox-image,.hp-lightbox-btn{transition:none}}
.phone-input-row{display:flex;gap:8px;align-items:stretch}.phone-input-row .phone-code{width:43%;min-width:116px;max-width:180px;flex:0 0 auto}.phone-input-row input{min-width:0;flex:1}.phone-input-row .custom-phone-code{flex:0 0 88px;max-width:88px}.phone-input-row .phone-code,.phone-input-row input{padding:12px 10px}@media(max-width:420px){.phone-input-row{gap:6px}.phone-input-row .phone-code{min-width:108px;width:42%;font-size:13px;padding-left:7px;padding-right:7px}.phone-input-row .custom-phone-code{flex-basis:72px;max-width:72px;padding-left:6px;padding-right:6px}}
.page-breadcrumb{max-width:1180px;margin:1rem auto;padding:0 1.25rem;font-size:.92rem}.page-breadcrumb a{color:var(--gold,#c9a45c);text-decoration:none;font-weight:600}.page-breadcrumb a:hover{text-decoration:underline}header nav a{white-space:nowrap}@media(max-width:760px){header nav{max-height:75vh;overflow:auto}}
/* v10 */
.audience-strip h1{font-size:clamp(26px,3vw,36px)}
.section-head h1{font-size:clamp(32px,4.4vw,52px)}
.on-navy .section-head h1{color:var(--cream-50)}
.video-copy h1{font-size:clamp(30px,4vw,46px)}
.registro .section-head h1{color:var(--cream-50)}
.legal h1{color:var(--cream-50)}
.personas-heading h1{font-family:var(--serif);color:var(--ink-900);font-size:clamp(28px,3.2vw,40px);line-height:1.12;margin:0px 0px 12px}
.section-head h1,.preview-head h1,.personas-heading h1{margin:10px 0 16px}
.audience-strip h1{font-size:clamp(30px,3.5vw,44px)}
nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--gold-500);text-underline-offset:6px}
#video[data-pending]{display:none}
.page-breadcrumb a{display:inline-block;padding:13px 0;min-width:44px}

/* v17: secondary button (two-choice CTA) */
.btn-gold.ghost{background:transparent!important;box-shadow:none!important;border:1.5px solid var(--gold-500)!important;color:var(--gold-300)!important;display:inline-block;width:auto}
.btn-gold.ghost:hover{background:rgba(201,162,77,.14)!important;transform:none}
.ap-sec:not(.navy):not(.ap-brain) .btn-gold.ghost,.form-card .btn-gold.ghost{color:var(--gold-700)!important;border-color:var(--gold-600)!important}
.ap-cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center}
.hero-cta .ap-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.hero-cta .ap-cta .ap-micro{flex-basis:100%;margin:6px 0 0}
.hero h1{font-size:clamp(34px,4.6vw,56px)}

/* ===== v12: pulido visual (escritorio, iPad, celular) ===== */
.hero .wrap{max-width:1160px}
.hero h1{max-width:19ch;font-size:clamp(38px,4.7vw,66px);line-height:1.06;letter-spacing:-.025em}
.hero .tagline{max-width:34ch}
.hero-cta .ap-cta{flex-direction:row;justify-content:flex-start}
.hero-cta .ap-cta .btn-gold{margin:0!important}
.hero-cta .ap-cta .ap-micro{flex-basis:100%}
.ap-cta-row{justify-content:flex-start}
.ap-cta-row .btn-gold{margin:0!important}
.ap-brain{padding:72px 0}
.ap-brain .ap-bgrid,.ap-brain [class*="grid"]{align-items:stretch}
.ap-bcard{min-height:100%}
.ap-brain .ap-cta-row{margin-top:8px}
.btn-gold{max-width:100%;text-align:center}
img{max-width:100%;height:auto}
.product-grid,.catalog-grid,.products-grid{align-items:stretch}
.product-card{height:100%}
.step-item .num{opacity:1;color:var(--gold-600)}
@media(max-width:1024px){
  .hero h1{max-width:17ch;font-size:clamp(36px,5.6vw,54px)}
  .hero{min-height:520px;padding:84px 0 96px}
  .ap-sec{padding:52px 0}
}
@media(max-width:820px){
  .hero h1{max-width:15ch}
  .ap-brain{padding:56px 0}
}
@media(max-width:640px){
  .hero h1{font-size:clamp(33px,9.6vw,44px);max-width:14ch;line-height:1.08}
  .hero-cta .ap-cta{flex-direction:column;align-items:stretch;width:100%}
  .hero-cta .ap-cta .btn-gold{width:100%;text-align:center;padding-left:18px;padding-right:18px}
  .ap-cta-row{flex-direction:column;align-items:stretch}
  .ap-cta-row .btn-gold{width:100%}
  .ap-brain{padding:48px 0}
}
@media(max-width:380px){.hero h1{font-size:31px}}
#piensalo .ap-bgrid,#think .ap-bgrid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){#piensalo .ap-bgrid,#think .ap-bgrid{grid-template-columns:1fr}}
.ap-sec .ap-cta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;width:100%}
.ap-sec .ap-cta>p,.ap-sec .ap-cta>.ap-micro{flex-basis:100%;margin:0 0 4px}
.ap-cta>.btn-gold,.ap-cta>.btn-gold.ghost{margin:0!important}
.hero .ap-note{color:rgba(248,245,238,.72);font-size:12.5px}
@media(max-width:640px){.ap-sec .ap-cta{flex-direction:column;align-items:stretch}.ap-sec .ap-cta>.btn-gold{width:100%;text-align:center}}
img{background-color:#efe9db}
@media(max-width:820px){footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}body{padding-bottom:0!important}}
@media(min-width:600px) and (max-width:900px){.ap-sec .ap-ph img{aspect-ratio:auto;width:100%;height:300px;object-fit:cover}}
@media(max-width:599px){.ap-sec .ap-ph img{aspect-ratio:auto;width:100%;max-height:260px;object-fit:cover}}
