/* Jodfy service experience — isolated dark design system. */
.sx {
  --sx-space: #0a0612;
  --sx-night: #141024;
  --sx-panel: rgba(255, 255, 255, 0.065);
  --sx-panel-strong: rgba(255, 255, 255, 0.1);
  --sx-line: rgba(255, 255, 255, 0.14);
  --sx-line-soft: rgba(255, 255, 255, 0.075);
  --sx-text: #f5f3ff;
  --sx-muted: #b9b3cc;
  --sx-faint: #8c86a2;
  --sx-violet: #7c3aed;
  --sx-violet-deep: #4c1d95;
  --sx-cyan: #22d3ee;
  --sx-blue: #3b82f6;
  --sx-emerald: #10b981;
  --sx-amber: #f59e0b;
  --sx-magenta: #ec4899;
  --sx-accent: #22d3ee;
  --sx-accent-2: #7c3aed;
  --sx-shell: 1320px;
  --sx-gutter: clamp(18px, 4vw, 64px);
  --sx-radius-sm: 14px;
  --sx-radius: 24px;
  --sx-radius-lg: 34px;
  --sx-shadow: 0 28px 90px rgba(0, 0, 0, 0.38);
  --sx-ease: cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  overflow: clip;
  background:
    radial-gradient(circle at 74% 12%, rgba(76, 29, 149, 0.28), transparent 33%),
    radial-gradient(circle at 8% 32%, rgba(34, 211, 238, 0.08), transparent 24%),
    var(--sx-space);
  color: var(--sx-text);
  color-scheme: dark;
  font-family: inherit;
  line-height: 1.6;
}

.sx *, .sx *::before, .sx *::after { box-sizing: border-box; }
.sx h1, .sx h2, .sx h3, .sx h4, .sx p { margin: 0; }
.sx h1, .sx h2, .sx h3, .sx h4 { color: var(--sx-text); font-family: inherit; text-wrap: balance; }
.sx h3, .sx h4 { font-weight: 600; line-height: 1.35; }
.sx p { color: var(--sx-muted); }
.sx a { color: inherit; }
.sx button, .sx input, .sx select, .sx textarea { font: inherit; }
.sx button { color: inherit; }
.sx ::selection { color: #fff; background: var(--sx-violet); }
.sx :focus-visible { outline: 3px solid var(--sx-accent); outline-offset: 4px; border-radius: 8px; }
.sx [hidden] { display: none !important; }

.sx-shell { width: min(100%, var(--sx-shell)); margin-inline: auto; padding-inline: var(--sx-gutter); }
.sx-section { position: relative; padding-block: clamp(76px, 9vw, 148px); }
.sx-section + .sx-section { border-block-start: 1px solid var(--sx-line-soft); }

.sx-backdrop { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.sx-grid {
  position: absolute; inset: 0;
  opacity: .32;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000 0, rgba(0,0,0,.8) 58%, transparent 94%);
}
.sx-grid::after {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.22) 1px, transparent 1.5px);
  background-size: 54px 54px;
  opacity: .28;
}
.sx-glow { position: absolute; width: min(58vw, 840px); aspect-ratio: 1; border-radius: 50%; filter: blur(110px); opacity: .18; }
.sx-glow--one { inset-block-start: 2%; inset-inline-end: -22%; background: var(--sx-accent); animation: sxFloat 13s ease-in-out infinite alternate; }
.sx-glow--two { inset-block-start: 44%; inset-inline-start: -28%; background: var(--sx-violet); animation: sxFloat 16s ease-in-out -4s infinite alternate-reverse; }
.sx-beam {
  position: absolute; width: 80vw; height: 2px; opacity: .4;
  background: linear-gradient(90deg, transparent, var(--sx-accent), var(--sx-violet), transparent);
  box-shadow: 0 0 24px var(--sx-accent);
  transform-origin: center;
}
.sx-beam--one { inset-block-start: 21%; inset-inline-start: -18%; transform: rotate(-12deg); animation: sxBeam 10s linear infinite; }
.sx-beam--two { inset-block-start: 59%; inset-inline-end: -17%; transform: rotate(15deg); animation: sxBeam 14s linear -5s infinite reverse; }
.sx-noise { position: absolute; inset: 0; opacity: .055; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
@keyframes sxFloat { to { transform: translate3d(8%, 7%, 0) scale(1.08); } }
@keyframes sxBeam { 0% { opacity: 0; translate: -12% 0; } 18%, 80% { opacity: .38; } 100% { opacity: 0; translate: 18% 0; } }

.sx-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--sx-accent); font-size: .78rem; font-weight: 600; line-height: 1.6; letter-spacing: .18em; text-transform: uppercase; }
.sx-kicker > i { width: 22px; height: 1px; background: currentColor; box-shadow: 0 0 10px currentColor; }
.sx-section-head { max-width: 820px; margin-block-end: clamp(34px, 5vw, 64px); }
.sx-section-head .sx-kicker { margin-block-end: 16px; }
.sx-section-head h2 { font-size: clamp(2rem, 5.2vw, 4rem); line-height: 1.22; font-weight: 800; letter-spacing: normal; }
.sx-section-head > p { margin-block-start: 18px; max-width: 64ch; font-size: clamp(1.02rem, 1.4vw, 1.22rem); line-height: 1.85; }

.sx-breadcrumbs { padding-block-start: 2px; }
.sx-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; color: var(--sx-faint); font-size: .84rem; }
.sx-breadcrumbs li { display: inline-flex; align-items: center; gap: 8px; }
.sx-breadcrumbs li:not(:last-child)::after { content: "/"; opacity: .45; }
.sx-breadcrumbs a { transition: color .2s ease; }
.sx-breadcrumbs a:hover { color: var(--sx-accent); }
.sx-breadcrumbs [aria-current="page"] { color: var(--sx-muted); }

