/* ===================================================================
   CP Staffing — AI Solutions Page
   Matches the homepage premium enterprise theme
   Direction: Palantir / Anduril / Scale AI / Apple Enterprise
   =================================================================== */

:root {
  --black: #04060c;
  --footer: #020409;
  --navy: #070d1c;
  --navy-2: #0a1325;
  --navy-3: #0e1a31;

  --blue: #3b6fd6;
  --blue-bright: #6aa8ff;
  --steel: #8fb2da;
  --purple: #7c6cf0;

  --gold: #d6ac4f;
  --gold-bright: #ecc77f;
  --gold-deep: #b78f3f;

  --text: #f3f6fc;
  --muted: #a9b4c9;
  --dim: #6f7c95;

  --line: rgba(255, 255, 255, 0.09);
  --line-soft: rgba(255, 255, 255, 0.06);

  --maxw: 1280px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 110px; }

.hero,
.solutions,
.advantage,
.assessment {
  scroll-margin-top: 130px;
}

body {
  margin: 0;
  background: var(--black);
  color: var(--text);
  font-family: Inter, system-ui, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ===================== HEADER ===================== */
.site-header {
  height: 96px;
  padding: 0 56px;
  display: flex;
  align-items: center;
  gap: 34px;
  background: rgba(4, 6, 12, 0.72);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line-soft);
  position: sticky;
  top: 0;
  z-index: 50;
}

.logo { display: flex; align-items: center; flex-shrink: 0; }
.logo img { width: 260px; height: auto; display: block; }

.desktop-nav {
  display: flex;
  gap: 34px;
  margin-left: auto;
  font-size: 14px;
  letter-spacing: 0.01em;
}
.desktop-nav a {
  color: var(--muted);
  position: relative;
  padding: 4px 0;
  transition: color 0.2s var(--ease);
}
.desktop-nav a::after {
  content: "";
  position: absolute; left: 0; bottom: -4px;
  height: 1.5px; width: 0;
  background: linear-gradient(90deg, var(--blue-bright), var(--gold));
  transition: width 0.28s var(--ease);
}
.desktop-nav a:hover { color: #fff; }
.desktop-nav a.active { color: #fff; }
.desktop-nav a:hover::after,
.desktop-nav a.active::after { width: 100%; }

.top-cta {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold) 55%, var(--gold-deep));
  color: #1c1503;
  padding: 13px 24px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 26px rgba(214, 172, 79, 0.22);
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.top-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(214, 172, 79, 0.34); }

.menu-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  border-radius: 10px;
  width: 46px; height: 46px;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}
.menu-btn span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; }

/* ===================== MOBILE MENU ===================== */
.mobile-menu {
  display: none;
  background: #060b18;
  padding: 18px 24px 26px;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 96px;
  z-index: 40;
}
.mobile-menu a {
  display: block;
  padding: 14px 4px;
  color: var(--muted);
  border-bottom: 1px solid var(--line-soft);
  font-size: 16px;
}
.mobile-menu a:last-child { border-bottom: none; }
.mobile-menu.open { display: block; }

/* ===================== BUTTONS ===================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), border-color 0.25s var(--ease), background 0.25s var(--ease);
}
.btn.gold {
  background: linear-gradient(135deg, var(--gold-bright), var(--gold) 55%, var(--gold-deep));
  color: #1c1503;
  box-shadow: 0 10px 30px rgba(214, 172, 79, 0.26);
}
.btn.gold:hover { transform: translateY(-2px); box-shadow: 0 16px 42px rgba(214, 172, 79, 0.4); }
.btn.outline {
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
  background: rgba(255, 255, 255, 0.02);
}
.btn.outline:hover { border-color: var(--blue-bright); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(58, 111, 214, 0.28); }

/* ===================== SECTION HEADINGS ===================== */
.eyebrow {
  color: var(--steel);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 14px;
}
.eyebrow.center { text-align: center; }
.eyebrow.gold-text,
.gold-text { color: var(--gold); }

.solutions h2,
.advantage h2,
.assessment h2 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(34px, 3.8vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  margin: 0 0 48px;
}

