/**
 * Generated by scripts/bundle-css.js — do not edit.
 * Sources: fonts.css, typography.css, icons.css, tokens.css, style.css, layout.css, i18n.css, footer.css, mobile-chrome.css, chrome-responsive.css, responsive.css, premium.css, conversions.css, home.css
 * Rebuild: npm run css
 */

/* === fonts.css === */
/**
 * Bizdavar — Typography assets (self-hosted)
 * Estedad (display) + Vazirmatn (body) · Inter (LTR locales)
 * Vazirmatn: rastikerdar/vazirmatn v33.003 (OFL)
 * Estedad: fontsource @5.2.1 arabic subset (OFL)
 * Inter: fontsource @5.0.16 latin subset (OFL)
 */

@font-face {
  font-family: Inter;
  src: url('../fonts/inter/Inter-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/inter/Inter-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/inter/Inter-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/inter/Inter-ExtraBold.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vazirmatn;
  src: url('../fonts/vazirmatn/Vazirmatn-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vazirmatn;
  src: url('../fonts/vazirmatn/Vazirmatn-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Vazirmatn;
  src: url('../fonts/vazirmatn/Vazirmatn-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Estedad;
  src: url('../fonts/estedad/Estedad-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Estedad;
  src: url('../fonts/estedad/Estedad-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Estedad;
  src: url('../fonts/estedad/Estedad-ExtraBold.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Estedad;
  src: url('../fonts/estedad/Estedad-Black.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* === typography.css === */
/**
 * Bizdavar — Typography system
 * سلسله‌مراتب تایپوگرافی پویا و خوانا
 */

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: 'kern' 1, 'liga' 1;
}

body {
  font-family: var(--font-body);
  font-weight: var(--fw-regular);
  letter-spacing: 0.01em;
}

/* عناوین — Estedad */
h1, h2, h3, h4, h5, h6,
.hero__title,
.section__title,
.page-hero h1,
.fast-hero__title,
.fast-promo__title,
.service-card__title,
.stat__number,
.trust-bar__value,
.process-step__title,
.cta-banner h2,
.cta-banner--pro h2,
.form-title,
.related-links__title,
.prose h2,
.prose h3,
.vega-hero__title,
.vega-product-card__name,
.prosense-hero__title,
.prosense-category-block__head h2,
.teltonika-hero__title,
.gamak-hero__title,
.digi-hero__title,
.teraoka-hero__title {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  letter-spacing: -0.02em;
  line-height: var(--leading-tight);
}

h1, .hero__title, .page-hero h1, .vega-hero__title, .prosense-hero__title,
.teltonika-hero__title, .gamak-hero__title, .digi-hero__title, .teraoka-hero__title {
  font-weight: var(--fw-black);
  letter-spacing: -0.03em;
  line-height: 1.12;
}

@supports (text-wrap: balance) {
  h1, h2, h3, .hero__title, .section__title, .page-hero h1 {
    text-wrap: balance;
  }
}

.section__title {
  font-size: var(--text-section);
}

/* ناوبری و دکمه‌ها */
.nav__link,
.nav__cta,
.btn,
.mobile-header__cta,
.mobile-bottom-nav__label,
.service-nav a,
.section__eyebrow,
.section__tag,
.hero__badge,
.fast-hero__title,
.breadcrumb {
  font-family: var(--font-display);
}

.btn,
.nav__cta,
.mobile-header__cta {
  font-weight: var(--fw-semibold);
  letter-spacing: 0.01em;
}

/* متن بدنه */
p, li, label, input, textarea, select, .form-desc,
.section__desc, .hero__desc, .service-card__desc,
.prose p, .page-hero p, .contact-info__value {
  font-family: var(--font-body);
  font-weight: var(--fw-regular);
}

/* اعداد و لاتین */
[dir='ltr'], .stat__number, .portfolio-card__domain, .trust-bar__value {
  font-variant-numeric: tabular-nums;
}

/* برچسب‌ها */
.section__eyebrow,
.section__tag,
.service-card__link,
.blog-item__cat,
.vega-product-card__badge,
.prosense-highlight-card__badge {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  letter-spacing: 0.04em;
}

/* کارت‌های محصول */
.product-item h3,
.feature-item h3,
.portfolio-card h3,
.blog-item h3,
.testimonial-item cite {
  font-family: var(--font-display);
  font-weight: var(--fw-semibold);
}

/* فوتر */
.footer__title {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
}

.footer__links,
.footer__brand p,
.footer__bottom {
  font-family: var(--font-body);
}

/* === icons.css === */
/**
 * Bizdavar — Custom Icon Styles
 */

:root {
  --bd-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12l4 4 10-10' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --bd-icon-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* CSS list markers — custom SVG instead of unicode ✓ / → */
.bd-mark-check::before,
.process-step__list li::before,
.service-card__list li::before {
  content: '';
  display: inline-flex;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: currentColor;
  mask: var(--bd-icon-check) no-repeat center / contain;
  -webkit-mask: var(--bd-icon-check) no-repeat center / contain;
}

.bd-mark-arrow::before,
.vega-digital-block__list li::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-inline-end: 0.25em;
  vertical-align: -0.15em;
  background-color: currentColor;
  mask: var(--bd-icon-arrow) no-repeat center / contain;
  -webkit-mask: var(--bd-icon-arrow) no-repeat center / contain;
}

/* Region & language badges — brand-native, no emoji flags */
.bd-region-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.bd-region-badge,
.bd-lang-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.75rem;
  height: 1.35rem;
  padding: 0 6px;
  border-radius: 4px;
  background: var(--navy);
  color: var(--yellow);
  font-size: 0.65rem;
  font-weight: var(--fw-bold, 700);
  letter-spacing: 0.04em;
  line-height: 1;
}

.bd-region-sep {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 10px;
  border-radius: 50%;
  background: var(--text-muted);
  vertical-align: middle;
}

.fxguard-hero__regions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 0;
}

.fxguard-card__icon .bd-icon,
.fxguard-step__icon .bd-icon,
.bizswap-cap__icon .bd-icon {
  width: 28px;
  height: 28px;
}

.fast-compare-yes {
  display: inline-flex;
  color: #10b981;
}

.fast-compare-yes .bd-icon {
  width: 16px;
  height: 16px;
}

.mobile-drawer__lang-btn .bd-lang-badge {
  margin-inline-end: 8px;
}

.bd-icon {
  display: inline-block;
  flex-shrink: 0;
  vertical-align: middle;
  color: var(--navy);
}

.bd-icon--inline {
  display: inline-block;
  vertical-align: -2px;
  margin-inline-start: 4px;
}

.bd-icon--white { color: var(--white); }
.bd-icon--brand { color: var(--whatsapp); }
.bd-icon--muted { color: var(--text-muted); }
.bd-icon--accent { color: var(--red); }
.bd-icon--yellow { color: var(--yellow-dark); }

/* کارت خدمات */
.service-card__icon {
  font-size: 0;
}
.service-card__icon .bd-icon {
  width: 28px;
  height: 28px;
}

/* ویژگی‌ها */
.feature-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 12px;
  background: linear-gradient(135deg, var(--yellow) 0%, #f5c800 100%);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
.feature-item__icon .bd-icon {
  width: 26px;
  height: 26px;
  color: var(--navy);
}

/* تماس */
.contact-info__icon {
  font-size: 0;
}
.contact-info__icon .bd-icon {
  width: 22px;
  height: 22px;
}

/* موبایل — دراور و ناوبری پایین */
.mobile-drawer__icon,
.mobile-bottom-nav__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-drawer__icon .bd-icon,
.mobile-bottom-nav__icon .bd-icon {
  width: 22px;
  height: 22px;
}
.mobile-bottom-nav__item.active .bd-icon {
  color: var(--red);
}

.mobile-header__icon-btn:not(.mobile-header__icon-btn--wa) .bd-icon {
  width: 20px;
  height: 20px;
  color: var(--white);
}

.mobile-header__icon-btn--wa .bd-icon {
  width: 20px;
  height: 20px;
  color: #fff;
  display: block;
}

/* WhatsApp — crisp brand mark at all sizes */
.bd-icon--wa {
  display: block;
  flex-shrink: 0;
}
.bd-icon--wa path {
  fill: currentColor;
  stroke: none;
}

.top-bar__wa .bd-icon,
.mobile-drawer__contact-item--wa .bd-icon {
  width: 16px;
  height: 16px;
  margin-inline-end: 6px;
  vertical-align: -3px;
  color: var(--whatsapp);
}

.contact-info__icon--wa .bd-icon,
.footer__chip--wa .footer__chip-icon .bd-icon,
.footer__social-btn--wa .bd-icon,
.mobile-header__icon-btn--wa .bd-icon,
.mobile-footer-cta__btn--wa .bd-icon {
  color: #fff;
}

.top-bar__contact a:not(.top-bar__wa) .bd-icon,
.top-bar__contact > span .bd-icon,
.mobile-drawer__contact-item:not(.mobile-drawer__contact-item--wa) .bd-icon {
  width: 16px;
  height: 16px;
  margin-inline-end: 6px;
  vertical-align: -3px;
  color: var(--yellow);
}

.mobile-footer-cta__btn .bd-icon {
  width: 20px;
  height: 20px;
  margin-inline-end: 6px;
  vertical-align: -3px;
}

.mobile-footer-cta__btn--primary .bd-icon {
  color: #fff;
}

/* VEGA / Prosense */
.vega-cat-nav__item .bd-icon,
.prosense-cat-nav__item .bd-icon,
.liqui-cat-nav__item .bd-icon {
  width: 18px;
  height: 18px;
  vertical-align: -3px;
  margin-inline-end: 6px;
}

.prosense-category-block__icon {
  font-size: 0;
}
.prosense-category-block__icon .bd-icon {
  width: 36px;
  height: 36px;
}

.vega-trust-item__icon .bd-icon,
.prosense-trust-item__icon .bd-icon,
.gamak-trust-item__icon .bd-icon,
.teltonika-trust-item__icon .bd-icon,
.digi-trust-item__icon .bd-icon,
.teraoka-trust-item__icon .bd-icon,
.liqui-trust-item__icon .bd-icon {
  color: inherit;
}

.vega-industry-item > span,
.prosense-industry-card > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0 auto 10px;
  background: var(--gray-100);
  border-radius: var(--radius-sm);
}
.vega-industry-item .bd-icon,
.prosense-industry-card .bd-icon {
  width: 22px;
  height: 22px;
}

.prosense-hero__meta .bd-icon {
  width: 16px;
  height: 16px;
  margin-inline-end: 6px;
  vertical-align: -2px;
  color: var(--yellow);
}

.service-card__link .bd-icon--inline {
  margin-inline-start: 6px;
}

.back-to-top .bd-icon {
  width: 20px;
  height: 20px;
}

/* === tokens.css === */
/**
 * Bizdavar Design System — Tokens
 * پایهٔ یکپارچه رنگ، فاصله، تایپوگرافی و سایه
 */
:root {
  /* Brand */
  --brand-black: #1d1d1b;
  --brand-red: #e3191f;
  --yellow: #FFDE00;
  --yellow-dark: #e6c800;
  --navy: #1d1d1b;
  --navy-light: #2a2a2a;
  --navy-deep: #1d1d1b;
  --red: #e3191f;
  --red-text: #b01016;
  --dark: #1F2937;
  --gray: #F4F4F4;
  --gray-100: #f9fafb;
  --gray-200: #e5e7eb;
  --text: #050505;
  --text-muted: #4B5563;
  --white: #ffffff;
  --green: #10B981;
  --whatsapp: #25D366;
  --whatsapp-hover: #1ebe5d;
  --whatsapp-btn: #0f7a45;
  --whatsapp-btn-hover: #0c6639;
  --blue: #3B82F6;

  /* Spacing (4px base) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-section: 80px;
  --space-section-sm: 56px;

  /* Typography — Estedad (display) + Vazirmatn (body) */
  --font-display: 'Estedad', 'Vazirmatn', 'Tahoma', sans-serif;
  --font-body: 'Vazirmatn', 'Estedad', 'Tahoma', sans-serif;
  --font-sans: var(--font-body);
  --fw-regular: 400;
  --fw-medium: 600;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;
  --fw-black: 900;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: clamp(1.75rem, 3vw, 2.25rem);
  --text-4xl: clamp(2rem, 4vw, 3rem);
  --text-hero: clamp(2.25rem, 5.5vw, 3.75rem);
  --text-section: clamp(1.625rem, 3.2vw, 2.25rem);
  --leading-tight: 1.3;
  --leading-normal: 1.7;
  --leading-relaxed: 1.85;

  /* Shape */
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Elevation */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 8px 32px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.14);
  --shadow-navy: 0 12px 40px rgba(29, 29, 27, 0.25);

  /* Motion */
  --transition: 0.3s ease;
  --transition-fast: 0.15s ease;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Premium surfaces */
  --glass-bg: rgba(255, 255, 255, 0.88);
  --glass-border: rgba(29, 29, 27, 0.08);
  --gradient-hero: linear-gradient(155deg, var(--brand-black) 0%, #2a2a2a 45%, #3d3d3d 100%);
  --gradient-brand: linear-gradient(135deg, var(--yellow) 0%, #fff5a8 50%, var(--yellow) 100%);
  --shadow-glow-yellow: 0 8px 32px rgba(255, 222, 0, 0.22);
  --shadow-glow-navy: 0 16px 48px rgba(29, 29, 27, 0.18);

  /* Layout */
  --container-max: 1200px;
  --container-wide: 1280px;
  --header-height: 72px;

  /* Z-index */
  --z-base: 1;
  --z-dropdown: 50;
  --z-sticky: 100;
  --z-drawer: 200;
  --z-overlay: 250;
  --z-modal: 300;
  --z-skip: 400;
}

/* === style.css === */
/* Bizdavar Group — Components & UI (tokens: css/tokens.css) */

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

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

body {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--text);
  background: var(--white);
  overflow-x: hidden;
}

html[dir='rtl'] body {
  direction: rtl;
  text-align: right;
}

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

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition);
}

ul { list-style: none; }

.container {
  width: min(var(--container-max), 92%);
  margin: 0 auto;
}

/* Top Bar */
.top-bar {
  background: var(--brand-black);
  color: var(--white);
  font-size: 14px;
  font-weight: 300;
  padding: 10px 0;
  border-bottom: 2px solid var(--brand-red);
  /* Reserve desktop chrome height before JS fills #topBar (CLS). */
  min-height: 50px;
  box-sizing: border-box;
}

.top-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.top-bar__contact {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.top-bar__contact span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.top-bar__wa-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.top-bar__wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
}

  .top-bar__wa:hover {
    color: var(--whatsapp);
  }

  .top-bar__contact a:not(.top-bar__wa):hover {
    color: var(--brand-red);
  }

.top-bar__social {
  display: flex;
  align-items: center;
  gap: 10px;
}

.top-bar__social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  color: inherit;
  opacity: 0.92;
  transition: color var(--transition), background var(--transition), opacity var(--transition);
}

.top-bar__social-btn:hover {
  color: var(--brand-red);
  background: rgba(255, 255, 255, 0.08);
  opacity: 1;
}

.top-bar__social-btn .bd-icon {
  display: block;
}

.top-bar__social a:hover { color: var(--brand-red); }

/* Header */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: var(--header-height, 72px);
}

.header-skel {
  display: flex;
  align-items: center;
  min-height: inherit;
  padding: 12px 0;
}

.header-skel img {
  height: 50px;
  width: auto;
  aspect-ratio: 500 / 209;
  object-fit: contain;
}

.header__desktop {
  background: var(--white);
  box-shadow: var(--shadow);
  border-bottom: 1px solid rgba(29, 29, 27, 0.06);
}

.header__desktop .container,
.header__desktop-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(12px, 1.6vw, 28px);
  padding: 12px 0;
}

.header__logo {
  flex-shrink: 0;
  grid-column: 1;
}

.nav--desktop.nav--primary {
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: clamp(8px, 1vw, 22px);
  min-width: 0;
}

.header__actions {
  grid-column: 3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-shrink: 0;
  padding-inline-start: clamp(8px, 1vw, 14px);
  margin-inline-start: clamp(4px, 0.5vw, 8px);
  border-inline-start: 1px solid rgba(29, 29, 27, 0.08);
}

.header__desktop .menu-toggle {
  display: none;
}

.nav--desktop {
  flex: 1;
  justify-content: flex-end;
  flex-wrap: nowrap;
  min-width: 0;
}

/* Mobile chrome — hidden on desktop only (never rely on a later override on phone) */
@media (min-width: 1025px) {
  .mobile-header,
  .mobile-drawer,
  .mobile-bottom-nav,
  .footer__mobile {
    display: none;
  }
}

.header__logo img {
  height: 50px;
  width: auto;
  aspect-ratio: 500 / 209;
  object-fit: contain;
}

.mobile-drawer__head img {
  width: 77px;
  height: 32px;
  aspect-ratio: 500 / 209;
  object-fit: contain;
}

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

.nav__link {
  font-weight: 600;
  font-size: clamp(13px, 0.88vw, 15px);
  line-height: 1.25;
  color: var(--navy);
  position: relative;
  white-space: nowrap;
  padding: 6px 0;
  display: inline-flex;
  align-items: center;
}

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

.nav__link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  right: 0;
  width: 0;
  height: 2px;
  background: var(--red);
  transition: width var(--transition);
}

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

.nav__link--dropdown::after {
  display: none;
}

.nav__link-label {
  position: relative;
}

.nav__link--dropdown .nav__link-label::after {
  content: '';
  position: absolute;
  bottom: -4px;
  inset-inline: 0;
  height: 2px;
  background: var(--red);
  width: 0;
  transition: width var(--transition);
}

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

.nav__chev {
  display: inline-block;
  width: 0.42em;
  height: 0.42em;
  margin-inline-start: 0.2em;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  transform: rotate(45deg) translateY(-0.08em);
  flex-shrink: 0;
  opacity: 0.72;
  transition: transform var(--transition), opacity var(--transition);
}

.nav__link--dropdown:hover .nav__chev,
.nav__link--dropdown.active .nav__chev {
  opacity: 1;
}

.nav__dropdown--products[open] .nav__chev,
.nav__dropdown--services[open] .nav__chev {
  transform: rotate(-135deg) translateY(0.06em);
}

.nav__link--dropdown:hover::after,
.nav__link--dropdown.active::after {
  width: 0;
}

/* Products / Services mega-menu dropdown */
.nav__dropdown--products,
.nav__dropdown--services {
  position: relative;
  align-self: center;
}

.nav__link--dropdown {
  list-style: none;
  cursor: pointer;
  gap: 0.15em;
}

.nav__link--dropdown::-webkit-details-marker {
  display: none;
}

.nav__link--dropdown::marker {
  display: none;
}

.nav__panel--products,
.nav__panel--services {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-start: 0;
  width: min(860px, calc(100vw - 32px));
  min-width: 280px;
  background: var(--white);
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.14);
  padding: 0;
  z-index: 200;
  overflow: hidden;
}

.nav__panel--services {
  width: min(780px, calc(100vw - 32px));
}

.nav__product-mega {
  display: grid;
  grid-template-columns: minmax(190px, 0.85fr) minmax(0, 1.55fr);
  gap: 0;
  align-items: stretch;
}

.nav__product-mega__aside {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px;
  border-inline-end: 1px solid var(--gray-100);
  background: linear-gradient(180deg, #f8fafc 0%, #fff 72%);
}

.nav__product-mega__main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 12px 14px 14px;
}

.nav__product-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 12px;
  padding: 4px;
  border-radius: 10px;
  background: #f1f5f9;
}

.nav__product-tab {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--text-muted);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 8px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.nav__product-tab:hover {
  color: var(--navy);
  background: rgba(255, 255, 255, 0.7);
}

.nav__product-tab.is-active {
  color: var(--navy);
  background: var(--white);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.1);
}

.nav__product-panels {
  min-height: 168px;
}

.nav__product-panel[hidden] {
  display: none !important;
}

.nav__product-mega__groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px 10px;
}

.nav__product-mega__groups--dense {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
}

.nav__product-featured {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  border-radius: var(--radius-md);
  text-decoration: none;
  color: inherit;
  background: var(--white);
  border: 1px solid rgba(29, 29, 27, 0.08);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.nav__product-featured:hover,
.nav__product-featured.is-active {
  border-color: rgba(230, 40, 51, 0.35);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.nav__product-featured__media {
  display: block;
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: #e2e8f0;
}

.nav__product-featured__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 32% 48%;
}

.nav__product-featured__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.nav__product-featured__kicker {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--red);
}

.nav__product-featured__name {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--navy);
}

.nav__product-featured__desc {
  font-size: 0.78rem;
  color: var(--text-muted);
  line-height: 1.35;
}

.nav__product-overview {
  display: block;
  padding: 10px 12px;
  font-weight: 700;
  font-size: 0.875rem;
  border-radius: var(--radius-md);
  color: var(--navy);
  text-decoration: none;
}

.nav__product-overview:hover,
.nav__product-link:hover {
  background: var(--gray-50);
}

.nav__product-overview.is-active,
.nav__product-link.is-active {
  background: var(--navy);
  color: var(--white);
}

.nav__product-group {
  padding: 2px 0 6px;
}

.nav__product-group-title {
  margin: 4px 12px 6px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.nav__product-link {
  display: block;
  padding: 8px 12px;
  border-radius: var(--radius-md);
  text-decoration: none;
  color: inherit;
}

.nav__product-name {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 0.9rem;
}

.nav__product-desc {
  display: block;
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-top: 2px;
}

.nav__product-badge {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 999px;
  background: #dcfce7;
  color: #166534;
}

.nav__product-link.is-active .nav__product-desc {
  color: rgba(255, 255, 255, 0.75);
}

.nav__product-link.is-active .nav__product-badge {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.nav__product-tab-cta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-md);
  text-decoration: none;
  color: inherit;
  background: #f8fafc;
  border: 1px solid var(--gray-100);
}

.nav__product-tab-cta:hover {
  border-color: rgba(230, 40, 51, 0.28);
}

.nav__product-tab-cta__label {
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--navy);
}

.nav__product-tab-cta__desc {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.nav__product-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  padding: 10px 14px;
  border-top: 1px solid var(--gray-100);
  background: #fafafa;
}

.nav__product-footer__link {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--navy);
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 8px;
}

.nav__product-footer__link:hover,
.nav__product-footer__link.is-active {
  background: rgba(230, 40, 51, 0.06);
  color: var(--red);
}

.nav__product-footer__link--primary {
  margin-inline-start: auto;
  background: var(--navy);
  color: var(--white);
}

.nav__product-footer__link--primary:hover,
.nav__product-footer__link--primary.is-active {
  background: var(--red);
  color: var(--white);
}

@media (max-width: 900px) {
  .nav__product-mega {
    grid-template-columns: 1fr;
  }

  .nav__product-mega__aside {
    border-inline-end: 0;
    border-bottom: 1px solid var(--gray-100);
  }

  .nav__product-mega__groups,
  .nav__product-mega__groups--dense {
    grid-template-columns: 1fr;
  }

  .nav__product-footer__link--primary {
    margin-inline-start: 0;
  }
}

.mobile-drawer__product-tab {
  margin-top: 8px;
  border: 1px solid var(--gray-100);
  border-radius: 10px;
  overflow: hidden;
}

.mobile-drawer__product-tab > summary {
  list-style: none;
  cursor: pointer;
  padding: 10px 12px;
  font-weight: 700;
  font-size: 0.88rem;
  color: var(--navy);
  background: #f8fafc;
}

.mobile-drawer__product-tab > summary::-webkit-details-marker {
  display: none;
}

.mobile-drawer__product-tab[open] > summary {
  border-bottom: 1px solid var(--gray-100);
}

.mobile-drawer__product-tab-body {
  padding: 4px 12px 10px;
}

.mobile-drawer__product-footer {
  margin-top: 12px;
  padding-top: 8px;
  border-top: 1px solid var(--gray-100);
}

.mobile-drawer__acc {
  border-bottom: 1px solid var(--gray-100);
}

.mobile-drawer__acc summary {
  list-style: none;
}

.mobile-drawer__acc summary::-webkit-details-marker {
  display: none;
}

.mobile-drawer__sub {
  padding: 0 12px 12px 44px;
}

.mobile-drawer__product-group {
  margin-top: 8px;
}

