@import url("https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&family=Tajawal:wght@400;500;700;800;900&display=swap");

:root {
  --ytm-navy-950: #0c0d15;
  --ytm-blue-900: #1d356c;
  --ytm-blue-700: #395892;
  --ytm-blue-500: #577eaf;
  --ytm-blue-300: #7d9fd1;
  --ytm-green-900: #406126;
  --ytm-green-700: #7b9842;
  --ytm-green-400: #a5ba6d;
  --ytm-orange-500: #e09450;
  --ytm-copper-600: #b56736;
  --ytm-brown-700: #8b4725;
  --ytm-purple-950: #2b015e;
  --ytm-red-600: #e80517;
  --ytm-white: #ffffff;
  --ytm-neutral-50: #f7f9fc;
  --ytm-neutral-100: #eef4fb;
  --ytm-neutral-200: #dce3ee;
  --ytm-neutral-600: #5f6b7a;
  --ytm-neutral-800: #1b2431;
  --ytm-rgb-navy-950: 12, 13, 21;
  --ytm-rgb-blue-900: 29, 53, 108;
  --ytm-rgb-blue-700: 57, 88, 146;
  --ytm-rgb-blue-500: 87, 126, 175;
  --ytm-rgb-blue-300: 125, 159, 209;
  --ytm-rgb-green-900: 64, 97, 38;
  --ytm-rgb-orange-500: 224, 148, 80;
  --ytm-rgb-purple-950: 43, 1, 94;
  --ytm-rgb-red-600: 232, 5, 23;
  --font-arabic: "Tajawal", "Cairo", Arial, Tahoma, sans-serif;
  --font-english: "Inter", "Poppins", Arial, sans-serif;
  --container: 1200px;
  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --shadow-sm: 0 8px 22px rgba(var(--ytm-rgb-navy-950), 0.08);
  --shadow-md: 0 18px 46px rgba(var(--ytm-rgb-navy-950), 0.14);
  --shadow-dark: 0 26px 70px rgba(0, 0, 0, 0.32);
  --transition: 220ms ease;
  --section-y: 88px;
  --header-h: 78px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  direction: rtl;
  max-width: 100%;
  overflow-x: hidden;
  background: var(--ytm-navy-950);
  color: var(--ytm-neutral-800);
  font-family: var(--font-arabic);
  font-size: 16px;
  line-height: 1.8;
}

body.menu-open {
  overflow: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(12, 13, 21, 0.34), rgba(12, 13, 21, 0) 36%),
    var(--ytm-navy-950);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-300), 0.07) 1px,
      transparent 1px
    );
  background-size: 68px 68px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2), transparent 42%);
}

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

.skip-link {
  position: absolute;
  inset-inline-start: 14px;
  top: -52px;
  z-index: 1200;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  background: var(--ytm-blue-900);
  color: var(--ytm-white);
  font-weight: 800;
  line-height: 1.2;
  transition: top var(--transition);
}

.skip-link:focus-visible {
  top: 14px;
}

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

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

button {
  color: inherit;
}

::selection {
  background: rgba(var(--ytm-rgb-orange-500), 0.24);
  color: var(--ytm-navy-950);
}

:focus-visible {
  outline: 3px solid rgba(var(--ytm-rgb-blue-700), 0.28);
  outline-offset: 3px;
}

.container {
  width: min(var(--container), calc(100% - 40px));
  margin-inline: auto;
}

.section {
  padding-block: var(--section-y);
}

.section-light {
  background: var(--ytm-neutral-50);
}

.section-blue {
  background: var(--ytm-neutral-100);
}

.section-dark {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-navy-950), 0.98),
      rgba(var(--ytm-rgb-blue-900), 0.95)
    ),
    var(--ytm-navy-950);
  color: var(--ytm-white);
}

.section-cyber {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-navy-950), 0.98),
      rgba(var(--ytm-rgb-purple-950), 0.92)
    ),
    var(--ytm-navy-950);
  color: var(--ytm-white);
}

.section-dark::before,
.section-cyber::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-300), 0.07) 1px,
      transparent 1px
    );
  background-size: 54px 54px;
  opacity: 0.46;
}

.section-dark > .container,
.section-cyber > .container {
  position: relative;
  z-index: 1;
}

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

.section-head.align-start {
  margin-inline: 0;
  text-align: start;
}

.section-kicker,
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 13px;
  border-radius: var(--radius-sm);
  background: rgba(var(--ytm-rgb-blue-300), 0.16);
  color: var(--ytm-blue-700);
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.3);
  font-size: 0.9rem;
  font-weight: 800;
}

.section-kicker::before,
.hero-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--ytm-orange-500);
  transform: rotate(45deg);
}

.section-dark .section-kicker,
.section-cyber .section-kicker,
.hero-badge {
  color: var(--ytm-blue-300);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}

.section-head h2,
.split-copy h2,
.article-body h2,
.contact-panel h2 {
  margin: 14px 0 12px;
  color: var(--ytm-blue-900);
  font-size: 2.35rem;
  line-height: 1.35;
  font-weight: 900;
}

.section-head p,
.split-copy p,
.article-body p,
.contact-panel p {
  margin: 0;
  color: var(--ytm-neutral-600);
  font-size: 1.08rem;
}

.section-dark .section-head h2,
.section-cyber .section-head h2,
.section-dark .split-copy h2,
.section-cyber .split-copy h2 {
  color: var(--ytm-white);
}

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

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 14px 34px rgba(var(--ytm-rgb-navy-950), 0.08);
  backdrop-filter: blur(18px);
  transition:
    box-shadow var(--transition),
    background var(--transition);
  padding-block: 2px;
}

.header-content {
  min-width: 0;
  min-height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  isolation: isolate;
}

.logo,
.footer-logo {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ytm-white);
  font-family: var(--font-english);
  font-weight: 800;
  position: relative;
  text-decoration: none;
}

.logo img,
.footer-logo img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 11px;
  padding: 6px;
  background: var(--ytm-white);
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.28);
  box-shadow: 0 10px 26px rgba(var(--ytm-rgb-navy-950), 0.12);
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    border-color var(--transition);
}

.site-header .logo img {
  background: transparent;
}

.logo:hover img,
.footer-logo:hover img {
  transform: translateY(-1px) rotate(-2deg) scale(1.03);
  border-color: rgba(var(--ytm-rgb-orange-500), 0.5);
  box-shadow: 0 12px 26px rgba(var(--ytm-rgb-blue-900), 0.2);
}

.logo__text {
  display: grid;
  line-height: 1.15;
}

.logo__text strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 1.05rem;
  letter-spacing: -0.01em;
}

.site-header .logo__text strong::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ytm-green-400);
  box-shadow: 0 0 0 0 rgba(165, 186, 109, 0.52);
  animation: header-ops-pulse 2.4s ease-out infinite;
}

.logo__text small {
  color: rgba(255, 255, 255, 0.74);
  font-family: var(--font-arabic);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.nav {
  display: flex;
  align-items: center;
  gap: 7px;
}

.nav-list {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-list .nav-item {
  list-style: none;
}

.nav a,
.nav-parent {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 11px;
  border-radius: var(--radius-sm);
  color: rgba(255, 255, 255, 0.88);
  border: 1px solid transparent;
  font-size: 0.95rem;
  font-weight: 800;
  transition:
    color var(--transition),
    background var(--transition),
    border-color var(--transition),
    transform var(--transition);
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.nav a:hover,
.nav a.active,
.nav-parent:hover,
.nav-parent:focus-visible {
  color: var(--ytm-white);
  background: rgba(var(--ytm-rgb-blue-300), 0.15);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.22);
}

.nav a::after,
.nav-parent::after {
  content: "";
  position: absolute;
  inset-inline: 14px 14px;
  bottom: 7px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--ytm-blue-300),
    transparent
  );
  transform: scaleX(0);
  opacity: 0;
  transform-origin: center;
  transition:
    transform var(--transition),
    opacity var(--transition);
}

.nav a:hover::after,
.nav a.active::after,
.nav-parent:hover::after,
.nav-parent:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.nav a:focus-visible,
.nav-parent:focus-visible {
  outline: 2px solid rgba(var(--ytm-rgb-blue-700), 0.35);
  outline-offset: 2px;
}

.nav-item {
  position: relative;
}

.nav-parent::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-inline-start: 8px;
  border-inline-end: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--transition);
}

.nav-item:hover .nav-parent::before,
.nav-item:focus-within .nav-parent::before {
  transform: rotate(-135deg);
}

.dropdown {
  position: absolute;
  top: calc(100% + 10px);
  inset-inline-start: 0;
  width: 320px;
  padding: 10px;
  margin: 0;
  list-style: none;
  display: grid;
  gap: 4px;
  background: var(--ytm-white);
  border: 1px solid var(--ytm-neutral-200);
  border-radius: 14px;
  box-shadow: var(--shadow-md);
  transform-origin: top right;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition:
    opacity var(--transition),
    visibility var(--transition),
    transform var(--transition);
}

.dropdown a {
  justify-content: flex-start;
  min-height: 40px;
  padding: 9px 11px;
  color: var(--ytm-neutral-800);
  font-size: 0.88rem;
  border-radius: 10px;
}

.dropdown a:hover {
  color: var(--ytm-blue-900);
  background: rgba(var(--ytm-rgb-blue-700), 0.09);
}

.nav-item:hover .dropdown,
.nav-item:focus-within .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-cta,
.btn-primary {
  color: var(--ytm-white) !important;
  background: var(--ytm-orange-500);
  border-color: var(--ytm-orange-500) !important;
  box-shadow: 0 12px 26px rgba(var(--ytm-rgb-orange-500), 0.25);
}

.nav-cta:hover,
.btn-primary:hover {
  color: var(--ytm-white) !important;
  background: var(--ytm-copper-600);
  border-color: var(--ytm-copper-600) !important;
  transform: translateY(-2px);
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(var(--ytm-rgb-blue-700), 0.24);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), #eef4fb);
  color: var(--ytm-blue-900);
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(var(--ytm-rgb-blue-900), 0.16);
  transition:
    border-color var(--transition),
    transform var(--transition),
    box-shadow var(--transition),
    background var(--transition);
}

.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  margin: 3px auto;
  border-radius: 20px;
  background: var(--ytm-blue-900);
  transition:
    transform var(--transition),
    opacity var(--transition);
}

.menu-toggle:hover,
.menu-toggle:focus-visible {
  background: linear-gradient(135deg, #ffffff, #dce3ee);
  box-shadow: 0 12px 30px rgba(var(--ytm-rgb-blue-900), 0.19);
  border-color: rgba(var(--ytm-rgb-blue-900), 0.3);
}

.menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.menu-toggle[aria-expanded="true"] {
  background: linear-gradient(
    135deg,
    rgba(12, 13, 21, 0.86),
    rgba(29, 53, 108, 0.94)
  );
  border-color: rgba(var(--ytm-rgb-blue-700), 0.54);
}

.menu-toggle[aria-expanded="true"] span {
  background: var(--ytm-white);
}

@keyframes header-signal-flow {
  from {
    background-position: 0% 50%;
  }

  to {
    background-position: 200% 50%;
  }
}

@keyframes header-ops-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(165, 186, 109, 0.52);
  }

  70% {
    box-shadow: 0 0 0 9px rgba(165, 186, 109, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(165, 186, 109, 0);
  }
}

.btn,
.filter-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  background: var(--ytm-blue-900);
  color: var(--ytm-white);
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
  transition:
    background var(--transition),
    color var(--transition),
    border-color var(--transition),
    transform var(--transition),
    box-shadow var(--transition);
}

.btn:hover,
.filter-btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.btn-secondary {
  background: var(--ytm-blue-900);
  color: var(--ytm-white);
}

.btn-secondary:hover {
  background: var(--ytm-blue-700);
}

.btn-light {
  background: var(--ytm-white);
  color: var(--ytm-blue-900);
  border-color: var(--ytm-white);
}

.btn-light:hover {
  background: var(--ytm-neutral-100);
}

.btn-outline {
  background: transparent;
  color: var(--ytm-blue-900);
  border-color: rgba(var(--ytm-rgb-blue-900), 0.42);
}

.btn-outline:hover {
  background: var(--ytm-neutral-100);
}

.section-dark .btn-outline,
.section-cyber .btn-outline,
.hero .btn-outline,
.cta-band .btn-outline {
  color: var(--ytm-white);
  border-color: rgba(255, 255, 255, 0.45);
}

.section-dark .btn-outline:hover,
.section-cyber .btn-outline:hover,
.hero .btn-outline:hover,
.cta-band .btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: 610px;
  display: grid;
  align-items: center;
  color: var(--ytm-white);
  background:
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-navy-950), 0.96) 0%,
      rgba(var(--ytm-rgb-blue-900), 0.92) 58%,
      rgba(var(--ytm-rgb-purple-950), 0.72) 100%
    ),
    var(--hero-image, url("../images/backgrounds/network-background.webp"))
      center / cover;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-300), 0.07) 1px,
      transparent 1px
    ),
    linear-gradient(
      125deg,
      transparent,
      rgba(var(--ytm-rgb-orange-500), 0.12),
      transparent 62%
    );
  background-size:
    72px 72px,
    72px 72px,
    auto;
  opacity: 0.74;
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 120px;
  background: linear-gradient(180deg, transparent, rgba(12, 13, 21, 0.36));
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  align-items: center;
  gap: 34px;
  padding-block: 114px 88px;
  min-width: 0;
  text-align: center;
}

.hero-copy {
  width: min(920px, 100%);
  margin-inline: auto;
}

.hero-copy h1 {
  margin: 16px 0 18px;
  max-width: 880px;
  margin-inline: auto;
  font-size: 3.55rem;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
  overflow-wrap: break-word;
}

.hero-copy p {
  max-width: 760px;
  margin: 0 auto 26px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.13rem;
  overflow-wrap: break-word;
}

.hero-actions,
.cta-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.hero-actions {
  justify-content: center;
}

.hero-proof {
  display: grid;
  list-style: none;
  padding: 0;
  margin: 0;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 32px;
  max-width: 720px;
  margin-inline: auto;
}

.hero-proof li {
  display: grid;
  gap: 2px;
  min-height: 76px;
  padding: 13px 14px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
}

.hero-proof strong {
  color: var(--ytm-blue-300);
  font-family: var(--font-english);
  font-size: 1.35rem;
  line-height: 1.2;
}

.hero-proof em {
  color: rgba(255, 255, 255, 0.72);
  font-style: normal;
  font-size: 0.88rem;
}

.trust-bar {
  margin-top: -34px;
  position: relative;
  z-index: 2;
}

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

.trust-item,
.service-card,
.solution-card,
.showcase-card,
.blog-card,
.industry-card,
.tech-category,
.process-step,
.contact-panel,
.quote-form,
.faq-item,
.feature-card {
  border: 1px solid var(--ytm-neutral-200);
  border-radius: var(--radius-md);
  background: var(--ytm-white);
  box-shadow: var(--shadow-sm);
}

.trust-item {
  min-height: 112px;
  padding: 20px;
}

.trust-item strong {
  display: block;
  color: var(--ytm-blue-900);
  font-size: 1.05rem;
  margin-bottom: 5px;
}

.trust-item span {
  color: var(--ytm-neutral-600);
  font-size: 0.92rem;
}

.cards-grid,
.services-grid,
.solutions-grid,
.showcase-grid,
.blog-grid,
.industries-grid,
.cyber-grid,
.features-grid {
  display: grid;
  gap: 20px;
}

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

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

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

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

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

.service-card,
.solution-card,
.showcase-card,
.blog-card,
.industry-card,
.feature-card,
.process-step,
.tech-category {
  position: relative;
  overflow: hidden;
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    border-color var(--transition);
}

.service-card:hover,
.solution-card:hover,
.showcase-card:hover,
.blog-card:hover,
.industry-card:hover,
.feature-card:hover,
.process-step:hover,
.tech-category:hover {
  transform: translateY(-5px);
  border-color: var(--ytm-blue-300);
  box-shadow: var(--shadow-md);
}

.service-card {
  min-height: 260px;
  padding: 24px;
}

.service-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--ytm-blue-700), var(--ytm-blue-300));
}

.service-card.is-infrastructure::before {
  background: linear-gradient(90deg, var(--ytm-blue-900), var(--ytm-green-700));
}

.service-card.is-cyber::before {
  background: linear-gradient(
    90deg,
    var(--ytm-purple-950),
    var(--ytm-blue-700)
  );
}

.card-icon {
  width: 54px;
  height: 54px;
  display: inline-grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: var(--radius-sm);
  background: rgba(var(--ytm-rgb-blue-300), 0.18);
}

.card-icon img {
  width: 28px;
  height: 28px;
}

.service-card.is-cyber .card-icon {
  background: rgba(var(--ytm-rgb-purple-950), 0.1);
}

.service-card.is-infrastructure .card-icon {
  background: rgba(var(--ytm-rgb-green-900), 0.1);
}

.service-card h3,
.solution-card h3,
.showcase-card h3,
.blog-card h3,
.industry-card h3,
.feature-card h3,
.process-step h3,
.tech-category h3 {
  margin: 0 0 9px;
  color: var(--ytm-blue-900);
  font-size: 1.2rem;
  line-height: 1.45;
}

.service-card p,
.solution-card p,
.showcase-card p,
.blog-card p,
.industry-card p,
.feature-card p,
.process-step p,
.tech-category p {
  margin: 0;
  color: var(--ytm-neutral-600);
}

.card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: var(--ytm-blue-700);
  font-weight: 900;
}

.card-link::after {
  content: "";
  width: 16px;
  height: 16px;
  background: currentColor;
  mask: url("../icons/arrow.svg") center / contain no-repeat;
  transform: scaleX(-1);
}

.solution-card img,
.showcase-card img,
.blog-card img,
.article-hero-image {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.solution-card__body,
.showcase-card__body,
.blog-card__body {
  padding: 22px;
}

.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.tag,
.blog-card time,
.showcase-card small {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: var(--radius-sm);
  background: rgba(var(--ytm-rgb-blue-300), 0.15);
  color: var(--ytm-blue-700);
  font-size: 0.82rem;
  font-weight: 800;
}

.split-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
  align-items: center;
  gap: 46px;
}

.split-layout.reverse {
  grid-template-columns: minmax(420px, 1.06fr) minmax(0, 0.94fr);
}

.media-frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.34);
  box-shadow: var(--shadow-md);
  background: var(--ytm-white);
}

.media-frame img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
}

.media-frame.dashboard {
  padding: 22px;
  background:
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-300), 0.22),
      rgba(var(--ytm-rgb-green-900), 0.08)
    ),
    var(--ytm-white);
}

.dashboard-lines {
  display: grid;
  gap: 12px;
}

.dashboard-line {
  display: grid;
  grid-template-columns: 44px 1fr 74px;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--ytm-neutral-200);
  border-radius: var(--radius-sm);
  background: var(--ytm-white);
}

.dashboard-line i {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  background: var(--ytm-neutral-100);
}

.dashboard-line strong {
  display: block;
  color: var(--ytm-blue-900);
}

.dashboard-line span {
  color: var(--ytm-neutral-600);
  font-size: 0.85rem;
}

.check-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  position: relative;
  padding: 11px 34px 11px 12px;
  border: 1px solid var(--ytm-neutral-200);
  border-radius: var(--radius-sm);
  background: var(--ytm-white);
  color: var(--ytm-neutral-800);
  font-weight: 700;
}

.check-list li::before {
  content: "";
  position: absolute;
  top: 17px;
  right: 13px;
  width: 9px;
  height: 9px;
  border-radius: 2px;
  background: var(--ytm-green-700);
  transform: rotate(45deg);
}

.section-cyber .check-list li,
.section-dark .check-list li {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ytm-white);
  border-color: rgba(255, 255, 255, 0.14);
}

.cyber-card {
  min-height: 180px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.06);
  color: var(--ytm-white);
  transition:
    transform var(--transition),
    border-color var(--transition),
    background var(--transition);
}

.cyber-card:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.52);
  background: rgba(255, 255, 255, 0.09);
}

.cyber-card img {
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
  filter: brightness(0) invert(1);
}

.cyber-card h3 {
  margin: 0 0 8px;
  color: var(--ytm-white);
  font-size: 1.05rem;
}

.cyber-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.95rem;
}

.security-note,
.warning-note {
  margin-top: 28px;
  padding: 16px 18px;
  border-radius: var(--radius-md);
  font-weight: 700;
}

.security-note {
  color: rgba(255, 255, 255, 0.84);
  background: rgba(var(--ytm-rgb-blue-300), 0.1);
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.24);
}

.warning-note {
  color: var(--ytm-neutral-800);
  background: rgba(var(--ytm-rgb-red-600), 0.06);
  border: 1px solid rgba(var(--ytm-rgb-red-600), 0.18);
}

.process-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.process-timeline::before {
  content: "";
  position: absolute;
  top: 39px;
  inset-inline: 40px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--ytm-blue-300),
    transparent
  );
}

.process-step {
  position: relative;
  min-height: 188px;
  padding: 22px;
}

.process-step span {
  position: relative;
  z-index: 1;
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  border-radius: 50%;
  background: var(--ytm-blue-900);
  color: var(--ytm-white);
  font-family: var(--font-english);
  font-weight: 800;
}

.process-step:nth-child(3n) span {
  background: var(--ytm-green-900);
}

.process-step:nth-child(4n) span {
  background: var(--ytm-orange-500);
}

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

.tech-category {
  min-height: 230px;
  padding: 22px;
}

.tech-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.tech-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  background: var(--ytm-neutral-100);
  color: var(--ytm-blue-900);
  font-family: var(--font-english);
  font-size: 0.86rem;
  font-weight: 800;
}

.filters {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: -10px 0 32px;
}

.filter-btn {
  min-height: 42px;
  padding: 9px 15px;
  background: var(--ytm-white);
  color: var(--ytm-blue-900);
  border-color: var(--ytm-neutral-200);
  box-shadow: none;
}

.filter-btn.is-active {
  background: var(--ytm-blue-900);
  color: var(--ytm-white);
  border-color: var(--ytm-blue-900);
}

.industry-card {
  min-height: 144px;
  padding: 20px;
}

.industry-card img {
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  border-radius: var(--radius-sm);
  object-fit: cover;
}

.cta-band {
  position: relative;
  overflow: hidden;
  padding-block: 74px;
  color: var(--ytm-white);
  background:
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-navy-950), 0.98),
      rgba(var(--ytm-rgb-blue-900), 0.96) 66%,
      rgba(181, 103, 54, 0.9)
    ),
    var(--ytm-navy-950);
}

.cta-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-300), 0.07) 1px,
      transparent 1px
    );
  background-size: 60px 60px;
  opacity: 0.48;
}

.cta-content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.cta-content h2 {
  margin: 0 0 10px;
  font-size: 2.25rem;
  line-height: 1.35;
}

.cta-content p {
  margin: 0;
  max-width: 680px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.08rem;
}

.quote-section {
  background: linear-gradient(180deg, var(--ytm-neutral-50), var(--ytm-white));
}

.quote-grid,
.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.14fr);
  gap: 28px;
  align-items: start;
}

.contact-panel,
.quote-form {
  padding: 28px;
}

.contact-list {
  display: grid;
  gap: 12px;
  margin-top: 22px;
  font-style: normal;
}

.contact-list a,
.contact-list span {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border: 1px solid var(--ytm-neutral-200);
  border-radius: var(--radius-sm);
  color: var(--ytm-blue-900);
  background: var(--ytm-neutral-50);
  font-weight: 800;
}

.contact-list b,
.contact-list em {
  min-width: 0;
}

.contact-list em {
  color: var(--ytm-neutral-700);
  font-style: normal;
  font-weight: 700;
  text-align: end;
  overflow-wrap: anywhere;
}

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

.form-group {
  display: grid;
  gap: 7px;
}

.form-group.full {
  grid-column: 1 / -1;
}

.form-group label {
  color: var(--ytm-neutral-800);
  font-weight: 800;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 13px;
  border: 1px solid var(--ytm-neutral-200);
  border-radius: var(--radius-sm);
  background: var(--ytm-white);
  color: var(--ytm-neutral-800);
  transition:
    border-color var(--transition),
    box-shadow var(--transition);
}

.form-group textarea {
  min-height: 142px;
  resize: vertical;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--ytm-blue-700);
  box-shadow: 0 0 0 3px rgba(var(--ytm-rgb-blue-700), 0.16);
}

.error-message {
  min-height: 19px;
  color: var(--ytm-red-600);
  font-size: 0.85rem;
  font-weight: 700;
}

.form-message {
  min-height: 24px;
  margin: 14px 0 0;
  color: var(--ytm-green-900);
  font-weight: 800;
}

.faq-list {
  max-width: 920px;
  margin-inline: auto;
  display: grid;
  gap: 12px;
}

.faq-item {
  overflow: hidden;
}

.faq-question {
  width: 100%;
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px;
  border: 0;
  background: var(--ytm-white);
  color: var(--ytm-blue-900);
  text-align: start;
  font-weight: 900;
  cursor: pointer;
}

.faq-question::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-sm);
  background: var(--ytm-neutral-100);
  color: var(--ytm-blue-900);
  font-family: var(--font-english);
}

.faq-item.is-open .faq-question::after {
  content: "-";
  background: var(--ytm-blue-900);
  color: var(--ytm-white);
}

.faq-answer {
  display: none;
  padding: 0 20px 18px;
  color: var(--ytm-neutral-600);
}

.faq-item.is-open .faq-answer {
  display: block;
}

.page-hero {
  position: relative;
  overflow: hidden;
  padding-block: 96px;
  color: var(--ytm-white);
  background:
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-navy-950), 0.96),
      rgba(var(--ytm-rgb-blue-900), 0.88),
      rgba(var(--ytm-rgb-purple-950), 0.58)
    ),
    var(
        --hero-image,
        url("../images/backgrounds/abstract-tech-background.webp")
      )
      center / cover;
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-300), 0.07) 1px,
      transparent 1px
    );
  background-size: 62px 62px;
}

.page-hero__content {
  position: relative;
  z-index: 1;
  max-width: 820px;
}

.page-hero h1 {
  margin: 14px 0 12px;
  font-size: 3rem;
  line-height: 1.25;
  font-weight: 900;
}

.page-hero p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.12rem;
}

.breadcrumbs {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
  font-weight: 700;
}

.breadcrumbs-list {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs-list a {
  color: var(--ytm-blue-300);
}

.breadcrumbs-list li + li::before {
  content: "/";
  margin-inline-end: 8px;
  color: rgba(255, 255, 255, 0.7);
}

.service-layout {
  display: grid;
  grid-template-columns: 286px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
}

.service-sidebar {
  position: sticky;
  top: calc(var(--header-h) + 20px);
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--ytm-neutral-200);
  border-radius: var(--radius-md);
  background: var(--ytm-white);
  box-shadow: var(--shadow-sm);
}

.service-sidebar-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.service-sidebar a {
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  color: var(--ytm-neutral-600);
  font-weight: 800;
}

.service-sidebar a:hover,
.service-sidebar a.active {
  color: var(--ytm-blue-900);
  background: var(--ytm-neutral-100);
}

.service-content {
  min-width: 0;
}

.content-block {
  margin-bottom: 24px;
  padding: 28px;
  border: 1px solid var(--ytm-neutral-200);
  border-radius: var(--radius-md);
  background: var(--ytm-white);
  box-shadow: var(--shadow-sm);
}

.content-block h2 {
  margin: 0 0 12px;
  color: var(--ytm-blue-900);
  font-size: 1.8rem;
  line-height: 1.35;
}

.content-block p {
  margin: 0;
  color: var(--ytm-neutral-600);
}

.article-body {
  max-width: 900px;
  margin-inline: auto;
}

.article-body .content-block {
  padding: 34px;
}

.article-body h3 {
  color: var(--ytm-blue-900);
  font-size: 1.35rem;
}

.article-body ul {
  padding-inline-start: 24px;
  color: var(--ytm-neutral-600);
}

.not-found {
  min-height: 62vh;
  display: grid;
  place-items: center;
  text-align: center;
}

.not-found h1 {
  margin: 0 0 10px;
  color: var(--ytm-blue-900);
  font-family: var(--font-english);
  font-size: 5rem;
}

.site-footer {
  padding-block: 72px 24px;
  background:
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-navy-950), 0.98),
      rgba(var(--ytm-rgb-blue-900), 0.88)
    ),
    var(--ytm-navy-950);
  color: rgba(255, 255, 255, 0.76);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.85fr 1fr 1.05fr;
  gap: 32px;
  margin-bottom: 36px;
}

.footer-logo {
  color: var(--ytm-white);
  margin-bottom: 16px;
}

.footer-grid h3 {
  margin: 0 0 15px;
  color: var(--ytm-white);
  font-size: 1.08rem;
}

.footer-grid p {
  margin: 0;
}

.footer-links {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.74);
  transition:
    color var(--transition),
    transform var(--transition);
}

.footer-links a:hover {
  color: var(--ytm-blue-300);
  transform: translateX(-3px);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.9rem;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 520ms ease,
    transform 520ms ease;
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.site-header {
  isolation: isolate;
}

.site-header::before {
  content: "";
  position: fixed;
  inset: 0;
  background: transparent;
  opacity: 0 !important;
  pointer-events: none;
  transition: opacity var(--transition);
  z-index: 998;
}

.site-header::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(var(--ytm-rgb-blue-300), 0.72),
    rgba(var(--ytm-rgb-orange-500), 0.46),
    transparent
  );
  pointer-events: none;
}

body.menu-open .site-header::before {
  opacity: 0 !important;
}

.logo img,
.footer-logo img {
  filter: drop-shadow(0 8px 16px rgba(var(--ytm-rgb-blue-900), 0.16));
}

.nav a,
.nav-parent,
.btn,
.filter-btn {
  position: relative;
  overflow: hidden;
}

.nav a::before,
.btn::before,
.filter-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255, 255, 255, 0.22) 45%,
    transparent 70%
  );
  transform: translateX(115%);
  transition: transform 520ms ease;
  pointer-events: none;
}

.nav a:hover::before,
.btn:hover::before,
.filter-btn:hover::before {
  transform: translateX(-115%);
}

.hero {
  box-shadow:
    inset 0 -1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -130px 95px rgba(12, 13, 21, 0.22);
}

.hero::before {
  background:
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.085) 1px,
      transparent 1px
    ),
    linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-300), 0.07) 1px,
      transparent 1px
    ),
    repeating-linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.035) 0 1px,
      transparent 1px 22px
    ),
    linear-gradient(
      125deg,
      transparent,
      rgba(var(--ytm-rgb-orange-500), 0.13),
      transparent 62%
    );
  background-size:
    72px 72px,
    72px 72px,
    auto,
    auto;
  opacity: 0.86;
}

.hero-badge,
.section-dark .section-kicker,
.section-cyber .section-kicker {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.hero-copy h1,
.page-hero h1 {
  text-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .hero-copy h1 {
    background: linear-gradient(
      90deg,
      var(--ytm-white) 0%,
      #eaf2ff 52%,
      var(--ytm-blue-300) 78%,
      #f2b777 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}

.hero-proof li {
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.hero-proof li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block: 12px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    var(--ytm-blue-300),
    var(--ytm-orange-500)
  );
}

.trust-item {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, var(--ytm-white), rgba(247, 249, 252, 0.9)),
    var(--ytm-white);
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    border-color var(--transition);
}

.trust-item::before {
  content: "";
  position: absolute;
  inset-block: 20px;
  inset-inline-start: 0;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    var(--ytm-blue-700),
    var(--ytm-green-700)
  );
}

.trust-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(var(--ytm-rgb-blue-300), 0.16),
    transparent 48%,
    rgba(var(--ytm-rgb-orange-500), 0.08)
  );
  opacity: 0;
  transition: opacity var(--transition);
}

.trust-item > * {
  position: relative;
  z-index: 1;
}

.trust-item:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.74);
  box-shadow: var(--shadow-md);
}

.trust-item:hover::after {
  opacity: 1;
}

.service-card,
.solution-card,
.showcase-card,
.blog-card,
.industry-card,
.feature-card,
.process-step,
.tech-category,
.contact-panel,
.quote-form,
.content-block,
.faq-item {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(247, 249, 252, 0.74)
    ),
    var(--ytm-white);
}

