﻿:root {
  --bg: #0b1220;
  --bg-2: #08111f;
  --blue: #1e88ff;
  --blue-2: #3ba3ff;
  --cyan: #60d8ff;
  --white: #ffffff;
  --gray: #94a3b8;
  --line: rgba(148, 163, 184, .2);
  --glass: rgba(13, 24, 42, .68);
  --glass-2: rgba(18, 34, 59, .44);
  --orange: #ff8a1e;
  --shadow: 0 24px 80px rgba(0, 0, 0, .42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 10%, rgba(30, 136, 255, .16), transparent 28rem),
    radial-gradient(circle at 80% 20%, rgba(96, 216, 255, .12), transparent 24rem),
    linear-gradient(135deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: auto, auto, 64px 64px;
  z-index: -2;
}

a { color: inherit; }
img { max-width: 100%; display: block; }
.site-shell { background: linear-gradient(180deg, rgba(11,18,32,.2), #0b1220 50%, #07101e); }
.container { max-width: 1220px; }
.section-pad { padding: 112px 0; position: relative; }

.industrial-nav {
  background: rgba(8, 17, 31, .92);
  border-bottom: 1px solid rgba(148, 163, 184, .16);
  backdrop-filter: blur(18px);
}
.nav-wrap {
  padding: 10px 28px;
  max-width: 1280px;
  margin: 0 auto;
}
.navbar-toggler { border-color: rgba(255,255,255,.22); }
.navbar-toggler-icon { filter: invert(1); }
.brand-mark {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  min-width: 210px;
}
.brand-logo-img {
  width: 210px;
  height: auto;
  max-height: 44px;
  object-fit: contain;
  object-position: left center;
}
.brand-orbit {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(59, 163, 255, .55);
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
  box-shadow: 0 0 24px rgba(30,136,255,.35);
}
.brand-orbit::before,
.brand-orbit::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 50%;
}
.brand-orbit span {
  width: 10px;
  height: 10px;
  background: var(--blue);
  border-radius: 50%;
  box-shadow: 0 0 18px var(--blue-2);
}
.brand-text {
  font-size: 26px;
  line-height: .9;
  font-weight: 800;
  letter-spacing: 0;
}
.brand-text span { color: var(--blue); }
.brand-text small {
  display: block;
  margin-top: 7px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 5px;
  color: #dbeafe;
}
.industrial-nav .navbar-nav {
  flex-wrap: nowrap;
  white-space: nowrap;
}
.industrial-nav .nav-link,
.industrial-nav .nav-link:visited,
.industrial-nav .nav-link:focus {
  color: #eaf3ff !important;
  font-size: 14px;
  font-weight: 650;
  margin: 0 3px;
}
.industrial-nav .nav-link:hover { color: var(--blue-2) !important; }
.mega-nav { position: relative; }
.mega-menu {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: min(860px, calc(100vw - 48px));
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 18px;
  padding: 18px;
  background: rgba(7, 16, 30, .94);
  border: 1px solid rgba(148, 163, 184, .2);
  box-shadow: 0 28px 90px rgba(0,0,0,.48);
  backdrop-filter: blur(22px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.mega-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -18px;
  height: 18px;
}
.mega-nav:hover .mega-menu,
.mega-nav:focus-within .mega-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.mega-menu-wide { width: min(1050px, calc(100vw - 48px)); grid-template-columns: 300px 1fr; }
.mega-compact { width: min(720px, calc(100vw - 48px)); }
.mega-copy {
  padding: 20px;
  background: linear-gradient(145deg, rgba(30,136,255,.14), rgba(255,255,255,.03));
  border: 1px solid rgba(59,163,255,.18);
}
.mega-copy span {
  display: block;
  color: var(--blue-2);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 900;
  margin-bottom: 12px;
}
.mega-copy strong { display: block; font-size: 22px; line-height: 1.1; }
.mega-copy p { color: var(--gray); margin: 14px 0 0; line-height: 1.55; font-size: 14px; }
.mega-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.mega-links.mega-3 { grid-template-columns: repeat(3, 1fr); }
.mega-links a {
  text-decoration: none;
  padding: 12px;
  border: 1px solid rgba(148,163,184,.14);
  background: rgba(13,24,42,.62);
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 12px;
}
.mega-links a:hover { border-color: rgba(59,163,255,.5); background: rgba(30,136,255,.12); }
.mega-links a img {
  width: 48px;
  height: 38px;
  object-fit: contain;
  padding: 4px;
  background: transparent;
}
.mega-links a span { min-width: 0; }
.mega-links b { display: block; font-size: 15px; }
.mega-links small { display: block; color: var(--gray); margin-top: 5px; line-height: 1.35; }
.mega-visual {
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.16);
  background: #050b14;
}
.mega-visual img { width: 100%; height: 100%; object-fit: cover; }
.lang-switch {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 8px 12px !important;
}
.language-switch {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-left: 8px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
}
.language-switch .nav-link {
  padding: 5px 7px !important;
  font-size: .72rem;
  line-height: 1;
  color: rgba(232, 240, 255, .78) !important;
}
.language-switch .nav-link:hover {
  color: #fff !important;
  background: rgba(59, 163, 255, .16);
  border-radius: 999px;
}
.nav-cta,
.btn-primary-glow {
  color: white;
  background: linear-gradient(135deg, var(--blue), #5cb6ff);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 6px;
  padding: 12px 18px;
  font-weight: 800;
  box-shadow: 0 16px 44px rgba(30, 136, 255, .28);
}
.btn-primary-glow:hover,
.nav-cta:hover { color: white; transform: translateY(-1px); box-shadow: 0 20px 60px rgba(30,136,255,.42); }
.btn-ghost {
  color: #eaf4ff;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 6px;
  padding: 12px 18px;
  font-weight: 800;
  background: rgba(255,255,255,.04);
}
.btn-ghost:hover { color: white; border-color: var(--blue-2); background: rgba(30,136,255,.12); }

.hero-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(8,17,31,.96), rgba(8,17,31,.72) 48%, rgba(8,17,31,.35)),
    radial-gradient(circle at 70% 40%, rgba(30,136,255,.25), transparent 34rem);
}

.launch-hero {
  position: relative;
  min-height: 100vh;
  padding: 138px 0 42px;
  overflow: hidden;
  background:
    linear-gradient(110deg, rgba(5,10,19,.98), rgba(7,16,30,.9) 48%, rgba(10,32,48,.72)),
    url("../img/ai-transformation-hero.png") center right / cover no-repeat;
}

.launch-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,10,19,.96), rgba(5,10,19,.72) 48%, rgba(5,10,19,.34)),
    linear-gradient(180deg, transparent 72%, #0b1220);
  pointer-events: none;
}

.launch-hero-grid,
.launch-strip {
  position: relative;
  z-index: 1;
}

.launch-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .88fr);
  gap: 42px;
  align-items: center;
}

.launch-copy h1 {
  color: #fff;
  font-size: clamp(44px, 6.4vw, 92px);
  line-height: .94;
  font-weight: 950;
  letter-spacing: 0;
  max-width: 920px;
  margin: 0;
}

.launch-lead {
  color: #c5d2e4;
  font-size: clamp(18px, 1.9vw, 23px);
  line-height: 1.62;
  max-width: 820px;
  margin: 26px 0 0;
}

.launch-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.launch-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 36px;
  max-width: 850px;
  border: 1px solid rgba(148,163,184,.22);
  background: rgba(148,163,184,.18);
}

.launch-proof div {
  min-height: 112px;
  padding: 18px;
  background: rgba(6,13,25,.78);
}

.launch-proof strong {
  display: block;
  color: #fff;
  font-size: 31px;
  line-height: 1;
  margin-bottom: 8px;
}

.launch-proof span {
  color: #aebdd0;
  line-height: 1.42;
  font-weight: 650;
}

.launch-demo-wall {
  position: relative;
  min-height: 620px;
}

.demo-window {
  position: absolute;
  inset: 36px 22px 120px 0;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.22);
  background: rgba(5,11,20,.88);
  box-shadow: 0 36px 110px rgba(0,0,0,.56);
}

.window-top {
  height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(148,163,184,.16);
  background: rgba(255,255,255,.045);
}

.window-top span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ff8a1e;
}

.window-top span:nth-child(2) {
  background: #60d8ff;
}

.window-top span:nth-child(3) {
  background: #38d39f;
}

.window-top b {
  color: #dcecff;
  font-size: 13px;
  margin-left: 8px;
}

.demo-map {
  height: calc(100% - 42px);
  background:
    linear-gradient(135deg, rgba(30,136,255,.16), rgba(255,255,255,.035)),
    #07101e;
}

.demo-map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .88;
}

.launch-product-card {
  position: absolute;
  width: 260px;
  min-height: 176px;
  padding: 18px;
  text-decoration: none;
  border: 1px solid rgba(96,216,255,.28);
  background: linear-gradient(145deg, rgba(9,22,39,.94), rgba(5,11,20,.92));
  box-shadow: 0 24px 70px rgba(0,0,0,.44);
}

.launch-product-card img {
  width: 126px;
  height: 48px;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 14px;
}

.launch-product-card b {
  display: block;
  color: #fff;
  font-size: 23px;
  line-height: 1.08;
}

.launch-product-card span {
  display: block;
  color: #b7c7da;
  line-height: 1.45;
  font-size: 13px;
  margin-top: 8px;
}

.factory-card {
  right: 0;
  top: 0;
}

.aqua-card {
  left: 28px;
  bottom: 10px;
}

.tour-card {
  right: 34px;
  bottom: 0;
}

.launch-strip {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: rgba(148,163,184,.20);
  border: 1px solid rgba(148,163,184,.22);
}

.launch-strip a {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  color: #e8f3ff;
  font-weight: 900;
  background: rgba(5,11,20,.76);
  padding: 12px;
}

.launch-strip a:hover {
  color: #fff;
  background: rgba(30,136,255,.22);
}

.knowledge-hub-section,
.ai-consulting-section,
.industry-playbook-section,
.openai-stack-section,
.education-section {
  background: linear-gradient(180deg, #0b1220, #07101e);
}

.knowledge-grid,
.consulting-service-grid,
.playbook-grid {
  display: grid;
  gap: 14px;
}

.knowledge-grid {
  grid-template-columns: repeat(3, 1fr);
}

.knowledge-grid article,
.consulting-service-grid div,
.playbook-grid article,
.consulting-note,
.stack-panel,
.education-grid {
  border: 1px solid rgba(148,163,184,.18);
  background: linear-gradient(145deg, rgba(16,30,52,.78), rgba(6,13,25,.82));
  box-shadow: var(--shadow);
}

.knowledge-grid article {
  min-height: 260px;
  padding: 28px;
}

.knowledge-grid span {
  display: inline-flex;
  color: #60d8ff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 2px;
  margin-bottom: 28px;
}

.knowledge-grid h3,
.consulting-service-grid h3,
.playbook-grid h3 {
  color: #fff;
  font-size: 26px;
  line-height: 1.08;
  margin-bottom: 14px;
  font-weight: 900;
}

.knowledge-grid p,
.consulting-service-grid p,
.playbook-grid p {
  color: #b8c7da;
  line-height: 1.68;
  margin: 0;
}

.consulting-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .55fr);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 22px;
}

.consulting-intro h2,
.stack-panel h2,
.education-grid h2 {
  color: #fff;
  font-size: clamp(38px, 5vw, 76px);
  line-height: .96;
  font-weight: 950;
  margin-bottom: 18px;
}

.consulting-intro p:not(.eyebrow),
.stack-panel p,
.education-grid p {
  color: #b8c7da;
  font-size: 18px;
  line-height: 1.72;
}

.consulting-note {
  padding: 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.consulting-note strong {
  color: #fff;
  font-size: 22px;
  margin-bottom: 10px;
}

.consulting-service-grid {
  grid-template-columns: repeat(3, 1fr);
}

.consulting-service-grid div {
  min-height: 260px;
  padding: 26px;
}

.industry-playbook-section {
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(30,136,255,.04)),
    #07101e;
}

.playbook-grid {
  grid-template-columns: repeat(3, 1fr);
}

.playbook-grid article {
  min-height: 310px;
  padding: 26px;
  display: flex;
  flex-direction: column;
}

.playbook-grid b {
  display: block;
  margin-top: auto;
  color: #fff;
  padding-top: 18px;
  line-height: 1.45;
}

.stack-panel,
.education-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr);
  gap: 28px;
  align-items: center;
  padding: 36px;
}

