:root {
  --premium-bg: #050402;
  --premium-bg-soft: #0a0705;
  --premium-surface: rgba(11, 8, 5, 0.56);
  --premium-surface-strong: rgba(12, 9, 6, 0.76);
  --premium-line: rgba(221, 178, 89, 0.14);
  --premium-line-soft: rgba(221, 178, 89, 0.08);
  --premium-gold: #ddb259;
  --premium-gold-soft: #f1cf89;
  --premium-text: #f3ede3;
  --premium-muted: #c2b7a4;
  --premium-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
  --premium-shadow-strong: 0 46px 120px rgba(0, 0, 0, 0.5);
  --premium-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

html {
  background: var(--premium-bg);
  max-width: 100vw;
  overflow-x: hidden;
  overflow-x: clip;
  overscroll-behavior-x: none;
}

body {
  color: var(--premium-text);
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  overflow-x: clip;
  overscroll-behavior-x: none;
  background:
    radial-gradient(circle at 14% 8%, rgba(221, 178, 89, 0.11), transparent 24%),
    radial-gradient(circle at 86% 16%, rgba(255, 255, 255, 0.04), transparent 18%),
    linear-gradient(180deg, #050402 0%, #080604 28%, #050402 100%);
}

body::before {
  opacity: 0.36;
  background:
    linear-gradient(135deg, transparent 0 11%, rgba(221, 178, 89, 0.045) 11.2%, transparent 11.5%) 0 0 / 460px 460px,
    linear-gradient(-135deg, transparent 0 13%, rgba(221, 178, 89, 0.03) 13.2%, transparent 13.5%) 0 0 / 580px 580px;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 12%, rgba(221, 178, 89, 0.08), transparent 22%),
    linear-gradient(180deg, rgba(221, 178, 89, 0.04), transparent 28%, transparent 70%, rgba(221, 178, 89, 0.03));
  opacity: 0.9;
  filter: blur(8px);
  z-index: 0;
  transition:
    opacity 420ms var(--premium-ease),
    filter 420ms var(--premium-ease);
}

.site-backdrop {
  perspective: 2100px;
  perspective-origin: 50% 36%;
}

.site-backdrop::before {
  top: 8%;
  left: 50%;
  width: min(98vw, 1160px);
  aspect-ratio: 1;
  background: url("assets/backdrop-0325-cut-b.png") center / contain no-repeat;
  opacity: 0.29;
  filter:
    brightness(1.08)
    contrast(1.1)
    saturate(1.04)
    drop-shadow(0 44px 86px rgba(0, 0, 0, 0.42));
  transform:
    translate3d(-50%, 0, 0)
    rotate3d(1, 1, 0, -13deg)
    rotateZ(-3deg);
  animation: premiumBackdropRotate 18s ease-in-out infinite;
}

.site-backdrop::after,
.backdrop-orb {
  display: none;
}

.page-shell {
  position: relative;
  z-index: 1;
  width: min(100%, 1400px);
  max-width: 100vw;
  padding: 24px 24px 72px;
  overflow: visible;
}

main,
.section,
.hero,
.page-hero {
  overflow: visible;
}

body.page-transition-enabled main {
  will-change: opacity, transform, filter;
  transform-origin: 50% 0;
  transition:
    opacity 380ms var(--premium-ease),
    transform 420ms var(--premium-ease),
    filter 380ms var(--premium-ease);
}

body.page-transition-enabled .site-header {
  opacity: 1;
  transition: none;
  backface-visibility: visible;
  transform: none;
  filter: none;
}

body.page-transition-enabled:not(.page-is-ready) main {
  opacity: 0;
  transform: translate3d(0, 20px, 0) scale(0.992);
  filter: blur(10px);
}

body.page-transition-enabled.page-is-ready main {
  opacity: 1;
  transform: none;
  filter: none;
}

body.page-transition-enabled.page-is-leaving main {
  opacity: 0;
  transform: translate3d(0, 18px, 0) scale(0.986);
  filter: blur(10px);
  pointer-events: none;
}

body.page-transition-enabled.page-is-leaving::after {
  opacity: 1;
  filter: blur(14px);
}

body.menu-open:not(.auth-modal-open):not(.image-lightbox-open) {
  overflow: visible;
}

.site-header {
  top: 16px;
  margin-bottom: 54px;
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(221, 178, 89, 0.08), transparent 42%),
    rgba(11, 9, 6, 0.7);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: var(--premium-shadow);
  will-change: auto;
  transform: none !important;
  filter: none !important;
  transition: none !important;
}