.service-card,
.solution-card,
.showcase-card,
.blog-card,
.industry-card,
.feature-card,
.process-step,
.tech-category {
  isolation: isolate;
}

.service-card > *,
.solution-card > *,
.showcase-card > *,
.blog-card > *,
.industry-card > *,
.feature-card > *,
.process-step > *,
.tech-category > * {
  position: relative;
  z-index: 1;
}

.service-card::after,
.feature-card::after,
.tech-category::after {
  content: "";
  position: absolute;
  inset: 4px;
  z-index: 0;
  border-radius: calc(var(--radius-md) - 4px);
  background:
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-300), 0.12),
      transparent 44%
    ),
    linear-gradient(
      315deg,
      rgba(var(--ytm-rgb-orange-500), 0.07),
      transparent 36%
    );
  opacity: 0;
  transition: opacity var(--transition);
  pointer-events: none;
}

.service-card:hover::after,
.feature-card:hover::after,
.tech-category:hover::after {
  opacity: 1;
}

.service-card h3,
.solution-card h3,
.showcase-card h3,
.blog-card h3,
.industry-card h3,
.feature-card h3,
.process-step h3,
.tech-category h3 {
  letter-spacing: 0;
}

.card-icon {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 12px 26px rgba(var(--ytm-rgb-blue-900), 0.08);
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    background var(--transition);
}

.service-card:hover .card-icon,
.feature-card:hover .card-icon {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 18px 34px rgba(var(--ytm-rgb-blue-900), 0.13);
}

.card-link {
  transition:
    color var(--transition),
    gap var(--transition);
}

.card-link:hover {
  gap: 12px;
  color: var(--ytm-copper-600);
}

.solution-card img,
.showcase-card img,
.blog-card img,
.article-hero-image,
.media-frame img {
  transition:
    transform 520ms ease,
    filter 520ms ease;
  filter: saturate(0.96) contrast(1.03);
}

.solution-card:hover img,
.showcase-card:hover img,
.blog-card:hover img,
.media-frame:hover img {
  transform: scale(1.035);
  filter: saturate(1.08) contrast(1.04);
}

.tag,
.blog-card time,
.showcase-card small,
.tech-pills span {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

.media-frame {
  isolation: isolate;
}

.media-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(var(--ytm-rgb-blue-900), 0.1),
    transparent 44%,
    rgba(var(--ytm-rgb-orange-500), 0.1)
  );
  pointer-events: none;
}

.dashboard-line {
  transition:
    transform var(--transition),
    border-color var(--transition),
    box-shadow var(--transition);
}

.dashboard-line:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.68);
  box-shadow: var(--shadow-sm);
}

.cyber-card {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.cyber-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-300), 0.14),
      transparent 46%
    ),
    linear-gradient(
      315deg,
      rgba(var(--ytm-rgb-purple-950), 0.24),
      transparent 42%
    );
  opacity: 0;
  transition: opacity var(--transition);
}

.cyber-card:hover::before {
  opacity: 1;
}

.cyber-card img {
  padding: 7px;
  border-radius: var(--radius-sm);
  background: rgba(var(--ytm-rgb-blue-300), 0.12);
}

.security-note,
.warning-note {
  position: relative;
  padding-inline-start: 44px;
}

.security-note::before,
.warning-note::before {
  content: "";
  position: absolute;
  top: 21px;
  inset-inline-start: 18px;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  transform: rotate(45deg);
}

.security-note::before {
  background: var(--ytm-blue-300);
}

.warning-note::before {
  background: var(--ytm-red-600);
}

.process-step::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--ytm-blue-700), var(--ytm-blue-300));
  opacity: 0.72;
}

.process-step:nth-child(3n)::before {
  background: linear-gradient(
    90deg,
    var(--ytm-green-900),
    var(--ytm-green-400)
  );
}

.process-step:nth-child(4n)::before {
  background: linear-gradient(
    90deg,
    var(--ytm-orange-500),
    var(--ytm-copper-600)
  );
}

.tech-category {
  border-color: rgba(var(--ytm-rgb-blue-300), 0.36);
}

.tech-category h3 {
  font-family: var(--font-english);
}

.tech-pills span {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.72),
      rgba(238, 244, 251, 0.86)
    ),
    var(--ytm-neutral-100);
}

.section-cyber {
  border-block: 1px solid rgba(var(--ytm-rgb-blue-300), 0.14);
  background:
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-navy-950), 0.99) 0%,
      rgba(var(--ytm-rgb-purple-950), 0.9) 62%,
      rgba(var(--ytm-rgb-blue-900), 0.38) 100%
    ),
    var(--ytm-navy-950);
}

.section-cyber::before {
  background:
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.09) 1px,
      transparent 1px
    ),
    linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-300), 0.075) 1px,
      transparent 1px
    ),
    repeating-linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.035) 0 1px,
      transparent 1px 26px
    );
  background-size:
    64px 64px,
    64px 64px,
    auto;
  opacity: 0.56;
}

.section-cyber::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(var(--ytm-rgb-blue-300), 0.08),
      transparent
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0 96px,
      rgba(var(--ytm-rgb-blue-300), 0.035) 96px 97px
    );
  mask-image: linear-gradient(
    180deg,
    transparent,
    rgba(0, 0, 0, 0.65) 24%,
    rgba(0, 0, 0, 0.35) 78%,
    transparent
  );
}

.section-cyber .section-head {
  max-width: 820px;
}

.section-cyber .section-head h2 {
  text-shadow: 0 18px 50px rgba(0, 0, 0, 0.34);
}

.cyber-grid {
  gap: 18px;
}

.cyber-card {
  min-height: 188px;
  padding: 25px;
  border-color: rgba(255, 255, 255, 0.17);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.085),
      rgba(255, 255, 255, 0.045)
    ),
    rgba(var(--ytm-rgb-purple-950), 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    0 16px 42px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(14px);
  transition:
    transform var(--transition),
    border-color var(--transition),
    background var(--transition),
    box-shadow var(--transition);
}

.cyber-card > * {
  position: relative;
  z-index: 1;
}

.cyber-card::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(
    90deg,
    rgba(var(--ytm-rgb-blue-300), 0.95),
    rgba(var(--ytm-rgb-purple-950), 0.1),
    rgba(var(--ytm-rgb-orange-500), 0.72)
  );
  opacity: 0.68;
  transition:
    opacity var(--transition),
    height var(--transition);
}

.cyber-card:hover {
  transform: translateY(-7px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.58);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.11),
      rgba(255, 255, 255, 0.058)
    ),
    rgba(var(--ytm-rgb-purple-950), 0.24);
  box-shadow: 0 24px 62px rgba(0, 0, 0, 0.24);
}

.cyber-card:hover::after {
  height: 5px;
  opacity: 1;
}

.cyber-card img {
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.22);
  background:
    linear-gradient(
      180deg,
      rgba(var(--ytm-rgb-blue-300), 0.18),
      rgba(var(--ytm-rgb-purple-950), 0.16)
    ),
    rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transition:
    transform var(--transition),
    border-color var(--transition),
    background var(--transition);
}

.cyber-card:hover img {
  transform: translateY(-3px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.54);
  background: rgba(var(--ytm-rgb-blue-300), 0.18);
}

.cyber-card h3 {
  margin-bottom: 10px;
  font-size: 1.12rem;
  line-height: 1.45;
}

.cyber-card p {
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.9;
}

.security-note {
  display: flex;
  align-items: center;
  min-height: 58px;
  margin-top: 28px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.34);
  background:
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.14),
      rgba(255, 255, 255, 0.055),
      rgba(var(--ytm-rgb-purple-950), 0.12)
    ),
    rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.section:has(.process-timeline) {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, var(--ytm-white), rgba(247, 249, 252, 0.86)),
    var(--ytm-white);
}

.section:has(.process-timeline)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.07) 1px,
      transparent 1px
    ),
    linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-300), 0.055) 1px,
      transparent 1px
    );
  background-size: 84px 84px;
  mask-image: linear-gradient(
    180deg,
    transparent,
    rgba(0, 0, 0, 0.28),
    transparent 78%
  );
}

.section:has(.process-timeline) > .container {
  position: relative;
  z-index: 1;
}

.process-timeline {
  gap: 22px;
}

.process-timeline::before {
  top: 42px;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(var(--ytm-rgb-blue-300), 0.85),
    rgba(var(--ytm-rgb-green-900), 0.52),
    rgba(var(--ytm-rgb-orange-500), 0.7),
    transparent
  );
  box-shadow: 0 8px 22px rgba(var(--ytm-rgb-blue-900), 0.1);
}

.process-step {
  min-height: 198px;
  padding: 26px 24px 24px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.34);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.99),
      rgba(247, 249, 252, 0.92)
    ),
    var(--ytm-white);
  box-shadow: 0 14px 36px rgba(var(--ytm-rgb-navy-950), 0.075);
}

.process-step::after {
  content: "";
  position: absolute;
  inset: 5px;
  z-index: 0;
  border-radius: calc(var(--radius-md) - 5px);
  background:
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-300), 0.11),
      transparent 42%
    ),
    repeating-linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-900), 0.026) 0 1px,
      transparent 1px 22px
    );
  opacity: 0;
  transition: opacity var(--transition);
  pointer-events: none;
}

.process-step:hover {
  transform: translateY(-7px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.78);
  box-shadow: 0 24px 58px rgba(var(--ytm-rgb-navy-950), 0.13);
}

.process-step:hover::after {
  opacity: 1;
}

.process-step span {
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  border: 3px solid var(--ytm-white);
  box-shadow: 0 12px 28px rgba(var(--ytm-rgb-blue-900), 0.18);
  transition:
    transform var(--transition),
    box-shadow var(--transition);
}

.process-step:hover span {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(var(--ytm-rgb-blue-900), 0.22);
}

.process-step h3 {
  margin-bottom: 10px;
  font-size: 1.16rem;
}

.process-step p {
  line-height: 1.9;
}

.section-light:has(.tech-grid) {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(
      180deg,
      rgba(247, 249, 252, 0.98),
      rgba(238, 244, 251, 0.82)
    ),
    var(--ytm-neutral-50);
}

.section-light:has(.tech-grid)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-300), 0.06) 1px,
      transparent 1px
    ),
    repeating-linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-900), 0.03) 0 1px,
      transparent 1px 28px
    );
  background-size:
    78px 78px,
    78px 78px,
    auto;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.36), transparent 76%);
}

.section-light:has(.tech-grid) > .container {
  position: relative;
  z-index: 1;
}

.tech-grid {
  gap: 22px;
}

.tech-category {
  min-height: 236px;
  padding: 26px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.36);
  box-shadow: 0 14px 36px rgba(var(--ytm-rgb-navy-950), 0.075);
}

.tech-category::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--ytm-blue-900), var(--ytm-blue-300));
  opacity: 0.84;
}

.tech-category:nth-child(2n)::before {
  background: linear-gradient(
    90deg,
    var(--ytm-blue-700),
    var(--ytm-orange-500)
  );
}

.tech-category:nth-child(3n)::before {
  background: linear-gradient(90deg, var(--ytm-green-900), var(--ytm-blue-300));
}

.tech-category::after {
  background:
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-300), 0.14),
      transparent 44%
    ),
    linear-gradient(
      315deg,
      rgba(var(--ytm-rgb-orange-500), 0.075),
      transparent 36%
    ),
    repeating-linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-900), 0.028) 0 1px,
      transparent 1px 22px
    );
}

.tech-category:hover {
  transform: translateY(-7px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.82);
  box-shadow: 0 24px 58px rgba(var(--ytm-rgb-navy-950), 0.13);
}

.tech-category h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
  font-size: 1.22rem;
}

.tech-category h3::after {
  content: "";
  flex: 0 0 34px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ytm-blue-300), transparent);
}

.tech-category p {
  line-height: 1.9;
}

.tech-pills {
  gap: 9px;
  margin-top: 20px;
}

.tech-pills span {
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.22);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.88),
      rgba(238, 244, 251, 0.92)
    ),
    var(--ytm-neutral-100);
  transition:
    transform var(--transition),
    color var(--transition),
    border-color var(--transition),
    background var(--transition),
    box-shadow var(--transition);
}

.tech-pills span:hover {
  transform: translateY(-2px);
  color: var(--ytm-white);
  border-color: rgba(var(--ytm-rgb-blue-900), 0.2);
  background: var(--ytm-blue-900);
  box-shadow: 0 12px 22px rgba(var(--ytm-rgb-blue-900), 0.16);
}

.contact-panel,
.quote-form {
  position: relative;
  overflow: hidden;
}

.contact-panel::before,
.quote-form::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(
    90deg,
    var(--ytm-blue-900),
    var(--ytm-blue-300),
    var(--ytm-orange-500)
  );
}

.contact-list a,
.contact-list span {
  transition:
    transform var(--transition),
    border-color var(--transition),
    background var(--transition),
    box-shadow var(--transition);
}

.contact-list a:hover,
.contact-list span:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.74);
  background: var(--ytm-white);
  box-shadow: var(--shadow-sm);
}

.form-group label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.form-group label::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--ytm-blue-500);
  transform: rotate(45deg);
}

.form-group input,
.form-group select,
.form-group textarea {
  box-shadow: inset 0 1px 0 rgba(var(--ytm-rgb-blue-900), 0.03);
}

.form-group input:hover,
.form-group select:hover,
.form-group textarea:hover {
  border-color: rgba(var(--ytm-rgb-blue-300), 0.86);
}

.faq-item {
  transition:
    border-color var(--transition),
    box-shadow var(--transition);
}

.faq-item.is-open {
  border-color: rgba(var(--ytm-rgb-blue-300), 0.74);
  box-shadow: var(--shadow-md);
}

.faq-question {
  position: relative;
}

.faq-question::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block: 18px;
  width: 3px;
  border-radius: 999px;
  background: var(--ytm-blue-300);
  opacity: 0;
  transition: opacity var(--transition);
}

.faq-item.is-open .faq-question::before {
  opacity: 1;
}

.page-hero {
  box-shadow: inset 0 -96px 70px rgba(12, 13, 21, 0.2);
}

.page-hero::before {
  background:
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-300), 0.07) 1px,
      transparent 1px
    ),
    repeating-linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.03) 0 1px,
      transparent 1px 24px
    );
  background-size:
    62px 62px,
    62px 62px,
    auto;
}

.service-sidebar {
  background:
    linear-gradient(180deg, var(--ytm-white), rgba(247, 249, 252, 0.88)),
    var(--ytm-white);
}

.service-sidebar a {
  transition:
    color var(--transition),
    background var(--transition),
    transform var(--transition);
}

.service-sidebar a:hover,
.service-sidebar a.active {
  transform: translateX(-3px);
}

.services-grid .service-card {
  min-height: 268px;
  padding: 30px 26px;
}

.services-grid .service-card .card-icon {
  width: 58px;
  height: 58px;
}

.services-grid .service-card .card-link {
  margin-top: 20px;
  padding-top: 12px;
  border-top: 1px solid rgba(var(--ytm-rgb-blue-300), 0.14);
}

.section:has(.service-layout) {
  position: relative;
}

.page-hero + .section .service-layout {
  gap: clamp(20px, 3.2vw, 28px);
  align-items: start;
}

.page-hero + .section .service-sidebar {
  padding: 18px;
  border-radius: 16px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.36);
  box-shadow: 0 16px 36px rgba(var(--ytm-rgb-navy-950), 0.09);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(247, 249, 252, 0.9)
    ),
    var(--ytm-white);
}

.page-hero + .section .service-sidebar-list,
.page-hero + .section .service-sidebar {
  gap: 10px;
}

.page-hero + .section .service-sidebar a,
.page-hero + .section .service-sidebar > a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  font-size: 0.94rem;
}

.page-hero + .section .service-sidebar a::before,
.page-hero + .section .service-sidebar > a::before {
  content: "";
  position: absolute;
  inset-inline-end: 10px;
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: var(--ytm-blue-300);
  opacity: 0;
  transition:
    opacity var(--transition),
    transform var(--transition);
  transform: translateX(6px);
}

.page-hero + .section .service-sidebar a:hover,
.page-hero + .section .service-sidebar > a:hover,
.page-hero + .section .service-sidebar a.active,
.page-hero + .section .service-sidebar > a.active {
  color: var(--ytm-blue-900);
  background: var(--ytm-neutral-100);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.38);
}

.page-hero + .section .service-sidebar a:hover::before,
.page-hero + .section .service-sidebar > a:hover::before,
.page-hero + .section .service-sidebar a.active::before,
.page-hero + .section .service-sidebar > a.active::before {
  opacity: 1;
  transform: translateX(0);
}

.page-hero + .section .service-content {
  display: grid;
  gap: 20px;
  min-width: 0;
}

.page-hero + .section .content-block {
  padding: 30px;
  margin-bottom: 0;
  border-radius: 16px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.34);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.99),
      rgba(247, 249, 252, 0.9)
    ),
    var(--ytm-white);
}

.page-hero + .section .content-block::before {
  height: 4px;
  opacity: 0.82;
}

.page-hero + .section .content-block h2 {
  margin-bottom: 14px;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
}

.page-hero + .section .content-block p {
  color: var(--ytm-neutral-700);
  line-height: 1.95;
}

.page-hero + .section .media-frame {
  border-radius: 16px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.44);
  box-shadow: 0 20px 48px rgba(var(--ytm-rgb-navy-950), 0.12);
}

.page-hero + .section .media-frame img {
  aspect-ratio: 16 / 9.2;
}

.page-hero + .section .check-list {
  margin-top: 16px;
  gap: 10px;
}

.page-hero + .section .check-list li {
  min-height: 52px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.32);
  padding-block: 12px;
  padding-inline: 40px 14px;
  line-height: 1.8;
}

.page-hero + .section .process-step {
  border-radius: 14px;
  padding: 20px;
  min-height: 188px;
  border-width: 1px;
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    border-color var(--transition),
    background var(--transition);
}

.page-hero + .section .process-step p {
  line-height: 1.95;
}

.page-hero + .section .process-step span {
  width: 46px;
  height: 46px;
  font-size: 1.05rem;
}

.page-hero + .section .faq-list {
  max-width: 100%;
  margin-top: 18px;
}

.page-hero + .section .faq-item {
  border-color: rgba(var(--ytm-rgb-blue-300), 0.3);
}

.page-hero + .section .faq-question {
  font-size: 1.08rem;
  line-height: 1.9;
  min-height: 72px;
}

.content-block {
  position: relative;
  overflow: hidden;
}

.content-block::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--ytm-blue-700), var(--ytm-blue-300));
  opacity: 0.7;
}

.section-blue {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(
      180deg,
      rgba(238, 244, 251, 0.92),
      rgba(247, 249, 252, 0.78)
    ),
    var(--ytm-neutral-100);
}

.section-blue::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.1) 1px,
      transparent 1px
    ),
    linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-300), 0.08) 1px,
      transparent 1px
    ),
    repeating-linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-900), 0.035) 0 1px,
      transparent 1px 26px
    );
  background-size:
    76px 76px,
    76px 76px,
    auto;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.42), transparent 72%);
}

.section-blue > .container {
  position: relative;
  z-index: 1;
}

.services-grid {
  gap: 22px;
}

.service-card {
  padding: 28px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.32);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(247, 249, 252, 0.9)
    ),
    var(--ytm-white);
  box-shadow: 0 12px 34px rgba(var(--ytm-rgb-navy-950), 0.08);
}

.service-card::before {
  height: 5px;
  opacity: 0.95;
}

.service-card::after {
  background:
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-300), 0.15),
      transparent 42%
    ),
    linear-gradient(
      315deg,
      rgba(var(--ytm-rgb-orange-500), 0.08),
      transparent 36%
    ),
    repeating-linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-900), 0.035) 0 1px,
      transparent 1px 20px
    );
}

.service-card:hover {
  transform: translateY(-7px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.78);
  box-shadow: 0 24px 60px rgba(var(--ytm-rgb-navy-950), 0.14);
}

.service-card .card-icon {
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.76),
      rgba(238, 244, 251, 0.92)
    ),
    rgba(var(--ytm-rgb-blue-300), 0.18);
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.24);
}

.service-card .card-icon img {
  width: 30px;
  height: 30px;
}

.service-card h3 {
  margin-bottom: 12px;
  font-size: 1.16rem;
}

.service-card p {
  font-size: 0.96rem;
  line-height: 1.9;
}

.service-card .card-link {
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid rgba(var(--ytm-rgb-blue-300), 0.16);
}

.solutions-grid {
  gap: 22px;
}

.solution-card {
  border-color: rgba(var(--ytm-rgb-blue-300), 0.32);
  background: var(--ytm-white);
  box-shadow: 0 14px 34px rgba(var(--ytm-rgb-navy-950), 0.1);
}

.solution-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, transparent 40%, rgba(247, 249, 252, 0.95) 100%),
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-300), 0.08),
      transparent 48%,
      rgba(var(--ytm-rgb-orange-500), 0.06)
    );
  opacity: 0;
  transition: opacity var(--transition);
  pointer-events: none;
}

.solution-card:hover {
  transform: translateY(-7px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.78);
  box-shadow: 0 24px 58px rgba(var(--ytm-rgb-navy-950), 0.16);
}

.solution-card:hover::after {
  opacity: 1;
}

.solution-card img {
  aspect-ratio: 16 / 9.5;
  background: var(--ytm-navy-950);
}

.solution-card__body {
  min-height: 142px;
  position: relative;
  padding: 20px 22px 24px;
}

.solution-card .tag {
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 5;
  width: fit-content;
  margin-inline: auto;
  transform: translateY(calc(-100% - 20px));
  min-height: 26px;
  background: rgba(238, 244, 251, 0.92);
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.34);
  backdrop-filter: blur(10px);
}

.solution-card h3 {
  margin-bottom: 7px;
  font-family: var(--font-english);
  font-size: 1.05rem;
}

.solution-card p {
  font-size: 0.94rem;
  line-height: 1.8;
}

.split-layout {
  gap: 58px;
}

.split-layout .split-copy {
  position: relative;
}

.split-layout .split-copy h2 {
  position: relative;
  margin-bottom: 16px;
}

.split-layout .split-copy h2::after {
  content: "";
  display: block;
  width: 84px;
  height: 3px;
  margin-top: 16px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--ytm-blue-900),
    var(--ytm-blue-300),
    var(--ytm-orange-500)
  );
}

.split-layout .split-copy p {
  max-width: 620px;
  font-size: 1.05rem;
  line-height: 2;
}

.split-layout .media-frame {
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.48);
  border-radius: 16px;
  background:
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-navy-950), 0.92),
      rgba(var(--ytm-rgb-blue-900), 0.72)
    ),
    var(--ytm-navy-950);
  box-shadow: 0 24px 70px rgba(var(--ytm-rgb-navy-950), 0.18);
}

.split-layout .media-frame::before {
  content: "";
  position: absolute;
  inset: 8px;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  pointer-events: none;
}

.split-layout .media-frame::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 34%),
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-300), 0.12),
      transparent 50%,
      rgba(var(--ytm-rgb-orange-500), 0.12)
    );
}

.split-layout .media-frame img {
  aspect-ratio: 16 / 10.6;
}

.check-list {
  gap: 12px;
}

.check-list li {
  min-height: 50px;
  display: flex;
  align-items: center;
  padding: 12px 38px 12px 14px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.36);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(247, 249, 252, 0.86)
    ),
    var(--ytm-white);
  box-shadow: 0 8px 22px rgba(var(--ytm-rgb-navy-950), 0.045);
  transition:
    transform var(--transition),
    border-color var(--transition),
    box-shadow var(--transition),
    background var(--transition);
}

.check-list li::before {
  top: 50%;
  right: 15px;
  background: linear-gradient(
    135deg,
    var(--ytm-green-700),
    var(--ytm-green-400)
  );
  box-shadow: 0 0 0 4px rgba(var(--ytm-rgb-green-900), 0.08);
  transform: translateY(-50%) rotate(45deg);
}

.check-list li:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.78);
  background: var(--ytm-white);
  box-shadow: 0 14px 34px rgba(var(--ytm-rgb-navy-950), 0.09);
}

/* About page polish */
.page-hero + .section .split-layout {
  gap: clamp(24px, 4vw, 58px);
  align-items: stretch;
}

.page-hero + .section .split-copy h2 {
  letter-spacing: 0.01em;
}

.page-hero + .section .split-copy h2::after {
  width: 90px;
}

.page-hero + .section .split-copy p {
  line-height: 1.95;
  max-width: 680px;
}

.page-hero + .section .media-frame {
  border-radius: 18px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.56);
  box-shadow: 0 28px 70px rgba(var(--ytm-rgb-navy-950), 0.16);
}

.page-hero + .section .media-frame::before {
  inset: 12px;
  border-radius: 14px;
  border-color: rgba(255, 255, 255, 0.2);
}

.page-hero + .section .media-frame::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent 34%),
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-300), 0.14),
      transparent 50%,
      rgba(var(--ytm-rgb-orange-500), 0.12)
    );
  opacity: 0.85;
}

.page-hero + .section .media-frame img {
  border-radius: 12px;
  transition:
    transform 580ms ease,
    filter 580ms ease;
}

.page-hero + .section .media-frame:hover img {
  transform: scale(1.03);
  filter: saturate(1.08) contrast(1.05);
}

.page-hero + .section .check-list {
  gap: 12px;
  margin-block-start: 24px;
}

.page-hero + .section .check-list li {
  min-height: 52px;
  border-radius: 12px;
  padding-block: 13px;
  padding-inline: 42px 14px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.4);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.99),
      rgba(247, 249, 252, 0.85)
    ),
    var(--ytm-white);
  box-shadow: 0 10px 25px rgba(var(--ytm-rgb-navy-950), 0.05);
}

.page-hero + .section .check-list li:hover {
  border-color: rgba(var(--ytm-rgb-blue-300), 0.76);
  box-shadow: 0 16px 32px rgba(var(--ytm-rgb-navy-950), 0.09);
}

.page-hero + .section .check-list li::before {
  right: 16px;
  top: 50%;
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(45deg);
  border-radius: 2px;
  background: linear-gradient(
    135deg,
    var(--ytm-green-700),
    var(--ytm-green-400)
  );
  box-shadow: 0 0 0 4px rgba(var(--ytm-rgb-green-900), 0.08);
}

.page-hero + .section + .section.section-blue .features-grid {
  gap: 20px;
}

.page-hero + .section + .section.section-blue .feature-card {
  min-height: 168px;
  padding: 22px;
  border-radius: 16px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.34);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.99),
      rgba(247, 249, 252, 0.92)
    ),
    var(--ytm-white);
  box-shadow: 0 14px 36px rgba(var(--ytm-rgb-navy-950), 0.08);
  transition:
    transform var(--transition),
    border-color var(--transition),
    box-shadow var(--transition),
    background var(--transition);
}

.page-hero + .section + .section.section-blue .feature-card:hover {
  transform: translateY(-7px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.72);
  box-shadow: 0 22px 54px rgba(var(--ytm-rgb-navy-950), 0.12);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(238, 244, 251, 0.98)
    ),
    var(--ytm-white);
}

.page-hero + .section + .section.section-blue .feature-card p {
  line-height: 1.8;
  font-size: 0.95rem;
}

/* Footer premium polish */
.site-footer {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-block: 86px 30px;
  background:
    radial-gradient(
      circle at 16% 8%,
      rgba(var(--ytm-rgb-orange-500), 0.16),
      transparent 28%
    ),
    radial-gradient(
      circle at 84% 2%,
      rgba(var(--ytm-rgb-blue-300), 0.18),
      transparent 34%
    ),
    linear-gradient(
      128deg,
      var(--ytm-navy-950) 0%,
      #111a33 44%,
      var(--ytm-blue-900) 100%
    );
  box-shadow: inset 0 1px 0 rgba(var(--ytm-rgb-orange-500), 0.38);
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--ytm-rgb-blue-300), 0.07) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.06) 1px,
      transparent 1px
    ),
    linear-gradient(
      135deg,
      transparent 0%,
      rgba(255, 255, 255, 0.055) 45%,
      transparent 62%
    );
  background-size:
    72px 72px,
    72px 72px,
    auto;
  opacity: 0.48;
  mask-image: linear-gradient(
    180deg,
    #000,
    rgba(0, 0, 0, 0.84) 72%,
    rgba(0, 0, 0, 0.62)
  );
}

.site-footer::after {
  content: "";
  position: absolute;
  inset-inline: 10%;
  inset-block-start: 0;
  z-index: -1;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(var(--ytm-rgb-blue-300), 0.65),
    rgba(var(--ytm-rgb-orange-500), 0.72),
    transparent
  );
}

.footer-grid {
  position: relative;
  z-index: 1;
  grid-template-columns:
    minmax(290px, 1.42fr) minmax(170px, 0.8fr) minmax(190px, 1fr)
    minmax(250px, 1.08fr);
  align-items: start;
  gap: clamp(28px, 4vw, 58px);
  margin-bottom: 44px;
}

.footer-grid > section {
  position: relative;
  min-width: 0;
}

.footer-grid > section:not(:first-child)::before {
  content: "";
  position: absolute;
  inset-inline-start: -18px;
  inset-block: 8px;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(255, 255, 255, 0.12),
    transparent
  );
}

.footer-logo {
  gap: 14px;
  margin-bottom: 22px;
  color: var(--ytm-white);
  font-size: 1.08rem;
  transition:
    color var(--transition),
    transform var(--transition);
}

.footer-logo:hover {
  color: var(--ytm-blue-300);
  transform: translateY(-2px);
}

.footer-logo img {
  width: 54px;
  height: 54px;
  padding: 4px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.footer-grid h3 {
  position: relative;
  display: inline-block;
  margin-bottom: 22px;
  padding-bottom: 12px;
  color: var(--ytm-white);
  font-size: 1.16rem;
  line-height: 1.35;
}

.footer-grid h3::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  width: 46px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--ytm-orange-500),
    var(--ytm-blue-300)
  );
  box-shadow: 0 0 18px rgba(var(--ytm-rgb-orange-500), 0.24);
}

.footer-grid p {
  max-width: 430px;
  color: rgba(255, 255, 255, 0.74);
  font-size: 1rem;
  line-height: 2.05;
}

.footer-links {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding-inline-start: 18px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.65;
  text-decoration: none;
  transition:
    color var(--transition),
    transform var(--transition),
    opacity var(--transition);
}

.footer-links a::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--ytm-blue-300);
  opacity: 0.54;
  transform: rotate(45deg);
  transition:
    background var(--transition),
    opacity var(--transition),
    transform var(--transition);
}

.footer-links a:hover {
  color: var(--ytm-white);
  transform: translateX(-5px);
}

.footer-links a:hover::before {
  background: var(--ytm-orange-500);
  opacity: 1;
  transform: rotate(45deg) scale(1.12);
}

.footer-bottom {
  position: relative;
  z-index: 1;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.68);
}

.footer-bottom::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: -1px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(var(--ytm-rgb-blue-300), 0.48),
    rgba(var(--ytm-rgb-orange-500), 0.4),
    transparent
  );
}

.footer-bottom span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.82);
  font-family: var(--font-english);
  font-weight: 700;
}

.footer-bottom span:last-child::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: linear-gradient(
    135deg,
    var(--ytm-blue-300),
    var(--ytm-orange-500)
  );
  transform: rotate(45deg);
}

/* Final CTA and FAQ premium polish */
.cta-band {
  isolation: isolate;
  padding-block: 86px;
  background:
    radial-gradient(
      circle at 9% 30%,
      rgba(var(--ytm-rgb-orange-500), 0.28),
      transparent 24%
    ),
    radial-gradient(
      circle at 75% -10%,
      rgba(var(--ytm-rgb-blue-300), 0.22),
      transparent 34%
    ),
    linear-gradient(
      105deg,
      var(--ytm-navy-950) 0%,
      #111b36 34%,
      var(--ytm-blue-900) 66%,
      rgba(181, 103, 54, 0.92) 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -1px 0 rgba(255, 255, 255, 0.07);
}

.cta-band::before {
  z-index: -2;
  background:
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.11) 1px,
      transparent 1px
    ),
    linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-300), 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      120deg,
      transparent,
      rgba(255, 255, 255, 0.08),
      transparent 58%
    );
  background-size:
    72px 72px,
    72px 72px,
    auto;
  opacity: 0.58;
  mask-image: linear-gradient(90deg, #000, #000 78%, rgba(0, 0, 0, 0.7));
}

