/*
Theme Name: Sebastián Colmenero 2026 — Clúster SEO Q1
Theme URI: https://sebastiancolmenero.es/
Author: Sebastián Colmenero
Description: Tema ligero de presentación, captación y contenidos para sebastiancolmenero.es.
Version: 1.0.59
Text Domain: sebastian-colmenero-2026
*/

html { scroll-behavior: smooth; }
.sc2026-site { min-height: 100vh; }
.sc2026-site .sc-skip-link { position: fixed; top: 10px; left: 50%; z-index: 10002; transform: translate(-50%, -180%); padding: 10px 14px; border-radius: 999px; background: #1d1d1f; color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; transition: transform .2s ease; }
.sc2026-site .sc-skip-link:focus { transform: translate(-50%, 0); outline: 3px solid rgba(0,113,227,.38); outline-offset: 3px; }
.sc2026-site .sc-back-to-top { position: fixed; right: 22px; bottom: 22px; z-index: 50; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(210,210,215,.85); border-radius: 50%; background: rgba(255,255,255,.88); color: #1d1d1f; box-shadow: 0 7px 25px rgba(0,0,0,.1); text-decoration: none; font-size: 18px; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .24s ease, transform .24s ease, background .2s ease; backdrop-filter: blur(10px); }
.sc2026-site .sc-back-to-top.sc-is-visible { opacity: 1; pointer-events: auto; transform: none; }.sc2026-site .sc-back-to-top:hover { background: #fff; }
.sc2026-site .sc-noga-assistant { position: fixed; right: 20px; bottom: 74px; z-index: 51; display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 5px 13px 5px 5px; border: 1px solid rgba(139,155,255,.45); border-radius: 999px; background: rgba(10,13,31,.88); color: #f5f5f7; box-shadow: 0 10px 35px rgba(0,0,0,.22), 0 0 22px rgba(86,108,255,.2); text-decoration: none; backdrop-filter: blur(16px); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }.sc2026-site .sc-noga-assistant:hover,.sc2026-site .sc-noga-assistant:focus-visible { color:#fff; border-color:rgba(186,196,255,.88); box-shadow:0 14px 42px rgba(0,0,0,.28),0 0 34px rgba(91,115,255,.45); transform:translateY(-3px); outline:none; }.sc2026-site .sc-noga-assistant__core { position:relative; display:grid; width:38px; height:38px; place-items:center; border-radius:50%; background:radial-gradient(circle at 35% 28%,#d5d9ff 0,#7181ff 24%,#3444b1 58%,#11142f 100%); box-shadow:0 0 14px rgba(117,137,255,.9),inset 0 0 9px rgba(255,255,255,.34); }.sc2026-site .sc-noga-assistant__core::before { content:""; position:absolute; inset:-5px; border:1px solid rgba(127,150,255,.36); border-radius:inherit; opacity:.85; }.sc2026-site .sc-noga-assistant svg { width:20px; height:20px; fill:#fff; filter:drop-shadow(0 1px 5px rgba(0,0,0,.35)); }.sc2026-site .sc-noga-assistant__copy { display:grid; gap:1px; line-height:1.04; }.sc2026-site .sc-noga-assistant__copy strong { font-size:13px; letter-spacing:-.02em; }.sc2026-site .sc-noga-assistant__copy small { color:#b8c2ff; font-size:10px; }.sc2026-site .sc-noga-assistant:focus-visible { box-shadow:0 0 0 4px rgba(41,151,255,.32),0 14px 42px rgba(0,0,0,.28); }@media (prefers-reduced-motion:no-preference){.sc2026-site .sc-noga-assistant__core::before{animation:sc-noga-entry 4.8s ease-out infinite}@keyframes sc-noga-entry{0%,60%,100%{transform:scale(.82);opacity:0}74%{opacity:.8}94%{transform:scale(1.28);opacity:0}}}@media(max-width:560px){.sc2026-site .sc-noga-assistant{right:14px;bottom:69px;padding:5px;min-height:auto}.sc2026-site .sc-noga-assistant__copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sc2026-site .sc-noga-assistant__core{width:42px;height:42px}}
.sc2026-site .sc-cookie-panel { position: fixed; z-index: 10000; right: 22px; bottom: 22px; width: min(510px, calc(100vw - 44px)); padding: 22px; border: 1px solid rgba(210,210,215,.9); border-radius: 22px; background:rgba(255,255,255,.96); color:#1d1d1f; box-shadow:0 18px 55px rgba(0,0,0,.18); backdrop-filter:blur(18px); }.sc2026-site .sc-cookie-panel[hidden],.sc2026-site .sc-cookie-options[hidden]{display:none}.sc2026-site .sc-cookie-title{margin:0 0 7px;font-size:17px;font-weight:700;letter-spacing:-.025em}.sc2026-site .sc-cookie-copy>p:not(.sc-cookie-title){margin:0;color:#515154;font-size:13px;line-height:1.48}.sc2026-site .sc-cookie-copy a{display:inline-block;margin-top:9px;color:#0071e3;font-size:12px;text-decoration:none}.sc2026-site .sc-cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.sc2026-site .sc-cookie-button,.sc2026-site .sc-footer-cookie{appearance:none;border:0;border-radius:999px;padding:10px 14px;font:600 12px/1 inherit;cursor:pointer}.sc2026-site .sc-cookie-primary{background:#0071e3;color:#fff}.sc2026-site .sc-cookie-secondary{background:#f5f5f7;color:#1d1d1f}.sc2026-site .sc-cookie-options{margin-top:16px;padding-top:14px;border-top:1px solid #e8e8ed}.sc2026-site .sc-cookie-options label{display:flex;gap:9px;padding:8px 0;font-size:12px;line-height:1.35}.sc2026-site .sc-cookie-options input{margin-top:2px;accent-color:#0071e3}.sc2026-site .sc-cookie-options small{display:block;margin-top:2px;color:#6e6e73}.sc2026-site .sc-cookie-options .sc-cookie-button{margin-top:8px}.sc2026-site .sc-footer-cookie{padding:0;background:transparent;color:#424245;text-decoration:underline;text-underline-offset:2px}.sc2026-site .sc-footer-cookie:hover{color:#0071e3}@media(max-width:560px){.sc2026-site .sc-cookie-panel{right:12px;bottom:12px;width:calc(100vw - 24px);box-sizing:border-box;padding:19px}.sc2026-site .sc-cookie-actions .sc-cookie-button{flex:1 1 auto}.sc2026-site .sc-back-to-top{right:15px;bottom:15px}.sc2026-site .sc-cookie-panel:not([hidden])~.sc-back-to-top{opacity:0;pointer-events:none}}

/* The previous Elementor header is still registered globally by the legacy
   stack. The 2026 theme owns navigation, so it must never be shown twice. */
/* Elementor wraps the previous header in its own location container rather
   than in the 2026 document body. Hide only that legacy location; the 2026
   navigation uses the `.nav` class and remains untouched. */
.elementor-location-header { display: none !important; }

/* The live homepage inherited a second, independently styled Elementor
   `<header>` from the previous theme. Target it directly as well, so a stale
   Elementor cache cannot reserve height or paint it above the 2026 menu. */
body.home header.elementor-top-section.elementor-section {
	display: none !important;
	visibility: hidden !important;
	position: absolute !important;
	inline-size: 0 !important;
	block-size: 0 !important;
	overflow: hidden !important;
}

/* Premium details: deliberately quiet, quick to paint and optional for people
   who prefer reduced motion. */
.sc2026-site .sc-progress { position: fixed; inset: 0 0 auto; z-index: 10001; height: 2px; pointer-events: none; background: transparent; }
.sc2026-site .sc-progress__bar { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: 0 50%; background: linear-gradient(90deg, #0071e3, #2997ff 62%, #bf5af2); box-shadow: 0 0 14px rgba(41,151,255,.6); }
@media (prefers-reduced-motion: no-preference) {
	.sc2026-site .sc-reveal { opacity: 0; transform: translateY(20px); transition: opacity .72s cubic-bezier(.2,.65,.2,1) var(--sc-delay,0ms), transform .72s cubic-bezier(.2,.65,.2,1) var(--sc-delay,0ms); }
	.sc2026-site .sc-reveal.sc-is-visible { opacity: 1; transform: none; }
	.sc2026-site .pill { isolation: isolate; overflow: hidden; }
	.sc2026-site .contact .pill::before, .sc2026-site .cta .pill::before, .sc2026-site .actions .pill::before { content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: inherit; opacity: .38; background: linear-gradient(110deg, transparent 28%, rgba(255,255,255,.8) 48%, transparent 67%); transform: translateX(-130%); animation: sc2026-cta-glint 7.5s ease-in-out infinite; }
	@keyframes sc2026-cta-glint { 0%,62%,100% { transform: translateX(-130%); } 77% { transform: translateX(130%); } }
}
@media (prefers-reduced-motion: reduce) { .sc2026-site * { scroll-behavior: auto !important; } }

/* CTA contrast guardrail. Legacy template styles and some third-party CSS
   occasionally set link colour globally; a light CTA must never inherit white
   text. The default pill stays blue, while calls placed on dark panels use the
   light treatment with an explicit dark label in every link state. */
.sc2026-site .pill,
.sc2026-site .pill:visited { background:#0071e3 !important; color:#fff !important; text-decoration:none !important; }
.sc2026-site .pill:hover,
.sc2026-site .pill:focus-visible { background:#0066cc !important; color:#fff !important; }
.sc2026-site .contact .pill,
.sc2026-site .contact .pill:visited,
.sc2026-site .cta .pill,
.sc2026-site .cta .pill:visited,
.sc2026-site .actions .pill,
.sc2026-site .actions .pill:visited { background:#f5f5f7 !important; color:#1d1d1f !important; border:1px solid #f5f5f7; }
.sc2026-site .contact .pill:hover,
.sc2026-site .contact .pill:focus-visible,
.sc2026-site .cta .pill:hover,
.sc2026-site .cta .pill:focus-visible,
.sc2026-site .actions .pill:hover,
.sc2026-site .actions .pill:focus-visible { background:#fff !important; color:#000 !important; }
.sc2026-site .pill:focus-visible,
.sc-service-page__primary:focus-visible { outline:3px solid rgba(41,151,255,.72) !important; outline-offset:3px; }

/* Shared footer. Higher specificity intentionally wins over per-template CSS. */
.sc2026-site .sc-footer { margin: 0 !important; padding: 72px max(24px, calc((100vw - 1200px) / 2)) 25px !important; color: #1d1d1f !important; background: #fff !important; border-top: 1px solid #d2d2d7 !important; }
.sc2026-site .sc-footer-inner { display: grid; grid-template-columns: minmax(260px, 1.65fr) repeat(3, minmax(145px, .8fr)); gap: 36px; max-width: 1200px; margin: 0 auto; }
.sc2026-site .sc-footer a { color: #424245 !important; text-decoration: none !important; transition: color .2s ease; }
.sc2026-site .sc-footer a:hover, .sc2026-site .sc-footer a:focus-visible { color: #0071e3 !important; }
.sc2026-site .sc-footer-brand { display: inline-block; margin-bottom: 15px; color: #1d1d1f !important; font-size: 20px; font-weight: 650; letter-spacing: -.035em; }
.sc2026-site .sc-footer-intro p { max-width: 330px; margin: 0; color: #6e6e73; font-size: 14px; line-height: 1.5; }
.sc2026-site .sc-footer-social { display: flex; gap: 17px; margin-top: 22px; font-size: 13px; font-weight: 600; }
.sc2026-site .sc-footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; font-size: 13px; line-height: 1.35; }
.sc2026-site .sc-footer-column p { margin: 2px 0 8px; color: #1d1d1f; font-size: 12px; font-weight: 700; letter-spacing: .025em; text-transform: uppercase; }
.sc2026-site .sc-footer-column small { margin-top: 6px; color: #86868b; font-size: 12px; line-height: 1.45; }
.sc2026-site .sc-footer-bottom { display: flex; justify-content: space-between; gap: 20px; max-width: 1200px; margin: 60px auto 0; padding-top: 19px; color: #86868b; border-top: 1px solid #e8e8ed; font-size: 12px; line-height: 1.4; }
@media (max-width: 760px) { .sc2026-site .sc-footer { padding-top: 51px !important; } .sc2026-site .sc-footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; } .sc2026-site .sc-footer-intro { grid-column: 1 / -1; } .sc2026-site .sc-footer-bottom { flex-direction: column; gap: 5px; margin-top: 42px; } }
/* Landscape phones and compact tablets need two columns too: the former
   4-column footer let the contact address exceed the viewport by a few px. */
@media (min-width: 761px) and (max-width: 960px) { .sc2026-site .sc-footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 26px; } .sc2026-site .sc-footer-intro { grid-column: 1 / -1; } }

/* Contact Form 7 inherits the visual grammar of the 2026 contact section. */
.sc2026-site .wpcf7 { max-width: 700px; margin: 38px auto 0; text-align: left; }
.sc2026-site .wpcf7 form > p { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0; }
.sc2026-site .wpcf7 form > p > br { display: none; }
.sc2026-site .wpcf7 label { display: grid; gap: 7px; color: #424245; font-size: 13px; font-weight: 600; }
.sc2026-site .wpcf7 label.sc-field-full, .sc2026-site .wpcf7 .wpcf7-acceptance, .sc2026-site .wpcf7 .wpcf7-submit { grid-column: 1 / -1; }
.sc2026-site .wpcf7 input:not([type="checkbox"]), .sc2026-site .wpcf7 select, .sc2026-site .wpcf7 textarea { box-sizing: border-box; width: 100%; border: 1px solid #d2d2d7; border-radius: 13px; background: #fff; color: #1d1d1f; padding: 13px 14px; font: inherit; font-size: 15px; outline: none; }
.sc2026-site .wpcf7 textarea { min-height: 116px; resize: vertical; }
.sc2026-site .wpcf7 input:focus, .sc2026-site .wpcf7 select:focus, .sc2026-site .wpcf7 textarea:focus { border-color: #0071e3; box-shadow: 0 0 0 3px rgba(0,113,227,.12); }
.sc2026-site .wpcf7 .wpcf7-acceptance .wpcf7-list-item { margin: 0; }.sc2026-site .wpcf7 .wpcf7-acceptance label { display:flex; align-items:flex-start; gap:10px; font-size:12px; font-weight:400; line-height:1.45; }.sc2026-site .wpcf7 .wpcf7-acceptance input { width:auto; margin-top:3px; accent-color:#0071e3; }.sc2026-site .wpcf7 .wpcf7-acceptance a { color:#0071e3; text-decoration:underline; text-underline-offset:2px; }
.sc2026-site .wpcf7 .sc-native-consent { grid-column:1 / -1; display:flex; align-items:flex-start; gap:10px; font-size:12px; font-weight:400; line-height:1.45; }.sc2026-site .wpcf7 .sc-native-consent input { width:auto; margin-top:3px; accent-color:#0071e3; }.sc2026-site .wpcf7 .sc-native-consent a { color:#0071e3; text-decoration:underline; text-underline-offset:2px; }
.sc2026-site .wpcf7 .sc-consent-error { grid-column:1 / -1; margin:-4px 0 0; color:#b42318; font-size:12px; line-height:1.4; }
.sc2026-site .wpcf7 .wpcf7-submit { border: 0; justify-self: start; cursor: pointer; background: #0071e3; color: #fff; min-height: 40px; padding: 0 18px; border-radius: 999px; font: 600 14px inherit; }
.sc2026-site .wpcf7 .wpcf7-response-output { grid-column: 1 / -1; margin: 6px 0 0; border-radius: 12px; font-size: 13px; }
@media (max-width: 720px) { .sc2026-site .wpcf7 form > p { grid-template-columns: 1fr; } }

/* Close an odd-length editorial grid intentionally on desktop, without
   changing the one-column mobile rhythm. */
.sc2026-site .cluster-grid .cluster.cluster-wide { grid-column: 1 / -1; min-height: 215px; }
.sc2026-site .cluster-grid .cluster.cluster-wide h3 { max-width: 660px; margin-top: 42px; }
.sc2026-site .cluster-grid .cluster.cluster-wide p { max-width: 560px; }
@media (max-width: 720px) { .sc2026-site .cluster-grid .cluster.cluster-wide { grid-column: auto; min-height: 0; } .sc2026-site .cluster-grid .cluster.cluster-wide h3 { margin-top: 48px; } }

/* Noga sigue disponible en el hero compacto: el acceso flotante abre el chat
   interno y no desvía a la persona fuera de la web. */

/* Noga: chat de primera parte. No carga servicios externos hasta que la persona
   decide enviar un mensaje; la interfaz usa la misma materia lumínica que Noga. */
.sc2026-site .sc-noga-assistant { appearance:none; border:1px solid rgba(139,155,255,.45); font:inherit; cursor:pointer; }
.sc2026-site .sc-footer a { overflow-wrap:anywhere; }
.sc2026-site .sc-noga-assistant__core > img { position:relative; z-index:1; display:block; width:21px; height:25px; object-fit:contain; filter:invert(1) drop-shadow(0 1px 5px rgba(0,0,0,.35)); }
.sc-noga-chat { position:fixed; right:20px; bottom:22px; z-index:10001; width:min(370px,calc(100vw - 28px)); color:#f5f5f7; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.sc-noga-chat__panel { overflow:hidden; border:1px solid rgba(139,155,255,.38); border-radius:25px; background:linear-gradient(145deg,rgba(19,23,54,.98),rgba(4,5,15,.98)); box-shadow:0 24px 75px rgba(0,0,0,.48),0 0 45px rgba(70,94,255,.18); }
.sc-noga-chat__header { display:flex; align-items:center; gap:10px; padding:14px 16px; border-bottom:1px solid rgba(161,161,166,.16); background:linear-gradient(105deg,rgba(83,104,255,.21),transparent 65%); }.sc-noga-chat__avatar { display:grid; width:34px; height:34px; place-items:center; border:1px solid rgba(174,187,255,.56); border-radius:50%; background:radial-gradient(circle at 36% 30%,#dde0ff,#6171f3 35%,#171b50 82%); box-shadow:0 0 17px rgba(110,130,255,.65); }.sc-noga-chat__avatar img { display:block; width:18px; height:23px; object-fit:contain; filter:invert(1) drop-shadow(0 1px 4px rgba(0,0,0,.35)); }.sc-noga-chat__header strong,.sc-noga-chat__header small { display:block; }.sc-noga-chat__header strong { font-size:14px; }.sc-noga-chat__header small { margin-top:1px; color:#b9c3ff; font-size:11px; }.sc-noga-chat__close { margin-left:auto; width:30px; height:30px; border:0; border-radius:50%; background:rgba(255,255,255,.08); color:#f5f5f7; font:300 24px/1 inherit; cursor:pointer; }
.sc-noga-chat__messages { display:grid; gap:10px; max-height:300px; min-height:148px; padding:16px; overflow-y:auto; }.sc-noga-chat__message { width:fit-content; max-width:88%; padding:10px 12px; border-radius:15px 15px 15px 4px; background:rgba(255,255,255,.09); color:#f5f5f7; font-size:13px; line-height:1.42; white-space:pre-wrap; }.sc-noga-chat__message--user { justify-self:end; border-radius:15px 15px 4px 15px; background:#4964e8; }.sc-noga-chat__message--pending { color:#c5ccff; font-style:italic; }
.sc-noga-chat__form { padding:12px 14px 14px; border-top:1px solid rgba(161,161,166,.16); }.sc-noga-chat__consent { display:flex; align-items:flex-start; gap:7px; margin:0 0 10px; color:#aeb1c3; font-size:10px; line-height:1.35; }.sc-noga-chat__consent input { margin:1px 0 0; accent-color:#6e81ff; }.sc-noga-chat__consent a { color:#cbd2ff; text-decoration:underline; text-underline-offset:2px; }.sc-noga-chat__composer { display:flex; gap:8px; }.sc-noga-chat__composer input { min-width:0; flex:1; border:1px solid rgba(161,161,166,.26); border-radius:14px; background:rgba(255,255,255,.08); color:#fff; padding:11px 12px; font:13px inherit; outline:none; }.sc-noga-chat__composer input:focus { border-color:#8292ff; box-shadow:0 0 0 3px rgba(111,132,255,.15); }.sc-noga-chat__composer button { width:42px; border:0; border-radius:14px; background:#6377f7; color:#fff; font:600 21px/1 inherit; cursor:pointer; }.sc-noga-chat__composer button:disabled,.sc-noga-chat__composer input:disabled { opacity:.55; cursor:wait; }
.sc-noga-launcher { position:fixed; right:20px; bottom:22px; z-index:10002; display:inline-grid; width:56px; height:56px; place-items:center; border:1px solid rgba(139,155,255,.56); border-radius:50%; background:radial-gradient(circle at 35% 28%,#e2e5ff 0,#7181ff 24%,#3444b1 58%,#11142f 100%); box-shadow:0 13px 38px rgba(0,0,0,.28),0 0 27px rgba(86,108,255,.55); cursor:pointer; transition:transform .25s ease,box-shadow .25s ease; }.sc-noga-launcher:hover { transform:translateY(-2px) scale(1.03); box-shadow:0 16px 42px rgba(0,0,0,.32),0 0 34px rgba(101,122,255,.7); }.sc-noga-launcher:focus-visible { outline:3px solid rgba(184,195,255,.95); outline-offset:4px; }.sc-noga-launcher:before { content:""; position:absolute; inset:-7px; border:1px solid rgba(127,150,255,.42); border-radius:50%; animation:sc-noga-launcher-pulse 4.8s ease-out infinite; }.sc-noga-launcher img { position:relative; display:block; width:24px; height:28px; object-fit:contain; filter:invert(1) drop-shadow(0 1px 5px rgba(0,0,0,.35)); }@keyframes sc-noga-launcher-pulse{0%,60%,100%{transform:scale(.82);opacity:0}74%{opacity:.82}94%{transform:scale(1.32);opacity:0}}
@media(max-width:720px){.sc-noga-chat{right:14px;bottom:14px;width:calc(100vw - 28px)}.sc-noga-chat__messages{max-height:260px}.sc-noga-launcher{right:14px;bottom:15px;width:54px;height:54px}}

/* El acceso compacto a Noga conserva el mismo núcleo en pantallas pequeñas.
   Sin texto residual ni capas rectangulares: sólo la marca, dentro de su halo. */
@media (max-width:720px) {
  .sc2026-site .sc-noga-assistant { display:grid; width:54px; height:54px; min-height:54px; padding:0; place-items:center; border-radius:50%; }
  .sc2026-site .sc-noga-assistant__core { width:44px; height:44px; overflow:hidden; isolation:isolate; clip-path:circle(50%); -webkit-clip-path:circle(50%); -webkit-mask-image:-webkit-radial-gradient(circle,#000 99%,transparent 100%); mask-image:radial-gradient(circle,#000 99%,transparent 100%); }
  .sc2026-site .sc-noga-assistant__core > img { width:23px; height:28px; }
  .sc-noga-chat__avatar { overflow:hidden; isolation:isolate; clip-path:circle(50%); -webkit-clip-path:circle(50%); }
}

/* La primera elección de privacidad tiene prioridad visual y funcional. */
body:has(.sc-cookie-panel:not([hidden])) .sc-noga-chat,
body:has(.sc-cookie-panel:not([hidden])) .sc-noga-assistant,
body:has(.sc-cookie-panel:not([hidden])) .sc-noga-nudge,
body:has(.sc-cookie-panel:not([hidden])) [data-noga-open] { visibility:hidden; pointer-events:none; }

.sc-noga-nudge { position:fixed; right:20px; bottom:132px; z-index:10003; display:flex; align-items:center; gap:4px; max-width:min(274px,calc(100vw - 96px)); padding:5px 6px 5px 15px; border:1px solid rgba(143,159,255,.38); border-radius:999px; background:linear-gradient(112deg,rgba(20,25,62,.94),rgba(8,10,27,.9)); box-shadow:0 13px 38px rgba(0,0,0,.24),0 0 26px rgba(84,107,255,.15); color:#f5f5f7; backdrop-filter:blur(15px); -webkit-backdrop-filter:blur(15px); opacity:0; pointer-events:none; transform:translateY(8px) scale(.985); transition:opacity .34s ease,transform .38s cubic-bezier(.2,.75,.25,1); }
.sc-noga-nudge[hidden] { display:none; }
.sc-noga-nudge--visible { opacity:1; pointer-events:auto; transform:none; }
.sc-noga-nudge__action { overflow:hidden; border:0; background:transparent; color:inherit; cursor:pointer; font:600 13px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:-.015em; text-align:left; text-overflow:ellipsis; white-space:nowrap; }
.sc-noga-nudge__action:focus-visible,.sc-noga-nudge__close:focus-visible { outline:2px solid #b8c4ff; outline-offset:3px; }
.sc-noga-nudge__close { display:grid; width:24px; height:24px; flex:0 0 24px; place-items:center; border:0; border-radius:50%; background:rgba(255,255,255,.08); color:#c9d0ff; cursor:pointer; font:300 18px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.sc-noga-nudge__close:hover { background:rgba(255,255,255,.15); color:#fff; }
@media (prefers-reduced-motion:reduce) { .sc-noga-nudge { transition:none; } }
@media (max-width:720px) { .sc-noga-nudge { right:14px; bottom:137px; max-width:calc(100vw - 88px); } }

/* Servicios deja de ser un destino ambiguo: el menú muestra capacidades
   concretas sin hacer que la cabecera parezca un catálogo. */
.sc2026-site .nav { z-index:70; }
.sc2026-site .links { align-items:center; }
.sc2026-site .sc-services-menu { position:relative; }
.sc2026-site .sc-services-menu > summary { display:flex; align-items:center; gap:5px; cursor:pointer; color:#424245; list-style:none; }
.sc2026-site .sc-services-menu > summary { color:inherit; }
.sc2026-site.sc2026-page-home .sc-services-menu > summary { color:#424245; }
.sc2026-site .sc-services-menu > summary::-webkit-details-marker { display:none; }
.sc2026-site .sc-services-menu > summary span { width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .22s ease; }
.sc2026-site .sc-services-menu[open] > summary { color:#0071e3; }
.sc2026-site .sc-services-menu[open] > summary span { transform:rotate(225deg) translate(-1px,-1px); }
.sc2026-site .sc-services-menu__panel { position:absolute; top:calc(100% + 17px); left:50%; display:grid; grid-template-columns:repeat(2,minmax(178px,1fr)); gap:3px; width:442px; padding:9px; border:1px solid rgba(210,210,215,.95); border-radius:19px; background:rgba(255,255,255,.94); box-shadow:0 20px 55px rgba(0,0,0,.16); opacity:0; pointer-events:none; transform:translate(-50%,-6px) scale(.985); transform-origin:50% 0; transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.sc2026-site .sc-services-menu[open] > .sc-services-menu__panel { opacity:1; pointer-events:auto; transform:translate(-50%,0) scale(1); }
.sc2026-site .sc-services-menu__panel > a { display:grid; gap:3px; min-height:70px; padding:12px; border-radius:12px; color:#1d1d1f !important; text-decoration:none; transition:background .18s ease,transform .18s ease; }
.sc2026-site .sc-services-menu__panel > a:hover,.sc2026-site .sc-services-menu__panel > a:focus-visible { background:#f5f5f7; color:#0071e3 !important; outline:none; transform:translateY(-1px); }
.sc2026-site .sc-services-menu__panel strong { font-size:13px; letter-spacing:-.02em; }
.sc2026-site .sc-services-menu__panel > a:not(.sc-services-menu__all) span { color:#6e6e73; font-size:11px; line-height:1.33; }
.sc2026-site .sc-services-menu__all { grid-column:1 / -1; min-height:auto !important; margin-top:2px; padding:10px 12px !important; color:#0071e3 !important; font-size:12px; font-weight:650; }
.sc2026-site .sc-services-menu__all span { font-size:15px; line-height:.8; }
.sc2026-site .service { scroll-margin-top:70px; }
.sc2026-site .sc-service-anchor { position:absolute; top:0; scroll-margin-top:70px; }
@media (max-width:720px) {
  .sc2026-site .mobile-menu nav { width:min(294px,calc(100vw - 30px)); }
  .sc2026-site .mobile-menu .mobile-services { display:block; margin:2px 0; border-top:1px solid #e8e8ed; border-bottom:1px solid #e8e8ed; }
  .sc2026-site .mobile-menu .mobile-services > summary { display:flex !important; width:100% !important; height:auto !important; min-height:43px; align-items:center; justify-content:space-between; border:0 !important; border-radius:0 !important; color:#424245; font-size:14px !important; cursor:pointer; list-style:none; }
  .sc2026-site .mobile-menu .mobile-services > summary::-webkit-details-marker { display:none; }
  .sc2026-site .mobile-menu .mobile-services > summary::before { content:none !important; }
  .sc2026-site .mobile-menu .mobile-services > summary span { color:#0071e3; font-size:19px; line-height:1; transition:transform .2s ease; }
  .sc2026-site .mobile-menu .mobile-services[open] > summary span { transform:rotate(90deg); }
  .sc2026-site .mobile-services > div { display:grid; gap:2px; padding:0 0 9px; }
  .sc2026-site .mobile-menu nav .mobile-services > div > a { display:grid; gap:2px; padding:8px 10px; border-radius:10px; color:#1d1d1f !important; font-size:13px; line-height:1.25; }
  .sc2026-site .mobile-services > div > a strong { font-size:13px; letter-spacing:-.01em; }
  .sc2026-site .mobile-services > div > a:not(.mobile-services__all) span { color:#6e6e73; font-size:11px; }
  .sc2026-site .mobile-menu nav .mobile-services > div > .mobile-services__all { margin-top:3px; color:#0071e3 !important; font-weight:650; }
}

/* Dedicated service pages: each specialty has its own indexable home while
   keeping the same calm, recognisable navigation and visual grammar. */
.sc2026-service-route { min-height:100vh; color:#1d1d1f; background:#fff; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; letter-spacing:-.015em; }
.sc2026-service-route * { box-sizing:border-box; }
.sc2026-service-route .nav { position:sticky; top:0; z-index:70; color:#d2d2d7; background:rgba(4,5,12,.84); border-bottom:1px solid rgba(255,255,255,.12); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.sc2026-service-route .nav-in,.sc2026-service-route .sc-service-wrap { width:min(1120px,calc(100% - 48px)); margin:0 auto; }
.sc2026-service-route .nav-in { display:flex; height:52px; align-items:center; justify-content:space-between; gap:20px; }
.sc2026-service-route .brand { display:block; width:84px; height:40px; background:url('assets/logo-sebastian-colmenero-negativo.png') center/contain no-repeat; font-size:0; line-height:0; }
.sc2026-service-route .links { display:flex; align-items:center; gap:24px; color:#d2d2d7; font-size:12px; }
.sc2026-service-route .links a { color:inherit; text-decoration:none; transition:color .2s ease; }
.sc2026-service-route .links a:hover,.sc2026-service-route .links a:focus-visible { color:#fff; }
.sc2026-service-route .pill { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:0 17px; border-radius:999px; background:#f5f5f7 !important; color:#1d1d1f !important; font-size:14px; font-weight:650; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.sc2026-service-route .pill:hover { transform:translateY(-1px); box-shadow:0 10px 26px rgba(255,255,255,.18); }
.sc2026-service-route .sc-services-menu > summary { color:inherit; }
.sc2026-service-route .sc-services-menu[open] > summary { color:#69a8ff; }
.sc2026-service-route .mobile-menu { display:none; }
.sc-service-page a { color:inherit; text-decoration:none; }
.sc-service-page__hero { position:relative; overflow:hidden; min-height:610px; padding:58px 0 94px; color:#f5f5f7; background:radial-gradient(circle at 82% 25%,rgba(65,97,255,.42),transparent 27%),radial-gradient(circle at 20% 100%,rgba(0,113,227,.23),transparent 38%),#04050c; }
.sc-service-page__hero::before,.sc-service-page__hero::after { position:absolute; border:1px solid rgba(130,151,255,.19); border-radius:50%; content:""; pointer-events:none; }
.sc-service-page__hero::before { width:min(82vw,940px); aspect-ratio:1; right:-18vw; bottom:-47vw; }
.sc-service-page__hero::after { width:min(59vw,680px); aspect-ratio:1; right:-9vw; bottom:-33vw; border-color:rgba(127,151,255,.27); }
.sc-service-page__hero-glow { position:absolute; width:360px; height:360px; right:12%; top:118px; border-radius:50%; background:radial-gradient(circle at 36% 31%,rgba(237,243,255,.94),rgba(134,153,255,.6) 17%,rgba(57,83,235,.34) 42%,transparent 70%); filter:blur(1px); opacity:.86; animation:sc-service-glow 8s ease-in-out infinite; }
@keyframes sc-service-glow { 0%,100% { transform:translate3d(0,0,0) scale(.94); opacity:.68; } 52% { transform:translate3d(-10px,7px,0) scale(1.06); opacity:1; } }
.sc-service-page__hero .sc-service-wrap { position:relative; z-index:1; }
.sc-service-page__crumb { display:flex; flex-wrap:wrap; gap:8px; color:#aeb8e9; font-size:12px; }
.sc-service-page__crumb a { color:#e1e7ff; }
.sc-service-page__eyebrow,.sc-service-page__kicker { margin:0; color:#2997ff; font-size:12px; font-weight:700; letter-spacing:.1em; }
.sc-service-page__eyebrow { margin-top:80px; }
.sc-service-page h1,.sc-service-page h2,.sc-service-page h3,.sc-service-page p { margin-top:0; }
.sc-service-page h1 { max-width:800px; margin:17px 0 0; font-size:clamp(54px,7.3vw,103px); letter-spacing:-.072em; line-height:.91; }
.sc-service-page__lede { max-width:650px; margin:29px 0 0; color:#d2d2d7; font-size:clamp(19px,2.1vw,24px); line-height:1.42; }
.sc-service-page__actions { display:flex; align-items:center; gap:19px; margin-top:33px; }
.sc-service-page__primary,.sc-service-page__primary:visited { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 20px; border:1px solid #f5f5f7; border-radius:999px; background:#f5f5f7 !important; color:#1d1d1f !important; font-size:14px; font-weight:650; text-decoration:none; transition:transform .24s ease,box-shadow .24s ease,background .2s ease; }
.sc-service-page__primary:hover,.sc-service-page__primary:focus-visible { transform:translateY(-2px); box-shadow:0 12px 30px rgba(255,255,255,.2); outline:none; }
.sc-service-page__secondary { color:#bcd5ff; font-size:14px; font-weight:650; }
.sc-service-page__secondary span { margin-left:5px; font-size:17px; }
.sc-service-page__signal { width:min(305px,100%); margin-top:70px; padding:18px 20px; border:1px solid rgba(167,183,255,.28); border-radius:20px; background:rgba(255,255,255,.06); box-shadow:0 20px 45px rgba(0,0,0,.14); backdrop-filter:blur(12px); }
.sc-service-page__signal span { display:block; color:#9dc7ff; font-size:10px; font-weight:700; letter-spacing:.12em; }
.sc-service-page__signal strong { display:block; margin-top:8px; color:#fff; font-size:16px; letter-spacing:-.025em; }
.sc-service-page__signal p { margin:6px 0 0; color:#b9c1db; font-size:12px; line-height:1.42; }
.sc-service-page__intro,.sc-service-page__outcomes,.sc-service-page__process,.sc-service-page__fit,.sc-service-page__investment,.sc-service-page__faq,.sc-service-page__related,.sc-service-page__closing { padding:118px 0; }
.sc-service-page__intro { background:#fff; }
.sc-service-page__split { display:grid; grid-template-columns:.72fr 1.28fr; gap:90px; align-items:start; }
.sc-service-page h2 { margin:0; font-size:clamp(39px,5vw,69px); letter-spacing:-.062em; line-height:1.01; }
.sc-service-page__intro p:not(.sc-service-page__kicker) { max-width:690px; margin:24px 0 0; color:#6e6e73; font-size:20px; line-height:1.5; }
.sc-service-page__outcomes { background:#f5f5f7; }
.sc-service-page__section-head { display:grid; grid-template-columns:1.18fr .82fr; gap:70px; align-items:end; margin-top:20px; }
.sc-service-page__section-head p { margin:0; color:#6e6e73; font-size:17px; line-height:1.48; }
.sc-service-page__outcome-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:50px; }
.sc-service-page__outcome { min-height:248px; padding:28px; border:1px solid #d2d2d7; border-radius:24px; background:#fff; }
.sc-service-page__outcome > span,.sc-service-page__step > span { color:#0071e3; font-size:12px; font-weight:700; letter-spacing:.1em; }
.sc-service-page__outcome h3 { margin:70px 0 9px; font-size:27px; letter-spacing:-.047em; line-height:1.05; }
.sc-service-page__outcome p { margin:0; color:#6e6e73; font-size:15px; line-height:1.43; }
.sc-service-page__process { color:#f5f5f7; background:radial-gradient(circle at 88% 20%,rgba(47,88,240,.33),transparent 31%),#05060d; }
.sc-service-page__process .sc-service-page__kicker { color:#65b0ff; }
.sc-service-page__process h2 { max-width:660px; margin-top:18px; }
.sc-service-page__step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:49px; }
.sc-service-page__step { min-height:230px; padding:27px; border:1px solid rgba(255,255,255,.18); border-radius:23px; background:rgba(255,255,255,.045); }
.sc-service-page__step > span { color:#7ebaff; }
.sc-service-page__step h3 { margin:62px 0 9px; font-size:26px; letter-spacing:-.045em; line-height:1.05; }
.sc-service-page__step p { margin:0; color:#aeb0bc; font-size:15px; line-height:1.43; }
.sc-service-page__fit { background:#fff; }
.sc-service-page__fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:92px; }
.sc-service-page__fit-grid > div:last-child { border-top:1px solid #d2d2d7; }
.sc-service-page__fit-grid > div:last-child > div { padding:20px 0; border-bottom:1px solid #d2d2d7; }
.sc-service-page__fit b { display:block; color:#0071e3; font-size:11px; letter-spacing:.09em; }
.sc-service-page__fit p { margin:9px 0 0; color:#515154; font-size:17px; line-height:1.48; }
.sc-service-page__investment { background:#eff5ff; }
.sc-service-page__investment-grid { display:grid; grid-template-columns:1fr 1fr; gap:92px; margin-top:20px; }
.sc-service-page__investment p { margin:0; color:#515154; font-size:19px; line-height:1.5; }
.sc-service-page__investment .sc-service-page__price-label { margin:0 0 5px; color:#0071e3; font-size:10px; font-weight:700; letter-spacing:.12em; }
.sc-service-page__investment .sc-service-page__price { margin:0 0 16px; color:#1d1d1f; font-size:clamp(29px,3vw,42px); font-weight:700; letter-spacing:-.055em; line-height:1; }
.sc-service-page__investment .sc-service-page__muted { margin-top:16px; color:#6e6e73; font-size:15px; }
.sc-service-page__price-disclaimer { max-width:760px; margin:42px 0 0 !important; padding-top:18px; border-top:1px solid rgba(0,113,227,.2); color:#6e6e73 !important; font-size:13px !important; line-height:1.45 !important; }
.sc-service-page__text-link { display:inline-flex; gap:7px; margin-top:27px; color:#0071e3; font-size:15px; font-weight:650; }
.sc-service-page__text-link span { font-size:19px; line-height:.8; }
.sc-service-page__faq { background:#fff; }
.sc-service-page__faq-list { border-top:1px solid #d2d2d7; }
.sc-service-page__faq details { padding:21px 0; border-bottom:1px solid #d2d2d7; }
.sc-service-page__faq summary { cursor:pointer; color:#1d1d1f; font-size:18px; font-weight:650; line-height:1.36; }
.sc-service-page__faq summary::marker { color:#0071e3; }
.sc-service-page__faq details p { margin:13px 0 0; color:#6e6e73; font-size:16px; line-height:1.47; }
.sc-service-page__related { background:#f5f5f7; }
.sc-service-page__related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:21px; }
.sc-service-page__related-grid a { position:relative; display:flex; min-height:175px; flex-direction:column; padding:25px; border:1px solid #d2d2d7; border-radius:22px; background:#fff; transition:transform .24s ease,box-shadow .24s ease; }
.sc-service-page__related-grid a:hover { transform:translateY(-4px); box-shadow:0 20px 40px rgba(0,65,146,.1); }
.sc-service-page__related-grid span { color:#0071e3; font-size:10px; font-weight:700; letter-spacing:.1em; }
.sc-service-page__related-grid strong { max-width:190px; margin-top:auto; font-size:25px; letter-spacing:-.045em; line-height:1.05; }
.sc-service-page__related-grid i { position:absolute; right:23px; bottom:25px; color:#0071e3; font-size:21px; font-style:normal; }
.sc-service-page__closing { color:#f5f5f7; text-align:center; background:radial-gradient(circle at 50% 10%,rgba(51,98,235,.35),transparent 38%),#000; }
.sc-service-page__closing h2 { max-width:800px; margin:17px auto 0; }
.sc-service-page__closing p:not(.sc-service-page__kicker) { max-width:610px; margin:22px auto 30px; color:#aeb0bc; font-size:19px; line-height:1.47; }
.sc-service-page__closing .sc-service-page__primary { background:#f5f5f7; }
.sc2026-service-route .sc-footer { background:#fff !important; }
@media (max-width:900px) { .sc-service-page__outcome-grid,.sc-service-page__step-grid { grid-template-columns:1fr; } .sc-service-page__outcome,.sc-service-page__step { min-height:0; } .sc-service-page__outcome h3,.sc-service-page__step h3 { margin-top:42px; } .sc-service-page__related-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:720px) { .sc2026-service-route .nav-in,.sc2026-service-route .sc-service-wrap { width:calc(100% - 40px); } .sc2026-service-route .links { display:none; } .sc2026-service-route .mobile-menu { display:block; position:relative; } .sc2026-service-route .mobile-menu > summary { display:grid; width:36px; height:36px; place-items:center; border:1px solid rgba(210,210,215,.46); border-radius:50%; color:#f5f5f7; cursor:pointer; font-size:0; list-style:none; } .sc2026-service-route .mobile-menu > summary::-webkit-details-marker { display:none; } .sc2026-service-route .mobile-menu > summary::before { content:'☰'; font-size:17px; } .sc2026-service-route .mobile-menu[open] > summary::before { content:'×'; font-size:23px; font-weight:300; } .sc2026-service-route .mobile-menu nav { position:absolute; top:45px; right:0; width:min(294px,calc(100vw - 30px)); padding:9px; border:1px solid #d2d2d7; border-radius:18px; background:rgba(255,255,255,.98); box-shadow:0 18px 45px rgba(0,0,0,.18); color:#1d1d1f; } .sc2026-service-route .mobile-menu nav > a { display:block; padding:11px 12px; color:#424245; font-size:14px; text-decoration:none; } .sc2026-service-route .mobile-menu .mobile-services { border-color:#e8e8ed; } .sc-service-page__hero { min-height:0; padding:46px 0 72px; } .sc-service-page__hero-glow { width:250px; height:250px; right:-34px; top:145px; opacity:.62; } .sc-service-page__hero::before { width:610px; right:-260px; bottom:-315px; } .sc-service-page__hero::after { width:450px; right:-170px; bottom:-260px; } .sc-service-page__eyebrow { margin-top:62px; } .sc-service-page h1 { font-size:clamp(50px,14vw,69px); } .sc-service-page__lede { font-size:19px; } .sc-service-page__actions { flex-wrap:wrap; gap:14px; } .sc-service-page__signal { margin-top:49px; } .sc-service-page__intro,.sc-service-page__outcomes,.sc-service-page__process,.sc-service-page__fit,.sc-service-page__investment,.sc-service-page__faq,.sc-service-page__related,.sc-service-page__closing { padding:79px 0; } .sc-service-page__split,.sc-service-page__section-head,.sc-service-page__fit-grid,.sc-service-page__investment-grid { grid-template-columns:1fr; gap:27px; } .sc-service-page h2 { font-size:clamp(38px,11vw,55px); } .sc-service-page__intro p:not(.sc-service-page__kicker),.sc-service-page__investment p { font-size:18px; } .sc-service-page__outcome-grid,.sc-service-page__step-grid { margin-top:36px; } .sc-service-page__outcome,.sc-service-page__step { padding:24px; } .sc-service-page__related-grid { grid-template-columns:1fr; } .sc-service-page__related-grid a { min-height:145px; } .sc-service-page__closing p:not(.sc-service-page__kicker) { font-size:18px; } }
@media (prefers-reduced-motion:reduce) { .sc-service-page__hero-glow { animation:none; } }

/* Noga: Safari recompone capas animadas al cambiar orientación. El núcleo se
   recorta con una máscara circular también en tablet y horizontal, evitando
   que aflore la textura cuadrada sin apagar su movimiento líquido. */
@media (max-width:1024px), (hover:none) {
  .sc2026-site .orbit {
    overflow:hidden !important;
    isolation:isolate;
    clip-path:circle(50% at 50% 50%);
    -webkit-clip-path:circle(50% at 50% 50%);
    -webkit-mask-image:-webkit-radial-gradient(circle,#000 99%,transparent 100%);
    mask-image:radial-gradient(circle,#000 99%,transparent 100%);
    transform:translateZ(0);
  }
  .sc2026-site .orbit::before,
  .sc2026-site .orbit::after {
    border-radius:50% !important;
    transform-origin:center;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }
}

/* La miniatura conserva una silueta perfectamente redonda en móvil,
   horizontal y tablet, incluso cuando el navegador cambia de compositor. */
@media (max-width:1024px), (hover:none) {
  .sc2026-site .sc-noga-assistant__core,
  .sc2026-site .sc-noga-chat__avatar {
    overflow:hidden;
    isolation:isolate;
    clip-path:circle(50%);
    -webkit-clip-path:circle(50%);
    -webkit-mask-image:-webkit-radial-gradient(circle,#000 99%,transparent 100%);
    mask-image:radial-gradient(circle,#000 99%,transparent 100%);
    transform:translateZ(0);
  }
}

/* Enlazado interno editorial: grupos breves y contextuales que abren la
   siguiente lectura o especialidad sin convertir cada página en un directorio. */
.sc2026-site .sc-context-links { padding:104px 0; color:#f5f5f7; background:radial-gradient(circle at 83% 18%,rgba(67,105,255,.34),transparent 27%),radial-gradient(circle at 18% 100%,rgba(0,113,227,.2),transparent 38%),#05060d; }
.sc2026-site .sc-context-links__inner { width:min(1120px,calc(100% - 48px)); margin:0 auto; }
.sc2026-site .sc-context-links > .sc-context-links__inner > p { margin:0; color:#6eadff; font-size:11px; font-weight:700; letter-spacing:.11em; }
.sc2026-site .sc-context-links__heading { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:end; margin-top:18px; }
.sc2026-site .sc-context-links h2 { max-width:710px; margin:0; color:#f5f5f7; font-size:clamp(38px,5vw,66px); letter-spacing:-.062em; line-height:1.02; }
.sc2026-site .sc-context-links__heading > span { max-width:400px; color:#aeb0bc; font-size:17px; line-height:1.48; }
.sc2026-site .sc-context-links__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:48px; }
.sc2026-site .sc-context-links__grid a { position:relative; display:flex; min-height:180px; flex-direction:column; padding:24px; border:1px solid rgba(255,255,255,.16); border-radius:22px; color:#f5f5f7; background:rgba(255,255,255,.055); text-decoration:none; transition:transform .24s ease,background .24s ease,border-color .24s ease; }
.sc2026-site .sc-context-links__grid a:hover,.sc2026-site .sc-context-links__grid a:focus-visible { border-color:rgba(128,171,255,.58); background:rgba(92,127,255,.15); outline:none; transform:translateY(-4px); }
.sc2026-site .sc-context-links__grid span { color:#77b7ff; font-size:10px; font-weight:700; letter-spacing:.11em; }
.sc2026-site .sc-context-links__grid strong { max-width:210px; margin-top:auto; color:#fff; font-size:27px; letter-spacing:-.048em; line-height:1.06; }
.sc2026-site .sc-context-links__grid small { max-width:230px; margin-top:8px; color:#aeb0bc; font-size:13px; line-height:1.35; }
.sc2026-site .sc-context-links__grid i { position:absolute; right:23px; bottom:24px; color:#7ebaff; font-size:21px; font-style:normal; }
@media (max-width:900px) { .sc2026-site .sc-context-links__grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:720px) { .sc2026-site .sc-context-links { padding:77px 0; } .sc2026-site .sc-context-links__inner { width:calc(100% - 40px); } .sc2026-site .sc-context-links__heading { grid-template-columns:1fr; gap:18px; } .sc2026-site .sc-context-links__heading > span { font-size:16px; } .sc2026-site .sc-context-links__grid { grid-template-columns:1fr; margin-top:34px; } .sc2026-site .sc-context-links__grid a { min-height:154px; } }
