:root {
  /* Dulo Tech Limited Official Brand Palette — Cohesive Azure Blue & Deep Enterprise Slate */
  --color-brand-dark: #0f172a;
  --color-brand-dark-hover: #1e293b;
  --color-brand-dark-subtle: #334155;
  --color-brand-bright: #0284c7;
  --color-brand-bright-glow: #0369a1;
  --color-brand-bright-light: #38bdf8;
  --color-brand-bright-tint: #e0f2fe;
  --color-brand-bright-border: #bae6fd;
  --color-brand-emerald: #0284c7;
  --color-brand-emerald-glow: #0369a1;
  --color-brand-emerald-tint: #e0f2fe;
  --color-brand-emerald-border: #bae6fd;
  --color-canvas: #ffffff;
  --color-surface: #f8fafc;
  --color-surface-hover: #f1f5f9;
  --color-charcoal: #0f172a;
  --color-body: #334155;
  --color-muted: #64748b;
  --color-subtle: #94a3b8;
  --color-border: #cbd5e1;
  --color-border-light: #e2e8f0;
  --color-white: #ffffff;
  --color-header-bg: rgba(255, 255, 255, 0.96);
  --color-overlay-bg: rgba(15, 23, 42, 0.48);

  /* Typography — Plus Jakarta Sans & JetBrains Mono */
  --font-primary: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', Consolas, Menlo, monospace;
  --font-size-2xs: 10px;
  --font-size-xs: 11px;
  --font-size-sm: 12px;
  --font-size-ui: 13.5px;
  --font-size-base: 14px;
  --font-size-lead: 15px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-2xl: 20px;
  --font-size-3xl: 22px;
  --font-size-4xl: 28px;
  --font-size-display: 34px;
  --line-height-base: 22px;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 600;
  --weight-extrabold: 600;
  --tracking-tight: -0.015em;
  --tracking-snug: -0.01em;
  --tracking-normal: 0.01em;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.06em;
  --tracking-widest: 0.08em;
  --tracking-loose: 0.10em;
  --tracking-badge: 0.12em;

  /* Spacing & Layout Tokens */
  --spacing-2: 2px;
  --spacing-3: 3px;
  --spacing-4: 4px;
  --spacing-5: 5px;
  --spacing-6: 6px;
  --spacing-7: 7px;
  --spacing-8: 8px;
  --spacing-10: 10px;
  --spacing-12: 12px;
  --spacing-14: 14px;
  --spacing-16: 16px;
  --spacing-18: 18px;
  --spacing-20: 20px;
  --spacing-24: 24px;
  --spacing-26: 26px;
  --spacing-32: 32px;
  --spacing-36: 36px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-64: 64px;
  --container-max-width: 1240px;
  --container-padding-x: 16px;
  --drawer-desktop-width: 50vw;
  --dropdown-width: 260px;
  --megamenu-width: 820px;
  --border-width-hairline: 1px;
  --border-width-accent: 2px;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-pill: 9999px;
  --shadow-hairline: 0 1px 2px rgba(15, 23, 42, 0.05);
  --shadow-sm: 0 4px 12px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 10px 28px -4px rgba(15, 23, 42, 0.10);
  --shadow-dropdown: 0 12px 28px -3px rgba(15, 23, 42, 0.14), 0 4px 8px -2px rgba(15, 23, 42, 0.06);
  --shadow-drawer: -4px 0 24px rgba(15, 23, 42, 0.16);
  --transition-fast: 0.15s ease;
  --transition-normal: 0.20s ease;
  --transition-drawer: 0.32s cubic-bezier(0.16, 1, 0.3, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--color-body);
  background-color: var(--color-canvas);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font-family: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: var(--border-width-accent) solid var(--color-brand-bright);
  outline-offset: var(--spacing-2);
}
.tabular-mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
i.fa-solid, i.fa-regular, i.fa-brands { vertical-align: -0.05em; line-height: 1; }

.container {
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding-x);
  padding-right: var(--container-padding-x);
}

/* ============================================================================
   BUTTON SYSTEM (IMPROVED FONT SIZE & UNCONGESTED LETTER-SPACING, COMPACT PADDING)
   ============================================================================ */