.cta-band::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  z-index: -1;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(var(--ytm-rgb-blue-300), 0.7),
    rgba(var(--ytm-rgb-orange-500), 0.68),
    transparent
  );
}

.cta-content {
  align-items: center;
  min-height: 156px;
}

.cta-content > div:first-child {
  position: relative;
  max-width: 760px;
  padding-inline-start: 28px;
}

.cta-content > div:first-child::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block: 8px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    var(--ytm-orange-500),
    var(--ytm-blue-300)
  );
  box-shadow: 0 0 28px rgba(var(--ytm-rgb-orange-500), 0.42);
}

.cta-content h2 {
  max-width: 820px;
  color: var(--ytm-white);
  font-size: clamp(2.1rem, 3.1vw, 3.35rem);
  line-height: 1.26;
  text-shadow: 0 22px 48px rgba(0, 0, 0, 0.28);
}

.cta-content p {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.12rem;
  line-height: 1.95;
}

.cta-actions {
  justify-content: flex-end;
  gap: 14px;
}

.cta-band .btn {
  min-width: 184px;
  min-height: 56px;
  border-radius: 12px;
  font-size: 1rem;
}

.cta-band .btn-primary {
  border-color: rgba(var(--ytm-rgb-orange-500), 0.78);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent),
    var(--ytm-orange-500);
  box-shadow:
    0 18px 34px rgba(var(--ytm-rgb-orange-500), 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.cta-band .btn-primary:hover {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent),
    var(--ytm-copper-600);
  box-shadow:
    0 22px 44px rgba(var(--ytm-rgb-orange-500), 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.cta-band .btn-outline {
  background: rgba(255, 255, 255, 0.045);
  color: var(--ytm-white);
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

.cta-band .btn-outline:hover {
  border-color: rgba(var(--ytm-rgb-blue-300), 0.72);
  background: rgba(var(--ytm-rgb-blue-300), 0.13);
  box-shadow:
    0 18px 34px rgba(var(--ytm-rgb-blue-900), 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.section:has(.faq-list) {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 10% 12%,
      rgba(var(--ytm-rgb-blue-300), 0.2),
      transparent 30%
    ),
    radial-gradient(
      circle at 85% 8%,
      rgba(var(--ytm-rgb-orange-500), 0.08),
      transparent 26%
    ),
    linear-gradient(180deg, rgba(247, 249, 252, 0.98), var(--ytm-white));
}

.section:has(.faq-list)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--ytm-rgb-blue-900), 0.045) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-900), 0.04) 1px,
      transparent 1px
    );
  background-size: 52px 52px;
  opacity: 0.38;
  mask-image: linear-gradient(
    180deg,
    transparent,
    #000 18%,
    #000 82%,
    transparent
  );
}

.section:has(.faq-list) .container {
  position: relative;
  z-index: 1;
}

.section:has(.faq-list) .section-head {
  margin-bottom: 44px;
}

.section:has(.faq-list) .section-head h2 {
  font-size: clamp(2.25rem, 4vw, 4rem);
  line-height: 1.22;
}

.faq-list {
  max-width: 1120px;
  gap: 16px;
}

.faq-item {
  position: relative;
  overflow: hidden;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.38);
  border-radius: 18px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(247, 249, 252, 0.9)
    ),
    var(--ytm-white);
  box-shadow: 0 18px 42px rgba(var(--ytm-rgb-navy-950), 0.07);
  transition:
    transform var(--transition),
    border-color var(--transition),
    box-shadow var(--transition),
    background var(--transition);
}

.faq-item::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 93% 50%,
      rgba(var(--ytm-rgb-blue-300), 0.18),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-700), 0.07),
      transparent 44%,
      rgba(var(--ytm-rgb-orange-500), 0.05)
    );
  opacity: 0;
  transition: opacity var(--transition);
}

.faq-item:hover,
.faq-item.is-open {
  transform: translateY(-3px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.78);
  box-shadow: 0 24px 58px rgba(var(--ytm-rgb-navy-950), 0.11);
}

.faq-item:hover::after,
.faq-item.is-open::after {
  opacity: 1;
}

.faq-question {
  position: relative;
  z-index: 1;
  min-height: 76px;
  padding: 20px 28px 20px 22px;
  color: var(--ytm-blue-900);
  font-size: 1.12rem;
  line-height: 1.7;
  font-weight: 900;
  text-align: start;
  background: transparent;
}

.faq-question::before {
  inset-inline-start: auto;
  inset-inline-end: 0;
  inset-block: 22px;
  width: 4px;
  background: linear-gradient(
    180deg,
    var(--ytm-blue-900),
    var(--ytm-blue-300),
    var(--ytm-green-700)
  );
  opacity: 0.34;
}

.faq-item:hover .faq-question::before,
.faq-item.is-open .faq-question::before {
  opacity: 1;
}

.faq-question::after {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.32);
  border-radius: 10px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.85),
      rgba(238, 244, 251, 0.92)
    ),
    var(--ytm-neutral-100);
  color: var(--ytm-blue-900);
  font-family: var(--font-english);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
  box-shadow:
    0 10px 22px rgba(var(--ytm-rgb-blue-900), 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transition:
    transform var(--transition),
    background var(--transition),
    color var(--transition),
    box-shadow var(--transition);
}

.faq-item.is-open .faq-question::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent),
    var(--ytm-blue-900);
  color: var(--ytm-white);
  transform: rotate(180deg);
  box-shadow:
    0 14px 28px rgba(var(--ytm-rgb-blue-900), 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.faq-answer {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: 0fr;
  padding: 0 28px;
  color: var(--ytm-neutral-600);
  transition:
    grid-template-rows 280ms ease,
    padding 280ms ease;
}

.faq-answer p {
  overflow: hidden;
  margin: 0;
  max-width: 850px;
  color: var(--ytm-neutral-600);
  font-size: 1rem;
  line-height: 2;
}

.faq-item.is-open .faq-answer {
  display: grid;
  grid-template-rows: 1fr;
  padding-block-end: 24px;
}

@media (max-width: 640px) {
  .cta-band {
    padding-block: 64px;
  }

  .cta-content {
    min-height: auto;
    text-align: center;
  }

  .cta-content > div:first-child {
    width: 100%;
    padding-inline-start: 0;
    padding-block-start: 18px;
  }

  .cta-content > div:first-child::before {
    inset-inline: 50% auto;
    inset-block: 0 auto;
    width: 76px;
    height: 3px;
    transform: translateX(-50%);
  }

  .cta-actions {
    width: 100%;
    justify-content: stretch;
  }

  .section:has(.faq-list) .section-head {
    margin-bottom: 28px;
  }

  .faq-list {
    gap: 12px;
  }

  .faq-question {
    min-height: 66px;
    padding: 16px 18px;
    font-size: 0.98rem;
  }

  .faq-question::after {
    width: 32px;
    height: 32px;
  }

  .faq-answer {
    padding-inline: 18px;
  }

  .faq-answer p {
    font-size: 0.94rem;
  }
}

/* Portfolio, industries, and blog visual polish */
.section:has(.showcase-grid),
.section:has(.blog-grid) {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 12% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.18),
      transparent 32%
    ),
    radial-gradient(
      circle at 88% 12%,
      rgba(var(--ytm-rgb-orange-500), 0.08),
      transparent 26%
    ),
    linear-gradient(180deg, var(--ytm-white) 0%, rgba(247, 249, 252, 0.96) 100%);
}

.section:has(.industries-grid) {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 15% 12%,
      rgba(var(--ytm-rgb-blue-300), 0.2),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      rgba(238, 244, 251, 0.96),
      rgba(247, 249, 252, 0.98) 58%,
      var(--ytm-white)
    );
}

.section:has(.showcase-grid)::before,
.section:has(.industries-grid)::before,
.section:has(.blog-grid)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--ytm-rgb-blue-900), 0.045) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-900), 0.04) 1px,
      transparent 1px
    );
  background-size: 48px 48px;
  opacity: 0.46;
  mask-image: linear-gradient(
    180deg,
    transparent,
    #000 16%,
    #000 84%,
    transparent
  );
}

.section:has(.showcase-grid) .container,
.section:has(.industries-grid) .container,
.section:has(.blog-grid) .container {
  position: relative;
  z-index: 1;
}

.section:has(.showcase-grid) .section-head,
.section:has(.industries-grid) .section-head,
.section:has(.blog-grid) .section-head {
  margin-bottom: 40px;
}

.showcase-grid,
.blog-grid {
  gap: 24px;
}

.industries-grid {
  gap: 18px;
}

.showcase-card,
.blog-card {
  border-color: rgba(var(--ytm-rgb-blue-300), 0.42);
  border-radius: 16px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(247, 249, 252, 0.88)
    ),
    var(--ytm-white);
  box-shadow: 0 18px 42px rgba(var(--ytm-rgb-navy-950), 0.08);
}

.showcase-card::before,
.blog-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 78% 7%,
      rgba(var(--ytm-rgb-blue-300), 0.22),
      transparent 27%
    ),
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-700), 0.08),
      transparent 45%,
      rgba(var(--ytm-rgb-green-700), 0.06)
    );
  opacity: 0;
  transition: opacity var(--transition);
}

.showcase-card::after,
.blog-card::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 3;
  height: 4px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    var(--ytm-blue-900),
    var(--ytm-blue-300),
    var(--ytm-orange-500)
  );
  opacity: 0.72;
}

.showcase-card:hover,
.blog-card:hover {
  transform: translateY(-7px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.76);
  box-shadow: 0 26px 64px rgba(var(--ytm-rgb-navy-950), 0.13);
}

.showcase-card:hover::before,
.blog-card:hover::before {
  opacity: 1;
}

.showcase-card img,
.blog-card img {
  display: block;
  aspect-ratio: 16 / 9;
  border-bottom: 1px solid rgba(var(--ytm-rgb-blue-300), 0.25);
}

.showcase-card__body,
.blog-card__body {
  min-height: 184px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  padding: 24px;
}

.showcase-card h3,
.blog-card h3 {
  margin-bottom: 10px;
  font-size: 1.15rem;
  line-height: 1.55;
}

.showcase-card p,
.blog-card p {
  line-height: 1.9;
}

.blog-card time,
.showcase-card small {
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 5;
  width: fit-content;
  margin-inline: auto;
  transform: translateY(calc(-100% - 20px));
  min-height: 30px;
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, 0.52);
  border-radius: 999px;
  background: rgba(238, 244, 251, 0.92);
  color: var(--ytm-blue-900);
  box-shadow: 0 12px 26px rgba(var(--ytm-rgb-navy-950), 0.13);
  backdrop-filter: blur(10px);
  white-space: nowrap;
}

.showcase-card .tag-row {
  width: 100%;
  margin-top: auto;
  padding-top: 16px;
}

.showcase-card .tag,
.blog-card .tag {
  min-height: 26px;
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.22);
  background: rgba(238, 244, 251, 0.84);
  color: var(--ytm-blue-900);
  font-size: 0.76rem;
}

.blog-card .card-link {
  width: 100%;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(var(--ytm-rgb-blue-300), 0.22);
}

.industry-card {
  min-height: 164px;
  padding: 22px 20px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.42);
  border-radius: 14px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(247, 249, 252, 0.88)
    ),
    var(--ytm-white);
  box-shadow: 0 14px 34px rgba(var(--ytm-rgb-navy-950), 0.07);
}

.industry-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 0;
  height: 3px;
  background: linear-gradient(
    90deg,
    var(--ytm-blue-900),
    var(--ytm-green-700),
    var(--ytm-orange-500)
  );
  opacity: 0.68;
}

.industry-card::after {
  content: "";
  position: absolute;
  inset-block-start: -46px;
  inset-inline-end: -40px;
  z-index: 0;
  width: 118px;
  height: 118px;
  border-radius: 999px;
  background: radial-gradient(
    circle,
    rgba(var(--ytm-rgb-blue-300), 0.22),
    rgba(var(--ytm-rgb-blue-700), 0.08) 48%,
    transparent 70%
  );
  opacity: 0.72;
  transition:
    transform var(--transition),
    opacity var(--transition);
  pointer-events: none;
}

.industry-card:hover {
  transform: translateY(-6px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.76);
  box-shadow: 0 22px 54px rgba(var(--ytm-rgb-navy-950), 0.11);
}

.industry-card:hover::after {
  transform: scale(1.12);
  opacity: 1;
}

.industry-card img {
  display: block;
  width: 44px;
  height: 44px;
  margin: 0 0 16px auto;
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.35);
  box-shadow: 0 12px 24px rgba(var(--ytm-rgb-navy-950), 0.12);
  transition:
    transform var(--transition),
    box-shadow var(--transition);
}

.industry-card:hover img {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 16px 30px rgba(var(--ytm-rgb-blue-900), 0.17);
}

.industry-card h3 {
  margin-bottom: 8px;
  font-size: 1.04rem;
}

.industry-card p {
  font-size: 0.94rem;
  line-height: 1.85;
}

@media (max-width: 640px) {
  .section:has(.showcase-grid) .section-head,
  .section:has(.industries-grid) .section-head,
  .section:has(.blog-grid) .section-head {
    margin-bottom: 28px;
  }

  .showcase-grid,
  .blog-grid,
  .industries-grid {
    gap: 16px;
  }

  .showcase-card__body,
  .blog-card__body {
    min-height: auto;
    padding: 20px;
  }

  .industry-card {
    min-height: auto;
  }
}

.is-hidden {
  display: none !important;
}

@media (max-width: 1120px) {
  .nav a,
  .nav-parent {
    padding-inline: 8px;
    font-size: 0.88rem;
  }

  .hero-grid,
  .split-layout,
  .split-layout.reverse,
  .quote-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }

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

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

  .page-hero + .section .split-layout {
    gap: 28px;
  }

  .page-hero + .section + .section.section-blue .feature-card {
    padding: 20px;
  }

  .page-hero + .section .service-layout {
    grid-template-columns: 1fr;
  }

  .page-hero + .section .service-sidebar {
    position: static;
    top: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 14px;
  }

  .page-hero + .section .service-sidebar a,
  .page-hero + .section .service-sidebar > a {
    min-height: 44px;
    width: 100%;
    padding-block: 10px;
    font-size: 0.92rem;
  }

  .page-hero + .section .service-content {
    min-width: 0;
  }

  .page-hero + .section .content-block {
    padding: 22px;
  }

  .page-hero + .section .media-frame,
  .page-hero + .section .faq-list {
    max-width: 100%;
  }

  .page-hero + .section .process-step {
    min-height: 176px;
    padding: 18px;
  }

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

  .services-grid .service-card {
    min-height: 246px;
    padding: 24px 22px;
  }
}

@media (max-width: 920px) {
  :root {
    --section-y: 68px;
  }

  .menu-toggle {
    display: grid;
  }

  .nav {
    position: fixed;
    top: var(--header-h);
    inset-inline: 0;
    max-height: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    padding: 0 18px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-12px);
    transition:
      max-height 0.42s cubic-bezier(0.2, 0.6, 0.2, 1),
      opacity 0.36s ease,
      transform 0.36s ease;
    background: var(--ytm-white);
    border-bottom: 1px solid var(--ytm-neutral-200);
    box-shadow: var(--shadow-md);
  }

  .nav.active {
    max-height: calc(100svh - var(--header-h));
    padding: 18px 18px 24px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .nav a,
  .nav-parent {
    width: 100%;
    justify-content: flex-start;
    min-height: 46px;
    padding: 11px 12px;
    font-size: 1rem;
  }

  .dropdown {
    position: static;
    width: 100%;
    display: grid;
    opacity: 1;
    visibility: visible;
    transform: none;
    padding: 6px;
    box-shadow: none;
    background: transparent;
    border: 0;
  }

  .nav-item,
  .nav-item .nav-parent {
    width: 100%;
  }

  .nav-parent::before {
    margin-inline-start: auto;
  }

  .nav-list {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }

  .hero {
    min-height: auto;
  }

  .hero-grid {
    padding-block: 64px 54px;
  }

  .hero-copy h1,
  .page-hero h1 {
    font-size: 2.55rem;
  }

  .hero-proof,
  .trust-grid,
  .services-grid,
  .solutions-grid,
  .showcase-grid,
  .blog-grid,
  .tech-grid,
  .process-timeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-timeline::before {
    display: none;
  }

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

  .service-sidebar {
    position: static;
  }

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

  .cta-content {
    align-items: flex-start;
    flex-direction: column;
  }

  .page-hero + .section .split-layout .media-frame {
    max-width: min(100%, 640px);
    margin-inline: auto;
  }

  .page-hero + .section .service-sidebar a {
    font-size: 0.88rem;
  }
}

@media (max-width: 640px) {
  :root {
    --header-h: 70px;
    --section-y: 56px;
  }

  .container {
    width: min(calc(100% - 28px), var(--container));
  }

  .logo img {
    width: 42px;
    height: 42px;
  }

  .site-header .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
  }

  .site-header .menu-toggle {
    position: absolute;
    top: 50%;
    left: 14px;
    z-index: 2;
    transform: translateY(-50%);
  }

  .logo__text {
    display: none;
  }

  .hero-grid {
    gap: 30px;
    padding-block: 46px 42px;
    max-width: 100%;
    overflow: hidden;
  }

  .hero-copy {
    width: 100%;
    max-width: 100%;
    padding-inline: 4px;
    text-align: center;
  }

  .hero-badge,
  .hero-copy p,
  .hero-actions,
  .hero-proof {
    margin-inline: auto;
  }

  .hero-copy h1,
  .page-hero h1 {
    font-size: 1.86rem;
    max-width: 320px;
    margin-inline: auto;
    line-height: 1.28;
    text-align: center;
    overflow-wrap: anywhere;
  }

  .hero-copy p {
    max-width: min(100%, 320px);
    font-size: 0.95rem;
    line-height: 1.9;
    text-wrap: balance;
    unicode-bidi: isolate;
  }

  .section-head h2,
  .split-copy h2,
  .contact-panel h2,
  .cta-content h2 {
    font-size: 1.62rem;
    max-width: min(100%, 300px);
    margin-inline: auto;
    line-height: 1.42;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-wrap: balance;
  }

  .hero-copy p,
  .section-head p,
  .split-copy p,
  .page-hero p,
  .cta-content p,
  .contact-panel p,
  .content-block p {
    font-size: 0.98rem;
    max-width: min(100%, 310px);
    margin-inline: auto;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .hero-copy p,
  .page-hero p {
    max-width: min(100%, 300px);
    margin-inline: auto;
    text-wrap: balance;
    unicode-bidi: isolate;
  }

  .hero-actions,
  .cta-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .btn {
    width: 100%;
  }

  .hero-proof,
  .trust-grid,
  .services-grid,
  .solutions-grid,
  .showcase-grid,
  .blog-grid,
  .industries-grid,
  .cyber-grid,
  .tech-grid,
  .features-grid,
  .process-timeline,
  .form-grid,
  .check-list {
    grid-template-columns: 1fr;
  }

  .section-head,
  .page-hero__content,
  .split-copy,
  .service-card,
  .solution-card,
  .showcase-card,
  .blog-card,
  .industry-card,
  .feature-card,
  .content-block,
  .contact-panel,
  .quote-form,
  .faq-item {
    max-width: 100%;
    min-width: 0;
  }

  .page-hero__content {
    margin-inline: auto;
    text-align: center;
  }

  .cards-grid,
  .services-grid,
  .solutions-grid,
  .showcase-grid,
  .blog-grid,
  .industries-grid,
  .cyber-grid,
  .tech-grid,
  .features-grid,
  .process-timeline,
  .quote-grid,
  .contact-grid,
  .form-grid {
    width: 100%;
    max-width: 100%;
    direction: ltr;
    justify-items: stretch;
  }

  .service-card,
  .solution-card,
  .showcase-card,
  .blog-card,
  .industry-card,
  .feature-card,
  .cyber-card,
  .process-step,
  .tech-category,
  .contact-panel,
  .quote-form,
  .faq-item,
  .form-group {
    direction: rtl;
  }

  .service-card h3,
  .solution-card h3,
  .showcase-card h3,
  .blog-card h3,
  .industry-card h3,
  .feature-card h3,
  .process-step h3,
  .tech-category h3,
  .content-block h2 {
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  .filters {
    justify-content: center;
    flex-wrap: wrap;
    max-width: 100%;
    margin-inline: auto;
    padding: 0;
    overflow: visible;
  }

  .filter-btn {
    flex: 0 1 auto;
    max-width: 160px;
    white-space: normal;
    text-align: center;
  }

  .contact-list a,
  .contact-list span {
    display: grid;
    grid-template-columns: 1fr;
    text-align: center;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .solution-card img,
  .showcase-card img,
  .blog-card img,
  .article-hero-image {
    aspect-ratio: 4 / 3;
  }

  .content-block,
  .contact-panel,
  .quote-form {
    padding: 20px;
  }

  .footer-grid,
  .footer-bottom {
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .page-hero + .section .split-copy h2::after {
    width: 72px;
  }

  .page-hero + .section .check-list li {
    min-height: 48px;
    padding-block: 11px;
    padding-inline: 36px 14px;
  }

  .page-hero + .section .service-layout {
    gap: 14px;
  }

  .page-hero + .section .service-sidebar {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 10px;
    border-radius: 12px;
  }

  .page-hero + .section .service-sidebar a,
  .page-hero + .section .service-sidebar > a {
    min-height: 42px;
    padding: 9px 11px;
    font-size: 0.86rem;
    border-radius: 10px;
  }

  .page-hero + .section .content-block {
    padding: 18px;
  }

  .page-hero + .section .content-block h2 {
    font-size: 1.43rem;
  }

  .page-hero + .section .media-frame {
    border-radius: 12px;
  }

  .page-hero + .section .media-frame img {
    aspect-ratio: 16 / 9.8;
  }

  .page-hero + .section .check-list {
    gap: 9px;
  }

  .page-hero + .section .check-list li {
    min-height: 44px;
    line-height: 1.74;
  }

  .page-hero + .section .process-step {
    min-height: 160px;
    padding: 16px;
  }

  .page-hero + .section .process-step span {
    width: 42px;
    height: 42px;
  }

  .services-grid {
    gap: 16px;
  }

  .services-grid .service-card {
    min-height: 0;
    padding: 22px 18px;
  }

  .services-grid .service-card .card-icon {
    width: 52px;
    height: 52px;
  }

  .services-grid .service-card .card-icon img {
    width: 24px;
    height: 24px;
  }

  .services-grid .service-card .card-link {
    margin-top: 14px;
    padding-top: 10px;
  }

  .page-hero + .section + .section.section-blue .feature-card {
    padding: 18px 16px;
  }
}

@media (max-width: 920px) {
  .site-footer {
    padding-block: 72px 28px;
  }

  .footer-grid {
    gap: 34px 28px;
  }

  .footer-grid > section:not(:first-child)::before {
    display: none;
  }
}

@media (max-width: 640px) {
  .site-footer {
    padding-block: 58px 24px;
  }

  .footer-grid {
    gap: 30px;
    margin-bottom: 30px;
    text-align: center;
    overflow: hidden;
  }

  .footer-grid > section {
    width: 100%;
    max-width: 100%;
  }

  .footer-logo,
  .footer-links a {
    margin-inline: auto;
  }

  .footer-grid h3::after {
    inset-inline-start: 50%;
    transform: translateX(-50%);
  }

  .footer-grid p {
    width: min(100%, 340px);
    max-width: 100%;
    margin-inline: auto;
    font-size: 0.96rem;
    overflow-wrap: anywhere;
    word-break: break-word;
    unicode-bidi: isolate;
  }

  .footer-links {
    justify-items: center;
  }

  .footer-bottom {
    align-items: center;
    text-align: center;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}

/* ─── Filter visibility ───────────────────────────────────────────────────────
   Used by services-filter.js. Fade-out instead of instant hide so filtered
   items animate out before collapsing to zero size.                          */
[data-filter-item] {
  transition:
    opacity var(--transition),
    transform var(--transition);
}

[data-filter-item].is-hidden {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  visibility: hidden;
}

/* ─── Sticky header scroll state ─────────────────────────────────────────────
   .is-scrolled is toggled by main.js when the page is scrolled past 8px.    */
.site-header.is-scrolled {
  background: transparent;
  border-bottom-color: rgba(var(--ytm-rgb-blue-300), 0.22);
  box-shadow: 0 8px 28px rgba(var(--ytm-rgb-navy-950), 0.24);
}

@media (min-width: 921px) {
  .site-header,
  .site-header.is-scrolled {
    position: absolute;
    top: 0;
    inset-inline: 0;
    background: transparent;
    border-bottom-color: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .site-header .header-content {
    min-height: calc(var(--header-h) + 2px);
  }

  .site-header .header-content::before {
    content: "";
    position: absolute;
    inset-inline: clamp(12px, 2.8vw, 44px);
    bottom: 4px;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(
      90deg,
      transparent 0%,
      rgba(var(--ytm-rgb-blue-300), 0.45) 34%,
      rgba(165, 186, 109, 0.62) 56%,
      rgba(var(--ytm-rgb-orange-500), 0.52) 78%,
      transparent 100%
    );
    background-size: 220% 100%;
    animation: header-signal-flow 7.4s linear infinite;
  }

  .site-header .header-content::after {
    content: "";
    position: absolute;
    inset-inline: 34% 34%;
    bottom: 0;
    height: 10px;
    pointer-events: none;
    background: radial-gradient(
      ellipse,
      rgba(var(--ytm-rgb-blue-300), 0.32),
      rgba(var(--ytm-rgb-orange-500), 0.08) 58%,
      transparent 72%
    );
    filter: blur(7px);
  }

  .site-header .logo,
  .site-header .nav a,
  .site-header .nav-parent {
    text-shadow: 0 0 14px rgba(var(--ytm-rgb-blue-300), 0.2);
  }

  .site-header .nav a,
  .site-header .nav-parent {
    border-color: rgba(var(--ytm-rgb-blue-300), 0.2);
    background: linear-gradient(
      180deg,
      rgba(var(--ytm-rgb-blue-300), 0.14),
      rgba(var(--ytm-rgb-blue-300), 0.03)
    );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  }

  .site-header .nav a:hover,
  .site-header .nav a.active,
  .site-header .nav-parent:hover,
  .site-header .nav-parent:focus-visible {
    border-color: rgba(var(--ytm-rgb-orange-500), 0.42);
    background: linear-gradient(
      180deg,
      rgba(var(--ytm-rgb-blue-300), 0.24),
      rgba(var(--ytm-rgb-orange-500), 0.1)
    );
    box-shadow: 0 12px 26px rgba(var(--ytm-rgb-blue-900), 0.22);
    transform: translateY(-1px);
  }

  .site-header .nav a::after,
  .site-header .nav-parent::after {
    background: linear-gradient(
      90deg,
      transparent,
      rgba(var(--ytm-rgb-blue-300), 0.96),
      rgba(165, 186, 109, 0.82),
      rgba(var(--ytm-rgb-orange-500), 0.8),
      transparent
    );
  }

  .site-header .nav-cta {
    box-shadow:
      0 14px 30px rgba(var(--ytm-rgb-orange-500), 0.34),
      0 0 0 1px rgba(255, 255, 255, 0.16);
  }

  .site-header .nav-cta:hover {
    box-shadow:
      0 16px 34px rgba(var(--ytm-rgb-orange-500), 0.42),
      0 0 0 1px rgba(255, 255, 255, 0.22);
  }

  .site-header::after {
    display: none;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   HOME PAGE — index.html premium visual polish
   Scoped to .home-page where home-only; others are global component upgrades.
   ═══════════════════════════════════════════════════════════════════════════ */

/* 1 ── Services grid section: ambient radial-glow background ──────────────── */
.home-page .section:has(.services-grid) {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 7% 14%,
      rgba(var(--ytm-rgb-blue-300), 0.14),
      transparent 32%
    ),
    radial-gradient(
      circle at 93% 78%,
      rgba(var(--ytm-rgb-orange-500), 0.07),
      transparent 24%
    ),
    var(--ytm-white);
}

.home-page .section:has(.services-grid)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--ytm-rgb-blue-900), 0.04) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-900), 0.034) 1px,
      transparent 1px
    );
  background-size: 58px 58px;
  opacity: 0.3;
  mask-image: linear-gradient(
    180deg,
    transparent,
    rgba(0, 0, 0, 0.42) 22%,
    rgba(0, 0, 0, 0.26) 76%,
    transparent
  );
}

.home-page .section:has(.services-grid) > .container {
  position: relative;
  z-index: 1;
}

/* 2 ── Hosting / Cloud split-layout section: ambient background ──────────── */
.home-page .section:has(.split-layout) {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 90% 16%,
      rgba(var(--ytm-rgb-blue-300), 0.16),
      transparent 28%
    ),
    radial-gradient(
      circle at 8% 82%,
      rgba(var(--ytm-rgb-green-900), 0.09),
      transparent 26%
    ),
    linear-gradient(170deg, var(--ytm-white), rgba(247, 249, 252, 0.92));
}

.home-page .section:has(.split-layout)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--ytm-rgb-blue-900), 0.038) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-900), 0.032) 1px,
      transparent 1px
    );
  background-size: 64px 64px;
  opacity: 0.28;
  mask-image: linear-gradient(
    180deg,
    transparent,
    rgba(0, 0, 0, 0.44) 22%,
    rgba(0, 0, 0, 0.2) 82%,
    transparent
  );
}

.home-page .section:has(.split-layout) > .container {
  position: relative;
  z-index: 1;
}

/* 3 ── Quote / price-request section: premium radial-glow background ────── */
.home-page .quote-section {
  background:
    radial-gradient(
      circle at 11% 16%,
      rgba(var(--ytm-rgb-blue-300), 0.2),
      transparent 34%
    ),
    radial-gradient(
      circle at 88% 84%,
      rgba(var(--ytm-rgb-orange-500), 0.12),
      transparent 28%
    ),
    linear-gradient(172deg, rgba(247, 249, 252, 0.98), var(--ytm-white));
}

/* 4 ── Hero proof items (Build / Operate / Secure): hover animation ─────── */
.hero-proof li {
  transition:
    transform var(--transition),
    background var(--transition),
    border-color var(--transition),
    box-shadow var(--transition);
}

.hero-proof li:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.44);
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

/* 5 ── Form select: RTL-aware custom chevron (arrow on logical-end / left) ─ */
.form-group select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235f6b7a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 14px center;
  padding-left: 36px;
}

.form-group select:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23395892' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* 6 ── Process step badge: glow ring on hover ───────────────────────────── */
.process-step:hover span {
  box-shadow:
    0 0 0 5px rgba(var(--ytm-rgb-blue-300), 0.2),
    0 18px 36px rgba(var(--ytm-rgb-blue-900), 0.24);
}

.process-step:nth-child(3n):hover span {
  box-shadow:
    0 0 0 5px rgba(var(--ytm-rgb-green-900), 0.22),
    0 18px 36px rgba(var(--ytm-rgb-green-900), 0.22);
}

.process-step:nth-child(4n):hover span {
  box-shadow:
    0 0 0 5px rgba(var(--ytm-rgb-orange-500), 0.22),
    0 18px 36px rgba(var(--ytm-rgb-orange-500), 0.22);
}

/* 7 ── Blog card link: pill button treatment ────────────────────────────── */
.blog-card .card-link {
  padding: 9px 16px;
  border-radius: var(--radius-sm);
  background: rgba(var(--ytm-rgb-blue-300), 0.1);
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.22);
  font-size: 0.9rem;
}

.blog-card .card-link:hover {
  background: var(--ytm-blue-900);
  color: var(--ytm-white);
  border-color: var(--ytm-blue-900);
}

/* 8 ── Hero badge: subtle repeating pulse glow ──────────────────────────── */
@keyframes badge-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(var(--ytm-rgb-blue-300), 0);
  }
  52% {
    box-shadow: 0 0 0 7px rgba(var(--ytm-rgb-blue-300), 0.12);
  }
}

.hero-badge {
  animation: badge-pulse 3.6s ease-in-out 1.4s infinite;
}

/* 9 ── Section-head h2: centered tri-color accent underline (home) ─────── */
.home-page .section-head h2 {
  position: relative;
}

