/* ════════════════════════════════════════
   UNIT PAGE SHARED STYLES
════════════════════════════════════════ */

/* ── HERO ── */
.unit-hero { padding: 80px 0 68px; position: relative; overflow: hidden; min-height: 400px; display: flex; align-items: center; max-width: 100%; }
.unit-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(108deg, rgba(7,22,43,.93) 0%, rgba(7,22,43,.62) 55%, rgba(7,22,43,.18) 100%); z-index: 1; }
.unit-hero .uhbg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.unit-hero .container { position: relative; z-index: 2; width: 100%; }

.unit-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); border-radius: var(--rp); padding: 5px 14px; font-size: .70rem; font-weight: 600; color: #fff; margin-bottom: 18px; }
.unit-badge img { height: 22px; object-fit: contain; filter: brightness(0) invert(1); }

.unit-hero h1 { font-family: var(--fp); font-size: clamp(1.7rem, 4.5vw, 2.9rem); font-weight: 800; color: #fff; line-height: 1.14; letter-spacing: -.03em; margin-bottom: 14px; }
.unit-hero h1 em { color: var(--orange); font-style: normal; }
.unit-hero .udesc { font-size: .92rem; color: rgba(255,255,255,.68); line-height: 1.75; max-width: 560px; margin-bottom: 26px; }

.unit-hero .ustats { display: flex; gap: 24px; flex-wrap: wrap; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.12); margin-top: 26px; }
.unit-hero .ustat .n { font-family: var(--fp); font-size: 1.45rem; font-weight: 800; color: #fff; line-height: 1; }
.unit-hero .ustat .n span { color: var(--orange); }
.unit-hero .ustat .l { font-size: .62rem; font-weight: 600; color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .10em; margin-top: 3px; }

/* ── AUTH BANNER ── */
.auth-banner { background: linear-gradient(90deg, var(--navy) 0%, var(--navy-mid) 100%); padding: 14px 0; overflow: hidden; }
.auth-banner .container { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; min-width: 0; row-gap: 10px; }
.auth-item { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.75); font-size: .78rem; font-weight: 600; white-space: nowrap; }
.auth-item i { color: var(--orange); font-size: 1rem; }
.auth-divider { width: 1px; height: 24px; background: rgba(255,255,255,.14); flex-shrink: 0; }

