/* ═══════════════════════════════════════════════════════
   Dejure Corporate Solutions®  — style.css
   Shared across index.html · about.html · team.html
                · practice.html · industries.html
   ═══════════════════════════════════════════════════════ */

/* ── VARIABLES ── */
:root {
  --cream:          #FFF9EB;
  --cream-dark:     #F5EDD8;
  --cream-deeper:   #EDE3CC;
  --charcoal:       #1C1C1C;
  --charcoal-soft:  #2A2A2A;
  --mehroon:        #b63e3d;
  --mehroon-light:  #d44241;
  --white-pale:     #f5e8e8;
  --beige:          #fffef3;
  --white:          #FFFFFF;
  --text-muted:     rgba(28,28,28,0.5);
  --text-light:     rgba(28,28,28,0.7);
  --nav-h:          76px;
  --radius:         4px;
  --transition:     0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ── RESET ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'DM Sans', sans-serif;
  background: var(--cream);
  color: var(--charcoal);
  overflow-x: hidden;
  min-height: 100vh;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; }
input, select, textarea { font-family: inherit; }

/* ── GRAIN ── */
.grain {
  position: fixed; inset: 0; z-index: 9999;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  opacity: 0.4;
}

/* ── TYPOGRAPHY ── */
h1, h2, h3, h4 { font-family: 'Playfair Display', serif; font-weight: 400; line-height: 1.15; }
em { font-family: 'DM Serif Display', serif; font-style: italic; }

/* ── UTILITY ── */
.container-wide { max-width: 1280px; margin: 0 auto; padding: 0 60px; }
.section { padding: 110px 0; }

.section-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 0.7rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--mehroon-light);
  font-family: 'DM Sans', sans-serif;
}
.section-eyebrow::before {
  content: ''; display: inline-block; width: 28px; height: 1px; background: var(--mehroon-light);
}
.section-heading {
  font-size: clamp(2.2rem, 4.5vw, 3.6rem);
  line-height: 1.1;
  color: var(--charcoal);
  margin-top: 0.6rem;
}
.section-sub {
  font-size: 0.95rem; font-weight: 300; color: var(--text-muted);
  max-width: 500px; line-height: 1.85; margin-top: 0.8rem;
}
.section-header { margin-bottom: 64px; }

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.72rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 15px 34px;
  border: none; cursor: pointer;
  transition: var(--transition);
  position: relative; overflow: hidden;
}
.btn::after {
  content: ''; position: absolute; inset: 0;
  background: rgba(255,255,255,0.08);
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.btn:hover::after { transform: translateY(0); }
.btn-primary { background: var(--mehroon); color: var(--cream); }
.btn-primary:hover { background: var(--mehroon-light); }
.btn-ghost {
  background: transparent;
  color: var(--white);
  border: 1px solid rgba(255,249,235,0.35);
}
.btn-ghost:hover { border-color: var(--charcoal); }
.btn-full { width: 100%; justify-content: center; }

/* ══════════════════════════════════════════
   NAV  (shared across all pages)
══════════════════════════════════════════ */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: var(--nav-h);
  transition: 0.4s ease, box-shadow 0.4s ease;
}
nav.scrolled {
  background: var(--white);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(28,28,28,0.08);
}
.nav-logo-img {
  width: 90px;
  height: 90px;
  object-fit: contain;
  flex-shrink: 0;
}
@media (max-width: 480px) {
  .nav-logo-img { width: 32px; height: 32px; }
  .logo-h       { font-size: 1.4rem; }
  .logo-full    { font-size: 0.68rem; letter-spacing: 0; }
}
nav.scrolled .nav-logo  { color: var(--charcoal); }
nav.scrolled .logo-h    { color: var(--charcoal); }
nav.scrolled .nav-link  { color: var(--charcoal); }
nav.scrolled .nav-link:hover { color: var(--mehroon); }
nav.scrolled .nav-cta   { background: var(--mehroon) !important; color: var(--cream) !important; }
nav.scrolled .hamburger span { background: var(--charcoal); }
.tp-member-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;  /* keeps face in frame */
  position: absolute;
  z-index: 1;
}
/* Non-hero pages: nav always filled */
body[data-page="about"]      nav,
body[data-page="team"]       nav,
body[data-page="practice"]   nav,
body[data-page="industries"] nav,
body[data-page="home"]       nav {
  background: var(--cream);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(28,28,28,0.08);
}
body[data-page="about"]      nav .nav-logo,
body[data-page="team"]       nav .nav-logo,
body[data-page="practice"]   nav .nav-logo,
body[data-page="industries"] nav .nav-logo  { color: var(--charcoal); }

body[data-page="about"]      nav .logo-h,
body[data-page="team"]       nav .logo-h,
body[data-page="practice"]   nav .logo-h,
body[data-page="industries"] nav .logo-h    { color: var(--mehroon); }

body[data-page="about"]      nav .nav-link,
body[data-page="team"]       nav .nav-link,
body[data-page="practice"]   nav .nav-link,
body[data-page="industries"] nav .nav-link  { color: var(--charcoal); }

body[data-page="about"]      nav .nav-link:hover,
body[data-page="team"]       nav .nav-link:hover,
body[data-page="practice"]   nav .nav-link:hover,
body[data-page="industries"] nav .nav-link:hover { color: var(--mehroon); }

body[data-page="about"]      nav .nav-cta,
body[data-page="team"]       nav .nav-cta,
body[data-page="practice"]   nav .nav-cta,
body[data-page="industries"] nav .nav-cta   { background: var(--mehroon) !important; color: var(--cream) !important; }

body[data-page="about"]      nav .hamburger span,
body[data-page="team"]       nav .hamburger span,
body[data-page="practice"]   nav .hamburger span,
body[data-page="industries"] nav .hamburger span { background: var(--charcoal); }

/* Active/hover underline on light nav */
nav.scrolled                 .nav-link::after,
body[data-page="about"]      nav .nav-link::after,
body[data-page="team"]       nav .nav-link::after,
body[data-page="practice"]   nav .nav-link::after,
body[data-page="industries"] nav .nav-link::after { background: var(--mehroon); }

nav.scrolled                 .nav-link.active,
body[data-page="about"]      nav .nav-link.active,
body[data-page="team"]       nav .nav-link.active,
body[data-page="practice"]   nav .nav-link.active,
body[data-page="industries"] nav .nav-link.active { color: var(--mehroon); }

.nav-inner {
  max-width: 1280px; margin: 0 auto; padding: 0 60px;
  height: 100%; display: flex; align-items: center; justify-content: space-between;
}
.nav-logo {
  display: flex; align-items: center; gap: 4px;
  font-family: 'Playfair Display', serif;
  color: var(--cream); font-size: 1.1rem; font-weight: 600;
  transition: color 0.3s;
  overflow: hidden;
}
.nav-logo .logo-full {
  white-space: nowrap;
  overflow: visible;
  max-width: none;
}
.logo-h {
  font-size: 1.8rem; line-height: 1; color: var(--charcoal) !important;
  font-family: 'DM Serif Display', serif; font-style: italic;
  transition: color 0.3s;
}
.logo-full { font-size: 1rem; }

.nav-links { display: flex; align-items: center; gap: 36px; }
.nav-link {
  font-size: 0.72rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255,249,235,0.75);
  transition: color 0.2s;
  position: relative;
}
.nav-link::after {
  content: ''; position: absolute; bottom: -4px; left: 0; right: 0;
  height: 1px; background: var(--mehroon-light);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.3s ease;
}
.nav-link:hover { color: var(--cream); }
.nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
.nav-link.active { color: var(--cream); }

.nav-cta {
  background: var(--beige) !important;
  color: var(--charcoal) !important;
  padding: 10px 22px;
  font-size: 0.7rem !important;
  border-radius: var(--radius);
}
.nav-cta:hover { background: var(--mehroon-light) !important; color: var(--cream) !important; }
.nav-cta::after { display: none; }

.hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 4px;
}
.hamburger span {
  display: block; width: 24px; height: 1.5px;
  background: var(--cream); transition: var(--transition);
}
.hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.mobile-menu {
  display: none; flex-direction: column;
  background: var(--charcoal); padding: 20px 60px 28px;
}
.mobile-menu.open { display: flex; }
.mob-link {
  color: rgba(255,249,235,0.8); font-size: 0.85rem; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 12px 0; border-bottom: 1px solid rgba(255,249,235,0.06);
}

/* ══════════════════════════════════════════
   HOME PAGE — HERO
══════════════════════════════════════════ */
.hero {
  background: var(--charcoal);
  padding: calc(var(--nav-h) + 80px) 80px 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  overflow: hidden;
  min-height: 100vh;
}
.hero-left {
  display: flex;
  flex-direction: column;
}

.hero-logo-title {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}

.hero-pen {
  width: 80px;
  height: auto;
  flex-shrink: 0;
  margin-top: 10px;
}

.hero-title-group {
  padding-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.hero-bg-lines {
  position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(0deg,  transparent, transparent 79px, rgba(201,151,58,0.04) 80px),
    repeating-linear-gradient(90deg, transparent, transparent 79px, rgba(201,151,58,0.04) 80px);
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 0.68rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--white);
  margin-bottom: 1.5rem;
}
.eyebrow-dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--beige);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(201,151,58,0.4); }
  50%      { box-shadow: 0 0 0 8px rgba(201,151,58,0); }
}
.hero-logo-title {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.hero-logo-title {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
  margin-left: -30px;
}
.hero-title {
  font-size: 65px;
  color: var(--charcoal); font-weight: 400; line-height: 1.08;
  margin-bottom: 5px;
}
.hero-initiative{
  font-size: 20px;
  padding-left: 2px;
  color: var(--cream);
  margin-bottom: 20px;
}
.hero-difference{
  font-family: 'DM Serif Display', serif; font-style: italic;
  font-size: 54px;
  color: var(--cream-dark); font-weight: 400; line-height: 1.08;
}
.hero-title em { color: var(--mehroon-light); }
.hero-desc {
  font-size: 1rem; font-weight: 300; color: var(--cream);
  padding-left: 71px;
  line-height: 1.85;  margin-bottom: 2.5rem;
}
.hero-actions { display: flex; gap: 16px;  padding-left: 71px;}

.hero-visual { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-left: 100px; }
.hero-card {
  background: rgba(255,249,235,0.04);
  border: 1px solid rgba(255,249,235,0.08);
  padding: 36px 28px;
  border-radius: var(--radius);
  transition: var(--transition);
  position: relative; overflow: hidden;
}
.hero-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--mehroon), transparent);
  opacity: 0; transition: opacity 0.3s;
}
.hero-card:hover::before { opacity: 1; }
.hero-card:hover { border-color: rgba(255,249,235,0.15); transform: translateY(-3px); }
.hero-card--accent { background: var(--mehroon); border-color: var(--mehroon); }
.hero-card--accent .hcard-num   { color: var(--cream); }
.hero-card--accent .hcard-label { color:var(--cream); }
.hero-card--accent::before { background: linear-gradient(90deg,var(--beige),transparent); opacity:1; }
.hero-card--outline { border-color: rgba(201,151,58,0.3); }
.hero-card--outline .hcard-num { color: var(--beige); }
.hcard-label {
  font-size: 0.68rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--cream); margin-bottom: 10px;
}
.hcard-num {
  font-family: 'Playfair Display', serif;
  font-size: 2.6rem; font-weight: 700; color: var(--cream); line-height: 1;
}
.hcard-num sup { font-size: 1.2rem; vertical-align: super; }

/* ── About Strip ── */
.about-strip { background: var(--cream-dark); padding: 80px 0; border-bottom: 1px solid var(--cream-deeper); }
.about-strip-inner {
  display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; align-items: start;
  margin-bottom: 60px;
}
.about-strip-body p { font-size: 0.95rem; font-weight: 300; line-height: 1.9; color: var(--text-light); margin-bottom: 1rem; }
.about-stats {
  display: flex; gap: 0; align-items: center;
  border-top: 1px solid var(--cream-deeper); padding-top: 48px;
}
.astat { flex: 1; text-align: center; }
.astat-divider { width: 1px; height: 48px; background: var(--mehroon-light); }
.astat-n { display: block; font-family: 'Playfair Display', serif; font-size: 2.6rem; font-weight: 700; color: var(--mehroon-light); line-height: 1; }
.astat-n sup { font-size: 1.1rem; }
.astat-l { display: block; margin-top: 8px; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mehroon-light); }

/* ── Practice Areas (home) ── */
.practice-section { background: var(--cream); }
.practice-list { display: flex; flex-direction: column; }
.practice-item {
  display: grid; grid-template-columns: 72px 1fr; gap: 32px; align-items: start;
  padding: 40px 0;
  border-top: 1px solid rgba(28,28,28,0.08);
  cursor: pointer; transition: var(--transition);
  position: relative;
}
.practice-item::after {
  content: '→'; position: absolute; right: 0; top: 50%;
  font-size: 1.2rem; color: var(--mehroon-light);
  opacity: 0; transform: translateY(-50%) translateX(-8px);
  transition: var(--transition);
}
.practice-item:hover::after { opacity: 1; transform: translateY(-50%) translateX(0); }
.practice-item:hover { padding-left: 8px; background: rgba(182,62,61,0.02); }
.practice-item:last-child { border-bottom: 1px solid rgba(28,28,28,0.08); }
.pi-num {
  font-family: 'DM Serif Display', serif;
  font-size: 2.8rem; font-weight: 400; color: rgba(28,28,28,0.1);
  line-height: 1; padding-top: 4px; transition: color 0.3s;
}
.practice-item:hover .pi-num { color: var(--mehroon-light); }
.pi-body h3 { font-size: 1.4rem; font-weight: 500; color: var(--charcoal); margin-bottom: 10px; transition: color 0.3s; }
.practice-item:hover .pi-body h3 { color: var(--mehroon); }
.pi-body p  { font-size: 0.88rem; font-weight: 300; line-height: 1.85; color: var(--text-muted); max-width: 680px; }

/* ── Why Choose Us ── */
.why-section { background: var(--cream-dark); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.why-card {
  background: var(--white);
  border: 1px solid var(--cream-deeper);
  border-radius: 8px; padding: 40px 36px;
  position: relative; overflow: hidden;
  transition: var(--transition);
}
.why-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--white-pale); transition: background 0.3s;
}
.why-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(28,28,28,0.08); }
.why-card:hover::before { background: var(--mehroon); }
.why-card-icon {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--white-pale);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; margin-bottom: 20px;
}
.why-card h3 { font-size: 1.15rem; font-weight: 600; color: var(--charcoal); margin-bottom: 12px; }
.why-card p  { font-size: 0.88rem; font-weight: 300; line-height: 1.85; color: var(--text-muted); }

/* ── Industries (home) ── */
.industries-section { background: var(--cream); }
 
.ind-new-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--cream-deeper);
}
 
.ind-new-row {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  gap: 32px;
  padding: 28px 0;
  border-bottom: 1px solid var(--cream-deeper);
  cursor: default;
  position: relative;
  transition: padding-left 0.3s ease, background 0.25s;
  overflow: hidden;
}
 
/* maroon fill sweeps in from left on hover */
.ind-new-row::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--mehroon);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 0;
}
.ind-new-row:hover::before       { transform: scaleX(1); }
.ind-new-row:hover .ind-new-num  { color: rgba(255,249,235,0.25); }
.ind-new-row:hover .ind-new-name { color: var(--cream); }
.ind-new-row:hover .ind-new-tag  { color: rgba(255,249,235,0.55); border-color: rgba(255,249,235,0.2); }
.ind-new-row:hover .ind-new-arrow{ color: var(--cream); transform: translateX(6px); }
 
.ind-new-num {
  font-family: 'DM Serif Display', serif;
  font-size: 1.5rem;
  font-style: italic;
  color: var(--cream-deeper);
  line-height: 1;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  transition: color 0.3s;
}
 
.ind-new-body {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
}
 
.ind-new-name {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  font-weight: 500;
  color: var(--charcoal);
  line-height: 1.2;
  transition: color 0.3s;
}
 
.ind-new-tag {
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mehroon);
  border: 1px solid rgba(182,62,61,0.25);
  padding: 4px 10px;
  white-space: nowrap;
  transition: color 0.3s, border-color 0.3s;
  display: none; /* show on wider screens */
}
 
.ind-new-arrow {
  font-size: 1.1rem;
  color: var(--cream-deeper);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease, color 0.3s;
}
 
