﻿:root {
  color-scheme: light;
  --page: #ffffff;
  --page-deep: #f7f9fc;
  --panel: #ffffff;
  --panel-soft: #f2f6fb;
  --ink: #31445f;
  --bright: #0b1b33;
  --muted: #657992;
  --line: rgba(29, 65, 111, .14);
  --blue: #4f8cff;
  --blue-soft: #84b5ff;
  --green: #29d3b2;
  --gold: #f4c66a;
  --red: #ff6473;
  --shadow: 0 30px 90px rgba(0, 0, 0, .38);
  --radius: 20px;
  --site-max: 1680px;
  --site-gutter: clamp(24px, 5vw, 96px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--page); }
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(79, 140, 255, .07), transparent 28rem),
    radial-gradient(circle at 92% 45%, rgba(41, 211, 178, .045), transparent 26rem),
    var(--page);
  color: var(--ink);
  font-family: Manrope, "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(var(--site-max), calc(100% - (var(--site-gutter) * 2))); 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(var(--site-gutter), calc((100vw - var(--site-max)) / 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; overflow: hidden; background: url('/assets/universal-infrastructure-hero.webp') center right / cover no-repeat; transform: scale(1.015); }
.hero-overlay { position: absolute; inset: 0; z-index: 1; 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: 3; 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-item { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.trust-icon { width: 20px; height: 20px; flex: 0 0 auto; overflow: visible; color: var(--green); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.trust-icon text { fill: currentColor; stroke: none; font-size: 5px; font-weight: 850; font-family: Manrope, Arial, sans-serif; }
.trust-item:nth-child(2) .trust-icon { color: var(--blue); }
.trust-item:nth-child(3) .trust-icon { color: var(--gold); }

.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(.scope-statement) { color: #8f9eb4; }.scope-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: 198px; padding: 12px 14px; border: 1px solid rgba(140, 165, 202, .25); border-radius: 13px; 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; gap: 2px; }.store-button small { color: #8191a7; font-size: .56rem; }.store-button strong { font-size: .92rem; }.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; }.store-icon-stack { position: relative; display: grid; width: 48px; height: 42px; align-items: end; justify-items: start; flex: 0 0 auto; }.store-app-icon { width: 35px; height: 35px; border-radius: 10px; box-shadow: 0 10px 24px rgba(0, 0, 0, .22); }.store-platform-icon { position: absolute; right: 0; top: 0; display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%; background: #111827; color: #fff; box-shadow: 0 8px 18px rgba(0, 0, 0, .25); }.store-platform-icon svg { width: 15px; height: 15px; fill: currentColor; }.store-platform-android { background: #19a463; }.store-platform-ios { background: #111827; }.store-build { color: #6f829c; font-size: .56rem; font-style: normal; font-weight: 700; letter-spacing: .01em; }
.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; }.download-platform-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 26px; padding: 14px; border: 1px solid rgba(132, 181, 255, .2); border-radius: 16px; background: rgba(3, 10, 20, .35); }.download-logo-pair { position: relative; display: inline-grid; width: 68px; height: 58px; align-items: end; justify-items: start; }.download-logo-pair > img { width: 48px; height: 48px; border-radius: 14px; box-shadow: 0 14px 30px rgba(0, 0, 0, .22); }.download-logo-pair .store-platform-icon { width: 30px; height: 30px; }.download-logo-pair .store-platform-icon svg { width: 18px; height: 18px; }.download-build { color: var(--blue-soft); font-size: .72rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }

[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); }
  .release-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, var(--site-max)); }
  .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, .release-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; }
}

.release-section {
  padding-top: 0;
}

