/* selector de servicios a gran escala (C): la materia ocupa todo el fondo; altura fija = sin reflujo al cambiar */
.svx{position:relative;height:max(100svh,780px);overflow:hidden;background:var(--snight,#12060D);color:#F2F0FA;transition:background 1s}
.page .svx{height:880px}
.svx-mat{position:absolute;inset:0;width:100%;height:100%}
.svx-in{position:relative;height:100%;display:grid;grid-template-columns:5fr 7fr;gap:40px;align-items:center}
.svx-lab{color:rgba(255,255,255,.6);margin-bottom:18px}
.svx-row{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:18px;align-items:baseline;width:100%;padding:16px 0;border-top:1px solid rgba(255,255,255,.14)}
.svx-row:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.svx-row .sn{font:500 12px var(--mono);color:rgba(255,255,255,.45);transition:color .25s}
.svx-row .st{font:500 clamp(32px,3.8vw,60px)/1.04 var(--display);letter-spacing:-.035em;color:rgba(255,255,255,.4);transition:color .25s}
/* resaltado del nombre con el color de su familia: subrayado grueso que crece */
.svx-row .hl{background:linear-gradient(var(--acc),var(--acc)) 0 92%/0% .12em no-repeat;transition:background-size .45s cubic-bezier(.2,.7,.2,1);padding-bottom:.04em}
.svx-row:hover .st{color:rgba(255,255,255,.7)}
.svx-row.on .st{color:#fff}.svx-row.on .sn{color:var(--acc)}
.svx-row.on .hl{background-size:100% .12em}
.svx-row:focus-visible{outline:2px solid var(--acc);outline-offset:6px;border-radius:4px}

.svx-panels{position:relative;height:min(660px,82%)}
.svx-p{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr auto;gap:14px 18px;opacity:0;visibility:hidden;transition:opacity .45s,visibility 0s .45s}
.svx-p.on{opacity:1;visibility:visible;transition:opacity .45s .08s,visibility 0s}
.svx-sit{grid-column:1/-1;font:500 clamp(24px,2.3vw,36px)/1.12 var(--display);letter-spacing:-.025em;color:var(--light);max-width:720px;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.svx-exp{grid-column:1/-1;font-size:17px;color:#fff;max-width:560px;background:color-mix(in srgb,var(--night) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 16px;border-radius:16px;justify-self:start}
.svx-ej{align-self:start;background:var(--light);color:var(--ink);border-radius:24px;padding:20px 22px}
.svx-ej .mono{opacity:.65}
.svx-ej p{font:500 19px/1.25 var(--display);letter-spacing:-.015em;margin-top:8px}
.svx-ui{align-self:start;transform:translateY(14px);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.svx-p.on .svx-ui{transform:none}
.svx-ui>div[style*="width:250px"]{transform:scale(.82);transform-origin:top center;margin:0 auto}
.svx-ej p{font-size:17px;line-height:1.3}
.svx-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
/* web-09 · botón a la página del servicio: sólido claro, flecha en cápsula de acento, 48 px de alto, foco visible */
.svx-go{display:inline-flex;align-items:center;gap:14px;min-height:52px;font:600 16px var(--text);background:var(--light);color:var(--ink);padding:6px 6px 6px 24px;border-radius:99px;box-shadow:0 0 0 1px rgba(0,0,0,.08),0 18px 40px -18px rgba(0,0,0,.7);transition:transform .25s,box-shadow .25s;touch-action:manipulation}
.svx-go .ar{display:grid;place-items:center;width:40px;height:40px;border-radius:99px;background:var(--ink);color:var(--light);font-size:18px;transition:transform .25s}
.svx-go:hover{transform:translateY(-2px)}.svx-go:hover .ar{transform:translateX(3px)}
.svx-go:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px var(--acc)}
@media (prefers-reduced-motion:reduce){.svx-go,.svx-go .ar{transition:none}.svx-go:hover,.svx-go:hover .ar{transform:none}}
.sw{display:flex;align-items:center}
.sw i{width:24px;height:14px;display:block}
.sw i:first-child{border-radius:9px 0 0 9px}.sw i:nth-child(6){border-radius:0 9px 9px 0;margin-right:12px}
.sw span{font:500 11px var(--mono);color:rgba(255,255,255,.75);letter-spacing:.04em}
@media (max-width:900px){.svx{height:auto}.svx-in{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.svx-panels{height:auto;display:grid}.svx-p{position:relative;grid-area:1/1;grid-template-columns:1fr}.svx-p .svx-ui{display:none}}