.stack-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.stack-list span {
  min-height: 82px;
  display: flex;
  align-items: center;
  color: #e8f3ff;
  font-weight: 850;
  padding: 16px;
  border: 1px solid rgba(59,163,255,.2);
  background: rgba(13,24,42,.64);
}

.education-grid ul {
  margin: 0;
  padding-left: 20px;
  color: #dcecff;
  line-height: 1.85;
  font-weight: 700;
}

.ai-family-hero {
  min-height: 100vh;
  padding: 118px 24px 34px;
  background:
    radial-gradient(circle at 18% 20%, rgba(30,136,255,.16), transparent 22rem),
    radial-gradient(circle at 78% 18%, rgba(96,216,255,.12), transparent 26rem),
    linear-gradient(180deg, #07101e, #050b14);
}
.ai-board {
  max-width: 1440px;
  margin: 0 auto;
  padding: 28px;
  border: 1px solid rgba(59,163,255,.24);
  background:
    linear-gradient(180deg, rgba(8,17,31,.92), rgba(4,10,19,.96)),
    #07101e;
  box-shadow: 0 30px 110px rgba(0,0,0,.48);
}
.board-head {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 26px;
  align-items: center;
}
.board-brand {
  padding-right: 26px;
  border-right: 1px solid rgba(148,163,184,.28);
}
.board-logo-text {
  font-size: clamp(58px, 7vw, 92px);
  line-height: .84;
  font-weight: 900;
  color: white;
  letter-spacing: -1px;
}
.board-logo-text span { color: var(--blue); }
.board-subtitle {
  margin-top: 14px;
  color: white;
  font-size: 24px;
  letter-spacing: 16px;
  font-weight: 650;
}
.board-tagline {
  margin-top: 16px;
  color: var(--blue-2);
  letter-spacing: 8px;
  font-size: 12px;
}
.board-promise .eyebrow {
  text-align: center;
  color: white;
  font-size: 18px;
  letter-spacing: 4px;
  margin-bottom: 18px;
}
.board-promise .eyebrow::first-letter { color: var(--blue-2); }
.promise-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}
.promise-grid div {
  min-height: 132px;
  padding: 0 18px;
  text-align: center;
  border-left: 1px solid rgba(148,163,184,.26);
}
.promise-grid i {
  margin: 0 auto 10px;
  width: 42px;
  height: 42px;
  display: block;
}
.promise-grid strong {
  display: block;
  color: white;
  font-size: 13px;
  text-transform: uppercase;
}
.promise-grid span {
  display: block;
  color: #b8c7da;
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.4;
}
.board-title {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  margin: 26px 0 14px;
  color: white;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 13px;
}
.board-title span { height: 1px; background: rgba(148,163,184,.3); }
.board-title strong { white-space: nowrap; }
.board-title strong::first-letter { color: var(--blue-2); }
.board-products {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 10px;
}
.board-product {
  position: relative;
  min-height: 310px;
  padding: 14px;
  text-decoration: none;
  border: 1px solid rgba(30,136,255,.34);
  background: linear-gradient(180deg, rgba(8,20,38,.92), rgba(4,10,19,.86));
  color: white;
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.board-product:hover {
  transform: translateY(-4px);
  border-color: rgba(96,216,255,.72);
  background: linear-gradient(180deg, rgba(10,29,55,.96), rgba(4,10,19,.9));
}
.board-product img {
  width: 100%;
  height: 68px;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 12px;
  background: transparent;
}
.board-product h3 {
  color: white;
  font-size: 22px;
  line-height: 1.05;
  margin: 0 0 8px;
  font-weight: 850;
}
.board-product p {
  color: #c1d0e2;
  font-size: 12px;
  line-height: 1.45;
  min-height: 70px;
  margin-bottom: 12px;
}
.board-product ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 6px;
}
.board-product li {
  color: #dcecff;
  font-size: 11px;
  padding-left: 16px;
  position: relative;
}
.board-product li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue-2);
  position: absolute;
  left: 0;
  top: .55em;
}

.board-product.main-product {
  background:
    linear-gradient(145deg, rgba(30,136,255,.20), rgba(255,255,255,.055)),
    rgba(8,14,26,.92);
  box-shadow: inset 0 0 0 1px rgba(59,163,255,.22), 0 24px 80px rgba(30,136,255,.10);
}

.board-product.main-product::after {
  content: "Ana Ürün";
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 6px 9px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #dcecff;
  border: 1px solid rgba(59,163,255,.38);
  background: rgba(30,136,255,.18);
}
.accent-purple { border-color: rgba(139,92,246,.45); }
.accent-orange { border-color: rgba(255,138,30,.48); }
.accent-cyan { border-color: rgba(96,216,255,.44); }
.accent-gray { border-color: rgba(148,163,184,.38); }
.board-capabilities {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  margin-top: 18px;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(5,11,20,.72);
}
.board-capabilities div {
  min-height: 76px;
  padding: 16px;
  border-left: 1px solid rgba(148,163,184,.18);
}
.board-capabilities div:first-child { border-left: 0; }
.board-capabilities strong {
  display: block;
  color: white;
  text-transform: uppercase;
  font-size: 13px;
}
.board-capabilities span {
  display: block;
  color: var(--gray);
  font-size: 12px;
  line-height: 1.4;
  margin-top: 5px;
}
.board-footer-strip {
  margin-top: 12px;
  padding: 14px 18px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  color: var(--gray);
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 12px;
}
.board-footer-strip a {
  letter-spacing: 0;
  text-transform: none;
  color: white;
  text-decoration: none;
  background: var(--blue);
  padding: 10px 14px;
  font-weight: 800;
}

.about-compact-hero {
  padding: 150px 0 70px;
  background:
    radial-gradient(circle at 70% 30%, rgba(30,136,255,.18), transparent 28rem),
    linear-gradient(180deg, #08111f, #07101e);
}
.about-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 520px);
  gap: 34px;
  align-items: center;
}
.about-hero-grid h1 {
  color: white;
  font-size: clamp(42px, 5vw, 74px);
  line-height: .98;
  font-weight: 900;
  max-width: 800px;
}
.about-hero-grid > div > p:not(.eyebrow) {
  color: #b9c7da;
  font-size: 19px;
  line-height: 1.7;
  max-width: 720px;
}
.about-founder-note .founder-note-head img {
  width: 150px;
  height: 188px;
  flex: 0 0 150px;
  border-radius: 6px;
  object-position: center top;
}

@media (max-width: 575px) {
  .about-founder-note .founder-note-head img {
    width: 120px;
    height: 150px;
    flex-basis: 120px;
  }
}
#factoryScene {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .58;
}
.factory-video-layer {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(11,18,32,.72), transparent 62%),
    repeating-linear-gradient(90deg, transparent 0 58px, rgba(59,163,255,.06) 59px 60px);
}
.scanline {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(59,163,255,.14), transparent);
  height: 22%;
  animation: scan 6s linear infinite;
  opacity: .55;
}
@keyframes scan { from { transform: translateY(-120%); } to { transform: translateY(520%); } }
.hud-ring {
  position: absolute;
  border: 1px solid rgba(96,216,255,.26);
  border-radius: 50%;
  box-shadow: inset 0 0 38px rgba(30,136,255,.12), 0 0 42px rgba(30,136,255,.18);
}
.ring-a { width: 340px; height: 340px; right: 12%; top: 18%; animation: spin 22s linear infinite; }
.ring-b { width: 190px; height: 190px; right: 28%; bottom: 16%; animation: spin 18s linear reverse infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.production-lines {
  position: absolute;
  right: 8%;
  bottom: 18%;
  width: 45%;
  height: 34%;
  transform: perspective(700px) rotateX(62deg) rotateZ(-15deg);
}
.production-lines span {
  position: absolute;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--blue-2), transparent);
  animation: flow 3s linear infinite;
}
.production-lines span:nth-child(1){ top: 12%; left: 0; width: 82%; }
.production-lines span:nth-child(2){ top: 34%; left: 18%; width: 72%; animation-delay: .4s; }
.production-lines span:nth-child(3){ top: 56%; left: 6%; width: 88%; animation-delay: .8s; }
.production-lines span:nth-child(4){ top: 78%; left: 24%; width: 64%; animation-delay: 1.2s; }
@keyframes flow { 0% { opacity: .15; transform: translateX(-22px); } 50% { opacity: 1; } 100% { opacity: .15; transform: translateX(22px); } }
.hero-content { position: relative; z-index: 3; padding-top: 88px; }
.eyebrow {
  color: var(--blue-2);
  text-transform: uppercase;
  letter-spacing: 5px;
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 18px;
}
.display-title {
  font-size: clamp(54px, 8vw, 118px);
  line-height: .9;
  font-weight: 900;
  letter-spacing: 0;
  max-width: 980px;
}
.hero-lead {
  margin-top: 28px;
  color: #c6d3e6;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.55;
  max-width: 780px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}
.hero-proof span,
.twin-list span,
.product-grid span {
  border: 1px solid rgba(59,163,255,.2);
  background: rgba(15, 29, 51, .54);
  color: #d9ecff;
  padding: 10px 12px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 700;
}
.hero-status-panel {
  position: absolute;
  right: 34px;
  bottom: 34px;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(5,12,24,.72);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
}
.hero-status-panel div { padding: 18px 24px; border-left: 1px solid rgba(255,255,255,.08); }
.hero-status-panel strong { display:block; font-size: 26px; color: white; }
.hero-status-panel span { color: var(--gray); font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }

.glass-panel,
.solution-card,
.why-grid > div,
.digital-factory,
.dashboard-mock,
.discovery-form,
.map-strip {
  background: linear-gradient(145deg, rgba(17, 31, 53, .78), rgba(10, 20, 35, .48));
  border: 1px solid rgba(148, 163, 184, .18);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  overflow: hidden;
}
.stat-card {
  padding: 28px 20px;
  border-right: 1px solid rgba(255,255,255,.08);
}
.stat-card strong { display: block; font-size: clamp(34px, 4vw, 62px); color: white; line-height: 1; }
.stat-card strong::after { content: "+"; color: var(--blue-2); font-size: .55em; margin-left: 2px; }
.stat-card:last-child strong::after { content: "%"; }
.stat-card span { color: var(--gray); font-weight: 750; }