.btn-brand-primary, .btn-brand-outline, .btn-brand-bright, .btn-brand-white, .btn-brand-emerald {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-8);
  font-size: 14px;
  line-height: 20px;
  font-weight: var(--weight-semibold);
  letter-spacing: 0.02em;
  padding: 7px 16px;
  border-radius: var(--radius-sm);
  border: var(--border-width-hairline) solid;
  cursor: pointer;
  box-shadow: var(--shadow-hairline);
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}
.btn-brand-primary { background-color: var(--color-brand-dark); color: var(--color-white); border-color: var(--color-brand-dark); }
.btn-brand-primary:hover { background-color: var(--color-brand-dark-hover); border-color: var(--color-brand-dark-hover); color: var(--color-white); }
.btn-brand-outline { background-color: transparent; color: var(--color-brand-dark); border-color: var(--color-border); }
.btn-brand-outline:hover { background-color: var(--color-surface); border-color: var(--color-brand-bright); color: var(--color-brand-bright); }
.btn-brand-bright, .btn-brand-emerald { background-color: var(--color-brand-bright); color: var(--color-white); border-color: var(--color-brand-bright); }
.btn-brand-bright:hover, .btn-brand-emerald:hover { background-color: var(--color-brand-bright-glow); border-color: var(--color-brand-bright-glow); color: var(--color-white); }
.btn-brand-white { background-color: rgba(255, 255, 255, 0.12); color: var(--color-white); border-color: rgba(255, 255, 255, 0.34); backdrop-filter: blur(8px); }
.btn-brand-white:hover { background-color: var(--color-white); color: var(--color-brand-dark); border-color: var(--color-white); }
.btn-block { width: 100%; justify-content: center; }
.btn-lg { padding: 8px 20px; font-size: 14.5px; letter-spacing: 0.02em; }

/* ============================================================================
   UTILITY STRIP, STICKY HEADER, MEGA-MENU & MOBILE DRAWER
   ============================================================================ */
.utility-strip { background-color: var(--color-surface); color: var(--color-muted); border-bottom: var(--border-width-hairline) solid var(--color-border-light); padding: var(--spacing-8) 0; font-size: var(--font-size-xs); }
.utility-strip-inner, .utility-left, .utility-right { display: flex; align-items: center; }
.utility-strip-inner { justify-content: space-between; }
.utility-left { gap: var(--spacing-12); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.utility-brand { font-weight: var(--weight-semibold); letter-spacing: var(--tracking-widest); text-transform: uppercase; color: var(--color-brand-dark); display: inline-flex; align-items: center; gap: var(--spacing-6); }
.indicator-amber-box { width: 7px; height: 7px; background-color: var(--color-brand-bright); border-radius: var(--radius-xs); display: inline-block; }
.utility-divider { color: var(--color-border); }
.utility-corp-id { font-weight: var(--weight-semibold); color: var(--color-brand-bright); }
.utility-phone-link { color: var(--color-muted); display: inline-flex; align-items: center; transition: color var(--transition-fast); font-weight: var(--weight-medium); }
.utility-phone-link:hover { color: var(--color-brand-bright); }
.utility-phone-icon { font-size: var(--font-size-2xs); margin-right: var(--spacing-4); color: var(--color-brand-bright); }
.utility-right { gap: var(--spacing-14); flex-shrink: 0; }
.status-badge-active { font-size: var(--font-size-2xs); font-weight: var(--weight-semibold); text-transform: uppercase; letter-spacing: var(--tracking-wide); padding: var(--spacing-2) var(--spacing-8); border-radius: var(--radius-xs); background-color: var(--color-brand-bright-tint); color: var(--color-brand-bright-glow); border: var(--border-width-hairline) solid var(--color-brand-bright-border); display: inline-flex; align-items: center; box-shadow: var(--shadow-hairline); }
.status-dot-amber { width: 6px; height: 6px; background-color: var(--color-brand-bright); border-radius: var(--radius-pill); margin-right: var(--spacing-5); }

.main-header { background-color: var(--color-header-bg); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: var(--border-width-hairline) solid var(--color-border-light); position: sticky; top: 0; z-index: 50; }
.header-inner, .brand-logo-wrap, .desktop-nav, .header-actions { display: flex; align-items: center; }
.header-inner { justify-content: space-between; }
.brand-logo-wrap { gap: var(--spacing-12); padding: var(--spacing-14) 0; }
.brand-logo { font-size: var(--font-size-xl); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-tight); text-transform: uppercase; color: var(--color-brand-dark); display: inline-flex; align-items: center; gap: 3px; }
.brand-logo-accent { color: var(--color-brand-bright); }
.brand-dot { color: var(--color-brand-bright); font-size: var(--font-size-3xl); line-height: 1; }
.header-spec-badge { display: none !important; }

.desktop-nav { display: none; gap: var(--spacing-24); }
@media (min-width: 1024px) { .desktop-nav { display: flex; } }

.nav-item { position: relative; }
.nav-link { display: inline-flex; align-items: center; gap: var(--spacing-6); font-size: var(--font-size-ui); font-weight: var(--weight-medium); color: var(--color-body); padding: var(--spacing-18) 0; background: transparent; border: none; cursor: pointer; position: relative; transition: color var(--transition-fast); }
.nav-link:hover, .nav-item:hover > .nav-link { color: var(--color-brand-bright); }
.nav-link.active { color: var(--color-brand-bright); font-weight: var(--weight-semibold); }
.nav-link.active::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: var(--border-width-accent); background-color: var(--color-brand-bright); border-radius: var(--radius-xs); }
.nav-chevron { font-size: var(--font-size-2xs); color: var(--color-muted); transition: transform var(--transition-normal); margin-left: var(--spacing-2); }
.nav-item:hover .nav-chevron { transform: rotate(180deg); color: var(--color-brand-bright); }