@media (min-width: 768px) {
  .ind-new-tag { display: inline-block; }
  .ind-new-row { gap: 48px; }
}
 
@media (max-width: 640px) {
  .ind-new-row { grid-template-columns: 40px 1fr auto; gap: 16px; padding: 22px 0; }
  .ind-new-num { font-size: 1.1rem; }
  .ind-new-name { font-size: 1rem; }
}
/* ── Services ── */
.services-section { background: var(--cream-dark); }
.services-box {
  background: var(--charcoal);
  border-radius: 12px;
  display: grid; grid-template-columns: 0.85fr 1.15fr;
  overflow: hidden; position: relative;
}
.services-box::before {
  content: ''; position: absolute; top:-100px; right:-100px;
  width:400px;height:400px; border-radius:50%;
  background: radial-gradient(circle, rgba(201,151,58,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.services-left  { padding: 70px 50px; background: var(--mehroon); border-right: 1px solid rgba(255,249,235,0.06); }
.services-right { padding: 60px 50px; }
.services-list  { display: flex; flex-direction: column; gap: 0; }
.services-list li {
  display: flex; gap: 20px; align-items: flex-start;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,249,235,0.06);
  transition: var(--transition);
}
.services-list li:first-child { padding-top: 0; }
.services-list li:last-child  { border-bottom: none; }
.services-list li:hover { padding-left: 8px; }
.srv-arrow { color: var(--beige); font-size: 1.1rem; flex-shrink: 0; margin-top: 2px; transition: transform 0.3s; }
.services-list li:hover .srv-arrow { transform: translateX(4px); }
.services-list li strong { display: block; color: var(--cream); font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 500; margin-bottom: 6px; }
.services-list li p { font-size: 0.83rem; font-weight: 300; line-height: 1.75; color: rgba(255,249,235,0.5); }

/* ── Team Preview (Home) ── */
.team-section { background: var(--cream); }
.team-preview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-bottom: 18px; }
.tp-card {
  background: var(--white);
  border: 1px solid var(--cream-deeper);
  border-radius: 8px; overflow: hidden;
  transition: var(--transition); cursor: pointer;
  display: flex; flex-direction: column;
}
.tp-card:hover { transform: translateY(-8px); box-shadow: 0 24px 60px rgba(28,28,28,0.1); }
.tp-photo {
  width: 100%; aspect-ratio: 1;
  background: var(--mehroon);
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden; flex-shrink: 0;
}
.tp-photo--mehroon { background: var(--mehroon-light); }
.tp-photo--beige   { background: linear-gradient(135deg, var(--mehroon), var(--charcoal-soft)); }
.tp-photo::after {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, rgba(255,249,235,0.03) 0, rgba(255,249,235,0.03) 1px, transparent 1px, transparent 20px);
}
.tp-initials { font-family: 'DM Serif Display', serif; font-size: 3rem; color: rgba(255,249,235,0.25); position: relative; z-index: 1; }
.tp-info { padding: 28px; display: flex; flex-direction: column; flex: 1;}
.tp-info h3 { font-size: 1.25rem; font-weight: 500; margin-bottom: 4px; }
.tp-role { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mehroon); margin-bottom: 14px; display: block; }
.tp-info p { font-size: 0.83rem; font-weight: 300; line-height: 1.75; color: var(--text-muted); margin-bottom: 12px; }
.tp-edu { font-size: 0.72rem; font-weight: 500; color: var(--text-muted); letter-spacing: 0.04em; padding-top: 12px; border-top: 1px solid var(--cream-deeper); margin-top: auto; }
.team-cta { text-align: center; }

/* ── Testimonial ── */
.testimonial-section { background: var(--mehroon); padding: 100px 0; }
.testimonial-inner { max-width: 860px; margin: 0 auto; text-align: center; padding: 0 60px; position: relative; }
.testimonial-quote-mark { font-family: 'DM Serif Display', serif; font-size: 8rem; line-height: 0.5; color: rgba(255,249,235,0.12); margin-bottom: 1rem; display: block; }
.testimonial-inner blockquote { font-family: 'Playfair Display', serif; font-size: clamp(1.3rem, 2.5vw, 2rem); font-weight: 400; font-style: italic; color: var(--cream); line-height: 1.55; margin-bottom: 2rem; }
.testimonial-name { font-size: 0.9rem; font-weight: 600; letter-spacing: 0.08em; color: var(--cream); margin-bottom: 4px; }
.testimonial-role { font-size: 0.75rem; letter-spacing: 0.08em; color: rgba(255,249,235,0.5); }
.testimonial-author::before { content: ''; display: block; width: 40px; height: 1px; background: var(--beige); margin: 0 auto 20px; }

/* ── Contact (Home) ── */
.contact-section { background: var(--cream-dark); }
.contact-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.contact-left p { font-size: 0.95rem; font-weight: 300; color: var(--text-light); line-height: 1.85; margin-top: 1rem; margin-bottom: 2.5rem; }
.contact-details { display: flex; flex-direction: column; gap: 20px; margin-bottom: 36px; }
.cd-item { display: flex; flex-direction: column; gap: 4px; }
.cd-label { font-size: 0.65rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mehroon); }
.cd-val   { font-size: 0.88rem; font-weight: 300; color: var(--charcoal); line-height: 1.6; }
.map-box {
  background: var(--charcoal); border-radius: 8px; overflow: hidden;
  aspect-ratio: 16/9; position: relative;
  display: flex; align-items: center; justify-content: center;
}
.map-grid {
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(0deg,  transparent, transparent 39px, rgba(201,151,58,0.06) 40px),
    repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(201,151,58,0.06) 40px);
}
.map-pin-wrap { position: relative; z-index: 1; text-align: center; }
.map-pulse {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(201,151,58,0.15);
  animation: mapPulse 2s ease-in-out infinite;
}
@keyframes mapPulse {
  0%,100% { transform: translate(-50%,-50%) scale(1); opacity: 0.6; }
  50%      { transform: translate(-50%,-50%) scale(1.8); opacity: 0; }
}
.map-dot-main { width: 10px; height: 10px; border-radius: 50%; background: var(--beige); margin: 0 auto 12px; position: relative; z-index: 1; }
.map-label { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,249,235,0.4); }

/* ── Contact Form ── */
.contact-form { display: flex; flex-direction: column; gap: 0; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group { margin-bottom: 24px; }
.form-group label { display: block; font-size: 0.65rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 8px; }
.form-group input,
.form-group textarea {
  width: 100%; padding: 13px 0;
  background: transparent; border: none; border-bottom: 1.5px solid rgba(28,28,28,0.15);
  font-size: 0.95rem; font-weight: 300; color: var(--charcoal);
  outline: none; transition: border-color 0.25s;
}
.form-group input:focus,
.form-group textarea:focus    { border-color: var(--mehroon); }
.form-group input::placeholder,
.form-group textarea::placeholder { color: rgba(28,28,28,0.3); }
.form-group textarea { resize: vertical; min-height: 100px; padding-top: 13px; }
.select-wrap { position: relative; }
.select-wrap select {
  width: 100%; padding: 13px 0; padding-right: 24px;
  background: transparent; border: none; border-bottom: 1.5px solid rgba(28,28,28,0.15);
  font-size: 0.95rem; font-weight: 300; color: var(--charcoal);
  outline: none; appearance: none; cursor: pointer; transition: border-color 0.25s;
}
.select-wrap select:focus { border-color: var(--mehroon); }
.select-arrow { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 0.85rem; pointer-events: none; }
.form-note { font-size: 0.72rem; color: var(--text-muted); line-height: 1.6; margin-top: 16px; }
.form-success { background: var(--white-pale); border: 1px solid rgba(182,62,61,0.2); border-radius: 6px; padding: 20px 24px; font-size: 0.9rem; color: var(--mehroon); display: none; margin-top: 16px; text-align: center; }
.form-success.show { display: block; }

/* ══════════════════════════════════════════
   FOOTER  (shared)
══════════════════════════════════════════ */
footer { background: var(--charcoal); padding: 80px 0 36px; border-top: 1px solid rgba(255,249,235,0.04); }
.footer-inner { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.5fr 1fr; gap: 40px; padding-bottom: 60px; border-bottom: 1px solid rgba(255,249,235,0.06); }
.footer-logo { font-family: 'DM Serif Display', serif; font-size: 2.4rem; font-style: italic; color: var(--cream); margin-bottom: 16px; }
.footer-logo span { color: var(--beige); }
.footer-brand-col p { font-size: 0.85rem; font-weight: 300; color: rgba(255,249,235,0.45); line-height: 1.7; max-width: 240px; margin-bottom: 20px; }
.footer-bar-reg { font-size: 0.65rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mehroon-light); border: 1px solid rgba(182,62,61,0.4); display: inline-block; padding: 6px 12px; border-radius: 2px; }
.footer-links-col h4 { font-family: 'DM Sans', sans-serif; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,249,235,0.3); margin-bottom: 20px; }
.footer-links-col ul li { margin-bottom: 12px; }
.footer-links-col ul li a { font-size: 0.85rem; font-weight: 300; color: rgba(255,249,235,0.55); transition: color 0.2s; cursor: pointer; }
.footer-links-col ul li a:hover { color: var(--cream); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 28px; font-size: 0.75rem; font-weight: 300; color: rgba(255,249,235,0.25); }

/* ══════════════════════════════════════════
   ABOUT PAGE
══════════════════════════════════════════ */
.about-page-hero {
  background: var(--charcoal);
  padding: calc(var(--nav-h) + 80px) 0 80px;
  position: relative; overflow: hidden;
}
.about-hero-bg-lines {
  position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(0deg,  transparent, transparent 79px, rgba(201,151,58,0.04) 80px),
    repeating-linear-gradient(90deg, transparent, transparent 79px, rgba(201,151,58,0.04) 80px);
}
.about-page-hero-inner { max-width: 820px; }
.about-hero-content    { margin-top: 1.5rem; }
.about-hero-title {
  font-size: clamp(2.8rem, 5.5vw, 5rem);
  color: var(--cream); font-weight: 400; line-height: 1.1;
  margin-top: 0.6rem; margin-bottom: 1.4rem;
}
.about-hero-title em { color: var(--mehroon-light); }
.about-hero-desc { font-size: 1.05rem; font-weight: 300; color: rgba(255,249,235,0.58); line-height: 1.9; max-width: 640px; }

.back-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.72rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,249,235,0.45); margin-bottom: 2rem; cursor: pointer; transition: color 0.2s;
}
.back-link:hover { color: var(--beige); }

/* About Intro */
.about-intro-section { background: var(--cream); }
.about-intro-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 80px; align-items: start; }
.about-intro-rule { width: 48px; height: 2px; background: var(--mehroon); margin: 24px 0 28px; }
.about-intro-left p { font-size: 0.93rem; font-weight: 300; line-height: 1.9; color: var(--text-light); margin-bottom: 1.1rem; }

.about-quote-card {
  background: var(--mehroon);
  border-radius: 10px; padding: 44px 40px;
  position: relative; overflow: hidden; margin-bottom: 20px;
}
.about-quote-card::before { content: ''; position: absolute; bottom: -60px; right: -60px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255,249,235,0.04); }
.aqc-mark { font-family: 'DM Serif Display', serif; font-size: 5rem; line-height: 0.6; color: rgba(255,249,235,0.15); display: block; margin-bottom: 1rem; }
.about-quote-card p { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-style: italic; font-weight: 400; color: var(--cream); line-height: 1.65; margin-bottom: 1.5rem; position: relative; z-index: 1; }
.aqc-author { border-top: 1px solid rgba(255,249,235,0.15); padding-top: 16px; }
.aqc-name { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.06em; color: var(--cream); margin-bottom: 3px; }
.aqc-role { font-size: 0.72rem; letter-spacing: 0.08em; color: rgba(255,249,235,0.5); }

.about-stats-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.asm-item { background: var(--cream-dark); border: 1px solid var(--cream-deeper); border-radius: 6px; padding: 22px 20px; text-align: center; }
.asm-num  { display: block; font-family: 'Playfair Display', serif; font-size: 1.9rem; font-weight: 700; color: var(--mehroon-light); line-height: 1; }
.asm-num sup { font-size: 0.9rem; }
.asm-label { display: block; margin-top: 6px; font-size: 0.65rem; font-weight: 500; letter-spacing: 0.13em; text-transform: uppercase; color: var(--text-muted); }

/* Mission & Vision */
.mission-vision-section { background: var(--cream-dark); }
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 60px; }
.mv-card { border-radius: 10px; padding: 52px 44px; position: relative; overflow: hidden; transition: var(--transition); }
.mv-card:hover { transform: translateY(-4px); box-shadow: 0 20px 52px rgba(28,28,28,0.1); }
.mv-card--mission { background: var(--charcoal); border: 1px solid rgba(255,249,235,0.06); }
.mv-card--mission .mv-tag { color: var(--beige); border-color: rgba(201,151,58,0.3); }
.mv-card--mission h3 { color: var(--cream); }
.mv-card--mission p  { color: rgba(255,249,235,0.55); }
.mv-card--mission .mv-icon { background: rgba(201,151,58,0.12); }
.mv-card--vision { background: var(--white); border: 1px solid var(--cream-deeper); }
.mv-card--vision .mv-tag { color: var(--mehroon); border-color: rgba(182,62,61,0.25); }
.mv-card--vision h3 { color: var(--charcoal); }
.mv-card--vision p  { color: var(--text-muted); }
.mv-card--vision .mv-icon { background: var(--white-pale); }
.mv-icon { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 20px; }
.mv-tag  { display: inline-block; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; border: 1px solid; padding: 5px 12px; border-radius: 2px; margin-bottom: 20px; }
.mv-card h3 { font-size: 1.35rem; font-weight: 500; line-height: 1.35; margin-bottom: 20px; }
.mv-card p  { font-size: 0.88rem; font-weight: 300; line-height: 1.85; margin-bottom: 1rem; }
.mv-card p:last-child { margin-bottom: 0; }

.values-strip {
  display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: stretch;
  background: var(--white); border: 1px solid var(--cream-deeper); border-radius: 10px; overflow: hidden;
}
.vs-item { padding: 40px 32px; text-align: center; transition: background 0.3s; }
.vs-item:hover { background: var(--white-pale); }
.vs-divider { width: 1px; background: var(--cream-deeper); }
.vs-num { font-family: 'DM Serif Display', serif; font-size: 2.2rem; font-style: italic; color: var(--mehroon); opacity: 0.4; margin-bottom: 12px; display: block; }
.vs-item h4 { font-size: 1.05rem; font-weight: 600; color: var(--charcoal); margin-bottom: 10px; }
.vs-item p  { font-size: 0.82rem; font-weight: 300; line-height: 1.75; color: var(--text-muted); }

/* Timeline */
.about-timeline-section { background: var(--cream); }
.timeline-track { display: flex; flex-direction: column; gap: 0; position: relative; }
.timeline-track::before { content: ''; position: absolute; left: 112px; top: 20px; bottom: 20px; width: 1px; background: linear-gradient(to bottom, var(--mehroon), rgba(182,62,61,0.1)); }
.tl-item { display: grid; grid-template-columns: 100px 48px 1fr; gap: 0; align-items: start; padding: 28px 0; border-bottom: 1px solid rgba(28,28,28,0.06); transition: var(--transition); }
.tl-item:first-child  { padding-top: 0; }
.tl-item:last-child   { border-bottom: none; padding-bottom: 0; }
.tl-item:hover .tl-body { padding-left: 8px; }
.tl-item:hover .tl-dot  { background: var(--beige); transform: scale(1.3); }
.tl-year { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; color: var(--mehroon); line-height: 1; padding-top: 4px; }
.tl-dot  { width: 12px; height: 12px; border-radius: 50%; background: var(--mehroon); border: 2px solid var(--cream); box-shadow: 0 0 0 3px rgba(182,62,61,0.2); margin: 6px auto 0; transition: var(--transition); }
.tl-body { padding-left: 20px; transition: padding-left 0.3s ease; }
.tl-body h4 { font-size: 1.05rem; font-weight: 600; color: var(--charcoal); margin-bottom: 6px; }
.tl-body p  { font-size: 0.87rem; font-weight: 300; line-height: 1.8; color: var(--text-muted); }

