*,
:before,
:after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
*,
:before,
:after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}
:before,
:after {
  --tw-content: "";
}
html,
:host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  font-family:
    ui-sans-serif,
    system-ui,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    Segoe UI Symbol,
    "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
  line-height: inherit;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp,
pre {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    Liberation Mono,
    Courier New,
    monospace;
  font-feature-settings: normal;
  font-variation-settings: normal;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
button,
select {
  text-transform: none;
}
button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}
:-moz-focusring {
  outline: auto;
}
:-moz-ui-invalid {
  box-shadow: none;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
dialog {
  padding: 0;
}
textarea {
  resize: vertical;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #9ca3af;
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}
button,
[role="button"] {
  cursor: pointer;
}
:disabled {
  cursor: default;
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}
img,
video {
  max-width: 100%;
  height: auto;
}
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.visible {
  visibility: visible;
}
.block {
  display: block;
}
.hidden {
  display: none;
}
.text-ink {
  --tw-text-opacity: 1;
  color: rgb(6 21 38 / var(--tw-text-opacity, 1));
}
.text-slate-300 {
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.text-slate-600 {
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
    var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
    var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
    var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
    var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
  transition-property:
    color, background-color, border-color, text-decoration-color, fill, stroke,
    opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.15s;
}
:root {
  color: #061526;
  background: #fff;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --ink: #061526;
  --navy: #071f3c;
  --navy-2: #0a294c;
  --cyan: #14c8f5;
  --electric: #138ee8;
  --cloud: #f5f8fc;
  --line: #dce6ef;
  --muted: #617185;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: #fff;
  overflow-x: hidden;
}
main {
  overflow: clip;
}
.font-ar {
  font-family: Tajawal, Arial, sans-serif;
}
.font-en {
  font-family: Inter, Arial, sans-serif;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  max-width: 100%;
  display: block;
}
button,
input,
select,
textarea {
  font: inherit;
}
.site-container {
  width: min(1248px, calc(100% - 48px));
  margin-inline: auto;
}
.section {
  padding-block: 92px;
  scroll-margin-top: 80px;
}
.section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 50px;
}
.section-header-start {
  text-align: start;
  margin-inline: 0;
  margin-bottom: 28px;
}
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--electric);
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  margin-bottom: 18px;
}
.section-kicker:before {
  content: "";
  width: 29px;
  height: 2px;
  background: var(--cyan);
}
.section-header h2 {
  font-size: 42px;
  line-height: 1.22;
  font-weight: 800;
  margin: 0 0 16px;
}
.section-header p {
  margin: 0;
  font-size: 18px;
  line-height: 1.8;
}
.button-primary,
.button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding-inline: 26px;
  border-radius: 6px;
  font-weight: 700;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease;
}
.button-primary {
  background: var(--cyan);
  color: #041426;
  box-shadow: 0 13px 32px #14c8f533;
}
.button-secondary {
  border: 1px solid rgba(255, 255, 255, 0.27);
  background: #ffffff0f;
  color: #fff;
}
.button-primary:hover,
.button-secondary:hover {
  transform: translateY(-2px);
}
.button-primary:hover {
  box-shadow: 0 17px 38px #14c8f554;
}
.navbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: 86px;
  color: #fff;
  transition:
    background 0.3s ease,
    box-shadow 0.3s ease,
    height 0.3s ease,
    backdrop-filter 0.3s ease;
}
.navbar-solid {
  height: 76px;
  color: var(--ink);
  background: #ffffffeb;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow: 0 8px 34px #06152614;
}
.navbar-inner {
  height: 100%;
  display: flex;
  gap: 24px;
  align-items: center;
}
.brand {
  display: flex;
  gap: 11px;
  align-items: center;
  flex-shrink: 0;
}
.brand-bulb {
  display: grid;
  place-items: center;
  height: 74px;
  width: 68px;
  flex-shrink: 0;
  direction: ltr;
  background: transparent;
}
.navbar-solid .brand-bulb {
  height: 64px;
  width: 58px;
}
.brand-bulb .smart-bulb {
  pointer-events: none;
}
.brand-copy {
  display: grid;
  gap: 2px;
  white-space: nowrap;
}
.brand-copy strong {
  font-size: 15px;
  line-height: 1.2;
}
.brand-copy small {
  font-family: Inter, Arial, sans-serif;
  color: var(--cyan);
  font-size: 9px;
  font-weight: 700;
}
.navbar-solid .brand-copy small {
  color: #000;
  font-weight: 800;
}
.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 23px;
  flex: 1;
}
.desktop-nav a {
  position: relative;
  font-size: 14px;
  white-space: nowrap;
  color: inherit;
  opacity: 0.88;
  transition: opacity 0.2s ease;
}
.desktop-nav a:after {
  content: "";
  position: absolute;
  inset: auto 0 -11px;
  height: 2px;
  background: var(--cyan);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}
