/**
 * URoots Digital - Enterprise Cloud & AI Architecture Design Matrix
 * Core Design System & Spatial Stylesheet: urd-matrix-theme-99.css
 * Bespoke luxury architectural dark theme complementing the brushed gold monogram emblem.
 * Crafted strictly without third-party frameworks or boilerplate templates.
 */

:root {
  /* Architectural Charcoal Slate & Fluted Obsidian Voids */
  --urd-void-00: #060709;
  --urd-void-01: #0a0c10;
  --urd-void-02: #101319;
  --urd-surface-02: #131722;
  --urd-surface-03: #1a1f2e;
  --urd-surface-04: #22293d;
  --urd-surface-elevated: rgba(19, 23, 34, 0.82);

  /* Brushed Metallic Gold & Champagne Tokens (Complementing Company Logo) */
  --urd-gold-primary: #dfb76c;
  --urd-gold-bright: #fcedaf;
  --urd-gold-champagne: #fae1a2;
  --urd-gold-amber: #e5b85a;
  --urd-gold-deep: #b88b39;
  --urd-gold-dark: #7a5818;
  --urd-gold-glow: rgba(223, 183, 108, 0.22);
  --urd-gold-glow-intense: rgba(223, 183, 108, 0.45);

  /* Gradients */
  --urd-gold-gradient: linear-gradient(135deg, #dfb76c 0%, #fcedaf 40%, #c59b48 75%, #fae1a2 100%);
  --urd-gold-gradient-glow: linear-gradient(135deg, rgba(223, 183, 108, 0.22) 0%, rgba(252, 237, 175, 0.08) 100%);
  --urd-gold-gradient-button: linear-gradient(135deg, #dfb76c 0%, #fcedaf 50%, #c59b48 100%);
  --urd-gold-gradient-subtle: linear-gradient(135deg, rgba(223, 183, 108, 0.12) 0%, rgba(252, 237, 175, 0.04) 100%);

  /* Multi-Cloud & System Accents */
  --urd-cloud-gcp: #4285f4;
  --urd-cloud-aws: #ff9900;
  --urd-cloud-azure: #0089d6;
  --urd-emerald-pulse: #10b981;
  --urd-amber-warning: #f59e0b;
  --urd-crimson-alert: #f43f5e;

  /* Typography Colors */
  --urd-txt-primary: #f8fafc;
  --urd-txt-secondary: #9ea8b6;
  --urd-txt-tertiary: #6b7787;
  --urd-txt-accent: #dfb76c;

  /* Boundary & Glow Tokens */
  --urd-stroke-dim: rgba(223, 183, 108, 0.14);
  --urd-stroke-active: rgba(223, 183, 108, 0.45);
  --urd-stroke-bright: rgba(252, 237, 175, 0.85);
  --urd-glow-subtle: 0 0 35px rgba(223, 183, 108, 0.14);
  --urd-glow-intense: 0 0 55px rgba(223, 183, 108, 0.32);

  /* Spatial Geometry */
  --urd-radius-sm: 8px;
  --urd-radius-md: 14px;
  --urd-radius-lg: 22px;
  --urd-radius-pill: 9999px;

  /* Transitions */
  --urd-timing-swift: 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  --urd-timing-smooth: 0.38s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Normalization & Viewport Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
  color-scheme: dark;
}

body {
  background-color: var(--urd-void-01);
  color: var(--urd-txt-primary);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
  position: relative;
  min-height: 100vh;
}

/* Background Atmospheric Noise & Fluted Grid Accent */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: 
    radial-gradient(circle at 20% 10%, rgba(223, 183, 108, 0.08) 0%, transparent 45%),
    radial-gradient(circle at 80% 35%, rgba(184, 139, 57, 0.07) 0%, transparent 50%),
    radial-gradient(circle at 50% 85%, rgba(252, 237, 175, 0.05) 0%, transparent 55%),
    linear-gradient(rgba(223, 183, 108, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(223, 183, 108, 0.02) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 100% 100%, 54px 54px, 54px 54px;
  pointer-events: none;
  z-index: -1;
}

/* Progress Indicator at Root Viewport */
.urd-scroll-meter-03 {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background: var(--urd-gold-gradient);
  width: 0%;
  z-index: 9999;
  transition: width 0.08s ease-out;
}

/* Container Frame Core */
.urd-surface-wrap-88 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(16px, 4vw, 36px);
  padding-right: clamp(16px, 4vw, 36px);
}

.urd-section-canvas-80 {
  padding-top: clamp(64px, 10vw, 120px);
  padding-bottom: clamp(64px, 10vw, 120px);
  position: relative;
}

/* Top Telemetry Live Pulse Bar */
.urd-telemetry-banner-11 {
  background: rgba(10, 12, 16, 0.94);
  border-bottom: 1px solid var(--urd-stroke-dim);
  padding: 8px 16px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  color: var(--urd-txt-secondary);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  position: relative;
  z-index: 101;
}

.urd-telemetry-left-25 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.urd-status-pulse-32 {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--urd-emerald-pulse);
  box-shadow: 0 0 10px var(--urd-emerald-pulse);
  animation: urd-ping-pulse 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes urd-ping-pulse {
  0% { transform: scale(0.95); opacity: 0.9; }
  50% { transform: scale(1.3); opacity: 0.4; }
  100% { transform: scale(0.95); opacity: 0.9; }
}

.urd-telemetry-right-79 {
  display: flex;
  align-items: center;
  gap: 18px;
}

.urd-telemetry-tag-41 {
  color: var(--urd-txt-tertiary);
  transition: color var(--urd-timing-swift);
}

.urd-telemetry-tag-41:hover {
  color: var(--urd-txt-accent);
}

/* Navigation Masthead */
.urd-nav-masthead-92 {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(10, 12, 16, 0.85);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--urd-stroke-dim);
  transition: background var(--urd-timing-smooth), border-color var(--urd-timing-smooth);
}

.urd-nav-container-33 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
}