.section-heading {
  max-width: 850px;
  margin: 0 auto 44px;
  text-align: center;
}
.section-heading h2 {
  font-size: clamp(36px, 5vw, 72px);
  line-height: 1;
  font-weight: 900;
  margin: 0 0 18px;
}
.section-heading p:not(.eyebrow) { color: #b6c4d8; font-size: 18px; line-height: 1.65; }

.solution-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.solution-card {
  min-height: 260px;
  padding: 28px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
}
.solution-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: radial-gradient(circle at var(--x, 50%) var(--y, 30%), rgba(30,136,255,.28), transparent 24rem);
  opacity: 0;
  transition: opacity .25s ease;
}
.solution-card:hover { transform: translateY(-6px); border-color: rgba(59,163,255,.55); }
.solution-card:hover::before { opacity: 1; }
.solution-card h3 { position: relative; font-size: 25px; font-weight: 850; margin: 24px 0 12px; }
.solution-card p { position: relative; color: #b9c7da; line-height: 1.6; margin: 0; }
.solution-card [class^="icon-"] {
  position: relative;
  width: 52px;
  height: 52px;
  display: block;
  border: 1px solid rgba(59,163,255,.45);
  background: linear-gradient(145deg, rgba(30,136,255,.16), rgba(96,216,255,.05));
  box-shadow: 0 0 28px rgba(30,136,255,.22);
}
.icon-factory { clip-path: polygon(0 40%, 26% 28%, 26% 40%, 52% 25%, 52% 40%, 100% 40%, 100% 100%, 0 100%); }
.icon-cube { clip-path: polygon(50% 0, 100% 26%, 100% 74%, 50% 100%, 0 74%, 0 26%); }
.icon-eye { border-radius: 50% 0 50% 0; transform: rotate(45deg); }
.icon-wave { border-radius: 50%; }
.icon-shield { clip-path: polygon(50% 0, 100% 18%, 88% 78%, 50% 100%, 12% 78%, 0 18%); }
.icon-bars, .icon-dashboard { border-radius: 4px; }
.icon-agent { border-radius: 50%; }
.icon-chip { border-radius: 8px; }

.twin-section { background: linear-gradient(180deg, rgba(30,136,255,.05), transparent); }
.twin-list { display: flex; flex-wrap: wrap; gap: 10px; }
.digital-factory {
  min-height: 520px;
  position: relative;
  overflow: hidden;
  transform: perspective(900px) rotateX(4deg) rotateY(-5deg);
}
.digital-factory::before {
  content: "";
  position: absolute;
  inset: 38px;
  background:
    linear-gradient(90deg, rgba(59,163,255,.12) 1px, transparent 1px),
    linear-gradient(rgba(59,163,255,.12) 1px, transparent 1px);
  background-size: 48px 48px;
  transform: perspective(600px) rotateX(60deg);
  transform-origin: bottom;
}
.factory-core { position: absolute; inset: 0; }
.line {
  position: absolute;
  left: 14%;
  right: 12%;
  height: 16px;
  background: linear-gradient(90deg, transparent, rgba(30,136,255,.9), transparent);
  box-shadow: 0 0 22px rgba(30,136,255,.45);
}
.line span {
  position: absolute;
  right: 0;
  top: -34px;
  font-size: 12px;
  color: #dff3ff;
  background: rgba(6,13,25,.88);
  padding: 8px 10px;
  border: 1px solid rgba(59,163,255,.2);
}
.line-1 { top: 26%; }
.line-2 { top: 50%; background: linear-gradient(90deg, transparent, rgba(255,138,30,.65), transparent); }
.line-3 { top: 74%; }
.machine {
  position: absolute;
  width: 84px;
  height: 68px;
  border: 1px solid rgba(96,216,255,.5);
  background: rgba(30,136,255,.13);
  box-shadow: 0 0 28px rgba(30,136,255,.26);
}
.m1 { left: 22%; top: 19%; }
.m2 { left: 48%; top: 43%; }
.m3 { left: 68%; top: 67%; }
.alarm { border-color: rgba(255,138,30,.8); box-shadow: 0 0 28px rgba(255,138,30,.35); }
.sensor {
  position: absolute;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: white;
  font-weight: 900;
  border: 1px solid rgba(96,216,255,.55);
  background: rgba(6,13,25,.8);
  box-shadow: 0 0 30px rgba(30,136,255,.36);
}
.s1 { left: 34%; top: 35%; }
.s2 { left: 62%; top: 22%; }
.s3 { left: 76%; top: 50%; }

.vision-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 24px; align-items: stretch; }
.vision-visual {
  border: 1px solid rgba(148,163,184,.18);
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #050b14;
}
.vision-visual img { height: 100%; width: 100%; object-fit: cover; }
.vision-cases {
  display: grid;
  gap: 12px;
}
.vision-cases span {
  padding: 20px;
  border: 1px solid rgba(59,163,255,.18);
  background: rgba(13,24,42,.62);
  color: #dcecff;
  font-weight: 800;
}
.machine-section { background: radial-gradient(circle at 20% 50%, rgba(30,136,255,.1), transparent 30rem); }
.graph-panel { padding: 34px; }
.graph-head { display: flex; justify-content: space-between; color: #d9ecff; font-weight: 800; margin-bottom: 34px; }
.graph-head strong { color: #4ade80; }
.waveform { height: 180px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.1); }
.waveform i {
  flex: 1;
  height: 22%;
  background: linear-gradient(180deg, var(--blue-2), transparent);
  animation: pulseWave 1.4s ease-in-out infinite alternate;
}
.waveform i:nth-child(2n) { height: 52%; animation-delay: .1s; }
.waveform i:nth-child(3n) { height: 78%; animation-delay: .22s; }
@keyframes pulseWave { to { transform: scaleY(.55); opacity: .55; } }
.metric-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 20px; color: var(--gray); font-size: 12px; font-weight: 750; }

.dashboard-mock {
  min-height: 520px;
  display: grid;
  grid-template-columns: 86px 1fr;
  overflow: hidden;
}
.dash-sidebar { background: linear-gradient(180deg, rgba(30,136,255,.16), rgba(255,255,255,.02)); border-right: 1px solid rgba(255,255,255,.1); position: relative; }
.dash-sidebar::before { content: ""; position: absolute; top: 40px; left: 28px; width: 30px; height: 300px; background: repeating-linear-gradient(180deg, var(--blue-2) 0 20px, transparent 20px 54px); opacity: .8; }
.dash-main { padding: 28px; }
.dash-top { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.dash-top div,
.camera-box,
.kpi-box,
.chart-box {
  border: 1px solid rgba(59,163,255,.18);
  background: rgba(7,16,30,.76);
  padding: 18px;
}
.dash-top span,
.camera-box span,
.kpi-box span,
.chart-box span { display: block; color: var(--gray); font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
.dash-top strong,
.kpi-box strong { display: block; margin-top: 9px; font-size: 24px; }
.dash-body { display: grid; grid-template-columns: 1.4fr .8fr .8fr; grid-template-rows: 220px 180px; gap: 14px; margin-top: 14px; }
.camera-box { grid-row: span 2; position: relative; overflow: hidden; }
.camera-box::before {
  content: "";
  position: absolute;
  inset: 48px;
  border: 1px solid rgba(96,216,255,.4);
  background: linear-gradient(135deg, rgba(30,136,255,.2), transparent), repeating-linear-gradient(90deg, transparent 0 34px, rgba(59,163,255,.12) 35px 36px);
}
.chart-box { grid-column: span 2; }
.bars { display: flex; align-items: end; gap: 10px; height: 110px; margin-top: 24px; }
.bars i { flex: 1; background: linear-gradient(180deg, var(--blue-2), rgba(30,136,255,.1)); }
.bars i:nth-child(1){ height: 42%; }.bars i:nth-child(2){ height: 80%; }.bars i:nth-child(3){ height: 58%; }.bars i:nth-child(4){ height: 94%; }.bars i:nth-child(5){ height: 66%; }

.admin-panel-section { background: linear-gradient(180deg, rgba(59,163,255,.035), rgba(11,18,32,.04)); }
.admin-console {
  min-height: 430px;
  display: grid;
  grid-template-columns: 76px 1fr;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.18);
  background: linear-gradient(145deg, rgba(17,31,53,.78), rgba(7,16,30,.64));
  box-shadow: var(--shadow);
}
.console-sidebar {
  display: grid;
  align-content: start;
  gap: 18px;
  padding: 28px 20px;
  border-right: 1px solid rgba(148,163,184,.14);
  background: rgba(5,10,19,.54);
}
.console-sidebar i {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(59,163,255,.38);
  background: rgba(30,136,255,.12);
  box-shadow: 0 0 22px rgba(30,136,255,.16);
}
.console-main { padding: 26px; }
.console-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(148,163,184,.14);
}
.console-toolbar span { font-size: 22px; font-weight: 900; }
.console-toolbar strong {
  color: #4ade80;
  border: 1px solid rgba(74,222,128,.28);
  padding: 7px 10px;
  background: rgba(74,222,128,.08);
}
.console-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 22px 0;
}
.console-cards div,
.console-table span {
  border: 1px solid rgba(59,163,255,.16);
  background: rgba(7,16,30,.72);
  padding: 16px;
}
.console-cards small { display: block; color: var(--gray); text-transform: uppercase; font-size: 11px; letter-spacing: 1px; }
.console-cards b { display: block; font-size: 30px; margin-top: 8px; }
.console-table { display: grid; gap: 10px; }
.console-table span { color: #dcecff; font-weight: 750; }

.industry-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.industry-grid a {
  min-height: 130px;
  display: flex;
  align-items: end;
  padding: 20px;
  text-decoration: none;
  font-size: 22px;
  font-weight: 850;
  border: 1px solid rgba(148,163,184,.16);
  background: linear-gradient(145deg, rgba(30,136,255,.11), rgba(255,255,255,.025));
}
.industry-grid a:hover { border-color: rgba(59,163,255,.55); background: linear-gradient(145deg, rgba(30,136,255,.2), rgba(255,255,255,.04)); }

.product-system-section {
  background:
    linear-gradient(180deg, rgba(11,18,32,.98), rgba(8,14,26,1)),
    radial-gradient(circle at 80% 10%, rgba(30,136,255,.16), transparent 34%);
  border-top: 1px solid rgba(148,163,184,.12);
}

.system-panel {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 42px;
  align-items: center;
  padding: 34px;
  border: 1px solid rgba(59,163,255,.22);
  background: linear-gradient(135deg, rgba(15,27,48,.88), rgba(5,10,19,.94));
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}

.system-panel h2,
.market-head h2,
.decision-strip h2 {
  color: #fff;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .98;
  letter-spacing: 0;
  margin: 0 0 18px;
}

.system-panel p:not(.eyebrow) {
  color: #b8c7da;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.system-stack {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.system-stack span {
  min-height: 76px;
  display: flex;
  align-items: center;
  padding: 18px;
  color: #eef6ff;
  font-weight: 900;
  border: 1px solid rgba(59,163,255,.24);
  background: linear-gradient(135deg, rgba(30,136,255,.18), rgba(255,255,255,.035));
}

.system-outcomes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 18px;
  border: 1px solid rgba(148,163,184,.14);
  background: rgba(148,163,184,.14);
}

.system-outcomes div {
  padding: 22px;
  background: rgba(8,14,26,.92);
}

.system-outcomes strong {
  display: block;
  color: #3BA3FF;
  font-size: 18px;
  margin-bottom: 8px;
}

.system-outcomes span {
  color: #aab8cc;
  line-height: 1.55;
}

.market-fit-section {
  background: #070d18;
}

.market-head {
  max-width: 780px;
  margin-bottom: 30px;
}

.market-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(148,163,184,.16);
  border: 1px solid rgba(148,163,184,.16);
}

.market-grid a {
  min-height: 170px;
  padding: 24px;
  color: #fff;
  text-decoration: none;
  background:
    linear-gradient(145deg, rgba(15,27,48,.94), rgba(8,14,26,.96));
  transition: transform .2s ease, background .2s ease;
}

.market-grid a:hover {
  transform: translateY(-4px);
  background: linear-gradient(145deg, rgba(30,136,255,.20), rgba(8,14,26,.96));
}

.market-grid b {
  display: block;
  font-size: 22px;
  margin-bottom: 14px;
}

.market-grid span {
  color: #aebdd0;
  line-height: 1.55;
}

.reference-section {
  background:
    radial-gradient(circle at 82% 18%, rgba(30,136,255,.16), transparent 26rem),
    linear-gradient(180deg, #07101e, #0b1220);
  border-top: 1px solid rgba(148,163,184,.12);
}

.reference-head {
  max-width: 980px;
  margin-bottom: 34px;
}

.reference-head h2 {
  color: #fff;
  font-size: clamp(38px, 5vw, 72px);
  line-height: .96;
  letter-spacing: 0;
  margin: 0 0 18px;
}

.reference-head p:not(.eyebrow) {
  color: #b8c7da;
  font-size: 18px;
  line-height: 1.7;
  max-width: 840px;
}

.reference-board {
  margin: 0;
  padding: 18px;
  border: 1px solid rgba(148,163,184,.18);
  background:
    linear-gradient(135deg, rgba(30,136,255,.12), transparent 34%),
    rgba(6,14,26,.78);
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
}

.reference-board img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(148,163,184,.16);
  background: #07101e;
  filter: invert(1) brightness(.78) contrast(1.08) saturate(.35);
}

.reference-board figcaption {
  margin-top: 14px;
  color: #9fb0c6;
  font-size: 14px;
  letter-spacing: .04em;
}

.decision-section {
  background: linear-gradient(90deg, rgba(11,18,32,1), rgba(13,37,67,.92), rgba(11,18,32,1));
}

.decision-strip {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 36px;
  align-items: center;
  padding: 34px;
  border: 1px solid rgba(59,163,255,.22);
  background: rgba(255,255,255,.035);
}

.decision-strip ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.decision-strip li {
  color: #c7d4e6;
  padding: 14px 16px;
  border-left: 3px solid #1E88FF;
  background: rgba(255,255,255,.04);
}

.afdp-home-teaser {
  background: linear-gradient(90deg, rgba(7,13,24,1), rgba(12,31,55,.96), rgba(7,13,24,1));
  border-top: 1px solid rgba(148,163,184,.12);
  border-bottom: 1px solid rgba(148,163,184,.12);
}

.afdp-teaser-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  padding: 32px;
  border: 1px solid rgba(59,163,255,.24);
  background: linear-gradient(135deg, rgba(30,136,255,.12), rgba(255,138,30,.05));
}

.afdp-teaser-panel h2 {
  color: #fff;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1;
  margin: 0 0 14px;
}

.afdp-teaser-panel p:not(.eyebrow) {
  color: #b8c7da;
  max-width: 780px;
  margin: 0;
  line-height: 1.65;
}

