*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}:root{--navy:#0a1628;--cream:#faf8f4;--cream2:#f2efe8;--gold:#c49a3c;--gold-lt:#e0b84e;--teal:#0d9488;--teal-lt:#14b8a8;--red:#dc2626;--muted:#64748b;--muted2:#94a3b8;--border:#e2ddd4;--D:'Playfair Display',Georgia,serif;--B:'Manrope',system-ui,sans-serif;--nh:62px;}html{scroll-behavior:smooth;}body{background:var(--cream);color:var(--navy);font-family:var(--B);font-size:16px;line-height:1.6;overflow-x:hidden;}/* ── ACCESSIBILITY ── */.skip-link{position:absolute;top:-40px;left:0;background:var(--navy);color:var(--gold);padding:.6rem 1rem;z-index:9999;text-decoration:none;font-size:.85rem;font-weight:600;transition:top .2s;}.skip-link:focus{top:0;}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}/* ── NAV ── */nav{position:fixed;top:0;left:0;right:0;height:var(--nh);z-index:500;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(250,248,244,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);}.nbrand{display:flex;align-items:center;text-decoration:none;}.nlogo{height:40px;width:auto;color:var(--navy);transition:opacity .2s;}.nbrand:hover .nlogo{opacity:.75;}.nlinks{display:flex;gap:1.4rem;align-items:center;}.nlinks a{font-size:.73rem;font-weight:500;letter-spacing:.04em;color:var(--muted);text-decoration:none;transition:color .2s;}.nlinks a:hover,.nlinks a.active{color:var(--navy);}.nlinks a.ncta{background:var(--navy);color:var(--cream);padding:.45rem 1.1rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background .2s;}.nlinks a.ncta:hover{background:var(--gold);color:var(--navy);}/* ── HERO ── *//* ── HERO ── */#hero{min-height:100vh;background:var(--navy);display:flex;align-items:center;justify-content:center;padding:80px 5vw 5vw;position:relative;overflow:hidden;}#hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 40% 50%,rgba(196,154,60,.12) 0%,transparent 70%);pointer-events:none;}.hero-content{max-width:1200px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:80px;position:relative;z-index:1;}.hero-left{flex:1;max-width:600px;}.hero-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;}.hero-headline{font-family:var(--D);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.12;color:#fff;margin-bottom:1.8rem;}.hero-headline em{font-style:italic;color:var(--gold-lt);}.hero-subtitle{font-size:1.05rem;color:rgba(255,255,255,.65);line-height:1.8;margin-bottom:2.5rem;}.hero-ctas{display:flex;gap:1.2rem;flex-wrap:wrap;}.btn-primary-hero{display:inline-flex;align-items:center;background:var(--gold);color:var(--navy);padding:1rem 2.2rem;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;}.btn-primary-hero:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 6px 20px rgba(196,154,60,.3);}.btn-secondary-hero{display:inline-flex;align-items:center;background:transparent;color:var(--gold);border:1.5px solid var(--gold);padding:.95rem 2.2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .25s;}.btn-secondary-hero:hover{background:rgba(196,154,60,.1);border-color:var(--gold-lt);}.hero-trust{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:1.6rem;}.hero-trust span{font-size:.72rem;font-weight:500;color:rgba(255,255,255,.5);letter-spacing:.02em;}.hero-card{width:260px;background:rgba(13,32,64,.8);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);padding:28px 24px;flex-shrink:0;box-shadow:0 20px 60px rgba(0,0,0,.3);}.hcard-inner{background:rgba(15,38,71,.9);padding:20px;text-align:center;margin-bottom:18px;}.hcard-service{font-family:var(--D);font-size:.85rem;color:var(--gold);margin-bottom:10px;font-weight:600;}.hcard-price{font-family:var(--D);font-size:2.8rem;font-weight:700;color:#fff;line-height:1;}.hcard-note{font-size:.7rem;color:rgba(255,255,255,.5);margin-top:6px;}.hcard-divider{height:1px;background:rgba(255,255,255,.15);margin:14px 0;}.hcard-feature{font-size:.75rem;color:rgba(255,255,255,.7);margin-bottom:10px;line-height:1.5;}.hcard-btn{display:block;width:100%;text-align:center;background:var(--gold);color:var(--navy);padding:12px;font-size:.8rem;font-weight:700;margin-top:18px;border:none;cursor:pointer;transition:all .25s;}.hcard-btn:hover{background:var(--gold-lt);transform:translateY(-2px);}/* ── SHARED ── */section{padding:7vw 5vw;scroll-margin-top:var(--nh);}.ey{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;}.st{font-family:var(--D);font-size:clamp(1.9rem,3vw,2.8rem);font-weight:700;line-height:1.15;margin-bottom:1rem;}.st em{font-style:italic;color:var(--gold);}.sl{font-size:1rem;color:var(--muted);max-width:52ch;line-height:1.7;}.sh{margin-bottom:3.5rem;}/* ── PARA QUIÉN ── */#paraquien{background:var(--navy);color:#fff;padding:7vw 5vw;overflow:hidden;}#paraquien .ey{color:var(--gold);}#paraquien .st{color:#fff;}#paraquien .sl{color:rgba(255,255,255,.48);}.client-hub{max-width:920px;margin:5rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;position:relative;}.client-hub::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(196,154,60,.08) 0%,transparent 70%);pointer-events:none;z-index:0;}.hub-center{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;z-index:2;}.hub-center-inner{width:200px;height:200px;position:relative;animation:float 6s ease-in-out infinite;}@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}.hub-center-svg{width:100%;height:100%;filter:drop-shadow(0 12px 40px rgba(196,154,60,.4));}.hub-hex-path{fill:rgba(196,154,60,.18);stroke:var(--gold);stroke-width:3;animation:pulse-hex 3s ease-in-out infinite;}@keyframes pulse-hex{0%,100%{stroke-width:3;opacity:1;}50%{stroke-width:3.5;opacity:.85;}}.hub-center-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;}.hub-brand{font-family:var(--D);font-size:1.45rem;font-weight:700;color:var(--gold);letter-spacing:1.5px;margin-bottom:.5rem;text-shadow:0 2px 8px rgba(196,154,60,.3);}.hub-tag{font-size:.72rem;color:rgba(255,255,255,.7);line-height:1.4;font-weight:500;}.client-card{background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.12);padding:2rem 1.4rem;text-align:center;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;backdrop-filter:blur(4px);}.client-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(196,154,60,.15),transparent);opacity:0;transition:opacity .35s;}.client-card:hover{background:rgba(196,154,60,.15);border-color:rgba(196,154,60,.5);transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px rgba(196,154,60,.25);}.client-card:hover::before{opacity:1;}.client-icon{font-size:2.2rem;margin-bottom:1rem;display:block;transition:transform .35s;}.client-card:hover .client-icon{transform:scale(1.15) rotate(5deg);}.client-title{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.5rem;letter-spacing:.3px;}.client-desc{font-size:.76rem;color:rgba(255,255,255,.55);line-height:1.5;}.card-1{grid-column:2;grid-row:1;}.card-2{grid-column:3;grid-row:1;}.card-3{grid-column:3;grid-row:2;}.card-4{grid-column:2;grid-row:3;}.card-5{grid-column:1;grid-row:3;}.card-6{grid-column:1;grid-row:2;}/* ── CÓMO ── */#como{background:var(--cream2);}.cpaths{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:3.5rem;}.pcard{background:#fff;padding:3rem 2.8rem;position:relative;}.pcard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}.pc-teal::before{background:var(--teal);}.pc-gold::before{background:var(--gold);}.plabel{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;}.pc-teal .plabel{color:var(--teal);}.pc-gold .plabel{color:var(--gold);}.ptitle{font-family:var(--D);font-size:1.4rem;font-weight:700;margin-bottom:.8rem;}.pdesc{font-size:.88rem;color:var(--muted);line-height:1.7;margin-bottom:2rem;}.psteps{display:flex;flex-direction:column;}.pstep{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);}.pstep:last-child{border-bottom:none;}.psnum{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.63rem;font-weight:700;border-radius:50%;margin-top:.1rem;}.pc-teal .psnum{background:rgba(13,148,136,.12);color:var(--teal);}.pc-gold .psnum{background:rgba(196,154,60,.12);color:var(--gold);}.pstxt{font-size:.86rem;color:var(--navy);line-height:1.55;}.pstxt strong{font-weight:600;}.pcta{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.75rem 1.8rem;text-decoration:none;transition:background .2s,transform .15s;border:none;cursor:pointer;}.pc-teal .pcta{background:var(--teal);color:#fff;}.pc-teal .pcta:hover{background:var(--teal-lt);transform:translateY(-1px);}.pc-gold .pcta{background:var(--gold);color:var(--navy);}.pc-gold .pcta:hover{background:var(--gold-lt);transform:translateY(-1px);}/* ── SERVICIOS ── */.iva-banner{display:flex;align-items:center;gap:.8rem;background:rgba(13,148,136,.08);border:1px solid rgba(13,148,136,.25);padding:.6rem 1.2rem;margin-bottom:2rem;width:fit-content;}.iva-banner-ico{font-size:1rem;}.iva-banner-txt{font-size:.78rem;font-weight:600;color:var(--teal);letter-spacing:.02em;}.iva-banner-txt span{font-weight:400;color:var(--muted);}.svcintro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3.5rem;flex-wrap:wrap;}.svcstat{text-align:right;}.svcn{font-family:var(--D);font-size:1.8rem;font-weight:700;color:var(--navy);line-height:1;}.svcn span{color:var(--gold);}.svcl{font-size:.66rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}.categ{margin-bottom:3rem;}.catlbl{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.6rem 0;border-top:2px solid var(--navy);display:block;margin-bottom:1.2rem;}.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);}.scard{background:var(--cream);padding:1.8rem;cursor:pointer;position:relative;transition:background .2s;}.scard:hover,.scard.open{background:#fff;}.ctop{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem;}.cbadges{display:flex;gap:.4rem;flex-wrap:wrap;}.badge{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:.18rem .55rem;}.bt{background:rgba(10,22,40,.07);color:var(--navy);}.bp{background:rgba(10,22,40,.07);color:var(--navy);}.bpop{background:rgba(196,154,60,.12);color:var(--gold);}.brec{background:rgba(13,148,136,.1);color:var(--teal);}.ctog{width:26px;height:26px;flex-shrink:0;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:transform .3s,background .2s;user-select:none;font-weight:300;}.scard.open .ctog{transform:rotate(45deg);background:var(--gold);}.ctitle{font-size:.97rem;font-weight:700;color:var(--navy);margin-bottom:.45rem;line-height:1.3;}.cdesc{font-size:.8rem;color:var(--muted);line-height:1.6;}.cdetail{max-height:0;overflow:hidden;transition:max-height .4s ease,margin .3s;}.scard.open .cdetail{max-height:600px;margin-top:1.5rem;}.cdi{border-top:1px solid var(--border);padding-top:1.5rem;}.dcols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}.dcol-lbl{font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;display:block;}.incl .dcol-lbl{color:var(--teal);}.noincl .dcol-lbl{color:var(--red);}.dlist{list-style:none;display:flex;flex-direction:column;gap:.4rem;}.dlist li{font-size:.78rem;line-height:1.5;padding-left:1.2rem;position:relative;}.incl .dlist li{color:var(--navy);}.incl .dlist li::before{content:'✓';position:absolute;left:0;color:var(--teal);font-size:.72rem;}.noincl .dlist li{color:var(--muted);}.noincl .dlist li::before{content:'✕';position:absolute;left:0;color:var(--muted2);font-size:.72rem;}.cact{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.5rem;background:var(--navy);color:#fff;padding:.6rem 1.3rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s;}.cact:hover{background:var(--gold);color:var(--navy);}/* ── QUIÉNES ── */#quienes{background:var(--navy);color:#fff;}#quienes .ey{color:var(--gold);}#quienes .st{color:#fff;}#quienes .sl{color:rgba(255,255,255,.48);}.qlayout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start;margin-top:4rem;}.qstmt{font-family:var(--D);font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:400;font-style:italic;color:rgba(255,255,255,.7);line-height:1.6;border-left:2px solid var(--gold);padding-left:1.8rem;margin-bottom:2.5rem;}.qstmt strong{font-style:normal;color:#fff;font-weight:600;}.flbl{font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block;}.ftags{display:flex;flex-wrap:wrap;gap:.5rem;}.ftag{font-size:.73rem;font-weight:500;border:1px solid rgba(255,255,255,.12);padding:.3rem .8rem;color:rgba(255,255,255,.5);}.vlist{display:flex;flex-direction:column;}.vi{display:flex;align-items:flex-start;gap:1.2rem;padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,.07);}.vi:first-child{border-top:1px solid rgba(255,255,255,.07);}.vnum{font-family:var(--D);font-size:1.2rem;font-weight:700;color:var(--gold);flex-shrink:0;min-width:28px;line-height:1;margin-top:.15rem;}.vi strong{display:block;font-size:.91rem;font-weight:700;color:#fff;margin-bottom:.3rem;}.vi p{font-size:.81rem;color:rgba(255,255,255,.43);line-height:1.65;}/* ── TARIFAS ── */#tarifas{background:var(--cream2);}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);margin-top:3.5rem;}.tcard{padding:2.8rem 2.4rem;border-right:1px solid var(--border);background:#fff;position:relative;}.tcard:last-child{border-right:none;}.tcard.feat{background:var(--navy);}.trec{font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:1.8rem;display:block;}.tname{font-family:var(--D);font-size:1.5rem;font-weight:700;margin-bottom:.5rem;}.tcard.feat .tname{color:#fff;}.tprice{font-family:var(--D);font-size:2.5rem;font-weight:700;color:var(--gold);line-height:1;margin:1.5rem 0 .4rem;}.tprice sub{font-size:.85rem;font-weight:400;color:var(--muted);font-family:var(--B);}.tcard.feat .tprice sub{color:rgba(255,255,255,.35);}.tdesc{font-size:.83rem;color:var(--muted);line-height:1.7;margin-bottom:2rem;}.tcard.feat .tdesc{color:rgba(255,255,255,.48);}.tlist{list-style:none;display:flex;flex-direction:column;gap:.5rem;}.tlist li{font-size:.81rem;color:var(--muted);padding-left:1.2rem;position:relative;line-height:1.5;}.tcard.feat .tlist li{color:rgba(255,255,255,.55);}.tlist li::before{content:'—';position:absolute;left:0;color:var(--gold);}.tfbadge{position:absolute;top:1.5rem;right:1.5rem;background:var(--gold);color:var(--navy);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.22rem .65rem;}/* Retainer 3 tiers */.retainer-tiers{display:flex;flex-direction:column;gap:.55rem;margin-top:.5rem;}.rt-item{background:var(--cream2);border:1px solid var(--border);padding:.8rem .95rem;transition:border-color .2s;}.rt-featured{border-color:var(--gold);background:rgba(196,154,60,.07);}.rt-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.2rem;flex-wrap:wrap;}.rt-name{font-size:.88rem;font-weight:700;color:var(--navy);}.rt-tag{display:inline-block;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:rgba(196,154,60,.15);padding:.12rem .45rem;margin-left:.35rem;vertical-align:middle;}.rt-price{font-family:var(--D);font-size:1.15rem;font-weight:700;color:var(--gold);white-space:nowrap;}.rt-month{font-size:.72rem;font-weight:400;color:var(--muted);font-family:var(--B);margin-left:.1rem;}.rt-desc{font-size:.75rem;color:var(--muted);line-height:1.5;}
.rt-cta{display:inline-flex;align-items:center;margin-top:.6rem;background:var(--navy);color:#fff;border:none;padding:.45rem 1rem;font-family:var(--B);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s;}/* ── GOOGLE REVIEWS ── */
.ps-gbp{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border);max-width:900px;margin-left:auto;margin-right:auto;}
.ps-gbp-badge{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--border);padding:1rem 1.6rem;}
.ps-gbp-logo{width:28px;height:28px;flex-shrink:0;}
.ps-gbp-info{display:flex;flex-direction:column;gap:.2rem;}
.ps-gbp-stars{display:flex;align-items:center;gap:.25rem;}
.ps-gbp-stars svg{width:16px;height:16px;}
.ps-gbp-rating{font-size:.82rem;font-weight:700;color:var(--navy);}
.ps-gbp-count{font-size:.7rem;color:var(--muted);}
.ps-gbp-cta{font-size:.78rem;font-weight:700;color:var(--gold);text-decoration:none;letter-spacing:.03em;border-bottom:1px solid rgba(196,154,60,.3);transition:border-color .2s;}
.ps-gbp-cta:hover{border-color:var(--gold);}
/* ── PRUEBA SOCIAL ── */#prueba-social{background:var(--cream);padding:4vw 5vw;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}.ps-stats{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;max-width:900px;margin:0 auto;}.ps-stat{text-align:center;padding:2rem 3rem;flex:1;min-width:160px;}.ps-num{font-family:var(--D);font-size:2.8rem;font-weight:700;color:var(--navy);line-height:1;margin-bottom:.5rem;}.ps-lbl{font-size:.75rem;color:var(--muted);line-height:1.5;}.ps-divider{width:1px;height:60px;background:var(--border);flex-shrink:0;}.ps-testimonios{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;max-width:900px;margin-left:auto;margin-right:auto;}.ps-tcard{background:#fff;border:1px solid var(--border);padding:1.8rem;position:relative;}.ps-tcard::before{content:'\201C';font-family:var(--D);font-size:3rem;color:var(--gold);opacity:.3;position:absolute;top:.5rem;left:1rem;line-height:1;}.ps-ttext{font-size:.88rem;color:var(--navy);line-height:1.7;font-style:italic;margin-bottom:1.2rem;}.ps-tauthor strong{display:block;font-size:.8rem;font-weight:700;color:var(--navy);}.ps-tauthor span{font-size:.72rem;color:var(--muted);}@media(max-width:600px){.ps-divider{display:none;}.ps-stat{padding:1.2rem 1.5rem;}.ps-testimonios{grid-template-columns:1fr;}}
.rt-cta:hover{background:var(--gold);color:var(--navy);}
.rt-cta-feat{background:var(--gold);color:var(--navy);}
.rt-cta-feat:hover{background:var(--gold-lt);}/* ── FAQ ── */.faqgrid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border);margin-top:3.5rem;}.faqitem{padding:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);}.faqitem-hd{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2.2rem;cursor:pointer;transition:background .18s;}.faqitem-hd:hover{background:var(--cream2);}.faqq{font-size:.93rem;font-weight:700;color:var(--navy);line-height:1.4;}.faqtog{width:22px;height:22px;flex-shrink:0;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:transform .28s,background .18s;user-select:none;}.faqitem.open .faqtog{transform:rotate(45deg);background:var(--gold);}.faqa{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;font-size:.85rem;color:var(--muted);line-height:1.75;padding:0 2.2rem;}.faqitem.open .faqa{max-height:200px;padding:0 2.2rem 1.5rem;}/* ── BLOG ── */#blog{background:var(--cream2);}.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);margin-top:3.5rem;}.bcard{padding:2.4rem 2.2rem;border-right:1px solid var(--border);background:#fff;transition:background .2s;display:block;color:inherit;}.bcard-soon{cursor:default;opacity:.85;}.bcard-soon:hover{background:#fff;}.bcard:last-child{border-right:none;}.bcat{font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem;display:block;}.btitle{font-family:var(--D);font-size:1.1rem;font-weight:700;line-height:1.3;margin-bottom:.8rem;color:var(--navy);}.bexc{font-size:.8rem;color:var(--muted);line-height:1.65;margin-bottom:1.5rem;}.bmeta{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--muted2);border-top:1px solid var(--border);padding-top:1rem;}.bread{color:var(--muted2);font-weight:500;}.bcta{text-align:center;margin-top:2.5rem;}.boutnavy{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--navy);color:var(--navy);padding:.7rem 2rem;font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s;}.boutnavy:hover{background:var(--navy);color:#fff;}/* ── CONTACTO ── */#contacto{padding:0;display:grid;grid-template-columns:1fr 1fr;scroll-margin-top:var(--nh);}.cleft{background:var(--navy);color:#fff;padding:7vw 5vw;}.cleft .ey{color:var(--gold);}.cleft .st{color:#fff;}.cleft .sl{color:rgba(255,255,255,.48);}.cdetails{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem;}.citem label{display:block;font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem;}.citem a,.citem p{font-size:.93rem;color:rgba(255,255,255,.68);text-decoration:none;}.citem a:hover{color:#fff;}.wa-client-note{display:flex;align-items:flex-start;gap:1rem;background:rgba(37,211,102,.07);border:1px solid rgba(37,211,102,.2);border-left:3px solid #25D366;padding:1.2rem 1.4rem;margin-top:2rem;}.wa-client-icon{font-size:1.5rem;flex-shrink:0;margin-top:.1rem;}.wa-client-title{font-size:.9rem;font-weight:700;color:#fff;margin-bottom:.3rem;}.wa-client-desc{font-size:.8rem;color:rgba(255,255,255,.55);line-height:1.6;}.cright{background:var(--cream2);padding:7vw 5vw;}.cright .ey{color:var(--gold);}.fg{margin-bottom:1.5rem;}.fg label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem;}.fg input,.fg select,.fg textarea{width:100%;background:#fff;border:1px solid var(--border);padding:.7rem .95rem;font-family:var(--B);font-size:.91rem;color:var(--navy);outline:none;transition:border-color .2s;}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--gold);}.fg textarea{resize:vertical;min-height:95px;}.fg select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;}.u-label-opt{color:var(--muted2);font-weight:500;text-transform:none;letter-spacing:0;}.bsubmit{width:100%;background:var(--navy);color:#fff;border:none;padding:.95rem;cursor:pointer;font-family:var(--B);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s;margin-top:.5rem;}.bsubmit:hover{background:var(--gold);color:var(--navy);}.fnote{font-size:.7rem;color:var(--muted);margin-top:.8rem;line-height:1.5;}/* ── FOOTER ── */footer{background:var(--navy);padding:2.5rem 5vw;border-top:1px solid rgba(255,255,255,.06);}.finner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}.fbrand{font-family:var(--D);font-size:1rem;font-weight:700;color:var(--gold);}.flinks{display:flex;gap:1.5rem;flex-wrap:wrap;}.flinks a{font-size:.7rem;color:rgba(255,255,255,.3);text-decoration:none;transition:color .2s;}.flinks a:hover{color:rgba(255,255,255,.7);}.fcopy{font-size:.68rem;color:rgba(255,255,255,.22);}/* ── REVEAL ── */.reveal{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease;}.reveal.visible{opacity:1;transform:none;}/* ── MODAL ── */.mbackdrop{position:fixed;inset:0;z-index:800;background:rgba(10,22,40,.65);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .25s;}.mbackdrop.open{opacity:1;pointer-events:all;}.mbox{background:var(--cream);width:100%;max-width:540px;max-height:92vh;overflow-y:auto;position:relative;transform:translateY(14px);transition:transform .28s cubic-bezier(.4,0,.2,1);border-top:3px solid var(--gold);}.mbackdrop.open .mbox{transform:translateY(0);}.mclose{position:absolute;top:.9rem;right:.9rem;width:30px;height:30px;background:var(--navy);border:none;cursor:pointer;color:#fff;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10;}.mclose:hover{background:var(--gold);color:var(--navy);}.mstep{display:none;padding:2.5rem 2.8rem;}.mstep.active{display:block;}.msvc-tag{font-size:.63rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;}.msvc-name{font-family:var(--D);font-size:1.55rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;line-height:1.2;}.msvc-price{font-family:var(--D);font-size:2.1rem;font-weight:700;color:var(--gold);margin:1rem 0;}.msvc-desc{font-size:.85rem;color:var(--muted);line-height:1.7;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border);}/* Addon */.addon-block{margin:1.5rem 0;padding:1.2rem 1.4rem;background:var(--cream2);border:1px solid var(--border);border-left:3px solid var(--gold);}.addon-check-row{display:flex;align-items:flex-start;gap:.8rem;cursor:pointer;}.addon-check{width:20px;height:20px;flex-shrink:0;border:2px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;margin-top:.15rem;transition:all .2s;}.addon-check.checked{background:var(--gold);border-color:var(--gold);}.addon-check.checked::after{content:'✓';color:var(--navy);font-size:.75rem;font-weight:700;}.addon-label{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:.2rem;}.addon-sublabel{font-size:.78rem;color:var(--muted);line-height:1.5;}.addon-offer-banner{display:none;margin-top:.55rem;font-size:.72rem;color:var(--teal);background:rgba(13,148,136,.08);border:1px solid rgba(13,148,136,.2);padding:.3rem .6rem;font-weight:500;line-height:1.4;}.addon-offer-banner strong{font-weight:700;}.addon-price{font-size:.85rem;font-weight:700;color:var(--gold);margin-left:auto;flex-shrink:0;padding-left:.8rem;}.addon-price-strike{text-decoration:line-through;color:var(--muted2);font-weight:500;font-size:.88rem;margin-right:.35rem;}.addon-price-free{color:var(--teal);font-weight:800;}.addon-fields{display:none;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);}.addon-fields.visible{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}.price-total-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border);}.price-total-lbl{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}.price-total-val{font-family:var(--D);font-size:1.8rem;font-weight:700;color:var(--navy);}.price-total-val span{font-size:.85rem;font-weight:400;color:var(--muted);font-family:var(--B);}.price-iva-note{font-size:.68rem;color:var(--teal);font-weight:600;margin-top:.2rem;text-align:right;}/* Pay buttons */.mpay-lbl{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;display:block;}.mpay-btns{display:flex;flex-direction:column;gap:.8rem;}.bstripe{display:flex;align-items:center;justify-content:center;gap:.7rem;background:#635bff;color:#fff;border:none;padding:.95rem;cursor:pointer;font-family:var(--B);font-size:.83rem;font-weight:600;transition:background .2s;width:100%;}.bstripe:hover{background:#4f46e5;}.bpaypal{display:flex;align-items:center;justify-content:center;gap:.7rem;background:#ffc439;color:#003087;border:none;padding:.95rem;cursor:pointer;font-family:var(--B);font-size:.83rem;font-weight:700;transition:background .2s;width:100%;}.bpaypal:hover{background:#f0b429;}.mpay-note{font-size:.7rem;color:var(--muted2);margin-top:.8rem;text-align:center;line-height:1.5;}/* Choice */.msucc-ico{font-size:2.4rem;margin-bottom:1rem;}.mchoice-title{font-family:var(--D);font-size:1.45rem;font-weight:700;margin-bottom:.5rem;}.mchoice-sub{font-size:.88rem;color:var(--muted);margin-bottom:2rem;line-height:1.6;}.ccards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-bottom:1.5rem;}.ccard{background:#fff;padding:1.8rem 1.4rem;cursor:pointer;text-align:center;transition:background .2s;border:2px solid transparent;}.ccard:hover{background:var(--cream2);}.ccard.sel{border-color:var(--gold);background:rgba(196,154,60,.05);}.ccard-ico{font-size:1.8rem;margin-bottom:.7rem;display:block;}.ccard-title{font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:.3rem;}.ccard-desc{font-size:.73rem;color:var(--muted);line-height:1.5;}.bcont{width:100%;background:var(--navy);color:#fff;border:none;padding:.9rem;cursor:pointer;font-family:var(--B);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .2s;}.bcont:hover{background:var(--gold);color:var(--navy);}/* Form step */.mform-title{font-family:var(--D);font-size:1.35rem;font-weight:700;margin-bottom:.4rem;}.mform-sub{font-size:.83rem;color:var(--muted);margin-bottom:2rem;line-height:1.6;}.mfg{margin-bottom:1.2rem;}.mfg label{display:block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.38rem;}.mfg .req{color:var(--gold);}.mfg input,.mfg select,.mfg textarea{width:100%;background:#fff;border:1px solid var(--border);padding:.6rem .85rem;font-family:var(--B);font-size:.88rem;color:var(--navy);outline:none;transition:border-color .2s;}.mfg input:focus,.mfg select:focus,.mfg textarea:focus{border-color:var(--gold);}.mfg textarea{resize:vertical;min-height:75px;}.mfg select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;}.mfgrid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}.mfsec{font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding:.5rem 0;border-top:1px solid var(--border);margin:1.2rem 0 .8rem;display:block;}.bfsubmit{width:100%;background:var(--gold);color:var(--navy);border:none;padding:.9rem;cursor:pointer;font-family:var(--B);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .2s;margin-top:.5rem;}.bfsubmit:hover{background:var(--gold-lt);}/* Email step */.memail-title{font-family:var(--D);font-size:1.35rem;font-weight:700;margin-bottom:.4rem;}.memail-sub{font-size:.86rem;color:var(--muted);margin-bottom:2rem;line-height:1.65;}.bemail{width:100%;background:var(--teal);color:#fff;border:none;padding:.9rem;cursor:pointer;font-family:var(--B);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .2s;}.bemail:hover{background:var(--teal-lt);}/* Confirm */.mconfirm{text-align:center;padding:3rem 2.8rem;}.mcico{font-size:3rem;margin-bottom:1.2rem;}.mctitle{font-family:var(--D);font-size:1.5rem;font-weight:700;margin-bottom:.8rem;}.mctext{font-size:.88rem;color:var(--muted);line-height:1.75;margin-bottom:2rem;}.bconfirm{background:var(--navy);color:#fff;border:none;padding:.82rem 2.2rem;cursor:pointer;font-family:var(--B);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .2s;}.bconfirm:hover{background:var(--gold);color:var(--navy);}/* Loading */.mloading{text-align:center;padding:3rem;}.spinner{width:34px;height:34px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 1rem;}@keyframes spin{to{transform:rotate(360deg);}}.mloading p{font-size:.88rem;color:var(--muted);}/* ── DYNAMIC ROWS ── */.dyn-row{background:#fff;border:1px solid var(--border);padding:1.1rem 1.1rem .9rem;margin-bottom:.6rem;position:relative;}.dyn-row-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem;}.dyn-row-lbl{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}.btn-remove{background:none;border:1px solid var(--border);color:var(--muted2);font-size:.68rem;font-weight:600;padding:.2rem .55rem;cursor:pointer;transition:all .18s;font-family:var(--B);}.btn-remove:hover{border-color:var(--red);color:var(--red);background:rgba(220,38,38,.04);}.btn-remove:disabled{opacity:.28;cursor:default;pointer-events:none;}.btn-add-row{display:flex;align-items:center;justify-content:center;gap:.45rem;background:none;border:1px dashed var(--gold);color:var(--gold);padding:.6rem 1rem;cursor:pointer;font-family:var(--B);font-size:.75rem;font-weight:600;transition:all .2s;width:100%;margin-top:.2rem;}.btn-add-row:hover{background:rgba(196,154,60,.07);}/* ── FOOTNOTE / CONDITIONAL ── */.footnote{display:none;margin-top:.5rem;padding:.6rem .9rem;background:rgba(196,154,60,.07);border-left:2px solid var(--gold);font-size:.75rem;color:var(--muted);line-height:1.55;}.footnote.visible{display:block;}.footnote strong{color:var(--navy);font-weight:600;}.cond-block{display:none;margin-top:.8rem;}.cond-block.visible{display:block;}/* ── WHATSAPP ── *//* ── COOKIE BANNER ── */.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--navy);border-top:2px solid var(--gold);padding:1.2rem 5vw;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);}.cookie-banner.visible{transform:translateY(0);}.cookie-banner-text{font-size:.78rem;color:rgba(255,255,255,.6);line-height:1.6;flex:1;min-width:200px;}.cookie-banner-text a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;}.cookie-banner-btns{display:flex;gap:.8rem;flex-shrink:0;flex-wrap:wrap;}.cbtn-accept{background:var(--gold);color:var(--navy);border:none;padding:.6rem 1.4rem;font-family:var(--B);font-size:.73rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s;}.cbtn-accept:hover{background:var(--gold-lt);}.cbtn-config{background:none;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.55);padding:.6rem 1.2rem;font-family:var(--B);font-size:.73rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:all .2s;}.cbtn-config:hover{border-color:rgba(255,255,255,.5);color:#fff;}.cbtn-reject{background:none;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.5);padding:.6rem 1.2rem;font-family:var(--B);font-size:.73rem;font-weight:500;cursor:pointer;transition:all .2s;}.cbtn-reject:hover{border-color:rgba(255,255,255,.45);color:rgba(255,255,255,.8);}/* ── STICKY MOBILE CTA ── */.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:490;padding:.8rem 1.2rem;background:var(--navy);border-top:2px solid var(--gold);gap:.8rem;}.sticky-cta .scta-main{flex:1;background:var(--gold);color:var(--navy);border:none;padding:.75rem;font-family:var(--B);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;}.sticky-cta .scta-sec{background:none;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);padding:.75rem 1rem;font-family:var(--B);font-size:.72rem;font-weight:500;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;}/* ── RESPONSIVE ── */@media(max-width:1100px){.tg{grid-template-columns:repeat(3,1fr);}.sgrid{grid-template-columns:repeat(2,1fr);}}@media(max-width:768px){#hero{min-height:auto;padding:80px 5vw 5vw;}.hero-content{flex-direction:column;gap:40px;}.hero-left{max-width:100%;}.hero-headline{font-size:2.2rem;}.hero-card{width:100%;max-width:340px;}.cpaths{grid-template-columns:1fr;}.tg{grid-template-columns:repeat(2,1fr);}.sgrid{grid-template-columns:1fr;}.dcols{grid-template-columns:1fr;}.qlayout{grid-template-columns:1fr;}.tgrid{grid-template-columns:1fr;}.tcard{border-right:none;border-bottom:1px solid var(--border);}.faqgrid{grid-template-columns:1fr;}.bgrid{grid-template-columns:1fr;}.bcard{border-right:none;border-bottom:1px solid var(--border);}#contacto{grid-template-columns:1fr;}.nlinks{display:flex;gap:.6rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-right:.5rem;}.nlinks::-webkit-scrollbar{display:none;}.nlinks a{white-space:nowrap;font-size:.62rem;}.nlinks a.ncta{padding:.35rem .7rem;font-size:.6rem;}.nlogo{height:32px;}.svcintro{flex-direction:column;align-items:flex-start;}.ccards{grid-template-columns:1fr;}.addon-fields.visible{grid-template-columns:1fr;}/* Client hub mobile */.client-hub{grid-template-columns:1fr;gap:1rem;margin-top:2rem;}.hub-center{grid-column:1;grid-row:1;margin-bottom:2rem;}.client-card{grid-column:1!important;grid-row:auto!important;}.sticky-cta{display:flex;}body{padding-bottom:72px;}.cookie-banner{flex-direction:column;}.cookie-banner-btns{width:100%;}.cbtn-accept,.cbtn-config{flex:1;text-align:center;justify-content:center;}}/* ── ENHANCED ANIMATIONS & INTERACTIONS ── */@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px);}100%{opacity:1;transform:translateY(0);}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px);}100%{opacity:1;transform:translateX(0);}}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@keyframes shake{0%,100%{transform:translateX(0);}25%{transform:translateX(-5px);}75%{transform:translateX(5px);}}@keyframes scaleIn{0%{opacity:0;transform:scale(0.9);}100%{opacity:1;transform:scale(1);}}/* Smooth scroll */html{scroll-behavior:smooth;}/* Better button states */button,a.btn,a.btn-primary,a.btn-secondary,.btn-primary-hero,.btn-secondary-hero,.bgold,.boutl,.pcta,.cact,.hcard-btn{position:relative;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);}button:active,a.btn:active,.btn-primary-hero:active,.bgold:active,.cact:active,.hcard-btn:active{transform:scale(0.98);}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}button:disabled,.cact:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;}/* Button ripple effect */button::after,.cact::after,.hcard-btn::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s;}button:active::after,.cact:active::after,.hcard-btn:active::after{width:300px;height:300px;}/* Loading state */.btn-loading{pointer-events:none;}.btn-loading::before{content:'';position:absolute;inset:0;background:inherit;opacity:.8;}.btn-loading::after{content:'';position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite;}/* Enhanced card interactions */.scard{transform-origin:center;transition:all .35s cubic-bezier(.4,0,.2,1);}.scard:hover{box-shadow:0 12px 40px rgba(10,22,40,.15);}.scard .ctog{transition:transform .3s cubic-bezier(.4,0,.2,1);}.scard.open .ctog{transform:rotate(45deg);}/* Input focus states */input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(196,154,60,.1);}input.error,textarea.error,select.error{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1);}.field-error{color:#dc2626;font-size:.75rem;margin-top:.3rem;display:none;}input.error + .field-error,textarea.error + .field-error,select.error + .field-error{display:block;animation:slideIn .3s;}/* Toast notifications */.toast{position:fixed;top:20px;right:20px;background:#fff;border-left:4px solid var(--gold);padding:1rem 1.5rem;box-shadow:0 10px 40px rgba(0,0,0,.15);max-width:400px;z-index:10000;animation:slideIn .3s;display:flex;align-items:flex-start;gap:1rem;}.toast.success{border-left-color:#10b981;}.toast.error{border-left-color:#dc2626;}.toast-icon{font-size:1.3rem;flex-shrink:0;}.toast-content{flex:1;}.toast-title{font-weight:700;font-size:.88rem;margin-bottom:.2rem;}.toast-message{font-size:.8rem;color:var(--muted);line-height:1.5;}.toast-close{background:none;border:none;font-size:1.2rem;color:var(--muted);cursor:pointer;padding:0;line-height:1;transition:color .2s;}.toast-close:hover{color:var(--navy);}.modal-overlay{background:rgba(10,22,40,.85);backdrop-filter:blur(4px);}.modal-box{transform:scale(0.95);transition:transform .3s cubic-bezier(.4,0,.2,1);}/* Loading spinner */.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(196,154,60,.2);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;}.spinner-lg{width:40px;height:40px;border-width:4px;}/* Skeleton loader */.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;}@keyframes skeleton-loading{0%{background-position:200% 0;}100%{background-position:-200% 0;}}/* Improved nav transitions */.nav-mobile{transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);}.nav-mobile.open{transform:translateX(0);}/* Smooth reveal animations */.reveal{opacity:1;transform:none;transition:opacity .6s,transform .6s;}.reveal.active{opacity:1;transform:none;}/* Better form field states */.mfg{position:relative;}.mfg label{transition:color .2s;}input:focus + label,textarea:focus + label,select:focus + label{color:var(--gold);}/* Improved checkbox/radio */input[type="checkbox"],input[type="radio"]{width:20px;height:20px;cursor:pointer;accent-color:var(--gold);}/* Better mobile touch targets */@media(max-width:768px){button,a.btn,.cact{min-height:44px;padding:12px 20px;}input,textarea,select{min-height:44px;font-size:16px;}}.m-upsell{margin:1.5rem 0;padding:1.4rem;background:var(--cream2);border:1px solid var(--border);border-left:3px solid var(--gold);text-align:left;}.m-upsell-eye{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.5rem;}.m-upsell-title{font-family:var(--D);font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.4rem;}.m-upsell-desc{font-size:.8rem;color:var(--muted);line-height:1.6;margin-bottom:1rem;}.m-upsell-btn{display:inline-flex;align-items:center;background:var(--navy);color:#fff;border:none;padding:.55rem 1.2rem;font-family:var(--B);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s;}.m-upsell-btn:hover{background:var(--gold);color:var(--navy);}/* ── EXIT INTENT ── */#ei-modal{position:fixed;inset:0;z-index:9000;background:rgba(10,22,40,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;}#ei-modal.open{opacity:1;pointer-events:all;}#ei-box{background:#fff;max-width:480px;width:90%;padding:2.8rem 2.4rem;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.25);}#ei-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.1rem;cursor:pointer;color:#94a3b8;line-height:1;transition:color .2s;}#ei-close:hover{color:#0a1628;}.ei-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c49a3c;margin-bottom:.8rem;}.ei-title{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:#0a1628;margin-bottom:.8rem;line-height:1.2;}.ei-sub{font-size:.88rem;color:#64748b;line-height:1.65;margin-bottom:1.6rem;}#ei-form{display:flex;gap:.6rem;margin-bottom:.8rem;}#ei-form input{flex:1;padding:.75rem 1rem;border:1.5px solid #e2ddd4;font-size:.88rem;outline:none;font-family:inherit;}#ei-form input:focus{border-color:#c49a3c;}#ei-form button{background:#0a1628;color:#fff;border:none;padding:.75rem 1.3rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:background .2s;}#ei-form button:hover{background:#c49a3c;color:#0a1628;}.ei-note{font-size:.72rem;color:#94a3b8;}@media(max-width:480px){#ei-form{flex-direction:column;}#ei-box{padding:2rem 1.6rem;}}

