/* Tipografía: Sora (titulares) + Rethink Sans (texto), Google Fonts autoalojadas (OFL) */@font-face{font-family:'Rethink Sans';font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/rethink-sans-italic-latin-ext-wght.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Rethink Sans';font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/rethink-sans-italic-latin-wght.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Rethink Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/rethink-sans-normal-latin-ext-wght.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Rethink Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/rethink-sans-normal-latin-wght.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Sora';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/sora-normal-latin-ext-wght.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Sora';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/sora-normal-latin-wght.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--pill-ink:#0A1A3A;--pill-mute:#3B4B6B;--pill-blue:#2B6BFF;--pill-line:rgba(43,107,255,.18);--pill-shadow:0 12px 32px -14px rgba(10,26,58,.38),0 2px 6px rgba(10,26,58,.08)}body>nav:not(#_):not(#_){position:fixed!important;top:14px!important;left:12px!important;right:12px!important;max-width:1180px;margin:0 auto!important;height:62px!important;padding:0 8px 0 18px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--pill-line)!important;box-shadow:var(--pill-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:1000}body>nav.scrolled:not(#_):not(#_){height:56px!important;top:10px!important;background:#fff!important}body>nav:not(#_) .nav-logo,body>nav:not(#_) .nav-logo *{color:var(--pill-ink)!important;-webkit-text-fill-color:var(--pill-ink)!important}body>nav:not(#_) .nav-logo .logo-mark{color:#fff!important;-webkit-text-fill-color:#fff!important}body>nav:not(#_) .nav-links a:not(.nav-cta){color:var(--pill-mute)!important;-webkit-text-fill-color:var(--pill-mute)!important}body>nav:not(#_) .nav-links a:not(.nav-cta):hover,body>nav:not(#_) .nav-links a.active:not(.nav-cta),body>nav:not(#_) .nav-links a[aria-current]:not(.nav-cta){color:var(--pill-blue)!important;-webkit-text-fill-color:var(--pill-blue)!important}body>nav:not(#_) .nav-links a::after{background:var(--pill-blue)!important}body>nav:not(#_):not(#_) .nav-cta{border-radius:999px!important;background:var(--pill-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}body>nav:not(#_) .lang-sw{background:#F1F5FD!important;border-color:var(--pill-line)!important}body>nav:not(#_) .lang-sw *{color:var(--pill-mute)!important;-webkit-text-fill-color:var(--pill-mute)!important}body>nav:not(#_) .lang-sw [aria-current]{background:#fff!important;color:var(--pill-ink)!important;-webkit-text-fill-color:var(--pill-ink)!important;box-shadow:0 1px 3px rgba(10,26,58,.15)}body>nav:not(#_) .nav-toggle span{background:var(--pill-ink)!important}body>nav:not(#_) .nav-toggle{border-color:var(--pill-line)!important;background:#F1F5FD!important}body>nav:not(#_)::before,body>nav:not(#_)::after{display:none!important}#scroll-progress,.scroll-progress,.nav-progress{display:none!important}header.nav#nav:not(#_){position:fixed!important;top:14px;left:12px;right:12px;background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:1000;pointer-events:none}header.nav#nav:not(#_) .nav-in{pointer-events:auto;max-width:1180px;height:62px;margin:0 auto;padding:0 8px 0 18px;border-radius:999px;background:#fff;border:1px solid var(--pill-line);box-shadow:var(--pill-shadow)}header.nav#nav:not(#_) .logo,header.nav#nav:not(#_) .logo *{color:var(--pill-ink)!important;-webkit-text-fill-color:var(--pill-ink)!important}header.nav#nav:not(#_) .logo .logo-mark{color:#fff!important;-webkit-text-fill-color:#fff!important}header.nav#nav:not(#_) .nav-links a{color:var(--pill-mute)!important;background:none!important}header.nav#nav:not(#_) .nav-links a:hover,header.nav#nav:not(#_) .nav-links a[aria-current]{color:var(--pill-blue)!important;background:#EEF3FF!important}header.nav#nav:not(#_) .btn{border-radius:999px!important}header.nav#nav:not(#_) .nav-toggle span{background:var(--pill-ink)!important}header.nav#nav ~ main>header.head:first-child{padding-top:88px}#progress{z-index:1001}@media (max-width:900px){body>nav:not(#_):not(#_),header.nav#nav:not(#_) .nav-in{height:56px!important;padding:0 6px 0 14px!important}body>nav:not(#_):not(#_){top:10px!important;left:10px!important;right:10px!important}header.nav#nav:not(#_){top:10px;left:10px;right:10px}header.nav#nav.open:not(#_) .nav-links,header.nav#nav[data-open]:not(#_) .nav-links{background:#fff!important;border:1px solid var(--pill-line);border-radius:22px;box-shadow:var(--pill-shadow);top:64px!important}}html body :is(.card,.svc-card,.step,.city-cell,.contact-item,.faq-item,.sector,.testi,.result-block,.review-card,.crm-feat,.l-stat,.l-cta-card,.result,.stack-item,.market,.testi-card,.author-card,.sector-card,.spec,.callout,.plantilla,.author,.fact,details):not(#_):not(#_){background:linear-gradient(160deg,#2F6FFF 0%,#1F4FB0 100%)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:0 1px 2px rgba(10,26,58,.18),0 18px 40px -18px rgba(15,45,120,.65)!important}html body :is(.card,.svc-card,.step,.city-cell,.contact-item,.faq-item,.sector,.testi,.result-block,.review-card,.crm-feat,.l-stat,.l-cta-card,.result,.stack-item,.market,.testi-card,.author-card,.sector-card,.spec,.callout,.plantilla,.author,.fact,details):not(#_):not(#_):hover{border-color:rgba(255,255,255,.3)!important;box-shadow:0 2px 4px rgba(10,26,58,.2),0 26px 56px -20px rgba(15,45,120,.75)!important}html body :is(.card,.svc-card,.step,.city-cell,.contact-item,.faq-item,.sector,.testi,.result-block,.review-card,.crm-feat,.l-stat,.l-cta-card,.result,.stack-item,.market,.testi-card,.author-card,.sector-card,.spec,.callout,.plantilla,.author,.fact,details):not(#_):not(#_):not(#_) :is(h1,h2,h3,h4,h5,p,li,span,small,strong,b,em,i,dt,dd,summary,time,blockquote,cite,figcaption,label,td,th,div,button:not(.btn)):not(.logo-mark):not(.svc-ico):not(.svc-ico *){color:#fff!important;-webkit-text-fill-color:#fff!important}html body :is(.card,.svc-card,.step,.city-cell,.contact-item,.faq-item,.sector,.testi,.result-block,.review-card,.crm-feat,.l-stat,.l-cta-card,.result,.stack-item,.market,.testi-card,.author-card,.sector-card,.spec,.callout,.plantilla,.author,.fact,details):not(#_):not(#_):not(#_) :is(p,li,dd,small,time){color:rgba(255,255,255,.86)!important;-webkit-text-fill-color:rgba(255,255,255,.86)!important}html body :is(.card,.svc-card,.step,.city-cell,.contact-item,.faq-item,.sector,.testi,.result-block,.review-card,.crm-feat,.l-stat,.l-cta-card,.result,.stack-item,.market,.testi-card,.author-card,.sector-card,.spec,.callout,.plantilla,.author,.fact,details):not(#_):not(#_):not(#_) a:not(.btn):not(.nav-cta){color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration-color:rgba(255,255,255,.55)!important}html body :is(.card,.svc-card,.step,.city-cell,.contact-item,.faq-item,.sector,.testi,.result-block,.review-card,.crm-feat,.l-stat,.l-cta-card,.result,.stack-item,.market,.testi-card,.author-card,.sector-card,.spec,.callout,.plantilla,.author,.fact,details):not(#_):not(#_):not(#_) svg:not(.svc-ico svg){color:#fff;stroke:currentColor}html body :is(.card,.svc-card,.step,.city-cell,.contact-item,.faq-item,.sector,.testi,.result-block,.review-card,.crm-feat,.l-stat,.l-cta-card,.result,.stack-item,.market,.testi-card,.author-card,.sector-card,.spec,.callout,.plantilla,.author,.fact,details):not(#_):not(#_):not(#_) li::before{background:#fff!important}html body .svc-card:not(#_):not(#_):not(#_) .svc-ico{background:#fff!important;border-color:transparent!important;box-shadow:0 8px 20px -10px rgba(0,0,0,.4)!important}html body .svc-card:not(#_):not(#_):not(#_) .svc-ico svg{stroke:#1F4FB0!important;color:#1F4FB0!important}html body .svc-card:not(#_):not(#_):not(#_) .svc-num{color:rgba(255,255,255,.75)!important;-webkit-text-fill-color:rgba(255,255,255,.75)!important}html body .svc-card:not(#_):not(#_):not(#_) .svc-link{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .svc-card:not(#_):not(#_):not(#_) .svc-link::after{filter:brightness(0) invert(1)}html body .svc-card:not(#_)::before,html body .svc-card:not(#_)::after{display:none!important}html body .card:not(#_):not(#_):not(#_) .card-img{background:#0A1A3A!important}html body .author:not(#_):not(#_):not(#_) .logo-mark{background:#fff!important;color:#1F4FB0!important;-webkit-text-fill-color:#1F4FB0!important}.hero-badge{display:none!important}html body :is(.card,.step,.faq-item,.callout,.spec,.fact,.l-stat,.result) :is(.card,.step,.faq-item,.callout,.spec,.fact,.l-stat,.result):not(#_):not(#_):not(#_){background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:none!important}
/* Barra de progreso: llena toda la isla de izquierda a derecha (hc-wow.js pone --hc-k de 0 a 1) */
.hc-ring{display:none!important}
.hc-isla{isolation:isolate}
.hc-fill{position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#1F4FB0 0%,#2B6BFF 70%,#4D86FF 100%);clip-path:inset(0 calc(100% - var(--hc-k,0) * 100%) 0 0 round 999px)}
.hc-inv{position:absolute;inset:0;z-index:3;pointer-events:none;box-sizing:border-box;border-radius:inherit;background:linear-gradient(90deg,#1F4FB0 0%,#2B6BFF 70%,#4D86FF 100%);background-size:var(--hc-w,100%) 100%;clip-path:inset(0 calc(100% - var(--hc-k,0) * 100%) 0 0 round 999px)}
html body #hc-inv#hc-inv#hc-inv#hc-inv *{color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.3)!important;box-shadow:none!important;stroke:currentColor}
.hc-inv svg{stroke:#fff}
html body #hc-inv#hc-inv#hc-inv#hc-inv#hc-inv .logo-mark{background:#fff!important;color:#1F4FB0!important;-webkit-text-fill-color:#1F4FB0!important}
html body #hc-inv#hc-inv#hc-inv#hc-inv#hc-inv :is(.nav-cta,.cta){background:#fff!important;color:#1F4FB0!important;-webkit-text-fill-color:#1F4FB0!important}
html body #hc-inv#hc-inv#hc-inv#hc-inv#hc-inv :is(.lang-sw,.nav-toggle,.hc-lupa){background:rgba(255,255,255,.14)!important}
html body #hc-inv#hc-inv#hc-inv#hc-inv#hc-inv .lang-sw [aria-current]{background:rgba(255,255,255,.24)!important}
html body #hc-inv#hc-inv#hc-inv#hc-inv#hc-inv .nav-toggle span{background:#fff!important}
html body #hc-inv#hc-inv#hc-inv#hc-inv#hc-inv .nav-links a::after{background:#fff!important}
@media (prefers-reduced-motion:reduce){.hc-fill,.hc-inv{transition:none}}

html body #hc-inv#hc-inv#hc-inv#hc-inv#hc-inv :is(.nav-links a[aria-current],.nav-links a.active){background:rgba(255,255,255,.18)!important}
html body #hc-inv#hc-inv#hc-inv#hc-inv#hc-inv a::before{filter:brightness(0) invert(1)}
/* Tarjetas sobre fondo azul: blancas con texto azul marino (hc-wow.js marca .hc-sobre-azul) */
html body .hc-sobre-azul.hc-sobre-azul:not(#_):not(#_):not(#_){background:#fff!important;border:1px solid rgba(10,26,58,.06)!important;box-shadow:0 1px 2px rgba(10,26,58,.12),0 24px 48px -24px rgba(5,20,60,.55)!important;color:#0A1A3A!important}
html body .hc-sobre-azul.hc-sobre-azul:not(#_):not(#_):not(#_):not(#_) :is(h1,h2,h3,h4,h5,p,li,span,small,strong,b,em,i,dt,dd,summary,time,blockquote,cite,figcaption,label,td,th,div,button:not(.btn)):not(.logo-mark):not(.svc-ico):not(.svc-ico *){color:#0A1A3A!important;-webkit-text-fill-color:#0A1A3A!important}
html body .hc-sobre-azul.hc-sobre-azul:not(#_):not(#_):not(#_):not(#_) :is(p,li,dd,small,time){color:#33415f!important;-webkit-text-fill-color:#33415f!important}
html body .hc-sobre-azul.hc-sobre-azul:not(#_):not(#_):not(#_):not(#_) :is(.stat-num,.result-num,.big,.num,.n,[class*="-num"],[class*="value"]){color:#2B6BFF!important;-webkit-text-fill-color:#2B6BFF!important}
html body .hc-sobre-azul.hc-sobre-azul:not(#_):not(#_):not(#_):not(#_) a:not(.btn):not(.nav-cta){color:#1F4FB0!important;-webkit-text-fill-color:#1F4FB0!important}
html body .hc-sobre-azul.hc-sobre-azul:not(#_):not(#_):not(#_):not(#_) svg:not(.svc-ico svg){color:#2B6BFF;stroke:currentColor}
html body .hc-sobre-azul.hc-sobre-azul:not(#_):not(#_):not(#_):not(#_) li::before{background:#2B6BFF!important}

/* ==EXCLUSIVA== Sección «Exclusividad»: fondo blanco entre bloques oscuros, cifras enormes y entrada al hacer scroll */
html body .hc-ex:not(#_){position:relative;background:#fff;color:#0A1A3A;padding:clamp(5rem,11vw,9.5rem) max(20px,env(safe-area-inset-right,0px)) clamp(5rem,10vw,8.5rem) max(20px,env(safe-area-inset-left,0px));overflow:hidden}
html body .hc-ex:not(#_)::before{content:"";position:absolute;inset:-20% -10% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,rgba(43,107,255,.10),transparent 70%);pointer-events:none}
.hc-ex-in{position:relative;max-width:1180px;margin:0 auto}
html body .hc-ex .hc-ex-eye:not(#_){display:inline-block;margin:0 0 1.4rem;font:700 .8rem/1 'Rethink Sans',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#2B6BFF!important;-webkit-text-fill-color:#2B6BFF!important}
html body .hc-ex .hc-ex-h:not(#_):not(#_){margin:0 0 1.6rem;font-family:'Sora',system-ui,sans-serif!important;font-weight:700!important;font-size:clamp(2.6rem,7.4vw,6.4rem)!important;line-height:.98!important;letter-spacing:-.045em!important;text-transform:none!important;color:#0A1A3A!important;-webkit-text-fill-color:#0A1A3A!important;text-wrap:balance;max-width:13ch}
html body .hc-ex .hc-ex-h span{display:inline-block}
html body .hc-ex .hc-ex-h .hc-ex-az:not(#_){background:linear-gradient(92deg,#1F4FB0,#2B6BFF 45%,#6E9BFF);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}
html body .hc-ex .hc-ex-lead:not(#_){max-width:46rem;margin:0 0 clamp(3rem,6vw,4.5rem);font:400 clamp(1.1rem,1.6vw,1.35rem)/1.55 'Rethink Sans',system-ui,sans-serif;color:#3B4B6B!important;-webkit-text-fill-color:#3B4B6B!important}
.hc-ex-cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #E3E9F5;border-bottom:1px solid #E3E9F5}
.hc-ex-c{min-width:0;padding:clamp(1.8rem,3.5vw,2.8rem) clamp(1rem,2.5vw,2rem) clamp(1.8rem,3.5vw,2.8rem) 0;display:grid;gap:.8rem;align-content:start}
.hc-ex-c+.hc-ex-c{padding-left:clamp(1rem,2.5vw,2rem);border-left:1px solid #E3E9F5}
html body .hc-ex .hc-ex-c b:not(#_){font:700 clamp(2.6rem,5.6vw,4.9rem)/1 'Sora',system-ui,sans-serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;background:linear-gradient(180deg,#0A1A3A 30%,#2B6BFF);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}
html body .hc-ex .hc-ex-c span:not(#_){font:500 1rem/1.45 'Rethink Sans',system-ui,sans-serif;color:#3B4B6B!important;-webkit-text-fill-color:#3B4B6B!important;max-width:24ch}
.hc-ex-banda{margin-top:clamp(3rem,6vw,4.5rem);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.2rem 3rem;align-items:end}
html body .hc-ex .hc-ex-banda h3:not(#_){margin:0;font:700 clamp(1.6rem,3vw,2.5rem)/1.1 'Sora',system-ui,sans-serif!important;letter-spacing:-.03em;text-transform:none!important;color:#0A1A3A!important;-webkit-text-fill-color:#0A1A3A!important;text-wrap:balance}
html body .hc-ex .hc-ex-banda p:not(#_){margin:0;font:400 1.05rem/1.6 'Rethink Sans',system-ui,sans-serif;color:#3B4B6B!important;-webkit-text-fill-color:#3B4B6B!important}
.hc-ex-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:1.2rem}
html body .hc-ex .hc-ex-btn:not(#_){display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:999px;background:#0A1A3A;color:#fff!important;-webkit-text-fill-color:#fff!important;font:600 1rem/1 'Rethink Sans',system-ui,sans-serif;text-decoration:none;transition:transform .3s var(--hc-ease,ease),background .3s}
html body .hc-ex .hc-ex-btn:not(#_):hover{background:#2B6BFF;transform:translateY(-2px)}
html body .hc-ex .hc-ex-link:not(#_){color:#1F4FB0!important;-webkit-text-fill-color:#1F4FB0!important;font:600 1rem/1.3 'Rethink Sans',system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.hc-ex :focus-visible{outline:3px solid #2B6BFF;outline-offset:3px}
@media (max-width:760px){
  .hc-ex-cifras{grid-template-columns:1fr}
  .hc-ex-c,.hc-ex-c+.hc-ex-c{padding:1.6rem 0;border-left:0}
  .hc-ex-c+.hc-ex-c{border-top:1px solid #E3E9F5}
  .hc-ex-banda{grid-template-columns:1fr}
}
/* Entrada: el titular sube por líneas y las cifras aparecen al entrar en pantalla (con JS; sin JS se ve todo) */
.hc-js .hc-ex:not(.hc-ex-on) .hc-ex-h span,.hc-js .hc-ex:not(.hc-ex-on) .hc-ex-c{opacity:0;transform:translateY(.5em)}
.hc-ex .hc-ex-h span,.hc-ex .hc-ex-c{transition:opacity .9s var(--hc-ease,ease),transform 1s var(--hc-ease,ease)}
.hc-ex .hc-ex-h span:nth-child(2){transition-delay:.12s}.hc-ex .hc-ex-h span:nth-child(3){transition-delay:.24s}
.hc-ex .hc-ex-c:nth-child(2){transition-delay:.12s}.hc-ex .hc-ex-c:nth-child(3){transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.hc-js .hc-ex:not(.hc-ex-on) .hc-ex-h span,.hc-js .hc-ex:not(.hc-ex-on) .hc-ex-c{opacity:1;transform:none}}

/* ==APPLE== Titulares en minúscula de frase (no todo mayúsculas), más ajustados, como en apple.com */
html body :is(.hero-h1,.section-title,.about-hero-h,.l-h1,.l-h2,main h1,main h2,section h2,.hc-card h3,.hc-sc .hc-sc-n,.form-title,.hc-consent h2,.hc-pop h2,.hc-para h2,.hc-journey h2):not(#_):not(#_):not(#_){text-transform:none!important;letter-spacing:-.035em!important;line-height:1.02!important;text-wrap:balance}
html body .hero-h1:not(#_):not(#_):not(#_){letter-spacing:-.045em!important;line-height:.98!important}
html body :is(.hc-card h3,.hc-sc .hc-sc-n):not(#_):not(#_):not(#_){letter-spacing:-.02em!important;line-height:1.12!important}
/* El kicker del hero va centrado bajo la isla en móvil, como ella */
@media (max-width:760px){
  html body #hero .h1-kicker:not(#_):not(#_):not(#_){display:flex!important;width:fit-content!important;max-width:min(100%,340px)!important;margin-left:auto!important;margin-right:auto!important;justify-content:center;text-align:center;line-height:1.3!important}
}
/* Cifras de «Exclusividad»: que «+100.000 €» quepa en su columna */
html body .hc-ex .hc-ex-c b:not(#_){font-size:clamp(2.4rem,4vw,3.8rem)}

html body .hc-btn-inv.hc-btn-inv:not(#_):not(#_):not(#_){background:#fff!important;background-image:none!important;color:#1F4FB0!important;-webkit-text-fill-color:#1F4FB0!important;border-color:#fff!important;box-shadow:0 10px 24px -12px rgba(0,0,0,.45)!important}
html body .hc-btn-inv.hc-btn-inv:not(#_):not(#_):not(#_) *{color:#1F4FB0!important;-webkit-text-fill-color:#1F4FB0!important}

/* El zoom de las fotos (hc-cine-img) no puede ensanchar la página en móvil */
html,body{overflow-x:clip}
/* ==PULIDO== Revisión de diseño (nov. 2026): pastilla ⚠️ en una línea, iconos del CRM visibles,
   CTA inferior propio, secciones más compactas y simétricas. Se escribe a mano: va la última. */
/* pastilla del hero: una sola línea con ⚠️ */
html body #hero .h1-kicker:not(#_):not(#_):not(#_){white-space:nowrap;gap:8px;max-width:none;overflow:hidden;text-overflow:ellipsis;font-size:clamp(9.5px,2.65vw,12px)!important;letter-spacing:.06em!important;padding:7px 14px 7px 11px!important}
html body #hero .h1-kicker .hc-warn{font-size:1.25em;line-height:1;letter-spacing:0;filter:drop-shadow(0 0 6px rgba(255,196,0,.45))}
html body #hero .h1-kicker i{display:none}
@media (max-width:900px){html body #hero .h1-kicker:not(#_):not(#_):not(#_){text-transform:none!important;letter-spacing:0!important;font-size:clamp(9.5px,3vw,12.5px)!important;font-weight:600!important;justify-content:flex-start!important;overflow:visible!important;max-width:100%!important;padding:7px 13px 7px 10px!important;margin-left:auto;margin-right:auto}}
/* iconos del CRM: trazo azul sobre la caja blanca (antes blanco sobre blanco) */
html body .crm-feat .crm-feat-icon:not(#_):not(#_):not(#_){background:#fff!important;box-shadow:0 6px 16px -8px rgba(0,0,0,.45)!important}
html body .crm-feat .crm-feat-icon:not(#_):not(#_):not(#_) svg,html body .crm-feat .crm-feat-icon:not(#_):not(#_):not(#_) svg *{stroke:#1F4FB0!important;color:#1F4FB0!important}
html body .crm-feat .crm-feat-icon:not(#_):not(#_):not(#_) svg [fill]:not([fill="none"]){fill:#1F4FB0!important}
/* aire: secciones más compactas */
html body section.section:not([style*="padding:0"]):not(#_):not(#_):not(#_){padding-top:96px!important;padding-bottom:96px!important}
html body :is(#exclusiva,#para-quien,#recorrido):not(#_):not(#_):not(#_){padding-top:96px!important;padding-bottom:96px!important}
html body :is(.bento-services,.process-steps,.cities-grid):not(#_):not(#_){margin-top:44px!important}
@media (max-width:900px){
  html body section.section:not([style*="padding:0"]):not(#_):not(#_):not(#_),html body :is(#exclusiva,#para-quien,#recorrido):not(#_):not(#_):not(#_){padding-top:56px!important;padding-bottom:56px!important}
  html body :is(.bento-services,.process-steps,.cities-grid):not(#_):not(#_){margin-top:22px!important}
}
/* simetría: cabeceras de sección centradas en escritorio */
@media (min-width:901px){
  html body section > .container > :is(.section-eyebrow,.section-title,.section-desc):not(#_):not(#_){text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  html body section > .container > .section-desc:not(#_):not(#_){max-width:680px!important}
  html body :is(section > .container,.hc-para-in,.hc-journey-in) > :is(.section-eyebrow,.hc-eyebrow):not(#_):not(#_):not(#_){display:flex!important;width:fit-content;margin-left:auto!important;margin-right:auto!important;justify-content:center}
  html body :is(.hc-para-in,.hc-journey-in) > :is(.section-title,.section-desc,.hc-lead):not(#_):not(#_):not(#_){text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:820px}
  html body .testi-pills:not(#_):not(#_):not(#_){grid-template-columns:repeat(3,auto);justify-content:start}
  html body .reporting-card .testi-pills:not(#_):not(#_):not(#_){justify-content:start}
  html body .testi-pills > .testi-pill:not(#_):not(#_):not(#_){white-space:nowrap}
  html body .madrid-links:not(#_):not(#_){justify-content:center!important;text-align:center}
  html body #exclusiva .hc-ex-in:not(#_):not(#_){text-align:center}
  html body #exclusiva :is(.hc-ex-h,.hc-ex-lead):not(#_):not(#_){margin-left:auto!important;margin-right:auto!important;max-width:900px}
  html body #exclusiva .hc-ex-h:not(#_):not(#_){font-size:clamp(44px,5vw,72px)!important}
  html body #exclusiva .hc-ex-c:not(#_):not(#_){text-align:center}
  html body #exclusiva .hc-ex-banda:not(#_):not(#_){text-align:left}
  /* servicios: 8 tarjetas iguales, 4 × 2 */
  html body .bento-services:not(#_):not(#_):not(#_){grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:1fr;gap:16px!important}
  html body .bento-services > .svc-card:not(#_):not(#_):not(#_){grid-column:auto!important;grid-row:auto!important;display:flex!important;flex-direction:column;align-items:flex-start}
  html body .bento-services > .svc-card > *:not(#_):not(#_){grid-column:auto!important;max-width:none}
  html body .bento-services > .svc-card .svc-link:not(#_):not(#_){margin-top:auto}
  /* pasos: misma altura */
  html body .process-steps:not(#_):not(#_){align-items:stretch!important}
  html body .process-steps > .step:not(#_):not(#_){transform:none!important;margin-top:0!important}
}
/* chips de cifras (Quiénes somos y Reporting): rejilla de tres iguales, sin 2 + 1 */
html body .testi-pills:not(#_):not(#_):not(#_){display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important}
html body .testi-pills > .testi-pill:not(#_):not(#_):not(#_){justify-content:center;text-align:center;white-space:normal;line-height:1.25;padding:9px 10px!important;margin:0!important;display:flex;align-items:center}
/* CTA inferior (móvil): pastilla de cristal con la promesa de exclusividad y el botón, sin Instagram */
@media (max-width:900px){
  html body .sticky-cta:not(#_):not(#_):not(#_){left:14px!important;right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;padding:6px 6px 6px 16px!important;border-radius:22px!important;background:rgba(10,26,58,.86)!important;-webkit-backdrop-filter:blur(16px) saturate(1.4)!important;backdrop-filter:blur(16px) saturate(1.4)!important;border:1px solid rgba(127,166,255,.32)!important;box-shadow:0 18px 40px -12px rgba(5,12,30,.6),inset 0 1px 0 rgba(255,255,255,.08)!important}
  html body .sticky-cta .sticky-cta-row:not(#_):not(#_){display:flex;align-items:center;justify-content:space-between;gap:12px!important}
  html body .sticky-cta .sticky-cta-note:not(#_):not(#_){display:flex;align-items:center;gap:10px;min-width:0;color:#fff!important;-webkit-text-fill-color:#fff;text-decoration:none;flex:1}
  html body .sticky-cta .sticky-cta-note b{display:block;font:700 13.5px/1.15 'Sora',sans-serif;letter-spacing:-.01em;white-space:nowrap}
  html body .sticky-cta .sticky-cta-note small{display:block;font:500 12px/1.2 'Rethink Sans',sans-serif;color:rgba(255,255,255,.66);white-space:nowrap;margin-top:2px}
  html body .sticky-cta .sticky-cta-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#3DDC97;box-shadow:0 0 0 0 rgba(61,220,151,.55);animation:hcLatido 2.2s infinite}
  html body .sticky-cta .sticky-cta-btn:not(#_):not(#_):not(#_){flex:none!important;width:auto!important;min-height:48px;padding:0 18px!important;border-radius:16px!important;font-size:15px!important;white-space:nowrap;background:linear-gradient(135deg,#3D7BFF,#2B6BFF 55%,#1F4FB0)!important;box-shadow:0 8px 22px -8px rgba(43,107,255,.8)!important;gap:6px}
  html body .sticky-cta .sticky-cta-btn span{display:inline-block;transition:transform .25s}
  html body .sticky-cta .sticky-cta-btn:active span{transform:translateX(3px)}
  html body .sticky-cta .sticky-cta-ig{display:none!important}
}
@keyframes hcLatido{0%{box-shadow:0 0 0 0 rgba(61,220,151,.55)}70%{box-shadow:0 0 0 9px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}
@media (prefers-reduced-motion:reduce){html body .sticky-cta .sticky-cta-dot{animation:none}}
/* pie en móvil: columnas que no se descuadran */
@media (max-width:900px){html body footer .footer-links:not(#_):not(#_){display:flex!important;flex-direction:column;gap:0}html body footer .footer-links a:not(#_):not(#_):not(#_){border:0!important}}
/* botones blancos sobre fondo azul (hc-wow.js → .hc-btn-inv): el texto azul manda sobre la regla de las tarjetas */
html body .hc-btn-inv.hc-btn-inv:not(#_):not(#_):not(#_):not(#_),html body .hc-btn-inv.hc-btn-inv:not(#_):not(#_):not(#_):not(#_) *{color:#1F4FB0!important;-webkit-text-fill-color:#1F4FB0!important}
/* landings: la FAQ ocupa el ancho de la columna (sin hueco a la derecha), en dos columnas en escritorio */
@media (min-width:901px){html body .l-sec > .faq:not(#_):not(#_){max-width:none!important;width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:12px;align-items:start}html body .l-sec > .faq > details:not(#_):not(#_){margin:0!important}}
/* Madrid: las filas incompletas de zonas quedan centradas */
@media (min-width:901px){html body .zones:not(#_):not(#_){display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px}html body .zones > .zone:not(#_):not(#_){flex:0 0 calc(25% - 9px)}}
/* landings: el número del paso se veía azul sobre azul */
html body .steps > .step:not(#_):not(#_):not(#_):not(#_):not(#_)::before{color:rgba(255,255,255,.6)!important;-webkit-text-fill-color:rgba(255,255,255,.6)!important}
/* landings: el mismo CTA inferior que la home */
@media (max-width:900px){
  html body .l-sticky:not(#_):not(#_):not(#_){left:14px!important;right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;width:auto!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 16px!important;border-radius:22px!important;background:rgba(10,26,58,.86)!important;-webkit-backdrop-filter:blur(16px) saturate(1.4)!important;backdrop-filter:blur(16px) saturate(1.4)!important;border:1px solid rgba(127,166,255,.32)!important;box-shadow:0 18px 40px -12px rgba(5,12,30,.6),inset 0 1px 0 rgba(255,255,255,.08)!important}
  html body .l-sticky .sticky-cta-note:not(#_):not(#_){display:flex;align-items:center;gap:10px;min-width:0;flex:1;color:#fff!important;-webkit-text-fill-color:#fff;text-decoration:none}
  html body .l-sticky .sticky-cta-note b{display:block;font:700 13.5px/1.15 'Sora',sans-serif;letter-spacing:-.01em;white-space:nowrap}
  html body .l-sticky .sticky-cta-note small{display:block;font:500 12px/1.2 'Rethink Sans',sans-serif;color:rgba(255,255,255,.66);white-space:nowrap;margin-top:2px}
  html body .l-sticky .sticky-cta-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#3DDC97;animation:hcLatido 2.2s infinite}
  html body .l-sticky .btn-p:not(#_):not(#_):not(#_){flex:none!important;width:auto!important;min-height:48px;padding:0 18px!important;border-radius:16px!important;font-size:15px!important;white-space:nowrap;display:inline-flex!important;align-items:center;gap:6px;background:linear-gradient(135deg,#3D7BFF,#2B6BFF 55%,#1F4FB0)!important;box-shadow:0 8px 22px -8px rgba(43,107,255,.8)!important}
}
@media (min-width:901px){html body .l-sticky .sticky-cta-note{display:none!important}}
/* ==/PULIDO== */
/* ==VIDEOS== carril «En 30 segundos» (tools/videos_carril.py) */
html body .hc-vr-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:40px}
html body .hc-vr-card{display:flex;flex-direction:column;gap:12px;text-decoration:none!important;color:inherit}
html body .hc-vr-media{position:relative;display:block;aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#0A1A3A;box-shadow:0 18px 40px -18px rgba(10,26,58,.6),0 0 0 1px rgba(127,166,255,.22);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
html body .hc-vr-media img,html body .hc-vr-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
html body .hc-vr-media video{opacity:0;transition:opacity .3s}
html body .hc-vr-card.vivo .hc-vr-media video{opacity:1}
html body .hc-vr-card:hover .hc-vr-media{transform:translateY(-6px) rotate(-1deg);box-shadow:0 28px 56px -20px rgba(43,107,255,.65),0 0 0 2px rgba(127,166,255,.55)}
html body .hc-vr-play{position:absolute;left:50%;bottom:16px;width:52px;height:52px;margin-left:-26px;border-radius:50%;display:grid;place-items:center;background:rgba(10,26,58,.55);border:1.5px solid rgba(255,255,255,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .3s,transform .3s}
html body .hc-vr-play svg{width:22px;height:22px;fill:#fff;margin-left:3px}
html body .hc-vr-card.vivo .hc-vr-play{opacity:0;transform:scale(.8)}
html body .hc-vr-dur{position:absolute;top:12px;right:12px;padding:4px 9px;border-radius:999px;background:rgba(10,26,58,.7);color:#fff;font:600 11.5px/1 'Rethink Sans',sans-serif;letter-spacing:.02em}
html body .hc-vr-t:not(#_){font:700 15px/1.25 'Sora',sans-serif;letter-spacing:-.015em;text-wrap:balance}
html body .hc-vr-mas{text-align:center;margin-top:28px}
html body .hc-vr-mas a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
html body #videos .hc-vr-t:not(#_),html body #videos .hc-vr-mas a:not(#_){color:#fff!important;-webkit-text-fill-color:#fff}
html body .l-sec.hc-vr .hc-vr-t,html body .l-sec.hc-vr .hc-vr-mas a{color:#fff}
@media (max-width:900px){
  html body .hc-vr-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;gap:12px;margin:24px -24px 0;padding:4px 24px 12px;scrollbar-width:none}
  html body .hc-vr-rail::-webkit-scrollbar{display:none}
  html body .hc-vr-card{flex:0 0 58%;scroll-snap-align:start}
  html body .hc-vr-t:not(#_){font-size:14px}
}
/* ==/VIDEOS== */
/* ==COMPARA== Henry Cove frente a la agencia de siempre (tools/comparativa.py) */
html body #comparativa{background:linear-gradient(180deg,#F5F8FF,#fff)}
html body .hc-cmp-tabla{max-width:1000px;margin:44px auto 0;border-radius:26px;background:#fff;box-shadow:0 30px 70px -40px rgba(10,26,58,.45),0 0 0 1px rgba(43,107,255,.14);overflow:hidden}
html body .hc-cmp-cab,html body .hc-cmp-fila{display:grid;grid-template-columns:200px 1fr 1fr}
html body .hc-cmp-cab span{padding:18px 24px;font:700 13px/1 'Sora',sans-serif;letter-spacing:.08em;text-transform:uppercase}
html body .hc-cmp-ca{background:linear-gradient(135deg,#3D7BFF,#1F4FB0);color:#fff}
html body .hc-cmp-cb{color:#6B7A99;background:#F4F6FA}
html body .hc-cmp-fila{border-top:1px solid #E8EDF7}
html body .hc-cmp-fila p{margin:0!important;padding:20px 24px;font-size:15px;line-height:1.5;display:flex;gap:12px;align-items:flex-start}
html body .hc-cmp-k:not(#_){font:700 14px/1.35 'Sora',sans-serif!important;color:#0A1A3A!important;align-items:center!important}
html body .hc-cmp-a:not(#_){background:rgba(43,107,255,.06);color:#0A1A3A!important;font-weight:600}
html body .hc-cmp-b:not(#_){background:#FAFBFD;color:#6B7A99!important}
html body .hc-cmp-i{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;margin-top:-1px}
html body .hc-cmp-i svg{width:14px;height:14px;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
html body .hc-cmp-a .hc-cmp-i{background:#2B6BFF}html body .hc-cmp-a .hc-cmp-i svg{stroke:#fff}
html body .hc-cmp-b .hc-cmp-i{background:#E6EAF2}html body .hc-cmp-b .hc-cmp-i svg{stroke:#8E9AB3}
html body .hc-cmp-cta{text-align:center;margin-top:36px}
@media (max-width:900px){
  html body .hc-cmp-tabla{margin-top:24px;border-radius:20px}
  html body .hc-cmp-cab{display:none}
  html body .hc-cmp-fila{grid-template-columns:1fr;padding:6px 0}
  html body .hc-cmp-fila p{padding:10px 18px;font-size:14px}
  html body .hc-cmp-k:not(#_){padding-top:16px!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:#1F4FB0!important}
  html body .hc-cmp-a:not(#_),html body .hc-cmp-b:not(#_){background:none}
}
/* ==/COMPARA== */
/* EN: menos hueco entre el resumen y «Brands» */
html[lang="en"] body #summary:not(#_):not(#_):not(#_){padding-bottom:24px!important}
/* ==CASOS== /casos-de-exito (tools/casos.py) */
html body .hc-cs-top .l-hero{padding-top:150px}
html body .hc-cs-logos{list-style:none;padding:0;margin:40px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}html body .hc-cs-logos > li{flex:0 0 calc(25% - 10.5px)}
html body .hc-cs-logo{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(127,166,255,.2)}
html body .hc-cs-img{height:92px;border-radius:14px;background:#fff;display:grid;place-items:center;padding:14px 18px}
html body .hc-cs-img img{max-width:100%;max-height:60px;width:auto;height:auto;object-fit:contain}
html body .hc-cs-txt b{font:800 19px/1.1 'Sora',sans-serif;letter-spacing:-.02em;color:#0A1A3A;text-align:center}
html body .hc-cs-n{font:700 15px/1.25 'Sora',sans-serif;color:#fff}
html body .hc-cs-n small{display:block;margin-top:3px;font:500 12.5px/1.3 'Rethink Sans',sans-serif;color:rgba(255,255,255,.62)}
html body .hc-cs-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
html body .hc-cs-chips i{font:600 11px/1 'Rethink Sans',sans-serif;font-style:normal;letter-spacing:.04em;padding:6px 9px;border-radius:999px;background:rgba(43,107,255,.22);border:1px solid rgba(127,166,255,.4);color:#fff}
html body .hc-cs-casos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
html body .hc-cs-caso{display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:24px;background:#fff;color:#0A1A3A;box-shadow:0 26px 60px -34px rgba(0,0,0,.6)}
html body .hc-cs-q{margin:0!important;font:600 17px/1.5 'Rethink Sans',sans-serif;color:#0A1A3A!important}
html body .hc-cs-caso dl{margin:0;display:grid;gap:10px}
html body .hc-cs-caso dt{font:700 11px/1 'Sora',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#2B6BFF}
html body .hc-cs-caso dd{margin:4px 0 0;font-size:14.5px;line-height:1.45;color:#3B4B6B}
html body .hc-cs-who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #E8EDF7}
html body .hc-cs-av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#3D7BFF,#1F4FB0);color:#fff;font:800 14px 'Sora',sans-serif}
html body .hc-cs-who b{display:block;font:700 15px/1.2 'Sora',sans-serif}html body .hc-cs-who small{color:#6B7A99;font-size:13px}
html body .hc-cs-fin{text-align:center;max-width:680px;margin:0 auto}
html body .hc-cs-fin .l-sub{margin-left:auto;margin-right:auto}
@media (max-width:900px){
  html body .hc-cs-top .l-hero{padding-top:110px}
  html body .hc-cs-logos{gap:10px;margin-top:24px}html body .hc-cs-logos > li{flex:0 0 calc(50% - 5px)}
  html body .hc-cs-logo{padding:12px;gap:10px;border-radius:16px}
  html body .hc-cs-img{height:72px;padding:10px 12px}html body .hc-cs-img img{max-height:46px}
  html body .hc-cs-txt b{font-size:15px}
  html body .hc-cs-n{font-size:13.5px}
  html body .hc-cs-chips i{font-size:10px;padding:5px 7px}
  html body .hc-cs-casos{grid-template-columns:1fr;margin-top:24px}
  html body .hc-cs-caso{padding:22px}
}
/* ==/CASOS== */
/* ==LOGOS== franja «Han confiado en nosotros» en la home (tools/casos.py) */
html body .hc-lg{background:#fff;padding:34px 0 38px;overflow:hidden;border-bottom:1px solid #E8EDF7}
html body .hc-lg-cab{max-width:1160px;margin:0 auto 22px;padding:0 24px;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}
html body .hc-lg-cab p{margin:0!important;font:700 12px/1 'Sora',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6B7A99!important}
html body .hc-lg-cab a{font:700 14px/1 'Rethink Sans',sans-serif;color:#2B6BFF!important;-webkit-text-fill-color:#2B6BFF;text-decoration:underline;text-underline-offset:4px}
html body .hc-lg-pista{display:flex;width:max-content;animation:hcLogos 48s linear infinite;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
html body .hc-lg:hover .hc-lg-pista{animation-play-state:paused}
html body .hc-lg-fila{display:flex;align-items:center;gap:56px;list-style:none;margin:0;padding:0 28px}
html body .hc-lg-fila li{flex:none;display:flex;align-items:center}
html body .hc-lg-fila img{height:44px;width:auto;max-width:170px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}
html body .hc-lg-fila img:hover{filter:none;opacity:1}
@keyframes hcLogos{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){html body .hc-lg-pista{animation:none;flex-wrap:wrap;width:auto;justify-content:center}html body .hc-lg-fila[aria-hidden]{display:none}}
@media (max-width:900px){html body .hc-lg{padding:26px 0 28px}html body .hc-lg-cab{flex-direction:column;gap:10px;margin-bottom:18px}html body .hc-lg-fila{gap:36px}html body .hc-lg-fila img{height:34px;max-width:130px}}
/* ==/LOGOS== */
/* ==BOOM== «destrozar a tu competencia»: explosión de cómic detrás de «competencia», una sola vez por visita,
   cuando el titular está casi entero en pantalla, en cada carga de la página (script en la propia página).
   La explosión cuelga del h2 (no de «competencia») para quedar detrás de todo el texto; el script la centra sobre «competencia» */
html body .hc-ex-h{isolation:isolate;position:relative}
html body .hc-ex-h>span:not(.hc-boom){position:relative;z-index:1}
html body .hc-ex-h~.hc-ex-lead{position:relative;z-index:1}
/* halo blanco para que el texto se lea encima de la explosión */
html body .hc-boom-on>span:not(.hc-boom),html body .hc-boom-on~.hc-ex-lead{filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 4px #fff)}
html body .hc-boom-w{display:inline-block;transform-origin:50% 80%}
html body .hc-boom-t{position:relative;display:inline-block}
html body .hc-boom{position:absolute;left:62%;top:80%;width:min(340px,70vw);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:-1}
html body .hc-boom-svg{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(.3) rotate(-24deg);filter:drop-shadow(0 8px 0 rgba(10,26,58,.15))}
html body .hc-boom b{position:absolute;right:-6%;top:2%;transform:scale(0) rotate(-10deg);font:900 clamp(22px,3vw,38px)/1 'Sora',sans-serif!important;letter-spacing:-.02em;color:#FFE23D!important;-webkit-text-fill-color:#FFE23D!important;-webkit-text-stroke:2.5px #0A1A3A;paint-order:stroke fill;text-shadow:3px 4px 0 #0A1A3A;white-space:nowrap;opacity:0;z-index:3}
html body .hc-boom i{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px;border-radius:3px;background:#FF8A1F;border:2px solid #0A1A3A;opacity:0}
html body .hc-boom i:nth-of-type(3n){background:#FFD21F;border-radius:50%}html body .hc-boom i:nth-of-type(3n+1){background:#E8262B}
html body .hc-boom u{position:absolute;left:50%;top:50%;width:4px;height:24%;margin-left:-2px;background:#0A1A3A;border-radius:4px;transform-origin:50% 0;opacity:0}
html body .hc-boom-on .hc-boom-w{animation:hcTiembla .5s cubic-bezier(.36,.07,.19,.97) both}
html body .hc-boom-on .hc-boom-svg{animation:hcBoom 2.1s .35s cubic-bezier(.34,1.56,.64,1) both}
html body .hc-boom-on .hc-boom b{animation:hcBoomTxt 2.1s .45s cubic-bezier(.34,1.56,.64,1) both}
html body .hc-boom-on .hc-boom i{animation:hcEsquirla 1.2s .4s cubic-bezier(.16,1,.3,1) both}
html body .hc-boom-on .hc-boom u{animation:hcRayo .8s .35s cubic-bezier(.16,1,.3,1) both}
html body .hc-boom-on .hc-boom-t{animation:hcGolpe .6s .35s cubic-bezier(.16,1,.3,1) both}
@keyframes hcTiembla{20%{transform:translateX(-3px) rotate(-1.2deg)}40%{transform:translateX(3px) rotate(1.2deg)}60%{transform:translateX(-2px) rotate(-.6deg)}80%{transform:translateX(1px)}}
@keyframes hcBoom{0%{opacity:0;transform:scale(.3) rotate(-24deg)}18%{opacity:1;transform:scale(1) rotate(0)}70%{opacity:1;transform:scale(1.02) rotate(2deg)}100%{opacity:0;transform:scale(1.1) rotate(4deg)}}
@keyframes hcBoomTxt{0%{opacity:0;transform:scale(0) rotate(-24deg)}18%{opacity:1;transform:scale(1) rotate(-10deg)}70%{opacity:1;transform:scale(1) rotate(-8deg)}100%{opacity:0;transform:translateY(-10px) scale(.96) rotate(-8deg)}}
@keyframes hcEsquirla{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(var(--s))}15%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1.2)) rotate(200deg) scale(var(--s))}}
@keyframes hcRayo{0%{opacity:0;transform:rotate(var(--a)) translateY(40%) scaleY(.2)}35%{opacity:1;transform:rotate(var(--a)) translateY(105%) scaleY(1)}100%{opacity:0;transform:rotate(var(--a)) translateY(160%) scaleY(.3)}}
@keyframes hcGolpe{0%{transform:none}22%{transform:scale(1.04) rotate(-1deg)}55%{transform:scale(.99) rotate(.4deg)}100%{transform:none}}
@media (prefers-reduced-motion:reduce){html body .hc-boom{display:none}}
/* ==/BOOM== */
/* ==AURA== pastilla de la cabecera: borde de luz que gira en negro, azul y blanco, y cambia según la sección que hay debajo
   (hc-wow.js pone data-escena="clara|oscura|azul" en la pastilla) */
@property --hc-ang{syntax:'<angle>';inherits:false;initial-value:0deg}
@property --hc-c1{syntax:'<color>';inherits:true;initial-value:#0A1A3A}
@property --hc-c2{syntax:'<color>';inherits:true;initial-value:#2B6BFF}
@property --hc-c3{syntax:'<color>';inherits:true;initial-value:#FFFFFF}
@property --hc-gl{syntax:'<color>';inherits:true;initial-value:rgba(43,107,255,.45)}
html body :is(body>nav,header.nav#nav .nav-in):not(#_):not(#_):not(#_):not(#_){--hc-c1:#0A1A3A;--hc-c2:#2B6BFF;--hc-c3:#FFFFFF;--hc-gl:rgba(10,26,58,.35);border:1.5px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--hc-ang),var(--hc-c1),var(--hc-c2) 22%,var(--hc-c3) 38%,var(--hc-c1) 55%,var(--hc-c2) 75%,var(--hc-c3) 88%,var(--hc-c1)) border-box!important;animation:hcAuraGira 7s linear infinite,hcAuraHalo 4.5s ease-in-out infinite;transition:--hc-c1 .8s,--hc-c2 .8s,--hc-c3 .8s,--hc-gl .8s}
html body :is(body>nav,header.nav#nav .nav-in)[data-escena="oscura"]:not(#_):not(#_):not(#_):not(#_){--hc-c1:#FFFFFF;--hc-c2:#2B6BFF;--hc-c3:#9DB8FF;--hc-gl:rgba(255,255,255,.45)}
html body :is(body>nav,header.nav#nav .nav-in)[data-escena="azul"]:not(#_):not(#_):not(#_):not(#_){--hc-c1:#FFFFFF;--hc-c2:#0A1A3A;--hc-c3:#FFFFFF;--hc-gl:rgba(255,255,255,.55)}
html body header.nav#nav .nav-in:not(#_):not(#_):not(#_):not(#_){position:relative}
@keyframes hcAuraGira{to{--hc-ang:360deg}}
@keyframes hcAuraHalo{0%,100%{box-shadow:0 14px 34px -14px rgba(10,26,58,.45),0 0 14px -4px var(--hc-gl)}50%{box-shadow:0 14px 34px -14px rgba(10,26,58,.45),0 0 26px 0 var(--hc-gl)}}
html body .hc-aura-brillo{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}
html body .hc-aura-brillo::after{content:"";position:absolute;top:-20%;bottom:-20%;width:34%;left:-45%;background:linear-gradient(100deg,transparent,rgba(43,107,255,.14) 50%,transparent);transform:skewX(-20deg);animation:hcAuraBrillo 6.5s ease-in-out infinite}
@keyframes hcAuraBrillo{0%,60%{left:-45%}100%{left:120%}}
@keyframes hcChispa{0%,100%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){html body :is(body>nav,header.nav#nav .nav-in):not(#_):not(#_):not(#_):not(#_){animation:none}html body .hc-aura-brillo,html body .hc-aura-chispa{display:none}}
/* ==/AURA== */
/* ==ISLA== */
/* Cabecera «isla»: pastilla blanca compacta que abraza su contenido, como la Dynamic Island de iOS.
   Iconos azules propios delante de cada enlace. Generado por tools/isla.py */
:root{--isla-ink:#0A1A3A;--isla-mute:#3B4B6B;--isla-blue:#2B6BFF;--isla-deep:#1F4FB0;--isla-soft:#EEF3FF;
  --isla-sh:0 14px 34px -14px rgba(10,26,58,.45),0 2px 8px rgba(10,26,58,.10),0 0 0 1px rgba(43,107,255,.14);
  --isla-spring:cubic-bezier(.32,1.25,.45,1)}
/* contenedor: ancho justo, centrado */
html body>nav:not(.crumb):not(#_):not(#_):not(#_),html body header.nav[id=nav]:not(#_):not(#_):not(#_) .nav-in{
  left:50%!important;right:auto!important;width:max-content!important;max-width:calc(100vw - 20px)!important;
  height:54px!important;padding:0 5px 0 6px!important;gap:2px!important;border-radius:999px!important;
  background:#fff!important;border:0!important;box-shadow:var(--isla-sh)!important;
  transition:height .5s var(--isla-spring),top .5s var(--isla-spring),padding .5s var(--isla-spring),box-shadow .4s!important}
html body>nav:not(.crumb):not(#_):not(#_):not(#_){transform:translateX(-50%)!important;margin:0!important;top:12px!important;justify-content:flex-start!important}
html body header.nav[id=nav]:not(#_):not(#_):not(#_){left:0!important;right:0!important;top:12px!important;display:flex!important;justify-content:center!important}
html body header.nav[id=nav]:not(#_):not(#_):not(#_) .nav-in{margin:0!important;display:flex!important;align-items:center!important}
/* al bajar, la isla se recoge */
html body>nav.scrolled:not(.crumb):not(#_):not(#_):not(#_){height:48px!important;top:8px!important}
/* logo compacto */
html body :is(body>nav .nav-logo,header.nav[id=nav] .logo):not(#_):not(#_):not(#_){gap:8px!important;padding:0 10px 0 2px!important;font-size:.95rem!important;white-space:nowrap}
html body :is(body>nav,header.nav[id=nav]) .logo-mark:not(#_):not(#_):not(#_){width:40px!important;height:40px!important;border-radius:999px!important;font-size:.82rem!important;
  display:grid!important;place-items:center!important;box-shadow:0 6px 14px -6px rgba(43,107,255,.8)!important}
html body>nav.scrolled .logo-mark:not(#_):not(#_):not(#_){width:36px!important;height:36px!important}
/* enlaces: icono + texto, sin huecos */
html body :is(body>nav,header.nav[id=nav]) .nav-links:not(#_):not(#_):not(#_){gap:0!important;margin:0 4px!important}
html body :is(body>nav,header.nav[id=nav]) .nav-links a:not(.nav-cta):not(.btn):not(#_):not(#_):not(#_){
  display:inline-flex!important;align-items:center!important;gap:6px!important;padding:9px 11px!important;border-radius:999px!important;
  font-size:.88rem!important;font-weight:500!important;color:var(--isla-mute)!important;-webkit-text-fill-color:var(--isla-mute)!important;
  white-space:nowrap;transition:background .25s,color .25s,transform .35s var(--isla-spring)!important}
html body :is(body>nav,header.nav[id=nav]) .nav-links a:not(.nav-cta):not(.btn):not(#_):not(#_):not(#_):hover,
html body :is(body>nav,header.nav[id=nav]) .nav-links :is(a.active,a[aria-current]):not(.nav-cta):not(.btn):not(#_):not(#_):not(#_){
  background:var(--isla-soft)!important;color:var(--isla-deep)!important;-webkit-text-fill-color:var(--isla-deep)!important}
html body :is(body>nav,header.nav[id=nav]) .nav-links a:not(.nav-cta):not(.btn):not(#_):not(#_):not(#_):active{transform:scale(.95)}
html body :is(body>nav,header.nav[id=nav]) .nav-links a:not(.nav-cta):not(.btn):not(#_):not(#_):not(#_)::after{display:none!important}
/* iconos */
html body :is(body>nav .nav-links a,header.nav[id=nav] .nav-links a,.mobile-drawer>a):not(#_):not(#_):not(#_)::before{
  content:"";flex:none;width:17px;height:17px;display:none;background:transparent;
  -webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;
  transition:transform .4s var(--isla-spring)}
html body :is(body>nav .nav-links a,header.nav[id=nav] .nav-links a):hover::before{transform:translateY(-1px) rotate(-6deg) scale(1.08)}
html body :is(.nav-cta,.btn):is(body>nav *,header.nav[id=nav] *):not(#_):not(#_):not(#_)::before{display:none!important}
/* idioma y CTA compactos */
html body>nav .nav-right:not(#_):not(#_):not(#_){gap:6px!important}
html body>nav .lang-sw:not(#_):not(#_):not(#_){height:40px!important;padding:3px!important;border-radius:999px!important}
html body>nav .lang-sw :is(a,span):not(#_):not(#_):not(#_){padding:0 10px!important;height:34px!important;display:inline-grid!important;place-items:center;border-radius:999px!important;font-size:.78rem!important}
html body :is(body>nav .nav-cta,header.nav[id=nav] .btn):not(#_):not(#_):not(#_){min-height:44px!important;height:44px!important;padding:0 18px!important;border-radius:999px!important;
  display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:.9rem!important;font-weight:700!important;white-space:nowrap;
  background:var(--isla-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 18px -8px rgba(43,107,255,.9)!important;
  transition:transform .35s var(--isla-spring),background .25s!important}
html body :is(body>nav .nav-cta,header.nav[id=nav] .btn):not(#_):not(#_):not(#_):hover{background:var(--isla-deep)!important;transform:translateY(-1px)}
html body :is(body>nav .nav-cta,header.nav[id=nav] .btn):not(#_):not(#_):not(#_):active{transform:scale(.96)}
html body>nav.scrolled .nav-cta:not(#_):not(#_):not(#_){min-height:38px!important;height:38px!important}
html body>nav .back:not(#_):not(#_):not(#_){display:inline-flex!important;align-items:center;height:42px;padding:0 16px;margin-left:4px;border-radius:999px;background:var(--isla-soft)!important;
  color:var(--isla-deep)!important;-webkit-text-fill-color:var(--isla-deep)!important;font-weight:600;font-size:.88rem;text-decoration:none;white-space:nowrap}
/* pantallas medianas: solo texto para que quepa todo */
@media (min-width:901px) and (max-width:1279px){
  html body :is(body>nav,header.nav[id=nav]) .nav-links a:not(.nav-cta):not(.btn):not(#_):not(#_):not(#_){padding:9px 9px!important;font-size:.84rem!important}
  html body :is(body>nav .nav-links a,header.nav[id=nav] .nav-links a):not(#_):not(#_):not(#_)::before{display:none!important}
}
/* móvil: isla mínima (logo + acciones) y menú que se despliega desde ella */
@media (max-width:900px){
  html body>nav:not(.crumb):not(#_):not(#_):not(#_),html body header.nav[id=nav]:not(#_):not(#_):not(#_) .nav-in{height:52px!important;padding:0 5px!important;max-width:calc(100vw - 16px)!important}
  html body>nav:not(.crumb):not(#_):not(#_):not(#_),html body header.nav[id=nav]:not(#_):not(#_):not(#_){top:10px!important}
  html body :is(body>nav .nav-logo,header.nav[id=nav] .logo):not(#_):not(#_):not(#_){font-size:.92rem!important;padding-right:8px!important}
  html body :is(body>nav,header.nav[id=nav]) .logo-mark:not(#_):not(#_):not(#_){width:40px!important;height:40px!important}
  html body>nav .nav-cta:not(#_):not(#_):not(#_){font-size:.82rem!important;padding:0 14px!important;min-height:40px!important;height:40px!important}
  html body :is(body>nav,header.nav[id=nav]) .nav-toggle:not(#_):not(#_):not(#_){width:42px!important;height:42px!important;border-radius:999px!important;background:var(--isla-soft)!important;border:0!important;flex:none}
  html body :is(body>nav,header.nav[id=nav]) .nav-toggle span:not(#_):not(#_):not(#_){left:13px!important;right:13px!important;background:var(--isla-ink)!important}
  html body header.nav[id=nav] .nav-in>.btn:not(#_):not(#_):not(#_){display:none!important}
  html body>nav #nav-toggle:not(.nav-toggle):not(#_):not(#_):not(#_){width:42px!important;height:42px!important;border-radius:999px!important;border:0!important;background:var(--isla-soft)!important;color:var(--isla-ink)!important;font-size:1.15rem!important;line-height:1}
  html body>nav .nav-right .nav-cta:not(#_):not(#_):not(#_):not(#_):not(#_),html body>nav .nav-right .lang:not(#_):not(#_):not(#_):not(#_):not(#_){display:none!important}
  html body>nav .nav-links a:not(.nav-cta):not(#_):not(#_):not(#_):not(#_):not(#_){display:none!important}
  html body>nav .nav-links:not(#_):not(#_):not(#_){margin:0!important}
  /* menú desplegado: tarjeta blanca bajo la isla, con iconos */
  html body .mobile-drawer:not(#_):not(#_):not(#_){top:72px!important;left:8px!important;right:8px!important;bottom:auto!important;width:auto!important;max-height:calc(100dvh - 88px);overflow:auto;
    padding:10px!important;border-radius:28px!important;background:#fff!important;border:0!important;box-shadow:var(--isla-sh)!important;
    transform:translateY(-14px) scale(.96)!important;transform-origin:50% 0;opacity:0;visibility:hidden;
    transition:transform .5s var(--isla-spring),opacity .25s,visibility 0s .5s!important}
  html body.menu-open .mobile-drawer:not(#_):not(#_):not(#_){transform:none!important;opacity:1;visibility:visible;transition:transform .5s var(--isla-spring),opacity .2s,visibility 0s!important}
  html body .mobile-drawer>a:not(.nav-cta):not(#_):not(#_):not(#_){opacity:1!important;transform:none!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;
    padding:12px 12px!important;border:0!important;border-radius:18px!important;font-family:var(--hc-sans,inherit)!important;font-size:1.02rem!important;font-weight:600!important;
    color:var(--isla-ink)!important;-webkit-text-fill-color:var(--isla-ink)!important;letter-spacing:0!important}
  html body .mobile-drawer>a:not(.nav-cta):not(#_):not(#_):not(#_):active,html body .mobile-drawer>a:not(.nav-cta):not(#_):not(#_):not(#_):hover{background:var(--isla-soft)!important}
  html body .mobile-drawer>a:not(.nav-cta):not(#_):not(#_):not(#_)::before{width:20px;height:20px;padding:9px;box-sizing:content-box;border-radius:12px;background-color:var(--isla-blue);
    -webkit-mask-origin:content-box;mask-origin:content-box;-webkit-mask-clip:content-box;mask-clip:content-box}
  html body .mobile-drawer>a:not(.nav-cta):not(#_):not(#_):not(#_)::after{content:""!important;margin-left:auto;width:8px;height:8px;border:solid #9AAAC8;border-width:2px 2px 0 0;transform:rotate(45deg);font-size:0}
  html body .mobile-drawer .nav-cta:not(#_):not(#_):not(#_){margin:8px 4px 4px!important;min-height:52px;display:flex!important;align-items:center;justify-content:center;border-radius:999px!important;
    background:var(--isla-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1rem!important;font-weight:700!important;opacity:1!important;transform:none!important}
  html body .mobile-drawer .drawer-foot:not(#_):not(#_):not(#_){text-transform:none!important;letter-spacing:0!important;color:#5B6B8B!important;padding:10px 14px 6px!important;font-size:.85rem!important;border:0!important}
  html body .mobile-drawer .drawer-foot a:not(#_):not(#_):not(#_){text-transform:none!important;display:inline!important;padding:0!important;font-size:inherit!important;color:var(--isla-deep)!important;-webkit-text-fill-color:var(--isla-deep)!important}
  html body .drawer-backdrop:not(#_):not(#_):not(#_){background:rgba(6,14,32,.38)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}
  /* menú de las páginas de blog y Madrid: misma tarjeta */
  html body header.nav[id=nav] :is(.open,[data-open]) .nav-links:not(#_):not(#_):not(#_),html body header.nav[id=nav]:is(.open,[data-open]) .nav-links:not(#_):not(#_):not(#_){
    position:fixed!important;top:72px!important;left:8px!important;right:8px!important;padding:10px!important;border-radius:28px!important;border:0!important;box-shadow:var(--isla-sh)!important;
    display:flex!important;flex-direction:column!important;gap:2px!important;background:#fff!important}
  html body header.nav[id=nav] .nav-links a:not(.btn):not(#_):not(#_):not(#_){font-size:1.02rem!important;padding:14px!important;border-radius:18px!important;gap:12px!important;color:var(--isla-ink)!important;-webkit-text-fill-color:var(--isla-ink)!important}
}
@media (prefers-reduced-motion:reduce){
  html body :is(body>nav,header.nav[id=nav] .nav-in,.mobile-drawer):not(#_):not(#_):not(#_){transition:none!important}
}
html body>nav .nav-links a[href$="#servicios"]:not(#_):not(#_):not(#_)::before,html body>nav .nav-links a[href$="#services"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="#servicios"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="#services"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="#servicios"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="#services"]:not(#_):not(#_):not(#_)::before{display:block!important;background-color:var(--isla-blue)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.5%22 y=%223.5%22 width=%227%22 height=%227%22 rx=%222%22/%3E%3Crect x=%2213.5%22 y=%223.5%22 width=%227%22 height=%227%22 rx=%223.5%22/%3E%3Crect x=%223.5%22 y=%2213.5%22 width=%227%22 height=%227%22 rx=%223.5%22/%3E%3Cpath d=%22M17 13.5v7M13.5 17h7%22/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.5%22 y=%223.5%22 width=%227%22 height=%227%22 rx=%222%22/%3E%3Crect x=%2213.5%22 y=%223.5%22 width=%227%22 height=%227%22 rx=%223.5%22/%3E%3Crect x=%223.5%22 y=%2213.5%22 width=%227%22 height=%227%22 rx=%223.5%22/%3E%3Cpath d=%22M17 13.5v7M13.5 17h7%22/%3E%3C/svg%3E")!important}
html body>nav .nav-links a[href$="#sectores"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="#sectores"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="#sectores"]:not(#_):not(#_):not(#_)::before{display:block!important;background-color:var(--isla-blue)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20V9.5L12 4l8 5.5V20%22/%3E%3Cpath d=%22M12 10.5v6M9 13.5h6%22/%3E%3Cpath d=%22M3 20h18%22/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20V9.5L12 4l8 5.5V20%22/%3E%3Cpath d=%22M12 10.5v6M9 13.5h6%22/%3E%3Cpath d=%22M3 20h18%22/%3E%3C/svg%3E")!important}
html body>nav .nav-links a[href$="#proceso"]:not(#_):not(#_):not(#_)::before,html body>nav .nav-links a[href$="#process"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="#proceso"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="#process"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="#proceso"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="#process"]:not(#_):not(#_):not(#_)::before{display:block!important;background-color:var(--isla-blue)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%226%22 cy=%226%22 r=%222.2%22/%3E%3Ccircle cx=%2218%22 cy=%2218%22 r=%222.2%22/%3E%3Cpath d=%22M8.2 6H15a3 3 0 0 1 0 6H9a3 3 0 0 0 0 6h6.8%22/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%226%22 cy=%226%22 r=%222.2%22/%3E%3Ccircle cx=%2218%22 cy=%2218%22 r=%222.2%22/%3E%3Cpath d=%22M8.2 6H15a3 3 0 0 1 0 6H9a3 3 0 0 0 0 6h6.8%22/%3E%3C/svg%3E")!important}
html body>nav .nav-links a[href$="#crm"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="#crm"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="#crm"]:not(#_):not(#_):not(#_)::before{display:block!important;background-color:var(--isla-blue)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229%22 cy=%228.5%22 r=%223.2%22/%3E%3Cpath d=%22M3.5 19.5c.6-3 2.8-4.8 5.5-4.8s4.9 1.8 5.5 4.8%22/%3E%3Cpath d=%22M15.5 5.6a3.2 3.2 0 0 1 0 5.8M17.5 14.9c1.6.6 2.7 2.2 3 4.6%22/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229%22 cy=%228.5%22 r=%223.2%22/%3E%3Cpath d=%22M3.5 19.5c.6-3 2.8-4.8 5.5-4.8s4.9 1.8 5.5 4.8%22/%3E%3Cpath d=%22M15.5 5.6a3.2 3.2 0 0 1 0 5.8M17.5 14.9c1.6.6 2.7 2.2 3 4.6%22/%3E%3C/svg%3E")!important}
html body>nav .nav-links a[href$="#faq"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="#faq"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="#faq"]:not(#_):not(#_):not(#_)::before{display:block!important;background-color:var(--isla-blue)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 6.5A2.5 2.5 0 0 1 6.5 4h11A2.5 2.5 0 0 1 20 6.5v8a2.5 2.5 0 0 1-2.5 2.5H10l-4.5 3.5V17H6.5A2.5 2.5 0 0 1 4 14.5z%22/%3E%3Cpath d=%22M10 8.8a2.1 2.1 0 1 1 3 1.9c-.6.3-1 .8-1 1.5%22/%3E%3Ccircle cx=%2212%22 cy=%2214.6%22 r=%22.4%22 fill=%22black%22/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 6.5A2.5 2.5 0 0 1 6.5 4h11A2.5 2.5 0 0 1 20 6.5v8a2.5 2.5 0 0 1-2.5 2.5H10l-4.5 3.5V17H6.5A2.5 2.5 0 0 1 4 14.5z%22/%3E%3Cpath d=%22M10 8.8a2.1 2.1 0 1 1 3 1.9c-.6.3-1 .8-1 1.5%22/%3E%3Ccircle cx=%2212%22 cy=%2214.6%22 r=%22.4%22 fill=%22black%22/%3E%3C/svg%3E")!important}
html body>nav .nav-links a[href$="/madrid/"]:not(#_):not(#_):not(#_)::before,html body>nav .nav-links a[href$="/marketing-clinicas-madrid"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="/madrid/"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="/marketing-clinicas-madrid"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="/madrid/"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="/marketing-clinicas-madrid"]:not(#_):not(#_):not(#_)::before{display:block!important;background-color:var(--isla-blue)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%222.4%22/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%222.4%22/%3E%3C/svg%3E")!important}
html body>nav .nav-links a[href$="/blog/"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="/blog/"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="/blog/"]:not(#_):not(#_):not(#_)::before{display:block!important;background-color:var(--isla-blue)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 5.5C6.5 4.5 9.5 4.5 12 6c2.5-1.5 5.5-1.5 8-.5V19c-2.5-1-5.5-1-8 .5-2.5-1.5-5.5-1.5-8-.5z%22/%3E%3Cpath d=%22M12 6v13.5%22/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 5.5C6.5 4.5 9.5 4.5 12 6c2.5-1.5 5.5-1.5 8-.5V19c-2.5-1-5.5-1-8 .5-2.5-1.5-5.5-1.5-8-.5z%22/%3E%3Cpath d=%22M12 6v13.5%22/%3E%3C/svg%3E")!important}
html body>nav .nav-links a[href$="/casos-de-exito"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="/casos-de-exito"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="/casos-de-exito"]:not(#_):not(#_):not(#_)::before{display:block!important;background-color:var(--isla-blue)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7.5 4h9v4.5a4.5 4.5 0 0 1-9 0z%22/%3E%3Cpath d=%22M7.5 6H4.5a3 3 0 0 0 3 3.5M16.5 6h3a3 3 0 0 1-3 3.5%22/%3E%3Cpath d=%22M12 13v3.5M8.5 20h7M9.5 20l.8-3.5h3.4l.8 3.5%22/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7.5 4h9v4.5a4.5 4.5 0 0 1-9 0z%22/%3E%3Cpath d=%22M7.5 6H4.5a3 3 0 0 0 3 3.5M16.5 6h3a3 3 0 0 1-3 3.5%22/%3E%3Cpath d=%22M12 13v3.5M8.5 20h7M9.5 20l.8-3.5h3.4l.8 3.5%22/%3E%3C/svg%3E")!important}
html body>nav .nav-links a[href$="#resultados"]:not(#_):not(#_):not(#_)::before,html body>nav .nav-links a[href$="#results"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="#resultados"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="#results"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="#resultados"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="#results"]:not(#_):not(#_):not(#_)::before{display:block!important;background-color:var(--isla-blue)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20h16%22/%3E%3Cpath d=%22M7 16.5v-4M12 16.5V8M17 16.5v-6.5%22/%3E%3Cpath d=%22M5.5 9.5 10 5.5l3.5 2.5L19 4%22/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 20h16%22/%3E%3Cpath d=%22M7 16.5v-4M12 16.5V8M17 16.5v-6.5%22/%3E%3Cpath d=%22M5.5 9.5 10 5.5l3.5 2.5L19 4%22/%3E%3C/svg%3E")!important}
html body>nav .nav-links a[href$="#work"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="#work"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="#work"]:not(#_):not(#_):not(#_)::before{display:block!important;background-color:var(--isla-blue)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.5%22 y=%227%22 width=%2217%22 height=%2212.5%22 rx=%222.5%22/%3E%3Cpath d=%22M9 7V5.5A1.5 1.5 0 0 1 10.5 4h3A1.5 1.5 0 0 1 15 5.5V7%22/%3E%3Cpath d=%22M3.5 12.5h17%22/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.5%22 y=%227%22 width=%2217%22 height=%2212.5%22 rx=%222.5%22/%3E%3Cpath d=%22M9 7V5.5A1.5 1.5 0 0 1 10.5 4h3A1.5 1.5 0 0 1 15 5.5V7%22/%3E%3Cpath d=%22M3.5 12.5h17%22/%3E%3C/svg%3E")!important}
html body>nav .nav-links a[href$="#automation"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="#automation"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="#automation"]:not(#_):not(#_):not(#_)::before{display:block!important;background-color:var(--isla-blue)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 3 5.5 13.5H12L11 21l7.5-10.5H12z%22/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 3 5.5 13.5H12L11 21l7.5-10.5H12z%22/%3E%3C/svg%3E")!important}
html body>nav .nav-links a[href$="/blog/tema/leads-de-calidad"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="/blog/tema/leads-de-calidad"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="/blog/tema/leads-de-calidad"]:not(#_):not(#_):not(#_)::before{display:block!important;background-color:var(--isla-blue)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3.5 14.4 8.4l5.4.8-3.9 3.8.9 5.4L12 15.9l-4.8 2.5.9-5.4-3.9-3.8 5.4-.8z%22/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3.5 14.4 8.4l5.4.8-3.9 3.8.9 5.4L12 15.9l-4.8 2.5.9-5.4-3.9-3.8 5.4-.8z%22/%3E%3C/svg%3E")!important}
html body>nav .nav-links a[href$="/en/"]:not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="/en/"]:not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="/en/"]:not(#_):not(#_):not(#_)::before{display:block!important;background-color:var(--isla-blue)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%228.5%22/%3E%3Cpath d=%22M3.5 12h17M12 3.5c2.4 2.4 3.5 5.2 3.5 8.5s-1.1 6.1-3.5 8.5c-2.4-2.4-3.5-5.2-3.5-8.5s1.1-6.1 3.5-8.5z%22/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%228.5%22/%3E%3Cpath d=%22M3.5 12h17M12 3.5c2.4 2.4 3.5 5.2 3.5 8.5s-1.1 6.1-3.5 8.5c-2.4-2.4-3.5-5.2-3.5-8.5s1.1-6.1 3.5-8.5z%22/%3E%3C/svg%3E")!important}
html body>nav .nav-links a[href$="#contacto"]:not(.nav-cta):not(.btn):not(#_):not(#_):not(#_)::before,html body>nav .nav-links a[href$="#contact"]:not(.nav-cta):not(.btn):not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="#contacto"]:not(.nav-cta):not(.btn):not(#_):not(#_):not(#_)::before,html body header.nav[id=nav] .nav-links a[href$="#contact"]:not(.nav-cta):not(.btn):not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="#contacto"]:not(.nav-cta):not(.btn):not(#_):not(#_):not(#_)::before,html body .mobile-drawer>a[href$="#contact"]:not(.nav-cta):not(.btn):not(#_):not(#_):not(#_)::before{display:block!important;background-color:var(--isla-blue)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.5%22 y=%225.5%22 width=%2217%22 height=%2213%22 rx=%222.5%22/%3E%3Cpath d=%22m4.5 7 7.5 6 7.5-6%22/%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223.5%22 y=%225.5%22 width=%2217%22 height=%2213%22 rx=%222.5%22/%3E%3Cpath d=%22m4.5 7 7.5 6 7.5-6%22/%3E%3C/svg%3E")!important}
/* ==/ISLA== */
/* ==MOVIL== */
/* Todas las pantallas: los saltos a #secciones no quedan debajo de la isla */
html{scroll-padding-top:84px}
html body :is(a,button,summary,label):not(#_):not(#_):not(#_){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
@media (max-width:900px){
  /* «subir arriba» sobra con la barra fija: tapaba el texto */
  html body #to-top:not(#_):not(#_):not(#_){display:none!important}
  /* barras fijas inferiores: respetan la barra de inicio del iPhone */
  html body :is(.sticky-cta,.l-sticky):not(#_):not(#_):not(#_){padding-bottom:calc(11px + env(safe-area-inset-bottom))!important}
  html body.hc-has-sticky footer:not(#_):not(#_):not(#_),html body:has(.l-sticky) footer:not(#_):not(#_):not(#_){padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
  /* zonas táctiles de 44 px en pies, migas y etiquetas */
  html body footer :is(.footer-links,.footer-legal,.footer-social,.foot-links,nav,ul,li) a:not(#_):not(#_):not(#_){display:inline-flex!important;align-items:center;min-height:44px}
  html body footer p a:not(#_):not(#_):not(#_){display:inline-block;padding:12px 2px;margin:-12px -2px}
  html body :is(.crumb,.bc,nav[aria-label="Migas de pan"]) a:not(#_):not(#_):not(#_){display:inline-block;padding:12px 4px;margin:-12px -4px}
  /* texto mínimo legible: 12 px en etiquetas, 13 px en descripciones */
  html body :is(.about-hero-chart-label,.quote-attr,.testi-role,.review-clinic,.pipeline-city,.pipeline-badge,.crm-stack-header,.crm-stack-label):not(#_):not(#_):not(#_){font-size:12px!important}
  html body :is(.result-sub,.crm-stack-desc):not(#_):not(#_):not(#_){font-size:13px!important;line-height:1.45!important}
  /* tablas de los artículos: sin palabras partidas; si no caben, se desplazan */
  html body .prose :is(td,th):not(#_):not(#_):not(#_),html body .tbl :is(td,th):not(#_):not(#_):not(#_){overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:auto;hyphens:auto}
  html body .tbl :is(td,th):first-child:not(#_):not(#_):not(#_){min-width:6.8em}
  html body .tbl:not(#_):not(#_):not(#_){-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  /* carruseles horizontales: ajuste suave al deslizar */
  html body :is(.testi-track,.reviews-track,.quotes,.testi-grid,.hc-scroller):not(#_):not(#_):not(#_){scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  html body :is(.testi-track,.reviews-track,.quotes,.testi-grid,.hc-scroller)>*:not(#_):not(#_):not(#_){scroll-snap-align:start}
  /* respuesta táctil en tarjetas enlazadas */
  html body :is(a.card,a.tcard,a.svc-card,.card a,.zone-list a):not(#_):not(#_):not(#_):active{transform:scale(.985);transition:transform .12s}
}
@media (max-width:900px) and (orientation:landscape){
  html body:not(#_):not(#_):not(#_){padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
}
/* ==/MOVIL== */
/* ==WOW== */
:root{--hc-ease:cubic-bezier(.22,1,.36,1);--hc-spring:cubic-bezier(.32,1.25,.45,1);--hc-ring:#5677C9;--hc-ring-fin:#2B6BFF}
/* las barras de progreso antiguas dejan paso al anillo de la isla */
html body :is(#progress,#scroll-progress,.scroll-progress,.nav-progress):not(#_):not(#_):not(#_){display:none!important}
/* 1 · anillo de progreso: recorre el contorno de la isla; azul apagado que contrasta siempre sobre el blanco */
html body .hc-isla:not(#_):not(#_):not(#_){position:relative}
html body>nav.hc-isla:not(#_):not(#_):not(#_){position:fixed!important}
html body header.nav[id=nav] .nav-in.hc-isla:not(#_):not(#_):not(#_){left:auto!important;transform:none!important}
@media (max-width:480px){
  html body .hc-isla:has(.hc-live.on) :is(.logo,.nav-logo):not(#_):not(#_):not(#_){font-size:0!important;gap:0!important;padding-right:2px!important}
  html body .hc-isla:has(.hc-live.on) .hc-sbtn:not(#_):not(#_):not(#_){display:none!important}
}
.hc-ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3}
.hc-ring path{fill:none;stroke-width:2.6;stroke-linecap:round;vector-effect:non-scaling-stroke}
.hc-ring-t{stroke:rgba(10,26,58,.07);opacity:0;transition:opacity .4s}
.hc-ring-p{stroke:var(--hc-ring);opacity:0;transition:opacity .4s,stroke .5s}
.hc-avance .hc-ring-t,.hc-avance .hc-ring-p{opacity:1}
.hc-fin .hc-ring-p{stroke:var(--hc-ring-fin);filter:drop-shadow(0 0 4px rgba(43,107,255,.55))}
/* 2 · estado de lectura: la isla se ensancha al leer un artículo */
.hc-live{display:inline-flex;align-items:center;gap:7px;max-width:0;overflow:hidden;opacity:0;white-space:nowrap;
  margin:0;padding:0;height:34px;border-radius:999px;background:#EEF3FF;color:#1F4FB0;font:600 .8rem/1 var(--hc-sans,system-ui);
  transition:max-width .6s var(--hc-spring),opacity .3s,padding .6s var(--hc-spring),margin .6s var(--hc-spring)}
.hc-live.on{max-width:170px;opacity:1;padding:0 12px 0 10px;margin:0 6px 0 2px}
.hc-live i{width:16px;height:16px;border-radius:50%;flex:none;background:conic-gradient(#2B6BFF calc(var(--lp,0)*1turn),rgba(43,107,255,.18) 0)}
.hc-live b{font-weight:650}
html body .hc-isla .hc-live b:not(#_):not(#_):not(#_):not(#_){color:#0A1A3A!important;-webkit-text-fill-color:#0A1A3A!important}
/* 3 · revelados */
.hc-js .hc-rv{opacity:0;transform:translate3d(0,26px,0) scale(.985);filter:blur(7px);will-change:opacity,transform,filter;
  transition:opacity .9s var(--hc-ease),transform 1.1s var(--hc-ease),filter .9s var(--hc-ease);transition-delay:var(--rv-d,0s)}
.hc-js .hc-rv.on{opacity:1;transform:none;filter:none}
.hc-words .hc-w{opacity:.22;transition:opacity .35s ease}
.hc-words .hc-w.lit{opacity:1}
/* 4 · zoom del hero al bajar (como en las páginas de producto de Apple) */
@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){
  html body .hero-video-bg:not(#_):not(#_):not(#_){animation:hc-zoom linear both;animation-timeline:scroll(root);animation-range:0 100vh}
  html body #hero .hero-inner:not(#_):not(#_):not(#_){animation:hc-sale linear both;animation-timeline:scroll(root);animation-range:0 85vh}
  @keyframes hc-zoom{to{transform:scale(1.16)}}
  @keyframes hc-sale{to{opacity:.15;transform:translate3d(0,-70px,0) scale(.96)}}
}}
/* 5 · transiciones entre páginas: la isla se queda, el contenido se funde */
@view-transition{navigation:auto}
html body>nav:not(.crumb):not(#_):not(#_):not(#_),html body header.nav[id=nav] .nav-in:not(#_):not(#_):not(#_){view-transition-name:hc-isla}
::view-transition-group(hc-isla){animation-duration:.5s;animation-timing-function:var(--hc-spring)}
::view-transition-old(root){animation:.26s cubic-bezier(.4,0,1,1) both hc-vt-sale}
::view-transition-new(root){animation:.46s var(--hc-ease) .05s both hc-vt-entra}
@keyframes hc-vt-sale{to{opacity:0;transform:translate3d(0,-10px,0) scale(.992)}}
@keyframes hc-vt-entra{from{opacity:0;transform:translate3d(0,16px,0) scale(1.008)}}
/* 6 · botones magnéticos y brillo en tarjetas */
.hc-mag{transition:translate .35s var(--hc-spring)}
.hc-glow-host{isolation:isolate}
.hc-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .35s;
  background:radial-gradient(260px circle at var(--gx,50%) var(--gy,50%),rgba(43,107,255,.22),rgba(43,107,255,.06) 40%,transparent 70%)}
.hc-glow-host:hover>.hc-glow{opacity:1}
/* 7 · botón de búsqueda en la isla */
html body .hc-sbtn:not(#_):not(#_):not(#_){flex:none;width:40px;height:40px;margin:0 2px;border:0;border-radius:999px;background:transparent;color:#3B4B6B;
  display:inline-grid;place-items:center;cursor:pointer;transition:background .25s,color .25s,transform .35s var(--hc-spring)}
html body .hc-sbtn:not(#_):not(#_):not(#_):hover{background:#EEF3FF;color:#1F4FB0}
html body .hc-sbtn:not(#_):not(#_):not(#_):active{transform:scale(.92)}
.hc-sbtn svg{width:19px;height:19px}
/* 8 · Spotlight */
.hc-spot{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:start center;padding:12vh 14px 0;visibility:hidden;pointer-events:none}
.hc-spot.on{visibility:visible;pointer-events:auto}
.hc-spot-fondo{position:absolute;inset:0;background:rgba(6,14,32,.42);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);opacity:0;transition:opacity .3s}
.hc-spot.on .hc-spot-fondo{opacity:1}
.hc-spot-caja{position:relative;width:min(640px,100%);background:rgba(255,255,255,.96);border-radius:24px;overflow:hidden;
  box-shadow:0 30px 80px -20px rgba(6,14,32,.6),0 0 0 1px rgba(43,107,255,.14);transform:translateY(-10px) scale(.97);opacity:0;
  transition:transform .45s var(--hc-spring),opacity .25s}
.hc-spot.on .hc-spot-caja{transform:none;opacity:1}
.hc-spot-campo{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #E6ECF7;color:#2B6BFF}
.hc-spot-campo svg{width:22px;height:22px;flex:none}
.hc-spot-campo input{flex:1;border:0;outline:0;background:transparent;font:500 1.15rem/1.3 var(--hc-sans,system-ui);color:#0A1A3A;min-width:0}
.hc-spot-campo input::-webkit-search-cancel-button{display:none}
.hc-spot-campo kbd{font:600 .7rem var(--hc-sans,system-ui);color:#6B7A99;border:1px solid #DCE3F0;border-radius:6px;padding:3px 6px}
.hc-spot ul{list-style:none;margin:0;padding:8px;max-height:min(56vh,460px);overflow:auto}
.hc-spot li a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;padding:11px 12px;border-radius:14px;text-decoration:none;color:#0A1A3A}
.hc-spot li[aria-selected=true] a{background:#EEF3FF}
.hc-spot-k{grid-row:span 2;align-self:start;margin-top:2px;font:700 .62rem/1 var(--hc-sans,system-ui);letter-spacing:.06em;text-transform:uppercase;color:#1F4FB0;background:#E3EBFF;border-radius:999px;padding:5px 7px}
.hc-spot-t{font:600 .98rem/1.3 var(--hc-sans,system-ui)}
.hc-spot-d{font:400 .84rem/1.4 var(--hc-sans,system-ui);color:#5B6B8B;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.hc-spot-vacio{padding:18px 14px;color:#5B6B8B;font:400 .95rem var(--hc-sans,system-ui)}
.hc-spot-ayuda{margin:0;padding:10px 18px;border-top:1px solid #E6ECF7;font:500 .74rem var(--hc-sans,system-ui);color:#7A88A6}
@media (max-width:640px){.hc-spot{padding-top:76px}.hc-spot-ayuda{display:none}}
/* 9 · popup como hoja de iOS */
.hc-pop{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:16px;visibility:hidden}
.hc-pop.on{visibility:visible}
.hc-pop-fondo{position:absolute;inset:0;background:rgba(6,14,32,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .35s}
.hc-pop.on .hc-pop-fondo{opacity:1}
.hc-pop-hoja{position:relative;width:min(440px,100%);padding:30px 28px 22px;border-radius:30px;background:#fff;text-align:center;outline:0;
  box-shadow:0 40px 90px -24px rgba(6,14,32,.65);transform:translateY(24px) scale(.94);opacity:0;transition:transform .55s var(--hc-spring),opacity .3s}
.hc-pop.on .hc-pop-hoja{transform:none;opacity:1}
.hc-pop-asa{display:none}
.hc-pop-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:999px;background:#F1F5FD;color:#3B4B6B;font-size:14px;cursor:pointer}
.hc-pop-ico{display:inline-grid;margin-bottom:12px}
.hc-pop-ico .logo-mark{width:56px!important;height:56px!important;border-radius:18px!important;display:grid!important;place-items:center;font-size:1.05rem!important}
.hc-pop-k{margin:0 0 6px;font:700 .72rem var(--hc-sans,system-ui);letter-spacing:.1em;text-transform:uppercase;color:#1F4FB0}
.hc-pop h2{margin:0 0 10px;font:400 2rem/1 'Cove Display','Arial Narrow',Impact,sans-serif;text-transform:uppercase;color:#0A1A3A}
.hc-pop-x2{margin:0 0 20px;font:400 1rem/1.5 var(--hc-sans,system-ui);color:#3B4B6B}
.hc-pop-a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;background:#2B6BFF;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font:700 1.02rem var(--hc-sans,system-ui);text-decoration:none;box-shadow:0 12px 26px -10px rgba(43,107,255,.9);transition:transform .35s var(--hc-spring),background .25s}
.hc-pop-a:hover{background:#1F4FB0}.hc-pop-a:active{transform:scale(.97)}
.hc-pop-n{margin-top:8px;min-height:44px;border:0;background:none;color:#5B6B8B;font:600 .9rem var(--hc-sans,system-ui);cursor:pointer}
@media (max-width:640px){
  .hc-pop{place-items:end center;padding:0}
  .hc-pop-hoja{width:100%;border-radius:30px 30px 0 0;padding:14px 22px calc(18px + env(safe-area-inset-bottom));transform:translateY(100%)}
  .hc-pop-asa{display:block;width:40px;height:5px;border-radius:5px;background:#D5DCEA;margin:0 auto 14px}
}
/* efectos cinematográficos ligados al scroll (Chrome, Edge, Safari 26) */
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){
  .hc-cine-img{animation:hc-abre linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
  @keyframes hc-abre{from{clip-path:inset(11% 9% 11% 9% round 44px);scale:1.1;opacity:.3;filter:saturate(.5) brightness(.8)}
    to{clip-path:inset(0 0 0 0 round 0);scale:1;opacity:1;filter:none}}
  .hc-cine-h{animation:hc-emerge linear both;animation-timeline:view();animation-range:entry 5% cover 32%}
  @keyframes hc-emerge{from{opacity:0;translate:0 60px;filter:blur(16px)}to{opacity:1;translate:0 0;filter:blur(0)}}
}}
/* entrada de cine del titular principal al cargar */
@media (prefers-reduced-motion:no-preference){
  html body :is(#hero,.l-hero,.post-head,.head,.hero) :is(h1,.hero-h1):not(#_):not(#_):not(#_){animation:hc-entra 1.25s var(--hc-ease) both}
  html body :is(#hero,.l-hero,.post-head,.head,.hero) :is(h1+p,.hero-sub,.l-dek,.dek,.lead):not(#_):not(#_):not(#_){animation:hc-entra 1.25s .14s var(--hc-ease) both}
  @keyframes hc-entra{from{translate:0 36px;filter:blur(12px)}}
}
/* vídeos verticales de los artículos */
html body figure.reel:not(#_):not(#_):not(#_){max-width:min(380px,100%);margin:2em auto!important;text-align:center}
html body figure.reel video:not(#_):not(#_):not(#_){display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:26px;background:#0A1A3A;object-fit:cover;
  box-shadow:0 30px 60px -28px rgba(10,26,58,.55),0 0 0 1px rgba(43,107,255,.14)}
html body figure.reel figcaption:not(#_):not(#_):not(#_){margin-top:.8em;font:500 .86rem/1.4 var(--hc-sans,system-ui);color:#5B6B8B}
/* 10 · rendimiento: el navegador no pinta lo que está lejos */
html body footer:not(#_):not(#_):not(#_){content-visibility:auto;contain-intrinsic-size:auto 700px}
@media (prefers-reduced-motion:reduce){
  .hc-js .hc-rv{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  .hc-words .hc-w{opacity:1!important}
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
  .hc-live,.hc-pop-hoja,.hc-spot-caja,.hc-mag{transition:none!important}
}
/* ==/WOW== */
