/* Services hub — calm, structured enterprise presentation */

.page-services {
  background:
    radial-gradient(900px 620px at 78% 12%, rgba(42,103,206,.13), transparent 65%),
    radial-gradient(760px 560px at 12% 46%, rgba(38,74,145,.09), transparent 68%),
    radial-gradient(720px 500px at 78% 72%, rgba(255,102,26,.045), transparent 66%),
    linear-gradient(180deg, rgba(3,6,14,.78) 0%, rgba(6,11,22,.88) 48%, rgba(4,7,14,.92) 100%);
}
.page-services #space { opacity:1; }
.page-services .container { width: min(1180px, 100%); gap: 0; }

.page-services .servicesHero {
  position:relative;
  isolation:isolate;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: center;
  min-height: 500px;
  padding: 58px 18px 68px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.page-services .servicesHero::before { content:""; position:absolute; z-index:-1; inset:0 -40px; background:radial-gradient(ellipse at 18% 48%,rgba(3,7,16,.84) 0%,rgba(3,7,16,.56) 38%,transparent 62%),radial-gradient(ellipse at 79% 48%,rgba(3,8,18,.92) 0%,rgba(4,10,23,.7) 40%,transparent 68%); pointer-events:none; }
.page-services .servicesHeroCopy { max-width: 630px; }
.page-services .servicesHero h1 { margin: 18px 0; font-size: clamp(44px,5.7vw,68px); line-height: .99; letter-spacing: -.045em; }
.page-services .servicesHero .lead { max-width: 590px; font-size: 16px; line-height: 1.75; }
.page-services .servicesHeroActions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.page-services .servicesHeroActions .btn { min-height: 46px; padding-inline: 18px; }
.page-services .servicesHeroActions .primary { border-color: #357fe8; background: #246bd1; box-shadow: 0 12px 30px rgba(18,76,165,.22); }

.page-services .securityShowcase { position:relative; display: grid; justify-items: center; gap: 30px; width: 100%; isolation:isolate; }
.page-services .securityShowcase::before { content:""; position:absolute; z-index:-2; top:-85px; left:50%; width:630px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(26,76,162,.24),rgba(3,9,21,.92) 48%,rgba(3,8,18,.66) 65%,transparent 78%); filter:blur(10px); transform:translateX(-50%); }
.page-services .shieldOrbits { position:absolute; z-index:-1; top:20px; left:50%; width:570px; height:300px; transform:translateX(-50%); }
.page-services .shieldOrbits span { position:absolute; inset:50% auto auto 50%; border:1px solid rgba(73,139,236,.2); border-radius:50%; transform:translate(-50%,-50%) rotate(-8deg); }
.page-services .shieldOrbits span:nth-child(1) { width:100%; height:44%; border-right-color:rgba(255,126,48,.58); }
.page-services .shieldOrbits span:nth-child(2) { width:78%; height:66%; border-color:rgba(70,135,230,.14); transform:translate(-50%,-50%) rotate(12deg); }
.page-services .shieldOrbits span:nth-child(3) { width:48%; height:88%; border-color:rgba(87,154,249,.11); transform:translate(-50%,-50%) rotate(72deg); }
.page-services .shieldMark { position:relative; display: grid; place-items: center; width: 292px; height: 292px; }
.page-services .shieldMark::after { content:""; position:absolute; z-index:-1; left:50%; bottom:24px; width:210px; height:8px; border-radius:50%; background:#277dff; filter:blur(8px); box-shadow:0 0 32px #1769ec,0 0 65px rgba(36,114,245,.7); transform:translateX(-50%); }
.page-services .heroShield { width: 226px; height: 260px; filter: drop-shadow(0 12px 18px rgba(7,48,124,.62)) drop-shadow(0 0 12px rgba(80,150,255,.36)); }
.page-services .heroTrustPoints { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; border-top: 1px solid rgba(255,255,255,.11); border-bottom: 1px solid rgba(255,255,255,.11); }
.page-services .heroTrustPoints span { padding: 14px 9px; color: rgba(240,244,255,.72); font-size: 11px; line-height: 1.35; text-align: center; }
.page-services .heroTrustPoints span + span { border-left: 1px solid rgba(255,255,255,.1); }

.page-services .servicesEyebrow { margin: 0 0 17px; color: #73aaf5; font-size: 10px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.page-services .servicesCoreSection { display:grid; grid-template-columns:170px minmax(0,1fr); gap:28px; align-items:stretch; padding: 74px 18px 80px; }
.page-services .coreServicesIntro { position:relative; align-self:center; padding-right:10px; }
.page-services .coreServicesIntro::before { content:""; position:absolute; z-index:-1; inset:-70px -50px; border-radius:50%; background:radial-gradient(circle,rgba(3,8,18,.88),transparent 72%); }
.page-services .coreServicesIntro .servicesEyebrow { margin-bottom:10px; }
.page-services .coreServicesIntro h2 { margin:0 0 18px; font-size:22px; line-height:1.15; }
.page-services .coreServicesIntro > p:last-child { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }
.page-services .coreServicesIntro::after { content:""; display:block; width:30px; height:1px; margin-top:26px; background:#4b9cff; box-shadow:0 0 10px rgba(75,156,255,.45); }
.page-services .coreServiceGrid { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; }
.page-services .coreServiceCard { position: relative; display:flex; flex-direction:column; min-height:410px; padding: 34px; overflow:hidden; border: 1px solid rgba(148,174,213,.23); border-radius: 16px; background: radial-gradient(500px 230px at 12% 0%,rgba(45,100,187,.14),transparent 60%),linear-gradient(145deg,rgba(8,17,32,.91),rgba(5,10,20,.88)); backdrop-filter:blur(12px); box-shadow: inset 0 1px rgba(255,255,255,.035), 0 20px 52px rgba(0,0,0,.3); transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease; box-sizing:border-box; }
.page-services .coreServiceCard::after { content:""; position:absolute; top:0; left:12%; width:42%; height:1px; background:linear-gradient(90deg,transparent,rgba(91,157,255,.65),transparent); }
.page-services .aiServiceCard { background:radial-gradient(500px 230px at 12% 0%,rgba(108,69,166,.1),transparent 60%),linear-gradient(145deg,rgba(14,20,36,.94),rgba(8,12,23,.9)); }
.page-services .aiServiceCard::after { background:linear-gradient(90deg,transparent,rgba(171,125,236,.52),transparent); }
.page-services .coreServiceCard:hover { border-color: rgba(112,158,224,.38); transform: translateY(-3px); box-shadow:inset 0 1px rgba(255,255,255,.035),0 26px 60px rgba(0,0,0,.3),0 0 34px rgba(38,96,183,.06); }
.page-services .coreServiceIcon { display:grid; place-items:center; width:46px; height:46px; border:1px solid rgba(97,150,224,.36); border-radius:10px; background:#0d1b30; color:#76adf8; }
.page-services .coreServiceIcon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.page-services .aiServiceCard .coreServiceIcon { border-color:rgba(153,129,208,.3); background:#171528; color:#b5a0e8; }
.page-services .coreServiceCard h2 { max-width: 360px; margin: 24px 0 15px; font-size: clamp(24px,3vw,32px); line-height:1.12; letter-spacing:-.02em; }
.page-services .serviceAccent { display:none; }
.page-services .coreServiceCard > p { max-width:460px; margin:0; color:var(--muted); font-size:13px; line-height:1.7; }
.page-services .coreServiceCard ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px 16px; margin:24px 0 28px; padding:20px 0 0; border-top:1px solid rgba(255,255,255,.09); list-style:none; }
.page-services .coreServiceCard li { color:rgba(240,244,255,.72); font-size:11px; }
.page-services .coreServiceCard li::before { content:"✓"; margin-right:8px; color:#70a9f8; }
.page-services .aiServiceCard li::before { color:#b19be4; }
.page-services .serviceCardLink { display:inline-flex; gap:18px; align-items:center; width:max-content; margin-top:auto; color:rgba(240,244,255,.92); font-size:12px; font-weight:650; text-decoration:none; }

/* Single service centerpiece */
.page-services .coreServiceCard { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.92fr); min-height:0; padding:0; }
.page-services .coreServiceMain,.page-services .coreServiceDetails { padding:40px 42px; }
.page-services .coreServiceMain { position:relative; }
.page-services .coreServiceDetails { display:flex; flex-direction:column; justify-content:center; border-left:1px solid rgba(148,174,213,.16); background:linear-gradient(135deg,rgba(27,67,128,.09),rgba(4,9,19,.14)); }
.page-services .coreServiceLabel { margin:20px 0 0; color:#73aaf5; font-size:12px; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
.page-services .coreServiceCard h2 { max-width:none; margin:12px 0 16px; font-size:clamp(31px,4vw,44px); }
.page-services .coreServiceMain>p:last-child { max-width:570px; margin:0; color:var(--muted); font-size:clamp(15px,1.25vw,17px); line-height:1.68; }
.page-services .coreServiceDetails>p { margin:0 0 18px; color:rgba(240,244,255,.9); font-size:14px; font-weight:700; letter-spacing:.02em; }
.page-services .coreServiceCard ul { margin:0 0 30px; padding:20px 0 0; }
.page-services .serviceCardLink { margin-top:0; }
@media(max-width:760px){.page-services .coreServiceCard{grid-template-columns:1fr}.page-services .coreServiceMain,.page-services .coreServiceDetails{padding:30px 28px}.page-services .coreServiceDetails{border-top:1px solid rgba(148,174,213,.16);border-left:0}.page-services .coreServiceCard ul{grid-template-columns:1fr}}

.page-services .nexusFeature { position:relative; display:grid; grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr); gap:30px; align-items:center; overflow:hidden; margin:0 18px; padding: clamp(54px,7vw,78px) clamp(30px,6vw,68px); border:1px solid rgba(255,132,55,.38); border-radius:18px; background:radial-gradient(700px 320px at 100% 50%,rgba(255,93,14,.09),transparent 65%),linear-gradient(120deg,rgba(6,8,14,.96),rgba(11,12,17,.96) 55%,rgba(16,10,7,.96)); backdrop-filter:blur(12px); box-shadow:inset -1px 0 #ff7826, inset 0 1px rgba(255,255,255,.025), inset 0 0 100px rgba(255,101,22,.025), 0 28px 70px rgba(0,0,0,.38),0 0 42px rgba(255,91,12,.05); }
.page-services .nexusFeature::before { content:""; position:absolute; top:0; right:0; width:62%; height:1px; background:linear-gradient(90deg,transparent,rgba(255,122,37,.5),#ff8b3d 76%,#ffd0a8); box-shadow:0 0 12px #ff6515,0 0 34px rgba(255,88,10,.72); animation:nexusEdgeBreathe 4.8s ease-in-out infinite; }
.page-services .nexusFeature::after { content:""; position:absolute; right:-110px; top:50%; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle,rgba(255,112,27,.14),rgba(255,82,7,.045) 46%,transparent 72%); filter:blur(36px); transform:translateY(-50%); animation:nexusAmbient 6s ease-in-out infinite; }
.page-services .nexusFeatureCopy { position:relative; z-index:2; max-width:720px; padding-left:24px; }
.page-services .nexusFeatureCopy::before { content:""; position:absolute; left:0; top:4px; bottom:4px; width:1px; background:linear-gradient(180deg,transparent,#ff8a38 18%,rgba(255,115,31,.35) 72%,transparent); box-shadow:0 0 14px rgba(255,100,20,.48); }
.page-services .comingSoonBadge { position:relative; display:inline-flex; align-items:center; gap:7px; padding:7px 11px; border:1px solid rgba(255,145,80,.5); border-radius:999px; background:linear-gradient(110deg,rgba(255,115,31,.14),rgba(255,80,8,.045)); color:#ffad72; font-size:9px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 22px rgba(255,91,12,.08); }
.page-services .comingSoonBadge::before { content:""; width:5px; height:5px; border-radius:50%; background:#ff9a55; box-shadow:0 0 8px #ff6d1f; animation:nexusStatus 2.4s ease-in-out infinite; }
.page-services .nexusFeatureCopy h2 { width:max-content; max-width:100%; margin:23px 0 16px; color:#f6f7fb; font-size:clamp(42px,5.4vw,64px); line-height:.96; letter-spacing:-.052em; text-shadow:0 10px 35px rgba(0,0,0,.5),0 0 30px rgba(255,106,24,.07); }
.page-services .nexusFeatureCopy h2::after { content:""; display:block; width:72px; height:2px; margin-top:18px; background:linear-gradient(90deg,#ff8b3d,transparent); box-shadow:0 0 12px rgba(255,100,20,.55); }
.page-services .nexusIntroduction { display:block; margin-bottom:10px; color:#ffad72; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.page-services .nexusLogoPremium { display:block; width:min(100%,360px); height:auto; object-fit:contain; }
.page-services .nexusFeatureCopy .nexusPrelude { max-width:none; margin:0 0 13px; color:rgba(255,255,255,.94); font-size:clamp(19px,2.3vw,24px); font-weight:520; line-height:1.35; letter-spacing:-.018em; }
.page-services .nexusFeatureCopy > p:last-of-type { max-width:650px; margin:0 0 30px; color:rgba(240,244,255,.64); font-size:15px; line-height:1.75; }
.page-services .nexusLink { position:relative; display:inline-flex; gap:28px; align-items:center; min-height:46px; overflow:hidden; padding:0 18px; border:1px solid rgba(255,137,67,.8); border-radius:10px; background:linear-gradient(110deg,rgba(255,112,30,.13),rgba(255,75,5,.035)); color:#fff; font-size:12px; font-weight:750; text-decoration:none; box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.2),0 0 24px rgba(255,91,12,.07); transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
.page-services .nexusLink::before { content:""; position:absolute; inset:0; background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.12) 48%,transparent 66%); transform:translateX(-140%); transition:transform 500ms ease; }
.page-services .nexusLink:hover { border-color:#ff9a55; transform:translateY(-2px); box-shadow:inset 0 1px rgba(255,255,255,.07),0 14px 32px rgba(0,0,0,.28),0 0 28px rgba(255,91,12,.14); }
.page-services .nexusLink:hover::before { transform:translateX(140%); }
.page-services .nexusAbstract { position:relative; min-height:260px; perspective:800px; }
.page-services .nexusAbstract::before { content:""; position:absolute; z-index:0; top:45%; left:58%; width:230px; height:230px; border-radius:50%; background:radial-gradient(circle,rgba(255,155,84,.2),rgba(255,88,10,.075) 38%,transparent 70%); filter:blur(15px); transform:translate(-50%,-50%); animation:nexusCoreAura 5s ease-in-out infinite; }
.page-services .nexusAbstract::after { content:""; position:absolute; left:3%; right:-3%; bottom:0; height:46%; opacity:.34; background-image:linear-gradient(rgba(255,112,28,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,112,28,.16) 1px,transparent 1px); background-size:26px 17px; transform:perspective(220px) rotateX(59deg); transform-origin:bottom; mask-image:linear-gradient(to top,#000 12%,transparent 88%); }
.page-services .nexusCore { position:absolute; z-index:4; top:43%; left:58%; display:grid; place-items:center; width:132px; height:132px; border:1px solid rgba(255,169,109,.62); border-radius:36px; background:radial-gradient(circle at 38% 24%,rgba(255,193,147,.18),transparent 30%),linear-gradient(145deg,rgba(50,26,16,.82),rgba(12,10,12,.94)); box-shadow:inset 0 1px rgba(255,255,255,.14),inset 0 0 34px rgba(255,94,13,.12),0 20px 42px rgba(0,0,0,.5),0 0 18px rgba(255,110,28,.34),0 0 65px rgba(255,74,5,.16); transform:translate(-50%,-50%) rotate(45deg); }
.page-services .nexusCore::before { content:""; position:absolute; inset:9px; border:1px solid rgba(255,135,65,.22); border-radius:28px; }
.page-services .nexusCore::after { content:""; position:absolute; top:-1px; left:18%; right:18%; height:1px; background:linear-gradient(90deg,transparent,#ffd0ad,transparent); box-shadow:0 0 12px #ff7625; }
.page-services .coreFrame { position:absolute; inset:26px; border:1px solid rgba(255,149,83,.42); border-radius:16px; box-shadow:inset 0 0 20px rgba(255,92,12,.09); }
.page-services .coreFrame::before,.page-services .coreFrame::after { content:""; position:absolute; inset:8px; border:1px solid rgba(255,132,58,.15); border-radius:10px; }
.page-services .nexusCore strong { position:relative; z-index:2; color:#ffc092; font-size:70px; font-weight:570; line-height:1; text-shadow:0 0 7px #fff0e3,0 0 18px #ff7b2c,0 0 48px rgba(255,76,5,.82); transform:rotate(-45deg); animation:nexusLetter 5s ease-in-out infinite; }
.page-services .nexusCoreSpark { position:relative; z-index:2; width:24px; height:24px; border:1px solid rgba(255,197,151,.78); border-radius:7px; background:radial-gradient(circle,#fff 0 8%,#ffad72 18%,rgba(255,101,24,.26) 48%,transparent 72%); box-shadow:0 0 10px #fff1e6,0 0 24px #ff7625,0 0 54px rgba(255,76,5,.7); transform:rotate(-45deg); }
.page-services .nexusHorizonLine { position:absolute; z-index:3; left:58%; bottom:42px; width:58%; height:2px; border-radius:50%; background:linear-gradient(90deg,transparent,#ff7b2c 24%,#ffd0a7 50%,#ff7b2c 76%,transparent); box-shadow:0 0 8px #ff6d1f,0 0 28px rgba(255,77,5,.8); transform:translateX(-50%); }
.page-services .nexusHorizonLine::after { content:""; position:absolute; top:7px; left:20%; right:20%; height:18px; border-radius:50%; background:rgba(255,91,12,.25); filter:blur(12px); }
.page-services .nexusOrbit { position:absolute; z-index:2; top:54%; left:58%; border:1px solid rgba(255,111,26,.36); border-radius:50%; transform:translate(-50%,-50%) rotate(-4deg); }
.page-services .orbitA { width:98%; height:52%; border-right-color:rgba(255,177,115,.72); }
.page-services .orbitB { width:76%; height:39%; border-left-color:rgba(255,143,70,.68); transform:translate(-50%,-50%) rotate(5deg); }
.page-services .orbitC { width:51%; height:27%; border-color:rgba(255,145,65,.58); transform:translate(-50%,-50%) rotate(-8deg); }
.page-services .nexusSignal { position:absolute; z-index:5; width:5px; height:5px; border-radius:50%; background:#ffd1ae; box-shadow:0 0 7px #fff,0 0 15px #ff7625,0 0 28px #ff5508; }
.page-services .signalA { top:36%; right:4%; animation:nexusSignalOne 4.6s ease-in-out infinite; }
.page-services .signalB { left:18%; top:63%; width:4px; height:4px; animation:nexusSignalTwo 5.4s ease-in-out infinite; }
.page-services .signalC { right:22%; bottom:24%; width:3px; height:3px; animation:nexusStatus 3s ease-in-out infinite; }

@keyframes nexusEdgeBreathe { 0%,100%{opacity:.65} 50%{opacity:1} }
@keyframes nexusAmbient { 0%,100%{opacity:.7;transform:translateY(-50%) scale(.94)} 50%{opacity:1;transform:translateY(-50%) scale(1.05)} }
@keyframes nexusStatus { 0%,100%{opacity:.55;transform:scale(.85)} 50%{opacity:1;transform:scale(1.15)} }
@keyframes nexusLetter { 0%,100%{filter:brightness(.9);transform:rotate(-45deg) scale(.98)} 50%{filter:brightness(1.14);transform:rotate(-45deg) scale(1.02)} }
@keyframes nexusCoreAura { 0%,100%{opacity:.66;transform:translate(-50%,-50%) scale(.9)} 50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)} }
@keyframes nexusSignalOne { 0%,100%{opacity:.25;transform:translate(-30px,22px) scale(.7)} 50%{opacity:1;transform:translate(0,0) scale(1.25)} }
@keyframes nexusSignalTwo { 0%,100%{opacity:.35;transform:translate(20px,-10px)} 50%{opacity:1;transform:translate(0,0)} }

.page-services .servicesValues { margin:30px 18px 26px; padding:0; border:1px solid rgba(138,170,218,.13); border-radius:14px; background:rgba(5,12,24,.72); backdrop-filter:blur(10px); text-align:center; }
.page-services .servicesValues > .servicesEyebrow { margin:0; padding:25px 15px 0; }
.page-services .servicesValueGrid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:20px 0 24px; }
.page-services .servicesValueGrid article { padding:0 22px; border-left:1px solid rgba(255,255,255,.09); }
.page-services .servicesValueGrid article:first-child { border-left:0; }
.page-services .servicesValueGrid article > span { display:block; margin-bottom:10px; color:#6d9fe4; font-size:18px; }
.page-services .servicesValueGrid h2 { margin:0 0 7px; font-size:13px; }
.page-services .servicesValueGrid p { margin:0 auto; color:var(--muted); font-size:10px; line-height:1.55; }

.page-services .servicesCta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; width:calc(100% - 36px); margin:0 auto 40px; padding:24px 28px; border-radius:14px; border-color:rgba(255,123,42,.42); background:#170d08; box-shadow:none; }
.page-services .servicesCtaIcon { display:none; }
.page-services .servicesCtaEyebrow { margin:0 0 5px; color:#ff9a55; font-size:9px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.page-services .servicesCta h2 { margin:0 0 4px; font-size:clamp(21px,2.6vw,28px); }
.page-services .servicesCta div > p:last-child { margin:0; color:var(--muted); font-size:11px; }
.page-services .servicesCta .btn { min-width:160px; min-height:45px; gap:18px; border-color:#e8752f; background:#e86f27; color:#fff; font-weight:700; }

@media (max-width:860px) {
  .page-services .servicesHero { grid-template-columns:1fr; gap:48px; padding-top:40px; }
  .page-services .securityShowcase { max-width:520px; justify-self:center; }
  .page-services .servicesCoreSection { grid-template-columns:1fr; }
  .page-services .coreServicesIntro { max-width:430px; }
  .page-services .nexusFeature { grid-template-columns:1fr; }
  .page-services .coreServiceCard { padding:28px; }
  .page-services .servicesValueGrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 0; }
  .page-services .servicesValueGrid article:nth-child(3) { border-left:0; }
}

@media (max-width:620px) {
  .page-services .main { padding-inline:14px; }
  .page-services .servicesHero { min-height:0; padding:30px 2px 52px; }
  .page-services .servicesHero h1 { font-size:clamp(40px,12vw,54px); }
  .page-services .shieldMark { width:230px; height:230px; }
  .page-services .heroShield { width:174px; height:202px; }
  .page-services .shieldOrbits { width:420px; height:230px; }
  .page-services .heroTrustPoints span { padding-inline:5px; font-size:9px; }
  .page-services .servicesCoreSection { padding:54px 0 58px; }
  .page-services .coreServiceGrid { grid-template-columns:1fr; }
  .page-services .coreServiceCard ul { grid-template-columns:1fr; }
  .page-services .nexusFeature { margin:0; padding:48px 24px; }
  .page-services .nexusAbstract { min-height:190px; }
  .page-services .servicesValues { margin:58px 0 22px; }
  .page-services .servicesValueGrid { grid-template-columns:1fr; gap:0; }
  .page-services .servicesValueGrid article,.page-services .servicesValueGrid article:nth-child(3) { padding:18px 22px; border-left:0; border-top:1px solid rgba(255,255,255,.08); }
  .page-services .servicesValueGrid article:first-child { border-top:0; }
  .page-services .servicesCta { grid-template-columns:1fr; width:100%; gap:18px; padding:24px; }
  .page-services .servicesCta .btn { width:100%; }
  .page-services .nexusFeature { grid-template-columns:minmax(0,1fr); box-sizing:border-box; padding:42px 20px; }
  .page-services .nexusFeatureCopy,.page-services .nexusAbstract { width:auto; min-width:0; max-width:100%; box-sizing:border-box; }
  .page-services .nexusFeatureCopy { padding-left:18px; }
  .page-services .nexusFeatureCopy h2 { width:100%; min-width:0; font-size:clamp(36px,11vw,46px); }
  .page-services .nexusIntroduction { margin-bottom:14px; }
  .page-services .nexusLogoPremium { width:100%; max-width:300px; }
  .page-services .nexusCore { width:108px; height:108px; border-radius:29px; }
  .page-services .nexusCore strong { font-size:58px; }
  .page-services .nexusAbstract::before,.page-services .nexusCore,.page-services .nexusOrbit,.page-services .nexusHorizonLine { left:50%; }
  .page-services .servicesCta { max-width:100%; box-sizing:border-box; }
}

@media (max-width:360px) {
  .page-services .servicesHero h1 { font-size:38px; }
  .page-services .coreServiceCard { padding:24px; }
  .page-services .nexusFeature { padding-inline:18px; }
  .page-services .nexusFeatureCopy { padding-left:14px; }
}

@media(max-width:860px){.page-services .coreServiceCard{padding:0}}

/* Give the current service and upcoming Nexus equal visual presence */
.page-services .servicesCoreSection { grid-template-columns:1fr; gap:28px; padding-inline:18px; }
.page-services .coreServicesIntro { display:grid; grid-template-columns:1fr; gap:10px; align-items:end; max-width:none; padding:0; }
.page-services .coreServicesIntro::before { display:none; }
.page-services .coreServicesIntro .servicesEyebrow { grid-column:1/-1; margin:0; }
.page-services .coreServicesIntro h2 { margin:0; font-size:clamp(35px,4.4vw,52px); line-height:1.04; letter-spacing:-.04em; }
.page-services .coreServicesIntro>p:last-child { margin:0; max-width:570px; }
.page-services .coreServicesIntro::after { display:none; }
.page-services .coreServiceCard { min-height:400px; border-color:rgba(94,153,239,.35); box-shadow:inset 0 1px rgba(255,255,255,.04),0 30px 76px rgba(0,0,0,.34),0 0 45px rgba(41,105,202,.06); }
.page-services .coreServiceMain,.page-services .coreServiceDetails { padding:48px 52px; }
@media(max-width:860px){.page-services .coreServicesIntro{grid-template-columns:1fr}.page-services .coreServicesIntro .servicesEyebrow{grid-column:auto}.page-services .coreServiceCard{min-height:0}.page-services .coreServiceMain,.page-services .coreServiceDetails{padding:34px}}
@media(max-width:620px){.page-services .servicesCoreSection{padding-inline:0}.page-services .coreServiceMain,.page-services .coreServiceDetails{padding:28px 24px}}

/* Open offering layout: structure through space and light, not cards */
.page-services .coreServiceCard { overflow:visible; border:0; border-top:1px solid rgba(94,153,239,.34); border-bottom:1px solid rgba(94,153,239,.2); border-radius:0; background:radial-gradient(520px 250px at 18% 36%,rgba(38,93,180,.11),transparent 72%); backdrop-filter:none; box-shadow:none; }
.page-services .coreServiceCard::after { left:0; width:34%; background:linear-gradient(90deg,#5ca3ff,rgba(91,157,255,.32),transparent); box-shadow:0 0 14px rgba(62,139,255,.24); }
.page-services .coreServiceCard:hover { border-color:rgba(94,153,239,.34); box-shadow:none; transform:none; }
.page-services .coreServiceDetails { background:transparent; }
.page-services .nexusFeature { overflow:visible; border:0; border-top:1px solid rgba(255,132,55,.42); border-bottom:1px solid rgba(255,132,55,.2); border-radius:0; background:radial-gradient(760px 350px at 80% 50%,rgba(255,93,14,.1),transparent 70%); backdrop-filter:none; box-shadow:none; }
.page-services .nexusFeature::before { left:0; right:auto; width:38%; background:linear-gradient(90deg,#ff8b3d,rgba(255,122,37,.3),transparent); }
@media(max-width:620px){.page-services .nexusFeature{margin-inline:0;padding-inline:24px}}

@media (max-width:620px) {
  .page-services .servicesHeroActions {
    gap:14px;
    margin-top:25px;
  }

  .page-services .servicesHeroActions .btn {
    border-color:rgba(143,177,226,.28);
    background:linear-gradient(115deg,rgba(16,31,55,.96),rgba(10,21,40,.96));
    color:rgba(244,247,255,.92);
    box-shadow:0 7px 18px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.04);
  }

  .page-services .servicesHeroActions .primary {
    border-color:rgba(78,151,255,.92);
    background:linear-gradient(115deg,#2d8af5,#2873ea);
    box-shadow:0 8px 20px rgba(28,100,210,.18),inset 0 1px rgba(255,255,255,.14);
  }

  .page-services .securityShowcase {
    margin-top:18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-services .coreServiceCard { transition:none; }
  .page-services .nexusFeature::before,.page-services .nexusFeature::after,.page-services .comingSoonBadge::before,.page-services .nexusCore strong,.page-services .nexusAbstract::before,.page-services .nexusSignal { animation:none; }
}
