:root{--bg:#fbf7ef;--paper:#fffdf9;--paper-2:#f4eadc;--ink:#20172f;--muted:#665f70;--soft:#ded3c3;--line:rgba(32,23,47,.12);--brand:#c59b2e;--brand-2:#8c6b16;--blue:#257fa8;--green:#5f8f2e;--rose:#bd315e;--dark:#171026;--white:#fff;--shadow-sm:0 8px 24px rgba(32,23,47,.07);--shadow-md:0 18px 55px rgba(32,23,47,.13);--shadow-lg:0 30px 90px rgba(32,23,47,.18);--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--container:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 10% 0%,rgba(197,155,46,.16),transparent 34%),radial-gradient(circle at 90% 12%,rgba(37,127,168,.13),transparent 30%),linear-gradient(180deg,#fffdf8 0%,#fbf7ef 48%,#f5ebdd 100%)}a{color:inherit}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}.skip-link{position:absolute;left:16px;top:-80px;z-index:999;background:var(--dark);color:var(--white);padding:10px 14px;border-radius:8px;text-decoration:none;transition:top .2s}.skip-link:focus{top:16px}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.88);border-bottom:1px solid rgba(32,23,47,.09);backdrop-filter:blur(18px)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--ink);color:var(--brand);box-shadow:var(--shadow-sm);font-family:Georgia,serif;font-size:1.05rem;font-weight:800}.brand-copy strong{display:block;font-family:Georgia,serif;font-size:1.12rem;line-height:1;letter-spacing:-.01em}.brand-copy span{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:24px;list-style:none}.nav-links a{text-decoration:none;color:var(--muted);font-size:.83rem;font-weight:800;transition:color .2s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:10px}.login-link{color:var(--muted);text-decoration:none;font-size:.82rem;font-weight:800;padding:10px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:.9rem;font-weight:900;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn-primary{background:var(--ink);color:var(--white);box-shadow:0 16px 34px rgba(32,23,47,.18)}.btn-primary:hover{box-shadow:0 20px 48px rgba(32,23,47,.24)}.btn-gold{background:var(--brand);color:var(--ink);box-shadow:0 16px 34px rgba(197,155,46,.26)}.btn-gold:hover{background:#d3aa42}.btn-outline{color:var(--ink);background:rgba(255,255,255,.54);border-color:rgba(32,23,47,.17)}.btn-outline:hover{background:var(--white);border-color:rgba(32,23,47,.28)}.hero{position:relative;padding:84px 0 74px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:58px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--brand-2);font-size:.72rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.eyebrow::before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}.hero h1{font-family:Georgia,serif;font-size:clamp(3.25rem,7vw,6.4rem);line-height:.92;letter-spacing:-.055em;max-width:750px;color:var(--ink);font-weight:500}.hero h1 em{color:var(--brand-2);font-style:italic;white-space:nowrap}.hero-lead{max-width:640px;margin-top:28px;color:var(--muted);font-size:1.05rem;line-height:1.88}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:38px;max-width:680px}.proof-card{padding:18px 18px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,249,.72);box-shadow:0 10px 34px rgba(32,23,47,.05)}.proof-card strong{display:block;font-family:Georgia,serif;font-size:1.72rem;line-height:1;color:var(--ink);font-weight:500}.proof-card span{display:block;margin-top:7px;color:var(--muted);font-size:.72rem;font-weight:900;line-height:1.35}.product-card{position:relative;border-radius:36px;padding:16px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.28));border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow-lg)}.product-card::before{content:"";position:absolute;inset:-26px;z-index:-1;border-radius:48px;background:radial-gradient(circle at 30% 20%,rgba(197,155,46,.22),transparent 46%),radial-gradient(circle at 70% 76%,rgba(37,127,168,.18),transparent 42%);filter:blur(10px)}.mockup{overflow:hidden;border-radius:26px;background:var(--paper);border:1px solid rgba(32,23,47,.11)}.mockup-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--dark);color:var(--white)}.mockup-title{display:flex;align-items:center;gap:12px}.mockup-badge{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--brand);color:var(--ink);font-weight:1000;font-size:.75rem}.mockup-title strong{display:block;font-size:.84rem}.mockup-title span{display:block;margin-top:2px;font-size:.68rem;color:rgba(255,255,255,.52)}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(95,143,46,.16);color:#b9e276;font-size:.68rem;font-weight:1000;white-space:nowrap}.status-pill::before{content:"";width:7px;height:7px;border-radius:99px;background:currentColor;box-shadow:0 0 0 5px rgba(185,226,118,.12)}.mockup-body{padding:18px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.metric{padding:16px 12px;border-radius:18px;background:var(--bg);border:1px solid rgba(32,23,47,.08)}.metric strong{display:block;font-family:Georgia,serif;font-size:1.78rem;line-height:1;font-weight:500}.metric span{display:block;margin-top:6px;color:var(--muted);font-size:.62rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.task-list{display:grid;gap:9px}.task{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(32,23,47,.08);box-shadow:0 8px 20px rgba(32,23,47,.04)}.task-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:var(--paper-2);color:var(--brand-2)}.task strong{display:block;font-size:.78rem;line-height:1.25}.task span{display:block;margin-top:2px;color:var(--muted);font-size:.68rem}.task-chip{padding:5px 8px;border-radius:999px;background:rgba(95,143,46,.14);color:var(--green);font-size:.62rem;font-weight:1000;white-space:nowrap}.section{padding:92px 0}.section.alt{background:rgba(255,255,255,.38);border-block:1px solid rgba(32,23,47,.08)}.section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.72fr);gap:48px;align-items:end;margin-bottom:42px}.section h2{font-family:Georgia,serif;font-size:clamp(2.25rem,4.5vw,4.1rem);line-height:1;letter-spacing:-.045em;font-weight:500}.section h2 em{color:var(--brand-2);font-style:italic}.section-copy{color:var(--muted);font-size:.98rem;line-height:1.85}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pain-card{min-height:260px;padding:30px;border-radius:28px;background:var(--paper);border:1px solid rgba(32,23,47,.1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.pain-card::after{content:"";position:absolute;inset:auto -40px -80px auto;width:180px;height:180px;border-radius:999px;background:rgba(197,155,46,.1)}.pain-number{display:block;font-family:Georgia,serif;font-size:5rem;line-height:.8;color:var(--brand-2);margin-bottom:28px}.pain-card h3{font-size:1.1rem;line-height:1.25;margin-bottom:10px}.pain-card p{color:var(--muted);font-size:.9rem;line-height:1.75}.modules{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.module-card{padding:30px;border-radius:28px;background:var(--paper);border:1px solid rgba(32,23,47,.1);box-shadow:var(--shadow-sm)}.module-card.featured{grid-row:span 2;background:var(--dark);color:var(--white);min-height:100%}.module-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:18px;background:rgba(197,155,46,.16);color:var(--brand);margin-bottom:24px}.module-card:not(.featured) .module-icon{background:var(--paper-2);color:var(--brand-2)}.module-card h3{font-family:Georgia,serif;font-size:1.8rem;line-height:1;letter-spacing:-.025em;margin-bottom:14px;font-weight:500}.module-card p{color:rgba(255,255,255,.66);font-size:.92rem;line-height:1.78;margin-bottom:24px}.module-card:not(.featured) p{color:var(--muted)}.check-list{list-style:none;display:grid;gap:10px}.check-list li{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.78);font-size:.86rem;line-height:1.55}.module-card:not(.featured) .check-list li{color:var(--ink)}.check-list li::before{content:"";width:17px;height:17px;margin-top:2px;flex:0 0 auto;border-radius:99px;background:var(--brand);box-shadow:inset 0 0 0 5px rgba(255,255,255,.28)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-card{border-radius:30px;padding:34px;border:1px solid rgba(32,23,47,.1);background:var(--paper);box-shadow:var(--shadow-sm)}.compare-card.after{background:linear-gradient(145deg,var(--dark),#24183a);color:var(--white)}.compare-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(189,49,94,.1);color:var(--rose);font-size:.68rem;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;margin-bottom:20px}.after .compare-kicker{background:rgba(197,155,46,.16);color:var(--brand)}.compare-card h3{font-family:Georgia,serif;font-size:2rem;line-height:1;margin-bottom:24px;font-weight:500}.compare-list{list-style:none;display:grid;gap:12px}.compare-list li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:14px;border-radius:16px;background:rgba(32,23,47,.04);color:var(--muted);font-size:.9rem;line-height:1.55}.after .compare-list li{background:rgba(255,255,255,.08);color:rgba(255,255,255,.76)}.list-symbol{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:rgba(189,49,94,.1);color:var(--rose);font-weight:1000;font-size:.82rem}.after .list-symbol{background:rgba(197,155,46,.16);color:var(--brand)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step-card{padding:26px;border-radius:26px;background:var(--paper);border:1px solid rgba(32,23,47,.1);box-shadow:var(--shadow-sm)}.step-card strong{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--paper-2);color:var(--brand-2);font-family:Georgia,serif;font-size:1.2rem;margin-bottom:24px}.step-card h3{font-size:1rem;margin-bottom:8px}.step-card p{color:var(--muted);font-size:.86rem;line-height:1.7}.seo-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.seo-link{min-height:130px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border-radius:24px;background:rgba(255,255,255,.62);border:1px solid rgba(32,23,47,.1);text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.seo-link:hover{transform:translateY(-3px);background:var(--white);box-shadow:var(--shadow-sm);text-decoration:none}.seo-link strong{line-height:1.25}.seo-link span{color:var(--muted);font-size:.78rem;font-weight:900}.contact-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch;border-radius:36px;padding:18px;background:var(--dark);color:var(--white);box-shadow:var(--shadow-lg);overflow:hidden}.contact-copy{padding:42px;position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08)}.contact-copy::after{content:"";position:absolute;right:-130px;bottom:-160px;width:350px;height:350px;background:rgba(197,155,46,.14);border-radius:999px}.contact-copy h2{position:relative;z-index:1;font-family:Georgia,serif;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1;letter-spacing:-.045em;margin-bottom:18px;font-weight:500}.contact-copy p{position:relative;z-index:1;color:rgba(255,255,255,.64);max-width:450px;line-height:1.82}.contact-points{position:relative;z-index:1;list-style:none;margin-top:34px;display:grid;gap:12px}.contact-points li{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.72);font-size:.9rem;font-weight:800}.contact-points li::before{content:"";width:9px;height:9px;border-radius:999px;background:var(--brand)}.form-card{padding:30px;border-radius:26px;background:var(--paper);color:var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{color:var(--ink);font-size:.78rem;font-weight:1000}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(32,23,47,.16);border-radius:14px;background:#fff;color:var(--ink);padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:118px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 4px rgba(197,155,46,.14)}.form-note{margin-top:14px;color:var(--muted);font-size:.78rem;line-height:1.6}.form-card .btn{width:100%;margin-top:16px;border:0}.alert{border-radius:16px;padding:14px 16px;margin-bottom:18px;font-size:.88rem;font-weight:700}.alert.ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.alert.err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.faq-list{display:grid;gap:12px}details{border-radius:22px;background:var(--paper);border:1px solid rgba(32,23,47,.1);box-shadow:0 8px 24px rgba(32,23,47,.04);overflow:hidden}summary{cursor:pointer;padding:20px 22px;font-weight:1000;list-style:none}summary::-webkit-details-marker{display:none}details p{padding:0 22px 22px;color:var(--muted);font-size:.9rem;line-height:1.75}.site-footer{padding:34px 0;background:#120c21;color:rgba(255,255,255,.58)}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.footer-links a{color:rgba(255,255,255,.58);text-decoration:none;font-size:.8rem;font-weight:800}.footer-links a:hover{color:#fff}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:translateY(0)}.intent-hero{padding:74px 0}.intent-card{background:var(--paper);border:1px solid var(--line);border-radius:32px;padding:44px;box-shadow:var(--shadow-sm)}.intent-card h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;letter-spacing:-.045em;font-weight:500;margin-bottom:18px}.intent-card p{font-size:1rem;color:var(--muted);line-height:1.85;max-width:820px}.intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.intent-mini{padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(32,23,47,.1)}.intent-mini strong{display:block;margin-bottom:7px}.intent-mini span{color:var(--muted);font-size:.88rem}.simple-legal{padding:64px 0}.simple-legal article{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:var(--shadow-sm)}.simple-legal h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1;margin-bottom:18px}.simple-legal h2{font-size:1.25rem;margin:28px 0 10px}.simple-legal p,.simple-legal li{color:var(--muted);line-height:1.8}.simple-legal ul{margin-left:20px}@media(max-width:1024px){.nav-links{display:none}.hero-grid,.section-head,.modules,.comparison,.contact-panel{grid-template-columns:1fr}.hero{padding-top:58px}.product-card{max-width:620px}.process-grid,.seo-links,.intent-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.container{width:min(100% - 28px,var(--container))}.nav{min-height:68px}.brand-copy span,.login-link{display:none}.nav-actions .btn{min-height:42px;padding-inline:15px;font-size:.78rem}.hero h1{font-size:clamp(3.05rem,15vw,4.4rem)}.hero-lead{font-size:.98rem}.hero-proof,.pain-grid,.process-grid,.seo-links,.form-grid,.intent-grid{grid-template-columns:1fr}.section{padding:68px 0}.module-card,.compare-card,.contact-copy,.form-card,.intent-card{padding:24px}.contact-panel{padding:10px;border-radius:28px}.metric-grid{grid-template-columns:1fr}.task{grid-template-columns:38px 1fr}.task-chip{grid-column:2;justify-self:start}.footer-row{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* SEO architecture v3.15.0 */
.nav-item { position: relative; }
.has-menu > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); opacity: .6; }
.nav-menu { position: absolute; top: calc(100% + 14px); left: 50%; min-width: 255px; transform: translateX(-50%) translateY(8px); opacity: 0; visibility: hidden; display: grid; gap: 4px; padding: 10px; border: 1px solid rgba(32,23,47,.1); border-radius: 18px; background: rgba(255,253,249,.96); box-shadow: var(--shadow-md); backdrop-filter: blur(18px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.nav-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.has-menu:hover .nav-menu, .has-menu:focus-within .nav-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.nav-menu a { display: block; padding: 11px 12px; border-radius: 12px; color: var(--ink); font-size: .82rem; font-weight: 800; white-space: nowrap; }
.nav-menu a:hover, .nav-menu a:focus-visible { background: var(--paper-2); color: var(--brand-2); }
.hero-support { margin-top: 14px; color: var(--brand-2); font-size: .88rem; font-weight: 800; }
.intent-hero { padding-top: 72px; }
.intent-card { max-width: 950px; padding: 48px; border-radius: 34px; background: var(--paper); border: 1px solid rgba(32,23,47,.1); box-shadow: var(--shadow-md); }
.intent-card h1 { max-width: 840px; font-family: "DM Serif Display", serif; font-size: clamp(2.9rem, 6vw, 5.4rem); line-height: .96; letter-spacing: -.035em; margin-bottom: 24px; }
.intent-card p { max-width: 780px; color: var(--muted); font-size: 1.03rem; line-height: 1.85; }
.intent-microcopy { margin-top: 12px; color: var(--brand-2) !important; font-size: .86rem !important; font-weight: 900; }
.intent-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.intent-detail-card { min-height: 245px; padding: 28px; border-radius: 26px; background: var(--paper); border: 1px solid rgba(32,23,47,.1); box-shadow: var(--shadow-sm); }
.intent-detail-card h3 { font-family: "DM Serif Display", serif; font-size: 1.65rem; line-height: 1.05; margin-bottom: 14px; }
.intent-detail-card p { color: var(--muted); font-size: .9rem; line-height: 1.76; }
.intent-interlink { margin-top: 26px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px; border-radius: 24px; background: rgba(255,253,249,.72); border: 1px solid rgba(32,23,47,.1); }
.intent-interlink p { color: var(--muted); max-width: 720px; }
.intent-cta { padding: 42px; border-radius: 30px; background: var(--dark); color: var(--white); box-shadow: var(--shadow-lg); }
.intent-cta h2 { max-width: 700px; font-family: "DM Serif Display", serif; font-size: clamp(2.2rem, 4.2vw, 3.9rem); line-height: 1; letter-spacing: -.03em; margin-bottom: 14px; }
.intent-cta p { max-width: 720px; color: rgba(255,255,255,.66); margin-bottom: 22px; }
.intent-cta span { display: block; margin-top: 14px; color: rgba(255,255,255,.54); font-size: .84rem; font-weight: 800; }
@media(max-width:1024px){ .nav-menu { display: none; } .intent-detail-grid { grid-template-columns: 1fr; } .intent-interlink { align-items: flex-start; flex-direction: column; } }
@media(max-width:720px){ .intent-card, .intent-cta { padding: 28px; border-radius: 26px; } .intent-card h1 { font-size: clamp(2.6rem, 13vw, 4rem); } }

/* v3.15.3 — páginas SEO enriquecidas y contacto standalone */
.contact-page-hero .contact-panel{margin-top:6px}.contact-page-hero .contact-copy h1{position:relative;z-index:1;font-family:Georgia,serif;font-size:clamp(2.4rem,4.5vw,4rem);line-height:1;letter-spacing:-.045em;margin-bottom:18px;font-weight:500}.intent-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.intent-story-card{padding:34px;border-radius:28px;background:var(--paper);border:1px solid rgba(32,23,47,.1);box-shadow:var(--shadow-sm)}.intent-story-card h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:14px}.intent-story-card p{color:var(--muted);line-height:1.82}.compact-comparison .compare-card{min-height:auto}.intent-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.intent-check{padding:18px 20px;border-radius:20px;background:var(--paper);border:1px solid rgba(32,23,47,.1);box-shadow:0 8px 24px rgba(32,23,47,.04);color:var(--ink);font-weight:800;line-height:1.55}.intent-check::before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;margin-right:9px;border-radius:999px;background:rgba(197,155,46,.18);color:var(--brand-2);font-size:.78rem;font-weight:1000}@media(max-width:900px){.intent-story-grid,.intent-checklist{grid-template-columns:1fr}}