/* About Contact */
.about-contact-section { background: var(--cream-dark); }
.about-contact-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.about-contact-left .section-heading { margin-bottom: 1rem; }
.about-contact-left p { font-size: 0.93rem; font-weight: 300; color: var(--text-light); line-height: 1.85; margin-bottom: 2rem; }
.acd-details { display: flex; flex-direction: column; gap: 18px; }

/* ══════════════════════════════════════════
   TEAM PAGE
══════════════════════════════════════════ */
.team-hero-section { background: var(--charcoal); padding: calc(var(--nav-h) + 80px) 0 80px; }
.team-hero-inner { max-width: 760px; }
.team-hero-title { font-size: clamp(2.8rem, 5vw, 4.5rem); color: var(--cream); margin-top: 0.5rem; margin-bottom: 1.2rem; }
.team-hero-title em { color: var(--mehroon-light); }
.team-hero-inner p { font-size: 1rem; font-weight: 300; color: rgba(255,249,235,0.55); line-height: 1.85; }

.full-team-section { padding: 80px 0 100px; background: var(--cream); }
.full-team-grid    { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.ft-card {
  background: var(--white);
  border: 1px solid var(--cream-deeper);
  border-radius: 8px; overflow: hidden;
  transition: var(--transition);
  display: flex; flex-direction: column;
}
.ft-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(28,28,28,0.09); border-color: rgba(182,62,61,0.25); }
.ft-photo {
  width: 100%; height: 120px;
  background: var(--ph-clr, var(--mehroon));
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.ft-photo::after {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, rgba(255,249,235,0.03) 0, rgba(255,249,235,0.03) 1px, transparent 1px, transparent 20px);
}
.ft-photo span { font-family: 'DM Serif Display', serif; font-size: 2rem; color: rgba(255,249,235,0.25); position: relative; z-index: 1; }
.ft-card > h3    { font-size: 1.15rem; font-weight: 500; padding: 24px 24px 4px; color: var(--charcoal); }
.ft-role         { font-size: 0.65rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mehroon); display: block; padding: 0 24px 14px; }
.ft-card > p     { font-size: 0.82rem; font-weight: 300; line-height: 1.75; color: var(--text-muted); padding: 0 24px 14px; flex: 1; }
.ft-edu          { font-size: 0.7rem; font-weight: 500; color: var(--text-muted); letter-spacing: 0.04em; padding: 12px 24px 20px; border-top: 1px solid var(--cream-deeper); }

.team-cta-section { background: var(--mehroon); padding: 80px 0; }
.team-cta-inner   { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; }
.team-cta-inner h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); color: var(--cream); }
.team-cta-inner h2 em { color: var(--mehroon-light); }
.team-cta-inner p { font-size: 0.95rem; font-weight: 300; color: rgba(255,249,235,0.65); max-width: 440px; line-height: 1.8; }

/* ══════════════════════════════════════════
   PRACTICE PAGE  (practice.html)
══════════════════════════════════════════ */

/* ── Hero ── */
.practice-page-hero {
  background: var(--charcoal);
  padding: calc(var(--nav-h) + 80px) 0 80px;
  position: relative; overflow: hidden;
}
.practice-hero-bg-lines {
  position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(0deg,  transparent, transparent 79px, rgba(201,151,58,0.04) 80px),
    repeating-linear-gradient(90deg, transparent, transparent 79px, rgba(201,151,58,0.04) 80px);
}
.practice-hero-inner { max-width: 820px; }
.practice-hero-title {
  font-size: clamp(2.8rem, 5.5vw, 5rem);
  color: var(--cream); font-weight: 400; line-height: 1.1;
  margin-top: 0.6rem; margin-bottom: 1.4rem;
}
.practice-hero-title em { color: var(--mehroon-light); }
.practice-hero-desc {
  font-size: 1.05rem; font-weight: 300;
  color: rgba(255,249,235,0.58); line-height: 1.9; max-width: 640px;
}

/* ── Practice Areas Section ── */
.practice-areas-section {
  background: var(--cream);
  padding: 80px 0 100px;
}
.practice-areas-section .container-wide {
  display: flex; flex-direction: column; gap: 32px;
}

/* ── Shared PA card base ── */
.pa-card {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  transition: var(--transition);
}
.pa-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 64px rgba(28,28,28,0.1);
}
.pa-num {
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(255,249,235,0.35); margin-bottom: 16px; display: block;
}
.pa-sub-label {
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 20px; display: block;
}

/* ─ Card 1: Statutory Compliances ─ */
.pa-card--statutory {
  background: var(--charcoal);
  border: 1px solid rgba(255,249,235,0.06);
}
.pa-statutory-inner {
  display: grid; grid-template-columns: 1fr 1.4fr;
}
.pa-statutory-left {
  padding: 56px 50px;
  background: var(--mehroon);
  display: flex; flex-direction: column; justify-content: space-between;
  border-right: 1px solid rgba(255,249,235,0.1);
  position: relative; overflow: hidden;
}
.pa-statutory-left::before {
  content: ''; position: absolute; bottom: -80px; right: -80px;
  width: 250px; height: 250px; border-radius: 50%;
  background: rgba(255,249,235,0.04);
}
.pa-statutory-left .pa-num { color: rgba(255,249,235,0.35); }
.pa-statutory-left h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  color: var(--cream); font-weight: 400; line-height: 1.1;
  margin-bottom: 20px;
}
.pa-short-desc {
  font-size: 0.88rem; font-weight: 300;
  color: rgba(255,249,235,0.65); line-height: 1.85;
  position: relative; z-index: 1;
}
.pa-statutory-right { padding: 48px 50px; }
.pa-statutory-right .pa-sub-label { color: rgba(255,249,235,0.35); }
.pa-pointers { display: flex; flex-direction: column; }
.pa-pointers li {
  display: flex; gap: 18px; align-items: flex-start;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,249,235,0.06);
  transition: padding-left 0.3s ease;
}
.pa-pointers li:first-child { padding-top: 0; }
.pa-pointers li:last-child  { border-bottom: none; padding-bottom: 0; }
.pa-pointers li:hover { padding-left: 6px; }
.pa-pointer-arrow {
  color: var(--mehroon-light); font-size: 1.1rem;
  flex-shrink: 0; margin-top: 2px; transition: transform 0.3s;
}
.pa-pointers li:hover .pa-pointer-arrow { transform: translateX(4px); }
.pa-pointer-content { display: flex; flex-direction: column; gap: 5px; }
.pa-pointer-content strong {
  font-family: 'Playfair Display', serif;
  font-size: 1rem; font-weight: 500; color: var(--cream);
}
.pa-pointer-content span {
  font-size: 0.82rem; font-weight: 300;
  color: rgba(255,249,235,0.5); line-height: 1.7;
}

/* ─ Card 2: Consultancy Services ─ */
.pa-card--consultancy {
  background: var(--cream-dark);
  border: 1px solid var(--cream-deeper);
}
.pa-consultancy-inner {
  display: grid; grid-template-columns: 1fr 1.5fr;
}
.pa-consultancy-left {
  padding: 52px 50px;
  border-right: 1px solid var(--cream-deeper);
}
.pa-consultancy-left .pa-num { color: var(--text-muted); }
.pa-consultancy-left h2 {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  color: var(--charcoal); font-weight: 400; line-height: 1.1;
  margin-bottom: 18px;
}
.pa-consultancy-left p {
  font-size: 0.88rem; font-weight: 300;
  color: var(--text-light); line-height: 1.85;
}
.pa-consultancy-right { padding: 52px 50px; }
.pa-simple-pointers { display: flex; flex-direction: column; gap: 16px; }
.pa-simple-pointers li {
  display: flex; gap: 18px; align-items: flex-start;
  padding: 20px 22px;
  background: var(--white);
  border: 1px solid var(--cream-deeper);
  border-radius: 6px;
  transition: var(--transition);
}
.pa-simple-pointers li:hover {
  border-color: rgba(182,62,61,0.2);
  transform: translateX(6px);
}
.pa-sp-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 2px; }
.pa-sp-text { display: flex; flex-direction: column; gap: 5px; }
.pa-sp-text strong {
  font-family: 'Playfair Display', serif;
  font-size: 1rem; font-weight: 500; color: var(--charcoal);
}
.pa-sp-text span {
  font-size: 0.82rem; font-weight: 300;
  color: var(--text-muted); line-height: 1.7;
}

/* ─ Card 3: Litigation ─ */
.pa-card--litigation {
  background: var(--mehroon);
  border: 1px solid rgba(255,249,235,0.08);
}
.pa-litigation-inner {
  padding: 56px 60px;
  display: grid; grid-template-columns: 260px 1fr 280px;
  gap: 60px; align-items: start;
}
.pa-lit-heading .pa-num { color: rgba(255,249,235,0.35); }
.pa-lit-heading h2 {
  font-size: clamp(2rem, 3.5vw, 3.4rem);
  color: var(--cream); font-weight: 400; line-height: 1.1;
}
.pa-lit-desc p {
  font-size: 0.92rem; font-weight: 300;
  color: rgba(255,249,235,0.65); line-height: 1.75;
  padding-top: 24px;
}
.pa-lit-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.pa-lit-tag {
  font-size: 0.7rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--cream);
  border: 1px solid rgba(255,249,235,0.3);
  padding: 7px 14px; border-radius: 2px;
  transition: var(--transition);
}
.pa-lit-tag:hover {
  background: rgba(255,249,235,0.12);
  border-color: rgba(255,249,235,0.6);
}


/* ─ Card 4: Non-Litigation ─ */
.pa-card--nonlit {
  background: var(--charcoal);
  border: 1px solid rgba(255,249,235,0.06);
}
.pa-nonlit-inner {
  display: grid; grid-template-columns: 1.4fr 1fr;
}
.pa-nonlit-left {
  padding: 48px 50px;
  border-right: 1px solid rgba(255,249,235,0.06);
}
.pa-nonlit-left .pa-sub-label { color: rgba(255,249,235,0.35); }
.pa-nonlit-pointers { display: flex; flex-direction: column; }
.pa-nonlit-pointers li {
  display: flex; gap: 18px; align-items: flex-start;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,249,235,0.06);
  transition: padding-left 0.3s ease;
}
.pa-nonlit-pointers li:first-child { padding-top: 0; }
.pa-nonlit-pointers li:last-child  { border-bottom: none; padding-bottom: 0; }
.pa-nonlit-pointers li:hover { padding-left: 6px; }
.pa-nonlit-arrow {
  color: var(--mehroon-light); font-size: 1.1rem;
  flex-shrink: 0; margin-top: 2px; transition: transform 0.3s;
}
.pa-nonlit-pointers li:hover .pa-nonlit-arrow { transform: translateX(4px); }
.pa-nonlit-pointer-content { display: flex; flex-direction: column; gap: 5px; }
.pa-nonlit-pointer-content strong {
  font-family: 'Playfair Display', serif;
  font-size: 1rem; font-weight: 500; color: var(--cream);
}
.pa-nonlit-pointer-content span {
  font-size: 0.82rem; font-weight: 300;
  color: rgba(255,249,235,0.5); line-height: 1.7;
}
.pa-nonlit-right {
  padding: 52px 50px;
  display: flex; flex-direction: column; justify-content: space-between;
  background: rgba(255,249,235,0.02);
}
.pa-nonlit-right .pa-num { color: rgba(255,249,235,0.35); }
.pa-nonlit-right h2 {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  color: var(--cream); font-weight: 400; line-height: 1.1;
  margin-bottom: 18px;
}
.pa-nonlit-right p {
  font-size: 0.88rem; font-weight: 300;
  color: rgba(255,249,235,0.55); line-height: 1.85;
  margin-bottom: 32px;
}
.pa-nonlit-badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.65rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--mehroon-light);
  border: 1px solid rgba(182,62,61,0.4);
  padding: 8px 16px; border-radius: 2px;
}

/* ─ Card 5: IT & Technology ─ */
.pa-card--it {
  background: var(--cream-dark);
  border: 1px solid var(--cream-deeper);
}
.pa-it-inner { padding: 56px 60px; }
.pa-it-top {
  display: grid; grid-template-columns: 1fr 2fr;
  gap: 60px; align-items: start;
  margin-bottom: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--cream-deeper);
}
.pa-it-heading .pa-num { color: var(--text-muted); }
.pa-it-heading h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  color: var(--charcoal); font-weight: 400; line-height: 1.1;
}
.pa-it-heading h2 em { color: var(--mehroon); }
.pa-it-intro p {
  font-size: 0.95rem; font-weight: 300;
  color: var(--text-light); line-height: 1.9;
  padding-top: 28px;
}
.pa-it-bottom {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.pa-it-feature {
  padding-top: 20px;
  border-top: 2px solid var(--cream-deeper);
  transition: var(--transition);
}
.pa-it-feature:hover { transform: translateY(-4px); border-top-color: var(--mehroon); }
.pa-it-feature-num {
  font-family: 'DM Serif Display', serif;
  font-size: 1rem; font-style: italic;
  color: var(--mehroon); opacity: 0.5;
  margin-bottom: 12px; display: block;
}
.pa-it-feature h4 {
  font-size: 1rem; font-weight: 600;
  color: var(--charcoal); margin-bottom: 10px; line-height: 1.3;
}
.pa-it-feature p {
  font-size: 0.82rem; font-weight: 300;
  color: var(--text-muted); line-height: 1.75;
}

/* ── Practice Contact Section ── */
.practice-contact-section { background: var(--cream); }
.practice-contact-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: start;
}
.practice-contact-inner .contact-left p {
  font-size: 0.93rem; font-weight: 300;
  color: var(--text-light); line-height: 1.85;
  margin-top: 1rem; margin-bottom: 2rem;
}
.pcd-details { display: flex; flex-direction: column; gap: 20px; }

/* ══════════════════════════════════════════
   INDUSTRIES PAGE  (industries.html)
══════════════════════════════════════════ */

/* ── Hero ── */
.ind-page-hero {
  background: var(--charcoal);
  padding: calc(var(--nav-h) + 80px) 0 80px;
  position: relative; overflow: hidden;
}
.ind-page-hero::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(0deg,  transparent, transparent 79px, rgba(182,62,61,0.04) 80px),
    repeating-linear-gradient(90deg, transparent, transparent 79px, rgba(182,62,61,0.04) 80px);
}
.ind-page-hero .container-wide   { position: relative; z-index: 1; }
.ind-page-hero .back-link        { color: rgba(255,249,235,0.45); }
.ind-page-hero-title {
  font-size: clamp(2.8rem, 5.5vw, 5rem);
  color: var(--cream); font-weight: 400; line-height: 1.1;
  margin-top: 0.6rem; margin-bottom: 1.2rem;
}
.ind-page-hero-title em { color: var(--mehroon-light); }
.ind-page-hero-desc {
  font-size: 1.05rem; font-weight: 300;
  color: rgba(255,249,235,0.55); line-height: 1.9; max-width: 620px;
}

/* ── Sidebar + layout ── */
.ind-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 0;
  margin: 0 auto;
  align-items: start;
}
.ind-sidebar {
  position: sticky;
  top: calc(var(--nav-h) + 32px);
  padding-right: 40px;
  transition: opacity 0.4s ease;
  align-self: start;    
}
.ind-sidebar-label {
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 20px; display: block;
}
.ind-sidebar-nav { display: flex; flex-direction: column; gap: 4px; }
.ind-sidebar-nav a {
  font-size: 0.82rem; font-weight: 400;
  color: var(--text-muted);
  padding: 8px 12px;
  border-left: 2px solid transparent;
  transition: all 0.25s;
  text-decoration: none;
}
.ind-sidebar-nav a:hover,
.ind-sidebar-nav a.active {
  color: var(--mehroon);
  border-left-color: var(--mehroon);
  background:  rgba(28,28,28,0.04);;
}

/* ── Content area ── */
.ind-content { display: flex; flex-direction: column; }
.ind-block {
  padding: 72px 0;
  border-bottom: 1px solid var(--cream-deeper);
}
.ind-block:last-child { border-bottom: none; padding-bottom: 40px; }

.ind-block-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 0.65rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--mehroon-light); margin-bottom: 10px;
}
.ind-block-eyebrow::before { content: ''; display: inline-block; width: 24px; height: 1px; background: var(--mehroon-light); }

.ind-block-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 500; color: var(--charcoal);
  line-height: 1.15; margin-bottom: 24px;
}
.ind-block-title em { color: var(--mehroon); font-family: 'DM Serif Display', serif; font-style: italic; }