/* ── INFRA CARDS  (equal height, image covers fully) ── */
.infra-card {
  border-radius: var(--rs); overflow: hidden; position: relative;
  height: 200px; cursor: pointer;
  display: block; width: 100%;
}
.infra-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; display: block; }
.infra-card:hover img { transform: scale(1.07); }
.infra-card .ic-label {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(0deg, rgba(7,22,43,.88) 0%, transparent 100%);
  padding: 18px 14px 10px; font-size: .72rem; font-weight: 700; color: #fff; z-index: 2;
}
.infra-card .gov {
  position: absolute; inset: 0; background: rgba(11,37,69,.45);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .3s; z-index: 3;
}
.infra-card:hover .gov { opacity: 1; }
.infra-card .gov i { font-size: 1.8rem; color: #fff; }

/* ── PROCESS STEPS ── */
.process-step { display: flex; gap: 16px; margin-bottom: 26px; align-items: flex-start; }
.process-step:last-child { margin-bottom: 0; }
.ps-num { width: 40px; height: 40px; min-width: 40px; border-radius: 50%; background: var(--orange); color: #fff; font-family: var(--fp); font-weight: 800; font-size: .88rem; display: flex; align-items: center; justify-content: center; }
.ps-body h6 { font-family: var(--fp); font-size: .88rem; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.ps-body p { font-size: .78rem; color: var(--muted); line-height: 1.65; margin: 0; }

/* ── RESPONSIVE UNIT PAGE ── */
@media (max-width: 991px) {
  .unit-hero { padding: 64px 0 54px; min-height: 360px; }
  .auth-banner .container { padding-left: 16px; padding-right: 16px; }
  .infra-card { height: 175px; }
}
@media (max-width: 767px) {
  .unit-hero { padding: 52px 0 44px; min-height: 320px; }
  .unit-hero .ustats { gap: 18px; }
  .unit-hero .ustat .n { font-size: 1.2rem; }
  .infra-card { height: 160px; }
}
@media (max-width: 575px) {
  .unit-hero { padding: 44px 0 38px; min-height: 340px; }
  .unit-badge { font-size: .62rem; padding: 4px 10px; }
  .auth-item { font-size: .68rem; gap: 5px; }
  .auth-divider { display: none; }
  .auth-banner .container { gap: 10px; }
  .infra-card { height: 140px; }
  .unit-hero .ustats { gap: 14px; }
  .unit-hero .ustat .n { font-size: 1.1rem; }
  .unit-hero .udesc { font-size: .85rem; }
  .unit-hero h1 { font-size: clamp(1.5rem, 8vw, 2.2rem); }
  .process-step { gap: 12px; }
  .ps-num { width: 34px; height: 34px; min-width: 34px; font-size: .80rem; }
}

/* ── Safety ── */
.unit-hero, .auth-banner, .infra-card { max-width: 100%; }

/* ════════════════════════════════════════
   UNIT THEME OVERRIDES
   Each unit page has its own color identity
   while keeping the structural layout
════════════════════════════════════════ */

/* ── MARUTI ZONE — Blue/Cyan brand identity ── */
.unit-theme-maruti .unit-hero::before {
  background: linear-gradient(108deg, rgba(7,22,43,.85) 0%, rgba(29,78,216,.55) 55%, rgba(56,189,248,.20) 100%);
}
.unit-theme-maruti .unit-badge { background: rgba(29,78,216,.20); border-color: rgba(56,189,248,.45); }
.unit-theme-maruti .unit-hero .ustat .n span,
.unit-theme-maruti .unit-hero h1 em { color: #38bdf8; }
.unit-theme-maruti .auth-banner { background: linear-gradient(90deg, #1d4ed8 0%, #0e3a96 100%); }
.unit-theme-maruti .auth-item i { color: #38bdf8; }
.unit-theme-maruti .svc-icon { background: linear-gradient(135deg, #1d4ed8, #38bdf8); }
.unit-theme-maruti .ps-num { background: #1d4ed8; }
.unit-theme-maruti .metrics { background: linear-gradient(110deg, #0e3a96 0%, #1d4ed8 100%); }
.unit-theme-maruti .stitle em,
.unit-theme-maruti .eyebrow { color: #1d4ed8; }
.unit-theme-maruti .rule { background: linear-gradient(90deg, #1d4ed8, #38bdf8); }

/* ── AUTO ZONE — Amber/Yellow industrial identity ── */
.unit-theme-autozone .unit-hero::before {
  background: linear-gradient(108deg, rgba(20,16,8,.92) 0%, rgba(146,64,14,.60) 55%, rgba(251,191,36,.18) 100%);
}
.unit-theme-autozone .unit-badge { background: rgba(146,64,14,.30); border-color: rgba(251,191,36,.45); }
.unit-theme-autozone .unit-hero .ustat .n span,
.unit-theme-autozone .unit-hero h1 em { color: #fbbf24; }
.unit-theme-autozone .auth-banner { background: linear-gradient(90deg, #78350f 0%, #92400e 100%); }
.unit-theme-autozone .auth-item i { color: #fbbf24; }
.unit-theme-autozone .svc-icon { background: linear-gradient(135deg, #92400e, #fbbf24); }
.unit-theme-autozone .ps-num { background: #d97706; }
.unit-theme-autozone .metrics { background: linear-gradient(110deg, #451a03 0%, #92400e 100%); }
.unit-theme-autozone .stitle em,
.unit-theme-autozone .eyebrow { color: #d97706; }
.unit-theme-autozone .rule { background: linear-gradient(90deg, #d97706, #fbbf24); }
.unit-theme-autozone .uc-lnk:hover { background: #92400e; border-color: #92400e; }

/* ── TOYOTA — Red brand identity ── */
.unit-theme-toyota .unit-hero::before {
  background: linear-gradient(108deg, rgba(20,8,8,.92) 0%, rgba(153,27,27,.60) 55%, rgba(248,113,113,.15) 100%);
}
.unit-theme-toyota .unit-badge { background: rgba(153,27,27,.30); border-color: rgba(248,113,113,.45); }
.unit-theme-toyota .unit-hero .ustat .n span,
.unit-theme-toyota .unit-hero h1 em { color: #f87171; }
.unit-theme-toyota .auth-banner { background: linear-gradient(90deg, #7f1d1d 0%, #991b1b 100%); }
.unit-theme-toyota .auth-item i { color: #f87171; }
.unit-theme-toyota .svc-icon { background: linear-gradient(135deg, #991b1b, #ef4444); }
.unit-theme-toyota .ps-num { background: #dc2626; }
.unit-theme-toyota .metrics { background: linear-gradient(110deg, #450a0a 0%, #991b1b 100%); }
.unit-theme-toyota .stitle em,
.unit-theme-toyota .eyebrow { color: #dc2626; }
.unit-theme-toyota .rule { background: linear-gradient(90deg, #dc2626, #f87171); }
.unit-theme-toyota .uc-lnk:hover { background: #991b1b; border-color: #991b1b; }

/* ── VINFAST — Purple/Violet EV identity ── */
.unit-theme-vinfast .unit-hero::before {
  background: linear-gradient(108deg, rgba(15,8,30,.92) 0%, rgba(91,33,182,.60) 55%, rgba(167,139,250,.20) 100%);
}
.unit-theme-vinfast .unit-badge { background: rgba(91,33,182,.30); border-color: rgba(167,139,250,.45); }
.unit-theme-vinfast .unit-hero .ustat .n span,
.unit-theme-vinfast .unit-hero h1 em { color: #a78bfa; }
.unit-theme-vinfast .auth-banner { background: linear-gradient(90deg, #4c1d95 0%, #5b21b6 100%); }
.unit-theme-vinfast .auth-item i { color: #a78bfa; }
.unit-theme-vinfast .svc-icon { background: linear-gradient(135deg, #5b21b6, #a78bfa); }
.unit-theme-vinfast .ps-num { background: #7c3aed; }
.unit-theme-vinfast .metrics { background: linear-gradient(110deg, #2e1065 0%, #5b21b6 100%); }
.unit-theme-vinfast .stitle em,
.unit-theme-vinfast .eyebrow { color: #7c3aed; }
.unit-theme-vinfast .rule { background: linear-gradient(90deg, #7c3aed, #a78bfa); }
.unit-theme-vinfast .uc-lnk:hover { background: #5b21b6; border-color: #5b21b6; }

/* ── EDUCATION — Rose/Pink academic identity ── */
.unit-theme-education .unit-hero::before {
  background: linear-gradient(108deg, rgba(25,8,15,.92) 0%, rgba(159,18,57,.55) 55%, rgba(251,113,133,.18) 100%);
}
.unit-theme-education .unit-badge { background: rgba(159,18,57,.30); border-color: rgba(251,113,133,.45); }
.unit-theme-education .unit-hero .ustat .n span,
.unit-theme-education .unit-hero h1 em { color: #fb7185; }
.unit-theme-education .auth-banner { background: linear-gradient(90deg, #881337 0%, #9f1239 100%); }
.unit-theme-education .auth-item i { color: #fb7185; }
.unit-theme-education .svc-icon { background: linear-gradient(135deg, #9f1239, #fb7185); }
.unit-theme-education .ps-num { background: #e11d48; }
.unit-theme-education .metrics { background: linear-gradient(110deg, #4c0519 0%, #9f1239 100%); }
.unit-theme-education .stitle em,
.unit-theme-education .eyebrow { color: #e11d48; }
.unit-theme-education .rule { background: linear-gradient(90deg, #e11d48, #fb7185); }
.unit-theme-education .uc-lnk:hover { background: #9f1239; border-color: #9f1239; }

/* ════════════════════════════════════════════════════════════
   MARUTI ZONE — Services list (numbered rows) + Models showcase
════════════════════════════════════════════════════════════ */
.mz-services-sec { padding: 80px 0; background: linear-gradient(180deg, #f0f7ff 0%, #ffffff 100%); }
.mz-services-grid .mz-svc-row {
  background: #fff;
  border-left: 4px solid #1d4ed8;
  border-radius: 0 12px 12px 0;
  padding: 22px 24px;
  display: flex; gap: 16px; align-items: flex-start;
  box-shadow: 0 4px 16px rgba(29,78,216,.06);
  height: 100%;
  transition: all .3s;
}
.mz-services-grid .mz-svc-row:hover {
  border-left-color: #38bdf8;
  transform: translateX(4px);
  box-shadow: 0 8px 24px rgba(29,78,216,.14);
}
.mz-svc-num {
  font-family: var(--fp); font-size: 1.4rem; font-weight: 800;
  color: #1d4ed8; opacity: .25; line-height: 1; min-width: 40px;
}
.mz-svc-body h6 { font-family: var(--fp); font-size: .92rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.mz-svc-body p  { font-size: .78rem; color: var(--muted); line-height: 1.65; margin: 0; }

.mz-models-sec { padding: 80px 0; background: #fff; }
.mz-model {
  background: #fff;
  border-radius: 14px;
  padding: 14px;
  text-align: center;
  border: 1.5px solid var(--border);
  box-shadow: 0 4px 14px rgba(11,37,69,.06);
  transition: all .3s;
}
.mz-model:hover { transform: translateY(-6px); border-color: #1d4ed8; box-shadow: 0 14px 30px rgba(29,78,216,.16); }
.mz-model-img { height: 120px; border-radius: 10px; overflow: hidden; background: var(--slate); margin-bottom: 12px; }
.mz-model-img img { width: 100%; height: 100%; object-fit: cover; }
.mz-model h6 { font-family: var(--fp); font-size: .88rem; font-weight: 700; color: var(--navy); margin-bottom: 2px; }
.mz-model span { font-size: .68rem; font-weight: 600; color: #1d4ed8; text-transform: uppercase; letter-spacing: .06em; }

/* ════════════════════════════════════════════════════════════
   AUTO ZONE — Services as alternating blocks + Brand logo grid
════════════════════════════════════════════════════════════ */
.az-services-sec { padding: 80px 0; background: linear-gradient(180deg, #fffbeb 0%, #ffffff 100%); }
.az-services-list {
  max-width: 850px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 18px;
}
.az-svc-block {
  background: #fff;
  border-radius: 14px;
  padding: 22px;
  display: flex; align-items: center; gap: 20px;
  border: 1px solid #fef3c7;
  box-shadow: 0 4px 14px rgba(146,64,14,.06);
  transition: all .3s;
}
.az-svc-block:hover { box-shadow: 0 10px 30px rgba(146,64,14,.14); transform: translateY(-3px); }
.az-svc-block.reverse { flex-direction: row-reverse; background: linear-gradient(90deg, #fff 0%, #fffbeb 100%); }
.az-svc-block.reverse .az-svc-content { text-align: right; }
.az-svc-icon {
  width: 60px; height: 60px; min-width: 60px; border-radius: 14px;
  background: linear-gradient(135deg, #92400e, #fbbf24);
  color: #fff; font-size: 1.5rem;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 18px rgba(146,64,14,.30);
}
.az-svc-content h5 { font-family: var(--fp); font-size: .98rem; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.az-svc-content p  { font-size: .80rem; color: var(--muted); line-height: 1.68; margin: 0; }

.az-brands-sec { padding: 80px 0; background: var(--off-white); }
.az-brands-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.az-brand-tile {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: 12px;
  padding: 18px 12px 12px;
  text-align: center;
  transition: all .3s;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px; min-height: 110px;
}
.az-brand-tile:hover { transform: translateY(-5px); border-color: #92400e; box-shadow: 0 10px 24px rgba(146,64,14,.16); }
.az-brand-tile img { height: 36px; max-width: 100%; object-fit: contain; filter: grayscale(35%); transition: filter .3s; }
.az-brand-tile:hover img { filter: grayscale(0); }
.az-brand-tile span { font-family: var(--fp); font-size: .70rem; font-weight: 700; color: var(--navy); letter-spacing: -.01em; }

/* ════════════════════════════════════════════════════════════
   TOYOTA — Premium 2-col service cards + Promise grid
════════════════════════════════════════════════════════════ */
.ty-services-sec { padding: 80px 0; background: linear-gradient(180deg, #fef2f2 0%, #ffffff 100%); }
.ty-services-grid .ty-svc-card {
  background: #fff;
  border-radius: 18px;
  padding: 30px;
  height: 100%;
  border: 1px solid #fecaca;
  box-shadow: 0 6px 22px rgba(220,38,38,.06);
  transition: all .35s;
  position: relative; overflow: hidden;
}
.ty-services-grid .ty-svc-card::before {
  content: ''; position: absolute; top: 0; right: 0;
  width: 100px; height: 100px; border-radius: 50%;
  background: radial-gradient(circle, rgba(220,38,38,.06) 0%, transparent 70%);
  transform: translate(30%,-30%);
}
.ty-services-grid .ty-svc-card:hover { transform: translateY(-6px); border-color: #dc2626; box-shadow: 0 18px 40px rgba(220,38,38,.18); }
.ty-svc-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.ty-svc-icon {
  width: 56px; height: 56px; min-width: 56px; border-radius: 14px;
  background: linear-gradient(135deg, #991b1b, #ef4444);
  color: #fff; font-size: 1.4rem;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 20px rgba(220,38,38,.30);
}
.ty-svc-head h5 { font-family: var(--fp); font-size: 1.05rem; font-weight: 800; color: var(--navy); margin: 0; }
.ty-svc-card p  { font-size: .83rem; color: var(--muted); line-height: 1.72; margin-bottom: 14px; }
.ty-svc-list { list-style: none; padding: 0; margin: 0; }
.ty-svc-list li { font-size: .76rem; color: var(--navy); font-weight: 600; padding: 5px 0; display: flex; align-items: center; gap: 7px; }
.ty-svc-list li i { color: #dc2626; font-size: .9rem; }

.ty-promise-sec { padding: 80px 0; background: linear-gradient(135deg, #1a0a0a 0%, #2d0e0e 50%, #4a1c1c 100%); position: relative; overflow: hidden; }
.ty-promise-sec::before { content: ''; position: absolute; top: -100px; right: -100px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(220,38,38,.25) 0%, transparent 70%); }
.ty-promise-sec .container { position: relative; z-index: 2; }
.ty-promise-sec .eyebrow { color: #fb7185 !important; }
.ty-promise-sec .stitle { color: #fff !important; }
.ty-promise-sec .stitle em { color: #fb7185 !important; }
.ty-promise-sec .ctxt { color: rgba(255,255,255,.65); }
.ty-promise-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.ty-promise-card {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 22px 20px;
  transition: all .3s;
  position: relative;
}
.ty-promise-card:hover { background: rgba(255,255,255,.10); border-color: rgba(248,113,113,.40); transform: translateY(-3px); }
.ty-promise-num {
  position: absolute; top: 14px; right: 16px;
  font-family: var(--fp); font-size: 2rem; font-weight: 900;
  color: rgba(248,113,113,.30); line-height: 1;
}
.ty-promise-card h6 { font-family: var(--fp); font-size: .94rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.ty-promise-card p  { font-size: .76rem; color: rgba(255,255,255,.55); line-height: 1.65; margin: 0; }

/* ════════════════════════════════════════════════════════════
   VINFAST — EV tech spec panel + Model + charging cards
════════════════════════════════════════════════════════════ */
.vf-services-sec { padding: 80px 0; background: linear-gradient(135deg, #0a0420 0%, #1a0e3a 50%, #2e1065 100%); position: relative; overflow: hidden; }
.vf-services-sec::before { content: ''; position: absolute; top: -120px; left: -120px; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(167,139,250,.20) 0%, transparent 70%); }
.vf-services-sec::after { content: ''; position: absolute; bottom: -120px; right: -120px; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(124,58,237,.20) 0%, transparent 70%); }
.vf-services-sec .container { position: relative; z-index: 2; }
.vf-services-sec .eyebrow { color: #c4b5fd !important; }
.vf-services-sec .stitle { color: #fff !important; }
.vf-services-sec .stitle em { color: #a78bfa !important; }
.vf-services-sec .slead { color: rgba(255,255,255,.55); }
.vf-spec-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.vf-spec-card {
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(167,139,250,.20);
  border-radius: 14px;
  padding: 24px 20px;
  position: relative;
  transition: all .3s;
}
.vf-spec-card:hover { background: rgba(255,255,255,.08); border-color: rgba(167,139,250,.45); transform: translateY(-5px); box-shadow: 0 12px 30px rgba(91,33,182,.30); }
.vf-spec-num { position: absolute; top: 16px; right: 18px; font-family: 'Courier New', monospace; font-size: .68rem; font-weight: 700; color: #a78bfa; letter-spacing: .08em; opacity: .7; }
.vf-spec-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: linear-gradient(135deg, #5b21b6, #a78bfa);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem; color: #fff; margin-bottom: 14px;
  box-shadow: 0 6px 18px rgba(91,33,182,.40);
}
.vf-spec-card h5 { font-family: var(--fp); font-size: .92rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.vf-spec-card p  { font-size: .77rem; color: rgba(255,255,255,.55); line-height: 1.65; margin-bottom: 14px; }
.vf-spec-tag {
  display: inline-block;
  background: rgba(167,139,250,.15);
  border: 1px solid rgba(167,139,250,.35);
  color: #c4b5fd;
  padding: 4px 10px;
  border-radius: 100px;
  font-size: .64rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.vf-models-sec { padding: 80px 0; background: linear-gradient(180deg, #faf5ff 0%, #ffffff 100%); }
.vf-models-row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-bottom: 70px;
}
.vf-model-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: 14px;
  padding: 20px 16px;
  text-align: center;
  transition: all .3s;
  position: relative;
}
.vf-model-card:hover { transform: translateY(-6px); border-color: #7c3aed; box-shadow: 0 14px 30px rgba(124,58,237,.18); }
.vf-model-featured {
  background: linear-gradient(135deg, #5b21b6 0%, #7c3aed 100%);
  border-color: #5b21b6;
  color: #fff;
}
.vf-model-featured h6, .vf-model-featured p { color: #fff !important; }
.vf-model-featured .vf-model-tag { background: rgba(255,255,255,.20); color: #fff; }
.vf-model-featured .vf-model-spec span { color: rgba(255,255,255,.85); }
.vf-model-tag {
  display: inline-block;
  background: rgba(124,58,237,.12);
  color: #7c3aed;
  padding: 3px 10px; border-radius: 100px;
  font-size: .60rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  margin-bottom: 10px;
}
.vf-model-card h6 { font-family: var(--fp); font-size: 1.1rem; font-weight: 800; color: var(--navy); margin-bottom: 3px; letter-spacing: -.02em; }
.vf-model-card p  { font-size: .68rem; color: var(--muted); margin-bottom: 12px; }
.vf-model-spec { display: flex; justify-content: center; gap: 10px; font-size: .65rem; font-weight: 600; color: var(--muted); }
.vf-model-spec span { display: inline-flex; align-items: center; gap: 3px; }
.vf-model-spec i { color: #7c3aed; }

.vf-charging-block {
  background: linear-gradient(135deg, #f8fafd 0%, #ede9fe 100%);
  border-radius: var(--r);
  padding: 36px 28px;
  border: 1px solid #ddd6fe;
}
.vf-charging-head h3 {
  font-family: var(--fp); font-size: 1.4rem; font-weight: 800;
  color: var(--navy); text-align: center; margin-bottom: 8px;
}
.vf-charge-card {
  background: #fff;
  border-radius: 14px;
  padding: 24px 20px;
  text-align: center;
  border: 1.5px solid transparent;
  box-shadow: 0 4px 16px rgba(124,58,237,.08);
  transition: all .3s;
  height: 100%;
}
.vf-charge-card:hover { border-color: #7c3aed; transform: translateY(-4px); }
.vf-charge-icon {
  width: 54px; height: 54px; border-radius: 14px;
  background: linear-gradient(135deg, #7c3aed, #a78bfa);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; color: #fff; margin: 0 auto 14px;
  box-shadow: 0 6px 16px rgba(124,58,237,.30);
}
.vf-charge-card h6 { font-family: var(--fp); font-size: .92rem; font-weight: 700; color: var(--navy); margin-bottom: 7px; }
.vf-charge-card p  { font-size: .77rem; color: var(--muted); line-height: 1.66; margin-bottom: 12px; }
.vf-charge-spec {
  font-family: 'Courier New', monospace;
  background: var(--slate); color: #5b21b6;
  padding: 5px 14px; border-radius: 100px;
  font-size: .72rem; font-weight: 700; display: inline-block;
}

/* ════════════════════════════════════════════════════════════
   EDUCATION — Course list rows + Placement record
════════════════════════════════════════════════════════════ */
.ed-services-sec { padding: 80px 0; background: linear-gradient(180deg, #fff1f2 0%, #ffffff 100%); }
.ed-courses-list { display: flex; flex-direction: column; gap: 16px; max-width: 980px; margin: 0 auto; }
.ed-course-row {
  background: #fff;
  border-radius: 16px;
  border: 1.5px solid #fecdd3;
  display: grid;
  grid-template-columns: 140px 1fr 220px;
  gap: 0;
  overflow: hidden;
  transition: all .35s;
  box-shadow: 0 4px 16px rgba(225,29,72,.06);
}
.ed-course-row:hover { transform: translateY(-4px); border-color: #e11d48; box-shadow: 0 14px 36px rgba(225,29,72,.16); }
.ed-course-featured { border-color: #e11d48; background: linear-gradient(90deg, #fff 0%, #fff1f2 100%); }
.ed-course-meta {
  background: linear-gradient(135deg, #9f1239 0%, #e11d48 100%);
  color: #fff;
  padding: 22px 16px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
}
.ed-course-duration { font-family: var(--fp); font-size: 1.1rem; font-weight: 800; letter-spacing: -.01em; }
.ed-course-level { font-size: .65rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; opacity: .85; margin-top: 5px; }
.ed-course-body { padding: 22px 24px; }
.ed-course-body h5 { font-family: var(--fp); font-size: 1rem; font-weight: 800; color: var(--navy); margin-bottom: 6px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ed-badge { font-size: .58rem; background: var(--orange); color: #fff; padding: 3px 9px; border-radius: 100px; font-weight: 700; letter-spacing: .06em; }
.ed-course-body p  { font-size: .80rem; color: var(--muted); line-height: 1.65; margin-bottom: 10px; }
.ed-course-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.ed-course-tags span { font-size: .64rem; font-weight: 600; background: var(--slate); color: var(--navy); padding: 3px 9px; border-radius: 100px; }
.ed-course-fee {
  background: var(--slate);
  padding: 20px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; gap: 4px;
}
.ed-course-fee-amt { font-family: var(--fp); font-size: 1.35rem; font-weight: 800; color: #e11d48; line-height: 1; }
.ed-course-fee-lbl { font-size: .65rem; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 10px; }
.ed-course-btn {
  background: var(--navy); color: #fff;
  padding: 7px 14px; border-radius: var(--rs);
  font-size: .72rem; font-weight: 700;
  display: inline-flex; align-items: center; gap: 5px;
  text-decoration: none; transition: all .2s;
  margin-top: 4px;
}
.ed-course-btn:hover { background: #e11d48; color: #fff; transform: translateX(2px); }

.ed-placement-sec { padding: 80px 0; background: var(--off-white); }
.ed-placement-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.ed-stat-card {
  background: #fff;
  border-radius: 14px;
  padding: 22px 18px;
  text-align: center;
  border: 1.5px solid var(--border);
  box-shadow: 0 4px 14px rgba(11,37,69,.05);
  transition: all .3s;
}
.ed-stat-card:hover { border-color: #e11d48; transform: translateY(-4px); }
.ed-stat-num { font-family: var(--fp); font-size: 1.9rem; font-weight: 800; color: #e11d48; line-height: 1; }
.ed-stat-num sup { font-size: .55em; color: var(--orange); vertical-align: super; }
.ed-stat-lbl { font-size: .68rem; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .07em; margin-top: 6px; }
.ed-partners-title { font-family: var(--fp); font-size: .90rem; font-weight: 700; color: var(--navy); margin-bottom: 18px; text-align: center; }
.ed-partner-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
}
.ed-partner {
  background: #fff; border-radius: 12px;
  padding: 18px 14px;
  display: flex; align-items: center; justify-content: center;
  height: 80px;
  border: 1px solid var(--border);
  transition: all .3s;
}
.ed-partner:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(11,37,69,.10); }
.ed-partner img { max-height: 38px; max-width: 100%; object-fit: contain; filter: grayscale(40%); transition: filter .3s; }
.ed-partner:hover img { filter: grayscale(0); }

/* ════════════════════════════════════════════════════════════
   RESPONSIVE — All unit signature sections
════════════════════════════════════════════════════════════ */
@media (max-width: 991px) {
  .mz-services-sec, .mz-models-sec,
  .az-services-sec, .az-brands-sec,
  .ty-services-sec, .ty-promise-sec,
  .vf-services-sec, .vf-models-sec,
  .ed-services-sec, .ed-placement-sec { padding: 64px 0; }
  .az-brands-grid { grid-template-columns: repeat(4, 1fr); }
  .vf-spec-grid { grid-template-columns: repeat(2, 1fr); }
  .vf-models-row { grid-template-columns: repeat(3, 1fr); }
  .ty-promise-grid { grid-template-columns: 1fr; }
  .ed-course-row { grid-template-columns: 110px 1fr 180px; }
  .ed-partner-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
  .mz-services-sec, .mz-models-sec,
  .az-services-sec, .az-brands-sec,
  .ty-services-sec, .ty-promise-sec,
  .vf-services-sec, .vf-models-sec,
  .ed-services-sec, .ed-placement-sec { padding: 52px 0; }
  .az-svc-block { padding: 16px; flex-direction: column !important; text-align: center; gap: 12px; }
  .az-svc-block.reverse .az-svc-content { text-align: center; }
  .az-brands-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .az-brand-tile { padding: 14px 8px 10px; min-height: 95px; }
  .az-brand-tile img { height: 28px; }
  .vf-spec-grid { grid-template-columns: 1fr; }
  .vf-models-row { grid-template-columns: repeat(2, 1fr); }
  .ed-course-row { grid-template-columns: 1fr; }
  .ed-course-meta { padding: 14px; flex-direction: row; gap: 14px; }
  .ed-course-fee { padding: 16px; }
  .ed-placement-stats { grid-template-columns: 1fr 1fr; }
  .ed-partner-grid { grid-template-columns: repeat(2, 1fr); }
  .mz-svc-row { padding: 16px; }
}
@media (max-width: 575px) {
  .az-brands-grid { grid-template-columns: repeat(2, 1fr); }
  .vf-models-row { grid-template-columns: 1fr 1fr; gap: 10px; }
  .ed-stat-num { font-size: 1.5rem; }
}