:root {
  --color-primary: #2563eb;
  --color-primary-dark: #1d4ed8;
  --color-secondary: #172033;
  --color-accent: #14b8a6;
  --color-bg: #ffffff;
  --color-bg-soft: #f6f8fb;
  --color-text: #172033;
  --color-text-muted: #667085;
  --color-border: #e4e8f0;
  --font-heading: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;
  --radius-sm: 8px;
  --radius-md: 8px;
  --shadow-sm: 0 4px 16px rgba(23, 32, 51, 0.07);
  --shadow-md: 0 16px 36px rgba(23, 32, 51, 0.12);
  --container-width: 1180px;
  --transition: all 0.25s ease;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html { scroll-behavior: smooth; }

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

ul { list-style: none; }

img {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  background: none;
  border: 0;
  cursor: pointer;
}

h1,
h2,
h3,
h4 {
  color: var(--color-secondary);
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.22;
}

section { padding: 88px 0; }

.container {
  margin: 0 auto;
  max-width: var(--container-width);
  padding: 0 24px;
  width: 100%;
}

.text-gradient {
  background: linear-gradient(90deg, #2563eb, #14b8a6, #7c3aed);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.eyebrow {
  color: var(--color-primary);
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.section-head {
  margin: 0 auto 48px;
  max-width: 720px;
  text-align: center;
}

.section-title {
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  margin-bottom: 14px;
}

.section-text {
  color: var(--color-text-muted);
  font-size: 1rem;
}

.btn {
  align-items: center;
  border-radius: var(--radius-sm);
  display: inline-flex;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  padding: 13px 24px;
  transition: var(--transition);
  white-space: nowrap;
}

.btn--primary {
  background: var(--color-primary);
  box-shadow: var(--shadow-sm);
  color: #fff;
}

.btn--primary:hover {
  background: var(--color-primary-dark);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.btn--ghost {
  border: 1px solid var(--color-border);
  color: var(--color-secondary);
}

.btn--ghost:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.btn--light {
  background: #fff;
  color: var(--color-primary);
}

.btn--light:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.btn--sm {
  font-size: 0.9rem;
  padding: 10px 18px;
}

.btn--full { width: 100%; }

.btn:disabled {
  cursor: not-allowed;
  opacity: 0.68;
  transform: none;
}

.navbar {
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid var(--color-border);
  position: sticky;
  top: 0;
  transition: var(--transition);
  z-index: 1000;
}

.navbar__inner {
  align-items: center;
  display: flex;
  height: 76px;
  justify-content: space-between;
}

.brand {
  align-items: center;
  color: var(--color-secondary);
  display: flex;
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 800;
  gap: 10px;
}

.brand__logo {
  display: block;
  height: 72px;
  object-fit: contain;
  width: auto;
}

.brand__name {
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 800;
  white-space: nowrap;
}

.brand__icon {
  align-items: center;
  background: linear-gradient(135deg, #2563eb, #14b8a6);
  border-radius: var(--radius-sm);
  color: #fff;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.brand__accent {
  color: var(--color-primary);
  font-weight: 700;
}

.pane-hero {
  background:
    radial-gradient(circle at 78% 30%, rgba(103, 232, 249, 0.22), transparent 28%),
    linear-gradient(120deg, rgba(7, 19, 37, 0.92), rgba(8, 47, 73, 0.78)),
    url('../assets/services/goruntu-isleme-isg.png') center / cover no-repeat;
  color: #fff;
  overflow: hidden;
  padding: 96px 0;
  position: relative;
}

.pane-hero::before {
  background-image:
    linear-gradient(rgba(103, 232, 249, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(103, 232, 249, 0.12) 1px, transparent 1px);
  background-size: 42px 42px;
  content: '';
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  position: absolute;
}

.pane-hero::after {
  background: linear-gradient(90deg, transparent, rgba(103, 232, 249, 0.35), transparent);
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 58%;
}

.pane-hero__inner {
  align-items: center;
  display: grid;
  gap: 56px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
}

.pane-hero__content {
  max-width: 760px;
  position: relative;
  z-index: 1;
}

.pane-hero h1 {
  color: #fff;
  font-size: clamp(2.35rem, 5vw, 4.35rem);
  line-height: 1.04;
  margin-bottom: 20px;
}

.pane-hero p {
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.1rem;
  margin-bottom: 30px;
  max-width: 720px;
}

.pane-hero .btn--ghost {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.pane-hero__visual {
  min-height: 340px;
  position: relative;
}

.pane-glass-stack span {
  backdrop-filter: blur(5px);
  background: rgba(207, 250, 254, 0.18);
  border: 1px solid rgba(103, 232, 249, 0.55);
  box-shadow: 0 24px 80px rgba(6, 182, 212, 0.22);
  height: 250px;
  position: absolute;
  right: 90px;
  top: 40px;
  transform: skewY(-7deg);
  width: 180px;
}

.pane-glass-stack span::before,
.pane-glass-stack span::after {
  background: rgba(103, 232, 249, 0.72);
  content: '';
  position: absolute;
}

.pane-glass-stack span::before {
  height: 1px;
  left: 18px;
  right: 18px;
  top: 34%;
}

.pane-glass-stack span::after {
  bottom: 18px;
  top: 18px;
  width: 1px;
  right: 28%;
}

.pane-glass-stack span:nth-child(2) {
  right: 50px;
  top: 18px;
}

.pane-glass-stack span:nth-child(3) {
  right: 10px;
  top: -4px;
}

.pane-scan-line {
  background: linear-gradient(90deg, transparent, #22d3ee, transparent);
  height: 3px;
  position: absolute;
  right: 0;
  top: 48%;
  width: 360px;
}

.pane-ai-chip {
  align-items: center;
  background: #06263a;
  border: 1px solid rgba(103, 232, 249, 0.5);
  border-radius: var(--radius-md);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
  color: #67e8f9;
  display: flex;
  gap: 12px;
  padding: 18px 22px;
  position: absolute;
  right: 126px;
  top: 130px;
}

.pane-ai-chip strong {
  color: #fff;
  font-family: var(--font-heading);
}

.pane-proof-badge {
  background: rgba(4, 26, 43, 0.86);
  border: 1px solid rgba(103, 232, 249, 0.42);
  border-radius: var(--radius-md);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.28);
  color: #fff;
  display: grid;
  gap: 2px;
  min-width: 148px;
  padding: 14px 16px;
  position: absolute;
}

.pane-proof-badge strong {
  color: #67e8f9;
  font-family: var(--font-heading);
  font-size: 1.45rem;
}

.pane-proof-badge span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  font-weight: 700;
}

.pane-proof-badge--top {
  right: 226px;
  top: 20px;
}

.pane-proof-badge--bottom {
  bottom: 28px;
  right: 26px;
}

.pane-summary {
  background:
    radial-gradient(circle at 14% 12%, rgba(103, 232, 249, 0.16), transparent 28%),
    linear-gradient(135deg, #142234, #0b1726);
  color: #fff;
}

.pane-summary .section-title,
.pane-summary .eyebrow {
  color: #fff;
}

.pane-metric-grid,
.pane-action-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pane-metric-grid article,
.pane-action-grid article {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--radius-md);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
  padding: 22px;
  position: relative;
}

.pane-metric-grid article::after {
  border-right: 2px solid rgba(103, 232, 249, 0.55);
  border-top: 2px solid rgba(103, 232, 249, 0.55);
  content: '';
  height: 20px;
  position: absolute;
  right: 14px;
  top: 14px;
  width: 20px;
}

.pane-metric-grid i,
.pane-action-grid i {
  color: #67e8f9;
  font-size: 1.7rem;
  margin-bottom: 14px;
}

.pane-metric-grid strong {
  color: #fff;
  display: block;
  font-family: var(--font-heading);
  font-size: 1.7rem;
  margin-bottom: 10px;
}

.pane-metric-grid p,
.pane-action-grid p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.94rem;
}

.pane-action-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pane-action-grid article {
  background: #fff;
  border-color: var(--color-border);
}

.pane-action-grid h3 {
  font-size: 1.08rem;
  margin-bottom: 10px;
}

.pane-action-grid p {
  color: var(--color-text-muted);
}

.pane-before-after {
  align-items: stretch;
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr auto 1fr;
}

.pane-before,
.pane-after {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: 28px;
  position: relative;
  overflow: hidden;
}

.pane-before::before,
.pane-after::before {
  background: radial-gradient(circle, rgba(6, 182, 212, 0.14), transparent 64%);
  content: '';
  height: 180px;
  position: absolute;
  right: -70px;
  top: -70px;
  width: 180px;
}

.pane-before {
  border-top: 4px solid #ef4444;
}

.pane-after {
  border-top: 4px solid #22c55e;
}

.pane-before h3,
.pane-after h3 {
  font-size: 1.25rem;
  margin-bottom: 16px;
}

.pane-before li,
.pane-after li {
  color: var(--color-text-muted);
  margin-bottom: 12px;
}

.pane-transform {
  align-items: center;
  color: var(--detail-color);
  display: flex;
  flex-direction: column;
  font-weight: 800;
  justify-content: center;
  min-width: 86px;
}

.pane-transform span {
  background: #06b6d4;
  border-radius: var(--radius-sm);
  box-shadow: 0 12px 30px rgba(6, 182, 212, 0.24);
  color: #fff;
  padding: 10px 14px;
}

.pane-transform i {
  font-size: 2rem;
  margin-top: 8px;
}

.pane-journey {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pane-journey article {
  background: #fff;
  border: 1px solid rgba(6, 182, 212, 0.35);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  min-height: 230px;
  padding: 22px;
  position: relative;
}

.pane-journey article::after {
  background: linear-gradient(180deg, #67e8f9, transparent);
  content: '';
  height: 86px;
  position: absolute;
  right: 16px;
  top: 18px;
  width: 2px;
}

.pane-journey span {
  align-items: center;
  background: #ecfeff;
  border-radius: 999px;
  color: #0891b2;
  display: inline-flex;
  font-weight: 800;
  height: 34px;
  justify-content: center;
  margin-bottom: 16px;
  width: 34px;
}

.pane-journey article > i {
  color: rgba(6, 182, 212, 0.64);
  font-size: 1.9rem;
  position: absolute;
  right: 20px;
  top: 64px;
}

.pane-journey h3 {
  font-size: 1.02rem;
  margin-bottom: 10px;
}

.pane-journey p {
  color: var(--color-text-muted);
  font-size: 0.9rem;
}

.pane-journey small {
  bottom: 18px;
  color: var(--detail-color);
  font-weight: 800;
  left: 22px;
  position: absolute;
}

.pane-guidance {
  align-items: center;
  display: grid;
  gap: 36px;
  grid-template-columns: 0.8fr 0.7fr 0.9fr;
}

.pane-guidance__target {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: center;
}

.pane-guidance__target i {
  color: #22c55e;
  font-size: 3rem;
}

.pane-guidance__target div {
  align-items: center;
  background: radial-gradient(circle, #22c55e 0 18%, #166534 19% 38%, #bbf7d0 39% 42%, transparent 43%);
  border: 2px solid #67e8f9;
  border-radius: 999px;
  display: flex;
  height: 180px;
  justify-content: center;
  position: relative;
  width: 180px;
}

.pane-guidance__target strong {
  background: #ef4444;
  border: 3px solid #fff;
  border-radius: var(--radius-sm);
  bottom: -20px;
  color: #fff;
  padding: 6px 14px;
  position: absolute;
}

.pane-guidance__cards {
  display: grid;
  gap: 14px;
}

.pane-guidance__cards article {
  background: #11263d;
  border-left: 4px solid #22c55e;
  border-radius: var(--radius-md);
  box-shadow: 0 18px 38px rgba(15, 39, 66, 0.16);
  color: #fff;
  padding: 18px;
}

.pane-guidance__cards h3 {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 8px;
}

.pane-guidance__cards p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.9rem;
}

.pane-results {
  align-items: center;
  display: grid;
  gap: 52px;
  grid-template-columns: 0.65fr 1fr;
}

.pane-results .section-title {
  max-width: 620px;
}

.pane-donut {
  align-items: center;
  aspect-ratio: 1;
  background: conic-gradient(#22c55e 0 98.5%, #ef4444 98.5% 100%);
  border-radius: 999px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 340px;
  position: relative;
  width: 100%;
}

.pane-donut::after {
  background: #fff;
  border-radius: inherit;
  content: '';
  inset: 28%;
  position: absolute;
}

.pane-donut strong,
.pane-donut span {
  position: relative;
  z-index: 1;
}

.pane-donut strong {
  color: #0f2742;
  font-family: var(--font-heading);
  font-size: 3rem;
}

.pane-donut span {
  color: var(--color-text-muted);
  font-weight: 800;
}

.pane-result-list {
  display: grid;
  gap: 12px;
}

.pane-result-list article {
  align-items: center;
  background: #eef7fb;
  border: 1px solid #cfeaf3;
  border-radius: var(--radius-md);
  display: flex;
  gap: 18px;
  padding: 16px 18px;
}

.pane-result-list strong {
  color: #0f2742;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  min-width: 82px;
}

.pane-result-list .ok { background: #dcfce7; border-color: #86efac; }
.pane-result-list .warn { background: #ffedd5; border-color: #fdba74; }
.pane-result-list .soft { background: #f3e8ff; border-color: #d8b4fe; }

.pane-comparison {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

.pane-comparison > div {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
}

.pane-comparison > div:first-child {
  background: #0f75b7;
  color: #fff;
  font-family: var(--font-heading);
}

.pane-comparison strong,
.pane-comparison span {
  border-bottom: 1px solid var(--color-border);
  padding: 18px 22px;
}

.pane-comparison span:nth-child(2) {
  background: #f7fbfd;
  font-weight: 700;
}

.pane-roi {
  background: #0f2742;
  border-radius: var(--radius-md);
  color: #fff;
  display: grid;
  gap: 16px;
  padding: 28px;
}

.pane-roi h3 {
  color: #fff;
}

.pane-roi div {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-sm);
  display: flex;
  gap: 14px;
  padding: 16px;
}

.pane-roi i {
  color: #67e8f9;
  font-size: 1.5rem;
}

@media (max-width: 1040px) {
  .pane-hero__inner,
  .pane-before-after,
  .pane-guidance,
  .pane-results {
    grid-template-columns: 1fr;
  }

  .pane-hero__visual {
    min-height: 260px;
  }

  .pane-metric-grid,
  .pane-journey {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pane-transform {
    flex-direction: row;
  }
}

@media (max-width: 720px) {
  .pane-hero {
    padding: 72px 0;
  }

  .pane-metric-grid,
  .pane-action-grid,
  .pane-journey {
    grid-template-columns: 1fr;
  }

  .pane-comparison > div {
    grid-template-columns: 1fr;
  }

  .pane-glass-stack span {
    height: 190px;
    right: 72px;
    width: 138px;
  }

  .pane-glass-stack span:nth-child(2) {
    right: 42px;
  }

  .pane-glass-stack span:nth-child(3) {
    right: 12px;
  }

  .pane-scan-line {
    width: 260px;
  }
}

.nav__list {
  align-items: center;
  display: flex;
  gap: 24px;
}

.nav__item {
  position: relative;
}

.nav__link {
  color: var(--color-text);
  font-size: 0.92rem;
  font-weight: 700;
  padding: 6px 0;
  position: relative;
  transition: var(--transition);
}

.nav__link::after {
  background: var(--color-primary);
  bottom: -3px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  transition: var(--transition);
  width: 0;
}

.nav__link:hover,
.nav__link.active {
  color: var(--color-primary);
}

.nav__link:hover::after,
.nav__link.active::after {
  width: 100%;
}

.nav__link--dropdown {
  align-items: center;
  display: inline-flex;
  gap: 7px;
}

.dropdown {
  background: #1f1f1f;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--shadow-md);
  left: 50%;
  min-width: 430px;
  opacity: 0;
  position: absolute;
  top: calc(100% + 18px);
  transform: translate(-50%, 10px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  visibility: hidden;
  z-index: 1001;
}

.dropdown a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff;
  display: block;
  font-size: 0.94rem;
  font-weight: 800;
  padding: 14px 22px;
  transition: var(--transition);
}

.dropdown li:last-child a {
  border-bottom: 0;
}

.dropdown__has-sub {
  position: relative;
}

.dropdown__has-sub > a {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.dropdown__has-sub > a i {
  font-size: 0.74rem;
  margin-left: 18px;
}

.dropdown__submenu {
  background: #1f1f1f;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--shadow-md);
  left: calc(100% + 8px);
  min-width: 150px;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateX(-6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  visibility: hidden;
}

.dropdown__has-sub:hover .dropdown__submenu,
.dropdown__has-sub:focus-within .dropdown__submenu {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}

.dropdown__submenu a {
  border-bottom: 0;
  white-space: nowrap;
}

.dropdown a:hover,
.dropdown a.active {
  background: #292929;
  color: #67e8f9;
  padding-left: 26px;
}

.nav__item:hover .dropdown,
.nav__item:focus-within .dropdown {
  opacity: 1;
  transform: translate(-50%, 0);
  visibility: visible;
}

.navbar__actions {
  align-items: center;
  display: flex;
  gap: 16px;
}

.language-switch {
  align-items: center;
  background: #eef4ff;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: var(--radius-sm);
  display: inline-flex;
  gap: 3px;
  padding: 3px;
}

.language-switch__btn {
  border-radius: 6px;
  color: var(--color-secondary);
  font-size: 0.78rem;
  font-weight: 800;
  min-width: 34px;
  padding: 6px 8px;
  transition: var(--transition);
}

.language-switch__btn:hover,
.language-switch__btn.active {
  background: var(--color-primary);
  color: #fff;
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  height: 40px;
  justify-content: center;
  width: 40px;
}

.hamburger span {
  background: var(--color-secondary);
  border-radius: 2px;
  display: block;
  height: 2px;
  transition: var(--transition);
  width: 24px;
}

.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hero {
  background:
    radial-gradient(ellipse at 75% 10%, rgba(20, 184, 166, 0.14), transparent 42%),
    radial-gradient(ellipse at 20% 80%, rgba(124, 58, 237, 0.11), transparent 46%),
    var(--color-bg-soft);
  padding: 92px 0 68px;
}

.hero__inner {
  align-items: center;
  display: grid;
  gap: 56px;
  grid-template-columns: 1.08fr 0.92fr;
}

.badge {
  align-items: center;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  box-shadow: var(--shadow-sm);
  color: var(--color-primary);
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 800;
  gap: 8px;
  margin-bottom: 24px;
  padding: 8px 16px;
}

.hero__title {
  font-size: clamp(2.25rem, 4.4vw, 3.5rem);
  margin-bottom: 20px;
}

.hero__text {
  color: var(--color-text-muted);
  font-size: 1.08rem;
  margin-bottom: 32px;
  max-width: 610px;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 42px;
}

.hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
}

.hero__stat {
  display: flex;
  flex-direction: column;
}

.hero__stat-num {
  color: var(--color-secondary);
  font-family: var(--font-heading);
  font-size: 1.55rem;
  font-weight: 800;
}

.hero__stat-label {
  color: var(--color-text-muted);
  font-size: 0.88rem;
}

.hero__visual {
  min-height: 430px;
  position: relative;
}

.hero__panel {
  background: linear-gradient(160deg, #172033, #243b63);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr 1fr;
  inset: 20px 0;
  padding: 28px;
  position: absolute;
  width: 100%;
}

.signal-card {
  align-content: space-between;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-sm);
  color: #fff;
  display: grid;
  min-height: 160px;
  padding: 22px;
}

.signal-card i {
  font-size: 2rem;
}

.signal-card span {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 800;
}

.signal-card--blue { background: linear-gradient(150deg, #2563eb, #1d4ed8); }
.signal-card--green { background: linear-gradient(150deg, #16a34a, #0f766e); }
.signal-card--red { background: linear-gradient(150deg, #ef4444, #be123c); }
.signal-card--violet { background: linear-gradient(150deg, #7c3aed, #5b21b6); }

.services__grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(4, 1fr);
}

.service-card {
  --card-color: #2563eb;
  --card-soft: rgba(37, 99, 235, 0.1);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  min-height: 286px;
  padding: 28px 24px;
  position: relative;
  transition: var(--transition);
}

.service-card::before {
  background: var(--card-color);
  content: '';
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.service-card:hover {
  border-color: transparent;
  box-shadow: var(--shadow-md);
  transform: translateY(-6px);
}

.service-card__icon {
  align-items: center;
  background: var(--card-soft);
  border-radius: var(--radius-sm);
  color: var(--card-color);
  display: inline-flex;
  font-size: 1.35rem;
  height: 54px;
  justify-content: center;
  margin-bottom: 18px;
  width: 54px;
}

.service-card__title {
  font-size: 1.1rem;
  margin-bottom: 10px;
}

.service-card__text {
  color: var(--color-text-muted);
  flex: 1;
  font-size: 0.94rem;
  margin-bottom: 18px;
}

.service-card__link {
  align-items: center;
  color: var(--card-color);
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 800;
  gap: 8px;
}

.service-card__link:hover { gap: 12px; }
.service-card--blue { --card-color: #2563eb; --card-soft: rgba(37, 99, 235, 0.11); }
.service-card--green { --card-color: #16a34a; --card-soft: rgba(22, 163, 74, 0.12); }
.service-card--red { --card-color: #dc2626; --card-soft: rgba(220, 38, 38, 0.1); }
.service-card--cyan { --card-color: #0891b2; --card-soft: rgba(8, 145, 178, 0.12); }
.service-card--violet { --card-color: #7c3aed; --card-soft: rgba(124, 58, 237, 0.11); }
.service-card--amber { --card-color: #d97706; --card-soft: rgba(217, 119, 6, 0.12); }
.service-card--pink { --card-color: #db2777; --card-soft: rgba(219, 39, 119, 0.1); }

.why,
.testimonials {
  background: var(--color-bg-soft);
}

.why__inner,
.contact__inner {
  align-items: center;
  display: grid;
  gap: 64px;
  grid-template-columns: 1fr 1fr;
}

.why__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 26px;
}

.why__list li {
  align-items: center;
  color: var(--color-text);
  display: flex;
  font-weight: 700;
  gap: 12px;
}

.why__list i {
  color: var(--color-accent);
}

.why__stats {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr 1fr;
}

.stat-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: 28px 22px;
  text-align: center;
}

.stat-card__num,
.stat-card__suffix {
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
}

.stat-card p {
  color: var(--color-text-muted);
  font-size: 0.9rem;
  margin-top: 8px;
}

.process__grid,
.detail-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(4, 1fr);
}

.process-step,
.detail-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 28px 24px;
}

.process-step__num {
  color: rgba(37, 99, 235, 0.18);
  display: inline-block;
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 10px;
}

.process-step h3,
.detail-card h3 {
  font-size: 1.04rem;
  margin-bottom: 10px;
}

.process-step p,
.detail-card p,
.detail-card li {
  color: var(--color-text-muted);
  font-size: 0.94rem;
}

.detail-card ul {
  display: grid;
  gap: 10px;
}

.detail-card--wide {
  grid-column: span 2;
}

.detail-card--accent {
  border-top: 4px solid var(--detail-color, var(--color-primary));
}

.detail-card__tag {
  background: rgba(37, 99, 235, 0.08);
  border-radius: 999px;
  color: var(--detail-color, var(--color-primary));
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 800;
  margin-bottom: 14px;
  padding: 6px 10px;
}

.insight-strip {
  background: linear-gradient(120deg, rgba(23, 32, 51, 0.96), rgba(23, 32, 51, 0.88));
  color: #fff;
}

.insight-strip__inner {
  display: grid;
  gap: 28px;
  grid-template-columns: 0.9fr 1.1fr;
}

.insight-strip h2 {
  color: #fff;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  margin-bottom: 12px;
}

.insight-strip p,
.insight-strip li {
  color: rgba(255, 255, 255, 0.78);
}

.insight-list {
  display: grid;
  gap: 12px;
}

.insight-list li {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}

.insight-list i {
  color: var(--detail-color, var(--color-accent));
  margin-top: 4px;
}

.detail-hero {
  background: var(--color-bg-soft);
  padding: 78px 0 58px;
}

.detail-hero__inner {
  align-items: center;
  display: grid;
  gap: 56px;
  grid-template-columns: 1.05fr 0.95fr;
}

.detail-hero__kicker {
  color: var(--detail-color, var(--color-primary));
}

.detail-hero__title {
  font-size: clamp(2rem, 4vw, 3.1rem);
  margin-bottom: 18px;
}

.detail-hero__text {
  color: var(--color-text-muted);
  font-size: 1.06rem;
  margin-bottom: 28px;
  max-width: 650px;
}

.detail-visual {
  background: linear-gradient(145deg, var(--detail-color, #2563eb), #172033);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  color: #fff;
  min-height: 300px;
  padding: 30px;
}

.detail-visual i {
  font-size: 2.8rem;
  margin-bottom: 40px;
}

.detail-visual h2 {
  color: #fff;
  font-size: 1.55rem;
  margin-bottom: 12px;
}

.detail-visual p {
  color: rgba(255, 255, 255, 0.78);
}

.detail-image {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

.detail-image img {
  aspect-ratio: 16 / 10;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.detail-image figcaption {
  align-items: center;
  background: #fff;
  color: var(--color-text);
  display: flex;
  font-size: 0.92rem;
  font-weight: 800;
  gap: 10px;
  padding: 16px 18px;
}

.detail-image figcaption i {
  color: var(--detail-color, var(--color-primary));
}

.service-split {
  display: grid;
  gap: 34px;
  grid-template-columns: 0.85fr 1.15fr;
}

.service-split__panel {
  background: var(--color-bg-soft);
  border-left: 4px solid var(--detail-color, var(--color-primary));
  border-radius: var(--radius-md);
  padding: 28px;
}

.service-split__panel h2 {
  font-size: 1.45rem;
  margin-bottom: 14px;
}

.service-split__panel p {
  color: var(--color-text-muted);
}

.feature-lane {
  display: grid;
  gap: 14px;
}

.feature-lane li {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  color: var(--color-text-muted);
  padding: 16px 18px;
}

.detail-band {
  background: var(--color-bg-soft);
}

.rpa-hero {
  background:
    linear-gradient(rgba(8, 13, 28, 0.54), rgba(8, 13, 28, 0.82)),
    url('../assets/services/agentic-ai.png') center / cover no-repeat;
  color: #fff;
  min-height: 560px;
  padding: 112px 0 72px;
}

.rpa-hero__inner {
  align-items: end;
  display: grid;
  min-height: 420px;
}

.rpa-hero__content {
  max-width: 760px;
}

.rpa-hero__title {
  color: #fff;
  font-size: clamp(2.35rem, 5vw, 4.2rem);
  line-height: 1.04;
  margin-bottom: 18px;
}

.rpa-hero__text {
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.12rem;
  margin-bottom: 28px;
  max-width: 680px;
}

.rpa-hero .btn--ghost {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.rpa-showcase__inner {
  align-items: center;
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
}

.rpa-showcase__image img {
  aspect-ratio: 16 / 9;
}

.rpa-flow {
  display: grid;
  gap: 22px;
}

.rpa-flow__row {
  display: grid;
  gap: 16px;
}

.rpa-flow__row--manual {
  grid-template-columns: repeat(5, 1fr);
}

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

.rpa-flow article,
.rpa-benefits article,
.rpa-departments article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  box-shadow: 0 14px 32px rgba(23, 32, 51, 0.06);
}

.rpa-flow article {
  display: grid;
  gap: 8px;
  min-height: 150px;
  padding: 18px;
}

.rpa-flow article i {
  align-items: center;
  background: rgba(22, 163, 74, 0.12);
  border-radius: 12px;
  color: var(--detail-color, var(--color-primary));
  display: inline-flex;
  font-size: 1.2rem;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.rpa-flow article strong {
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-size: 0.95rem;
  line-height: 1.25;
}

.rpa-flow article span {
  color: var(--color-text-muted);
  font-size: 0.86rem;
}

.rpa-flow__core {
  align-items: center;
  background: linear-gradient(135deg, #172033, #16a34a);
  border-radius: var(--radius-md);
  color: #fff;
  display: inline-flex;
  font-family: var(--font-heading);
  font-weight: 700;
  gap: 10px;
  justify-self: center;
  padding: 18px 28px;
}

.rpa-flow__core i {
  font-size: 1.3rem;
}

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

.rpa-benefits article {
  border-top: 4px solid var(--detail-color, var(--color-primary));
  min-height: 220px;
  padding: 24px;
}

.rpa-benefits span {
  align-items: center;
  background: rgba(22, 163, 74, 0.12);
  border-radius: 999px;
  color: var(--detail-color, var(--color-primary));
  display: inline-flex;
  font-family: var(--font-heading);
  font-weight: 800;
  height: 34px;
  justify-content: center;
  margin-bottom: 18px;
  width: 34px;
}

.rpa-benefits h3,
.rpa-departments h3 {
  font-size: 1.05rem;
  margin-bottom: 10px;
}

.rpa-benefits p,
.rpa-departments p {
  color: var(--color-text-muted);
  font-size: 0.94rem;
}

.rpa-departments {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, 1fr);
}

.rpa-departments article {
  min-height: 210px;
  padding: 24px;
}

.rpa-departments i {
  color: var(--detail-color, var(--color-primary));
  font-size: 2rem;
  margin-bottom: 20px;
}

.phish-hero,
.phish-dark {
  background:
    radial-gradient(circle at 18% 12%, rgba(45, 212, 191, 0.16), transparent 34%),
    radial-gradient(circle at 82% 24%, rgba(37, 99, 235, 0.16), transparent 30%),
    linear-gradient(135deg, #08111f, #111827 52%, #070b12);
  color: #fff;
}

.phish-hero {
  min-height: 620px;
  overflow: hidden;
  padding: 120px 0 84px;
  position: relative;
}

.phish-hero::before,
.phish-hero::after,
.phish-dark::before {
  border: 1px solid rgba(45, 212, 191, 0.16);
  border-radius: 999px;
  content: '';
  position: absolute;
}

.phish-hero::before {
  height: 360px;
  right: -120px;
  top: 60px;
  width: 360px;
}

.phish-hero::after {
  bottom: -180px;
  height: 420px;
  left: -160px;
  width: 420px;
}

.phish-dark {
  overflow: hidden;
  position: relative;
}

.phish-dark::before {
  bottom: -180px;
  height: 320px;
  right: -120px;
  width: 320px;
}

.phish-hero__inner {
  align-items: center;
  display: grid;
  justify-items: center;
  min-height: 430px;
  position: relative;
  text-align: center;
  z-index: 1;
}

.phish-mark {
  align-items: center;
  color: var(--detail-color, #2dd4bf);
  display: inline-flex;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  gap: 18px;
  margin-bottom: 20px;
}

.phish-hero h1 {
  color: #fff;
  font-size: clamp(2.55rem, 6vw, 5rem);
  line-height: 1.02;
  margin-bottom: 18px;
}

.phish-hero p {
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.2rem;
  margin: 0 auto 30px;
  max-width: 880px;
}

.phish-hero .btn--ghost {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.phish-section-head {
  margin-bottom: 34px;
  max-width: 780px;
}

.phish-section-head h2 {
  color: #fff;
  font-size: clamp(1.9rem, 4vw, 3rem);
}

.phish-summary,
.phish-stats,
.phish-defense__grid,
.phish-soc,
.phish-integrations,
.phish-deploy {
  display: grid;
  gap: 18px;
}

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

.phish-summary article,
.phish-stats article,
.phish-soc article {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(45, 212, 191, 0.22);
  border-radius: var(--radius-sm);
  padding: 26px;
  position: relative;
  z-index: 1;
}

.phish-summary i,
.phish-soc i {
  color: var(--detail-color, #2dd4bf);
  font-size: 2rem;
  margin-bottom: 22px;
}

.phish-summary h3,
.phish-soc h3 {
  color: #fff;
  margin-bottom: 10px;
}

.phish-summary p,
.phish-stats p,
.phish-soc p,
.phish-result p {
  color: rgba(255, 255, 255, 0.78);
}

.phish-threat,
.phish-result {
  align-items: center;
  display: grid;
  gap: 36px;
  grid-template-columns: 1fr 0.85fr;
}

.phish-checklist {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.phish-checklist li {
  color: var(--color-text-muted);
  padding-left: 26px;
  position: relative;
}

.phish-checklist li::before {
  background: var(--detail-color, #2dd4bf);
  border-radius: 999px;
  content: '';
  height: 8px;
  left: 0;
  position: absolute;
  top: 10px;
  width: 8px;
}

.phish-checklist--light li {
  color: rgba(255, 255, 255, 0.84);
}

.phish-visual {
  align-items: center;
  background: linear-gradient(135deg, #111827, #0f766e);
  border: 1px solid rgba(45, 212, 191, 0.28);
  border-radius: var(--radius-md);
  color: #fff;
  display: grid;
  min-height: 320px;
  place-items: center;
  text-align: center;
}

.phish-visual i {
  color: var(--detail-color, #2dd4bf);
  font-size: 7rem;
}

.phish-visual span {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 800;
}

.phish-stats strong {
  color: var(--detail-color, #2dd4bf);
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  line-height: 1;
  margin-bottom: 18px;
}

.phish-defense {
  display: grid;
  gap: 36px;
}

.phish-defense__grid {
  grid-template-columns: repeat(4, 1fr);
}

.phish-defense__grid article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  box-shadow: 0 14px 32px rgba(23, 32, 51, 0.06);
  min-height: 210px;
  padding: 24px;
}

.phish-defense__grid i {
  color: var(--detail-color, #2dd4bf);
  font-size: 2rem;
  margin-bottom: 18px;
}

.phish-defense__grid h3 {
  font-size: 1.02rem;
  margin-bottom: 10px;
}

.phish-defense__grid p {
  color: var(--color-text-muted);
  font-size: 0.94rem;
}

.phish-steps {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(5, 1fr);
}

.phish-steps article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  min-height: 190px;
  padding: 22px;
  text-align: center;
}

.phish-steps span {
  align-items: center;
  background: var(--detail-color, #2dd4bf);
  border-radius: 999px;
  color: #06221e;
  display: inline-flex;
  font-family: var(--font-heading);
  font-weight: 800;
  height: 34px;
  justify-content: center;
  margin-bottom: 16px;
  width: 34px;
}

.phish-steps i {
  color: var(--detail-color, #2dd4bf);
  display: block;
  font-size: 2.35rem;
  margin-bottom: 16px;
}

.phish-steps h3 {
  font-size: 0.98rem;
}

.phish-steps p {
  color: var(--color-text-muted);
  font-size: 0.84rem;
  margin-top: 8px;
}

.phish-soc {
  align-items: stretch;
  grid-template-columns: 1.1fr repeat(3, 1fr);
}

.phish-soc__metric {
  align-items: center;
  background: rgba(45, 212, 191, 0.12);
  border: 1px solid rgba(45, 212, 191, 0.28);
  border-radius: var(--radius-sm);
  display: grid;
  padding: 26px;
}

.phish-soc__metric strong {
  color: var(--detail-color, #2dd4bf);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 6vw, 4.6rem);
  line-height: 1;
}

.phish-soc__metric span {
  color: #fff;
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 800;
}

.phish-response article span {
  height: 48px;
  width: 48px;
}

.phish-response article span i {
  font-size: 1.15rem;
}

.phish-integrations {
  grid-template-columns: repeat(6, 1fr);
}

.phish-integrations article,
.phish-deploy article {
  align-items: center;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  display: grid;
  gap: 12px;
  justify-items: center;
  min-height: 128px;
  padding: 20px;
  text-align: center;
}

.phish-integrations i {
  color: var(--detail-color, #2dd4bf);
  font-size: 2rem;
}

.phish-integrations span,
.phish-deploy strong {
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-weight: 800;
}

.phish-deploy {
  grid-template-columns: repeat(2, 1fr);
  margin-top: 18px;
}

.phish-deploy p {
  color: var(--color-text-muted);
}

.phish-result h2 {
  color: #fff;
  font-size: clamp(1.9rem, 4vw, 3rem);
}

.phish-result > i {
  color: var(--detail-color, #2dd4bf);
  font-size: 8rem;
  justify-self: center;
}

.xr-hero,
.xr-dark,
.xr-final {
  background:
    radial-gradient(circle at 18% 18%, rgba(6, 182, 212, 0.18), transparent 32%),
    radial-gradient(circle at 82% 22%, rgba(219, 39, 119, 0.18), transparent 30%),
    linear-gradient(135deg, #111827, #1f2937 56%, #10131a);
  color: #fff;
}

.xr-hero {
  background:
    linear-gradient(90deg, rgba(17, 24, 39, 0.82), rgba(17, 24, 39, 0.48)),
    url('../assets/services/ar-vr.png') center / cover no-repeat;
  min-height: 620px;
  padding: 118px 0 82px;
}

.xr-hero__inner {
  align-items: center;
  display: grid;
  min-height: 420px;
}

.xr-glass {
  backdrop-filter: blur(14px);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--radius-md);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
  max-width: 720px;
  padding: 38px;
}

.xr-glass h1,
.xr-glass h2 {
  color: #fff;
  font-size: clamp(2.25rem, 5vw, 4.2rem);
  line-height: 1.08;
  margin-bottom: 18px;
}

.xr-glass p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.1rem;
  margin-bottom: 28px;
}

.xr-glass .btn--ghost {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.xr-section-head {
  margin-bottom: 34px;
  max-width: 920px;
}

.xr-section-head h2 {
  color: #fff;
  font-size: clamp(1.9rem, 4vw, 3rem);
}

.xr-section-head p,
.xr-dark p {
  color: rgba(255, 255, 255, 0.78);
}

.xr-spectrum,
.xr-use-grid,
.xr-split,
.xr-engine {
  display: grid;
  gap: 24px;
}

.xr-spectrum {
  align-items: stretch;
  grid-template-columns: repeat(3, 1fr);
}

.xr-spectrum article,
.xr-use-grid article,
.xr-vr-card,
.xr-value-wheel article,
.xr-matrix > div {
  border-radius: var(--radius-sm);
}

.xr-spectrum article {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 28px;
  text-align: center;
}

.xr-spectrum i {
  color: rgba(255, 255, 255, 0.72);
  font-size: 3.5rem;
  margin-bottom: 20px;
}

.xr-spectrum__ar i,
.xr-ar {
  color: var(--detail-color, #06b6d4);
}

.xr-spectrum__vr i,
.xr-vr {
  color: var(--vr-color, #db2777);
}

.xr-spectrum h3 {
  color: #fff;
  margin-bottom: 10px;
}

.xr-split {
  align-items: center;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
}

.xr-use-grid {
  grid-template-columns: repeat(4, 1fr);
}

.xr-use-grid article {
  background: #fff;
  border: 1px solid var(--color-border);
  box-shadow: 0 14px 32px rgba(23, 32, 51, 0.06);
  min-height: 225px;
  padding: 24px;
}

.xr-use-grid i {
  align-items: center;
  background: rgba(6, 182, 212, 0.1);
  border-radius: 16px;
  color: var(--detail-color, #06b6d4);
  display: inline-flex;
  font-size: 2rem;
  height: 64px;
  justify-content: center;
  margin-bottom: 22px;
  width: 64px;
}

.xr-use-grid--vr i {
  background: rgba(219, 39, 119, 0.1);
  color: var(--vr-color, #db2777);
}

.xr-use-grid h3 {
  font-size: 1.05rem;
  margin-bottom: 10px;
}

.xr-use-grid p {
  color: var(--color-text-muted);
  font-size: 0.94rem;
}

.xr-vr-intro h2 {
  color: #fff;
  font-size: clamp(1.9rem, 4vw, 3rem);
  margin-bottom: 16px;
}

.xr-vr-card {
  align-items: center;
  background: rgba(219, 39, 119, 0.14);
  border: 1px solid rgba(219, 39, 119, 0.35);
  display: grid;
  justify-items: center;
  min-height: 320px;
  padding: 30px;
  text-align: center;
}

.xr-vr-card i {
  color: var(--vr-color, #db2777);
  font-size: 6rem;
  margin-bottom: 22px;
}

.xr-vr-card span {
  color: #fff;
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 800;
}

.xr-matrix {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  display: grid;
  grid-template-columns: 0.8fr 1fr 1fr;
  overflow: hidden;
}

.xr-matrix > div {
  border-bottom: 1px solid var(--color-border);
  border-radius: 0;
  color: var(--color-text-muted);
  font-size: 1rem;
  padding: 20px;
}

.xr-matrix > div:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.xr-matrix__head {
  background: #111827;
  color: #fff !important;
  font-family: var(--font-heading);
  font-size: 1.35rem !important;
  font-weight: 800;
  text-align: center;
}

.xr-matrix__label {
  color: var(--color-heading) !important;
  font-family: var(--font-heading);
  font-weight: 800;
}

.xr-value-wheel {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(5, 1fr);
}

.xr-value-wheel article {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  min-height: 190px;
  padding: 24px;
}

.xr-value-wheel h3 {
  color: #fff;
  font-size: 1.02rem;
  margin-bottom: 10px;
}

.xr-value-wheel__core {
  align-content: center;
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.3), rgba(219, 39, 119, 0.3)) !important;
  text-align: center;
}

.xr-value-wheel__core strong {
  color: #fff;
  display: block;
  font-family: var(--font-heading);
  font-size: 1.22rem;
  margin-bottom: 8px;
}

.xr-value-wheel__core span {
  color: rgba(255, 255, 255, 0.8);
}

.xr-engine {
  align-items: center;
  grid-template-columns: 1fr 0.8fr;
}

.xr-pyramid {
  background: linear-gradient(180deg, rgba(6, 182, 212, 0.15), rgba(219, 39, 119, 0.15));
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  display: grid;
  gap: 12px;
  padding: 28px;
}

.xr-pyramid span {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-weight: 800;
  padding: 20px;
  text-align: center;
}

.xr-final {
  padding: 96px 0;
}

.xr-glass--center {
  margin: 0 auto;
  max-width: 900px;
  text-align: center;
}

.xr-glass--center h2 {
  font-size: clamp(2rem, 4vw, 3.3rem);
}

.cc-hero {
  background:
    linear-gradient(90deg, rgba(248, 250, 252, 0.96), rgba(248, 250, 252, 0.68)),
    url('../assets/services/call-center.png') center / cover no-repeat;
  min-height: 610px;
  padding: 112px 0 78px;
}

.cc-hero__inner {
  align-items: center;
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr);
  min-height: 420px;
}

.cc-hero__content {
  max-width: 720px;
}

.cc-hero__content h1 {
  color: #12233f;
  font-size: clamp(2.5rem, 5vw, 4.35rem);
  line-height: 1.06;
  margin-bottom: 20px;
}

.cc-hero__content p {
  color: #2f9ca5;
  font-size: 1.28rem;
  margin-bottom: 28px;
  max-width: 640px;
}

.cc-target {
  aspect-ratio: 1;
  border: 3px solid rgba(8, 145, 178, 0.24);
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
}

.cc-target span {
  border: 22px solid transparent;
  border-radius: 50%;
  grid-area: 1 / 1;
}

.cc-target span:nth-child(1) { border-color: #0f8fa3 #0f8fa3 #0f8fa3 transparent; height: 86%; width: 86%; }
.cc-target span:nth-child(2) { border-color: #10b981 transparent #10b981 #10b981; height: 66%; width: 66%; }
.cc-target span:nth-child(3) { border-color: #f9735b #f9735b transparent #f9735b; height: 46%; width: 46%; }
.cc-target span:nth-child(4) { border-color: #2f2365; height: 24%; width: 24%; }

.cc-bridge__flow {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: 0.8fr 0.8fr 1fr 0.8fr 0.8fr;
  margin-bottom: 24px;
}

.cc-bridge__flow article,
.cc-pillars article,
.cc-focus-grid article,
.cc-directions article,
.cc-growth__grid article,
.cc-evolution article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  box-shadow: 0 14px 32px rgba(23, 32, 51, 0.06);
}

.cc-bridge__flow article {
  align-items: center;
  display: grid;
  gap: 14px;
  justify-items: center;
  min-height: 150px;
  padding: 20px;
  text-align: center;
}

.cc-bridge__flow i,
.cc-pillars i,
.cc-focus-grid i,
.cc-growth__grid i {
  color: var(--detail-color, #0891b2);
  font-size: 2.1rem;
}

.cc-bridge__core {
  border-color: rgba(8, 145, 178, 0.28) !important;
  transform: scale(1.04);
}

.cc-arrow {
  align-items: center;
  border-radius: 999px;
  color: #fff;
  display: flex;
  font-family: var(--font-heading);
  font-weight: 800;
  justify-content: center;
  min-height: 46px;
  padding: 10px;
}

.cc-arrow--service {
  background: var(--detail-color, #0891b2);
}

.cc-arrow--feedback {
  background: #10b981;
}

.cc-pillars,
.cc-focus-grid,
.cc-directions,
.cc-growth__grid {
  display: grid;
  gap: 18px;
}

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

.cc-pillars article,
.cc-focus-grid article,
.cc-growth__grid article {
  min-height: 210px;
  padding: 24px;
}

.cc-pillars h3,
.cc-focus-grid h3,
.cc-growth__grid h3 {
  font-size: 1.05rem;
  margin: 16px 0 10px;
}

.cc-pillars p,
.cc-focus-grid p,
.cc-growth__grid p,
.cc-directions p,
.cc-evolution p {
  color: var(--color-text-muted);
  font-size: 0.94rem;
}

.cc-focus-grid {
  grid-template-columns: repeat(4, 1fr);
}

.cc-directions {
  grid-template-columns: repeat(2, 1fr);
}

.cc-directions article {
  border-top: 5px solid var(--detail-color, #0891b2);
  padding: 28px;
}

.cc-directions__out {
  border-top-color: var(--cc-accent, #f9735b) !important;
}

.cc-directions > article > i {
  color: var(--detail-color, #0891b2);
  font-size: 3rem;
  margin-bottom: 18px;
}

.cc-directions__out > i {
  color: var(--cc-accent, #f9735b) !important;
}

.cc-directions h3 {
  font-size: 1.22rem;
  margin-bottom: 18px;
}

.cc-directions dl {
  display: grid;
  grid-template-columns: 0.45fr 1fr;
  margin: 0;
}

.cc-directions dt,
.cc-directions dd {
  border-top: 1px solid var(--color-border);
  margin: 0;
  padding: 13px;
}

.cc-directions dt {
  color: var(--detail-color, #0891b2);
  font-family: var(--font-heading);
  font-weight: 800;
}

.cc-directions__out dt {
  color: var(--cc-accent, #f9735b);
}

.cc-growth {
  background:
    radial-gradient(circle at 20% 0, rgba(8, 145, 178, 0.16), transparent 32%),
    radial-gradient(circle at 80% 16%, rgba(249, 115, 91, 0.16), transparent 30%),
    #f8fafc;
}

.cc-growth__title {
  background: var(--cc-purple, #2f2365);
  border-radius: var(--radius-sm);
  color: #fff;
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 4vw, 2.8rem);
  font-weight: 800;
  margin-bottom: 22px;
  padding: 24px;
  text-align: center;
}

.cc-growth__grid {
  grid-template-columns: repeat(4, 1fr);
}

.cc-evolution {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr auto 1fr;
}

.cc-evolution article {
  min-height: 260px;
  padding: 28px;
  text-align: center;
}

.cc-evolution i {
  color: var(--detail-color, #0891b2);
  font-size: 3.6rem;
  margin-bottom: 20px;
}

.cc-evolution article:last-child i {
  color: var(--cc-purple, #2f2365);
}

.cc-evolution h3 {
  color: var(--color-text-muted);
  font-size: 0.95rem;
  margin-bottom: 16px;
}

.cc-evolution strong {
  color: var(--color-heading);
  display: block;
  font-family: var(--font-heading);
  font-size: 1.45rem;
  margin-bottom: 8px;
}

.cc-evolution__arrow {
  color: var(--cc-accent, #f9735b);
  font-size: 3rem;
}

.cc-result {
  background: rgba(249, 115, 91, 0.1);
  border: 1px solid rgba(249, 115, 91, 0.28);
  border-radius: var(--radius-sm);
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-top: 22px;
  padding: 22px;
  text-align: center;
}

.dx-hero {
  background:
    linear-gradient(90deg, rgba(248, 250, 252, 0.98), rgba(248, 250, 252, 0.74)),
    url('../assets/services/dijital-donusum.png') center / cover no-repeat;
  min-height: 620px;
  padding: 112px 0 78px;
}

.dx-hero__inner {
  align-items: center;
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.7fr);
  min-height: 430px;
}

.dx-hero h1 {
  color: var(--dx-navy, #0f2b46);
  font-size: clamp(2.55rem, 5vw, 4.4rem);
  line-height: 1.04;
  margin-bottom: 20px;
}

.dx-hero p {
  color: #4c6270;
  font-size: 1.16rem;
  margin-bottom: 28px;
  max-width: 650px;
}

.dx-gem {
  align-items: center;
  aspect-ratio: 1;
  background:
    radial-gradient(circle, rgba(199, 91, 18, 0.22), transparent 52%),
    repeating-conic-gradient(from 20deg, rgba(15, 43, 70, 0.26) 0 8deg, transparent 8deg 20deg);
  border: 2px solid rgba(15, 43, 70, 0.16);
  border-radius: 50%;
  display: flex;
  justify-content: center;
}

.dx-gem i {
  color: var(--detail-color, #c75b12);
  font-size: clamp(4rem, 10vw, 8rem);
  filter: drop-shadow(0 18px 24px rgba(199, 91, 18, 0.22));
}

.dx-thread {
  align-items: center;
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr auto 1.4fr auto;
  margin-bottom: 26px;
}

.dx-chaos,
.dx-order,
.dx-filter {
  align-items: center;
  display: flex;
  font-family: var(--font-heading);
  font-weight: 800;
  justify-content: center;
}

.dx-chaos {
  background:
    repeating-radial-gradient(circle at 20% 40%, transparent 0 14px, rgba(109, 125, 134, 0.34) 15px 17px),
    #eef2f4;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  color: var(--dx-slate, #6d7d86);
  min-height: 160px;
}

.dx-filter {
  background: var(--detail-color, #c75b12);
  border-radius: var(--radius-sm);
  color: #fff;
  height: 108px;
  width: 58px;
}

.dx-lines {
  display: grid;
  gap: 10px;
}

.dx-lines span {
  background: var(--dx-navy, #0f2b46);
  height: 2px;
}

.dx-order {
  background: var(--dx-navy, #0f2b46);
  border-radius: var(--radius-sm);
  color: #fff;
  min-height: 160px;
}

.dx-note-grid,
.dx-compare,
.dx-start,
.dx-journey {
  display: grid;
  gap: 18px;
}

.dx-note-grid {
  grid-template-columns: repeat(2, 1fr);
}

.dx-note-grid article,
.dx-compare article,
.dx-start article,
.dx-journey article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  box-shadow: 0 14px 32px rgba(23, 32, 51, 0.06);
  padding: 24px;
}

.dx-compare {
  grid-template-columns: repeat(2, 1fr);
}

.dx-compare article {
  border-top: 5px solid var(--dx-slate, #6d7d86);
}

.dx-compare__new {
  border-top-color: var(--detail-color, #c75b12) !important;
}

.dx-compare i {
  color: var(--detail-color, #c75b12);
  font-size: 2.6rem;
  margin-bottom: 20px;
}

.dx-compare h3 {
  font-size: 1.22rem;
  margin-bottom: 16px;
}

.dx-compare ul {
  display: grid;
  gap: 12px;
}

.dx-compare li {
  color: var(--color-text-muted);
}

.dx-temple {
  margin: 0 auto;
  max-width: 860px;
  text-align: center;
}

.dx-roof,
.dx-base {
  background: var(--dx-navy, #0f2b46);
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 800;
  padding: 22px;
}

.dx-roof {
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  min-height: 120px;
  padding-top: 70px;
}

.dx-columns {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 auto;
  max-width: 640px;
  padding: 26px 0;
}

.dx-columns span {
  background: #fff;
  border-left: 18px solid #8796a0;
  border-right: 18px solid #8796a0;
  color: var(--dx-navy, #0f2b46);
  font-family: var(--font-heading);
  font-weight: 800;
  min-height: 170px;
  padding-top: 70px;
}

.dx-base {
  background: var(--detail-color, #c75b12);
}

.dx-leadership {
  background: #f8fafc;
}

.dx-leadership__inner {
  align-items: center;
  display: grid;
  gap: 40px;
  grid-template-columns: 0.85fr 1.15fr;
}

.dx-leadership h2 {
  color: var(--dx-navy, #0f2b46);
  font-size: clamp(2rem, 4vw, 3.3rem);
  margin-bottom: 16px;
}

.dx-leadership p {
  color: var(--color-text-muted);
}

.dx-gear {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: 0.55fr 1fr;
}

.dx-gear > i {
  color: var(--dx-navy, #0f2b46);
  font-size: clamp(7rem, 18vw, 14rem);
}

.dx-gear ul {
  display: grid;
  gap: 14px;
}

.dx-gear li {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  box-shadow: 0 14px 32px rgba(23, 32, 51, 0.06);
  padding: 18px;
}

.dx-gear strong {
  color: var(--color-heading);
  display: block;
  font-family: var(--font-heading);
  margin-bottom: 6px;
}

.dx-gear span {
  color: var(--color-text-muted);
  font-size: 0.94rem;
}

.dx-start {
  counter-reset: dxstep;
}

.dx-start article {
  align-items: center;
  display: grid;
  gap: 22px;
  grid-template-columns: auto 1fr;
}

.dx-start span {
  align-items: center;
  background: var(--dx-slate, #6d7d86);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 800;
  height: 64px;
  justify-content: center;
  width: 64px;
}

.dx-start article:nth-child(2) span {
  background: var(--detail-color, #c75b12);
}

.dx-start article:nth-child(3) span {
  background: var(--dx-navy, #0f2b46);
}

.dx-start h3 {
  font-size: 1.18rem;
  margin-bottom: 8px;
}

.dx-start p,
.dx-journey p {
  color: var(--color-text-muted);
}

.dx-journey {
  grid-template-columns: repeat(4, 1fr);
  position: relative;
}

.dx-journey::before {
  background: linear-gradient(90deg, var(--dx-slate, #6d7d86), var(--detail-color, #c75b12), var(--dx-navy, #0f2b46));
  content: '';
  height: 4px;
  left: 7%;
  position: absolute;
  right: 7%;
  top: 32px;
}

.dx-journey article {
  padding-top: 68px;
  position: relative;
}

.dx-journey span {
  background: #fff;
  border: 8px solid var(--dx-slate, #6d7d86);
  border-radius: 50%;
  height: 44px;
  left: 24px;
  position: absolute;
  top: 12px;
  width: 44px;
  z-index: 1;
}

.dx-journey article:nth-child(2) span {
  border-color: var(--detail-color, #c75b12);
}

.dx-journey article:nth-child(n+3) span {
  border-color: var(--dx-navy, #0f2b46);
}

.dx-final {
  background: #fff;
  text-align: center;
}

.dx-final h2 {
  color: var(--dx-navy, #0f2b46);
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.12;
  margin: 0 auto 24px;
  max-width: 1040px;
  text-transform: uppercase;
}

.dx-final h2 span {
  color: var(--detail-color, #c75b12);
}

.dx-final p {
  border: 1px solid var(--dx-navy, #0f2b46);
  border-radius: var(--radius-sm);
  color: var(--color-text-muted);
  margin: 0 auto 24px;
  max-width: 880px;
  padding: 22px;
}

.cv-hero,
.cv-dark,
.cv-fire,
.cv-isg,
.cv-final {
  background:
    linear-gradient(rgba(32, 42, 51, 0.78), rgba(32, 42, 51, 0.92)),
    url('../assets/services/goruntu-isleme-isg.png') center / cover no-repeat;
  color: #fff;
}

.cv-hero {
  min-height: 620px;
  padding: 112px 0 78px;
}

.cv-hero__inner {
  align-items: center;
  display: grid;
  min-height: 430px;
}

.cv-hero__content {
  max-width: 760px;
}

.cv-hero h1 {
  color: #fff;
  font-size: clamp(2.5rem, 5vw, 4.4rem);
  line-height: 1.04;
  margin-bottom: 22px;
}

.cv-hero p {
  border-left: 4px solid var(--cv-red, #ef4444);
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.15rem;
  margin-bottom: 28px;
  max-width: 610px;
  padding: 18px 0 18px 22px;
}

.cv-hero .btn--ghost {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.cv-dark {
  background:
    radial-gradient(circle at 14% 18%, rgba(245, 158, 11, 0.12), transparent 30%),
    radial-gradient(circle at 86% 22%, rgba(239, 68, 68, 0.12), transparent 28%),
    #202a33;
}

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

.cv-section-head h2 {
  color: #fff;
  font-size: clamp(1.9rem, 4vw, 3rem);
}

.cv-ecosystem,
.cv-capabilities,
.cv-steps,
.cv-benefits,
.cv-isg-grid,
.cv-safety-benefits,
.cv-integration,
.cv-factory {
  display: grid;
  gap: 18px;
}

.cv-ecosystem,
.cv-steps,
.cv-safety-benefits,
.cv-integration,
.cv-factory {
  grid-template-columns: repeat(3, 1fr);
}

.cv-ecosystem article,
.cv-steps article,
.cv-safety-benefits article,
.cv-matrix > div,
.cv-final__stack article {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(245, 158, 11, 0.22);
  border-radius: var(--radius-sm);
  padding: 26px;
}

.cv-ecosystem i,
.cv-steps i,
.cv-safety-benefits i {
  color: var(--detail-color, #f59e0b);
  font-size: 2.7rem;
  margin-bottom: 22px;
}

.cv-ecosystem article:nth-child(2) i,
.cv-steps article:nth-child(3) i {
  color: var(--cv-red, #ef4444);
}

.cv-ecosystem h3,
.cv-steps h3,
.cv-safety-benefits h3,
.cv-final h2 {
  color: #fff;
}

.cv-ecosystem p,
.cv-steps p,
.cv-safety-benefits p,
.cv-final p {
  color: rgba(255, 255, 255, 0.76);
}

.cv-pipeline__flow {
  align-items: center;
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr auto 1fr auto 1fr;
}

.cv-pipeline__flow article,
.cv-capabilities article,
.cv-isg-grid article,
.cv-integration article,
.cv-factory article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  box-shadow: 0 14px 32px rgba(23, 32, 51, 0.06);
  padding: 24px;
}

.cv-pipeline__flow article {
  display: grid;
  gap: 10px;
  min-height: 190px;
}

.cv-pipeline__flow i,
.cv-capabilities i,
.cv-isg-grid i,
.cv-integration i {
  color: var(--detail-color, #f59e0b);
  font-size: 2.2rem;
  margin-bottom: 14px;
}

.cv-pipeline__flow strong {
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-size: 1.02rem;
}

.cv-pipeline__flow span,
.cv-capabilities p,
.cv-isg-grid p,
.cv-integration p,
.cv-factory p {
  color: var(--color-text-muted);
  font-size: 0.94rem;
}

.cv-flow-arrow {
  background: linear-gradient(90deg, var(--detail-color, #f59e0b), var(--cv-red, #ef4444));
  height: 4px;
  width: 54px;
}

.cv-capabilities,
.cv-isg-grid {
  grid-template-columns: repeat(4, 1fr);
}

.cv-capabilities article,
.cv-isg-grid article {
  min-height: 230px;
}

.cv-split {
  align-items: center;
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.cv-fire,
.cv-isg {
  background:
    linear-gradient(90deg, rgba(32, 42, 51, 0.95), rgba(32, 42, 51, 0.78)),
    url('../assets/services/goruntu-isleme-isg.png') center / cover no-repeat;
}

.cv-fire h2,
.cv-isg h2 {
  color: #fff;
  font-size: clamp(1.9rem, 4vw, 3rem);
  margin-bottom: 22px;
}

.cv-info-stack {
  display: grid;
  gap: 18px;
}

.cv-info-stack article {
  background: rgba(255, 255, 255, 0.08);
  border-left: 6px solid var(--cv-red, #ef4444);
  border-radius: var(--radius-sm);
  padding: 24px;
}

.cv-isg .cv-info-stack article {
  border-left-color: var(--detail-color, #f59e0b);
}

.cv-info-stack h3 {
  color: #fff;
  margin-bottom: 8px;
}

.cv-info-stack p {
  color: rgba(255, 255, 255, 0.76);
}

.cv-steps span,
.cv-factory span {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-family: var(--font-heading);
  font-weight: 800;
  height: 36px;
  justify-content: center;
  margin-bottom: 18px;
  width: 36px;
}

.cv-steps span {
  background: rgba(245, 158, 11, 0.18);
  color: var(--detail-color, #f59e0b);
}

.cv-curve__chart {
  background:
    linear-gradient(120deg, transparent 0 45%, rgba(239, 68, 68, 0.75) 46%, rgba(239, 68, 68, 0.98) 100%),
    repeating-linear-gradient(0deg, rgba(32, 42, 51, 0.1) 0 1px, transparent 1px 44px),
    #f8fafc;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  min-height: 280px;
  padding: 28px;
  position: relative;
}

.cv-curve__ai,
.cv-curve__sensor {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-weight: 800;
  padding: 12px 16px;
  position: absolute;
}

.cv-curve__ai {
  bottom: 42px;
  left: 28px;
}

.cv-curve__sensor {
  right: 28px;
  top: 72px;
}

.cv-benefits {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 18px;
}

.cv-benefits article {
  background: #fff;
  border-top: 4px solid var(--detail-color, #f59e0b);
  border-radius: var(--radius-sm);
  box-shadow: 0 14px 32px rgba(23, 32, 51, 0.06);
  padding: 24px;
}

.cv-isg-grid article:nth-child(2) i,
.cv-isg-grid article:nth-child(3) i {
  color: var(--cv-red, #ef4444);
}

.cv-matrix {
  display: grid;
  grid-template-columns: 0.75fr 1.15fr 0.9fr 1fr;
  overflow: hidden;
}

.cv-matrix > div {
  border-radius: 0;
  border-right: 0;
}

.cv-matrix > div:nth-child(-n+4) {
  color: var(--detail-color, #f59e0b);
  font-family: var(--font-heading);
  font-weight: 800;
}

.cv-final {
  background:
    radial-gradient(circle at 50% 0, rgba(245, 158, 11, 0.13), transparent 34%),
    #202a33;
  text-align: center;
}

.cv-final h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 26px;
}

.cv-final__stack {
  display: grid;
  gap: 14px;
  margin: 0 auto 26px;
  max-width: 980px;
}

.cv-final__stack strong {
  color: #fff;
  display: block;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.cv-final__stack article:first-child {
  border-color: rgba(239, 68, 68, 0.42);
}

.jet-hero {
  background:
    radial-gradient(circle at 78% 20%, rgba(13, 139, 234, 0.12), transparent 32%),
    linear-gradient(135deg, #f4f8fc, #ffffff 58%, #eef5fb);
  padding: 88px 0 64px;
}

.jet-hero__inner {
  align-items: center;
  display: grid;
  gap: 48px;
  grid-template-columns: 0.98fr 1.02fr;
}

.jet-hero__content {
  max-width: 680px;
}

.jet-hero h1 {
  color: var(--jet-navy, #061b3d);
  font-size: clamp(2.35rem, 5vw, 4.1rem);
  line-height: 1.05;
  margin-bottom: 18px;
}

.jet-hero p {
  color: #41546b;
  font-size: 1.12rem;
  margin-bottom: 28px;
}

.jet-hero .btn--ghost {
  background: #fff;
}

.jet-equation {
  background: #f4f8fc;
}

.jet-equation__row {
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  margin-bottom: 34px;
}

.jet-equation__row article {
  align-items: center;
  background: #fff;
  border: 2px solid rgba(6, 27, 61, 0.12);
  border-radius: var(--radius-sm);
  box-shadow: 0 16px 34px rgba(6, 27, 61, 0.08);
  display: grid;
  gap: 16px;
  justify-items: center;
  min-height: 190px;
  padding: 26px;
  text-align: center;
}

.jet-equation__row i {
  color: var(--detail-color, #0d8bea);
  font-size: 4rem;
}

.jet-equation__row strong {
  color: var(--jet-navy, #061b3d);
  font-family: var(--font-heading);
  font-size: 1.15rem;
}

.jet-equation__row > span {
  color: var(--detail-color, #0d8bea);
  font-family: var(--font-heading);
  font-size: clamp(2.7rem, 5vw, 4.4rem);
  font-weight: 800;
}

.jet-definition {
  background: #fff;
  border-left: 8px solid var(--detail-color, #0d8bea);
  border-radius: var(--radius-sm);
  box-shadow: 0 16px 34px rgba(6, 27, 61, 0.1);
  margin: 0 auto;
  max-width: 760px;
  padding: 24px 30px;
}

.jet-definition h2 {
  color: var(--jet-navy, #061b3d);
  font-size: 1.45rem;
  margin-bottom: 6px;
}

.jet-definition p {
  color: #32445a;
}

.jet-flow,
.jet-use-grid {
  display: grid;
  gap: 18px;
}

.jet-flow {
  grid-template-columns: repeat(4, 1fr);
  position: relative;
}

.jet-flow article,
.jet-use-grid article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  box-shadow: 0 14px 32px rgba(6, 27, 61, 0.07);
  padding: 24px;
}

.jet-flow article {
  min-height: 240px;
  text-align: center;
}

.jet-flow span {
  align-items: center;
  background: var(--detail-color, #0d8bea);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  height: 44px;
  justify-content: center;
  margin-bottom: 16px;
  width: 44px;
}

.jet-flow article:nth-child(4) span {
  background: var(--jet-coral, #ff6b5f);
}

.jet-flow i,
.jet-use-grid i {
  color: var(--detail-color, #0d8bea);
  display: block;
  font-size: 2.5rem;
  margin-bottom: 18px;
}

.jet-flow h3,
.jet-use-grid h3 {
  color: var(--jet-navy, #061b3d);
  font-size: 1.1rem;
  margin-bottom: 9px;
}

.jet-flow p,
.jet-use-grid p {
  color: var(--color-text-muted);
  font-size: 0.94rem;
}

.jet-use-grid {
  grid-template-columns: repeat(6, 1fr);
}

.jet-use-grid article {
  border-left: 5px solid var(--detail-color, #0d8bea);
  min-height: 210px;
}

.jet-use-grid article:nth-child(1),
.jet-use-grid article:nth-child(2) {
  grid-column: span 3;
}

.jet-use-grid article:nth-child(n+3) {
  grid-column: span 2;
}

.jet-use-grid article:nth-child(2n) {
  border-left-color: var(--jet-coral, #ff6b5f);
}

.jet-impact {
  align-items: stretch;
  display: grid;
  gap: 26px;
  grid-template-columns: 0.8fr 1.2fr;
}

.jet-impact__features,
.jet-impact__effects {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  box-shadow: 0 16px 34px rgba(6, 27, 61, 0.08);
  overflow: hidden;
}

.jet-impact__features {
  display: grid;
}

.jet-impact__features strong,
.jet-impact__effects strong {
  background: #e7eef7;
  color: var(--jet-navy, #061b3d);
  display: block;
  font-family: var(--font-heading);
  font-size: 1.05rem;
  padding: 18px 22px;
}

.jet-impact__features span,
.jet-impact__effects p {
  border-top: 1px solid var(--color-border);
  color: #1e293b;
  padding: 18px 22px;
}

.jet-impact__features span {
  font-weight: 700;
}

.jet-impact__effects b {
  color: var(--detail-color, #0d8bea);
}

.jet-summary {
  background:
    radial-gradient(circle at 50% 0, rgba(13, 139, 234, 0.12), transparent 36%),
    #f4f8fc;
  text-align: center;
}

.jet-summary i {
  color: var(--detail-color, #0d8bea);
  font-size: clamp(4rem, 9vw, 7rem);
  margin-bottom: 22px;
}

.jet-summary h2 {
  color: var(--jet-navy, #061b3d);
  font-size: clamp(2.4rem, 6vw, 5rem);
  margin-bottom: 22px;
}

.jet-summary p {
  background: #fff;
  border-radius: var(--radius-sm);
  box-shadow: 0 16px 34px rgba(6, 27, 61, 0.1);
  color: #152238;
  font-size: 1.08rem;
  margin: 0 auto 28px;
  max-width: 980px;
  padding: 26px;
}

.cta {
  background: linear-gradient(120deg, #172033, #1d4ed8);
  color: #fff;
}

.cta__inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  justify-content: space-between;
}

.cta h2 {
  color: #fff;
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  margin-bottom: 8px;
}

.cta p {
  color: rgba(255, 255, 255, 0.78);
}

.contact__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 26px;
}

.contact__list li,
.footer__contact li {
  align-items: center;
  display: flex;
  gap: 12px;
}

.contact__list i {
  align-items: center;
  background: rgba(37, 99, 235, 0.1);
  border-radius: 50%;
  color: var(--color-primary);
  display: inline-flex;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.contact__form {
  background: var(--color-bg-soft);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 34px;
}

.form-row {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr 1fr;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-group label {
  font-size: 0.9rem;
  font-weight: 800;
}

.form-group input,
.form-group select,
.form-group textarea {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  color: var(--color-text);
  outline: none;
  padding: 13px 14px;
  transition: var(--transition);
  width: 100%;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}

.form-status {
  font-size: 0.9rem;
  font-weight: 700;
}

.form-status.success { color: #15803d; }
.form-status.error { color: #dc2626; }

.footer {
  background: var(--color-secondary);
  color: rgba(255, 255, 255, 0.72);
  padding-top: 70px;
}

.footer__inner {
  display: grid;
  gap: 44px;
  grid-template-columns: 1.4fr 1fr 1fr 1.15fr;
  padding-bottom: 48px;
}

.footer .brand,
.footer__col h4 {
  color: #fff;
}

.footer__brand p {
  font-size: 0.92rem;
  margin-top: 18px;
  max-width: 330px;
}

.footer__col h4 {
  font-size: 1rem;
  margin-bottom: 18px;
}

.footer__col ul {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.footer__col a {
  font-size: 0.92rem;
  transition: var(--transition);
}

.footer__col a:hover {
  color: #fff;
  padding-left: 4px;
}

.footer__contact i {
  color: var(--color-accent);
}

.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 22px 0;
}

.footer__bottom-inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}

.back-to-top {
  align-items: center;
  background: var(--color-primary);
  border-radius: 50%;
  bottom: 92px;
  box-shadow: var(--shadow-md);
  color: #fff;
  display: flex;
  height: 48px;
  justify-content: center;
  opacity: 0;
  position: fixed;
  right: 28px;
  transform: translateY(12px);
  transition: var(--transition);
  visibility: hidden;
  width: 48px;
  z-index: 999;
}

.back-to-top.visible {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.whatsapp-float {
  align-items: center;
  background: #25d366;
  border-radius: 999px;
  bottom: 26px !important;
  box-shadow: 0 14px 30px rgba(18, 140, 126, 0.34);
  color: #fff;
  display: flex !important;
  font-size: 1.35rem;
  font-weight: 800;
  gap: 8px;
  height: 54px;
  justify-content: center;
  opacity: 1 !important;
  padding: 0 18px;
  position: fixed !important;
  right: 26px !important;
  transition: var(--transition);
  visibility: visible !important;
  z-index: 2147483647;
}

.whatsapp-float::after {
  content: 'WhatsApp';
  font-family: var(--font-body);
  font-size: 0.95rem;
}

.whatsapp-float:hover {
  background: #1ebe5d;
  transform: translateY(-3px);
}

@media (max-width: 1080px) {
  .services__grid,
  .process__grid,
  .detail-grid,
  .rpa-flow__row--manual,
  .rpa-benefits,
  .rpa-departments,
  .phish-summary,
  .phish-stats,
  .phish-defense__grid,
  .phish-steps,
  .phish-soc,
  .phish-integrations,
  .xr-spectrum,
  .xr-use-grid,
  .xr-value-wheel,
  .cc-pillars,
  .cc-focus-grid,
  .cc-growth__grid,
  .dx-note-grid,
  .dx-compare,
  .dx-journey,
  .cv-ecosystem,
  .cv-capabilities,
  .cv-steps,
  .cv-benefits,
  .cv-isg-grid,
  .cv-safety-benefits,
  .cv-integration,
  .cv-factory,
  .jet-flow {
    grid-template-columns: repeat(2, 1fr);
  }

  .rpa-flow__row--auto,
  .phish-threat,
  .phish-result,
  .xr-split,
  .xr-engine,
  .cc-hero__inner,
  .cc-bridge__flow,
  .cc-directions,
  .cc-evolution,
  .dx-hero__inner,
  .dx-thread,
  .dx-leadership__inner,
  .dx-gear,
  .cv-pipeline__flow,
  .cv-split,
  .jet-hero__inner,
  .jet-equation__row,
  .jet-impact {
    grid-template-columns: 1fr;
  }

  .jet-equation__row > span {
    line-height: 1;
  }

  .jet-use-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .jet-use-grid article,
  .jet-use-grid article:nth-child(1),
  .jet-use-grid article:nth-child(2),
  .jet-use-grid article:nth-child(n+3) {
    grid-column: span 1;
  }

  .footer__inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 940px) {
  .hero__inner,
  .detail-hero__inner,
  .why__inner,
  .contact__inner {
    grid-template-columns: 1fr;
  }

  .hero__visual {
    min-height: 360px;
    order: -1;
  }

  .detail-visual {
    min-height: 240px;
  }

  .service-split {
    grid-template-columns: 1fr;
  }

  .rpa-showcase__inner {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 860px) {
  section { padding: 70px 0; }

  .nav {
    background: #fff;
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow-md);
    left: 0;
    max-height: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 76px;
    transition: max-height 0.3s ease;
  }

  .nav.active { max-height: 560px; }

  .nav__list {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    padding: 10px 24px 20px;
  }

  .nav__list li { width: 100%; }

  .nav__link {
    border-bottom: 1px solid var(--color-border);
    display: block;
    padding: 13px 0;
    width: 100%;
  }

  .nav__link--dropdown {
    justify-content: space-between;
    width: 100%;
  }

  .dropdown {
    background: #1f1f1f;
    box-shadow: none;
    left: auto;
    max-height: 0;
    min-width: 100%;
    opacity: 1;
    overflow: hidden;
    position: static;
    transform: none;
    transition: max-height 0.25s ease;
    visibility: visible;
  }

  .dropdown__submenu {
    border: 0;
    box-shadow: none;
    left: auto;
    max-height: 0;
    min-width: 100%;
    opacity: 1;
    overflow: hidden;
    position: static;
    transform: none;
    transition: max-height 0.25s ease;
    visibility: visible;
  }

  .dropdown__has-sub:hover .dropdown__submenu,
  .dropdown__has-sub:focus-within .dropdown__submenu,
  .dropdown__has-sub.open .dropdown__submenu {
    max-height: 80px;
  }

  .dropdown__submenu a {
    background: #292929;
    padding-left: 34px;
  }

  .nav__item:hover .dropdown,
  .nav__item:focus-within .dropdown,
  .nav__item.open .dropdown {
    max-height: 520px;
    transform: none;
  }

  .navbar__actions .btn--sm { display: none; }
  .hamburger { display: flex; }
}

@media (max-width: 620px) {
  .container { padding: 0 18px; }

  .hero { padding: 58px 0 48px; }

  .rpa-hero {
    min-height: auto;
    padding: 82px 0 56px;
  }

  .phish-hero {
    min-height: auto;
    padding: 88px 0 58px;
  }

  .xr-hero {
    min-height: auto;
    padding: 82px 0 56px;
  }

  .cc-hero {
    min-height: auto;
    padding: 82px 0 56px;
  }

  .dx-hero {
    min-height: auto;
    padding: 82px 0 56px;
  }

  .cv-hero {
    min-height: auto;
    padding: 82px 0 56px;
  }

  .jet-hero {
    padding: 70px 0 52px;
  }

  .rpa-hero__inner {
    min-height: 360px;
  }

  .phish-hero__inner {
    min-height: 390px;
  }

  .xr-hero__inner {
    min-height: 380px;
  }

  .cc-hero__inner {
    min-height: auto;
  }

  .cc-target {
    display: none;
  }

  .dx-gem {
    display: none;
  }

  .hero__actions,
  .cta__inner {
    align-items: stretch;
    flex-direction: column;
  }

  .hero__panel {
    gap: 12px;
    padding: 16px;
  }

  .signal-card {
    min-height: 128px;
    padding: 16px;
  }

  .services__grid,
  .process__grid,
  .detail-grid,
  .why__stats,
  .form-row,
  .rpa-flow__row--manual,
  .rpa-flow__row--auto,
  .rpa-benefits,
  .rpa-departments,
  .phish-summary,
  .phish-stats,
  .phish-defense__grid,
  .phish-steps,
  .phish-soc,
  .phish-integrations,
  .phish-deploy,
  .xr-spectrum,
  .xr-use-grid,
  .xr-value-wheel,
  .cc-pillars,
  .cc-focus-grid,
  .cc-growth__grid,
  .dx-note-grid,
  .dx-compare,
  .dx-columns,
  .dx-journey,
  .cv-ecosystem,
  .cv-capabilities,
  .cv-steps,
  .cv-benefits,
  .cv-isg-grid,
  .cv-safety-benefits,
  .cv-integration,
  .cv-factory,
  .jet-flow,
  .jet-use-grid {
    grid-template-columns: 1fr;
  }

  .jet-equation__row {
    gap: 14px;
  }

  .jet-equation__row article {
    min-height: 150px;
  }

  .jet-impact__features,
  .jet-impact__effects {
    overflow: visible;
  }

  .xr-glass {
    padding: 26px;
  }

  .xr-matrix {
    grid-template-columns: 1fr;
  }

  .xr-matrix__head:first-child {
    display: none;
  }

  .xr-matrix > div {
    border-bottom: 1px solid var(--color-border) !important;
  }

  .cc-arrow {
    border-radius: var(--radius-sm);
  }

  .cc-evolution__arrow {
    text-align: center;
    transform: rotate(90deg);
  }

  .cc-directions dl {
    grid-template-columns: 1fr;
  }

  .dx-filter {
    height: 58px;
    width: auto;
  }

  .dx-lines span {
    height: 18px;
    width: 2px;
    justify-self: center;
  }

  .dx-start article {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .dx-journey::before {
    bottom: 7%;
    height: auto;
    left: 44px;
    right: auto;
    top: 7%;
    width: 4px;
  }

  .cv-flow-arrow {
    height: 38px;
    justify-self: center;
    width: 4px;
  }

  .cv-matrix {
    grid-template-columns: 1fr;
  }

  .cv-matrix > div {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

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

  .insight-strip__inner {
    grid-template-columns: 1fr;
  }

  .footer__inner {
    grid-template-columns: 1fr;
  }

  .footer__bottom-inner {
    justify-content: center;
    text-align: center;
  }
}


.embedded-page { scroll-margin-top: 92px; }
.embedded-page > section:first-child { margin-top: 0; }