.ind-prose {
  font-size: 0.95rem; font-weight: 300;
  color: var(--text-light); line-height: 1.9;
  max-width: 720px; margin-bottom: 32px;
}
.ind-prose + .ind-prose { margin-top: -16px; }

/* ── Vertical pointer cards ── */
.ind-pointers-v { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
.ind-pointer-v {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 18px 22px;
  background: var(--cream-dark);
  border-left: 3px solid var(--mehroon);
  border-radius: 0 6px 6px 0;
  transition: var(--transition);
}
.ind-pointer-v:hover { background: var(--white-pale); transform: translateX(4px); }
.ind-pointer-v-num {
  font-family: 'DM Serif Display', serif;
  font-size: 1.6rem; font-style: italic;
  color: var(--mehroon); opacity: 0.35;
  line-height: 1; flex-shrink: 0; min-width: 28px;
}
.ind-pointer-v-text {
  font-size: 0.88rem; font-weight: 400; color: var(--charcoal); line-height: 1.65;
  padding-top: 2px;
}

/* ── 3-col grid ── */
.ind-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 8px; }
.ind-grid-card {
  background: var(--white);
  border: 1px solid var(--cream-deeper);
  border-top: 3px solid var(--mehroon);
  border-radius: 0 0 8px 8px;
  padding: 28px 24px;
  transition: var(--transition);
}
.ind-grid-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(28,28,28,0.08); }
.ind-grid-card-icon {
  width: 40px; height: 40px;
  background: var(--white-pale);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; margin-bottom: 14px;
}
.ind-grid-card h5 { font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 600; color: var(--charcoal); margin-bottom: 8px; }
.ind-grid-card p  { font-size: 0.82rem; font-weight: 300; color: var(--text-muted); line-height: 1.7; }

/* ── 10-point grid ── */
.ind-10-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 0; margin-top: 8px;
  border: 1px solid var(--cream-deeper);
  border-radius: 10px; overflow: hidden;
}
.ind-10-item {
  padding: 26px 28px;
  border-right: 1px solid var(--cream-deeper);
  border-bottom: 1px solid var(--cream-deeper);
  background: var(--white);
  transition: background 0.25s;
  display: flex; gap: 18px; align-items: flex-start;
}
.ind-10-item:nth-child(2n)              { border-right: none; }
.ind-10-item:nth-child(9),
.ind-10-item:nth-child(10)              { border-bottom: none; }
.ind-10-item:hover                       { background: var(--white-pale); }
.ind-10-num {
  font-family: 'Playfair Display', serif;
  font-size: 2rem; font-weight: 700;
  color: var(--mehroon); opacity: 0.2;
  line-height: 1; flex-shrink: 0; min-width: 36px;
}
.ind-10-body h6 { font-family: 'Playfair Display', serif; font-size: 0.95rem; font-weight: 600; color: var(--charcoal); margin-bottom: 5px; }
.ind-10-body p  { font-size: 0.82rem; font-weight: 300; color: var(--text-muted); line-height: 1.65; }

/* ── FMCG 2×2 dark grid ── */
.ind-fmcg-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 8px; }
.ind-fmcg-card {
  background: var(--charcoal);
  border-radius: 10px; padding: 32px 28px;
  position: relative; overflow: hidden;
  transition: var(--transition);
}
.ind-fmcg-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--mehroon); }
.ind-fmcg-card:hover   { transform: translateY(-4px); box-shadow: 0 18px 44px rgba(28,28,28,0.18); }
.ind-fmcg-card-tag     { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mehroon-light); margin-bottom: 12px; display: block; }
.ind-fmcg-card h5      { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 500; color: var(--cream); margin-bottom: 10px; }
.ind-fmcg-card p       { font-size: 0.83rem; font-weight: 300; color: rgba(255,249,235,0.5); line-height: 1.7; }

/* ── Section number watermark ── */
.ind-section-num {
  font-family: 'DM Serif Display', serif;
  font-size: 5rem; font-weight: 400; font-style: italic;
  color: rgba(28,28,28,0.04);
  line-height: 1; margin-bottom: -10px;
  display: block; user-select: none;
}

/* ── CTA banner ── */
.ind-cta-banner { background: var(--mehroon); padding: 80px 60px; }
.ind-cta-inner  {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap;
}
.ind-cta-inner h2    { font-size: clamp(1.8rem, 3vw, 2.8rem); color: var(--cream); max-width: 520px; line-height: 1.2; }
.ind-cta-inner h2 em { color: var(--beige); }
.ind-cta-inner p     { font-size: 0.92rem; font-weight: 300; color: rgba(255,249,235,0.65); max-width: 360px; line-height: 1.8; margin-top: 10px; }
.ind-cta-right       { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }

/* ══════════════════════════════════════════
   REVEAL 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.12s; }
.reveal-delay-2 { transition-delay: 0.22s; }
.reveal-delay-3 { transition-delay: 0.32s; }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .container-wide { padding: 0 40px; }
  .hero { padding: calc(var(--nav-h) + 60px) 40px 60px; gap: 40px; }
  .why-grid { grid-template-columns: 1fr 1fr; }
  .industries-grid { grid-template-columns: repeat(2, 1fr); }
  .services-box { grid-template-columns: 1fr; }
  .services-left  { padding: 50px; border-right: none; border-bottom: 1px solid rgba(255,249,235,0.06); }
  .services-right { padding: 40px 50px; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 40px; }
  .about-intro-grid { grid-template-columns: 1fr; gap: 48px; }
  .mv-grid { grid-template-columns: 1fr; }
  .values-strip { grid-template-columns: 1fr 1fr; }
  .vs-divider:nth-child(2),
  .vs-divider:nth-child(4),
  .vs-divider:nth-child(6) { width: 100%; height: 1px; grid-column: 1 / -1; }
  .about-contact-inner { grid-template-columns: 1fr; gap: 52px; }
  .timeline-track::before { left: 90px; }
  .tl-item { grid-template-columns: 78px 40px 1fr; }
  /* practice */
  .pa-statutory-inner  { grid-template-columns: 1fr; }
  .pa-statutory-left   { border-right: none; border-bottom: 1px solid rgba(255,249,235,0.1); }
  .pa-consultancy-inner { grid-template-columns: 1fr; }
  .pa-consultancy-left { border-right: none; border-bottom: 1px solid var(--cream-deeper); }
  .pa-litigation-inner { grid-template-columns: 1fr 1fr; gap: 40px; padding: 48px 40px; }
  .pa-lit-details { padding-top: 0; }
  .pa-nonlit-inner     { grid-template-columns: 1fr; }
  .pa-nonlit-left      { border-right: none; border-bottom: 1px solid rgba(255,249,235,0.06); }
  .pa-it-top           { grid-template-columns: 1fr; gap: 24px; }
  .pa-it-bottom        { grid-template-columns: 1fr 1fr; }
  .practice-contact-inner { grid-template-columns: 1fr; gap: 52px; }
  /* industries */
  .ind-layout { grid-template-columns: 1fr; padding: 60px 40px; }
  .ind-sidebar { position: static; padding-right: 0; margin-bottom: 48px; }
  .ind-sidebar-nav { flex-direction: row; flex-wrap: wrap; gap: 8px; }
  .ind-sidebar-nav a { border-left: none; border-bottom: 2px solid transparent; padding: 6px 14px; border-radius: 4px; }
  .ind-sidebar-nav a:hover,
  .ind-sidebar-nav a.active { border-left: none; border-bottom-color: var(--mehroon); }
  .ind-grid-3 { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .container-wide  { padding: 0 24px; }
  .section         { padding: 70px 0; }
  .hero            { grid-template-columns: 1fr; padding: calc(var(--nav-h) + 48px) 24px 48px; gap: 48px; min-height: auto; }
  .hero-visual     { grid-template-columns: 1fr 1fr; }
  .nav-inner       { padding: 0 24px; }
  .mobile-menu     { padding: 20px 24px 28px; }
  .nav-links       { display: none; }
  .hamburger       { display: flex; }
  .about-strip-inner { grid-template-columns: 1fr; gap: 32px; }
  .about-stats     { flex-wrap: wrap; gap: 24px; }
  .astat-divider   { display: none; }
  .astat           { flex: 0 0 40%; text-align: left; }
  .practice-item   { grid-template-columns: 50px 1fr; gap: 20px; }
  .why-grid        { grid-template-columns: 1fr; }
  .industries-grid { grid-template-columns: repeat(2, 1fr); }
  .team-preview-grid { grid-template-columns: 1fr; }
  .full-team-grid  { grid-template-columns: 1fr 1fr; }
  .contact-inner   { grid-template-columns: 1fr; gap: 60px; }
  .form-row        { grid-template-columns: 1fr; }
  .footer-inner    { grid-template-columns: 1fr 1fr; }
  .footer-bottom   { flex-direction: column; gap: 8px; text-align: center; }
  .testimonial-inner { padding: 0 24px; }
  .values-strip    { grid-template-columns: 1fr; }
  .vs-divider      { width: 100%; height: 1px; }
  .timeline-track::before { display: none; }
  .tl-item         { grid-template-columns: 70px 1fr; gap: 16px; }
  .tl-dot          { display: none; }
  .about-stats-mini { grid-template-columns: 1fr 1fr; }
  /* practice */
  .pa-statutory-left,
  .pa-statutory-right,
  .pa-consultancy-left,
  .pa-consultancy-right,
  .pa-nonlit-left,
  .pa-nonlit-right  { padding: 36px 28px; }
  .pa-litigation-inner { grid-template-columns: 1fr; gap: 28px; padding: 40px 28px; }
  .pa-it-inner      { padding: 36px 28px; }
  .pa-it-bottom     { grid-template-columns: 1fr; }
  .practice-hero-title { font-size: 2.4rem; }
  /* industries */
  .ind-layout  { padding: 48px 24px; }
  .ind-grid-3  { grid-template-columns: 1fr; }
  .ind-10-grid { grid-template-columns: 1fr; }
  .ind-10-item:nth-child(2n) { border-right: 1px solid var(--cream-deeper); }
  .ind-fmcg-grid { grid-template-columns: 1fr; }
  .ind-cta-banner { padding: 60px 24px; }
  .ind-cta-inner  { flex-direction: column; }
}

@media (max-width: 480px) {
  .hero-visual     { grid-template-columns: 1fr 1fr; gap: 10px; }
  .hero-card       { padding: 24px 18px; }
  .hcard-num       { font-size: 2rem; }
  .industries-grid { grid-template-columns: 1fr 1fr; }
  .full-team-grid  { grid-template-columns: 1fr; }
  .footer-inner    { grid-template-columns: 1fr; }
  .mv-grid         { grid-template-columns: 1fr; }
  .about-intro-grid { grid-template-columns: 1fr; }
  .pa-lit-tags     { gap: 6px; }
  .pa-it-bottom    { grid-template-columns: 1fr; }
  .ind-block-title { font-size: 1.6rem; }
}

/* ══════════════════════════════════════════
   CONTACT PAGE  (contact.html)
══════════════════════════════════════════ */
 
/* nav: always light — same pattern as about/team/practice/industries */
body[data-page="contact"] nav {
  background: var(--beige);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(28,28,28,0.08);
}
body[data-page="contact"] nav .nav-logo        { color: var(--charcoal); }
body[data-page="contact"] nav .logo-h           { color: var(--mehroon); }
body[data-page="contact"] nav .nav-link         { color: var(--charcoal); }
body[data-page="contact"] nav .nav-link:hover   { color: var(--mehroon); }
body[data-page="contact"] nav .nav-link::after  { background: var(--mehroon); }
body[data-page="contact"] nav .nav-link.active  { color: var(--mehroon); }
body[data-page="contact"] nav .nav-cta          { background: var(--mehroon) !important; color: var(--cream) !important; }
body[data-page="contact"] nav .hamburger span   { background: var(--charcoal); }
 
/* Hero */
.cp-hero {
  background: var(--charcoal);
  padding: calc(var(--nav-h) + 80px) 0 80px;
  position: relative; overflow: hidden;
}
.cp-hero-lines {
  position: absolute; inset: 0; pointer-events: none;
  background:
    repeating-linear-gradient(0deg,  transparent, transparent 79px, rgba(182,62,61,0.04) 80px),
    repeating-linear-gradient(90deg, transparent, transparent 79px, rgba(182,62,61,0.04) 80px);
}
.cp-hero-inner { max-width: 780px; position: relative; z-index: 1; }
.cp-hero-title {
  font-size: clamp(2.8rem, 5.5vw, 5rem);
  color: var(--cream); font-weight: 400; line-height: 1.1;
  margin-top: 0.6rem; margin-bottom: 1.4rem;
}
.cp-hero-title em { color: var(--mehroon-light); }
.cp-hero-desc {
  font-size: 1.05rem; font-weight: 300;
  color: rgba(255,249,235,0.55); line-height: 1.9; max-width: 600px;
}
 
/* Info strip */
.cp-strip { background: var(--mehroon); }
.cp-strip-row {
  display: grid;
  grid-template-columns: 1.2fr auto 0.8fr auto 1.8fr auto 0.9fr auto 0.9fr;
  align-items: center;
  min-height: 80px;
}
.cp-strip-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 20px;
  transition: background 0.25s;
}
.cp-strip-card p {
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--cream);
  font-weight: 300;
}
.cp-strip-icon {
  font-size: 1.1rem;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  background: rgba(255,249,235,0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cp-strip-label {
  display: block;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,249,235,0.5);
  margin-bottom: 4px;
}
.cp-strip-card:hover { background: rgba(255,249,235,0.08); }
.cp-strip-divider {
  width: 1px;
  background: rgba(255,249,235,0.15);
  margin: 18px 0;
}
.cp-strip-icon {
  font-size: 1.3rem; flex-shrink: 0;
  width: 42px; height: 42px;
  background: rgba(255,249,235,0.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.cp-strip-label {
  display: block;
  font-size: 0.62rem; font-weight: 600; letter-spacing: 0.18em;
  text-transform: uppercase; color: rgba(255,249,235,0.5);
  margin-bottom: 5px;
}
.cp-strip-card p {
  font-size: 0.85rem; font-weight: 300;
  color: var(--cream); line-height: 1.55;
}
 
/* Main body */
.cp-body { background: var(--cream-dark); }
.cp-body-inner {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 80px; align-items: start;
}
 
/* Radio buttons */
.cp-radio-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.cp-radio-opt { position: relative; cursor: pointer; }
.cp-radio-opt input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; }
.cp-radio-box {
  display: inline-flex; align-items: center;
  padding: 9px 22px;
  border: 1.5px solid rgba(28,28,28,0.15);
  font-size: 0.82rem; font-weight: 400; color: var(--text-light);
  cursor: pointer; transition: all 0.2s;
}
.cp-radio-opt input[type="radio"]:checked + .cp-radio-box {
  border-color: var(--mehroon);
  color: var(--mehroon);
  background: var(--white-pale);
}
.cp-radio-box:hover { border-color: var(--mehroon); }
 
/* Info column */
.cp-map { aspect-ratio: 4/3; margin-bottom: 24px; }
 
.cp-expect-box {
  background: var(--white);
  border: 1px solid var(--cream-deeper);
  border-radius: 8px;
  padding: 32px 28px;
  margin-bottom: 20px;
}
.cp-expect-box h3 {
  font-size: 1.15rem; font-weight: 500; color: var(--charcoal);
  margin-bottom: 22px; padding-bottom: 14px;
  border-bottom: 1px solid var(--cream-deeper);
}
.cp-expect-list { display: flex; flex-direction: column; gap: 18px; }
.cp-expect-list li { display: flex; gap: 16px; align-items: flex-start; }
.cp-expect-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--mehroon); flex-shrink: 0; margin-top: 6px;
}
.cp-expect-list li strong {
  display: block; font-size: 0.88rem; font-weight: 600;
  color: var(--charcoal); margin-bottom: 3px;
}
.cp-expect-list li p {
  font-size: 0.81rem; font-weight: 300;
  color: var(--text-muted); line-height: 1.65;
}
 
.cp-bar-badge {
  background: var(--charcoal); border-radius: 8px;
  padding: 22px 26px;
  display: flex; flex-direction: column; gap: 12px;
}
.cp-bar-badge p {
  font-size: 0.78rem; font-weight: 300;
  color: rgba(255,249,235,0.4); line-height: 1.7;
}
 