/* Brand Cluster with Authentic Gold Emblem */
.urd-brand-cluster-14 {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.urd-brand-emblem-07 {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  object-fit: cover;
  border: 1.5px solid rgba(223, 183, 108, 0.45);
  box-shadow: 0 0 18px rgba(223, 183, 108, 0.22);
  transition: transform var(--urd-timing-swift), box-shadow var(--urd-timing-swift), border-color var(--urd-timing-swift);
}

.urd-brand-cluster-14:hover .urd-brand-emblem-07 {
  transform: scale(1.06);
  border-color: rgba(252, 237, 175, 0.8);
  box-shadow: 0 0 25px rgba(223, 183, 108, 0.45);
}

.urd-brand-info-56 {
  display: flex;
  flex-direction: column;
}

.urd-brand-title-52 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.28rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--urd-txt-primary);
  display: flex;
  align-items: center;
  gap: 4px;
}

.urd-brand-highlight-98 {
  background: var(--urd-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.urd-brand-sub-23 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  color: var(--urd-txt-tertiary);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Desktop Navigation Links */
.urd-nav-menu-desktop-66 {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
}

.urd-nav-anchor-84 {
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--urd-txt-secondary);
  transition: color var(--urd-timing-swift);
  position: relative;
  padding: 6px 0;
}

.urd-nav-anchor-84:hover,
.urd-nav-anchor-84.urd-anchor-active-12 {
  color: var(--urd-txt-primary);
}

.urd-nav-anchor-84::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--urd-gold-gradient);
  transition: width var(--urd-timing-swift);
}

.urd-nav-anchor-84:hover::after,
.urd-nav-anchor-84.urd-anchor-active-12::after {
  width: 100%;
}

.urd-nav-actions-90 {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Buttons System */
.urd-btn-action-82 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 24px;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--urd-radius-md);
  background: var(--urd-gold-gradient-button);
  color: #07080a;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 4px 20px rgba(223, 183, 108, 0.28);
  cursor: pointer;
  transition: transform var(--urd-timing-swift), box-shadow var(--urd-timing-swift), filter var(--urd-timing-swift);
}