/* ===================== HERO ===================== */
.hero {
  min-height: calc(100vh - 96px);
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  padding: 56px 7% 72px;
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(900px 620px at 82% 28%, rgba(58, 111, 214, 0.22), transparent 60%),
    radial-gradient(700px 500px at 12% 78%, rgba(124, 108, 240, 0.12), transparent 60%),
    linear-gradient(160deg, #04060c 0%, #07112440 45%, #050a16 100%);
}
/* technology mesh background */
.hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(120% 100% at 70% 40%, #000 30%, transparent 80%);
          mask-image: radial-gradient(120% 100% at 70% 40%, #000 30%, transparent 80%);
  pointer-events: none;
}
.hero > * { position: relative; z-index: 2; }

.hero-copy { max-width: 720px; animation: fadeUp 0.8s var(--ease) both; }
.hero h1 {
  font-size: clamp(48px, 5.6vw, 86px);
  line-height: 1.02;
  margin: 0 0 26px;
  letter-spacing: -0.03em;
  font-weight: 800;
}
.hero h1 span {
  background: linear-gradient(96deg, #bcd6ff, #8fb2da 45%, #a99cff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-subtitle {
  font-size: clamp(18px, 2vw, 23px);
  color: var(--muted);
  line-height: 1.55;
  max-width: 560px;
  font-weight: 400;
}
.hero-actions { display: flex; gap: 18px; margin-top: 40px; flex-wrap: wrap; }

/* ===================== HERO AI GLOBE / NETWORK ===================== */
.hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 440px;
  animation: fadeUp 1s var(--ease) 0.15s both;
}
/* ambient depth glow behind the globe */
.hero-visual::before {
  content: "";
  position: absolute;
  width: 92%; aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 60% 38%, rgba(58, 111, 214, 0.42), transparent 62%),
    radial-gradient(circle at 35% 72%, rgba(124, 108, 240, 0.30), transparent 60%);
  filter: blur(40px);
}
/* faint rotating orbital ring */
.hero-visual::after {
  content: "";
  position: absolute;
  width: min(540px, 94%); aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(106, 168, 255, 0.16);
  box-shadow: inset 0 0 70px rgba(106, 168, 255, 0.07);
  animation: spinRev 55s linear infinite;
}

.ai-globe {
  position: relative;
  width: min(450px, 82%);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 30%, rgba(106, 168, 255, 0.42), transparent 52%),
    radial-gradient(circle at 70% 74%, rgba(124, 108, 240, 0.40), transparent 54%),
    radial-gradient(circle, rgba(40, 70, 150, 0.22), rgba(5, 9, 20, 0.94) 72%);
  box-shadow:
    0 0 120px rgba(58, 111, 214, 0.5),
    inset 0 0 90px rgba(106, 168, 255, 0.18),
    inset -22px -32px 90px rgba(0, 0, 0, 0.62);
  animation: floaty 9s ease-in-out infinite;
}
/* glowing network of nodes + connecting lines, slowly rotating */
.ai-globe::before {
  content: "";
  position: absolute; inset: 0;
  border-radius: 50%;
  background: center / 92% 92% no-repeat
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cg%20stroke%3D%22%237fb0ff%22%20stroke-width%3D%220.7%22%20stroke-opacity%3D%220.4%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M100%2030%20L150%2065%20L168%20120%20L130%20162%20L70%20168%20L34%20120%20L32%2064%20Z%22%2F%3E%3Cpath%20d%3D%22M100%2030%20L100%20100%20M150%2065%20L100%20100%20M168%20120%20L100%20100%20M130%20162%20L100%20100%20M70%20168%20L100%20100%20M34%20120%20L100%20100%20M32%2064%20L100%20100%22%2F%3E%3Cpath%20d%3D%22M76%2062%20L128%2092%20L112%20132%20L76%2062%20M128%2092%20L100%20100%20M76%2062%20L100%20100%20M112%20132%20L100%20100%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%22100%22%20r%3D%2213%22%20fill%3D%22%236aa8ff%22%20opacity%3D%220.22%22%2F%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%22100%22%20r%3D%225.5%22%20fill%3D%22%236aa8ff%22%20opacity%3D%220.6%22%2F%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%22100%22%20r%3D%224%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%2230%22%20r%3D%229%22%20fill%3D%22%235fe0f0%22%20opacity%3D%220.22%22%2F%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%2230%22%20r%3D%224.5%22%20fill%3D%22%235fe0f0%22%20opacity%3D%220.6%22%2F%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%2230%22%20r%3D%223%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%2265%22%20r%3D%229%22%20fill%3D%22%236aa8ff%22%20opacity%3D%220.22%22%2F%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%2265%22%20r%3D%224.5%22%20fill%3D%22%236aa8ff%22%20opacity%3D%220.6%22%2F%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%2265%22%20r%3D%223%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22168%22%20cy%3D%22120%22%20r%3D%229%22%20fill%3D%22%239f8cff%22%20opacity%3D%220.22%22%2F%3E%3Ccircle%20cx%3D%22168%22%20cy%3D%22120%22%20r%3D%224.5%22%20fill%3D%22%239f8cff%22%20opacity%3D%220.6%22%2F%3E%3Ccircle%20cx%3D%22168%22%20cy%3D%22120%22%20r%3D%223%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22162%22%20r%3D%228%22%20fill%3D%22%236aa8ff%22%20opacity%3D%220.22%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22162%22%20r%3D%223.9%22%20fill%3D%22%236aa8ff%22%20opacity%3D%220.6%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22162%22%20r%3D%222.4%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%2270%22%20cy%3D%22168%22%20r%3D%229%22%20fill%3D%22%23e6c06a%22%20opacity%3D%220.22%22%2F%3E%3Ccircle%20cx%3D%2270%22%20cy%3D%22168%22%20r%3D%223.9%22%20fill%3D%22%23e6c06a%22%20opacity%3D%220.6%22%2F%3E%3Ccircle%20cx%3D%2270%22%20cy%3D%22168%22%20r%3D%222.4%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%2234%22%20cy%3D%22120%22%20r%3D%228%22%20fill%3D%22%239f8cff%22%20opacity%3D%220.22%22%2F%3E%3Ccircle%20cx%3D%2234%22%20cy%3D%22120%22%20r%3D%223.9%22%20fill%3D%22%239f8cff%22%20opacity%3D%220.6%22%2F%3E%3Ccircle%20cx%3D%2234%22%20cy%3D%22120%22%20r%3D%222.4%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2264%22%20r%3D%229%22%20fill%3D%22%236aa8ff%22%20opacity%3D%220.22%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2264%22%20r%3D%224.5%22%20fill%3D%22%236aa8ff%22%20opacity%3D%220.6%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2264%22%20r%3D%223%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%2276%22%20cy%3D%2262%22%20r%3D%226%22%20fill%3D%22%235fe0f0%22%20opacity%3D%220.22%22%2F%3E%3Ccircle%20cx%3D%2276%22%20cy%3D%2262%22%20r%3D%223.3%22%20fill%3D%22%235fe0f0%22%20opacity%3D%220.6%22%2F%3E%3Ccircle%20cx%3D%2276%22%20cy%3D%2262%22%20r%3D%221.8%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22128%22%20cy%3D%2292%22%20r%3D%226%22%20fill%3D%22%239f8cff%22%20opacity%3D%220.22%22%2F%3E%3Ccircle%20cx%3D%22128%22%20cy%3D%2292%22%20r%3D%223.3%22%20fill%3D%22%239f8cff%22%20opacity%3D%220.6%22%2F%3E%3Ccircle%20cx%3D%22128%22%20cy%3D%2292%22%20r%3D%221.8%22%20fill%3D%22%23ffffff%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22132%22%20r%3D%226%22%20fill%3D%22%23e6c06a%22%20opacity%3D%220.22%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22132%22%20r%3D%223.3%22%20fill%3D%22%23e6c06a%22%20opacity%3D%220.6%22%2F%3E%3Ccircle%20cx%3D%22112%22%20cy%3D%22132%22%20r%3D%221.8%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask: radial-gradient(circle, #000 70%, transparent 78%);
          mask: radial-gradient(circle, #000 70%, transparent 78%);
  animation: spin 50s linear infinite;
}
/* bright light flare on the upper-right rim */
.ai-globe::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 79% 16%, rgba(255, 255, 255, 0.95) 0%, rgba(214, 230, 255, 0.65) 3.5%, transparent 11%),
    radial-gradient(circle at 79% 16%, rgba(150, 190, 255, 0.55) 0%, transparent 24%);
  animation: flare 6s ease-in-out infinite;
}
@keyframes flare { 0%, 100% { opacity: 0.78; } 50% { opacity: 1; } }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes spinRev { to { transform: rotate(-360deg); } }
@keyframes floaty { 0%, 100% { transform: translateY(-8px); } 50% { transform: translateY(8px); } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

/* ===================== SOLUTIONS ===================== */
.solutions {
  position: relative;
  overflow: hidden;
  padding: 100px 7%;
  text-align: center;
  background:
    radial-gradient(760px 460px at 18% 18%, rgba(58, 111, 214, 0.12), transparent 62%),
    radial-gradient(760px 520px at 86% 82%, rgba(124, 108, 240, 0.12), transparent 62%),
    linear-gradient(180deg, #0a1325 0%, #0c182e 100%);
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}
.solutions > * { position: relative; z-index: 1; }
/* subtle flowing AI network behind the cards */
.solutions::before {
  content: "";
  position: absolute; inset: -10%;
  z-index: 0;
  background: center / cover no-repeat
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20400%22%3E%3Cg%20stroke%3D%22%236aa8ff%22%20stroke-width%3D%221%22%20stroke-opacity%3D%220.16%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M40%2080%20L160%2040%20L300%20110%20L430%2060%20L560%20120%20M160%2040%20L150%20200%20M300%20110%20L260%20250%20L430%2060%20M260%20250%20L120%20320%20M430%2060%20L520%20230%20L560%20120%20M520%20230%20L400%20350%20M150%20200%20L40%2080%20M150%20200%20L260%20250%20M120%20320%20L260%20250%20M400%20350%20L520%20230%20M40%2080%20L120%20320%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%239cc2ff%22%20fill-opacity%3D%220.55%22%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2280%22%20r%3D%222.6%22%2F%3E%3Ccircle%20cx%3D%22160%22%20cy%3D%2240%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22110%22%20r%3D%223.4%22%2F%3E%3Ccircle%20cx%3D%22430%22%20cy%3D%2260%22%20r%3D%222.6%22%2F%3E%3Ccircle%20cx%3D%22560%22%20cy%3D%22120%22%20r%3D%222.6%22%2F%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%22200%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22260%22%20cy%3D%22250%22%20r%3D%223.6%22%2F%3E%3Ccircle%20cx%3D%22520%22%20cy%3D%22230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%22320%22%20r%3D%222.6%22%2F%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22350%22%20r%3D%222.6%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23b6abff%22%20fill-opacity%3D%220.5%22%3E%3Ccircle%20cx%3D%22260%22%20cy%3D%22250%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%22430%22%20cy%3D%2260%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  opacity: 0.5;
  -webkit-mask-image: radial-gradient(120% 100% at 50% 50%, #000 25%, transparent 78%);
          mask-image: radial-gradient(120% 100% at 50% 50%, #000 25%, transparent 78%);
  animation: meshFloat 36s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes meshFloat {
  from { transform: translate(-1.5%, -1%) scale(1.04); }
  to   { transform: translate(2%, 1.5%) scale(1.09); }
}
.solution-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  max-width: 1040px;
  margin: 0 auto;
}
.ai-card {
  position: relative;
  text-align: left;
  padding: 40px 36px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  backdrop-filter: blur(20px) saturate(140%);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  overflow: hidden;
  transition: transform 0.35s var(--ease), border-color 0.35s var(--ease), box-shadow 0.35s var(--ease);
  animation: fadeUp 0.7s var(--ease) both;
}
.ai-card.business { animation-delay: 0.12s; }
.ai-card::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(440px 220px at 50% -10%, var(--_glow, rgba(58, 111, 214, 0.26)), transparent 70%);
  opacity: 0;
  transition: opacity 0.35s var(--ease);
}
.ai-card.healthcare { --_glow: rgba(58, 111, 214, 0.30); --_accent: var(--blue-bright); }
.ai-card.business { --_glow: rgba(124, 108, 240, 0.30); --_accent: var(--purple); }
.ai-card:hover {
  transform: translateY(-8px);
  border-color: var(--_accent);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.55), 0 0 30px -6px var(--_accent);
}
.ai-card:hover::before { opacity: 1; }
.ai-card > * { position: relative; }

.ai-card .pill {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue-bright);
  background: rgba(58, 111, 214, 0.14);
  border: 1px solid rgba(106, 168, 255, 0.3);
  padding: 6px 14px;
  border-radius: 999px;
  margin: 0 0 18px;
}
.ai-card .pill.purple {
  color: #b6abff;
  background: rgba(124, 108, 240, 0.14);
  border-color: rgba(124, 108, 240, 0.35);
}
.ai-card h3 { font-size: 28px; margin: 0 0 14px; font-weight: 700; letter-spacing: -0.01em; }
.ai-card > p { color: var(--muted); line-height: 1.65; margin: 0 0 22px; }

.ai-card ul {
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
  display: grid;
  gap: 12px;
}
.ai-card li {
  position: relative;
  padding-left: 28px;
  color: var(--text);
  font-size: 15px;
}
.ai-card li::before {
  content: "";
  position: absolute; left: 0; top: 0.45em;
  width: 13px; height: 8px;
  border-left: 2px solid var(--_accent, var(--blue-bright));
  border-bottom: 2px solid var(--_accent, var(--blue-bright));
  transform: rotate(-45deg);
}
.ai-card a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--_accent, var(--blue-bright));
  font-weight: 700;
  font-size: 15px;
  transition: gap 0.25s var(--ease);
}
.ai-card a:hover { gap: 12px; }