.mobile-drawer__product-heading {
  margin: 0 0 4px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.mobile-drawer__product-link {
  display: block;
  padding: 8px 0;
  text-decoration: none;
  color: inherit;
  font-size: 0.9rem;
}

.mobile-drawer__product-link small {
  display: block;
  font-size: 0.78rem;
  color: var(--text-muted);
}

.mobile-drawer__product-link.active {
  color: var(--navy);
  font-weight: 600;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 28px;
  border: none;
  border-radius: var(--radius-sm);
  font-family: inherit;
  font-size: 15px;
  font-weight: var(--fw-semibold);
  cursor: pointer;
  transition: all var(--transition);
}

.btn--primary {
  background: var(--navy);
  color: var(--white);
}

.btn--primary:hover {
  background: var(--navy);
  color: var(--red);
}

.btn--yellow {
  background: var(--yellow);
  color: var(--text);
}

.btn--yellow:hover {
  background: #e6c800;
  transform: translateY(-2px);
}

.btn--red {
  background: var(--red);
  color: var(--white);
}

.btn--red:hover { background: #c41f28; }

.btn--green {
  background: #10B981;
  color: var(--white);
}

.btn--green:hover { background: #0d9668; }

.btn:has(.bd-icon--wa) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.btn:has(.bd-icon--wa) .bd-icon {
  flex-shrink: 0;
  color: #fff;
}

.btn--whatsapp {
  background: var(--whatsapp-btn, #0f7a45);
  color: var(--white);
  box-shadow: 0 2px 10px rgba(15, 122, 69, 0.28);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.btn--whatsapp .bd-icon {
  flex-shrink: 0;
}

.btn--whatsapp:hover {
  background: var(--whatsapp-btn-hover);
}

.btn--orange {
  background: #F97316;
  color: var(--white);
}

.btn--orange:hover { background: #e0650f; }

.btn--blue {
  background: #3B82F6;
  color: var(--white);
}

.btn--blue:hover { background: #2563eb; }

.btn--outline {
  background: transparent;
  color: var(--navy);
  border: 2px solid var(--navy);
}

.btn--outline:hover {
  background: var(--navy);
  color: var(--white);
}

.menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}

.menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--navy);
  margin: 6px 0;
  transition: var(--transition);
}

/* Hero */
.hero {
  background: linear-gradient(135deg, var(--navy) 0%, #2a2a6a 100%);
  color: var(--white);
  padding: 100px 0 80px;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 222, 0, 0.08) 0%, transparent 70%);
}

.hero .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
}

.hero__badge {
  display: inline-block;
  background: var(--yellow);
  color: var(--text);
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 20px;
}

.hero__title {
  font-size: var(--text-hero);
  font-weight: var(--fw-black);
  line-height: 1.15;
  margin-bottom: 20px;
}

.hero__title span { color: var(--yellow); }

.hero__desc {
  font-size: 18px;
  opacity: 0.9;
  margin-bottom: 32px;
  line-height: 1.8;
}

.hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.hero__intent {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 18px;
  font-size: 14px;
}

.hero__intent a {
  color: var(--yellow);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.hero__intent a:hover,
.hero__intent a:focus-visible {
  border-bottom-color: currentColor;
}

.hero__visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero__card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius);
  padding: 40px;
  backdrop-filter: blur(10px);
  text-align: center;
}

.hero__card--media {
  padding: 20px;
  max-width: 100%;
}

.hero__media-img {
  width: 100%;
  max-width: 520px;
  height: auto;
  border-radius: calc(var(--radius) - 4px);
  margin-bottom: 16px;
  object-fit: cover;
}

.hero__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 30px;
}

.stat__number {
  font-size: 2rem;
  font-weight: 700;
  color: var(--yellow);
}

.stat__label {
  font-size: 13px;
  opacity: 0.8;
}

/* Section */
.section {
  padding: var(--space-section) 0;
}

.section--gray,
.section--alt { background: var(--gray); }

.section--yellow { background: var(--yellow); }

.section__header {
  text-align: center;
  margin-bottom: 50px;
}

.section__tag {
  display: inline-block;
  color: var(--red);
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 10px;
}

.section__title {
  font-size: clamp(1.85rem, 3.2vw, 2.35rem);
  font-weight: var(--fw-bold);
  color: var(--text);
  margin-bottom: 16px;
}

.section__desc {
  color: var(--text-muted);
  max-width: 600px;
  margin: 0 auto;
  font-size: 17px;
}

/* Services Grid */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px;
}

.service-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 36px 28px;
  box-shadow: var(--shadow);
  transition: transform var(--transition), box-shadow var(--transition);
  border-top: 4px solid transparent;
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

.service-card:nth-child(1) { border-top-color: var(--yellow); }
.service-card:nth-child(2) { border-top-color: var(--red); }
.service-card:nth-child(3) { border-top-color: #3B82F6; }
.service-card:nth-child(4) { border-top-color: #10B981; }
.service-card:nth-child(5) { border-top-color: #6366F1; }
.service-card:nth-child(6) { border-top-color: #F59E0B; }

.service-card__icon {
  width: 56px;
  height: 56px;
  background: var(--gray);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 20px;
}

.service-card__title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
}

.service-card__desc {
  color: var(--text-muted);
  font-size: 15px;
  margin-bottom: 20px;
}

.service-card__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.35rem 0;
  color: var(--red-text, #b01016);
  font-weight: 600;
  font-size: 14px;
}

.service-card__link:hover { color: var(--navy); }

/* About */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.about__image {
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--gray);
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.about__image-inner {
  width: 80%;
  height: 80%;
  background: linear-gradient(135deg, var(--yellow) 0%, #f5c800 100%);
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 80px;
}

.about__content h2 {
  font-size: 2rem;
  margin-bottom: 20px;
}

.about__content p {
  color: var(--text-muted);
  margin-bottom: 16px;
}

.about__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 28px;
}

.about__feature {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: var(--fw-semibold);
}

.about__feature::before {
  content: '';
  width: 24px;
  height: 24px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12l4 4 10-10' stroke='%23FFDE00' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
}

/* Fast Web Promo */
.fast-promo {
  background: linear-gradient(135deg, #1e3a5f 0%, #2563eb 100%);
  color: var(--white);
  border-radius: var(--radius);
  padding: 50px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
}

.fast-promo__title {
  font-size: 1.75rem;
  margin-bottom: 12px;
}

.fast-promo__desc {
  opacity: 0.9;
  margin-bottom: 0;
}

/* Pricing */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1000px;
  margin: 0 auto;
}

.pricing-card {
  background: var(--white);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  position: relative;
}

.pricing-card--featured {
  transform: scale(1.03);
  z-index: 1;
}

.pricing-card__header {
  background: #54595F;
  color: var(--white);
  padding: 24px;
  text-align: center;
}

.pricing-card__name {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 6px;
}

.pricing-card__subtitle {
  font-size: 13px;
  opacity: 0.85;
}

.pricing-card__price {
  padding: 28px 24px;
  text-align: center;
  border-bottom: 1px solid #eee;
}

.pricing-card__old {
  text-decoration: line-through;
  color: var(--text-muted);
  font-size: 18px;
}

.pricing-card__current {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--text);
}

.pricing-card__period {
  font-size: 13px;
  color: var(--text-muted);
}

.pricing-card__features {
  padding: 24px;
  flex: 1;
}

.pricing-card__features li {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
}

.pricing-card__features li::before {
  content: '';
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  background-color: #10B981;
  mask: var(--bd-icon-check) no-repeat center / contain;
  -webkit-mask: var(--bd-icon-check) no-repeat center / contain;
}

.pricing-card__footer {
  padding: 24px;
}

.pricing-card__footer .btn {
  width: 100%;
}

.pricing-card__ribbon {
  position: absolute;
  top: 16px;
  left: -30px;
  background: #3B82F6;
  color: var(--white);
  padding: 6px 40px;
  font-size: 12px;
  font-weight: 600;
  transform: rotate(-45deg);
}

/* Clients */
.clients-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 24px;
  align-items: center;
}

.client-item {
  background: var(--white);
  border-radius: var(--radius);
  padding: 24px;
  text-align: center;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  font-weight: 600;
  color: var(--navy);
  font-size: 14px;
  transition: transform var(--transition);
}

.client-item:hover { transform: translateY(-4px); }

.client-item--logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88px;
  padding: 16px 20px;
}

.client-item__logo {
  max-width: 130px;
  max-height: 52px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.client-item__name {
  font-size: 14px;
  line-height: 1.4;
}

.portfolio-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  margin: -8px -8px 16px;
  padding: 16px 20px;
  background: var(--white);
  border-radius: var(--radius) var(--radius) 0 0;
  border-bottom: 1px solid var(--gray-100);
}

.portfolio-card__logo img {
  max-height: 52px;
  max-width: 160px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.portfolio-card__logo--app img {
  max-height: 56px;
  max-width: 56px;
  border-radius: 13px;
}

.case-app-icon {
  display: block;
  width: 88px;
  height: 88px;
  margin: 16px 0;
  border-radius: 22%;
  object-fit: cover;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
}

.case-app-shots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 28px 0 8px;
}

.case-app-shots figure {
  margin: 0;
}

.case-app-shots img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16);
  background: #111;
}

.case-app-shots figcaption {
  margin-top: 8px;
  font-size: 13px;
  color: var(--text-muted);
  text-align: center;
}

@media (max-width: 720px) {
  .case-app-shots {
    grid-template-columns: 1fr;
    max-width: 280px;
    margin-inline: auto;
  }
}

.portfolio-card__logo--text span {
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  text-align: center;
  line-height: 1.3;
}

/* Contact */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: start;
}

.contact-info {
  background: var(--white);
  padding: 28px 24px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid rgba(22, 22, 63, 0.06);
}

.contact-info h2 {
  margin: 0 0 24px;
  font-size: 1.35rem;
  color: var(--navy);
}

.contact-info__item {
  display: flex;
  gap: 16px;
  margin-bottom: 22px;
  align-items: flex-start;
}

.contact-info__item:last-child {
  margin-bottom: 0;
}

.contact-info__icon {
  width: 48px;
  height: 48px;
  background: var(--yellow);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  color: var(--navy);
}

.contact-info__icon--wa {
  background: var(--whatsapp-btn);
  color: var(--white);
}

.contact-info__icon--wa .bd-icon {
  color: var(--white);
}

.contact-info__body {
  flex: 1;
  min-width: 0;
}

.contact-info__label {
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--navy);
  font-size: 0.95rem;
}

.contact-info__value {
  color: var(--text-muted);
  line-height: 1.55;
}

.contact-info__value a {
  color: var(--navy);
  font-weight: var(--fw-semibold);
  text-decoration: none;
}

.contact-info__value a:hover {
  color: var(--red);
}

.contact-info__value--phones {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-info__phone-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  font-size: var(--text-sm);
  line-height: 1.5;
  padding: 10px 12px;
  background: var(--gray);
  border-radius: 10px;
  border: 1px solid rgba(22, 22, 63, 0.06);
}

.contact-info__phone-label {
  font-weight: 700;
  color: var(--navy);
}

.contact-info__phone-num {
  font-weight: 600;
  letter-spacing: 0.01em;
}

.contact-info__phone-sep {
  color: var(--text-muted);
  opacity: 0.6;
}

.contact-info__wa-link {
  color: var(--whatsapp) !important;
  font-weight: 700;
}

.contact-info__wa-link:hover {
  color: var(--whatsapp-hover) !important;
}

.contact-info__value--domains {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
}

.contact-form {
  background: var(--white);
  padding: 36px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  font-weight: var(--fw-semibold);
  margin-bottom: 8px;
  font-size: 14px;
}

.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-family: inherit;
  font-size: 15px;
  transition: border-color var(--transition);
  background: var(--white);
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  outline: none;
  border-color: var(--navy);
}

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

/* Footer */
.footer {
  background: var(--dark);
  color: var(--white);
  padding: 60px 0 0;
}

.footer__desktop {
  padding-top: 0;
}

.footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.footer__brand p {
  opacity: 0.8;
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.8;
}

.footer__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
  color: var(--yellow);
}

.footer__links li { margin-bottom: 10px; }

.footer__links a {
  opacity: 0.8;
  font-size: 14px;
}

.footer__links a:hover {
  opacity: 1;
  color: var(--yellow);
}

.footer__bottom {
  padding: 20px 0;
  text-align: center;
  font-size: 14px;
  opacity: 0.7;
}

/* Back to top */
.back-to-top {
  position: fixed;
  bottom: 24px;
  inset-inline-end: 24px;
  inset-inline-start: auto;
  width: 44px;
  height: 44px;
  background: #3B82F6;
  color: var(--white);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition);
  z-index: 99;
}

.back-to-top.visible {
  opacity: 1;
  visibility: visible;
}

.back-to-top:hover { background: #2563eb; }

/* Fast page specific */
.fast-hero {
  text-align: center;
  padding: 60px 0 40px;
}

.fast-hero__illustration {
  max-width: 500px;
  margin: 0 auto 30px;
  padding: 40px;
}

.fast-hero__illustration svg {
  width: 100%;
  height: auto;
}

.fast-header {
  background: var(--white);
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}

.fast-header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fast-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 18px;
  color: var(--navy);
}

.fast-logo svg { width: 32px; height: 32px; }

.fast-social {
  display: flex;
  gap: 16px;
}

.fast-social a {
  color: var(--text);
  opacity: 0.7;
}

.fast-social a:hover { opacity: 1; }

/* Page hero */
.page-hero {
  background: linear-gradient(135deg, var(--navy) 0%, #2a2a6a 100%);
  color: var(--white);
  padding: 70px 0 50px;
  text-align: center;
}

.page-hero h1 {
  font-size: var(--text-section);
  margin: 12px 0 16px;
}

.page-hero p {
  opacity: 0.9;
  max-width: 600px;
  margin: 0 auto;
}

.text-center { text-align: center; }

/* Features */
.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.feature-item {
  background: var(--white);
  padding: 28px 20px;
  border-radius: var(--radius);
  text-align: center;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.feature-item__icon { display: flex; }
.feature-item h3 { font-size: 16px; margin-bottom: 8px; }
.feature-item p { font-size: 14px; color: var(--text-muted); }

/* Products — legacy (inner pages) */
.products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.product-item {
  background: var(--white);
  padding: 28px;
  border-radius: var(--radius);
  border-right: 4px solid var(--yellow);
  box-shadow: var(--shadow);
}

.product-item h3 { margin-bottom: 8px; font-size: 18px; }
.product-item p { color: var(--text-muted); font-size: 14px; }

/* Industrial showcase — home */
.landing-industrial .section__header--pro {
  text-align: center;
  max-width: 640px;
  margin-inline: auto;
}

.industrial-visual {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: stretch;
  gap: 0;
  margin: 0 0 2.25rem;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.industrial-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.industrial-visual figcaption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.55rem;
  padding: 1.5rem 1.75rem;
}

.industrial-visual figcaption strong {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.3;
}

.industrial-visual figcaption p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.65;
}

@media (max-width: 900px) {
  .industrial-visual {
    grid-template-columns: 1fr;
  }

  .industrial-visual figcaption {
    padding: 1.15rem 1.2rem 1.35rem;
  }
}

.industrial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

.industrial-card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--gray-200);
  border-top: 4px solid var(--navy);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  min-height: 100%;
}

.industrial-card--link:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}

.industrial-card--blue { border-top-color: #2563eb; }
.industrial-card--vega { border-top-color: #ffde00; }
.industrial-card--uwt { border-top-color: #e85d04; }
.industrial-card--red { border-top-color: var(--red); }
.industrial-card--teal { border-top-color: #058d9b; }
.industrial-card--navy { border-top-color: var(--navy); }
.industrial-card--green { border-top-color: #10b981; }

.industrial-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.industrial-card__logo {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 52px;
  padding: 10px 14px;
  background: var(--gray-50, #f8fafc);
  border-radius: var(--radius);
  border: 1px solid var(--gray-100, #f1f5f9);
}

.industrial-card__logo img {
  max-height: 40px;
  max-width: 130px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.industrial-card__logo-text {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: 0.02em;
}

.industrial-card__badge {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 700;
  color: var(--navy);
  background: var(--yellow);
  padding: 4px 10px;
  border-radius: var(--radius-full, 999px);
  white-space: nowrap;
}

.industrial-card__title {
  font-size: var(--text-lg, 18px);
  font-weight: 700;
  color: var(--dark);
  margin-bottom: var(--space-3);
  line-height: var(--leading-tight, 1.3);
}

.industrial-card__desc {
  font-size: var(--text-sm, 14px);
  color: var(--text-muted);
  line-height: var(--leading-relaxed, 1.65);
  margin-bottom: var(--space-4);
  flex: 1;
}

.industrial-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: var(--space-5);
}

.industrial-card__tag {
  font-size: 11px;
  font-weight: 600;
  color: var(--navy);
  background: var(--gray-100, #f1f5f9);
  padding: 4px 10px;
  border-radius: var(--radius-full, 999px);
}

.industrial-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--text-sm, 14px);
  font-weight: 700;
  color: var(--red);
  margin-top: auto;
}

.industrial-card--link:hover .industrial-card__cta { color: var(--navy); }

.industrial-cta-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  margin-top: var(--space-10, 40px);
  padding: var(--space-6) var(--space-8);
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light, #2d2d6b) 100%);
  border-radius: var(--radius-lg);
  color: var(--white);
}

.industrial-cta-bar__content {
  display: flex;
  align-items: flex-start;
  gap: var(--space-5);
  flex: 1;
}

.industrial-cta-bar__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  color: var(--yellow);
  flex-shrink: 0;
}

.industrial-cta-bar__content strong {
  display: block;
  font-size: var(--text-lg, 18px);
  margin-bottom: 6px;
}

.industrial-cta-bar__content p {
  font-size: var(--text-sm, 14px);
  opacity: 0.88;
  margin: 0;
  line-height: 1.5;
}

.industrial-cta-bar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  flex-shrink: 0;
}

.industrial-cta-bar .btn--outline {
  border-color: rgba(255, 255, 255, 0.45);
  color: var(--white);
}

.industrial-cta-bar .btn--outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--white);
}

/* Testimonials */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.testimonial-item {
  background: var(--white);
  padding: 28px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border-top: 3px solid var(--red);
}

.testimonial-item p { margin-bottom: 16px; font-style: italic; color: var(--text-muted); }
.testimonial-item cite { font-size: 14px; font-weight: 600; color: var(--navy); }

/* Blog */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.blog-item {
  background: var(--white);
  padding: 24px;
  border-radius: var(--radius);
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}

.blog-item h3 { font-size: 18px; margin-bottom: 10px; }
.blog-item h3 a { color: var(--navy); }
.blog-item h3 a:hover { color: var(--red); }
.blog-item p { color: var(--text-muted); font-size: 14px; }

/* FAQ */
.faq-grid {
  max-width: 800px;
  margin: 0 auto;
}

.faq-item {
  background: var(--white);
  border: 1px solid #eee;
  border-radius: 8px;
  margin-bottom: 12px;
  padding: 16px 20px;
}

.faq-item summary {
  font-weight: 600;
  cursor: pointer;
  color: var(--navy);
}

.faq-item p {
  margin-top: 12px;
  color: var(--text-muted);
  line-height: 1.8;
}

/* Service detail */
.service-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

.service-detail--reverse .service-detail__content { order: 2; }
.service-detail--reverse .service-detail__visual { order: 1; }

.service-detail__visual img {
  border-radius: var(--radius);
  width: 100%;
}

.service-detail__visual--card {
  background: linear-gradient(135deg, #1e3a5f, #2563eb);
  color: var(--white);
  padding: 40px;
  border-radius: var(--radius);
  text-align: center;
}

.price-hint { font-size: 2rem; font-weight: 700; color: var(--yellow); margin-top: 16px; }

.service-detail__visual--smm {
  background: #1a56db;
  border-radius: var(--radius);
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.smm-badge {
  font-size: 4rem;
  font-weight: 900;
  color: var(--white);
}

.check-list {
  margin: 20px 0 28px;
}

.check-list li {
  padding: 8px 0;
  padding-right: 24px;
  position: relative;
}

.check-list li::before {
  content: '';
  position: absolute;
  right: 0;
  width: 1em;
  height: 1em;
  background-color: #10B981;
  mask: var(--bd-icon-check) no-repeat center / contain;
  -webkit-mask: var(--bd-icon-check) no-repeat center / contain;
}

.product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.product-tags span {
  background: var(--yellow);
  padding: 10px 18px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 14px;
}

/* Portfolio */
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
}

.portfolio-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow);
  transition: transform var(--transition);
  border-top: 3px solid var(--navy);
}

.portfolio-card:hover { transform: translateY(-4px); }

.portfolio-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}

.portfolio-card h3 { font-size: 18px; }

.portfolio-card__cat {
  font-size: 11px;
  background: var(--gray);
  padding: 4px 10px;
  border-radius: 12px;
  white-space: nowrap;
}

.portfolio-card__domain {
  color: var(--text-muted);
  font-size: 14px;
  margin-bottom: 8px;
}

.portfolio-card__note {
  color: var(--text-muted);
  font-size: 13px;
  margin-bottom: 16px;
  line-height: 1.5;
}

.portfolio-card__link {
  color: var(--red);
  font-weight: 600;
  font-size: 14px;
}