.afdp-hero {
  min-height: 100vh;
  padding: 132px 0 70px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(30,136,255,.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(30,136,255,.07) 1px, transparent 1px),
    radial-gradient(circle at 75% 18%, rgba(30,136,255,.22), transparent 28rem),
    radial-gradient(circle at 14% 78%, rgba(255,138,30,.15), transparent 24rem),
    #07101e;
  background-size: 72px 72px, 72px 72px, auto, auto, auto;
}

.afdp-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
  gap: 56px;
  align-items: center;
}

.afdp-hero h1 {
  font-size: clamp(58px, 8vw, 118px);
  line-height: .88;
  letter-spacing: 0;
  margin: 0 0 24px;
}

.afdp-lead {
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.25;
  color: #e7f2ff;
  margin-bottom: 22px;
}

.afdp-hero-copy p:not(.eyebrow):not(.afdp-lead) {
  color: #b9c7d9;
  font-size: 17px;
  line-height: 1.75;
  max-width: 820px;
}

.afdp-dashboard {
  min-height: 520px;
  padding: 28px;
  border: 1px solid rgba(96,216,255,.24);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
    rgba(7,16,30,.82);
  box-shadow: 0 34px 100px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.04);
  position: relative;
  overflow: hidden;
}

.afdp-dashboard::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 70% 20%, rgba(59,163,255,.24), transparent 18rem);
  pointer-events: none;
}

.afdp-dashboard-top,
.afdp-kpi-row,
.afdp-chart,
.afdp-machine-grid {
  position: relative;
  z-index: 1;
}

.afdp-dashboard-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #dcecff;
  font-weight: 900;
  margin-bottom: 22px;
}

.afdp-dashboard-top b {
  color: #fff;
  background: rgba(255,138,30,.18);
  border: 1px solid rgba(255,138,30,.45);
  padding: 6px 10px;
  font-size: 12px;
}

.afdp-kpi-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 18px;
}

.afdp-kpi-row div,
.afdp-machine-grid div {
  padding: 16px;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(5,11,20,.62);
}

.afdp-kpi-row strong {
  display: block;
  color: #fff;
  font-size: 30px;
  line-height: 1;
}

.afdp-kpi-row span,
.afdp-machine-grid div {
  color: #aebdd0;
  font-size: 13px;
}

.afdp-chart {
  height: 180px;
  display: flex;
  align-items: end;
  gap: 14px;
  padding: 22px;
  border: 1px solid rgba(148,163,184,.16);
  background: linear-gradient(180deg, rgba(30,136,255,.1), rgba(5,11,20,.72));
  margin-bottom: 18px;
}

.afdp-chart span {
  flex: 1;
  min-height: 44px;
  background: linear-gradient(180deg, #3BA3FF, rgba(30,136,255,.18));
}

.afdp-chart span:nth-child(2) { height: 70%; }
.afdp-chart span:nth-child(3) { height: 45%; background: linear-gradient(180deg, #ff8a1e, rgba(255,138,30,.16)); }
.afdp-chart span:nth-child(4) { height: 86%; }
.afdp-chart span:nth-child(5) { height: 58%; }

.afdp-machine-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.afdp-section {
  background: #08111f;
}

.afdp-process-section,
.afdp-module-section {
  background: linear-gradient(180deg, #07101e, #0b1220);
}

.afdp-section-head {
  max-width: 900px;
  margin-bottom: 34px;
}

.afdp-section-head h2,
.afdp-why-panel h2,
.afdp-final-panel h2 {
  color: #fff;
  font-size: clamp(38px, 5vw, 72px);
  line-height: .96;
  letter-spacing: 0;
  margin: 0 0 18px;
}

.afdp-section-head p:not(.eyebrow),
.afdp-why-panel p,
.afdp-final-panel p {
  color: #b8c7da;
  line-height: 1.7;
  font-size: 18px;
}

.afdp-roadmap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.afdp-roadmap article {
  padding: 24px;
  border: 1px solid rgba(59,163,255,.20);
  background: linear-gradient(145deg, rgba(15,27,48,.92), rgba(5,11,20,.94));
  min-height: 380px;
}

.afdp-roadmap article span {
  display: inline-flex;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 7px 10px;
  background: rgba(255,138,30,.16);
  border: 1px solid rgba(255,138,30,.38);
  margin-bottom: 16px;
}

.afdp-roadmap h3 {
  color: #fff;
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 16px;
}

.afdp-roadmap ul {
  padding-left: 18px;
  margin: 0;
  color: #b8c7da;
  line-height: 1.72;
}

.afdp-steps {
  counter-reset: afdp-step;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  border: 1px solid rgba(148,163,184,.16);
  background: rgba(148,163,184,.16);
}

.afdp-steps div {
  counter-increment: afdp-step;
  min-height: 150px;
  padding: 24px;
  background: rgba(8,17,31,.94);
  color: #fff;
  font-size: 21px;
  font-weight: 900;
}

.afdp-steps div::before {
  content: counter(afdp-step, decimal-leading-zero);
  display: block;
  color: #3BA3FF;
  font-size: 14px;
  margin-bottom: 22px;
}

.afdp-sticky {
  top: 110px;
  z-index: 1;
}

.afdp-card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.afdp-card-grid span {
  display: flex;
  align-items: center;
  min-height: 90px;
  padding: 18px;
  color: #e8f3ff;
  font-weight: 900;
  border: 1px solid rgba(59,163,255,.20);
  background: linear-gradient(145deg, rgba(30,136,255,.12), rgba(255,255,255,.035));
}

.afdp-industry-grid span:nth-child(even),
.afdp-card-grid span:nth-child(3n) {
  border-color: rgba(255,138,30,.22);
}

.afdp-why-section {
  background: radial-gradient(circle at 75% 30%, rgba(255,138,30,.14), transparent 26rem), #07101e;
}

.afdp-why-panel,
.afdp-final-panel {
  padding: 40px;
  border: 1px solid rgba(59,163,255,.22);
  background: linear-gradient(135deg, rgba(15,27,48,.88), rgba(5,11,20,.95));
}

.afdp-final-cta {
  background: linear-gradient(90deg, rgba(30,136,255,.12), rgba(255,138,30,.10), rgba(30,136,255,.08));
}

.afdp-final-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
}

.discovery-section { background: linear-gradient(180deg, transparent, rgba(30,136,255,.05)); }
.timeline {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: rgba(148,163,184,.16);
  border: 1px solid rgba(148,163,184,.18);
}
.timeline div { background: #0b1220; padding: 26px; min-height: 260px; }
.timeline strong { color: var(--blue-2); font-size: 38px; }
.timeline h3 { font-size: 21px; font-weight: 850; margin: 22px 0 12px; }
.timeline p { color: var(--gray); line-height: 1.55; margin: 0; }
.product-showcase {
  border: 1px solid rgba(148,163,184,.18);
  box-shadow: var(--shadow);
  overflow: hidden;
  background: #050b14;
  margin-bottom: 22px;
}
.product-grid { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.product-card-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.product-card-grid a {
  min-height: 285px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.18);
  background: linear-gradient(145deg, rgba(17,31,53,.78), rgba(7,16,30,.64));
  box-shadow: var(--shadow);
}
.product-card-grid img {
  width: 100%;
  height: 138px;
  object-fit: cover;
  background: #07101e;
  border-bottom: 1px solid rgba(148,163,184,.14);
  transition: transform .45s ease;
}
.product-card-grid img[src*="product-"] {
  object-fit: contain;
  padding: 16px;
}
.product-card-grid a:hover img { transform: scale(1.05); }
.product-card-grid b {
  display: block;
  color: white;
  font-size: 20px;
  line-height: 1.1;
  padding: 18px 18px 8px;
}
.product-card-grid span {
  display: block;
  color: var(--gray);
  padding: 0 18px 18px;
  line-height: 1.45;
  border: 0;
  background: transparent;
}
.product-page-hero .product-hero-visual {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.18);
  background:
    linear-gradient(145deg, rgba(10, 25, 47, .88), rgba(3, 8, 16, .92)),
    #050b14;
  box-shadow: var(--shadow);
}
.product-hero-visual img {
  width: 100%;
  display: block;
  min-height: 420px;
  object-fit: cover;
}

.product-logo-hero {
  position: relative;
  min-height: 430px;
  display: grid;
  place-items: center;
  padding: 34px;
  background:
    linear-gradient(90deg, rgba(30,136,255,.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(30,136,255,.08) 1px, transparent 1px),
    radial-gradient(circle at 76% 22%, rgba(30,136,255,.22), transparent 22rem),
    radial-gradient(circle at 20% 80%, rgba(96,216,255,.12), transparent 20rem),
    linear-gradient(145deg, rgba(10,25,47,.92), rgba(3,8,16,.96));
  background-size: 72px 72px, 72px 72px, auto, auto, auto;
}

.product-logo-hero::before {
  content: "";
  position: absolute;
  inset: 42px 54px 74px 54px;
  border: 1px solid rgba(96,216,255,.22);
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    rgba(7,16,30,.76);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 26px 80px rgba(0,0,0,.28);
}

.product-logo-hero::after {
  content: "";
  position: absolute;
  left: 86px;
  right: 86px;
  bottom: 46px;
  height: 22px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(30,136,255,.34), transparent 68%);
  filter: blur(2px);
}

.product-logo-hero img {
  position: relative;
  z-index: 2;
  width: min(260px, 48%);
  min-height: 0;
  max-height: 96px;
  object-fit: contain;
  padding: 0;
  margin: 0 0 auto 0;
  justify-self: start;
  align-self: start;
  background: transparent;
}

.product-logo-hero .product-screen,
.product-logo-hero .metric-chip {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(96,216,255,.22);
  background: rgba(5,11,20,.74);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}

.product-logo-hero .product-screen {
  left: 12%;
  right: 10%;
  bottom: 92px;
  height: 160px;
}

.product-logo-hero .product-screen::before {
  content: "";
  position: absolute;
  inset: 18px;
  background:
    linear-gradient(90deg, rgba(59,163,255,.9) 0 28%, transparent 28% 100%),
    linear-gradient(90deg, transparent 0 36%, rgba(96,216,255,.62) 36% 62%, transparent 62% 100%),
    linear-gradient(90deg, transparent 0 68%, rgba(30,136,255,.42) 68% 100%);
  background-size: 100% 10px, 100% 10px, 100% 10px;
  background-position: 0 0, 0 42px, 0 84px;
  background-repeat: no-repeat;
  opacity: .74;
}

.product-logo-hero .product-screen::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  height: 46px;
  background:
    linear-gradient(135deg, transparent 0 10%, rgba(30,136,255,.8) 10% 11%, transparent 11% 26%, rgba(96,216,255,.7) 26% 27%, transparent 27% 48%, rgba(30,136,255,.65) 48% 49%, transparent 49%),
    linear-gradient(180deg, rgba(30,136,255,.2), transparent);
}

.product-logo-hero .metric-chip {
  right: 9%;
  top: 132px;
  width: 150px;
  height: 84px;
}

.product-logo-hero .metric-chip::before,
.product-logo-hero .metric-chip::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  height: 9px;
  background: rgba(96,216,255,.72);
}

.product-logo-hero .metric-chip::before { top: 20px; width: 58%; }
.product-logo-hero .metric-chip::after { top: 48px; width: 74%; background: rgba(30,136,255,.42); }

.industry-hero-visual {
  margin: 0;
  border: 1px solid rgba(96, 205, 255, .18);
  border-radius: 18px;
  background: rgba(6, 14, 25, .64);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .34);
  overflow: hidden;
}

.industry-hero-visual img {
  display: block;
  width: 100%;
  min-height: 420px;
  height: auto;
}

.industry-photo-hero {
  aspect-ratio: 16 / 10;
}

.industry-photo-hero img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.industry-photo-hero-large {
  min-height: 500px;
  margin-right: -26px;
}

.factory-ai-page .factory-hero-row {
  min-height: clamp(600px, 68vh, 720px);
  padding: 26px 0 22px;
}

.factory-ai-page .detail-hero .hero-content {
  padding-top: 72px;
}

.factory-ai-page .industry-photo-hero-large {
  min-height: 0;
  margin-right: 0;
  aspect-ratio: 3 / 2;
}

.factory-ai-page .industry-photo-hero-large picture {
  display: block;
  width: 100%;
  height: 100%;
}

.factory-ai-page .factory-demo-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-inline: 24px;
  box-shadow: 0 14px 34px rgba(30, 136, 255, .28);
}

.factory-ai-page .factory-demo-cta span {
  font-size: 21px;
  line-height: 1;
  transition: transform .2s ease;
}