.nav-dropdown::before, .nav-megamenu::before { content: ''; position: absolute; top: -10px; left: 0; right: 0; height: 10px; }
.nav-dropdown { position: absolute; top: 100%; left: 0; width: var(--dropdown-width); background-color: var(--color-canvas); border: var(--border-width-hairline) solid var(--color-border-light); border-top: var(--border-width-accent) solid var(--color-brand-bright); border-radius: 0 0 var(--radius-sm) var(--radius-sm); box-shadow: var(--shadow-dropdown); padding: var(--spacing-6) 0; list-style: none; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s; z-index: 100; }
.nav-item:hover > .nav-dropdown, .nav-item:focus-within > .nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-link, .mega-link { display: flex; align-items: center; justify-content: space-between; padding: var(--spacing-8) var(--spacing-14); font-size: var(--font-size-ui); font-weight: var(--weight-medium); color: var(--color-body); border-left: var(--border-width-accent) solid transparent; transition: background-color var(--transition-fast), color var(--transition-fast), padding-left var(--transition-fast); }
.dropdown-link:hover, .mega-link:hover { background-color: var(--color-surface); color: var(--color-brand-bright); border-left-color: var(--color-brand-bright); padding-left: var(--spacing-18); }
.nav-dropdown li:not(:last-child), .mega-col-list li:not(:last-child) { border-bottom: var(--border-width-hairline) solid var(--color-border-light); }
.dropdown-item-arrow { font-size: var(--font-size-2xs); color: var(--color-subtle); }

.nav-megamenu { position: absolute; top: 100%; left: -180px; width: var(--megamenu-width); max-width: calc(100vw - 32px); background-color: var(--color-canvas); border: var(--border-width-hairline) solid var(--color-border-light); border-top: var(--border-width-accent) solid var(--color-brand-bright); border-radius: 0 0 var(--radius-md) var(--radius-md); box-shadow: var(--shadow-dropdown); padding: var(--spacing-20) var(--spacing-24); display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--spacing-24); opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s; z-index: 100; }
.nav-item:hover > .nav-megamenu, .nav-item:focus-within > .nav-megamenu { opacity: 1; visibility: visible; transform: translateY(0); }
.mega-col-header { font-size: var(--font-size-xs); font-weight: var(--weight-semibold); text-transform: uppercase; letter-spacing: var(--tracking-widest); color: var(--color-brand-dark); padding-bottom: var(--spacing-6); margin-bottom: var(--spacing-8); border-bottom: var(--border-width-hairline) solid var(--color-brand-bright); display: flex; align-items: center; gap: var(--spacing-6); }
.mega-header-icon { color: var(--color-brand-bright); }
.mega-col-list { list-style: none; }

.header-actions { gap: var(--spacing-10); }
.btn-mobile-nav { display: inline-flex; align-items: center; gap: var(--spacing-6); background-color: var(--color-surface); color: var(--color-brand-dark); border: var(--border-width-hairline) solid var(--color-border); border-radius: var(--radius-sm); padding: var(--spacing-6) var(--spacing-10); font-size: var(--font-size-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-loose); text-transform: uppercase; cursor: pointer; transition: background-color var(--transition-fast); }
@media (min-width: 1024px) { .btn-mobile-nav { display: none; } }
.btn-icon { font-size: var(--font-size-sm); }
.btn-mobile-nav-icon { font-size: var(--font-size-sm); }

.mobile-overlay { position: fixed; inset: 0; background-color: var(--color-overlay-bg); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); opacity: 0; visibility: hidden; transition: opacity var(--transition-drawer), visibility var(--transition-drawer); z-index: 998; }
.mobile-overlay.active { opacity: 1; visibility: visible; }

.mobile-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: 88vw; max-width: 440px; background-color: var(--color-canvas); box-shadow: var(--shadow-drawer); transform: translateX(100%); transition: transform var(--transition-drawer); z-index: 999; display: flex; flex-direction: column; overflow: hidden; }
.mobile-drawer.active { transform: translateX(0); }

.drawer-header { padding: var(--spacing-14) var(--spacing-18); border-bottom: var(--border-width-hairline) solid var(--color-border-light); display: flex; align-items: center; justify-content: space-between; background-color: var(--color-canvas); flex-shrink: 0; }
.drawer-brand-entity { display: flex; align-items: center; gap: var(--spacing-8); }
.drawer-logo-icon { width: 28px; height: 28px; background-color: var(--color-brand-dark); color: var(--color-brand-bright-light); border-radius: var(--radius-xs); display: inline-flex; align-items: center; justify-content: center; font-size: var(--font-size-xs); }
.drawer-logo-text { font-size: var(--font-size-lg); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-tight); color: var(--color-brand-dark); text-transform: uppercase; }
.drawer-close { background: transparent; border: none; font-size: var(--font-size-lg); color: var(--color-muted); cursor: pointer; padding: var(--spacing-4); }