/* ── TOKEN OVERRIDES (sustituyen variables del bloque anterior) ── */
:root{
  /* Tipografías */
  --D:'Instrument Serif',Georgia,serif;
  --B:'Geist',system-ui,sans-serif;
  --font-mono:'Geist Mono',ui-monospace,monospace;
  /* Fondo */
  --cream:#faf7f0;
  --cream2:#f4eedd;
  /* Acento (honey sustituye gold) */
  --gold:#c9a35a;
  --gold-lt:#d8b87b;
  /* Texto */
  --muted:#4a5160;
  --muted2:#8a8f9a;
  /* Bordes */
  --border:#e2dccb;
  /* Nav height */
  --nh:64px;
  /* ── Escala completa de tokens B (para nuevos componentes) ── */
  --honey-900:#6b5320;--honey-700:#8a6c2c;--honey-600:#a8843f;
  --honey-500:#c9a35a;--honey-400:#d8b87b;--honey-300:#e6cfa1;
  --honey-200:#f0e1c5;--honey-100:#f7eed9;--honey-50:#faf4e8;
  --paper-50:#faf7f0;--paper-100:#f4eedd;--paper-200:#e9dfc7;
  --ink-900:#0e1116;--ink-800:#1c2029;--ink-700:#2c3340;
  --ink-600:#4a5160;--ink-500:#6b7280;--ink-400:#8a8f9a;
  --ink-300:#b5b9c2;--ink-200:#d8dbe1;
  --navy-950:#050b15;--navy-800:#122036;--navy-700:#1a2942;
  --navy-600:#2a3b58;--navy-500:#4a5b78;--navy-300:#8c9ab2;
  --navy-100:#d5dbe7;--navy-50:#ecf0f6;
  --rule-strong:#c9c0a8;--rule:#e2dccb;--rule-soft:#efe9d8;
  --ok-50:#e8f3ec;--ok-600:#1e7d4f;--ok-700:#155f3c;
  --bg-elevated:#fffdf6;
  --radius-sm:6px;--radius-md:10px;--radius-lg:16px;
  --shadow-card:0 1px 0 rgba(10,22,40,.04),0 12px 32px -16px rgba(10,22,40,.12);
  --shadow-lift:0 2px 0 rgba(10,22,40,.06),0 24px 48px -20px rgba(10,22,40,.18);
  --shadow-focus:0 0 0 3px var(--paper-50),0 0 0 5px var(--honey-500);
  --ease-out:cubic-bezier(0.22,0.61,0.36,1);
  --dur-fast:80ms;--dur-base:140ms;--dur-slow:400ms;
}

