/* ============================================================
   MANJIL ENTERPRISES - Main Stylesheet
   Color Palette: Deep Steel Blue + Crimson Red + Warm White
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=Barlow:wght@300;400;500;600;700&family=Barlow+Condensed:wght@300;400;500;600;700&display=swap');

:root {
  --crimson:    #8B1A1A;
  --crimson-lt: #B22222;
  --steel:      #1C3A5C;
  --steel-lt:   #2A527A;
  --steel-dk:   #0F1E30;
  --gold:       #C9A84C;
  --white:      #FAFAFA;
  --off-white:  #F4F1EC;
  --gray-lt:    #E8E4DC;
  --gray:       #9E9990;
  --text-dark:  #1A1A1A;
  --text-mid:   #444444;

  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'Barlow', sans-serif;
  --font-cond:    'Barlow Condensed', sans-serif;

  --shadow-sm:  0 2px 8px rgba(0,0,0,0.08);
  --shadow-md:  0 8px 32px rgba(0,0,0,0.14);
  --shadow-lg:  0 20px 60px rgba(0,0,0,0.2);
  --transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Reset & Base ──────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--font-body);
  color: var(--text-dark);
  background: var(--white);
  line-height: 1.7;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ── Typography ─────────────────────────────────────────────── */
h1, h2, h3, h4 {
  font-family: var(--font-display);
  line-height: 1.2;
  color: var(--steel-dk);
}

.section-label {
  font-family: var(--font-cond);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--crimson);
  display: inline-block;
  margin-bottom: 0.6rem;
}

.section-title {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: var(--steel-dk);
  margin-bottom: 1rem;
}

.section-title span {
  color: var(--crimson);
}

.lead {
  font-size: 1.1rem;
  color: var(--text-mid);
  font-weight: 300;
  max-width: 650px;
  line-height: 1.8;
}

/* ── Utility Classes ────────────────────────────────────────── */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0rem;
}

.section-pad {
  padding: 90px 0;
}

.bg-steel    { background: linear-gradient(180deg, #fff8f6 0%, #fbeeea 100%); color: var(--text-dark); }
.bg-off      { background: var(--off-white); }
.bg-crimson  { background: var(--crimson); color: var(--white); }

.text-center { text-align: center; }
.text-white  { color: var(--steel-dk); }

.divider {
  width: 60px;
  height: 3px;
  background: var(--crimson);
  margin: 1rem 0 1.5rem;
}

.divider.center { margin: 1rem auto 1.5rem; }

/* ── Buttons ─────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  font-family: var(--font-cond);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 2px solid transparent;
  cursor: pointer;
  transition: var(--transition);
  border-radius: 2px;
}

.btn-primary {
  background: var(--crimson);
  color: var(--white);
  border-color: var(--crimson);
}
.btn-primary:hover {
  background: var(--crimson-lt);
  border-color: var(--crimson-lt);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(139,26,26,0.35);
}

.btn-outline {
  background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,0.6);
}
.btn-outline:hover {
  background: var(--white);
  color: var(--steel-dk);
  border-color: var(--white);
  transform: translateY(-2px);
}

.btn-steel {
  background: var(--steel);
  color: var(--white);
  border-color: var(--steel);
}
.btn-steel:hover {
  background: var(--steel-lt);
  border-color: var(--steel-lt);
  transform: translateY(-2px);
}

/* ── Navigation ─────────────────────────────────────────────── */
#navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: transparent;
  backdrop-filter: blur(0);
  border-bottom: 1px solid transparent;
  transition: var(--transition);
}

#navbar.scrolled {
  background: rgba(15, 30, 48, 1);
  backdrop-filter: blur(12px);
  border-bottom-color: rgba(255,255,255,0.07);
  box-shadow: 0 4px 24px rgba(0,0,0,0.3);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.nav-logo {
  width: 46px;
  height: 46px;
  object-fit: contain;
  border-radius: 4px;
  background: transparent;
  padding: 0;
}

.nav-brand-text {
  display: flex;
  flex-direction: column;
}

.brand-name {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--white);
  letter-spacing: 0.03em;
  line-height: 1.1;
}

.brand-sub {
  font-family: var(--font-cond);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 0.15rem;
}

.nav-links a {
  font-family: var(--font-cond);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.75);
  padding: 0.5rem 1rem;
  border-radius: 2px;
  transition: var(--transition);
  position: relative;
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: 4px; left: 1rem; right: 1rem;
  height: 2px;
  background: var(--crimson);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--white);
}

.nav-links a:hover::after,
.nav-links a.active::after {
  transform: scaleX(1);
}

.nav-cta {
  background: var(--crimson);
  color: var(--white) !important;
  padding: 0.5rem 1.2rem !important;
  border-radius: 2px;
}
.nav-cta:hover {
  background: var(--crimson-lt) !important;
}
.nav-cta::after { display: none; }

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
}
.nav-toggle span {
  width: 24px; height: 2px;
  background: var(--white);
  transition: var(--transition);
  border-radius: 2px;
}

/* ── Page Header Banner ─────────────────────────────────────── */
.page-header {
  padding: 126px 0 54px;
  background:
    linear-gradient(115deg, rgba(15,30,48,0.9) 0%, rgba(28,58,92,0.82) 52%, rgba(181,59,59,0.3) 100%),
    center/cover no-repeat;
  position: relative;
  overflow: hidden;
}

.page-header::before {
  content: '';
  position: absolute;
  top: -30%; right: -10%;
  width: 520px; height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(181,59,59,0.16) 0%, transparent 70%);
}

.page-header::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(181,59,59,0), rgba(181,59,59,0.7), rgba(181,59,59,0));
}

.page-header-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(20,34,51,0.88) 0%, rgba(20,34,51,0.65) 42%, rgba(20,34,51,0.18) 100%);
}

.page-header-inner {
  position: relative;
  z-index: 1;
  display: block;
}

.page-header-copy {
  max-width: 640px;
}

.page-header .section-label {
  color: rgba(255,255,255,0.82);
}

.page-header h1 {
  color: var(--white);
  font-size: clamp(2.1rem, 4vw, 3.25rem);
  margin-bottom: 0.7rem;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-cond);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.55);
}

.breadcrumb a { color: var(--gold); }
.breadcrumb span { color: rgba(255,255,255,0.3); }

.page-header-about {
  background-image:
    linear-gradient(115deg, rgba(15,30,48,0.9) 0%, rgba(28,58,92,0.82) 52%, rgba(181,59,59,0.3) 100%),
    url('https://images.unsplash.com/photo-1504328345606-18bbc8c9d7d1?w=1600&q=80&auto=format&fit=crop');
}

.page-header-products {
  background-image:
    linear-gradient(115deg, rgba(15,30,48,0.9) 0%, rgba(28,58,92,0.82) 52%, rgba(181,59,59,0.3) 100%),
    url('https://images.unsplash.com/photo-1565793298595-6a879b1d9492?w=1600&q=80&auto=format&fit=crop');
}