.drawer-views-container { position: relative; flex: 1; overflow-x: hidden; overflow-y: auto; }
.drawer-view { position: absolute; inset: 0; padding: var(--spacing-16) var(--spacing-14); overflow-y: auto; background-color: var(--color-canvas); transition: transform var(--transition-drawer); }
.drawer-view.subview { transform: translateX(100%); }
.drawer-view.subview.active { transform: translateX(0); }

.drawer-section-title { font-size: var(--font-size-xs); font-weight: var(--weight-semibold); text-transform: uppercase; letter-spacing: var(--tracking-loose); color: var(--color-muted); margin-bottom: var(--spacing-10); }
.drawer-nav-list { list-style: none; }
.drawer-nav-link, .drawer-nav-btn { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: var(--spacing-10) var(--spacing-12); font-size: var(--font-size-ui); font-weight: var(--weight-medium); color: var(--color-body); background: transparent; border: none; border-bottom: var(--border-width-hairline) solid var(--color-border-light); border-left: var(--border-width-accent) solid transparent; cursor: pointer; text-align: left; transition: background-color var(--transition-fast), color var(--transition-fast); }
.drawer-nav-link:hover, .drawer-nav-btn:hover { background-color: var(--color-surface); color: var(--color-brand-bright); border-left-color: var(--color-brand-bright); }
.drawer-arrow-icon { font-size: var(--font-size-xs); color: var(--color-brand-bright); }
.drawer-chevron-icon { font-size: var(--font-size-sm); color: var(--color-muted); }

.drawer-back-btn { display: inline-flex; align-items: center; gap: var(--spacing-6); font-size: var(--font-size-xs); font-weight: var(--weight-semibold); text-transform: uppercase; letter-spacing: var(--tracking-widest); color: var(--color-brand-dark); padding: var(--spacing-6) var(--spacing-10); border-radius: var(--radius-xs); background-color: var(--color-surface); border: var(--border-width-hairline) solid var(--color-border); margin-bottom: var(--spacing-14); cursor: pointer; }
.drawer-subview-heading { font-size: var(--font-size-sm); font-weight: var(--weight-semibold); text-transform: uppercase; letter-spacing: var(--tracking-widest); color: var(--color-brand-dark); margin-bottom: var(--spacing-10); border-bottom: var(--border-width-hairline) solid var(--color-brand-bright); padding-bottom: var(--spacing-4); }

.drawer-contact-box { margin-top: var(--spacing-16); padding-top: var(--spacing-14); border-top: var(--border-width-hairline) solid var(--color-border-light); display: flex; flex-direction: column; gap: var(--spacing-12); }
.drawer-contact-info, .drawer-schedule-info { display: flex; flex-direction: column; gap: var(--spacing-6); }
.drawer-contact-title, .drawer-schedule-title { color: var(--color-brand-dark); font-size: var(--font-size-xs); font-weight: var(--weight-semibold); text-transform: uppercase; letter-spacing: var(--tracking-wide); display: block; margin-bottom: var(--spacing-2); }
.drawer-contact-line { display: flex; align-items: flex-start; gap: var(--spacing-6); font-size: 11px; line-height: 15px; color: var(--color-muted); word-break: break-word; }
.drawer-line-icon { color: var(--color-brand-bright); font-size: 11px; margin-top: 2px; flex-shrink: 0; }
.drawer-contact-phone, .drawer-contact-email { color: var(--color-body); text-decoration: none; font-weight: var(--weight-medium); }
.drawer-noc-badge { font-family: var(--font-mono); font-size: 10px; color: var(--color-brand-bright); font-weight: var(--weight-semibold); display: block; margin-top: 2px; }
.drawer-action-group { display: flex; flex-direction: column; gap: var(--spacing-8); padding-top: var(--spacing-4); }

/* ============================================================================
   HERO SECTION FOR INTERNAL & HOME PAGES + STATS RIBBON
   ============================================================================ */
.internal-hero {
  position: relative;
  background-color: var(--color-brand-dark);
  background-size: cover;
  background-position: center;
  color: var(--color-white);
  padding: 48px 0 52px;
  overflow: hidden;
  border-bottom: 2px solid var(--color-brand-bright);
}
.internal-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(270deg, rgba(15, 23, 42, 0.1) 0%, rgba(15, 34, 56, 0.40) 55%, rgba(12, 45, 72, 0.90) 100%),
    radial-gradient(circle at 20% 80%, rgba(2, 132, 199, 0.28) 0%, transparent 55%);
  z-index: 1;
}
.internal-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  align-items: center;
}
@media (min-width: 992px) {
  .internal-hero-inner {
    grid-template-columns: 1.18fr 0.82fr;
    gap: 44px;
  }
  .internal-hero.hero-compact .internal-hero-inner {
    grid-template-columns: 1.32fr 0.68fr;
  }
}

