/* Evolución focalizada: la composición y el hero originales permanecen. */
.services-grid .main-service,.services-grid .service-row{position:relative;transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease}
.services-grid .main-service:hover{transform:none}
.services-grid .service-row h3,.services-grid .service-row:hover h3{transform:none}
.services-grid .arrow,.services-grid .card-bottom>span{display:inline-block;transition:transform 220ms cubic-bezier(.2,.7,.2,1)}
.services-grid .service-row::before{content:"";position:absolute;left:-12px;top:18px;bottom:18px;width:3px;background:var(--ink);opacity:0;transition:opacity 220ms ease}
.services-grid .service-row:focus-visible{background:#f1f5f4}
.services-grid .service-row:focus-visible::before{opacity:1}
.services-grid .main-service:focus-visible{box-shadow:0 10px 24px #15333b22;background:var(--deep)}
.services-grid .service-row:focus-visible .arrow,.services-grid .main-service:focus-visible .card-bottom>span{transform:translateX(4px)}
@media(hover:hover){.services-grid .service-row:hover{background:#f1f5f4}.services-grid .service-row:hover::before{opacity:1}.services-grid .main-service:hover{box-shadow:0 10px 24px #15333b22}.services-grid .service-row:hover .arrow,.services-grid .main-service:hover .card-bottom>span{transform:translateX(4px)}}
.modality-selector{position:sticky;top:92px;z-index:25;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 5px 12px #15333b08}
.modality-selector .switch-heading{padding-top:15px;padding-bottom:10px;line-height:1.5}
.modality-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:15px}
.modality-controls a{display:block;padding:12px 15px;border:1px solid #d4dfdc;color:var(--ink);background:#fff;line-height:1.4;transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease}
.modality-controls strong{font-size:16px;font-weight:500;display:block}.modality-controls small{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.modality-controls strong,.modality-controls small{overflow-wrap:anywhere}
.analysis-item{display:block}.online-mark,.sheet-top span:last-child{color:#815c24}
.modality-controls a:hover,.modality-controls a:focus-visible{background:#eef3f1;border-color:#8ba29f;color:var(--ink)}
.modality-controls a[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:white;box-shadow:inset 4px 0 var(--gold)}
.modality-controls a[aria-selected=true] small{color:#d4e0df}.modality-controls a[aria-selected=true] strong{font-weight:600}
.modality-pane{scroll-margin-top:210px}.modality-pane[hidden]{display:none}.modality-stage{position:relative;overflow:clip}
.modality-stage #desde-cero,.modality-stage #en-marcha,.modality-stage #diagnostico{scroll-margin-top:215px}
.modality-stage [id]{scroll-margin-top:160px}.fee-pending{font-family:var(--sans)!important;font-size:17px!important;font-weight:500!important;line-height:1.5!important}
.diagnostic-modality{padding:65px 0 60px;background:var(--bone)}.diagnostic-modality h1{max-width:22ch;font-size:clamp(38px,4.4vw,62px)}.diagnostic-modality .lead{max-width:65ch;margin-top:25px}
.diagnostic-columns{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:48px}.diagnostic-columns h2{font-size:32px;margin-bottom:24px}.diagnostic-columns ul{padding-left:20px;margin:0 0 25px}.diagnostic-columns li{margin-bottom:12px}.diagnostic-columns p,.diagnostic-columns li{font-size:16px;line-height:1.75;color:var(--muted)}.diagnostic-delivery{padding-left:28px;border-left:2px solid var(--gold)}.diagnostic-delivery .eyebrow{font-size:11px;margin-bottom:20px;color:#815c24}
.diagnostic-next{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.diagnostic-next p{font-size:15px;max-width:58ch;line-height:1.7}.diagnostic-next .button{flex-shrink:0}.diagnostic-safety{font-size:12px;color:var(--muted);max-width:95ch;margin-top:30px;line-height:1.7}
.testimonio-media{position:relative;overflow:hidden;background:#122f39;isolation:isolate}.testimonio-media .testimonial-video{position:relative;z-index:0}
.testimonio-poster{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#122f39;pointer-events:none;clip-path:inset(0 0 54px 0);opacity:1;transition:opacity 180ms ease}
.testimonio-media[data-media-state=playing] .testimonio-poster{opacity:0}.testimonio-media:focus-within{outline:3px solid #956821;outline-offset:-3px}.testimonial-card[data-current=true]{border-color:#6a8e97}
@media(max-width:1000px){.modality-controls{gap:10px}.modality-controls a{padding:11px}.modality-controls strong{font-size:14px}.diagnostic-next{display:block}.diagnostic-next .button{margin-top:22px}}
@media(max-width:760px){.modality-selector{top:78px}.modality-selector .switch-heading{font-size:10px;gap:12px;padding:10px 0}.modality-controls{gap:7px;padding-bottom:10px}.modality-controls a{padding:10px 8px;min-height:86px}.modality-controls strong{font-size:12px;line-height:1.4}.modality-controls small{font-size:10px;line-height:1.4}.modality-selector .switch-heading>span:last-child{display:none}.modality-pane,.modality-stage #desde-cero,.modality-stage #en-marcha,.modality-stage #diagnostico{scroll-margin-top:220px}.diagnostic-modality{padding:34px 0}.diagnostic-modality h1{font-size:37px}.diagnostic-columns{display:block;margin-top:32px}.diagnostic-columns h2{font-size:28px}.diagnostic-delivery{margin-top:32px;padding-left:20px}.diagnostic-next{margin-top:28px;padding-top:25px}.testimonio-poster{clip-path:inset(0 0 54px 0)}}
html[data-motion=reduce]{scroll-behavior:auto}
@media(max-width:760px){.modality-stage [id]{scroll-margin-top:195px}}
@media(max-width:760px){.running-card .entry-bottom{display:block}.running-card .entry-bottom .fee-pending{display:block;margin-top:16px;font-size:14px!important}}
html[data-motion=reduce] .reveal{animation:none!important}
html[data-motion=reduce] :is(.services-grid a,.services-grid .arrow,.services-grid .card-bottom>span,.services-grid .service-row::before,.modality-controls a,.testimonio-poster){transition:none!important}
html[data-motion=reduce] :is(.services-grid .arrow,.services-grid .card-bottom>span){transform:none!important}
@media(prefers-reduced-motion:reduce){.modality-controls a,.testimonio-poster,.services-grid a,.services-grid .service-row::before{transition:none!important}.services-grid .arrow,.services-grid .card-bottom>span{transform:none!important}}