.brand-logo {
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.34);
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a.is-active {
  border-color: rgba(221, 178, 89, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.lang-switch,
.profile-button,
.quick-menu-trigger,
.lang-trigger {
  border-color: rgba(221, 178, 89, 0.14);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: none;
}

.lang-switch a.is-current {
  background: linear-gradient(135deg, rgba(221, 178, 89, 0.22), rgba(255, 255, 255, 0.06));
}

.header-chat {
  border-color: rgba(221, 178, 89, 0.14);
  background:
    linear-gradient(135deg, rgba(221, 178, 89, 0.16), rgba(255, 255, 255, 0.05)),
    rgba(255, 255, 255, 0.03);
}

.section {
  position: relative;
  padding-top: 126px;
}

.section::before {
  content: "";
  position: absolute;
  top: 48px;
  left: 0;
  width: min(280px, 42vw);
  height: 1px;
  background: linear-gradient(90deg, rgba(221, 178, 89, 0.34), rgba(221, 178, 89, 0));
}

.eyebrow,
.panel-label {
  color: var(--premium-gold);
  letter-spacing: 0.22em;
}

.hero,
.page-hero {
  position: relative;
  min-height: min(860px, calc(100vh - 120px));
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  gap: clamp(36px, 4vw, 72px);
}

.hero::before,
.page-hero::before {
  background:
    radial-gradient(circle at 14% 20%, rgba(221, 178, 89, 0.14), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.04), transparent 28%);
  opacity: 0.88;
}

.hero::after,
.page-hero::after {
  background:
    linear-gradient(112deg, transparent 10%, rgba(221, 178, 89, 0.08) 42%, transparent 74%);
  opacity: 0.54;
}

.hero-copy h1,
.section-heading h2,
.contact-banner h2 {
  max-width: none;
  color: var(--premium-text);
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(3rem, 5.7vw, 6.4rem);
  line-height: 0.93;
  letter-spacing: -0.04em;
}

.hero-copy,
.page-hero .hero-copy {
  position: relative;
  z-index: 1;
  max-width: 680px;
}

.hero-home .hero-copy {
  max-width: 720px;
}

.hero-home .hero-copy h1 {
  max-width: 12ch;
  font-size: clamp(2.85rem, 4.55vw, 5.2rem);
  text-wrap: balance;
}

.page-hero .hero-copy h1 {
  max-width: 11.5ch;
  font-size: clamp(2.7rem, 4.2vw, 4.95rem);
  text-wrap: balance;
}

.lead,
.section-heading > p:not(.eyebrow) {
  max-width: 62ch;
  color: var(--premium-muted);
  font-size: 1.02rem;
  line-height: 1.84;
}

.hero-actions,
.section-actions,
.contact-actions {
  gap: 14px;
  margin-top: 30px;
}

.button {
  min-height: 52px;
  padding: 0 22px;
  border-color: rgba(221, 178, 89, 0.16);
}

.button-primary {
  background:
    linear-gradient(135deg, rgba(221, 178, 89, 0.24), rgba(255, 255, 255, 0.06)),
    rgba(255, 255, 255, 0.03);
  box-shadow:
    0 18px 34px rgba(221, 178, 89, 0.12),
    0 0 0 1px rgba(221, 178, 89, 0.12);
}

.button-secondary,
.button-ghost {
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}

.page-badges,
.hero-offers,
.hero-points,
.tag-list {
  gap: 10px;
}

.page-badge,
.hero-offer,
.hero-point,
.tag-list span,
.module-tag {
  border-color: rgba(221, 178, 89, 0.14);
  background: rgba(255, 255, 255, 0.035);
  color: var(--premium-text);
}

.page-hero-visual,
.hero-visual {
  position: relative;
  min-width: 0;
  display: grid;
  gap: 22px;
  align-self: stretch;
}

.page-hero-visual .visual-card,
.hero-visual .visual-card,
.hero-banner {
  min-height: clamp(500px, 45vw, 660px);
  border: 1px solid var(--premium-line);
  border-radius: 40px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
    rgba(10, 8, 5, 0.74);
  box-shadow: var(--premium-shadow-strong);
}

.page-hero-visual .visual-card img,
.hero-visual .visual-card img,
.hero-banner img {
  width: 100%;
  height: 100%;
  min-height: clamp(500px, 45vw, 660px);
  object-fit: cover;
  filter: saturate(0.92) contrast(1.03) brightness(0.88);
  transform: scale(1.03);
}

.page-hero-visual .visual-card:not(.visual-card-portrait) img,
.hero-home .hero-visual .visual-card img,
.page-hero-visual .visual-card .case-media-web img,
.website-shot-grid .case-media img {
  object-fit: contain;
  background: rgba(8, 6, 4, 0.78);
  padding: 20px;
  transform: none;
}

.hero-home .hero-visual .visual-card img {
  padding: clamp(22px, 2.8vw, 34px) clamp(18px, 2.8vw, 34px) 0;
  filter: saturate(0.96) contrast(1.04) brightness(0.92);
}

.hero-home .hero-visual .visual-card,
.hero-home .summary-panel {
  min-width: 0;
}

.hero-home .summary-panel {
  align-self: start;
}

body.page-transition-enabled .hero-home .hero-visual .visual-card,
body.page-transition-enabled .hero-home .summary-panel {
  will-change: transform;
  transition: transform 220ms linear;
}

body.page-transition-enabled .hero-home .hero-visual .visual-card {
  transform: translate3d(0, calc(var(--hero-visual-shift, 0px) * -1), 0);
}

body.page-transition-enabled .hero-home .summary-panel {
  transform: translate3d(0, var(--hero-panel-shift, 0px), 0);
}

body.page-transition-enabled .page-hero .hero-copy,
body.page-transition-enabled .page-hero .page-hero-visual .visual-card {
  will-change: transform;
  transition: transform 220ms linear;
}

body.page-transition-enabled .page-hero .hero-copy {
  transform: translate3d(0, var(--page-hero-copy-shift, 0px), 0);
}

body.page-transition-enabled .page-hero .page-hero-visual .visual-card {
  transform: translate3d(0, calc(var(--page-hero-visual-shift, 0px) * -1), 0);
}

body.page-transition-enabled .hero-intro-target.reveal {
  opacity: 1;
  transform: none;
  transition: none;
}

body.page-transition-enabled .hero-intro-item {
  opacity: 0;
  transform: translate3d(0, 28px, 0) scale(0.992);
  filter: blur(8px);
  will-change: opacity, transform, filter;
  transition:
    opacity 780ms var(--premium-ease),
    transform 1080ms var(--premium-ease),
    filter 780ms var(--premium-ease);
  transition-delay: calc(180ms + (var(--hero-step, 0) * 120ms));
}

body.page-transition-enabled.page-is-ready .hero-intro-item {
  opacity: 1;
  transform: none;
  filter: none;
}

body.page-transition-enabled.page-is-leaving .hero-intro-item {
  transition-delay: 0ms;
}

.hero-home .hero-visual .visual-card,
body[data-page="websites"] .page-hero-visual .visual-card,
body[data-page="assistant"] .page-hero-visual .visual-card,
body[data-page="indicators"] .page-hero-visual .visual-card,
body[data-page="products"] .page-hero-visual .visual-card {
  min-height: auto;
  padding: 0;
  border: none;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}

.hero-home .hero-visual .visual-card img,
body[data-page="websites"] .page-hero-visual .visual-card img,
body[data-page="assistant"] .page-hero-visual .visual-card img,
body[data-page="indicators"] .page-hero-visual .visual-card img,
body[data-page="products"] .page-hero-visual .visual-card img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: min(70vh, 760px);
  object-fit: contain;
  padding: 0;
  background: transparent;
  transform: none;
  filter: saturate(0.98) contrast(1.04) brightness(0.94);
}

body[data-page="assistant"] .page-hero-visual .visual-card img {
  max-height: min(68vh, 700px);
}

.hero-home .hero-visual .visual-card-copy,
body[data-page="websites"] .page-hero-visual .visual-card-copy,
body[data-page="assistant"] .page-hero-visual .visual-card-copy,
body[data-page="indicators"] .page-hero-visual .visual-card-copy,
body[data-page="products"] .page-hero-visual .visual-card-copy {
  left: 18px;
  right: 18px;
  bottom: 18px;
  border: 1px solid rgba(221, 178, 89, 0.12);
  border-radius: 22px;
  padding: 18px 20px;
  background:
    linear-gradient(180deg, rgba(7, 5, 3, 0.16), rgba(7, 5, 3, 0.78)),
    rgba(7, 5, 3, 0.56);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(12px);
}