.urd-btn-action-82:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(223, 183, 108, 0.5);
  filter: brightness(1.04);
}

.urd-btn-action-82:active {
  transform: translateY(0);
}

.urd-btn-ghost-31 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 24px;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--urd-radius-md);
  background: rgba(223, 183, 108, 0.05);
  color: var(--urd-txt-primary);
  border: 1px solid var(--urd-stroke-dim);
  backdrop-filter: blur(12px);
  cursor: pointer;
  transition: all var(--urd-timing-swift);
}

.urd-btn-ghost-31:hover {
  background: rgba(223, 183, 108, 0.12);
  border-color: var(--urd-stroke-active);
  color: var(--urd-gold-bright);
}

/* Mobile Nav Toggle */
.urd-mobile-toggle-19 {
  display: none;
  background: transparent;
  border: 1px solid var(--urd-stroke-dim);
  padding: 8px;
  border-radius: var(--urd-radius-sm);
  color: var(--urd-txt-primary);
  cursor: pointer;
}

.urd-mobile-drawer-47 {
  display: none;
  position: fixed;
  top: 80px;
  left: 0;
  right: 0;
  background: rgba(10, 12, 16, 0.98);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--urd-stroke-active);
  padding: 24px;
  z-index: 99;
}

.urd-mobile-drawer-47.urd-drawer-open-61 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.urd-mobile-menu-list-08 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Section Kickers & Titles */
.urd-kicker-mono-17 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--urd-gold-primary);
  background: rgba(223, 183, 108, 0.09);
  border: 1px solid rgba(223, 183, 108, 0.24);
  padding: 6px 14px;
  border-radius: var(--urd-radius-pill);
  margin-bottom: 18px;
}

.urd-section-header-64 {
  text-align: center;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(40px, 7vw, 72px);
}

.urd-section-title-28 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin-bottom: 16px;
}

.urd-section-desc-59 {
  font-size: clamp(0.98rem, 1.5vw, 1.15rem);
  color: var(--urd-txt-secondary);
  line-height: 1.7;
}

/* =========================================================================
   HERO DECK SECTION
   ========================================================================= */
.urd-hero-deck-77 {
  padding-top: clamp(40px, 8vw, 80px);
  padding-bottom: clamp(40px, 8vw, 80px);
  position: relative;
}

.urd-hero-split-54 {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}

.urd-badge-pill-43 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 16px;
  background: rgba(223, 183, 108, 0.08);
  border: 1px solid rgba(223, 183, 108, 0.28);
  border-radius: var(--urd-radius-pill);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--urd-gold-primary);
  margin-bottom: 24px;
}

.urd-badge-dot-21 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--urd-gold-bright);
  box-shadow: 0 0 8px var(--urd-gold-bright);
}

.urd-headline-kinetic-19 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(2.35rem, 5vw, 3.85rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.035em;
  margin-bottom: 22px;
}

.urd-gradient-txt-87 {
  background: var(--urd-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.urd-sublead-prose-63 {
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  color: var(--urd-txt-secondary);
  line-height: 1.75;
  margin-bottom: 36px;
  max-width: 620px;
}

.urd-cta-dock-55 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-bottom: 44px;
}

/* Interactive Cloud & AI Topology Console */
.urd-interactive-console-96 {
  background: var(--urd-surface-02);
  border: 1px solid var(--urd-stroke-active);
  border-radius: var(--urd-radius-lg);
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.65), var(--urd-glow-subtle);
  position: relative;
}