/* ===================== ADVANTAGE ===================== */
.advantage {
  position: relative;
  padding: 100px 7%;
  text-align: center;
  overflow: hidden;
  background:
    radial-gradient(800px 600px at 78% 25%, rgba(58, 111, 214, 0.16), transparent 60%),
    radial-gradient(700px 600px at 10% 85%, rgba(124, 108, 240, 0.12), transparent 60%),
    linear-gradient(150deg, #050a16, #0a1428 60%, #060b18);
}
/* flowing blue/purple technology mesh: dots + soft connecting lines */
.advantage::before {
  content: "";
  position: absolute; inset: -10%;
  background: center / cover no-repeat
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20400%22%3E%3Cg%20stroke%3D%22%236aa8ff%22%20stroke-width%3D%221%22%20stroke-opacity%3D%220.16%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M40%2080%20L160%2040%20L300%20110%20L430%2060%20L560%20120%20M160%2040%20L150%20200%20M300%20110%20L260%20250%20L430%2060%20M260%20250%20L120%20320%20M430%2060%20L520%20230%20L560%20120%20M520%20230%20L400%20350%20M150%20200%20L40%2080%20M150%20200%20L260%20250%20M120%20320%20L260%20250%20M400%20350%20L520%20230%20M40%2080%20L120%20320%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%239cc2ff%22%20fill-opacity%3D%220.55%22%3E%3Ccircle%20cx%3D%2240%22%20cy%3D%2280%22%20r%3D%222.6%22%2F%3E%3Ccircle%20cx%3D%22160%22%20cy%3D%2240%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22110%22%20r%3D%223.4%22%2F%3E%3Ccircle%20cx%3D%22430%22%20cy%3D%2260%22%20r%3D%222.6%22%2F%3E%3Ccircle%20cx%3D%22560%22%20cy%3D%22120%22%20r%3D%222.6%22%2F%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%22200%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22260%22%20cy%3D%22250%22%20r%3D%223.6%22%2F%3E%3Ccircle%20cx%3D%22520%22%20cy%3D%22230%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%22320%22%20r%3D%222.6%22%2F%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22350%22%20r%3D%222.6%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23b6abff%22%20fill-opacity%3D%220.5%22%3E%3Ccircle%20cx%3D%22260%22%20cy%3D%22250%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%22430%22%20cy%3D%2260%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  opacity: 0.7;
  -webkit-mask-image: radial-gradient(120% 100% at 50% 45%, #000 28%, transparent 82%);
          mask-image: radial-gradient(120% 100% at 50% 45%, #000 28%, transparent 82%);
  animation: meshFloat 42s ease-in-out infinite alternate;
  pointer-events: none;
}
.advantage > * { position: relative; z-index: 2; }
.advantage-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  max-width: var(--maxw);
  margin: 0 auto;
  text-align: left;
}
.advantage-grid > div {
  padding: 28px 24px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
  transition: transform 0.35s var(--ease), border-color 0.35s var(--ease), background 0.35s var(--ease);
  animation: fadeUp 0.7s var(--ease) both;
}
.advantage-grid > div:nth-child(2) { animation-delay: 0.08s; }
.advantage-grid > div:nth-child(3) { animation-delay: 0.16s; }
.advantage-grid > div:nth-child(4) { animation-delay: 0.24s; }
.advantage-grid > div:hover {
  transform: translateY(-6px);
  border-color: rgba(106, 168, 255, 0.4);
  background: rgba(58, 111, 214, 0.06);
}
.advantage-grid h3 { font-size: 18px; margin: 0 0 10px; font-weight: 700; }
.advantage-grid p { color: var(--muted); font-size: 14.5px; line-height: 1.55; margin: 0; }

/* ===================== ASSESSMENT (glassmorphism form) ===================== */
.assessment {
  display: grid;
  grid-template-columns: 0.9fr 1.4fr;
  gap: 56px;
  align-items: center;
  padding: 100px 7%;
  border-top: 1px solid var(--line-soft);
  background:
    radial-gradient(700px 500px at 85% 20%, rgba(124, 108, 240, 0.1), transparent 60%),
    linear-gradient(180deg, #060b16, #04070e);
}
.assessment h2 { margin: 0 0 20px; }
.assessment h2 span { color: var(--gold); }
.assessment-copy { animation: fadeUp 0.7s var(--ease) both; }
.assessment-copy p { color: var(--muted); line-height: 1.65; }

.lead-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 36px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  animation: fadeUp 0.7s var(--ease) 0.1s both;
}
.lead-form input,
.lead-form select {
  background: rgba(4, 7, 14, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  padding: 16px;
  border-radius: 10px;
  font-family: inherit;
  font-size: 15px;
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease), background 0.2s var(--ease);
}
.lead-form input::placeholder { color: var(--dim); }
.lead-form input:focus,
.lead-form select:focus {
  outline: none;
  border-color: var(--blue-bright);
  background: rgba(4, 7, 14, 0.85);
  box-shadow: 0 0 0 3px rgba(58, 111, 214, 0.2);
}
.lead-form select { appearance: none; cursor: pointer; }
.lead-form select option { background: var(--navy-2); color: #fff; }
.lead-form select,
.lead-form button,
.privacy-note { grid-column: span 2; }
.lead-form button { width: 100%; margin-top: 4px; }
.privacy-note { color: var(--dim); font-size: 13px; text-align: center; margin: 4px 0 0; }

/* ===================== FOOTER ===================== */
.site-footer {
  padding: 64px 7% 48px;
  display: grid;
  grid-template-columns: 1.7fr repeat(4, 1fr);
  gap: 40px;
  background: var(--footer);
  border-top: 1px solid var(--line-soft);
}
.footer-brand img { width: 210px; height: auto; margin-bottom: 18px; }
.site-footer p,
.site-footer a { color: var(--muted); font-size: 14px; line-height: 1.6; }
.footer-brand p { max-width: 34ch; color: var(--dim); }
.site-footer h4 {
  color: var(--gold);
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.14em;
  margin: 0 0 14px;
}
.site-footer a {
  display: block;
  margin: 10px 0;
  color: var(--dim);
  transition: color 0.2s var(--ease), padding-left 0.2s var(--ease);
}
.site-footer a:hover { color: var(--blue-bright); padding-left: 4px; }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 1024px) {
  .assessment { grid-template-columns: 1fr; gap: 40px; }
  .advantage-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .desktop-nav, .top-cta { display: none; }
  .menu-btn { display: flex; margin-left: auto; }
  .site-header { padding: 0 22px; height: 82px; justify-content: space-between; }
  .logo img { width: 180px; }
  .mobile-menu { top: 82px; }

  .hero {
    grid-template-columns: 1fr;
    padding: 28px 22px 70px;
    min-height: 0;
    text-align: left;
  }
  .hero-copy { order: 1; max-width: 100%; }
  .hero-visual { order: 2; min-height: 280px; margin-top: 32px; }
  .ai-globe { width: min(380px, 84%); }

  .solution-grid { grid-template-columns: 1fr; }
  .solutions, .advantage { padding: 70px 22px; }
}

@media (max-width: 640px) {
  .logo img { width: 180px; }
  .site-header { height: 78px; }
  .mobile-menu { top: 78px; }
  .hero h1 { font-size: clamp(40px, 11vw, 56px); }
  .hero-actions { gap: 14px; }
  .hero-actions .btn { width: 100%; }
  .advantage-grid { grid-template-columns: 1fr; }
  .assessment { padding: 70px 22px; }
  .lead-form { grid-template-columns: 1fr; padding: 24px; }
  .lead-form select,
  .lead-form button,
  .privacy-note { grid-column: span 1; }
  .site-footer { grid-template-columns: 1fr 1fr; gap: 28px; padding: 56px 22px 40px; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 400px) {
  .site-footer { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; scroll-behavior: auto; }
}