.page-header-clients {
  background-image:
    linear-gradient(115deg, rgba(15,30,48,0.9) 0%, rgba(28,58,92,0.82) 52%, rgba(181,59,59,0.3) 100%),
    url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?w=1600&q=80&auto=format&fit=crop');
}

.page-header-coverage {
  background-image:
    linear-gradient(115deg, rgba(15,30,48,0.9) 0%, rgba(28,58,92,0.82) 52%, rgba(181,59,59,0.3) 100%),
    url('https://images.unsplash.com/photo-1489515217757-5fd1be406fef?w=1600&q=80&auto=format&fit=crop');
}

.page-header-contact {
  background-image:
    linear-gradient(115deg, rgba(15,30,48,0.9) 0%, rgba(28,58,92,0.82) 52%, rgba(181,59,59,0.3) 100%),
    url('https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?w=1600&q=80&auto=format&fit=crop');
}

/* ── Hero Section ───────────────────────────────────────────── */
.hero {
  min-height: 72vh;
  background:
    linear-gradient(115deg, rgba(15,30,48,0.92) 0%, rgba(28,58,92,0.86) 52%, rgba(250,250,250,0.12) 100%),
    url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?w=1600&q=80&auto=format&fit=crop') center/cover no-repeat;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 96px 0 44px;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(15,30,48,0.68) 0%, rgba(15,30,48,0.3) 45%, rgba(15,30,48,0.1) 100%);
}

.hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
  align-items: center;
  gap: 2.25rem;
}

.hero-content {
  max-width: 620px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
  color: rgba(255,255,255,0.84);
  font-family: var(--font-cond);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 0.35rem 0.85rem;
  border-radius: 100px;
  margin-bottom: 1.1rem;
}

.hero-badge .dot {
  width: 6px; height: 6px;
  background: var(--gold);
  border-radius: 50%;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(1.4); }
}

.hero h1 {
  font-size: clamp(2rem, 4.2vw, 3.2rem);
  font-weight: 900;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 1rem;
}

.hero h1 .line-accent {
  color: var(--gold);
  display: block;
}

.hero-desc {
  font-size: 0.96rem;
  color: rgba(255,255,255,0.78);
  line-height: 1.7;
  margin-bottom: 1.8rem;
  max-width: 520px;
  font-weight: 300;
}

.hero-actions {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.hero-stats {
  display: flex;
  gap: 1.8rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(255,255,255,0.16);
  flex-wrap: wrap;
}

.stat-item {
  display: flex;
  flex-direction: column;
}

.stat-num {
  font-family: var(--font-display);
  font-size: 1.65rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1;
}

.stat-num span {
  color: var(--gold);
}

.stat-label {
  font-family: var(--font-cond);
  font-size: 0.64rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  margin-top: 0.3rem;
}

.hero-outline-dark {
  border-color: rgba(255,255,255,0.5);
}

.hero-outline-dark:hover {
  background: var(--white);
  color: var(--steel-dk);
  border-color: var(--white);
}

.hero-visual {
  position: relative;
  display: flex;
  justify-content: flex-end;
}

.hero-image-card {
  width: min(100%, 390px);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 24px;
  padding: 0.85rem;
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-lg);
}

.hero-image-card img {
  width: 100%;
  height: 345px;
  object-fit: cover;
  border-radius: 18px;
}

.hero-image-panel {
  margin-top: 0.85rem;
  padding: 0.95rem 1rem;
  border-radius: 16px;
  background: rgba(15,30,48,0.9);
  color: rgba(255,255,255,0.8);
}

.hero-panel-label {
  display: inline-block;
  margin-bottom: 0.35rem;
  font-family: var(--font-cond);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
}

.hero-image-panel p {
  font-size: 0.85rem;
  line-height: 1.6;
}

/* ── Ticker Bar ─────────────────────────────────────────────── */
.ticker-bar {
  background: var(--crimson);
  padding: 0.65rem 0;
  overflow: hidden;
  white-space: nowrap;
}

.ticker-track {
  display: inline-flex;
  animation: ticker 30s linear infinite;
}

.ticker-item {
  font-family: var(--font-cond);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.9);
  padding: 0 2.5rem;
}

.ticker-item::before {
  content: '◆';
  margin-right: 2.5rem;
  color: rgba(255,255,255,0.4);
  font-size: 0.5rem;
  vertical-align: middle;
}

@keyframes ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── About Section ──────────────────────────────────────────── */
.about-snapshot {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, #fcf3f1 0%, #f7ece9 100%);
}

.about-snapshot::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(178,34,34,0.09), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.46), rgba(255,255,255,0));
  pointer-events: none;
}

.about-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  gap: 2.4rem;
  align-items: center;
}

.about-visual {
  position: relative;
}

.about-img-wrap {
  position: relative;
  padding: 0.75rem 2.8rem 2.5rem 0;
}

.about-img-wrap::before {
  content: '';
  position: absolute;
  inset: 2rem 1rem 0 0;
  border: 1px solid rgba(178,34,34,0.1);
  border-radius: 32px;
  pointer-events: none;
}

.about-img-wrap img {
  width: 100%;
  min-height: 430px;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 22px 48px rgba(139,26,26,0.1);
  filter: saturate(0.88) contrast(0.98);
  transform: translateY(0);
  transition: transform 0.55s ease, box-shadow 0.55s ease;
}

.about-visual:hover .about-img-wrap img {
  transform: translateY(-4px);
  box-shadow: 0 26px 56px rgba(139,26,26,0.14);
}

.about-badge {
  position: absolute;
  right: 0;
  bottom: 0.8rem;
  width: 128px;
  height: 128px;
  background: linear-gradient(135deg, #b53b3b, #8b1a1a);
  border: 5px solid rgba(252,243,241,0.96);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--white);
  text-align: center;
  box-shadow: 0 16px 36px rgba(139,26,26,0.2);
  animation: aboutFloat 6s ease-in-out infinite;
}

.about-badge .yr {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
}

.about-badge .txt {
  font-family: var(--font-cond);
  font-size: 0.64rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.85;
}

.about-glance-card {
  position: absolute;
  left: 1.4rem;
  right: 6rem;
  bottom: 0;
  background: rgba(255,248,247,0.94);
  border: 1px solid rgba(178,34,34,0.1);
  border-radius: 20px;
  padding: 0.9rem 1rem;
  box-shadow: 0 12px 24px rgba(139,26,26,0.08);
  backdrop-filter: blur(8px);
}

.about-glance-label {
  display: inline-block;
  margin-bottom: 0.4rem;
  font-family: var(--font-cond);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--crimson);
}

.about-glance-card strong {
  display: block;
  font-size: 0.96rem;
  line-height: 1.55;
  color: var(--steel-dk);
}

.about-content {
  max-width: none;
  width: 110%;
  padding: 1.7rem 1.8rem;
  background: rgba(255,248,247,0.72);
  border: 1px solid rgba(178,34,34,0.08);
  border-radius: 28px;
  box-shadow: 0 16px 34px rgba(139,26,26,0.05);
  backdrop-filter: blur(6px);
}