.sx-button {
  min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 12px 22px; border: 1px solid transparent; border-radius: 999px;
  font-weight: 600; font-size: .98rem; line-height: 1.6; cursor: pointer; text-align: center;
  transition: transform .28s var(--sx-ease), border-color .28s ease, background-color .28s ease, box-shadow .28s ease;
}
.sx-button:hover { transform: translateY(-3px); }
.sx-button--primary { color: #fff; background: linear-gradient(120deg, var(--sx-violet), var(--sx-accent-2), var(--sx-accent)); background-size: 180% 100%; box-shadow: 0 12px 34px rgba(124,58,237,.3); }
.sx-button--primary:hover { background-position: 100% 0; box-shadow: 0 16px 42px rgba(124,58,237,.42); }
.sx-button--ghost { color: var(--sx-text); border-color: var(--sx-line); background: rgba(255,255,255,.045); backdrop-filter: blur(12px); }
.sx-button--ghost:hover { border-color: var(--sx-accent); background: rgba(255,255,255,.085); }
.sx-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sx-hero-contact-row { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.sx-whatsapp-button {
  width: 50px; height: 50px; flex: 0 0 50px; display: inline-grid; place-items: center;
  border: 1px solid rgba(7,20,13,.16); border-radius: 50%; color: #07140d; background: #25d366;
  box-shadow: 0 12px 30px rgba(37,211,102,.24);
  transition: transform .28s var(--sx-ease), background-color .28s ease, box-shadow .28s ease;
}
.sx-whatsapp-button:hover { transform: translateY(-3px) scale(1.03); background: #20c760; box-shadow: 0 16px 38px rgba(37,211,102,.34); }
.sx-whatsapp-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.sx-whatsapp-button svg { width: 22px; height: 22px; }
.sx-text-button, .sx-text-link { display: inline-flex; align-items: center; gap: 8px; margin-block-start: 18px; padding: 4px 0; color: var(--sx-accent); font-weight: 600; cursor: pointer; border-block-end: 1px solid currentColor; }

/* Hero */
.sx-hero { position: relative; min-height: min(920px, 100svh); padding-block: clamp(122px, 16vh, 180px) clamp(74px, 10vh, 112px); display: flex; align-items: center; }
.sx-hero .sx-breadcrumbs { position: absolute; inset-block-start: clamp(104px, 13vh, 136px); }
.sx-hero__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.sx-hero__copy { padding-block-start: 32px; }
.sx-hero__copy .sx-kicker { margin-block-end: 20px; }
.sx-hero__copy h1 { max-width: 16ch; font-size: clamp(3rem, 8vw, 7rem); font-weight: 900; line-height: 1.14; letter-spacing: normal; }
.sx-hero__lead { max-width: 60ch; margin-block: 26px 32px; font-size: clamp(1rem, 1.35vw, 1.24rem); line-height: 1.85; }
.sx-hero__proof { display: grid; grid-template-columns: repeat(3, max-content); gap: 18px 28px; margin-block-start: 42px; padding: 0; list-style: none; }
.sx-hero__proof li { display: grid; grid-template-columns: auto 1fr; gap: 7px 10px; align-items: center; color: var(--sx-muted); font-size: .82rem; }
.sx-hero__proof b { color: var(--sx-accent); font: 650 .68rem/1 "JetBrains Mono", monospace; }
.sx-hero__visual { position: relative; min-width: 0; aspect-ratio: 1; margin: 0; border: 1px solid var(--sx-line); border-radius: 46% 54% 42% 58% / 52% 42% 58% 48%; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(124,58,237,.26), rgba(20,16,36,.74) 58%, rgba(10,6,18,.9)); box-shadow: var(--sx-shadow), inset 0 0 80px rgba(255,255,255,.04); }
.sx-hero__visual::before, .sx-hero__visual::after { content: ""; position: absolute; inset: 11%; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; animation: sxOrbit 18s linear infinite; pointer-events: none; }
.sx-hero__visual::after { inset: 22%; border-color: rgba(34,211,238,.18); animation-direction: reverse; animation-duration: 12s; }
.sx-hero__visual canvas { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; }
.sx-canvas-fallback { position: absolute; inset: 0; display: grid; place-items: center; z-index: 1; }
.sx-canvas-fallback > span { width: 31%; aspect-ratio: 1; border-radius: 30%; background: linear-gradient(145deg, var(--sx-accent), var(--sx-violet)); box-shadow: 0 0 70px rgba(124,58,237,.65); transform: rotate(28deg); }
.sx-canvas-fallback > i { position: absolute; width: 15%; aspect-ratio: 1; border: 1px solid var(--sx-line); border-radius: 22%; background: rgba(255,255,255,.05); backdrop-filter: blur(8px); }
.sx-canvas-fallback > i:nth-of-type(1) { inset-block-start: 19%; inset-inline-start: 18%; transform: rotate(-16deg); }
.sx-canvas-fallback > i:nth-of-type(2) { inset-block-end: 18%; inset-inline-end: 16%; transform: rotate(18deg); }
.sx-canvas-fallback > i:nth-of-type(3) { inset-block-start: 22%; inset-inline-end: 18%; width: 9%; border-radius: 50%; }
.sx-canvas-fallback > b { position: absolute; inset-block-end: 11%; inset-inline-start: 50%; transform: translateX(-50%); color: rgba(255,255,255,.28); font: 700 clamp(.62rem, 1.2vw, .9rem)/1 "JetBrains Mono", monospace; letter-spacing: .18em; text-transform: uppercase; }
.sx-visual-caption { position: absolute; z-index: 3; inset-inline: 7%; inset-block-end: 6%; display: inline-flex; width: fit-content; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid var(--sx-line); border-radius: 999px; background: rgba(10,6,18,.62); color: var(--sx-muted); font-size: .78rem; backdrop-filter: blur(14px); }
.sx-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sx-emerald); box-shadow: 0 0 0 6px rgba(16,185,129,.12); }
.sx-scroll-cue { position: absolute; inset-block-end: 28px; inset-inline-start: var(--sx-gutter); display: inline-flex; align-items: center; gap: 11px; color: var(--sx-faint); font-size: .76rem; }
.sx-scroll-cue i { width: 34px; height: 34px; border: 1px solid var(--sx-line); border-radius: 50%; position: relative; }
.sx-scroll-cue i::after { content: ""; position: absolute; width: 5px; height: 5px; border-inline-end: 1px solid var(--sx-text); border-block-end: 1px solid var(--sx-text); rotate: 45deg; inset: 11px 14px; animation: sxCue 1.6s ease-in-out infinite; }
@keyframes sxOrbit { to { transform: rotate(360deg); } }
@keyframes sxCue { 50% { transform: translateY(6px); opacity: .4; } }