.home-page .section-head h2::after {
  content: "";
  display: block;
  width: 54px;
  height: 3px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    var(--ytm-blue-900),
    var(--ytm-blue-300),
    var(--ytm-orange-500)
  );
}

.home-page .section-dark .section-head h2::after,
.home-page .section-cyber .section-head h2::after {
  background: linear-gradient(
    90deg,
    var(--ytm-blue-300),
    rgba(255, 255, 255, 0.9),
    var(--ytm-orange-500)
  );
  opacity: 0.78;
}

/* 10 ── Filter buttons: elevated card-like appearance ───────────────────── */
.filter-btn {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96),
      rgba(238, 244, 251, 0.92)
    ),
    var(--ytm-white);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.32);
  box-shadow: 0 6px 18px rgba(var(--ytm-rgb-navy-950), 0.05);
}

.filter-btn:not(.is-active):hover {
  border-color: rgba(var(--ytm-rgb-blue-300), 0.68);
  box-shadow: 0 10px 24px rgba(var(--ytm-rgb-navy-950), 0.08);
}

.filter-btn.is-active {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent),
    var(--ytm-blue-900);
  border-color: var(--ytm-blue-900);
  box-shadow: 0 12px 26px rgba(var(--ytm-rgb-blue-900), 0.2);
}

/* 11 ── Section-blue solutions grid section-kicker accent ───────────────── */
.section-blue .section-head .section-kicker {
  background: rgba(var(--ytm-rgb-blue-700), 0.14);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.38);
}

/* 12 ── Trust bar items: individual top-color accent per item ───────────── */
.trust-grid .trust-item:nth-child(1)::before {
  background: linear-gradient(180deg, var(--ytm-blue-700), var(--ytm-blue-300));
}

.trust-grid .trust-item:nth-child(2)::before {
  background: linear-gradient(
    180deg,
    var(--ytm-green-900),
    var(--ytm-green-400)
  );
}

.trust-grid .trust-item:nth-child(3)::before {
  background: linear-gradient(
    180deg,
    var(--ytm-orange-500),
    var(--ytm-copper-600)
  );
}

.trust-grid .trust-item:nth-child(4)::before {
  background: linear-gradient(
    180deg,
    var(--ytm-purple-950),
    var(--ytm-blue-700)
  );
}

/* 13 ── Media-frame (split layout): inner scan-line highlight ───────────── */
.split-layout .media-frame::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), transparent 28%),
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-300), 0.13),
      transparent 50%,
      rgba(var(--ytm-rgb-orange-500), 0.11)
    );
}

/* 14 ── Solution card body min-height for visual balance ────────────────── */
.solution-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.solution-card .card-link,
.solution-card a.card-link {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(var(--ytm-rgb-blue-300), 0.14);
}

/* 15 ── Cyber-card icon: stronger glow on hover ─────────────────────────── */
.cyber-card:hover img {
  box-shadow:
    0 0 0 4px rgba(var(--ytm-rgb-blue-300), 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

/* ═══════════════════════════════════════════════════════════════════════════
   SERVICE CARDS — Thematic micro-pattern backgrounds per service type
   Pure CSS radial / linear gradients — opacity ≤ 0.09, zero images.
   Targeting via :has(.card-link[href]) — global, works on all pages.
   ═══════════════════════════════════════════════════════════════════════════ */

/* 1 ── Software Development: diagonal crosshatch → code-matrix feel ──────── */
.service-card:has(.card-link[href="software-development.html"]) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.97),
      rgba(247, 249, 252, 0.88)
    ),
    repeating-linear-gradient(
      62deg,
      rgba(var(--ytm-rgb-blue-700), 0.055) 0 1px,
      transparent 1px 22px
    ),
    repeating-linear-gradient(
      -62deg,
      rgba(var(--ytm-rgb-blue-700), 0.042) 0 1px,
      transparent 1px 22px
    ),
    var(--ytm-white);
}

/* 2 ── Web Development: horizontal wireframe rows → UI layout feel ─────── */
.service-card:has(.card-link[href="web-development.html"]) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.97),
      rgba(247, 249, 252, 0.88)
    ),
    repeating-linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-500), 0.055) 0 1px,
      transparent 1px 22px
    ),
    var(--ytm-white);
}

/* 3 ── Ecommerce: square product-grid mesh ──────────────────────────────── */
.service-card:has(.card-link[href="ecommerce.html"]) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.97),
      rgba(247, 249, 252, 0.88)
    ),
    repeating-linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-700), 0.042) 0 1px,
      transparent 1px 28px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-700), 0.042) 0 1px,
      transparent 1px 28px
    ),
    var(--ytm-white);
}

/* 4 ── Mobile Apps: vertical columns + soft ellipse (app-screen outline) ── */
.service-card:has(.card-link[href="mobile-apps.html"]) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.97),
      rgba(247, 249, 252, 0.88)
    ),
    repeating-linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-500), 0.04) 0 1px,
      transparent 1px 38px
    ),
    radial-gradient(
      ellipse 34% 50% at 84% 80%,
      rgba(var(--ytm-rgb-blue-300), 0.09),
      transparent 90%
    ),
    var(--ytm-white);
}

/* 7 ── Hosting: soft cloud radial bloom at top ──────────────────────────── */
.service-card:has(.card-link[href="hosting.html"]) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.97),
      rgba(247, 249, 252, 0.88)
    ),
    radial-gradient(
      ellipse 110% 56% at 50% -14%,
      rgba(var(--ytm-rgb-blue-300), 0.1),
      transparent 76%
    ),
    var(--ytm-white);
}

/* 8 ── Email Hosting: envelope chevron zig-zag (mirrored diagonals) ────── */
.service-card:has(.card-link[href="email-hosting.html"]) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.97),
      rgba(247, 249, 252, 0.88)
    ),
    repeating-linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-700), 0.042) 0 1px,
      transparent 1px 20px
    ),
    repeating-linear-gradient(
      45deg,
      rgba(var(--ytm-rgb-blue-700), 0.028) 0 1px,
      transparent 1px 20px
    ),
    var(--ytm-white);
}

/* 9 ── Domains: concentric arc-waves from corner (DNS signal ripples) ───── */
.service-card:has(.card-link[href="domains.html"]) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.97),
      rgba(247, 249, 252, 0.88)
    ),
    radial-gradient(
      circle at -4% 104%,
      transparent 28%,
      rgba(var(--ytm-rgb-blue-300), 0.065) 29%,
      rgba(var(--ytm-rgb-blue-300), 0.065) 31%,
      transparent 32%
    ),
    radial-gradient(
      circle at -4% 104%,
      transparent 44%,
      rgba(var(--ytm-rgb-blue-300), 0.048) 45%,
      rgba(var(--ytm-rgb-blue-300), 0.048) 47%,
      transparent 48%
    ),
    radial-gradient(
      circle at -4% 104%,
      transparent 60%,
      rgba(var(--ytm-rgb-blue-300), 0.032) 61%,
      rgba(var(--ytm-rgb-blue-300), 0.032) 63%,
      transparent 64%
    ),
    var(--ytm-white);
}

/* 10 ── Cloud Servers: stacked cloud blobs ──────────────────────────────── */
.service-card:has(.card-link[href="cloud-servers.html"]) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.97),
      rgba(247, 249, 252, 0.88)
    ),
    radial-gradient(
      ellipse 72% 46% at 50% -8%,
      rgba(var(--ytm-rgb-blue-300), 0.09),
      transparent 82%
    ),
    radial-gradient(
      ellipse 42% 30% at 82% 20%,
      rgba(var(--ytm-rgb-blue-500), 0.06),
      transparent 74%
    ),
    var(--ytm-white);
}

/* 11 ── Server Management: horizontal rack-unit bands ───────────────────── */
.service-card:has(.card-link[href="server-management.html"]) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.97),
      rgba(247, 249, 252, 0.88)
    ),
    repeating-linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-green-900), 0.07) 0 3px,
      transparent 3px 20px
    ),
    var(--ytm-white);
}

/* 13 ── Backup & Monitoring: pulse rings expanding from top-right ────────── */
.service-card:has(.card-link[href="backup-monitoring.html"]) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.97),
      rgba(247, 249, 252, 0.88)
    ),
    radial-gradient(
      circle at 84% 14%,
      transparent 28%,
      rgba(var(--ytm-rgb-blue-300), 0.072) 29%,
      rgba(var(--ytm-rgb-blue-300), 0.072) 31%,
      transparent 32%
    ),
    radial-gradient(
      circle at 84% 14%,
      transparent 46%,
      rgba(var(--ytm-rgb-blue-300), 0.052) 47%,
      rgba(var(--ytm-rgb-blue-300), 0.052) 49%,
      transparent 50%
    ),
    radial-gradient(
      circle at 84% 14%,
      transparent 64%,
      rgba(var(--ytm-rgb-blue-300), 0.032) 65%,
      rgba(var(--ytm-rgb-blue-300), 0.032) 67%,
      transparent 68%
    ),
    var(--ytm-white);
}

/* ═══════════════════════════════════════════════════════════════════════════
   GLOBAL TEMPLATE REFINEMENT — responsive balance and distortion fixes
   ═══════════════════════════════════════════════════════════════════════════ */

html {
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

main {
  position: relative;
  z-index: 0;
  background: var(--ytm-white);
}

img {
  height: auto;
  object-position: center;
}

.site-header {
  padding-block: 0;
  background: transparent;
}

.header-content,
.split-layout > *,
.quote-grid > *,
.contact-grid > *,
.service-layout > *,
.cta-content > *,
.footer-grid > *,
.trust-grid > *,
.cards-grid > *,
.services-grid > *,
.solutions-grid > *,
.showcase-grid > *,
.blog-grid > *,
.industries-grid > *,
.cyber-grid > *,
.features-grid > *,
.tech-grid > *,
.process-timeline > * {
  min-width: 0;
}

.header-content {
  position: relative;
}

.hero-copy h1 {
  font-size: clamp(2.2rem, 4.8vw, 3.55rem);
}

.page-hero h1 {
  font-size: clamp(2rem, 4vw, 3rem);
}

.section-head h2,
.split-copy h2,
.article-body h2,
.contact-panel h2,
.cta-content h2 {
  font-size: clamp(1.85rem, 3vw, 2.35rem);
  text-wrap: balance;
}

.hero-copy p,
.page-hero p,
.section-head p,
.split-copy p,
.article-body p,
.contact-panel p,
.cta-content p,
.content-block p,
.service-card p,
.solution-card p,
.showcase-card p,
.blog-card p,
.industry-card p,
.feature-card p,
.process-step p,
.tech-category p {
  overflow-wrap: anywhere;
}

.trust-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
}

.services-grid,
.solutions-grid,
.showcase-grid,
.blog-grid,
.tech-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.industries-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}

.cyber-grid,
.features-grid,
.process-timeline {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.footer-grid {
  grid-template-columns: minmax(250px, 1.35fr) repeat(3, minmax(170px, 1fr));
}

.service-card,
.solution-card,
.showcase-card,
.blog-card,
.feature-card,
.tech-category,
.process-step,
.trust-item,
.industry-card,
.cyber-card,
.contact-panel,
.quote-form,
.content-block,
.faq-item {
  box-shadow: 0 10px 28px rgba(var(--ytm-rgb-navy-950), 0.075);
}

.service-card,
.solution-card,
.showcase-card,
.blog-card,
.feature-card,
.tech-category {
  display: flex;
  flex-direction: column;
}

.solution-card__body,
.showcase-card__body,
.blog-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

.service-card .card-link,
.feature-card .card-link,
.showcase-card .card-link,
.blog-card .card-link {
  align-self: flex-start;
  margin-top: auto;
}

.solution-card img,
.showcase-card img,
.blog-card img,
.article-hero-image,
.media-frame img {
  background: var(--ytm-neutral-100);
}

.page-hero,
.hero,
.cta-band,
.section-dark,
.section-cyber {
  isolation: isolate;
}

.page-hero__content,
.hero-copy,
.section-head,
.split-copy,
.content-block,
.contact-panel,
.quote-form {
  overflow-wrap: anywhere;
}

@media (max-width: 1120px) {
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .site-header {
    display: none;
  }

  .nav {
    top: calc(var(--header-h) + 1px);
  }

  .services-grid,
  .solutions-grid,
  .showcase-grid,
  .blog-grid,
  .tech-grid,
  .industries-grid,
  .cyber-grid,
  .features-grid,
  .process-timeline,
  .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  :root {
    --header-h: 70px;
  }

  .site-header .menu-toggle {
    inset-inline-start: auto;
    inset-inline-end: 14px;
    left: auto;
    right: 14px;
  }

  .site-header .logo {
    left: 50%;
    right: auto;
  }

  .hero-grid {
    padding-block: 50px 44px;
  }

  .hero-badge,
  .section-kicker {
    max-width: 100%;
    white-space: normal;
    text-align: start;
  }

  .hero-copy h1,
  .page-hero h1 {
    max-width: min(100%, 22rem);
    font-size: clamp(1.74rem, 8vw, 2.06rem);
    line-height: 1.28;
  }

  .section-head h2,
  .split-copy h2,
  .contact-panel h2,
  .cta-content h2 {
    max-width: 100%;
    font-size: clamp(1.48rem, 6.7vw, 1.72rem);
  }

  .hero-copy p,
  .section-head p,
  .split-copy p,
  .page-hero p,
  .cta-content p,
  .contact-panel p,
  .content-block p {
    max-width: 100%;
  }

  .hero-proof,
  .trust-grid,
  .services-grid,
  .solutions-grid,
  .showcase-grid,
  .blog-grid,
  .industries-grid,
  .cyber-grid,
  .tech-grid,
  .features-grid,
  .process-timeline,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .service-card,
  .solution-card__body,
  .showcase-card__body,
  .blog-card__body,
  .feature-card,
  .process-step,
  .tech-category,
  .content-block,
  .contact-panel,
  .quote-form {
    padding: 20px;
  }

  .hero-proof li,
  .trust-item,
  .service-card,
  .industry-card,
  .cyber-card,
  .process-step,
  .tech-category {
    min-height: auto;
  }

  .btn,
  .filter-btn {
    min-height: 46px;
    padding-inline: 16px;
  }
}

@media (max-width: 360px) {
  .container {
    width: min(calc(100% - 22px), var(--container));
  }

  .logo img {
    width: 38px;
    height: 38px;
  }

  .menu-toggle {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }

  .hero-grid {
    padding-block: 42px 38px;
  }

  .hero-copy h1,
  .page-hero h1 {
    font-size: 1.62rem;
  }

  .hero-badge,
  .section-kicker {
    padding-inline: 10px;
    font-size: 0.8rem;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   HOME PAGE — alternating light / dark section rhythm
   ═══════════════════════════════════════════════════════════════════════════ */

.home-page .home-trust-bridge {
  margin-top: -34px;
  padding-bottom: 36px;
  background: linear-gradient(
    180deg,
    transparent 0 34px,
    var(--ytm-white) 34px 100%
  );
}

.home-page .home-band {
  position: relative;
  overflow: hidden;
  border-block-start: 1px solid rgba(var(--ytm-rgb-blue-300), 0.14);
}

.home-page .home-band > .container {
  position: relative;
  z-index: 1;
}

.home-page .home-band::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--ytm-rgb-blue-900), 0.045) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-900), 0.04) 1px,
      transparent 1px
    );
  background-size: 64px 64px;
  mask-image: linear-gradient(
    180deg,
    transparent,
    rgba(0, 0, 0, 0.42) 18%,
    rgba(0, 0, 0, 0.24) 78%,
    transparent
  );
}

.home-page .home-band::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(var(--ytm-rgb-blue-300), 0.72),
    rgba(var(--ytm-rgb-orange-500), 0.4),
    transparent
  );
}

.home-page .home-band-light,
.home-page .section-blue.home-band-light,
.home-page .section-light.home-band-light,
.home-page .quote-section.home-band-light,
.home-page .section:has(.services-grid).home-band-light,
.home-page .section:has(.split-layout).home-band-light,
.home-page .section:has(.industries-grid).home-band-light {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(247, 249, 252, 0.96) 54%,
      rgba(238, 244, 251, 0.82) 100%
    ),
    var(--ytm-white);
  color: var(--ytm-neutral-800);
}

.home-page .home-band-light::before {
  opacity: 0.48;
}

.home-page .home-band-dark,
.home-page .section-blue.home-band-dark,
.home-page .section-light.home-band-dark,
.home-page .section:has(.blog-grid).home-band-dark,
.home-page .section:has(.tech-grid).home-band-dark {
  background:
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-navy-950), 0.99) 0%,
      rgba(var(--ytm-rgb-blue-900), 0.94) 56%,
      rgba(var(--ytm-rgb-green-900), 0.62) 100%
    ),
    var(--ytm-navy-950);
  color: var(--ytm-white);
}

.home-page .home-band-dark::before {
  background-image:
    linear-gradient(rgba(var(--ytm-rgb-blue-300), 0.082) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.07) 1px,
      transparent 1px
    ),
    repeating-linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.032) 0 1px,
      transparent 1px 28px
    );
  background-size:
    68px 68px,
    68px 68px,
    auto;
  opacity: 0.72;
  mask-image: linear-gradient(
    180deg,
    transparent,
    rgba(0, 0, 0, 0.68) 18%,
    rgba(0, 0, 0, 0.38) 82%,
    transparent
  );
}

.home-page .home-band-dark .section-head h2,
.home-page .home-band-dark .split-copy h2,
.home-page .home-band-dark .contact-panel h2 {
  color: var(--ytm-white);
  text-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
}

.home-page .home-band-dark .section-head p,
.home-page .home-band-dark .split-copy p,
.home-page .home-band-dark .contact-panel p {
  color: rgba(255, 255, 255, 0.78);
}

.home-page .home-band-dark .section-kicker,
.home-page .home-band-dark .hero-badge {
  color: var(--ytm-blue-300);
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.16);
}

.home-page .home-band-dark .btn-outline {
  color: var(--ytm-white);
  border-color: rgba(255, 255, 255, 0.46);
}

.home-page .home-band-dark .btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
}

.home-page .home-band-dark .service-card,
.home-page .home-band-dark .solution-card,
.home-page .home-band-dark .showcase-card,
.home-page .home-band-dark .blog-card,
.home-page .home-band-dark .industry-card,
.home-page .home-band-dark .feature-card,
.home-page .home-band-dark .process-step,
.home-page .home-band-dark .tech-category,
.home-page .home-band-dark .faq-item,
.home-page .home-band-dark .quote-form,
.home-page .home-band-dark .contact-panel {
  border-color: rgba(var(--ytm-rgb-blue-300), 0.36);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.home-page .home-band-dark .tech-pills span,
.home-page .home-band-dark .tag,
.home-page .home-band-dark .blog-card time,
.home-page .home-band-dark .showcase-card small {
  background: rgba(var(--ytm-rgb-blue-300), 0.18);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.22);
  color: rgba(255, 255, 255, 0.96);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.28);
}

.home-page .home-band-dark .faq-question {
  background: rgba(255, 255, 255, 0.98);
}

.home-page .home-band-dark .faq-answer {
  background: rgba(255, 255, 255, 0.98);
}

@media (max-width: 640px) {
  .home-page .home-trust-bridge {
    padding-bottom: 22px;
  }

  .home-page .home-band::before {
    background-size: 48px 48px;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   HOME PAGE — bespoke background systems per section
   ═══════════════════════════════════════════════════════════════════════════ */

@property --ytm-home-orbit {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

.home-page {
  --home-bg-ink: #080b14;
  --home-bg-steel: #101828;
  --home-bg-blue: var(--ytm-blue-900);
  --home-bg-cyan: #65c7e7;
  --home-bg-violet: #6f5bd7;
  --home-bg-mint: #8fbc74;
  --home-bg-amber: var(--ytm-orange-500);
  --home-line-soft: rgba(var(--ytm-rgb-blue-300), 0.12);
  --home-line-dark: rgba(var(--ytm-rgb-blue-300), 0.075);
  --home-glass: rgba(255, 255, 255, 0.1);
}

@supports (color: oklch(60% 0.12 250)) {
  .home-page {
    --home-bg-ink: oklch(15% 0.035 255);
    --home-bg-steel: oklch(22% 0.045 248);
    --home-bg-cyan: oklch(78% 0.13 215);
    --home-bg-violet: oklch(60% 0.17 292);
    --home-bg-mint: oklch(74% 0.13 145);
    --home-bg-amber: oklch(74% 0.15 64);
  }
}

.home-page .home-band {
  --band-glow-a: rgba(var(--ytm-rgb-blue-300), 0.26);
  --band-glow-b: rgba(var(--ytm-rgb-orange-500), 0.18);
  --band-glow-c: rgba(var(--ytm-rgb-green-900), 0.16);
  --band-route: rgba(var(--ytm-rgb-blue-900), 0.08);
  background-blend-mode: screen, normal, normal;
}

@supports (color: color-mix(in oklch, white, black)) {
  .home-page .home-band {
    --band-glow-a: color-mix(in oklch, var(--home-bg-cyan), transparent 70%);
    --band-glow-b: color-mix(in oklch, var(--home-bg-amber), transparent 80%);
    --band-glow-c: color-mix(in oklch, var(--home-bg-mint), transparent 82%);
    --band-route: color-mix(in oklch, var(--home-bg-blue), transparent 88%);
  }
}

.home-page .home-band-light,
.home-page .home-band-dark {
  background:
    radial-gradient(
      circle at var(--mesh-a-x, 14%) var(--mesh-a-y, 18%),
      var(--band-glow-a),
      transparent 34%
    ),
    radial-gradient(
      circle at var(--mesh-b-x, 88%) var(--mesh-b-y, 20%),
      var(--band-glow-b),
      transparent 30%
    ),
    radial-gradient(
      circle at var(--mesh-c-x, 48%) var(--mesh-c-y, 92%),
      var(--band-glow-c),
      transparent 36%
    ),
    var(--band-base);
}

.home-page .home-band-light {
  --band-base: linear-gradient(180deg, #ffffff 0%, #f7f9fc 54%, #eef4fb 100%);
}

.home-page .home-band-dark {
  --band-base: linear-gradient(
    135deg,
    var(--home-bg-ink),
    var(--home-bg-blue) 58%,
    #182838 100%
  );
}

.home-page .home-band::before {
  mix-blend-mode: multiply;
  background:
    linear-gradient(90deg, var(--band-route) 1px, transparent 1px),
    linear-gradient(0deg, var(--band-route) 1px, transparent 1px),
    repeating-linear-gradient(
      var(--route-angle, 135deg),
      transparent 0 18px,
      var(--band-route) 18px 19px,
      transparent 19px 46px
    );
  background-size:
    var(--grid-size, 58px) var(--grid-size, 58px),
    var(--grid-size, 58px) var(--grid-size, 58px),
    auto;
  opacity: var(--pattern-opacity, 0.66);
  mask-image: linear-gradient(
    180deg,
    transparent,
    rgba(0, 0, 0, 0.76) 18%,
    rgba(0, 0, 0, 0.44) 78%,
    transparent
  );
}

.home-page .home-band-dark::before {
  mix-blend-mode: screen;
}

.home-page .home-band::after {
  inset: 0;
  height: auto;
  opacity: var(--halo-opacity, 0.62);
  mix-blend-mode: var(--halo-blend, screen);
  background:
    conic-gradient(
      from var(--ytm-home-orbit) at var(--halo-x, 82%) var(--halo-y, 18%),
      transparent 0 16%,
      color-mix(in srgb, var(--home-bg-cyan), transparent 58%) 18% 23%,
      transparent 25% 62%,
      color-mix(in srgb, var(--home-bg-amber), transparent 68%) 64% 69%,
      transparent 72% 100%
    ),
    linear-gradient(
      var(--scan-angle, 112deg),
      transparent 0 36%,
      rgba(255, 255, 255, 0.13) 43%,
      transparent 50% 100%
    );
  clip-path: polygon(0 0, 100% 0, 100% 78%, 82% 100%, 0 100%);
  mask-image: radial-gradient(
    circle at var(--halo-x, 82%) var(--halo-y, 18%),
    #000 0 28%,
    transparent 62%
  );
}

.home-page .home-band-light::after {
  --halo-blend: multiply;
  opacity: 0.3;
}

.home-page
  .home-band
  :is(
    .service-card,
    .solution-card,
    .blog-card,
    .industry-card,
    .feature-card,
    .process-step,
    .tech-category,
    .faq-item,
    .contact-panel,
    .quote-form
  ) {
  backdrop-filter: blur(10px);
}

.home-page
  .home-band-dark
  :is(.solution-card, .blog-card, .tech-category, .faq-item) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(238, 244, 251, 0.9)
    ),
    rgba(255, 255, 255, 0.92);
}

.home-page .home-band:has(.services-grid) {
  --mesh-a-x: 9%;
  --mesh-a-y: 18%;
  --mesh-b-x: 92%;
  --mesh-b-y: 24%;
  --mesh-c-x: 52%;
  --mesh-c-y: 92%;
  --grid-size: 52px;
  --route-angle: 58deg;
  --halo-x: 16%;
  --halo-y: 22%;
  background:
    radial-gradient(
      ellipse 46% 30% at 50% 0%,
      rgba(var(--ytm-rgb-blue-300), 0.22),
      transparent 72%
    ),
    radial-gradient(circle at 10% 20%, var(--band-glow-a), transparent 32%),
    radial-gradient(circle at 92% 72%, var(--band-glow-b), transparent 28%),
    linear-gradient(180deg, #ffffff, #f7f9fc 58%, #edf4fb);
}

.home-page .home-band:has(.solutions-grid) {
  --mesh-a-x: 18%;
  --mesh-a-y: 12%;
  --mesh-b-x: 88%;
  --mesh-b-y: 30%;
  --mesh-c-x: 38%;
  --mesh-c-y: 88%;
  --grid-size: 70px;
  --route-angle: 126deg;
  --halo-x: 84%;
  --halo-y: 14%;
  --pattern-opacity: 0.82;
  background:
    radial-gradient(
      circle at 84% 16%,
      rgba(var(--ytm-rgb-blue-300), 0.2),
      transparent 32%
    ),
    radial-gradient(
      circle at 14% 78%,
      rgba(var(--ytm-rgb-purple-950), 0.34),
      transparent 36%
    ),
    linear-gradient(135deg, #080b14 0%, #162b57 54%, #121927 100%);
}

.home-page .home-band:has(.split-layout) {
  --mesh-a-x: 82%;
  --mesh-a-y: 18%;
  --mesh-b-x: 8%;
  --mesh-b-y: 82%;
  --mesh-c-x: 48%;
  --mesh-c-y: 8%;
  --grid-size: 76px;
  --route-angle: 0deg;
  --halo-x: 72%;
  --halo-y: 26%;
  background:
    radial-gradient(
      ellipse 60% 38% at 74% 20%,
      rgba(var(--ytm-rgb-blue-300), 0.22),
      transparent 70%
    ),
    repeating-linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-green-900), 0.06) 0 2px,
      transparent 2px 28px
    ),
    linear-gradient(172deg, #ffffff, #f6f9fc 62%, #edf4fb);
}

.home-page .home-band:has(.cyber-grid) {
  --mesh-a-x: 16%;
  --mesh-a-y: 18%;
  --mesh-b-x: 84%;
  --mesh-b-y: 16%;
  --mesh-c-x: 50%;
  --mesh-c-y: 94%;
  --grid-size: 62px;
  --route-angle: 140deg;
  --halo-x: 50%;
  --halo-y: 18%;
  --halo-opacity: 0.72;
  background:
    radial-gradient(
      circle at 50% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.22),
      transparent 36%
    ),
    conic-gradient(
      from 18deg at 50% 44%,
      transparent 0 12%,
      rgba(var(--ytm-rgb-purple-950), 0.34) 14% 22%,
      transparent 24% 66%,
      rgba(var(--ytm-rgb-blue-300), 0.16) 68% 74%,
      transparent 78% 100%
    ),
    linear-gradient(135deg, #080b14, #1c1237 52%, #10284e 100%);
}

.home-page .home-band:has(.process-timeline) {
  --mesh-a-x: 12%;
  --mesh-a-y: 22%;
  --mesh-b-x: 90%;
  --mesh-b-y: 18%;
  --mesh-c-x: 55%;
  --mesh-c-y: 92%;
  --grid-size: 56px;
  --route-angle: 90deg;
  --halo-x: 18%;
  --halo-y: 70%;
  background:
    radial-gradient(
      circle at 18% 70%,
      rgba(var(--ytm-rgb-orange-500), 0.12),
      transparent 30%
    ),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-700), 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(180deg, #ffffff 0%, #f9fbfd 48%, #eef4fb 100%);
}

.home-page .home-band:has(.tech-grid) {
  --mesh-a-x: 18%;
  --mesh-a-y: 16%;
  --mesh-b-x: 82%;
  --mesh-b-y: 76%;
  --mesh-c-x: 52%;
  --mesh-c-y: 16%;
  --grid-size: 58px;
  --route-angle: 35deg;
  --halo-x: 76%;
  --halo-y: 22%;
  background:
    radial-gradient(
      circle at 76% 22%,
      rgba(var(--ytm-rgb-blue-300), 0.24),
      transparent 30%
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0 74px,
      rgba(255, 255, 255, 0.055) 74px 75px
    ),
    linear-gradient(145deg, #080b14, #142143 56%, #172b26 100%);
}

.home-page .home-band:has(.industries-grid) {
  --mesh-a-x: 16%;
  --mesh-a-y: 14%;
  --mesh-b-x: 88%;
  --mesh-b-y: 76%;
  --mesh-c-x: 52%;
  --mesh-c-y: 94%;
  --grid-size: 50px;
  --route-angle: 45deg;
  --halo-x: 84%;
  --halo-y: 22%;
  background:
    radial-gradient(
      circle at 16% 14%,
      rgba(var(--ytm-rgb-blue-300), 0.2),
      transparent 30%
    ),
    radial-gradient(
      circle at 88% 78%,
      rgba(var(--ytm-rgb-green-900), 0.11),
      transparent 30%
    ),
    linear-gradient(135deg, #f7f9fc 0%, #ffffff 54%, #eef4fb 100%);
}

.home-page .home-band:has(.blog-grid) {
  --mesh-a-x: 12%;
  --mesh-a-y: 24%;
  --mesh-b-x: 88%;
  --mesh-b-y: 18%;
  --mesh-c-x: 58%;
  --mesh-c-y: 92%;
  --grid-size: 74px;
  --route-angle: 118deg;
  --halo-x: 18%;
  --halo-y: 24%;
  background:
    radial-gradient(
      circle at 18% 24%,
      rgba(var(--ytm-rgb-orange-500), 0.16),
      transparent 30%
    ),
    radial-gradient(
      circle at 88% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.18),
      transparent 32%
    ),
    linear-gradient(135deg, #090d17 0%, #152c58 62%, #1c2130 100%);
}

.home-page .quote-section.home-band {
  --mesh-a-x: 12%;
  --mesh-a-y: 18%;
  --mesh-b-x: 88%;
  --mesh-b-y: 84%;
  --mesh-c-x: 50%;
  --mesh-c-y: 8%;
  --grid-size: 60px;
  --route-angle: 62deg;
  --halo-x: 20%;
  --halo-y: 24%;
  background:
    radial-gradient(
      circle at 14% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.22),
      transparent 34%
    ),
    radial-gradient(
      circle at 88% 84%,
      rgba(var(--ytm-rgb-orange-500), 0.13),
      transparent 28%
    ),
    linear-gradient(172deg, #f7f9fc, #ffffff 46%, #edf4fb 100%);
}

.home-page .home-band:has(.faq-list) {
  --mesh-a-x: 14%;
  --mesh-a-y: 16%;
  --mesh-b-x: 86%;
  --mesh-b-y: 18%;
  --mesh-c-x: 52%;
  --mesh-c-y: 88%;
  --grid-size: 68px;
  --route-angle: 150deg;
  --halo-x: 82%;
  --halo-y: 22%;
  background:
    radial-gradient(
      circle at 82% 22%,
      rgba(var(--ytm-rgb-blue-300), 0.22),
      transparent 30%
    ),
    radial-gradient(
      circle at 14% 78%,
      rgba(var(--ytm-rgb-purple-950), 0.26),
      transparent 32%
    ),
    linear-gradient(135deg, #080b14 0%, #13264b 58%, #17232f 100%);
}

@supports (background: paint(worklet)) or
  (background: conic-gradient(from 0deg, red, blue)) {
  .home-page .home-band:has(.solutions-grid)::after,
  .home-page .home-band:has(.cyber-grid)::after,
  .home-page .home-band:has(.tech-grid)::after,
  .home-page .home-band:has(.faq-list)::after {
    background:
      conic-gradient(
        from var(--ytm-home-orbit) at var(--halo-x) var(--halo-y),
        transparent 0 10%,
        rgba(var(--ytm-rgb-blue-300), 0.34) 11% 15%,
        transparent 16% 52%,
        rgba(var(--ytm-rgb-orange-500), 0.22) 54% 58%,
        transparent 60% 100%
      ),
      radial-gradient(
        circle at var(--halo-x) var(--halo-y),
        rgba(255, 255, 255, 0.12),
        transparent 42%
      );
  }
}

@supports (animation-timeline: view()) {
  .home-page .home-band::after {
    animation: home-orbit-shift linear both;
    animation-timeline: view();
    animation-range: entry 0% exit 100%;
  }
}

@keyframes home-orbit-shift {
  from {
    --ytm-home-orbit: -24deg;
  }
  to {
    --ytm-home-orbit: 36deg;
  }
}

@supports (backdrop-filter: blur(10px)) {
  .home-page
    .home-band-dark
    :is(.solution-card, .blog-card, .tech-category, .faq-item) {
    background:
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.94),
        rgba(238, 244, 251, 0.82)
      ),
      var(--home-glass);
    backdrop-filter: blur(14px) saturate(1.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .home-band::after {
    animation: none !important;
  }
}

@media (max-width: 640px) {
  .home-page .home-band {
    --grid-size: 46px;
  }

  .home-page .home-band::after {
    opacity: 0.26;
    clip-path: none;
  }
}

/* Extra depth pass: make each section background visibly intentional. */
.home-page .home-band {
  --title-glow: rgba(var(--ytm-rgb-blue-300), 0.32);
  --route-color: rgba(var(--ytm-rgb-blue-700), 0.13);
}

.home-page .home-band .section-head,
.home-page .home-band .split-copy,
.home-page .home-band .contact-panel {
  position: relative;
  z-index: 1;
}

.home-page .home-band .section-head::before,
.home-page .home-band .split-copy::before,
.home-page .home-band .contact-panel::before {
  content: "";
  position: absolute;
  inset-inline: 50% auto;
  inset-block-start: -48px;
  z-index: -1;
  width: min(620px, 122vw);
  height: 210px;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 42%, var(--title-glow), transparent 68%),
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.28), transparent);
  transform: translateX(50%);
  mask-image: linear-gradient(
    180deg,
    transparent,
    #000 18%,
    #000 72%,
    transparent
  );
}

.home-page .home-band-light {
  --title-glow: rgba(var(--ytm-rgb-blue-300), 0.36);
  --route-color: rgba(var(--ytm-rgb-blue-700), 0.16);
}

.home-page .home-band-dark {
  --title-glow: rgba(var(--ytm-rgb-blue-300), 0.42);
  --route-color: rgba(var(--ytm-rgb-blue-300), 0.2);
}

.home-page .home-band-light::before {
  background:
    linear-gradient(90deg, var(--route-color) 1px, transparent 1px),
    linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-700), 0.06) 1px,
      transparent 1px
    ),
    repeating-linear-gradient(
      135deg,
      transparent 0 22px,
      rgba(var(--ytm-rgb-blue-700), 0.07) 22px 23px,
      transparent 23px 58px
    ),
    linear-gradient(
      115deg,
      transparent 0 32%,
      rgba(var(--ytm-rgb-blue-300), 0.12) 38%,
      transparent 46% 100%
    );
  opacity: 1;
}