.factory-ai-page .factory-demo-cta:hover span {
  transform: translateX(4px);
}

.factory-ai-page .hero-lead {
  margin-top: 22px;
}

.factory-ai-page .hero-actions {
  margin-top: 26px;
}

.factory-ai-page .hero-proof {
  margin-top: 24px;
}

@media (max-width: 991.98px) {
  .factory-ai-page .factory-hero-row {
    min-height: auto;
    padding: 46px 0 34px;
  }

  .factory-ai-page .detail-hero .hero-content {
    padding-top: 78px;
  }
}

.aquamind-ai-page .aquamind-hero-row {
  min-height: clamp(600px, 68vh, 720px);
  padding: 26px 0 22px;
}

.aquamind-ai-page .detail-hero .hero-content {
  padding-top: 72px;
}

.aquamind-ai-page .industry-photo-hero-large {
  min-height: 0;
  margin-right: 0;
  aspect-ratio: 16 / 9;
}

.aquamind-ai-page .industry-photo-hero-large picture {
  display: block;
  width: 100%;
  height: 100%;
}

.aquamind-ai-page .aquamind-demo-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-inline: 24px;
  box-shadow: 0 14px 34px rgba(30, 136, 255, .28);
}

.aquamind-ai-page .aquamind-demo-cta span {
  font-size: 21px;
  line-height: 1;
  transition: transform .2s ease;
}

.aquamind-ai-page .aquamind-demo-cta:hover span {
  transform: translateX(4px);
}

.aquamind-ai-page .hero-lead { margin-top: 22px; }
.aquamind-ai-page .hero-actions { margin-top: 26px; }
.aquamind-ai-page .hero-proof { margin-top: 24px; }

@media (max-width: 991.98px) {
  .aquamind-ai-page .aquamind-hero-row {
    min-height: auto;
    padding: 46px 0 34px;
  }

  .aquamind-ai-page .detail-hero .hero-content {
    padding-top: 78px;
  }
}

.ai-chatbot-page .chatbot-hero-row {
  min-height: clamp(600px, 68vh, 720px);
  padding: 26px 0 22px;
}

.ai-chatbot-page .detail-hero .hero-content {
  padding-top: 72px;
}

.ai-chatbot-page .display-title {
  max-width: 560px;
  font-size: clamp(46px, 5vw, 72px);
  line-height: .98;
}

.ai-chatbot-page .industry-photo-hero-large {
  min-height: 0;
  margin-right: 0;
  aspect-ratio: 3 / 2;
}

.ai-chatbot-page .industry-photo-hero-large picture {
  display: block;
  width: 100%;
  height: 100%;
}

.ai-chatbot-page .chatbot-live-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-inline: 24px;
  box-shadow: 0 14px 34px rgba(30, 136, 255, .28);
}

.ai-chatbot-page .chatbot-live-cta span {
  font-size: 21px;
  line-height: 1;
  transition: transform .2s ease;
}

.ai-chatbot-page .chatbot-live-cta:hover span {
  transform: translateX(4px);
}

.ai-chatbot-page .hero-lead { margin-top: 22px; }
.ai-chatbot-page .hero-actions { margin-top: 26px; }
.ai-chatbot-page .hero-proof { margin-top: 24px; }

@media (max-width: 991.98px) {
  .ai-chatbot-page .chatbot-hero-row {
    min-height: auto;
    padding: 46px 0 34px;
  }

  .ai-chatbot-page .detail-hero .hero-content {
    padding-top: 78px;
  }

  .ai-chatbot-page .display-title {
    max-width: 680px;
    font-size: clamp(42px, 9vw, 62px);
  }
}

.industrial-crm-page .crm-hero-row {
  min-height: clamp(600px, 68vh, 720px);
  padding: 26px 0 22px;
}

.industrial-crm-page .detail-hero .hero-content { padding-top: 72px; }
.industrial-crm-page .display-title { max-width: 590px; font-size: clamp(48px, 5.4vw, 78px); line-height: .98; }
.industrial-crm-page .industry-photo-hero-large { min-height: 0; margin-right: 0; aspect-ratio: 16 / 9; }
.industrial-crm-page .industry-photo-hero-large picture { display: block; width: 100%; height: 100%; }
.industrial-crm-page .crm-demo-cta { display: inline-flex; align-items: center; gap: 12px; padding-inline: 24px; box-shadow: 0 14px 34px rgba(30,136,255,.28); }
.industrial-crm-page .crm-demo-cta span { font-size: 21px; line-height: 1; transition: transform .2s ease; }
.industrial-crm-page .crm-demo-cta:hover span { transform: translateX(4px); }
.industrial-crm-page .hero-lead { margin-top: 22px; }
.industrial-crm-page .hero-actions { margin-top: 26px; }
.industrial-crm-page .hero-proof { margin-top: 24px; }

@media (max-width: 991.98px) {
  .industrial-crm-page .crm-hero-row { min-height: auto; padding: 46px 0 34px; }
  .industrial-crm-page .detail-hero .hero-content { padding-top: 78px; }
  .industrial-crm-page .display-title { max-width: 680px; font-size: clamp(42px, 9vw, 62px); }
}

.stone-ai-page .stone-hero-row { min-height: clamp(600px, 68vh, 720px); padding: 26px 0 22px; }
.stone-ai-page .detail-hero .hero-content { padding-top: 72px; }
.stone-ai-page .display-title { max-width: 610px; font-size: clamp(47px, 5.2vw, 76px); line-height: .98; }
.stone-ai-page .industry-photo-hero-large { min-height: 0; margin-right: 0; aspect-ratio: 16 / 9; }
.stone-ai-page .industry-photo-hero-large picture { display: block; width: 100%; height: 100%; }
.stone-ai-page .stone-demo-cta { display: inline-flex; align-items: center; gap: 12px; padding-inline: 24px; box-shadow: 0 14px 34px rgba(30,136,255,.28); }
.stone-ai-page .stone-demo-cta span { font-size: 21px; line-height: 1; transition: transform .2s ease; }
.stone-ai-page .stone-demo-cta:hover span { transform: translateX(4px); }
.stone-ai-page .hero-lead { margin-top: 22px; }
.stone-ai-page .hero-actions { margin-top: 26px; }
.stone-ai-page .hero-proof { margin-top: 24px; }

@media (max-width: 991.98px) {
  .stone-ai-page .stone-hero-row { min-height: auto; padding: 46px 0 34px; }
  .stone-ai-page .detail-hero .hero-content { padding-top: 78px; }
  .stone-ai-page .display-title { max-width: 680px; font-size: clamp(42px, 9vw, 62px); }
}