.tags-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.tags-cloud span {
  background: var(--white);
  padding: 10px 20px;
  border-radius: 20px;
  font-size: 14px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

/* CTA banner */
.cta-banner {
  text-align: center;
  padding: 20px;
}

.cta-banner h2 { margin-bottom: 12px; }

.cta-banner--dark {
  background: var(--navy);
  color: var(--white);
  padding: 50px;
  border-radius: var(--radius);
}

/* Contact form extras */
.form-title { font-size: 1.5rem; margin-bottom: 8px; }
.form-desc { color: var(--text-muted); margin-bottom: 24px; font-size: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.req { color: var(--red); }
.form-group--checkbox label { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
.form-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn--form { background: #467FF7; color: var(--white); flex: 1; }
.btn--form:hover { background: #2563eb; }
.form-note { font-size: 12px; color: var(--text-muted); margin-top: 16px; }
.form-success {
  color: #047857;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 8px;
  padding: 12px 14px;
  margin-top: 16px;
  font-weight: 500;
}
.form-success.form-feedback--error {
  color: #991b1b;
  background: #fef2f2;
  border-color: #fecaca;
}
.form-success.form-feedback--sending {
  color: var(--text-muted);
  background: #f4f4f5;
  border-color: #e4e4e7;
}

.contact-map {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: center;
}

.contact-map img { border-radius: var(--radius); }

.top-bar__contact a { color: inherit; }
.top-bar__contact a:not(.top-bar__wa):hover { color: var(--brand-red); }

.about__image img {
  width: 100%;
  height: 100%;
  border-radius: var(--radius);
  object-fit: cover;
}

/* Breadcrumbs */
.breadcrumbs-wrap {
  background: var(--gray);
  padding: 12px 0;
  font-size: 14px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  list-style: none;
}

.breadcrumb__item + .breadcrumb__item::before {
  content: '‹';
  margin-left: 8px;
  color: var(--text-muted);
}

.breadcrumb a {
  color: var(--navy);
  font-weight: var(--fw-semibold);
}

.breadcrumb a:hover { color: var(--red); }

.breadcrumb__item:last-child span {
  color: var(--text-muted);
}

/* Service nav */
.service-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  padding: 20px 0;
  background: var(--white);
  border-bottom: 1px solid #eee;
  position: sticky;
  top: 72px;
  z-index: 50;
}

.service-nav a {
  padding: 8px 18px;
  border-radius: 20px;
  background: var(--gray);
  font-size: 14px;
  font-weight: var(--fw-semibold);
  transition: all var(--transition);
}

.service-nav a:hover {
  background: var(--navy);
  color: var(--white);
}

/* Clickable cards */
.feature-item--link,
.product-item--link,
.client-item--link,
.about__feature {
  text-decoration: none;
  color: inherit;
  transition: transform var(--transition), box-shadow var(--transition);
}

.feature-item--link:hover,
.product-item--link:hover,
.client-item--link:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

a.about__feature:hover {
  background: var(--navy);
  color: var(--white);
}

.blog-item__cat {
  display: inline-block;
  font-size: 12px;
  background: var(--gray);
  padding: 4px 10px;
  border-radius: 12px;
  margin-bottom: 10px;
  color: var(--text-muted);
}

.blog-item__service-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.35rem 0;
}

/* Related links */
.related-links {
  padding: 50px 0;
  background: var(--gray);
}

.related-links__title {
  text-align: center;
  margin-bottom: 24px;
  font-size: 1.25rem;
}

.related-links__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.related-links__card {
  background: var(--white);
  padding: 24px;
  border-radius: var(--radius);
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  border-right: 3px solid var(--yellow);
  transition: transform var(--transition);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.related-links__thumb {
  width: 100%;
  aspect-ratio: 5 / 3;
  height: auto;
  object-fit: cover;
  border-radius: calc(var(--radius) - 2px);
  margin-bottom: 8px;
  box-shadow: 0 4px 14px rgba(22, 22, 63, 0.08);
}

.related-links__card:hover { transform: translateY(-3px); }

.related-links__card strong {
  display: block;
  margin: 6px 0 8px;
  color: var(--navy);
}

.related-links__card p {
  font-size: 14px;
  color: var(--text-muted);
}

.related-links__label {
  font-size: 12px;
  color: var(--red);
  font-weight: 600;
}

/* Prose / articles */
.prose {
  max-width: 760px;
  margin: 0 auto;
}

.prose h2 {
  margin: 32px 0 12px;
  font-size: 1.35rem;
  color: var(--navy);
}

.prose p, .prose li {
  color: var(--text-muted);
  margin-bottom: 16px;
  line-height: 1.9;
}

.prose a {
  color: var(--red);
  font-weight: var(--fw-semibold);
}

.prose a:hover { text-decoration: underline; }

.article__header { margin-bottom: 28px; }

.article__header h1 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin: 12px 0;
  color: var(--navy);
}

.article__meta {
  font-size: 14px;
  color: var(--text-muted);
}

.article__img {
  border-radius: var(--radius);
  margin: 24px auto;
  width: 100%;
  max-width: 960px;
  height: auto;
}

.article__inner {
  margin-top: 1.5rem;
}

.article-toc {
  margin: 1.25rem 0 1.75rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(29, 29, 27, 0.08);
  border-radius: var(--radius);
  background: #fafafa;
}

.article-toc__title {
  margin: 0 0 0.5rem;
  font-weight: 700;
  font-size: 0.95rem;
}

.article-toc ol {
  margin: 0;
  padding-inline-start: 1.2rem;
}

.article-toc a {
  color: var(--navy);
}

.article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}

.article-tags li {
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  background: rgba(29, 29, 27, 0.06);
  font-size: 0.82rem;
}

.article-prose .article__figure,
.article__figure {
  margin: 1.5rem 0;
}

.article-prose .article__figure img,
.article__figure img {
  width: 100%;
  max-width: 960px;
  height: auto;
  border-radius: var(--radius);
  display: block;
}

.article-prose figcaption,
.article__figure figcaption {
  margin-top: 0.45rem;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.article-faq,
.article-sources {
  margin-top: 2rem;
}

.article-faq__item {
  border-bottom: 1px solid rgba(29, 29, 27, 0.08);
  padding: 0.65rem 0;
}

.article-faq__item summary {
  cursor: pointer;
  font-weight: 600;
}

.article-faq__a {
  margin-top: 0.45rem;
  color: var(--text-muted);
}

.article__cta {
  margin-top: 40px;
  padding: 28px;
  background: var(--gray);
  border-radius: var(--radius);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.numbered-list {
  margin: 16px 24px 24px 0;
  color: var(--text-muted);
}

.numbered-list li { margin-bottom: 8px; }

.page-hero--compact { padding: 50px 0 36px; }

.page-hero a { color: var(--yellow); }

.tags-cloud__tag {
  background: var(--white);
  padding: 10px 20px;
  border-radius: 20px;
  font-size: 14px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  color: inherit;
}

a.tags-cloud__tag:hover {
  background: var(--navy);
  color: var(--white);
}

.fast-header--sub {
  border-top: 1px solid #eee;
}

.text-muted { color: var(--text-muted); font-size: 14px; }

/* Responsive */
@media (max-width: 1024px) {
  .features-grid,
  .products-grid,
  .testimonials-grid,
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-detail,
  .service-detail--reverse,
  .contact-map {
    grid-template-columns: 1fr;
  }

  .service-detail--reverse .service-detail__content,
  .service-detail--reverse .service-detail__visual { order: unset; }

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

  .hero .container,
  .about-grid,
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
  }

  .pricing-card--featured { transform: none; }

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

  .fast-promo {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

/* ========== MOBILE HEADER / FOOTER (tablet + phone) ========== */
@media (max-width: 1024px) {
  body.has-mobile-chrome {
    padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px));
  }

  .header {
    min-height: 56px;
  }

  .header-skel {
    padding: 6px 14px;
  }

  .header-skel img {
    height: 42px;
  }

  .top-bar--desktop { display: none; }

  .header__desktop { display: none; }

  .mobile-header {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  /* وقتی منو باز است، header باید بالای overlay باشد تا blur روی drawer نیفتد */
  body.drawer-open .header {
    z-index: 350;
  }

  /* Mobile drawer */
  .mobile-drawer {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    right: 0;
    width: min(320px, 88vw);
    height: 100%;
    height: 100dvh;
    background: var(--white);
    z-index: 360;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: -8px 0 32px rgba(0,0,0,0.15);
    padding: 16px 20px calc(24px + env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    isolation: isolate;
  }

  .mobile-drawer.open {
    transform: translateX(0);
  }

  .mobile-drawer__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid #eee;
    margin-bottom: 12px;
  }

  .mobile-drawer__close {
    width: 36px;
    height: 36px;
    border: none;
    background: var(--gray);
    border-radius: 50%;
    font-size: 18px;
    cursor: pointer;
    color: var(--navy);
  }

  .mobile-drawer__nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
  }

  .mobile-drawer__link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 12px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 15px;
    color: var(--navy);
    transition: background var(--transition);
  }

  .mobile-drawer__link:hover,
  .mobile-drawer__link.active {
    background: #fff8e1;
    color: var(--red);
  }

  .mobile-drawer__icon {
    font-size: 20px;
    width: 28px;
    text-align: center;
  }

  .mobile-drawer__contact {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #eee;
    font-size: 13px;
  }

  .mobile-drawer__contact-item {
    display: block;
    padding: 8px 0;
    color: var(--text-muted);
  }

  .mobile-drawer__social {
    display: flex;
    gap: 16px;
    margin-top: 10px;
    font-weight: 600;
    font-size: 13px;
  }

  .mobile-drawer__cta {
    width: 100%;
    margin-top: 16px;
    text-align: center;
  }

  .overlay {
    position: fixed;
    inset: 0;
    background: rgba(22, 22, 63, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition), visibility var(--transition);
    z-index: 250;
    pointer-events: none;
  }

  .overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* Bottom navigation */
  .mobile-bottom-nav {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
    background: var(--white);
    border-top: 1px solid #e5e7eb;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
  }

  .mobile-bottom-nav__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 6px 4px;
    border: none;
    background: none;
    font-family: inherit;
    font-size: 10px;
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
    text-decoration: none;
    border-radius: 8px;
    transition: color var(--transition), background var(--transition);
  }

  .mobile-bottom-nav__item.active {
    color: var(--red);
  }

  .mobile-bottom-nav__item.active .mobile-bottom-nav__icon {
    transform: scale(1.1);
  }

  .mobile-bottom-nav__icon {
    font-size: 20px;
    line-height: 1;
    transition: transform var(--transition);
  }

  .mobile-bottom-nav__label {
    font-size: 10px;
  }

  /* Mobile footer */
  .footer__desktop { display: none; }

  .footer__mobile {
    display: block;
    padding: 0 0 8px;
  }

  .footer {
    padding: 0;
    background: var(--navy);
  }

  .mobile-footer-cta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 20px 16px;
    background: linear-gradient(180deg, var(--dark) 0%, var(--navy) 100%);
  }

  .mobile-footer-cta__btn {
    padding: 14px;
    border-radius: 10px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
  }

  .mobile-footer-cta__btn--primary {
    background: var(--yellow);
    color: var(--text);
  }

  .mobile-footer-cta__btn--wa {
    background: var(--whatsapp-btn, #0f7a45);
    color: var(--white);
    box-shadow: 0 2px 10px rgba(15, 122, 69, 0.28);
  }

  .mobile-footer-accordions {
    padding: 0 16px;
  }

  .mobile-footer-acc {
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }

  .mobile-footer-acc summary {
    padding: 14px 0;
    font-weight: 600;
    color: var(--yellow);
    cursor: pointer;
    list-style: none;
  }

  .mobile-footer-acc summary::-webkit-details-marker { display: none; }

  .mobile-footer-acc ul {
    padding: 0 0 12px;
  }

  .mobile-footer-acc li {
    margin-bottom: 8px;
  }

  .mobile-footer-acc a {
    font-size: 14px;
    opacity: 0.85;
    color: var(--white);
  }

  .mobile-footer-copy {
    text-align: center;
    padding: 20px 16px;
    opacity: 0.7;
    font-size: 12px;
  }

  .mobile-footer-copy p { margin-top: 8px; }

  .back-to-top {
    bottom: calc(72px + env(safe-area-inset-bottom, 0px));
    inset-inline-end: 16px;
    inset-inline-start: auto;
    width: 40px;
    height: 40px;
    font-size: 16px;
  }

  .breadcrumbs-wrap { font-size: 12px; padding: 8px 0; }

  .fast-header--sub { display: none; }

  .service-nav {
    top: 56px;
    padding: 12px 16px;
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    -webkit-overflow-scrolling: touch;
  }

  .service-nav a { white-space: nowrap; flex-shrink: 0; }
}

/* === layout.css === */
/**
 * Bizdavar — Layout & Page Structure
 * قالب صفحه، لندمارک‌ها و الگوهای بخش‌بندی حرفه‌ای
 */

/* ─── Accessibility ─── */
.skip-link {
  position: fixed;
  top: var(--space-4);
  right: var(--space-4);
  z-index: var(--z-skip);
  padding: var(--space-3) var(--space-5);
  background: var(--yellow);
  color: var(--text);
  font-weight: 700;
  font-size: var(--text-sm);
  border-radius: var(--radius-sm);
  transform: translateY(-200%);
  transition: transform var(--transition-fast);
  box-shadow: var(--shadow-md);
}

.skip-link:focus {
  transform: translateY(0);
  outline: 2px solid var(--navy);
  outline-offset: 2px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ─── Main content shell ─── */
.site-main {
  flex: 1;
  min-width: 0;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.footer {
  margin-top: auto;
}

/* ─── BizTab product page ─── */
.biztab-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.65rem;
  margin-top: 0.75rem;
}

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

.biztab-gallery__thumbs img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(29, 29, 27, 0.08);
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.product-gallery > img:first-child {
  width: 100%;
  height: auto;
  max-height: min(520px, 70vh);
  object-fit: contain;
  background: #f4f4f5;
  border-radius: var(--radius);
  border: 1px solid rgba(29, 29, 27, 0.08);
}

.product-gallery .biztab-gallery__thumbs img {
  object-fit: contain;
  background: #f4f4f5;
  aspect-ratio: 3 / 4;
}

.biztab-press-card {
  display: grid;
  gap: 1.5rem;
  max-width: 820px;
  margin: 0 auto;
}

.biztab-press-card img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(29, 29, 27, 0.08);
  box-shadow: var(--shadow-sm);
}

.biztab-gallery.product-gallery > img:first-child {
  object-fit: contain;
  background: #f4f4f5;
  max-height: min(480px, 65vh);
}

.product-photo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.product-photo-grid figure {
  margin: 0;
}

.product-photo-grid img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid rgba(29, 29, 27, 0.08);
  background: #f4f4f5;
}

.product-photo-grid figcaption {
  margin-top: 0.55rem;
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.5;
}

.product-photo-grid--portrait img {
  aspect-ratio: 3 / 4;
  object-fit: contain;
}

.product-subnav-wrap {
  position: sticky;
  top: var(--header-height, 64px);
  z-index: 20;
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid rgba(29, 29, 27, 0.08);
  backdrop-filter: blur(10px);
}

.product-subnav {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.35rem;
  overflow-x: auto;
  padding: 0.65rem 0;
  -webkit-overflow-scrolling: touch;
}

.product-subnav a {
  flex: 0 0 auto;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  color: inherit;
  text-decoration: none;
  font-size: var(--text-sm);
  border: 1px solid transparent;
}

.product-subnav a:hover,
.product-subnav a:focus-visible {
  border-color: rgba(29, 29, 27, 0.16);
  background: rgba(29, 29, 27, 0.04);
}

html[dir="rtl"] .product-subnav {
  flex-direction: row;
}

.offer-map {
  border-bottom: 1px solid var(--gray-200, rgba(0, 0, 0, 0.08));
  background: var(--white, #fff);
  padding: 0.85rem 0 1.1rem;
}

.offer-map__lead {
  display: block;
  margin: 0 0 0.85rem;
  font-size: var(--text-sm);
  font-weight: 800;
  color: var(--navy, #16163f);
}

.offer-map__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.offer-map__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
  min-width: 0;
  min-height: 11.5rem;
  padding: 1.15rem 1.2rem 1.25rem;
  border: 1px solid var(--gray-200, rgba(0, 0, 0, 0.1));
  border-radius: var(--radius, 12px);
  text-decoration: none;
  color: inherit;
  background: var(--gray-100, #f6f6f7);
}

.offer-map__card:hover,
.offer-map__card:focus-visible,
.offer-map__card.is-active {
  border-color: var(--navy, #16163f);
  background: #fff;
}

.offer-map__num {
  display: block;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--text-muted, #5c5c5c);
}

.offer-map__title {
  display: block;
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--navy, #16163f);
}

.offer-map__desc {
  display: block;
  margin: 0;
  flex: 1;
  font-size: var(--text-sm);
  color: var(--text-muted, #5c5c5c);
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.offer-map__go {
  display: block;
  width: 100%;
  margin-top: auto;
  padding-top: 0.35rem;
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--red, #e3191f);
}

.hero.landing-hero--paths .container {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(17.5rem, 0.85fr);
  gap: 2.25rem 2.75rem;
  align-items: center;
  text-align: start;
}

.landing-hero--paths .hero__content {
  max-width: none;
  margin-inline: 0;
}

.landing-hero--paths .hero__actions {
  justify-content: flex-start;
}

.hero .offer-map--hero,
.offer-map.offer-map--hero {
  grid-column: auto;
  width: 100%;
  margin-top: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: start;
}

.offer-map--hero .offer-map__grid {
  grid-template-columns: 1fr;
  gap: 1rem;
}

.offer-map--hero .offer-map__card {
  min-height: 0;
}

.offer-map--hero .offer-map__lead {
  color: rgba(255, 255, 255, 0.78);
  text-align: start;
  margin-bottom: 0.75rem;
}

.offer-map--hero .offer-map__card {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.offer-map--hero .offer-map__card:hover,
.offer-map--hero .offer-map__card:focus-visible {
  background: rgba(255, 255, 255, 0.14);
  border-color: var(--yellow, #ffde00);
}

.offer-map--hero .offer-map__num {
  color: var(--yellow, #ffde00);
}

.offer-map--hero .offer-map__title {
  color: #fff;
}

.offer-map--hero .offer-map__desc {
  color: rgba(255, 255, 255, 0.78);
}

.offer-map--hero .offer-map__go {
  color: var(--yellow, #ffde00);
}

.offer-map--hero .offer-map__card--featured {
  background: rgba(255, 222, 0, 0.14);
  border-color: rgba(255, 222, 0, 0.55);
}

.offer-map--hero .offer-map__card--featured .offer-map__title {
  color: var(--yellow, #ffde00);
}

.intent-nav {
  margin-top: 1.35rem;
}

.intent-nav__lead {
  margin: 0 0 0.55rem;
  font-size: var(--text-sm);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.72);
}

.intent-nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.intent-nav__chip {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.35rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.2;
}

.intent-nav__chip:hover,
.intent-nav__chip:focus-visible {
  border-color: var(--yellow, #ffde00);
  background: rgba(255, 222, 0, 0.16);
  color: #fff;
}

.intent-nav__chip--cta {
  background: var(--yellow, #ffde00);
  border-color: var(--yellow, #ffde00);
  color: var(--navy, #16163f);
}

.intent-nav__chip--cta:hover,
.intent-nav__chip--cta:focus-visible {
  background: #fff;
  border-color: #fff;
  color: var(--navy, #16163f);
}

.page-hero .intent-nav {
  text-align: center;
  margin-top: 1.15rem;
}

.page-hero .intent-nav__list {
  justify-content: center;
}

.buyer-guides--nested {
  margin-top: 2rem;
}

.buyer-guides__heading {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
}

.buyer-guides__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.buyer-guides__list a {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-height: 100%;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(22, 22, 63, 0.12);
  border-radius: 12px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 1px 0 rgba(22, 22, 63, 0.04);
}

.buyer-guides__list a:hover,
.buyer-guides__list a:focus-visible {
  border-color: var(--yellow, #ffde00);
  box-shadow: 0 8px 20px rgba(22, 22, 63, 0.08);
}

.buyer-guides__list strong {
  font-size: 0.98rem;
  color: var(--navy, #16163f);
}

.buyer-guides__list span {
  font-size: 0.82rem;
  line-height: 1.45;
  color: rgba(22, 22, 63, 0.68);
}

@media (max-width: 900px) {
  .hero.landing-hero--paths .container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .landing-hero--paths .hero__actions {
    justify-content: center;
  }

  .intent-nav {
    text-align: center;
  }

  .intent-nav__list {
    justify-content: center;
  }

  .offer-map--hero .offer-map__lead {
    text-align: center;
  }

  .offer-map__grid {
    grid-template-columns: 1fr;
  }

  .offer-map__card {
    min-height: 0;
  }
}

.photo-gallery-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.25rem;
  margin-bottom: 1.5rem;
}

.photo-gallery-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.photo-gallery-filter {
  display: inline-flex;
  align-items: center;
  appearance: none;
  border: 1px solid var(--border, rgba(0, 0, 0, 0.12));
  background: var(--surface, #fff);
  color: inherit;
  border-radius: 999px;
  padding: 0.4rem 0.95rem;
  font: inherit;
  font-size: var(--text-sm);
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
}

.photo-gallery-filter:hover,
.photo-gallery-filter:focus-visible {
  border-color: rgba(29, 29, 27, 0.28);
}

.photo-gallery-filter.is-active {
  background: var(--brand-red, #e3191f);
  border-color: var(--brand-red, #e3191f);
  color: #fff;
}

.photo-gallery-count {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.photo-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
}

.photo-gallery-empty {
  grid-column: 1 / -1;
  color: var(--text-muted);
}

.photo-gallery-card {
  margin: 0;
  border-radius: var(--radius, 12px);
  overflow: hidden;
  background: var(--surface, #fff);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.photo-gallery-card.is-hidden {
  display: none;
}

.photo-gallery-card__open {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: zoom-in;
}

.photo-gallery-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.photo-gallery-card--portrait img {
  aspect-ratio: 3 / 4;
}

.photo-gallery-card figcaption {
  padding: 0.7rem 0.85rem 0.9rem;
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: 1.5;
}

.photo-gallery-lightbox {
  max-width: min(92vw, 920px);
  padding: 0;
  border: 0;
  border-radius: var(--radius, 12px);
  background: #111;
  color: #fff;
}

.photo-gallery-lightbox::backdrop {
  background: rgba(0, 0, 0, 0.72);
}

.photo-gallery-lightbox figure {
  margin: 0;
}

.photo-gallery-lightbox img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 78vh;
  object-fit: contain;
  background: #000;
}

.photo-gallery-lightbox figcaption,
.photo-gallery-lightbox [data-gallery-related] {
  display: block;
  padding: 0.75rem 1rem 0;
  color: #ddd;
}

.photo-gallery-lightbox [data-gallery-related] {
  padding-bottom: 0.5rem;
  color: #fff;
}

.photo-gallery-lightbox__close {
  margin: 0.5rem 1rem 1rem;
  border: 0;
  border-radius: 999px;
  padding: 0.4rem 1rem;
  background: #fff;
  color: #111;
  font: inherit;
  cursor: pointer;
}

.biztab-press-card blockquote {
  margin: 0;
  padding: 1.25rem 1.5rem;
  border-right: 4px solid var(--brand-red);
  background: rgba(227, 25, 31, 0.05);
  border-radius: var(--radius);
}

.biztab-press-card blockquote p {
  margin: 0 0 0.75rem;
  font-size: var(--text-lg);
  line-height: 1.8;
}

.biztab-press-card footer {
  color: var(--text-muted);
  font-size: var(--text-sm);
}

.press-sources-grid {
  display: grid;
  gap: 1.5rem;
  max-width: 960px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .press-sources-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.press-sources-grid .biztab-press-card {
  max-width: none;
  margin: 0;
}

.press-media-note {
  max-width: 820px;
  margin: 1.5rem auto 0;
  padding: 1rem 1.25rem;
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--text-muted);
  text-align: center;
  border-top: 1px solid rgba(29, 29, 27, 0.08);
}

.exhibitions-grid {
  display: grid;
  gap: 1.5rem;
}

.exhibition-card {
  padding: 1.35rem 1.5rem;
  background: var(--white);
  border: 1px solid rgba(29, 29, 27, 0.08);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.exhibition-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(22, 22, 63, 0.08);
}

.exhibition-card--media {
  display: grid;
  grid-template-columns: 1fr;
  padding: 0;
  overflow: hidden;
}

.exhibition-card__body {
  min-width: 0;
}

.exhibition-card--media .exhibition-card__body {
  padding: 1.25rem 1.35rem 1.4rem;
}

.exhibition-card__footer,
.verified-sources-item__link,
.achievement-card__footer {
  overflow-wrap: break-word;
  word-break: normal;
}

.exhibition-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.exhibition-card__year {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--brand-red);
}

.exhibition-card__source {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.exhibition-card__title {
  margin: 0 0 0.5rem;
  font-size: var(--text-xl);
  line-height: 1.4;
}

.exhibition-card__entity {
  margin: 0 0 0.75rem;
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.exhibition-card__desc {
  margin: 0 0 1rem;
  line-height: 1.75;
}

.exhibition-card__media {
  display: grid;
  gap: 0.75rem;
  margin: 0 0 1rem;
  min-width: 0;
}

.exhibition-card--media .exhibition-card__media {
  margin: 0;
}

.exhibition-card__video video,
.exhibition-card__figure img {
  display: block;
  width: 100%;
  max-width: 720px;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-md);
  border: 1px solid rgba(29, 29, 27, 0.08);
  background: var(--gray-100, #f4f4f4);
}

.exhibition-card--media .exhibition-card__figure,
.exhibition-card--media .exhibition-card__video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 8;
  overflow: hidden;
  background: #ececec;
}

.exhibition-card--media .exhibition-card__video video,
.exhibition-card--media .exhibition-card__figure img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: center 28%;
  border-radius: 0;
  border: 0;
}

.exhibition-card__video-label {
  margin: 0.35rem 0 0;
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.exhibition-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.25rem;
  margin: 0 0 1rem;
  font-size: var(--text-sm);
}

.exhibition-card__meta div {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.5rem;
  min-width: 0;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  background: rgba(29, 29, 27, 0.045);
}

.exhibition-card__meta dt {
  margin: 0;
  color: var(--text-muted);
  font-weight: 600;
}

.exhibition-card__meta dd {
  margin: 0;
}

.exhibition-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

.exhibition-card__tag {
  font-size: var(--text-xs);
  padding: 0.2rem 0.55rem;
  border-radius: var(--radius-sm);
  background: rgba(227, 25, 31, 0.06);
  color: var(--brand-red);
}

.exhibition-card__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(29, 29, 27, 0.06);
  font-size: var(--text-sm);
}

.exhibition-card__park,
.exhibition-card__press {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  background: rgba(29, 29, 27, 0.03);
  border-radius: var(--radius-md);
  border: 1px solid rgba(29, 29, 27, 0.06);
}

.exhibition-card__park-title,
.exhibition-card__press-title {
  margin: 0 0 0.5rem;
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.exhibition-card__park-name,
.exhibition-card__park-product,
.exhibition-card__park-note {
  margin: 0 0 0.35rem;
  font-size: var(--text-sm);
  line-height: 1.55;
}

.exhibition-card__park-note {
  color: var(--text-muted);
}

.exhibition-card__press-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
}

.exhibition-card__press-list li {
  margin: 0;
  max-width: 100%;
}

.exhibition-card__press-list .service-card__link,
.exhibition-card__footer .service-card__link,
.exhibition-card__park .service-card__link {
  min-height: 0;
  padding: 0.15rem 0;
  font-size: 0.875rem;
  line-height: 1.45;
}

.heritage-timeline {
  display: grid;
  gap: 1rem;
}

.heritage-timeline__item {
  padding: 1rem 0;
  border-bottom: 1px solid rgba(29, 29, 27, 0.08);
}

.heritage-timeline__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.heritage-timeline__period {
  display: inline-block;
  margin-bottom: 0.35rem;
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--brand-red);
}

.heritage-timeline__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin-top: 0.75rem;
  font-size: var(--text-sm);
}

.presence-istanbul-hub__note--event {
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px dashed rgba(29, 29, 27, 0.12);
}

.owned-products-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
}

.owned-product-card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid rgba(29, 29, 27, 0.08);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  height: 100%;
}

.owned-product-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f5f5f4;
}

.owned-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.owned-product-card__media--art {
  background: linear-gradient(145deg, #f8fafc 0%, #f1f5f9 100%);
}

.owned-product-card__media--art img {
  object-fit: contain;
  padding: 0.75rem 1rem;
}

.owned-product-card__media--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #f8fafc 0%, #eef2f7 100%);
}

.owned-product-card__media--empty::after {
  content: '';
  width: 48px;
  height: 48px;
  opacity: 0.35;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2316163f'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z'/%3E%3C/svg%3E");
}

.owned-product-card__media--empty img {
  display: none;
}

.owned-product-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.35rem;
  padding: 1.15rem 1.25rem 1.25rem;
}

.owned-product-card__cat {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--brand-red);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.owned-product-card h3 {
  margin: 0;
  font-size: var(--text-lg);
}

.owned-product-card h3 a {
  color: inherit;
  text-decoration: none;
}

.owned-product-card h3 a:hover {
  color: var(--brand-red);
}

.owned-product-card__subtitle {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-muted);
}

.owned-product-card__desc {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.65;
  color: var(--text-muted);
  flex: 1;
}

.owned-product-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.owned-product-card__tag {
  font-size: var(--text-xs);
  padding: 0.2rem 0.55rem;
  border-radius: var(--radius-sm);
  background: rgba(29, 29, 27, 0.06);
}

.owned-product-card__footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(29, 29, 27, 0.06);
}

.owned-product-card__status {
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.owned-products-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 2rem;
  text-align: center;
  color: var(--text-muted);
}

.product-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.product-filter__btn {
  padding: 0.45rem 1rem;
  border: 1px solid rgba(29, 29, 27, 0.12);
  border-radius: 999px;
  background: var(--white);
  font: inherit;
  font-size: var(--text-sm);
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.product-filter__btn:hover,
.product-filter__btn.is-active {
  border-color: var(--brand-red);
  background: rgba(227, 25, 31, 0.06);
  color: var(--brand-red);
}

.video-embed {
  position: relative;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  aspect-ratio: 9 / 16;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(29, 29, 27, 0.08);
  box-shadow: var(--shadow-sm);
  background: #000;
}

.video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-embed--landscape {
  max-width: 720px;
  aspect-ratio: 16 / 9;
}

.video-embed video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
}

.press-featured-video {
  max-width: 820px;
  margin: 0 auto 2rem;
}

.press-video-title {
  margin: 0 0 0.5rem;
  font-size: var(--text-xl);
  text-align: center;
}

.press-video-desc {
  margin: 0 0 1.25rem;
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: 1.7;
  text-align: center;
}

/* ─── Achievements (about page) ─── */
.achievements-grid {
  display: grid;
  gap: 1.25rem;
}

.achievement-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  background: var(--white);
  border: 1px solid rgba(29, 29, 27, 0.08);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.achievement-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(22, 22, 63, 0.08);
}

.achievement-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--gray-100, #f4f4f4);
}

.achievement-card__media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 32%;
  transition: transform 0.45s ease;
}

.achievement-card__media--product {
  background: #fff;
}

.achievement-card__media--product img {
  object-fit: contain;
  object-position: center;
  padding: 0.75rem;
}

.achievement-card:hover .achievement-card__media img {
  transform: scale(1.04);
}

.achievement-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding: 1.1rem 1.2rem 1.25rem;
}

.achievement-card__year {
  display: inline-block;
  align-self: flex-start;
  width: fit-content;
  margin-bottom: 0.5rem;
  padding: 0.2rem 0.65rem;
  border-radius: var(--radius-full);
  background: rgba(227, 25, 31, 0.1);
  color: var(--brand-red);
  font-size: var(--text-xs);
  font-weight: 700;
}

.achievement-card__body h3 {
  margin: 0 0 0.65rem;
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  line-height: 1.45;
}

.achievement-card__body h3 a {
  color: inherit;
  text-decoration: none;
}

.achievement-card__body h3 a:hover,
.achievement-card__body h3 a:focus-visible {
  color: var(--brand-red);
}

.achievement-card__body p {
  margin: 0 0 0.85rem;
  color: var(--text-muted);
  line-height: 1.75;
}

.achievement-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.85rem;
}

.achievement-card__tag {
  padding: 0.2rem 0.55rem;
  border-radius: var(--radius-full);
  background: var(--gray-100);
  font-size: var(--text-xs);
  font-weight: 600;
}

.achievement-card__footer {
  display: block;
  width: 100%;
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(29, 29, 27, 0.08);
}

.achievement-card__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
}

.achievement-card__links .service-card__link {
  min-height: 0;
  padding: 0.12rem 0;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.45;
  max-width: 100%;
}

@media (min-width: 768px) and (max-width: 899px) {
  .achievements-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .achievements-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .exhibition-card--media .exhibition-card__body {
    padding: 1.5rem 1.75rem 1.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .achievement-card,
  .achievement-card__media img,
  .exhibition-card,
  .intel-proof-card,
  .intel-cred-card {
    transition: none;
  }

  .achievement-card:hover,
  .achievement-card:hover .achievement-card__media img,
  .exhibition-card:hover,
  .intel-proof-card:hover,
  .intel-cred-card:hover {
    transform: none;
  }
}

/* ─── Verified sources (about page) ─── */
.verified-sources-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.verified-sources-group {
  height: 100%;
  padding: 1.25rem 1.35rem;
  background: var(--white);
  border: 1px solid rgba(29, 29, 27, 0.08);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.verified-sources-group__title {
  margin: 0 0 1rem;
  padding-bottom: 0.65rem;
  border-bottom: 2px solid rgba(227, 25, 31, 0.15);
  font-size: var(--text-lg);
}

.verified-sources-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.verified-sources-item {
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(29, 29, 27, 0.06);
}

.verified-sources-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.verified-sources-item__link {
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  font-weight: 600;
  line-height: 1.5;
}

.verified-sources-item__link > span {
  min-width: 0;
}

.verified-sources-item__link .bd-icon {
  flex: 0 0 auto;
  margin-top: 0.2em;
}

.verified-sources-item__date {
  display: block;
  margin-top: 0.25rem;
  color: var(--brand-red);
  font-size: var(--text-xs);
  font-weight: 700;
}

.verified-sources-item__note {
  margin: 0.35rem 0 0;
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: 1.6;
}

.industrial-card--red .industrial-card__badge {
  background: rgba(227, 25, 31, 0.12);
  color: var(--brand-red);
}

.industrial-card--red:hover {
  border-color: rgba(227, 25, 31, 0.35);
}

/* ─── Trust metrics bar ─── */
.trust-bar {
  position: relative;
  z-index: var(--z-base);
  margin-top: -36px;
  padding-bottom: var(--space-6);
}

.trust-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  padding: var(--space-6) var(--space-8);
  border: 1px solid var(--gray-200);
}

.trust-bar__item {
  text-align: center;
  padding: var(--space-3);
  position: relative;
}

.trust-bar__item:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background: var(--gray-200);
}

.trust-bar__value {
  display: block;
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--navy);
  line-height: var(--leading-tight);
  margin-bottom: var(--space-2);
}

.trust-bar__label {
  display: block;
  font-size: var(--text-sm);
  color: var(--text-muted);
  font-weight: var(--fw-semibold);
}

/* ─── Process / methodology ─── */
.process-section {
  position: relative;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  counter-reset: process;
  list-style: none;
  padding: 0;
  margin: 0;
}

.process-step {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: var(--space-8) var(--space-6) var(--space-6);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--gray-200);
  position: relative;
  transition: transform var(--transition), box-shadow var(--transition);
}