.urd-console-header-41 {
  background: rgba(19, 23, 34, 0.88);
  border-bottom: 1px solid var(--urd-stroke-dim);
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.urd-console-signals-02 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.urd-console-dot-16 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.urd-dot-red-01 { background: #ef4444; }
.urd-dot-yellow-02 { background: #f59e0b; }
.urd-dot-green-03 { background: #10b981; }

.urd-console-title-89 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.74rem;
  color: var(--urd-txt-secondary);
  display: flex;
  align-items: center;
  gap: 8px;
}

.urd-console-body-29 {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Dynamic SVG Cluster Canvas inside Console */
.urd-cluster-svg-housing-62 {
  width: 100%;
  height: 240px;
  background: rgba(10, 12, 16, 0.7);
  border-radius: var(--urd-radius-md);
  border: 1px solid var(--urd-stroke-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.urd-console-telemetry-metrics-77 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.urd-metric-chip-34 {
  background: rgba(223, 183, 108, 0.04);
  border: 1px solid var(--urd-stroke-dim);
  border-radius: var(--urd-radius-sm);
  padding: 10px 12px;
  text-align: center;
}

.urd-metric-val-58 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--urd-gold-bright);
}

.urd-metric-lbl-19 {
  font-size: 0.7rem;
  color: var(--urd-txt-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 4px;
}

/* Stats Metric Band */
.urd-stats-band-41 {
  border-top: 1px solid var(--urd-stroke-dim);
  border-bottom: 1px solid var(--urd-stroke-dim);
  background: rgba(16, 19, 27, 0.55);
  backdrop-filter: blur(12px);
  padding: 36px 0;
  margin-top: 20px;
}

.urd-stats-grid-99 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.urd-stat-cell-12 {
  padding: 0 16px;
  border-left: 2px solid var(--urd-stroke-active);
}

.urd-stat-number-68 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  background: var(--urd-gold-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 8px;
}

.urd-stat-desc-35 {
  font-size: 0.88rem;
  color: var(--urd-txt-secondary);
  line-height: 1.5;
}

/* =========================================================================
   SERVICES BENTO SECTION
   ========================================================================= */
.urd-bento-grid-93 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.urd-bento-tile-57 {
  background: var(--urd-surface-02);
  border: 1px solid var(--urd-stroke-dim);
  border-radius: var(--urd-radius-lg);
  padding: 32px;
  position: relative;
  overflow: hidden;
  transition: transform var(--urd-timing-smooth), border-color var(--urd-timing-smooth), box-shadow var(--urd-timing-smooth);
  display: flex;
  flex-direction: column;
}

.urd-bento-tile-57:hover {
  transform: translateY(-5px);
  border-color: var(--urd-stroke-active);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4), var(--urd-glow-subtle);
}

.urd-tile-accent-glow-09 {
  position: absolute;
  top: -40px;
  right: -40px;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(223, 183, 108, 0.16) 0%, transparent 70%);
  pointer-events: none;
}

.urd-tile-icon-housing-26 {
  width: 54px;
  height: 54px;
  border-radius: var(--urd-radius-md);
  background: rgba(223, 183, 108, 0.1);
  border: 1px solid rgba(223, 183, 108, 0.28);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--urd-gold-primary);
  margin-bottom: 22px;
}

.urd-tile-heading-38 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.28rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  color: var(--urd-txt-primary);
}

.urd-tile-copy-81 {
  font-size: 0.92rem;
  color: var(--urd-txt-secondary);
  line-height: 1.65;
  margin-bottom: 24px;
  flex-grow: 1;
}

.urd-tile-feature-list-63 {
  list-style: none;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.urd-tile-feature-item-14 {
  font-size: 0.85rem;
  color: var(--urd-txt-secondary);
  display: flex;
  align-items: center;
  gap: 8px;
}

.urd-feature-check-icon-72 {
  color: var(--urd-gold-primary);
  flex-shrink: 0;
}

.urd-tile-tags-48 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--urd-stroke-dim);
}

.urd-tag-pill-15 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.72rem;
  color: var(--urd-txt-tertiary);
  background: rgba(223, 183, 108, 0.05);
  padding: 4px 10px;
  border-radius: var(--urd-radius-sm);
  border: 1px solid rgba(223, 183, 108, 0.12);
}

/* =========================================================================
   OUR AI APPROACH SECTION
   ========================================================================= */
.urd-approach-pipeline-72 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
  margin-bottom: 60px;
}

.urd-step-node-39 {
  background: var(--urd-surface-02);
  border: 1px solid var(--urd-stroke-dim);
  border-radius: var(--urd-radius-lg);
  padding: 32px 24px;
  position: relative;
  transition: all var(--urd-timing-smooth);
}