.about-content .lead {
  margin-bottom: 1.35rem;
  font-size: 0.98rem;
  line-height: 1.72;
}

.about-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 0.9rem;
  margin-bottom: 1.35rem;
}

.feat-item {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  min-height: 100%;
  padding: 0.95rem 0.9rem;
  background: rgba(255,250,249,0.88);
  border: 1px solid rgba(178,34,34,0.08);
  border-radius: 16px;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}

.feat-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 22px rgba(139,26,26,0.08);
  border-color: rgba(178,34,34,0.16);
  background: rgba(255,255,255,0.96);
}

.feat-icon {
  width: 42px;
  height: 42px;
  background: rgba(178,34,34,0.08);
  border: 1px solid rgba(178,34,34,0.12);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: var(--font-cond);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--crimson);
  margin-top: 0;
}

.feat-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 42px;
}

.feat-text strong {
  display: block;
  font-family: var(--font-cond);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--steel-dk);
  margin-bottom: 0.25rem;
}

.feat-text span {
  font-size: 0.84rem;
  line-height: 1.6;
  color: var(--text-mid);
}

.about-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.8rem;
}

.about-highlights span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.6rem 0.95rem;
  background: transparent;
  border: 1px solid rgba(178,34,34,0.14);
  border-radius: 999px;
  font-size: 0.8rem;
  color: var(--crimson);
  transition: background 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
}

.about-highlights span:hover {
  background: rgba(178,34,34,0.06);
  transform: translateY(-2px);
  border-color: rgba(178,34,34,0.2);
}

.page-about .about-intro-section {
  position: relative;
  background:
    radial-gradient(circle at top right, rgba(201,168,76,0.08), transparent 26%),
    linear-gradient(180deg, #f8f4ef 0%, #f5f1eb 100%);
}

.page-about .about-content {
  width: 100%;
  max-width: 560px;
  margin-left: auto;
  padding: 1.65rem;
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(28,58,92,0.08);
  box-shadow: 0 18px 36px rgba(15,30,48,0.06);
}

.page-about .about-copy {
  margin-bottom: 1.2rem;
  color: var(--text-mid);
  line-height: 1.78;
}

.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: stretch;
}

.about-stat-card {
  min-height: 108px;
  padding: 0.95rem 1rem;
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(28,58,92,0.08);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(15,30,48,0.04);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about-stat-card strong {
  display: block;
  margin-bottom: 0.2rem;
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 1;
  color: var(--crimson);
}

.about-stat-card span {
  display: block;
  font-family: var(--font-cond);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gray);
  line-height: 1.35;
}

.about-section-head {
  margin-bottom: 3rem;
}

.about-facts-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(201,168,76,0.1), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #fbf9f5 100%);
}

.about-facts-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.58), rgba(255,255,255,0));
  pointer-events: none;
}

.about-facts-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: 1.6rem;
  align-items: start;
}

.about-facts-panel {
  position: sticky;
  top: 96px;
  padding: 2rem 1.8rem;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(28,58,92,0.08);
  border-radius: 26px;
  box-shadow: 0 18px 38px rgba(15,30,48,0.06);
  backdrop-filter: blur(10px);
}

.about-facts-intro {
  margin-bottom: 1.4rem;
  color: var(--text-mid);
  line-height: 1.85;
}

.about-facts-points {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.about-facts-points span {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0.8rem 0.95rem;
  background: rgba(139,26,26,0.04);
  border: 1px solid rgba(139,26,26,0.08);
  border-radius: 16px;
  color: var(--steel-dk);
  font-size: 0.92rem;
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}

.about-facts-points span::before {
  content: '';
  width: 10px;
  height: 10px;
  margin-right: 0.8rem;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--crimson), #c25757);
  flex-shrink: 0;
}

.about-facts-points span:hover {
  transform: translateX(4px);
  border-color: rgba(139,26,26,0.14);
  background: rgba(139,26,26,0.06);
}

.about-facts-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem;
}

.about-info-card {
  min-height: 100%;
  padding: 1.5rem;
  border-radius: 22px;
  border-color: rgba(28,58,92,0.08);
  background: rgba(255,255,255,0.88);
  box-shadow: 0 14px 30px rgba(15,30,48,0.05);
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.about-info-card::before {
  left: 1.5rem;
  right: 1.5rem;
  top: auto;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(139,26,26,0), rgba(139,26,26,0.7), rgba(139,26,26,0));
  transform: scaleX(0.35);
  transform-origin: center;
}

.about-info-card:hover {
  transform: translateY(-6px);
  border-color: rgba(139,26,26,0.12);
  box-shadow: 0 22px 40px rgba(15,30,48,0.09);
}

.about-info-card:hover::before {
  transform: scaleX(1);
}

.about-info-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.about-info-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  border: 1px solid rgba(139,26,26,0.1);
  background: linear-gradient(180deg, rgba(139,26,26,0.06), rgba(139,26,26,0.12));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-cond);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--crimson);
}

.about-info-tag {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(28,58,92,0.05);
  border: 1px solid rgba(28,58,92,0.08);
  color: var(--steel);
  font-family: var(--font-cond);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.about-info-card h3 {
  margin-bottom: 0.55rem;
  color: var(--steel-dk);
  font-size: 1.04rem;
}

.about-info-card p {
  color: var(--text-mid);
  font-size: 0.9rem;
  line-height: 1.75;
}

.about-strengths-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(201,168,76,0.12), transparent 24%),
    radial-gradient(circle at bottom right, rgba(139,26,26,0.08), transparent 26%),
    linear-gradient(180deg, #fcfaf6 0%, #f3eee7 100%);
}

.about-strengths-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.55), rgba(255,255,255,0));
  pointer-events: none;
}

.about-strengths-section .container {
  position: relative;
  z-index: 1;
}

.about-strengths-section .why-grid {
  gap: 1.5rem;
}

.about-strengths-section .about-strength-card {
  position: relative;
  text-align: left;
  padding: 0;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(28,58,92,0.08);
  border-radius: 24px;
  box-shadow: 0 18px 36px rgba(15,30,48,0.06);
  overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.about-strengths-section .about-strength-card:hover {
  transform: translateY(-8px);
  border-color: rgba(139,26,26,0.16);
  box-shadow: 0 28px 48px rgba(15,30,48,0.12);
  background: rgba(255,255,255,0.98);
}

.about-strengths-section .about-strength-card .card-media {
  margin: 0;
  height: 220px;
  border-radius: 0;
  box-shadow: none;
}

.about-strengths-section .about-strength-card .card-media::after {
  background:
    linear-gradient(180deg, rgba(15,30,48,0.02) 10%, rgba(15,30,48,0.28) 100%);
}

.about-strength-body {
  padding: 1.5rem 1.5rem 1.6rem;
}

.about-strengths-section .about-strength-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 32px;
  margin-bottom: 0.95rem;
  padding: 0 0.85rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(139,26,26,0.06), rgba(139,26,26,0.12));
  border: 1px solid rgba(139,26,26,0.12);
  font-family: var(--font-cond);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--crimson);
}