/* Website preview-before-payment offer */
.sx-preview-offer { position: relative; z-index: 4; margin-block: clamp(-66px, -5vw, -44px) clamp(62px, 8vw, 112px); }
.sx-preview-offer__card {
  position: relative; min-height: 410px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  align-items: stretch; border: 1px solid rgba(255,255,255,.16); border-radius: clamp(28px, 4vw, 48px); overflow: hidden;
  background:
    radial-gradient(circle at 83% 20%, color-mix(in srgb, var(--sx-accent) 22%, transparent), transparent 35%),
    linear-gradient(125deg, rgba(26,18,48,.98), rgba(10,6,18,.96) 52%, rgba(20,16,36,.98));
  box-shadow: 0 34px 96px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.08);
}
.sx-preview-offer__card::before {
  content: ""; position: absolute; z-index: 3; inset: 0 12% auto; height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--sx-accent), #fff, var(--sx-violet), transparent);
  box-shadow: 0 0 18px color-mix(in srgb, var(--sx-accent) 65%, transparent);
}
.sx-preview-offer__copy { position: relative; z-index: 2; align-self: center; padding: clamp(34px, 5vw, 70px); }
.sx-preview-offer__eyebrow {
  display: inline-flex; align-items: center; gap: 9px; margin-block-end: 18px; padding: 7px 12px;
  border: 1px solid color-mix(in srgb, var(--sx-accent) 42%, transparent); border-radius: 999px;
  color: #dffbff; background: color-mix(in srgb, var(--sx-accent) 11%, transparent); font-size: .76rem; font-weight: 700;
}
.sx-preview-offer__eyebrow > i { width: 7px; height: 7px; border-radius: 50%; background: var(--sx-emerald); box-shadow: 0 0 0 5px rgba(16,185,129,.12), 0 0 15px rgba(16,185,129,.72); }
.sx-preview-offer__copy h2 { max-width: 15ch; font-size: clamp(2rem, 4.4vw, 4.4rem); font-weight: 850; line-height: 1.17; }
.sx-preview-offer__lead { max-width: 57ch; margin-block: 20px 18px; color: #d1cbe0; font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.8; }
.sx-preview-offer__assurance { max-width: 63ch; display: flex; align-items: flex-start; gap: 11px; color: #a9a2bc; font-size: .86rem; line-height: 1.75; }
.sx-preview-offer__assurance svg { width: 21px; height: 21px; flex: 0 0 21px; margin-block-start: 3px; color: var(--sx-emerald); }
.sx-preview-offer__cta { margin-block-start: 26px; }
.sx-preview-offer__cta b { font-size: 1.2rem; transition: transform .25s var(--sx-ease); }
.sx-preview-offer__cta:hover b { transform: translate(3px, -3px); }
html[dir="rtl"] .sx-preview-offer__cta:hover b { transform: translate(-3px, -3px); }

.sx-preview-offer__visual {
  position: relative; min-width: 0; min-height: 410px; display: grid; place-items: center; overflow: hidden; isolation: isolate;
  border-inline-start: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(145deg, rgba(124,58,237,.13), rgba(34,211,238,.035));
}
.sx-preview-offer__visual::before, .sx-preview-offer__visual::after {
  content: ""; position: absolute; z-index: -1; border-radius: 50%; pointer-events: none;
}
.sx-preview-offer__visual::before { width: 330px; aspect-ratio: 1; inset-block-start: -120px; inset-inline-end: -110px; border: 1px solid rgba(34,211,238,.22); box-shadow: 0 0 80px rgba(34,211,238,.13); }
.sx-preview-offer__visual::after { width: 240px; aspect-ratio: 1; inset-block-end: -100px; inset-inline-start: -70px; background: rgba(124,58,237,.2); filter: blur(48px); }
.sx-preview-browser {
  position: relative; width: min(82%, 490px); aspect-ratio: 1.28; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; overflow: hidden;
  background: #f7f7fb; box-shadow: 0 30px 70px rgba(0,0,0,.42); transform: perspective(900px) rotateY(-8deg) rotateX(3deg) rotate(-1deg);
  animation: sxPreviewFloat 5.8s ease-in-out infinite alternate;
}
html[dir="rtl"] .sx-preview-browser { transform: perspective(900px) rotateY(8deg) rotateX(3deg) rotate(1deg); }
.sx-preview-browser__bar { height: 34px; display: flex; align-items: center; gap: 6px; padding-inline: 12px; border-block-end: 1px solid rgba(20,16,36,.1); color: #746d84; background: #fff; }
.sx-preview-browser__bar > i { width: 7px; height: 7px; border-radius: 50%; background: #d7d3df; }
.sx-preview-browser__bar > i:first-child { background: #fb7185; }
.sx-preview-browser__bar > i:nth-child(2) { background: #fbbf24; }
.sx-preview-browser__bar > i:nth-child(3) { background: #34d399; }
.sx-preview-browser__bar > span { margin-inline-start: auto; font: 650 .53rem/1 "JetBrains Mono", monospace; letter-spacing: .04em; }
.sx-preview-browser__body { position: relative; height: calc(100% - 34px); padding: 14px; background: linear-gradient(140deg, #fff, #eeeaf8); }
.sx-preview-browser__nav { display: block; width: 100%; height: 14px; border-radius: 5px; background: linear-gradient(90deg, #1b1530 24%, transparent 24% 76%, #d7d2e4 76%); }
.sx-preview-browser__hero { height: 51%; margin-block-start: 12px; display: grid; align-content: center; gap: 9px; padding: 18px; border-radius: 12px; overflow: hidden; background: linear-gradient(130deg, #161026, #44217d 68%, #1ca6bc); }
.sx-preview-browser__hero > b { display: block; width: 58%; height: 11px; border-radius: 99px; background: #fff; box-shadow: 0 18px 0 rgba(255,255,255,.25); }
.sx-preview-browser__hero > i { display: block; width: 32%; height: 7px; margin-block-start: 20px; border-radius: 99px; background: #8b5cf6; }
.sx-preview-browser__hero > i:last-child { width: 18%; height: 21px; margin: 0; border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.13); }
.sx-preview-browser__cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-block-start: 9px; }
.sx-preview-browser__cards > i { height: 55px; border: 1px solid #ddd8e8; border-radius: 9px; background: rgba(255,255,255,.84); }
.sx-preview-offer__stamp {
  position: absolute; inset-block-start: 13%; inset-inline-end: 5%; display: grid; place-items: center; width: 76px; aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.22); border-radius: 24px; color: #fff; background: rgba(10,6,18,.72); box-shadow: 0 16px 38px rgba(0,0,0,.28); backdrop-filter: blur(14px); transform: rotate(8deg);
}
.sx-preview-offer__stamp b { font: 800 1.35rem/1 "JetBrains Mono", monospace; }
.sx-preview-offer__stamp i { color: var(--sx-accent); font: 700 .5rem/1 "JetBrains Mono", monospace; letter-spacing: .12em; }
.sx-preview-offer__status { position: absolute; inset-inline-start: 8%; inset-block-end: 12%; display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #d9fbee; background: rgba(10,6,18,.7); backdrop-filter: blur(12px); font: 650 .55rem/1 "JetBrains Mono", monospace; letter-spacing: .07em; }
.sx-preview-offer__status > i { width: 7px; height: 7px; border-radius: 50%; background: var(--sx-emerald); box-shadow: 0 0 12px var(--sx-emerald); }
@keyframes sxPreviewFloat { to { translate: 0 -9px; } }

/* Story + capability cards */
.sx-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sx-story-card, .sx-capability-card, .sx-package-card {
  --mx: 50%; --my: 50%;
  position: relative; overflow: hidden; border: 1px solid var(--sx-line); border-radius: var(--sx-radius-lg);
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); box-shadow: 0 22px 54px rgba(0,0,0,.17);
}
.sx-story-card::after, .sx-capability-card::after, .sx-package-card::after, .sx-service-card::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0;
  background: radial-gradient(300px circle at var(--mx) var(--my), rgba(255,255,255,.13), transparent 55%); transition: opacity .25s ease;
}
[data-sx-tilt]:hover::after { opacity: 1; }
.sx-story-card { min-height: 320px; padding: clamp(26px, 4vw, 48px); }
.sx-story-card--problem { background: linear-gradient(145deg, rgba(236,72,153,.09), rgba(255,255,255,.025)); }
.sx-story-card--solution { background: linear-gradient(145deg, rgba(34,211,238,.1), rgba(124,58,237,.07)); }
.sx-story-card__index { color: var(--sx-faint); font: 650 .74rem/1 "JetBrains Mono", monospace; }
.sx-story-card__icon { position: absolute; inset-block-start: 30px; inset-inline-end: 30px; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--sx-line); border-radius: 17px; color: var(--sx-accent); font-size: 1.4rem; background: rgba(255,255,255,.04); }
.sx-story-card h3 { margin-block: 74px 14px; font-size: clamp(1.4rem, 2.4vw, 2.2rem); }
.sx-story-card p { max-width: 58ch; font-size: 1rem; }

.sx-hub { margin-block-start: clamp(74px, 10vw, 136px); }
.sx-hub__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-block-end: 26px; }
.sx-hub__head h3 { margin-block-start: 10px; font-size: clamp(1.55rem, 3vw, 2.7rem); }
.sx-scroll-controls { display: flex; gap: 8px; }
.sx-scroll-controls button { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--sx-line); border-radius: 50%; background: var(--sx-panel); cursor: pointer; }
.sx-scroll-controls button:hover { border-color: var(--sx-accent); }
.sx-hub__rail { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; padding: 4px 4px 18px; scrollbar-color: var(--sx-accent) rgba(255,255,255,.06); }
.sx-hub-card { position: relative; flex: 0 0 clamp(270px, 31vw, 390px); min-height: 270px; padding: 26px; border: 1px solid var(--sx-line); border-radius: var(--sx-radius); scroll-snap-align: start; background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.02)); overflow: hidden; }
.sx-hub-card::before { content: ""; position: absolute; width: 140px; height: 140px; inset-block-start: -70px; inset-inline-end: -50px; border-radius: 50%; background: var(--card-accent); filter: blur(42px); opacity: .22; }
.sx-hub-card > span { color: var(--card-accent); font: 700 .72rem/1 "JetBrains Mono", monospace; }
.sx-hub-card h4 { margin-block: 58px 12px; font-size: 1.28rem; }
.sx-hub-card p { font-size: .9rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sx-hub-card > b { position: absolute; inset-inline-end: 24px; inset-block-end: 22px; color: var(--card-accent); }

.sx-capabilities { margin-block-start: clamp(82px, 11vw, 150px); }
.sx-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sx-capability-card { min-height: 300px; padding: 26px; }
.sx-capability-card__num { color: var(--sx-faint); font: 650 .72rem/1 "JetBrains Mono", monospace; }
.sx-capability-card__glyph { position: absolute; inset-block-start: 24px; inset-inline-end: 24px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--sx-line); border-radius: 15px; }
.sx-capability-card__glyph::before, .sx-capability-card__glyph::after, .sx-capability-card__glyph i { content: ""; display: block; position: absolute; width: 16px; height: 2px; background: var(--sx-accent); box-shadow: 0 0 12px var(--sx-accent); }
.sx-capability-card__glyph::before { transform: rotate(60deg); }.sx-capability-card__glyph::after { transform: rotate(-60deg); }
.sx-capability-card h3 { margin-block: 76px 12px; font-size: 1.25rem; }
.sx-capability-card p { font-size: .92rem; }
.sx-capability-card ul { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; color: var(--sx-muted); font-size: .86rem; }
.sx-capability-card li { display: flex; gap: 8px; }.sx-capability-card li::before { content: ""; flex: 0 0 5px; width: 5px; height: 5px; margin-block-start: .7em; border-radius: 50%; background: var(--sx-accent); }

/* Tool */
.sx-tool-section { background: linear-gradient(180deg, transparent, rgba(76,29,149,.08), transparent); }
.sx-tool-shell { display: grid; grid-template-columns: minmax(0, .72fr) minmax(500px, 1.28fr); gap: clamp(28px, 5vw, 78px); padding: clamp(24px, 5vw, 70px); border: 1px solid var(--sx-line); border-radius: clamp(26px, 4vw, 48px); background: linear-gradient(135deg, rgba(124,58,237,.13), rgba(255,255,255,.045) 46%, rgba(34,211,238,.055)); box-shadow: var(--sx-shadow); }
.sx-tool-copy { align-self: center; }
.sx-tool-copy h2 { margin-block: 18px; font-size: clamp(2rem, 5.2vw, 4rem); font-weight: 800; line-height: 1.22; letter-spacing: normal; }
.sx-tool-copy > p { font-size: 1.02rem; line-height: 1.85; }
.sx-tool-copy ul { display: grid; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; color: var(--sx-muted); font-size: .88rem; }
.sx-tool-copy li { display: flex; align-items: center; gap: 10px; }
.sx-tool-copy li::before { content: "✓"; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: rgba(16,185,129,.13); color: #6ee7b7; font-size: .72rem; }
.sx-tool-panel { position: relative; min-height: 520px; padding: clamp(20px, 3vw, 34px); border: 1px solid var(--sx-line); border-radius: var(--sx-radius-lg); background: rgba(10,6,18,.64); backdrop-filter: blur(22px); }
.sx-tool-progress { height: 3px; margin-block-end: 26px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.sx-tool-progress i { display: block; width: 18%; height: 100%; background: linear-gradient(90deg, var(--sx-violet), var(--sx-accent)); box-shadow: 0 0 15px var(--sx-accent); transition: width .5s var(--sx-ease); }
.sx-tool-fields { display: grid; gap: 20px; }
.sx-field { display: grid; gap: 9px; border: 0; padding: 0; margin: 0; min-width: 0; }
.sx-field > label, .sx-field > legend { color: var(--sx-text); font-size: .88rem; font-weight: 600; }
.sx-field input:not([type="checkbox"]):not([type="radio"]), .sx-field select, .sx-field textarea {
  width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--sx-line); border-radius: var(--sx-radius-sm); outline: 0; color: var(--sx-text); background: rgba(255,255,255,.055); transition: border-color .2s ease, box-shadow .2s ease;
}
.sx-field textarea { min-height: 92px; resize: vertical; }
.sx-field input:focus, .sx-field select:focus, .sx-field textarea:focus { border-color: var(--sx-accent); box-shadow: 0 0 0 3px rgba(34,211,238,.12); }
.sx-field select option { color: #111; background: #fff; }
.sx-range-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }
.sx-range-row output { min-width: 52px; padding: 5px 9px; border-radius: 9px; color: var(--sx-accent); background: rgba(255,255,255,.055); text-align: center; font: 700 .82rem/1.4 "JetBrains Mono", monospace; }
.sx-field input[type="range"] { width: 100%; accent-color: var(--sx-accent); }
.sx-choice-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.sx-choice { position: relative; }
.sx-choice input { position: absolute; opacity: 0; pointer-events: none; }
.sx-choice span { min-height: 40px; display: inline-flex; align-items: center; padding: 8px 13px; border: 1px solid var(--sx-line); border-radius: 999px; color: var(--sx-muted); background: rgba(255,255,255,.035); cursor: pointer; transition: .2s ease; }
.sx-choice input:checked + span { color: #fff; border-color: var(--sx-accent); background: rgba(124,58,237,.24); box-shadow: inset 0 0 0 1px var(--sx-accent); }
.sx-choice input:focus-visible + span { outline: 3px solid var(--sx-accent); outline-offset: 3px; }
.sx-tool-submit { width: 100%; margin-block-start: 28px; }
.sx-tool-result { min-height: 440px; align-content: center; }
.sx-tool-result:not([hidden]) { display: grid; }
.sx-tool-result__label { color: var(--sx-accent); font-size: .78rem; font-weight: 600; }
.sx-tool-result h3 { margin-block: 14px 10px; font-size: clamp(1.5rem, 3vw, 2.55rem); }
.sx-tool-result > p { font-size: 1rem; }
.sx-tool-result__meter { height: 8px; margin-block: 22px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.sx-tool-result__meter i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--sx-violet), var(--sx-accent)); box-shadow: 0 0 16px var(--sx-accent); transition: width 1s var(--sx-ease); }
.sx-tool-result ul { display: grid; gap: 9px; margin: 0 0 26px; padding: 0; list-style: none; color: var(--sx-muted); }
.sx-tool-result li { display: flex; gap: 10px; }.sx-tool-result li::before { content: "↗"; color: var(--sx-accent); }
.sx-tool-result .sx-text-button { justify-self: center; }
.sx-noscript { padding: 18px; border: 1px solid var(--sx-amber); border-radius: 14px; }

/* Timeline, metrics, marquee */
.sx-timeline { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.sx-timeline::before { content: ""; position: absolute; inset-inline: 8%; inset-block-start: 34px; height: 1px; background: linear-gradient(90deg, transparent, var(--sx-accent), var(--sx-violet), transparent); opacity: .55; }
.sx-timeline li { position: relative; padding: 72px 24px 26px; border: 1px solid var(--sx-line); border-radius: var(--sx-radius); background: rgba(255,255,255,.035); }
.sx-timeline li > span { position: absolute; inset-block-start: 16px; inset-inline-start: 20px; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--sx-accent); border-radius: 50%; color: var(--sx-accent); background: var(--sx-space); font: 700 .7rem/1 "JetBrains Mono", monospace; box-shadow: 0 0 22px rgba(34,211,238,.18); }
.sx-timeline h3 { margin-block-end: 9px; font-size: 1.08rem; }.sx-timeline p { font-size: .87rem; }
.sx-metrics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; margin-block-start: clamp(50px, 7vw, 90px); border: 1px solid var(--sx-line); border-radius: var(--sx-radius-lg); overflow: hidden; background: var(--sx-line); }
.sx-metrics article { min-height: 190px; display: grid; place-content: center; padding: 24px; background: var(--sx-night); text-align: center; }
.sx-metrics strong { color: var(--sx-text); font: 800 clamp(2.6rem, 5vw, 5rem)/1 "JetBrains Mono", monospace; }.sx-metrics p { margin-block-start: 12px; font-size: .86rem; }
.sx-tech { margin-block-start: 54px; padding-block: 20px; border-block: 1px solid var(--sx-line); overflow: hidden; }
.sx-tech__label { display: block; margin-block-end: 14px; color: var(--sx-faint); font-size: .75rem; text-align: center; }
.sx-tech__viewport { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.sx-tech__track { display: flex; width: max-content; gap: 42px; animation: sxMarquee 26s linear infinite; }
.sx-tech__track span { color: var(--sx-text); font: 650 1rem/1 "Space Grotesk", "Cairo", sans-serif; letter-spacing: .06em; white-space: nowrap; }
.sx-tech__track span::after { content: "✦"; margin-inline-start: 42px; color: var(--sx-accent); }
@keyframes sxMarquee { to { transform: translateX(-50%); } }
html[dir="rtl"] .sx-tech__track { animation-direction: reverse; }

/* Packages */
.sx-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; align-items: stretch; }
.sx-package-card { min-height: 570px; display: flex; flex-direction: column; padding: clamp(24px, 3vw, 36px); }
.sx-package-card.is-featured { border-color: var(--sx-accent); background: linear-gradient(145deg, rgba(124,58,237,.2), rgba(34,211,238,.055)); transform: translateY(-16px); box-shadow: 0 30px 80px rgba(124,58,237,.2); }
.sx-package-badge { position: absolute; inset-block-start: 18px; inset-inline-end: 18px; padding: 6px 10px; border-radius: 999px; background: var(--sx-accent); color: #071014; font-size: .7rem; font-weight: 800; }
.sx-package-index { color: var(--sx-faint); font: 700 .72rem/1 "JetBrains Mono", monospace; }
.sx-package-card h3 { margin-block: 54px 10px; font-size: clamp(1.35rem, 2vw, 1.75rem); }
.sx-package-card > p { min-height: 76px; font-size: .9rem; }
.sx-price { margin-block: 26px; padding-block: 20px; border-block: 1px solid var(--sx-line); }
.sx-price strong { font-size: clamp(1.35rem, 2.4vw, 2rem); }
.sx-package-card ul { display: grid; gap: 12px; margin: 0 0 30px; padding: 0; list-style: none; color: var(--sx-muted); font-size: .88rem; }
.sx-package-card li { display: flex; gap: 9px; }.sx-package-card li::before { content: "✓"; color: var(--sx-emerald); }
.sx-package-card .sx-button { width: 100%; margin-block-start: auto; }

/* FAQ */
.sx-faq__grid { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(38px, 7vw, 100px); align-items: start; }
.sx-faq .sx-section-head { position: sticky; inset-block-start: 120px; margin: 0; }
.sx-faq-list { border-block-start: 1px solid var(--sx-line); }
.sx-faq-item { border-block-end: 1px solid var(--sx-line); }
.sx-faq-item h3 { margin: 0; }
.sx-faq-item h3 button { width: 100%; min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; color: var(--sx-text); text-align: start; cursor: pointer; font-size: clamp(1rem, 1.5vw, 1.18rem); }
.sx-faq-item h3 i { flex: 0 0 34px; width: 34px; height: 34px; position: relative; border: 1px solid var(--sx-line); border-radius: 50%; }
.sx-faq-item h3 i::before, .sx-faq-item h3 i::after { content: ""; position: absolute; inset: 16px 9px; height: 1px; background: var(--sx-accent); transition: transform .3s var(--sx-ease); }
.sx-faq-item h3 i::after { transform: rotate(90deg); }
.sx-faq-item h3 button[aria-expanded="true"] i::after { transform: rotate(0); }
.sx-faq-answer p { padding: 0 0 24px; max-width: 68ch; }

/* Final CTA + more */
.sx-final-card { position: relative; min-height: 500px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 30px; align-items: center; padding: clamp(28px, 6vw, 78px); border: 1px solid var(--sx-line); border-radius: clamp(30px, 5vw, 56px); overflow: hidden; background: radial-gradient(circle at 15% 50%, rgba(34,211,238,.15), transparent 30%), linear-gradient(125deg, rgba(124,58,237,.25), rgba(20,16,36,.88) 55%, rgba(236,72,153,.08)); box-shadow: var(--sx-shadow); }
.sx-final-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 40%, rgba(255,255,255,.055), transparent 62%); transform: translateX(-100%); animation: sxShine 7s ease-in-out infinite; }
@keyframes sxShine { 45%,100% { transform: translateX(130%); } }
.sx-final-card__copy { position: relative; z-index: 2; }
.sx-final-card__copy h2 { margin-block: 18px; max-width: 16ch; font-size: clamp(2rem, 5.2vw, 4rem); font-weight: 800; line-height: 1.22; letter-spacing: normal; }
.sx-final-card__copy p { max-width: 62ch; margin-block-end: 28px; font-size: 1.03rem; line-height: 1.85; }
.sx-final-card__signal { position: relative; min-height: 320px; display: grid; place-items: center; }
.sx-final-card__signal span { width: 112px; height: 112px; display: grid; place-items: center; border-radius: 30%; color: #fff; background: linear-gradient(145deg, var(--sx-accent), var(--sx-violet)); box-shadow: 0 0 90px rgba(124,58,237,.65); font: 900 3rem/1 "Space Grotesk", sans-serif; transform: rotate(-8deg); }
.sx-final-card__signal i { position: absolute; width: 50%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; animation: sxPulse 3.2s ease-out infinite; }
.sx-final-card__signal i:nth-child(2) { animation-delay: 1s; }.sx-final-card__signal i:nth-child(3) { animation-delay: 2s; }
@keyframes sxPulse { from { transform: scale(.55); opacity: .8; } to { transform: scale(1.55); opacity: 0; } }
.sx-more { margin-block-start: clamp(68px, 8vw, 112px); }
.sx-more > header { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-block-end: 18px; color: var(--sx-muted); }
.sx-more > header a { color: var(--sx-accent); }
.sx-more__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.sx-more__grid a { position: relative; min-height: 150px; padding: 20px; border: 1px solid var(--sx-line); border-radius: 18px; background: rgba(255,255,255,.035); overflow: hidden; transition: transform .3s var(--sx-ease), border-color .3s ease; }
.sx-more__grid a::before { content: ""; position: absolute; width: 90px; height: 90px; inset-block-start: -50px; inset-inline-end: -30px; border-radius: 50%; background: var(--card-accent); filter: blur(30px); opacity: .24; }
.sx-more__grid a:hover { transform: translateY(-4px); border-color: var(--card-accent); }
.sx-more__grid span { color: var(--card-accent); font: 700 .68rem/1 "JetBrains Mono", monospace; }.sx-more__grid h3 { margin-block-start: 36px; font-size: .98rem; }.sx-more__grid b { position: absolute; inset-inline-end: 18px; inset-block-end: 15px; color: var(--card-accent); }

/* Catalog */
.sx--catalog { --sx-accent: var(--sx-cyan); --sx-accent-2: var(--sx-violet); }
.sx-catalog-hero { min-height: min(850px, 94svh); display: flex; align-items: center; padding-block: clamp(130px, 18vh, 190px) 90px; }
.sx-catalog-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(40px,7vw,110px); }
.sx-catalog-hero__copy .sx-breadcrumbs { margin-block-end: 54px; }
.sx-catalog-hero__copy h1 { max-width: 14ch; margin-block: 20px; font-size: clamp(3rem,8vw,7rem); font-weight: 900; line-height: 1.14; letter-spacing: normal; }
.sx-catalog-hero__copy > p { max-width: 60ch; margin-block-end: 30px; font-size: clamp(1rem,1.35vw,1.24rem); line-height: 1.85; }
.sx-catalog-orbit { position: relative; aspect-ratio: 1; border: 1px solid var(--sx-line); border-radius: 50%; background: radial-gradient(circle, rgba(124,58,237,.23), transparent 58%); }
.sx-catalog-orbit::before, .sx-catalog-orbit::after { content: ""; position: absolute; inset: 15%; border: 1px dashed rgba(255,255,255,.14); border-radius: 50%; animation: sxOrbit 28s linear infinite; }.sx-catalog-orbit::after { inset: 31%; animation-direction: reverse; animation-duration: 18s; }
.sx-orbit-core { position: absolute; inset: 50% auto auto 50%; translate: -50% -50%; width: 120px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 34%; background: linear-gradient(145deg,var(--sx-accent),var(--sx-violet)); box-shadow: 0 0 90px rgba(124,58,237,.62); transform: rotate(12deg); }.sx-orbit-core span { font: 900 3rem/1 "Space Grotesk",sans-serif; transform: rotate(-12deg); }
.sx-catalog-orbit > i { --a: calc(var(--i) * 60deg); position: absolute; inset: 50% auto auto 50%; width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid var(--sx-line); border-radius: 18px; color: var(--sx-text); background: rgba(20,16,36,.85); font: 700 .7rem/1 "JetBrains Mono",monospace; transform: translate(-50%,-50%) rotate(var(--a)) translateX(clamp(130px,17vw,225px)) rotate(calc(var(--a) * -1)); box-shadow: 0 18px 40px rgba(0,0,0,.26); }
.sx-service-map { padding-block-start: 92px; }
.sx-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.sx-service-card { --mx:50%;--my:50%; position: relative; min-height: 410px; display: flex; flex-direction: column; padding: clamp(24px,3.6vw,44px); border: 1px solid var(--sx-line); border-radius: var(--sx-radius-lg); overflow: hidden; background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02)); transition: transform .35s var(--sx-ease), border-color .35s ease, box-shadow .35s ease; }
.sx-service-card:hover { transform: translateY(-7px); border-color: var(--card-accent); box-shadow: 0 28px 70px rgba(0,0,0,.26); }
.sx-service-card__visual { position: absolute; inset-block-start: 28px; inset-inline-end: 28px; width: 92px; height: 92px; display: grid; place-items: center; border: 1px solid var(--sx-line); border-radius: 28px; background: rgba(255,255,255,.035); transform: rotate(8deg); }
.sx-service-card__visual i { width: 40px; aspect-ratio: 1; border: 2px solid var(--card-accent); border-radius: 13px; box-shadow: 0 0 32px var(--card-accent); transform: rotate(28deg); }.sx-service-card__visual b { position: absolute; inset-block-end: -20px; color: var(--card-accent); font: 700 .68rem/1 "JetBrains Mono",monospace; }
.sx-service-card__type { color: var(--card-accent); font-size: .72rem; font-weight: 600; }
.sx-service-card h2 { max-width: 70%; margin-block: 66px 14px; font-size: clamp(1.45rem,2.7vw,2.45rem); font-weight: 600; line-height: 1.35; }
.sx-service-card > p { max-width: 68ch; font-size: .94rem; }
.sx-service-card__tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 22px 0 0; padding: 0; list-style: none; }.sx-service-card__tags li { padding: 6px 9px; border: 1px solid var(--sx-line); border-radius: 999px; color: var(--sx-muted); font-size: .7rem; }
.sx-card-link { display: flex; justify-content: space-between; align-items: center; margin-block-start: auto; padding-block-start: 22px; color: var(--sx-text); font-weight: 600; }.sx-card-link b { color: var(--card-accent); font-size: 1.3rem; }
.sx-empty { grid-column: 1/-1; padding: 60px 30px; border: 1px dashed var(--sx-line); border-radius: var(--sx-radius-lg); text-align: center; }.sx-empty p { margin-block-start: 10px; }
.sx-catalog-cta { padding-block-start: 40px; }.sx-catalog-cta .sx-cta-card { padding: clamp(34px,6vw,76px); border: 1px solid var(--sx-line); border-radius: var(--sx-radius-lg); background: linear-gradient(125deg,rgba(124,58,237,.2),rgba(34,211,238,.07)); text-align: center; }.sx-catalog-cta .sx-kicker { justify-content: center; }.sx-catalog-cta h2 { margin-block: 16px 12px; font-size: clamp(2rem,5.2vw,4rem); font-weight: 800; line-height: 1.22; letter-spacing: normal; }.sx-catalog-cta p { max-width: 65ch; margin: 0 auto 26px; line-height: 1.85; }.sx-catalog-cta .sx-button { margin-inline: auto; }

/* Sector experience */
.sx--sector .sx-sector-hero__visual { isolation: isolate; background: var(--sx-night); }
.sx--sector .sx-sector-hero__visual::before,
.sx--sector .sx-sector-hero__visual::after { z-index: 3; }
.sx--sector .sx-sector-hero__image {
  position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.02); transition: transform .9s var(--sx-ease), filter .5s ease;
}
.sx--sector .sx-sector-hero__visual:hover .sx-sector-hero__image { transform: scale(1.07); }
.sx--sector .sx-sector-hero__veil {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(10,6,18,.05), rgba(10,6,18,.22) 46%, rgba(10,6,18,.86) 100%),
    radial-gradient(circle at 72% 24%, color-mix(in srgb, var(--sx-accent) 30%, transparent), transparent 38%),
    linear-gradient(110deg, color-mix(in srgb, var(--sx-accent-2) 20%, transparent), transparent 54%);
}
.sx--sector .sx-sector-hero__mark {
  position: absolute; z-index: 2; inset-block-start: 8%; inset-inline-end: 8%;
  width: clamp(66px, 9vw, 112px); aspect-ratio: 1; display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,.22); border-radius: 30%; color: #fff;
  background: rgba(10,6,18,.48); box-shadow: 0 22px 60px rgba(0,0,0,.26);
  backdrop-filter: blur(15px); font-size: clamp(1.8rem, 4vw, 3.4rem); transform: rotate(7deg);
}
.sx--sector .sx-sector-story .sx-story-card p { max-width: 62ch; }
.sx--sector .sx-sector-solutions .sx-section-head { margin-block-end: clamp(34px, 5vw, 58px); }
.sx--sector .sx-sector-card { min-height: 290px; }
.sx--sector .sx-sector-card h3 { margin-block-start: 72px; }
.sx--sector .sx-sector-delivery .sx-timeline li { min-height: 230px; }
.sx--sector .sx-sector-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sx--sector .sx-sector-related + .sx-sector-related { margin-block-start: clamp(46px, 6vw, 76px); }
.sx--sector .sx-sector-related .sx-more__grid span { position: relative; z-index: 1; }
.sx--sector .sx-sector-final .sx-final-card__signal span { font-family: inherit; font-size: clamp(2.2rem, 5vw, 4.2rem); }