.urd-step-node-39:hover {
  border-color: var(--urd-stroke-active);
  transform: translateY(-4px);
  box-shadow: var(--urd-glow-subtle);
}

.urd-step-indicator-04 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--urd-gold-bright);
  background: rgba(223, 183, 108, 0.12);
  border: 1px solid rgba(223, 183, 108, 0.3);
  display: inline-flex;
  padding: 4px 12px;
  border-radius: var(--urd-radius-pill);
  margin-bottom: 18px;
}

.urd-step-title-45 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.18rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--urd-txt-primary);
}

.urd-step-text-82 {
  font-size: 0.88rem;
  color: var(--urd-txt-secondary);
  line-height: 1.6;
}

/* Architecture Comparison Matrix Card */
.urd-arch-matrix-card-81 {
  background: linear-gradient(180deg, var(--urd-surface-02) 0%, var(--urd-surface-03) 100%);
  border: 1px solid var(--urd-stroke-active);
  border-radius: var(--urd-radius-lg);
  padding: clamp(24px, 5vw, 44px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.urd-matrix-tabs-housing-49 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 32px;
}

.urd-switch-tab-24 {
  padding: 10px 22px;
  font-size: 0.88rem;
  font-weight: 700;
  border-radius: var(--urd-radius-pill);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--urd-stroke-dim);
  color: var(--urd-txt-secondary);
  cursor: pointer;
  transition: all var(--urd-timing-swift);
}

.urd-switch-tab-24.urd-tab-active-91 {
  background: var(--urd-gold-gradient-button);
  color: #07080a;
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(223, 183, 108, 0.35);
}

.urd-matrix-pane-content-16 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.urd-pillar-cell-53 {
  background: rgba(10, 12, 16, 0.55);
  border: 1px solid var(--urd-stroke-dim);
  border-radius: var(--urd-radius-md);
  padding: 24px;
}

.urd-pillar-header-31 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--urd-gold-bright);
}

.urd-pillar-body-67 {
  font-size: 0.86rem;
  color: var(--urd-txt-secondary);
  line-height: 1.6;
}

/* =========================================================================
   CONSULTATION REQUEST FORM SECTION
   ========================================================================= */
.urd-consult-wrapper-99 {
  background: radial-gradient(circle at 50% 0%, rgba(223, 183, 108, 0.09) 0%, transparent 70%);
}

.urd-consult-box-86 {
  background: var(--urd-surface-02);
  border: 1px solid var(--urd-stroke-active);
  border-radius: var(--urd-radius-lg);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.7), var(--urd-glow-subtle);
  overflow: hidden;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
}

.urd-form-meta-column-37 {
  background: linear-gradient(180deg, var(--urd-surface-03) 0%, var(--urd-surface-02) 100%);
  border-right: 1px solid var(--urd-stroke-dim);
  padding: clamp(32px, 5vw, 54px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.urd-direct-channel-card-46 {
  background: rgba(10, 12, 16, 0.65);
  border: 1px solid var(--urd-stroke-dim);
  border-radius: var(--urd-radius-md);
  padding: 20px;
  margin-top: 32px;
}

.urd-direct-mail-anchor-63 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--urd-gold-primary);
  text-decoration: none;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.95rem;
  font-weight: 600;
  margin-top: 8px;
  word-break: break-all;
  transition: color var(--urd-timing-swift);
}

.urd-direct-mail-anchor-63:hover {
  color: var(--urd-gold-bright);
  text-decoration: underline;
}

.urd-guarantee-pill-list-88 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 36px;
}

.urd-guarantee-item-29 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.85rem;
  color: var(--urd-txt-secondary);
}

.urd-form-interactive-col-74 {
  padding: clamp(32px, 5vw, 54px);
  background: var(--urd-surface-02);
}

.urd-form-matrix-58 {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.urd-field-grid-split-67 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.urd-input-housing-34 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}

