/* =========================================================
   Reliable Commando — IT SERVICES page
   Builds on styles.css (tokens, nav, buttons, form fields).
   Natively scrolling document over a fixed WebGL stage.
   ========================================================= */

.it-page {
  --blue: #5b8cff;
  --violet: #b07cff;
  --glass: linear-gradient(180deg, rgba(14, 20, 31, 0.72), rgba(8, 12, 19, 0.55));
  --glass-line: rgba(140, 200, 255, 0.12);
  --mono: "Cascadia Code", "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, Menlo, monospace;
  background: #060910;
}
/* styles.css snaps to chapters; this page scrolls freely. */
html:has(.it-page) { scroll-snap-type: none; scroll-padding-top: 84px; }

.it-wrap { width: min(1200px, 100%); margin: 0 auto; padding: 0 clamp(16px, 4vw, 40px); }
.it-section { position: relative; z-index: 5; padding: clamp(90px, 13vh, 150px) 0; }

.it-vignette {
  background:
    radial-gradient(120% 90% at 50% 40%, transparent 50%, rgba(3, 5, 9, 0.78) 100%),
    radial-gradient(60% 50% at 85% 5%, rgba(91, 140, 255, 0.10), transparent 60%),
    radial-gradient(60% 60% at 5% 95%, rgba(53, 224, 210, 0.08), transparent 60%);
}
.it-grad-tech { background: linear-gradient(110deg, var(--cyan) 0%, var(--blue) 45%, var(--violet) 75%, var(--amber) 100%); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: itGradShift 8s ease-in-out infinite alternate; }
@keyframes itGradShift { to { background-position: 100% 0; } }
.it-kicker { color: var(--cyan); }
.it-kicker::before { content: ""; display: inline-block; width: 26px; height: 1px; background: currentColor; vertical-align: middle; margin-right: 12px; box-shadow: 0 0 8px currentColor; }

/* Cursor-follow ambient glow (desktop only) */
.it-cursor-glow {
  position: fixed; z-index: 2; pointer-events: none;
  width: 520px; height: 520px; left: 0; top: 0; border-radius: 50%;
  background: radial-gradient(circle, rgba(53, 224, 210, 0.09), transparent 65%);
  transform: translate3d(-50%, -50%, 0); opacity: 0; transition: opacity 0.6s;
  mix-blend-mode: screen;
}
.it-cursor-glow.is-on { opacity: 1; }

/* Top scroll progress */
.it-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 60; }
.it-progress span { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--cyan), var(--blue), var(--amber)); box-shadow: 0 0 12px var(--cyan); }

/* Preloader core */
.it-preloader { color: var(--cyan); }
.it-preloader__core { position: relative; width: 74px; height: 74px; }
.it-preloader__core i { position: absolute; inset: 0; border-radius: 50%; border: 2px solid transparent; border-top-color: var(--cyan); animation: itSpin 1.2s linear infinite; filter: drop-shadow(0 0 8px var(--cyan)); }
.it-preloader__core i:nth-child(2) { inset: 10px; border-top-color: var(--blue); animation-duration: 0.9s; animation-direction: reverse; }
.it-preloader__core i:nth-child(3) { inset: 22px; border-top-color: var(--amber); animation-duration: 0.7s; }
.it-page .preloader__bar span { background: linear-gradient(90deg, var(--cyan), var(--blue)); }
@keyframes itSpin { to { transform: rotate(360deg); } }

/* Reveal-on-scroll */
.it-reveal { opacity: 0; transform: translateY(36px); transition: opacity 0.9s var(--ease), transform 0.9s var(--ease); transition-delay: var(--d, 0s); }
.it-reveal.is-in { opacity: 1; transform: none; }