/* Alternating daylight / night surfaces below the hero. The hero is the
   first section element, so the first content section is always daylight;
   optional sections naturally preserve the visible alternation. */
.sx > .sx-section:nth-of-type(even) {
  --sx-space: #ecebf7;
  --sx-night: #f7f6fc;
  --sx-panel: rgba(255,255,255,.72);
  --sx-panel-strong: #fff;
  --sx-line: rgba(46,10,94,.16);
  --sx-line-soft: rgba(46,10,94,.1);
  --sx-text: #14101f;
  --sx-muted: #514b60;
  --sx-faint: #746d84;
  --sx-accent-ink: color-mix(in srgb, var(--sx-accent) 52%, #14101f);
  --sx-shadow: 0 28px 70px rgba(46,10,94,.12);
  color: var(--sx-text);
  color-scheme: light;
  background:
    radial-gradient(circle at 88% 8%, rgba(124,58,237,.13), transparent 31%),
    radial-gradient(circle at 8% 92%, rgba(34,211,238,.1), transparent 29%),
    linear-gradient(180deg, #f8f7fc 0%, #ecebf7 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.9), inset 0 -1px rgba(46,10,94,.08);
}

.sx > .sx-section:nth-of-type(odd) {
  color: var(--sx-text);
  color-scheme: dark;
  background:
    radial-gradient(circle at 12% 10%, rgba(124,58,237,.16), transparent 31%),
    radial-gradient(circle at 88% 88%, rgba(34,211,238,.07), transparent 28%),
    linear-gradient(180deg, rgba(10,6,18,.98) 0%, rgba(20,16,36,.96) 100%);
}

.sx > .sx-section:nth-of-type(even) :where(
  .sx-story-card,
  .sx-capability-card,
  .sx-hub-card,
  .sx-service-card,
  .sx-case-card,
  .sx-timeline li,
  .sx-more__grid a
) {
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(247,245,252,.82));
  box-shadow: 0 18px 46px rgba(46,10,94,.08);
}

.sx > .sx-section:nth-of-type(even) .sx-story-card--problem {
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(253,242,248,.9));
}
.sx > .sx-section:nth-of-type(even) .sx-story-card--solution {
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(237,250,252,.9));
}
.sx > .sx-section:nth-of-type(even) :where(.sx-story-card, .sx-capability-card, .sx-service-card)::after {
  background: radial-gradient(300px circle at var(--mx) var(--my), rgba(124,58,237,.13), transparent 57%);
}
.sx > .sx-section:nth-of-type(even) :where(.sx-story-card__icon, .sx-scroll-controls button, .sx-service-card__visual) {
  background: rgba(255,255,255,.82);
}
.sx > .sx-section:nth-of-type(even) .sx-metrics article { background: rgba(255,255,255,.8); }
.sx > .sx-section:nth-of-type(even) .sx-case-results li { background: rgba(255,255,255,.72); }
.sx > .sx-section:nth-of-type(even) .sx-hub__rail { scrollbar-color: var(--sx-accent) rgba(46,10,94,.08); }
.sx > .sx-section:nth-of-type(even) :where(
  .sx-kicker,
  .sx-text-button,
  .sx-text-link,
  .sx-story-card__icon,
  .sx-timeline li > span,
  .sx-case-card__index,
  .sx-more > header a
) { color: var(--sx-accent-ink); }
.sx > .sx-section:nth-of-type(even) .sx-button--primary {
  background: linear-gradient(120deg, var(--sx-violet-deep), var(--sx-violet), var(--sx-accent-ink));
}
.sx > .sx-section:nth-of-type(even) :focus-visible { outline-color: var(--sx-accent-ink); }
.sx > .sx-section:nth-of-type(even) .sx-button--ghost:hover {
  color: var(--sx-accent-ink);
  border-color: var(--sx-accent-ink);
  background: rgba(91,22,196,.07);
}
.sx > .sx-section:nth-of-type(even) :where(
  .sx-service-card__type,
  .sx-service-card__visual b,
  .sx-card-link b,
  .sx-hub-card > span,
  .sx-hub-card > b,
  .sx-more__grid span,
  .sx-more__grid b
) { color: color-mix(in srgb, var(--card-accent) 52%, #14101f); }

/* The final CTA card remains a night object if it lands inside a daylight
   section after optional content has been omitted. */
.sx > .sx-section:nth-of-type(even) .sx-final-card {
  --sx-space: #0a0612;
  --sx-night: #141024;
  --sx-panel: rgba(255,255,255,.065);
  --sx-line: rgba(255,255,255,.14);
  --sx-text: #f5f3ff;
  --sx-muted: #b9b3cc;
  --sx-faint: #8c86a2;
  --sx-accent: #22d3ee;
  --sx-accent-2: #7c3aed;
  color: var(--sx-text);
  color-scheme: dark;
}

body[dir="ltr"] .sx-section-head h2,
body[dir="ltr"] .sx-tool-copy h2,
body[dir="ltr"] .sx-final-card__copy h2,
body[dir="ltr"] .sx-catalog-cta h2 { letter-spacing: -.015em; }

/* Motion states are progressive: content is visible unless JS opts in after
   its observer is ready. Transform + opacity only after that point. */
.sx.sx--motion-ready [data-sx-motion] { opacity: 0; transition: opacity .85s var(--sx-ease), transform .85s var(--sx-ease), clip-path 1s var(--sx-ease); will-change: transform, opacity; }
.sx.sx--motion-ready [data-sx-motion="fly-right"] { transform: translate3d(90px,0,0) rotate(1.5deg); }
.sx.sx--motion-ready [data-sx-motion="fly-left"] { transform: translate3d(-90px,0,0) rotate(-1.5deg); }
.sx.sx--motion-ready [data-sx-motion="fly-up"] { transform: translate3d(0,70px,0); }
.sx.sx--motion-ready [data-sx-motion="fly-down"] { transform: translate3d(0,-70px,0); }
.sx.sx--motion-ready [data-sx-motion="orbit"] { transform: translate3d(80px,45px,0) rotate(12deg) scale(.82); }
.sx.sx--motion-ready [data-sx-motion="stream"] { transform: translate3d(0,45px,0) scaleX(.82); transform-origin: center; }
.sx.sx--motion-ready [data-sx-motion="notification"] { transform: translate3d(-120px,-24px,0) scale(.94); }
.sx.sx--motion-ready [data-sx-motion="curtain"] { clip-path: inset(0 100% 0 0 round var(--sx-radius-lg)); transform: translate3d(0,20px,0); }
.sx.sx--motion-ready [data-sx-motion="peek"] { transform: translate3d(42%,0,0) rotate(2deg); }
html[dir="rtl"] .sx.sx--motion-ready [data-sx-motion="curtain"] { clip-path: inset(0 0 0 100% round var(--sx-radius-lg)); }
.sx.sx--motion-ready [data-sx-motion].is-visible { opacity: 1; transform: none; clip-path: inset(0 0 0 0 round var(--sx-radius-lg)); }
html[dir="rtl"] .sx.sx--motion-ready [data-sx-motion="curtain"].is-visible { clip-path: inset(0 0 0 0 round var(--sx-radius-lg)); }

/* Responsive */
@media (max-width: 1100px) {
  .sx-hero__grid, .sx-catalog-hero__grid { grid-template-columns: 1fr 420px; gap: 38px; }
  .sx-hero__copy h1 { font-size: clamp(2.7rem,7vw,5.5rem); }
  .sx-preview-offer__card { grid-template-columns: minmax(0,1fr) minmax(350px,.8fr); }
  .sx-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sx-tool-shell { grid-template-columns: 1fr 1.25fr; }
  .sx-timeline { grid-template-columns: repeat(2,minmax(0,1fr)); }.sx-timeline::before { display:none; }
  .sx-more__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sx--sector .sx-sector-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 960px) {
  .sx-hero { min-height: auto; padding-block-start: 138px; }
  .sx-hero .sx-breadcrumbs { position: static; margin-block-end: 30px; }
  .sx-hero__grid, .sx-catalog-hero__grid { grid-template-columns: 1fr; }
  .sx-hero__copy { padding: 0; }.sx-hero__copy h1 { font-size: clamp(3rem,8vw,7rem); }.sx-hero__visual { width: min(100%,560px); margin-inline: auto; }
  .sx-scroll-cue { display:none; }
  .sx-preview-offer { margin-block-start: -42px; }
  .sx-preview-offer__card { grid-template-columns: 1fr; }
  .sx-preview-offer__copy { padding-block-end: 38px; }
  .sx-preview-offer__visual { min-height: 340px; border-inline-start: 0; border-block-start: 1px solid rgba(255,255,255,.09); }
  .sx-preview-browser { width: min(72%,500px); }
  .sx-catalog-hero { min-height: auto; }.sx-catalog-orbit { width:min(100%,520px); margin-inline:auto; }
  .sx-story-grid, .sx-tool-shell, .sx-faq__grid, .sx-final-card { grid-template-columns: 1fr; }
  .sx-tool-shell { padding: 20px; }.sx-tool-panel { min-height: 0; }
  .sx-package-grid { grid-template-columns: 1fr; }.sx-package-card { min-height: 0; }.sx-package-card.is-featured { transform:none; }
  .sx-faq .sx-section-head { position: static; }
  .sx-final-card__signal { min-height: 240px; }.sx-final-card__copy { text-align:center; }.sx-final-card__copy h2 { margin-inline:auto; }.sx-final-card__copy p { margin-inline:auto; }.sx-final-card .sx-actions { justify-content:center; }
}
@media (max-width: 680px) {
  .sx-section { padding-block: 72px; }
  .sx-hero__copy h1, .sx-catalog-hero__copy h1 { letter-spacing: normal; }
  .sx-preview-offer { margin-block: -24px 72px; }
  .sx-preview-offer__card { border-radius: 26px; }
  .sx-preview-offer__copy { padding: 28px 22px 30px; }
  .sx-preview-offer__copy h2 { font-size: clamp(2rem,10vw,3.2rem); }
  .sx-preview-offer__visual { min-height: 285px; }
  .sx-preview-browser { width: 82%; border-radius: 15px; }
  .sx-preview-offer__stamp { width: 62px; border-radius: 19px; }
  .sx-hero__proof { grid-template-columns: 1fr; gap: 9px; }
  .sx-story-grid, .sx-capability-grid, .sx-service-grid, .sx-metrics, .sx-more__grid { grid-template-columns: 1fr; }
  .sx-story-card { min-height: 280px; }.sx-capability-card { min-height: 250px; }
  .sx-hub__head { align-items: start; }.sx-scroll-controls { display:none; }
  .sx-timeline { grid-template-columns: 1fr; }
  .sx-metrics { gap: 1px; }.sx-metrics article { min-height: 150px; }
  .sx-catalog-orbit > i { transform: translate(-50%,-50%) rotate(var(--a)) translateX(clamp(112px,35vw,160px)) rotate(calc(var(--a) * -1)); width:52px; height:52px; }
  .sx-service-card { min-height: 380px; }.sx-service-card h2 { max-width: 78%; }
  .sx--sector .sx-sector-hero__visual { width: 100%; aspect-ratio: 4 / 3; }
  .sx--sector .sx-sector-hero__mark { width: 68px; border-radius: 22px; }
  .sx--sector .sx-sector-card { min-height: 220px; padding: 22px; }
  .sx--sector .sx-sector-card h3 { margin-block-start: 58px; font-size: 1.12rem; }
  .sx--sector .sx-sector-delivery .sx-timeline li { min-height: 0; }
  .sx--sector .sx-sector-metrics { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .sx { --sx-gutter: 16px; }
  .sx-button { width:100%; }
  .sx-preview-offer__assurance { font-size: .8rem; }
  .sx-preview-offer__visual { min-height: 240px; }
  .sx-preview-browser { width: 88%; }
  .sx-preview-offer__status { inset-inline-start: 5%; inset-block-end: 7%; }
  .sx-actions { display:grid; grid-template-columns:1fr; width:100%; }
  .sx-hero-contact-row { display:grid; grid-template-columns:minmax(0,1fr) 50px; align-items:center; width:100%; }
  .sx-hero-contact-row .sx-button { width:100%; }
  .sx-hero { padding-block-start: 120px; }
  .sx-hero__visual { border-radius: 32px; }.sx-visual-caption { inset-inline: 4%; }
  .sx-hub-card { flex-basis: 84vw; }
  .sx-story-card, .sx-capability-card, .sx-package-card { border-radius: 22px; }
  .sx-tool-shell { border-radius: 24px; padding: 12px; }.sx-tool-panel { padding: 18px 14px; border-radius:20px; }
  .sx-choice span { padding:7px 10px; font-size:.78rem; }
  .sx-faq-item h3 button { min-height:74px; }
  .sx-service-card { min-height:360px; padding:22px; }.sx-service-card__visual { width:72px;height:72px;inset-block-start:22px;inset-inline-end:22px; }.sx-service-card__visual i{width:30px}.sx-service-card h2{margin-block-start:54px;font-size:1.42rem}
  .sx-final-card { padding: 22px; }.sx-final-card__signal { min-height: 200px; }
  .sx--sector .sx-sector-hero__visual { border-radius: 28px; }
  .sx--sector .sx-sector-card { min-height: 200px; padding: 20px; }
  .sx--sector .sx-sector-card h3 { margin-block-start: 54px; }
  .sx--sector .sx-sector-related > header { align-items: flex-start; flex-direction: column; }
}

/* Low-tier and motion-safe fallbacks. */
.device-low .sx .sx-glow, .device-low .sx .sx-beam, .device-low .sx .sx-noise { display:none; }
.device-low .sx .sx-grid { opacity:.18; }
.device-low .sx-hero__visual canvas { display:none; }
.device-low .sx-preview-offer__visual::before, .device-low .sx-preview-offer__visual::after { display:none; }
.device-low .sx [data-sx-tilt] { transform:none !important; }
.device-low .sx-tech__track { animation-duration:48s; }
@media (prefers-reduced-motion: reduce) {
  .sx *, .sx *::before, .sx *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .sx [data-sx-motion] { opacity:1 !important; transform:none !important; clip-path:none !important; }
  .sx .sx-glow, .sx .sx-beam { display:none; }
  .sx .sx-tech__track { animation:none !important; transform:none; flex-wrap:wrap; justify-content:center; width:auto; }
  .sx-hero__visual canvas { display:none; }
}
@media (forced-colors: active) {
  .sx { forced-color-adjust:auto; }
  .sx-story-card,.sx-capability-card,.sx-package-card,.sx-service-card,.sx-tool-panel,.sx-final-card,.sx-preview-offer__card,.sx-preview-browser { border:2px solid CanvasText; }
  .sx-button { border:2px solid ButtonText; }
}