/* Responsive */
@media (max-width: 1024px) {
  .cp-strip-row { grid-template-columns: 1fr 1fr; }
  .cp-strip-divider { display: none; }
  .cp-body-inner { grid-template-columns: 1fr; gap: 60px; }
  .cp-map { aspect-ratio: 16/9; }
}
@media (max-width: 768px) {
  .cp-strip-row { grid-template-columns: 1fr; }
  .cp-strip-divider { display: none; }
}
 

/* ── Watermark background numbers (practice page only) ── */
    .pa-bg-watermark {
      position: absolute;
      bottom: -18px; right: 8px;
      font-family: 'DM Serif Display', serif;
      font-size: 9rem; font-style: italic;
      font-weight: 400; line-height: 1;
      pointer-events: none; user-select: none;
      z-index: 0;
    }
    /* colour per card background */
    .pa-card--statutory  .pa-statutory-left  .pa-bg-watermark { color: rgba(255,249,235,0.10); }
    .pa-card--consultancy .pa-consultancy-left .pa-bg-watermark { color: rgba(28,28,28,0.06); }
    .pa-card--litigation  .pa-bg-watermark { color: rgba(255,249,235,0.08); }
    .pa-card--nonlit      .pa-nonlit-right  .pa-bg-watermark { color: rgba(255,249,235,0.07); }
    .pa-card--it          .pa-it-heading    .pa-bg-watermark { color: rgba(28,28,28,0.05); }

    /* ── Consultancy left panel ── */
    .pa-card--consultancy .pa-consultancy-left { overflow: hidden; }
    .pa-card--consultancy .pa-consultancy-left .pa-num,
    .pa-card--consultancy .pa-consultancy-left h2,
    .pa-card--consultancy .pa-consultancy-left p { position: relative; z-index: 1; }

    /* ── Consultancy right: one white panel, grid with dividers ── */
    .pa-consultancy-right {
      padding: 0;
      display: flex; align-items: stretch;
      background: var(--white);
    }
    .pa-consultancy-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      width: 100%; gap: 0;
    }
    .pa-con-card {
      padding: 36px 32px;
      display: flex; flex-direction: column; gap: 12px;
      transition: background 0.25s;
      border-right: 1px solid var(--cream-deeper);
      border-bottom: 1px solid var(--cream-deeper);
    }
    .pa-con-card:nth-child(2) { border-right: none; }
    .pa-con-card:nth-child(3) { border-bottom: none; }
    .pa-con-card:nth-child(4) { border-right: none; border-bottom: none; }
    .pa-con-card:hover { background: var(--cream); }
    .pa-con-header {
      display: flex; align-items: center; gap: 14px;
    }
    .pa-con-icon {
      width: 44px; height: 44px;
      background: var(--white-pale);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem; flex-shrink: 0;
    }
    .pa-con-card h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1.05rem; font-weight: 600;
      color: var(--charcoal); line-height: 1.3;
    }
    .pa-con-card p {
      font-size: 0.85rem; font-weight: 300;
      color: var(--text-muted); line-height: 1.75;
    }

    /* ── Litigation card: 2-col layout with watermark ── */
    .pa-litigation-inner {
      padding: 56px 60px;
      display: grid;
      grid-template-columns: 260px 1fr;
      gap: 60px; align-items: start;
      position: relative;
    }
    .pa-lit-heading { position: relative; }

    /* IT card heading: relative for watermark */
    .pa-it-heading { position: relative; }

    /* nonlit right: relative already via existing styles */

    @media (max-width: 1024px) {
      .pa-litigation-inner { grid-template-columns: 1fr; gap: 28px; padding: 48px 40px; }
    }
    @media (max-width: 768px) {
      .pa-consultancy-grid { grid-template-columns: 1fr; }
      .pa-consultancy-right { padding: 36px 28px; }
      .pa-bg-watermark { font-size: 6rem; bottom: -10px; }
      .pa-litigation-inner { padding: 40px 28px; }
    }

    /* ══════════════════════════════════════════
   PRACTICE PAGE — COMPACT RESTRUCTURES
   Append these rules to the end of style.css
   (Statutory Compliances card + Non-Litigation card)
══════════════════════════════════════════ */

/* ─ Card 1 Statutory: tag-pill grid ─ */
.pa-tags-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 4px;
}
.pa-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: rgba(255,249,235,0.05);
  border: 1px solid rgba(255,249,235,0.12);
  border-radius: 3px;
  font-family: 'Playfair Display', serif;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--cream);
  transition: var(--transition);
  cursor: default;
}
.pa-tag-pill:hover {
  background: rgba(182,62,61,0.25);
  border-color: rgba(182,62,61,0.5);
  transform: translateY(-2px);
}
.pa-tag-pill::before {
  content: '→';
  color: var(--mehroon-light);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.85rem;
  flex-shrink: 0;
}

/* ─ Card 4 Non-Litigation: compact 2-col card grid ─ */
.pa-nonlit-compact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.pa-nonlit-compact-item {
  background: rgba(255,249,235,0.04);
  border: 1px solid rgba(255,249,235,0.08);
  border-left: 3px solid var(--mehroon);
  border-radius: 0 4px 4px 0;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: var(--transition);
}
.pa-nonlit-compact-item:hover {
  background: rgba(182,62,61,0.1);
  border-left-color: var(--mehroon-light);
  transform: translateX(3px);
}
.pa-nonlit-compact-item strong {
  font-family: 'Playfair Display', serif;
  font-size: 0.93rem;
  font-weight: 500;
  color: var(--cream);
  line-height: 1.3;
  display: block;
}
.pa-nonlit-compact-item span {
  font-size: 0.78rem;
  font-weight: 300;
  color: rgba(255,249,235,0.48);
  line-height: 1.65;
  display: block;
}

/* ─ Non-Litigation pill variant (charcoal bg card) ─ */
.pa-tag-pill--dark {
  background: rgba(255,249,235,0.06);
  border-color: rgba(255,249,235,0.14);
  color: var(--cream);
}
.pa-tag-pill--dark::before {
  content: '→';
  color: var(--cream-dark);
  opacity: 0.6;
}
.pa-tag-pill--dark:hover {
  background: rgba(255,249,235,0.12);
  border-color: rgba(255,249,235,0.35);
  transform: translateY(-2px);
}

/* ─ Responsive overrides for new structures ─ */
@media (max-width: 768px) {
  .pa-nonlit-compact-grid { grid-template-columns: 1fr; }
  .pa-tags-grid { gap: 8px; }
  .pa-tag-pill  { font-size: 0.82rem; padding: 8px 12px; }
}

/* ══════════════════════════════════════════
   INDUSTRIES — IT SECTOR CLIENT PANEL
   Append to end of style.css
══════════════════════════════════════════ */

.ind-it-client-panel {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 0;
  border: 1px solid var(--cream-deeper);
  border-radius: 10px;
  overflow: hidden;
  margin-top: 8px;
}

/* Left: context label + note */
.ind-it-client-left {
  background: var(--charcoal);
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  border-right: 1px solid rgba(255,249,235,0.08);
}
.ind-it-panel-label {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mehroon-light);
  display: block;
}
.ind-it-panel-label::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 1px;
  background: var(--mehroon-light);
  margin-right: 10px;
  vertical-align: middle;
}
.ind-it-panel-note {
  font-size: 0.88rem;
  font-weight: 300;
  color: rgba(255,249,235,0.5);
  line-height: 1.8;
}

/* Right: client entries */
.ind-it-client-right {
  background: var(--white);
  display: flex;
  flex-direction: column;
}
.ind-it-client-entry {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 32px 36px;
  transition: background 0.25s;
  cursor: default;
  flex: 1;
}
.ind-it-client-entry:hover {
  background: var(--white-pale);
}
.ind-it-client-entry:hover .ind-it-client-arrow {
  transform: translateX(5px);
  color: var(--mehroon);
}
.ind-it-client-num {
  font-family: 'DM Serif Display', serif;
  font-size: 2.2rem;
  font-style: italic;
  color: var(--mehroon);
  opacity: 0.18;
  line-height: 1;
  flex-shrink: 0;
  min-width: 44px;
}
.ind-it-client-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ind-it-client-body h5 {
  font-family: 'Playfair Display', serif;
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--charcoal);
  line-height: 1.2;
}
.ind-it-client-body span {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mehroon);
  opacity: 0.7;
}
.ind-it-client-arrow {
  font-size: 1.2rem;
  color: var(--text-muted);
  flex-shrink: 0;
  transition: transform 0.3s ease, color 0.3s ease;
}
.ind-it-client-divider {
  height: 1px;
  background: var(--cream-deeper);
  margin: 0 36px;
}

/* Responsive */
@media (max-width: 768px) {
  .ind-it-client-panel { grid-template-columns: 1fr; }
  .ind-it-client-left  { border-right: none; border-bottom: 1px solid rgba(255,249,235,0.08); padding: 28px 24px; }
  .ind-it-client-entry { padding: 24px; gap: 16px; }
  .ind-it-client-num   { font-size: 1.6rem; min-width: 32px; }
}

/* ══════════════════════════════════════════
   INDUSTRIES — IT SECTOR CLIENT PANEL
   Append to end of style.css
══════════════════════════════════════════ */

.ind-it-client-panel {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 0;
  border: 1px solid var(--cream-deeper);
  border-radius: 10px;
  overflow: hidden;
  margin-top: 8px;
}

/* Left: context label + note */
.ind-it-client-left {
  background: var(--charcoal);
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  border-right: 1px solid rgba(255,249,235,0.08);
}
.ind-it-panel-label {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mehroon-light);
  display: block;
}
.ind-it-panel-label::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 1px;
  background: var(--mehroon-light);
  margin-right: 10px;
  vertical-align: middle;
}
.ind-it-panel-note {
  font-size: 0.88rem;
  font-weight: 300;
  color: rgba(255,249,235,0.5);
  line-height: 1.8;
}

/* Right: client entries */
.ind-it-client-right {
  background: var(--white);
  display: flex;
  flex-direction: column;
}
.ind-it-client-entry {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 32px 36px;
  transition: background 0.25s;
  cursor: default;
  flex: 1;
}
.ind-it-client-entry:hover {
  background: var(--white-pale);
}
.ind-it-client-entry:hover .ind-it-client-arrow {
  transform: translateX(5px);
  color: var(--mehroon);
}
.ind-it-client-num {
  font-family: 'DM Serif Display', serif;
  font-size: 2.2rem;
  font-style: italic;
  color: var(--mehroon);
  opacity: 0.18;
  line-height: 1;
  flex-shrink: 0;
  min-width: 44px;
}
.ind-it-client-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ind-it-client-body h5 {
  font-family: 'Playfair Display', serif;
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--charcoal);
  line-height: 1.2;
}
.ind-it-client-body span {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mehroon);
  opacity: 0.7;
}
.ind-it-client-arrow {
  font-size: 1.2rem;
  color: var(--text-muted);
  flex-shrink: 0;
  transition: transform 0.3s ease, color 0.3s ease;
}
.ind-it-client-divider {
  height: 1px;
  background: var(--cream-deeper);
  margin: 0 36px;
}

.ind-it-client-entry:last-child {
  border-bottom: none;
}

/* Responsive */
@media (max-width: 768px) {
  .ind-it-client-panel { grid-template-columns: 1fr; }
  .ind-it-client-left  { border-right: none; border-bottom: 1px solid rgba(255,249,235,0.08); padding: 28px 24px; }
  .ind-it-client-entry { padding: 24px; gap: 16px; }
  .ind-it-client-num   { font-size: 1.6rem; min-width: 32px; }
}

.industries-section { background: var(--cream); }
 
.ind-new-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid var(--cream-deeper);
}
 
.ind-new-row {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  gap: 32px;
  padding: 28px 0;
  border-bottom: 1px solid var(--cream-deeper);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
  transition: padding-left 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.ind-new-row::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--mehroon);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 0;
}
.ind-new-row:hover::before       { transform: scaleX(1); }
.ind-new-row:hover               { padding-left: 16px; }
.ind-new-row:hover .ind-new-num  { color: rgba(255,249,235,0.22); }
.ind-new-row:hover .ind-new-name { color: var(--cream); }
.ind-new-row:hover .ind-new-tag  { color: rgba(255,249,235,0.55); border-color: rgba(255,249,235,0.2); }
.ind-new-row:hover .ind-new-arrow{ color: var(--cream); transform: translateX(6px); }
 
.ind-new-num {
  font-family: 'DM Serif Display', serif;
  font-size: 1.5rem; font-style: italic;
  color: var(--cream-deeper);
  line-height: 1; flex-shrink: 0;
  position: relative; z-index: 1;
  transition: color 0.3s;
}
.ind-new-body {
  display: flex; align-items: center; gap: 20px;
  position: relative; z-index: 1;
}
.ind-new-name {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  font-weight: 500; color: var(--charcoal);
  line-height: 1.2;
  transition: color 0.3s;
}
.ind-new-tag {
  font-size: 0.62rem; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--mehroon);
  border: 1px solid rgba(182,62,61,0.25);
  padding: 4px 10px; white-space: nowrap;
  transition: color 0.3s, border-color 0.3s;
  display: none;
}
.ind-new-arrow {
  font-size: 1.1rem; color: var(--cream-deeper);
  flex-shrink: 0;
  position: relative; z-index: 1;
  transition: transform 0.3s ease, color 0.3s;
}
 
@media (min-width: 768px) {
  .ind-new-tag { display: inline-block; }
  .ind-new-row { gap: 48px; }
}
@media (max-width: 640px) {
  .ind-new-row  { grid-template-columns: 40px 1fr auto; gap: 16px; padding: 22px 0; }
  .ind-new-num  { font-size: 1.1rem; }
  .ind-new-name { font-size: 1rem; }
}