.release-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.release-card {
  position: relative;
  min-height: 245px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(79, 140, 255, .18);
  border-radius: 17px;
  background:
    radial-gradient(circle at 100% 0, rgba(41, 211, 178, .1), transparent 14rem),
    linear-gradient(145deg, #ffffff, #f6f9fd);
  box-shadow: 0 18px 55px rgba(28, 66, 113, .06);
}

.release-card span {
  display: inline-flex;
  margin-bottom: 34px;
  padding: 6px 10px;
  border: 1px solid rgba(79, 140, 255, .22);
  border-radius: 999px;
  background: rgba(79, 140, 255, .07);
  color: #315f9f;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.release-card h3 {
  margin: 0 0 10px;
  color: #102540;
  font-size: 1.08rem;
}

.release-card p {
  margin: 0;
  color: #63778f;
  font-size: .82rem;
}

/* Universal light identity */
.site-header { border-bottom-color: rgba(20, 51, 91, .1); background: rgba(255, 255, 255, .88); box-shadow: 0 8px 30px rgba(31, 69, 118, .055); }
.site-nav { color: #516781; }
.language-button { color: #29425f; }
.button { color: #142944; }
.button.primary { color: #fff; }
.button.ghost, .button.glass { background: rgba(255, 255, 255, .72); box-shadow: 0 5px 18px rgba(33, 73, 126, .06); }

.hero { background: #fff; }
.hero-art { background-image: url('/assets/universal-infrastructure-hero.webp'); background-position: center right; }
.hero-overlay { background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .97) 32%, rgba(255, 255, 255, .72) 53%, rgba(255, 255, 255, .1) 78%, transparent 100%), linear-gradient(0deg, #fff 0%, transparent 20%); }
[dir="rtl"] .hero-overlay { background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, .97) 32%, rgba(255, 255, 255, .72) 53%, rgba(255, 255, 255, .1) 78%, transparent 100%), linear-gradient(0deg, #fff 0%, transparent 20%); }
.region-pill { border-color: rgba(30, 96, 188, .17); background: rgba(79, 140, 255, .07); color: #315f9f; }
.hero-kicker { color: #087c69; }
.hero h1 { color: #0a1a32; }
.hero-text { color: #536b87; }
.trust-row { color: #5e738d; }

.region-ribbon { border-block-color: var(--line); background: rgba(248, 250, 253, .96); }
.region-ribbon p { color: #60758e; }
.country-list { color: #1d3553; }

.product-window { --bright: #f7f9ff; --ink: #d9e3f2; --muted: #8291aa; --line: rgba(139, 165, 204, .17); }
.metric-strip { background: #f5f8fc; }
.metric-grid strong { color: #102540; }
.metric-grid span { color: #62758d; }

.feature-card { background: linear-gradient(145deg, #fff, #f7f9fc); box-shadow: 0 16px 48px rgba(28, 66, 113, .055); }
.feature-card.featured-card { background: linear-gradient(145deg, #eef5ff, #fff); }
.feature-card:hover { background: linear-gradient(145deg, #fff, #f1f6fd); box-shadow: 0 20px 55px rgba(28, 66, 113, .09); }
.feature-card h3 { color: #102540; }
.feature-card p { color: #63778f; }
.card-label { color: #a5b4c5; }

.gcc-section { border-block-color: var(--line); background: radial-gradient(circle at 75% 50%, rgba(79, 140, 255, .11), transparent 30rem), linear-gradient(145deg, #f5f8fc, #fff 58%); }
.gcc-section::before { opacity: .4; background-image: linear-gradient(rgba(49, 93, 151, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(49, 93, 151, .08) 1px, transparent 1px); }
.gcc-copy > p:not(.eyebrow):not(.scope-statement) { color: #61758e; }
.scope-statement { color: #a57413; }
.gcc-checks { color: #334b68; }
.orbit { border-color: rgba(44, 104, 190, .2); }
.region-core { border-color: rgba(79, 140, 255, .28); background: radial-gradient(circle, #fff, #edf4fd); box-shadow: 0 24px 70px rgba(42, 93, 166, .15); }
.region-core span { color: #102540; }
.region-core small { color: #627a98; }
.city { border-color: rgba(72, 119, 182, .19); background: rgba(255, 255, 255, .92); color: #38516f; box-shadow: 0 9px 25px rgba(32, 72, 124, .09); }

.workflow-grid article { border-top-color: #cbd7e6; }
.workflow-grid span { color: #b9c8da; }
.workflow-grid h3 { color: #102540; }
.workflow-grid p { color: #667a92; }

.price-card { background: linear-gradient(160deg, #fff, #f6f9fd); box-shadow: 0 18px 55px rgba(28, 66, 113, .06); }
.price-card.featured { background: linear-gradient(160deg, #f4f8ff, #fff); box-shadow: 0 30px 80px rgba(29, 81, 183, .13); }
.plan-name { color: #263d5a; }
.plan-top > span { background: #fff8e9; }
.price-card h3 { color: #102540; }
.price-card > p:nth-of-type(2) { color: #667b93; }
.price-card ul { color: #425873; }

.mobile-section { background: linear-gradient(125deg, #f3f7fd, #fff); box-shadow: 0 20px 65px rgba(32, 72, 124, .07); }
.mobile-copy > p:last-child { color: #657a93; }
.store-button { border-color: rgba(53, 95, 151, .18); background: #fff; color: #102540; box-shadow: 0 8px 24px rgba(33, 73, 126, .07); }
.store-button small { color: #6a7f98; }

.cta-section { border-color: rgba(47, 104, 184, .17); background: radial-gradient(circle at 100% 0, rgba(244, 198, 106, .13), transparent 23rem), linear-gradient(120deg, #edf4ff, #fff); box-shadow: 0 20px 70px rgba(32, 72, 124, .08); }
.cta-section div > p:last-child { color: #087c69; }

footer { border-top-color: var(--line); background: #f8fafc; color: #667a92; }
.footer-links { color: #3f5672; }
.download-card { background: linear-gradient(135deg, #fff, #f5f8fc); }

@media (max-width: 1040px) {
  .hero-overlay { background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .94) 49%, rgba(255, 255, 255, .44) 76%, transparent), linear-gradient(0deg, #fff, transparent 30%); }
  [dir="rtl"] .hero-overlay { background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, .94) 49%, rgba(255, 255, 255, .44) 76%, transparent), linear-gradient(0deg, #fff, transparent 30%); }
}

@media (max-width: 720px) {
  .hero-art { background-position: 65% center; opacity: .42; }
  .hero-overlay, [dir="rtl"] .hero-overlay { background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, .94) 53%, rgba(255, 255, 255, .5) 100%); }
}