/* v3.15.4 — ajuste hero: H1 más corto, mejor proporción y maqueta con más aire */
.hero{padding:56px 0 64px}
.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:36px;align-items:center}
.hero h1{font-size:clamp(2.9rem,5.4vw,5.2rem);line-height:.95;max-width:620px;letter-spacing:-.045em}
.hero h1 em{display:block;margin-top:10px;white-space:normal}
.hero-lead{max-width:560px;margin-top:20px;font-size:1rem;line-height:1.75}
.hero-actions{margin-top:28px}
.hero-support{margin-top:12px;max-width:560px}
.hero-proof{max-width:560px;margin-top:28px}
.product-card{max-width:580px;margin-left:auto}
@media(max-width:1024px){.hero{padding-top:58px}.hero-grid{grid-template-columns:1fr;gap:34px}.product-card{margin-left:0}}
@media(max-width:720px){.hero{padding:42px 0 56px}.hero h1{font-size:clamp(2.9rem,13vw,4.2rem);line-height:.96;max-width:100%}.hero-proof{margin-top:24px}}

/* v3.16.0 — Branding público configurable */
.brand-logo-img{height:44px;width:auto;max-width:64px;object-fit:contain;display:block;flex:0 0 auto}.brand.has-logo .brand-copy{display:block}.brand.has-logo .brand-copy strong{display:block}.brand.has-logo .brand-copy span{display:block}.gi-cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:1000;max-width:920px;margin:0 auto;padding:18px 20px;border-radius:22px;background:rgba(23,16,38,.96);color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}.gi-cookie-banner strong{display:block;font-size:.95rem;margin-bottom:4px}.gi-cookie-banner p{margin:0;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.5}.gi-cookie-actions{display:flex;gap:10px;flex-shrink:0}.gi-cookie-actions button{border:0;border-radius:999px;padding:10px 15px;font-size:.82rem;font-weight:900;cursor:pointer}.gi-cookie-reject{background:rgba(255,255,255,.1);color:#fff}.gi-cookie-accept{background:var(--brand);color:var(--ink)}@media(max-width:720px){.brand-logo-img{max-width:44px;height:40px}.gi-cookie-banner{flex-direction:column;align-items:flex-start;left:12px;right:12px;bottom:12px}.gi-cookie-actions{width:100%}.gi-cookie-actions button{flex:1}}


/* v3.20.0 — contenido expandido SEO */
.intent-expanded-content{margin-top:34px;padding:34px;border-radius:28px;background:rgba(255,253,249,.74);border:1px solid rgba(32,23,47,.1);box-shadow:0 12px 34px rgba(32,23,47,.05);max-width:980px}.intent-expanded-content h2{font-family:Georgia,serif;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.08;letter-spacing:-.035em;margin:8px 0 18px}.intent-expanded-content h3{font-size:1.26rem;line-height:1.25;margin:30px 0 10px;color:var(--ink)}.intent-expanded-content p{color:var(--muted);font-size:1rem;line-height:1.86;margin:0 0 16px}.intent-expanded-content ul{display:grid;gap:10px;margin:18px 0 22px;padding:0;list-style:none}.intent-expanded-content li{position:relative;padding-left:28px;color:var(--ink);line-height:1.7}.intent-expanded-content li::before{content:'✓';position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:999px;background:rgba(197,155,46,.18);color:var(--brand-2);display:grid;place-items:center;font-size:.7rem;font-weight:1000}@media(max-width:720px){.intent-expanded-content{padding:24px;border-radius:22px}.intent-expanded-content p{font-size:.96rem}}