.home-page .home-band-light::after {
  opacity: 0.5;
  mask-image: radial-gradient(
    circle at var(--halo-x, 82%) var(--halo-y, 18%),
    #000 0 46%,
    transparent 78%
  );
}

.home-page .home-band-dark::after {
  opacity: 0.9;
}

.home-page .home-band:has(.services-grid) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.86),
      rgba(247, 249, 252, 0.9)
    ),
    radial-gradient(
      ellipse 72% 44% at 50% 10%,
      rgba(var(--ytm-rgb-blue-300), 0.28),
      transparent 72%
    ),
    radial-gradient(
      ellipse 38% 26% at 88% 70%,
      rgba(var(--ytm-rgb-orange-500), 0.14),
      transparent 74%
    ),
    conic-gradient(
      from 210deg at 12% 22%,
      transparent 0 62%,
      rgba(var(--ytm-rgb-blue-300), 0.16) 64% 70%,
      transparent 72% 100%
    ),
    #f7f9fc;
}

.home-page .home-band:has(.solutions-grid) {
  background:
    radial-gradient(
      ellipse 64% 42% at 82% 12%,
      rgba(var(--ytm-rgb-blue-300), 0.27),
      transparent 72%
    ),
    radial-gradient(
      ellipse 58% 42% at 12% 78%,
      rgba(var(--ytm-rgb-purple-950), 0.36),
      transparent 74%
    ),
    repeating-linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.04) 0 1px,
      transparent 1px 32px
    ),
    linear-gradient(135deg, #070b14 0%, #172e5d 56%, #101827 100%);
}

.home-page .home-band:has(.split-layout) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.88),
      rgba(247, 249, 252, 0.9)
    ),
    radial-gradient(
      ellipse 62% 36% at 76% 22%,
      rgba(var(--ytm-rgb-blue-300), 0.26),
      transparent 72%
    ),
    radial-gradient(
      ellipse 42% 28% at 10% 82%,
      rgba(var(--ytm-rgb-green-900), 0.15),
      transparent 76%
    ),
    repeating-linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-green-900), 0.075) 0 2px,
      transparent 2px 30px
    ),
    #f8fbfd;
}

.home-page .home-band:has(.cyber-grid) {
  background:
    radial-gradient(
      ellipse 56% 36% at 50% 16%,
      rgba(var(--ytm-rgb-blue-300), 0.28),
      transparent 72%
    ),
    conic-gradient(
      from 20deg at 50% 44%,
      transparent 0 12%,
      rgba(var(--ytm-rgb-purple-950), 0.42) 14% 23%,
      transparent 25% 64%,
      rgba(var(--ytm-rgb-blue-300), 0.2) 66% 73%,
      transparent 78% 100%
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0 80px,
      rgba(255, 255, 255, 0.05) 80px 81px
    ),
    linear-gradient(135deg, #070a13, #20143f 52%, #102d58 100%);
}

.home-page .home-band:has(.process-timeline) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.9),
      rgba(247, 249, 252, 0.94)
    ),
    radial-gradient(
      ellipse 54% 34% at 18% 70%,
      rgba(var(--ytm-rgb-orange-500), 0.18),
      transparent 72%
    ),
    radial-gradient(
      ellipse 54% 32% at 86% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.2),
      transparent 74%
    ),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-700), 0.09) 1px,
      transparent 1px
    ),
    #f7f9fc;
}

.home-page .home-band:has(.tech-grid) {
  background:
    radial-gradient(
      ellipse 58% 34% at 76% 22%,
      rgba(var(--ytm-rgb-blue-300), 0.3),
      transparent 72%
    ),
    radial-gradient(
      ellipse 44% 30% at 16% 82%,
      rgba(var(--ytm-rgb-green-900), 0.24),
      transparent 74%
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0 72px,
      rgba(255, 255, 255, 0.06) 72px 73px
    ),
    linear-gradient(145deg, #070b14, #15264b 56%, #17322c 100%);
}

.home-page .home-band:has(.industries-grid) {
  background:
    linear-gradient(
      180deg,
      rgba(247, 249, 252, 0.9),
      rgba(255, 255, 255, 0.94)
    ),
    radial-gradient(
      ellipse 56% 34% at 16% 14%,
      rgba(var(--ytm-rgb-blue-300), 0.24),
      transparent 72%
    ),
    radial-gradient(
      ellipse 42% 28% at 88% 78%,
      rgba(var(--ytm-rgb-green-900), 0.16),
      transparent 74%
    ),
    conic-gradient(
      from 160deg at 86% 22%,
      transparent 0 70%,
      rgba(var(--ytm-rgb-blue-300), 0.14) 72% 78%,
      transparent 80% 100%
    ),
    #f7f9fc;
}

.home-page .home-band:has(.blog-grid) {
  background:
    radial-gradient(
      ellipse 54% 34% at 18% 24%,
      rgba(var(--ytm-rgb-orange-500), 0.22),
      transparent 72%
    ),
    radial-gradient(
      ellipse 58% 36% at 88% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.25),
      transparent 72%
    ),
    repeating-linear-gradient(
      118deg,
      rgba(255, 255, 255, 0.04) 0 1px,
      transparent 1px 34px
    ),
    linear-gradient(135deg, #080c17 0%, #17305f 62%, #1b2434 100%);
}

.home-page .quote-section.home-band {
  background:
    linear-gradient(
      180deg,
      rgba(247, 249, 252, 0.9),
      rgba(255, 255, 255, 0.95)
    ),
    radial-gradient(
      ellipse 58% 38% at 14% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.28),
      transparent 72%
    ),
    radial-gradient(
      ellipse 48% 34% at 88% 84%,
      rgba(var(--ytm-rgb-orange-500), 0.18),
      transparent 76%
    ),
    repeating-linear-gradient(
      62deg,
      transparent 0 30px,
      rgba(var(--ytm-rgb-blue-700), 0.065) 30px 31px,
      transparent 31px 70px
    ),
    #f7f9fc;
}

.home-page .home-band:has(.faq-list) {
  background:
    radial-gradient(
      ellipse 56% 34% at 82% 22%,
      rgba(var(--ytm-rgb-blue-300), 0.28),
      transparent 72%
    ),
    radial-gradient(
      ellipse 48% 34% at 14% 78%,
      rgba(var(--ytm-rgb-purple-950), 0.32),
      transparent 76%
    ),
    repeating-linear-gradient(
      150deg,
      rgba(255, 255, 255, 0.04) 0 1px,
      transparent 1px 30px
    ),
    linear-gradient(135deg, #070b14 0%, #142852 58%, #172434 100%);
}

@media (max-width: 640px) {
  .home-page .home-band .section-head::before,
  .home-page .home-band .split-copy::before,
  .home-page .home-band .contact-panel::before {
    inset-block-start: -34px;
    width: 118vw;
    height: 170px;
  }

  .home-page .home-band-light::before {
    opacity: 0.82;
  }
}

/* Final high-specificity overrides so older section polish cannot flatten these backgrounds. */
.home-page .section.home-band::before {
  background:
    linear-gradient(90deg, var(--route-color) 1px, transparent 1px),
    linear-gradient(
      0deg,
      color-mix(in srgb, var(--route-color), transparent 34%) 1px,
      transparent 1px
    ),
    repeating-linear-gradient(
      var(--route-angle, 135deg),
      transparent 0 22px,
      color-mix(in srgb, var(--route-color), transparent 20%) 22px 23px,
      transparent 23px 58px
    ),
    linear-gradient(
      115deg,
      transparent 0 32%,
      color-mix(in srgb, var(--route-color), transparent 18%) 38%,
      transparent 46% 100%
    );
  opacity: var(--section-pattern-opacity, 1);
}

.home-page .section.home-band.home-band-dark::before {
  --section-pattern-opacity: 0.92;
}

.home-page .section.home-band.home-band-light:has(.services-grid) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.86),
      rgba(247, 249, 252, 0.9)
    ),
    radial-gradient(
      ellipse 72% 44% at 50% 10%,
      rgba(var(--ytm-rgb-blue-300), 0.28),
      transparent 72%
    ),
    radial-gradient(
      ellipse 38% 26% at 88% 70%,
      rgba(var(--ytm-rgb-orange-500), 0.14),
      transparent 74%
    ),
    conic-gradient(
      from 210deg at 12% 22%,
      transparent 0 62%,
      rgba(var(--ytm-rgb-blue-300), 0.16) 64% 70%,
      transparent 72% 100%
    ),
    #f7f9fc;
}

.home-page .section.home-band.home-band-dark:has(.solutions-grid) {
  background:
    radial-gradient(
      ellipse 64% 42% at 82% 12%,
      rgba(var(--ytm-rgb-blue-300), 0.27),
      transparent 72%
    ),
    radial-gradient(
      ellipse 58% 42% at 12% 78%,
      rgba(var(--ytm-rgb-purple-950), 0.36),
      transparent 74%
    ),
    repeating-linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.04) 0 1px,
      transparent 1px 32px
    ),
    linear-gradient(135deg, #070b14 0%, #172e5d 56%, #101827 100%);
}

.home-page .section.home-band.home-band-light:has(.split-layout) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.88),
      rgba(247, 249, 252, 0.9)
    ),
    radial-gradient(
      ellipse 62% 36% at 76% 22%,
      rgba(var(--ytm-rgb-blue-300), 0.26),
      transparent 72%
    ),
    radial-gradient(
      ellipse 42% 28% at 10% 82%,
      rgba(var(--ytm-rgb-green-900), 0.15),
      transparent 76%
    ),
    repeating-linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-green-900), 0.075) 0 2px,
      transparent 2px 30px
    ),
    #f8fbfd;
}

.home-page .section.home-band.home-band-dark:has(.cyber-grid) {
  background:
    radial-gradient(
      ellipse 56% 36% at 50% 16%,
      rgba(var(--ytm-rgb-blue-300), 0.28),
      transparent 72%
    ),
    conic-gradient(
      from 20deg at 50% 44%,
      transparent 0 12%,
      rgba(var(--ytm-rgb-purple-950), 0.42) 14% 23%,
      transparent 25% 64%,
      rgba(var(--ytm-rgb-blue-300), 0.2) 66% 73%,
      transparent 78% 100%
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0 80px,
      rgba(255, 255, 255, 0.05) 80px 81px
    ),
    linear-gradient(135deg, #070a13, #20143f 52%, #102d58 100%);
}

.home-page .section.home-band.home-band-light:has(.process-timeline) {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.9),
      rgba(247, 249, 252, 0.94)
    ),
    radial-gradient(
      ellipse 54% 34% at 18% 70%,
      rgba(var(--ytm-rgb-orange-500), 0.18),
      transparent 72%
    ),
    radial-gradient(
      ellipse 54% 32% at 86% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.2),
      transparent 74%
    ),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-700), 0.09) 1px,
      transparent 1px
    ),
    #f7f9fc;
}

.home-page .section.home-band.home-band-dark:has(.tech-grid) {
  background:
    radial-gradient(
      ellipse 58% 34% at 76% 22%,
      rgba(var(--ytm-rgb-blue-300), 0.3),
      transparent 72%
    ),
    radial-gradient(
      ellipse 44% 30% at 16% 82%,
      rgba(var(--ytm-rgb-green-900), 0.24),
      transparent 74%
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0 72px,
      rgba(255, 255, 255, 0.06) 72px 73px
    ),
    linear-gradient(145deg, #070b14, #15264b 56%, #17322c 100%);
}

.home-page .section.home-band.home-band-light:has(.industries-grid) {
  background:
    linear-gradient(
      180deg,
      rgba(247, 249, 252, 0.9),
      rgba(255, 255, 255, 0.94)
    ),
    radial-gradient(
      ellipse 56% 34% at 16% 14%,
      rgba(var(--ytm-rgb-blue-300), 0.24),
      transparent 72%
    ),
    radial-gradient(
      ellipse 42% 28% at 88% 78%,
      rgba(var(--ytm-rgb-green-900), 0.16),
      transparent 74%
    ),
    conic-gradient(
      from 160deg at 86% 22%,
      transparent 0 70%,
      rgba(var(--ytm-rgb-blue-300), 0.14) 72% 78%,
      transparent 80% 100%
    ),
    #f7f9fc;
}

.home-page .section.home-band.home-band-dark:has(.blog-grid) {
  background:
    radial-gradient(
      ellipse 54% 34% at 18% 24%,
      rgba(var(--ytm-rgb-orange-500), 0.22),
      transparent 72%
    ),
    radial-gradient(
      ellipse 58% 36% at 88% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.25),
      transparent 72%
    ),
    repeating-linear-gradient(
      118deg,
      rgba(255, 255, 255, 0.04) 0 1px,
      transparent 1px 34px
    ),
    linear-gradient(135deg, #080c17 0%, #17305f 62%, #1b2434 100%);
}

.home-page .section.quote-section.home-band.home-band-light {
  background:
    linear-gradient(
      180deg,
      rgba(247, 249, 252, 0.9),
      rgba(255, 255, 255, 0.95)
    ),
    radial-gradient(
      ellipse 58% 38% at 14% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.28),
      transparent 72%
    ),
    radial-gradient(
      ellipse 48% 34% at 88% 84%,
      rgba(var(--ytm-rgb-orange-500), 0.18),
      transparent 76%
    ),
    repeating-linear-gradient(
      62deg,
      transparent 0 30px,
      rgba(var(--ytm-rgb-blue-700), 0.065) 30px 31px,
      transparent 31px 70px
    ),
    #f7f9fc;
}

.home-page .section.home-band.home-band-dark:has(.faq-list) {
  background:
    radial-gradient(
      ellipse 56% 34% at 82% 22%,
      rgba(var(--ytm-rgb-blue-300), 0.28),
      transparent 72%
    ),
    radial-gradient(
      ellipse 48% 34% at 14% 78%,
      rgba(var(--ytm-rgb-purple-950), 0.32),
      transparent 76%
    ),
    repeating-linear-gradient(
      150deg,
      rgba(255, 255, 255, 0.04) 0 1px,
      transparent 1px 30px
    ),
    linear-gradient(135deg, #070b14 0%, #142852 58%, #172434 100%);
}

/* Domain language for individual service cards: code, UI, mobile, cloud, security, pulse. */
.home-page .services-grid .service-card {
  --card-accent-rgb: var(--ytm-rgb-blue-700);
  --card-accent-soft: rgba(var(--card-accent-rgb), 0.11);
  --card-accent-line: rgba(var(--card-accent-rgb), 0.095);
  --card-noise: rgba(var(--ytm-rgb-navy-950), 0.028);
  background-blend-mode: normal, screen, normal, normal;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    inset 0 -26px 54px rgba(var(--ytm-rgb-blue-900), 0.025),
    0 18px 42px rgba(var(--ytm-rgb-navy-950), 0.075);
}

.home-page .services-grid .service-card::after {
  content: "";
  position: absolute;
  inset: 5px;
  z-index: 0;
  border-radius: calc(var(--radius-md) - 5px);
  pointer-events: none;
  opacity: 0.78;
  background:
    var(
      --domain-hero,
      radial-gradient(
        circle at 84% 18%,
        var(--card-accent-soft),
        transparent 34%
      )
    ),
    var(
      --domain-lines,
      linear-gradient(
        135deg,
        transparent 0 42%,
        var(--card-accent-line) 42% 43%,
        transparent 43% 100%
      )
    ),
    radial-gradient(
      circle at 18% 24%,
      rgba(255, 255, 255, 0.82) 0 1px,
      transparent 1.6px
    ),
    radial-gradient(
      circle at 78% 78%,
      var(--card-accent-line) 0 1px,
      transparent 1.8px
    ),
    repeating-radial-gradient(
      circle at 50% 50%,
      transparent 0 18px,
      var(--card-noise) 18px 19px,
      transparent 19px 42px
    );
  background-size:
    auto,
    auto,
    34px 34px,
    46px 46px,
    auto;
  mask-image: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.95),
    rgba(0, 0, 0, 0.38) 54%,
    transparent 100%
  );
  transition:
    opacity var(--transition),
    transform var(--transition);
}

.home-page .services-grid .service-card:hover::after {
  opacity: 1;
  transform: scale(1.01);
}

.home-page
  .services-grid
  .service-card:has(.card-link[href="software-development.html"]) {
  --card-accent-rgb: var(--ytm-rgb-blue-700);
  --domain-hero:
    radial-gradient(
      ellipse 60% 32% at 82% 16%,
      rgba(var(--ytm-rgb-blue-300), 0.2),
      transparent 72%
    ),
    radial-gradient(
      circle at 18% 82%,
      rgba(var(--ytm-rgb-orange-500), 0.11),
      transparent 34%
    );
  --domain-lines:
    repeating-linear-gradient(
      62deg,
      rgba(var(--ytm-rgb-blue-700), 0.075) 0 1px,
      transparent 1px 22px
    ),
    repeating-linear-gradient(
      -62deg,
      rgba(var(--ytm-rgb-blue-700), 0.05) 0 1px,
      transparent 1px 22px
    ),
    linear-gradient(
      90deg,
      transparent 0 30%,
      rgba(var(--ytm-rgb-blue-900), 0.075) 30% 31%,
      transparent 31% 100%
    );
}

.home-page
  .services-grid
  .service-card:has(.card-link[href="software-development.html"])
  .card-icon::after {
  content: "</>";
}

.home-page
  .services-grid
  .service-card:has(.card-link[href="web-development.html"]),
.home-page .services-grid .service-card:has(.card-link[href="ecommerce.html"]) {
  --card-accent-rgb: var(--ytm-rgb-blue-700);
  --domain-hero:
    radial-gradient(
      ellipse 68% 34% at 52% 4%,
      rgba(var(--ytm-rgb-blue-300), 0.18),
      transparent 72%
    ),
    radial-gradient(
      circle at 88% 74%,
      rgba(var(--ytm-rgb-orange-500), 0.1),
      transparent 32%
    );
  --domain-lines:
    linear-gradient(rgba(var(--ytm-rgb-blue-700), 0.075) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-700), 0.06) 1px,
      transparent 1px
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0 32px,
      rgba(var(--ytm-rgb-blue-700), 0.055) 32px 33px,
      transparent 33px 62px
    );
}

.home-page
  .services-grid
  .service-card:has(.card-link[href="mobile-apps.html"]) {
  --card-accent-rgb: var(--ytm-rgb-blue-500);
  --domain-hero:
    radial-gradient(
      ellipse 38% 48% at 82% 70%,
      rgba(var(--ytm-rgb-blue-300), 0.2),
      transparent 74%
    ),
    radial-gradient(
      ellipse 30% 38% at 24% 24%,
      rgba(var(--ytm-rgb-blue-500), 0.12),
      transparent 72%
    );
  --domain-lines:
    linear-gradient(
      90deg,
      transparent 0 18%,
      rgba(var(--ytm-rgb-blue-700), 0.07) 18% 19%,
      transparent 19% 38%,
      rgba(var(--ytm-rgb-blue-700), 0.055) 38% 39%,
      transparent 39% 100%
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0 34px,
      rgba(var(--ytm-rgb-blue-500), 0.055) 34px 35px,
      transparent 35px 72px
    );
}

.home-page .services-grid .service-card:has(.card-link[href="hosting.html"]),
.home-page
  .services-grid
  .service-card:has(.card-link[href="email-hosting.html"]),
.home-page .services-grid .service-card:has(.card-link[href="domains.html"]),
.home-page
  .services-grid
  .service-card:has(.card-link[href="cloud-servers.html"]) {
  --card-accent-rgb: var(--ytm-rgb-green-900);
  --domain-hero:
    radial-gradient(
      ellipse 92% 42% at 50% -10%,
      rgba(var(--ytm-rgb-blue-300), 0.2),
      transparent 74%
    ),
    radial-gradient(
      circle at 86% 72%,
      rgba(var(--ytm-rgb-green-900), 0.12),
      transparent 32%
    );
  --domain-lines:
    radial-gradient(
      circle at -4% 104%,
      transparent 30%,
      rgba(var(--ytm-rgb-blue-300), 0.08) 31% 32%,
      transparent 33%
    ),
    radial-gradient(
      circle at -4% 104%,
      transparent 50%,
      rgba(var(--ytm-rgb-blue-300), 0.058) 51% 52%,
      transparent 53%
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0 30px,
      rgba(var(--ytm-rgb-blue-700), 0.045) 30px 31px,
      transparent 31px 60px
    );
}

.home-page
  .services-grid
  .service-card:has(.card-link[href="server-management.html"]) {
  --card-accent-rgb: var(--ytm-rgb-green-900);
  --domain-hero:
    radial-gradient(
      ellipse 58% 28% at 78% 18%,
      rgba(var(--ytm-rgb-green-900), 0.16),
      transparent 72%
    ),
    radial-gradient(
      circle at 18% 78%,
      rgba(var(--ytm-rgb-blue-300), 0.13),
      transparent 32%
    );
  --domain-lines:
    repeating-linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-green-900), 0.092) 0 2px,
      transparent 2px 18px
    ),
    linear-gradient(
      90deg,
      transparent 0 22%,
      rgba(var(--ytm-rgb-green-900), 0.09) 22% 23%,
      transparent 23% 100%
    );
}

.home-page
  .services-grid
  .service-card:has(.card-link[href="backup-monitoring.html"]) {
  --card-accent-rgb: var(--ytm-rgb-blue-700);
  --domain-hero:
    radial-gradient(
      circle at 84% 16%,
      transparent 26%,
      rgba(var(--ytm-rgb-blue-300), 0.1) 27% 29%,
      transparent 30%
    ),
    radial-gradient(
      circle at 84% 16%,
      transparent 46%,
      rgba(var(--ytm-rgb-blue-300), 0.072) 47% 49%,
      transparent 50%
    ),
    radial-gradient(
      ellipse 48% 32% at 20% 78%,
      rgba(var(--ytm-rgb-orange-500), 0.1),
      transparent 72%
    );
  --domain-lines:
    linear-gradient(
      90deg,
      transparent 0 42%,
      rgba(var(--ytm-rgb-blue-700), 0.095) 42% 43%,
      transparent 43% 100%
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0 44px,
      rgba(var(--ytm-rgb-blue-300), 0.055) 44px 45px,
      transparent 45px 88px
    );
}

.home-page .services-grid .service-card .card-icon {
  position: relative;
  overflow: hidden;
}

.home-page .services-grid .service-card .card-icon::after {
  position: absolute;
  inset: auto 6px 5px auto;
  color: rgba(var(--card-accent-rgb), 0.42);
  font-family: var(--font-english);
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
}

.home-page .section.home-band.home-band-light:has(.services-grid)::after {
  background:
    conic-gradient(
      from var(--ytm-home-orbit) at 84% 18%,
      transparent 0 12%,
      rgba(var(--ytm-rgb-blue-300), 0.18) 13% 18%,
      transparent 19% 100%
    ),
    radial-gradient(
      circle at 20% 26%,
      rgba(var(--ytm-rgb-blue-300), 0.14),
      transparent 32%
    ),
    radial-gradient(
      circle at 78% 80%,
      rgba(var(--ytm-rgb-orange-500), 0.1),
      transparent 28%
    );
}

.home-page .section.home-band.home-band-light:has(.split-layout)::after,
.home-page .section.home-band.home-band-light:has(.process-timeline)::after {
  background:
    radial-gradient(
      ellipse 42% 24% at 18% 76%,
      rgba(var(--ytm-rgb-green-900), 0.12),
      transparent 74%
    ),
    linear-gradient(
      105deg,
      transparent 0 38%,
      rgba(var(--ytm-rgb-blue-300), 0.14) 44%,
      transparent 50% 100%
    );
}

.home-page .section.home-band.home-band-dark:has(.faq-list)::after {
  background:
    radial-gradient(
      circle at 20% 24%,
      rgba(var(--ytm-rgb-blue-300), 0.18),
      transparent 34%
    ),
    repeating-linear-gradient(
      160deg,
      transparent 0 28px,
      rgba(255, 255, 255, 0.055) 28px 29px,
      transparent 29px 62px
    );
}

/* Services page: layered technical depth tuned for service storytelling. */
.services-page {
  --services-ambient-a: rgba(var(--ytm-rgb-blue-300), 0.24);
  --services-ambient-b: rgba(var(--ytm-rgb-blue-700), 0.14);
  --services-ambient-c: rgba(var(--ytm-rgb-orange-500), 0.11);
  --services-grid-line: rgba(var(--ytm-rgb-blue-700), 0.058);
  --services-node: rgba(var(--ytm-rgb-blue-700), 0.14);
}

.services-page main {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.services-page main::before,
.services-page main::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.services-page main::before {
  z-index: -2;
  background:
    radial-gradient(
      ellipse 52% 32% at 12% 12%,
      var(--services-ambient-a),
      transparent 72%
    ),
    radial-gradient(
      ellipse 44% 30% at 86% 28%,
      var(--services-ambient-b),
      transparent 74%
    ),
    radial-gradient(
      ellipse 42% 28% at 62% 86%,
      var(--services-ambient-c),
      transparent 76%
    ),
    linear-gradient(
      122deg,
      transparent 0 34%,
      rgba(var(--ytm-rgb-blue-300), 0.08) 40%,
      transparent 48% 100%
    );
  filter: blur(2px);
  animation: services-ambient-drift 26s ease-in-out infinite alternate;
}

.services-page main::after {
  z-index: -1;
  opacity: 0.16;
  background:
    radial-gradient(
        circle at 18% 24%,
        rgba(var(--ytm-rgb-blue-700), 0.2) 0 1px,
        transparent 1.9px
      )
      0 0 / 72px 72px,
    radial-gradient(
        circle at 82% 62%,
        rgba(var(--ytm-rgb-orange-500), 0.16) 0 1px,
        transparent 1.9px
      )
      0 0 / 92px 92px,
    radial-gradient(
        rgba(var(--ytm-rgb-navy-950), 0.09) 0.45px,
        transparent 0.8px
      )
      0 0 / 3px 3px;
  mix-blend-mode: multiply;
}

.services-page .services-hero {
  background:
    radial-gradient(
      ellipse 46% 32% at 82% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.24),
      transparent 72%
    ),
    radial-gradient(
      ellipse 42% 30% at 16% 78%,
      rgba(var(--ytm-rgb-orange-500), 0.14),
      transparent 74%
    ),
    linear-gradient(
      138deg,
      rgba(var(--ytm-rgb-navy-950), 0.97),
      rgba(var(--ytm-rgb-blue-900), 0.9),
      rgba(var(--ytm-rgb-purple-950), 0.68)
    ),
    var(
        --hero-image,
        url("../images/backgrounds/abstract-tech-background.webp")
      )
      center / cover;
}

.services-page .services-hero::before {
  background:
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-300), 0.07) 1px,
      transparent 1px
    ),
    repeating-linear-gradient(
      126deg,
      transparent 0 42px,
      rgba(var(--ytm-rgb-blue-700), 0.06) 42px 43px,
      transparent 43px 86px
    ),
    radial-gradient(
      circle at 18% 30%,
      rgba(var(--ytm-rgb-blue-300), 0.16) 0 2px,
      transparent 2.6px
    ),
    radial-gradient(
      circle at 74% 66%,
      rgba(var(--ytm-rgb-blue-500), 0.14) 0 2px,
      transparent 2.6px
    );
  background-size:
    70px 70px,
    70px 70px,
    auto,
    122px 122px,
    138px 138px;
  opacity: 0.84;
}

.services-page .services-hero::after {
  height: 170px;
  background:
    linear-gradient(180deg, transparent 0%, rgba(12, 13, 21, 0.56) 100%),
    radial-gradient(
      ellipse 56% 46% at 82% 10%,
      rgba(var(--ytm-rgb-blue-300), 0.22),
      transparent 74%
    );
}

.services-page .services-hero .page-hero__content::before {
  content: "";
  position: absolute;
  inset: -34px -24px auto;
  height: 236px;
  border-radius: 30px;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(
      ellipse 56% 52% at 50% 50%,
      rgba(var(--ytm-rgb-blue-300), 0.26),
      transparent 74%
    ),
    radial-gradient(
      ellipse 44% 40% at 80% 20%,
      rgba(var(--ytm-rgb-orange-500), 0.14),
      transparent 78%
    );
  filter: blur(18px);
  opacity: 0.72;
}

.services-page .services-hero h1 {
  text-shadow:
    0 0 20px rgba(var(--ytm-rgb-blue-300), 0.26),
    0 10px 26px rgba(var(--ytm-rgb-navy-950), 0.56);
}