@media (max-width: 1024px) {
 
  /* UTILITY */
  .container-wide { padding: 0 40px; }
  .section { padding: 80px 0; }
 
  /* NAV */
  .nav-inner { padding: 0 40px; }
  .nav-links { gap: 24px; }
  .nav-link  { font-size: 0.65rem; }
 
  /* HERO */
  .hero {
    padding: calc(var(--nav-h) + 60px) 40px 60px;
    gap: 40px;
    grid-template-columns: 1fr 1fr;
  }
 
  /* ABOUT STRIP */
  .about-strip-inner { grid-template-columns: 1fr; gap: 40px; }
 
  /* WHY */
  .why-grid { grid-template-columns: 1fr 1fr; }
 
  /* SERVICES */
  .services-box { grid-template-columns: 1fr; }
  .services-left  { padding: 50px; border-right: none; border-bottom: 1px solid rgba(255,249,235,0.06); }
  .services-right { padding: 40px 50px; }
 
  /* TEAM */
  .team-preview-grid { grid-template-columns: 1fr 1fr; }
  .full-team-grid    { grid-template-columns: 1fr 1fr; }
 
  /* FOOTER */
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 40px; }
 
  /* ABOUT PAGE */
  .about-intro-grid    { grid-template-columns: 1fr; gap: 48px; }
  .mv-grid             { grid-template-columns: 1fr; }
  .values-strip        { grid-template-columns: 1fr 1fr; }
  .vs-divider:nth-child(2),
  .vs-divider:nth-child(4),
  .vs-divider:nth-child(6) { width: 100%; height: 1px; grid-column: 1 / -1; }
  .about-contact-inner { grid-template-columns: 1fr; gap: 52px; }
 
  /* PRACTICE PAGE */
  .pa-statutory-inner   { grid-template-columns: 1fr; }
  .pa-statutory-left    { border-right: none; border-bottom: 1px solid rgba(255,249,235,0.1); }
  .pa-consultancy-inner { grid-template-columns: 1fr; }
  .pa-consultancy-left  { border-right: none; border-bottom: 1px solid var(--cream-deeper); }
  .pa-consultancy-right { padding: 40px; }
  .pa-consultancy-grid  { grid-template-columns: 1fr 1fr; }
  .pa-litigation-inner  { grid-template-columns: 1fr 1fr; gap: 40px; padding: 48px 40px; }
  .pa-nonlit-inner      { grid-template-columns: 1fr; }
  .pa-nonlit-left       { border-right: none; border-bottom: 1px solid rgba(255,249,235,0.06); }
  .pa-it-top            { grid-template-columns: 1fr; gap: 24px; }
  .pa-it-bottom         { grid-template-columns: 1fr 1fr; }
  .practice-contact-inner { grid-template-columns: 1fr; gap: 52px; }
 
  /* INDUSTRIES PAGE */
  .ind-layout   { grid-template-columns: 1fr; padding: 60px 40px; }
  .ind-sidebar  { position: static; padding-right: 0; margin-bottom: 40px; }
  .ind-sidebar-nav { flex-direction: row; flex-wrap: wrap; gap: 8px; }
  .ind-sidebar-nav a {
    border-left: none; border-bottom: 2px solid transparent;
    padding: 6px 14px; border-radius: 4px;
  }
  .ind-sidebar-nav a:hover,
  .ind-sidebar-nav a.active { border-left: none; border-bottom-color: var(--mehroon); }
  .ind-it-client-panel { grid-template-columns: 1fr; }
  .ind-it-client-left  { border-right: none; border-bottom: 1px solid rgba(255,249,235,0.08); }
  .ind-grid-3 { grid-template-columns: 1fr 1fr; }
 
  /* CONTACT PAGE */
  .cp-strip-row { grid-template-columns: 1fr 1fr; }
  .cp-strip-divider:nth-child(2),
  .cp-strip-divider:nth-child(4),
  .cp-strip-divider:nth-child(6) { display: none; }
  .cp-body-inner { grid-template-columns: 1fr; gap: 60px; }
  .cp-map { aspect-ratio: 16/9; }
}
 
 
/* ─────────────────────────────────────────
   MOBILE  ≤ 768px
───────────────────────────────────────── */
@media (max-width: 768px) {
 
  /* UTILITY */
  .container-wide { padding: 0 20px; }
  .section        { padding: 60px 0; }
 
  /* ── NAV ── */
  .nav-inner    { padding: 0 20px; }
  .nav-links    { display: none; }
  .hamburger    { display: flex; }
  .mobile-menu  { padding: 20px 20px 28px; }
  .mob-link     { font-size: 0.9rem; padding: 14px 0; }
 
  /* ── HERO ── */
  .hero {
    grid-template-columns: 1fr;
    padding: calc(var(--nav-h) + 40px) 20px 48px;
    gap: 40px;
    min-height: auto;
  }
  .hero-title    { font-size: clamp(2.2rem, 8vw, 3.2rem); }
  .hero-desc     { font-size: 0.92rem; max-width: 100%; }
  .hero-actions  { flex-direction: column; gap: 12px; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-visual   { grid-template-columns: 1fr 1fr; gap: 12px; }
  .hero-card     { padding: 24px 18px; }
  .hcard-num     { font-size: 2rem; }
 
  /* ── ABOUT STRIP ── */
  .about-strip          { padding: 56px 0; }
  .about-strip-inner    { grid-template-columns: 1fr; gap: 28px; margin-bottom: 40px; }
  .about-stats          { flex-wrap: wrap; gap: 20px; padding-top: 32px; }
  .astat-divider        { display: none; }
  .astat                { flex: 0 0 calc(50% - 10px); text-align: left; }
  .astat-n              { font-size: 2rem; }
 
  /* ── PRACTICE LIST (home) ── */
  .section-header       { margin-bottom: 40px; }
  .practice-item        { grid-template-columns: 44px 1fr; gap: 16px; padding: 28px 0; }
  .pi-num               { font-size: 2rem; }
  .pi-body h3           { font-size: 1.15rem; }
  .practice-item::after { display: none; }
 
  /* ── WHY GRID ── */
  .why-grid   { grid-template-columns: 1fr; gap: 16px; }
  .why-card   { padding: 28px 24px; }
 
  /* ── SERVICES ── */
  .services-box         { border-radius: 8px; }
  .services-left        { padding: 36px 24px; }
  .services-right       { padding: 32px 24px; }
  .services-list li     { padding: 18px 0; gap: 14px; }
 
  /* ── TEAM PREVIEW (home) ── */
  .team-preview-grid  { grid-template-columns: 1fr; gap: 20px; }
  .tp-photo img { object-position: center 15%; }
  .tp-photo           { aspect-ratio: 4/3; min-height: 200px; }
  .tp-initials        { font-size: 2rem; }
  .tp-info            { padding: 20px; }
  .team-cta           { margin-top: 8px; }
 
  /* ── FULL TEAM GRID ── */
  .full-team-grid     { grid-template-columns: 1fr 1fr; gap: 16px; }
  .ft-photo           { height: 180px; }
  .ft-photo span      { font-size: 1.4rem; }
  .ft-card > h3       { font-size: 1rem; padding: 16px 16px 4px; }
  .ft-role            { padding: 0 16px 10px; }
  .ft-card > p        { padding: 0 16px 10px; font-size: 0.78rem; }
  .ft-edu             { padding: 10px 16px 16px; font-size: 0.65rem; }
 
  /* ── TESTIMONIAL ── */
  .testimonial-section  { padding: 64px 0; }
  .testimonial-inner    { padding: 0 20px; }
  .testimonial-quote-mark { font-size: 5rem; }
 
  /* ── CONTACT (home) ── */
  .contact-inner    { grid-template-columns: 1fr; gap: 48px; }
  .contact-left p   { font-size: 0.88rem; }
  .contact-details  { gap: 16px; }
  .form-row         { grid-template-columns: 1fr; gap: 0; }
 
  /* ── FOOTER ── */
  .footer-inner   { grid-template-columns: 1fr 1fr; gap: 32px; padding-bottom: 40px; }
  footer          { padding: 56px 0 28px; }
  .footer-logo    { font-size: 2rem; }
  .footer-bottom  { flex-direction: column; gap: 8px; text-align: center; font-size: 0.7rem; }
 
  /* ── ABOUT PAGE ── */
  .about-page-hero     { padding: calc(var(--nav-h) + 40px) 0 48px; }
  .about-hero-title    { font-size: clamp(2rem, 7vw, 3rem); }
  .about-hero-desc     { font-size: 0.92rem; }
  .about-intro-section .section { padding: 56px 0; }
  .about-intro-grid    { grid-template-columns: 1fr; gap: 36px; }
  .about-quote-card    { padding: 32px 24px; }
  .aqc-mark            { font-size: 3.5rem; }
  .about-stats-mini    { grid-template-columns: 1fr 1fr; gap: 10px; }
  .asm-item            { padding: 16px; }
 
  /* Mission/Vision */
  .mission-vision-section .section { padding: 56px 0; }
  .mv-grid   { grid-template-columns: 1fr; gap: 16px; }
  .mv-card   { padding: 36px 28px; }
  .values-strip { grid-template-columns: 1fr; }
  .vs-divider   { width: 100%; height: 1px; }
  .vs-item      { padding: 28px 20px; }
 
  /* About contact */
  .about-contact-inner { grid-template-columns: 1fr; gap: 40px; }
 
  /* ── TEAM PAGE ── */
  .team-hero-section { padding: calc(var(--nav-h) + 40px) 0 48px; }
  .team-hero-title   { font-size: clamp(2rem, 7vw, 3rem); margin-bottom: 1rem; }
 
  /* ── PRACTICE PAGE ── */
  .practice-page-hero   { padding: calc(var(--nav-h) + 40px) 0 48px; }
  .practice-hero-title  { font-size: clamp(2rem, 7vw, 3rem); }
  .practice-hero-desc   { font-size: 0.92rem; }
  .practice-areas-section { padding: 48px 0 60px; }
  .practice-areas-section .container-wide { gap: 20px; }
 
  .pa-card { border-radius: 8px; }
  .pa-statutory-left,
  .pa-statutory-right   { padding: 32px 24px; }
  .pa-statutory-left h2 { font-size: 2rem; }
  .pa-tags-grid         { gap: 8px; }
  .pa-tag-pill          { font-size: 0.8rem; padding: 8px 12px; }
 
  .pa-consultancy-left,
  .pa-consultancy-right { padding: 32px 24px; }
  .pa-consultancy-left h2 { font-size: 1.8rem; }
  .pa-consultancy-grid  { grid-template-columns: 1fr; }
  .pa-con-card          { padding: 24px 20px; border-right: none !important; }
  .pa-con-card:nth-child(3) { border-bottom: 1px solid var(--cream-deeper) !important; }
 
  .pa-litigation-inner  { grid-template-columns: 1fr; gap: 24px; padding: 32px 24px; }
  .pa-lit-heading h2    { font-size: 2rem; }
  .pa-lit-tags          { gap: 6px; }
  .pa-bg-watermark      { font-size: 5rem; bottom: -8px; }
 
  .pa-nonlit-left,
  .pa-nonlit-right      { padding: 32px 24px; }
  .pa-nonlit-right h2   { font-size: 1.8rem; }
  .pa-nonlit-compact-grid { grid-template-columns: 1fr; }
 
  .pa-it-inner          { padding: 32px 24px; }
  .pa-it-top            { gap: 20px; padding-bottom: 32px; margin-bottom: 32px; }
  .pa-it-heading h2     { font-size: 2rem; }
  .pa-it-intro p        { padding-top: 0; font-size: 0.88rem; }
  .pa-it-bottom         { grid-template-columns: 1fr; gap: 24px; }
  .pa-it-feature        { padding-top: 16px; }
 
  .practice-contact-inner { grid-template-columns: 1fr; gap: 40px; }
 
  /* ── INDUSTRIES PAGE ── */
  .ind-page-hero        { padding: calc(var(--nav-h) + 40px) 0 48px; }
  .ind-page-hero-title  { font-size: clamp(2rem, 7vw, 3rem); }
  .ind-page-hero-desc   { font-size: 0.92rem; }
  .ind-layout           { padding: 40px 20px; }
  .ind-sidebar-nav      { gap: 6px; }
  .ind-sidebar-nav a    { font-size: 0.75rem; padding: 6px 12px; }
 
  .ind-block            { padding: 48px 0; }
  .ind-block-title      { font-size: 1.7rem; }
  .ind-section-num      { font-size: 3.5rem; }
 
  .ind-it-client-panel  { grid-template-columns: 1fr; }
  .ind-it-client-left   { padding: 24px 20px; }
  .ind-it-client-entry  { padding: 20px 20px; gap: 14px; }
  .ind-it-client-num    { font-size: 1.4rem; min-width: 32px; }
  .ind-it-client-body h5 { font-size: 1rem; }
  .ind-it-client-divider { margin: 0 20px; }
 
  .ind-10-grid          { grid-template-columns: 1fr; }
  .ind-10-item          { padding: 20px; gap: 14px; }
  .ind-10-item:nth-child(2n) { border-right: none; }
  .ind-10-item:nth-child(9)  { border-bottom: 1px solid var(--cream-deeper); }
  .ind-10-num           { font-size: 1.4rem; min-width: 28px; }
 
  .fmcg-strip-wrap      { margin-top: 1.5rem; }
  .fmcg-pill            { min-width: 180px; padding: 1.2rem 1.4rem 1.1rem; }
 
  .fin-grid             { grid-template-columns: 1fr; gap: .4rem; }
  .fin-card             { padding: 1.4rem 1.2rem; }
 
  .ind-grid-3           { grid-template-columns: 1fr; }
 
  /* ── CONTACT PAGE ── */
  .cp-hero              { padding: calc(var(--nav-h) + 40px) 0 48px; }
  .cp-hero-title        { font-size: clamp(2rem, 7vw, 3rem); }
  .cp-hero-desc         { font-size: 0.92rem; }
  .cp-strip-row         { grid-template-columns: 1fr; }
  .cp-strip-divider     { display: none; }
  .cp-strip-card        { padding: 20px 20px; }
  .cp-body-inner        { grid-template-columns: 1fr; gap: 48px; }
  .cp-map               { aspect-ratio: 16/9; }
  .cp-expect-box        { padding: 24px 20px; }
  .cp-radio-row         { gap: 8px; }
  .cp-radio-box         { padding: 8px 14px; font-size: 0.78rem; }
 
  /* ── IND NEW ROW (home industries list) ── */
  .ind-new-row  { grid-template-columns: 40px 1fr auto; gap: 14px; padding: 20px 0; }
  .ind-new-num  { font-size: 1.1rem; }
  .ind-new-name { font-size: 1rem; }
  .ind-new-tag  { display: none !important; }
}
 
 
/* ─────────────────────────────────────────
   SMALL MOBILE  ≤ 480px
───────────────────────────────────────── */
@media (max-width: 480px) {
 
  /* UTILITY */
  .container-wide { padding: 0 16px; }
  .section        { padding: 48px 0; }
  .section-heading { font-size: clamp(1.8rem, 7vw, 2.4rem); }
 
  /* NAV */
  .nav-inner { padding: 0 16px; }
  .logo-full { font-size: 0.7rem; letter-spacing: 0; }
  .logo-h    { font-size: 1.4rem; }
 
  /* HERO */
  .hero { padding: calc(var(--nav-h) + 32px) 16px 40px; }
  .hero-title { font-size: clamp(1.9rem, 7.5vw, 2.6rem); }
  .hero-visual { grid-template-columns: 1fr 1fr; gap: 8px; }
  .hero-card { padding: 18px 14px; }
  .hcard-num { font-size: 1.7rem; }
  .hcard-label { font-size: 0.6rem; }
 
  /* ABOUT STATS */
  .astat { flex: 0 0 100%; }
  .astat-n { font-size: 1.8rem; }
 
  /* SERVICES */
  .services-left  { padding: 28px 16px; }
  .services-right { padding: 24px 16px; }
 
  /* TEAM */
  .full-team-grid { grid-template-columns: 1fr; }
  .tp-photo       { aspect-ratio: 4/3; min-height: 180px;}
 
  /* FOOTER */
  .footer-inner   { grid-template-columns: 1fr; gap: 28px; }
  .footer-logo    { font-size: 1.8rem; }
 
  /* ABOUT */
  .mv-card      { padding: 28px 20px; }
  .about-quote-card { padding: 24px 18px; }
  .asm-item     { padding: 14px; }
  .asm-num      { font-size: 1.6rem; }
 
  /* PRACTICE */
  .pa-statutory-left,
  .pa-statutory-right,
  .pa-consultancy-left,
  .pa-consultancy-right,
  .pa-nonlit-left,
  .pa-nonlit-right,
  .pa-it-inner  { padding: 24px 16px; }
  .pa-litigation-inner { padding: 24px 16px; }
  .pa-tag-pill  { font-size: 0.75rem; padding: 7px 10px; }
  .pa-bg-watermark { font-size: 4rem; }
 
  /* INDUSTRIES */
  .ind-layout   { padding: 32px 16px; }
  .ind-block    { padding: 36px 0; }
  .ind-it-client-entry { padding: 16px; gap: 10px; }
  .ind-it-client-num   { font-size: 1.2rem; min-width: 26px; }
  .ind-10-item  { padding: 16px; }
  .ind-block-title { font-size: 1.5rem; }
  .fmcg-pill    { min-width: 160px; }
  .cosm-badge   { flex-direction: column; gap: 0.6rem; padding: 1rem 1.2rem; }
 
  /* CONTACT */
  .cp-hero  { padding: calc(var(--nav-h) + 32px) 0 40px; }
  .cp-strip-card { padding: 16px; gap: 12px; }
  .cp-expect-box { padding: 20px 16px; }
  .cp-bar-badge  { padding: 16px; }
 
  /* HOME INDUSTRIES ROW */
  .ind-new-row  { gap: 10px; padding: 18px 0; }
  .ind-new-name { font-size: 0.92rem; }
}
 
 
/* ─────────────────────────────────────────
   EXTRA SMALL  ≤ 360px
───────────────────────────────────────── */
@media (max-width: 360px) {
  .hero-title { font-size: 1.75rem; }
  .hero-visual { grid-template-columns: 1fr; }
  .section-heading { font-size: 1.7rem; }
  .full-team-grid { grid-template-columns: 1fr; }
  .ind-new-row { grid-template-columns: 32px 1fr auto; gap: 8px; }
  .pa-tag-pill { font-size: 0.72rem; padding: 6px 8px; }
}
 
/* ─────────────────────────────────────────
   MOBILE MENU — full links (all pages)
   Add missing pages to mobile menu links
───────────────────────────────────────── */
 
/* Ensure mobile menu has correct links for all pages */
.mobile-menu {
  padding: 16px 20px 28px;
  gap: 0;
}
.mob-link {
  display: block;
  padding: 15px 0;
  font-size: 0.88rem;
  letter-spacing: 0.1em;
  border-bottom: 1px solid rgba(255,249,235,0.08);
  transition: color 0.2s;
}
.mob-link:hover { color: var(--mehroon-light); }
.mob-link:last-child { border-bottom: none; }
 
/* ─────────────────────────────────────────
   TOUCH-FRIENDLY adjustments
───────────────────────────────────────── */
@media (max-width: 768px) {
 
  /* Bigger tap targets */
  .btn { min-height: 48px; padding: 14px 28px; }
  .nav-link { min-height: 44px; display: flex; align-items: center; }
  .mob-link { min-height: 48px; }
  .ind-new-row { min-height: 56px; }
  .practice-item { cursor: pointer; -webkit-tap-highlight-color: rgba(182,62,61,0.08); }
  .ind-new-row   { -webkit-tap-highlight-color: transparent; }
 
  /* Disable hover-only effects on touch — let click handle them */
  .pa-card:hover     { transform: none; box-shadow: none; }
  .why-card:hover    { transform: none; box-shadow: none; }
  .tp-card:hover     { transform: none; box-shadow: none; }
  .ft-card:hover     { transform: none; box-shadow: none; }
  .mv-card:hover     { transform: none; box-shadow: none; }
 
  /* Keep maroon top bar on why cards always visible on mobile */
  .why-card::before  { background: var(--mehroon); }
 
  /* Scroll snap for horizontal strips */
  .fmcg-strip-wrap {
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .fmcg-pill { scroll-snap-align: start; }
 
  /* Better form UX on mobile */
  .form-group input,
  .form-group textarea,
  .select-wrap select {
    font-size: 16px; /* prevents iOS zoom on focus */
    padding: 14px 0;
  }
  .select-wrap select { padding-right: 28px; }
 
  /* Contact strip stacked nicely */
  .cp-strip-card { flex-direction: row; align-items: flex-start; }
}
 
/* ─────────────────────────────────────────
   INDUSTRIES sidebar — horizontal pill style on mobile
───────────────────────────────────────── */
@media (max-width: 1024px) {
  .ind-sidebar-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
  }
  .ind-sidebar-nav a:empty { display: none; } /* hide blank placeholder anchors */
  .ind-sidebar-nav a {
    background: var(--cream-dark);
    border: 1px solid var(--cream-deeper);
    border-bottom: 2px solid transparent;
    border-radius: 4px;
    font-size: 0.75rem;
    padding: 7px 14px;
    white-space: nowrap;
  }
  .ind-sidebar-nav a:hover,
  .ind-sidebar-nav a.active {
    background: var(--white-pale);
    border-color: var(--mehroon);
    color: var(--mehroon);
  }
}
 
/* ─────────────────────────────────────────
   PRINT — hide nav/grain for clean print
───────────────────────────────────────── */
@media print {
  .grain, nav, .hamburger, .mobile-menu, footer { display: none; }
  body { background: white; }
  .hero, .about-page-hero, .practice-page-hero,
  .ind-page-hero, .cp-hero, .team-hero-section {
    padding-top: 40px !important;
    background: white !important;
    color: black !important;
  }
}
 
body[data-page="home"] nav {
  background: var(--cream);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(28,28,28,0.08);
}
body[data-page="home"] nav .nav-logo  { color: var(--charcoal); }
body[data-page="home"] nav .logo-h    { color: var(--charcoal); }
body[data-page="home"] nav .nav-link  { color: var(--charcoal); }
body[data-page="home"] nav .nav-link:hover { color: var(--mehroon); }
body[data-page="home"] nav .nav-link::after { background: var(--mehroon); }
body[data-page="home"] nav .nav-link.active { color: var(--mehroon); }
body[data-page="home"] nav .hamburger span { background: var(--charcoal); }
    /* ── FMCG: Horizontal scrolling ticker-card strip ── */
    .fmcg-strip-wrap {
      margin-top: 2rem;
      overflow-x: auto;
      padding-bottom: .5rem;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    .fmcg-strip-wrap::-webkit-scrollbar { display: none; }

    .fmcg-strip {
      display: flex;
      gap: 1.25rem;
      width: max-content;
    }

    .fmcg-pill {
      position: relative;
      background: var(--cream, #f5f0e8);
      border: none;
      border-radius: 0;
      padding: 1.6rem 2rem 1.4rem;
      min-width: 220px;
      max-width: 240px;
      flex-shrink: 0;
      overflow: hidden;
      transition: background .25s, color .25s, transform .2s;
    }
    .fmcg-pill::before {
      content: '';
      position: absolute;
      inset: 0;
      background: #b63e3d;
      transform: scaleY(0);
      transform-origin: bottom;
      transition: transform .3s cubic-bezier(.4,0,.2,1);
      z-index: 0;
    }
    .fmcg-pill:hover::before { transform: scaleY(1); }
    .fmcg-pill:hover { transform: translateY(-3px); }

    .fmcg-pill-num {
      display: block;
      font-size: .68rem;
      letter-spacing: .12em;
      color: var(--dark, #1a1810);
      font-family: 'DM Sans', sans-serif;
      margin-bottom: .7rem;
      position: relative;
      z-index: 1;
      transition: color .25s;
    }
    .fmcg-pill h5 {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      font-weight: 600;
      line-height: 1.35;
      color: var(--dark, #1a1810);
      position: relative;
      z-index: 1;
      transition: color .25s;
      margin: 0;
    }
    .fmcg-pill:hover h5 { color: #fff; }
    .fmcg-pill:hover .fmcg-pill-num { color: rgba(255,255,255,.8); }

    /* ── FINANCIAL: Two-column feature grid ── */
    .fin-grid {
      margin-top: 2rem;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: .5rem;
      border: none;
    }
    @media (max-width: 680px) {
      .fin-grid { grid-template-columns: 1fr; }
    }

    .fin-card {
      padding: 2rem 1.8rem;
      border: none;
      position: relative;
      transition: background .25s, color .25s;
      background: var(--cream, #f5f0e8);
    }
    .fin-card:hover { background: #b63e3d; }
    .fin-card:hover .fin-card-num,
    .fin-card:hover h6,
    .fin-card:hover p { color: #fff; }

    .fin-card-num {
      display: inline-block;
      font-family: 'DM Sans', sans-serif;
      font-size: .65rem;
      letter-spacing: .15em;
      color: var(--dark, #1a1810);
      margin-bottom: .9rem;
      transition: color .25s;
    }
    .fin-card h6 {
      font-family: 'Playfair Display', serif;
      font-size: 1.05rem;
      font-weight: 600;
      line-height: 1.3;
      color: var(--dark, #1a1810);
      margin: 0 0 .7rem;
      transition: color .25s;
    }
    .fin-card p {
      font-family: 'DM Sans', sans-serif;
      font-size: .88rem;
      line-height: 1.65;
      color: var(--text-muted, #5a5240);
      margin: 0;
      transition: color .25s;
    }

    /* ── COSMETICS: Same style as Healthcare (single-statement block) ── */
    /* inherits .ind-block styles from style.css */

    /* Cosmetics membership badge — mirrors the ethics committee note */
    .cosm-badge {
      display: inline-flex;
      align-items: flex-start;
      gap: 1rem;
      margin-top: 1.5rem;
      padding: 1.4rem 1.6rem;
      border-left: 3px solid #b63e3d;
      background: rgba(182,62,61,.06);
    }
    .cosm-badge-icon {
      font-size: 1.4rem;
      line-height: 1;
      flex-shrink: 0;
      margin-top: .1rem;
    }
    .cosm-badge p {
      font-family: 'DM Sans', sans-serif;
      font-size: .92rem;
      line-height: 1.6;
      color: var(--text-muted, #5a5240);
      margin: 0;
    }
    .cosm-badge strong {
      display: block;
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      color: var(--dark, #1a1810);
      font-weight: 600;
      margin-bottom: .25rem;
    }

    .cp-strip .container-wide {
  padding: 0;
}

.cp-strip-row {
  display: flex !important;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  min-height: 80px;
}

.cp-strip-row::-webkit-scrollbar { display: none; }

.cp-strip-card {
  flex: 0 0 auto;
  min-width: 160px;
  white-space: nowrap;
}

.cp-strip-divider {
  flex-shrink: 0;
  width: 1px;
  height: 40px;
  align-self: center;
  margin: 0;
  background: rgba(255,249,235,0.15);
}
/* ═══════════════════════════════════════════════════════════════
   MOBILE FIXES v5 — paste at the VERY END of style.css
   Remove ALL previous mobile-fixes additions before pasting this
   ═══════════════════════════════════════════════════════════════ */

/* ── 0. Kill horizontal scroll ── */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

/* ── 1. Navbar always on top ── */
#navbar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9000 !important;
  width: 100% !important;
}

/* ══════════════════════════════════════════════════════
   DESKTOP (≥1025px): sidebar links pushed down with
   padding-top so they align with the content sections.
   NO spacer spans needed at all.
══════════════════════════════════════════════════════ */


/* ══════════════════════════════════════════════════════
   MOBILE / TABLET ≤ 1024px
══════════════════════════════════════════════════════ */
@media (max-width: 1024px) {

  /* Layout collapses to single column */
  .ind-layout {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100vw !important;
    padding: 40px 20px !important;
    box-sizing: border-box !important;
    gap: 0 !important;
    overflow: hidden !important;
  }

  /* Sidebar: static, horizontal pill row */
  .ind-sidebar {
    position: static !important;
    top: unset !important;
    width: 100% !important;
    padding-right: 0 !important;
    margin-bottom: 32px !important;
    z-index: 1 !important;
  }

  .ind-sidebar-nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding-top: 0 !important;   /* override the desktop padding-top above */
    padding-bottom: 4px !important;
  }

  .ind-sidebar-nav a {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    position: static !important;
    border-left: none !important;
    border-radius: 20px !important;
    background: var(--cream-dark) !important;
    border: 1px solid var(--cream-deeper) !important;
    font-size: 0.72rem !important;
    padding: 6px 13px !important;
    color: var(--text-muted) !important;
    transition: all 0.2s !important;
  }
  .ind-sidebar-nav a:hover,
  .ind-sidebar-nav a.active {
    background: var(--white-pale) !important;
    border-color: var(--mehroon) !important;
    color: var(--mehroon) !important;
  }

  /* Content: full width */
  .ind-content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .ind-content > * {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Hero */
  .ind-page-hero {
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .ind-page-hero .container-wide {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
  }
  .ind-page-hero-title {
    font-size: clamp(1.9rem, 7vw, 2.8rem) !important;
    line-height: 1.15 !important;
    word-break: break-word !important;
  }
  .ind-page-hero-desc {
    font-size: 0.88rem !important;
    line-height: 1.75 !important;
    max-width: 100% !important;
  }

  /* Blocks */
  .ind-block {
    padding: 48px 0 !important;
    overflow: hidden !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .ind-block-title {
    font-size: clamp(1.6rem, 5vw, 2.2rem) !important;
    line-height: 1.2 !important;
    word-break: break-word !important;
  }
  .ind-section-num { font-size: 3.5rem !important; }
  .ind-prose {
    font-size: 0.9rem !important;
    line-height: 1.8 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
  }

  /* Client panels */
  .ind-it-client-panel {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }
  .ind-it-client-left {
    width: 100% !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(255,249,235,0.1) !important;
    padding: 24px 20px !important;
    box-sizing: border-box !important;
  }
  .ind-it-client-right { width: 100% !important; }
  .ind-it-client-entry {
    padding: 20px !important;
    gap: 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .ind-it-client-num { font-size: 1.4rem !important; min-width: 28px !important; }
  .ind-it-client-body h5 { font-size: 0.95rem !important; word-break: break-word !important; }
  .ind-it-client-divider { margin: 0 20px !important; }

  /* Food & Hospitality 10-grid */
  .ind-10-grid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }
  .ind-10-item {
    border-right: none !important;
    border-bottom: 1px solid var(--cream-deeper) !important;
    padding: 18px 16px !important;
    gap: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .ind-10-item:last-child { border-bottom: none !important; }
  .ind-10-num { font-size: 1.3rem !important; min-width: 26px !important; }
  .ind-10-body h6 { font-size: 0.88rem !important; word-break: break-word !important; }
  .ind-10-body p  { font-size: 0.78rem !important; }

  /* Financial grid */
  .fin-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-top: 1.5rem !important;
    width: 100% !important;
  }
  .fin-card { box-sizing: border-box !important; word-break: break-word !important; }

  /* Contact section */
  .contact-section .contact-inner { grid-template-columns: 1fr !important; gap: 40px !important; }
  .contact-section .form-row      { grid-template-columns: 1fr !important; gap: 0 !important; }
  .contact-section .map-box       { aspect-ratio: 16/9 !important; min-height: 180px !important; }
}

/* FMCG strip */
@media (max-width: 768px) {
  .fmcg-strip-wrap {
    overflow-x: auto !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
    padding: 0 20px 12px !important;
  }
  .fmcg-strip { display: flex !important; gap: 12px !important; width: max-content !important; }
  .fmcg-pill  { min-width: 175px !important; max-width: 200px !important; padding: 1.2rem 1.4rem !important; }
  .fmcg-pill h5 { font-size: 0.88rem !important; white-space: normal !important; }
  .cosm-badge { flex-direction: column !important; gap: 0.8rem !important; padding: 1rem 1.2rem !important; box-sizing: border-box !important; width: 100% !important; }
}

/* Small mobile ≤ 480px */
@media (max-width: 480px) {
  .ind-layout { padding: 28px 16px !important; }
  .ind-page-hero .container-wide { padding: 0 16px !important; }
  .fmcg-strip-wrap { margin-left: -16px !important; margin-right: -16px !important; padding-left: 16px !important; }
  .ind-it-client-entry { padding: 14px 16px !important; }
  .ind-10-item { padding: 14px !important; }
  .fin-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 1024px) {
  .ind-sidebar { display: none !important; }
}

/* ── Litigation card: IT-sector layout on maroon bg ── */
.pa-card--litigation .pa-it-inner {
  padding: 56px 60px;
}
.pa-card--litigation .pa-it-top {
  border-bottom: 1px solid rgba(255,249,235,0.15);
}
.pa-card--litigation .pa-it-heading .pa-num {
  color: rgba(255,249,235,0.35);
}
.pa-card--litigation .pa-it-heading h2 {
  color: var(--cream);
}
.pa-card--litigation .pa-it-heading h2 em {
  color: rgba(255,249,235,0.75);
}
.pa-card--litigation .pa-it-intro p {
  color: rgba(255,249,235,0.65);
  padding-top: 28px;
}
.pa-card--litigation .pa-it-feature {
  border-top: 2px solid rgba(255,249,235,0.2);
}
.pa-card--litigation .pa-it-feature:hover {
  border-top-color: var(--cream);
}
.pa-card--litigation .pa-it-feature-num {
  color: rgba(255,249,235,0.5);
  opacity: 1;
}
.pa-card--litigation .pa-it-feature h4 {
  color: var(--cream);
}
.pa-card--litigation .pa-it-feature p {
  color: rgba(255,249,235,0.6);
}
.pa-card--litigation .pa-bg-watermark {
  color: rgba(255,249,235,0.08);
}

@media (max-width: 768px) {
  .pa-card--litigation .pa-it-inner { padding: 32px 24px; }
}
@media (max-width: 480px) {
  .pa-card--litigation .pa-it-inner { padding: 24px 16px; }
}


    /* ── Hero ── */
    .careers-hero {
      background: var(--charcoal);
      padding: calc(var(--nav-h) + 80px) 0 80px;
      position: relative; overflow: hidden;
    }
    .careers-hero-lines {
      position: absolute; inset: 0; pointer-events: none;
      background:
        repeating-linear-gradient(0deg,  transparent, transparent 79px, rgba(201,151,58,0.04) 80px),
        repeating-linear-gradient(90deg, transparent, transparent 79px, rgba(201,151,58,0.04) 80px);
    }
    .careers-hero-inner { max-width: 820px; position: relative; z-index: 1; }
    .careers-hero-title {
      font-size: clamp(2.8rem, 5.5vw, 5rem);
      color: var(--cream); font-weight: 400; line-height: 1.1;
      margin-top: 0.6rem; margin-bottom: 1.4rem;
    }
    .careers-hero-title em { color: var(--mehroon-light); }
    .careers-hero-desc {
      font-size: 1.05rem; font-weight: 300;
      color: rgba(255,249,235,0.58); line-height: 1.9; max-width: 640px;
    }

    /* ── Why Join strip ── */
    .careers-why { background: var(--mehroon); padding: 0; }
    .careers-why-row {
      display: grid; grid-template-columns: repeat(4, 1fr);
      border-top: 1px solid rgba(255,249,235,0.1);
    }
    .careers-why-item {
      padding: 40px 36px;
      border-right: 1px solid rgba(255,249,235,0.1);
      transition: background 0.25s;
    }
    .careers-why-item:last-child { border-right: none; }
    .careers-why-item:hover { background: rgba(255,249,235,0.06); }
    .careers-why-icon { font-size: 1.5rem; margin-bottom: 14px; display: block; }
    .careers-why-item h4 {
      font-size: 1rem; font-weight: 600; color: var(--cream);
      margin-bottom: 8px; font-family: 'Playfair Display', serif;
    }
    .careers-why-item p {
      font-size: 0.8rem; font-weight: 300;
      color: rgba(255,249,235,0.6); line-height: 1.75;
    }

    /* ── Main: mirrors contact-section layout exactly ── */
    .careers-apply-section { background: var(--cream-dark); }
    .careers-apply-inner {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 80px; align-items: start;
    }

    /* LEFT info col */
    .careers-left p {
      font-size: 0.95rem; font-weight: 300; color: var(--text-light);
      line-height: 1.85; margin-top: 1rem; margin-bottom: 2.5rem;
    }

    /* Stats grid — 2×2 */
    .careers-stats-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 0; margin-bottom: 36px;
      border: 1px solid var(--cream-deeper); border-radius: 6px; overflow: hidden;
    }
    .careers-stat-item {
      padding: 24px 20px;
      border-right: 1px solid var(--cream-deeper);
      border-bottom: 1px solid var(--cream-deeper);
      transition: background 0.2s;
    }
    .careers-stat-item:nth-child(2) { border-right: none; }
    .careers-stat-item:nth-child(3) { border-bottom: none; }
    .careers-stat-item:nth-child(4) { border-right: none; border-bottom: none; }
    .careers-stat-item:hover { background: var(--white); }
    .careers-stat-num {
      display: block; font-family: 'Playfair Display', serif;
      font-size: 2rem; font-weight: 700;
      color: var(--mehroon-light); line-height: 1; margin-bottom: 5px;
    }
    .careers-stat-label {
      font-size: 0.65rem; font-weight: 600; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--text-muted);
    }

    /* Process steps */
    .careers-process-label {
      font-size: 0.65rem; font-weight: 600; letter-spacing: 0.18em;
      text-transform: uppercase; color: var(--mehroon);
      display: block; margin-bottom: 16px;
    }
    .careers-steps { display: flex; flex-direction: column; gap: 0; margin-bottom: 32px; }
    .careers-step {
      display: flex; gap: 18px; align-items: flex-start;
      padding: 16px 0;
      border-bottom: 1px solid rgba(28,28,28,0.07);
    }
    .careers-step:last-child { border-bottom: none; }
    .careers-step-num {
      font-family: 'DM Serif Display', serif;
      font-size: 1.2rem; font-style: italic;
      color: var(--mehroon); opacity: 0.6;
      flex-shrink: 0; min-width: 22px; margin-top: 1px;
    }
    .careers-step strong {
      display: block; font-family: 'Playfair Display', serif;
      font-size: 0.9rem; font-weight: 500; color: var(--charcoal); margin-bottom: 2px;
    }
    .careers-step span {
      font-size: 0.8rem; font-weight: 300;
      color: var(--text-muted); line-height: 1.6;
    }

    /* Internship note */
    .careers-intern-note {
      background: var(--charcoal); border-radius: 6px;
      padding: 22px 24px;
      display: flex; gap: 14px; align-items: flex-start;
    }
    .careers-intern-note-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--mehroon-light); flex-shrink: 0; margin-top: 5px;
    }
    .careers-intern-note strong {
      display: block; font-size: 0.85rem; font-weight: 600;
      color: var(--cream); margin-bottom: 4px;
      font-family: 'Playfair Display', serif;
    }
    .careers-intern-note p {
      font-size: 0.78rem; font-weight: 300;
      color: rgba(255,249,235,0.5); line-height: 1.65; margin: 0;
    }

    /* RIGHT form col */
    .careers-form .form-group { margin-bottom: 24px; }
    .careers-form .form-group label {
      display: block; font-size: 0.65rem; font-weight: 600;
      letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--text-muted); margin-bottom: 8px;
    }
    .careers-form .form-group input,
    .careers-form .form-group textarea {
      width: 100%; padding: 13px 0;
      background: transparent; border: none;
      border-bottom: 1.5px solid rgba(28,28,28,0.15);
      font-size: 0.95rem; font-weight: 300; color: var(--charcoal);
      outline: none; transition: border-color 0.25s;
      font-family: 'DM Sans', sans-serif;
    }
    .careers-form .form-group input:focus,
    .careers-form .form-group textarea:focus { border-color: var(--mehroon); }
    .careers-form .form-group input::placeholder,
    .careers-form .form-group textarea::placeholder { color: rgba(28,28,28,0.3); }
    .careers-form .form-group textarea { resize: vertical; min-height: 90px; padding-top: 13px; }
    .careers-form .select-wrap { position: relative; }
    .careers-form .select-wrap select {
      width: 100%; padding: 13px 0; padding-right: 24px;
      background: transparent; border: none;
      border-bottom: 1.5px solid rgba(28,28,28,0.15);
      font-size: 0.95rem; font-weight: 300; color: var(--charcoal);
      outline: none; appearance: none; cursor: pointer;
      transition: border-color 0.25s; font-family: 'DM Sans', sans-serif;
    }
    .careers-form .select-wrap select:focus { border-color: var(--mehroon); }
    .careers-form .select-wrap .select-arrow {
      position: absolute; right: 4px; top: 50%;
      transform: translateY(-50%); color: var(--text-muted);
      font-size: 0.85rem; pointer-events: none;
    }
    .careers-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

    /* File upload */
    .file-upload-group { margin-bottom: 24px; }
    .file-upload-group > label {
      display: block; font-size: 0.65rem; font-weight: 600;
      letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--text-muted); margin-bottom: 4px;
    }
    .file-upload-note { font-size: 0.7rem; color: var(--text-muted); margin-bottom: 10px; display: block; }
    .file-upload-box {
      border: 1.5px dashed rgba(28,28,28,0.18);
      border-radius: 4px; padding: 18px 20px;
      display: flex; align-items: center; gap: 14px;
      cursor: pointer; transition: border-color 0.25s, background 0.25s;
      position: relative;
    }
    .file-upload-box:hover { border-color: var(--mehroon); background: var(--white); }
    .file-upload-box input[type="file"] {
      position: absolute; inset: 0; opacity: 0;
      cursor: pointer; width: 100%; height: 100%;
    }
    .file-upload-icon {
      width: 34px; height: 34px; border-radius: 4px;
      background: var(--cream-deeper);
      display: flex; align-items: center; justify-content: center;
      font-size: 0.95rem; flex-shrink: 0;
    }
    .file-upload-text { display: flex; flex-direction: column; gap: 2px; }
    .file-upload-text span { font-size: 0.82rem; font-weight: 400; color: var(--charcoal); }
    .file-upload-text small { font-size: 0.68rem; color: var(--text-muted); font-weight: 300; }
    .file-upload-btn {
      margin-left: auto; flex-shrink: 0;
      font-size: 0.62rem; font-weight: 600; letter-spacing: 0.12em;
      text-transform: uppercase; color: var(--mehroon);
      border: 1px solid rgba(182,62,61,0.3); padding: 5px 12px;
      border-radius: 2px; background: transparent;
      transition: all 0.2s; pointer-events: none;
    }
    .file-upload-box:hover .file-upload-btn { background: var(--mehroon); color: var(--cream); }
    #file-name-display {
      font-size: 0.73rem; color: var(--mehroon);
      margin-top: 6px; display: none; font-weight: 400;
    }

    .careers-form .form-note {
      font-size: 0.72rem; color: var(--text-muted); line-height: 1.6; margin-top: 16px;
    }

    /* Success state */
    .form-success-careers { display: none; text-align: center; padding: 48px 20px; }
    .form-success-careers.show { display: block; }
    .fsc-icon {
      width: 52px; height: 52px; border-radius: 50%;
      background: var(--white-pale); border: 2px solid var(--mehroon);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.4rem; margin: 0 auto 16px; color: var(--mehroon);
    }
    .form-success-careers h4 { font-size: 1.2rem; font-weight: 500; color: var(--charcoal); margin-bottom: 8px; }
    .form-success-careers p { font-size: 0.85rem; font-weight: 300; color: var(--text-muted); line-height: 1.7; }

    /* Responsive */
    @media (max-width: 1024px) {
      .careers-apply-inner { grid-template-columns: 1fr; gap: 52px; }
      .careers-why-row { grid-template-columns: 1fr 1fr; }
      .careers-why-item:nth-child(2) { border-right: none; }
      .careers-why-item:nth-child(3) { border-top: 1px solid rgba(255,249,235,0.1); }
      .careers-why-item:nth-child(4) { border-top: 1px solid rgba(255,249,235,0.1); border-right: none; }
    }
    @media (max-width: 768px) {
      .careers-hero { padding: calc(var(--nav-h) + 48px) 0 48px; }
      .careers-hero-title { font-size: clamp(2rem, 7vw, 3rem); }
      .careers-why-row { grid-template-columns: 1fr; }
      .careers-why-item { border-right: none !important; border-top: 1px solid rgba(255,249,235,0.1); }
      .careers-why-item:first-child { border-top: none; }
      .careers-form-row { grid-template-columns: 1fr; gap: 0; }
      .file-upload-btn { display: none; }
    }

    .grain { z-index: 100 !important; }
    #disclaimerOverlay { z-index: 99999 !important; pointer-events: auto !important; }

    /* ── Disclaimer Modal ── */
    .disclaimer-overlay {
      position: fixed; inset: 0; z-index: 9999;
      background: rgba(10,10,10,0.85);
      display: flex; align-items: center; justify-content: center;
      padding: 24px;
      pointer-events: auto;
    }
    .disclaimer-modal {
      background: #1c1c1c;
      max-width: 620px; width: 100%;
      border-radius: 6px;
      border: 1px solid rgba(201,151,58,0.18);
      overflow: hidden;
    }
    .disclaimer-modal-header {
      padding: 28px 36px 20px;
      border-bottom: 1px solid rgba(255,249,235,0.08);
      display: flex; align-items: flex-start; gap: 14px;
    }
    .disclaimer-modal-icon {
      width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
      background: rgba(182,62,61,0.15);
      border: 1px solid rgba(182,62,61,0.35);
      display: flex; align-items: center; justify-content: center;
      color: var(--mehroon-light); font-size: 0.9rem; margin-top: 3px;
    }
    .disclaimer-modal-eyebrow {
      font-size: 0.58rem; font-weight: 700; letter-spacing: 0.22em;
      text-transform: uppercase; color: var(--mehroon-light);
      display: block; margin-bottom: 5px;
    }
    .disclaimer-modal-title {
      font-family: 'Playfair Display', serif;
      font-size: 1.35rem; font-weight: 400;
      color: var(--cream); line-height: 1.2; margin: 0;
    }
    .disclaimer-modal-body {
      padding: 24px 36px;
      max-height: 260px; overflow-y: auto;
    }
    .disclaimer-modal-body::-webkit-scrollbar { width: 4px; }
    .disclaimer-modal-body::-webkit-scrollbar-track { background: transparent; }
    .disclaimer-modal-body::-webkit-scrollbar-thumb { background: rgba(255,249,235,0.15); border-radius: 2px; }
    .disclaimer-modal-body p {
      font-size: 0.82rem; font-weight: 300;
      color: rgba(255,249,235,0.55); line-height: 1.85;
      margin: 0 0 14px;
    }
    .disclaimer-modal-body p:last-child { margin-bottom: 0; }
    .disclaimer-modal-body strong { color: rgba(255,249,235,0.8); font-weight: 500; }
    .disclaimer-modal-footer {
      padding: 20px 36px 28px;
      border-top: 1px solid rgba(255,249,235,0.08);
      display: flex; align-items: center; justify-content: space-between; gap: 16px;
      flex-wrap: wrap;
    }
    .disclaimer-footer-note {
      font-size: 0.7rem; font-weight: 300;
      color: rgba(255,249,235,0.3); line-height: 1.5; flex: 1; min-width: 180px;
    }
    .disclaimer-agree-btn {
      background: #b63e3d !important;
      color: #fff9eb !important;
      border: none !important;
      padding: 12px 28px;
      border-radius: 3px;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      cursor: pointer !important;
      font-family: 'DM Sans', sans-serif;
      transition: background 0.2s, transform 0.15s;
      white-space: nowrap;
      pointer-events: auto !important;
      position: relative;
      z-index: 10001;
      display: inline-block;
    }
    .disclaimer-agree-btn:hover { background: #a03030 !important; }
    .disclaimer-agree-btn:active { transform: scale(0.97); }
    @media (max-width: 480px) {
      .disclaimer-modal-header { padding: 20px 20px 16px; }
      .disclaimer-modal-body  { padding: 18px 20px; }
      .disclaimer-modal-footer { padding: 16px 20px 22px; }
    }

    /* ── Pyramid Team Grid ── */
.pyramid-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  width: 100%;
}

.pyramid-row {
  display: flex;
  justify-content: center;
  gap: 28px;
  width: 100%;
}

/* Row 1: single card, constrained width */
.pyramid-row-1 {
  max-width: 340px;
}

/* Row 2: two cards */
.pyramid-row-2 {
  max-width: 720px;
}

/* Row 3: three cards — full width */
.pyramid-row-3 {
  max-width: 1100px;
}

.pyramid-row .tp-card {
  flex: 1;
  max-width: 340px;
}

/* Responsive */
@media (max-width: 768px) {
  .pyramid-row-1,
  .pyramid-row-2,
  .pyramid-row-3 {
    flex-direction: column;
    align-items: center;
    max-width: 400px;
  }
  .pyramid-row .tp-card {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .pyramid-row-1,
  .pyramid-row-2 {
    flex-direction: column;
    align-items: center;
    max-width: 400px;
  }

  /* bottom 3 stay in a 2-col grid on mobile */
  .pyramid-row-3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
  }

  .pyramid-row .tp-card {
    width: 100%;
    max-width: 100%;
  }
}


.footer-links-col ul li address {
  font-style: normal;
  line-height: 1.6;
}
.footer-links-col ul li + li {
  margin-top: 16px;
}

/* ── Hero logo image mobile fix ── */
@media (max-width: 768px) {
  .hero-pen {
    width: 55px;
  }

  .hero-logo-title {
    margin-left: 0 !important;
  }

  .hero-title-group {
    padding-top: 0;
  }

  .hero-title {
    font-size: clamp(1.6rem, 7vw, 2.4rem);
  }
}

@media (max-width: 480px) {
  .hero-pen {
    width: 44px;
  }

  .hero-title {
    font-size: clamp(1.4rem, 7vw, 2rem);
  }
}

/* ── Hero logo mobile clip fix ── */
@media (max-width: 768px) {
  .hero-logo-title {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  .hero-pen {
    width: 48px !important;
    flex-shrink: 0;
  }

  .hero {
    overflow: hidden !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .hero-left {
    width: 100% !important;
    overflow: hidden !important;
  }
}

.careers-cv-note {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 18px 20px;
      margin-bottom: 24px;
      background: var(--cream-deeper);
      border: 1.5px dashed rgba(28,28,28,0.15);
      border-radius: 4px;
    }
    .careers-cv-note-icon {
      font-size: 1.2rem;
      flex-shrink: 0;
      margin-top: 2px;
    }
    .careers-cv-note strong {
      display: block;
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--charcoal);
      margin-bottom: 5px;
    }
    .careers-cv-note span {
      font-size: 0.82rem;
      font-weight: 300;
      color: var(--text-muted);
      line-height: 1.65;
    }
    .careers-cv-note a {
      color: var(--mehroon);
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    .careers-cv-note em {
      font-family: 'DM Sans', sans-serif;
      font-style: normal;
      font-weight: 500;
      color: var(--charcoal);
    }