.urd-field-label-18 {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--urd-txt-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.urd-req-indicator-05 {
  color: var(--urd-gold-primary);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
}

.urd-text-input-29,
.urd-select-element-94,
.urd-textarea-element-13 {
  width: 100%;
  background: rgba(10, 12, 16, 0.75);
  border: 1px solid var(--urd-stroke-dim);
  border-radius: var(--urd-radius-sm);
  padding: 13px 16px;
  color: var(--urd-txt-primary);
  font-size: 0.95rem;
  font-family: inherit;
  transition: border-color var(--urd-timing-swift), box-shadow var(--urd-timing-swift), background var(--urd-timing-swift);
}

.urd-text-input-29:focus,
.urd-select-element-94:focus,
.urd-textarea-element-13:focus {
  outline: none;
  border-color: var(--urd-gold-primary);
  box-shadow: 0 0 0 3px rgba(223, 183, 108, 0.2);
  background: rgba(10, 12, 16, 0.98);
}

.urd-text-input-29::placeholder,
.urd-textarea-element-13::placeholder {
  color: var(--urd-txt-tertiary);
}

/* Custom Interactive Chips for Cloud Infrastructure Needs */
.urd-chip-grid-60 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.urd-chip-label-33 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: rgba(223, 183, 108, 0.03);
  border: 1px solid var(--urd-stroke-dim);
  border-radius: var(--urd-radius-sm);
  cursor: pointer;
  font-size: 0.82rem;
  color: var(--urd-txt-secondary);
  transition: all var(--urd-timing-swift);
  user-select: none;
}

.urd-chip-checkbox-44 {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 1.5px solid var(--urd-txt-tertiary);
  border-radius: 4px;
  background: transparent;
  display: grid;
  place-content: center;
  cursor: pointer;
  transition: all var(--urd-timing-swift);
  flex-shrink: 0;
}

.urd-chip-checkbox-44::before {
  content: '';
  width: 8px;
  height: 8px;
  transform: scale(0);
  background: #07080a;
  border-radius: 2px;
  transition: transform var(--urd-timing-swift);
}

.urd-chip-checkbox-44:checked {
  background: var(--urd-gold-primary);
  border-color: var(--urd-gold-primary);
}

.urd-chip-checkbox-44:checked::before {
  transform: scale(1);
}

.urd-chip-label-33:has(.urd-chip-checkbox-44:checked) {
  border-color: var(--urd-gold-primary);
  background: rgba(223, 183, 108, 0.12);
  color: var(--urd-txt-primary);
  box-shadow: 0 0 12px rgba(223, 183, 108, 0.15);
}

/* Validation Error Indicator */
.urd-err-indicator-62 {
  display: none;
  font-size: 0.78rem;
  color: var(--urd-crimson-alert);
  font-family: 'JetBrains Mono', monospace;
  margin-top: 4px;
}

.urd-has-error .urd-text-input-29,
.urd-has-error .urd-select-element-94,
.urd-has-error .urd-textarea-element-13 {
  border-color: var(--urd-crimson-alert) !important;
}

.urd-has-error .urd-err-indicator-62 {
  display: block;
}

/* Submit Trigger with Spinner */
.urd-submit-trigger-71 {
  width: 100%;
  padding: 16px;
  font-size: 1rem;
  font-weight: 700;
  border-radius: var(--urd-radius-md);
  border: none;
  background: var(--urd-gold-gradient-button);
  color: #07080a;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  box-shadow: 0 6px 24px rgba(223, 183, 108, 0.32);
  transition: transform var(--urd-timing-swift), box-shadow var(--urd-timing-swift), filter var(--urd-timing-swift);
}

.urd-submit-trigger-71:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 10px 36px rgba(223, 183, 108, 0.48);
  filter: brightness(1.04);
}

.urd-submit-trigger-71:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  filter: grayscale(30%);
}

.urd-spinner-node-15 {
  display: none;
  width: 20px;
  height: 20px;
  border: 2.5px solid rgba(7, 9, 14, 0.3);
  border-top-color: #07080a;
  border-radius: 50%;
  animation: urd-spin 0.8s linear infinite;
}

@keyframes urd-spin {
  to { transform: rotate(360deg); }
}