.about-strengths-section .about-strength-card h3 {
  margin-bottom: 0.65rem;
  color: var(--steel-dk);
  font-size: 1.12rem;
  line-height: 1.3;
}

.about-strengths-section .about-strength-card p {
  color: var(--text-mid);
  font-size: 0.9rem;
  line-height: 1.75;
}

.about-strengths-section .about-strength-card:hover .card-media img {
  transform: scale(1.06);
}

.about-strengths-section .about-strength-card:hover .about-strength-index {
  animation: aboutBadgePulse 0.45s ease;
}

.about-vision-section {
  position: relative;
  overflow: hidden;
}

.about-vision-wrap {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.about-vision-quote {
  padding: 2.2rem 2.3rem;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(28,58,92,0.08);
  border-radius: 24px;
  box-shadow: 0 16px 34px rgba(15,30,48,0.05);
  color: var(--text-mid);
  font-size: 1.08rem;
  line-height: 1.95;
  text-align: left;
  position: relative;
}

.about-vision-quote::before {
  content: '';
  position: absolute;
  top: 1.4rem;
  left: 1.4rem;
  bottom: 1.4rem;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--crimson), rgba(201,168,76,0.6));
}

.about-vision-sign {
  margin-top: 1.35rem;
  color: var(--gray);
  font-family: var(--font-cond);
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.about-cta-section {
  padding: 0.8rem 0;
  background:
    linear-gradient(135deg, rgba(139,26,26,0.98) 0%, rgba(178,34,34,0.96) 100%);
}

.about-cta-section h2 {
  color: var(--white);
  font-size: clamp(1.7rem, 2.8vw, 2.4rem);
  margin-bottom: 0.7rem;
}

.about-cta-section p {
  max-width: 620px;
  margin: 0 auto 1.8rem;
  color: rgba(255,255,255,0.8);
}

.about-cta-actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.about-cta-solid {
  background: var(--white);
  color: var(--crimson);
  border-color: var(--white);
}

.about-cta-solid:hover {
  background: #fff6f4;
  border-color: #fff6f4;
}

@keyframes aboutBadgePulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.06); }
  100% { transform: scale(1); }
}

@keyframes aboutFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* ── Services Section ───────────────────────────────────────── */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.service-card {
  background: var(--white);
  border: 1px solid var(--gray-lt);
  border-radius: 4px;
  padding: 2rem;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--crimson);
  transform: scaleX(0);
  transition: transform 0.4s ease;
}

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

.service-card:hover::before {
  transform: scaleX(1);
}

.svc-icon {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, var(--steel), var(--steel-lt));
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  color: var(--white);
}

.service-card h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.6rem;
  color: var(--steel-dk);
}

.service-card p {
  font-size: 0.88rem;
  color: var(--text-mid);
  line-height: 1.7;
}

/* ── Products ────────────────────────────────────────────────── */
.products-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
  margin-bottom: 4rem;
}

.products-tabs {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.tab-btn {
  font-family: var(--font-cond);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.5rem 1.2rem;
  border: 2px solid var(--gray-lt);
  background: transparent;
  color: var(--text-mid);
  border-radius: 2px;
  cursor: pointer;
  transition: var(--transition);
}

.tab-btn.active,
.tab-btn:hover {
  background: var(--steel-dk);
  border-color: var(--steel-dk);
  color: var(--white);
}

.product-panel {
  display: none;
}
.product-panel.active {
  display: block;
  animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.product-card {
  background: var(--white);
  border: 1px solid var(--gray-lt);
  border-radius: 4px;
  overflow: hidden;
  transition: var(--transition);
}

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

.product-card-head {
  background: linear-gradient(135deg, var(--steel-dk), var(--steel));
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.product-brand-logo {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--gold);
  background: rgba(255,255,255,0.1);
  padding: 0.4rem 0.9rem;
  border-radius: 3px;
  border: 1px solid rgba(201,168,76,0.3);
  letter-spacing: 0.05em;
}

.product-card-head h3 {
  color: var(--white);
  font-size: 1rem;
  font-weight: 600;
}

.product-card-head p {
  color: rgba(255,255,255,0.55);
  font-size: 0.78rem;
  margin-top: 2px;
  font-family: var(--font-cond);
  letter-spacing: 0.05em;
}

.product-card-body {
  padding: 1.5rem;
}

.product-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.product-list li {
  font-size: 0.88rem;
  color: var(--text-mid);
  padding: 0.3rem 0;
  padding-left: 1.2rem;
  border-bottom: 1px solid var(--gray-lt);
  position: relative;
}

.product-list li:last-child { border-bottom: none; }

.product-list li::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: var(--crimson);
  font-size: 0.75rem;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

/* ── Clients Section ─────────────────────────────────────────── */
.clients-directory-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(139,26,26,0.06), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #fbf8f4 100%);
}

.clients-directory-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.46), rgba(255,255,255,0));
  pointer-events: none;
}

.clients-directory-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 2.2rem;
}

.clients-directory-head .section-title {
  margin-bottom: 0.25rem;
}

.clients-directory-intro {
  max-width: 640px;
  justify-self: end;
  color: var(--text-mid);
  line-height: 1.85;
}

.clients-tabs {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 2.5rem;
}

.clients-tabs-shell {
  position: relative;
  z-index: 1;
  justify-content: flex-start;
  margin-bottom: 1.5rem;
  padding: 0.5rem;
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(28,58,92,0.08);
  border-radius: 18px;
  box-shadow: 0 12px 26px rgba(15,30,48,0.04);
  width: fit-content;
}

.clients-tabs-shell .tab-btn {
  min-width: 170px;
  border-radius: 14px;
  border-color: transparent;
  padding: 0.8rem 1.25rem;
  color: var(--steel);
}

.clients-tabs-shell .tab-btn.active,
.clients-tabs-shell .tab-btn:hover {
  background: linear-gradient(135deg, var(--steel-dk), var(--steel));
  border-color: transparent;
  color: var(--white);
  box-shadow: 0 12px 24px rgba(15,30,48,0.16);
}

.clients-panel {
  position: relative;
  z-index: 1;
  padding: 1.6rem;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(28,58,92,0.08);
  border-radius: 26px;
  box-shadow: 0 18px 36px rgba(15,30,48,0.05);
  backdrop-filter: blur(10px);
}

.clients-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.4rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(28,58,92,0.08);
}

.clients-panel-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background: rgba(139,26,26,0.05);
  border: 1px solid rgba(139,26,26,0.1);
  color: var(--crimson);
  font-family: var(--font-cond);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.clients-panel-head strong {
  color: var(--steel-dk);
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
}

.clients-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.clients-grid-enhanced {
  gap: 1.15rem;
}

.client-chip {
  position: relative;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(28,58,92,0.08);
  border-radius: 18px;
  padding: 1.2rem 1.1rem;
  text-align: left;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  cursor: default;
  overflow: hidden;
}