.hero-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: #cbd5e1;
  margin-bottom: 14px;
}
.hero-breadcrumb a { color: #94a3b8; transition: color var(--transition-fast); }
.hero-breadcrumb a:hover { color: #38bdf8; }
.hero-breadcrumb .crumb-sep { color: rgba(255, 255, 255, 0.3); }
.hero-breadcrumb .crumb-current { color: #38bdf8; font-weight: var(--weight-semibold); }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: var(--weight-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  padding: 5px 12px;
  border-radius: var(--radius-xs);
  background-color: rgba(2, 132, 199, 0.22);
  border: 1px solid rgba(56, 189, 248, 0.45);
  color: #7dd3fc;
  margin-bottom: 16px;
}
.hero-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
}

.hero-title {
  font-size: 28px;
  line-height: 1.22;
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-tight);
  color: var(--color-white);
  margin-bottom: 14px;
}
@media (min-width: 768px) {
  .hero-title { font-size: 35px; line-height: 1.18; }
}
.hero-subtitle {
  font-size: 15px;
  line-height: 24px;
  color: #e2e8f0;
  margin-bottom: 22px;
  max-width: 660px;
}

.hero-kpi-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
}
.kpi-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(15, 23, 42, 0.80);
  border: 1px solid rgba(148, 163, 184, 0.32);
  border-left: 3px solid var(--color-brand-bright);
  padding: 6px 12px;
  border-radius: var(--radius-xs);
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: #f8fafc;
}
.kpi-chip i { color: #38bdf8; font-size: 12px; }

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Right Column: Integrated Visual Asset Card */
.hero-visual-card {
  background: rgba(15, 23, 42, 0.82);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: var(--radius-md);
  padding: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(10px);
}
.hero-visual-frame {
  position: relative;
  border-radius: var(--radius-sm);
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background-color: #0b1528;
}
.hero-visual-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.hero-visual-card:hover .hero-visual-frame img {
  transform: scale(1.03);
}
.hero-visual-tag {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: rgba(15, 23, 42, 0.90);
  border: 1px solid rgba(56, 189, 248, 0.55);
  color: #7dd3fc;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: var(--weight-semibold);
  padding: 4px 9px;
  border-radius: var(--radius-xs);
  text-transform: uppercase;
}
.hero-visual-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: #cbd5e1;
}
.hero-visual-meta span strong { color: #38bdf8; }

/* STATS RIBBON SECTION */
.stats-ribbon {
  background:
    linear-gradient(76deg, rgb(9 73 153 / 82%) 0%, rgba(15, 34, 56, 0.9) 55%, rgb(16 125 215 / 90%) 100%),
    radial-gradient(circle at 20% 80%, rgba(2, 132, 199, 0.28) 0%, transparent 55%);
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  color: var(--color-white);
  padding: 11px 0;
}
.stats-ribbon-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (min-width: 992px) {
  .stats-ribbon-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}
.stat-ribbon-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0px 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 3px solid var(--color-brand-bright);
  border-radius: var(--radius-xs);
}
.stat-ribbon-icon {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
  background: rgba(2, 132, 199, 0.18);
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.stat-ribbon-value {
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: var(--weight-semibold);
  color: var(--color-white);
  line-height: 1.2;
}
.stat-ribbon-label {
  font-size: 9.5px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* ============================================================================
   PAGE SECTIONS, TYPOGRAPHY FLOW & BALANCED 3x2 (6-ITEM) GRIDS
   ============================================================================ */
.section-block {
  padding: 56px 0;
}
.section-block.section-table-compact {
  padding: 32px 0;
}
.section-surface {
  background-color: var(--color-surface);
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}
.section-header {
  max-width: 760px;
  margin-bottom: 32px;
}
.section-table-compact .section-header {
  margin-bottom: 20px;
}
.section-header.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: var(--weight-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-widest);
  color: var(--color-brand-bright);
  background-color: var(--color-brand-bright-tint);
  border: 1px solid var(--color-brand-bright-border);
  padding: 3px 10px;
  border-radius: var(--radius-xs);
  margin-bottom: 10px;
}
.section-title {
  font-size: 24px;
  line-height: 1.26;
  font-weight: var(--weight-semibold);
  color: var(--color-brand-dark);
  letter-spacing: var(--tracking-tight);
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .section-title { font-size: 28px; }
}
.section-desc {
  font-size: 14.5px;
  line-height: 23px;
  color: var(--color-muted);
}

/* Strict 3-Column x 2-Row = 6-Item Grid */
.grid-3x2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 680px) {
  .grid-3x2 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .grid-3x2 { grid-template-columns: repeat(3, 1fr); }
}