.urd-status-banner-90 {
  display: none;
  padding: 16px 20px;
  border-radius: var(--urd-radius-md);
  font-size: 0.92rem;
  margin-top: 18px;
  line-height: 1.5;
}

.urd-status-banner-90.urd-banner-success-48 {
  display: block;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34d399;
}

.urd-status-banner-90.urd-banner-error-75 {
  display: block;
  background: rgba(244, 63, 94, 0.12);
  border: 1px solid rgba(244, 63, 94, 0.4);
  color: #fb7185;
}

/* =========================================================================
   FOOTER POD SECTION
   ========================================================================= */
.urd-footer-pod-84 {
  background: var(--urd-void-00);
  border-top: 1px solid var(--urd-stroke-dim);
  padding-top: clamp(48px, 8vw, 84px);
  padding-bottom: 40px;
  position: relative;
}

.urd-footer-main-27 {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: clamp(32px, 5vw, 64px);
  margin-bottom: 56px;
}

.urd-footer-col-title-50 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--urd-txt-primary);
  margin-bottom: 18px;
  letter-spacing: -0.01em;
}

.urd-footer-nav-list-16 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.urd-footer-anchor-73 {
  color: var(--urd-txt-secondary);
  text-decoration: none;
  font-size: 0.88rem;
  transition: color var(--urd-timing-swift);
}

.urd-footer-anchor-73:hover {
  color: var(--urd-gold-bright);
}

.urd-footer-bottom-66 {
  border-top: 1px solid var(--urd-stroke-dim);
  padding-top: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 0.82rem;
  color: var(--urd-txt-tertiary);
}

/* Success Modal Layer */
.urd-modal-overlay-45 {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(4, 6, 10, 0.88);
  backdrop-filter: blur(14px);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.urd-modal-overlay-45.urd-modal-active-88 {
  display: flex;
}

.urd-modal-panel-64 {
  background: var(--urd-surface-02);
  border: 1px solid var(--urd-stroke-active);
  border-radius: var(--urd-radius-lg);
  max-width: 540px;
  width: 100%;
  padding: clamp(28px, 6vw, 44px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), var(--urd-glow-intense);
  text-align: center;
  position: relative;
  animation: urd-modal-in 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes urd-modal-in {
  from { opacity: 0; transform: scale(0.92) translateY(12px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.urd-modal-badge-icon-33 {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: rgba(223, 183, 108, 0.15);
  border: 1px solid rgba(223, 183, 108, 0.4);
  color: var(--urd-gold-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

/* =========================================================================
   RESPONSIVE MATRIX BREAKPOINTS
   ========================================================================= */
@media (max-width: 1024px) {
  .urd-hero-split-54 {
    grid-template-columns: 1fr;
  }
  .urd-bento-grid-93 {
    grid-template-columns: repeat(2, 1fr);
  }
  .urd-approach-pipeline-72 {
    grid-template-columns: repeat(2, 1fr);
  }
  .urd-consult-box-86 {
    grid-template-columns: 1fr;
  }
  .urd-form-meta-column-37 {
    border-right: none;
    border-bottom: 1px solid var(--urd-stroke-dim);
  }
  .urd-stats-grid-99 {
    grid-template-columns: repeat(2, 1fr);
  }
  .urd-footer-main-27 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .urd-nav-menu-desktop-66,
  .urd-telemetry-right-79 {
    display: none;
  }
  .urd-mobile-toggle-19 {
    display: block;
  }
  .urd-bento-grid-93 {
    grid-template-columns: 1fr;
  }
  .urd-approach-pipeline-72 {
    grid-template-columns: 1fr;
  }
  .urd-matrix-pane-content-16 {
    grid-template-columns: 1fr;
  }
  .urd-field-grid-split-67 {
    grid-template-columns: 1fr;
  }
  .urd-chip-grid-60 {
    grid-template-columns: 1fr;
  }
  .urd-stats-grid-99 {
    grid-template-columns: 1fr;
  }
  .urd-footer-main-27 {
    grid-template-columns: 1fr;
  }
  .urd-console-telemetry-metrics-77 {
    grid-template-columns: 1fr;
  }
}
