/* V9.4: componentes exclusivos de las landings SEO. */
h1,h2,h3{text-wrap:balance}.lead,p{text-wrap:pretty}.no-break{white-space:nowrap}
.breadcrumb{max-width:1440px;margin:auto;padding:26px clamp(24px,7vw,104px) 0;font-size:11px;color:var(--muted)}.breadcrumb ol{list-style:none;display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0;padding:0}.breadcrumb li+li:before{content:"/";margin-right:9px;color:#9aa8bd}.breadcrumb a{color:var(--blue);font-weight:700}.breadcrumb a:hover,.breadcrumb a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.seo-hero{max-width:1440px;margin:auto;padding:clamp(48px,6vw,84px) clamp(24px,7vw,104px) clamp(56px,7vw,92px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(45px,7vw,100px);align-items:center}.seo-hero h1{font:500 clamp(46px,5.2vw,76px)/.96 Sora,Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 25px}.seo-hero .lead{font-size:clamp(16px,1.45vw,20px);max-width:730px}.seo-hero .actions{margin-top:28px}.seo-hero .text-link{align-self:center}.seo-visual{min-height:430px;border-radius:34px;position:relative;overflow:hidden;padding:34px;color:#fff;background:radial-gradient(circle at 78% 18%,rgba(67,205,244,.32),transparent 24%),linear-gradient(145deg,#071c48,#1452a5 68%,#62358d);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between}.seo-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(135deg,#000,transparent)}.seo-visual>*{position:relative}.seo-visual>span{font-size:9px;letter-spacing:.17em;color:#9cecff;font-weight:800}.seo-visual strong{font:500 clamp(34px,3.6vw,52px)/1 Sora,Manrope,Arial,sans-serif;max-width:520px}.signal-stack{display:grid;gap:9px}.signal-stack span{padding:11px 14px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.09);backdrop-filter:blur(7px);font-size:11px;transform-origin:left;animation:seoSignal 6s ease-in-out infinite alternate}.signal-stack span:nth-child(2){animation-delay:-2s}.signal-stack span:nth-child(3){animation-delay:-4s}@keyframes seoSignal{to{transform:translateX(8px);background:rgba(255,255,255,.15)}}
.seo-section{max-width:none}.seo-section>header{max-width:850px;margin-bottom:34px}.seo-section h2,.faq-section h2,.related-section h2{font:500 clamp(39px,4.4vw,64px)/1 Sora,Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 16px}.seo-section>header>p:last-child{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.feature-grid article{min-height:205px;padding:25px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 13px 35px rgba(18,53,105,.06);transition:transform .3s,border-color .3s,box-shadow .3s}.feature-grid article:hover{transform:translateY(-5px);border-color:#9dc7ee;box-shadow:var(--shadow)}.feature-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));font-size:10px}.feature-grid h3{font:500 27px/1.05 Sora,Manrope,Arial,sans-serif;margin:34px 0 12px}.feature-grid p{font-size:12px;color:var(--muted);margin:0}
.process-section{max-width:none;background:#071939;color:#fff}.process-section .eyebrow{color:#6bddf8}.process-section h2{font:500 clamp(39px,4.4vw,64px)/1 Sora,Manrope,Arial,sans-serif;margin:0;max-width:900px}.process-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:38px}.process-strip article{min-height:190px;padding:22px;border:1px solid #284e80;border-radius:20px;background:rgba(255,255,255,.045);position:relative;overflow:hidden}.process-strip article:after{content:"";position:absolute;inset:auto -30% -60% -30%;height:70%;background:radial-gradient(circle,rgba(39,183,232,.3),transparent 68%)}.process-strip span{font-size:9px;color:#75def5}.process-strip strong{display:block;font:500 25px/1.03 Sora,Manrope,Arial,sans-serif;margin:66px 0 8px}.process-strip p{font-size:11px;color:#b9c9de;margin:0}
.use-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(40px,7vw,95px);align-items:start;background:linear-gradient(145deg,#f3f7fd,#fff)}.use-section h2{font:500 clamp(39px,4.3vw,63px)/1 Sora,Manrope,Arial,sans-serif;margin:0}.use-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.use-grid li{list-style:none;min-height:112px;padding:20px;border:1px solid var(--line);border-radius:19px;background:#fff;display:flex;align-items:center;font-size:13px;box-shadow:0 10px 26px rgba(18,53,105,.05)}
.faq-section{max-width:1100px;margin:auto}.faq-list{display:grid;gap:10px;margin-top:30px}.faq-list details{border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 9px 24px rgba(18,53,105,.05);overflow:hidden}.faq-list summary{min-height:68px;padding:19px 54px 19px 22px;display:flex;align-items:center;font-weight:700;cursor:pointer;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:22px;font-size:24px;color:var(--blue);transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details>div{padding:0 22px 22px;color:var(--muted);max-width:880px}.faq-list details[open]{border-color:#9bc5ee}.faq-list summary:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}
.related-section{max-width:none;background:#fff}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.related-links a{min-height:150px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#f8faff;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,border-color .25s}.related-links a:hover,.related-links a:focus-visible{transform:translateY(-4px);border-color:#85b8e8;outline:0}.related-links small{font-size:9px;letter-spacing:.15em;color:var(--blue)}.related-links strong{font:500 26px Sora}.related-links span{font-size:11px;color:var(--muted)}
.we-seo-page{--we:#43c92f;--we-dark:#216d27}.we-seo-page .seo-hero{background:radial-gradient(circle at 80% 20%,rgba(67,201,47,.1),transparent 24%)}.we-seo-page .eyebrow{color:var(--we-dark)}.we-visual{color:var(--ink);background:radial-gradient(circle at center,rgba(67,201,47,.2),transparent 50%),linear-gradient(145deg,#fff,#f1faed);border:1px solid #d5e9d1}.we-visual:before{background-image:radial-gradient(circle,rgba(48,145,42,.17) 1px,transparent 1px);background-size:25px 25px}.we-visual img{width:min(100%,420px);height:230px;object-fit:contain;margin:auto;filter:drop-shadow(1px 0 rgba(30,82,31,.55)) drop-shadow(-1px 0 rgba(30,82,31,.55))}.we-visual p{text-align:center;color:#506451;font-size:13px;margin:0}.we-seo-page .feature-grid span{background:linear-gradient(135deg,#248f2b,#75df48)}.we-seo-page .feature-grid article:hover{border-color:#84d87a}.we-seo-page .faq-list summary:after,.we-seo-page .related-links small{color:var(--we-dark)}.qual-methods{display:grid;grid-template-columns:.72fr 1.28fr;gap:35px;align-items:start}.qual-methods>header{position:sticky;top:105px}.qual-methods h2{font:500 clamp(39px,4.3vw,63px)/1 Sora,Manrope,Arial,sans-serif;margin:0 0 17px}.qual-methods>header>p:last-child{color:var(--muted)}.qual-library{display:grid;gap:9px}.qual-library details{border:1px solid #d7e8d4;border-radius:18px;background:#fff;overflow:hidden}.qual-library summary{padding:18px 48px 18px 20px;cursor:pointer;list-style:none;font-weight:700;position:relative}.qual-library summary::-webkit-details-marker{display:none}.qual-library summary:after{content:"+";position:absolute;right:20px;color:var(--we-dark);font-size:22px;top:12px}.qual-library details[open] summary:after{content:"−"}.qual-library details>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 18px}.qual-library details p{margin:0;padding:13px;border-radius:12px;background:#f4faf2;color:#536453;font-size:11px}.qual-library summary:focus-visible{outline:3px solid #78dc68;outline-offset:-3px}.focus-feature{max-width:none;background:linear-gradient(135deg,#effae9,#fff);display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center}.focus-feature h2{font:500 clamp(47px,5.2vw,75px)/.96 Sora,Manrope,Arial,sans-serif;margin:0}.focus-card{padding:35px;border:1px solid #cee7c7;border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(47,132,40,.1)}.focus-card p{color:#536453}.strategy-moments{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.strategy-moments article{padding:28px;border-radius:22px;color:#fff;background:linear-gradient(145deg,#185c23,#35a431)}.strategy-moments article:nth-child(2){background:linear-gradient(145deg,#247b2c,#55bd39)}.strategy-moments article:nth-child(3){background:linear-gradient(145deg,#3d8d2c,#79ce43)}.strategy-moments span{font-size:9px;letter-spacing:.14em;color:#caffc4}.strategy-moments strong{display:block;font:500 30px Sora,Manrope,Arial,sans-serif;margin:65px 0 10px}.strategy-moments p{font-size:12px;color:#efffec;margin:0}
@media(max-width:950px){.seo-hero{grid-template-columns:1fr}.seo-visual{min-height:370px}.feature-grid,.seo-depth-grid{grid-template-columns:1fr 1fr}.process-strip{grid-template-columns:1fr 1fr}.use-section,.qual-methods,.focus-feature{grid-template-columns:1fr}.qual-methods>header{position:static}.related-links{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.breadcrumb{padding-top:20px}.seo-hero{padding-top:38px}.seo-hero h1{font-size:43px}.seo-visual{min-height:340px;padding:25px}.feature-grid,.seo-depth-grid,.process-strip,.use-grid,.related-links,.strategy-moments{grid-template-columns:1fr}.feature-grid article{min-height:180px}.seo-depth-grid a{min-height:235px}.process-strip article{min-height:150px}.process-strip strong{margin-top:42px}.use-grid{padding:0}.qual-library details>div{grid-template-columns:1fr}.we-visual img{height:190px}.focus-card{padding:25px}}

/* V9.4.5 · WE landing simplificada y paridad cuali/cuanti */
.we-seo-page .we-editorial-hero{display:block;max-width:1440px;background:radial-gradient(circle at 88% 18%,rgba(67,201,47,.13),transparent 24%),linear-gradient(180deg,#fff,#f8fcf7)}
.we-seo-page .we-brand-stage .brand-data-wave{opacity:.53;filter:grayscale(1) sepia(.65) saturate(2.1) hue-rotate(62deg) brightness(1.06)}
.we-editorial-hero>div{max-width:1120px}
.we-editorial-hero h1{max-width:1100px;font-size:clamp(44px,5vw,72px)}
.we-editorial-hero .lead{max-width:850px}
.quant-methods{display:grid;grid-template-columns:.72fr 1.28fr;gap:35px;align-items:start;background:linear-gradient(145deg,#fff,#f4faf2)}
.quant-methods>header{position:sticky;top:105px;max-width:600px}
.quant-methods h2{font:500 clamp(39px,4.3vw,63px)/1 Sora,Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 17px}
.quant-methods header>p:last-child{color:var(--muted)}
.quant-library{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.quant-library article{min-height:190px;padding:22px;border:1px solid #d7e8d4;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(47,132,40,.06);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.quant-library article:last-child{grid-column:1/-1;min-height:165px}
.quant-library article:hover,.quant-library article:focus-within{transform:translateY(-5px);border-color:#84d87a;box-shadow:0 18px 38px rgba(47,132,40,.12)}
.quant-library span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#edf8ea;color:#237d28;font-size:10px;font-weight:800}
.quant-library h3{font:600 20px/1.1 Sora,Manrope,Arial,sans-serif;margin:28px 0 10px}
.quant-library p{margin:0;color:#536453;font-size:12px}
.we-seo-page .igen-commit{background:linear-gradient(135deg,#08275f,#0b4cab 70%,#55319a)}
.we-seo-page .igen-commit .button{background:#fff;color:#0b3d8d}
@media(max-width:950px){.quant-methods{grid-template-columns:1fr}.quant-methods>header{position:static;max-width:850px}}
@media(max-width:600px){.we-editorial-hero h1{font-size:42px}.quant-library{grid-template-columns:1fr}.quant-library article,.quant-library article:last-child{grid-column:auto;min-height:auto}.quant-methods h2{font-size:39px}}

/* V9.4.9 · los heroes sin visual lateral usan el ancho editorial completo */
.seo-hero.editorial-service-hero{display:block;grid-template-columns:none}
.editorial-service-hero>div{width:100%;max-width:none}
.editorial-service-hero h1{width:100%;max-width:1240px;font-size:clamp(46px,4.1vw,64px);line-height:.98}
.editorial-service-hero .lead{max-width:900px}
@media(max-width:600px){.editorial-service-hero h1{font-size:40px;line-height:1}}
@media(prefers-reduced-motion:reduce){.signal-stack span{animation:none}.feature-grid article,.related-links a,.faq-list summary:after{transition:none}}

/* V9.4.4 — identidad e interacción WE LATAM */
.we-seo-page .strategy-moments article{background:linear-gradient(145deg,#fff,#edf8e9);color:#173c1b;border:1px solid #d4ead0;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,background .32s ease}.we-seo-page .strategy-moments article span{color:#2d912e}.we-seo-page .strategy-moments article strong{color:#1c5222}.we-seo-page .strategy-moments article p{color:#526b54}.we-seo-page .strategy-moments article:hover,.we-seo-page .strategy-moments article:focus-within{transform:translateY(-8px);border-color:#8dcc81;box-shadow:0 20px 48px rgba(48,138,40,.14);background:linear-gradient(145deg,#248e2c,#65c844)}.we-seo-page .strategy-moments article:hover span,.we-seo-page .strategy-moments article:hover strong,.we-seo-page .strategy-moments article:hover p,.we-seo-page .strategy-moments article:focus-within span,.we-seo-page .strategy-moments article:focus-within strong,.we-seo-page .strategy-moments article:focus-within p{color:#fff}
@media(prefers-reduced-motion:reduce){.we-seo-page .strategy-moments article{transition:none}}

/* V9.5: la grilla pasa a una columna también en tablet para evitar overflow. */
@media(max-width:900px){.strategy-moments{grid-template-columns:1fr}}
