.services-experience { background: #020307; }
.services-hero { position: relative; display: grid; min-height: min(720px, calc(100svh - 68px)); place-items: center; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.08); isolation: isolate; }
.services-hero::before { position: absolute; z-index: -3; inset: 0; background: radial-gradient(circle at 72% 48%, rgba(230,176,82,.13), transparent 24%), radial-gradient(circle at 26% 24%, rgba(72,117,143,.14), transparent 30%), #020307; content: ""; }
.services-hero::after { position: absolute; z-index: -2; inset: 0; background-image: radial-gradient(circle, rgba(255,255,255,.42) 0 1px, transparent 1.4px); background-size: 107px 107px; content: ""; opacity: .16; }
.services-hero__copy { position: relative; z-index: 2; padding-top: 72px; padding-bottom: 90px; }
.services-hero h1 { max-width: 920px; margin: 0; font-size: clamp(43px, 12vw, 104px); font-weight: 570; line-height: .9; letter-spacing: -.06em; }
.services-hero h1 span { color: var(--gold-bright); }
.services-hero__copy > p:last-of-type { max-width: 620px; margin: 24px 0 0; color: #abb1bd; font-size: clamp(15px, 3.8vw, 20px); }
.services-enter { display: inline-flex; min-height: 48px; align-items: center; gap: 18px; margin-top: 32px; padding: 0 4px 8px; border-bottom: 1px solid rgba(242,212,141,.5); color: var(--gold-bright); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.services-enter i { display: grid; width: 29px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(242,212,141,.3); border-radius: 50%; font-style: normal; }
.services-hero__signal { position: absolute; z-index: 1; right: -92px; bottom: -70px; width: min(76vw, 560px); aspect-ratio: 1; border: 1px solid rgba(242,212,141,.12); border-radius: 50%; transform: rotate(-12deg) scaleY(.36); }
.services-hero__signal::before, .services-hero__signal::after { position: absolute; inset: 17%; border: 1px solid rgba(116,159,180,.12); border-radius: inherit; content: ""; }
.services-hero__signal::after { inset: 34%; border-color: rgba(242,212,141,.2); }
.services-hero__signal > span { position: absolute; top: 50%; left: 50%; display: grid; width: 27%; aspect-ratio: 1; transform: translate(-50%,-50%) scaleY(2.77); place-items: center; border: 1px solid rgba(255,215,127,.32); border-radius: 50%; background: radial-gradient(circle at 34% 25%, #ffdda0, #b76020 25%, #2b0b04 68%); box-shadow: 0 0 70px rgba(221,132,48,.25); }
.services-hero__signal b { color: rgba(255,240,201,.88); font-size: 26px; font-weight: 420; }
.services-hero__signal > i { position: absolute; width: 8px; aspect-ratio: 1; border-radius: 50%; background: #d8b36e; box-shadow: 0 0 15px rgba(232,191,112,.7); }
.services-hero__signal > i:nth-child(1) { top: 12%; left: 32%; }
.services-hero__signal > i:nth-child(2) { top: 48%; right: 5%; background: #789aac; }
.services-hero__signal > i:nth-child(3) { bottom: 10%; left: 22%; background: #8a7ea0; }
.services-hero__signal > i:nth-child(4) { top: 43%; left: 3%; background: #71927d; }

.service-directory{padding:72px 0 80px;border-top:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 12% 8%,rgba(230,186,109,.09),transparent 32%),#020409;overflow:hidden}
.service-directory__head{display:grid;gap:18px;align-items:end}.service-directory__head h2{max-width:760px;margin:0;font-size:clamp(38px,8.5vw,74px);font-weight:510;line-height:.94;letter-spacing:-.055em}.service-directory__head h2 em{color:var(--gold-bright);font-family:var(--font-serif);font-weight:400}.service-directory__head>p{max-width:520px;margin:0;color:#939aa5;font-size:11px;line-height:1.55}
.service-directory__rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,330px);gap:11px;margin-top:34px;padding:2px 0 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(242,212,141,.42) rgba(255,255,255,.04)}
.service-directory__rail>a{position:relative;min-height:196px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:radial-gradient(circle at 84% 18%,rgba(230,186,109,.13),transparent 28%),linear-gradient(145deg,rgba(13,17,25,.96),rgba(5,7,11,.98));color:#f0eee9;text-decoration:none;scroll-snap-align:start;overflow:hidden;transition:border-color .25s,transform .25s}
.service-directory__rail>a::before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 22%,rgba(242,212,141,.1),transparent 70%);transform:translateX(-115%);transition:transform .55s}.service-directory__rail>a:hover::before,.service-directory__rail>a:focus-visible::before{transform:translateX(115%)}.service-directory__rail>a:hover,.service-directory__rail>a:focus-visible{border-color:rgba(242,212,141,.48);transform:translateY(-3px)}
.service-directory__rail small{color:var(--gold-bright);font-size:7px;font-weight:830;letter-spacing:.12em;text-transform:uppercase}.service-directory__rail strong{max-width:250px;margin-top:14px;font-size:24px;font-weight:560;line-height:1.02;letter-spacing:-.035em}.service-directory__rail span{max-width:250px;margin-top:9px;color:#9198a3;font-size:10px;line-height:1.45}.service-directory__rail i{position:absolute;right:18px;top:17px;color:var(--gold-bright);font-style:normal;font-size:18px}

.services-console { padding: 72px 0 90px; scroll-margin-top: 68px; background: radial-gradient(circle at 90% 18%, rgba(84,126,148,.08), transparent 30%), #03050a; }
.console-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.console-heading h2 { margin: 0; font-size: clamp(36px, 8vw, 68px); font-weight: 560; line-height: .96; letter-spacing: -.05em; }
.console-counter { flex: 0 0 auto; display: grid; grid-template-columns: auto auto; align-items: baseline; min-width: 84px; color: #747b87; }
.console-counter b { color: var(--gold-bright); font-size: 22px; }
.console-counter span { font-size: 10px; }
.console-counter > i { grid-column: 1 / -1; display: block; height: 1px; margin-top: 7px; overflow: hidden; background: rgba(255,255,255,.13); }
.console-counter em { display: block; width: 20%; height: 100%; background: var(--gold); box-shadow: 0 0 9px var(--gold); transition: width .45s ease; }
.console-tabs { position: sticky; z-index: 12; top: 68px; display: flex; gap: 6px; margin: 0 -18px 14px; padding: 10px 18px; overflow-x: auto; background: linear-gradient(rgba(3,5,10,.98), rgba(3,5,10,.88)); scrollbar-width: none; backdrop-filter: blur(18px); }
.console-tabs::-webkit-scrollbar { display: none; }
.console-tabs button { flex: 0 0 auto; display: flex; min-height: 46px; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.025); color: #949ba7; font-size: 9px; font-weight: 760; cursor: pointer; white-space: nowrap; transition: border-color .25s, background .25s, color .25s; }
.console-tabs button span { color: #6f7681; font-size: 8px; }
.console-tabs button[aria-selected="true"] { border-color: rgba(242,212,141,.4); background: rgba(242,212,141,.08); color: var(--gold-bright); box-shadow: inset 0 -2px 0 rgba(242,212,141,.5); }
.console-tabs button[aria-selected="true"] span { color: var(--gold); }
.console-stage { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: linear-gradient(150deg, rgba(14,20,31,.96), rgba(3,5,9,.98)); box-shadow: 0 34px 100px rgba(0,0,0,.4); }
.console-panel { min-width: 0; }
.services-console-ready .console-panel { display: none; }
.services-console-ready .console-panel.is-active { display: grid; animation: panel-in .48s cubic-bezier(.2,.75,.2,1) both; }
.console-visual { position: relative; display: grid; min-height: 450px; align-content: end; padding: 24px; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.08); isolation: isolate; }
.console-visual::before { position: absolute; z-index: -3; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(to bottom, #000, transparent 92%); content: ""; }
.console-visual::after { position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 52% 33%, rgba(232,190,104,.15), transparent 30%), linear-gradient(transparent 50%, rgba(2,4,8,.95)); content: ""; }
.console-visual__label { position: absolute; top: 18px; left: 18px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: #939ba7; font-size: 8px; font-weight: 820; letter-spacing: .11em; text-transform: uppercase; }
.console-visual > strong { position: relative; z-index: 3; margin-top: 18px; font-size: clamp(28px, 7.8vw, 48px); font-weight: 540; line-height: .96; letter-spacing: -.04em; }
.console-visual > small { position: relative; z-index: 3; max-width: 460px; margin-top: 10px; color: #9199a5; font-size: 10px; line-height: 1.45; }
.signal-chain { position: relative; z-index: 3; display: flex; max-width: 100%; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.signal-chain span { flex: 0 0 auto; padding: 7px 9px; border: 1px solid rgba(242,212,141,.2); border-radius: 999px; background: rgba(242,212,141,.045); color: #d5d9df; font-size: 8px; }
.signal-chain i { color: var(--gold); font-style: normal; font-size: 9px; }

.scan-field, .build-core, .radar-field, .flow-core, .content-flow { position: absolute; z-index: 1; top: 48%; left: 50%; width: min(74%, 330px); aspect-ratio: 1; transform: translate(-50%,-55%); }
.scan-field { border: 1px solid rgba(242,212,141,.16); border-radius: 50%; box-shadow: inset 0 0 70px rgba(242,212,141,.035); }
.scan-field::before, .scan-field::after { position: absolute; inset: 18%; border: 1px solid rgba(117,156,177,.16); border-radius: 50%; content: ""; }
.scan-field::after { inset: 36%; border-color: rgba(242,212,141,.28); }
.scan-field i { position: absolute; width: 9px; aspect-ratio: 1; border-radius: 50%; background: #8398a4; box-shadow: 0 0 13px currentColor; }
.scan-field i:nth-child(1) { top: 17%; left: 22%; }
.scan-field i:nth-child(2) { top: 38%; right: 8%; color: #d9b46c; background: currentColor; }
.scan-field i:nth-child(3) { bottom: 10%; left: 43%; color: #718a97; background: currentColor; }
.scan-field b { position: absolute; top: 50%; left: 50%; width: 52%; height: 1px; transform-origin: left; background: linear-gradient(90deg, rgba(242,212,141,.75), transparent); animation: scan-turn 7s linear infinite; }
.build-core { display: grid; place-items: center; }
.build-core::before, .build-core::after { position: absolute; inset: 20%; border: 1px solid rgba(242,212,141,.2); transform: rotate(45deg); content: ""; }
.build-core::after { inset: 32%; border-color: rgba(127,166,186,.22); transform: rotate(15deg); }
.build-core b { position: relative; z-index: 2; display: grid; width: 35%; aspect-ratio: 1; place-items: center; border: 1px solid rgba(242,212,141,.38); border-radius: 18px; background: radial-gradient(circle at 35% 25%, #72512d, #111722 58%); color: var(--gold-bright); font-size: 10px; box-shadow: 0 0 44px rgba(219,164,77,.18); }
.build-core i { position: absolute; width: 42px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: #0a0e16; }
.build-core i:nth-child(1) { top: 5%; left: 42%; }
.build-core i:nth-child(2) { top: 43%; right: 2%; }
.build-core i:nth-child(3) { bottom: 2%; left: 42%; }
.build-core i:nth-child(4) { top: 43%; left: 2%; }
.radar-field { overflow: hidden; border: 1px solid rgba(183,153,211,.22); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 44px, rgba(255,255,255,.04) 45px 46px); }
.radar-field::before { position: absolute; inset: 50% 0 0 50%; background: conic-gradient(from -90deg, rgba(193,157,221,.35), transparent 26%); transform-origin: 0 0; content: ""; animation: radar-turn 5s linear infinite; }
.radar-field i { position: absolute; width: 8px; aspect-ratio: 1; border-radius: 50%; background: #c59ade; box-shadow: 0 0 15px #c59ade; }
.radar-field i:nth-child(1) { top: 23%; left: 31%; }
.radar-field i:nth-child(2) { top: 48%; right: 18%; }
.radar-field i:nth-child(3) { bottom: 20%; left: 43%; }
.radar-field b { position: absolute; inset: 50% auto auto 50%; width: 10px; aspect-ratio: 1; transform: translate(-50%,-50%); border-radius: 50%; background: #f1d689; box-shadow: 0 0 24px #e9c777; }
.flow-core { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; align-content: center; }
.flow-core span { display: grid; min-height: 46px; place-items: center; border: 1px solid rgba(109,179,214,.2); border-radius: 12px; background: rgba(109,179,214,.05); color: #9fc7da; font-size: 8px; }
.flow-core b { grid-column: 1 / -1; display: grid; width: 58%; min-height: 66px; margin: 18px auto 0; place-items: center; border: 1px solid rgba(242,212,141,.3); border-radius: 18px; background: radial-gradient(circle, rgba(242,212,141,.14), rgba(8,12,18,.96)); color: var(--gold-bright); font-size: 10px; }
.flow-core i { position: absolute; top: 47%; left: 50%; width: 1px; height: 22%; background: linear-gradient(#6db3d6, #f2d48d); }
.content-flow { display: flex; width: 84%; height: auto; aspect-ratio: auto; align-items: center; justify-content: center; gap: 4px; }
.content-flow span { display: grid; min-height: 54px; padding: 8px; place-items: center; border: 1px solid rgba(217,157,120,.2); border-radius: 11px; background: rgba(217,157,120,.05); color: #d8b39a; font-size: 7px; text-align: center; }
.content-flow i { flex: 1 1 16px; height: 1px; background: linear-gradient(90deg, rgba(217,157,120,.6), rgba(242,212,141,.3)); }

.console-content { min-width: 0; padding: 26px 22px 28px; }
.console-kicker { margin: 0 0 10px; color: var(--gold); font-size: 8px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.console-content h3 { max-width: 720px; margin: 0; font-size: clamp(30px, 7.8vw, 52px); font-weight: 560; line-height: .98; letter-spacing: -.045em; }
.console-lead { max-width: 680px; margin: 14px 0 0; color: #abb1bc; font-size: 13px; }
.console-module-list { margin-top: 24px; border-top: 1px solid rgba(255,255,255,.11); }
.console-module-list > div { position: relative; display: grid; gap: 5px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.console-module-list b { font-size: 13px; font-weight: 680; }
.console-module-list span { max-width: 620px; color: #8f97a3; font-size: 10px; line-height: 1.4; }
.console-module-list a { color: var(--gold-bright); font-size: 9px; font-weight: 820; text-decoration: none; }
.console-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 23px; }
.console-nav { display: grid; grid-template-columns: 46px 1fr 46px; gap: 10px; align-items: center; margin-top: 14px; }
.console-nav button { display: grid; width: 46px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: rgba(255,255,255,.035); color: var(--text); cursor: pointer; }
.console-nav span { color: #767e89; font-size: 9px; text-align: center; }

.services-route { padding: 86px 0; border-top: 1px solid rgba(255,255,255,.08); background: radial-gradient(circle at 15% 40%, rgba(92,137,157,.08), transparent 30%), #020307; }
.services-route__grid { display: grid; gap: 28px; }
.services-route h2 { max-width: 720px; margin: 0; font-size: clamp(36px, 9vw, 72px); font-weight: 560; line-height: .96; letter-spacing: -.05em; }
.services-route ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.12); }
.services-route li { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.services-route li > span { color: var(--gold); font-size: 9px; font-weight: 850; }
.services-route li strong { font-size: 15px; }
.services-route li p { margin: 5px 0 0; color: #8f96a2; font-size: 11px; }
.services-route__cta { display: grid; gap: 18px; padding: 20px; border: 1px solid rgba(242,212,141,.24); border-radius: 18px; background: rgba(242,212,141,.05); }
.services-route__cta p { margin: 0; color: #9ba2ad; font-size: 11px; }

@media (min-width: 760px) {
  .services-hero__copy { padding-right: 33%; }
  .services-hero__signal { right: 1vw; bottom: -130px; width: min(50vw, 650px); }
  .service-directory__head{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}
  .service-directory__rail{grid-auto-columns:310px}
  .console-tabs { position: static; margin: 0 0 14px; padding: 0; background: none; }
  .console-tabs button { flex: 1 1 0; justify-content: center; min-width: 0; white-space: normal; }
  .services-console-ready .console-panel.is-active { grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); }
  .console-visual { min-height: 670px; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 0; }
  .console-content { padding: 46px 42px; }
  .console-module-list > div { grid-template-columns: minmax(150px,.65fr) minmax(0,1.35fr) auto; gap: 14px; align-items: baseline; }
  .console-module-list b { font-size: 12px; }
  .services-route__grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: start; }
  .services-route__cta { grid-column: 2; grid-template-columns: 1fr auto; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  .services-console-ready .console-panel.is-active { animation: none; }
  .scan-field b, .radar-field::before { animation: none; }
}

@keyframes panel-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes scan-turn { to { transform: rotate(360deg); } }
@keyframes radar-turn { to { transform: rotate(360deg); } }
