:root {
  color-scheme: dark;
  --page: #07111f;
  --page-deep: #040a13;
  --panel: #0d1a2c;
  --panel-soft: #12233a;
  --ink: #d9e3f2;
  --bright: #f7f9ff;
  --muted: #8291aa;
  --line: rgba(139, 165, 204, .17);
  --blue: #4f8cff;
  --blue-soft: #84b5ff;
  --green: #29d3b2;
  --gold: #f4c66a;
  --red: #ff6473;
  --shadow: 0 30px 90px rgba(0, 0, 0, .38);
  --radius: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--page-deep); }
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(79, 140, 255, .08), transparent 28rem),
    radial-gradient(circle at 92% 45%, rgba(41, 211, 178, .05), transparent 26rem),
    var(--page);
  color: var(--ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.section-shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; inset: 8px auto auto 8px; padding: 10px 16px; transform: translateY(-140%); border-radius: 8px; background: white; color: #07111f; }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  z-index: 30;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  padding-inline: max(24px, calc((100vw - 1200px) / 2));
  border-bottom: 1px solid rgba(160, 183, 217, .11);
  background: rgba(4, 10, 19, .72);
  backdrop-filter: blur(22px) saturate(135%);
}
.brand { display: inline-flex; align-items: center; }
.brand img { display: block; width: 180px; height: 42px; object-fit: contain; object-position: left center; }
[dir="rtl"] .brand img { object-position: right center; }
.site-nav { display: flex; align-items: center; gap: 34px; color: #aab6ca; font-size: .82rem; font-weight: 650; }
.site-nav a { position: relative; padding-block: 28px; }
.site-nav a::after { content: ""; position: absolute; inset: auto 50% 19px; width: 0; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--blue), var(--green)); transition: width .2s ease, inset .2s ease; }
.site-nav a:hover { color: var(--bright); }
.site-nav a:hover::after { inset-inline: 0; width: 100%; }
.header-actions, .hero-actions { display: flex; align-items: center; gap: 10px; }
.language-button { min-width: 74px; padding: 8px 12px; border: 0; background: transparent; color: #c5cfde; cursor: pointer; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid var(--line);
  border-radius: 11px;
  color: var(--bright);
  font-size: .8rem;
  font-weight: 760;
  letter-spacing: .01em;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { border-color: rgba(79, 140, 255, .85); background: linear-gradient(135deg, #377af3, #2459d7); box-shadow: 0 12px 34px rgba(40, 102, 229, .3), inset 0 1px rgba(255, 255, 255, .18); }
.button.primary:hover { box-shadow: 0 16px 42px rgba(40, 102, 229, .42); }
.button.ghost, .button.glass { background: rgba(255, 255, 255, .045); backdrop-filter: blur(10px); }
.button.ghost:hover, .button.glass:hover { border-color: rgba(132, 181, 255, .45); background: rgba(79, 140, 255, .08); }
.button.compact { min-height: 40px; }
.button.large { min-height: 54px; padding: 0 28px; border-radius: 13px; }
.button.full { width: 100%; }

.hero { position: relative; min-height: 820px; display: flex; align-items: center; overflow: hidden; background: var(--page-deep); }
.hero-art { position: absolute; inset: 0; background: url('/assets/gcc-infrastructure-hero.webp') center / cover no-repeat; transform: scale(1.015); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 10, 19, .99) 0%, rgba(4, 10, 19, .9) 32%, rgba(4, 10, 19, .38) 63%, rgba(4, 10, 19, .12) 100%), linear-gradient(0deg, #07111f 0%, transparent 24%, rgba(2, 8, 18, .14) 100%); }
[dir="rtl"] .hero-overlay { background: linear-gradient(270deg, rgba(4, 10, 19, .99) 0%, rgba(4, 10, 19, .9) 32%, rgba(4, 10, 19, .38) 63%, rgba(4, 10, 19, .12) 100%), linear-gradient(0deg, #07111f 0%, transparent 24%, rgba(2, 8, 18, .14) 100%); }
[dir="rtl"] .hero-art { transform: scaleX(-1) scale(1.015); }
.hero-inner { position: relative; z-index: 2; padding-top: 120px; }
.hero-copy { max-width: 690px; }
.region-pill { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; padding: 8px 13px; border: 1px solid rgba(244, 198, 106, .28); border-radius: 999px; background: rgba(244, 198, 106, .07); color: #f5d899; font-size: .68rem; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(41, 211, 178, .4); animation: pulse 1.8s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(41, 211, 178, 0); } }
.hero-kicker { margin: 0 0 10px; color: var(--green); font-family: Tahoma, Arial, sans-serif; font-size: 1rem; font-weight: 700; }
.hero h1 { margin: 0; max-width: 780px; color: var(--bright); font-size: clamp(3.2rem, 6vw, 5.7rem); font-weight: 770; letter-spacing: -.064em; line-height: .98; text-wrap: balance; }
.hero-text { max-width: 650px; margin: 27px 0 33px; color: #a7b4c8; font-size: 1.06rem; line-height: 1.75; }
.trust-row { display: flex; flex-wrap: wrap; gap: 11px 22px; margin-top: 24px; color: #9aa8bc; font-size: .72rem; font-weight: 620; }
.trust-row span::before { content: "✓"; display: inline-grid; width: 18px; height: 18px; place-items: center; margin-inline-end: 7px; border: 1px solid rgba(41, 211, 178, .35); border-radius: 50%; color: var(--green); font-size: .58rem; }

.region-ribbon { position: relative; z-index: 3; border-block: 1px solid var(--line); background: rgba(8, 20, 35, .96); }
.region-ribbon-inner { display: flex; min-height: 84px; align-items: center; gap: 42px; }
.region-ribbon p { margin: 0; color: #7788a0; font-size: .7rem; font-weight: 720; text-transform: uppercase; letter-spacing: .1em; white-space: nowrap; }
.country-list { display: flex; flex: 1; justify-content: space-between; gap: 20px; color: #c0cada; font-size: .78rem; font-weight: 700; }
.country-list span { display: inline-flex; align-items: center; gap: 8px; }
.country-list span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px rgba(244, 198, 106, .6); }

.product-section { padding-block: 130px 120px; }
.section-heading { max-width: 730px; margin-bottom: 52px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.product-heading, .split-heading { display: grid; grid-template-columns: 1.25fr .75fr; max-width: none; align-items: end; gap: 80px; }
.eyebrow { margin: 0 0 10px; color: var(--gold); font-size: .66rem; font-weight: 850; letter-spacing: .15em; }
.section-heading h2, .gcc-copy h2, .mobile-copy h2, .cta-section h2 { margin: 0; color: var(--bright); font-size: clamp(2.25rem, 4.5vw, 4rem); font-weight: 740; line-height: 1.05; letter-spacing: -.05em; text-wrap: balance; }
.section-heading > p, .product-heading > p, .split-heading > p { margin: 0; color: var(--muted); font-size: .92rem; }

.product-window { overflow: hidden; border: 1px solid rgba(130, 158, 200, .24); border-radius: var(--radius); background: #08111f; box-shadow: 0 45px 120px rgba(0, 0, 0, .46), 0 0 0 1px rgba(255, 255, 255, .025) inset; }
.window-bar { display: flex; align-items: center; gap: 7px; height: 48px; padding: 0 18px; border-bottom: 1px solid var(--line); background: #0e1a2b; }
.window-bar > span { width: 9px; height: 9px; border-radius: 50%; background: #3b4c65; }
.window-bar > span:first-child { background: var(--red); }.window-bar > span:nth-child(2) { background: var(--gold); }.window-bar > span:nth-child(3) { background: var(--green); }
.window-bar strong { margin-inline-start: auto; color: #677891; font-size: .58rem; letter-spacing: .09em; }
.window-content { display: grid; grid-template-columns: 66px 1fr; min-height: 545px; }
.preview-sidebar { display: flex; flex-direction: column; align-items: center; gap: 30px; padding-top: 24px; border-inline-end: 1px solid var(--line); background: #091321; }
.preview-sidebar img { width: 31px; height: 31px; }.preview-sidebar i { width: 20px; height: 4px; border-radius: 4px; background: #2a3a50; }.preview-sidebar i.active { background: var(--blue); box-shadow: 0 0 16px rgba(79, 140, 255, .65); }
.preview-main { padding: 30px; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; }.preview-heading > div { display: grid; }.preview-heading small { color: var(--blue-soft); font-size: .54rem; font-weight: 800; letter-spacing: .14em; }.preview-heading strong { color: #edf4ff; font-size: 1.25rem; }.preview-heading > b { padding: 7px 11px; border: 1px solid rgba(41, 211, 178, .28); border-radius: 999px; background: rgba(41, 211, 178, .08); color: var(--green); font-size: .58rem; }
.preview-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0; }.preview-stats article { display: grid; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, rgba(18, 35, 58, .8), rgba(11, 24, 41, .72)); }.preview-stats span { color: #8493a9; font-size: .62rem; }.preview-stats strong { color: #f2f6ff; font-size: 2rem; }.preview-stats strong.green { color: var(--green); }.preview-stats strong small { font-size: .65rem; }.preview-stats em { color: #64758e; font-size: .56rem; font-style: normal; }
.preview-chart { padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: #0a1728; }.preview-chart > div { display: flex; justify-content: space-between; color: #a3b0c3; font-size: .65rem; }.preview-chart b { color: var(--blue-soft); font-size: .56rem; letter-spacing: .08em; }.preview-chart svg { display: block; width: 100%; height: 220px; }.chart-grid { fill: none; stroke: rgba(137, 159, 193, .12); stroke-width: 1; }.chart-area { fill: url(#area); }.chart-line { fill: none; stroke: var(--blue); stroke-width: 3; filter: drop-shadow(0 0 6px rgba(79, 140, 255, .5)); }
.preview-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }.preview-services span { display: flex; align-items: center; gap: 7px; padding: 11px; border: 1px solid var(--line); border-radius: 9px; color: #8f9db1; font-size: .55rem; }.preview-services b { margin-inline-start: auto; color: #d7e0ed; }.preview-services i { width: 6px; height: 6px; border-radius: 50%; }.preview-services i.ok { background: var(--green); }.preview-services i.warn { background: var(--gold); }

.metric-strip { border-block: 1px solid var(--line); background: linear-gradient(90deg, rgba(14, 31, 53, .9), rgba(8, 20, 35, .9)); }.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); }.metric-grid > div { display: grid; justify-items: center; padding: 32px 20px; border-inline-end: 1px solid var(--line); }.metric-grid > div:last-child { border: 0; }.metric-grid strong { color: var(--bright); font-size: 1.75rem; letter-spacing: -.04em; }.metric-grid span { color: #75869e; font-size: .67rem; text-align: center; }

.feature-section { padding-block: 130px; }.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.feature-card { position: relative; min-height: 285px; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, rgba(18, 35, 58, .74), rgba(9, 21, 36, .78)); transition: transform .2s ease, border-color .2s ease, background .2s ease; }.feature-card::after { content: ""; position: absolute; width: 160px; height: 160px; inset: auto -80px -90px auto; border-radius: 50%; background: var(--blue); opacity: .04; filter: blur(5px); }.feature-card:hover { transform: translateY(-5px); border-color: rgba(132, 181, 255, .35); background: linear-gradient(145deg, rgba(21, 42, 70, .88), rgba(10, 24, 41, .9)); }.feature-card.featured-card { background: linear-gradient(145deg, rgba(31, 64, 105, .78), rgba(10, 25, 43, .88)); }.feature-icon { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 45px; border: 1px solid rgba(79, 140, 255, .3); border-radius: 13px; background: rgba(79, 140, 255, .1); color: var(--blue-soft); }.feature-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }.card-label { position: absolute; inset: 30px 30px auto auto; color: #40526c; font-size: .65rem; font-weight: 800; letter-spacing: .1em; }.feature-card h3 { margin: 0 0 10px; color: var(--bright); font-size: 1.08rem; }.feature-card p { margin: 0; color: #7f8fa6; font-size: .82rem; }

.gcc-section { position: relative; overflow: hidden; padding-block: 125px; border-block: 1px solid var(--line); background: radial-gradient(circle at 75% 50%, rgba(79, 140, 255, .14), transparent 30rem), linear-gradient(145deg, #0d1c30, #07111f 58%); }.gcc-section::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(133, 163, 207, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(133, 163, 207, .09) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, transparent, black 50%, transparent); }.gcc-grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }.gcc-copy h2 { max-width: 580px; }.gcc-copy > p:not(.eyebrow):not(.arabic-statement) { color: #8f9eb4; }.arabic-statement { margin: 20px 0 8px; color: var(--gold); font-family: Tahoma, Arial, sans-serif; font-size: 1.25rem; font-weight: 700; }.gcc-checks { display: grid; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; color: #bac5d6; font-size: .8rem; }.gcc-checks li::before { content: "✓"; margin-inline-end: 10px; color: var(--green); }.gcc-visual { position: relative; min-height: 460px; }.orbit { position: absolute; inset: 50%; border: 1px solid rgba(132, 181, 255, .22); border-radius: 50%; transform: translate(-50%, -50%); }.orbit-one { width: 360px; height: 360px; }.orbit-two { width: 520px; height: 270px; transform: translate(-50%, -50%) rotate(-13deg); }.region-core { position: absolute; inset: 50% auto auto 50%; display: grid; width: 180px; height: 180px; place-items: center; align-content: center; transform: translate(-50%, -50%); border: 1px solid rgba(132, 181, 255, .34); border-radius: 50%; background: radial-gradient(circle, rgba(23, 56, 94, .95), rgba(8, 21, 37, .95)); box-shadow: 0 0 70px rgba(79, 140, 255, .2); }.region-core img { width: 58px; }.region-core span { color: var(--bright); font-size: 1.1rem; font-weight: 850; letter-spacing: .08em; }.region-core small { color: #6f85a4; font-size: .45rem; letter-spacing: .14em; }.city { position: absolute; padding: 7px 11px; border: 1px solid rgba(132, 181, 255, .22); border-radius: 999px; background: rgba(6, 18, 32, .82); color: #aebcd0; font-size: .55rem; font-weight: 760; letter-spacing: .08em; box-shadow: 0 8px 25px rgba(0, 0, 0, .2); }.city::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-inline-end: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }.city-one { inset: 10% auto auto 18%; }.city-two { inset: 22% 6% auto auto; }.city-three { inset: auto 1% 26% auto; }.city-four { inset: auto 24% 7% auto; }.city-five { inset: auto auto 12% 11%; }.city-six { inset: 43% auto auto 0; }

.workflow-section { padding-block: 120px; }.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px; }.workflow-grid article { position: relative; padding: 30px 24px 10px 0; border-top: 1px solid #31435c; }.workflow-grid article::before { content: ""; position: absolute; inset: -2px auto auto 0; width: 62px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--blue), var(--green)); }.workflow-grid span { display: block; margin-bottom: 42px; color: #314763; font-size: 2.4rem; font-weight: 850; }.workflow-grid h3 { margin: 0 0 9px; color: var(--bright); font-size: 1rem; }.workflow-grid p { margin: 0; color: #7e8da3; font-size: .8rem; }

.pricing-section { padding-block: 120px 140px; }.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; align-items: stretch; }.price-card { position: relative; display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(160deg, rgba(18, 35, 58, .88), rgba(8, 20, 35, .92)); }.price-card.featured { border-color: rgba(79, 140, 255, .58); transform: translateY(-12px); box-shadow: 0 30px 80px rgba(29, 81, 183, .16); }.popular { position: absolute; inset: 0 auto auto 28px; transform: translateY(-50%); padding: 5px 10px; border-radius: 6px; background: linear-gradient(135deg, var(--blue), #315ed6); color: white; font-size: .53rem; font-weight: 850; letter-spacing: .08em; }.plan-top { display: flex; align-items: center; justify-content: space-between; }.plan-name { margin: 0; color: #c9d3e2; font-size: .86rem; font-weight: 800; }.plan-top > span { padding: 5px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--gold); font-size: .7rem; font-weight: 800; }.plan-top small { color: #718199; font-size: .54rem; font-weight: 600; }.price-card h3 { display: flex; align-items: baseline; gap: 3px; margin: 18px 0 4px; color: var(--bright); font-size: 3.5rem; letter-spacing: -.065em; }.price-card sup { font-size: 1rem; }.price-card h3 small { margin-inline-start: 4px; color: #708098; font-size: .62rem; font-weight: 500; letter-spacing: 0; }.price-card > p:nth-of-type(2) { min-height: 48px; color: #8090a7; font-size: .76rem; }.price-card ul { display: grid; gap: 12px; margin: 20px 0 30px; padding: 22px 0 0; border-top: 1px solid var(--line); list-style: none; color: #abb7c8; font-size: .75rem; }.price-card li::before { content: "✓"; margin-inline-end: 9px; color: var(--green); }.price-card .button { margin-top: auto; }

.mobile-section { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; margin-bottom: 34px; padding: 44px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(125deg, rgba(18, 39, 66, .94), rgba(8, 20, 35, .95)); }.mobile-orb { display: grid; width: 90px; height: 90px; place-items: center; border: 1px solid rgba(79, 140, 255, .3); border-radius: 26px; background: rgba(79, 140, 255, .08); box-shadow: 0 20px 45px rgba(0, 0, 0, .22); transform: rotate(-5deg); }.mobile-orb img { width: 65px; }.mobile-copy h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }.mobile-copy > p:last-child { max-width: 650px; margin-bottom: 0; color: #8292a9; }.mobile-actions { display: flex; gap: 10px; }.store-button { display: flex; align-items: center; gap: 11px; min-width: 168px; padding: 11px 14px; border: 1px solid rgba(140, 165, 202, .25); border-radius: 11px; background: rgba(3, 10, 20, .55); color: var(--bright); transition: transform .16s ease, border-color .16s ease; }.store-button:hover { transform: translateY(-2px); border-color: var(--blue); }.store-button > span:last-child { display: grid; }.store-button small { color: #8191a7; font-size: .56rem; }.store-button strong { font-size: .9rem; }.store-icon { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 8px; background: rgba(79, 140, 255, .13); color: var(--blue-soft); font-weight: 850; }
.cta-section { display: flex; align-items: center; justify-content: space-between; gap: 48px; margin-block: 90px; padding: 56px; border: 1px solid rgba(244, 198, 106, .24); border-radius: var(--radius); background: radial-gradient(circle at 100% 0, rgba(244, 198, 106, .12), transparent 23rem), linear-gradient(120deg, #122641, #0a1728); }.cta-section h2 { max-width: 780px; font-size: clamp(2rem, 4vw, 3.5rem); }.cta-section div > p:last-child { margin-bottom: 0; color: var(--green); font-family: Tahoma, Arial, sans-serif; }

footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 34px max(24px, calc((100vw - 1200px) / 2)); border-top: 1px solid var(--line); background: #050d18; color: #65758d; font-size: .68rem; }.footer-links { display: flex; justify-content: center; gap: 24px; color: #93a1b5; }.footer-links a:hover { color: var(--bright); }.noscript-copy { padding: 20px; color: white; background: #10213a; text-align: center; }

.download-page { min-height: 100vh; padding: 110px 0 80px; }.download-page > .brand { margin-bottom: 48px; }.download-card { max-width: 720px; padding: 44px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(135deg, rgba(18, 35, 58, .96), rgba(8, 20, 35, .94)); box-shadow: var(--shadow); }.download-card h1 { margin: 0 0 14px; color: var(--bright); font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.04; letter-spacing: -.05em; }.download-card p:not(.eyebrow) { color: var(--muted); }.download-card .button { margin-inline-end: 10px; margin-bottom: 10px; }

[dir="rtl"] body { font-family: Tahoma, "Segoe UI", Arial, sans-serif; }
[dir="rtl"] .hero h1, [dir="rtl"] .section-heading h2, [dir="rtl"] .gcc-copy h2, [dir="rtl"] .mobile-copy h2, [dir="rtl"] .cta-section h2 { letter-spacing: -.025em; }
[dir="rtl"] .product-heading, [dir="rtl"] .split-heading { direction: rtl; }
[dir="rtl"] .workflow-grid article { padding: 30px 0 10px 24px; }
[dir="rtl"] .workflow-grid article::before { inset-inline: 0 auto; }
[dir="rtl"] .popular { inset-inline: 28px auto; }
[dir="rtl"] .city { direction: rtl; }

@media (max-width: 1040px) {
  .site-nav { display: none; }
  .hero { min-height: 760px; }
  .hero-copy { max-width: 620px; }
  .hero-overlay { background: linear-gradient(90deg, rgba(4, 10, 19, .98), rgba(4, 10, 19, .75) 62%, rgba(4, 10, 19, .26)), linear-gradient(0deg, #07111f, transparent 30%); }
  [dir="rtl"] .hero-overlay { background: linear-gradient(270deg, rgba(4, 10, 19, .98), rgba(4, 10, 19, .75) 62%, rgba(4, 10, 19, .26)), linear-gradient(0deg, #07111f, transparent 30%); }
  .product-heading, .split-heading { grid-template-columns: 1fr; gap: 22px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .gcc-grid { grid-template-columns: 1fr; gap: 60px; }
  .gcc-copy { max-width: 680px; }
  .gcc-visual { width: min(100%, 650px); margin-inline: auto; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 650px; margin-inline: auto; }
  .price-card.featured { transform: none; }
  .mobile-section { grid-template-columns: auto 1fr; }.mobile-actions { grid-column: 1 / -1; justify-content: flex-end; }
}

@media (max-width: 720px) {
  .section-shell { width: min(100% - 28px, 1200px); }
  .site-header { min-height: 68px; padding-inline: 14px; }
  .brand img { width: 44px; height: 44px; object-fit: cover; object-position: left; }
  .site-header .brand img { content: url('/icon.svg'); object-fit: contain; }
  [dir="rtl"] .brand img { object-position: right; }
  .header-actions { gap: 3px; }.header-signin { display: none; }.language-button { min-width: 62px; padding-inline: 6px; }.button.compact { padding-inline: 13px; }
  .hero { min-height: 790px; align-items: flex-end; }.hero-art { background-position: 62% center; opacity: .62; }.hero-overlay, [dir="rtl"] .hero-overlay { background: linear-gradient(0deg, #07111f 0%, rgba(4, 10, 19, .92) 44%, rgba(4, 10, 19, .32) 100%); }.hero-inner { padding-top: 130px; padding-bottom: 70px; }.hero h1 { font-size: clamp(2.7rem, 13vw, 4rem); }.hero-text { font-size: .94rem; }.hero-actions { align-items: stretch; flex-direction: column; }.trust-row { gap: 9px 15px; }
  .region-ribbon-inner { display: grid; gap: 11px; padding-block: 20px; }.country-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px 14px; }.country-list span { font-size: .66rem; }
  .product-section, .feature-section, .pricing-section { padding-block: 85px; }.product-window { border-radius: 14px; }.window-content { grid-template-columns: 40px 1fr; min-height: 420px; }.preview-sidebar { gap: 21px; }.preview-sidebar img { width: 25px; }.preview-main { padding: 14px; }.preview-heading strong { font-size: .95rem; }.preview-stats { gap: 6px; margin: 16px 0; }.preview-stats article { padding: 10px; }.preview-stats strong { font-size: 1.25rem; }.preview-chart svg { height: 160px; }.preview-services { grid-template-columns: 1fr; }.preview-services span:nth-child(n+2) { display: none; }
  .metric-grid { grid-template-columns: repeat(2, 1fr); }.metric-grid > div:nth-child(2) { border-inline-end: 0; }.metric-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .feature-grid, .workflow-grid { grid-template-columns: 1fr; }.feature-card { min-height: 250px; }.gcc-section, .workflow-section { padding-block: 85px; }.gcc-visual { min-height: 360px; transform: scale(.82); margin-block: -35px; }.orbit-two { width: 440px; }.workflow-grid { gap: 30px; }.workflow-grid span { margin-bottom: 25px; }
  .mobile-section { grid-template-columns: 1fr; padding: 28px; }.mobile-orb { width: 70px; height: 70px; }.mobile-orb img { width: 50px; }.mobile-actions { display: grid; grid-column: auto; justify-content: stretch; }.store-button { width: 100%; }
  .cta-section { align-items: flex-start; flex-direction: column; margin-block: 65px; padding: 30px; }.cta-section .button { width: 100%; }
  footer { grid-template-columns: 1fr; justify-items: start; gap: 12px; }.footer-links { justify-content: flex-start; }
}

@media (max-width: 430px) {
  .region-pill { font-size: .58rem; }.hero h1 { font-size: 2.75rem; }.country-list { grid-template-columns: repeat(2, 1fr); }.window-bar strong { display: none; }.preview-heading > b { display: none; }.feature-card { padding: 25px; }.gcc-visual { transform: scale(.7); margin-inline: -18%; width: 136%; }.footer-links { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