.detail-section .section-heading { max-width: 920px; }
.detail-copy {
  height: 100%;
  padding: 30px;
}
.detail-copy h3 {
  font-weight: 850;
  margin-bottom: 18px;
}
.detail-copy ul {
  margin: 0;
  padding-left: 20px;
  color: #c8d5e7;
  line-height: 1.85;
}
.detail-flow {
  display: grid;
  gap: 14px;
}
.detail-flow div {
  padding: 24px;
  border: 1px solid rgba(148,163,184,.16);
  background: linear-gradient(145deg, rgba(17,31,53,.78), rgba(10,20,35,.48));
}
.detail-flow strong {
  display: block;
  color: white;
  font-size: 18px;
  margin-bottom: 8px;
}
.detail-flow p {
  margin: 0;
  color: var(--gray);
  line-height: 1.6;
}
.product-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.product-feature-grid span {
  min-height: 110px;
  display: flex;
  align-items: end;
  padding: 18px;
  border: 1px solid rgba(59,163,255,.18);
  background: rgba(13,24,42,.62);
  color: #dcecff;
  font-weight: 850;
}
.visual-showcase-section { background: linear-gradient(180deg, rgba(30,136,255,.04), transparent); }
.showcase-grid {
  display: grid;
  grid-template-columns: 1.25fr .85fr;
  grid-template-rows: repeat(2, 260px);
  gap: 18px;
}
.showcase-grid figure {
  margin: 0;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.18);
  background: #050b14;
  box-shadow: var(--shadow);
}
.showcase-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.showcase-grid figure:hover img { transform: scale(1.04); }
.showcase-large { grid-row: span 2; }
.showcase-grid figcaption {
  position: absolute;
  left: 18px;
  bottom: 18px;
  padding: 10px 12px;
  background: rgba(5,10,19,.75);
  border: 1px solid rgba(59,163,255,.18);
  color: #dcecff;
  font-weight: 850;
  backdrop-filter: blur(14px);
}
.corporate-section { background: radial-gradient(circle at 80% 50%, rgba(30,136,255,.12), transparent 32rem); }
.corporate-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
  gap: 28px;
  align-items: start;
}
.corporate-editorial .section-heading {
  margin: 0;
  max-width: 760px;
}
.founder-note {
  padding: 28px;
  border: 1px solid rgba(148,163,184,.18);
  background:
    linear-gradient(145deg, rgba(17,31,53,.82), rgba(7,16,30,.72)),
    #07101e;
  box-shadow: var(--shadow);
}
.founder-note-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}
.founder-note-head img {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  object-fit: cover;
  object-position: 62% 34%;
  border: 1px solid rgba(59,163,255,.45);
  box-shadow: 0 0 28px rgba(30,136,255,.24);
}
.founder-note-head strong {
  display: block;
  color: white;
  font-size: 18px;
  line-height: 1.2;
}
.founder-note-head span {
  display: block;
  color: var(--gray);
  margin-top: 4px;
  font-size: 14px;
}
.founder-note blockquote {
  margin: 0 0 18px;
  color: white;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.12;
  font-weight: 850;
}
.founder-note p {
  color: #b9c7da;
  line-height: 1.7;
  margin: 0;
}
.compact-proof {
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, 1fr);
}
.founder-card {
  position: sticky;
  top: 110px;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.18);
  background: #050b14;
  box-shadow: var(--shadow);
}
.founder-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; }
.founder-caption {
  padding: 18px;
  background: linear-gradient(180deg, rgba(13,24,42,.78), rgba(5,10,19,.96));
  border-top: 1px solid rgba(148,163,184,.16);
}
.founder-caption strong { display: block; font-size: 22px; }
.founder-caption span { color: var(--gray); }
.founder-proof {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.founder-proof div {
  padding: 18px;
  border: 1px solid rgba(59,163,255,.18);
  background: rgba(13,24,42,.62);
}
.founder-proof strong { display: block; color: white; font-size: 24px; line-height: 1.1; }
.founder-proof span { display: block; color: var(--gray); margin-top: 8px; line-height: 1.45; }
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.why-grid > div { padding: 26px; }
.why-grid h3 { font-weight: 850; margin-bottom: 12px; }
.why-grid p { color: var(--gray); line-height: 1.6; margin: 0; }

.contact-lines { display: grid; gap: 10px; }
.contact-lines a {
  text-decoration: none;
  padding: 16px 18px;
  border: 1px solid rgba(59,163,255,.18);
  background: rgba(13,24,42,.62);
  color: #dcecff;
  font-weight: 800;
}
.discovery-form { padding: 28px; }
.discovery-form label { width: 100%; color: #dcecff; font-weight: 750; font-size: 14px; }
.discovery-form input,
.discovery-form select,
.discovery-form textarea {
  width: 100%;
  margin-top: 8px;
  border: 1px solid rgba(148,163,184,.24);
  background: rgba(7,16,30,.8);
  color: white;
  padding: 13px 14px;
  border-radius: 4px;
  outline: none;
}
.discovery-form input:focus,
.discovery-form select:focus,
.discovery-form textarea:focus { border-color: var(--blue-2); box-shadow: 0 0 0 3px rgba(30,136,255,.16); }
.map-strip {
  margin-top: 28px;
  min-height: 190px;
  display: grid;
  place-items: center;
  color: var(--gray);
  border-style: dashed;
}
.footer {
  padding: 58px 0;
  background: #050a13;
  border-top: 1px solid rgba(148,163,184,.16);
}
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }
.footer h4 { font-size: 16px; font-weight: 850; }
.footer p { color: var(--gray); line-height: 1.65; margin-top: 14px; }

.reveal { opacity: 0; transform: translateY(34px); }

@media (max-width: 1199px) {
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
  .solution-grid, .why-grid { grid-template-columns: repeat(2, 1fr); }
  .timeline { grid-template-columns: repeat(2, 1fr); }
  .corporate-editorial { grid-template-columns: 1fr; }
  .compact-proof { grid-template-columns: repeat(2, 1fr); }
  .board-head { grid-template-columns: 1fr; }
  .board-brand { border-right: 0; border-bottom: 1px solid rgba(148,163,184,.24); padding: 0 0 22px; }
  .promise-grid { grid-template-columns: repeat(3, 1fr); row-gap: 18px; }
  .board-products { grid-template-columns: repeat(3, 1fr); }
  .board-capabilities { grid-template-columns: repeat(3, 1fr); }
  .about-hero-grid { grid-template-columns: 1fr; }
  .system-panel, .decision-strip { grid-template-columns: 1fr; }
  .market-grid { grid-template-columns: repeat(2, 1fr); }
  .afdp-hero-grid { grid-template-columns: 1fr; }
  .afdp-roadmap { grid-template-columns: repeat(2, 1fr); }
  .launch-hero-grid { grid-template-columns: 1fr; }
  .launch-demo-wall { min-height: 560px; }
  .knowledge-grid,
  .consulting-service-grid,
  .playbook-grid { grid-template-columns: repeat(2, 1fr); }
  .consulting-intro,
  .stack-panel,
  .education-grid { grid-template-columns: 1fr; }
}
@media (max-width: 991px) {
  .nav-wrap { padding: 10px 14px; }
  .industrial-nav .navbar-collapse { padding: 18px 0; }
  .mega-menu, .mega-menu-wide, .mega-compact {
    position: static;
    width: 100%;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    grid-template-columns: 1fr;
    margin: 8px 0 16px;
    display: none;
  }
  .mega-nav:hover .mega-menu,
  .mega-nav:focus-within .mega-menu { display: grid; transform: none; }
  .mega-links, .mega-links.mega-3 { grid-template-columns: 1fr; }
  .mega-visual { min-height: 180px; }
  .hero-status-panel { position: relative; right: auto; bottom: auto; margin: -120px 16px 40px; grid-template-columns: 1fr; }
  .vision-grid, .dashboard-mock { grid-template-columns: 1fr; }
  .dash-sidebar { display: none; }
  .dash-top, .dash-body, .industry-grid, .footer-grid, .console-cards, .product-card-grid, .product-feature-grid { grid-template-columns: 1fr 1fr; }
  .ai-family-hero { padding: 108px 14px 28px; }
  .board-products { grid-template-columns: repeat(2, 1fr); }
  .board-capabilities { grid-template-columns: repeat(2, 1fr); }
  .system-outcomes { grid-template-columns: 1fr; }
  .afdp-teaser-panel,
  .afdp-final-panel { grid-template-columns: 1fr; }
  .afdp-steps { grid-template-columns: repeat(2, 1fr); }
  .launch-proof,
  .launch-strip { grid-template-columns: 1fr; }
  .launch-demo-wall { min-height: 680px; }
  .demo-window { inset: 20px 0 250px 0; }
  .factory-card { right: 0; top: auto; bottom: 168px; }
  .aqua-card { left: 0; bottom: 0; }
  .tour-card { right: 0; bottom: 0; transform: translateY(92px); }
  .knowledge-grid,
  .consulting-service-grid,
  .playbook-grid,
  .stack-list { grid-template-columns: 1fr; }
  .credibility-grid,
  .consulting-panel,
  .demo-grid,
  .faq-grid {
    grid-template-columns: 1fr;
  }
  .consulting-panel {
    align-items: start;
  }
}
@media (max-width: 767px) {
  .section-pad { padding: 78px 0; }
  .display-title { font-size: 48px; }
  .stats-grid, .solution-grid, .why-grid, .timeline, .dash-top, .dash-body, .industry-grid, .footer-grid, .metric-row, .product-card-grid, .product-feature-grid { grid-template-columns: 1fr; }
  .admin-console { grid-template-columns: 1fr; }
  .console-sidebar { display: none; }
  .console-cards { grid-template-columns: 1fr; }
  .showcase-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .showcase-grid figure { min-height: 260px; }
  .showcase-large { grid-row: auto; }
  .founder-proof { grid-template-columns: 1fr; }
  .compact-proof { grid-template-columns: 1fr; }
  .founder-card { position: relative; top: auto; }
  .hero-proof span, .twin-list span, .product-grid span { width: 100%; }
  .digital-factory { min-height: 380px; transform: none; }
  .ai-board { padding: 18px; }
  .board-logo-text { font-size: 54px; }
  .board-subtitle { letter-spacing: 8px; font-size: 18px; }
  .board-tagline { letter-spacing: 4px; }
  .promise-grid, .board-products, .board-capabilities { grid-template-columns: 1fr; }
  .system-stack, .system-outcomes, .market-grid { grid-template-columns: 1fr; }
.reference-board { padding: 10px; }
  .system-panel, .decision-strip { padding: 22px; }
  .afdp-hero { padding-top: 126px; }
  .afdp-hero h1 { font-size: 52px; }
  .afdp-dashboard { min-height: 420px; padding: 18px; }
  .afdp-kpi-row,
  .afdp-machine-grid,
  .afdp-roadmap,
  .afdp-steps,
  .afdp-card-grid { grid-template-columns: 1fr; }
  .afdp-roadmap article { min-height: auto; }
  .afdp-why-panel,
  .afdp-final-panel,
  .afdp-teaser-panel { padding: 24px; }
  .board-title { grid-template-columns: 1fr; text-align: center; }
  .board-title span { display: none; }
  .board-footer-strip { flex-direction: column; align-items: flex-start; letter-spacing: 2px; }
  .about-compact-hero { padding-top: 130px; }
  .launch-hero { padding-top: 118px; }
  .launch-demo-wall { min-height: 760px; }
  .demo-window { inset: 0 0 390px 0; }
  .launch-product-card {
    position: relative;
    width: 100%;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    transform: none;
    margin-top: 12px;
  }
  .factory-card { margin-top: 385px; }
  .stack-panel,
  .education-grid { padding: 24px; }
  .credibility-grid,
  .consulting-panel {
    padding: 22px;
  }
  .proof-metrics,
  .chatbot-quick {
    grid-template-columns: 1fr;
  }
  .tourix-chatbot {
    right: 14px;
    bottom: 14px;
  }
}

.credibility-section,
.consulting-section,
.faq-section {
  background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(30,136,255,.035));
}

.credibility-grid,
.consulting-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .8fr);
  gap: 28px;
  align-items: start;
  padding: 34px;
  border: 1px solid rgba(148,163,184,.18);
  background: linear-gradient(145deg, rgba(17,31,53,.78), rgba(5,11,20,.9));
  box-shadow: var(--shadow);
}

.credibility-grid h2,
.consulting-panel h2 {
  color: #fff;
  font-size: clamp(34px, 4.6vw, 66px);
  line-height: 1;
  margin-bottom: 18px;
  font-weight: 900;
}

.credibility-grid p:not(.eyebrow),
.consulting-panel p {
  color: #b8c7da;
  line-height: 1.72;
  font-size: 18px;
}

.proof-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.proof-metrics div,
.demo-card,
.faq-grid details {
  border: 1px solid rgba(59,163,255,.18);
  background: rgba(13,24,42,.66);
}

.proof-metrics div {
  min-height: 150px;
  padding: 20px;
}

.proof-metrics strong {
  display: block;
  color: #fff;
  font-size: 32px;
  line-height: 1.05;
  margin-bottom: 10px;
}

.proof-metrics span {
  color: #aebdd0;
  line-height: 1.45;
}

.demo-section {
  background: #08111f;
}

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

.demo-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 430px;
  padding: 24px;
  box-shadow: var(--shadow);
}

.demo-card img {
  width: 150px;
  height: 82px;
  object-fit: contain;
  object-position: left center;
}

.demo-card h3 {
  color: #fff;
  font-size: 26px;
  line-height: 1.08;
  margin: 0;
}

.demo-card p {
  color: #b8c7da;
  line-height: 1.65;
  margin: 0;
  flex: 1;
}

.consulting-panel {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr) auto;
  align-items: center;
}

.consulting-panel ul {
  margin: 0;
  padding-left: 18px;
  color: #d8e7fa;
  line-height: 1.7;
}

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

.faq-grid details {
  padding: 22px;
}

.faq-grid summary {
  cursor: pointer;
  color: #fff;
  font-weight: 850;
  font-size: 18px;
}

.faq-grid p {
  color: #b8c7da;
  line-height: 1.65;
  margin: 14px 0 0;
}

.tourix-chatbot {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 1200;
  width: min(360px, calc(100vw - 28px));
}

.chatbot-toggle,
.chatbot-cta {
  width: 100%;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(135deg, var(--blue), #60d8ff);
  color: white;
  border-radius: 6px;
  padding: 13px 16px;
  font-weight: 900;
  box-shadow: 0 18px 50px rgba(30,136,255,.32);
}

.chatbot-panel {
  margin-bottom: 10px;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.22);
  background: rgba(5,11,20,.96);
  box-shadow: 0 28px 90px rgba(0,0,0,.54);
  border-radius: 8px 8px 0 0;
  max-height: calc(100vh - 96px);
  overflow-y: auto;
}

.chatbot-head {
  padding: 16px;
  border-bottom: 1px solid rgba(148,163,184,.16);
}

.chatbot-head strong,
.chatbot-head span {
  display: block;
}

.chatbot-head span {
  color: var(--gray);
  font-size: 13px;
  margin-top: 4px;
}

.chatbot-messages {
  max-height: 260px;
  overflow: auto;
  padding: 14px;
  display: grid;
  gap: 10px;
}

.bot-msg,
.user-msg {
  margin: 0;
  padding: 12px;
  border-radius: 6px;
  line-height: 1.45;
  font-size: 14px;
}

.bot-msg {
  background: rgba(30,136,255,.12);
  color: #dcecff;
}

.user-msg {
  margin-left: 40px;
  background: rgba(255,255,255,.08);
  color: #fff;
}

.chatbot-quick {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  padding: 0 14px 14px;
}

.chatbot-quick button {
  border: 1px solid rgba(59,163,255,.22);
  background: rgba(13,24,42,.82);
  color: #e8f3ff;
  padding: 10px;
  border-radius: 5px;
  font-weight: 800;
  font-size: 13px;
}

.chatbot-quick button:hover {
  border-color: rgba(96,216,255,.58);
}

.chatbot-form {
  padding: 0 14px 14px;
}

.chatbot-form label {
  display: grid;
  gap: 7px;
  color: #dcecff;
  font-size: 13px;
  font-weight: 800;
}

.chatbot-form textarea {
  width: 100%;
  resize: vertical;
  min-height: 78px;
  border: 1px solid rgba(148,163,184,.24);
  border-radius: 6px;
  background: rgba(13,24,42,.82);
  color: #fff;
  padding: 10px;
  outline: none;
}

.chatbot-form textarea:focus {
  border-color: rgba(96,216,255,.7);
}

.chatbot-note-save,
.chatbot-actions a {
  display: block;
  width: 100%;
  margin-top: 8px;
  border: 1px solid rgba(59,163,255,.24);
  border-radius: 6px;
  background: rgba(13,24,42,.92);
  color: #e8f3ff;
  padding: 10px 12px;
  text-align: center;
  text-decoration: none;
  font-weight: 900;
  font-size: 13px;
}

.chatbot-actions {
  padding: 0 14px 14px;
}

.chatbot-actions .chatbot-whatsapp {
  background: linear-gradient(135deg, #19b35b, #25d366);
  border-color: rgba(37,211,102,.55);
  color: #fff;
}

.chatbot-actions .chatbot-form-link {
  background: linear-gradient(135deg, var(--blue), #60d8ff);
  color: #fff;
}

.form-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-status {
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 6px;
  border: 1px solid rgba(148,163,184,.2);
  background: rgba(13,24,42,.76);
  color: #dcecff;
  font-size: 14px;
  line-height: 1.45;
}

.form-status[data-type="success"] {
  border-color: rgba(37,211,102,.45);
  color: #d9ffe8;
}

.form-status[data-type="error"] {
  border-color: rgba(255,138,30,.5);
  color: #ffe7d1;
}

.chatbot-cta {
  display: block;
  text-align: center;
  text-decoration: none;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 991px) {
  .credibility-grid,
  .consulting-panel,
  .demo-grid,
  .faq-grid {
    grid-template-columns: 1fr;
  }

  .consulting-panel {
    align-items: start;
  }
}

@media (max-width: 767px) {
  .credibility-grid,
  .consulting-panel {
    padding: 22px;
  }

  .proof-metrics,
  .chatbot-quick {
    grid-template-columns: 1fr;
  }

  .tourix-chatbot {
    right: 14px;
    bottom: 14px;
    width: min(360px, calc(100vw - 28px));
  }

  .chatbot-panel {
    max-height: calc(100vh - 86px);
  }

  .chatbot-messages {
    max-height: 190px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Approved homepage architecture, step 1 */
#knowledge-hub,
#ai-consulting,
#industry-playbooks,
#openai-stack,
#education,
#solutions,
.afdp-home-teaser {
  display: none;
}

.service-architecture-section {
  background:
    linear-gradient(180deg, rgba(8, 17, 31, .98), rgba(9, 18, 32, .94)),
    radial-gradient(circle at 15% 10%, rgba(255, 138, 30, .14), transparent 32rem);
}

.service-architecture-section .section-heading {
  max-width: 880px;
  margin: 0 auto 46px;
}

.service-architecture-section .reveal {
  opacity: 1;
  transform: none;
}

.service-architecture-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.service-architecture-card {
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 10px;
  background: rgba(13, 24, 42, .72);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .24);
}

.service-architecture-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #0b1220;
}

.service-architecture-card > div {
  padding: 24px;
}

.service-architecture-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: rgba(255, 138, 30, .14);
  color: var(--orange);
  font-weight: 900;
}

.service-architecture-card h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 25px;
  line-height: 1.14;
  letter-spacing: 0;
}