.services-page .services-hero .section-kicker {
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(6px);
  box-shadow: 0 0 24px rgba(var(--ytm-rgb-blue-300), 0.2);
}

.services-page .services-universe {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbff 54%, #edf4fb 100%),
    var(--ytm-white);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.75),
    inset 0 -36px 70px rgba(var(--ytm-rgb-blue-900), 0.052);
}

.services-page .services-universe::before,
.services-page .services-universe::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.services-page .services-universe::before {
  z-index: 0;
  background:
    linear-gradient(90deg, var(--services-grid-line) 1px, transparent 1px),
    linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-700), 0.052) 1px,
      transparent 1px
    ),
    repeating-linear-gradient(
      118deg,
      transparent 0 46px,
      rgba(var(--ytm-rgb-blue-700), 0.05) 46px 47px,
      transparent 47px 92px
    ),
    radial-gradient(
      circle at 12% 16%,
      rgba(var(--ytm-rgb-blue-300), 0.22),
      transparent 34%
    ),
    radial-gradient(
      circle at 86% 76%,
      rgba(var(--ytm-rgb-orange-500), 0.14),
      transparent 30%
    );
  background-size:
    62px 62px,
    62px 62px,
    auto,
    auto,
    auto;
  opacity: 0.52;
}

.services-page .services-universe::after {
  z-index: 0;
  background:
    radial-gradient(
        circle at 18% 24%,
        var(--services-node) 0 1px,
        transparent 2px
      )
      0 0 / 62px 62px,
    radial-gradient(
        circle at 78% 64%,
        rgba(var(--ytm-rgb-orange-500), 0.11) 0 1px,
        transparent 2px
      )
      0 0 / 82px 82px,
    linear-gradient(
      35deg,
      transparent 0 44%,
      rgba(var(--ytm-rgb-blue-700), 0.1) 44% 45%,
      transparent 45% 100%
    ),
    linear-gradient(
      148deg,
      transparent 0 48%,
      rgba(var(--ytm-rgb-blue-500), 0.072) 48% 49%,
      transparent 49% 100%
    );
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.58), transparent 94%);
  animation: services-node-pulse 12s ease-in-out infinite;
}

.services-page .services-universe > .container {
  position: relative;
  z-index: 1;
}

.services-page .services-universe .section-head h2 {
  position: relative;
  display: inline-block;
  text-shadow: 0 0 22px rgba(var(--ytm-rgb-blue-300), 0.2);
}

.services-page .services-universe .section-head h2::before {
  content: "";
  position: absolute;
  inset: 44% -16px -16px;
  border-radius: 28px;
  z-index: -1;
  background: radial-gradient(
    ellipse 62% 60% at 50% 50%,
    rgba(var(--ytm-rgb-blue-300), 0.2),
    transparent 76%
  );
  filter: blur(12px);
}

.services-page .services-grid {
  position: relative;
  gap: 22px;
}

.services-page .services-grid .service-card {
  --card-accent-rgb: var(--ytm-rgb-blue-700);
  --card-accent-soft: rgba(var(--card-accent-rgb), 0.11);
  --card-accent-line: rgba(var(--card-accent-rgb), 0.095);
  --card-noise: rgba(var(--ytm-rgb-navy-950), 0.03);
  --domain-symbol: "#";
  border-color: rgba(var(--card-accent-rgb), 0.28);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.99),
      rgba(247, 249, 252, 0.92)
    ),
    var(--ytm-white);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    inset 0 -28px 58px rgba(var(--ytm-rgb-blue-900), 0.03),
    0 18px 42px rgba(var(--ytm-rgb-navy-950), 0.08);
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    border-color var(--transition);
}

.services-page .services-grid .service-card::after {
  content: "";
  position: absolute;
  inset: 5px;
  z-index: 0;
  border-radius: calc(var(--radius-md) - 5px);
  pointer-events: none;
  opacity: 0.78;
  background:
    var(
      --domain-hero,
      radial-gradient(
        circle at 84% 18%,
        var(--card-accent-soft),
        transparent 34%
      )
    ),
    var(
      --domain-lines,
      linear-gradient(
        135deg,
        transparent 0 42%,
        var(--card-accent-line) 42% 43%,
        transparent 43% 100%
      )
    ),
    radial-gradient(
      circle at 18% 24%,
      rgba(255, 255, 255, 0.84) 0 1px,
      transparent 1.6px
    ),
    radial-gradient(
      circle at 78% 78%,
      var(--card-accent-line) 0 1px,
      transparent 1.8px
    ),
    repeating-radial-gradient(
      circle at 50% 50%,
      transparent 0 18px,
      var(--card-noise) 18px 19px,
      transparent 19px 42px
    );
  background-size:
    auto,
    auto,
    34px 34px,
    46px 46px,
    auto;
  mask-image: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.95),
    rgba(0, 0, 0, 0.38) 54%,
    transparent 100%
  );
  transition:
    opacity var(--transition),
    transform var(--transition);
}

.services-page .services-grid .service-card:hover {
  transform: translateY(-8px);
  border-color: rgba(var(--card-accent-rgb), 0.54);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -24px 60px rgba(var(--card-accent-rgb), 0.06),
    0 26px 64px rgba(var(--ytm-rgb-navy-950), 0.16),
    0 0 36px rgba(var(--card-accent-rgb), 0.14);
}

.services-page .services-grid .service-card:hover::after {
  opacity: 1;
  transform: scale(1.012);
}

.services-page .services-grid .service-card .card-icon {
  position: relative;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 10px 24px rgba(var(--ytm-rgb-navy-950), 0.08);
}

.services-page .services-grid .service-card .card-icon::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 12px;
  background: radial-gradient(
    circle at 70% 30%,
    rgba(var(--card-accent-rgb), 0.26),
    transparent 72%
  );
  filter: blur(8px);
}

.services-page .services-grid .service-card .card-icon::after {
  content: var(--domain-symbol);
  position: absolute;
  inset: auto 6px 5px auto;
  color: rgba(var(--card-accent-rgb), 0.46);
  font-family: var(--font-english);
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
}

.services-page
  .services-grid
  .service-card:has(.card-link[href$="software-development.html"]) {
  --card-accent-rgb: var(--ytm-rgb-blue-700);
  --domain-symbol: "</>";
  --domain-hero:
    radial-gradient(
      ellipse 60% 32% at 82% 16%,
      rgba(var(--ytm-rgb-blue-300), 0.2),
      transparent 72%
    ),
    radial-gradient(
      circle at 18% 82%,
      rgba(var(--ytm-rgb-orange-500), 0.11),
      transparent 34%
    );
  --domain-lines:
    repeating-linear-gradient(
      62deg,
      rgba(var(--ytm-rgb-blue-700), 0.075) 0 1px,
      transparent 1px 22px
    ),
    repeating-linear-gradient(
      -62deg,
      rgba(var(--ytm-rgb-blue-700), 0.05) 0 1px,
      transparent 1px 22px
    ),
    linear-gradient(
      90deg,
      transparent 0 30%,
      rgba(var(--ytm-rgb-blue-900), 0.075) 30% 31%,
      transparent 31% 100%
    );
}

.services-page
  .services-grid
  .service-card:has(.card-link[href$="web-development.html"]),
.services-page
  .services-grid
  .service-card:has(.card-link[href$="ecommerce.html"]) {
  --card-accent-rgb: var(--ytm-rgb-blue-700);
  --domain-symbol: "UI";
  --domain-hero:
    radial-gradient(
      ellipse 68% 34% at 52% 4%,
      rgba(var(--ytm-rgb-blue-300), 0.18),
      transparent 72%
    ),
    radial-gradient(
      circle at 88% 74%,
      rgba(var(--ytm-rgb-orange-500), 0.1),
      transparent 32%
    );
  --domain-lines:
    linear-gradient(rgba(var(--ytm-rgb-blue-700), 0.075) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-700), 0.06) 1px,
      transparent 1px
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0 32px,
      rgba(var(--ytm-rgb-blue-700), 0.055) 32px 33px,
      transparent 33px 62px
    );
}

.services-page
  .services-grid
  .service-card:has(.card-link[href$="mobile-apps.html"]) {
  --card-accent-rgb: var(--ytm-rgb-blue-500);
  --domain-symbol: "APP";
  --domain-hero:
    radial-gradient(
      ellipse 38% 48% at 82% 70%,
      rgba(var(--ytm-rgb-blue-300), 0.2),
      transparent 74%
    ),
    radial-gradient(
      ellipse 30% 38% at 24% 24%,
      rgba(var(--ytm-rgb-blue-500), 0.12),
      transparent 72%
    );
  --domain-lines:
    linear-gradient(
      90deg,
      transparent 0 18%,
      rgba(var(--ytm-rgb-blue-700), 0.07) 18% 19%,
      transparent 19% 38%,
      rgba(var(--ytm-rgb-blue-700), 0.055) 38% 39%,
      transparent 39% 100%
    ),
    linear-gradient(
      0deg,
      transparent 0 20%,
      rgba(var(--ytm-rgb-blue-700), 0.055) 20% 21%,
      transparent 21% 100%
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0 34px,
      rgba(var(--ytm-rgb-blue-500), 0.055) 34px 35px,
      transparent 35px 72px
    );
}

.services-page
  .services-grid
  .service-card:has(.card-link[href$="hosting.html"]),
.services-page
  .services-grid
  .service-card:has(.card-link[href$="email-hosting.html"]),
.services-page
  .services-grid
  .service-card:has(.card-link[href$="domains.html"]),
.services-page
  .services-grid
  .service-card:has(.card-link[href$="cloud-servers.html"]) {
  --card-accent-rgb: var(--ytm-rgb-green-900);
  --domain-symbol: "DNS";
  --domain-hero:
    radial-gradient(
      ellipse 92% 42% at 50% -10%,
      rgba(var(--ytm-rgb-blue-300), 0.2),
      transparent 74%
    ),
    radial-gradient(
      circle at 86% 72%,
      rgba(var(--ytm-rgb-green-900), 0.12),
      transparent 32%
    );
  --domain-lines:
    radial-gradient(
      circle at -4% 104%,
      transparent 30%,
      rgba(var(--ytm-rgb-blue-300), 0.08) 31% 32%,
      transparent 33%
    ),
    radial-gradient(
      circle at -4% 104%,
      transparent 50%,
      rgba(var(--ytm-rgb-blue-300), 0.058) 51% 52%,
      transparent 53%
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0 30px,
      rgba(var(--ytm-rgb-blue-700), 0.045) 30px 31px,
      transparent 31px 60px
    );
}

.services-page
  .services-grid
  .service-card:has(.card-link[href$="server-management.html"]) {
  --card-accent-rgb: var(--ytm-rgb-green-900);
  --domain-symbol: "SRV";
  --domain-hero:
    radial-gradient(
      ellipse 58% 28% at 78% 18%,
      rgba(var(--ytm-rgb-green-900), 0.16),
      transparent 72%
    ),
    radial-gradient(
      circle at 18% 78%,
      rgba(var(--ytm-rgb-blue-300), 0.13),
      transparent 32%
    );
  --domain-lines:
    repeating-linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-green-900), 0.092) 0 2px,
      transparent 2px 18px
    ),
    linear-gradient(
      90deg,
      transparent 0 22%,
      rgba(var(--ytm-rgb-green-900), 0.09) 22% 23%,
      transparent 23% 100%
    );
}

.services-page
  .services-grid
  .service-card:has(.card-link[href$="backup-monitoring.html"]) {
  --card-accent-rgb: var(--ytm-rgb-blue-700);
  --domain-symbol: "MON";
  --domain-hero:
    radial-gradient(
      circle at 84% 16%,
      transparent 26%,
      rgba(var(--ytm-rgb-blue-300), 0.1) 27% 29%,
      transparent 30%
    ),
    radial-gradient(
      circle at 84% 16%,
      transparent 46%,
      rgba(var(--ytm-rgb-blue-300), 0.072) 47% 49%,
      transparent 50%
    ),
    radial-gradient(
      ellipse 48% 32% at 20% 78%,
      rgba(var(--ytm-rgb-orange-500), 0.1),
      transparent 72%
    );
  --domain-lines:
    linear-gradient(
      90deg,
      transparent 0 42%,
      rgba(var(--ytm-rgb-blue-700), 0.095) 42% 43%,
      transparent 43% 100%
    ),
    repeating-linear-gradient(
      90deg,
      transparent 0 44px,
      rgba(var(--ytm-rgb-blue-300), 0.055) 44px 45px,
      transparent 45px 88px
    );
}

.services-page
  .services-grid
  .service-card:has(.card-link[href$="support.html"]),
.services-page
  .services-grid
  .service-card:has(.card-link[href$="maintenance.html"]),
.services-page
  .services-grid
  .service-card:has(.card-link[href$="support-maintenance.html"]),
.services-page
  .services-grid
  .service-card:has(.card-link[href$="it-support.html"]) {
  --card-accent-rgb: var(--ytm-rgb-blue-500);
  --domain-symbol: "SUP";
  --domain-hero:
    radial-gradient(
      ellipse 64% 34% at 22% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.18),
      transparent 72%
    ),
    radial-gradient(
      ellipse 46% 30% at 84% 78%,
      rgba(var(--ytm-rgb-orange-500), 0.11),
      transparent 74%
    );
  --domain-lines:
    radial-gradient(
        ellipse 42% 18% at 24% 28%,
        transparent 62%,
        rgba(var(--ytm-rgb-blue-500), 0.09) 64% 66%,
        transparent 68%
      )
      0 0 / 78px 52px,
    radial-gradient(
        ellipse 42% 18% at 68% 68%,
        transparent 62%,
        rgba(var(--ytm-rgb-blue-700), 0.075) 64% 66%,
        transparent 68%
      )
      0 0 / 86px 58px,
    linear-gradient(
      90deg,
      transparent 0 18%,
      rgba(var(--ytm-rgb-blue-700), 0.082) 18% 19%,
      transparent 19% 100%
    );
}

.services-page .cta-band::before {
  background:
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.1) 1px,
      transparent 1px
    ),
    linear-gradient(
      0deg,
      rgba(var(--ytm-rgb-blue-300), 0.08) 1px,
      transparent 1px
    ),
    radial-gradient(
      ellipse 46% 26% at 18% 72%,
      rgba(var(--ytm-rgb-blue-300), 0.16),
      transparent 78%
    ),
    repeating-linear-gradient(
      135deg,
      transparent 0 36px,
      rgba(255, 255, 255, 0.08) 36px 37px,
      transparent 37px 76px
    );
  background-size:
    68px 68px,
    68px 68px,
    auto,
    auto;
}

.services-page .cta-content > div:first-child::after {
  content: "";
  position: absolute;
  inset: auto auto -30px -16px;
  width: 228px;
  height: 96px;
  pointer-events: none;
  background: radial-gradient(
    ellipse 64% 58% at 34% 44%,
    rgba(var(--ytm-rgb-blue-300), 0.18),
    transparent 74%
  );
  filter: blur(12px);
}

@media (max-width: 920px) {
  .services-page main::before {
    opacity: 0.82;
    filter: none;
  }

  .services-page .services-hero {
    padding-block: 84px;
  }

  .services-page .services-hero .page-hero__content::before {
    inset: -24px -14px auto;
    height: 192px;
    opacity: 0.58;
  }

  .services-page .services-universe::before,
  .services-page .services-universe::after {
    opacity: 0.58;
  }

  .services-page .services-grid .service-card {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.88),
      0 14px 34px rgba(var(--ytm-rgb-navy-950), 0.1);
  }
}

@media (max-width: 640px) {
  .services-page main::after {
    opacity: 0.1;
  }

  .services-page .services-hero::before {
    background-size:
      52px 52px,
      52px 52px,
      auto,
      96px 96px,
      112px 112px;
  }

  .services-page .services-universe::before {
    background-size:
      48px 48px,
      48px 48px,
      auto,
      auto,
      auto;
  }

  .services-page .services-grid .service-card::after {
    inset: 6px;
    opacity: 0.7;
  }

  .services-page .services-grid .service-card .card-icon::after {
    font-size: 0.56rem;
  }
}

@keyframes services-ambient-drift {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    transform: translate3d(-1.5%, 2.5%, 0) scale(1.045);
  }
}

@keyframes services-node-pulse {
  0%,
  100% {
    opacity: 0.42;
  }
  50% {
    opacity: 0.68;
  }
}

/* Quote section 2026 premium pass (scoped to requested pages only) */
.section.quote-section.quote-luxury {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(74px, 8vw, 112px);
  background:
    radial-gradient(
      ellipse 58% 34% at 12% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.24),
      transparent 72%
    ),
    radial-gradient(
      ellipse 44% 30% at 90% 82%,
      rgba(var(--ytm-rgb-orange-500), 0.15),
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(247, 249, 252, 0.92),
      rgba(255, 255, 255, 0.96)
    );
}

.section.quote-section.quote-luxury::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--ytm-rgb-blue-900), 0.046) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-900), 0.04) 1px,
      transparent 1px
    );
  background-size: 58px 58px;
  mask-image: linear-gradient(
    180deg,
    transparent,
    rgba(0, 0, 0, 0.45) 18%,
    rgba(0, 0, 0, 0.24) 78%,
    transparent
  );
  opacity: 0.62;
}

.section.quote-section.quote-luxury::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(var(--ytm-rgb-blue-300), 0.64),
    rgba(var(--ytm-rgb-orange-500), 0.46),
    transparent
  );
}

.section.quote-section.quote-luxury > .container {
  position: relative;
  z-index: 1;
}

.section.quote-section.quote-luxury :is(.quote-grid, .contact-grid) {
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(22px, 2.8vw, 36px);
  align-items: stretch;
}

.section.quote-section.quote-luxury :is(.contact-panel, .quote-form) {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.26);
}

.section.quote-section.quote-luxury .contact-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: rgba(255, 255, 255, 0.9);
  background:
    radial-gradient(
      ellipse 74% 56% at 16% 8%,
      rgba(var(--ytm-rgb-blue-300), 0.28),
      transparent 68%
    ),
    radial-gradient(
      ellipse 56% 44% at 96% 96%,
      rgba(var(--ytm-rgb-orange-500), 0.2),
      transparent 76%
    ),
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-navy-950), 0.98),
      rgba(var(--ytm-rgb-blue-900), 0.9)
    );
  border-color: rgba(var(--ytm-rgb-blue-300), 0.34);
  box-shadow:
    0 24px 54px rgba(var(--ytm-rgb-navy-950), 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.section.quote-section.quote-luxury .contact-panel > * {
  position: relative;
  z-index: 1;
}

.section.quote-section.quote-luxury .contact-panel::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 0;
  width: 4px;
  height: 100%;
  transform: none;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    var(--ytm-blue-300),
    var(--ytm-orange-500),
    transparent
  );
}

.section.quote-section.quote-luxury .section-kicker {
  width: fit-content;
  color: rgba(255, 255, 255, 0.94);
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.11);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
}

.section.quote-section.quote-luxury .contact-panel h2 {
  margin: 0 0 10px;
  color: var(--ytm-white);
  font-size: clamp(2.05rem, 4.2vw, 3.25rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.section.quote-section.quote-luxury .contact-panel p {
  max-width: 36ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.85;
}

.section.quote-section.quote-luxury .contact-list {
  gap: 11px;
  margin-top: 24px;
}

.section.quote-section.quote-luxury .contact-list :is(a, span) {
  position: relative;
  min-height: 55px;
  align-items: center;
  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.1),
      rgba(255, 255, 255, 0.04)
    ),
    rgba(255, 255, 255, 0.02);
  color: rgba(255, 255, 255, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

.section.quote-section.quote-luxury .contact-list :is(a, span)::before {
  content: "";
  position: absolute;
  inset-block: 12px;
  inset-inline-start: 0;
  width: 3px;
  border-radius: 999px;
  background: rgba(var(--ytm-rgb-blue-300), 0.72);
}

.section.quote-section.quote-luxury .contact-list :is(a, span):hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.12);
}

.section.quote-section.quote-luxury .contact-list b {
  color: rgba(255, 255, 255, 0.7);
}

.section.quote-section.quote-luxury .contact-list em {
  color: var(--ytm-white);
  font-weight: 900;
}

.section.quote-section.quote-luxury .quote-form {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(245, 249, 255, 0.92)
    ),
    radial-gradient(
      ellipse 60% 48% at 12% 0%,
      rgba(var(--ytm-rgb-blue-300), 0.12),
      transparent 70%
    );
  border-color: rgba(var(--ytm-rgb-blue-300), 0.32);
  box-shadow:
    0 22px 54px rgba(var(--ytm-rgb-navy-950), 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.section.quote-section.quote-luxury .quote-form::before {
  height: 4px;
  background: linear-gradient(
    90deg,
    rgba(var(--ytm-rgb-blue-900), 0.94),
    rgba(var(--ytm-rgb-blue-300), 0.86),
    rgba(var(--ytm-rgb-orange-500), 0.82)
  );
}

.section.quote-section.quote-luxury .form-group {
  gap: 8px;
}

.section.quote-section.quote-luxury .form-group label {
  color: var(--ytm-blue-900);
  font-weight: 900;
}

.section.quote-section.quote-luxury .form-group label::before {
  width: 8px;
  height: 8px;
  background: linear-gradient(
    135deg,
    var(--ytm-blue-500),
    var(--ytm-orange-500)
  );
}

.section.quote-section.quote-luxury .form-group :is(input, select, textarea) {
  min-height: 50px;
  border-radius: 10px;
  border-color: rgba(var(--ytm-rgb-blue-900), 0.16);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(246, 250, 255, 0.84)
    ),
    var(--ytm-white);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    inset 0 0 0 1px rgba(var(--ytm-rgb-blue-300), 0.08);
}

.section.quote-section.quote-luxury .form-group textarea {
  min-height: 156px;
}

.section.quote-section.quote-luxury
  .form-group
  :is(input, select, textarea):hover {
  border-color: rgba(var(--ytm-rgb-blue-700), 0.34);
}

.section.quote-section.quote-luxury
  .form-group
  :is(input, select, textarea):focus {
  border-color: rgba(var(--ytm-rgb-blue-700), 0.58);
  box-shadow:
    0 0 0 4px rgba(var(--ytm-rgb-blue-700), 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.section.quote-section.quote-luxury .warning-note {
  margin-top: 22px;
  border-radius: 12px;
  border-color: rgba(var(--ytm-rgb-red-600), 0.26);
  background: linear-gradient(
    180deg,
    rgba(var(--ytm-rgb-red-600), 0.08),
    rgba(255, 255, 255, 0.9)
  );
  color: #7a1f29;
}

.section.quote-section.quote-luxury .warning-note::before {
  top: 20px;
}

.section.quote-section.quote-luxury .quote-form .btn {
  width: auto;
  min-width: 178px;
  min-height: 50px;
  border-radius: 12px;
  border-color: rgba(var(--ytm-rgb-blue-900), 0.52);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent),
    linear-gradient(135deg, #1b3b75 0%, #143162 62%, #0e2953 100%);
  box-shadow:
    0 16px 36px rgba(var(--ytm-rgb-blue-900), 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.section.quote-section.quote-luxury .quote-form .btn:hover {
  transform: translateY(-2px);
  box-shadow:
    0 20px 44px rgba(var(--ytm-rgb-blue-900), 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.home-page .section.quote-section.quote-luxury.home-band.home-band-light {
  background:
    radial-gradient(
      ellipse 58% 38% at 14% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.3),
      transparent 72%
    ),
    radial-gradient(
      ellipse 48% 34% at 88% 84%,
      rgba(var(--ytm-rgb-orange-500), 0.19),
      transparent 76%
    ),
    repeating-linear-gradient(
      62deg,
      transparent 0 30px,
      rgba(var(--ytm-rgb-blue-700), 0.07) 30px 31px,
      transparent 31px 70px
    ),
    linear-gradient(180deg, rgba(247, 249, 252, 0.9), rgba(255, 255, 255, 0.95));
}

@media (max-width: 920px) {
  .section.quote-section.quote-luxury :is(.quote-grid, .contact-grid) {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .section.quote-section.quote-luxury .contact-panel h2 {
    font-size: clamp(1.7rem, 7.6vw, 2.1rem);
  }

  .section.quote-section.quote-luxury .contact-list :is(a, span) {
    min-height: 52px;
  }

  .section.quote-section.quote-luxury .quote-form .btn {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .section.quote-section.quote-luxury {
    padding-block: 56px;
  }

  .section.quote-section.quote-luxury::before {
    background-size: 46px 46px;
    opacity: 0.5;
  }

  .section.quote-section.quote-luxury :is(.contact-panel, .quote-form) {
    border-radius: 14px;
    padding: 20px;
  }

  .section.quote-section.quote-luxury .contact-panel {
    text-align: start;
  }

  .section.quote-section.quote-luxury .contact-list :is(a, span) {
    text-align: start;
  }

  .section.quote-section.quote-luxury .warning-note {
    font-size: 0.93rem;
    line-height: 1.7;
  }
}

/* Quote section 2026 couture pass (index + contact) */
.section.quote-section.quote-luxury.quote-fusion-2026 {
  background:
    radial-gradient(
      circle at 8% 14%,
      rgba(var(--ytm-rgb-blue-300), 0.34),
      transparent 32%
    ),
    radial-gradient(
      circle at 88% 88%,
      rgba(var(--ytm-rgb-orange-500), 0.22),
      transparent 34%
    ),
    conic-gradient(
      from 210deg at 50% 56%,
      rgba(var(--ytm-rgb-blue-900), 0.1),
      rgba(var(--ytm-rgb-blue-300), 0.08),
      rgba(var(--ytm-rgb-orange-500), 0.08),
      rgba(var(--ytm-rgb-blue-900), 0.1)
    ),
    linear-gradient(
      180deg,
      rgba(248, 251, 255, 0.96),
      rgba(255, 255, 255, 0.98)
    );
}

.section.quote-section.quote-luxury.quote-fusion-2026::before {
  animation: quote-orbs-shift-2026 20s ease-in-out infinite alternate;
}

.section.quote-section.quote-luxury.quote-fusion-2026::after {
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(var(--ytm-rgb-blue-300), 0),
    rgba(var(--ytm-rgb-blue-300), 0.85),
    rgba(var(--ytm-rgb-orange-500), 0.8),
    rgba(var(--ytm-rgb-blue-300), 0)
  );
}

.section.quote-section.quote-luxury.quote-fusion-2026
  :is(.quote-grid, .contact-grid) {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(22px, 3.2vw, 38px);
}

.section.quote-section.quote-luxury.quote-fusion-2026 .contact-panel {
  border-radius: 22px;
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.4);
  padding: clamp(24px, 3.3vw, 38px);
  background:
    radial-gradient(
      ellipse 82% 56% at 16% 8%,
      rgba(var(--ytm-rgb-blue-300), 0.3),
      transparent 72%
    ),
    radial-gradient(
      ellipse 54% 40% at 92% 96%,
      rgba(var(--ytm-rgb-orange-500), 0.22),
      transparent 76%
    ),
    linear-gradient(
      145deg,
      rgba(var(--ytm-rgb-navy-950), 0.985),
      rgba(var(--ytm-rgb-blue-900), 0.92)
    );
  box-shadow:
    0 32px 72px rgba(var(--ytm-rgb-navy-950), 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.section.quote-section.quote-luxury.quote-fusion-2026 .contact-panel h2 {
  font-size: clamp(2rem, 4.1vw, 3.2rem);
  line-height: 1.16;
  max-width: 12ch;
}

.section.quote-section.quote-luxury.quote-fusion-2026 .contact-panel p {
  max-width: 35ch;
  color: rgba(255, 255, 255, 0.85);
}

.section.quote-section.quote-luxury.quote-fusion-2026 .quote-signals {
  list-style: none;
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
}

.section.quote-section.quote-luxury.quote-fusion-2026 .quote-signals li {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 11px;
  min-height: 56px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.12),
      rgba(255, 255, 255, 0.04)
    ),
    rgba(255, 255, 255, 0.02);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.section.quote-section.quote-luxury.quote-fusion-2026 .quote-signals strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  min-height: 34px;
  padding-inline: 8px;
  border-radius: 999px;
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.6);
  background: rgba(var(--ytm-rgb-blue-300), 0.15);
  color: var(--ytm-white);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  animation: quote-signal-pulse-2026 4.2s ease-in-out infinite;
}

.section.quote-section.quote-luxury.quote-fusion-2026 .quote-signals span {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  line-height: 1.65;
}

.section.quote-section.quote-luxury.quote-fusion-2026 .contact-list {
  margin-top: 18px;
}

.section.quote-section.quote-luxury.quote-fusion-2026
  .contact-list
  :is(a, span) {
  min-height: 58px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.14),
      rgba(255, 255, 255, 0.05)
    ),
    rgba(255, 255, 255, 0.02);
}

.section.quote-section.quote-luxury.quote-fusion-2026 .quote-form {
  border-radius: 22px;
  padding: clamp(24px, 3.3vw, 36px);
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.42);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.99),
      rgba(246, 250, 255, 0.94)
    ),
    radial-gradient(
      ellipse 58% 44% at 12% 0%,
      rgba(var(--ytm-rgb-blue-300), 0.16),
      transparent 72%
    );
  box-shadow:
    0 28px 68px rgba(var(--ytm-rgb-navy-950), 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.section.quote-section.quote-luxury.quote-fusion-2026 .quote-form::before {
  height: 5px;
}

.section.quote-section.quote-luxury.quote-fusion-2026 .form-grid {
  gap: 16px;
}

.section.quote-section.quote-luxury.quote-fusion-2026 .form-group {
  gap: 8px;
}

.section.quote-section.quote-luxury.quote-fusion-2026
  .form-group
  :is(input, select, textarea) {
  min-height: 52px;
  border-radius: 12px;
  border-color: rgba(var(--ytm-rgb-blue-900), 0.2);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.995),
      rgba(247, 251, 255, 0.9)
    ),
    var(--ytm-white);
}

.section.quote-section.quote-luxury.quote-fusion-2026
  .form-group
  :is(input, select, textarea)[aria-invalid="true"] {
  border-color: rgba(var(--ytm-rgb-red-600), 0.5);
  box-shadow:
    0 0 0 4px rgba(var(--ytm-rgb-red-600), 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.section.quote-section.quote-luxury.quote-fusion-2026 .form-group textarea {
  min-height: 172px;
}

.section.quote-section.quote-luxury.quote-fusion-2026 .field-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.section.quote-section.quote-luxury.quote-fusion-2026 .field-hint {
  font-size: 0.78rem;
  color: rgba(var(--ytm-rgb-blue-900), 0.66);
}

.section.quote-section.quote-luxury.quote-fusion-2026 .field-counter {
  font-size: 0.8rem;
  font-weight: 800;
  color: rgba(var(--ytm-rgb-blue-900), 0.8);
}

.section.quote-section.quote-luxury.quote-fusion-2026 .quote-honeypot {
  position: absolute;
  inset-inline-start: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.section.quote-section.quote-luxury.quote-fusion-2026 .quote-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.section.quote-section.quote-luxury.quote-fusion-2026 .quote-form .btn {
  min-height: 52px;
  border-radius: 12px;
}

.section.quote-section.quote-luxury.quote-fusion-2026
  .quote-form
  .btn:disabled {
  opacity: 0.72;
  cursor: wait;
  transform: none;
}

.section.quote-section.quote-luxury.quote-fusion-2026 .quote-copy-btn {
  border-color: rgba(var(--ytm-rgb-blue-900), 0.26);
  background:
    linear-gradient(
      180deg,
      rgba(var(--ytm-rgb-blue-900), 0.06),
      rgba(var(--ytm-rgb-blue-900), 0.02)
    ),
    var(--ytm-white);
  color: var(--ytm-blue-900);
}

.section.quote-section.quote-luxury.quote-fusion-2026 .quote-whatsapp-note {
  margin: 10px 0 0;
  font-size: 0.9rem;
  line-height: 1.75;
  color: rgba(var(--ytm-rgb-blue-900), 0.74);
}

.section.quote-section.quote-luxury.quote-fusion-2026 .quote-wa-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 10px;
  padding: 0 16px;
  border-radius: 10px;
  border: 1px dashed rgba(var(--ytm-rgb-blue-900), 0.36);
  color: var(--ytm-blue-900);
  font-weight: 800;
  text-decoration: none;
  background: rgba(var(--ytm-rgb-blue-300), 0.08);
}

.section.quote-section.quote-luxury.quote-fusion-2026
  .quote-wa-fallback[hidden] {
  display: none;
}

.section.quote-section.quote-luxury.quote-fusion-2026 .form-message {
  margin-top: 10px;
  min-height: 1.5em;
  font-size: 0.95rem;
  font-weight: 700;
}

.section.quote-section.quote-luxury.quote-fusion-2026
  .form-message[data-state="success"] {
  color: #0c6a44;
}

.section.quote-section.quote-luxury.quote-fusion-2026
  .form-message[data-state="error"] {
  color: #7a1f29;
}

.section.quote-section.quote-luxury.quote-fusion-2026 .error-message {
  font-size: 0.79rem;
  min-height: 1.15em;
}

@media (max-width: 920px) {
  .section.quote-section.quote-luxury.quote-fusion-2026
    :is(.quote-grid, .contact-grid) {
    grid-template-columns: 1fr;
  }

  .section.quote-section.quote-luxury.quote-fusion-2026 .quote-signals {
    grid-template-columns: 1fr;
  }

  .section.quote-section.quote-luxury.quote-fusion-2026 .quote-actions {
    flex-direction: column;
  }

  .section.quote-section.quote-luxury.quote-fusion-2026 .quote-form .btn {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .section.quote-section.quote-luxury.quote-fusion-2026 .contact-panel,
  .section.quote-section.quote-luxury.quote-fusion-2026 .quote-form {
    border-radius: 16px;
    padding: 20px;
  }

  .section.quote-section.quote-luxury.quote-fusion-2026 .quote-signals li {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 8px;
  }

  .section.quote-section.quote-luxury.quote-fusion-2026 .quote-signals strong {
    min-width: 0;
    width: fit-content;
  }

  .section.quote-section.quote-luxury.quote-fusion-2026 .field-meta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@keyframes quote-orbs-shift-2026 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-1.2%, 2.4%, 0);
  }
}

@keyframes quote-signal-pulse-2026 {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(var(--ytm-rgb-blue-300), 0.24);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(var(--ytm-rgb-blue-300), 0);
  }
}