.process-step:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.process-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--navy), var(--navy-light));
  color: var(--yellow);
  font-weight: 800;
  font-size: var(--text-sm);
  border-radius: var(--radius);
  margin-bottom: var(--space-5);
}

.process-step__title {
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--dark);
  margin-bottom: var(--space-3);
  line-height: var(--leading-tight);
}

.process-step__desc {
  font-size: var(--text-sm);
  color: var(--text-muted);
  line-height: var(--leading-relaxed);
}

/* ─── Section header — professional variant ─── */
.section__header--pro {
  position: relative;
  padding-bottom: var(--space-6);
}

.section__header--pro::after {
  content: '';
  display: block;
  width: 64px;
  height: 4px;
  background: linear-gradient(90deg, var(--red), var(--yellow));
  border-radius: var(--radius-full);
  margin: var(--space-5) auto 0;
}

.section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: var(--fw-bold);
  letter-spacing: 0.06em;
  color: var(--red);
  margin-bottom: var(--space-3);
}

/* ─── Page hero — enhanced ─── */
.page-hero--pro {
  position: relative;
  overflow: hidden;
}

.page-hero--pro::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 80%, rgba(255, 222, 0, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(230, 40, 51, 0.08) 0%, transparent 45%);
  pointer-events: none;
}

.page-hero--pro::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  opacity: 0.5;
}

.page-hero--pro .container {
  position: relative;
  z-index: 1;
}

.page-hero--archived::before {
  background:
    radial-gradient(circle at 20% 80%, rgba(148, 163, 184, 0.14) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(100, 116, 139, 0.1) 0%, transparent 45%);
}

.case-study-hero-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 20px 0 8px;
}

.case-study-hero-visual__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: var(--radius-lg, 16px);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--yellow, #ffde00);
}

.section__tag--muted {
  background: rgba(148, 163, 184, 0.2);
  color: rgba(255, 255, 255, 0.85);
}

.case-study-notice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
  margin-bottom: 28px;
  border-radius: var(--radius);
  background: var(--gray-100, #f1f5f9);
  border: 1px solid var(--gray-200, #e2e8f0);
  color: var(--text-muted, #64748b);
  font-size: var(--text-sm);
  line-height: 1.6;
}

.case-study-notice p {
  margin: 0;
}

.case-study-notice__icon {
  flex-shrink: 0;
  color: var(--navy, #1e293b);
  margin-top: 2px;
}

/* ─── Service cards — numbered ─── */
.services-grid--pro {
  counter-reset: svc;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

@media (max-width: 640px) {
  .services-grid--pro {
    grid-template-columns: 1fr;
  }
}

.service-card--pro {
  position: relative;
  border-top-width: 4px;
  padding-top: calc(var(--space-8) + 8px);
}

.service-card--pro::before {
  counter-increment: svc;
  content: counter(svc, decimal-leading-zero);
  position: absolute;
  top: var(--space-5);
  right: var(--space-6);
  left: auto;
  font-size: var(--text-xs);
  font-weight: 800;
  color: var(--text-muted);
  opacity: 0.45;
  letter-spacing: 0.05em;
}

/* ─── Testimonials — quote style ─── */
.testimonial-item--pro {
  position: relative;
  padding-top: var(--space-10);
}

.testimonial-item--pro::before {
  content: '«';
  position: absolute;
  top: var(--space-4);
  right: var(--space-6);
  font-size: 3rem;
  line-height: 1;
  color: var(--red);
  opacity: 0.25;
  font-family: Georgia, serif;
}

.testimonial-item__rating {
  display: flex;
  gap: 2px;
  margin-bottom: var(--space-4);
  color: var(--yellow-dark);
  font-size: var(--text-sm);
}

/* ─── CTA banner — structured ─── */
.cta-banner--pro {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

.cta-banner--pro h2 {
  font-size: var(--text-3xl);
  font-weight: 800;
}

/* ─── Landing hero — enhanced ─── */
.landing-hero {
  position: relative;
  overflow: hidden;
}

.landing-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  opacity: 0.4;
}

.landing-hero .container {
  position: relative;
  z-index: 1;
}

/* ─── Inner page content block ─── */
.content-block {
  max-width: 820px;
  margin: 0 auto;
}

.content-block--wide {
  max-width: 100%;
}

/* ─── Divider between major sections ─── */
.section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gray-200), transparent);
  margin: 0;
  border: none;
}

/* ─── Company intelligence / E-E-A-T ─── */
.intel-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-10);
}

.intel-stat {
  text-align: center;
  padding: var(--space-6);
  background: var(--white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--gray-200);
  box-shadow: var(--shadow-sm);
}

.intel-stat strong,
.trust-bar__value {
  direction: ltr;
  unicode-bidi: isolate;
}

.intel-stat strong {
  display: block;
  font-size: var(--text-3xl);
  color: var(--navy);
  margin-bottom: var(--space-2);
}

.intel-stat span {
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.intel-proof-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
}

.intel-proof-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 1.2rem 1.25rem 1.1rem;
  border: 1px solid rgba(29, 29, 27, 0.08);
  border-top: 3px solid var(--yellow);
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.intel-proof-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(22, 22, 63, 0.08);
}

.intel-proof-card:nth-child(4n+1) { border-top-color: var(--red); }
.intel-proof-card:nth-child(4n+2) { border-top-color: #3B82F6; }
.intel-proof-card:nth-child(4n+3) { border-top-color: #10B981; }
.intel-proof-card:nth-child(4n) { border-top-color: var(--yellow); }

.intel-proof-card p {
  margin: 0;
  flex: 1;
  line-height: 1.75;
}

@media (min-width: 768px) {
  .intel-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.intel-proof-card__cat {
  display: inline-flex;
  align-self: flex-start;
  width: fit-content;
  align-items: center;
  margin-bottom: 0.7rem;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: rgba(227, 25, 31, 0.08);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--red);
}

.intel-proof-card footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem 0.75rem;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(29, 29, 27, 0.06);
  font-size: var(--text-xs);
  color: var(--text-muted);
}

.intel-proof-card cite { font-style: normal; font-weight: 600; }

.intel-proof-card__year {
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: var(--gray-100);
  font-weight: 700;
}

.intel-note { font-size: var(--text-sm); color: var(--text-muted); }

.intel-identity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
}

.intel-dl div {
  display: grid;
  grid-template-columns: minmax(11.75rem, 14rem) minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--gray-200);
}

.intel-dl dt { font-weight: 700; color: var(--navy); min-width: 0; }
.intel-dl dd { color: var(--text-muted); margin: 0; min-width: 0; }

.intel-hq-list { list-style: none; }
.intel-hq-list li {
  padding: var(--space-4);
  background: var(--gray-100);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-3);
}
.intel-hq-list__item--hq {
  border: 1px solid rgba(255, 222, 0, 0.45);
  background: linear-gradient(135deg, rgba(22, 22, 63, 0.04) 0%, rgba(255, 222, 0, 0.1) 100%);
}
.intel-hq-list__item--ir {
  border: 1px solid rgba(227, 25, 31, 0.2);
  background: linear-gradient(135deg, rgba(227, 25, 31, 0.04) 0%, rgba(29, 29, 27, 0.03) 100%);
}
.intel-hq-list__item--am {
  border: 1px solid rgba(242, 100, 25, 0.22);
  background: linear-gradient(135deg, rgba(242, 100, 25, 0.05) 0%, rgba(29, 29, 27, 0.03) 100%);
}
.intel-legal-brand {
  display: block;
  margin-top: 0.35rem;
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.intel-legal-note {
  display: block;
  margin-top: 0.35rem;
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.intel-legal-links {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.presence-istanbul-hub--iran {
  margin-top: 1.5rem;
  border-color: rgba(227, 25, 31, 0.12);
}
.presence-istanbul-hub--armenia {
  margin-top: 1.5rem;
  border-color: rgba(242, 100, 25, 0.14);
}
.presence-istanbul-hub__brand {
  margin: 0.35rem 0 0;
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.contact-info__subaddr {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px dashed rgba(29, 29, 27, 0.12);
}
.contact-info__entity {
  font-size: var(--text-sm);
  color: var(--text-muted);
}
.intel-hq-list__badge {
  display: inline-block;
  width: auto;
  font-size: 10px;
  font-weight: 800;
  color: var(--navy);
  background: var(--yellow);
  padding: 2px 8px;
  border-radius: var(--radius-full);
  margin-top: 0;
  margin-inline-start: 6px;
  vertical-align: middle;
}
.intel-hq-list li > span {
  display: block;
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin-top: 4px;
}

.intel-leader-card {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  color: var(--white);
  padding: var(--space-8);
  border-radius: var(--radius-lg);
}

.intel-leader-card h4 { margin: var(--space-6) 0 var(--space-3); color: var(--yellow); }
.intel-leader-card .service-card__link { color: var(--yellow); }
.intel-leader-card p { opacity: 0.92; line-height: 1.8; }

.intel-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: var(--space-4) 0;
}

.intel-tag {
  font-size: var(--text-xs);
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-full);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.intel-leader-card .intel-tag {
  background: rgba(255, 222, 0, 0.15);
  border-color: rgba(255, 222, 0, 0.35);
  color: var(--white);
}

.intel-tag--country {
  background: var(--gray-100);
  border-color: var(--gray-200);
  color: var(--navy);
}

.intel-list { padding-right: 1.2rem; }
.intel-list li { margin-bottom: var(--space-2); color: rgba(255,255,255,0.9); }

.intel-areas-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

@media (max-width: 900px) {
  .intel-areas-grid {
    grid-template-columns: 1fr;
  }
}

.intel-area-card {
  background: var(--white);
  padding: var(--space-6);
  border-radius: var(--radius);
  border: 1px solid var(--gray-200);
}

.intel-area-card h3 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-4);
  color: var(--navy);
}

.intel-area-card ul {
  list-style: none;
  font-size: var(--text-sm);
  color: var(--text-muted);
}

.intel-area-card li {
  padding: 6px 0;
  border-bottom: 1px dashed var(--gray-200);
}

.intel-eco-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
  gap: var(--space-4);
  align-items: stretch;
}

.intel-eco-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--gray-100);
  padding: var(--space-5);
  border-radius: var(--radius-sm);
}

.intel-eco-card__type {
  display: block;
  font-size: var(--text-xs);
  color: var(--red);
  margin: 4px 0 8px;
}

.intel-eco-card p { font-size: var(--text-sm); color: var(--text-muted); margin: 0; }

.intel-cred-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
}

.intel-cred-card {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  min-width: 0;
  padding: 1.05rem 1.1rem;
  background: var(--white);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(29, 29, 27, 0.08);
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.intel-cred-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(22, 22, 63, 0.08);
}

.intel-cred-card__mark {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(255, 222, 0, 0.32);
}

.intel-cred-card__mark::after {
  content: '';
  width: 16px;
  height: 16px;
  background-color: var(--navy);
  mask: var(--bd-icon-check) no-repeat center / contain;
  -webkit-mask: var(--bd-icon-check) no-repeat center / contain;
}

.intel-cred-card__body {
  min-width: 0;
}

.intel-cred-card strong {
  display: block;
  font-size: var(--text-sm);
  line-height: 1.45;
}

.intel-cred-card__body span {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin-top: 6px;
}

@media (min-width: 640px) {
  .intel-cred-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1000px) {
  .intel-cred-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.intel-trust-list {
  list-style: none;
  margin-top: var(--space-6);
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 768px) {
  .intel-trust-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.intel-trust-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.85rem 1rem;
  background: var(--white);
  border: 1px solid rgba(29, 29, 27, 0.08);
  border-radius: var(--radius);
  font-size: var(--text-sm);
  line-height: 1.55;
}

.intel-trust-list li::before {
  content: '';
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  background-color: var(--green);
  mask: var(--bd-icon-check) no-repeat center / contain;
  -webkit-mask: var(--bd-icon-check) no-repeat center / contain;
}

.intel-presence-tags { margin-top: var(--space-6); }

/* ─── Global presence showcase ─── */
#presence .section__header--pro {
  text-align: center;
  max-width: 720px;
  margin-inline: auto;
}

.presence-showcase__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: var(--space-8);
  align-items: center;
  margin-bottom: var(--space-10);
}

@media (min-width: 768px) and (max-width: 1024px) {
  .presence-showcase__hero {
    align-items: start;
  }

  .presence-stats {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .presence-stat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-align: start;
    padding: 14px 16px;
  }

  .presence-stat strong {
    margin-bottom: 0;
    font-size: var(--text-xl);
  }
}

@media (max-width: 767px) {
  .presence-showcase__hero {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
}

.presence-showcase__map {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 22px;
  background:
    radial-gradient(120% 80% at 70% 40%, rgba(255, 222, 0, 0.08), transparent 46%),
    radial-gradient(90% 70% at 20% 80%, rgba(230, 40, 51, 0.12), transparent 42%),
    #12143a;
  box-shadow: 0 22px 50px rgba(18, 20, 58, 0.28);
}

.presence-showcase__map img,
.presence-showcase__map .presence-map-svg {
  display: block;
  width: 100%;
  height: auto;
  border-radius: inherit;
}

.presence-showcase__map:has(.presence-map-svg) img {
  display: none;
}

.presence-showcase__desc {
  font-size: var(--text-base);
  color: var(--text-muted);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-6);
}

.presence-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.presence-stat {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding: var(--space-5) var(--space-4);
  text-align: center;
  box-shadow: var(--shadow-sm);
}

.presence-stat strong {
  display: block;
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--navy);
  line-height: 1.1;
  margin-bottom: 6px;
}

.presence-stat span {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--text-muted);
}

.presence-regions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: var(--space-6);
}

.presence-region__title {
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--navy);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 3px solid var(--yellow);
}

.presence-country-grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.presence-country {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding: var(--space-4) var(--space-5);
  transition: transform var(--transition), box-shadow var(--transition);
}

.presence-country:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.presence-country--hub {
  border-color: rgba(255, 222, 0, 0.55);
  border-right: 4px solid var(--yellow);
  background: linear-gradient(135deg, var(--white) 0%, #fffef5 100%);
}

.presence-country__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  margin-bottom: 4px;
}

.presence-country__head strong {
  font-size: var(--text-sm);
  color: var(--dark);
}

.presence-country__badge {
  font-size: 10px;
  font-weight: 700;
  color: var(--navy);
  background: var(--yellow);
  padding: 3px 8px;
  border-radius: var(--radius-full);
  white-space: nowrap;
}

.presence-country__city {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: var(--red);
  margin-bottom: 4px;
}

.presence-country__focus {
  font-size: var(--text-xs);
  color: var(--text-muted);
  margin: 0;
  line-height: 1.5;
}

.presence-country__detail {
  font-size: 11px;
  color: var(--navy);
  line-height: 1.45;
  margin: var(--space-2) 0 0;
  opacity: 0.85;
}

/* ─── Istanbul HQ spotlight ─── */
.presence-istanbul-hub {
  background: linear-gradient(135deg, var(--navy) 0%, #2a2a6a 100%);
  color: rgba(255, 255, 255, 0.92);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  margin-bottom: var(--space-10);
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(255, 222, 0, 0.2);
  min-width: 0;
}

.presence-istanbul-hub > summary {
  list-style: none;
  cursor: pointer;
}

.presence-istanbul-hub > summary::-webkit-details-marker,
.presence-istanbul-hub > summary::marker {
  display: none;
  content: '';
}

.presence-istanbul-hub__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: 0;
}

.presence-istanbul-hub[open] > .presence-istanbul-hub__head {
  margin-bottom: var(--space-5);
}

.presence-istanbul-hub__summary {
  min-width: 0;
  flex: 1;
}

.presence-istanbul-hub > summary::after {
  content: '';
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  margin-top: 8px;
  border-inline-end: 2px solid var(--yellow);
  border-bottom: 2px solid var(--yellow);
  transform: rotate(45deg);
  opacity: 0.85;
  transition: transform 0.2s ease;
}