/* ---------- HERO ---------- */
.it-hero { min-height: 100svh; display: grid; align-items: center; padding-top: 110px; padding-bottom: 90px; }
.it-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.it-hero__title { font-size: clamp(2.6rem, 6.4vw, 5.4rem); line-height: 0.98; }
.it-hero__copy .lead { max-width: 540px; }
.it-btn-glow { position: relative; overflow: hidden; }
.it-btn-glow::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,0.45) 50%, transparent 70%); transform: translateX(-120%); animation: itSheen 3.6s var(--ease) infinite; }
@keyframes itSheen { 0%, 55% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
.it-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.it-hero__chips li { font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.04em; color: #b9c6d6; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--glass-line); background: rgba(12, 18, 28, 0.55); backdrop-filter: blur(6px); }

/* HUD chips float around the 3D core on the right */
.it-hud { position: relative; height: min(560px, 62vh); }
.it-hud__chip {
  position: absolute; display: flex; gap: 12px; align-items: center;
  padding: 12px 16px; border-radius: 14px;
  background: var(--glass); border: 1px solid var(--glass-line);
  backdrop-filter: blur(12px); box-shadow: 0 20px 40px -24px rgba(0,0,0,0.9);
  animation: itFloat 6s ease-in-out infinite;
}
.it-hud__chip b { display: block; font-size: 0.84rem; }
.it-hud__chip small { color: var(--muted); font-size: 0.72rem; font-family: var(--mono); }
.it-hud__chip--a { top: 0; right: 0; }
.it-hud__chip--b { top: 12%; left: 0; animation-delay: -2s; }
.it-hud__chip--c { bottom: 6%; left: 0; animation-delay: -4s; }
.it-hud__icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: rgba(91,140,255,0.16); color: var(--blue); font-weight: 700; }
.it-hud__icon--shield { background: rgba(255,177,41,0.15); color: var(--amber); }
.it-dot { width: 10px; height: 10px; border-radius: 50%; background: #7cf29a; flex: none; }
.it-dot--live { box-shadow: 0 0 0 0 rgba(124,242,154,0.6); animation: itPing 1.8s infinite; }
@keyframes itPing { 70% { box-shadow: 0 0 0 10px rgba(124,242,154,0); } 100% { box-shadow: 0 0 0 0 rgba(124,242,154,0); } }
@keyframes itFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

.it-terminal { border-radius: 14px; overflow: hidden; background: rgba(5, 8, 13, 0.82); border: 1px solid var(--glass-line); backdrop-filter: blur(10px); box-shadow: 0 30px 60px -30px rgba(0,0,0,0.95), 0 0 0 1px rgba(53,224,210,0.05); }
.it-hud__term { position: absolute; bottom: -4%; right: 0; width: min(300px, 80%); animation: itFloat 7s ease-in-out infinite; animation-delay: -1s; }
.it-terminal__bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; border-bottom: 1px solid var(--line); }
.it-terminal__bar i { width: 9px; height: 9px; border-radius: 50%; background: #ff5f57; }
.it-terminal__bar i:nth-child(2) { background: #febc2e; } .it-terminal__bar i:nth-child(3) { background: #28c840; }
.it-terminal__bar span { margin-left: 8px; font: 0.7rem var(--mono); color: var(--muted); }
.it-terminal__body { font: 0.74rem/1.65 var(--mono); color: #b9c6d6; padding: 12px 14px; min-height: 128px; white-space: pre-wrap; }
.it-terminal__body .ok { color: #7cf29a; } .it-terminal__body .hl { color: var(--cyan); } .it-terminal__body .am { color: var(--amber); }
.it-terminal__body .caret { display: inline-block; width: 7px; height: 1em; vertical-align: -2px; background: var(--cyan); animation: blink 1s steps(2) infinite; }

.it-scroll-cue { position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); display: grid; justify-items: center; gap: 8px; color: var(--muted); font-size: 0.66rem; letter-spacing: 0.3em; }
.it-scroll-cue span { width: 22px; height: 36px; border: 2px solid var(--line); border-radius: 12px; position: relative; }
.it-scroll-cue span::after { content: ""; position: absolute; left: 50%; top: 8px; width: 3px; height: 7px; background: var(--cyan); border-radius: 2px; transform: translateX(-50%); animation: scrollDot 1.6s var(--ease) infinite; }

/* ---------- Industry strip ---------- */
.it-strip { position: relative; z-index: 5; border-block: 1px solid var(--line); background: rgba(6, 9, 16, 0.6); backdrop-filter: blur(8px); padding: 18px 0; overflow: hidden; }
.it-marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.it-marquee__track { display: flex; width: max-content; animation: itMarquee 40s linear infinite; }
.it-marquee__track span { padding: 0 28px; font-size: 0.82rem; letter-spacing: 0.22em; text-transform: uppercase; color: #8b98ab; white-space: nowrap; }
.it-marquee__track span::after { content: "◆"; margin-left: 56px; color: var(--cyan); opacity: 0.5; font-size: 0.6rem; vertical-align: 2px; }
@keyframes itMarquee { to { transform: translateX(-50%); } }

/* ---------- Section headers ---------- */
.it-head { max-width: 680px; margin-bottom: clamp(36px, 6vh, 60px); }
.it-head--center { margin-inline: auto; text-align: center; }
.it-head--center .it-kicker::after { content: ""; display: inline-block; width: 26px; height: 1px; background: currentColor; vertical-align: middle; margin-left: 12px; box-shadow: 0 0 8px currentColor; }
.it-head .title { font-size: clamp(2rem, 4.6vw, 3.5rem); }
/* Keep copy crisp where it crosses bright parts of the 3D scene */
.it-page .title, .it-page .display, .it-page .lead, .it-page .kicker { text-shadow: 0 2px 24px rgba(4, 7, 13, 0.95), 0 0 2px rgba(4, 7, 13, 0.8); }
.it-page .grad { text-shadow: none; filter: drop-shadow(0 2px 18px rgba(4, 7, 13, 0.9)); }

/* ---------- Service cards (3D tilt + spotlight) ---------- */
.it-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; perspective: 1200px; }
.it-card {
  --accent: var(--cyan); --mx: 50%; --my: 50%; --rx: 0deg; --ry: 0deg;
  position: relative; isolation: isolate; overflow: hidden;
  padding: 28px 26px 24px; border-radius: 20px;
  background: var(--glass); border: 1px solid var(--glass-line);
  backdrop-filter: blur(14px);
  transform: rotateX(var(--rx)) rotateY(var(--ry));
  transform-style: preserve-3d;
  transition: border-color 0.4s, box-shadow 0.4s, opacity 0.9s var(--ease), transform 0.9s var(--ease);
  transition-delay: 0s, 0s, var(--d, 0s), var(--d, 0s);
}
.it-card:not(.is-in) { transform: translateY(36px); }
.it-card.is-in { transform: rotateX(var(--rx)) rotateY(var(--ry)); }
.it-card.is-tilting { transition: border-color 0.4s, box-shadow 0.4s, transform 0.12s linear; }
.it-card::before { /* animated accent edge */
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; z-index: -1;
  background: radial-gradient(260px circle at var(--mx) var(--my), var(--accent), transparent 60%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity 0.4s;
}
.it-card__glow { position: absolute; inset: 0; z-index: -2; background: radial-gradient(380px circle at var(--mx) var(--my), color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%); opacity: 0; transition: opacity 0.4s; }
.it-card:hover { border-color: color-mix(in srgb, var(--accent) 35%, transparent); box-shadow: 0 40px 80px -40px color-mix(in srgb, var(--accent) 45%, transparent); }
.it-card:hover::before, .it-card:hover .it-card__glow { opacity: 1; }
.it-card__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 22px; transform: translateZ(30px); }
.it-card__icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 15px; color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); box-shadow: 0 0 30px -8px color-mix(in srgb, var(--accent) 60%, transparent); transition: transform 0.4s var(--ease); }
.it-card:hover .it-card__icon { transform: scale(1.08) rotate(-4deg); }
.it-card__icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.it-card__num { font: 700 0.78rem var(--mono); color: color-mix(in srgb, var(--accent) 70%, #fff); opacity: 0.6; letter-spacing: 0.1em; }
.it-card h3 { font-size: 1.24rem; letter-spacing: -0.01em; margin-bottom: 10px; transform: translateZ(20px); }
.it-card p { color: #aab6c6; font-size: 0.93rem; transform: translateZ(14px); }
.it-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.it-tags li { font: 0.7rem var(--mono); padding: 4px 9px; border-radius: 7px; color: color-mix(in srgb, var(--accent) 80%, #fff); background: color-mix(in srgb, var(--accent) 9%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 18%, transparent); }
.it-card__link { display: inline-flex; gap: 8px; margin-top: 22px; font-weight: 700; font-size: 0.88rem; color: var(--accent); }
.it-card__link span { transition: transform 0.3s var(--ease); }
.it-card__link:hover span { transform: translateX(5px); }

/* ---------- Process timeline ---------- */
.it-process { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.it-process__line { position: absolute; left: 6%; right: 6%; top: 27px; height: 2px; background: var(--line); border-radius: 2px; }
.it-process__line span { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--cyan), var(--blue), var(--amber)); box-shadow: 0 0 14px var(--cyan); }
.it-step { position: relative; text-align: center; padding: 0 6px; }
.it-step__node {
  position: relative; z-index: 1; width: 56px; height: 56px; margin: 0 auto 22px;
  display: grid; place-items: center; border-radius: 50%;
  font: 700 0.9rem var(--mono); color: var(--cyan);
  background: #070b12; border: 1px solid rgba(53,224,210,0.35);
  box-shadow: 0 0 0 6px rgba(6,9,16,0.85), 0 0 30px -6px rgba(53,224,210,0.6);
  transition: background 0.5s, color 0.5s, box-shadow 0.5s;
}
.it-step.is-lit .it-step__node { background: var(--cyan); color: #04121a; box-shadow: 0 0 0 6px rgba(6,9,16,0.85), 0 0 40px rgba(53,224,210,0.9); }
.it-step h3 { font-size: 1.15rem; margin-bottom: 8px; }
.it-step p { color: #aab6c6; font-size: 0.9rem; padding: 18px; border-radius: 16px; background: var(--glass); border: 1px solid var(--glass-line); backdrop-filter: blur(10px); }
.it-step small { display: inline-block; margin-top: 12px; font: 0.7rem var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--amber); }

/* ---------- Tech stack marquees ---------- */
.it-stack .it-head { margin-bottom: 34px; }
.it-logos { display: grid; gap: 16px; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.it-logos__row { overflow: hidden; }
.it-logos__track { display: flex; gap: 14px; width: max-content; animation: itMarquee 38s linear infinite; }
.it-logos__row--rev .it-logos__track { animation-direction: reverse; animation-duration: 44s; }
.it-logos:hover .it-logos__track { animation-play-state: paused; }
.it-logos__track span {
  font-weight: 700; font-size: clamp(0.95rem, 1.6vw, 1.2rem); letter-spacing: 0.02em; white-space: nowrap;
  padding: 16px 28px; border-radius: 16px; color: #c9d4e2;
  background: var(--glass); border: 1px solid var(--glass-line); backdrop-filter: blur(8px);
  transition: color 0.3s, border-color 0.3s, box-shadow 0.3s, transform 0.3s var(--ease);
}
.it-logos__track span:hover { color: var(--cyan); border-color: rgba(53,224,210,0.5); box-shadow: 0 0 30px -8px rgba(53,224,210,0.6); transform: translateY(-3px); }

/* ---------- Engagement plans ---------- */
.it-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.it-plan { position: relative; display: flex; flex-direction: column; padding: 32px 28px; border-radius: 22px; background: var(--glass); border: 1px solid var(--glass-line); backdrop-filter: blur(14px); transition: transform 0.4s var(--ease), border-color 0.4s, opacity 0.9s var(--ease); }
.it-plan:hover { transform: translateY(-6px); border-color: rgba(53,224,210,0.35); }
.it-plan h3 { font-size: 1.4rem; }
.it-plan__for { color: var(--muted); font-size: 0.9rem; margin-top: 4px; }
.it-plan .checklist { flex: 1; margin-bottom: 28px; }
.it-plan .checklist li { color: #c7d0dc; font-size: 0.93rem; }
.it-plan .checklist li::before { background: rgba(53,224,210,0.14); color: var(--cyan); }
.it-plan--featured { border-color: rgba(255,177,41,0.45); background: linear-gradient(180deg, rgba(40,28,10,0.6), rgba(10,12,18,0.6)); box-shadow: 0 40px 90px -40px rgba(255,122,24,0.55); }
.it-plan--featured .checklist li::before { background: rgba(255,177,41,0.16); color: var(--amber); }
.it-plan--featured:hover { border-color: var(--amber); }
.it-plan__badge { position: absolute; top: -12px; right: 24px; font: 700 0.68rem var(--mono); letter-spacing: 0.14em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; color: #14100a; background: linear-gradient(135deg, var(--amber), var(--amber-2)); box-shadow: 0 8px 24px -8px rgba(255,122,24,0.8); }

/* ---------- Why us ---------- */
.it-why { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(30px, 5vw, 70px); align-items: center; }
.it-values { margin-top: 30px; }
.it-values .value { background: var(--glass); border-color: var(--glass-line); backdrop-filter: blur(10px); }
.it-values .value h4 { font-size: 0.95rem; }
.it-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.it-stat { padding: 28px 22px; border-radius: 20px; background: var(--glass); border: 1px solid var(--glass-line); backdrop-filter: blur(12px); position: relative; overflow: hidden; }
.it-stat::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: 0.6; }
.it-stat__num { font-size: clamp(2.2rem, 4.4vw, 3.2rem); font-weight: 800; line-height: 1; background: linear-gradient(120deg, #fff, var(--cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.it-stat__suf { font-size: 1.4rem; font-weight: 800; color: var(--cyan); margin-left: 2px; }
.it-stat p { color: var(--muted); font-size: 0.82rem; letter-spacing: 0.05em; margin-top: 8px; }

/* ---------- Contact ---------- */
.it-contact__panel {
  display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(28px, 4vw, 56px);
  padding: clamp(26px, 4vw, 52px); border-radius: 28px;
  background: linear-gradient(180deg, rgba(12,18,28,0.82), rgba(6,9,15,0.72));
  border: 1px solid var(--glass-line); backdrop-filter: blur(18px);
  box-shadow: 0 60px 120px -60px rgba(53,224,210,0.35), inset 0 1px 0 rgba(255,255,255,0.05);
  position: relative; overflow: hidden;
}
.it-contact__panel::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(130deg, rgba(53,224,210,0.6), transparent 35%, transparent 65%, rgba(255,177,41,0.5)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.it-contact__list { display: grid; gap: 12px; margin-top: 28px; }
.it-contact__list li { display: flex; gap: 12px; align-items: center; color: #c7d0dc; }
.it-contact__list li span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(53,224,210,0.1); color: var(--cyan); flex: none; }
.it-contact__list a:hover { color: var(--cyan); }
.it-form { margin-top: 0; }
.it-form textarea { background: rgba(6,9,14,0.8); border: 1px solid var(--line); color: var(--text); padding: 12px 14px; border-radius: 12px; font: inherit; font-size: 0.95rem; resize: vertical; transition: border-color 0.25s, box-shadow 0.25s; }
.it-form .field input:focus, .it-form .field select:focus, .it-form textarea:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(53,224,210,0.15); }
.it-form select option { background: #0b1017; }

/* ---------- Footer ---------- */
.it-footer { position: relative; z-index: 5; border-top: 1px solid var(--line); background: rgba(5,7,12,0.8); backdrop-filter: blur(10px); padding: 26px 0; }
.it-footer__inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--muted); font-size: 0.82rem; }
.it-footer nav { display: flex; gap: 22px; }
.it-footer a:hover { color: var(--cyan); }

/* ---------- Nav tweaks for this page ---------- */
.it-page .nav__links a:not(.nav__cta)::after { background: var(--cyan); }

/* ---------- Responsive ---------- */
@media (max-width: 1060px) {
  .it-services, .it-plans { grid-template-columns: repeat(2, 1fr); }
  .it-plan--featured { order: -1; grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .it-hero__grid { grid-template-columns: 1fr; }
  .it-hud { height: 340px; margin-top: 10px; }
  .it-hud__chip--b { left: 0; }
  .it-process { grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .it-process__line { display: none; }
  .it-why, .it-contact__panel { grid-template-columns: 1fr; }
  .it-cursor-glow { display: none; }
  /* styles.css switches the main page to a static layout at this width;
     undo the bits that would otherwise touch this page. */
  body.it-page { background: #060910; }
}
@media (max-width: 640px) {
  .it-services, .it-plans { grid-template-columns: 1fr; }
  .it-process { grid-template-columns: 1fr; }
  .it-step { text-align: left; display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; }
  .it-step__node { margin: 0; grid-row: span 3; }
  .it-hud__chip--a { right: 0; }
  .it-hud__chip--c { left: auto; right: 0; bottom: 42%; }
  .it-hud__term { left: 0; width: 100%; }
  .it-hud__chip { padding: 10px 12px; }
  .it-stats { gap: 12px; }
  .it-stat { padding: 22px 16px; }
  .it-scroll-cue { display: none; }
}

/* Reduced motion: no 3D, no drifting, content shown immediately */
@media (prefers-reduced-motion: reduce) {
  .it-reveal { opacity: 1; transform: none; transition: none; }
  .it-marquee__track, .it-logos__track, .it-hud__chip, .it-hud__term, .it-grad-tech, .it-btn-glow::after { animation: none; }
  .it-logos__track { flex-wrap: wrap; width: auto; justify-content: center; }
  .it-cursor-glow { display: none; }
}