/* Services 2026 luxury visual system */
.section.services-premium {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(
      ellipse 58% 34% at 12% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.24),
      transparent 72%
    ),
    radial-gradient(
      ellipse 46% 32% at 88% 84%,
      rgba(var(--ytm-rgb-orange-500), 0.15),
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(248, 251, 255, 0.98),
      rgba(255, 255, 255, 0.96)
    );
}

.home-page .section.services-premium.home-band.home-band-light {
  background:
    radial-gradient(
      ellipse 62% 38% at 14% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.3),
      transparent 72%
    ),
    radial-gradient(
      ellipse 50% 34% at 88% 86%,
      rgba(var(--ytm-rgb-orange-500), 0.18),
      transparent 76%
    ),
    repeating-linear-gradient(
      64deg,
      transparent 0 30px,
      rgba(var(--ytm-rgb-blue-700), 0.07) 30px 31px,
      transparent 31px 70px
    ),
    linear-gradient(
      180deg,
      rgba(247, 249, 252, 0.92),
      rgba(255, 255, 255, 0.96)
    );
}

.services-page .section.services-universe.services-premium {
  background:
    radial-gradient(
      ellipse 56% 34% at 12% 16%,
      rgba(var(--ytm-rgb-blue-300), 0.24),
      transparent 72%
    ),
    radial-gradient(
      ellipse 46% 32% at 88% 78%,
      rgba(var(--ytm-rgb-orange-500), 0.13),
      transparent 76%
    ),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 54%, #edf4fb 100%);
}

.section.services-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--ytm-rgb-blue-900), 0.044) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-900), 0.038) 1px,
      transparent 1px
    );
  background-size: 58px 58px;
  mask-image: linear-gradient(
    180deg,
    transparent,
    rgba(0, 0, 0, 0.5) 16%,
    rgba(0, 0, 0, 0.24) 82%,
    transparent
  );
  opacity: 0.56;
}

.section.services-premium::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(var(--ytm-rgb-blue-300), 0.66),
    rgba(var(--ytm-rgb-orange-500), 0.45),
    transparent
  );
}

.section.services-premium > .container {
  position: relative;
  z-index: 1;
}

.section.services-premium .section-head {
  margin-bottom: clamp(24px, 3vw, 38px);
}

.section.services-premium .section-head h2 {
  text-shadow: 0 14px 28px rgba(var(--ytm-rgb-blue-900), 0.1);
}

.section.services-premium .section-kicker {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.84),
      rgba(240, 247, 255, 0.92)
    ),
    var(--ytm-white);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.42);
  box-shadow: 0 10px 24px rgba(var(--ytm-rgb-navy-950), 0.08);
}

.section.services-premium .services-grid {
  position: relative;
  gap: clamp(18px, 2.2vw, 30px);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 274px), 1fr));
}

.section.services-premium .services-grid .service-card {
  --srv-accent-rgb: var(--ytm-rgb-blue-700);
  min-height: 276px;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  padding: clamp(22px, 2.5vw, 30px);
  border: 1px solid rgba(var(--srv-accent-rgb), 0.3);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.99),
      rgba(246, 250, 255, 0.92)
    ),
    var(--ytm-white);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    inset 0 -30px 60px rgba(var(--ytm-rgb-blue-900), 0.032),
    0 20px 46px rgba(var(--ytm-rgb-navy-950), 0.11);
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    border-color var(--transition);
  backdrop-filter: blur(8px);
}

.section.services-premium .services-grid .service-card.is-infrastructure {
  --srv-accent-rgb: var(--ytm-rgb-green-900);
}

.section.services-premium .services-grid .service-card.is-cyber {
  --srv-accent-rgb: var(--ytm-rgb-purple-950);
}

.section.services-premium .services-grid .service-card > * {
  position: relative;
  z-index: 1;
}

.section.services-premium .services-grid .service-card::before {
  height: 5px;
  opacity: 1;
  background: linear-gradient(
    90deg,
    rgba(var(--srv-accent-rgb), 0.96),
    rgba(var(--ytm-rgb-blue-300), 0.9),
    rgba(var(--ytm-rgb-orange-500), 0.62)
  );
}

.section.services-premium .services-grid .service-card::after {
  content: "";
  position: absolute;
  inset: 5px;
  z-index: 0;
  border-radius: calc(16px - 5px);
  pointer-events: none;
  opacity: 0.82;
  background:
    radial-gradient(
      ellipse 62% 34% at 86% 16%,
      rgba(var(--srv-accent-rgb), 0.14),
      transparent 74%
    ),
    radial-gradient(
      circle at 16% 82%,
      rgba(var(--ytm-rgb-orange-500), 0.1),
      transparent 34%
    ),
    repeating-linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-900), 0.032) 0 1px,
      transparent 1px 22px
    );
  mask-image: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.92),
    rgba(0, 0, 0, 0.38) 56%,
    transparent
  );
  transition:
    opacity var(--transition),
    transform var(--transition);
}

.section.services-premium .services-grid .service-card:hover {
  transform: translateY(-9px);
  border-color: rgba(var(--srv-accent-rgb), 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -24px 60px rgba(var(--srv-accent-rgb), 0.07),
    0 28px 66px rgba(var(--ytm-rgb-navy-950), 0.17),
    0 0 36px rgba(var(--srv-accent-rgb), 0.14);
}

.section.services-premium .services-grid .service-card:hover::after {
  opacity: 1;
  transform: scale(1.012);
}

.section.services-premium .services-grid .service-card .card-icon {
  width: 62px;
  height: 62px;
  margin-bottom: 20px;
  border: 1px solid rgba(var(--srv-accent-rgb), 0.24);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.84),
      rgba(239, 246, 255, 0.9)
    ),
    rgba(var(--srv-accent-rgb), 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 12px 26px rgba(var(--ytm-rgb-navy-950), 0.1);
}

.section.services-premium .services-grid .service-card .card-icon img {
  width: 30px;
  height: 30px;
}

.section.services-premium .services-grid .service-card h3 {
  margin: 0 0 12px;
  color: var(--ytm-blue-900);
  font-size: clamp(1.07rem, 1.8vw, 1.24rem);
  line-height: 1.46;
}

.section.services-premium .services-grid .service-card p {
  color: var(--ytm-neutral-700);
  line-height: 1.9;
  font-size: 0.97rem;
}

.section.services-premium .services-grid .service-card .card-link {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(var(--srv-accent-rgb), 0.2);
  color: var(--ytm-blue-900);
  font-weight: 900;
  gap: 10px;
}

.section.services-premium .services-grid .service-card .card-link::after {
  content: "←";
  font-family: var(--font-english);
  font-size: 0.9rem;
  transition: transform var(--transition);
}

.section.services-premium .services-grid .service-card .card-link:hover {
  color: var(--ytm-copper-600);
  gap: 14px;
}

.section.services-premium .services-grid .service-card .card-link:hover::after {
  transform: translateX(-4px);
}

.section.services-premium .filters {
  margin: -4px 0 34px;
  gap: 12px;
}

.section.services-premium .filter-btn {
  min-height: 44px;
  border-radius: 999px;
  padding-inline: 18px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.42);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96),
      rgba(238, 244, 251, 0.92)
    ),
    var(--ytm-white);
  box-shadow: 0 9px 20px rgba(var(--ytm-rgb-navy-950), 0.08);
}

.section.services-premium .filter-btn:not(.is-active):hover {
  border-color: rgba(var(--ytm-rgb-blue-300), 0.72);
  transform: translateY(-1px);
}

.section.services-premium .filter-btn.is-active {
  border-color: rgba(var(--ytm-rgb-blue-900), 0.94);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent),
    linear-gradient(135deg, #1a3a74 0%, #122f5f 64%, #0d274f 100%);
  box-shadow: 0 14px 30px rgba(var(--ytm-rgb-blue-900), 0.2);
}

@media (max-width: 920px) {
  .section.services-premium .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .section.services-premium .services-grid .service-card {
    min-height: 0;
    padding: 22px 20px;
  }

  .section.services-premium .filters {
    margin-bottom: 24px;
  }
}

@media (max-width: 640px) {
  .section.services-premium {
    padding-block: 56px;
  }

  .section.services-premium::before {
    background-size: 46px 46px;
    opacity: 0.48;
  }

  .section.services-premium .services-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .section.services-premium .services-grid .service-card {
    padding: 20px 18px;
    border-radius: 14px;
  }

  .section.services-premium .services-grid .service-card .card-icon {
    width: 54px;
    height: 54px;
    margin-bottom: 16px;
  }

  .section.services-premium .services-grid .service-card .card-icon img {
    width: 26px;
    height: 26px;
  }

  .section.services-premium .services-grid .service-card .card-link {
    padding-top: 12px;
    margin-top: 14px;
  }

  .section.services-premium .filter-btn {
    min-height: 42px;
    padding-inline: 14px;
    font-size: 0.9rem;
  }
}

/* Service detail pages 2026 luxury pass */
.page-hero + .section.service-detail-luxury {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(
      ellipse 58% 34% at 12% 16%,
      rgba(var(--ytm-rgb-blue-300), 0.22),
      transparent 74%
    ),
    radial-gradient(
      ellipse 44% 30% at 88% 86%,
      rgba(var(--ytm-rgb-orange-500), 0.14),
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(248, 251, 255, 0.96),
      rgba(255, 255, 255, 0.98)
    );
}

.page-hero + .section.service-detail-luxury::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--ytm-rgb-blue-900), 0.042) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-900), 0.038) 1px,
      transparent 1px
    );
  background-size: 56px 56px;
  mask-image: linear-gradient(
    180deg,
    transparent,
    rgba(0, 0, 0, 0.5) 16%,
    rgba(0, 0, 0, 0.22) 82%,
    transparent
  );
  opacity: 0.56;
}

.page-hero + .section.service-detail-luxury::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(var(--ytm-rgb-blue-300), 0.66),
    rgba(var(--ytm-rgb-orange-500), 0.44),
    transparent
  );
}

.page-hero + .section.service-detail-luxury > .container {
  position: relative;
  z-index: 1;
}

.page-hero + .section.service-detail-luxury .service-layout {
  gap: clamp(20px, 3vw, 32px);
}

.page-hero + .section.service-detail-luxury .service-sidebar {
  position: sticky;
  top: calc(var(--header-h, 78px) + 16px);
  border-radius: 18px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.34);
  background:
    radial-gradient(
      ellipse 78% 56% at 16% 0%,
      rgba(var(--ytm-rgb-blue-300), 0.24),
      transparent 70%
    ),
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-navy-950), 0.98),
      rgba(var(--ytm-rgb-blue-900), 0.9)
    );
  box-shadow:
    0 20px 52px rgba(var(--ytm-rgb-navy-950), 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.page-hero + .section.service-detail-luxury .service-sidebar a,
.page-hero + .section.service-detail-luxury .service-sidebar > a {
  color: rgba(255, 255, 255, 0.84);
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.page-hero + .section.service-detail-luxury .service-sidebar a:hover,
.page-hero + .section.service-detail-luxury .service-sidebar > a:hover,
.page-hero + .section.service-detail-luxury .service-sidebar a.active,
.page-hero + .section.service-detail-luxury .service-sidebar > a.active {
  color: var(--ytm-white);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.52);
  background: rgba(var(--ytm-rgb-blue-300), 0.2);
  box-shadow: 0 10px 24px rgba(var(--ytm-rgb-blue-900), 0.2);
}

.page-hero + .section.service-detail-luxury .service-content {
  gap: clamp(18px, 2.4vw, 26px);
}

.page-hero + .section.service-detail-luxury .content-block {
  border-radius: 18px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.34);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.99),
      rgba(246, 250, 255, 0.92)
    ),
    var(--ytm-white);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 18px 44px rgba(var(--ytm-rgb-navy-950), 0.1);
}

.page-hero + .section.service-detail-luxury .content-block::before {
  height: 5px;
  opacity: 1;
  background: linear-gradient(
    90deg,
    rgba(var(--ytm-rgb-blue-900), 0.94),
    rgba(var(--ytm-rgb-blue-300), 0.88),
    rgba(var(--ytm-rgb-orange-500), 0.72)
  );
}

.page-hero + .section.service-detail-luxury .content-block h2 {
  font-size: clamp(1.42rem, 2vw, 1.86rem);
  color: var(--ytm-blue-900);
}

.page-hero + .section.service-detail-luxury .content-block p {
  color: var(--ytm-neutral-700);
  line-height: 1.92;
}

.page-hero + .section.service-detail-luxury .media-frame {
  border-radius: 18px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.5);
  box-shadow:
    0 24px 56px rgba(var(--ytm-rgb-navy-950), 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.page-hero + .section.service-detail-luxury .media-frame::after {
  opacity: 0.88;
}

.page-hero + .section.service-detail-luxury .check-list {
  margin-top: 18px;
  gap: 10px;
}

.page-hero + .section.service-detail-luxury .check-list li {
  min-height: 52px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.38);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.99),
      rgba(247, 249, 252, 0.86)
    ),
    var(--ytm-white);
  box-shadow: 0 10px 24px rgba(var(--ytm-rgb-navy-950), 0.06);
}

.page-hero + .section.service-detail-luxury .check-list li:hover {
  border-color: rgba(var(--ytm-rgb-blue-300), 0.76);
  box-shadow: 0 16px 34px rgba(var(--ytm-rgb-navy-950), 0.1);
}

.page-hero + .section.service-detail-luxury .process-step {
  border-radius: 14px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 12px 26px rgba(var(--ytm-rgb-navy-950), 0.08);
}

.page-hero + .section.service-detail-luxury .faq-item {
  border-color: rgba(var(--ytm-rgb-blue-300), 0.34);
}

@media (max-width: 920px) {
  .page-hero + .section.service-detail-luxury .service-layout {
    grid-template-columns: 1fr;
  }

  .page-hero + .section.service-detail-luxury .service-sidebar {
    position: static;
    top: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 14px;
  }
}

@media (max-width: 640px) {
  .page-hero + .section.service-detail-luxury {
    padding-block: 56px;
  }

  .page-hero + .section.service-detail-luxury::before {
    background-size: 46px 46px;
    opacity: 0.48;
  }

  .page-hero + .section.service-detail-luxury .service-sidebar {
    grid-template-columns: 1fr;
    padding: 10px;
    border-radius: 12px;
  }

  .page-hero + .section.service-detail-luxury .service-sidebar a,
  .page-hero + .section.service-detail-luxury .service-sidebar > a {
    min-height: 42px;
    font-size: 0.86rem;
    border-radius: 10px;
  }

  .page-hero + .section.service-detail-luxury .content-block {
    border-radius: 14px;
  }

  .page-hero + .section.service-detail-luxury .media-frame {
    border-radius: 14px;
  }
}

/* Industries section 2026 premium pass (scoped only to industries blocks) */
.section.industries-premium {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(72px, 8vw, 112px);
  background:
    radial-gradient(
      ellipse 58% 34% at 10% 8%,
      rgba(var(--ytm-rgb-blue-300), 0.24),
      transparent 72%
    ),
    radial-gradient(
      ellipse 44% 30% at 94% 92%,
      rgba(var(--ytm-rgb-orange-500), 0.16),
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(247, 250, 255, 0.96),
      rgba(255, 255, 255, 0.98)
    );
}

.section.industries-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--ytm-rgb-blue-900), 0.045) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-900), 0.038) 1px,
      transparent 1px
    );
  background-size: 60px 60px;
  mask-image: linear-gradient(
    180deg,
    transparent,
    rgba(0, 0, 0, 0.48) 22%,
    rgba(0, 0, 0, 0.3) 78%,
    transparent
  );
  opacity: 0.58;
}

.section.industries-premium::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(var(--ytm-rgb-blue-300), 0.7),
    rgba(var(--ytm-rgb-orange-500), 0.48),
    transparent
  );
}

.section.industries-premium > .container {
  position: relative;
  z-index: 1;
}

.section.industries-premium .section-head {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}

.section.industries-premium .section-kicker {
  width: fit-content;
  margin-inline: auto;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.32);
  background:
    linear-gradient(
      180deg,
      rgba(var(--ytm-rgb-blue-300), 0.2),
      rgba(var(--ytm-rgb-blue-300), 0.08)
    ),
    rgba(var(--ytm-rgb-blue-50), 0.9);
  box-shadow:
    0 14px 34px rgba(var(--ytm-rgb-navy-950), 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.section.industries-premium .section-head h2 {
  color: var(--ytm-blue-900);
  font-size: clamp(1.84rem, 3vw, 2.75rem);
}

.section.industries-premium .industries-grid {
  grid-template-columns: repeat(auto-fit, minmax(226px, 1fr));
  gap: clamp(16px, 2.1vw, 24px);
  margin-top: clamp(28px, 3.2vw, 40px);
}

.section.industries-premium .industry-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 18px;
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.34);
  background:
    radial-gradient(
      ellipse 74% 56% at 8% 0%,
      rgba(var(--ytm-rgb-blue-300), 0.14),
      transparent 72%
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 255, 0.9));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 20px 44px rgba(var(--ytm-rgb-navy-950), 0.11);
  transition:
    transform 0.36s ease,
    box-shadow 0.36s ease,
    border-color 0.36s ease;
}

.section.industries-premium .industry-card::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  height: 4px;
  background: linear-gradient(
    90deg,
    rgba(var(--ytm-rgb-blue-900), 0.96),
    rgba(var(--ytm-rgb-blue-300), 0.84),
    rgba(var(--ytm-rgb-orange-500), 0.72)
  );
}

.section.industries-premium .industry-card::after {
  content: "";
  position: absolute;
  inset: auto -36% -48% auto;
  width: 164px;
  height: 164px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(var(--ytm-rgb-orange-500), 0.22),
    transparent 70%
  );
  pointer-events: none;
  opacity: 0;
  transform: scale(0.86);
  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
}

.section.industries-premium .industry-card:hover {
  transform: translateY(-8px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.64);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 30px 56px rgba(var(--ytm-rgb-navy-950), 0.18);
}

.section.industries-premium .industry-card:hover::after {
  opacity: 1;
  transform: scale(1);
}

.section.industries-premium .industry-card img {
  width: 100%;
  height: clamp(176px, 18vw, 220px);
  object-fit: cover;
  border-bottom: 1px solid rgba(var(--ytm-rgb-blue-300), 0.22);
}

.section.industries-premium .industry-card h3 {
  margin: 16px 16px 8px;
  color: var(--ytm-blue-900);
  font-size: 1.16rem;
}

.section.industries-premium .industry-card p {
  margin: 0 16px 18px;
  color: var(--ytm-neutral-700);
  line-height: 1.85;
}

/* Blog section 2026 premium pass (scoped only to blog blocks) */
.section.blog-premium {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(74px, 8vw, 114px);
  background:
    radial-gradient(
      ellipse 56% 36% at 10% 4%,
      rgba(var(--ytm-rgb-blue-300), 0.2),
      transparent 72%
    ),
    radial-gradient(
      ellipse 42% 34% at 100% 96%,
      rgba(var(--ytm-rgb-orange-500), 0.14),
      transparent 78%
    ),
    linear-gradient(
      150deg,
      rgba(var(--ytm-rgb-navy-950), 0.99),
      rgba(var(--ytm-rgb-blue-900), 0.94)
    );
}

.section.blog-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.05) 0,
      rgba(255, 255, 255, 0.05) 1px,
      transparent 1px,
      transparent 58px
    ),
    repeating-linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.04) 0,
      rgba(255, 255, 255, 0.04) 1px,
      transparent 1px,
      transparent 58px
    );
  mask-image: linear-gradient(
    180deg,
    transparent,
    rgba(0, 0, 0, 0.56) 20%,
    rgba(0, 0, 0, 0.4) 80%,
    transparent
  );
  opacity: 0.42;
}

.section.blog-premium > .container {
  position: relative;
  z-index: 1;
}

.section.blog-premium .section-head {
  max-width: 740px;
  margin-inline: auto;
  text-align: center;
}

.section.blog-premium .section-kicker {
  width: fit-content;
  margin-inline: auto;
  color: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.26);
}

.section.blog-premium .section-head h2 {
  color: var(--ytm-white);
  font-size: clamp(1.9rem, 3.1vw, 2.82rem);
}

.section.blog-premium .blog-grid {
  gap: clamp(18px, 2.2vw, 26px);
  margin-top: clamp(28px, 3.2vw, 42px);
}

.section.blog-premium .blog-card {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.14),
      rgba(255, 255, 255, 0.06)
    ),
    rgba(var(--ytm-rgb-navy-950), 0.5);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 24px 52px rgba(var(--ytm-rgb-navy-950), 0.34);
  backdrop-filter: blur(3px);
  transition:
    transform 0.36s ease,
    border-color 0.36s ease,
    box-shadow 0.36s ease;
}

.section.blog-premium .blog-card::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: 0;
  height: 4px;
  background: linear-gradient(
    90deg,
    rgba(var(--ytm-rgb-blue-300), 0.9),
    rgba(var(--ytm-rgb-orange-500), 0.84)
  );
}

.section.blog-premium .blog-card:hover {
  transform: translateY(-8px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.48);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 34px 64px rgba(var(--ytm-rgb-navy-950), 0.42);
}

.section.blog-premium .blog-card img {
  width: 100%;
  height: clamp(188px, 20vw, 238px);
  object-fit: cover;
  filter: saturate(1.06) contrast(1.04);
}

.section.blog-premium .blog-card__body {
  gap: 12px;
  padding: 18px;
}

.section.blog-premium .blog-card time {
  width: fit-content;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.36);
  background: rgba(var(--ytm-rgb-blue-300), 0.16);
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.76rem;
  letter-spacing: 0.02em;
}

.section.blog-premium .blog-card h3 {
  color: var(--ytm-white);
  font-size: clamp(1.08rem, 1.4vw, 1.24rem);
  line-height: 1.55;
}

.section.blog-premium .blog-card p {
  color: rgba(233, 242, 255, 0.78);
  line-height: 1.88;
}

.section.blog-premium .blog-card .card-link {
  width: fit-content;
  margin-top: auto;
  border-radius: 10px;
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.42);
  background: rgba(var(--ytm-rgb-blue-300), 0.16);
  color: rgba(255, 255, 255, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.section.blog-premium .blog-card .card-link:hover {
  border-color: rgba(var(--ytm-rgb-orange-500), 0.7);
  background: rgba(var(--ytm-rgb-orange-500), 0.22);
  color: var(--ytm-white);
}

.section.industries-premium .industry-card:nth-child(2n),
.section.blog-premium .blog-card:nth-child(2n) {
  animation: premium-card-float 6.8s ease-in-out infinite;
}

.section.industries-premium .industry-card:nth-child(3n),
.section.blog-premium .blog-card:nth-child(3n) {
  animation-duration: 8.2s;
  animation-delay: 0.35s;
}

@media (max-width: 920px) {
  .section.industries-premium,
  .section.blog-premium {
    padding-block: clamp(62px, 10vw, 86px);
  }

  .section.industries-premium .industries-grid,
  .section.blog-premium .blog-grid {
    gap: 16px;
  }

  .section.industries-premium .industry-card,
  .section.blog-premium .blog-card {
    border-radius: 16px;
  }

  .section.blog-premium .blog-card__body {
    padding: 16px;
  }
}

@media (max-width: 640px) {
  .section.industries-premium,
  .section.blog-premium {
    padding-block: 56px;
  }

  .section.industries-premium::before,
  .section.blog-premium::before {
    background-size: 46px 46px;
  }

  .section.industries-premium .section-head,
  .section.blog-premium .section-head {
    text-align: start;
    margin-inline: 0;
  }

  .section.industries-premium .section-kicker,
  .section.blog-premium .section-kicker {
    margin-inline: 0;
  }

  .section.industries-premium .industry-card {
    border-radius: 14px;
  }

  .section.industries-premium .industry-card img,
  .section.blog-premium .blog-card img {
    height: 176px;
  }

  .section.blog-premium .blog-card,
  .section.blog-premium .blog-card__body {
    border-radius: 14px;
  }
}

@keyframes premium-card-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -4px, 0);
  }
}

/* ─── Card responsiveness upgrade (global + premium sections) ───────────────── */
.services-grid > *,
.solutions-grid > *,
.showcase-grid > *,
.blog-grid > *,
.industries-grid > *,
.cyber-grid > *,
.features-grid > *,
.process-timeline > *,
.trust-grid > *,
.section.services-premium .services-grid > *,
.section.industries-premium .industries-grid > *,
.section.blog-premium .blog-grid > * {
  min-width: 0;
}

.service-card,
.solution-card,
.showcase-card,
.blog-card,
.feature-card,
.industry-card,
.cyber-card,
.tech-category,
.process-step,
.trust-item,
.pricing-card,
.section.services-premium .services-grid .service-card,
.section.industries-premium .industry-card,
.section.blog-premium .blog-card {
  height: 100%;
}

@media (min-width: 921px) {
  .section.industries-premium .industries-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .services-grid,
  .solutions-grid,
  .showcase-grid,
  .blog-grid,
  .tech-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  }

  .cyber-grid,
  .features-grid,
  .process-timeline {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  }

  .trust-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  }

  .industries-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  }

  .section.services-premium .services-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  }

  .section.blog-premium .blog-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  }
}