.client-chip::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, rgba(139,26,26,0.18), rgba(139,26,26,0.52), rgba(201,168,76,0.22));
  opacity: 0.85;
  transition: width 0.35s ease, opacity 0.35s ease;
}

.client-chip:hover {
  transform: translateY(-5px);
  border-color: rgba(139,26,26,0.12);
  box-shadow: 0 18px 34px rgba(15,30,48,0.08);
  background: rgba(255,255,255,0.96);
}

.client-chip:hover::before {
  width: 6px;
  opacity: 1;
}

.client-chip .abbr {
  font-family: var(--font-display);
  font-size: 1.18rem;
  font-weight: 700;
  color: var(--steel-dk);
  display: block;
  line-height: 1.15;
}

.client-chip .name {
  font-size: 0.74rem;
  font-family: var(--font-cond);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #7b746c;
  margin-top: 0.38rem;
  line-height: 1.55;
}

.client-panel {
  display: none;
}
.client-panel.active {
  display: block;
  animation: fadeIn 0.4s ease;
}

.clients-intro-section {
  position: relative;
  overflow: hidden;
  padding: 3.4rem 0 2.9rem;
  background:
    radial-gradient(circle at top left, rgba(201,168,76,0.1), transparent 24%),
    linear-gradient(180deg, #f7f2eb 0%, #f1ebe4 100%);
  border-bottom: 1px solid rgba(28,58,92,0.08);
}

.clients-intro-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.48), rgba(255,255,255,0));
  pointer-events: none;
}

.clients-intro-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 2rem;
  align-items: center;
  padding: 1.8rem;
  background: rgba(255,255,255,0.64);
  border: 1px solid rgba(28,58,92,0.08);
  border-radius: 28px;
  box-shadow: 0 18px 38px rgba(15,30,48,0.05);
  backdrop-filter: blur(10px);
}

.clients-intro-copy .section-title {
  margin-bottom: 0.85rem;
}

.clients-intro-text {
  max-width: 520px;
  color: var(--text-mid);
  line-height: 1.85;
}

.clients-intro-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.clients-intro-card {
  min-height: 132px;
  padding: 1.15rem 1.1rem;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(28,58,92,0.08);
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(15,30,48,0.04);
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.clients-intro-card:hover {
  transform: translateY(-5px);
  border-color: rgba(139,26,26,0.12);
  box-shadow: 0 18px 34px rgba(15,30,48,0.08);
}

.clients-intro-card strong {
  display: block;
  margin-bottom: 0.25rem;
  font-family: var(--font-display);
  font-size: 2.1rem;
  line-height: 1;
  color: var(--crimson);
}

.clients-intro-card span {
  display: block;
  font-family: var(--font-cond);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gray);
  line-height: 1.4;
}

.clients-commitment-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(201,168,76,0.1), transparent 24%),
    linear-gradient(180deg, #fcfaf6 0%, #f2ede6 100%);
}

.clients-commitment-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.55), rgba(255,255,255,0));
  pointer-events: none;
}

.clients-commitment-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: 2.5rem;
}

.clients-commitment-intro {
  color: var(--text-mid);
  font-size: 1rem;
  line-height: 1.85;
  max-width: 640px;
  justify-self: end;
}

.clients-commitment-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
}

.clients-commitment-card {
  position: relative;
  padding: 1.5rem 1.4rem 1.55rem;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(28,58,92,0.08);
  border-radius: 22px;
  box-shadow: 0 16px 32px rgba(15,30,48,0.05);
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.clients-commitment-card:hover {
  transform: translateY(-8px);
  border-color: rgba(139,26,26,0.14);
  box-shadow: 0 24px 44px rgba(15,30,48,0.1);
}

.clients-commitment-line {
  position: absolute;
  top: 0;
  left: 1.35rem;
  right: 1.35rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(139,26,26,0), rgba(139,26,26,0.78), rgba(201,168,76,0.7), rgba(139,26,26,0));
  transform: scaleX(0.35);
  transform-origin: center;
  transition: transform 0.4s ease;
}

.clients-commitment-card:hover .clients-commitment-line {
  transform: scaleX(1);
}

.clients-commitment-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.clients-commitment-icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(139,26,26,0.06), rgba(139,26,26,0.13));
  border: 1px solid rgba(139,26,26,0.12);
  color: var(--crimson);
  font-family: var(--font-cond);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  transition: transform 0.35s ease, background 0.35s ease;
}

.clients-commitment-card:hover .clients-commitment-icon {
  transform: translateY(-2px);
  background: linear-gradient(180deg, rgba(139,26,26,0.1), rgba(139,26,26,0.18));
}

.clients-commitment-tag {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background: rgba(28,58,92,0.05);
  border: 1px solid rgba(28,58,92,0.08);
  color: var(--steel);
  font-family: var(--font-cond);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.clients-commitment-card h3 {
  margin-bottom: 0.7rem;
  color: var(--steel-dk);
  font-size: 1.08rem;
  line-height: 1.35;
}

.clients-commitment-card p {
  color: var(--text-mid);
  font-size: 0.9rem;
  line-height: 1.8;
}

/* ── Coverage Section ───────────────────────────────────────── */
.coverage-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

.region-card {
  background: var(--white);
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid var(--gray-lt);
  transition: var(--transition);
}

.region-card:hover {
  box-shadow: var(--shadow-md);
}

.region-head {
  background: var(--steel-dk);
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.region-head .icon { font-size: 1.1rem; }

.region-head h4 {
  color: var(--white);
  font-size: 0.95rem;
  font-weight: 600;
  font-family: var(--font-cond);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.region-body {
  padding: 1.25rem 1.5rem;
}

.region-body .unit {
  font-size: 0.82rem;
  color: var(--text-mid);
  padding: 0.3rem 0;
  border-bottom: 1px solid var(--gray-lt);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.region-body .unit:last-child { border-bottom: none; }

.region-body .unit::before {
  content: '•';
  color: var(--crimson);
  font-size: 1.1rem;
  line-height: 1;
}

/* ── Why Choose Us ──────────────────────────────────────────── */
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.why-card {
  text-align: center;
  padding: 2.5rem 1.5rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  transition: var(--transition);
}

.why-card:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(201,168,76,0.3);
  transform: translateY(-4px);
}

.why-icon {
  width: 64px;
  height: 64px;
  background: rgba(139,26,26,0.2);
  border: 1px solid rgba(139,26,26,0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  margin: 0 auto 1.25rem;
}

.why-card h3 {
  color: var(--white);
  font-size: 1.05rem;
  margin-bottom: 0.6rem;
}

.why-card p {
  font-size: 0.87rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.7;
}

.section-head {
  margin-bottom: 3rem;
}

.services-snapshot {
  position: relative;
  background: linear-gradient(180deg, #fff9f8 0%, #fdf1ee 100%);
  overflow: hidden;
}

.services-snapshot::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(178,34,34,0.06), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0));
  pointer-events: none;
}

.services-shell,
.why-shell {
  position: relative;
  z-index: 1;
}

.services-snapshot .container,
.why-snapshot .container {
  position: relative;
  z-index: 1;
}

.services-head,
.why-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 2rem;
  align-items: end;
}

.services-snapshot .section-label,
.why-snapshot .section-label {
  color: #b53b3b;
}

.services-snapshot .section-title,
.why-snapshot .section-title {
  max-width: 580px;
  margin-bottom: 0;
}

.services-snapshot .section-title span,
.why-snapshot .section-title span {
  color: #b53b3b;
}

.services-snapshot .divider,
.why-snapshot .divider {
  width: 56px;
  height: 2px;
  margin: 1rem 0 0;
  background: linear-gradient(90deg, #b53b3b, rgba(181,59,59,0.1));
}

.section-intro {
  font-size: 0.95rem;
  line-height: 1.8;
  color: #6f5d59;
  max-width: 420px;
}

.services-snapshot .services-grid {
  gap: 1.35rem;
  grid-auto-rows: 1fr;
}

.services-snapshot .service-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,250,249,0.9));
  border: 1px solid rgba(181,59,59,0.09);
  border-radius: 26px;
  padding: 1.85rem 1.6rem;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  box-shadow: 0 18px 40px rgba(181,59,59,0.05);
  backdrop-filter: blur(10px);
}