.enterprise-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-border-light);
  border-top: 3px solid var(--color-brand-bright);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-hairline);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);
}
.enterprise-card:nth-child(even) {
  border-top-color: var(--color-brand-dark);
}
.enterprise-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-brand-bright-border);
}
.card-image-wrap {
  position: relative;
  aspect-ratio: 16 / 9;
  background-color: var(--color-brand-dark);
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}
.card-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}
.enterprise-card:hover .card-image-wrap img {
  transform: scale(1.04);
}
.card-code-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(15, 23, 42, 0.88);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.4);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: var(--weight-semibold);
  padding: 3px 8px;
  border-radius: var(--radius-xs);
}
.card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.card-icon-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.card-icon-badge {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
  background-color: var(--color-brand-bright-tint);
  color: var(--color-brand-bright);
  border: 1px solid var(--color-brand-bright-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.card-kpi-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: var(--weight-semibold);
  color: var(--color-brand-dark);
  background-color: var(--color-surface);
  border: 1px solid var(--color-border-light);
  padding: 3px 8px;
  border-radius: var(--radius-xs);
}
.card-title {
  font-size: 17px;
  font-weight: var(--weight-semibold);
  color: var(--color-brand-dark);
  margin-bottom: 8px;
  line-height: 1.3;
}
.card-text {
  font-size: 13.5px;
  line-height: 21px;
  color: var(--color-muted);
  margin-bottom: 16px;
  flex: 1;
}
.card-footer-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid var(--color-border-light);
  font-size: 13px;
  font-weight: var(--weight-semibold);
  color: var(--color-brand-bright);
  transition: color var(--transition-fast);
}
.card-footer-link:hover {
  color: var(--color-brand-dark);
}

/* ============================================================================
   SPLIT ARCHITECTURE OVERVIEW SECTION (EQUAL HEIGHT COLUMNS, 3 ITEMS IN 1 COL, #FFF BG)
   ============================================================================ */
.split-section-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: stretch;
}
@media (min-width: 992px) {
  .split-section-grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 44px;
  }
}
.split-content-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.split-visual-box {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 12px;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.split-visual-box img {
  width: 100%;
  flex: 1;
  min-height: 300px;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-sm);
  display: block;
}
.split-visual-caption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--color-muted);
  flex-shrink: 0;
}
.feature-check-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 18px 0 22px;
}
.feature-check-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background-color: #ffffff;
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-brand-bright);
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  font-size: 13.5px;
  font-weight: var(--weight-semibold);
  color: var(--color-brand-dark);
  box-shadow: var(--shadow-hairline);
}
.feature-check-item i {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--color-brand-bright);
  background-color: var(--color-brand-bright-tint);
  color: var(--color-brand-bright);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}

/* ============================================================================
   DARK RANDOM-BG OVERLAY SECTION (DYNAMIC RANDOM IMAGE ON EVERY PAGE LOAD)
   ============================================================================ */
.dark-random-section {
  position: relative;
  background-color: var(--color-brand-dark);
  background-size: cover;
  background-position: center;
  background-attachment: scroll;
  color: var(--color-white);
  padding: 60px 0;
  overflow: hidden;
}
.dark-random-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(270deg, rgba(15, 23, 42, 0.1) 0%, rgba(15, 34, 56, 0.40) 55%, rgba(12, 45, 72, 0.90) 100%),
    radial-gradient(circle at 20% 80%, rgba(2, 132, 199, 0.28) 0%, transparent 55%);
  z-index: 1;
}
.dark-random-inner {
  position: relative;
  z-index: 2;
}
.dark-random-section .section-title { color: var(--color-white); }
.dark-random-section .section-desc { color: #cbd5e1; }
.dark-card {
  background: rgba(15, 23, 42, 0.78);
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-top: 2px solid #38bdf8;
  border-radius: var(--radius-md);
  padding: 22px;
  backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.dark-card-title {
  font-size: 16px;
  font-weight: var(--weight-semibold);
  color: var(--color-white);
  display: flex;
  align-items: center;
  gap: 10px;
}
.dark-card-title i { color: #38bdf8; }
.dark-card-desc {
  font-size: 13.5px;
  line-height: 21px;
  color: #cbd5e1;
}
.dark-card-metric {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-family: var(--font-mono);
  font-size: 11px;
  color: #7dd3fc;
}

/* ============================================================================
   INTERACTIVE VERTICAL TAB SYSTEM (DIVISION & SUB-PAGE EXPLORER)
   ============================================================================ */
.vtab-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  background: var(--color-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: 20px;
  box-shadow: var(--shadow-sm);
}
@media (min-width: 992px) {
  .vtab-container {
    grid-template-columns: 320px 1fr;
    padding: 28px;
  }
}
.vtab-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-right: none;
}
@media (min-width: 992px) {
  .vtab-nav {
    border-right: 1px solid var(--color-border-light);
    padding-right: 20px;
  }
}
.vtab-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
  border-left: 3px solid transparent;
  background-color: var(--color-surface);
  color: var(--color-body);
  font-size: 13.5px;
  font-weight: var(--weight-semibold);
  text-align: left;
  cursor: pointer;
  transition: all var(--transition-fast);
}
.vtab-btn:hover {
  background-color: var(--color-surface-hover);
  color: var(--color-brand-bright);
}
.vtab-btn.active {
  background-color: var(--color-brand-dark);
  color: var(--color-white);
  border-color: var(--color-brand-dark);
  border-left-color: var(--color-brand-bright);
}
.vtab-btn-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.vtab-btn i { color: var(--color-brand-bright); }
.vtab-btn.active i { color: #38bdf8; }
.vtab-panel {
  display: none;
}
.vtab-panel.active {
  display: block;
}
.vtab-panel-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-border-light);
}