.service-architecture-card p {
  margin: 0 0 20px;
  color: #c9d6e6;
  font-size: 16px;
  line-height: 1.62;
}

.service-architecture-card a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 6px;
  text-decoration: none;
  background: #ff8a1e;
  color: #07101e;
  font-weight: 900;
}

.service-card-wide {
  grid-column: span 1;
}

.team-proof-strip {
  display: grid;
  grid-template-columns: .45fr 1fr;
  gap: 18px;
  align-items: center;
  margin-top: 24px;
  padding: 26px;
  border-radius: 10px;
  border: 1px solid rgba(255, 138, 30, .24);
  background: rgba(255, 138, 30, .1);
}

.team-proof-strip strong {
  color: #fff;
  font-size: 26px;
  line-height: 1.15;
}

.team-proof-strip p {
  margin: 0;
  color: #d6e2f0;
  line-height: 1.55;
}

.platform-family-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(59, 163, 255, .14) 1px, transparent 1px),
    linear-gradient(180deg, rgba(59, 163, 255, .08) 1px, transparent 1px),
    linear-gradient(180deg, #07101e, #050a13);
  background-size: 220px 100%, 100% 78px, auto;
  border-top: 1px solid rgba(59, 163, 255, .18);
  border-bottom: 1px solid rgba(59, 163, 255, .16);
}

.platform-family-head {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, .55fr);
  gap: 34px;
  align-items: end;
  margin-bottom: 34px;
}

.platform-family-head h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 5vw, 76px);
  line-height: .94;
  letter-spacing: 0;
}

.platform-family-head p:not(.eyebrow) {
  margin: 0;
  color: #c6d7ec;
  font-size: 17px;
  line-height: 1.7;
}

.platform-capability-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-bottom: 28px;
  border-top: 1px solid rgba(148, 163, 184, .18);
  border-bottom: 1px solid rgba(148, 163, 184, .18);
}

.platform-capability-row div {
  min-height: 116px;
  padding: 22px;
  border-right: 1px solid rgba(148, 163, 184, .18);
}

.platform-capability-row div:last-child {
  border-right: 0;
}

.platform-capability-row strong {
  display: block;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.platform-capability-row span {
  color: #a9c3df;
  font-size: 14px;
  line-height: 1.45;
}

.platform-product-deck {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
}

.platform-product-card {
  min-height: 342px;
  display: flex;
  flex-direction: column;
  padding: 16px;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(59, 163, 255, .24);
  background: linear-gradient(180deg, rgba(13, 28, 50, .9), rgba(4, 9, 17, .96));
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.platform-product-card:hover {
  transform: translateY(-5px);
  border-color: rgba(59, 163, 255, .7);
  background: linear-gradient(180deg, rgba(18, 42, 76, .95), rgba(4, 9, 17, .98));
}

.platform-product-card.main-product {
  border-color: rgba(255, 138, 30, .5);
}

.platform-product-card.factory-accent {
  border-color: rgba(141, 91, 255, .52);
}

.platform-product-card img {
  width: 100%;
  height: 48px;
  object-fit: contain;
  object-position: left center;
  padding: 8px 10px;
  margin-bottom: 20px;
  background: rgba(4, 9, 17, .76);
}

.platform-product-card > span {
  width: fit-content;
  margin-bottom: 14px;
  padding: 5px 8px;
  color: #fff;
  background: rgba(59, 163, 255, .28);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.platform-product-card h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 24px;
  line-height: 1.03;
}

.platform-product-card p {
  margin: 0 0 18px;
  color: #c3d5eb;
  font-size: 14px;
  line-height: 1.5;
}

.platform-product-card ul {
  margin: auto 0 0;
  padding: 0;
  list-style: none;
}

.platform-product-card li {
  position: relative;
  padding-left: 16px;
  margin-top: 9px;
  color: #eaf4ff;
  font-size: 13px;
}

.platform-product-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #3BA3FF;
}

.platform-bottom-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-top: 18px;
  border: 1px solid rgba(148, 163, 184, .16);
  background: rgba(148, 163, 184, .13);
  gap: 1px;
}

.platform-bottom-strip div {
  min-height: 104px;
  padding: 18px;
  background: rgba(4, 9, 17, .92);
}

.platform-bottom-strip strong {
  display: block;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.platform-bottom-strip span {
  color: #a9c3df;
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 991px) {
  .platform-family-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .platform-capability-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .platform-capability-row div {
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, .18);
  }

  .platform-product-deck,
  .platform-bottom-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .platform-capability-row,
  .platform-product-deck,
  .platform-bottom-strip {
    grid-template-columns: 1fr;
  }

  .platform-product-card {
    min-height: auto;
  }
}

@media (max-width: 991px) {
  .service-architecture-grid,
  .team-proof-strip {
    grid-template-columns: 1fr;
  }
}

.launch-hero-grid {
  gap: 48px;
}

.launch-hero {
  min-height: auto;
  padding-bottom: 58px;
}

.launch-copy h1 {
  max-width: 760px;
  font-size: clamp(54px, 5.4vw, 78px);
  line-height: 1.04;
}

.launch-lead {
  max-width: 720px;
}

.launch-demo-wall {
  min-width: 0;
}

.launch-demo-wall .launch-product-card {
  display: none;
}

.launch-demo-wall .main-window {
  width: 100%;
  max-width: 560px;
  margin-left: auto;
}

.launch-demo-wall .demo-map img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.brand-wordmark {
  min-width: auto;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0;
}

.brand-wordmark span {
  color: var(--blue-2);
}

@media (max-width: 991px) {
  .launch-copy h1 {
    font-size: clamp(44px, 12vw, 64px);
  }
}

.market-head {
  max-width: 920px;
  margin: 0 auto 40px;
  text-align: center;
}

.market-head p:not(.eyebrow) {
  color: #c5d2e4;
  font-size: 18px;
  line-height: 1.7;
}

.seo-industry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.seo-industry-grid article {
  min-height: 270px;
  padding: 24px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, .18);
  background: linear-gradient(180deg, rgba(13, 24, 42, .88), rgba(8, 17, 31, .78));
  box-shadow: 0 16px 42px rgba(0, 0, 0, .2);
  display: flex;
  flex-direction: column;
}

.seo-industry-grid span {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(30, 136, 255, .14);
  color: #8fc8ff;
  font-size: 13px;
  font-weight: 900;
}

.seo-industry-grid h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 24px;
  line-height: 1.16;
}

.seo-industry-grid p {
  margin: 0 0 16px;
  color: #c9d6e6;
  line-height: 1.58;
}

.seo-industry-grid b {
  display: block;
  color: #ffb06b;
  font-size: 14px;
  line-height: 1.35;
}

.seo-industry-grid a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  padding-top: 18px;
  color: #8fc8ff;
  font-weight: 900;
  text-decoration: none;
}

.seo-industry-grid a:hover {
  color: #fff;
}

.strategic-demo-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.strategic-demo-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 18px;
  background: #07101e;
}

.strategic-demo-card h3 {
  font-size: 23px;
  line-height: 1.15;
}

.strategic-demo-card p {
  min-height: 138px;
}

@media (max-width: 1199px) {
  .seo-industry-grid,
  .strategic-demo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .seo-industry-grid,
  .strategic-demo-grid {
    grid-template-columns: 1fr;
  }
}

.demo-iframe-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
  padding: 24px;
}

.demo-iframe-modal.is-open {
  display: block;
}

.demo-iframe-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 8, 16, .82);
  backdrop-filter: blur(10px);
}

.demo-iframe-dialog {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto 1fr;
  width: min(1380px, 100%);
  height: min(900px, calc(100vh - 48px));
  margin: 0 auto;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, .28);
  background: #07101e;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .55);
}

.demo-iframe-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(148, 163, 184, .18);
  background: rgba(8, 17, 31, .96);
}

.demo-iframe-head span {
  display: block;
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.demo-iframe-head h2 {
  margin: 3px 0 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.15;
}

.demo-iframe-close {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 6px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-weight: 900;
}

.demo-iframe-close:hover {
  background: rgba(255, 138, 30, .2);
}

.demo-iframe-dialog iframe {
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
}

body.demo-modal-open {
  overflow: hidden;
}

.experience-proof-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 22px;
  align-items: stretch;
}

.experience-proof-main,
.reference-names-card {
  padding: 30px;
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, .18);
  background: linear-gradient(145deg, rgba(13, 24, 42, .9), rgba(8, 17, 31, .78));
  box-shadow: 0 18px 48px rgba(0, 0, 0, .22);
}

.experience-proof-main > span,
.reference-names-card > span {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255, 138, 30, .14);
  color: #ffb06b;
  font-size: 13px;
  font-weight: 900;
}

.experience-proof-main h3,
.reference-names-card h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 32px;
  line-height: 1.12;
}

.experience-proof-main p,
.reference-names-card p {
  margin: 0;
  color: #c9d6e6;
  line-height: 1.66;
}

.experience-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 26px;
}

.experience-metrics div {
  min-height: 110px;
  padding: 18px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(148, 163, 184, .14);
}

.experience-metrics strong {
  display: block;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  margin-bottom: 8px;
}

.experience-metrics small {
  color: #aebdd0;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

.reference-name-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 22px 0;
}

.reference-name-grid b {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(148, 163, 184, .14);
  color: #fff;
  font-size: 18px;
}

.process-section {
  background:
    linear-gradient(180deg, rgba(7, 16, 30, .92), rgba(8, 17, 31, .98)),
    radial-gradient(circle at 82% 12%, rgba(30, 136, 255, .18), transparent 30rem);
}

.process-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.process-steps div {
  min-height: 205px;
  padding: 18px;
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, .17);
  background: rgba(13, 24, 42, .78);
}

.process-steps strong {
  display: block;
  color: var(--orange);
  font-size: 22px;
  margin-bottom: 12px;
}

.process-steps span {
  display: block;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.18;
  margin-bottom: 10px;
}

.process-steps p {
  margin: 0;
  color: #b8c7da;
  font-size: 14px;
  line-height: 1.48;
}

@media (max-width: 1199px) {
  .process-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .experience-proof-grid,
  .experience-metrics {
    grid-template-columns: 1fr;
  }

  .process-steps {
    grid-template-columns: 1fr;
  }
}