.card-media {
  position: relative;
  margin: -1.1rem -0.85rem 1.35rem;
  height: 180px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(181,59,59,0.08);
}

.card-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(20,16,16,0.02), rgba(90,34,34,0.18));
}

.card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.6s ease;
}

.services-snapshot .service-card::before {
  inset: 0 auto 0 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, rgba(181,59,59,0.12), rgba(181,59,59,0.42), rgba(181,59,59,0.12));
  opacity: 0.75;
  transform: none;
  transition: opacity 0.35s ease, width 0.35s ease;
}

.services-snapshot .service-card:hover {
  box-shadow: 0 24px 46px rgba(181,59,59,0.09);
  transform: translateY(-6px);
  border-color: rgba(181,59,59,0.16);
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,249,247,0.96));
}

.services-snapshot .service-card:hover::before {
  opacity: 1;
  width: 6px;
}

.services-snapshot .service-card:hover .card-media img,
.why-snapshot .why-card:hover .card-media img {
  transform: scale(1.06);
}

.service-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.services-snapshot .svc-icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, rgba(181,59,59,0.08), rgba(181,59,59,0.02));
  border: 1px solid rgba(181,59,59,0.12);
  border-radius: 16px;
  font-family: var(--font-cond);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #b53b3b;
}

.service-index {
  font-family: var(--font-cond);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: rgba(181,59,59,0.5);
}

.services-snapshot .service-card h3 {
  font-size: 1.08rem;
  margin-bottom: 0.8rem;
  line-height: 1.35;
}

.services-snapshot .service-card p {
  font-size: 0.88rem;
  line-height: 1.75;
  color: #5b4f4d;
}

.why-snapshot {
  position: relative;
  background: linear-gradient(135deg, #fff8f6 0%, #f7ebe8 100%);
  overflow: hidden;
  color: var(--text-dark);
}

.why-snapshot::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at bottom left, rgba(178,34,34,0.06), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.48), rgba(255,255,255,0));
  pointer-events: none;
}

.why-layout {
  display: grid;
  grid-template-columns: minmax(290px, 0.9fr) minmax(0, 1.1fr);
  gap: 1.4rem;
  align-items: start;
}

.why-panel {
  position: sticky;
  top: 96px;
  padding: 2rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.8), rgba(255,244,241,0.92));
  border: 1px solid rgba(181,59,59,0.1);
  border-radius: 30px;
  box-shadow: 0 20px 48px rgba(181,59,59,0.07);
}

.why-panel .section-title {
  color: var(--steel-dk);
}

.why-panel-visual {
  margin-top: 1.5rem;
  height: 340px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 34px rgba(181,59,59,0.1);
}

.why-panel-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.why-snapshot .why-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
}

.why-snapshot .why-card,
.why-metric {
  padding: 1.55rem;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(181,59,59,0.1);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(181,59,59,0.05);
  backdrop-filter: blur(8px);
}

.why-snapshot .why-card {
  position: relative;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.why-snapshot .why-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 42px rgba(181,59,59,0.09);
  border-color: rgba(181,59,59,0.16);
}

.why-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.why-snapshot .why-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, rgba(181,59,59,0.1), rgba(181,59,59,0.03));
  border: 1px solid rgba(181,59,59,0.14);
  border-radius: 15px;
  color: #b53b3b;
  font-family: var(--font-cond);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.why-tag {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(181,59,59,0.07);
  border: 1px solid rgba(181,59,59,0.12);
  color: #b53b3b;
  font-family: var(--font-cond);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.why-snapshot .why-card h3 {
  color: var(--steel-dk);
  font-size: 1.05rem;
  margin-bottom: 0.7rem;
  line-height: 1.35;
}

.why-snapshot .why-card p,
.why-metric span {
  color: #5b4f4d;
  font-size: 0.87rem;
  line-height: 1.72;
}

.why-metric {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(135deg, rgba(181,59,59,0.1), rgba(255,255,255,0.78));
}

.why-metric strong {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  color: #b53b3b;
  margin-bottom: 0.75rem;
}

.soft-section-head .section-label {
  color: #b53b3b !important;
}

.soft-section-head .section-title {
  color: var(--steel-dk) !important;
}

.soft-section-head .section-title span {
  color: #b53b3b !important;
}

.soft-section-head .divider {
  background: rgba(181,59,59,0.55) !important;
}

.page-cta-banner {
  background: linear-gradient(180deg, #fff7f5 0%, #fbeeea 100%);
  padding: 2.8rem 0;
  border-top: 1px solid rgba(181,59,59,0.08);
}

.page-cta-banner h2 {
  color: var(--steel-dk);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  margin-bottom: 0.75rem;
}

.page-cta-banner p {
  color: #6f5d59;
  margin-bottom: 1.5rem;
}

.page-cta-banner .btn-outline {
  color: var(--steel-dk);
  border-color: rgba(181,59,59,0.24);
}

.page-cta-banner .btn-outline:hover {
  background: #b53b3b;
  border-color: #b53b3b;
  color: white;
}

.btn-light-red {
  background: #b53b3b;
  color: white;
  border-color: #b53b3b;
}

.btn-light-red:hover {
  background: #992f2f;
  border-color: #992f2f;
}

.soft-contact-card {
  text-align: center;
  padding: 2rem;
  background: rgba(255,255,255,0.74);
  border: 1px solid rgba(181,59,59,0.1);
  border-radius: 22px;
  box-shadow: 0 14px 30px rgba(181,59,59,0.05);
}

.soft-contact-card h4 {
  color: #b53b3b;
  font-family: var(--font-cond);
  font-size: 0.8rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.soft-contact-card a,
.soft-contact-card p {
  color: var(--steel-dk);
}

.soft-contact-card .muted {
  color: #7c6d69;
}

.map-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255,247,245,0.96);
  color: #b53b3b;
  padding: 0.65rem 1.3rem;
  border-radius: 999px;
  border: 1px solid rgba(181,59,59,0.12);
  font-family: var(--font-cond);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  pointer-events: none;
  box-shadow: 0 10px 24px rgba(181,59,59,0.1);
  white-space: nowrap;
}

.chip-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.coverage-chip {
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(181,59,59,0.12);
  color: #6a4f4b;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  font-family: var(--font-cond);
  font-size: 0.82rem;
  letter-spacing: 0.06em;
}

.coverage-chip.is-accent {
  background: rgba(181,59,59,0.08);
  color: #b53b3b;
}

.chip-legend {
  text-align: center;
  margin-top: 1.5rem;
  font-size: 0.8rem;
  color: #7c6d69;
  font-family: var(--font-cond);
  letter-spacing: 0.08em;
}

.bg-steel [style*="background:rgba(255,255,255,0.07)"] {
  background: rgba(255,255,255,0.72) !important;
  border: 1px solid rgba(181,59,59,0.12) !important;
  color: #6a4f4b !important;
}

.bg-steel [style*="background:rgba(139,26,26,0.3)"] {
  background: rgba(181,59,59,0.08) !important;
  border: 1px solid rgba(181,59,59,0.14) !important;
  color: #b53b3b !important;
}

.bg-steel [style*="color:var(--gold)"] {
  color: #b53b3b !important;
}

.bg-steel [style*="color:white"],
.bg-steel [style*="color:rgba(255,255,255,0.8)"],
.bg-steel [style*="color:rgba(255,255,255,0.6)"],
.bg-steel [style*="color:rgba(255,255,255,0.45)"] {
  color: var(--steel-dk) !important;
}

.bg-steel [style*="background:rgba(255,255,255,0.05)"] {
  background: rgba(255,255,255,0.74) !important;
  border: 1px solid rgba(181,59,59,0.1) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 30px rgba(181,59,59,0.05) !important;
}

[style*="background:var(--crimson);"][style*="position:absolute"] {
  background: rgba(255,247,245,0.96) !important;
  color: #b53b3b !important;
  border: 1px solid rgba(181,59,59,0.12) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(181,59,59,0.1) !important;
}

.region-head[style*="background:var(--crimson)"] {
  background: rgba(181,59,59,0.08) !important;
  border-bottom: 1px solid rgba(181,59,59,0.12);
}

.region-head[style*="background:var(--crimson)"] h4,
.region-head[style*="background:var(--crimson)"] .icon {
  color: #b53b3b !important;
}

/* ── Contact Section ────────────────────────────────────────── */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 4rem;
  align-items: start;
}