.presence-istanbul-hub[open] > summary::after {
  transform: rotate(225deg);
  margin-top: 12px;
}

.presence-istanbul-hub__eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 6px;
}

.presence-istanbul-hub__title {
  font-size: var(--text-xl);
  font-weight: 800;
  color: var(--white);
  margin: 0 0 6px;
}

.presence-istanbul-hub__location {
  margin: 0;
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.72);
}

.presence-istanbul-hub__badge {
  flex-shrink: 0;
}

.presence-istanbul-hub__intro {
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 var(--space-5);
  max-width: 720px;
}

.presence-istanbul-hub__services {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 20px;
  margin: 0 0 var(--space-6);
  padding: 0;
  list-style: none;
}

.presence-istanbul-hub__services li {
  position: relative;
  padding-inline-start: 16px;
  font-size: var(--text-sm);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.88);
}

.presence-istanbul-hub__services li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--yellow);
}

.presence-istanbul-hub__meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  padding: var(--space-5);
  background: rgba(255, 255, 255, 0.06);
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.presence-istanbul-hub__meta-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: var(--text-sm);
}

.presence-istanbul-hub__label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.5);
}

.presence-istanbul-hub__meta a {
  color: var(--yellow);
  text-decoration: none;
}

.presence-istanbul-hub__meta a:hover {
  text-decoration: underline;
}

.presence-istanbul-hub__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.presence-istanbul-hub__actions .btn {
  min-width: 0;
}

.presence-istanbul-hub__meta-item,
.presence-istanbul-hub__meta-item a,
.intel-dl dd {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.presence-istanbul-hub__actions .btn--outline {
  border-color: rgba(255, 255, 255, 0.55);
  color: var(--white);
}

.presence-istanbul-hub__actions .btn--outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--yellow);
  color: var(--yellow);
}

.presence-istanbul-hub__note {
  margin: 0;
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.65);
}

@media (max-width: 768px) {
  .presence-istanbul-hub {
    padding: var(--space-5);
    margin-bottom: var(--space-5);
  }

  .presence-istanbul-hub__services {
    grid-template-columns: 1fr;
  }

  .presence-istanbul-hub__meta {
    grid-template-columns: 1fr;
    padding: var(--space-4);
  }

  .presence-istanbul-hub__head {
    flex-wrap: wrap;
  }

  .presence-istanbul-hub__actions {
    flex-direction: column;
  }

  .presence-istanbul-hub__actions .btn {
    width: 100%;
    text-align: center;
  }
}

.faq-item {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-3);
  padding: var(--space-4) var(--space-5);
}

.faq-item summary {
  font-weight: 600;
  cursor: pointer;
  color: var(--navy);
}

.faq-item p {
  margin-top: var(--space-3);
  color: var(--text-muted);
  font-size: var(--text-sm);
  line-height: 1.8;
}

.geo-strip {
  background: linear-gradient(135deg, var(--navy) 0%, #1e1e52 100%);
  color: var(--white);
  padding: var(--space-6) 0;
}

.geo-strip__inner {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: var(--space-6);
  align-items: start;
}

.geo-strip__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--yellow);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: var(--space-2);
}

.geo-strip__lead p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.88);
  max-width: 42ch;
}

.geo-strip__hubs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  list-style: none;
  margin: 0;
  padding: 0;
}

.geo-strip__hub {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-sm);
  padding: var(--space-3) var(--space-4);
}

.geo-strip__hub strong {
  display: block;
  font-size: var(--text-sm);
  color: var(--white);
}

.geo-strip__country {
  display: block;
  font-size: 11px;
  color: var(--yellow);
  margin: 2px 0 var(--space-2);
}

.geo-strip__role {
  display: block;
  font-size: 11px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.65);
}

@media (max-width: 900px) {
  .geo-strip__inner {
    grid-template-columns: 1fr;
  }

  .geo-strip__hubs {
    grid-template-columns: 1fr;
  }
}

/* ─── 404 ─── */
.error-404 {
  padding: clamp(48px, 8vw, 96px) 0;
  text-align: center;
}

.error-404__code {
  margin: 0 0 8px;
  font-size: clamp(3.5rem, 10vw, 6rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--navy, #0f172a);
}

.error-404 h1 {
  margin: 0 0 12px;
  font-size: clamp(1.4rem, 3vw, 2rem);
}

.error-404 p {
  margin: 0 auto 28px;
  max-width: 40rem;
  color: var(--muted, #475569);
}

.error-404__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

/* === i18n.css === */
/* LTR layout adjustments */
html[dir='ltr'],
html.is-ltr-locale {
  --font-display: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

html[dir='ltr'] body,
html.is-ltr-locale body,
body.is-ltr {
  direction: ltr;
  text-align: left;
}

html[dir='ltr'] .site-main,
html.is-ltr-locale .site-main,
body.is-ltr .site-main {
  direction: ltr;
  text-align: start;
}

html[dir='ltr'] .fast-promo,
html[dir='ltr'] .fast-promo__title,
html[dir='ltr'] .fast-promo__desc,
html[dir='ltr'] .industrial-cta-bar,
html[dir='ltr'] .industrial-cta-bar__content,
html[dir='ltr'] .industrial-cta-bar__content strong,
html[dir='ltr'] .industrial-cta-bar__content p {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: start;
}

html[dir='ltr'] .landing-about .about__content {
  direction: ltr;
  text-align: start;
}

html[dir='ltr'] .industrial-card__title,
html[dir='ltr'] .industrial-card__desc,
html[dir='ltr'] .industrial-card__tags,
html[dir='ltr'] .industrial-card__badge {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: start;
}

html[dir='ltr'] .faq-item,
html[dir='ltr'] .faq-item summary,
html[dir='ltr'] .faq-item p,
html.is-ltr-locale .faq-item,
html.is-ltr-locale .faq-item summary,
html.is-ltr-locale .faq-item p,
body.is-ltr .faq-item,
body.is-ltr .faq-item summary,
body.is-ltr .faq-item p {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: start;
}

html[dir='ltr'] .cta-card,
html[dir='ltr'] .cta-card h2,
html[dir='ltr'] .cta-card p,
html.is-ltr-locale .cta-card,
html.is-ltr-locale .cta-card h2,
html.is-ltr-locale .cta-card p,
body.is-ltr .cta-card,
body.is-ltr .cta-card h2,
body.is-ltr .cta-card p {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: center;
}

html[dir='ltr'] .mobile-footer-acc summary {
  flex-direction: row;
  text-align: start;
}

html[dir='ltr'] .mobile-footer-hero p,
html[dir='ltr'] .footer__tagline {
  text-align: center;
}

html[dir='ltr'] .skip-link {
  right: auto;
  left: var(--space-4);
}

html[dir='ltr'] .breadcrumb__item + .breadcrumb__item::before {
  content: '/';
  margin: 0 0.5em;
}

html[dir='ltr'] .section__eyebrow {
  border-right: none;
  border-left: 4px solid var(--yellow);
  padding-right: 0;
  padding-left: 14px;
}

html[dir='ltr'] .fast-hero__eyebrow,
html[dir='ltr'] .vega-hero__eyebrow,
html[dir='ltr'] .prosense-hero__eyebrow,
html[dir='ltr'] .gamak-hero__eyebrow,
html[dir='ltr'] .digi-hero__eyebrow,
html[dir='ltr'] .teraoka-hero__eyebrow,
html[dir='ltr'] .teltonika-hero__eyebrow {
  border-right: none;
  border-left: 4px solid var(--brand-accent, var(--yellow));
  padding-right: 0;
  padding-left: 14px;
}

html[dir='ltr'] .vega-hero__card,
html[dir='ltr'] .gamak-hero__content,
html[dir='ltr'] .digi-hero__content,
html[dir='ltr'] .teraoka-hero__content,
html[dir='ltr'] .teltonika-hero__content,
html[dir='ltr'] .vega-hero__content,
html[dir='ltr'] .prosense-hero__content {
  direction: ltr;
  text-align: start;
}

html[dir='ltr'] body[data-page="vega"] .vega-step,
html[dir='ltr'] body[data-page="vega"] .vega-why-card,
html[dir='ltr'] body[data-page="vega"] .vega-product-card__body,
html[dir='ltr'] body[data-page="vega"] .vega-iran-card__body,
html[dir='ltr'] body[data-page="vega"] .vega-supply-card,
html[dir='ltr'] body[data-page="vega"] .vega-faq__item summary,
html[dir='ltr'] body[data-page="vega"] .vega-faq__item p,
html.is-ltr-locale body[data-page="vega"] .vega-step,
html.is-ltr-locale body[data-page="vega"] .vega-why-card,
html.is-ltr-locale body[data-page="vega"] .vega-product-card__body,
html.is-ltr-locale body[data-page="vega"] .vega-iran-card__body,
html.is-ltr-locale body[data-page="vega"] .vega-supply-card,
html.is-ltr-locale body[data-page="vega"] .vega-faq__item summary,
html.is-ltr-locale body[data-page="vega"] .vega-faq__item p {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: start;
}

html[dir='ltr'] .vega-trust-item,
html.is-ltr-locale .vega-trust-item {
  direction: ltr;
  text-align: start;
}

html[dir='ltr'] .vega-faq__item summary::before,
html.is-ltr-locale .vega-faq__item summary::before {
  float: right;
}

html[dir='ltr'] body[data-page="prosense"] .prosense-step,
html[dir='ltr'] body[data-page="prosense"] .prosense-why-card,
html[dir='ltr'] body[data-page="prosense"] .prosense-highlight-card__body,
html[dir='ltr'] body[data-page="prosense"] .prosense-iran-card__body,
html[dir='ltr'] body[data-page="prosense"] .prosense-supply-card,
html[dir='ltr'] body[data-page="prosense"] .prosense-category-block__info,
html[dir='ltr'] body[data-page="prosense"] .prosense-faq__item summary,
html[dir='ltr'] body[data-page="prosense"] .prosense-faq__item p,
html.is-ltr-locale body[data-page="prosense"] .prosense-step,
html.is-ltr-locale body[data-page="prosense"] .prosense-why-card,
html.is-ltr-locale body[data-page="prosense"] .prosense-highlight-card__body,
html.is-ltr-locale body[data-page="prosense"] .prosense-iran-card__body,
html.is-ltr-locale body[data-page="prosense"] .prosense-supply-card,
html.is-ltr-locale body[data-page="prosense"] .prosense-category-block__info,
html.is-ltr-locale body[data-page="prosense"] .prosense-faq__item summary,
html.is-ltr-locale body[data-page="prosense"] .prosense-faq__item p {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: start;
}

html[dir='ltr'] .prosense-trust-item,
html.is-ltr-locale .prosense-trust-item {
  direction: ltr;
  text-align: start;
}

html[dir='ltr'] .prosense-faq__item summary::before,
html.is-ltr-locale .prosense-faq__item summary::before {
  float: right;
}

html[dir='ltr'] .service-card__link,
html[dir='ltr'] .portfolio-card__link {
  direction: ltr;
}

html[dir='ltr'] .intel-dl dt {
  text-align: left;
}

html[dir='ltr'] .contact-info__item {
  flex-direction: row;
}

html[dir='ltr'] .contact-info__phone-row {
  align-items: center;
}

html[dir='ltr'] .hero__actions {
  justify-content: flex-start;
}

html[dir='ltr'] .landing-hero--paths .hero__actions {
  justify-content: flex-start;
}

@media (max-width: 900px) {
  html[dir='ltr'] .landing-hero--paths .hero__actions {
    justify-content: center;
  }
}

html[dir='ltr'] .service-card--pro::before {
  right: auto;
  left: var(--space-6);
}

html[dir='ltr'] .hero__intent {
  justify-content: flex-start;
}

html[dir='ltr'] .offer-map__card {
  align-items: flex-start;
  text-align: left;
}

html[dir='ltr'] .service-card--pro::before {
  right: auto;
  left: var(--space-6);
}

html[dir='ltr'] .feature-item {
  text-align: left;
}

/* Language dropdown (accordion) */
.lang-dropdown {
  position: relative;
  display: inline-block;
  margin-inline-start: 10px;
  flex-shrink: 0;
}

.lang-dropdown__toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-full);
  background: var(--white);
  color: var(--navy);
  font-size: 12px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  list-style: none;
  line-height: 1.3;
  user-select: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.lang-dropdown__toggle::-webkit-details-marker {
  display: none;
}

.lang-dropdown__toggle::marker {
  content: '';
}

.lang-dropdown__toggle:hover,
.lang-dropdown[open] .lang-dropdown__toggle {
  border-color: var(--navy);
  box-shadow: 0 2px 8px rgba(22, 22, 63, 0.08);
}

.lang-dropdown__icon {
  display: inline-flex;
  opacity: 0.75;
}

.lang-dropdown__label {
  white-space: nowrap;
}

.lang-dropdown__chev {
  width: 8px;
  height: 8px;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  transform: rotate(45deg);
  margin-block-start: -3px;
  transition: transform 0.2s ease;
  opacity: 0.7;
}

.lang-dropdown[open] .lang-dropdown__chev {
  transform: rotate(-135deg);
  margin-block-start: 2px;
}

.lang-dropdown__panel {
  position: absolute;
  top: calc(100% + 6px);
  inset-inline-end: 0;
  min-width: 148px;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  box-shadow: 0 10px 28px rgba(22, 22, 63, 0.14);
  padding: 4px;
  z-index: 300;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.lang-dropdown__option {
  display: block;
  width: 100%;
  text-align: start;
  padding: 9px 12px;
  border: none;
  border-radius: calc(var(--radius-md) - 2px);
  background: transparent;
  color: var(--navy);
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.12s;
}

.lang-dropdown__option:hover {
  background: var(--gray-50, #f4f5f8);
}

.lang-dropdown__option.is-active {
  background: var(--navy);
  color: var(--white);
}

.nav--desktop .lang-dropdown {
  margin-inline-start: 0;
  align-self: center;
  flex-shrink: 0;
}

.header__actions .lang-dropdown__toggle {
  min-height: 38px;
  padding: 6px 12px;
  font-size: 13px;
}

.header__actions .nav__cta {
  padding: 10px 18px;
  font-size: 13px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* Compact language switcher in mobile header */
.lang-dropdown--header-mobile {
  position: relative;
  flex-shrink: 0;
}

.lang-dropdown--header-mobile .lang-dropdown__toggle {
  min-height: 40px;
  padding: 0 10px;
  gap: 4px;
  border-radius: 12px;
  border: 1px solid rgba(22, 22, 63, 0.1);
  background: rgba(244, 245, 248, 0.9);
  font-size: 12px;
}

.lang-dropdown--header-mobile .lang-dropdown__chev {
  display: none;
}

.lang-dropdown--header-mobile .lang-dropdown__panel {
  inset-inline-end: 0;
  min-width: 132px;
}

@media (max-width: 380px) {
  .lang-dropdown--header-mobile .lang-dropdown__label {
    display: none;
  }

  .lang-dropdown--header-mobile .lang-dropdown__toggle {
    width: 40px;
    padding: 0;
    justify-content: center;
  }
}

/* Mobile drawer — language list with flags */
.mobile-drawer__lang {
  padding: 0 0 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--gray-100);
}

.mobile-drawer__lang-heading {
  margin: 0 0 8px;
  padding: 0 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.mobile-drawer__lang-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mobile-drawer__lang-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 14px;
  border: none;
  border-radius: var(--radius-md);
  background: transparent;
  color: var(--navy);
  font-size: 15px;
  font-weight: 600;
  font-family: inherit;
  text-align: start;
  cursor: pointer;
  transition: background 0.15s;
}

.mobile-drawer__lang-btn:hover {
  background: var(--gray-50, #f4f5f8);
}

.mobile-drawer__lang-btn.is-active {
  background: #fff8e1;
  color: var(--red);
}

.lang-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 20px;
  line-height: 1;
  flex-shrink: 0;
}

.lang-dropdown--drawer {
  width: 100%;
  margin-inline-start: 0;
}

.lang-dropdown--drawer .lang-dropdown__toggle {
  width: 100%;
  justify-content: flex-start;
  border-radius: var(--radius-md);
  padding: 12px 14px;
  font-size: 13px;
}

.lang-dropdown--drawer .lang-dropdown__chev {
  margin-inline-start: auto;
}

.lang-dropdown--drawer .lang-dropdown__panel {
  position: static;
  min-width: 0;
  width: 100%;
  box-shadow: none;
  border: none;
  border-top: 1px solid var(--gray-100);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  margin-top: -1px;
  padding: 4px 0 6px;
}

.lang-dropdown--drawer[open] .lang-dropdown__toggle {
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  border-bottom-color: transparent;
}

/* === footer.css === */
/* ─── Modern footer 2026 ─── */
.footer.footer--modern {
  position: relative;
  background: var(--brand-black);
  color: rgba(255, 255, 255, 0.88);
  padding: 0;
  margin-top: auto;
  overflow: hidden;
  border-radius: 28px 28px 0 0;
}

.footer__glow {
  pointer-events: none;
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 20% -10%, rgba(227, 25, 31, 0.14), transparent 55%),
    radial-gradient(ellipse 60% 40% at 90% 0%, rgba(255, 255, 255, 0.06), transparent 50%);
}

.footer__desktop {
  position: relative;
  z-index: 1;
  padding: 56px 0 0;
}

.footer__main {
  display: grid;
  grid-template-columns: minmax(220px, 1.25fr) repeat(4, minmax(110px, 1fr));
  gap: 40px 32px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer__brand-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer__logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  line-height: 0;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.footer__logo-link.footer__logo-img--sm,
.mobile-footer-hero .footer__logo-link {
  padding: 0;
  border-radius: 0;
  margin-bottom: 12px;
}

.mobile-footer-hero .footer__logo-link {
  margin-inline: auto;
}

.footer__logo-img {
  display: block;
  height: 44px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
  object-position: center center;
  background: transparent;
  border-radius: 0;
}

.footer__logo-img--sm {
  height: 36px;
  max-width: 150px;
  margin-inline: auto;
}

.footer__tagline {
  margin: 0;
  font-size: 14px;
  line-height: 1.85;
  color: rgba(255, 255, 255, 0.72);
  max-width: 320px;
}

.footer__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.footer__pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: var(--radius-full);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}

.footer__pill--accent {
  background: rgba(227, 25, 31, 0.16);
  border-color: rgba(227, 25, 31, 0.45);
  color: #ff6b70;
}

.footer__social-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.45);
  margin: 4px 0 0;
}

.footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.footer__social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: var(--white);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  transition: background 0.15s, border-color 0.15s, transform 0.15s;
}

.footer__social-btn svg {
  color: currentColor;
}

.footer__social-btn:hover {
  background: rgba(255, 222, 0, 0.15);
  border-color: rgba(255, 222, 0, 0.4);
  color: var(--yellow);
  transform: translateY(-2px);
}

.footer__social-btn--wa {
  background: var(--whatsapp-btn);
  border-color: var(--whatsapp-btn);
  color: #fff;
}

.footer__social-btn--wa:hover {
  background: var(--whatsapp-btn-hover);
  border-color: var(--whatsapp-btn-hover);
  color: #fff;
}

.footer__nav-col {
  min-width: 0;
}

.footer__title {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0 0 18px;
  color: var(--yellow);
}

.footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer__links li {
  margin-bottom: 11px;
}

.footer__links a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.75);
  transition: color 0.15s, padding-inline-start 0.15s;
  display: inline-block;
}

.footer__links a:hover {
  color: var(--white);
  padding-inline-start: 4px;
}

.footer__contact-chips {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}

.footer__chip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.9);
  transition: background 0.15s, border-color 0.15s;
  text-align: start;
}

.footer__chip:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 222, 0, 0.3);
  color: var(--white);
}

.footer__chip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255, 222, 0, 0.12);
  color: var(--yellow);
}

.footer__chip-icon .bd-icon {
  color: var(--yellow);
}

.footer__chip--wa .footer__chip-icon {
  background: var(--whatsapp-btn);
}

.footer__chip--wa .footer__chip-icon .bd-icon {
  color: #fff;
}

.footer__chip-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.footer__chip-label {
  font-size: 11px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.55);
  letter-spacing: 0.02em;
}

.footer__chip-ltr {
  display: block;
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
}

.footer__chip--wa:hover {
  border-color: rgba(16, 185, 129, 0.45);
}

.footer__social-btn .bd-icon {
  display: block;
}

.footer__domains {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.footer__domain-badge {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 600;
  background: rgba(255, 222, 0, 0.1);
  border: 1px solid rgba(255, 222, 0, 0.25);
  color: var(--yellow);
}

.footer__domain-badge:hover {
  background: rgba(255, 222, 0, 0.18);
  color: var(--yellow);
}

.footer__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding: 20px 0 28px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
}

.footer__copy {
  margin: 0;
}

.footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
}

.footer__legal a {
  color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
}

.footer__legal a:hover {
  color: var(--yellow);
}

.footer__brand-col .lang-dropdown {
  margin: 8px 0 0;
  margin-inline-start: 0;
}

.lang-dropdown--footer .lang-dropdown__toggle {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.15);
  color: var(--white);
  font-size: 12px;
}

.lang-dropdown--footer .lang-dropdown__icon {
  opacity: 1;
}

.lang-dropdown--footer .lang-dropdown__icon .bd-icon {
  color: #fff;
  width: 18px;
  height: 18px;
}

.lang-dropdown--footer .lang-dropdown__panel {
  inset-inline-end: auto;
  inset-inline-start: 0;
}

.mobile-footer-hero .lang-dropdown--footer {
  width: 100%;
  max-width: 280px;
  margin: 12px auto 0;
}

.mobile-footer-hero .lang-dropdown--footer .lang-dropdown__panel {
  background: rgba(22, 22, 63, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.mobile-footer-hero .lang-dropdown--footer .lang-dropdown__option {
  color: rgba(255, 255, 255, 0.9);
}

.mobile-footer-hero .lang-dropdown--footer .lang-dropdown__option:hover,
.mobile-footer-hero .lang-dropdown--footer .lang-dropdown__option.is-active {
  background: rgba(255, 255, 255, 0.08);
  color: var(--yellow);
}

/* ─── Homepage CTA → footer flow ─── */
.landing-contact--modern {
  position: relative;
  z-index: 2;
  padding: var(--space-12) 0 80px;
  background: linear-gradient(180deg, var(--gray-100) 0%, var(--white) 55%, transparent 100%);
}

.cta-card {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
  padding: 44px 40px;
  border-radius: 24px;
  background: linear-gradient(145deg, var(--yellow) 0%, #fff8b8 48%, #fffef5 100%);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow:
    0 4px 6px rgba(22, 22, 63, 0.04),
    0 24px 48px rgba(22, 22, 63, 0.1);
}

.cta-card h2 {
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 800;
  color: var(--navy);
  margin: 0 0 10px;
}

.cta-card p {
  margin: 0 0 24px;
  color: var(--text-muted);
  font-size: 15px;
}

.cta-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.cta-card__actions .btn {
  min-width: 160px;
  padding: 14px 24px;
  font-weight: 700;
  border-radius: 14px;
}

/* ─── Mobile footer ─── */
.footer__mobile {
  position: relative;
  z-index: 1;
}

.mobile-footer-hero {
  padding: 28px 20px 20px;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, transparent 100%);
}

.mobile-footer-hero__tagline {
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
  margin: 0 0 14px;
  max-width: 320px;
  margin-inline: auto;
}

.mobile-footer-hero p {
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 16px;
}

.mobile-footer-hero .footer__trust {
  justify-content: center;
  margin-bottom: 16px;
}

.mobile-footer-hero .footer__social {
  justify-content: center;
}

.mobile-footer-hero .footer__logo-img {
  margin: 0;
}

.footer__social--mobile {
  gap: 10px;
}

.mobile-footer-cta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 16px 16px 12px;
  background: rgba(0, 0, 0, 0.12);
}

.mobile-footer-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 12px;
  border-radius: 14px;
  text-align: center;
  font-weight: 700;
  font-size: 13px;
}

.mobile-footer-cta__btn--primary {
  background: var(--brand-red);
  color: var(--white);
}