/* Gayrimenkul ve teknoloji girişleri */
.industrial-nav .nav-link.active{color:#66e5dd!important;border-bottom:2px solid currentColor}
.audience-page{--accent:#66e5dd;background:#0b1220;color:#edf4fa;min-height:100vh;overflow-x:hidden}
.audience-page *{box-sizing:border-box}.audience-wrap{max-width:1200px;margin:auto;padding:0 28px}
.audience-hero{padding:155px 0 72px}.audience-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.audience-page h1{font-size:clamp(36px,4.5vw,64px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 24px}.audience-page h2{font-size:clamp(28px,3vw,40px);margin:12px 0 20px}.audience-page h3{font-size:24px;margin:12px 0}.audience-page p{color:#b7c6d7;line-height:1.75}.audience-kicker{color:var(--accent)!important;font-size:13px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.audience-image{width:100%;height:430px;object-fit:cover;border-radius:22px;border:1px solid #314355}.audience-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.audience-button{display:inline-block;padding:14px 22px;border-radius:9px;background:var(--accent);color:#071721;font-weight:700;text-decoration:none}.audience-button.secondary{background:transparent;border:1px solid #536377;color:#edf4fa}
.audience-hero-slider{position:relative;height:clamp(650px,82vh,820px);min-height:650px;padding:0;overflow:hidden;background:#07111e}.audience-hero-slide{position:absolute;inset:0;display:grid;align-items:center;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease}.audience-hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.audience-hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.audience-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,25,.96) 0%,rgba(5,14,25,.84) 40%,rgba(5,14,25,.35) 72%,rgba(5,14,25,.2) 100%)}.audience-hero-content{position:relative;z-index:2;width:100%;padding-top:94px;padding-bottom:90px}.audience-hero-content>h1,.audience-hero-content>h2{max-width:780px;margin:16px 0 22px;color:#fff;font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:0}.audience-hero-content>p:not(.audience-kicker){max-width:690px;margin:0;color:#d5e0ec;font-size:clamp(17px,1.45vw,21px);line-height:1.58}.audience-hero-content .audience-button.secondary{border-color:rgba(255,255,255,.48);background:rgba(5,14,25,.35);backdrop-filter:blur(6px)}.audience-hero-controls{position:absolute;z-index:4;left:50%;bottom:30px;transform:translateX(-50%);display:flex;align-items:center;gap:15px}.audience-hero-arrow{width:42px;height:42px;border:1px solid rgba(255,255,255,.45);background:rgba(5,14,25,.64);color:#fff;font-size:20px;cursor:pointer}.audience-hero-dots{display:flex;gap:9px}.audience-hero-dots button{width:34px;height:4px;padding:0;border:0;background:rgba(255,255,255,.38);cursor:pointer}.audience-hero-dots button.is-active{background:#66e5dd}.audience-hero-arrow:focus-visible,.audience-hero-dots button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.audience-section{padding:64px 0;border-top:1px solid #263447}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.audience-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card{padding:28px;background:#111e2e;border:1px solid #304154;border-radius:16px;display:flex;flex-direction:column}.audience-card p{flex:1}.audience-card a{color:var(--accent);font-weight:650}.audience-card img{width:100%;height:195px;object-fit:cover;border-radius:10px;margin-bottom:18px}.audience-contact{padding:40px;border-radius:20px;background:#152638}.audience-footer{padding:30px 0;border-top:1px solid #263447}.audience-footer a{color:#b7c6d7;margin-right:24px}.audience-page a:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:800px){.audience-hero{padding-top:120px}.audience-hero-slider{height:720px;min-height:720px;padding:0}.audience-hero-slide>img{object-position:62% center}.audience-hero-shade{background:linear-gradient(0deg,rgba(5,14,25,.98) 0%,rgba(5,14,25,.86) 58%,rgba(5,14,25,.42) 100%)}.audience-hero-content{align-self:end;padding-top:150px;padding-bottom:105px}.audience-hero-content>h1,.audience-hero-content>h2{font-size:clamp(37px,11vw,52px)}.audience-hero-content>p:not(.audience-kicker){font-size:16px;line-height:1.5}.audience-hero-grid,.audience-grid,.audience-grid.two{grid-template-columns:1fr}.audience-image{height:290px}.audience-hero-grid{gap:30px}.audience-wrap{padding:0 20px}.audience-section{padding:42px 0}.audience-contact{padding:25px}}
@media(prefers-reduced-motion:reduce){.audience-hero-slide{transition:none}}

/* Homepage hero readability refinements */
.audience-hero-content{max-width:1560px;padding-left:44px;padding-right:44px}
.audience-hero-slide:first-child>img{object-position:68% center}
.audience-hero-shade{background:linear-gradient(90deg,rgba(5,14,25,.86) 0%,rgba(5,14,25,.68) 39%,rgba(5,14,25,.14) 72%,rgba(5,14,25,.04) 100%)}
.audience-hero-content>h1,.audience-hero-content>h2{max-width:690px;font-size:clamp(38px,4.25vw,62px);line-height:1.04;letter-spacing:0;text-wrap:balance}
.audience-hero-content>p:not(.audience-kicker){max-width:620px;color:#edf4fa;font-size:clamp(17px,1.35vw,20px);text-shadow:0 2px 12px rgba(0,0,0,.6)}
@media(max-width:800px){.audience-hero-content{padding-left:20px;padding-right:20px}.audience-hero-slide:first-child>img{object-position:64% center}.audience-hero-shade{background:linear-gradient(0deg,rgba(5,14,25,.94) 0%,rgba(5,14,25,.72) 57%,rgba(5,14,25,.16) 100%)}.audience-hero-content>h1,.audience-hero-content>h2{font-size:clamp(34px,10vw,48px)}}

.contact-hub { background: #081321; }
.contact-heading { max-width: 900px; margin-bottom: 32px; }
.contact-heading h2 { max-width: 820px; margin-bottom: 14px; font-size: clamp(34px, 5vw, 62px); line-height: 1.02; }
.contact-heading > p:last-child { color: #b9c8d9; font-size: 18px; line-height: 1.65; }
.contact-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items: start; }
.contact-intro, .contact-form { border: 1px solid #304154; background: #101d2d; padding: 28px; }
.contact-process { display: grid; gap: 10px; }
.contact-process article { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 14px 0; border-bottom: 1px solid rgba(148,163,184,.15); }
.contact-process article > span { color: #58d5ff; font-size: 12px; font-weight: 900; }
.contact-process strong { display: block; color: #fff; margin-bottom: 5px; }
.contact-process p { margin: 0; color: #aebed0; font-size: 14px; line-height: 1.5; }
.contact-direct { display: grid; gap: 8px; margin-top: 20px; }
.contact-direct > * { display: grid; gap: 3px; padding: 13px; border: 1px solid rgba(88,213,255,.16); background: #0a1726; text-decoration: none; }
.contact-direct span { color: #8296ad; font-size: 11px; }
.contact-direct strong { color: #fff; font-size: 14px; }
.contact-note { margin-top: 18px; padding: 15px; border-left: 3px solid #ff9b2f; background: rgba(255,155,47,.07); }
.contact-note strong { color: #fff; }
.contact-note p { margin: 5px 0 0; color: #b9c8d9; font-size: 13px; line-height: 1.5; }
.form-title h3 { margin: 0 0 6px; color: #fff; font-size: 27px; }
.form-title > p:last-child { color: #aebed0; margin-bottom: 20px; }
.contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.contact-form label { display: grid; gap: 6px; color: #dce6f0; font-size: 12px; font-weight: 700; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid #405268; border-radius: 5px; background: #081421; color: #fff; padding: 12px; font: inherit; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 2px solid #58d5ff; outline-offset: 1px; }
.contact-form .form-wide { grid-column: 1 / -1; }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-submit { width: 100%; border: 0; margin-top: 16px; cursor: pointer; }
.contact-submit:disabled { opacity: .6; cursor: wait; }
.contact-consent { margin: 11px 0 0; color: #8296ad; font-size: 11px; line-height: 1.45; }
.form-status { margin: 12px 0 0; padding: 11px; border: 1px solid #405268; color: #dce6f0; font-size: 12px; }
.form-status[data-type="success"] { border-color: rgba(91,211,140,.5); color: #79e2a5; }
.form-status[data-type="error"] { border-color: rgba(255,155,47,.5); color: #ffc073; }
@media (max-width: 900px) { .contact-layout { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .contact-intro, .contact-form { padding: 20px; } .contact-form-grid { grid-template-columns: 1fr; } .contact-form .form-wide { grid-column: auto; } }

.legal-page { background: #081321; color: #dce6f0; }
.legal-nav { min-height: 78px; padding: 18px max(24px, calc((100vw - 1080px)/2)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #304154; }
.legal-nav img { width: 156px; height: auto; }
.legal-nav > a:last-child { color: #76d8ff; text-decoration: none; font-weight: 800; }
.legal-main { width: min(920px, calc(100% - 40px)); margin: 0 auto; padding: 70px 0; }
.legal-main h1 { max-width: 760px; margin: 0 0 10px; font-size: clamp(38px, 6vw, 68px); line-height: 1; }
.legal-updated { color: #8296ad; margin-bottom: 42px; }
.legal-main section { padding: 24px 0; border-top: 1px solid #304154; }
.legal-main h2 { color: #fff; font-size: 22px; }
.legal-main p { color: #b9c8d9; line-height: 1.75; }
.legal-main a { color: #76d8ff; }
.legal-note { padding: 16px; border-left: 3px solid #ff9b2f; background: rgba(255,155,47,.07); }
.legal-table { border: 1px solid #304154; }
.legal-table > div { display: grid; grid-template-columns: 1.2fr 1.5fr .7fr; gap: 12px; padding: 12px; border-bottom: 1px solid #304154; }
.legal-table > div:last-child { border-bottom: 0; }
.error-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: #081321; }
.error-page main { width: min(760px, 100%); }
.error-page h1 { color: #fff; font-size: clamp(48px, 8vw, 86px); line-height: .96; }
.error-page main > p:not(.audience-kicker) { color: #b9c8d9; font-size: 18px; line-height: 1.6; max-width: 650px; }
@media (max-width: 620px) { .legal-table > div { grid-template-columns: 1fr; } }
.real-estate-live-demo {
  background: #071322;
  border-top: 1px solid rgba(81, 169, 255, .16);
  border-bottom: 1px solid rgba(81, 169, 255, .16);
}

.live-project-frame {
  overflow: hidden;
  border: 1px solid rgba(81, 169, 255, .3);
  background: #030b15;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.live-project-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 15px;
  border-bottom: 1px solid rgba(81, 169, 255, .2);
  color: #fff;
  font-size: 13px;
}

.live-project-bar > div { display: flex; align-items: center; gap: 9px; }
.live-project-bar a { color: #76d8ff; font-weight: 800; text-decoration: none; }
.live-dot { width: 9px; height: 9px; border-radius: 50%; background: #55d58a; box-shadow: 0 0 0 5px rgba(85, 213, 138, .1); }
.live-project-frame iframe { display: block; width: 100%; height: min(72vh, 760px); min-height: 560px; border: 0; background: #050d18; }

@media (max-width: 767px) {
  .live-project-bar { align-items: flex-start; flex-direction: column; }
  .live-project-frame iframe { height: 68vh; min-height: 440px; }
}

/* Modern Group marka hiyerarşisi ve Solar Enerji */
.brand-mark{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none}
.group-brand-note{color:#8ca0b6;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.nav-link-solar{color:#8ee7a9!important}
.audience-card-solar{border-color:rgba(92,211,132,.38);background:linear-gradient(145deg,#11271f,#101e2d)}
.audience-card-solar a{color:#79e2a5}
.footer-group-note{display:block;margin-top:16px;color:#7f93a9;font-size:12px}
.modern-brand-logo{width:200px!important;max-height:80px!important;object-fit:contain!important}
.group-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #263447}
.group-links strong{color:#edf4fa;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-right:4px}
.group-links a{margin-right:0!important;color:#79e2a5!important}
.solar-page{--accent:#79e2a5}
.solar-hero{position:relative;min-height:720px;display:flex;align-items:center;padding:150px 0 90px;background:#07131d;overflow:hidden}
.solar-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.solar-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,21,.96) 0%,rgba(3,12,21,.82) 44%,rgba(3,12,21,.2) 78%)}
.solar-hero .audience-wrap{position:relative;z-index:1;width:100%}
.solar-hero-copy{max-width:720px}
.solar-hero h1{font-size:clamp(42px,5.4vw,76px);line-height:1.02;margin:18px 0 24px}
.solar-hero p:not(.audience-kicker){max-width:650px;color:#dce9e2;font-size:19px}
.solar-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#314355;border:1px solid #314355}
.solar-metrics div{padding:26px;background:#0d1a27}
.solar-metrics strong{display:block;color:#79e2a5;font-size:25px;margin-bottom:5px}
.solar-metrics span{color:#b7c6d7;font-size:13px}
.solar-process{counter-reset:solar-step}
.solar-process .audience-card{position:relative;padding-top:70px}
.solar-process .audience-card::before{counter-increment:solar-step;content:"0" counter(solar-step);position:absolute;top:24px;left:28px;color:#79e2a5;font-weight:900;letter-spacing:.12em}
@media(max-width:800px){.group-brand-note{font-size:8px}.solar-hero{min-height:690px;padding-top:130px}.solar-hero::after{background:linear-gradient(0deg,rgba(3,12,21,.98) 0%,rgba(3,12,21,.82) 68%,rgba(3,12,21,.3) 100%)}.solar-hero-copy{padding-top:120px}.solar-metrics{grid-template-columns:1fr 1fr}}