.contact-info h2 {
  font-size: 2.2rem;
  margin-bottom: 0.5rem;
}

.contact-info .lead {
  margin-bottom: 2rem;
}

.info-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--gray-lt);
}

.info-item:last-of-type { border-bottom: none; }

.info-icon {
  width: 42px;
  height: 42px;
  background: var(--steel-dk);
  color: var(--gold);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}

.info-text strong {
  display: block;
  font-family: var(--font-cond);
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gray);
  margin-bottom: 0.2rem;
}

.info-text p, .info-text a {
  font-size: 0.95rem;
  color: var(--text-dark);
  font-weight: 500;
  transition: color 0.2s;
}

.info-text a:hover { color: var(--crimson); }

/* ── Contact Form ───────────────────────────────────────────── */
.contact-form-wrap {
  background: var(--off-white);
  border-radius: 4px;
  padding: 2.5rem;
  border: 1px solid var(--gray-lt);
}

.contact-form-wrap h3 {
  font-size: 1.4rem;
  margin-bottom: 0.25rem;
}

.contact-form-wrap p {
  font-size: 0.85rem;
  color: var(--gray);
  margin-bottom: 1.75rem;
}

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

.form-group {
  margin-bottom: 1.2rem;
}

.form-group label {
  display: block;
  font-family: var(--font-cond);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-mid);
  margin-bottom: 0.4rem;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid var(--gray-lt);
  border-radius: 2px;
  background: var(--white);
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--text-dark);
  transition: border-color 0.25s;
  outline: none;
}

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

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

.form-note {
  font-size: 0.78rem;
  color: var(--gray);
  margin-top: 0.75rem;
  text-align: center;
}

/* ── Toast Notification ─────────────────────────────────────── */
.toast {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  background: var(--steel-dk);
  color: var(--white);
  padding: 1rem 1.5rem;
  border-radius: 4px;
  border-left: 4px solid var(--gold);
  font-size: 0.9rem;
  box-shadow: var(--shadow-lg);
  z-index: 9999;
  transform: translateY(120%);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.toast.show {
  transform: translateY(0);
  opacity: 1;
}

/* ── Footer ─────────────────────────────────────────────────── */
footer {
  background: var(--steel-dk);
  color: rgba(255,255,255,0.65);
}

.footer-main {
  padding: 1.5rem 0 1rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1.2fr;
  gap: 3rem;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1.25rem;
}

.footer-logo {
  width: 46px;
  height: 46px;
  object-fit: contain;
  background: white;
  padding: 3px;
  border-radius: 4px;
}

.footer-brand-text .brand-name { font-size: 1.1rem; }

.footer-about {
  font-size: 0.85rem;
  line-height: 1.8;
  margin-bottom: 1.5rem;
  max-width: 280px;
}

.footer-social {
  display: flex;
  gap: 0.5rem;
}

.social-btn {
  width: 34px; height: 34px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  transition: var(--transition);
}

.social-btn:hover {
  background: var(--crimson);
  border-color: var(--crimson);
  color: white;
}

.footer-col h5 {
  font-family: var(--font-cond);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.25rem;
}

.footer-links li {
  margin-bottom: 0.6rem;
}

.footer-links a {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.55);
  transition: color 0.25s;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.footer-links a::before {
  content: '›';
  color: var(--crimson);
}

.footer-links a:hover { color: var(--white); }

.footer-contact-item {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
  align-items: flex-start;
  font-size: 0.83rem;
}

.footer-contact-item .icon {
  color: var(--gold);
  font-size: 0.9rem;
  margin-top: 2px;
  flex-shrink: 0;
}

.footer-contact-item a { color: rgba(255,255,255,0.7); }
.footer-contact-item a:hover { color: var(--gold); }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding: 0.9rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.35);
}

.footer-bottom a { color: rgba(255,255,255,0.5); }

/* ── GST Badge ──────────────────────────────────────────────── */
.gst-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 0.35rem 0.8rem;
  border-radius: 2px;
  font-family: var(--font-cond);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.45);
}

/* ── Scroll To Top ──────────────────────────────────────────── */
#scrollTop {
  position: fixed;
  bottom: 2rem; right: 2rem;
  width: 42px; height: 42px;
  background: var(--crimson);
  color: var(--white);
  border: none;
  border-radius: 4px;
  font-size: 1.1rem;
  cursor: pointer;
  z-index: 900;
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px);
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(139,26,26,0.4);
}

#scrollTop.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#scrollTop:hover { background: var(--crimson-lt); }