.mobile-footer-cta__btn--wa {
  background: var(--whatsapp-btn, #0f7a45);
  color: var(--white);
  box-shadow: 0 2px 10px rgba(15, 122, 69, 0.28);
}

.mobile-footer-accordions {
  padding: 0 16px;
}

.mobile-footer-acc {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mobile-footer-acc summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  font-weight: 700;
  font-size: 14px;
  color: var(--white);
  cursor: pointer;
  list-style: none;
}

.mobile-footer-acc summary::after {
  content: '';
  width: 8px;
  height: 8px;
  border-inline-end: 2px solid var(--yellow);
  border-block-end: 2px solid var(--yellow);
  transform: rotate(45deg);
  transition: transform 0.2s;
  flex-shrink: 0;
}

.mobile-footer-acc[open] summary::after {
  transform: rotate(-135deg);
}

.mobile-footer-acc summary::-webkit-details-marker {
  display: none;
}

.mobile-footer-acc ul {
  padding: 0 0 14px;
  margin: 0;
  list-style: none;
}

.mobile-footer-acc li {
  margin-bottom: 10px;
}

.mobile-footer-acc a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.75);
}

.mobile-footer-bar {
  padding: 18px 16px 8px;
  text-align: center;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.mobile-footer-bar__copy {
  margin: 0;
  line-height: 1.5;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
}

.mobile-footer-bar .footer__legal {
  justify-content: center;
  margin-top: 10px;
}

.mobile-footer-bar .footer__domains {
  justify-content: center;
  margin-top: 12px;
}

.back-to-top {
  border-radius: 14px;
  background: var(--navy);
  border: 1px solid rgba(255, 222, 0, 0.35);
  box-shadow: 0 8px 24px rgba(22, 22, 63, 0.25);
}

.back-to-top:hover {
  background: var(--navy-light);
  border-color: var(--yellow);
}

html[dir='ltr'] .footer__links a:hover {
  padding-inline-start: 4px;
}

@media (max-width: 1024px) {
  .footer__main {
    grid-template-columns: 1fr 1fr;
    gap: 32px 24px;
  }

  .footer__brand-col {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1024px) {
  .footer.footer--modern {
    border-radius: 20px 20px 0 0;
  }

  .footer__desktop {
    display: none;
  }

  .footer__mobile {
    display: block;
    padding-bottom: 8px;
  }
}

@media (max-width: 768px) {
  .landing-contact--modern {
    padding-bottom: 48px;
  }

  .cta-card {
    padding: 32px 24px;
    border-radius: 20px;
  }

  body.has-mobile-chrome .back-to-top {
    bottom: 88px;
  }
}

@media (max-width: 480px) {
  .cta-card__actions {
    flex-direction: column;
  }

  .cta-card__actions .btn {
    width: 100%;
  }
}

/* === mobile-chrome.css === */
/**
 * Bizdavar — Mobile header, drawer, bottom tab bar & footer
 * Loaded via responsive.css @media (max-width: 1024px)
 */

@media (max-width: 1024px) {
  .header {
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
  }

  /* ─── Mobile header ─── */
  .mobile-header {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
    background: rgba(255, 255, 255, 0.92);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
    backdrop-filter: blur(18px) saturate(1.15);
    border-bottom: 1px solid rgba(22, 22, 63, 0.07);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
  }

  .mobile-header__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 56px;
    padding: max(6px, env(safe-area-inset-top, 0px)) 14px 8px;
  }

  .mobile-header__logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    min-width: 0;
    max-width: 52%;
  }

  .mobile-header__logo img {
    display: block;
    height: 40px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    transform: none;
  }

  .mobile-header__actions {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
  }

  .mobile-header__icon-btn--wa {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    min-width: 40px;
    padding: 0;
    border-radius: 12px;
    background: linear-gradient(145deg, #2ee06a 0%, var(--whatsapp) 48%, #1aad52 100%);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.28);
    box-shadow:
      0 2px 8px rgba(37, 211, 102, 0.35),
      inset 0 1px 0 rgba(255, 255, 255, 0.22);
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  }

  .mobile-header__wa-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    line-height: 0;
  }

  .mobile-header__icon-btn--wa .bd-icon {
    width: 20px;
    height: 20px;
    color: #fff;
    display: block;
  }

  .mobile-header__icon-btn--wa:active {
    transform: scale(0.94);
    filter: brightness(0.96);
  }

  .mobile-header__menu {
    width: 40px;
    height: 40px;
    border: none;
    background: var(--navy);
    border-radius: 12px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.2s ease, transform 0.2s ease;
    box-shadow: 0 2px 10px rgba(22, 22, 63, 0.18);
  }

  .mobile-header__menu:active {
    transform: scale(0.94);
  }

  .mobile-header__menu-lines {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 18px;
  }

  .mobile-header__menu-lines span {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--white);
    border-radius: 2px;
    transition: transform 0.25s ease, opacity 0.2s ease;
  }

  .mobile-header__menu.active .mobile-header__menu-lines span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .mobile-header__menu.active .mobile-header__menu-lines span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }

  .mobile-header__menu.active .mobile-header__menu-lines span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .header.is-scrolled .mobile-header {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 4px 20px rgba(22, 22, 63, 0.08);
  }

  .mobile-drawer__contact-item--muted {
    color: var(--text-muted);
    font-weight: 400;
  }

  /* ─── Bottom tab bar ─── */
  .mobile-bottom-nav {
    gap: 2px;
    padding: 4px 6px calc(4px + env(safe-area-inset-bottom, 0px));
    background: rgba(255, 255, 255, 0.96);
    -webkit-backdrop-filter: blur(20px) saturate(1.2);
    backdrop-filter: blur(20px) saturate(1.2);
    border-top: 1px solid rgba(22, 22, 63, 0.08);
    box-shadow: 0 -8px 32px rgba(22, 22, 63, 0.1);
  }

  .mobile-bottom-nav__item {
    position: relative;
    min-height: 52px;
    border-radius: 14px;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-bottom-nav__item::before {
    content: '';
    position: absolute;
    top: 4px;
    inset-inline: 22%;
    height: 3px;
    border-radius: 999px;
    background: var(--red);
    opacity: 0;
    transform: scaleX(0.4);
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .mobile-bottom-nav__item.active::before {
    opacity: 1;
    transform: scaleX(1);
  }

  .mobile-bottom-nav__item:active {
    background: rgba(22, 22, 63, 0.05);
  }

  .mobile-bottom-nav__item.active {
    color: var(--red);
    background: rgba(214, 54, 53, 0.07);
  }

  .mobile-bottom-nav__item--menu.active {
    color: var(--navy);
    background: rgba(22, 22, 63, 0.07);
  }

  .mobile-bottom-nav__item--menu.active::before {
    opacity: 0;
  }

  /* ─── Mobile footer spacing ─── */
  body.has-mobile-chrome .footer__mobile {
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
  }

  body.has-mobile-chrome .site-main {
    min-height: calc(100vh - 56px - 68px);
  }

  body.has-mobile-chrome .fast-sticky-cta,
  body.has-mobile-chrome .vega-sticky-cta,
  body.has-mobile-chrome .prosense-sticky-cta,
  body.has-mobile-chrome .teltonika-sticky-cta,
  body.has-mobile-chrome .gamak-sticky-cta,
  body.has-mobile-chrome .digi-sticky-cta,
  body.has-mobile-chrome .teraoka-sticky-cta {
    bottom: calc(62px + env(safe-area-inset-bottom, 0px));
    z-index: 180;
    border-radius: 14px 14px 0 0;
  }

  body.has-mobile-chrome .back-to-top {
    bottom: calc(80px + env(safe-area-inset-bottom, 0px));
    z-index: 190;
  }

  body.drawer-open .mobile-bottom-nav {
    pointer-events: none;
    opacity: 0.55;
  }

  body.drawer-open .mobile-header {
    z-index: 350;
  }
}

/* LTR drawer */
@media (max-width: 1024px) {
  html.is-ltr .mobile-drawer {
    right: auto;
    left: 0;
    transform: translateX(-100%);
    box-shadow: 8px 0 32px rgba(0, 0, 0, 0.15);
  }

  html.is-ltr .mobile-drawer.open {
    transform: translateX(0);
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mobile-header__bar {
    min-height: 64px;
    padding-inline: 22px;
    gap: 14px;
  }

  .mobile-header__logo {
    max-width: 42%;
  }

  .mobile-header__logo img {
    height: 46px;
  }

  .mobile-header__actions {
    gap: 10px;
  }

  .mobile-header__icon-btn,
  .mobile-header__icon-btn--wa {
    width: 44px;
    height: 44px;
    min-width: 44px;
  }
}

@media (max-width: 480px) {
  .mobile-header__bar {
    padding-inline: 12px;
  }

  .mobile-header__logo {
    max-width: 48%;
  }

  .mobile-header__logo img {
    height: 38px;
  }

  .mobile-header__icon-btn--wa,
  .mobile-header__menu {
    width: 38px;
    height: 38px;
    min-width: 38px;
  }

  .mobile-bottom-nav__label {
    font-size: 9px;
    line-height: 1.2;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* === chrome-responsive.css === */
/**
 * Bizdavar — Header, top-bar & footer responsive chrome
 * Mobile layout activates at 1024px (see mobile-chrome.css)
 */

/* ─── Top bar (desktop) ─── */
@media (max-width: 1400px) {
  .top-bar__contact {
    gap: 14px 18px;
    font-size: 13px;
  }

  .top-bar__wa-group {
    gap: 12px;
  }
}

@media (max-width: 1280px) {
  .top-bar .container {
    align-items: flex-start;
    gap: 8px 16px;
  }

  .top-bar__contact {
    gap: 10px 16px;
    flex: 1 1 auto;
    min-width: 0;
  }

  .top-bar__social {
    flex-shrink: 0;
    margin-inline-start: auto;
  }
}

@media (max-width: 1200px) {
  .top-bar {
    font-size: 12px;
    padding: 8px 0;
  }

  .top-bar__contact .bd-icon {
    width: 14px;
    height: 14px;
  }

  .top-bar__wa span[dir='ltr'] {
    font-size: 11px;
  }
}

@media (max-width: 1100px) and (min-width: 1025px) {
  .top-bar .container {
    flex-direction: column;
    align-items: stretch;
  }

  .top-bar__social {
    margin-inline-start: 0;
  }
}

/* ─── Desktop header nav ─── */
@media (max-width: 1360px) {
  .nav--desktop.nav--primary {
    gap: clamp(6px, 0.75vw, 16px);
  }

  .header__desktop-inner {
    gap: 14px;
  }
}

@media (max-width: 1280px) {
  .header__desktop-inner {
    gap: 12px;
    padding: 10px 0;
  }

  .nav--desktop.nav--primary {
    gap: 10px;
  }

  .nav__link {
    font-size: 13px;
  }

  .header__actions .nav__cta {
    padding: 9px 14px !important;
    font-size: 12px !important;
  }

  .header__actions .lang-dropdown__toggle {
    min-height: 36px;
    padding: 5px 10px;
    font-size: 12px;
  }

  .header__logo img {
    height: 44px;
  }
}

@media (max-width: 1200px) and (min-width: 1025px) {
  .nav--desktop.nav--primary {
    gap: 8px;
  }

  .nav__link {
    font-size: 12.5px;
  }

  .header__actions {
    gap: 8px;
  }

  .header__actions .lang-dropdown__toggle {
    font-size: 11px;
    min-height: 34px;
    padding: 5px 8px;
  }

  .header__actions .nav__cta {
    padding: 8px 12px !important;
    font-size: 11.5px !important;
  }

  .nav__panel--products {
    max-width: min(96vw, 720px);
    width: min(96vw, 720px);
  }
}

/* ─── Footer desktop ─── */
@media (max-width: 1280px) {
  .footer__main {
    grid-template-columns: minmax(200px, 1.1fr) repeat(3, minmax(96px, 1fr));
    gap: 28px 20px;
  }

  .footer__main > .footer__nav-col:last-child {
    grid-column: 1 / -1;
  }

  .footer__contact-chips {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .footer__chip {
    flex: 1 1 min(240px, 100%);
  }
}

@media (max-width: 1200px) {
  .footer__desktop {
    padding-top: 44px;
  }

  .footer__tagline {
    font-size: 13px;
    max-width: 280px;
  }

  .footer__title {
    font-size: 12px;
    margin-bottom: 14px;
  }

  .footer__links a {
    font-size: 13px;
  }

  .footer__bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding-bottom: 24px;
  }

  .footer__legal {
    width: 100%;
  }
}

/* ─── Mobile chrome refinements (≤1024) ─── */
@media (max-width: 1024px) {
  .mobile-header__bar {
    min-height: 52px;
  }

  .mobile-drawer {
    width: min(340px, 92vw);
  }

  .mobile-drawer__contact-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 10px;
  }

  .mobile-drawer__contact-item--wa {
    color: var(--navy);
    font-weight: 600;
  }

  .mobile-drawer__contact-item--wa:hover {
    color: var(--whatsapp);
  }

  .mobile-footer-cta--multi-wa {
    grid-template-columns: 1fr 1fr;
  }

  .mobile-footer-cta--multi-wa .mobile-footer-cta__btn--primary {
    grid-column: 1 / -1;
  }

  .mobile-footer-acc a {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 8px;
  }

  .footer.footer--modern {
    border-radius: 20px 20px 0 0;
  }
}

@media (max-width: 768px) {
  .mobile-header__logo {
    max-width: 50%;
  }

  .mobile-footer-hero__tagline {
    font-size: 12px;
  }

  .footer__pill {
    font-size: 10px;
    padding: 4px 10px;
  }
}

@media (max-width: 600px) {
  .mobile-footer-cta--multi-wa {
    grid-template-columns: 1fr;
  }

  .mobile-footer-cta--multi-wa .mobile-footer-cta__btn--primary {
    grid-column: auto;
  }
}

@media (max-width: 480px) {
  .mobile-header__bar {
    padding-inline: 12px;
  }

  .mobile-header__logo {
    max-width: 46%;
  }

  .mobile-footer-hero {
    padding: 24px 14px 16px;
  }

  .mobile-footer-accordions {
    padding-inline: 12px;
  }

  .mobile-footer-bar {
    padding-inline: 12px;
  }

  .mobile-footer-cta {
    padding-inline: 12px;
  }

  .mobile-footer-cta__btn {
    font-size: 12px;
    padding: 12px 10px;
  }
}

@media (max-width: 360px) {
  .mobile-header__actions {
    gap: 4px;
  }

  .mobile-bottom-nav__label {
    font-size: 8px;
  }

  .mobile-bottom-nav__item {
    min-height: 48px;
    padding-inline: 2px;
  }
}

/* === responsive.css === */
/**
 * Bizdavar — Responsive overrides
 * Mobile chrome: ≤1024px (mobile-chrome.css imported from site.css)
 * Phone: ≤768px | Small: ≤480px
 */

/* ─── Trust bar & process — tablet ─── */
@media (max-width: 1024px) {
  .trust-bar__grid {
    grid-template-columns: repeat(2, 1fr);
    padding: var(--space-5);
  }

  .trust-bar__item:nth-child(2)::after {
    display: none;
  }

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

  .industrial-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-5);
  }

  .about-block--profile .about-profile-grid {
    grid-template-columns: 1fr;
  }

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

  .presence-regions .presence-region:last-child {
    grid-column: auto;
    max-width: none;
    margin-inline: 0;
    width: auto;
  }
}

/* ─── Tablet landscape & small desktop nav compact ─── */
@media (max-width: 1200px) and (min-width: 1025px) {
  .nav--desktop {
    gap: 16px;
  }

  .nav__link {
    font-size: 13px;
  }

  .nav__cta {
    padding: 10px 16px !important;
    font-size: 13px !important;
    white-space: nowrap;
  }

  .header__logo img {
    height: 42px;
  }
}

/* ─── Tablet: 2-column pricing ─── */
@media (min-width: 600px) and (max-width: 1024px) {
  .pricing-grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 100%;
  }

  .pricing-card--featured {
    grid-column: 1 / -1;
    max-width: 420px;
    margin: 0 auto;
    width: 100%;
  }
}

