:root {
  --services-ink: #020713;
  --services-navy: #07152a;
  --services-panel: #0a1a34;
  --services-cyan: #45dcff;
  --services-violet: #9b78ff;
  --services-coral: #ff6f7f;
  --services-amber: #ffc56e;
  --services-text: #f7f9ff;
  --services-muted: #95a8c8;
  --services-line: rgba(158, 184, 228, .17);
  --services-glass: rgba(8, 21, 44, .76);
}

html { scroll-padding-top: 138px; }
body.services-page { overflow-x: hidden; color: var(--services-text); background: var(--services-ink); }
.services-page-fa { font-family: Vazirmatn, Tahoma, sans-serif; }
.services-page-en { font-family: Inter, "Segoe UI", Arial, sans-serif; }

.services-page::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 12% 25%, rgba(255, 111, 127, .055), transparent 26%),
    radial-gradient(circle at 82% 42%, rgba(69, 220, 255, .055), transparent 29%),
    linear-gradient(rgba(255,255,255,.013) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.013) 1px, transparent 1px);
  background-size: auto, auto, 52px 52px, 52px 52px;
  content: "";
  pointer-events: none;
}

.services-page .about-header { background: rgba(2, 7, 19, .77); border-bottom-color: rgba(157, 186, 233, .12); backdrop-filter: blur(22px); }
.services-page .desktop-nav a::after { background: linear-gradient(90deg, var(--services-coral), var(--services-violet), var(--services-cyan)); }
.services-page .lang-switch { border-color: rgba(69,220,255,.28); }
.services-page .lang-switch:hover { color: var(--services-cyan); border-color: var(--services-cyan); }
.services-page .button-primary { color: #06101f; border-color: transparent; background: linear-gradient(120deg, #73e9ff, #9d8aff 58%, #ff8c9b); box-shadow: 0 14px 34px rgba(98,185,255,.18); }
.services-page .button-primary:hover { box-shadow: 0 18px 44px rgba(139,109,255,.27); }
.services-page .button-ghost { color: #f7f9ff; border-color: rgba(177,199,234,.24); background: rgba(8,23,48,.5); }
.services-page .button-ghost:hover { border-color: rgba(69,220,255,.45); background: rgba(19,42,76,.68); }

.services-hero {
  position: relative;
  min-height: min(940px, 100svh);
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  padding: 138px 0 78px;
  border-bottom: 1px solid var(--services-line);
}
.services-hero::after { position: absolute; inset: auto 0 0; height: 25%; z-index: -1; background: linear-gradient(0deg, var(--services-ink), transparent); content: ""; }
.services-hero-media { position: absolute; inset: 0; z-index: -3; background: #020713; }
.services-hero-media::before { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(2,7,19,.99), rgba(2,7,19,.93) 27%, rgba(2,7,19,.5) 52%, rgba(2,7,19,.08) 86%), linear-gradient(0deg, rgba(2,7,19,.78), transparent 38%); content: ""; }
[dir="rtl"] .services-hero-media::before { background: linear-gradient(270deg, rgba(2,7,19,.99), rgba(2,7,19,.93) 27%, rgba(2,7,19,.5) 52%, rgba(2,7,19,.08) 86%), linear-gradient(0deg, rgba(2,7,19,.78), transparent 38%); }
.services-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: translate3d(var(--hero-x,0),var(--hero-y,0),0) scale(1.035); transition: transform .8s cubic-bezier(.2,.8,.2,1); }
[dir="rtl"] .services-hero-media img { transform: translate3d(var(--hero-x,0),var(--hero-y,0),0) scaleX(-1) scale(1.035); }
.services-hero-layout { min-height: 650px; display: grid; grid-template-columns: minmax(0,660px) 1fr; align-items: center; }
[dir="rtl"] .services-hero-layout { direction: ltr; grid-template-columns: 1fr minmax(0,660px); }
[dir="rtl"] .services-hero-copy { grid-column: 2; direction: rtl; }
.services-signature { display: inline-flex; align-items: center; gap: 11px; margin: 22px 0 20px; color: #cad7ef; font: 700 11px/1.3 Inter,sans-serif; letter-spacing: .19em; }
.services-signature::before { width: 34px; height: 1px; background: linear-gradient(90deg,var(--services-coral),var(--services-cyan)); content: ""; }
.services-signature i { width: 8px; height: 8px; border: 1px solid var(--services-coral); border-radius: 50%; box-shadow: 0 0 13px var(--services-coral); }
.services-hero h1 { max-width: 740px; margin: 0; color: #fff; font-size: clamp(2.65rem,5.5vw,5.45rem); font-weight: 850; line-height: 1.07; letter-spacing: -.048em; text-wrap: balance; }
.services-page-fa .services-hero h1 { font-size: clamp(2.55rem,4.85vw,4.85rem); line-height: 1.24; letter-spacing: -.036em; }
.services-gradient { color: transparent; background: linear-gradient(105deg,#ff8593 5%,#ffbe78 32%,#a78aff 65%,#50ddff); -webkit-background-clip: text; background-clip: text; }
.services-lead { max-width: 630px; margin: 26px 0 0; color: #bac9e2; font-size: clamp(1.02rem,1.4vw,1.18rem); line-height: 1.95; }
.services-hero .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.services-signal-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
.services-signal-row span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; color: #aebed9; border: 1px solid rgba(167,191,230,.14); border-radius: 999px; background: rgba(3,13,31,.48); font-size: .73rem; font-weight: 650; }
.services-signal-row i { width: 7px; height: 7px; border-radius: 50%; background: var(--signal,var(--services-cyan)); box-shadow: 0 0 12px var(--signal,var(--services-cyan)); }
.services-signal-row span:nth-child(2) { --signal: var(--services-violet); }
.services-signal-row span:nth-child(3) { --signal: var(--services-amber); }
.services-coordinate { position: absolute; inset-inline-end: 6%; bottom: 8%; z-index: -1; width: 170px; aspect-ratio: 1; border: 1px solid rgba(69,220,255,.2); border-radius: 50%; animation: services-spin 21s linear infinite; }
.services-coordinate::before,.services-coordinate::after { position: absolute; border-radius: 50%; content: ""; }
.services-coordinate::before { inset: 19px; border: 1px dashed rgba(155,120,255,.24); }
.services-coordinate::after { inset: 54px; border: 1px solid rgba(255,197,110,.24); box-shadow: 0 0 28px rgba(255,197,110,.08); }
.services-coordinate i { position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--services-coral); box-shadow: 0 0 18px var(--services-coral); }
@keyframes services-spin { to { transform: rotate(360deg); } }

.services-rail { position: sticky; top: 74px; z-index: 20; border-bottom: 1px solid var(--services-line); background: rgba(3,10,25,.88); backdrop-filter: blur(18px); }
.services-rail-inner { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.services-rail-brand { display: inline-flex; align-items: center; gap: 9px; color: #8295b7; font: 700 10px/1 Inter,sans-serif; letter-spacing: .16em; white-space: nowrap; }
.services-rail-brand i { width: 7px; height: 7px; border-radius: 2px; background: var(--services-coral); box-shadow: 0 0 12px var(--services-coral); transform: rotate(45deg); }
.services-rail-links { display: flex; align-items: center; gap: clamp(18px,3vw,42px); overflow-x: auto; scrollbar-width: none; }
.services-rail-links::-webkit-scrollbar { display: none; }
.services-rail-links a { position: relative; padding: 21px 0 19px; color: #899bbb; font-size: .82rem; font-weight: 650; white-space: nowrap; transition: color .25s ease; }
.services-rail-links a::after { position: absolute; inset: auto 0 -1px; height: 2px; background: linear-gradient(90deg,var(--services-coral),var(--services-violet),var(--services-cyan)); transform: scaleX(0); transition: transform .25s ease; content: ""; }
.services-rail-links a:hover,.services-rail-links a.is-active { color: #fff; }
.services-rail-links a.is-active::after { transform: scaleX(1); }

.services-page .section { position: relative; padding-block: clamp(88px,10vw,148px); }
.services-page .section-kicker { color: var(--services-cyan); font-size: .74rem; font-weight: 800; letter-spacing: .16em; }
.services-page-fa .section-kicker { letter-spacing: 0; }
.services-page .section-heading { max-width: 790px; margin-bottom: 50px; }
.services-page .section-heading.center { margin-inline: auto; text-align: center; }
.services-page .section-heading h2,.services-premise-copy h2,.orchestration-copy h2,.standard-copy h2 { margin: 14px 0 18px; color: #fff; font-size: clamp(2rem,4vw,3.8rem); line-height: 1.2; letter-spacing: -.036em; text-wrap: balance; }
.services-page-fa .section-heading h2,.services-page-fa .services-premise-copy h2,.services-page-fa .orchestration-copy h2,.services-page-fa .standard-copy h2 { line-height: 1.45; }
.services-page .section-heading p,.services-premise-copy>p,.orchestration-copy>p,.standard-copy>p { color: var(--services-muted); font-size: 1rem; line-height: 1.95; }

.services-premise { background: linear-gradient(180deg,rgba(7,20,43,.55),rgba(2,7,19,.12)); }
.services-premise-grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(560px,1.14fr); gap: clamp(46px,8vw,110px); align-items: center; }
.premise-system { display: grid; gap: 12px; }
.premise-card { position: relative; display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 17px; min-height: 112px; padding: 20px 22px; overflow: hidden; border: 1px solid var(--services-line); border-radius: 18px; background: linear-gradient(120deg,rgba(13,32,63,.82),rgba(6,17,37,.75)); }
.premise-card::before { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(69,220,255,.06),transparent 40%); opacity: 0; transition: opacity .3s ease; content: ""; }
.premise-card:hover::before { opacity: 1; }
.premise-card>i { position: relative; z-index: 1; width: 48px; height: 48px; display: grid; place-items: center; color: var(--services-cyan); border: 1px solid rgba(69,220,255,.24); border-radius: 15px; background: rgba(69,220,255,.07); }
.premise-card:nth-child(2)>i { color: var(--services-violet); border-color: rgba(155,120,255,.27); background: rgba(155,120,255,.08); }
.premise-card:nth-child(3)>i { color: var(--services-amber); border-color: rgba(255,197,110,.26); background: rgba(255,197,110,.08); }
.premise-card .icon { width: 24px; height: 24px; }
.premise-card div { position: relative; z-index: 1; }
.premise-card h3 { margin: 0 0 5px; color: #fff; font-size: 1rem; }
.premise-card p { margin: 0; color: #8fa2c4; font-size: .83rem; line-height: 1.7; }
.premise-card>span { color: rgba(182,202,234,.27); font: 700 1.7rem/1 Inter,sans-serif; }

.services-catalog { overflow: hidden; background: #030917; }
.services-catalog::before { position: absolute; width: 700px; height: 700px; top: 7%; right: -420px; background: radial-gradient(circle,rgba(69,220,255,.09),transparent 66%); content: ""; }
.services-filter-shell { position: sticky; top: 132px; z-index: 12; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; padding: 13px 15px; border: 1px solid var(--services-line); border-radius: 18px; background: rgba(5,15,34,.86); backdrop-filter: blur(18px); box-shadow: 0 15px 45px rgba(0,0,0,.2); }
.services-filter-label { display: inline-flex; align-items: center; gap: 9px; color: #aabbd6; font-size: .8rem; white-space: nowrap; }
.services-filter-label .icon { width: 19px; height: 19px; color: var(--services-coral); }
.services-filters { display: flex; align-items: center; gap: 7px; overflow-x: auto; scrollbar-width: none; }
.services-filters::-webkit-scrollbar { display: none; }
.service-filter { min-height: 43px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; color: #94a6c5; border: 1px solid transparent; border-radius: 12px; background: transparent; cursor: pointer; white-space: nowrap; font: 650 .81rem/1.2 inherit; transition: .25s ease; }
.service-filter i { width: 7px; height: 7px; border-radius: 50%; background: var(--filter-color,#8092b2); box-shadow: 0 0 0 3px color-mix(in srgb,var(--filter-color,#8092b2) 13%,transparent); }
.service-filter[data-service-filter="ai"] { --filter-color: var(--services-cyan); }
.service-filter[data-service-filter="web"] { --filter-color: var(--services-violet); }
.service-filter[data-service-filter="academy"] { --filter-color: var(--services-amber); }
.service-filter:hover { color: #fff; background: rgba(255,255,255,.03); }
.service-filter.is-active { color: #fff; border-color: rgba(106,210,255,.22); background: linear-gradient(100deg,rgba(69,220,255,.1),rgba(155,120,255,.08)); }
.filter-result { color: #7184a6; font-size: .75rem; white-space: nowrap; }
.filter-result b { color: #fff; font: 750 1rem/1 Inter,sans-serif; }
.services-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 15px; perspective: 1000px; }
.service-card { --tilt-x:0deg; --tilt-y:0deg; --department-color:var(--services-cyan); position: relative; grid-column: span 4; min-height: 292px; display: flex; flex-direction: column; padding: 27px; overflow: hidden; border: 1px solid var(--services-line); border-radius: 22px; background: linear-gradient(150deg,rgba(13,31,61,.88),rgba(5,15,33,.93)); transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-style: preserve-3d; animation: service-in .42s both; animation-delay: calc(var(--filter-order,0) * 35ms); transition: transform .18s ease,border-color .3s ease,background .3s ease; }
.service-card[data-department="web"] { --department-color:var(--services-violet); }
.service-card[data-department="academy"] { --department-color:var(--services-amber); }
.service-card.featured { grid-column: span 6; min-height: 320px; }
.service-card[hidden] { display: none; }
@keyframes service-in { from { opacity:0; transform: translateY(12px) scale(.985); } }
.service-card::before { position: absolute; inset: 0; opacity: 0; background: radial-gradient(260px circle at var(--spot-x,80%) var(--spot-y,0),color-mix(in srgb,var(--department-color) 16%,transparent),transparent 68%); transition: opacity .3s ease; content: ""; }
.service-card:hover::before { opacity: 1; }
.service-card::after { position: absolute; width: 160px; height: 160px; inset-inline-end: -75px; bottom: -82px; border: 1px solid color-mix(in srgb,var(--department-color) 18%,transparent); border-radius: 50%; box-shadow: 0 0 0 30px rgba(255,255,255,.013); content: ""; }
.service-card:hover { border-color: color-mix(in srgb,var(--department-color) 38%,transparent); background: linear-gradient(150deg,rgba(17,39,75,.95),rgba(7,18,39,.96)); }
.service-card-top { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.service-card-top>i { width: 50px; height: 50px; display: grid; place-items: center; color: var(--department-color); border: 1px solid color-mix(in srgb,var(--department-color) 27%,transparent); border-radius: 16px; background: color-mix(in srgb,var(--department-color) 8%,transparent); }
.service-card-top .icon { width: 25px; height: 25px; }
.service-department { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; color: #8ea1c0; border: 1px solid rgba(161,184,220,.13); border-radius: 999px; font-size: .66rem; }
.service-department::before { width: 6px; height: 6px; border-radius: 50%; background: var(--department-color); box-shadow: 0 0 10px var(--department-color); content: ""; }
.service-card h3 { position: relative; z-index: 1; margin: auto 0 10px; padding-top: 35px; color: #fff; font-size: 1.2rem; }
.service-card p { position: relative; z-index: 1; margin: 0; color: #91a4c5; font-size: .88rem; line-height: 1.82; }
.service-card-footer { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(160,184,225,.1); }
.service-card-footer span { color: #6f83a7; font: 700 .62rem/1 Inter,sans-serif; letter-spacing: .1em; }
.service-card-footer a { width: 34px; height: 34px; display: grid; place-items: center; color: var(--department-color); border: 1px solid color-mix(in srgb,var(--department-color) 25%,transparent); border-radius: 50%; transition: .25s ease; }
.service-card-footer a:hover { color: #07101d; background: var(--department-color); transform: translateY(-2px); }
.service-card-footer .icon { width: 16px; height: 16px; }

.solution-finder { background: linear-gradient(180deg,#020713,#07152b 48%,#020713); }
.need-shell { display: grid; grid-template-columns: minmax(290px,.38fr) minmax(0,.62fr); min-height: 560px; overflow: hidden; border: 1px solid var(--services-line); border-radius: 28px; background: rgba(6,17,37,.82); box-shadow: 0 35px 95px rgba(0,0,0,.3); }
.need-tabs { padding: 17px; border-inline-end: 1px solid var(--services-line); background: rgba(2,9,23,.62); }
.need-tab { width: 100%; min-height: 92px; display: grid; grid-template-columns: 44px 1fr 20px; align-items: center; gap: 13px; padding: 15px 17px; color: #899cbc; text-align: start; border: 1px solid transparent; border-radius: 16px; background: transparent; cursor: pointer; font: inherit; transition: .25s ease; }
.need-tab+.need-tab { margin-top: 6px; }
.need-tab>i { width: 43px; height: 43px; display: grid; place-items: center; color: #7d91b5; border: 1px solid rgba(158,183,225,.14); border-radius: 13px; background: rgba(255,255,255,.025); }
.need-tab .icon { width: 21px; height: 21px; }
.need-tab strong { display: block; font-size: .93rem; }
.need-tab small { display: block; margin-top: 4px; color: #65799c; font-size: .71rem; }
.need-tab>svg:last-child { width: 16px; height: 16px; opacity: .38; }
[dir="rtl"] .need-tab>svg:last-child { transform: rotate(180deg); }
.need-tab:hover { color: #eaf0fb; background: rgba(255,255,255,.03); }
.need-tab.is-active { color: #fff; border-color: rgba(255,111,127,.25); background: linear-gradient(100deg,rgba(255,111,127,.1),rgba(155,120,255,.075)); }
.need-tab.is-active>i { color: var(--services-coral); border-color: rgba(255,111,127,.28); background: rgba(255,111,127,.08); }
.need-panels { position: relative; min-height: 540px; }
.need-panel { height: 100%; padding: clamp(38px,6vw,75px); animation: need-in .4s both; }
.need-panel[hidden] { display: none; }
@keyframes need-in { from { opacity:0; transform:translateY(9px); } }
.need-code { display: inline-flex; align-items: center; gap: 9px; color: #8093b5; font: 700 10px/1 Inter,sans-serif; letter-spacing: .14em; }
.need-code i { width: 8px; height: 8px; border-radius: 50%; background: var(--services-coral); box-shadow: 0 0 13px var(--services-coral); }
.need-panel h3 { max-width: 690px; margin: 27px 0 16px; color: #fff; font-size: clamp(1.85rem,3.3vw,3.15rem); line-height: 1.25; }
.services-page-fa .need-panel h3 { line-height: 1.48; }
.need-panel>p { max-width: 680px; color: #99abc9; line-height: 1.95; }
.solution-stack { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 29px; }
.solution-stack span { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 9px 12px; color: #becbe0; border: 1px solid rgba(161,184,221,.14); border-radius: 12px; background: rgba(255,255,255,.025); font-size: .79rem; }
.solution-stack .icon { width: 17px; height: 17px; color: var(--services-cyan); }
.need-panel .button { margin-top: 30px; }

.services-orchestration { overflow: hidden; background: #040b1a; }
.orchestration-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(45px,8vw,100px); align-items: end; margin-bottom: 48px; }
.orchestration-copy { max-width: 600px; }
.orchestration-principle { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.orchestration-principle span { min-height: 110px; display: flex; flex-direction: column; justify-content: flex-end; padding: 17px; color: #9aacc9; border: 1px solid var(--services-line); border-radius: 15px; background: rgba(255,255,255,.022); font-size: .76rem; line-height: 1.6; }
.orchestration-principle b { display: block; margin-bottom: 7px; color: #fff; font-size: .91rem; }
.orchestration-media { position: relative; max-width: 1320px; margin: 0 auto; overflow: hidden; border: 1px solid var(--services-line); border-radius: 29px; background: #030a18; box-shadow: 0 35px 100px rgba(0,0,0,.36); }
.orchestration-media::after { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(3,9,22,.87),transparent 45%); content: ""; pointer-events: none; }
.orchestration-media img { display: block; width: 100%; height: auto; aspect-ratio: 1672/941; object-fit: cover; }
.orchestration-badge { position: absolute; z-index: 2; top: 25px; inset-inline-start: 27px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; color: #c6d4eb; border: 1px solid rgba(171,194,230,.17); border-radius: 999px; background: rgba(3,11,27,.72); backdrop-filter: blur(12px); font: 700 10px/1 Inter,sans-serif; letter-spacing: .13em; }
.orchestration-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--services-coral); box-shadow: 0 0 12px var(--services-coral); }
.orchestration-steps { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin: -137px 22px 22px; }
.orchestration-step { min-height: 146px; padding: 20px; border: 1px solid rgba(162,186,225,.14); border-radius: 17px; background: rgba(4,13,31,.84); backdrop-filter: blur(16px); transition: .3s ease; }
.orchestration-step:hover { border-color: rgba(76,219,255,.34); background: rgba(10,27,56,.91); transform: translateY(-5px); }
.orchestration-step span { color: var(--services-cyan); font: 700 10px/1 Inter,sans-serif; letter-spacing: .13em; }
.orchestration-step:nth-child(2) span { color: var(--services-violet); }
.orchestration-step:nth-child(3) span { color: var(--services-coral); }
.orchestration-step:nth-child(4) span { color: var(--services-amber); }
.orchestration-step h3 { margin: 19px 0 7px; color: #fff; font-size: .96rem; }
.orchestration-step p { margin: 0; color: #8fa2c1; font-size: .78rem; line-height: 1.7; }

.engagement { background: linear-gradient(180deg,#020713,#061329); }
.engagement-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.engagement-card { position: relative; min-height: 410px; display: flex; flex-direction: column; padding: 30px; overflow: hidden; border: 1px solid var(--services-line); border-radius: 23px; background: linear-gradient(155deg,rgba(13,31,61,.82),rgba(5,15,34,.9)); }
.engagement-card::before { position: absolute; width: 220px; height: 220px; inset-inline-end: -90px; top: -100px; border: 1px solid var(--mode-color,rgba(69,220,255,.2)); border-radius: 50%; box-shadow: 0 0 0 32px rgba(255,255,255,.013),0 0 0 66px rgba(255,255,255,.009); content: ""; }
.engagement-card:nth-child(2) { --mode-color:rgba(155,120,255,.25); }
.engagement-card:nth-child(3) { --mode-color:rgba(255,197,110,.25); }
.engagement-index { position: relative; z-index: 1; color: rgba(177,200,235,.26); font: 700 2.5rem/1 Inter,sans-serif; }
.engagement-card>i { position: relative; z-index: 1; width: 55px; height: 55px; display: grid; place-items: center; margin: 58px 0 25px; color: var(--services-cyan); border: 1px solid rgba(69,220,255,.25); border-radius: 17px; background: rgba(69,220,255,.075); }
.engagement-card:nth-child(2)>i { color: var(--services-violet); border-color: rgba(155,120,255,.27); background: rgba(155,120,255,.08); }
.engagement-card:nth-child(3)>i { color: var(--services-amber); border-color: rgba(255,197,110,.27); background: rgba(255,197,110,.08); }
.engagement-card>i .icon { width: 27px; height: 27px; }
.engagement-card h3 { position: relative; z-index: 1; margin: 0 0 11px; color: #fff; font-size: 1.2rem; }
.engagement-card p { position: relative; z-index: 1; margin: 0; color: #92a5c5; line-height: 1.85; }
.engagement-list { position: relative; z-index: 1; display: grid; gap: 9px; margin-top: auto; padding-top: 25px; }
.engagement-list span { display: flex; align-items: center; gap: 8px; color: #b9c7dd; font-size: .78rem; }
.engagement-list .icon { width: 17px; height: 17px; color: var(--services-cyan); }

.services-standards { overflow: hidden; }
.standards-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(45px,8vw,100px); align-items: center; }
.standards-system { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.standard-card { min-height: 205px; padding: 25px; border: 1px solid var(--services-line); border-radius: 19px; background: linear-gradient(145deg,rgba(13,31,61,.72),rgba(5,15,33,.75)); }
.standard-card:last-child { grid-column: 1/-1; min-height: 175px; }
.standard-card i { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 29px; color: var(--services-cyan); border-radius: 14px; background: rgba(69,220,255,.075); }
.standard-card:nth-child(2) i { color: var(--services-violet); background: rgba(155,120,255,.08); }
.standard-card:nth-child(3) i { color: var(--services-coral); background: rgba(255,111,127,.08); }
.standard-card:nth-child(4) i { color: var(--services-amber); background: rgba(255,197,110,.08); }
.standard-card:last-child i { float: inline-start; margin-inline-end: 16px; margin-bottom: 0; }
.standard-card .icon { width: 23px; height: 23px; }
.standard-card h3 { margin: 0 0 8px; color: #fff; font-size: 1rem; }
.standard-card p { margin: 0; color: #8fa2c3; font-size: .84rem; line-height: 1.8; }

.services-cta { padding-block: clamp(80px,9vw,125px); }
.services-cta .cta-card { position: relative; overflow: hidden; border-color: rgba(121,187,247,.22); background: radial-gradient(circle at 85% 20%,rgba(155,120,255,.23),transparent 34%),radial-gradient(circle at 8% 110%,rgba(255,111,127,.15),transparent 32%),linear-gradient(120deg,#0b2444,#101533 58%,#1b1135); }
.services-cta .cta-card::after { position: absolute; width: 285px; height: 285px; inset-inline-end: -105px; bottom: -155px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,255,255,.02),0 0 0 86px rgba(255,255,255,.011); content: ""; }
.services-cta .cta-copy,.services-cta .cta-actions { position: relative; z-index: 1; }
.services-cta .cta-copy small { color: var(--services-coral); }
.services-page .about-footer { border-top-color: var(--services-line); background: #020611; }
.services-page .footer-domain { color: var(--services-cyan); }

@media (max-width:1100px) {
  .services-premise-grid { grid-template-columns:1fr; }
  .services-premise-copy { max-width:760px; }
  .service-card,.service-card.featured { grid-column:span 6; }
  .orchestration-intro { grid-template-columns:1fr; }
  .orchestration-principle { max-width:760px; }
  .engagement-grid { grid-template-columns:repeat(2,1fr); }
  .engagement-card:first-child { grid-column:1/-1; min-height:360px; }
  .standards-grid { grid-template-columns:1fr; }
  .standard-copy { max-width:760px; }
}

@media (max-width:820px) {
  html { scroll-padding-top:88px; }
  .services-hero { min-height:820px; padding-top:116px; align-items:end; }
  .services-hero-media::before,[dir="rtl"] .services-hero-media::before { background:linear-gradient(0deg,#020713 3%,rgba(2,7,19,.91) 49%,rgba(2,7,19,.18) 100%); }
  .services-hero-media img { object-position:68% center; transform:scale(1.03); }
  [dir="rtl"] .services-hero-media img { object-position:32% center; transform:scaleX(-1) scale(1.03); }
  .services-page .services-hero-layout { display:block; width:100%; min-width:0; min-height:auto; }
  .services-page .services-hero-copy { width:100%; max-width:100%; min-width:0; padding:300px 8px 0; box-sizing:border-box; }
  [dir="rtl"] .services-hero-copy { grid-column:auto; direction:rtl; }
  .services-page .about-nav .brand-copy { display:none; }
  .services-coordinate { display:none; }
  .services-rail { top:64px; }
  .services-rail-brand { display:none; }
  .services-rail-inner { justify-content:flex-start; }
  .services-rail-links { width:100%; }
  .services-filter-shell { top:126px; align-items:flex-start; flex-wrap:wrap; }
  .services-filters { width:100%; order:2; }
  .need-shell { grid-template-columns:1fr; }
  .need-tabs { display:grid; grid-template-columns:repeat(5,minmax(150px,1fr)); overflow-x:auto; border-inline-end:0; border-bottom:1px solid var(--services-line); }
  .need-tab { grid-template-columns:35px 1fr; min-height:72px; }
  .need-tab>svg:last-child,.need-tab small { display:none; }
  .need-tab+.need-tab { margin:0; }
  .need-tab>i { width:35px; height:35px; }
  .orchestration-steps { grid-template-columns:repeat(2,1fr); margin-top:-52px; }
  .engagement-grid { grid-template-columns:1fr; }
  .engagement-card:first-child { grid-column:auto; }
}

@media (max-width:620px) {
  .services-hero { min-height:770px; padding-bottom:45px; }
  .services-page .services-hero-copy { padding-top:225px; }
  .services-signature { margin-bottom:15px; font-size:9px; }
  .services-hero h1,.services-page-fa .services-hero h1 { width:100%; max-width:100%; font-size:clamp(2.05rem,9vw,2.72rem); }
  .services-lead { margin-top:18px; font-size:.94rem; line-height:1.85; }
  .services-hero .hero-actions { margin-top:24px; }
  .services-hero .button { width:100%; justify-content:center; }
  .services-signal-row { margin-top:24px; }
  .services-page .section { padding-block:78px; }
  .services-page .section-heading { margin-bottom:34px; }
  .premise-card { grid-template-columns:50px 1fr; padding:17px; }
  .premise-card>span { display:none; }
  .services-filter-shell { padding:11px; }
  .service-filter { padding:9px 11px; }
  .service-card,.service-card.featured { grid-column:1/-1; min-height:285px; padding:24px; }
  .need-shell { border-radius:20px; }
  .need-tabs { grid-template-columns:repeat(5,145px); padding:10px; }
  .need-tab { padding:10px; gap:8px; }
  .need-panel { padding:32px 22px; }
  .orchestration-principle { grid-template-columns:1fr; }
  .orchestration-media { border-radius:20px; }
  .orchestration-media img { min-height:330px; object-position:center; }
  .orchestration-badge { top:14px; inset-inline-start:14px; }
  .orchestration-steps { grid-template-columns:1fr; margin:-25px 12px 12px; }
  .orchestration-step { min-height:124px; }
  .engagement-card { min-height:370px; padding:25px; }
  .standards-system { grid-template-columns:1fr; }
  .standard-card:last-child { grid-column:auto; }
}

@media (prefers-reduced-motion:reduce) {
  .services-coordinate { animation:none; }
  .services-hero-media img,.service-card,.orchestration-step { transition:none; transform:none; }
  [dir="rtl"] .services-hero-media img { transform:scaleX(-1); }
  .service-card,.need-panel { animation:none; }
}