.visual-card-copy,
.hero-banner-overlay {
  background:
    linear-gradient(180deg, transparent 0%, rgba(8, 6, 4, 0.18) 18%, rgba(8, 6, 4, 0.9) 100%);
}

.summary-panel,
.process-card,
.module-card,
.case-card,
.product-link-card,
.capability-card,
.pricing-card,
.faq-card,
.route-card,
.stat-card,
.contact-banner,
.auth-option,
.auth-inline-card,
.bottom-links-panel {
  border: none;
  border-top: 1px solid var(--premium-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.product-link-card,
.case-card,
.module-card,
.capability-card,
.pricing-card,
.faq-card,
.route-card,
.process-card {
  padding-inline: 0;
}

.detail-grid,
.pricing-grid,
.faq-grid,
.route-grid,
.capability-grid,
.case-grid,
.module-grid,
.product-grid-home,
.website-shot-grid {
  gap: 26px;
}

.product-grid-home {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body:not([data-page="home"]) [data-editorial-section] {
  display: grid;
  grid-template-columns: minmax(320px, 0.88fr) minmax(440px, 0.96fr);
  gap: clamp(42px, 5vw, 96px);
  align-items: start;
}

body:not([data-page="home"]) [data-editorial-heading] {
  position: sticky;
  top: 118px;
  align-self: start;
  padding-top: 8px;
}

body:not([data-page="home"]) [data-editorial-heading] h2 {
  max-width: 8.6ch;
  font-size: clamp(2.7rem, 4.8vw, 4.9rem);
  line-height: 0.95;
  text-wrap: balance;
}

body:not([data-page="home"]) [data-editorial-heading] > p:not(.eyebrow) {
  max-width: 34ch;
}

body:not([data-page="home"]) [data-editorial-block] {
  grid-column: 2;
  margin-top: 0;
  width: 100%;
  max-width: 860px;
  justify-self: end;
}

body:not([data-page="home"]) [data-editorial-block] + [data-editorial-block] {
  margin-top: 18px;
}

body:not([data-page="home"]) [data-editorial-card] {
  position: relative;
  opacity: 0.56;
  transform: translate3d(0, 22px, 0) scale(0.992);
  filter: saturate(0.84);
  background:
    linear-gradient(180deg, rgba(14, 10, 6, 0.78), rgba(10, 8, 5, 0.72)),
    rgba(10, 8, 5, 0.72);
  backdrop-filter: blur(10px);
  transition:
    opacity 460ms var(--premium-ease),
    transform 620ms var(--premium-ease),
    filter 420ms var(--premium-ease),
    border-color 420ms var(--premium-ease),
    background 420ms var(--premium-ease),
    box-shadow 420ms var(--premium-ease);
}

body:not([data-page="home"]) [data-editorial-card]::after {
  content: "";
  position: absolute;
  inset: auto 0 -2px;
  height: 1px;
  background: linear-gradient(90deg, rgba(221, 178, 89, 0.42), rgba(221, 178, 89, 0));
  opacity: 0.38;
  transition: opacity 320ms var(--premium-ease);
}

body:not([data-page="home"]) [data-editorial-card].is-in-focus {
  opacity: 1;
  transform: none;
  filter: none;
}

body:not([data-page="home"]) [data-editorial-card].is-in-focus::after {
  opacity: 0.92;
}

body:not([data-page="home"]) .case-card[data-editorial-card].is-in-focus,
body:not([data-page="home"]) .module-card[data-editorial-card].is-in-focus,
body:not([data-page="home"]) .capability-card[data-editorial-card].is-in-focus,
body:not([data-page="home"]) .pricing-card[data-editorial-card].is-in-focus,
body:not([data-page="home"]) .process-card[data-editorial-card].is-in-focus,
body:not([data-page="home"]) .faq-card[data-editorial-card].is-in-focus {
  border-color: rgba(221, 178, 89, 0.18);
  background:
    linear-gradient(135deg, rgba(221, 178, 89, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(14, 10, 6, 0.88), rgba(10, 8, 5, 0.82)),
    rgba(10, 8, 5, 0.82);
  box-shadow:
    0 24px 42px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body:not([data-page="home"]) .video-showcase[data-editorial-card].is-in-focus .video-embed-card,
body:not([data-page="home"]) .video-showcase[data-editorial-card].is-in-focus .video-info-card {
  border-color: rgba(221, 178, 89, 0.18);
  background:
    linear-gradient(135deg, rgba(221, 178, 89, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(14, 10, 6, 0.88), rgba(10, 8, 5, 0.82)),
    rgba(10, 8, 5, 0.82);
  box-shadow:
    0 24px 42px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body[data-page="products"] [data-editorial-section] {
  display: block;
}

body[data-page="products"] [data-editorial-heading] {
  position: static;
  padding-top: 0;
  margin-bottom: 24px;
}

body[data-page="products"] [data-editorial-heading] h2 {
  max-width: none;
  width: 100%;
  font-size: clamp(2.55rem, 4.1vw, 4.2rem);
  line-height: 0.96;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

body[data-page="products"] [data-editorial-block] {
  grid-column: auto;
  max-width: none;
  justify-self: stretch;
}

body[data-page="products"] [data-editorial-heading] > p:not(.eyebrow) {
  max-width: 64ch;
}

body[data-page="products"] [data-editorial-block] + [data-editorial-block] {
  margin-top: 24px;
}

body:not([data-page="home"]) .module-card[data-editorial-card] .module-media img,
body:not([data-page="home"]) .case-card[data-editorial-card] .case-media img,
body:not([data-page="home"]) .product-link-card[data-editorial-card] img {
  transition:
    transform 520ms var(--premium-ease),
    filter 420ms var(--premium-ease),
    box-shadow 420ms var(--premium-ease);
}

body:not([data-page="home"]) .module-card[data-editorial-card].is-in-focus .module-media img,
body:not([data-page="home"]) .case-card[data-editorial-card].is-in-focus .case-media img,
body:not([data-page="home"]) .product-link-card[data-editorial-card].is-in-focus img {
  transform: translate3d(0, -2px, 0) scale(1.018);
  filter: saturate(0.98) contrast(1.04) brightness(0.94);
  box-shadow: 0 20px 34px rgba(0, 0, 0, 0.32);
}

body[data-page="home"] .section-home-showcase {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: start;
}

body[data-page="home"] [data-home-showcase-heading] {
  position: sticky;
  top: 118px;
  align-self: start;
  padding-top: 8px;
}

body[data-page="home"] [data-home-showcase-grid] {
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}

body[data-page="home"] [data-home-showcase-grid] .product-link-card {
  position: relative;
  padding: 28px 0;
  opacity: 0.54;
  transform: translate3d(0, 18px, 0) scale(0.988);
  filter: saturate(0.84);
  transition:
    opacity 460ms var(--premium-ease),
    transform 620ms var(--premium-ease),
    filter 420ms var(--premium-ease),
    border-color 420ms var(--premium-ease),
    box-shadow 420ms var(--premium-ease);
}

body[data-page="home"] [data-home-showcase-grid] .product-link-card::after {
  content: "";
  position: absolute;
  inset: auto 0 -2px;
  height: 1px;
  background: linear-gradient(90deg, rgba(221, 178, 89, 0.4), rgba(221, 178, 89, 0));
  opacity: 0.45;
  transition: opacity 320ms var(--premium-ease);
}

body[data-page="home"] [data-home-showcase-grid] .product-link-card.is-in-focus {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: none;
  border-color: rgba(221, 178, 89, 0.18);
  box-shadow:
    0 24px 44px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body[data-page="home"] [data-home-showcase-grid] .product-link-card.is-in-focus::after {
  opacity: 0.9;
}

body[data-page="home"] [data-home-showcase-grid] .product-link-card img {
  transition:
    transform 540ms var(--premium-ease),
    box-shadow 420ms var(--premium-ease);
}

body[data-page="home"] [data-home-showcase-grid] .product-link-card.is-in-focus img {
  transform: translate3d(0, -2px, 0) scale(1.02);
  box-shadow: 0 20px 34px rgba(0, 0, 0, 0.34);
}

body[data-page="home"] [data-home-showcase-grid] .product-link-card .card-arrow {
  opacity: 0.5;
  transform: translate3d(-6px, 0, 0);
  transition:
    opacity 320ms var(--premium-ease),
    transform 420ms var(--premium-ease);
}

body[data-page="home"] [data-home-showcase-grid] .product-link-card.is-in-focus .card-arrow {
  opacity: 1;
  transform: none;
}

body[data-page="home"] .section-home-journey {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: start;
}

body[data-page="home"] [data-home-journey-heading] {
  position: sticky;
  top: 118px;
  align-self: start;
  padding-top: 8px;
}

body[data-page="home"] [data-home-journey-grid] {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

body[data-page="home"] [data-home-journey-grid] .route-card {
  position: relative;
  padding: 26px 24px 26px 88px;
  opacity: 0.56;
  transform: translate3d(0, 22px, 0);
  filter: saturate(0.82);
  transition:
    opacity 460ms var(--premium-ease),
    transform 620ms var(--premium-ease),
    filter 420ms var(--premium-ease),
    border-color 420ms var(--premium-ease),
    background 420ms var(--premium-ease),
    box-shadow 420ms var(--premium-ease);
}

body[data-page="home"] [data-home-journey-grid] .route-card::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 34px;
  width: 1px;
  background: linear-gradient(180deg, rgba(221, 178, 89, 0.46), rgba(221, 178, 89, 0));
  opacity: 0.42;
}

body[data-page="home"] [data-home-journey-grid] .route-card span {
  position: absolute;
  left: 16px;
  top: 22px;
  z-index: 1;
  width: 38px;
  height: 38px;
  margin-bottom: 0;
  border-radius: 12px;
  transition:
    transform 420ms var(--premium-ease),
    box-shadow 420ms var(--premium-ease),
    background 420ms var(--premium-ease);
}

body[data-page="home"] [data-home-journey-grid] .route-card.is-in-focus {
  opacity: 1;
  transform: none;
  filter: none;
  border-color: rgba(221, 178, 89, 0.18);
  background:
    linear-gradient(135deg, rgba(221, 178, 89, 0.06), transparent 32%),
    rgba(255, 255, 255, 0.015);
  box-shadow:
    0 22px 40px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body[data-page="home"] [data-home-journey-grid] .route-card.is-in-focus::before {
  opacity: 0.82;
}

body[data-page="home"] [data-home-journey-grid] .route-card.is-in-focus span {
  transform: translate3d(0, -2px, 0) scale(1.03);
  box-shadow: 0 14px 28px rgba(221, 178, 89, 0.16);
  background: linear-gradient(135deg, rgba(221, 178, 89, 0.34), rgba(255, 255, 255, 0.08));
}

body[data-page="home"] .section-home-cabinet {
  display: grid;
  grid-template-columns: minmax(340px, 0.9fr) minmax(420px, 0.96fr);
  gap: clamp(44px, 5vw, 104px);
  align-items: start;
}

body[data-page="home"] [data-home-cabinet-heading] {
  position: sticky;
  top: 118px;
  align-self: start;
  padding-top: 8px;
  min-width: 0;
}

body[data-page="home"] [data-home-cabinet-heading] h2 {
  max-width: 8.2ch;
  font-size: clamp(2.85rem, 4.8vw, 5.2rem);
  line-height: 0.94;
  text-wrap: balance;
}

body[data-page="home"] [data-home-cabinet-grid] {
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  max-width: 640px;
  justify-self: end;
}

body[data-page="home"] [data-home-cabinet-card] {
  position: relative;
  opacity: 0.58;
  transform: translate3d(0, 22px, 0) scale(0.99);
  filter: saturate(0.84);
  transition:
    opacity 460ms var(--premium-ease),
    transform 620ms var(--premium-ease),
    filter 420ms var(--premium-ease),
    border-color 420ms var(--premium-ease),
    background 420ms var(--premium-ease),
    box-shadow 420ms var(--premium-ease);
}

body[data-page="home"] [data-home-cabinet-card]::after {
  content: "";
  position: absolute;
  inset: auto 0 -2px;
  height: 1px;
  background: linear-gradient(90deg, rgba(221, 178, 89, 0.52), rgba(221, 178, 89, 0));
  opacity: 0.36;
  transition: opacity 320ms var(--premium-ease);
}

body[data-page="home"] [data-home-cabinet-card].is-in-focus {
  opacity: 1;
  transform: none;
  filter: none;
  border-color: rgba(221, 178, 89, 0.18);
  background:
    linear-gradient(135deg, rgba(221, 178, 89, 0.06), transparent 34%),
    rgba(255, 255, 255, 0.018);
  box-shadow:
    0 24px 42px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body[data-page="home"] [data-home-cabinet-card].is-in-focus::after {
  opacity: 0.9;
}

body[data-page="home"] [data-home-cabinet-card].process-card {
  padding: 30px;
}

body[data-page="home"] [data-home-cabinet-card].product-link-card {
  padding: 28px 0;
}

body[data-page="home"] [data-home-cabinet-card].product-link-card img {
  transition:
    transform 520ms var(--premium-ease),
    box-shadow 420ms var(--premium-ease);
}

body[data-page="home"] [data-home-cabinet-card].product-link-card.is-in-focus img {
  transform: translate3d(0, -2px, 0) scale(1.03);
  box-shadow: 0 20px 34px rgba(0, 0, 0, 0.34);
}

@media (max-width: 1280px) {
  body[data-page="home"] .section-home-cabinet {
    grid-template-columns: minmax(300px, 0.86fr) minmax(360px, 1fr);
    gap: clamp(30px, 4vw, 64px);
  }

  body[data-page="home"] [data-home-cabinet-heading] h2 {
    max-width: 8.9ch;
    font-size: clamp(2.7rem, 4.5vw, 4.4rem);
  }

  body[data-page="home"] [data-home-cabinet-grid] {
    max-width: 560px;
  }
}

.capability-grid,
.pricing-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.case-grid,
.website-shot-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.module-card h3,
.case-card h3,
.product-link-copy h3,
.process-card h3,
.capability-card h3,
.pricing-card h3,
.faq-card h3,
.route-card h3 {
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.14;
  letter-spacing: -0.02em;
}

.module-media,
.case-media,
.website-shot-grid .case-media {
  border: 1px solid var(--premium-line);
  border-radius: 28px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)),
    rgba(10, 8, 5, 0.64);
  box-shadow: var(--premium-shadow);
}

.module-media img,
.case-media img {
  filter: saturate(0.92) contrast(1.02) brightness(0.9);
}

.module-media img,
.case-media.case-media-web img,
.website-shot-grid .case-media img {
  object-fit: contain;
  background: rgba(8, 6, 4, 0.78);
  padding: 18px;
}

.case-media.case-media-portrait img,
.visual-card-portrait img {
  object-fit: cover;
  padding: 0;
}

.product-link-card {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: 26px 0;
}

.product-link-card img {
  width: 82px;
  height: 82px;
  border-radius: 22px;
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.28);
}

.product-link-card .card-arrow {
  color: var(--premium-gold-soft);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.contact-banner {
  border: 1px solid var(--premium-line);
  border-radius: 34px;
  padding: 34px;
  background:
    radial-gradient(circle at top right, rgba(221, 178, 89, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02)),
    rgba(10, 8, 5, 0.82);
  box-shadow: var(--premium-shadow);
}

.site-footer {
  margin-top: 72px;
  padding-top: 24px;
  border-top: 1px solid var(--premium-line);
  color: var(--premium-muted);
}

.menu-toggle,
.quick-menu-trigger,
.lang-trigger {
  transition:
    border-color 260ms var(--premium-ease),
    background 260ms var(--premium-ease),
    box-shadow 260ms var(--premium-ease),
    transform 260ms var(--premium-ease);
}

.menu-toggle__line,
.quick-menu-trigger__line,
.lang-trigger__caret {
  transition:
    transform 280ms var(--premium-ease),
    opacity 220ms var(--premium-ease),
    color 220ms var(--premium-ease);
}

body.menu-open .menu-toggle,
.quick-menu-shell.is-open .quick-menu-trigger,
.lang-switch.is-open .lang-trigger {
  border-color: rgba(221, 178, 89, 0.36);
  background:
    linear-gradient(135deg, rgba(221, 178, 89, 0.18), rgba(255, 255, 255, 0.05)),
    rgba(16, 12, 8, 0.94);
  box-shadow:
    0 16px 30px rgba(0, 0, 0, 0.2),
    0 0 0 1px rgba(221, 178, 89, 0.14);
}

body.menu-open .menu-toggle__line:nth-child(1),
.quick-menu-shell.is-open .quick-menu-trigger__line:nth-child(1) {
  transform: translate3d(0, 6px, 0) rotate(45deg);
}

body.menu-open .menu-toggle__line:nth-child(2),
.quick-menu-shell.is-open .quick-menu-trigger__line:nth-child(2) {
  opacity: 0;
}

body.menu-open .menu-toggle__line:nth-child(3),
.quick-menu-shell.is-open .quick-menu-trigger__line:nth-child(3) {
  transform: translate3d(0, -6px, 0) rotate(-45deg);
}

.menu-backdrop,
.profile-menu-backdrop {
  background: rgba(4, 3, 2, 0.34);
  opacity: 0;
  backdrop-filter: blur(0px);
  transition:
    opacity 320ms var(--premium-ease),
    background 320ms var(--premium-ease),
    backdrop-filter 320ms var(--premium-ease);
}

body.menu-open .menu-backdrop,
body.profile-menu-open .profile-menu-backdrop {
  opacity: 1;
  background: rgba(4, 3, 2, 0.56);
  backdrop-filter: blur(12px);
}

.header-drawer,
.header-drawer-compact,
.quick-menu-panel,
.lang-menu,
.profile-menu {
  backface-visibility: hidden;
  transform-origin: top right;
}

.quick-menu-panel,
.lang-menu,
.profile-menu {
  border-color: rgba(221, 178, 89, 0.16);
  background:
    linear-gradient(135deg, rgba(221, 178, 89, 0.08), transparent 36%),
    rgba(11, 8, 5, 0.97);
  box-shadow:
    0 26px 52px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  transition:
    opacity 260ms var(--premium-ease),
    transform 360ms var(--premium-ease),
    box-shadow 260ms var(--premium-ease),
    border-color 260ms var(--premium-ease);
}

.quick-menu-panel,
.lang-menu {
  transform: translate3d(0, 12px, 0) scale(0.985);
}

.quick-menu-shell.is-open .quick-menu-panel,
.lang-switch.is-open .lang-menu {
  transform: translate3d(0, 0, 0) scale(1);
}

.quick-menu-item,
.lang-switch.is-dropdown-ready .lang-menu__link,
.profile-menu__head,
.profile-menu__actions > * {
  opacity: 0;
  transform: translate3d(0, 12px, 0);
  transition:
    opacity 260ms var(--premium-ease),
    transform 360ms var(--premium-ease);
}

.quick-menu-shell.is-open .quick-menu-item,
.lang-switch.is-open .lang-menu__link,
body.profile-menu-open .profile-menu__head,
body.profile-menu-open .profile-menu__actions > * {
  opacity: 1;
  transform: none;
}

.quick-menu-shell.is-open .quick-menu-item:nth-child(1),
.lang-switch.is-open .lang-menu__link:nth-child(1),
body.profile-menu-open .profile-menu__actions > *:nth-child(1) {
  transition-delay: 40ms;
}

.quick-menu-shell.is-open .quick-menu-item:nth-child(2),
.lang-switch.is-open .lang-menu__link:nth-child(2),
body.profile-menu-open .profile-menu__actions > *:nth-child(2) {
  transition-delay: 70ms;
}

.quick-menu-shell.is-open .quick-menu-item:nth-child(3),
.lang-switch.is-open .lang-menu__link:nth-child(3) {
  transition-delay: 100ms;
}

.quick-menu-shell.is-open .quick-menu-item:nth-child(4),
.lang-switch.is-open .lang-menu__link:nth-child(4) {
  transition-delay: 130ms;
}

.quick-menu-shell.is-open .quick-menu-item:nth-child(5),
.lang-switch.is-open .lang-menu__link:nth-child(5) {
  transition-delay: 160ms;
}

body.profile-menu-open .profile-menu {
  transform: translate3d(0, 0, 0) scale(1);
}

.profile-menu {
  opacity: 0;
  transform: translate3d(0, 10px, 0) scale(0.985);
}

.profile-menu__head {
  transition-delay: 40ms;
}

.profile-menu__actions > *:nth-child(1) {
  transition-delay: 80ms;
}

.profile-menu__actions > *:nth-child(2) {
  transition-delay: 120ms;
}

.site-footer__links a {
  color: var(--premium-text);
}

.site-footer__links a:hover,
.site-footer__links a:focus-visible {
  color: var(--premium-gold);
}

body.js .reveal,
.js .reveal {
  opacity: 0;
  transform: translate3d(0, 38px, 0) scale(0.986);
  transition:
    opacity 960ms ease,
    transform 1180ms cubic-bezier(0.16, 0.82, 0.12, 1);
  transition-delay: calc(var(--reveal-order, 0) * 90ms);
}

body.js .reveal.is-visible,
.js .reveal.is-visible,
.reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

@keyframes premiumBackdropRotate {
  0%,
  100% {
    transform:
      translate3d(-50%, 0, 0)
      rotate3d(1, 1, 0, -13deg)
      rotateZ(-3deg);
  }
  50% {
    transform:
      translate3d(-49%, 3%, 0)
      rotate3d(1, 1, 0, -7deg)
      rotateZ(0deg);
  }
}

@keyframes drift {
  0%,
  100% {
    transform: none;
  }
  50% {
    transform: none;
  }
}

@media (max-width: 1180px) {
  .hero,
  .page-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  body:not([data-page="home"]) [data-editorial-section] {
    grid-template-columns: minmax(240px, 0.74fr) minmax(0, 1.26fr);
    gap: clamp(24px, 3vw, 44px);
  }

  .case-grid,
  .website-shot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px), (hover: none) and (pointer: coarse) {
  html,
  body {
    max-width: 100vw;
    overflow-x: hidden;
    overflow-x: clip;
    overscroll-behavior-x: none;
  }

  body {
    touch-action: pan-y pinch-zoom;
  }

  body.menu-open .site-header {
    position: sticky;
    top: 16px;
    z-index: 90;
  }

  .header-drawer {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    bottom: auto;
    z-index: 82;
    display: grid;
    align-content: start;
    gap: 12px;
    width: min(300px, calc(100vw - 24px));
    max-height: min(72vh, 560px);
    padding: 12px;
    overflow: auto;
    border: 1px solid rgba(221, 178, 89, 0.16);
    border-radius: 18px;
    background:
      linear-gradient(135deg, rgba(221, 178, 89, 0.1), transparent 38%),
      rgba(9, 7, 4, 0.97);
    box-shadow:
      0 26px 52px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.03);
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, 12px, 0) scale(0.985);
    transition:
      opacity 260ms var(--premium-ease),
      transform 360ms var(--premium-ease),
      box-shadow 260ms var(--premium-ease);
  }

  body.menu-open .header-drawer {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0) scale(1);
  }

  .drawer-menu__item {
    opacity: 0;
    transform: translate3d(0, 14px, 0);
    transition:
      opacity 240ms var(--premium-ease),
      transform 340ms var(--premium-ease),
      border-color 220ms var(--premium-ease),
      background 220ms var(--premium-ease);
  }

  body.menu-open .drawer-menu__item {
    opacity: 1;
    transform: none;
  }

  body.menu-open .drawer-menu__item:nth-child(1) { transition-delay: 40ms; }
  body.menu-open .drawer-menu__item:nth-child(2) { transition-delay: 70ms; }
  body.menu-open .drawer-menu__item:nth-child(3) { transition-delay: 100ms; }
  body.menu-open .drawer-menu__item:nth-child(4) { transition-delay: 130ms; }
  body.menu-open .drawer-menu__item:nth-child(5) { transition-delay: 160ms; }
  body.menu-open .drawer-menu__item:nth-child(6) { transition-delay: 190ms; }
  body.menu-open .drawer-menu__item:nth-child(7) { transition-delay: 220ms; }
  body.menu-open .drawer-menu__item:nth-child(8) { transition-delay: 250ms; }

  .hero,
  .page-hero {
    min-height: auto;
    gap: 28px;
  }

  body[data-page="home"] .section-home-showcase,
  body[data-page="home"] .section-home-journey,
  body[data-page="home"] .section-home-cabinet {
    display: block;
  }

  body[data-page="home"] [data-home-showcase-heading],
  body[data-page="home"] [data-home-journey-heading],
  body[data-page="home"] [data-home-cabinet-heading] {
    position: static;
    top: auto;
    padding-top: 0;
    margin-bottom: 18px;
    min-width: 0;
  }

  body[data-page="home"] [data-home-showcase-grid],
  body[data-page="home"] [data-home-journey-grid],
  body[data-page="home"] [data-home-cabinet-grid] {
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }

  body[data-page="home"] [data-home-cabinet-heading] h2 {
    max-width: 100%;
  }

  body:not([data-page="home"]) [data-editorial-section] {
    display: block;
  }

  body:not([data-page="home"]) [data-editorial-heading] {
    position: static;
    padding-top: 0;
    margin-bottom: 18px;
  }

  body:not([data-page="home"]) [data-editorial-block] + [data-editorial-block] {
    margin-top: 22px;
  }

  .page-shell {
    padding: 18px 16px 46px;
  }

  .section {
    padding-top: 96px;
  }

  .section::before {
    top: 36px;
    width: 160px;
  }

  .hero-copy h1,
  .section-heading h2,
  .contact-banner h2,
  .page-hero .hero-copy h1 {
    text-align: center;
    max-width: 100%;
    margin-inline: auto;
    font-size: clamp(2.2rem, 9vw, 3.6rem);
    line-height: 0.98;
    text-wrap: balance;
  }

  .lead,
  .section-heading > p:not(.eyebrow),
  .contact-banner p:not(.eyebrow) {
    text-align: center;
    margin-inline: auto;
  }

  .eyebrow {
    text-align: center;
  }

  .hero-copy,
  .page-hero .hero-copy,
  .hero-home .hero-copy {
    max-width: 100%;
    margin-inline: auto;
  }

  .hero-actions,
  .section-actions,
  .contact-actions,
  .page-badges,
  .hero-offers,
  .hero-points,
  .tag-list {
    justify-content: center;
  }

  .product-grid-home,
  .capability-grid,
  .pricing-grid,
  .case-grid,
  .website-shot-grid,
  .module-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .product-link-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-home .hero-visual,
  .page-hero-visual {
    width: min(100%, 560px);
    margin-inline: auto;
    gap: 16px;
  }

  .page-hero-visual .visual-card,
  .hero-visual .visual-card,
  .hero-banner {
    min-height: auto;
  }

  .page-hero-visual .visual-card img,
  .hero-visual .visual-card img,
  .hero-banner img {
    min-height: 0;
  }

  .hero-home .hero-visual .visual-card img,
  body[data-page="websites"] .page-hero-visual .visual-card img,
  body[data-page="assistant"] .page-hero-visual .visual-card img,
  body[data-page="indicators"] .page-hero-visual .visual-card img,
  body[data-page="products"] .page-hero-visual .visual-card img {
    width: 100%;
    max-height: min(52vh, 420px);
    margin-inline: auto;
  }

  body[data-page="assistant"] .page-hero-visual .visual-card img {
    max-height: min(48vh, 380px);
  }

  .hero-home .hero-visual .visual-card-copy,
  body[data-page="websites"] .page-hero-visual .visual-card-copy,
  body[data-page="assistant"] .page-hero-visual .visual-card-copy,
  body[data-page="indicators"] .page-hero-visual .visual-card-copy,
  body[data-page="products"] .page-hero-visual .visual-card-copy {
    position: static;
    margin-top: 14px;
  }

  body.page-transition-enabled .hero-home .hero-visual .visual-card,
  body.page-transition-enabled .hero-home .summary-panel,
  body.page-transition-enabled .page-hero .hero-copy,
  body.page-transition-enabled .page-hero .page-hero-visual .visual-card {
    transform: none !important;
    transition: none !important;
    will-change: auto;
  }

  body:not([data-page="home"]) [data-editorial-card],
  body[data-page="home"] [data-home-showcase-grid] .product-link-card,
  body[data-page="home"] [data-home-journey-grid] .route-card,
  body[data-page="home"] [data-home-cabinet-card] {
    opacity: 1;
    transform: none;
    filter: none;
  }

  body:not([data-page="home"]) [data-editorial-card]::after,
  body[data-page="home"] [data-home-showcase-grid] .product-link-card::after,
  body[data-page="home"] [data-home-journey-grid] .route-card::before,
  body[data-page="home"] [data-home-cabinet-card]::after {
    opacity: 0.5;
  }

  body:not([data-page="home"]) .module-card[data-editorial-card] .module-media img,
  body:not([data-page="home"]) .case-card[data-editorial-card] .case-media img,
  body:not([data-page="home"]) .product-link-card[data-editorial-card] img,
  body[data-page="home"] [data-home-showcase-grid] .product-link-card img,
  body[data-page="home"] [data-home-cabinet-card].product-link-card img {
    transform: none;
    filter: none;
    box-shadow: none;
  }

  .reveal,
  .js .reveal {
    transform: translate3d(0, 18px, 0) scale(0.995);
    transition-duration: 720ms;
  }
}

@media (max-width: 640px) {
  .page-shell {
    padding: 14px 12px 36px;
  }

  .site-header {
    margin-bottom: 22px;
    padding: 12px;
    border-radius: 20px;
  }

  .hero,
  .page-hero {
    gap: 22px;
  }

  .site-backdrop::before {
    top: 14%;
    width: 84vw;
    background: url("assets/backdrop-mobile-lk-gold.png") center / contain no-repeat;
    opacity: 0.24;
    filter:
      brightness(1.08)
      contrast(1.08)
      saturate(1.08)
      drop-shadow(0 28px 56px rgba(0, 0, 0, 0.28));
    transform:
      translate3d(-50%, 0, 0)
      rotate3d(1, 1, 0, -9deg)
      rotateZ(-2deg);
    animation-duration: 16s;
  }

  .hero-copy h1,
  .section-heading h2,
  .contact-banner h2,
  .page-hero .hero-copy h1 {
    font-size: clamp(1.95rem, 10.6vw, 2.9rem);
    line-height: 1;
  }

  .lead,
  .section-heading > p:not(.eyebrow),
  .contact-banner p:not(.eyebrow) {
    font-size: 0.96rem;
    line-height: 1.72;
  }

  .hero-actions .button,
  .section-actions .button,
  .contact-actions .button {
    width: 100%;
  }

  .hero-home .hero-visual,
  .page-hero-visual {
    width: 100%;
  }

  .hero-home .hero-visual .visual-card img,
  body[data-page="websites"] .page-hero-visual .visual-card img,
  body[data-page="assistant"] .page-hero-visual .visual-card img,
  body[data-page="indicators"] .page-hero-visual .visual-card img,
  body[data-page="products"] .page-hero-visual .visual-card img {
    max-height: min(44vh, 320px);
  }

  .hero-home .hero-visual .visual-card-copy,
  body[data-page="websites"] .page-hero-visual .visual-card-copy,
  body[data-page="assistant"] .page-hero-visual .visual-card-copy,
  body[data-page="indicators"] .page-hero-visual .visual-card-copy,
  body[data-page="products"] .page-hero-visual .visual-card-copy {
    padding: 14px 16px;
    border-radius: 18px;
  }

  .contact-banner,
  .page-hero-visual .visual-card,
  .hero-visual .visual-card,
  .hero-banner,
  .module-media,
  .case-media {
    border-radius: 28px;
  }

  main {
    gap: 0;
  }

  .section {
    padding-top: 72px;
  }

  .section::before {
    top: 28px;
    width: 116px;
  }

  .page-hero,
  .hero-home {
    gap: 18px;
  }

  .hero-copy,
  .page-hero .hero-copy,
  .hero-home .hero-copy,
  .section-heading,
  .section-heading.section-heading-wide,
  body:not([data-page="home"]) [data-editorial-heading] {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
  }

  .hero-copy h1,
  .page-hero .hero-copy h1 {
    max-width: 12ch;
    font-size: clamp(1.9rem, 9.2vw, 2.7rem);
    line-height: 1.02;
    letter-spacing: -0.03em;
  }

  .section-heading h2,
  .contact-banner h2,
  body:not([data-page="home"]) [data-editorial-heading] h2,
  body[data-page="products"] [data-editorial-heading] h2,
  body[data-page="home"] [data-home-showcase-heading] h2,
  body[data-page="home"] [data-home-journey-heading] h2,
  body[data-page="home"] [data-home-cabinet-heading] h2 {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    font-size: clamp(1.72rem, 8.2vw, 2.34rem);
    line-height: 1.04;
    letter-spacing: -0.028em;
    text-wrap: balance;
  }

  .lead,
  .section-heading > p:not(.eyebrow),
  .contact-banner p:not(.eyebrow),
  body:not([data-page="home"]) [data-editorial-heading] > p:not(.eyebrow),
  body[data-page="products"] [data-editorial-heading] > p:not(.eyebrow) {
    max-width: 100%;
    font-size: 0.96rem;
    line-height: 1.68;
  }

  body:not([data-page="home"]) [data-editorial-section] {
    gap: 0;
  }

  body:not([data-page="home"]) [data-editorial-heading] {
    margin-bottom: 14px;
  }

  body[data-page="home"] [data-home-showcase-heading],
  body[data-page="home"] [data-home-journey-heading],
  body[data-page="home"] [data-home-cabinet-heading] {
    margin-bottom: 14px;
  }

  body:not([data-page="home"]) [data-editorial-block] + [data-editorial-block],
  body[data-page="products"] [data-editorial-block] + [data-editorial-block] {
    margin-top: 16px;
  }

  body[data-page="home"] [data-home-showcase-grid],
  body[data-page="home"] [data-home-journey-grid],
  body[data-page="home"] [data-home-cabinet-grid] {
    gap: 16px;
  }

  body[data-page="home"] [data-home-showcase-grid] .product-link-card,
  body[data-page="home"] [data-home-cabinet-card].product-link-card {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
  }

  body[data-page="home"] [data-home-showcase-grid] .card-arrow,
  body[data-page="home"] [data-home-cabinet-card].product-link-card .card-arrow {
    grid-column: 2;
    justify-self: start;
    margin-top: 2px;
  }

  body[data-page="home"] [data-home-journey-grid] .route-card {
    padding: 18px 16px 18px 68px;
  }

  body[data-page="home"] [data-home-journey-grid] .route-card::before {
    left: 28px;
    top: 14px;
    bottom: 14px;
  }

  body[data-page="home"] [data-home-journey-grid] .route-card span {
    left: 12px;
    top: 18px;
    width: 34px;
    height: 34px;
  }

  .detail-grid,
  .pricing-grid,
  .faq-grid,
  .route-grid,
  .capability-grid,
  .case-grid,
  .module-grid,
  .product-grid-home,
  .website-shot-grid,
  .video-showcase,
  .access-layout,
  .bottom-links-grid {
    gap: 16px;
  }

  .video-showcase {
    margin-top: 18px;
  }

  .page-hero-visual,
  .hero-home .hero-visual {
    gap: 12px;
  }

  .page-hero-visual .visual-card,
  .hero-visual .visual-card,
  .hero-banner {
    border-radius: 22px;
  }

  .hero-home .hero-visual .visual-card img,
  body[data-page="websites"] .page-hero-visual .visual-card img,
  body[data-page="assistant"] .page-hero-visual .visual-card img,
  body[data-page="indicators"] .page-hero-visual .visual-card img,
  body[data-page="products"] .page-hero-visual .visual-card img {
    max-height: min(38vh, 280px);
  }

  .hero-home .hero-visual .visual-card-copy,
  body[data-page="websites"] .page-hero-visual .visual-card-copy,
  body[data-page="assistant"] .page-hero-visual .visual-card-copy,
  body[data-page="indicators"] .page-hero-visual .visual-card-copy,
  body[data-page="products"] .page-hero-visual .visual-card-copy {
    margin-top: 10px;
    padding: 12px 14px;
    border-radius: 16px;
    font-size: 0.92rem;
    line-height: 1.45;
  }

  .process-card,
  .module-card,
  .case-card,
  .product-link-card,
  .capability-card,
  .pricing-card,
  .faq-card,
  .route-card,
  .contact-banner,
  .summary-panel,
  .bottom-links-panel,
  .video-embed-card,
  .video-info-card {
    padding: 16px 0;
  }

  .process-card h3,
  .module-card h3,
  .case-card h3,
  .capability-card h3,
  .pricing-card h3,
  .faq-card h3,
  .route-card h3,
  .video-info-card h3 {
    font-size: 1.2rem;
    line-height: 1.18;
  }

  .feature-list,
  .steps {
    gap: 12px;
  }

  .steps li,
  .feature-list li {
    line-height: 1.6;
  }

  .page-badges,
  .hero-offers,
  .hero-points,
  .tag-list {
    gap: 8px;
  }

  .page-badge,
  .hero-offer,
  .hero-point,
  .tag-list span,
  .module-tag {
    font-size: 0.77rem;
    padding: 7px 10px;
  }

  .button {
    min-height: 50px;
  }

  .contact-actions,
  .hero-actions,
  .section-actions {
    gap: 10px;
    margin-top: 22px;
  }

  .video-embed {
    border-radius: 18px;
    overflow: hidden;
  }

  .video-embed iframe {
    min-height: 220px;
  }

  .site-footer {
    margin-top: 42px;
  }
}