.desktop-nav a:hover {
  opacity: 1;
}
.desktop-nav a:hover:after {
  transform: scaleX(1);
}
.navbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.language-toggle,
.menu-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 43px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 6px;
  color: inherit;
  background: #ffffff0f;
  cursor: pointer;
}
.language-toggle {
  padding-inline: 13px;
  font-family: Inter, Tajawal, sans-serif;
  font-size: 13px;
  font-weight: 600;
}
.navbar-solid .language-toggle,
.navbar-solid .menu-trigger {
  border-color: var(--line);
  background: #fff;
}
.nav-cta {
  height: 43px;
  padding-inline: 17px;
  display: inline-flex;
  align-items: center;
  color: #061526;
  background: var(--cyan);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
}
.menu-trigger {
  display: none;
  width: 43px;
}
.mobile-nav {
  display: none;
}
.hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: min(900px, 100vh);
  padding-block: 126px 74px;
  color: #fff;
  background: var(--ink);
  overflow: hidden;
}
.hero-media {
  position: absolute;
  top: -60px;
  right: -12px;
  bottom: -60px;
  left: -12px;
  z-index: 0;
}
.hero-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center right;
  object-position: center right;
}
.hero-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, #040e1df7 2%, #040e1dde 45%, #040e1d47),
    linear-gradient(0deg, rgba(4, 14, 29, 0.8), transparent 48%);
}
.circuit-grid {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.2;
  background-image: radial-gradient(
    circle,
    rgba(20, 200, 245, 0.74) 1px,
    transparent 1px
  );
  background-size: 62px 62px;
  -webkit-mask-image: linear-gradient(to bottom, black 5%, transparent 80%);
  mask-image: linear-gradient(to bottom, black 5%, transparent 80%);
}
.particles {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.particles span {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 15px var(--cyan);
}
.hero-inner {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(500px, 680px) minmax(345px, 1fr);
  gap: 30px;
  align-items: center;
}
.font-ar .hero-inner {
  direction: rtl;
}
.hero-content {
  width: 100%;
}
.font-ar .hero-content {
  direction: rtl;
  text-align: right;
}
.hero-identity {
  display: grid;
  justify-items: start;
  width: 100%;
  margin: 0 0 25px;
  text-align: start;
}
.font-ar .hero-identity {
  margin-inline: 0;
}
.hero-company-ar {
  margin: 0 0 3px;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}
.hero-company-en {
  margin: 0;
  color: #8cdef5;
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
}
.hero-content h1 {
  margin: 0;
  font-size: 50px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0;
}
.hero-description {
  max-width: 640px;
  margin: 23px 0 35px;
  color: #d4dfeb;
  font-size: 18px;
  line-height: 1.9;
}
.hero-buttons {
  display: flex;
  gap: 13px;
  margin-bottom: 43px;
}
.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  direction: ltr;
}
.hero-badges span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 13px;
  border-radius: 5px;
  background: #ffffff12;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e5f0f7;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
}
.hero-badges svg {
  color: var(--cyan);
}
.hero-visual {
  width: min(500px, 100%);
  justify-self: center;
  direction: ltr;
}
.smart-bulb {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 520 / 560;
  isolation: isolate;
}
.smart-bulb--hero {
  width: min(500px, 39vw);
}
.smart-bulb--network {
  width: min(318px, 100%);
}
.smart-bulb--footer {
  width: 128px;
}
.smart-bulb--brand {
  width: 68px;
}
.navbar-solid .smart-bulb--brand {
  width: 58px;
}
.smart-bulb-float {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  transform-origin: 50% 60%;
}
.smart-bulb-halo {
  position: absolute;
  z-index: -2;
  width: 68%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, #14c8f566, #14c8f524, #14c8f500 70%);
  filter: blur(20px);
}
.smart-bulb-ring {
  position: absolute;
  z-index: -1;
  width: 72%;
  aspect-ratio: 1;
  border: 1px solid rgba(20, 200, 245, 0.27);
  border-radius: 50%;
  box-shadow:
    inset 0 0 25px #14c8f50f,
    0 0 30px #14c8f517;
}
.smart-bulb-ring.ring-two {
  width: 87%;
  border-color: #14c8f529;
}
.smart-bulb-svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  filter: drop-shadow(0 0 22px rgba(20, 200, 245, 0.2));
}
.smart-bulb-outer-links path {
  fill: none;
  stroke: #14c8f561;
  stroke-width: 1.3;
  stroke-dasharray: 3 9;
}
.smart-bulb-base-shadow {
  fill: #14c8f533;
  filter: blur(11px);
}
.smart-bulb-shell {
  stroke: #5de6ff21;
  stroke-width: 2;
}
.smart-bulb-outline {
  fill: none;
  stroke-width: 2.3;
  opacity: 0.74;
}
.smart-bulb-circuit {
  fill: none;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.smart-bulb-cap path {
  fill: none;
  stroke: #29cef6;
  stroke-width: 6;
  stroke-linecap: round;
  opacity: 0.78;
}
.smart-bulb-cap {
  filter: drop-shadow(0 0 7px rgba(20, 200, 245, 0.44));
}
.smart-bulb-signal {
  fill: none;
  stroke: #5de6ff;
  stroke-width: 3;
  stroke-linecap: round;
  filter: drop-shadow(0 0 8px rgba(20, 200, 245, 0.8));
}
.smart-bulb-signal circle {
  fill: #5de6ff;
  stroke: none;
}
.smart-bulb-particle {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 16px #14c8f5e6;
}
.smart-bulb-particle:after {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  border: 1px solid rgba(20, 200, 245, 0.22);
  border-radius: 50%;
}
.particle-1 {
  top: 26%;
  left: 14%;
}
.particle-2 {
  top: 17%;
  right: 20%;
}
.particle-3 {
  top: 49%;
  right: 7%;
}
.particle-4 {
  bottom: 25%;
  left: 16%;
}
.particle-5 {
  bottom: 15%;
  right: 25%;
}
.hero-progress {
  position: absolute;
  z-index: 4;
  bottom: 30px;
  left: 50%;
  transform: translate(-50%);
  display: flex;
  gap: 9px;
  direction: ltr;
}
.hero-progress span {
  display: block;
  width: 34px;
  height: 5px;
  border-radius: 10px;
  background: #ffffff4d;
}
.hero-progress .active {
  width: 52px;
  background: linear-gradient(90deg, var(--cyan), #fff);
  box-shadow: 0 0 14px #14c8f58c;
}
.about {
  background: #fff;
}
.about-grid {
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  gap: 38px;
  align-items: stretch;
  margin-bottom: 52px;
}
.about-copy {
  padding: 14px 5px;
}
.about-copy h3 {
  font-size: 30px;
  margin: 0 0 19px;
  line-height: 1.35;
}
.about-copy p {
  margin: 0;
  font-size: 17px;
  line-height: 2.05;
  color: #536477;
}
.about-feature {
  border-radius: 8px;
  min-height: 346px;
  padding: 34px;
  background: linear-gradient(135deg, #071f3c, #103763);
  color: #fff;
  box-shadow: 0 25px 70px #06152633;
}
.about-icon {
  display: inline-flex;
  padding: 13px;
  background: #14c8f524;
  border: 1px solid rgba(20, 200, 245, 0.25);
  border-radius: 6px;
  color: var(--cyan);
  margin-bottom: 26px;
}
.about-feature > span {
  display: block;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #9fe8fb;
  margin-bottom: 14px;
}
.about-feature h3 {
  font-size: 26px;
  line-height: 1.55;
  margin: 0 0 28px;
}
.signal-row {
  display: flex;
  gap: 14px;
}
.signal-row div {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #e0ecf5;
  background: #ffffff12;
  padding: 10px 13px;
  border-radius: 5px;
}
.signal-row svg {
  width: 17px;
  color: var(--cyan);
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cloud);
}
.stat {
  position: relative;
  padding: 34px 18px;
  text-align: center;
}
.stat:not(:last-child):after {
  content: "";
  position: absolute;
  inset-inline-end: 0;
  top: 23%;
  height: 54%;
  border-inline-end: 1px solid var(--line);
}
.counter-value {
  display: block;
  color: var(--navy);
  font-family: Inter, Arial, sans-serif;
  font-size: 44px;
  line-height: 1;
  font-weight: 800;
  margin-bottom: 12px;
}
.stat p {
  margin: 0;
  color: #607185;
  font-size: 15px;
}
.vision {
  background: var(--navy);
  color: #fff;
}
.vision-grid {
  display: grid;
  grid-template-columns: 0.83fr 1.17fr;
  gap: 58px;
  align-items: center;
}
.vision-text {
  color: #d0dce6;
  font-size: 19px;
  line-height: 2;
  margin: 0;
}
.vision-image {
  position: relative;
  min-height: 432px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 20px 52px #020e1e33;
}
.vision-image:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(3, 17, 34, 0.73), transparent 54%);
}
.vision-image img {
  width: 100%;
  height: 432px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right center;
  object-position: right center;
}
.vision-image-label {
  position: absolute;
  z-index: 1;
  bottom: 22px;
  inset-inline-start: 22px;
  display: inline-flex;
  gap: 9px;
  align-items: center;
  max-width: calc(100% - 44px);
  color: #e9f8fd;
  padding: 12px 15px;
  border-radius: 6px;
  background: #071f3cb8;
  border: 1px solid rgba(20, 200, 245, 0.24);
  line-height: 1.55;
}
.vision-image-label svg {
  flex-shrink: 0;
}
.values {
  background: var(--cloud);
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.value-card {
  min-height: 250px;
  padding: 29px 25px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #edf2f7;
  box-shadow: 0 15px 44px #0615260d;
  transition:
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}
.value-card:hover {
  border-color: #14c8f552;
  box-shadow: 0 18px 50px #0c7eab21;
}
.value-icon {
  display: inline-flex;
  padding: 13px;
  border-radius: 6px;
  background: #e9faff;
  color: var(--electric);
  margin-bottom: 22px;
}
.value-card h3 {
  margin: 0 0 12px;
  font-size: 23px;
}
.value-card p {
  margin: 0;
  color: #5c6e80;
  line-height: 1.8;
}
.fields {
  background: #fff;
}
.fields-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.field-card {
  display: flex;
  flex-direction: column;
  min-height: 482px;
  padding: 28px 24px 27px;
  border-radius: 8px;
  border: 1px solid #e7eef5;
  background: #fff;
  box-shadow: 0 18px 42px #06152612;
  transition:
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}
.field-card:hover {
  border-color: #14c8f54d;
  box-shadow: 0 22px 52px #063c6321;
}
.field-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  direction: ltr;
  margin-bottom: 33px;
}
.field-number {
  color: var(--electric);
  font-family: Inter, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
}
.field-icon {
  padding: 10px;
  width: 44px;
  height: 44px;
  color: var(--electric);
  border-radius: 6px;
  background: #e9faff;
}
.field-card h3 {
  min-height: 69px;
  margin: 0 0 16px;
  font-size: 22px;
  line-height: 1.55;
}
.field-card p {
  margin: 0 0 25px;
  min-height: 91px;
  color: #607185;
  font-size: 15px;
  line-height: 1.8;
}
.field-card ul {
  display: grid;
  gap: 13px;
  list-style: none;
  margin: auto 0 0;
  padding: 22px 0 0;
  border-top: 1px solid #edf2f7;
  color: #506274;
  font-size: 14px;
}
.field-card li {
  display: flex;
  gap: 9px;
  align-items: center;
}
.field-card li svg {
  flex: none;
  color: var(--electric);
}
.smart-module {
  color: #fff;
  background:
    radial-gradient(
      circle at 20% 36%,
      rgba(20, 200, 245, 0.16),
      transparent 25%
    ),
    radial-gradient(
      circle at 78% 12%,
      rgba(19, 142, 232, 0.1),
      transparent 25%
    ),
    linear-gradient(135deg, #040f1d, #061a34 54%, #071f3c);
}
.module-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 48px;
  align-items: center;
  margin-bottom: 48px;
}
.module-copy p {
  color: #c8d7e3;
  line-height: 2.05;
  font-size: 17px;
  margin: 0;
}
.module-tags {
  display: flex;
  flex-wrap: wrap;
  direction: ltr;
  gap: 9px;
  margin-top: 29px;
}
.module-tags span {
  padding: 8px 12px;
  border: 1px solid rgba(20, 200, 245, 0.22);
  border-radius: 5px;
  color: #93dff2;
  background: #14c8f50b;
  font:
    700 10px Inter,
    Arial,
    sans-serif;
}
.module-visual {
  position: relative;
  min-height: 568px;
  overflow: hidden;
  direction: ltr;
  isolation: isolate;
}
.module-visual:before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  left: 92px;
  top: 78px;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(20, 200, 245, 0.2),
    rgba(20, 200, 245, 0.04) 42%,
    transparent 67%
  );
  filter: blur(14px);
}
.module-blueprint {
  position: absolute;
  top: 34px;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(20, 200, 245, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20, 200, 245, 0.2) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(
    circle at 48% 46%,
    #000 12%,
    transparent 72%
  );
  mask-image: radial-gradient(circle at 48% 46%, #000 12%, transparent 72%);
}
.module-visual-tag {
  position: relative;
  z-index: 2;
  display: inline-flex;
  margin: 16px 0 0 18px;
  padding: 8px 12px;
  border-radius: 4px;
  color: #80dbee;
  border: 1px solid rgba(20, 200, 245, 0.18);
  background: #0514278c;
  font:
    700 10px Inter,
    Arial,
    sans-serif;
}
.module-device-scene {
  position: absolute;
  top: 42px;
  right: 0;
  bottom: 0;
  left: 0;
}
.module-route {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.module-route path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.route-power {
  stroke: #14c8f56b;
  stroke-width: 1.8;
  stroke-dasharray: 5 7;
}
.route-telemetry {
  stroke: #14c8f5b3;
  stroke-width: 1.8;
  stroke-dasharray: 5 8;
}
.route-sensors {
  stroke: #5de6ff80;
  stroke-width: 1.4;
  stroke-dasharray: 3 7;
}
.smart-field-pole {
  position: absolute;
  left: 56px;
  bottom: 47px;
  width: 136px;
  height: 392px;
}
.field-wireless {
  position: absolute;
  top: 8px;
  left: 103px;
  color: var(--cyan);
  filter: drop-shadow(0 0 11px rgba(20, 200, 245, 0.6));
}
.field-lamp-arm {
  position: absolute;
  top: 50px;
  left: 48px;
  width: 88px;
  height: 7px;
  border-radius: 0 7px 7px 0;
  background: linear-gradient(90deg, #7891a8, #d4e9f3);
}
.field-lamp-arm:before {
  content: "";
  position: absolute;
  left: -2px;
  bottom: -295px;
  width: 7px;
  height: 298px;
  border-radius: 4px;
  background: linear-gradient(180deg, #b5cfde, #58738d);
}
.field-lamp-arm i {
  display: block;
  position: absolute;
  right: -4px;
  bottom: -4px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #d8f8ff;
  box-shadow: 0 0 27px 10px #14c8f55c;
}
.field-lamp-mast {
  position: absolute;
  top: 64px;
  left: 50px;
  width: 3px;
  height: 278px;
}
.field-lamp-mast span {
  display: block;
  height: 100%;
  width: 100%;
  transform-origin: bottom;
  background: var(--cyan);
  box-shadow: 0 0 14px #14c8f599;
}
.field-lamp-base {
  position: absolute;
  bottom: 43px;
  left: 28px;
  width: 50px;
  height: 6px;
  border-radius: 6px;
  background: #8197ab;
}
.field-lamp-base:after {
  content: "";
  position: absolute;
  inset: 20px -28px auto;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(20, 200, 245, 0.46),
    transparent
  );
}
.smlm-unit {
  position: absolute;
  top: 154px;
  left: 248px;
  width: 204px;
  padding: 13px;
  border: 1px solid rgba(20, 200, 245, 0.34);
  border-radius: 8px;
  background: #071f3cdb;
  box-shadow:
    inset 0 1px #ffffff0f,
    0 22px 48px #0000003d,
    0 0 42px #14c8f514;
}
.unit-header {
  display: flex;
  align-items: center;
  gap: 8px;
  direction: ltr;
  color: var(--cyan);
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.unit-header strong {
  display: block;
  color: #e6f5fb;
  font:
    700 12px Inter,
    sans-serif;
}
.unit-header .unit-dashboard-label {
  max-width: 119px;
  font-size: 10px;
  line-height: 1.35;
}
.unit-header small {
  display: block;
  color: #789ab0;
  font:
    9px Inter,
    sans-serif;
}
.unit-header i {
  margin-left: auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2ae39e;
  box-shadow: 0 0 10px #2ae39e;
}
.unit-board {
  position: relative;
  height: 97px;
  margin-top: 11px;
  border: 1px solid rgba(20, 200, 245, 0.12);
  border-radius: 5px;
  background:
    linear-gradient(90deg, rgba(20, 200, 245, 0.04) 1px, transparent 1px),
    linear-gradient(rgba(20, 200, 245, 0.04) 1px, transparent 1px), #051529a3;
  background-size: 17px 17px;
}
.unit-chip {
  position: absolute;
  top: 27px;
  left: 66px;
  display: grid;
  place-items: center;
  width: 50px;
  height: 39px;
  border-radius: 5px;
  border: 1px solid rgba(20, 200, 245, 0.4);
  color: #bff2ff;
  background: #0a3557;
  font:
    700 9px Inter,
    sans-serif;
}
.unit-traces {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.unit-traces span {
  position: absolute;
  display: block;
  height: 1px;
  width: 52px;
  transform-origin: left;
  background: var(--cyan);
  box-shadow: 0 0 8px #14c8f599;
}
.unit-traces span:nth-child(1) {
  left: 13px;
  top: 38px;
}
.unit-traces span:nth-child(2) {
  left: 13px;
  top: 55px;
}
.unit-traces span:nth-child(3) {
  left: 117px;
  top: 39px;
}
.unit-traces span:nth-child(4) {
  left: 117px;
  top: 56px;
}
.unit-sensors {
  position: absolute;
  right: 12px;
  bottom: 12px;
  display: flex;
  gap: 7px;
}
.unit-sensors i {
  display: block;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 9px var(--cyan);
}
.unit-readout {
  display: flex;
  align-items: center;
  gap: 6px;
  direction: ltr;
  margin-top: 10px;
  color: var(--cyan);
  font:
    700 9px Inter,
    sans-serif;
}
.unit-readout small {
  margin-left: auto;
  color: #2ae39e;
}
.module-uplink {
  position: absolute;
  top: 59px;
  right: 28px;
  display: flex;
  align-items: center;
  direction: ltr;
  gap: 10px;
  min-width: 142px;
  padding: 11px;
  color: var(--cyan);
  border-radius: 7px;
  border: 1px solid rgba(20, 200, 245, 0.26);
  background: #071f3ca6;
}
.module-uplink strong,
.module-uplink small {
  display: block;
  font-family: Inter, sans-serif;
}
.module-uplink strong {
  color: #dceef5;
  font-size: 10px;
}
.module-uplink small {
  color: #7595aa;
  font-size: 8px;
}
.module-data-dot {
  position: absolute;
  left: 390px;
  top: 235px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 14px var(--cyan);
}
.module-fault {
  position: absolute;
  right: 35px;
  bottom: 107px;
  display: flex;
  align-items: center;
  direction: ltr;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 98, 110, 0.34);
  border-radius: 5px;
  background: #4f172275;
  color: #ff8790;
  font:
    700 9px Inter,
    sans-serif;
}
.module-callout {
  position: absolute;
  display: flex;
  gap: 7px;
  align-items: center;
  direction: ltr;
  color: #8aa9bd;
  font:
    700 9px Inter,
    sans-serif;
}
.module-callout span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 11px #14c8f5b8;
}
.callout-sensor {
  top: 128px;
  left: 151px;
}
.callout-power {
  bottom: 50px;
  left: 61px;
  color: #77d8ee;
}
.module-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 37px;
}
.module-feature {
  display: grid;
  align-content: start;
  min-height: 110px;
  gap: 9px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  background: #ffffff0a;
  padding: 17px 18px;
}
.module-feature svg {
  color: var(--cyan);
}
.module-feature strong {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  color: #ebf3f8;
}
.module-feature small {
  font-family: Inter, Arial, sans-serif;
  color: #7896ab;
  font-size: 11px;
}
.module-workflow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 11px;
}
.module-workflow-card {
  position: relative;
  min-height: 112px;
  padding: 18px 17px;
  border-radius: 7px;
  border: 1px solid rgba(20, 200, 245, 0.14);
  background: #0514276b;
}
.module-workflow-card:after {
  content: "";
  position: absolute;
  inset-inline-start: 17px;
  bottom: 0;
  width: 37px;
  height: 3px;
  background: var(--cyan);
}
.module-workflow-card span {
  display: block;
  margin-bottom: 14px;
  color: var(--cyan);
  font:
    700 13px Inter,
    sans-serif;
}
.module-workflow-card p {
  margin: 0;
  color: #e3eef5;
  line-height: 1.65;
  font-weight: 600;
}
.control-system {
  background: #fff;
}
.control-layout {
  display: grid;
  grid-template-columns: 1.13fr 0.87fr;
  gap: 46px;
  align-items: center;
  margin-bottom: 44px;
}
.control-copy p {
  margin: 0;
  color: #586b7e;
  font-size: 17px;
  line-height: 2;
}
@media (min-width: 961px) {
  .font-ar .control-copy .section-header h2 {
    font-size: 35px;
    line-height: 1.38;
  }
}
.monitor-frame {
  position: relative;
  min-height: 505px;
  padding: 16px;
  border-radius: 8px;
  background:
    radial-gradient(
      circle at 18% 23%,
      rgba(20, 200, 245, 0.1),
      transparent 34%
    ),
    #071d38;
  color: #fff;
  border: 1px solid rgba(20, 200, 245, 0.16);
  box-shadow: 0 24px 62px #06152630;
  overflow: hidden;
}
.monitor-toolbar {
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  direction: ltr;
  padding: 0 14px;
  border-radius: 6px;
  background: #ffffff0e;
  border: 1px solid rgba(255, 255, 255, 0.06);
  font-family: Inter, Arial, sans-serif;
  font-size: 11px;
  color: #bbd0df;
}
.monitor-toolbar div,
.monitor-live {
  display: inline-flex;
  gap: 9px;
  align-items: center;
}
.monitor-mark,
.monitor-live i {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 12px var(--cyan);
}
.monitor-live {
  color: #31daa0;
  padding: 5px 9px;
  border-radius: 20px;
  background: #26da9c1a;
}
.monitor-live i {
  width: 6px;
  height: 6px;
  background: #31daa0;
  box-shadow: 0 0 9px #31daa0;
}
.monitor-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 12px 0;
}
.monitor-stat {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  border-radius: 6px;
  background: #ffffff0b;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.monitor-stat strong {
  font:
    700 22px Inter,
    Arial,
    sans-serif;
}
.monitor-stat small {
  font-size: 11px;
  color: #9db4c5;
}
.monitor-stat.online strong {
  color: var(--cyan);
}
.monitor-stat.warning strong {
  color: #ff7883;
}
.monitor-stat.tickets strong {
  color: #f4fcff;
}
.monitor-body {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 175px;
  gap: 10px;
  direction: ltr;
}
.network-map,
.monitor-events {
  border-radius: 6px;
  background: #ffffff09;
  border: 1px solid rgba(255, 255, 255, 0.065);
}
.network-map {
  padding: 12px;
}
.map-label {
  display: flex;
  gap: 7px;
  align-items: center;
  font-family: Inter, Tajawal, Arial, sans-serif;
  font-size: 10px;
  color: #99bbcd;
  margin-bottom: 10px;
}
.map-label svg {
  color: var(--cyan);
}
.network-route {
  position: relative;
  min-height: 272px;
  border-radius: 5px;
  overflow: hidden;
  background:
    linear-gradient(0deg, rgba(2, 12, 23, 0.86) 0 31%, transparent 31%),
    radial-gradient(
      circle at 52% 24%,
      rgba(20, 200, 245, 0.1),
      transparent 44%
    ),
    #081c34;
}
.network-pole {
  position: absolute;
  bottom: 52px;
  height: 155px;
  width: 46px;
  color: var(--cyan);
}
.pole-node-1 {
  left: 5%;
  transform: scale(0.78);
  transform-origin: bottom;
}
.pole-node-2 {
  left: 30%;
  transform: scale(0.88);
  transform-origin: bottom;
}
.pole-node-3 {
  left: 55%;
}
.pole-node-4 {
  left: 80%;
  transform: scale(1.08);
  transform-origin: bottom;
}
.network-signal {
  position: absolute;
  left: 8px;
  top: 0;
}
.network-lamp {
  position: absolute;
  top: 28px;
  left: 20px;
  width: 33px;
  height: 3px;
  border-radius: 4px;
  background: #becfdd;
}
.network-lamp span {
  position: absolute;
  top: -4px;
  right: -3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 14px 6px #14c8f552;
}
.network-post {
  position: absolute;
  top: 29px;
  left: 19px;
  width: 3px;
  height: 125px;
  background: #8fa1b0;
}
.network-pole small {
  position: absolute;
  bottom: -20px;
  left: -3px;
  font:
    9px Inter,
    Arial,
    sans-serif;
  color: #8098aa;
}
.network-pole.fault {
  color: #ff5b67;
}
.network-pole.complete .network-lamp span {
  background: #22c55e;
  box-shadow: 0 0 12px #22c55e99;
  animation: completed-node-glow 2.4s infinite ease-in-out;
}
@keyframes completed-node-glow {
  50% {
    box-shadow: 0 0 16px 4px #22c55e94;
  }
}
.network-pole.fault .network-lamp span {
  background: #ff6370;
  box-shadow: 0 0 15px 6px #ff5b6752;
  animation: fault-pulse 1.2s infinite ease-in-out;
}
@keyframes fault-pulse {
  50% {
    opacity: 0.3;
  }
}
.telemetry-line {
  position: absolute;
  top: 106px;
  left: 25px;
  right: 25px;
  border-top: 1px dashed rgba(20, 200, 245, 0.5);
}
.telemetry-line i {
  display: block;
  position: absolute;
  top: -3px;
  left: 0;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 12px var(--cyan);
}
.digital-road {
  position: absolute;
  bottom: 28px;
  left: 6%;
  right: 6%;
  height: 2px;
  background: repeating-linear-gradient(
    90deg,
    transparent 0 11px,
    rgba(255, 255, 255, 0.45) 11px 37px,
    transparent 37px 54px
  );
}
.monitor-events {
  padding: 12px 10px;
  display: grid;
  align-content: start;
  gap: 10px;
}
.monitor-events h3 {
  margin: 0 0 2px;
  color: #9bb2c4;
  font:
    600 10px Inter,
    Arial,
    sans-serif;
}
.event-alert,
.event-ticket {
  display: flex;
  align-items: start;
  gap: 7px;
  padding: 9px 8px;
  border-radius: 5px;
}
.event-alert {
  color: #ffd1d5;
  background: #74182478;
  border: 1px solid rgba(255, 91, 103, 0.28);
}
.event-alert svg {
  flex: none;
  color: #ff6572;
}
.event-ticket {
  color: #e3f7fd;
  background: #14c8f514;
  border: 1px solid rgba(20, 200, 245, 0.21);
}
.event-ticket svg {
  color: var(--cyan);
  flex: none;
}
.event-alert strong,
.event-ticket strong {
  display: block;
  font-size: 11px;
  line-height: 1.4;
}
.event-alert small,
.event-ticket small {
  font:
    9px Inter,
    Arial,
    sans-serif;
  color: #92adbf;
}
.event-status {
  display: grid;
  gap: 9px;
  margin-top: 3px;
  padding: 10px 8px;
  border-radius: 5px;
  color: #9db4c4;
  background: #ffffff09;
}
.event-status span,
.event-status small {
  font-size: 9px;
}
.event-status div {
  display: flex;
  gap: 5px;
}
.event-status i {
  display: block;
  height: 5px;
  width: 30%;
  border-radius: 3px;
  background: #ffffff24;
}
.event-status i.complete {
  background: #22c55e7a;
  box-shadow: 0 0 7px #22c55e2e;
}
.event-status i.final {
  background: #2ed479;
  box-shadow: 0 0 12px #2ed47985;
  animation: maintenance-complete-glow 2.4s ease-in-out infinite;
}
@keyframes maintenance-complete-glow {
  0%,
  to {
    background: #26bf6b;
    box-shadow: 0 0 8px #2ed4794d;
  }
  50% {
    background: #3ce58d;
    box-shadow:
      0 0 14px #2ed479a8,
      0 0 24px #2ed4792e;
  }
}
.control-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 40px;
}
.control-feature {
  min-height: 106px;
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 18px;
  border-radius: 7px;
  background: var(--cloud);
  border: 1px solid #e1eaf2;
  transition:
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}
.control-feature:hover {
  border-color: #14c8f554;
  box-shadow: 0 13px 32px #06325512;
}
.control-feature svg {
  color: var(--electric);
}
.control-feature strong {
  font-size: 15px;
  line-height: 1.55;
}
.control-feature small {
  color: #6d8498;
  font:
    11px Inter,
    Arial,
    sans-serif;
}
.control-workflow {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 11px;
}
.workflow-card {
  position: relative;
  min-height: 119px;
  padding: 19px 17px;
  border-radius: 7px;
  border: 1px solid #e3eaf2;
  background: #fff;
  box-shadow: 0 8px 26px #06152609;
}
.workflow-card:after {
  content: "";
  position: absolute;
  inset-inline-start: 17px;
  bottom: 0;
  width: 36px;
  height: 3px;
  background: var(--cyan);
}
.workflow-card span {
  display: block;
  margin-bottom: 15px;
  color: var(--electric);
  font:
    700 13px Inter,
    Arial,
    sans-serif;
}
.workflow-card p {
  margin: 0;
  font-weight: 600;
  line-height: 1.65;
}
.market {
  background: var(--cloud);
}
.market-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 17px;
}
.market-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 188px;
  border-radius: 8px;
  padding: 24px;
  border: 1px solid #e1eaf2;
  background: #fff;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.market-card:hover {
  border-color: #14c8f552;
  box-shadow: 0 16px 38px #06152614;
}
.market-card span {
  color: var(--electric);
  font:
    700 13px Inter,
    sans-serif;
}
.market-card h3 {
  margin: 21px 0 0;
  font-size: 20px;
  line-height: 1.55;
}
.target-companies {
  background: #061526;
  color: #fff;
}
.company-network {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 330px 1fr;
  grid-template-rows: 148px 332px 148px;
  gap: 16px 48px;
  align-items: center;
  max-width: 1100px;
  margin-inline: auto;
}
.company-connections {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.company-connections span {
  position: absolute;
  left: 50%;
  top: 50%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(20, 200, 245, 0.42),
    transparent
  );
}
.connection-horizontal {
  height: 1px;
  width: 73%;
  transform: translate(-50%, -50%);
}
.connection-vertical {
  width: 1px;
  height: 88%;
  transform: translate(-50%, -50%);
  background: linear-gradient(
    180deg,
    transparent,
    rgba(20, 200, 245, 0.42),
    transparent
  );
}
.company-data-dot {
  position: absolute;
  z-index: 1;
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 15px #14c8f5d9;
}
.data-horizontal {
  top: calc(50% - 3px);
}
.data-vertical {
  left: calc(50% - 3px);
}
.company-center {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 2;
  display: grid;
  place-items: center;
  height: 332px;
}
.company-card {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 104px;
  padding: 22px;
  border-radius: 8px;
  background: #0a2747;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.company-card svg {
  flex: none;
  color: var(--cyan);
}
.company-card p {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.55;
}
.network-1 {
  grid-column: 2;
  grid-row: 1;
}
.network-2 {
  grid-column: 1;
  grid-row: 2;
}
.network-3 {
  grid-column: 3;
  grid-row: 2;
}
.network-4 {
  grid-column: 2;
  grid-row: 3;
}
.contact {
  color: #fff;
  background: linear-gradient(145deg, #061526, #092644);
}
.contact-grid {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 60px;
}
.contact-copy > p {
  color: #cad8e3;
  font-size: 18px;
  line-height: 1.85;
  margin: 0 0 35px;
}
.contact-details {
  display: grid;
  gap: 16px;
  margin-bottom: 34px;
}
.contact-details a {
  display: flex;
  gap: 12px;
  align-items: center;
  color: #e2edf3;
  font-family: Inter, Tajawal, Arial, sans-serif;
}
.contact-details svg {
  flex: none;
  width: 18px;
  color: var(--cyan);
}
.contact-buttons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.contact-form {
  display: grid;
  gap: 18px;
  padding: 34px;
  border-radius: 8px;
  background: #ffffff0e;
  border: 1px solid rgba(255, 255, 255, 0.13);
}
.form-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.contact-form label {
  display: grid;
  gap: 8px;
}
.contact-form label span {
  font-size: 14px;
  color: #ccdae3;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 5px;
  color: #fff;
  background: #ffffff0e;
  padding: 13px 15px;
  outline: 0;
  transition: border-color 0.2s ease;
}
.contact-form input,
.contact-form select {
  height: 51px;
}
.contact-form textarea {
  resize: vertical;
  min-height: 126px;
}
.contact-form input::-moz-placeholder,
.contact-form textarea::-moz-placeholder {
  color: #7891a5;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #7891a5;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: var(--cyan);
}
.contact-form select option {
  color: var(--ink);
}
.form-submit {
  border: 0;
  cursor: pointer;
  justify-self: start;
  min-width: 138px;
}
.email-message {
  margin: 0;
  color: #a7eafa;
  font-size: 14px;
}
.footer {
  color: #d4e1e9;
  background: #040f1d;
  padding-top: 57px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.14fr 0.86fr 0.9fr;
  gap: 50px;
  padding-bottom: 45px;
}
.footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer-bulb {
  display: flex;
  min-height: 140px;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 12px;
  direction: ltr;
}
.footer-bulb .smart-bulb {
  pointer-events: none;
}
.footer-brand h2 {
  color: #fff;
  font-size: 23px;
  margin: 0 0 7px;
}
.footer-brand p {
  color: #90a8b9;
  margin: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
}
.footer h3 {
  color: #fff;
  margin: 0 0 21px;
  font-size: 17px;
}
.footer-links {
  display: grid;
  align-content: start;
  gap: 12px;
}
.footer-links a {
  color: #9db2c2;
  font-size: 14px;
  transition: color 0.2s ease;
}
.footer-links a:hover {
  color: var(--cyan);
}
.footer-contact {
  display: flex;
  flex-direction: column;
  align-content: start;
  align-items: stretch;
}
.footer-contact-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 15px;
  text-align: start;
}
.footer-contact a,
.footer-contact p {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  margin: 0;
  color: #a9bdcb;
  font-size: 14px;
  line-height: 1.55;
}
.footer-contact a {
  transition: color 0.2s ease;
}
.footer-contact a:hover {
  color: var(--cyan);
}
.footer-contact svg {
  flex-shrink: 0;
  color: var(--cyan);
}
.footer-copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  padding-block: 19px 16px;
  font-size: 13px;
  color: #859aaa;
}
.footer-copyright p {
  margin: 0;
}
.developer-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  padding-block: 16px 19px;
  direction: ltr;
  font-size: 12px;
  color: #859aaa;
}
.developer-credit {
  margin: 0;
  line-height: 1.8;
  font-family: Inter, Arial, sans-serif;
  font-size: 12px;
  text-align: left;
}
.developer-credit a {
  margin-inline-start: 4px;
  color: var(--cyan);
  font-weight: 600;
  transition:
    color 0.25s ease,
    text-shadow 0.25s ease;
}
.developer-credit a:hover {
  color: #80e7ff;
  text-shadow: 0 0 18px rgba(20, 200, 245, 0.42);
}
.developer-socials {
  display: flex;
  align-items: center;
  gap: 9px;
  direction: ltr;
}
.developer-socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(34, 211, 238, 0.18);
  border-radius: 9px;
  color: var(--cyan);
  background: #ffffff08;
  transition:
    color 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease;
}
.developer-socials a:hover {
  color: #80e7ff;
  border-color: var(--cyan);
  background: #22d3ee14;
  box-shadow: 0 0 21px #14c8f533;
}
@media (max-width: 1120px) {
  .site-container {
    width: min(100% - 38px, 980px);
  }
  .desktop-nav,
  .nav-cta {
    display: none;
  }
  .navbar-inner {
    justify-content: space-between;
  }
  .menu-trigger {
    display: inline-flex;
  }
  .mobile-nav {
    display: block;
    overflow: hidden;
    color: var(--ink);
    background: #fffffff7;
    box-shadow: 0 16px 40px #0615261a;
  }
  .mobile-nav .site-container {
    display: grid;
    padding-block: 11px 18px;
  }
  .mobile-nav a {
    padding: 14px 4px;
    font-weight: 600;
    border-bottom: 1px solid #edf2f6;
  }
  .fields-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .field-card {
    min-height: 410px;
  }
  .field-card p,
  .field-card h3 {
    min-height: 0;
  }
}
@media (max-width: 960px) {
  .section {
    padding-block: 75px;
  }
  .hero {
    min-height: 0;
    padding-block: 126px 78px;
  }
  .hero-inner {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .hero-content {
    width: min(680px, 100%);
  }
  .hero-visual {
    width: 100%;
  }
  .smart-bulb--hero {
    width: min(380px, 66vw);
    margin-inline: auto;
  }
  .about-grid,
  .vision-grid,
  .module-layout,
  .control-layout,
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .vision-image,
  .vision-image img {
    min-height: 362px;
    height: 362px;
  }
  .values-grid,
  .module-features,
  .module-workflow,
  .control-features,
  .control-workflow,
  .market-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .module-visual {
    order: -1;
    max-width: 680px;
    width: 100%;
    min-height: 560px;
    margin-inline: auto;
  }
  .monitor-frame {
    width: min(100%, 720px);
    margin-inline: auto;
  }
  .company-network {
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 520px;
  }
  .company-connections {
    display: none;
  }
  .company-center {
    order: -1;
    width: 292px;
    height: auto;
    margin-bottom: 12px;
  }
  .company-card {
    width: 100%;
  }
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-brand {
    grid-column: span 2;
  }
}
@media (max-width: 640px) {
  .site-container {
    width: calc(100% - 32px);
  }
  .section {
    padding-block: 62px;
  }
  .navbar {
    height: 74px;
  }
  .navbar-solid {
    height: 70px;
  }
  .brand-bulb,
  .navbar-solid .brand-bulb {
    width: 51px;
    height: 57px;
  }
  .smart-bulb--brand,
  .navbar-solid .smart-bulb--brand {
    width: 51px;
  }
  .brand-copy strong {
    font-size: 13px;
  }
  .brand-copy small {
    display: none;
  }
  .navbar-actions {
    gap: 7px;
  }
  .language-toggle {
    padding-inline: 10px;
  }
  .hero {
    align-items: center;
    min-height: 0;
    padding-block: 98px 72px;
  }
  .hero-media {
    top: -20px;
    right: -20px;
    bottom: -20px;
    left: -20px;
  }
  .hero-media img {
    -o-object-position: 69% center;
    object-position: 69% center;
  }
  .hero-overlay {
    background:
      linear-gradient(0deg, #040e1dfc 20%, #040e1db0 78%, #040e1d7a),
      linear-gradient(90deg, #040e1dd6, #040e1d33);
  }
  .hero-identity {
    margin-bottom: 21px;
  }
  .hero-company-ar {
    margin-top: 0;
    font-size: 20px;
  }
  .hero-company-en {
    font-size: 10px;
  }
  .hero-content h1 {
    font-size: 34px;
    line-height: 1.35;
  }
  .hero-description {
    font-size: 16px;
    line-height: 1.85;
    margin: 17px 0 27px;
  }
  .hero-buttons {
    gap: 10px;
    margin-bottom: 26px;
  }
  .hero-buttons a {
    flex: 1;
    padding-inline: 12px;
    min-height: 49px;
  }
  .hero-badges {
    gap: 7px;
  }
  .hero-badges span {
    padding: 8px 9px;
    font-size: 11px;
  }
  .hero-inner {
    gap: 29px;
  }
  .smart-bulb--hero {
    width: min(275px, 75vw);
  }
  .hero-progress {
    bottom: 23px;
  }
  .section-header {
    margin-bottom: 37px;
  }
  .section-header-start {
    margin-bottom: 24px;
  }
  .section-header h2 {
    font-size: 31px;
  }
  .section-header p,
  .vision-text,
  .module-copy p,
  .control-copy p,
  .contact-copy > p {
    font-size: 16px;
  }
  .about-copy h3 {
    font-size: 25px;
  }
  .about-copy p {
    font-size: 16px;
  }
  .about-feature {
    padding: 26px 22px;
    min-height: 290px;
  }
  .about-feature h3 {
    font-size: 22px;
  }
  .stats-grid,
  .values-grid,
  .fields-grid,
  .module-features,
  .module-workflow,
  .control-features,
  .control-workflow,
  .market-grid,
  .form-row,
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .stat:not(:last-child):after {
    inset-inline: 20%;
    top: auto;
    bottom: 0;
    height: 1px;
    border: 0;
    border-bottom: 1px solid var(--line);
  }
  .counter-value {
    font-size: 39px;
  }
  .vision-image,
  .vision-image img {
    min-height: 270px;
    height: 270px;
  }
  .value-card,
  .field-card {
    min-height: 0;
    padding: 25px 21px;
  }
  .module-layout {
    gap: 25px;
    margin-bottom: 36px;
  }
  .module-copy p {
    line-height: 1.95;
  }
  .module-tags {
    margin-top: 23px;
  }
  .module-visual {
    --module-scale: calc((100vw - 32px) / 620px);
    min-height: calc(520px * var(--module-scale) + 46px);
  }
  .module-visual:before {
    width: 280px;
    height: 280px;
    left: 34px;
    top: 63px;
  }
  .module-visual-tag {
    margin: 5px 0 0 7px;
    padding: 7px 9px;
    font-size: 9px;
  }
  .module-device-scene {
    inset: 36px auto auto 0;
    width: 620px;
    height: 520px;
    transform: scale(var(--module-scale));
    transform-origin: top left;
  }
  .module-feature,
  .module-workflow-card {
    min-height: 0;
  }
  .monitor-frame {
    min-height: 0;
    padding: 11px;
  }
  .monitor-toolbar {
    padding-inline: 9px;
  }
  .monitor-stats {
    gap: 6px;
  }
  .monitor-stat {
    padding: 9px 8px;
  }
  .monitor-stat strong {
    font-size: 19px;
  }
  .monitor-body {
    grid-template-columns: 1fr;
  }
  .network-route {
    min-height: 237px;
  }
  .network-pole {
    height: 136px;
    bottom: 53px;
  }
  .network-post {
    height: 106px;
  }
  .monitor-events {
    grid-template-columns: repeat(2, 1fr);
    padding: 10px;
  }
  .monitor-events h3,
  .event-status {
    grid-column: span 2;
  }
  .control-feature,
  .workflow-card {
    min-height: 0;
  }
  .market-card {
    min-height: 144px;
  }
  .company-center {
    width: 248px;
    margin-bottom: 4px;
  }
  .contact-form {
    padding: 21px 17px;
  }
  .form-submit {
    width: 100%;
  }
  .footer-brand {
    grid-column: auto;
  }
  .footer {
    text-align: center;
  }
  .footer-brand {
    align-items: center;
  }
  .footer-bulb {
    justify-content: center;
    min-height: 132px;
    margin-bottom: 10px;
  }
  .smart-bulb--footer {
    width: 118px;
  }
  .footer-grid {
    gap: 37px;
  }
  .footer-links,
  .footer-contact {
    justify-items: center;
  }
  .footer-contact {
    width: min(100%, 295px);
    margin-inline: auto;
    text-align: start;
  }
  .footer-contact h3 {
    text-align: center;
  }
  .footer-contact a,
  .footer-contact p {
    justify-content: flex-start;
  }
  .footer-copyright {
    text-align: center;
  }
  .developer-bar {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
  }
  .developer-socials {
    justify-content: center;
  }
}
@media (max-width: 380px) {
  .brand-copy {
    display: none;
  }
  .hero-content h1 {
    font-size: 33px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