/* ── Animations ──────────────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .page-header-copy  { max-width: 100%; }
  .about-grid       { grid-template-columns: 1fr; gap: 3rem; }
  .about-content    { max-width: 100%; padding: 1.8rem; }
  .about-img-wrap   { padding: 0 3rem 3.25rem 0; }
  .about-glance-card { right: 5rem; }
  .about-facts-layout { grid-template-columns: 1fr; }
  .about-facts-panel  { position: relative; top: auto; }
  .about-facts-grid   { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clients-intro-shell { grid-template-columns: 1fr; gap: 1.5rem; }
  .clients-directory-head { grid-template-columns: 1fr; gap: 1rem; align-items: start; }
  .clients-directory-intro { justify-self: start; max-width: 100%; }
  .clients-grid { grid-template-columns: repeat(3, 1fr); }
  .clients-commitment-head { grid-template-columns: 1fr; gap: 1rem; align-items: start; }
  .clients-commitment-intro { justify-self: start; max-width: 100%; }
  .clients-commitment-grid { grid-template-columns: 1fr; }
  .hero-layout      { grid-template-columns: 1fr; gap: 1.8rem; }
  .hero-content     { max-width: 100%; }
  .hero-visual      { justify-content: flex-start; }
  .products-intro   { grid-template-columns: 1fr; gap: 2rem; }
  .services-head,
  .why-head         { grid-template-columns: 1fr; gap: 1rem; }
  .section-intro    { max-width: 100%; }
  .services-snapshot .services-grid { grid-template-columns: 1fr; }
  .why-layout       { grid-template-columns: 1fr; }
  .why-panel        { position: relative; top: auto; }
  .why-panel-visual { height: 260px; }
  .why-snapshot .why-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid      { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .contact-grid     { grid-template-columns: 1fr; gap: 2.5rem; }
}

@media (max-width: 768px) {
  .section-pad          { padding: 60px 0; }
  .page-header          { padding: 104px 0 42px; }
  .services-grid        { grid-template-columns: 1fr; }
  .products-grid        { grid-template-columns: 1fr; }
  .clients-grid         { grid-template-columns: repeat(2, 1fr); }
  .coverage-grid        { grid-template-columns: 1fr; }
  .why-grid             { grid-template-columns: 1fr; }
  .footer-grid          { grid-template-columns: 1fr; }
  .footer-bottom        { flex-direction: column; gap: 0.75rem; text-align: center; }
  .about-features       { grid-template-columns: 1fr; }
  .about-content        { padding: 1.4rem; border-radius: 22px; }
  .about-img-wrap       { padding: 0 0 0.75rem; }
  .about-img-wrap::before { inset: 1rem 0.6rem 0 0; border-radius: 24px; }
  .about-img-wrap img   { min-height: 300px; border-radius: 22px; }
  .about-badge          { right: 1rem; bottom: 1.75rem; width: 118px; height: 118px; border-width: 4px; }
  .about-glance-card    { position: static; margin-top: 1rem; right: auto; }
  .about-highlights     { gap: 0.6rem; margin-bottom: 1.5rem; }
  .about-stats-grid     { grid-template-columns: 1fr; }
  .about-facts-grid     { grid-template-columns: 1fr; }
  .about-facts-panel    { padding: 1.45rem 1.25rem; border-radius: 20px; }
  .about-facts-points span { min-height: 42px; padding: 0.7rem 0.85rem; }
  .about-info-card      { padding: 1.45rem; border-radius: 18px; }
  .about-info-top       { margin-bottom: 0.85rem; }
  .clients-intro-section { padding: 2.7rem 0 2.3rem; }
  .clients-intro-shell   { padding: 1.25rem; border-radius: 22px; }
  .clients-intro-stats   { grid-template-columns: 1fr; }
  .clients-intro-card    { min-height: 108px; padding: 1rem; border-radius: 16px; }
  .clients-intro-card strong { font-size: 1.8rem; }
  .clients-tabs-shell    { width: 100%; justify-content: stretch; }
  .clients-tabs-shell .tab-btn { min-width: 0; flex: 1; }
  .clients-panel         { padding: 1.15rem; border-radius: 20px; }
  .clients-panel-head    { flex-direction: column; align-items: flex-start; gap: 0.75rem; margin-bottom: 1rem; }
  .client-chip           { padding: 1rem 0.95rem; border-radius: 16px; }
  .clients-commitment-head { margin-bottom: 1.8rem; }
  .clients-commitment-card { padding: 1.25rem 1.1rem 1.3rem; border-radius: 18px; }
  .clients-commitment-top  { margin-bottom: 0.85rem; }
  .clients-commitment-icon { width: 48px; height: 48px; border-radius: 14px; }
  .about-strength-card  { padding: 1.45rem; border-radius: 18px; }
  .about-strengths-section .about-strength-card { border-radius: 20px; }
  .about-strengths-section .about-strength-card .card-media { height: 180px; }
  .about-strength-body  { padding: 1.2rem 1.15rem 1.3rem; }
  .about-vision-quote   { padding: 1.5rem 1.3rem 1.5rem 1.55rem; font-size: 1rem; line-height: 1.8; }
  .about-vision-quote::before { top: 1rem; left: 0.95rem; bottom: 1rem; }
  .about-cta-section    { padding: 0.8rem 0; }
  .form-row             { grid-template-columns: 1fr; }
  .hero                { min-height: auto; padding: 92px 0 42px; }
  .hero-layout         { gap: 1.5rem; }
  .hero-badge          { margin-bottom: 0.9rem; }
  .hero-desc           { margin-bottom: 1.4rem; }
  .hero-actions        { margin-bottom: 1.5rem; }
  .hero-stats          { gap: 1.15rem; padding-top: 1rem; }
  .hero-image-card     { width: min(100%, 340px); }
  .hero-image-card img { height: 280px; }
  .section-head        { margin-bottom: 2rem; }
  .services-head,
  .why-head            { gap: 0.8rem; }
  .why-layout          { gap: 1rem; }
  .why-panel           { padding: 1.4rem 1.2rem; border-radius: 22px; }
  .why-panel-visual    { height: 220px; margin-top: 1.1rem; border-radius: 18px; }
  .why-snapshot .why-grid { grid-template-columns: 1fr; }
  .why-card-top        { margin-bottom: 0.8rem; }
  .service-card-top    { margin-bottom: 1rem; }
  .services-snapshot .service-card,
  .why-snapshot .why-card,
  .why-metric          { padding: 1.25rem 1.1rem; border-radius: 18px; }
  .services-snapshot .svc-icon,
  .why-snapshot .why-icon { width: 44px; height: 44px; }
  .card-media          { height: 150px; margin: -0.55rem -0.35rem 1rem; border-radius: 16px; }
  .nav-links           { display: none; flex-direction: column; position: absolute; top: 70px; left: 0; right: 0; background: rgba(15,30,48,0.98); padding: 1rem; border-top: 1px solid rgba(255,255,255,0.1); }
  .nav-links.open       { display: flex; }
  .nav-toggle           { display: flex; }
}