/* ── Aplicar nuevas fuentes a elementos que tienen hardcoded Playfair ── */
.ei-title,.ei-eyebrow,.hcard-service,.hcard-price,.hcard-note,
.fbrand,.stname,.qstmt,.vnum{font-family:var(--D);}
body{font-family:var(--B);-webkit-font-smoothing:antialiased;}
/* ── Hero headline: sans bold + only em in serif italic ── */
.hero-headline{font-family:var(--B);font-weight:700;}
.hero-headline em{font-family:var(--D);font-style:italic;}

/* ── Mejoras visuales globales (de B) ── */
:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:4px;}
.scard,.bcard,.tcard{border-radius:var(--radius-md);box-shadow:var(--shadow-card);}
.scard:hover,.bcard:hover{box-shadow:var(--shadow-lift);}
.mbox{border-radius:var(--radius-lg);border-top:none;border-left:3px solid var(--gold);}
.cact,.btn-primary-hero,.btn-secondary-hero,.hcard-btn,.bsubmit,.bcont,.bfsubmit,.bemail,
.pcta,.boutnavy,.rt-cta,.lp-top-cta,.btn-main,.btn-form{border-radius:var(--radius-sm);}
nav{background:rgba(250,247,240,.92);backdrop-filter:saturate(180%) blur(14px);}
input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--honey-200);}