@media (max-width: 920px) {
  .section.industries-premium .industries-grid,
  .section.blog-premium .blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-card,
  .solution-card,
  .showcase-card,
  .blog-card,
  .feature-card,
  .industry-card,
  .cyber-card,
  .tech-category,
  .process-step,
  .trust-item,
  .pricing-card,
  .section.services-premium .services-grid .service-card,
  .section.industries-premium .industry-card,
  .section.blog-premium .blog-card {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .section.services-premium .services-grid,
  .section.industries-premium .industries-grid,
  .section.blog-premium .blog-grid {
    grid-template-columns: 1fr;
  }

  .service-card,
  .solution-card,
  .showcase-card,
  .blog-card,
  .feature-card,
  .industry-card,
  .cyber-card,
  .tech-category,
  .process-step,
  .trust-item,
  .pricing-card,
  .section.services-premium .services-grid .service-card,
  .section.industries-premium .industry-card,
  .section.blog-premium .blog-card {
    border-radius: 14px;
    min-height: auto;
  }

  .service-card,
  .feature-card,
  .industry-card,
  .cyber-card,
  .tech-category,
  .process-step,
  .trust-item,
  .pricing-card,
  .section.services-premium .services-grid .service-card,
  .section.industries-premium .industry-card,
  .section.blog-premium .blog-card__body,
  .solution-card__body,
  .showcase-card__body,
  .blog-card__body {
    padding: clamp(16px, 4.4vw, 20px);
  }

  .showcase-card img,
  .blog-card img,
  .section.blog-premium .blog-card img,
  .industry-card img,
  .section.industries-premium .industry-card img {
    height: clamp(168px, 48vw, 220px);
    object-fit: cover;
  }
}

/* Hosting & Cloud 2026 luxury visual refresh (home page only) */
.section.hosting-cloud-luxe {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.home-page .section.home-band.home-band-light.hosting-cloud-luxe {
  --mesh-a-x: 8%;
  --mesh-a-y: 16%;
  --mesh-b-x: 86%;
  --mesh-b-y: 18%;
  --mesh-c-x: 56%;
  --mesh-c-y: 86%;
  --grid-size: 62px;
  --route-angle: 138deg;
  --pattern-opacity: 0.72;
  --halo-opacity: 0.58;
  --halo-x: 82%;
  --halo-y: 18%;
  --scan-angle: 116deg;
  background:
    radial-gradient(
      ellipse 68% 42% at 9% 16%,
      rgba(var(--ytm-rgb-blue-300), 0.34),
      transparent 72%
    ),
    radial-gradient(
      ellipse 52% 34% at 90% 84%,
      rgba(var(--ytm-rgb-orange-500), 0.2),
      transparent 76%
    ),
    conic-gradient(
      from 220deg at 84% 18%,
      transparent 0 62%,
      rgba(var(--ytm-rgb-blue-700), 0.22) 64% 71%,
      transparent 74% 100%
    ),
    linear-gradient(148deg, #f9fbff 0%, #eef4fb 42%, #f8fbfd 100%);
}

.home-page .section.home-band.home-band-light.hosting-cloud-luxe::before {
  animation: hosting-cloud-grid-drift 18s linear infinite;
}

.home-page .section.home-band.home-band-light.hosting-cloud-luxe::after {
  animation: hosting-cloud-halo-float 14s ease-in-out infinite alternate;
  opacity: 0.66;
}

.section.hosting-cloud-luxe > .container {
  position: relative;
  z-index: 2;
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__layout {
  gap: clamp(34px, 4.8vw, 76px);
  align-items: center;
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__copy {
  max-width: 690px;
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__copy .section-kicker {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.92),
      rgba(239, 246, 255, 0.94)
    ),
    rgba(255, 255, 255, 0.92);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.56);
  box-shadow:
    0 10px 28px rgba(var(--ytm-rgb-navy-950), 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__copy h2 {
  text-shadow: 0 16px 34px rgba(var(--ytm-rgb-blue-900), 0.12);
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__copy h2::after {
  width: 118px;
  height: 4px;
  margin-top: 18px;
  background: linear-gradient(
    90deg,
    rgba(var(--ytm-rgb-blue-900), 0.98),
    rgba(var(--ytm-rgb-blue-300), 0.94),
    rgba(var(--ytm-rgb-orange-500), 0.82)
  );
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__copy p {
  max-width: 62ch;
  color: #30445f;
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__list {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__list li {
  min-height: 52px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.44);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.94),
      rgba(241, 247, 255, 0.84)
    ),
    rgba(255, 255, 255, 0.88);
  box-shadow:
    0 10px 26px rgba(var(--ytm-rgb-navy-950), 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__list li:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--ytm-rgb-blue-700), 0.54);
  box-shadow:
    0 16px 30px rgba(var(--ytm-rgb-blue-900), 0.11),
    0 0 26px rgba(var(--ytm-rgb-blue-300), 0.12);
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__stats {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__stat {
  min-height: 96px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 14px 14px 12px;
  border-radius: 14px;
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.36);
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.96),
      rgba(236, 244, 253, 0.88)
    ),
    rgba(255, 255, 255, 0.9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 14px 30px rgba(var(--ytm-rgb-navy-950), 0.09);
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__stat strong {
  font-family: var(--font-english);
  font-size: clamp(1.18rem, 2.2vw, 1.48rem);
  line-height: 1.1;
  color: var(--ytm-blue-900);
  letter-spacing: 0.01em;
  direction: ltr;
  unicode-bidi: isolate;
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__stat span {
  color: #415671;
  font-size: 0.88rem;
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__actions {
  margin-top: 22px;
  justify-content: flex-start;
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__actions .btn {
  min-height: 46px;
  border-radius: 999px;
  padding-inline: 22px;
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__actions .btn-primary {
  box-shadow:
    0 16px 34px rgba(var(--ytm-rgb-blue-900), 0.24),
    0 0 24px rgba(var(--ytm-rgb-blue-300), 0.14);
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__actions .btn-outline {
  border-color: rgba(var(--ytm-rgb-blue-700), 0.44);
  background: rgba(255, 255, 255, 0.74);
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__media {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.42);
  background:
    linear-gradient(
      140deg,
      rgba(var(--ytm-rgb-navy-950), 0.94),
      rgba(var(--ytm-rgb-blue-900), 0.76)
    ),
    var(--ytm-navy-950);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 28px 68px rgba(var(--ytm-rgb-navy-950), 0.26),
    0 0 36px rgba(var(--ytm-rgb-blue-300), 0.12);
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__media::before {
  inset: 10px;
  border-radius: 14px;
  border-color: rgba(255, 255, 255, 0.22);
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__media::after {
  background:
    linear-gradient(
      125deg,
      transparent 0 36%,
      rgba(255, 255, 255, 0.12) 44%,
      transparent 52% 100%
    ),
    radial-gradient(
      ellipse 66% 34% at 84% 14%,
      rgba(var(--ytm-rgb-blue-300), 0.2),
      transparent 72%
    );
  opacity: 0.9;
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__media img {
  aspect-ratio: 16 / 10.2;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.04);
  transition:
    transform 800ms ease,
    filter 800ms ease;
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__media:hover img {
  transform: scale(1.05);
  filter: saturate(1.14) contrast(1.08);
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__badge {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.2),
      rgba(255, 255, 255, 0.06)
    ),
    rgba(12, 13, 21, 0.46);
  color: rgba(255, 255, 255, 0.96);
  font-family: var(--font-english);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  direction: ltr;
  unicode-bidi: isolate;
  backdrop-filter: blur(9px);
  box-shadow:
    0 12px 24px rgba(0, 0, 0, 0.26),
    0 0 16px rgba(var(--ytm-rgb-blue-300), 0.22);
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__badge--prime {
  inset-block-start: 14px;
  inset-inline-start: 14px;
}

.section.hosting-cloud-luxe .hosting-cloud-luxe__badge--ops {
  inset-block-end: 14px;
  inset-inline-end: 14px;
}

@keyframes hosting-cloud-grid-drift {
  from {
    background-position:
      0 0,
      0 0,
      0 0;
  }
  to {
    background-position:
      62px 62px,
      -62px -62px,
      120px 0;
  }
}

@keyframes hosting-cloud-halo-float {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    transform: translate3d(-1.5%, 1.5%, 0) scale(1.02);
  }
}

@media (max-width: 1120px) {
  .section.hosting-cloud-luxe .hosting-cloud-luxe__layout {
    gap: 28px;
  }

  .section.hosting-cloud-luxe .hosting-cloud-luxe__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 920px) {
  .section.hosting-cloud-luxe .hosting-cloud-luxe__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .section.hosting-cloud-luxe .hosting-cloud-luxe__actions {
    justify-content: flex-start;
  }

  .section.hosting-cloud-luxe .hosting-cloud-luxe__media {
    max-width: min(620px, 100%);
    margin-inline: auto;
  }
}

@media (max-width: 640px) {
  .section.hosting-cloud-luxe {
    padding-block: 56px;
  }

  .section.hosting-cloud-luxe .hosting-cloud-luxe__copy h2::after {
    width: 84px;
  }

  .section.hosting-cloud-luxe .hosting-cloud-luxe__stats {
    grid-template-columns: 1fr;
  }

  .section.hosting-cloud-luxe .hosting-cloud-luxe__actions .btn {
    width: 100%;
    justify-content: center;
  }

  .section.hosting-cloud-luxe .hosting-cloud-luxe__badge {
    min-height: 30px;
    font-size: 0.66rem;
    padding: 5px 10px;
  }

  .section.hosting-cloud-luxe .hosting-cloud-luxe__badge--prime {
    inset-block-start: 10px;
    inset-inline-start: 10px;
  }

  .section.hosting-cloud-luxe .hosting-cloud-luxe__badge--ops {
    inset-block-start: 46px;
    inset-inline-start: 10px;
    inset-inline-end: auto;
    inset-block-end: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .section.home-band.home-band-light.hosting-cloud-luxe::before,
  .home-page .section.home-band.home-band-light.hosting-cloud-luxe::after {
    animation: none !important;
  }

  .section.hosting-cloud-luxe .hosting-cloud-luxe__media img {
    transition: none;
  }
}

/* About page 2026 luxury visual system */
.about-page {
  --about-glow-blue: rgba(var(--ytm-rgb-blue-300), 0.3);
  --about-glow-copper: rgba(var(--ytm-rgb-orange-500), 0.2);
  --about-grid-line: rgba(var(--ytm-rgb-blue-900), 0.08);
}

.about-page .page-hero.about-hero-luxe {
  background:
    radial-gradient(
      ellipse 56% 34% at 14% 20%,
      rgba(var(--ytm-rgb-blue-300), 0.22),
      transparent 74%
    ),
    radial-gradient(
      ellipse 42% 28% at 86% 82%,
      rgba(var(--ytm-rgb-orange-500), 0.16),
      transparent 76%
    ),
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-navy-950), 0.97) 0%,
      rgba(var(--ytm-rgb-blue-900), 0.92) 58%,
      rgba(var(--ytm-rgb-purple-950), 0.78) 100%
    ),
    var(--hero-image) center / cover;
}

.about-page .page-hero.about-hero-luxe::before {
  background:
    linear-gradient(var(--about-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--about-grid-line) 1px, transparent 1px),
    linear-gradient(
      120deg,
      transparent 0 36%,
      rgba(var(--ytm-rgb-blue-300), 0.17) 44%,
      transparent 52% 100%
    );
  background-size:
    66px 66px,
    66px 66px,
    auto;
  opacity: 0.76;
  animation: about-grid-drift 22s linear infinite;
}

.about-page .page-hero.about-hero-luxe .page-hero__content {
  max-width: 980px;
}

.about-page .page-hero.about-hero-luxe h1 {
  margin-bottom: 14px;
  text-shadow: 0 24px 52px rgba(0, 0, 0, 0.34);
}

.about-page .about-hero-luxe__chips {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.about-page .about-hero-luxe__chips span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.94);
  font-family: var(--font-english);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  direction: ltr;
  unicode-bidi: isolate;
  backdrop-filter: blur(8px);
}

.about-page .about-hero-luxe__metrics {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.about-page .about-hero-luxe__metric {
  min-height: 92px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.18),
      rgba(255, 255, 255, 0.08)
    ),
    rgba(12, 13, 21, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 16px 32px rgba(0, 0, 0, 0.24);
}

.about-page .about-hero-luxe__metric strong {
  font-family: var(--font-english);
  font-size: clamp(1.12rem, 1.8vw, 1.36rem);
  line-height: 1.1;
  color: #ffffff;
  direction: ltr;
  unicode-bidi: isolate;
}

.about-page .about-hero-luxe__metric span {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.84rem;
}

.about-page .about-story-luxe {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      ellipse 58% 36% at 10% 20%,
      rgba(var(--ytm-rgb-blue-300), 0.22),
      transparent 74%
    ),
    radial-gradient(
      ellipse 42% 30% at 88% 86%,
      rgba(var(--ytm-rgb-orange-500), 0.12),
      transparent 78%
    ),
    linear-gradient(180deg, #ffffff 0%, #f7f9fc 52%, #eef4fb 100%);
}

.about-page .about-story-luxe::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--ytm-rgb-blue-900), 0.04) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-900), 0.034) 1px,
      transparent 1px
    );
  background-size: 58px 58px;
  opacity: 0.42;
  mask-image: linear-gradient(
    180deg,
    transparent,
    rgba(0, 0, 0, 0.48) 18%,
    rgba(0, 0, 0, 0.2) 86%,
    transparent
  );
}

.about-page .about-story-luxe > .container {
  position: relative;
  z-index: 1;
}

.about-page .about-story-luxe__layout {
  gap: clamp(30px, 4.6vw, 70px);
}

.about-page .about-story-luxe__copy p {
  max-width: 63ch;
  color: #30445f;
}

.about-page .about-story-luxe__list {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

.about-page .about-story-luxe__list li {
  min-height: 52px;
}

.about-page .about-story-luxe__stats {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.about-page .about-story-luxe__stat {
  min-height: 96px;
  display: grid;
  align-content: center;
  gap: 5px;
  border-radius: 14px;
  padding: 14px;
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.36);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96),
      rgba(238, 244, 251, 0.9)
    ),
    #ffffff;
  box-shadow: 0 12px 28px rgba(var(--ytm-rgb-navy-950), 0.08);
}

.about-page .about-story-luxe__stat strong {
  font-family: var(--font-english);
  font-size: clamp(1.12rem, 1.8vw, 1.42rem);
  color: var(--ytm-blue-900);
  direction: ltr;
  unicode-bidi: isolate;
}

.about-page .about-story-luxe__stat span {
  color: #42566f;
  font-size: 0.86rem;
}

.about-page .about-story-luxe__media {
  border-radius: 20px;
  overflow: hidden;
  box-shadow:
    0 30px 68px rgba(var(--ytm-rgb-navy-950), 0.22),
    0 0 34px rgba(var(--ytm-rgb-blue-300), 0.14);
}

.about-page .about-story-luxe__media::before {
  inset: 10px;
  border-radius: 14px;
}

.about-page .about-story-luxe__media img {
  aspect-ratio: 16 / 10.2;
  transition:
    transform 700ms ease,
    filter 700ms ease;
}

.about-page .about-story-luxe__media:hover img {
  transform: scale(1.05);
  filter: saturate(1.12) contrast(1.06);
}

.about-page .about-story-luxe__badge {
  position: absolute;
  z-index: 3;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(12, 13, 21, 0.45);
  color: rgba(255, 255, 255, 0.95);
  font-family: var(--font-english);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  direction: ltr;
  unicode-bidi: isolate;
  backdrop-filter: blur(8px);
}

.about-page .about-story-luxe__badge--top {
  inset-block-start: 14px;
  inset-inline-start: 14px;
}

.about-page .about-story-luxe__badge--bottom {
  inset-block-end: 14px;
  inset-inline-end: 14px;
}

.about-page .about-pillars-luxe {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      ellipse 68% 44% at 84% 14%,
      rgba(var(--ytm-rgb-blue-300), 0.28),
      transparent 74%
    ),
    radial-gradient(
      ellipse 44% 30% at 14% 84%,
      rgba(var(--ytm-rgb-orange-500), 0.16),
      transparent 76%
    ),
    linear-gradient(180deg, rgba(238, 244, 251, 0.95), #f7f9fc 100%);
}

.about-page .about-pillars-luxe__grid {
  gap: clamp(16px, 2.2vw, 24px);
}

.about-page .about-pillars-luxe__card {
  min-height: 194px;
  border-radius: 16px;
  padding: 22px;
  border-color: rgba(var(--ytm-rgb-blue-300), 0.38);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(244, 249, 255, 0.9)
    ),
    #ffffff;
  box-shadow:
    0 16px 34px rgba(var(--ytm-rgb-navy-950), 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.about-page .about-pillars-luxe__index {
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.42);
  background: rgba(var(--ytm-rgb-blue-300), 0.12);
  color: var(--ytm-blue-900);
  font-family: var(--font-english);
  font-size: 0.78rem;
  font-weight: 800;
}

.about-page .about-pillars-luxe__strip {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.about-page .about-pillars-luxe__strip span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.4);
  background: rgba(255, 255, 255, 0.8);
  color: #334a66;
  font-family: var(--font-english);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  direction: ltr;
  unicode-bidi: isolate;
}

.about-page .about-values-luxe {
  background:
    radial-gradient(
      ellipse 56% 32% at 14% 18%,
      rgba(var(--ytm-rgb-blue-300), 0.17),
      transparent 74%
    ),
    linear-gradient(180deg, #ffffff, #f8fbff 100%);
}

.about-page .about-values-luxe .section-head {
  margin-bottom: 30px;
}

.about-page .about-values-luxe__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.about-page .about-values-luxe__card {
  min-height: 168px;
  padding: 22px;
  border-radius: 16px;
  border: 1px solid rgba(var(--ytm-rgb-blue-300), 0.3);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(242, 248, 255, 0.9)
    ),
    #ffffff;
  box-shadow: 0 14px 32px rgba(var(--ytm-rgb-navy-950), 0.08);
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    border-color var(--transition);
}

.about-page .about-values-luxe__card:hover {
  transform: translateY(-6px);
  border-color: rgba(var(--ytm-rgb-blue-300), 0.72);
  box-shadow: 0 24px 52px rgba(var(--ytm-rgb-navy-950), 0.12);
}

.about-page .about-values-luxe__card h3 {
  margin-bottom: 10px;
}

.about-page .about-values-luxe__card p {
  margin: 0;
  color: #415671;
  font-size: 0.94rem;
}

.about-page .cta-band.about-cta-luxe {
  background:
    radial-gradient(
      ellipse 52% 32% at 14% 18%,
      var(--about-glow-blue),
      transparent 72%
    ),
    radial-gradient(
      ellipse 34% 24% at 88% 82%,
      var(--about-glow-copper),
      transparent 74%
    ),
    linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-navy-950), 0.99),
      rgba(var(--ytm-rgb-blue-900), 0.95) 60%,
      rgba(181, 103, 54, 0.9)
    ),
    var(--ytm-navy-950);
}

.about-page .about-cta-luxe__content > div:first-child {
  position: relative;
}

.about-page .about-cta-luxe__content > div:first-child::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: -14px;
  width: 82px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(var(--ytm-rgb-blue-300), 0.95),
    rgba(var(--ytm-rgb-orange-500), 0.9)
  );
}

@keyframes about-grid-drift {
  from {
    background-position:
      0 0,
      0 0,
      0 0;
  }
  to {
    background-position:
      66px 66px,
      -66px -66px,
      120px 0;
  }
}

@media (max-width: 1120px) {
  .about-page .about-story-luxe__list {
    grid-template-columns: 1fr;
  }

  .about-page .about-values-luxe__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .about-page .about-hero-luxe__metrics,
  .about-page .about-story-luxe__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-page .about-story-luxe__media {
    max-width: min(620px, 100%);
    margin-inline: auto;
  }

  .about-page .about-values-luxe .section-head {
    margin-inline: 0;
    text-align: start;
  }

  .about-page .about-values-luxe .section-kicker {
    margin-inline: 0;
  }
}

@media (max-width: 640px) {
  .about-page .about-hero-luxe__chips {
    justify-content: flex-start;
  }

  .about-page .about-hero-luxe__metrics,
  .about-page .about-story-luxe__stats,
  .about-page .about-values-luxe__grid {
    grid-template-columns: 1fr;
  }

  .about-page .about-hero-luxe__metric,
  .about-page .about-story-luxe__stat,
  .about-page .about-values-luxe__card {
    min-height: auto;
  }

  .about-page .about-story-luxe__badge {
    font-size: 0.64rem;
    min-height: 30px;
    padding: 5px 9px;
  }

  .about-page .about-story-luxe__badge--top,
  .about-page .about-story-luxe__badge--bottom {
    inset-inline-start: 10px;
    inset-inline-end: auto;
  }

  .about-page .about-story-luxe__badge--top {
    inset-block-start: 10px;
  }

  .about-page .about-story-luxe__badge--bottom {
    inset-block-start: 44px;
    inset-block-end: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-page .page-hero.about-hero-luxe::before {
    animation: none !important;
  }

  .about-page .about-story-luxe__media img {
    transition: none;
  }
}

/* Home technologies section 2026 luxury refresh */
.home-page .section.tech-luxe {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(
      ellipse 58% 38% at 12% 20%,
      rgba(var(--ytm-rgb-blue-300), 0.26),
      transparent 72%
    ),
    radial-gradient(
      ellipse 42% 30% at 88% 84%,
      rgba(var(--ytm-rgb-orange-500), 0.16),
      transparent 74%
    ),
    linear-gradient(136deg, #081023 0%, #13284e 56%, #1b2f47 100%);
}

.home-page .section.tech-luxe::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(var(--ytm-rgb-blue-300), 0.1) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(var(--ytm-rgb-blue-300), 0.08) 1px,
      transparent 1px
    ),
    repeating-linear-gradient(
      140deg,
      rgba(255, 255, 255, 0.03) 0 1px,
      transparent 1px 30px
    );
  background-size:
    66px 66px,
    66px 66px,
    auto;
  opacity: 0.64;
  mask-image: linear-gradient(
    180deg,
    transparent,
    rgba(0, 0, 0, 0.72) 18%,
    rgba(0, 0, 0, 0.44) 86%,
    transparent
  );
  animation: tech-luxe-grid-drift 22s linear infinite;
}

.home-page .section.tech-luxe::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: conic-gradient(
    from var(--ytm-home-orbit) at 84% 16%,
    transparent 0 14%,
    rgba(var(--ytm-rgb-blue-300), 0.3) 16% 22%,
    transparent 24% 62%,
    rgba(var(--ytm-rgb-orange-500), 0.18) 64% 70%,
    transparent 74% 100%
  );
  opacity: 0.56;
  mask-image: radial-gradient(circle at 84% 16%, #000 0 30%, transparent 62%);
}

.home-page .section.tech-luxe > .container {
  position: relative;
  z-index: 1;
}

.home-page .section.tech-luxe .tech-luxe__head {
  max-width: 860px;
}

.home-page .section.tech-luxe .tech-luxe__head h2 {
  color: var(--ytm-white);
  text-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.home-page .section.tech-luxe .tech-luxe__head p {
  color: rgba(255, 255, 255, 0.82);
}

.home-page .section.tech-luxe .tech-luxe__head .section-kicker {
  color: rgba(255, 255, 255, 0.96);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.22);
}

.home-page .section.tech-luxe .tech-luxe__grid {
  gap: clamp(16px, 2vw, 26px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-page .section.tech-luxe .tech-category {
  --tech-accent-rgb: var(--ytm-rgb-blue-700);
  min-height: 282px;
  padding: clamp(20px, 2.1vw, 28px);
  border-radius: 16px;
  border: 1px solid rgba(var(--tech-accent-rgb), 0.38);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.97),
      rgba(239, 246, 255, 0.92)
    ),
    var(--ytm-white);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 18px 44px rgba(var(--ytm-rgb-navy-950), 0.16);
}

.home-page .section.tech-luxe .tech-category::before {
  height: 5px;
  opacity: 1;
  background: linear-gradient(
    90deg,
    rgba(var(--tech-accent-rgb), 0.96),
    rgba(var(--ytm-rgb-blue-300), 0.9),
    rgba(var(--ytm-rgb-orange-500), 0.6)
  );
}

.home-page .section.tech-luxe .tech-category::after {
  background:
    radial-gradient(
      ellipse 64% 32% at 86% 16%,
      rgba(var(--tech-accent-rgb), 0.18),
      transparent 74%
    ),
    repeating-linear-gradient(
      135deg,
      rgba(var(--ytm-rgb-blue-900), 0.024) 0 1px,
      transparent 1px 22px
    );
}

.home-page .section.tech-luxe .tech-category:hover {
  transform: translateY(-9px);
  border-color: rgba(var(--tech-accent-rgb), 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 28px 62px rgba(var(--ytm-rgb-navy-950), 0.22),
    0 0 30px rgba(var(--tech-accent-rgb), 0.16);
}

.home-page .section.tech-luxe .tech-category h3 {
  color: #1c3569;
  font-family: var(--font-english);
  direction: ltr;
  unicode-bidi: isolate;
}

.home-page .section.tech-luxe .tech-category h3::after {
  background: linear-gradient(
    90deg,
    rgba(var(--tech-accent-rgb), 0.74),
    transparent
  );
}

.home-page .section.tech-luxe .tech-category p {
  margin: 0;
  color: #3f536e;
  line-height: 1.85;
}

.home-page .section.tech-luxe .tech-pills {
  gap: 8px;
  margin-top: 16px;
}

.home-page .section.tech-luxe .tech-pills span {
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 10px;
  border: 1px solid rgba(var(--tech-accent-rgb), 0.34);
  background:
    linear-gradient(
      180deg,
      rgba(248, 251, 255, 0.98),
      rgba(229, 239, 251, 0.92)
    ),
    #eef4fb;
  color: #16315a;
  font-family: var(--font-english);
  font-size: 0.83rem;
  font-weight: 700;
  direction: ltr;
  unicode-bidi: isolate;
  text-shadow: none;
}

.home-page .section.tech-luxe .tech-pills span:hover {
  color: var(--ytm-white);
  border-color: rgba(var(--tech-accent-rgb), 0.4);
  background: rgba(var(--tech-accent-rgb), 0.92);
  box-shadow: 0 12px 24px rgba(var(--tech-accent-rgb), 0.22);
}

.home-page .section.tech-luxe .tech-category--frontend {
  --tech-accent-rgb: var(--ytm-rgb-blue-700);
}

.home-page .section.tech-luxe .tech-category--backend {
  --tech-accent-rgb: var(--ytm-rgb-orange-500);
}

.home-page .section.tech-luxe .tech-category--mobile {
  --tech-accent-rgb: var(--ytm-rgb-green-900);
}

.home-page .section.tech-luxe .tech-category--data {
  --tech-accent-rgb: var(--ytm-rgb-purple-950);
}

.home-page .section.tech-luxe .tech-category--servers {
  --tech-accent-rgb: var(--ytm-rgb-blue-900);
}

.home-page .section.tech-luxe .tech-category--cloud {
  --tech-accent-rgb: var(--ytm-rgb-blue-500);
}

@keyframes tech-luxe-grid-drift {
  from {
    background-position:
      0 0,
      0 0,
      0 0;
  }
  to {
    background-position:
      66px 66px,
      -66px -66px,
      120px 0;
  }
}

@media (max-width: 1120px) {
  .home-page .section.tech-luxe .tech-luxe__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .home-page .section.tech-luxe .tech-luxe__grid {
    grid-template-columns: 1fr;
  }

  .home-page .section.tech-luxe .tech-category {
    min-height: auto;
  }

  .home-page .section.tech-luxe .tech-luxe__head {
    text-align: start;
    margin-inline: 0;
  }

  .home-page .section.tech-luxe .tech-luxe__head .section-kicker {
    margin-inline: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .section.tech-luxe::before {
    animation: none !important;
  }
}

/* Home Social Media section 2026 premium visual system */
.home-page .section.social-media-luxe {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(
      ellipse 58% 36% at 14% 16%,
      rgba(255, 83, 150, 0.24),
      transparent 72%
    ),
    radial-gradient(
      ellipse 44% 30% at 88% 82%,
      rgba(87, 126, 175, 0.28),
      transparent 74%
    ),
    linear-gradient(135deg, #0b1226 0%, #1f2450 56%, #0f2a44 100%);
}

.home-page .section.social-media-luxe::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    repeating-linear-gradient(
      136deg,
      rgba(255, 255, 255, 0.04) 0 1px,
      transparent 1px 28px
    );
  background-size:
    62px 62px,
    62px 62px,
    auto;
  opacity: 0.62;
  mask-image: linear-gradient(
    180deg,
    transparent,
    rgba(0, 0, 0, 0.74) 20%,
    rgba(0, 0, 0, 0.38) 88%,
    transparent
  );
  animation: social-grid-drift 22s linear infinite;
}

.home-page .section.social-media-luxe::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 18% 24%,
      rgba(255, 83, 150, 0.22),
      transparent 24%
    ),
    radial-gradient(
      circle at 84% 14%,
      rgba(125, 159, 209, 0.24),
      transparent 26%
    ),
    radial-gradient(
      circle at 78% 78%,
      rgba(224, 148, 80, 0.16),
      transparent 24%
    );
  opacity: 0.84;
}

.home-page .section.social-media-luxe > .container {
  position: relative;
  z-index: 1;
}

.home-page .section.social-media-luxe .social-media-luxe__head {
  max-width: 860px;
}

.home-page .section.social-media-luxe .social-media-luxe__head h2 {
  color: var(--ytm-white);
  text-shadow: 0 20px 46px rgba(0, 0, 0, 0.34);
}

.home-page .section.social-media-luxe .social-media-luxe__head p {
  color: rgba(255, 255, 255, 0.82);
}

.home-page .section.social-media-luxe .social-media-luxe__head .section-kicker {
  color: #ffe5f0;
  background: rgba(255, 83, 150, 0.16);
  border-color: rgba(255, 255, 255, 0.24);
}

.home-page .section.social-media-luxe .social-media-luxe__platforms {
  margin: -8px auto 26px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.home-page .section.social-media-luxe .social-media-luxe__platforms span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.16),
      rgba(255, 255, 255, 0.08)
    ),
    rgba(12, 13, 21, 0.42);
  color: rgba(255, 255, 255, 0.96);
  font-family: var(--font-english);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  direction: ltr;
  unicode-bidi: isolate;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
  transition:
    transform var(--transition),
    border-color var(--transition),
    background var(--transition),
    box-shadow var(--transition);
}

.home-page .section.social-media-luxe .social-media-luxe__platforms span:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.5);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.24),
      rgba(255, 255, 255, 0.12)
    ),
    rgba(12, 13, 21, 0.5);
  box-shadow:
    0 14px 26px rgba(0, 0, 0, 0.22),
    0 0 18px rgba(255, 83, 150, 0.2);
}

.home-page .section.social-media-luxe .social-media-luxe__signals {
  margin: 0 auto 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.home-page .section.social-media-luxe .social-media-luxe__signal {
  min-height: 86px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.14),
      rgba(255, 255, 255, 0.06)
    ),
    rgba(12, 13, 21, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 10px 22px rgba(0, 0, 0, 0.18);
}

.home-page .section.social-media-luxe .social-media-luxe__signal strong {
  color: var(--ytm-white);
  font-family: var(--font-english);
  font-size: 1.15rem;
  line-height: 1.1;
  direction: ltr;
  unicode-bidi: isolate;
}

.home-page .section.social-media-luxe .social-media-luxe__signal span {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.82rem;
}

.home-page .section.social-media-luxe .social-media-luxe__grid {
  display: grid;
  gap: clamp(16px, 2.2vw, 26px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-page .section.social-media-luxe .social-media-card {
  --social-accent-rgb: 125, 159, 209;
  position: relative;
  min-height: 246px;
  display: flex;
  flex-direction: column;
  padding: clamp(20px, 2.2vw, 26px);
  border-radius: 16px;
  border: 1px solid rgba(var(--social-accent-rgb), 0.46);
  background:
    linear-gradient(180deg, rgba(14, 20, 38, 0.9), rgba(22, 34, 60, 0.8)),
    rgba(10, 16, 30, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 20px 46px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    border-color var(--transition);
}

.home-page .section.social-media-luxe .social-media-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  border-radius: 16px 16px 0 0;
  background: linear-gradient(
    90deg,
    rgba(var(--social-accent-rgb), 0.95),
    rgba(255, 255, 255, 0.68)
  );
}

.home-page .section.social-media-luxe .social-media-card:hover {
  transform: translateY(-9px);
  border-color: rgba(var(--social-accent-rgb), 0.74);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 30px 64px rgba(0, 0, 0, 0.34),
    0 0 34px rgba(var(--social-accent-rgb), 0.18);
}

.home-page .section.social-media-luxe .social-media-card[data-reveal] {
  transition:
    opacity 560ms ease,
    transform 560ms ease,
    border-color var(--transition),
    box-shadow var(--transition);
}

.home-page
  .section.social-media-luxe
  .social-media-luxe__grid
  .social-media-card:nth-child(1) {
  transition-delay: 70ms;
}

.home-page
  .section.social-media-luxe
  .social-media-luxe__grid
  .social-media-card:nth-child(2) {
  transition-delay: 120ms;
}

.home-page
  .section.social-media-luxe
  .social-media-luxe__grid
  .social-media-card:nth-child(3) {
  transition-delay: 170ms;
}

.home-page
  .section.social-media-luxe
  .social-media-luxe__grid
  .social-media-card:nth-child(4) {
  transition-delay: 220ms;
}

.home-page
  .section.social-media-luxe
  .social-media-luxe__grid
  .social-media-card:nth-child(5) {
  transition-delay: 270ms;
}

.home-page
  .section.social-media-luxe
  .social-media-luxe__grid
  .social-media-card:nth-child(6) {
  transition-delay: 320ms;
}

.home-page .section.social-media-luxe .social-media-card:nth-child(2n) {
  --social-accent-rgb: 224, 148, 80;
}

.home-page .section.social-media-luxe .social-media-card:nth-child(3n) {
  --social-accent-rgb: 255, 83, 150;
}

.home-page .section.social-media-luxe .social-media-card:nth-child(4n) {
  --social-accent-rgb: 87, 126, 175;
}

.home-page .section.social-media-luxe .social-media-card__icon {
  width: 52px;
  height: 52px;
  margin-bottom: 16px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid rgba(var(--social-accent-rgb), 0.42);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.16),
      rgba(255, 255, 255, 0.06)
    ),
    rgba(12, 13, 21, 0.44);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 12px 24px rgba(0, 0, 0, 0.22);
}

.home-page .section.social-media-luxe .social-media-card__icon img {
  width: 26px;
  height: 26px;
  filter: brightness(0) invert(1);
  opacity: 0.96;
}

.home-page .section.social-media-luxe .social-media-card h3 {
  margin: 0 0 10px;
  color: var(--ytm-white);
  font-size: clamp(1.02rem, 1.6vw, 1.16rem);
  line-height: 1.55;
}

.home-page .section.social-media-luxe .social-media-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.94rem;
  line-height: 1.86;
}

.home-page .section.social-media-luxe .social-media-card__tags {
  margin-top: auto;
  padding-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.home-page .section.social-media-luxe .social-media-card__tags span {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(var(--social-accent-rgb), 0.44);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.98);
  font-family: var(--font-english);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  direction: ltr;
  unicode-bidi: isolate;
}

.home-page .section.social-media-luxe .social-media-luxe__actions {
  margin-top: 26px;
  justify-content: center;
}

.home-page .section.social-media-luxe .social-media-luxe__actions .btn-primary {
  box-shadow:
    0 16px 34px rgba(255, 83, 150, 0.28),
    0 0 24px rgba(255, 83, 150, 0.2);
}

@keyframes social-grid-drift {
  from {
    background-position:
      0 0,
      0 0,
      0 0;
  }
  to {
    background-position:
      62px 62px,
      -62px -62px,
      130px 0;
  }
}

@media (max-width: 1120px) {
  .home-page .section.social-media-luxe .social-media-luxe__signals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .section.social-media-luxe .social-media-luxe__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .home-page .section.social-media-luxe .social-media-luxe__head {
    text-align: start;
    margin-inline: 0;
  }

  .home-page
    .section.social-media-luxe
    .social-media-luxe__head
    .section-kicker {
    margin-inline: 0;
  }

  .home-page .section.social-media-luxe .social-media-luxe__platforms {
    justify-content: flex-start;
    margin: -6px 0 20px;
  }

  .home-page .section.social-media-luxe .social-media-luxe__signals {
    grid-template-columns: 1fr;
  }

  .home-page .section.social-media-luxe .social-media-luxe__grid {
    grid-template-columns: 1fr;
  }

  .home-page .section.social-media-luxe .social-media-card {
    min-height: auto;
  }

  .home-page .section.social-media-luxe .social-media-luxe__actions {
    justify-content: stretch;
  }

  .home-page .section.social-media-luxe .social-media-luxe__actions .btn {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .section.social-media-luxe::before {
    animation: none !important;
  }

  .home-page
    .section.social-media-luxe
    .social-media-luxe__grid
    .social-media-card[data-reveal] {
    transition-delay: 0ms !important;
  }
}