/* ─── Phone only (iPad portrait is 768px — keep two columns there) ─── */
@media (max-width: 767px) {
  .container {
    width: min(1200px, 94%);
  }

  body {
    font-size: 15px;
  }

  .section {
    padding: 44px 0;
  }

  .section__header {
    margin-bottom: 32px;
  }

  .section__desc {
    font-size: 15px;
    padding: 0 4px;
  }

  .hero {
    padding: 40px 0 28px;
  }

  .hero__desc {
    font-size: 16px;
    line-height: 1.65;
  }

  .hero__badge {
    font-size: 12px;
    padding: 5px 12px;
    margin-bottom: 14px;
  }

  .hero__title {
    font-size: clamp(1.55rem, 6.5vw, 2rem);
    line-height: 1.2;
    margin-bottom: 14px;
  }

  .hero__actions {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
  }

  .hero__actions .btn {
    flex: 1 1 calc(50% - 5px);
    min-width: 0;
    width: auto;
    padding: 12px 14px;
    font-size: 13px;
  }

  .hero__intent {
    margin-top: 12px;
    gap: 6px 14px;
    font-size: 13px;
  }

  .hero__visual {
    margin-top: 4px;
  }

  .hero__card {
    padding: 24px 20px;
  }

  .hero__card--media {
    padding: 0;
    background: transparent;
    border: none;
    backdrop-filter: none;
    box-shadow: none;
  }

  .hero__card--media > p {
    display: none;
  }

  .hero__media-img {
    margin-bottom: 0;
    border-radius: var(--radius);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
  }

  /* آمار در trust-bar نمایش داده می‌شود — تکرار در کارت hero حذف */
  .hero__stats {
    display: none;
  }

  .landing-hero {
    padding-bottom: 12px;
  }

  .trust-bar {
    margin-top: -18px;
    padding-bottom: var(--space-4);
  }

  .trust-bar__grid {
    padding: var(--space-4) var(--space-3);
    gap: var(--space-2);
  }

  .trust-bar__value {
    font-size: 1.35rem;
  }

  .trust-bar__label {
    font-size: 12px;
    line-height: 1.4;
  }

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

  .products-grid,
  .industrial-grid,
  .testimonials-grid,
  .blog-grid,
  .portfolio-grid {
    grid-template-columns: 1fr;
  }

  .feature-item {
    padding: 16px 14px;
    text-align: start;
  }

  .feature-item__icon {
    width: 42px;
    height: 42px;
    margin-bottom: 10px;
    border-radius: 10px;
  }

  .feature-item h3 {
    font-size: 14px;
    margin-bottom: 6px;
  }

  .feature-item p {
    font-size: 12px;
    line-height: 1.45;
  }

  .hero__actions--center {
    justify-content: center;
  }

  .page-hero {
    padding: 48px 0 36px;
  }

  .page-hero--compact {
    padding: 36px 0 28px;
  }

  .page-hero p {
    font-size: 15px;
    padding: 0 8px;
  }

  .fast-hero {
    padding: 36px 0 28px;
  }

  .fast-hero__illustration {
    padding: 16px;
    max-width: 100%;
  }

  .fast-promo {
    padding: 28px 20px;
    text-align: center;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .fast-promo .btn {
    width: 100%;
  }

  .fast-promo__title {
    font-size: 1.35rem;
  }

  .about__content h2 {
    font-size: clamp(1.35rem, 5vw, 1.75rem);
  }

  .service-card {
    padding: 28px 20px;
  }

  .contact-form {
    padding: 24px 18px;
  }

  .contact-info {
    padding: 22px 18px;
  }

  .contact-info h2 {
    font-size: 1.25rem;
    margin-bottom: 20px;
  }

  .contact-info__item {
    margin-bottom: 18px;
  }

  .contact-info__phone-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .contact-info__phone-sep {
    display: none;
  }

  .form-group input,
  .form-group textarea,
  .form-group select {
    font-size: 16px;
    padding: 14px 14px;
  }

  .form-actions {
    flex-direction: column;
  }

  .form-actions .btn {
    width: 100%;
  }

  .cta-banner .btn,
  .cta-banner--dark .btn,
  .article__cta .btn {
    width: 100%;
  }

  .article__cta {
    flex-direction: column;
    align-items: stretch;
    padding: 20px;
  }

  .prose {
    padding: 0 4px;
  }

  .breadcrumb {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .breadcrumb::-webkit-scrollbar {
    display: none;
  }

  .breadcrumb__item {
    white-space: nowrap;
    flex-shrink: 0;
  }

  .portfolio-card,
  .blog-item,
  .feature-item,
  .product-item {
    padding: 20px;
  }

  .pricing-card__current {
    font-size: 2rem;
  }

  .pricing-card__ribbon {
    font-size: 10px;
    left: -36px;
    padding: 4px 44px;
  }

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

  .client-item {
    padding: 16px 12px;
    font-size: 12px;
  }

  .tags-cloud {
    gap: 8px;
  }

  .tags-cloud span,
  .tags-cloud__tag {
    font-size: 13px;
    padding: 8px 14px;
  }

  .btn {
    padding: 12px 20px;
    font-size: 14px;
  }

  .footer__bottom {
    font-size: 12px;
    padding: 16px 12px;
    line-height: 1.6;
  }

  .top-bar .container {
    flex-direction: column;
    align-items: flex-start;
  }

  .industrial-cta-bar {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    padding: var(--space-6);
  }

  .industrial-cta-bar__content {
    flex-direction: column;
    align-items: center;
  }

  .industrial-cta-bar__actions {
    justify-content: center;
  }

  .presence-showcase__hero {
    grid-template-columns: 1fr;
  }

  .presence-regions {
    grid-template-columns: 1fr;
  }

  .presence-regions .presence-region:last-child {
    max-width: none;
  }

  .presence-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-2);
  }

  .presence-stat {
    padding: var(--space-3) var(--space-2);
  }

  .presence-stat strong {
    font-size: var(--text-xl);
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .related-links__grid {
    grid-template-columns: 1fr;
  }

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

  .contact-map {
    grid-template-columns: 1fr;
  }

  .contact-map img {
    max-height: 240px;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }

  .contact-map__text {
    order: -1;
  }

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

  .trust-bar__item::after {
    display: none;
  }

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

@media (max-width: 599px) {
  .pricing-grid {
    grid-template-columns: 1fr !important;
    max-width: 100%;
  }

  .pricing-card--featured {
    grid-column: auto;
    max-width: 100%;
  }
}

/* ─── Very small phones ─── */
@media (max-width: 480px) {
  .container {
    width: min(1200px, 96%);
  }

  .hero__title {
    font-size: 1.5rem;
  }

  .hero__actions {
    flex-direction: column;
  }

  .hero__actions .btn {
    flex: 1 1 auto;
    width: 100%;
  }

  .trust-bar__grid {
    grid-template-columns: 1fr 1fr;
  }

  .feature-item {
    padding: 14px 12px;
  }

  .feature-item h3 {
    font-size: 13px;
  }

  .section__title {
    font-size: 1.4rem;
  }

  .mobile-header {
    padding: 8px 12px;
  }

  .mobile-header__logo img {
    height: 42px;
    transform: scale(1.1);
  }

  .mobile-header__cta {
    padding: 6px 10px;
    font-size: 12px;
  }

  .mobile-header__icon-btn {
    width: 38px;
    height: 38px;
    min-width: 38px;
    font-size: 16px;
  }

  .mobile-header__icon-btn--wa {
    width: 38px;
    height: 38px;
    min-width: 38px;
  }

  .mobile-header__icon-btn--wa .bd-icon {
    width: 20px;
    height: 20px;
  }

  .mobile-bottom-nav__label {
    font-size: 9px;
  }

  .mobile-bottom-nav__icon {
    font-size: 18px;
  }

  .pricing-grid {
    gap: 16px;
  }

  .pricing-card__header,
  .pricing-card__price,
  .pricing-card__features,
  .pricing-card__footer {
    padding-left: 16px;
    padding-right: 16px;
  }

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

  .service-detail__visual--card {
    padding: 24px;
  }

  .smm-badge {
    font-size: 3rem;
  }

  .related-links {
    padding: 36px 0;
  }

  .mobile-footer-cta {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .mobile-footer-cta__btn {
    min-width: 0;
    padding: 12px 8px;
    font-size: 12px;
    gap: 6px;
  }

  .mobile-footer-cta__btn .bd-icon {
    width: 18px;
    height: 18px;
    margin-inline-end: 4px;
    flex-shrink: 0;
  }

  .fast-social {
    gap: 10px;
    font-size: 13px;
  }
}

/* ─── Large screens ─── */
@media (min-width: 1400px) {
  .container {
    width: min(1280px, 90%);
  }
}

/* ─── Touch: disable hover lift on coarse pointers ─── */
@media (hover: none) and (pointer: coarse) {
  .service-card:hover,
  .portfolio-card:hover,
  .feature-item--link:hover,
  .product-item--link:hover,
  .industrial-card--link:hover,
  .client-item--link:hover,
  .related-links__card:hover {
    transform: none;
  }
}

/* ─── Reduced motion ─── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }

  html {
    scroll-behavior: auto;
  }
}

/* ─── Company intel responsive ─── */
@media (max-width: 900px) {
  .intel-stats { grid-template-columns: repeat(2, 1fr); }
  .intel-identity-grid { grid-template-columns: 1fr; }
  .intel-dl div { grid-template-columns: 1fr; gap: var(--space-1); }
}

@media (max-width: 480px) {
  .intel-stats { grid-template-columns: 1fr; }
}

/* ─── Utility classes (replace inline styles) ─── */
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.btn--block { width: 100%; text-align: center; }
.footer__domain-link { color: var(--yellow); }
.hero__logo-center { margin: 0 auto 16px; }
.fast-hero__title {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: #1F2937;
  margin-bottom: 12px;
}
.fast-hero__desc {
  font-size: clamp(1rem, 2.5vw, 18px);
  color: #4B5563;
  margin-bottom: 40px;
}
.section--no-top { padding-top: 0; }
.link-yellow { color: var(--yellow); }
.link-inherit { color: inherit; }

.cta-banner--dark .link-yellow,
.page-hero .link-yellow {
  color: var(--yellow);
}

.contact-info__value,
.mobile-drawer__contact-item,
.footer__links a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

img,
svg,
video,
iframe,
canvas {
  max-width: 100%;
  height: auto;
}

.container,
.section,
main,
article,
[class*="-grid"],
[class*="__media"],
[class*="__image"],
.about__image,
.fast-promo__media,
.service-card,
.industrial-card,
.owned-product-card,
.exhibition-card,
.achievement-card {
  min-width: 0;
}

.service-card__media,
.industrial-card__media,
.owned-product-card__media,
.about__image,
.fast-promo__media,
.exhibition-card__media,
.achievement-card__media {
  overflow: hidden;
}

.service-card__media img,
.industrial-card__media img,
.owned-product-card__media img,
.about__image img,
.fast-promo__media img,
.exhibition-card__figure img,
.achievement-card__media img {
  max-width: 100%;
  display: block;
}

table {
  max-width: 100%;
}

.table-wrap,
.exhibition-card__meta,
.intel-dl {
  overflow-x: auto;
}

html {
  overflow-x: clip;
}

.service-nav {
  scrollbar-width: none;
}

.service-nav::-webkit-scrollbar {
  display: none;
}

@media (max-width: 480px) {
  .features-grid,
  .process-grid,
  .related-links__grid,
  .blog-grid,
  .testimonials-grid,
  .products-grid {
    grid-template-columns: 1fr;
  }

  .trust-bar__grid {
    grid-template-columns: 1fr 1fr;
  }

  .presence-stat {
    padding: var(--space-3) var(--space-2);
  }

  .presence-stat strong {
    font-size: var(--text-lg);
  }

  .presence-stat span,
  .home-hero__stats span {
    overflow-wrap: anywhere;
  }

  .hero__actions .btn,
  .home-hero__copy .hero__actions .btn,
  .about-hero__actions .btn,
  .products-hero__actions .btn {
    width: 100%;
    flex: 1 1 100%;
    justify-content: center;
  }

  .mobile-footer-cta {
    grid-template-columns: 1fr;
  }
}

/* === premium.css === */
/**
 * Bizdavar — Premium UI layer
 * Glass, motion, depth & polish (site-wide)
 */

html.premium-ui {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

html.premium-ui ::selection {
  background: rgba(227, 25, 31, 0.22);
  color: var(--brand-black);
}

/* ─── Header — glass on scroll ─── */
.header.is-scrolled .header__desktop {
  background: rgba(255, 255, 255, 0.88);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  backdrop-filter: blur(16px) saturate(1.2);
  box-shadow: 0 4px 24px rgba(29, 29, 27, 0.08);
  border-bottom: 1px solid rgba(29, 29, 27, 0.06);
}

.header.is-scrolled .mobile-header {
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 4px 20px rgba(29, 29, 27, 0.08);
}

.header__logo img,
.mobile-header__logo img {
  transition: transform 0.35s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

.header__logo:hover img,
.mobile-header__logo:hover img {
  transform: scale(1.03);
}

@media (max-width: 1024px) {
  .mobile-header__logo:hover img {
    transform: none;
  }
}

.nav__link {
  transition: color 0.2s ease, transform 0.2s ease;
}

.nav__link:hover {
  transform: translateY(-1px);
}

.breadcrumbs-wrap:empty {
  display: none;
}

.footer__links a,
.mobile-footer-acc ul a,
.footer__legal a {
  transition: color 0.2s ease, opacity 0.2s ease;
}

.footer__links a:hover,
.mobile-footer-acc ul a:hover {
  color: var(--yellow, #ffde00);
}

.mobile-drawer__link {
  transition: background 0.2s ease, color 0.2s ease, padding-inline-start 0.2s ease;
}

.mobile-drawer__link:hover {
  padding-inline-start: 0.35rem;
}

.mobile-bottom-nav__item {
  transition: color 0.2s ease, transform 0.2s ease;
}

.mobile-bottom-nav__item.active {
  color: var(--red, #d63635);
}

/* ─── Smooth page navigation ─── */
@view-transition {
  navigation: none;
}

::view-transition-old(root) {
  animation: bd-page-out 0.28s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)) both;
}

::view-transition-new(root) {
  animation: bd-page-in 0.42s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)) both;
}

@keyframes bd-page-out {
  to {
    opacity: 0;
    transform: scale(0.994);
  }
}

@keyframes bd-page-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.nav-flow-overlay {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
}

html.is-navigating-out .nav-flow-overlay,
.nav-flow-overlay.is-active {
  opacity: 1;
  pointer-events: auto;
}

html.premium-ui:not(.is-page-entered) .site-main {
  opacity: 0;
  transform: translateY(12px);
}

html.premium-ui.is-page-entered .site-main {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.45s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
    transform 0.45s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

html.premium-ui.is-page-entered .header,
html.premium-ui.is-page-entered .top-bar,
html.premium-ui.is-page-entered .breadcrumbs-wrap {
  animation: bd-chrome-in 0.5s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)) both;
}

@keyframes bd-chrome-in {
  from { opacity: 0.85; }
  to { opacity: 1; }
}

.site-main a.bd-link:not(.btn):not(.service-card__link):not(.related-links__card):not(.feature-item--link):not(.about__feature):not(.client-item):not(.blog-card):not(.mobile-footer-cta__btn):not(.footer__chip):not(.footer__social-btn) {
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 100% calc(100% - 2px);
  background-size: 0 1.5px;
  background-repeat: no-repeat;
  transition:
    background-size 0.3s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
    color 0.2s ease;
}

.site-main a.bd-link:not(.btn):hover,
.site-main a.bd-link:not(.btn):focus-visible,
.footer__links a.bd-link:hover,
.footer__legal a.bd-link:hover {
  background-size: 100% 1.5px;
  background-position: 0 calc(100% - 2px);
}

.nav__link.bd-link.active {
  font-weight: 700;
}

.mobile-bottom-nav__item.bd-link {
  -webkit-tap-highlight-color: transparent;
}

.mobile-bottom-nav__item.bd-link:active:not(.active) {
  transform: scale(0.94);
}

@media (prefers-reduced-motion: reduce) {
  @view-transition {
    navigation: none;
  }

  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none;
  }

  html.premium-ui:not(.is-page-entered) .site-main,
  html.premium-ui.is-page-entered .site-main {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .nav-flow-overlay {
    display: none;
  }
}

.landing-hero.hero,
.hero.landing-hero {
  background:
    radial-gradient(ellipse 90% 70% at 85% 15%, rgba(230, 40, 51, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 10% 85%, rgba(255, 222, 0, 0.14) 0%, transparent 50%),
    linear-gradient(155deg, var(--navy-deep, #0f0f2a) 0%, var(--navy) 42%, #2d2d7a 100%);
  padding: clamp(72px, 12vw, 120px) 0 clamp(64px, 10vw, 100px);
}

.landing-hero::before {
  content: '';
  position: absolute;
  width: min(520px, 70vw);
  height: min(520px, 70vw);
  top: -20%;
  inset-inline-start: -15%;
  background: radial-gradient(circle, rgba(255, 222, 0, 0.12) 0%, transparent 68%);
  pointer-events: none;
  animation: premium-orb 18s ease-in-out infinite alternate;
}

.landing-hero::after {
  opacity: 0.55;
}

@keyframes premium-orb {
  from { transform: translate(0, 0) scale(1); }
  to { transform: translate(4%, 6%) scale(1.08); }
}

.hero__badge {
  border: 1px solid rgba(255, 222, 0, 0.45);
  box-shadow: 0 4px 16px rgba(255, 222, 0, 0.2);
  letter-spacing: 0.02em;
  animation: premium-fade-up 0.7s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)) both;
}

.hero__title {
  letter-spacing: -0.02em;
  animation: premium-fade-up 0.7s 0.08s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)) both;
}

.hero__title span:first-child {
  color: var(--white);
  background: none;
  -webkit-background-clip: unset;
  background-clip: unset;
}

.hero__title span:not(:first-child) {
  background: linear-gradient(120deg, #fff5a8 0%, var(--yellow) 45%, #ffd000 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero__desc {
  animation: premium-fade-up 0.7s 0.16s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)) both;
}

.hero__actions {
  animation: premium-fade-up 0.7s 0.24s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)) both;
}

.hero__visual {
  animation: premium-fade-up 0.85s 0.2s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)) both;
}

.hero__card--media {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-lg);
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  transition: transform 0.45s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)), box-shadow 0.45s ease;
}

.hero__card--media:hover {
  transform: translateY(-4px);
  box-shadow:
    0 32px 72px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.hero__media-img {
  border-radius: var(--radius);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

.stat__number {
  font-variant-numeric: tabular-nums;
  text-shadow: 0 2px 12px rgba(255, 222, 0, 0.25);
}

@keyframes premium-fade-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ─── Buttons ─── */
.btn {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 2px 8px rgba(22, 22, 63, 0.08);
  transition:
    transform 0.25s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
    box-shadow 0.25s ease,
    background 0.25s ease,
    color 0.25s ease;
}

.btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.22) 50%, transparent 65%);
  transform: translateX(-120%);
  transition: transform 0.55s ease;
  pointer-events: none;
}

.btn:hover::after {
  transform: translateX(120%);
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(22, 22, 63, 0.14);
}

.btn:active {
  transform: translateY(0);
}

.btn--primary {
  background: linear-gradient(145deg, #2a2a2a 0%, var(--brand-black) 100%);
}

.btn--yellow {
  background: linear-gradient(145deg, #ffe833 0%, var(--yellow) 100%);
  color: var(--navy);
  font-weight: 700;
}

.btn--green {
  background: linear-gradient(145deg, #14c98a 0%, var(--green) 100%);
}

/* ─── Trust bar ─── */
.trust-bar__grid {
  border: 1px solid rgba(22, 22, 63, 0.06);
  box-shadow:
    0 4px 6px rgba(22, 22, 63, 0.03),
    0 20px 48px rgba(22, 22, 63, 0.1);
}

.trust-bar__value {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ─── Feature cards ─── */
.feature-item--link {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
  transition:
    transform 0.35s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.feature-item--link:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(22, 22, 63, 0.1);
  border-color: rgba(230, 40, 51, 0.2);
}

.feature-item__icon {
  box-shadow: 0 4px 14px rgba(255, 222, 0, 0.35);
}

/* ─── Service cards ─── */
.service-card--pro,
.service-card {
  border-radius: var(--radius-lg);
  border: 1px solid var(--gray-200);
  background: var(--white);
  transition:
    transform 0.35s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.service-card--pro:hover,
.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(22, 22, 63, 0.11);
  border-color: rgba(22, 22, 63, 0.12);
}

.service-card--pro:hover {
  border-top-color: var(--red);
}

.service-card__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 700;
  transition: gap 0.2s ease, color 0.2s ease;
}

.service-card__link:hover {
  color: var(--navy);
}

.section__header--pro .section__eyebrow {
  display: inline-block;
  padding: 6px 14px;
  background: rgba(230, 40, 51, 0.08);
  color: var(--red);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space-4);
}

.section__title {
  letter-spacing: -0.02em;
}

/* ─── Process & credibility ─── */
.process-step {
  transition:
    transform 0.35s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
    box-shadow 0.35s ease;
}

.process-step:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(22, 22, 63, 0.1);
}

.process-step__num {
  box-shadow: 0 4px 12px rgba(22, 22, 63, 0.25);
}

/* ─── Clients / portfolio ─── */
.client-item,
.client-item--link,
.portfolio-card {
  transition:
    transform 0.35s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
    box-shadow 0.35s ease;
}

.client-item--link:hover,
.portfolio-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(22, 22, 63, 0.1);
}

/* ─── Blog & FAQ ─── */
.blog-card,
.faq-item {
  border-radius: var(--radius-lg);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.faq-item {
  border: 1px solid var(--gray-200);
}

.faq-item[open] {
  box-shadow: var(--shadow-sm);
  border-color: rgba(22, 22, 63, 0.1);
}

/* ─── Fast promo & CTA ─── */
.fast-promo {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-navy);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.cta-card {
  position: relative;
  overflow: hidden;
}

.cta-card::before {
  content: '';
  position: absolute;
  inset: -50%;
  background: conic-gradient(from 180deg, transparent, rgba(255, 222, 0, 0.15), transparent 30%);
  animation: premium-shine 8s linear infinite;
  pointer-events: none;
}

@keyframes premium-shine {
  to { transform: rotate(360deg); }
}

/* ─── Page heroes (inner pages) ─── */
.page-hero--pro,
.page-hero {
  background:
    radial-gradient(ellipse 70% 60% at 90% 10%, rgba(255, 222, 0, 0.1) 0%, transparent 50%),
    linear-gradient(155deg, var(--navy-deep, #0f0f2a) 0%, var(--navy) 50%, var(--navy-light) 100%);
}

/* ─── Scroll reveal ─── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.65s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
    transform 0.65s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));
  transition-delay: var(--reveal-delay, 0ms);
}

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

/* ─── Back to top ─── */
.back-to-top {
  background: linear-gradient(145deg, var(--navy-light), var(--navy));
  box-shadow: 0 8px 24px rgba(22, 22, 63, 0.3);
  transition:
    transform 0.3s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)),
    box-shadow 0.3s ease,
    opacity 0.3s ease;
}

.back-to-top:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(22, 22, 63, 0.35);
}

.back-to-top.visible {
  opacity: 1;
}

/* ─── Form polish ─── */
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(22, 22, 63, 0.1);
  outline: none;
}

/* ─── Reduced motion ─── */
@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .landing-hero::before,
  .cta-card::before {
    animation: none;
  }

  .hero__badge,
  .hero__title,
  .hero__desc,
  .hero__actions,
  .hero__visual {
    animation: none;
  }

  .btn::after {
    display: none;
  }

  .btn:hover,
  .feature-item--link:hover,
  .service-card--pro:hover,
  .process-step:hover {
    transform: none;
  }
}

/* === conversions.css === */
.landing-hero .hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.landing-hero .hero__actions .btn {
  flex: 1 1 auto;
  min-width: min(100%, 160px);
  justify-content: center;
}

.wa-fab {
  position: fixed;
  z-index: 900;
  right: max(16px, env(safe-area-inset-right, 0px));
  bottom: calc(88px + env(safe-area-inset-bottom, 0px));
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px 12px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: #fff;
  font-weight: 700;
  font-size: 0.92rem;
  box-shadow: 0 10px 28px rgba(18, 140, 126, 0.38);
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.wa-fab:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(18, 140, 126, 0.45);
  color: #fff;
}

.wa-fab__icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.435 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");
}

@media (min-width: 1024px) {
  .wa-fab {
    bottom: max(24px, env(safe-area-inset-bottom, 0px));
    right: max(24px, env(safe-area-inset-right, 0px));
  }
}

body[data-page="contact"] .wa-fab {
  display: none;
}

.lead-paths {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .lead-paths {
    grid-template-columns: repeat(3, 1fr);
  }
}

.lead-path {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 16px;
  background: var(--color-surface, #fff);
  border: 1px solid var(--color-border, #e2e8f0);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  height: 100%;
}

.lead-path__icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 16px;
  background: var(--yellow);
  color: var(--navy);
  box-shadow: var(--shadow-sm, 0 4px 12px rgba(15, 23, 42, 0.08));
}

.lead-path__icon .bd-icon {
  width: 34px;
  height: 34px;
}

.lead-path__icon svg path[stroke] {
  stroke-width: 2.15;
}

.lead-path__title {
  margin: 0;
  font-size: 1.15rem;
}

.lead-path__desc {
  margin: 0;
  flex: 1;
  color: var(--color-muted, #64748b);
  line-height: 1.6;
}

.lead-path__cta {
  margin-top: auto;
  align-self: flex-start;
}

.form-whatsapp-hint {
  margin: 0 0 12px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #ecfdf5;
  color: #065f46;
  font-size: 0.9rem;
  line-height: 1.5;
}

.form-feedback--sending {
  color: var(--color-muted, #64748b);
}

.form-feedback--error {
  color: #b91c1c;
}

/* === home.css === */
/**
 * Homepage — visual landing (Figma-like 8px grid, photography-first)
 * Scoped to body[data-page="home"] so inner pages stay untouched.
 */

body[data-page="home"] .landing-hero.hero {
  padding: clamp(40px, 6vw, 72px) 0 0;
  background:
    radial-gradient(ellipse 80% 60% at 12% 18%, rgba(255, 222, 0, 0.16) 0%, transparent 52%),
    radial-gradient(ellipse 70% 50% at 92% 8%, rgba(227, 25, 31, 0.2) 0%, transparent 48%),
    linear-gradient(165deg, #121211 0%, var(--brand-black) 42%, #2a2a28 100%);
}

body[data-page="home"] .landing-hero--visual .container {
  display: block;
  max-width: var(--container-wide, 1280px);
}

.home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

.home-hero__copy {
  min-width: 0;
}

.home-hero__copy .hero__badge {
  margin-bottom: 18px;
}

.home-hero__copy .hero__title {
  margin-bottom: 18px;
}

.home-hero__copy .hero__desc {
  max-width: 38rem;
  margin-bottom: 28px;
}

.home-hero__copy .hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  margin-bottom: 22px;
}

.home-hero__fast {
  flex: 1 1 100%;
  margin: 2px 0 0;
  color: var(--yellow);
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.01em;
}

.home-hero__fast:hover,
.home-hero__fast:focus-visible {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body[data-page="home"] .landing-hero .btn--outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.45);
  background: transparent;
}

body[data-page="home"] .landing-hero .btn--outline:hover,
body[data-page="home"] .landing-hero .btn--outline:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: var(--yellow);
}

body[data-page="home"] .landing-hero .btn--primary {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);
}

body[data-page="home"] .landing-hero .btn--primary:hover,
body[data-page="home"] .landing-hero .btn--primary:focus-visible {
  background: #fff;
  color: var(--brand-black);
}

.home-hero__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-hero__stats li {
  padding: 12px 10px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-inline-start: 2px solid var(--yellow);
}

.home-hero__stats strong {
  display: block;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 800;
  color: var(--yellow);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.home-hero__stats span {
  display: block;
  margin-top: 4px;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.35;
}

.home-hero__stage {
  position: relative;
  min-width: 0;
  padding-block: 8px 20px;
  padding-inline: 20px 8px;
}

.home-hero__frame {
  position: relative;
  margin: 0;
  aspect-ratio: 4 / 3;
  border-radius: 28px;
  overflow: visible;
}

.home-hero__shot {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    0 28px 64px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.home-hero__inset {
  position: absolute;
  width: min(46%, 240px);
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 16px;
  border: 3px solid #fff;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  inset-inline-start: -18px;
  bottom: -22px;
  background: #111;
}

.home-hero__chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  padding-inline-start: 8px;
  border-radius: 999px;
  background: rgba(20, 20, 18, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 700;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
  z-index: 2;
}

.home-hero__chip img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 50%;
  background: #fff;
}

.home-hero__chip--moto {
  top: 16px;
  inset-inline-start: 16px;
}

.home-hero__chip--moto img {
  object-fit: cover;
  background: #111;
}

.home-hero__chip--fast {
  bottom: 22px;
  inset-inline-end: 12px;
  background: var(--yellow);
  color: var(--brand-black);
  border-color: var(--yellow);
}

.home-hero__chip:hover,
.home-hero__chip:focus-visible {
  transform: translateY(-2px);
}

.home-marquee {
  margin-top: clamp(36px, 6vw, 56px);
  padding: 18px 0 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.home-marquee__label {
  margin: 0 0 12px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.home-marquee__viewport {
  overflow: hidden;
  min-height: 28px;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.home-marquee__track {
  display: flex;
  align-items: center;
  gap: 40px;
  width: max-content;
  animation: home-marquee 36s linear infinite;
}

.home-marquee__track img {
  height: 28px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
  filter: grayscale(1) brightness(1.4);
  opacity: 0.82;
}

.home-intent {
  padding: 22px 0 18px;
  background: var(--white);
  border-bottom: 1px solid var(--gray-200);
  min-height: 6.75rem;
  box-sizing: border-box;
}

.home-intent .intent-nav {
  margin: 0;
}

.home-intent .intent-nav__lead {
  color: var(--text-muted);
}

.home-intent .intent-nav__chip {
  background: var(--gray-100);
  border-color: var(--gray-200);
  color: var(--navy);
}

.home-intent .intent-nav__chip:hover,
.home-intent .intent-nav__chip:focus-visible {
  border-color: var(--navy);
  background: #fff;
  color: var(--navy);
}

.home-intent .intent-nav__chip--cta {
  background: var(--yellow);
  border-color: var(--yellow);
  color: var(--navy);
}

.home-paths {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}

.home-path {
  position: relative;
  display: flex;
  min-height: 300px;
  overflow: hidden;
  border-radius: 22px;
  text-decoration: none;
  color: #fff;
  isolation: isolate;
  background: #111;
  box-shadow: 0 10px 28px rgba(12, 12, 10, 0.08);
  transition: transform 0.35s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)), box-shadow 0.35s ease;
}

.home-path--featured {
  min-height: 0;
  aspect-ratio: 1400 / 933;
}

.home-path--featured .home-path__body {
  position: absolute;
  inset: 0;
  margin-top: 0;
}

.home-path img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
  transition: transform 0.55s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

.home-path--featured img {
  object-fit: cover;
  object-position: center;
}

.home-path:nth-child(2) img {
  object-position: 62% 42%;
}

.home-path:nth-child(3) img {
  object-position: 50% 40%;
}

.home-path::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(12, 12, 10, 0.18) 0%, rgba(12, 12, 10, 0.28) 38%, rgba(12, 12, 10, 0.92) 100%);
  z-index: 1;
}

.home-path:nth-child(2)::after {
  background:
    linear-gradient(180deg, rgba(12, 12, 10, 0.42) 0%, rgba(12, 12, 10, 0.55) 36%, rgba(12, 12, 10, 0.94) 100%);
}

.home-path__body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  width: 100%;
  padding: 24px;
  margin-top: auto;
}

.home-path__num {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--yellow);
}

.home-path__title {
  margin: 0;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 800;
  line-height: 1.25;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

.home-path__desc {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
}

.home-path__go {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--yellow);
}

.home-path__go::after {
  content: '→';
  font-weight: 800;
  transition: transform 0.25s ease;
}

html[dir="rtl"] .home-path__go::after {
  content: '←';
}

.home-path:hover,
.home-path:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(12, 12, 10, 0.18);
}

.home-path:hover img,
.home-path:focus-visible img {
  transform: scale(1.04);
}

.home-path:hover .home-path__go::after,
.home-path:focus-visible .home-path__go::after {
  transform: translateX(4px);
}