/* ── Trust-row en hero ── */
.hero-trust-row{display:flex;flex-wrap:wrap;gap:18px 28px;padding-top:24px;border-top:1px solid var(--border);margin-top:24px;}
.htr-item{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.3;color:var(--ink-900);}
.htr-n{font-family:var(--D);font-style:italic;font-weight:400;font-size:28px;line-height:1;color:var(--ink-900);}
.htr-l{font-size:12px;color:var(--muted);display:block;}
.htr-stars{color:var(--honey-500);letter-spacing:.05em;font-size:14px;}

/* ── Calculadora hero ── */
.calc{background:var(--bg-elevated);border:1px solid var(--rule);border-radius:16px;padding:28px;box-shadow:var(--shadow-lift);position:relative;flex-shrink:0;width:320px;}
.calc::before{content:'';position:absolute;inset:-1px;border-radius:17px;pointer-events:none;background:linear-gradient(180deg,var(--honey-300),transparent 30%);opacity:.3;z-index:-1;}
.calc .c-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;}
.calc .c-title{font-weight:600;font-size:17px;line-height:1.2;}
.calc .c-badge{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;padding:4px 8px;border-radius:6px;background:var(--honey-100);color:var(--honey-700);white-space:nowrap;}
.calc .c-step{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px;}
.calc .c-picker{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;}
.calc .c-pick{text-align:left;background:var(--paper-50);border:1px solid var(--rule);border-radius:10px;padding:11px 13px;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;transition:border-color 140ms,background 140ms;font-family:var(--B);}
.calc .c-pick:hover{border-color:var(--ink-900);}
.calc .c-pick.active{border-color:var(--navy);background:var(--navy);color:#ffffff;}
.calc .c-pick .pn{font-size:13.5px;font-weight:500;}
.calc .c-pick .pp{font-family:var(--font-mono);font-size:12px;color:var(--muted);}
.calc .c-pick.active .pp{color:var(--honey-400);}
.calc .c-addons{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.calc .c-addon{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--rule);border-radius:10px;cursor:pointer;transition:border-color 140ms;background:var(--paper-50);font-family:var(--B);}
.calc .c-addon:hover{border-color:var(--ink-900);}
.calc .c-addon.on{border-color:var(--honey-500);background:var(--honey-50);}
.calc .c-check{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--rule-strong);display:flex;align-items:center;justify-content:center;background:var(--paper-50);color:transparent;font-size:11px;font-weight:700;flex-shrink:0;transition:all 140ms;}
.calc .c-addon.on .c-check{background:var(--honey-500);border-color:var(--honey-500);color:var(--navy);}
.calc .c-albl{flex:1;font-size:13px;line-height:1.35;}
.calc .c-asub{font-size:11.5px;color:var(--muted);display:block;margin-top:1px;}
.calc .c-aprice{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink-900);}
.calc .c-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:16px;}
.calc .c-tlbl{display:flex;flex-direction:column;gap:3px;}
.calc .c-tl{font-weight:600;font-size:13px;}
.calc .c-tl2{font-size:11.5px;color:var(--ok-600);}
.calc .c-amt{display:flex;align-items:baseline;gap:4px;font-family:var(--D);line-height:1;}
.calc .c-base{font-size:42px;color:var(--ink-900);}
.calc .c-op{font-size:24px;color:var(--honey-600);font-weight:400;margin:0 1px;}
.calc .c-add{font-size:28px;color:var(--honey-600);animation:cAddIn 200ms var(--ease-out);}
@keyframes cAddIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
.calc .c-cta{width:100%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#ffffff;border:none;border-radius:10px;padding:13px;font-family:var(--B);font-size:14px;font-weight:600;cursor:pointer;transition:background 140ms;gap:6px;}
.calc .c-cta:hover{background:var(--navy-700);}
.calc .c-note{font-size:11.5px;color:var(--muted);text-align:center;margin-top:10px;display:flex;gap:5px;justify-content:center;align-items:center;}
/* ── Multi-select: indicador de selección en c-pick ── */
.calc .c-pick{padding:9px 11px;}
.calc .c-check-svc{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--rule-strong);background:var(--paper-50);flex-shrink:0;transition:background 140ms,border-color 140ms;display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent;}
.calc .c-pick.active .c-check-svc{background:var(--honey-500);border-color:var(--honey-500);color:var(--navy);}
.calc .c-check-svc::after{content:'✓';font-weight:700;}
/* Detail line */
.calc .c-detail{font-size:11.5px;color:var(--muted);margin-top:3px;min-height:14px;}
/* CTA disabled */
.calc .c-cta:disabled{opacity:0.45;cursor:not-allowed;}
@media(max-width:768px){.calc{width:100%;max-width:100%;}}
/* ── Packs integrado en #servicios ── */
.categ--packs{background:var(--cream2);padding:3rem 5vw 4rem;margin:0 -5vw;}
.categ-packs-header{display:flex;align-items:baseline;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap;}
.categ-packs-sub{font-size:.88rem;color:var(--muted);margin:0;}
.packs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.pack-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;gap:16px;transition:box-shadow 200ms,transform 200ms;}
.pack-card:hover{box-shadow:0 8px 32px rgba(10,22,40,.12);transform:translateY(-2px);}
.pack-card--featured{border-top:3px solid var(--gold);}
.pack-header{display:flex;align-items:center;justify-content:space-between;}
.pack-tag{font-family:var(--font-mono,'Geist Mono',monospace);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.pack-save{background:#e8f3ec;color:#1e7d4f;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;}
.pack-name{font-family:var(--B);font-size:19px;font-weight:600;line-height:1.25;color:var(--navy);margin:0;}
.pack-desc{font-size:14px;color:var(--muted);line-height:1.55;margin:0;}
.pack-list{list-style:none;padding:14px 0;margin:0;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.pack-list li{font-size:13.5px;color:var(--navy);display:flex;justify-content:space-between;}
.pack-li-price{color:var(--muted);font-family:var(--font-mono,monospace);font-size:12px;}
.pack-pricing{display:flex;align-items:baseline;gap:12px;}
.pack-was{font-size:16px;color:var(--muted2);text-decoration:line-through;}
.pack-price{font-family:var(--D);font-size:40px;line-height:1;color:var(--navy);}
.pack-cta{background:var(--navy);color:var(--cream);border:none;border-radius:var(--radius-md,10px);padding:13px 20px;font-family:var(--B);font-size:14px;font-weight:600;cursor:pointer;transition:background 140ms;text-align:center;margin-top:auto;}
.pack-cta:hover{background:var(--gold);color:var(--navy);}
.pack-eyebrow{font-family:var(--font-mono,monospace);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}
.pack-sec-title{font-family:var(--B);font-size:clamp(28px,3.5vw,42px);font-weight:600;line-height:1.12;color:var(--navy);margin-bottom:12px;}
.pack-sec-title em{font-family:var(--D);font-style:italic;}
.pack-sec-sub{font-size:17px;color:var(--muted);max-width:54ch;margin-bottom:0;}
@media(max-width:768px){.packs-grid{grid-template-columns:1fr;}.categ--packs{margin:0 -5vw;padding:2.5rem 5vw 3rem;}}

/* Embudo de orientación (hero doors, #orientacion, atajos) */
.hero-doors{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:640px}
.door{display:flex;flex-direction:column;gap:.45rem;padding:1.4rem 1.3rem;border:1px solid rgba(196,154,60,.45);border-radius:10px;background:rgba(255,255,255,.04);min-width:0}
.door-t{font-family:var(--D);font-weight:400;font-size:1.3rem;line-height:1.2;color:#fff;margin:0}
.door-s{font-family:var(--B);font-size:.85rem;line-height:1.5;color:rgba(255,255,255,.72);margin:0 0 .7rem;flex:1}
.door .btn-primary-hero{justify-content:center;text-align:center;padding-left:1rem;padding-right:1rem}
#orientacion{scroll-margin-top:calc(var(--nh,62px) + 8px);border-bottom:1px solid var(--border)}
#orientacion .or-sub{font-family:var(--B);color:var(--muted);font-size:1rem;line-height:1.6;max-width:640px;margin:.9rem 0 0}
.or-steps{list-style:none;margin:0 0 3rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;position:relative}
.or-steps::before{content:"";position:absolute;top:22px;left:16.66%;right:16.66%;height:2px;background:var(--gold);opacity:.55}
.or-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.or-body{display:flex;flex-direction:column;align-items:center;min-width:0}
.or-num{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--navy);font-family:var(--D);font-size:1.3rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--cream);margin-bottom:1rem;flex:0 0 44px}
.or-tag{display:inline-block;font-family:var(--B);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:rgba(13,148,136,.08);border:1px solid rgba(13,148,136,.25);border-radius:999px;padding:.25rem .7rem;margin-bottom:.6rem}
.or-step h3{font-family:var(--D);font-weight:400;font-size:1.35rem;line-height:1.25;color:var(--navy);margin:0 0 .5rem}
.or-step p{font-family:var(--B);font-size:.9rem;line-height:1.6;color:var(--muted);margin:0;max-width:36ch}
.or-step p.or-note{font-size:.75rem;color:var(--muted2);margin-top:.6rem}
.or-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;align-items:start}
.or-form{background:#fff;border:1px solid var(--border);border-radius:12px;padding:2rem}
.or-form h3,.or-paid h3{font-family:var(--D);font-weight:400;font-size:1.4rem;line-height:1.25;color:var(--navy);margin:0 0 1.2rem}
.or-radios{display:flex;flex-direction:column;gap:.55rem}
.fg label.or-radio,label.or-check{display:flex;align-items:flex-start;gap:.6rem;font-family:var(--B);font-size:.9rem;font-weight:500;line-height:1.45;color:var(--navy);text-transform:none;letter-spacing:0;cursor:pointer;margin:0}
.fg .or-radio input,.or-check input{width:auto;flex:0 0 auto;margin:.2rem 0 0;padding:0;accent-color:var(--gold)}
.or-check{margin:.4rem 0 1.2rem!important}
.or-check a{color:var(--teal);text-decoration:underline}
#or-preocupa-wrap[hidden]{display:none!important}
.or-form .bsubmit{width:100%}
.or-form .bsubmit.loading{opacity:.7;cursor:progress}
.or-paid{border:2px solid var(--gold);border-radius:12px;padding:2rem;background:var(--cream)}
.or-paid p{font-family:var(--B);font-size:.92rem;line-height:1.6;color:var(--muted);margin:0}
.or-paid-btns{display:flex;flex-direction:column;gap:.7rem;margin:1.3rem 0}
.or-paid-btns a{justify-content:center;text-align:center}
.or-paid-btns a.or-alt{background:transparent;color:var(--navy);border:1px solid var(--navy)}
.or-paid p.or-small{font-size:.75rem;line-height:1.55}
.or-paid p.or-small a{color:var(--teal)}
.or-shortcut{display:inline-block;margin-top:.75rem;font-family:var(--B);font-size:.75rem;line-height:1.4;color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.or-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--navy);color:#fff;border-left:4px solid var(--teal);padding:.9rem 1.2rem;border-radius:8px;font-family:var(--B);font-size:.9rem;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:9999;max-width:calc(100vw - 32px)}
.or-toast.show{opacity:1;transform:translate(-50%,0)}
.or-toast.err{border-left-color:var(--red)}
@media (max-width:900px){.or-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:768px){.or-steps{grid-template-columns:minmax(0,1fr);gap:1.6rem}.or-steps::before{top:22px;bottom:22px;left:21px;right:auto;width:2px;height:auto}.or-step{flex-direction:row;align-items:flex-start;text-align:left;gap:1rem}.or-body{align-items:flex-start}.or-num{margin-bottom:0}.or-step p{max-width:none}}
@media (max-width:600px){.hero-doors{grid-template-columns:minmax(0,1fr)}.or-form,.or-paid{padding:1.4rem}}

/* ===== Arquitectura multipágina (2026-10-22) ===== */
section[id],[id="packs"]{scroll-margin-top:calc(var(--nh,62px) + 8px)}
.sec-more{margin-top:2.5rem;display:flex;justify-content:center}
.svc-summary .scard{cursor:default}
.subpage > section:first-child{padding-top:calc(var(--nh,62px) + 3.5rem)}
.page-404{min-height:60vh;display:flex;flex-direction:column;justify-content:center}
.page-404 .p404-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}

/* ===== Páginas legales (fix 2026-10-22b) ===== */
h1.legal-title{margin-top:0}
@media (max-width:720px){
  .legal-layout{grid-template-columns:minmax(0,1fr)!important}
  .legal-content table{display:block;max-width:100%;overflow-x:auto}
}
