:root{
  --clinic-navy:#07182b;--clinic-blue:#397fcf;--clinic-sky:#8fcdf4;--clinic-lilac:#7276d9;
  --clinic-ink:#17283d;--clinic-muted:#647386;--clinic-line:rgba(35,73,116,.13);--clinic-off:#f3f8fc;
  --clinic-hero:clamp(44px,5.2vw,72px);--clinic-h2:clamp(30px,3.15vw,44px);--clinic-h3:clamp(22px,2.2vw,32px);
  --clinic-ease:cubic-bezier(.19,1,.22,1);
}
html{scroll-behavior:smooth}body{background:#fff;color:var(--clinic-ink)}
#nav.nav,#nav.nav.is-scrolled{background:#000!important;background-image:none!important}
#nav.nav .nav-links,#nav.nav .nav-links>a,#nav.nav .nav-item>a{color:#fff!important}
.clinic-shell{max-width:1240px;margin:0 auto;padding:0 clamp(24px,5vw,72px)}
.clinic-kicker{margin:0;font-family:var(--font-mono);font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#3275bd}
.clinic-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border:1px solid rgba(255,255,255,.36);border-radius:999px;font-size:.8125rem;font-weight:500;color:#fff;transition:transform .35s var(--clinic-ease),background .35s ease}.clinic-btn:hover{transform:translateY(-2px)}.clinic-btn--primary{background:#fff;border-color:#fff;color:#0b2038}.clinic-btn--secondary{background:rgba(255,255,255,.045)}

/* Hero clínico: recorrido visual propio */
.clinic-hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#000!important;background-image:none!important;color:#fff}@keyframes clinicGlow{to{transform:translate3d(-40px,35px,0) scale(1.12)}}
.clinic-hero__grid{position:relative;z-index:1;min-height:100svh;display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(54px,7vw,108px);align-items:center;padding-top:calc(var(--nav-h,66px) + 54px);padding-bottom:62px}
.clinic-hero .clinic-kicker{font-size:.75rem;color:#206ef3}.clinic-hero h1{max-width:720px;margin:26px 0 22px;font-family:var(--font-body);font-size:clamp(2.5rem,calc(3.55vw + .75rem),3.125rem);font-weight:400;line-height:1.03;letter-spacing:-.035em;color:rgba(255,255,255,.94)}.clinic-hero__copy{max-width:680px;margin:0;font-size:clamp(.9375rem,calc(2vw - .75rem),1.3125rem);line-height:1.34;letter-spacing:-.025em;color:#efeeeb}.clinic-hero__copy>p{max-width:660px;margin:0}.clinic-hero__statement{margin:30px 0 0;padding-top:20px;border-top:1px solid rgba(191,220,247,.2);font-family:var(--font-heading);font-size:clamp(1.3125rem,2vw,1.875rem);font-weight:400;color:#acd3f8}.clinic-actions{display:flex;gap:11px;margin-top:34px}
.clinic-hero .clinic-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:30px;color:rgba(255,255,255,.58);font:400 .75rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.clinic-hero .clinic-breadcrumb b{color:#fff;font-weight:400}.clinic-hero .clinic-breadcrumb+h1{margin-top:0}
.clinic-hero .clinic-actions{display:flex;gap:12px;align-items:center}
.clinic-hero .clinic-button,.clinic-hero .clinic-text-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:999px;font-size:.875rem;line-height:1;font-weight:500;color:#fff;transition:transform .25s ease,filter .25s ease,background .25s ease}
.clinic-hero .clinic-button--light{border:0;background:#206ef3;box-shadow:0 14px 32px -18px rgba(32,110,243,.9)}
.clinic-hero .clinic-text-link{border:1px solid #b7d8df;background:#b7d8df;color:#151515;backdrop-filter:none}
.clinic-hero .clinic-button:hover,.clinic-hero .clinic-text-link:hover{transform:translateY(-2px);filter:brightness(1.08)}
.clinic-journey{position:relative;height:540px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:9px;transform:perspective(1000px) rotateY(-7deg);transition:transform .2s linear}
.clinic-journey::before{content:"";position:absolute;right:19px;top:14%;bottom:14%;width:1px;background:linear-gradient(transparent,rgba(164,211,248,.55),transparent)}
.clinic-journey>span{position:relative;z-index:2;min-width:154px;padding:10px 14px;border:1px solid rgba(218,235,252,.24);border-radius:999px;background:rgba(4,14,27,.42);box-shadow:0 16px 34px -24px rgba(0,0,0,.8);backdrop-filter:blur(12px);font:500 .75rem/1.2 var(--font-body);text-align:center;color:rgba(245,249,255,.92)}
.clinic-journey>i{position:relative;z-index:2;width:40px;font:500 .75rem/1 var(--font-mono);text-align:center;color:#9bcaf6}
.clinic-journey__node{position:absolute;z-index:2;width:160px;min-height:72px;display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid rgba(195,224,249,.2);border-radius:15px;background:rgba(255,255,255,.08);box-shadow:0 20px 40px -30px rgba(0,0,0,.65);backdrop-filter:blur(12px);font-size:.75rem;color:rgba(239,247,255,.86);animation:clinicFloat 5s ease-in-out infinite alternate;animation-delay:var(--delay)}.clinic-journey__node i{width:8px;height:8px;border-radius:50%;background:#8fcdf4;box-shadow:0 0 0 5px rgba(143,205,244,.1)}.clinic-journey__node:nth-child(1){left:2%;top:4%}.clinic-journey__node:nth-child(2){right:1%;top:17%}.clinic-journey__node:nth-child(3){left:3%;top:36%}.clinic-journey__node:nth-child(4){right:0;top:49%}.clinic-journey__node:nth-child(5){left:4%;top:67%}.clinic-journey__node:nth-child(6){right:2%;top:79%}@keyframes clinicFloat{to{transform:translate3d(0,-10px,0)}}

/* Navegación interna lateral */
.clinic-story{position:relative;background:linear-gradient(180deg,#eef6fb,#f7f9fc)}
.clinic-story__layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start}
.clinic-story__nav{position:sticky;z-index:5;grid-column:1;grid-row:1;top:calc(var(--nav-h,66px) + 34px);padding:28px 0 34px}
.clinic-story__nav-heading{padding:0 10px 20px;border-bottom:1px solid rgba(34,76,121,.12)}
.clinic-story__nav-heading span{display:block;margin-bottom:8px;font:500 .75rem/1 var(--font-mono);letter-spacing:.1em;color:#206ef3}
.clinic-story__nav-heading strong{display:block;font:500 1.25rem/1.18 var(--font-body);letter-spacing:-.025em;color:#17283d}
.clinic-story__nav nav{display:flex;flex-direction:column;gap:6px;padding-top:18px}
.clinic-story__nav a{display:block;padding:11px 14px;border:1px solid transparent;border-radius:999px;font:500 .8125rem/1.25 var(--font-body);color:#68788b;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}
.clinic-story__nav a:hover{color:#205f9d;transform:translateX(2px)}
.clinic-story__nav a.is-active{color:#113b67;border-color:rgba(74,112,220,.12);background:linear-gradient(110deg,rgba(180,206,247,.72),rgba(221,214,251,.7));box-shadow:0 12px 30px -24px rgba(41,83,143,.55)}

/* Track invisible que conserva el ritmo de scroll de los paneles existentes */
.clinic-story__track{grid-column:2;grid-row:1;width:1px;min-width:1px;margin:0;padding:0;list-style:none;opacity:0;pointer-events:none}
.clinic-step{min-height:70svh;scroll-margin-top:calc(var(--nav-h,66px) + 34px)}
.clinic-stage{position:sticky;z-index:2;grid-column:2;grid-row:1;top:calc(var(--nav-h,66px) + 26px);height:calc(100svh - var(--nav-h,66px) - 26px);min-height:620px;overflow:hidden}
.clinic-panel{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:clamp(35px,5vw,76px);align-items:center;padding:clamp(38px,5vw,70px);opacity:0;visibility:hidden;transform:scale(.975) translate3d(20px,0,0);transition:opacity .62s ease,transform .72s var(--clinic-ease),visibility .62s;background:#fff}.clinic-panel.is-active{z-index:2;opacity:1;visibility:visible;transform:none}.clinic-panel--aqua{background:linear-gradient(145deg,#e9f6fc,#f3f6fc)}.clinic-panel--navy{background:linear-gradient(145deg,#07182b,#11385f);color:#fff}.clinic-panel--blue{background:linear-gradient(145deg,#164e83,#387fc3);color:#fff}.clinic-panel__index{display:block;margin-bottom:21px;font:.75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#3479bd}.clinic-panel--navy .clinic-panel__index,.clinic-panel--blue .clinic-panel__index{color:#9bcdf5}.clinic-panel h2{max-width:610px;margin:0 0 24px;font:500 var(--clinic-h2)/1.07 var(--font-body);letter-spacing:-.042em;color:#17283d}.clinic-panel--navy h2,.clinic-panel--blue h2{color:#fff}.clinic-panel__copy>p{max-width:590px;margin:0;font-size:.9375rem;line-height:1.72;color:#637285}.clinic-panel--navy .clinic-panel__copy>p,.clinic-panel--blue .clinic-panel__copy>p{color:rgba(230,240,251,.69)}.clinic-panel__impact{margin-top:29px!important;padding-top:19px;border-top:1px solid rgba(49,92,140,.16);font:400 var(--clinic-h3)/1.25 var(--font-heading)!important;color:#2c68a5!important}.clinic-panel--navy .clinic-panel__impact,.clinic-panel--blue .clinic-panel__impact{border-color:rgba(190,221,249,.18);color:#a8d2f7!important}.clinic-panel__actions{display:flex;gap:10px;margin-top:30px}

/* Apertura editorial — Visión general */
.clinic-panel--overview{display:block;padding:clamp(44px,5.5vw,78px);overflow:hidden;background:linear-gradient(145deg,#edf7fc 0%,#f5f7fc 54%,#ececfa 100%)}
.clinic-overview{min-height:100%;display:flex;flex-direction:column;justify-content:flex-start}
.clinic-overview__copy{max-width:870px}
.clinic-overview h2{max-width:850px;margin:0;font-size:clamp(1.725rem,3.18vw,2.85rem);font-weight:500;line-height:.98;letter-spacing:-.055em;color:#14283e}
.clinic-overview__copy p{max-width:790px;margin:32px 0 0;font:400 clamp(1rem,1.45vw,20px)/1.62 var(--font-body);letter-spacing:-.012em;color:#586b80}
.clinic-capabilities{position:relative;width:calc(100% + clamp(44px,5.5vw,78px));margin:clamp(42px,6vh,66px) 0 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 92%,transparent)}
.clinic-capabilities__track{display:flex;width:max-content;will-change:transform;animation:clinicCapabilities 38s linear infinite}
.clinic-capabilities__set{display:flex;flex:none;gap:12px;padding-right:12px}
.clinic-capabilities span{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;border:1px solid rgba(53,94,139,.13);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px -25px rgba(26,62,101,.55);font:500 .7812rem/1 var(--font-body);white-space:nowrap;color:#285d91}
@keyframes clinicCapabilities{to{transform:translateX(-50%)}}

/* Visuales clínicos */
.clinic-visual{position:relative;min-height:450px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(47,94,145,.12);border-radius:50% 50% 44% 56%/45% 53% 47% 55%;background:rgba(255,255,255,.56);transition:transform .85s var(--clinic-ease)}.clinic-panel.is-active .clinic-visual{animation:clinicFocus .9s var(--clinic-ease)}@keyframes clinicFocus{from{transform:scale(.92)}to{transform:scale(1)}}.clinic-panel--navy .clinic-visual,.clinic-panel--blue .clinic-visual{border-color:rgba(184,218,248,.16);background:rgba(255,255,255,.035)}.clinic-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(94,163,225,.12),transparent 55%),linear-gradient(90deg,rgba(67,118,171,.06) 1px,transparent 1px),linear-gradient(rgba(67,118,171,.06) 1px,transparent 1px);background-size:auto,54px 54px,54px 54px}
.clinic-ring{position:relative;width:340px;height:340px;border:1px solid rgba(67,125,184,.22);border-radius:50%}.clinic-ring::before{content:"";position:absolute;inset:52px;border:1px solid rgba(67,125,184,.18);border-radius:50%}.clinic-ring__core{position:absolute;left:50%;top:50%;width:112px;height:112px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(145deg,#3a86cc,#7279d9);color:#fff;font-size:.75rem;font-weight:500}.clinic-ring span{position:absolute;padding:9px 11px;border-radius:9px;background:#fff;box-shadow:0 15px 30px -24px rgba(17,60,106,.5);font:.75rem var(--font-mono);color:#29639d}.clinic-ring span:nth-child(2){left:35%;top:-12px}.clinic-ring span:nth-child(3){right:-34px;top:24%}.clinic-ring span:nth-child(4){right:-36px;bottom:20%}.clinic-ring span:nth-child(5){left:35%;bottom:-12px}.clinic-ring span:nth-child(6){left:-33px;bottom:22%}.clinic-ring span:nth-child(7){left:-30px;top:23%}
.clinic-path{position:relative;width:88%;height:330px}.clinic-path::before{content:"";position:absolute;left:6%;right:6%;top:50%;height:2px;background:linear-gradient(90deg,#5fa5dc,#7478d7)}.clinic-path span{position:absolute;z-index:2;width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid rgba(55,110,167,.15);text-align:center;font:.75rem var(--font-mono);color:#326ba4;box-shadow:0 18px 34px -27px rgba(20,65,108,.48);top:calc(50% - 38px)}.clinic-path span:nth-child(1){left:0}.clinic-path span:nth-child(2){left:15%}.clinic-path span:nth-child(3){left:30%}.clinic-path span:nth-child(4){left:45%}.clinic-path span:nth-child(5){left:60%}.clinic-path span:nth-child(6){left:75%}.clinic-path span:nth-child(7){right:0}
.clinic-calendar{width:84%;padding:23px;border-radius:18px;background:#fff;box-shadow:0 28px 58px -40px rgba(17,61,107,.5)}.clinic-calendar__head{display:flex;justify-content:space-between;margin-bottom:20px;font:.75rem var(--font-mono);color:#376fa8}.clinic-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.clinic-slot{height:46px;border-radius:8px;background:#edf3f8}.clinic-slot.is-filled{background:#bfdcf1}.clinic-slot.is-recovered{background:linear-gradient(135deg,#77b5e3,#777ed9);animation:clinicSlot 2.4s ease-in-out infinite alternate}@keyframes clinicSlot{to{filter:brightness(1.18);transform:scale(.96)}}
.clinic-network{position:relative;width:84%;height:340px}.clinic-network svg{position:absolute;inset:0;width:100%;height:100%}.clinic-network path{fill:none;stroke:#77a9d7;stroke-width:1.5;stroke-dasharray:6 7}.clinic-network span{position:absolute;z-index:2;padding:12px 14px;border-radius:11px;background:#fff;box-shadow:0 18px 34px -26px rgba(18,61,106,.5);font:.75rem var(--font-mono);color:#2e679f}.clinic-network span:nth-of-type(1){left:4%;top:10%}.clinic-network span:nth-of-type(2){right:2%;top:12%}.clinic-network span:nth-of-type(3){left:35%;top:43%}.clinic-network span:nth-of-type(4){left:3%;bottom:8%}.clinic-network span:nth-of-type(5){right:4%;bottom:9%}
.clinic-workflow{width:86%;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.clinic-workflow div{position:relative;min-height:150px;padding:22px 14px;border-radius:13px;background:#fff;border:1px solid rgba(52,106,165,.13)}.clinic-workflow div::after{content:"→";position:absolute;right:-10px;top:50%;color:#5b91c7}.clinic-workflow div:last-child::after{display:none}.clinic-workflow span{font:.75rem var(--font-mono);color:#3b75af}.clinic-workflow strong{display:block;margin-top:52px;font-size:.75rem;color:#234d79}
.clinic-case{width:85%;display:grid;grid-template-columns:1fr 1fr;gap:11px}.clinic-case div{min-height:135px;padding:22px;border-radius:14px;background:#fff;border:1px solid rgba(53,106,163,.13)}.clinic-case strong{display:block;font:500 1.1875rem var(--font-body);color:#245e98}.clinic-case span{display:block;margin-top:11px;font-size:.75rem;line-height:1.5;color:#68788b}
.clinic-five{width:88%;display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.clinic-five div{text-align:center}.clinic-five i{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:#fff;border:1px solid rgba(56,109,168,.16);font-style:normal;font:.75rem var(--font-mono);color:#3672ad}.clinic-five span{font-size:.75rem;color:#547089}

@media(max-width:1023px){.clinic-hero__grid{grid-template-columns:1fr}.clinic-journey{height:400px}.clinic-story__layout{grid-template-columns:190px minmax(0,1fr)}.clinic-panel{grid-template-columns:1fr;padding:40px}.clinic-visual{min-height:280px}.clinic-panel h2{font-size:2.375rem}}
@media(max-width:767px){.clinic-hero__grid{padding-top:130px}.clinic-hero h1{font-size:2.625rem}.clinic-actions{flex-direction:column}.clinic-btn{width:100%}.clinic-journey{height:360px;transform:none}.clinic-journey__node{width:138px}.clinic-story{padding:72px 0}.clinic-story__layout{display:block}.clinic-stage{position:static;height:auto;min-height:0;overflow:visible}.clinic-panel{position:relative;inset:auto;grid-template-columns:1fr;gap:30px;margin-bottom:18px;padding:34px 24px;opacity:1;visibility:visible;transform:none;border:1px solid rgba(40,81,127,.1);border-radius:18px}.clinic-panel h2{font-size:2rem}.clinic-story__track{display:none}.clinic-visual{min-height:300px;border-radius:22px}.clinic-path span{width:56px;height:56px;top:calc(50% - 28px);font-size:.75rem}.clinic-workflow{grid-template-columns:1fr 1fr}.clinic-case{grid-template-columns:1fr}.clinic-five{grid-template-columns:1fr}.clinic-five div{display:flex;align-items:center;gap:14px}.clinic-five i{width:46px;height:46px;margin:0}.clinic-panel__actions{flex-direction:column}.clinic-panel__actions .clinic-btn{width:100%}}
@media(max-width:767px){
  .clinic-story{padding:0 0 72px}
  .clinic-story__nav{position:sticky;z-index:80;top:var(--nav-h,66px);width:100%;max-width:100%;padding:12px 0 10px;background:rgba(244,248,252,.94);border-bottom:1px solid rgba(35,73,116,.12);backdrop-filter:blur(16px)}
  .clinic-story__nav-heading{display:flex;align-items:center;gap:9px;padding:0 4px 9px;border:0}
  .clinic-story__nav-heading span{margin:0;font-size:.75rem}
  .clinic-story__nav-heading strong{font-size:.8125rem}
  .clinic-story__nav nav{width:100%;max-width:100%;flex-direction:row;gap:7px;padding:0 0 2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
  .clinic-story__nav nav::-webkit-scrollbar{display:none}
  .clinic-story__nav a{flex:0 0 auto;padding:9px 13px;font-size:.75rem;white-space:nowrap}
  .clinic-story__nav a:hover{transform:none}
  .clinic-stage{padding-top:18px}
  .clinic-panel{scroll-margin-top:calc(var(--nav-h,66px) + 102px)}
  .clinic-panel--overview{display:block;padding:46px 24px 40px}
  .clinic-overview h2{font-size:clamp(1.425rem,6.6vw,1.875rem);line-height:1.01}
  .clinic-overview__copy p{margin-top:24px;font-size:.9375rem;line-height:1.58}
  .clinic-capabilities{width:calc(100% + 24px);margin-top:38px}
  .clinic-capabilities span{min-height:40px;padding:10px 15px;font-size:.75rem}
}
@media(prefers-reduced-motion:reduce){.clinic-hero::before,.clinic-journey__node,.clinic-slot.is-recovered,.clinic-panel.is-active .clinic-visual{animation:none}.clinic-panel{transition:none}}

/* Esfera del Home reutilizada en Clínicas y Hospitales — mismo componente,
   reposicionada a la derecha del hero de esta página. No se toca index.html;
   esto es una copia adaptada solo para esta página. */
.clinic-hero .hero-orb{
  position:absolute;z-index:0;top:54%;right:6vw;width:clamp(339px,33.25vw,479px);aspect-ratio:1;
  transform:translateY(-50%);pointer-events:none;filter:drop-shadow(0 42px 80px rgba(0,0,0,.4));
}
.clinic-hero .hero-orb__sphere{
  position:absolute;inset:0;overflow:hidden;border-radius:50%;
  border:1px solid rgba(244,249,255,.7);
  box-shadow:
    inset -58px -66px 120px rgba(6,15,34,.68),
    inset 38px 34px 92px rgba(229,238,255,.38),
    inset 0 0 72px rgba(255,255,255,.12),
    0 0 0 1px rgba(194,216,255,.12),
    0 0 34px rgba(179,205,255,.28),
    0 26px 72px rgba(42,70,122,.34);
  animation:navoa-orb-float 20s cubic-bezier(.45,0,.55,1) infinite alternate,navoa-sphere-light 16s ease-in-out infinite alternate;
}
.clinic-hero__visual{position:relative;z-index:2}
.clinic-hero .hero-orb__sphere::before{
  content:"";position:absolute;inset:-18%;border-radius:50%;opacity:.62;
  background:
    repeating-radial-gradient(circle at 52% 48%,transparent 0 18px,rgba(255,255,255,.12) 19px 20px),
    conic-gradient(from 18deg,transparent 0 8%,rgba(255,255,255,.46) 13%,transparent 25%,rgba(107,137,191,.2) 48%,transparent 63%,rgba(236,245,255,.2) 78%,transparent 92%);
  filter:blur(.15px);
  transform-origin:50% 50%;animation:navoa-orb-surface 18s linear infinite;
}
.clinic-hero .hero-orb__sphere::after{
  content:"";position:absolute;inset:1px;border-radius:inherit;
  background:
    radial-gradient(ellipse at 24% 18%,rgba(255,255,255,.78) 0,rgba(255,255,255,.28) 11%,transparent 27%),
    radial-gradient(ellipse at 78% 82%,rgba(52,78,127,.38),transparent 43%),
    linear-gradient(132deg,rgba(255,255,255,.28),transparent 25%,transparent 69%,rgba(126,158,214,.18));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);pointer-events:none;
  transform-origin:50% 50%;animation:navoa-orb-highlight 13s cubic-bezier(.45,0,.55,1) infinite alternate;
}
.clinic-hero .hero-orb__atmosphere{
  position:absolute;z-index:1;inset:0;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0 7%,rgba(255,255,255,.92) 12%,rgba(197,220,255,.38) 17%,transparent 25% 58%,rgba(132,166,226,.25) 66%,transparent 75% 100%);
  -webkit-mask:radial-gradient(circle,transparent 0 91.5%,#000 93.2% 100%);
  mask:radial-gradient(circle,transparent 0 91.5%,#000 93.2% 100%);
  filter:blur(1.6px) drop-shadow(0 0 9px rgba(220,235,255,.72));
  animation:navoa-orb-rim 9.5s linear infinite;
}
.clinic-hero .hero-orb__dna{
  position:absolute;z-index:2;left:17%;top:14%;width:66%;height:72%;overflow:visible;
  opacity:.82;
}
.clinic-hero .hero-orb__cycle-flow{
  fill:none;
  stroke:rgba(250,252,255,.82);
  stroke-width:2.15;
  stroke-dasharray:11 89;
  stroke-dashoffset:0;
  vector-effect:non-scaling-stroke;
  animation:clinic-orb-cycle 14s linear infinite;
  animation-delay:-8.5s;
}
.clinic-hero .hero-orb__node--ai{
  fill:rgba(255,255,255,.92);
  transform-box:fill-box;
  transform-origin:center;
  animation:clinic-ai-node 14s linear infinite;
  animation-delay:-8.5s;
}
.clinic-hero .hero-orb__label--ai{
  fill:rgba(255,255,255,.85);
  animation:clinic-ai-label 14s linear infinite;
  animation-delay:-8.5s;
}
.clinic-hero .hero-orb__node--data,
.clinic-hero .hero-orb__label--data{
  animation:clinic-data-node 14s linear infinite;
  animation-delay:-8.5s;
}
.clinic-hero .hero-orb__node--impact,
.clinic-hero .hero-orb__label--impact{
  animation:clinic-impact-node 14s linear infinite;
  animation-delay:-8.5s;
}

@property --clinic-hx{syntax:'<percentage>';inherits:false;initial-value:27%}
@property --clinic-hy{syntax:'<percentage>';inherits:false;initial-value:19%}
.clinic-hero .hero-orb__sphere{
  background:
    radial-gradient(circle at var(--clinic-hx) var(--clinic-hy),rgba(255,255,255,.95) 0%,rgba(255,255,255,.55) 6%,transparent 15%),
    radial-gradient(circle at 68% 82%,rgba(74,102,149,.6),transparent 46%),
    radial-gradient(circle at var(--clinic-hx) var(--clinic-hy),
      #F3FAFF 0%,#DCE6F9 12%,#BCCBE7 24%,#9FB1D6 38%,#99ACD2 52%,#7E93BB 66%,#4A6695 82%,#6F86AC 100%
    );
}
@keyframes navoa-orb-float{
  from{transform:translate3d(-.35%,-.4%,0) rotate(-.18deg)}
  to{transform:translate3d(.4%,.45%,0) rotate(.18deg)}
}
@keyframes navoa-orb-surface{to{transform:rotate(360deg)}}
@keyframes navoa-orb-highlight{
  from{transform:rotate(-8deg) scale(1.01);opacity:.74}
  to{transform:rotate(24deg) scale(1.035);opacity:1}
}
@keyframes navoa-orb-rim{to{transform:rotate(360deg)}}
@keyframes clinic-orb-cycle{to{stroke-dashoffset:-100}}
@keyframes clinic-ai-node{
  0%,58%,68%,100%{fill:rgba(255,255,255,.92);transform:scale(1)}
  61%,65%{fill:#1677ff;transform:scale(1.28)}
}
@keyframes clinic-ai-label{
  0%,58%,68%,100%{fill:rgba(255,255,255,.85)}
  61%,65%{fill:#1677ff}
}
@keyframes clinic-data-node{
  0%,21%,32%,100%{fill:rgba(255,255,255,.9)}
  24%,29%{fill:#1677ff}
}
@keyframes clinic-impact-node{
  0%,4%,96%,100%{fill:#1677ff}
  8%,92%{fill:rgba(255,255,255,.9)}
}

/* Prueba cromática exclusiva del orbe de Clínicas: manchas azul medio,
   suaves y orgánicas, sin alterar el componente compartido. */
html body .clinic-hero .hero-orb__sphere::before{
  opacity:.8;
  background:
    radial-gradient(ellipse at 69% 23%,rgba(118,151,199,.38) 0 8%,rgba(128,159,204,.2) 15%,transparent 28%),
    radial-gradient(ellipse at 27% 72%,rgba(105,139,190,.34) 0 9%,rgba(119,151,198,.16) 18%,transparent 31%),
    radial-gradient(ellipse at 76% 78%,rgba(76,105,153,.46) 0 10%,rgba(91,123,174,.2) 20%,transparent 35%),
    radial-gradient(ellipse at 31% 25%,rgba(218,229,248,.58) 0 8%,rgba(183,204,235,.18) 18%,transparent 31%),
    conic-gradient(from 12deg,rgba(209,224,246,.12),transparent 20% 38%,rgba(93,124,176,.18) 50%,transparent 64% 82%,rgba(234,242,255,.16));
  filter:blur(11px);
}
@keyframes navoa-sphere-light{
  from{--clinic-hx:27%;--clinic-hy:19%}
  to{--clinic-hx:39%;--clinic-hy:31%}
}
@media(max-width:1023px){
  .clinic-hero__grid{grid-template-columns:minmax(0,1fr);padding-right:clamp(24px,5vw,72px)}
  .clinic-hero__copy{position:relative;z-index:2;max-width:min(640px,72vw)}
  .clinic-hero .hero-orb{top:58%;right:1%;width:clamp(286px,45.22vw,412px);opacity:.72}
}
@media(max-width:767px){
  .clinic-hero__copy{max-width:100%}
  .clinic-hero h1{font-size:clamp(2.25rem,calc(9.5vw + .75rem),2.75rem)}
  .clinic-hero__copy{font-size:clamp(.75rem,calc(5.4vw - .75rem),1.0625rem)}
  .clinic-hero .hero-orb{top:69%;right:-17%;width:min(74.48vw,346px);opacity:.42}
  .clinic-hero .clinic-actions{align-items:stretch}
  .clinic-hero .clinic-button,.clinic-hero .clinic-text-link{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .clinic-hero .hero-orb__sphere,.clinic-hero .hero-orb__sphere::before,.clinic-hero .hero-orb__sphere::after,.clinic-hero .hero-orb__atmosphere,.clinic-hero .hero-orb__cycle-flow,.clinic-hero .hero-orb__node--ai,.clinic-hero .hero-orb__label--ai,.clinic-hero .hero-orb__node--data,.clinic-hero .hero-orb__label--data,.clinic-hero .hero-orb__node--impact,.clinic-hero .hero-orb__label--impact,.clinic-capabilities__track{animation:none!important}
  .clinic-capabilities{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:none}
  .clinic-capabilities__set[aria-hidden="true"]{display:none}
}

/* Sistema de soluciones en acordeón */
.clinic-accordion-section{padding:88px 0 120px;background:#fff}
.clinic-story__layout.clinic-accordion-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(38px,5vw,76px);align-items:start}
.clinic-accordion-nav{position:sticky;top:calc(var(--nav-h,66px) + 30px);grid-column:auto;grid-row:auto;padding:0}
.clinic-accordion-nav>a,.clinic-accordion-nav .clinic-nav-group nav a,.clinic-accordion-nav .clinic-nav-fixed a{display:block;padding:9px 13px;border:1px solid transparent;border-radius:999px;font:500 .7812rem/1.25 var(--font-body);color:#6c7b8e;transition:color .25s ease,background .25s ease,border-color .25s ease}
.clinic-accordion-nav a:hover{color:#205f9d}
.clinic-accordion-nav a.is-active{color:#113b67;border-color:rgba(74,112,220,.12);background:linear-gradient(110deg,rgba(180,206,247,.76),rgba(221,214,251,.74))}
.clinic-nav-overview{margin-bottom:22px}
.clinic-nav-group{margin-top:22px}
.clinic-nav-group>strong{display:block;margin:0 13px 9px;font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#206ef3}
.clinic-accordion-nav .clinic-nav-group nav{display:flex;flex-direction:column;gap:3px;padding:0}
.clinic-accordion-nav .clinic-nav-fixed{display:flex;flex-direction:column;gap:3px;margin-top:26px;padding:20px 0 0;border-top:1px solid rgba(35,73,116,.15)}
.clinic-accordion-content{min-width:0}
.clinic-accordion-content>.clinic-overview{min-height:0;padding:clamp(44px,5vw,70px);overflow:hidden;border:1px solid rgba(43,85,130,.1);border-radius:26px;background:linear-gradient(145deg,#edf7fc 0%,#f5f7fc 54%,#ececfa 100%);scroll-margin-top:calc(var(--nav-h,66px) + 26px)}
.clinic-accordion-content .clinic-overview h2{max-width:800px;font-size:clamp(2.375rem,4.4vw,4rem);line-height:1;letter-spacing:-.052em}
.clinic-accordion-content .clinic-overview__copy p{max-width:790px;margin-top:28px;font-size:clamp(.9375rem,1.3vw,1.125rem);line-height:1.65}
.clinic-accordion-content .clinic-capabilities{width:calc(100% + clamp(44px,5vw,70px));margin-top:44px}
.clinic-accordion-group{margin-top:84px}
.clinic-accordion-group>h2{margin:0 0 24px;font:500 clamp(1.75rem,3vw,42px)/1 var(--font-body);letter-spacing:-.04em;color:#17283d}
.clinic-accordion-group--utility{padding-top:40px;border-top:1px solid rgba(35,73,116,.15)}
.clinic-accordion-card{border-top:1px solid rgba(35,73,116,.16);scroll-margin-top:calc(var(--nav-h,66px) + 28px)}
.clinic-accordion-card:last-child{border-bottom:1px solid rgba(35,73,116,.16)}
.clinic-accordion-card>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;gap:14px;align-items:center;padding:25px 6px;border:0;background:none;text-align:left;color:#17283d;cursor:pointer}
.clinic-accordion-card>button>span:first-child{font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;color:#4c7bad}
.clinic-accordion-card>button>span:nth-child(2){min-width:0}
.clinic-accordion-card>button strong{display:block;font:500 clamp(1.25rem,2.2vw,30px)/1.1 var(--font-body);letter-spacing:-.035em}
.clinic-accordion-card>button small{display:block;margin-top:7px;font:400 .75rem/1.4 var(--font-body);color:#718095}
.clinic-accordion-card>button i{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(35,73,116,.2);border-radius:50%;font:400 1.125rem/1 var(--font-body);font-style:normal;color:#2b669f;transition:transform .3s ease,background .3s ease}
.clinic-accordion-card.is-open>button i{transform:rotate(45deg);background:#dce9fb}
.clinic-accordion-card__body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s var(--clinic-ease),opacity .3s ease}
.clinic-accordion-card__body>div{min-height:0;overflow:hidden;padding:0 54px}
.clinic-accordion-card.is-open .clinic-accordion-card__body{grid-template-rows:1fr;opacity:1}
.clinic-accordion-card.is-open .clinic-accordion-card__body>div{padding-bottom:34px}
.clinic-accordion-card__body p{max-width:720px;margin:0;font-size:1rem;line-height:1.7;color:#596a7d}
.clinic-accordion-card__body ul{display:grid;gap:8px;max-width:720px;margin:20px 0 0;padding:0;list-style:none}
.clinic-accordion-card__body li{position:relative;padding-left:18px;font-size:.8125rem;line-height:1.5;color:#49627c}
.clinic-accordion-card__body li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#206ef3}
.clinic-accordion-card__body a{display:inline-flex;align-items:center;margin-top:24px;padding:10px 16px;border:1px solid rgba(35,73,116,.2);border-radius:999px;font-size:.75rem;font-weight:500;color:#245f99}
.clinic-accordion-card__body .clinic-accordion-card__primary{padding:13px 22px;border-color:#206ef3;background:#206ef3;color:#fff}

@media(max-width:767px){
  .clinic-accordion-section{padding:0 0 76px}
  .clinic-story__layout.clinic-accordion-layout{display:block}
  .clinic-accordion-nav{position:sticky;z-index:80;top:var(--nav-h,66px);width:100%;max-width:100%;display:flex;gap:7px;padding:10px 0;overflow-x:auto;background:rgba(244,248,252,.96);border-bottom:1px solid rgba(35,73,116,.12);backdrop-filter:blur(16px);scrollbar-width:none}
  .clinic-accordion-nav::-webkit-scrollbar{display:none}
  .clinic-accordion-nav>a,.clinic-accordion-nav .clinic-nav-group nav a,.clinic-accordion-nav .clinic-nav-fixed a{flex:0 0 auto;padding:9px 12px;white-space:nowrap}
  .clinic-nav-overview{margin:0}
  .clinic-nav-group{display:flex;align-items:center;gap:4px;margin:0}
  .clinic-nav-group>strong{margin:0 4px 0 10px;font-size:.75rem}
  .clinic-accordion-nav .clinic-nav-group nav,.clinic-accordion-nav .clinic-nav-fixed{display:flex;flex-direction:row;gap:4px;margin:0;padding:0;border:0}
  .clinic-accordion-content{padding-top:18px}
  .clinic-accordion-content>.clinic-overview{padding:42px 24px 36px;border-radius:20px}
  .clinic-accordion-content .clinic-overview h2{font-size:clamp(2.125rem,10vw,2.875rem)}
  .clinic-accordion-content .clinic-overview__copy p{font-size:.9375rem;line-height:1.58}
  .clinic-accordion-content .clinic-capabilities{width:calc(100% + 24px);margin-top:36px}
  .clinic-accordion-group{margin-top:60px}
  .clinic-accordion-card>button{grid-template-columns:30px minmax(0,1fr) 28px;gap:9px;padding:21px 2px}
  .clinic-accordion-card>button strong{font-size:1.3125rem}
  .clinic-accordion-card__body>div{padding:0 39px}
  .clinic-accordion-card.is-open .clinic-accordion-card__body>div{padding-bottom:28px}
  .clinic-accordion-card__body p{font-size:.9062rem}
}

/* Contacto */
.clinic-contact-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(50px,7vw,100px);align-items:start;margin-top:110px;padding:clamp(48px,6vw,82px);border-radius:28px;background:#07182b;color:#fff;scroll-margin-top:calc(var(--nav-h,66px) + 28px)}
.clinic-contact-section__intro>span{display:block;margin-bottom:22px;font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;color:#79b8f1}
.clinic-contact-section__intro h2{max-width:480px;margin:0;font:500 clamp(2.625rem,5vw,68px)/.98 var(--font-body);letter-spacing:-.055em;color:#fff}
.clinic-contact-section address{display:grid;gap:12px;margin-top:48px;font-style:normal}
.clinic-contact-section address a,.clinic-contact-section address p{width:max-content;max-width:100%;margin:0;font:400 .875rem/1.45 var(--font-body);color:rgba(233,242,251,.72)}
.clinic-contact-section address a:hover{color:#fff}
.clinic-contact-form{padding:clamp(28px,3.5vw,44px);border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#fff;color:#17283d;box-shadow:0 30px 70px -45px rgba(0,0,0,.7)}
.clinic-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.clinic-contact-form label{display:grid;gap:8px;font:500 .75rem/1.2 var(--font-body);color:#52657a}
.clinic-contact-form label b{color:#206ef3}
.clinic-contact-form__full{grid-column:1/-1}
.clinic-contact-form input,.clinic-contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(35,73,116,.22);border-radius:0;background:transparent;outline:none;padding:10px 0 11px;font:400 .875rem/1.4 var(--font-body);color:#17283d;transition:border-color .25s ease}
.clinic-contact-form textarea{min-height:120px;padding:13px 14px;border:1px solid rgba(35,73,116,.18);border-radius:12px;resize:vertical}
.clinic-contact-form input:focus,.clinic-contact-form textarea:focus{border-color:#206ef3}
.clinic-contact-form textarea::placeholder{color:#8794a3}
.clinic-contact-form>button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:132px;margin-top:26px;padding:13px 22px;border:0;border-radius:999px;background:#206ef3;font:500 .8125rem/1 var(--font-body);color:#fff;cursor:pointer;transition:transform .25s ease,filter .25s ease}
.clinic-contact-form>button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1023px){.clinic-contact-section{grid-template-columns:1fr;gap:44px}}
@media(max-width:767px){
  .clinic-contact-section{margin-top:76px;padding:42px 22px;border-radius:20px}
  .clinic-contact-section__intro h2{font-size:clamp(2.4375rem,12vw,3.25rem)}
  .clinic-contact-section address{margin-top:32px}
  .clinic-contact-form{padding:28px 20px}
  .clinic-contact-form__grid{grid-template-columns:1fr}
  .clinic-contact-form__full{grid-column:auto}
  .clinic-contact-form>button{width:100%}
}

/* Contacto compacto — CTA final */
.clinic-contact-section.clinic-contact-cta{
  display:block;
  margin-top:110px;
  padding:clamp(50px,6vw,78px);
  border:1px solid rgba(151,191,237,.12);
  border-radius:28px;
  background:linear-gradient(135deg,#05090f 0%,#07182b 100%);
  color:#fff;
  box-shadow:0 34px 70px -52px rgba(4,18,38,.85);
}
.clinic-contact-cta .clinic-contact-section__intro{max-width:980px}
.clinic-contact-cta .clinic-contact-section__intro>span{margin-bottom:20px;color:#8ebcff}
.clinic-contact-cta .clinic-contact-section__intro h2{
  max-width:820px;
  font-size:clamp(2.0625rem,calc(4.25vw - .75rem),3.4375rem);
  line-height:1.02;
}
.clinic-contact-cta .clinic-contact-section__intro>p{
  max-width:920px;
  margin:24px 0 0;
  font:400 clamp(.875rem,1.35vw,17px)/1.6 var(--font-body);
  color:rgba(235,242,251,.72);
}
.clinic-contact-cta__actions{display:flex;align-items:center;gap:12px;margin-top:32px}
.clinic-contact-cta__button{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 24px;
  border-radius:999px;
  font:500 .8125rem/1 var(--font-body);
  text-decoration:none;
  transition:transform .25s ease,filter .25s ease;
}
.clinic-contact-cta__button:hover{transform:translateY(-2px);filter:brightness(1.06)}
.clinic-contact-cta__button--primary{background:#7567e8;color:#fff}
.clinic-contact-cta__button--secondary{background:#b9dce6;color:#11202a}

@media(max-width:767px){
  .clinic-contact-section.clinic-contact-cta{margin-top:76px;padding:42px 24px;border-radius:20px}
  .clinic-contact-cta .clinic-contact-section__intro h2{font-size:clamp(1.9375rem,calc(10vw - .75rem),2.8125rem)}
  .clinic-contact-cta .clinic-contact-section__intro>p{margin-top:20px}
  .clinic-contact-cta__actions{align-items:stretch;flex-direction:column;margin-top:28px}
  .clinic-contact-cta__button{width:100%}
}