html[dir="rtl"] .home-path:hover .home-path__go::after,
html[dir="rtl"] .home-path:focus-visible .home-path__go::after {
  transform: translateX(-4px);
}

.home-path:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 3px;
}

body[data-page="home"] .landing-services .services-grid--pro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}

body[data-page="home"] .landing-services .service-card--media {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  grid-column: span 3;
  min-height: 300px;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background: #1a1a18;
  border: 0;
  border-radius: 22px;
  box-shadow: 0 10px 28px rgba(12, 12, 10, 0.08);
  transition: transform 0.35s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)), box-shadow 0.35s ease;
}

body[data-page="home"] .landing-services .service-card--media:nth-child(1),
body[data-page="home"] .landing-services .service-card--media:nth-child(2) {
  grid-column: span 6;
  min-height: 420px;
}

body[data-page="home"] .landing-services .service-card--media:hover,
body[data-page="home"] .landing-services .service-card--media:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(12, 12, 10, 0.18);
  border-color: transparent;
}

body[data-page="home"] .service-card--media::before {
  top: 16px;
  right: 18px;
  color: #fff;
  opacity: 0.88;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
  z-index: 3;
}

body[data-page="home"] .service-card--media::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(12, 12, 10, 0.2) 0%, rgba(12, 12, 10, 0.32) 38%, rgba(12, 12, 10, 0.92) 100%);
  pointer-events: none;
}

body[data-page="home"] .service-card__media {
  position: absolute;
  inset: 0;
  margin: 0;
  aspect-ratio: auto;
  overflow: hidden;
  background: #111;
}

body[data-page="home"] .service-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.04);
  transition: transform 0.55s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

body[data-page="home"] .landing-services .service-card--media:hover .service-card__media img,
body[data-page="home"] .landing-services .service-card--media:focus-within .service-card__media img {
  transform: scale(1.1);
}

body[data-page="home"] .landing-services .service-card__body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  padding: 20px 22px 22px;
}

body[data-page="home"] .landing-services .service-card--media .service-card__icon {
  width: 56px;
  height: 56px;
  margin: 0 0 8px;
  color: var(--navy);
  background: var(--yellow);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

body[data-page="home"] .landing-services .service-card--media .service-card__icon .bd-icon {
  width: 32px;
  height: 32px;
}

body[data-page="home"] .landing-services .service-card--media .service-card__icon svg path[stroke] {
  stroke-width: 2.15;
}

body[data-page="home"] .landing-services .service-card--media .service-card__title {
  margin: 0;
  color: #fff;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  font-weight: 800;
  line-height: 1.3;
}

body[data-page="home"] .landing-services .service-card--media .service-card__desc {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.55;
}

body[data-page="home"] .landing-services .service-card--media:nth-child(n+3) .service-card__desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body[data-page="home"] .landing-services .service-card--media .service-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 4px 0 0;
  min-height: 0;
  padding: 0;
  color: var(--yellow);
  font-weight: 700;
}

body[data-page="home"] .landing-services .service-card--media .service-card__link::after {
  content: '→';
  font-weight: 800;
  transition: transform 0.25s ease;
}

html[dir="rtl"] body[data-page="home"] .landing-services .service-card--media .service-card__link::after {
  content: '←';
}

body[data-page="home"] .landing-services .service-card--media .service-card__link:hover,
body[data-page="home"] .landing-services .service-card--media .service-card__link:focus-visible {
  color: #fff;
}

body[data-page="home"] .landing-services .service-card--media:hover .service-card__link::after,
body[data-page="home"] .landing-services .service-card--media:focus-within .service-card__link::after {
  transform: translateX(4px);
}

html[dir="rtl"] body[data-page="home"] .landing-services .service-card--media:hover .service-card__link::after,
html[dir="rtl"] body[data-page="home"] .landing-services .service-card--media:focus-within .service-card__link::after {
  transform: translateX(-4px);
}

body[data-page="home"] .landing-services .service-card--media:focus-within {
  outline: 3px solid var(--yellow);
  outline-offset: 3px;
}

body[data-page="home"] .fast-promo--visual {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 0;
  padding: 0;
  overflow: hidden;
  align-items: stretch;
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(12, 12, 10, 0.16);
}

body[data-page="home"] .fast-promo__media {
  min-height: 240px;
  background: #111;
}

body[data-page="home"] .fast-promo__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform 0.55s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

body[data-page="home"] .fast-promo--visual:hover .fast-promo__media img {
  transform: scale(1.06);
}

body[data-page="home"] .fast-promo__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  padding: clamp(24px, 4vw, 48px);
}

body[data-page="home"] .landing-owned-products {
  background:
    radial-gradient(ellipse 70% 50% at 92% 0%, rgba(229, 57, 53, 0.12) 0%, transparent 48%),
    linear-gradient(180deg, #161614 0%, #0f0f0d 100%);
}

body[data-page="home"] .landing-owned-products .section__eyebrow {
  color: var(--yellow);
}

body[data-page="home"] .landing-owned-products .section__title {
  color: #fff;
}

body[data-page="home"] .landing-owned-products__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem 1.25rem;
}

body[data-page="home"] .landing-owned-products__links .service-card__link {
  color: var(--yellow);
}

body[data-page="home"] .landing-owned-products .owned-products-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}

body[data-page="home"] .owned-product-card--home {
  position: relative;
  display: block;
  grid-column: span 4;
  min-height: 280px;
  height: auto;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background: #1a1a18;
  border: 0;
  border-radius: 22px;
  box-shadow: 0 10px 28px rgba(12, 12, 10, 0.12);
  transition: transform 0.35s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)), box-shadow 0.35s ease;
}

body[data-page="home"] .owned-product-card--home:hover,
body[data-page="home"] .owned-product-card--home:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(12, 12, 10, 0.28);
}

body[data-page="home"] .owned-product-card--home:nth-child(1) {
  grid-column: span 7;
  min-height: 420px;
}

body[data-page="home"] .owned-product-card--home:nth-child(2) {
  grid-column: span 5;
  min-height: 420px;
}

body[data-page="home"] .owned-product-card__overlay {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: inherit;
  height: 100%;
  color: #fff;
  text-decoration: none;
}

body[data-page="home"] .owned-product-card--home .owned-product-card__media {
  position: absolute;
  inset: 0;
  margin: 0;
  aspect-ratio: auto;
  border-radius: 0;
  background: #111;
}

body[data-page="home"] .owned-product-card--home .owned-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  transition: transform 0.55s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

body[data-page="home"] .owned-product-card--home[data-product="fxguard"] .owned-product-card__media img {
  object-position: 62% 48%;
}

body[data-page="home"] .owned-product-card--home[data-product="bizswap"] .owned-product-card__media img {
  object-position: 55% 48%;
}

body[data-page="home"] .owned-product-card--home::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(12, 12, 10, 0.28) 0%, rgba(12, 12, 10, 0.42) 36%, rgba(12, 12, 10, 0.92) 100%);
  pointer-events: none;
}

body[data-page="home"] .owned-product-card--home[data-product="fxguard"]::after,
body[data-page="home"] .owned-product-card--home[data-product="bizswap"]::after {
  background: linear-gradient(180deg, rgba(12, 12, 10, 0.38) 0%, rgba(12, 12, 10, 0.5) 34%, rgba(12, 12, 10, 0.94) 100%);
}

body[data-page="home"] .owned-product-card--home .owned-product-card__head {
  position: absolute;
  top: 16px;
  inset-inline: 16px;
  z-index: 3;
}

body[data-page="home"] .owned-product-card--home .owned-product-card__cat {
  display: inline-block;
  padding: 6px 12px;
  color: var(--navy);
  background: rgba(255, 255, 255, 0.94);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

body[data-page="home"] .owned-product-card--home .owned-product-card__body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  width: 100%;
  margin-top: auto;
  padding: 22px;
}

body[data-page="home"] .owned-product-card--home h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.15rem, 1.8vw, 1.55rem);
  font-weight: 800;
  line-height: 1.3;
}

body[data-page="home"] .owned-product-card__home-desc {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.95rem;
  line-height: 1.5;
}

body[data-page="home"] .owned-product-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  color: var(--yellow);
  font-weight: 700;
}

body[data-page="home"] .owned-product-card__cta::after {
  content: '→';
  font-weight: 800;
  transition: transform 0.25s ease;
}

html[dir="rtl"] body[data-page="home"] .owned-product-card__cta::after {
  content: '←';
}

body[data-page="home"] .owned-product-card__overlay:hover .owned-product-card__cta::after,
body[data-page="home"] .owned-product-card__overlay:focus-visible .owned-product-card__cta::after {
  transform: translateX(4px);
}

html[dir="rtl"] body[data-page="home"] .owned-product-card__overlay:hover .owned-product-card__cta::after,
html[dir="rtl"] body[data-page="home"] .owned-product-card__overlay:focus-visible .owned-product-card__cta::after {
  transform: translateX(-4px);
}

body[data-page="home"] .owned-product-card__overlay:hover .owned-product-card__cta,
body[data-page="home"] .owned-product-card__overlay:focus-visible .owned-product-card__cta {
  color: #fff;
}

body[data-page="home"] .owned-product-card__overlay:hover .owned-product-card__media img,
body[data-page="home"] .owned-product-card__overlay:focus-visible .owned-product-card__media img {
  transform: scale(1.1);
}

body[data-page="home"] .owned-product-card__overlay:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: -3px;
}

body[data-page="home"] .landing-owned-products .btn--outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.38);
}

body[data-page="home"] .landing-owned-products .btn--outline:hover,
body[data-page="home"] .landing-owned-products .btn--outline:focus-visible {
  color: var(--navy);
  background: var(--yellow);
  border-color: var(--yellow);
}

body[data-page="home"] .landing-industrial.section--gray {
  background:
    radial-gradient(ellipse 70% 50% at 8% 0%, rgba(255, 222, 0, 0.08) 0%, transparent 46%),
    linear-gradient(180deg, #161614 0%, #0f0f0d 100%);
}

body[data-page="home"] .landing-industrial .section__eyebrow {
  color: var(--yellow);
}

body[data-page="home"] .landing-industrial .section__title {
  color: #fff;
}

body[data-page="home"] .landing-industrial .section__desc {
  color: rgba(255, 255, 255, 0.72);
}

body[data-page="home"] .landing-industrial .industrial-visual {
  position: relative;
  display: grid;
  grid-template: "media copy" auto / minmax(0, 1.2fr) minmax(0, 0.85fr);
  align-items: stretch;
  width: 100%;
  min-height: 0;
  height: auto;
  aspect-ratio: auto;
  margin: 0 0 28px;
  overflow: hidden;
  isolation: isolate;
  background: #161614;
  border: 0;
  border-radius: 22px;
}

html[dir="rtl"] body[data-page="home"] .landing-industrial .industrial-visual {
  grid-template: "copy media" auto / minmax(0, 0.85fr) minmax(0, 1.2fr);
}

body[data-page="home"] .industrial-visual img {
  grid-area: media;
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1400 / 933;
  object-fit: cover;
  object-position: center;
  padding: 0;
}

body[data-page="home"] .industrial-visual::after {
  display: none;
}

body[data-page="home"] .industrial-visual figcaption {
  grid-area: copy;
  position: relative;
  inset: auto;
  z-index: 2;
  justify-content: center;
  max-width: none;
  padding: clamp(22px, 4vw, 40px);
  color: #fff;
}

body[data-page="home"] .industrial-visual figcaption > * {
  max-width: 38rem;
}

body[data-page="home"] .industrial-visual figcaption strong {
  color: #fff;
  font-size: clamp(1.25rem, 2.2vw, 1.85rem);
}

body[data-page="home"] .industrial-visual figcaption p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
}

body[data-page="home"] .industrial-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

body[data-page="home"] .industrial-steps li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 6px;
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 700;
}

html[dir="ltr"] body[data-page="home"] .industrial-steps li {
  padding: 6px 6px 6px 12px;
}

body[data-page="home"] .industrial-steps__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  color: var(--navy);
  background: var(--yellow);
  border-radius: 50%;
}

body[data-page="home"] .industrial-steps__icon .bd-icon {
  width: 18px;
  height: 18px;
  color: var(--navy);
}

body[data-page="home"] .industrial-steps__icon svg path[stroke] {
  stroke: var(--navy);
  stroke-width: 2.2;
}

body[data-page="home"] .industrial-cta-bar {
  margin-top: 28px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body[data-page="home"] .industrial-cta-bar strong,
body[data-page="home"] .industrial-cta-bar p {
  color: #fff;
}

body[data-page="home"] .industrial-cta-bar p {
  color: rgba(255, 255, 255, 0.72);
}

body[data-page="home"] .industrial-cta-bar .btn--outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.38);
}

body[data-page="home"] .industrial-grid--brands {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}

body[data-page="home"] .industrial-card {
  position: relative;
  display: flex;
  min-height: 280px;
  grid-column: span 4;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background: #1a1a18;
  border: 0;
  border-radius: 22px;
  box-shadow: 0 10px 28px rgba(12, 12, 10, 0.12);
  text-decoration: none;
  transition: transform 0.35s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)), box-shadow 0.35s ease;
}

body[data-page="home"] .industrial-card:nth-child(1) {
  grid-column: span 7;
  min-height: 420px;
}

body[data-page="home"] .industrial-card:nth-child(2) {
  grid-column: span 5;
  min-height: 420px;
}

body[data-page="home"] .industrial-card:nth-child(6),
body[data-page="home"] .industrial-card:nth-child(7),
body[data-page="home"] .industrial-card:nth-child(8),
body[data-page="home"] .industrial-card:nth-child(9) {
  grid-column: span 6;
  min-height: 300px;
}

body[data-page="home"] .industrial-card:last-child {
  grid-column: span 12;
  min-height: 340px;
}

body[data-page="home"] .industrial-card--link:hover,
body[data-page="home"] .industrial-card--link:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(12, 12, 10, 0.28);
}

body[data-page="home"] .industrial-card__media {
  position: absolute;
  inset: 0;
  margin: 0;
  aspect-ratio: auto;
  border-radius: inherit;
  overflow: hidden;
  background: #111;
}

body[data-page="home"] .industrial-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  transition: transform 0.55s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1));
}

body[data-page="home"] .industrial-card[data-brand="vega"] .industrial-card__media,
body[data-page="home"] .industrial-card[data-brand="gamak"] .industrial-card__media {
  background: #050505;
}

body[data-page="home"] .industrial-card[data-brand="vega"] .industrial-card__media img,
body[data-page="home"] .industrial-card[data-brand="gamak"] .industrial-card__media img {
  object-fit: cover;
  transform: none;
  width: 100%;
  height: 100%;
  padding: 0;
}

body[data-page="home"] .industrial-card[data-brand="vega"] .industrial-card__media img {
  object-position: center center;
}

body[data-page="home"] .industrial-card[data-brand="gamak"] .industrial-card__media img {
  object-position: center center;
}

body[data-page="home"] .industrial-card[data-brand="vega"]::after {
  background: linear-gradient(180deg, rgba(12, 12, 10, 0) 0 54%, rgba(12, 12, 10, 0.92) 72%);
}

body[data-page="home"] .industrial-card[data-brand="gamak"]::after {
  background: linear-gradient(180deg, rgba(12, 12, 10, 0) 0 46%, rgba(12, 12, 10, 0.94) 64%);
}

body[data-page="home"] .industrial-card[data-brand="prosense"] .industrial-card__media img {
  object-position: 14% 50%;
}


body[data-page="home"] .industrial-card[data-brand="auto-moto"] .industrial-card__media img {
  object-position: center 42%;
}

body[data-page="home"] .industrial-card[data-brand="teraoka"] .industrial-card__media img {
  object-position: 62% 48%;
}

body[data-page="home"] .industrial-card[data-brand="liqui-moly"] .industrial-card__media img {
  object-fit: cover;
  object-position: center 42%;
  transform: none;
  padding: 0;
}

body[data-page="home"] .industrial-card[data-brand="car-parts"] .industrial-card__media {
  background: #111;
}

body[data-page="home"] .industrial-card[data-brand="car-parts"] .industrial-card__media img {
  object-fit: cover;
  object-position: center center;
  transform: none;
  padding: 0;
}

body[data-page="home"] .industrial-card[data-brand="ostrich"] .industrial-card__media {
  background: #0c0b0a;
}

body[data-page="home"] .industrial-card[data-brand="ostrich"] .industrial-card__media img {
  object-fit: cover;
  object-position: center 52%;
  transform: none;
}

body[data-page="home"] .industrial-card[data-brand="ostrich"]::after {
  background: linear-gradient(180deg, rgba(12, 12, 10, 0.1) 0 46%, rgba(12, 12, 10, 0.9) 86%);
}

body[data-page="home"] .industrial-card[data-brand="uwt"] .industrial-card__media {
  background: #000;
}

body[data-page="home"] .industrial-card[data-brand="uwt"] .industrial-card__media img {
  object-fit: contain;
  object-position: center 46%;
  transform: none;
  padding: 36px 8% 16%;
  box-sizing: border-box;
}

body[data-page="home"] .industrial-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(12, 12, 10, 0.08) 18%, rgba(12, 12, 10, 0.88) 100%);
  pointer-events: none;
}

body[data-page="home"] .industrial-card__body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  width: 100%;
  margin-top: auto;
  padding: 22px;
}

body[data-page="home"] .industrial-card__head {
  position: absolute;
  top: 16px;
  inset-inline: 16px;
  z-index: 3;
  margin: 0;
  align-items: center;
  justify-content: space-between;
}

body[data-page="home"] .industrial-card__logo {
  flex: 0 0 auto;
  width: auto;
  min-height: 0;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.94);
  border: 0;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

body[data-page="home"] .industrial-card__logo img {
  width: auto;
  height: 28px;
  max-height: 28px;
  max-width: 110px;
}

body[data-page="home"] .industrial-card__badge {
  background: var(--yellow);
  color: var(--navy);
}

body[data-page="home"] .industrial-card__title {
  margin: 0;
  color: #fff;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  font-weight: 800;
  line-height: 1.3;
}

body[data-page="home"] .industrial-card__desc {
  display: none;
}

body[data-page="home"] .industrial-card__tags {
  margin: 0;
}

body[data-page="home"] .industrial-card__tag {
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.12);
}

body[data-page="home"] .industrial-card__cta {
  margin-top: 4px;
  color: var(--yellow);
}

body[data-page="home"] .industrial-card--link:hover .industrial-card__cta,
body[data-page="home"] .industrial-card--link:focus-visible .industrial-card__cta {
  color: #fff;
}

body[data-page="home"] .industrial-card--link:hover .industrial-card__media img,
body[data-page="home"] .industrial-card--link:focus-visible .industrial-card__media img {
  transform: scale(1.1);
}

body[data-page="home"] .industrial-card[data-brand="vega"]:hover .industrial-card__media img,
body[data-page="home"] .industrial-card[data-brand="vega"]:focus-visible .industrial-card__media img,
body[data-page="home"] .industrial-card[data-brand="gamak"]:hover .industrial-card__media img,
body[data-page="home"] .industrial-card[data-brand="gamak"]:focus-visible .industrial-card__media img,
body[data-page="home"] .industrial-card[data-brand="ostrich"]:hover .industrial-card__media img,
body[data-page="home"] .industrial-card[data-brand="ostrich"]:focus-visible .industrial-card__media img {
  transform: none;
}

body[data-page="home"] .industrial-card[data-brand="uwt"]:hover .industrial-card__media img,
body[data-page="home"] .industrial-card[data-brand="uwt"]:focus-visible .industrial-card__media img {
  transform: scale(1.04);
}

body[data-page="home"] .industrial-card:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 3px;
}

@keyframes home-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

html[dir="ltr"] body[data-page="home"] .service-card--media::before {
  right: auto;
  left: 16px;
}

@media (max-width: 1024px) {
  .home-hero__frame {
    overflow: hidden;
  }

  .home-hero__inset {
    width: min(42%, 180px);
    inset-inline-start: 8px;
    bottom: 8px;
  }

  .home-hero__chip--vega,
  .home-hero__chip--fast {
    inset-inline-end: 8px;
  }

  .home-path {
    min-height: 220px;
  }

  .home-path--featured {
    min-height: 0;
  }

  body[data-page="home"] .landing-industrial .industrial-visual {
    min-height: 0;
  }

  body[data-page="home"] .industrial-grid--brands {
    grid-template-columns: 1fr 1fr;
  }

  body[data-page="home"] .industrial-card,
  body[data-page="home"] .industrial-card:nth-child(n) {
    grid-column: span 1;
    min-height: 260px;
  }

  body[data-page="home"] .industrial-card:first-child,
  body[data-page="home"] .industrial-card:last-child {
    grid-column: 1 / -1;
    min-height: 320px;
  }

  body[data-page="home"] .landing-owned-products .owned-products-grid {
    grid-template-columns: 1fr 1fr;
  }

  body[data-page="home"] .owned-product-card--home,
  body[data-page="home"] .owned-product-card--home:nth-child(n) {
    grid-column: span 1;
    min-height: 260px;
  }

  body[data-page="home"] .owned-product-card--home:first-child {
    grid-column: 1 / -1;
    min-height: 320px;
  }

  body[data-page="home"] .landing-services .services-grid--pro {
    grid-template-columns: 1fr 1fr;
  }

  body[data-page="home"] .landing-services .service-card--media,
  body[data-page="home"] .landing-services .service-card--media:nth-child(n) {
    grid-column: span 1;
    min-height: 280px;
  }

  body[data-page="home"] .landing-services .service-card--media:nth-child(1),
  body[data-page="home"] .landing-services .service-card--media:nth-child(2) {
    min-height: 340px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .home-hero {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 28px;
    align-items: center;
  }

  .home-hero__stage {
    order: 0;
    max-width: none;
    margin-inline: 0;
  }

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

  .home-paths {
    grid-template-columns: 1fr 1fr;
  }

  .home-path--featured {
    grid-column: 1 / -1;
    min-height: 0;
  }

  body[data-page="home"] .fast-promo--visual {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  }

  body[data-page="home"] .fast-promo__media {
    min-height: 240px;
    max-height: none;
  }
}

@media (max-width: 767px) {
  .home-hero {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .home-hero__stage {
    order: -1;
    max-width: 560px;
    margin-inline: auto;
    width: 100%;
  }

  .home-paths {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .landing-industrial .industrial-visual,
  html[dir="rtl"] body[data-page="home"] .landing-industrial .industrial-visual {
    grid-template: "media" auto "copy" auto / 1fr;
  }

  body[data-page="home"] .fast-promo--visual {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .fast-promo__media {
    min-height: 180px;
    max-height: 240px;
  }

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

  .home-hero__chip--vega {
    inset-inline-end: 8px;
    top: 12px;
  }

  .home-hero__copy .hero__actions .btn {
    flex: 1 1 100%;
  }

  .home-marquee__track img {
    height: 22px;
  }

  body[data-page="home"] .industrial-grid--brands {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .industrial-card,
  body[data-page="home"] .industrial-card:nth-child(n),
  body[data-page="home"] .industrial-card:first-child {
    min-height: 240px;
  }

  body[data-page="home"] .landing-owned-products .owned-products-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .owned-product-card--home,
  body[data-page="home"] .owned-product-card--home:nth-child(n),
  body[data-page="home"] .owned-product-card--home:first-child {
    min-height: 240px;
  }

  body[data-page="home"] .landing-services .services-grid--pro {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .landing-services .service-card--media,
  body[data-page="home"] .landing-services .service-card--media:nth-child(n),
  body[data-page="home"] .landing-services .service-card--media:nth-child(1),
  body[data-page="home"] .landing-services .service-card--media:nth-child(2) {
    min-height: 260px;
  }

  body[data-page="home"] .landing-services .service-card--media:nth-child(n+3) .service-card__desc {
    display: block;
    -webkit-line-clamp: unset;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-marquee__track,
  .home-path,
  .home-path img,
  .home-hero__chip,
  body[data-page="home"] .landing-services .service-card--media,
  body[data-page="home"] .industrial-card,
  body[data-page="home"] .owned-product-card--home,
  body[data-page="home"] .industrial-card__media img,
  body[data-page="home"] .owned-product-card--home .owned-product-card__media img,
  body[data-page="home"] .service-card__media img,
  body[data-page="home"] .fast-promo__media img,
  body[data-page="home"] .industrial-visual img {
    animation: none;
    transition: none;
    transform: none;
  }
}