/* ============================================================================
   ENTERPRISE DATA TABLES & SPECIFICATION MATRICES (COMPACT TOP & BOTTOM SPACING)
   ============================================================================ */
.spec-table-wrap {
  overflow-x: auto;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-hairline);
}
.spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  text-align: left;
}
.spec-table th {
  background-color: var(--color-brand-dark);
  color: var(--color-white);
  font-weight: var(--weight-semibold);
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: var(--tracking-wider);
  padding: 8px 14px;
  border-bottom: 2px solid var(--color-brand-bright);
  white-space: nowrap;
}
.spec-table td {
  padding: 7px 14px;
  line-height: 18px;
  border-bottom: 1px solid var(--color-border-light);
  color: var(--color-body);
  vertical-align: middle;
}
.spec-table tr:nth-child(even) td {
  background-color: var(--color-surface);
}
.spec-table tr:hover td {
  background-color: var(--color-brand-bright-tint);
}
.badge-sla {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: var(--weight-semibold);
  padding: 2px 8px;
  border-radius: var(--radius-xs);
  background-color: var(--color-brand-bright-tint);
  color: var(--color-brand-bright-glow);
  border: 1px solid var(--color-brand-bright-border);
}

/* ============================================================================
   SIDEBAR LAYOUT FOR SPECIAL PAGES (CONTACT, RFQ, PORTAL, LEGAL, GOVERNANCE)
   ============================================================================ */
.sidebar-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: start;
}
@media (min-width: 992px) {
  .sidebar-layout {
    grid-template-columns: 1fr 370px;
    gap: 40px;
  }
}
.sticky-sidebar {
  position: sticky;
  top: 84px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.sidebar-widget {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-brand-bright);
  border-radius: var(--radius-md);
  padding: 22px;
}
.sidebar-widget.dark {
  background-color: var(--color-brand-dark);
  color: var(--color-white);
  border-color: var(--color-brand-dark-subtle);
  border-top-color: var(--color-brand-bright);
}
.sidebar-widget-title {
  font-size: 15px;
  font-weight: var(--weight-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ============================================================================
   FORMS, RFQ FILE UPLOAD & EQUAL-HEIGHT FAQ ACCORDION SPLIT
   ============================================================================ */
.faq-column-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 28px;
  box-shadow: var(--shadow-sm);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.form-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 28px;
  box-shadow: var(--shadow-sm);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.form-grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 640px) {
  .form-grid-2 { grid-template-columns: repeat(2, 1fr); }
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 14px;
}
.form-label {
  font-size: 11.5px;
  font-weight: var(--weight-semibold);
  color: var(--color-brand-dark);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.form-control {
  padding: 9px 13px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 13.5px;
  color: var(--color-brand-dark);
  background-color: var(--color-surface);
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}
.form-control:focus {
  border-color: var(--color-brand-bright);
  background-color: var(--color-white);
}
.file-dropzone {
  border: 1.5px dashed var(--color-brand-bright);
  background-color: var(--color-brand-bright-tint);
  border-radius: var(--radius-sm);
  padding: 14px;
  text-align: center;
  cursor: pointer;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.faq-item {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
  background: var(--color-surface);
  overflow: hidden;
}
.faq-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: transparent;
  border: none;
  font-size: 13.5px;
  font-weight: var(--weight-semibold);
  color: var(--color-brand-dark);
  text-align: left;
  cursor: pointer;
}
.faq-trigger:hover { background-color: var(--color-surface-hover); }
.faq-content {
  display: none;
  padding: 10px 16px 14px;
  font-size: 13px;
  line-height: 20px;
  color: var(--color-muted);
  border-top: 1px solid var(--color-border-light);
  background: var(--color-white);
}
.faq-item.active .faq-content { display: block; }
.faq-item.active .faq-trigger { color: var(--color-brand-bright); background-color: var(--color-white); }

/* ============================================================================
   MASTER FOOTER (WIREFRAME LIGHT & DARK MODE SYSTEM)
   ============================================================================ */
.master-footer { background-color: var(--color-white); border-top: var(--border-width-hairline) solid var(--color-border); padding-top: var(--spacing-40); padding-bottom: var(--spacing-24); font-size: var(--font-size-sm); color: var(--color-muted); }
.footer-top-grid, .footer-mid-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--spacing-24) var(--spacing-16); margin-bottom: var(--spacing-36); padding-bottom: var(--spacing-32); border-bottom: var(--border-width-hairline) solid var(--color-border-light); }
@media (min-width: 992px) { .footer-top-grid, .footer-mid-grid { grid-template-columns: repeat(4, 1fr); gap: var(--spacing-32); } }
.footer-col-header { display: flex; align-items: center; gap: var(--spacing-8); font-size: var(--font-size-ui); font-weight: var(--weight-semibold); color: var(--color-brand-dark); text-transform: uppercase; letter-spacing: var(--tracking-wide); margin-bottom: var(--spacing-14); }
.footer-col-header i { color: var(--color-brand-bright); font-size: 15px; }
.footer-links-list { list-style: none; display: flex; flex-direction: column; gap: var(--spacing-8); }
.footer-links-list a { color: var(--color-muted); display: inline-flex; align-items: center; gap: var(--spacing-6); transition: color var(--transition-fast), padding-left var(--transition-fast); }
.footer-links-list a:hover { color: var(--color-brand-bright); padding-left: var(--spacing-4); }

