/* ════════════════════════════════════════════════════════════════
   BRAND SCAPE — IT SUPPLY & PROCUREMENT  ·  DARK CINEMATIC + NEON
   Scoped to .page-it-services. Standalone modern page.
   ════════════════════════════════════════════════════════════════ */
.page-it-services {
  --bg:#050409; --bg-2:#0a0814; --ink:#f6f5fc; --muted:#a8a4bd; --faint:#615d78;
  --line:rgba(255,255,255,.10); --glass:rgba(255,255,255,.04); --glass-2:rgba(255,255,255,.07);
  --neon-blue:#3b46ff; --neon-violet:#8b5cf6; --neon-cyan:#22d3ee; --neon-pink:#f43f9d; --neon-gold:#f7b733;
  --radius:24px; --ease:cubic-bezier(.22,1,.36,1); --disp:'Montserrat',system-ui,sans-serif; --body:'Inter',system-ui,sans-serif;
}
body.page-it-services { background:var(--bg); color:var(--ink); font-family:var(--body); overflow-x:clip; }
.page-it-services .sp-wrap { position:relative; overflow:clip; }
.page-it-services .sp-container { width:min(1240px,92vw); margin-inline:auto; }
.page-it-services ::selection { background:var(--neon-cyan); color:#04121a; }

.page-it-services .sp-grad { background:linear-gradient(108deg,var(--neon-cyan),#fff 40%,var(--neon-violet) 76%,var(--neon-pink)); background-size:240% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; animation:sp-shift 8s ease-in-out infinite; }
@keyframes sp-shift { 0%,100%{background-position:0 50%} 50%{background-position:100% 50%} }

.page-it-services .sp-eyebrow { display:inline-flex; align-items:center; gap:.55rem; font-weight:600; font-size:.74rem; letter-spacing:.18em; text-transform:uppercase; color:#bfe9f5; padding:.5rem .95rem; border:1px solid var(--line); border-radius:100px; background:var(--glass); backdrop-filter:blur(8px); }
.page-it-services .sp-eyebrow i { width:7px; height:7px; border-radius:50%; background:var(--neon-cyan); box-shadow:0 0 12px 2px var(--neon-cyan); animation:sp-pulse 2.4s var(--ease) infinite; }
@keyframes sp-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.65)} }

.page-it-services .sp-btn { position:relative; display:inline-flex; align-items:center; gap:.6rem; font-weight:600; font-size:.98rem; padding:1rem 1.65rem; border-radius:100px; text-decoration:none; cursor:pointer; border:1px solid transparent; transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s; }
.page-it-services .sp-btn svg { width:18px; height:18px; transition:transform .35s var(--ease); }
.page-it-services .sp-btn-primary { color:#fff; background:linear-gradient(120deg,var(--neon-blue),var(--neon-violet) 55%,var(--neon-pink)); background-size:180% 180%; box-shadow:0 12px 38px -12px rgba(139,92,246,.8),inset 0 1px 0 rgba(255,255,255,.25); }
.page-it-services .sp-btn-primary:hover { background-position:100% 0; box-shadow:0 20px 54px -12px rgba(244,63,157,.85); }
.page-it-services .sp-btn-primary:hover svg { transform:translateX(4px); }
.page-it-services .sp-btn-ghost { color:var(--ink); background:var(--glass); border-color:var(--line); backdrop-filter:blur(10px); }
.page-it-services .sp-btn-ghost:hover { background:var(--glass-2); border-color:rgba(255,255,255,.24); }
.page-it-services .sp-btn-wa { background:#25D366; color:#04210f; }
.page-it-services .sp-btn-wa:hover { background:#2af077; }
.page-it-services .sp-btn-lg { padding:1.15rem 2.05rem; font-size:1.05rem; }

/* ═══════════════ HERO ═══════════════ */
.page-it-services .sp-hero { position:relative; min-height:82svh; display:flex; align-items:center; padding:10rem 0 5rem; overflow:clip; }
.page-it-services .sp-hero::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:
  radial-gradient(70% 80% at 14% 16%, rgba(59,70,255,.42), transparent 55%),
  radial-gradient(70% 80% at 92% 30%, rgba(244,63,157,.30), transparent 52%),
  linear-gradient(180deg, transparent 60%, rgba(5,4,9,.6) 92%, var(--bg)); }
.page-it-services .sp-hero-illu { position:absolute; right:-4%; top:50%; transform:translateY(-50%); width:48%; max-width:620px; z-index:1; opacity:.95; pointer-events:none; }
.page-it-services .sp-hero-illu svg { width:100%; height:auto; }
.page-it-services .sp-hero-inner { position:relative; z-index:2; max-width:680px; }
.page-it-services .sp-hero h1 { font-family:var(--disp); font-weight:800; font-size:clamp(2.6rem,6.2vw,5rem); line-height:1; letter-spacing:-.035em; margin:1.5rem 0 0; text-wrap:balance; }
.page-it-services .sp-hero-sub { max-width:52ch; margin:1.6rem 0 0; color:#d4d1e4; font-size:clamp(1rem,1.5vw,1.2rem); line-height:1.65; }
.page-it-services .sp-hero-cta { display:flex; gap:.9rem; flex-wrap:wrap; margin-top:2.2rem; }
.page-it-services .sp-hero-meta { margin-top:2.6rem; display:flex; gap:2.4rem; flex-wrap:wrap; }
.page-it-services .sp-hero-meta b { font-family:var(--disp); font-weight:800; font-size:1.7rem; line-height:1; display:block; }
.page-it-services .sp-hero-meta span { color:var(--muted); font-size:.82rem; margin-top:.3rem; display:block; }

/* ═══════════════ SECTION ═══════════════ */
.page-it-services .sp-section { position:relative; padding:6rem 0; z-index:2; }
.page-it-services .sp-head { max-width:720px; margin-bottom:3.2rem; }
.page-it-services .sp-head.center { margin-inline:auto; text-align:center; }
.page-it-services .sp-h2 { font-family:var(--disp); font-weight:800; font-size:clamp(2rem,4.6vw,3.3rem); line-height:1.05; letter-spacing:-.03em; margin:1rem 0 0; text-wrap:balance; }
.page-it-services .sp-lead { color:var(--muted); font-size:1.08rem; line-height:1.65; margin-top:1rem; }

/* ═══════════════ SUPPLY CATEGORIES GRID ═══════════════ */
.page-it-services .sp-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; }
.page-it-services .sp-card { position:relative; padding:1.8rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--glass); overflow:hidden; transition:transform .45s var(--ease),border-color .45s,box-shadow .45s; }
.page-it-services .sp-card::before { content:""; position:absolute; inset:0; opacity:0; transition:opacity .45s; background:radial-gradient(120% 120% at 0% 0%,var(--c,var(--neon-cyan)),transparent 55%); }
.page-it-services .sp-card:hover { transform:translateY(-6px); border-color:color-mix(in srgb,var(--c,var(--neon-cyan)) 55%,transparent); box-shadow:0 30px 60px -30px color-mix(in srgb,var(--c,var(--neon-cyan)) 60%,transparent); }
.page-it-services .sp-card:hover::before { opacity:.14; }
.page-it-services .sp-card-ic { position:relative; z-index:1; width:54px; height:54px; border-radius:15px; display:grid; place-items:center; color:#fff; background:color-mix(in srgb,var(--c,var(--neon-cyan)) 20%,transparent); border:1px solid color-mix(in srgb,var(--c,var(--neon-cyan)) 45%,transparent); box-shadow:0 0 24px -6px var(--c,var(--neon-cyan)); }
.page-it-services .sp-card-ic svg { width:26px; height:26px; }
.page-it-services .sp-card h3 { position:relative; z-index:1; font-family:var(--disp); font-weight:700; font-size:1.18rem; margin:1.2rem 0 .5rem; }
.page-it-services .sp-card p { position:relative; z-index:1; color:var(--muted); font-size:.92rem; line-height:1.55; margin:0; }

/* ═══════════════ SPLIT (why us) ═══════════════ */
.page-it-services .sp-split { display:grid; grid-template-columns:1.05fr .95fr; gap:3.5rem; align-items:center; }
.page-it-services .sp-split-visual { position:relative; border-radius:var(--radius); overflow:hidden; aspect-ratio:5/4; border:1px solid var(--line); background:radial-gradient(120% 100% at 50% 0%,#11102a,var(--bg-2)); display:grid; place-items:center; }
.page-it-services .sp-split-visual svg { width:78%; height:auto; }
.page-it-services .sp-points { list-style:none; padding:0; margin:1.6rem 0 0; display:grid; gap:1rem; }
.page-it-services .sp-points li { display:flex; gap:.9rem; align-items:flex-start; }
.page-it-services .sp-points .ck { flex-shrink:0; width:26px; height:26px; border-radius:50%; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink)); margin-top:.1rem; }
.page-it-services .sp-points .ck svg { width:14px; height:14px; }
.page-it-services .sp-points strong { display:block; font-size:1rem; margin-bottom:.15rem; }
.page-it-services .sp-points span { color:var(--muted); font-size:.92rem; line-height:1.5; }

/* ═══════════════ PROCESS ═══════════════ */
.page-it-services .sp-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1.1rem; }
.page-it-services .sp-step { padding:1.8rem 1.4rem; border:1px solid var(--line); border-radius:var(--radius); background:var(--glass); transition:transform .4s var(--ease),border-color .4s; }
.page-it-services .sp-step:hover { transform:translateY(-6px); border-color:rgba(255,255,255,.2); }
.page-it-services .sp-step-n { font-family:var(--disp); font-weight:800; font-size:2rem; line-height:1; background:linear-gradient(135deg,var(--neon-cyan),var(--neon-pink)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.page-it-services .sp-step h3 { font-family:var(--disp); font-weight:700; font-size:1.1rem; margin:.9rem 0 .45rem; }
.page-it-services .sp-step p { color:var(--muted); font-size:.9rem; line-height:1.55; margin:0; }

/* ═══════════════ CTA ═══════════════ */
.page-it-services .sp-final { position:relative; padding:6rem 0; }
.page-it-services .sp-final-card { position:relative; border-radius:36px; padding:5rem 2rem; text-align:center; overflow:clip; border:1px solid var(--line); background:linear-gradient(135deg,#0b0a1c,#120a1f); }
.page-it-services .sp-final-card svg.sp-final-illu { position:absolute; inset:0; width:100%; height:100%; z-index:0; }
.page-it-services .sp-final-card::after { content:""; position:absolute; inset:0; z-index:1; background:radial-gradient(80% 90% at 20% 10%,rgba(59,70,255,.5),transparent 55%),radial-gradient(80% 90% at 85% 30%,rgba(244,63,157,.4),transparent 52%); }
.page-it-services .sp-final-card > * { position:relative; z-index:2; }
.page-it-services .sp-final h2 { font-family:var(--disp); font-weight:800; font-size:clamp(2rem,5.2vw,3.6rem); line-height:1.04; letter-spacing:-.03em; margin:1.2rem auto 0; max-width:20ch; }
.page-it-services .sp-final p { max-width:52ch; margin:1.2rem auto 0; color:#d8d5e8; font-size:1.05rem; line-height:1.6; }
.page-it-services .sp-final-cta { display:flex; gap:.9rem; justify-content:center; flex-wrap:wrap; margin-top:2.2rem; }

/* reveal */
.page-it-services .reveal-up,.page-it-services .reveal-left,.page-it-services .reveal-right { opacity:0; transition:opacity .8s var(--ease),transform .8s var(--ease); }
.page-it-services .reveal-up { transform:translateY(34px); }
.page-it-services .reveal-left { transform:translateX(-40px); }
.page-it-services .reveal-right { transform:translateX(40px); }
.page-it-services .revealed { opacity:1 !important; transform:none !important; }

/* responsive */
@media (max-width:1000px){
  .page-it-services .sp-grid { grid-template-columns:repeat(2,1fr); }
  .page-it-services .sp-steps { grid-template-columns:repeat(2,1fr); }
  .page-it-services .sp-split { grid-template-columns:1fr; gap:2.2rem; }
  .page-it-services .sp-split-visual { aspect-ratio:16/10; order:-1; }
  .page-it-services .sp-hero-illu { opacity:.16; width:70%; }
}
@media (max-width:600px){
  .page-it-services .sp-section { padding:4rem 0; }
  .page-it-services .sp-grid { grid-template-columns:1fr; }
  .page-it-services .sp-steps { grid-template-columns:1fr; }
  .page-it-services .sp-hero { padding-top:8rem; min-height:auto; }
  .page-it-services .sp-hero-cta { flex-direction:column; }
  .page-it-services .sp-hero-cta .sp-btn { width:100%; justify-content:center; }
  .page-it-services .sp-hero-illu { display:none; }
}
@media (prefers-reduced-motion:reduce){
  .page-it-services .sp-grad,.page-it-services .sp-eyebrow i { animation:none !important; }
  .page-it-services .reveal-up,.page-it-services .reveal-left,.page-it-services .reveal-right { opacity:1; transform:none; }
}