.footer-mid-item { display: flex; gap: var(--spacing-12); align-items: flex-start; }
.footer-mid-icon { width: 36px; height: 36px; border-radius: var(--radius-sm); background-color: var(--color-brand-bright-tint); color: var(--color-brand-bright); border: var(--border-width-hairline) solid var(--color-brand-bright-border); display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
.footer-mid-text h5 { font-size: var(--font-size-xs); font-weight: var(--weight-semibold); text-transform: uppercase; letter-spacing: var(--tracking-wider); color: var(--color-brand-dark); margin-bottom: var(--spacing-4); }
.footer-mid-text p { font-size: var(--font-size-xs); line-height: 17px; margin: 0; }
.footer-social-row { display: flex; gap: var(--spacing-8); margin-top: var(--spacing-8); }
.footer-social-btn { width: 32px; height: 32px; border-radius: var(--radius-sm); background-color: var(--color-surface); border: var(--border-width-hairline) solid var(--color-border); color: var(--color-brand-dark); display: flex; align-items: center; justify-content: center; font-size: 13px; transition: all var(--transition-fast); }
.footer-social-btn:hover { background-color: var(--color-brand-bright); border-color: var(--color-brand-bright); color: var(--color-white); transform: translateY(-2px); }

.footer-payment-strip { display: flex; align-items: center; flex-wrap: wrap; gap: var(--spacing-10); margin-bottom: var(--spacing-14); font-size: var(--font-size-xs); }
.footer-payment-strip strong { color: var(--color-brand-dark); }
.payment-chip { background-color: var(--color-surface); border: var(--border-width-hairline) solid var(--color-border-light); border-radius: var(--radius-xs); padding: var(--spacing-2) var(--spacing-8); font-family: var(--font-mono); font-size: 11px; font-weight: var(--weight-semibold); color: var(--color-brand-dark); display: inline-flex; align-items: center; gap: var(--spacing-4); }
.payment-chip i { color: var(--color-brand-bright); }
.footer-clarity-notice { font-size: 11px; line-height: 16px; color: var(--color-subtle); margin-bottom: var(--spacing-14); }
.footer-clarity-notice a { color: var(--color-brand-bright); text-decoration: underline; }
.footer-legal-links-bar { display: flex; align-items: center; gap: var(--spacing-12); flex-wrap: wrap; margin-bottom: var(--spacing-16); font-size: var(--font-size-xs); }
.footer-legal-links-bar a { color: var(--color-muted); }
.footer-legal-links-bar a:hover { color: var(--color-brand-bright); }
.footer-bottom-copyright-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--spacing-12); font-size: var(--font-size-xs); padding-top: var(--spacing-14); border-top: var(--border-width-hairline) solid var(--color-border-light); }
.footer-copyright-strong { color: var(--color-brand-dark); font-weight: var(--weight-semibold); }
.footer-cert-badge { display: inline-flex; align-items: center; gap: var(--spacing-6); font-family: var(--font-mono); font-size: 11px; font-weight: var(--weight-semibold); color: var(--color-brand-dark); background-color: var(--color-surface); border: var(--border-width-hairline) solid var(--color-border-light); padding: var(--spacing-3) var(--spacing-8); border-radius: var(--radius-xs); }
.footer-cert-badge i { color: var(--color-brand-bright); }

/* Responsive Utilities */
.hidden { display: none !important; }
@media (max-width: 639px) { .hide-mobile { display: none !important; } }
@media (max-width: 767px) { .hide-tablet { display: none !important; } }
@media (min-width: 1024px) { .hide-desktop { display: none !important; } }
