/* =========================================
   AMICUS PRAWO ASSOCIATES - PREMIUM WEBSITE
   ========================================= */

:root {
  --gold: #C9A84C;
  --gold-light: #E8C97A;
  --gold-dark: #8B6914;
  --navy: #0A1628;
  --navy-mid: #122040;
  --navy-light: #1E3A5F;
  --white: #FFFFFF;
  --off-white: #F8F5EF;
  --cream: #F2EDE3;
  --text-dark: #1A1A2E;
  --text-mid: #3D4466;
  --text-light: #6B7194;
  --border: rgba(201,168,76,0.2);
  --shadow-sm: 0 4px 20px rgba(0,0,0,0.08);
  --shadow-md: 0 8px 40px rgba(0,0,0,0.12);
  --shadow-lg: 0 16px 60px rgba(0,0,0,0.18);
  --shadow-gold: 0 8px 30px rgba(201,168,76,0.25);
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --font-serif: 'Cormorant Garamond', 'Georgia', serif;
  --font-sans: 'Montserrat', sans-serif;
}

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

html { scroll-behavior: smooth; scroll-padding-top: 80px; }

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

/* ===== TYPOGRAPHY ===== */
h1, h2, h3, h4, h5 {
  font-family: var(--font-serif);
  font-weight: 600;
  line-height: 1.25;
}

em { font-style: italic; color: var(--gold); }

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

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

/* ===== CONTAINER ===== */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ===== SECTION HEADERS ===== */
.section-header {
  text-align: center;
  margin-bottom: 64px;
}
.section-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
  position: relative;
  padding: 0 24px;
}
.section-tag::before, .section-tag::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 20px;
  height: 1px;
  background: var(--gold);
}
.section-tag::before { right: 0; }
.section-tag::after { left: 0; }

.section-title {
  font-size: clamp(32px, 4vw, 52px);
  color: var(--navy);
  margin-bottom: 20px;
}
.section-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 24px;
}
.section-divider span {
  display: block;
  height: 1px;
  width: 60px;
  background: linear-gradient(to right, transparent, var(--gold));
}
.section-divider span:last-child {
  background: linear-gradient(to left, transparent, var(--gold));
}
.section-divider i { color: var(--gold); font-size: 18px; }
.section-desc {
  max-width: 640px;
  margin: 0 auto;
  color: var(--text-light);
  font-size: 16px;
}

/* ===== PRELOADER ===== */
#preloader {
  position: fixed;
  inset: 0;
  background: var(--navy);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
#preloader.hidden { opacity: 0; visibility: hidden; }
.preloader-inner { text-align: center; }
.scales-icon {
  font-size: 60px;
  animation: scalesPulse 1.5s ease-in-out infinite;
  margin-bottom: 20px;
}
.preloader-text {
  color: var(--gold);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 6px;
  margin-bottom: 24px;
}
.preloader-bar {
  width: 200px;
  height: 2px;
  background: rgba(255,255,255,0.1);
  border-radius: 2px;
  margin: 0 auto;
  overflow: hidden;
}
.preloader-fill {
  height: 100%;
  background: linear-gradient(to right, var(--gold), var(--gold-light));
  border-radius: 2px;
  animation: fillBar 2s ease-in-out forwards;
}
@keyframes scalesPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.1); opacity: 0.8; }
}
@keyframes fillBar {
  0% { width: 0; }
  100% { width: 100%; }
}

/* ===== NAVBAR ===== */
#navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 20px 0;
  transition: all 0.4s ease;
}
#navbar.scrolled {
  background: rgba(10, 22, 40, 0.97);
  backdrop-filter: blur(20px);
  padding: 12px 0;
  box-shadow: 0 2px 30px rgba(0,0,0,0.3);
}
.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nav-logo .logo-icon {
  font-size: 32px;
  line-height: 1;
  filter: drop-shadow(0 0 10px rgba(201,168,76,0.6));
}
.nav-logo .logo-text {
  display: flex;
  flex-direction: column;
}
.nav-logo .logo-main {
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 2px;
  line-height: 1.1;
}
.nav-logo .logo-sub {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 4px;
  color: rgba(255,255,255,0.6);
}
.nav-links {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 4px;
}
.nav-links a {
  color: rgba(255,255,255,0.85);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding: 8px 14px;
  border-radius: 4px;
  transition: var(--transition);
}
.nav-links a:hover { color: var(--gold); }
.nav-links .nav-cta {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--navy) !important;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 4px;
  margin-left: 8px;
}
.nav-links .nav-cta:hover {
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  transform: translateY(-1px);
  box-shadow: var(--shadow-gold);
}
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}
.hamburger span {
  display: block;
  width: 26px;
  height: 2px;
  background: var(--white);
  transition: var(--transition);
  border-radius: 2px;
}

/* ===== HERO ===== */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--navy);
}
.hero-bg {
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(ellipse at 20% 50%, rgba(201,168,76,0.08) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(30,58,95,0.8) 0%, transparent 60%),
    linear-gradient(160deg, #0A1628 0%, #0d2142 40%, #122040 100%);
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9A84C' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-pattern {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 60px,
    rgba(201,168,76,0.015) 60px,
    rgba(201,168,76,0.015) 61px
  );
}
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 900px;
  padding: 120px 32px 80px;
}
.hero-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid rgba(201,168,76,0.4);
  padding: 8px 20px;
  border-radius: 30px;
  margin-bottom: 32px;
  background: rgba(201,168,76,0.06);
}
.hero-title {
  font-size: clamp(44px, 7vw, 88px);
  font-weight: 600;
  color: var(--white);
  line-height: 1.08;
  margin-bottom: 28px;
}
.hero-title-line1 { display: block; }
.hero-title-line2 {
  display: block;
  background: linear-gradient(135deg, var(--gold), var(--gold-light), var(--gold));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-subtitle {
  font-size: clamp(15px, 2vw, 18px);
  color: rgba(255,255,255,0.7);
  max-width: 680px;
  margin: 0 auto 32px;
  line-height: 1.8;
}
.hero-lang {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.hero-lang span:first-child {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 2px;
}
.lang-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
}
.lang-tags span {
  font-size: 11px;
  font-weight: 600;
  padding: 4px 12px;
  background: rgba(201,168,76,0.12);
  border: 1px solid rgba(201,168,76,0.3);
  color: var(--gold);
  border-radius: 20px;
  letter-spacing: 0.5px;
}
.hero-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 56px;
}
.btn-primary {
  padding: 16px 36px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--navy);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 4px 20px rgba(201,168,76,0.3);
}
.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(201,168,76,0.45);
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
}
.btn-secondary {
  padding: 16px 36px;
  background: transparent;
  color: var(--white);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: 4px;
  border: 1px solid rgba(255,255,255,0.3);
  cursor: pointer;
  transition: var(--transition);
}
.btn-secondary:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.6);
  transform: translateY(-3px);
}
.hero-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
  padding: 28px 32px;
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 12px;
  max-width: 700px;
  margin: 0 auto;
}
.stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 32px;
}
.stat-num {
  font-family: var(--font-serif);
  font-size: 40px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 6px;
}
.stat-label {
  font-size: 11px;
  color: rgba(255,255,255,0.55);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-align: center;
}
.stat-divider {
  width: 1px;
  height: 40px;
  background: rgba(201,168,76,0.25);
}
.hero-scroll {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.hero-scroll a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.4);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  animation: bounce 2s infinite;
}
.hero-scroll a:hover { color: var(--gold); }
@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(8px); }
}

/* ===== NEWS TICKER ===== */
.news-ticker {
  background: var(--navy-mid);
  border-top: 1px solid rgba(201,168,76,0.2);
  border-bottom: 1px solid rgba(201,168,76,0.2);
  display: flex;
  overflow: hidden;
  position: relative;
  height: 44px;
}
.ticker-label {
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--navy);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 1;
}
.ticker-content {
  display: flex;
  align-items: center;
  white-space: nowrap;
  animation: ticker 40s linear infinite;
  padding-left: 32px;
  font-size: 12px;
  color: rgba(255,255,255,0.65);
  gap: 32px;
}
.ticker-content span {
  display: inline-block;
  flex-shrink: 0;
}
@keyframes ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ===== ABOUT SECTION ===== */
.about-section {
  padding: 100px 0;
  background: var(--off-white);
}
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.about-text .lead-text {
  font-family: var(--font-serif);
  font-size: 22px;
  color: var(--navy);
  line-height: 1.6;
  margin-bottom: 24px;
  font-weight: 500;
}
.about-text p {
  color: var(--text-mid);
  margin-bottom: 16px;
  font-size: 15px;
}
.about-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 28px;
}
.feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-mid);
}
.feature-item i { color: var(--gold); font-size: 16px; flex-shrink: 0; }

.about-card-main {
  background: var(--navy);
  border-radius: 16px;
  padding: 40px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.about-card-main::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(to right, var(--gold), var(--gold-light), var(--gold));
}
.quote-mark {
  font-family: var(--font-serif);
  font-size: 80px;
  color: var(--gold);
  opacity: 0.2;
  line-height: 0.8;
  margin-bottom: 16px;
  font-weight: 300;
}
.about-card-main blockquote {
  font-family: var(--font-serif);
  font-size: 19px;
  color: rgba(255,255,255,0.9);
  line-height: 1.7;
  font-style: italic;
  margin-bottom: 20px;
}
.about-card-main cite {
  font-size: 12px;
  color: var(--gold);
  letter-spacing: 1px;
  font-style: normal;
  font-weight: 600;
}
.about-badges {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.badge-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px;
}
.badge-item i {
  color: var(--gold);
  font-size: 22px;
  flex-shrink: 0;
}
.badge-item strong {
  display: block;
  font-size: 13px;
  color: var(--navy);
  font-weight: 700;
  margin-bottom: 2px;
}
.badge-item span {
  font-size: 11px;
  color: var(--text-light);
}

/* ===== PRACTICE AREAS ===== */
.practice-section {
  padding: 100px 0;
  position: relative;
}
.practice-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%);
}
.practice-section .section-header,
.practice-section .section-title,
.practice-section .section-desc,
.practice-section .section-tag { position: relative; z-index: 1; }
.practice-section .section-title { color: var(--white); }
.practice-section .section-desc { color: rgba(255,255,255,0.6); }
.practice-section .section-divider span { background: linear-gradient(to right, transparent, var(--gold)); }
.practice-section .section-divider span:last-child { background: linear-gradient(to left, transparent, var(--gold)); }

.practice-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.practice-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,168,76,0.12);
  border-radius: 16px;
  padding: 32px 28px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.practice-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
  opacity: 0;
  transition: var(--transition);
}
.practice-card:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(201,168,76,0.3);
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}
.practice-card:hover::before { opacity: 1; }
.pc-icon {
  width: 54px;
  height: 54px;
  background: linear-gradient(135deg, rgba(201,168,76,0.15), rgba(201,168,76,0.05));
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 22px;
  color: var(--gold);
  transition: var(--transition);
}
.practice-card:hover .pc-icon {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--navy);
  border-color: transparent;
}
.practice-card h3 {
  font-family: var(--font-serif);
  font-size: 20px;
  color: var(--white);
  margin-bottom: 12px;
}
.practice-card p {
  font-size: 13.5px;
  color: rgba(255,255,255,0.55);
  line-height: 1.7;
  margin-bottom: 16px;
}
.pc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.pc-tags span {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 4px 10px;
  background: rgba(201,168,76,0.08);
  border: 1px solid rgba(201,168,76,0.2);
  color: var(--gold);
  border-radius: 20px;
}

/* ===== NOTABLE CASES ===== */
.notable-section {
  padding: 100px 0;
  background: var(--off-white);
}

.featured-case {
  background: var(--navy);
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 40px;
  position: relative;
}
.case-media-badge {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--navy);
  font-size: 12px;
  font-weight: 700;
  padding: 12px 28px;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.featured-case-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  padding: 44px 44px 44px;
  align-items: start;
}
.case-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
}
.case-content h3 {
  font-family: var(--font-serif);
  font-size: 36px;
  color: var(--white);
  margin-bottom: 8px;
}
.case-subtitle {
  font-size: 14px;
  color: rgba(255,255,255,0.5);
  margin-bottom: 20px;
  font-style: italic;
}
.case-content p {
  font-size: 14.5px;
  color: rgba(255,255,255,0.7);
  line-height: 1.8;
  margin-bottom: 16px;
}
.case-points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 24px 0;
}
.cp-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: rgba(255,255,255,0.75);
}
.cp-item i { color: var(--gold); font-size: 14px; flex-shrink: 0; }
.media-logos {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.media-logos span {
  font-size: 11px;
  padding: 6px 12px;
  border: 1px solid rgba(201,168,76,0.25);
  color: var(--gold);
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.case-visual { min-width: 240px; }
.case-stat-box {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 14px;
  padding: 28px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.csb-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.csb-num {
  font-family: var(--font-serif);
  font-size: 44px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.csb-label {
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 4px;
}
.case-quote {
  background: rgba(201,168,76,0.06);
  border: 1px solid rgba(201,168,76,0.15);
  border-left: 3px solid var(--gold);
  border-radius: 0 10px 10px 0;
  padding: 20px;
}
.case-quote .fa-quote-left { color: var(--gold); margin-bottom: 10px; font-size: 18px; }
.case-quote p {
  font-family: var(--font-serif);
  font-style: italic;
  color: rgba(255,255,255,0.8);
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 10px;
}
.case-quote cite {
  font-size: 11px;
  color: var(--gold);
  letter-spacing: 1px;
}

.other-cases {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.other-case-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 28px 24px;
  transition: var(--transition);
}
.other-case-card:hover {
  border-color: var(--gold);
  transform: translateY(-4px);
  box-shadow: var(--shadow-gold);
}
.oc-icon {
  font-size: 22px;
  color: var(--gold);
  margin-bottom: 14px;
}
.other-case-card h4 {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--navy);
  margin-bottom: 10px;
}
.other-case-card p {
  font-size: 13px;
  color: var(--text-light);
  line-height: 1.7;
}

/* ===== TEAM SECTION ===== */
.team-section {
  padding: 100px 0;
  position: relative;
}
.team-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #0A1628 0%, #122040 100%);
}
.team-section .section-header,
.team-section .section-title,
.team-section .section-tag { position: relative; z-index: 1; }
.team-section .section-title { color: var(--white); }
.team-section .section-divider span { background: linear-gradient(to right, transparent, var(--gold)); }
.team-section .section-divider span:last-child { background: linear-gradient(to left, transparent, var(--gold)); }

.team-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.team-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,168,76,0.12);
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: var(--transition);
}
.team-card:hover {
  border-color: rgba(201,168,76,0.3);
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.featured-team {
  border-color: rgba(201,168,76,0.25);
}
.tc-photo-wrap {
  position: relative;
  height: 340px;
  overflow: hidden;
}
.tc-photo {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.tc-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.5s ease;
}
.team-card:hover .tc-photo img { transform: scale(1.04); }
.tc-badge {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(10,22,40,0.95), transparent);
  padding: 32px 24px 16px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
}
.tc-info { padding: 32px; flex: 1; }
.tc-info h3 {
  font-family: var(--font-serif);
  font-size: 30px;
  color: var(--white);
  margin-bottom: 6px;
}
.tc-title {
  font-size: 12px;
  color: var(--gold);
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.tc-divider {
  height: 1px;
  background: rgba(201,168,76,0.15);
  margin-bottom: 20px;
}
.tc-bio {
  font-size: 13.5px;
  color: rgba(255,255,255,0.65);
  line-height: 1.8;
  margin-bottom: 16px;
}
.tc-credentials {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 20px 0;
}
.cred-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(201,168,76,0.1);
  border-radius: 8px;
}
.cred-item i { color: var(--gold); font-size: 15px; margin-top: 2px; flex-shrink: 0; }
.cred-item strong {
  display: block;
  font-size: 12px;
  color: var(--white);
  margin-bottom: 2px;
}
.cred-item span {
  font-size: 11px;
  color: rgba(255,255,255,0.5);
}
.tc-expertise {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 16px 0;
}
.tc-expertise span {
  font-size: 10px;
  font-weight: 600;
  padding: 4px 10px;
  background: rgba(201,168,76,0.08);
  border: 1px solid rgba(201,168,76,0.2);
  color: var(--gold);
  border-radius: 20px;
  letter-spacing: 0.5px;
}
.tc-langs {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.lang-label {
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  padding-top: 4px;
}
.lang-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.lang-list span {
  font-size: 10px;
  padding: 3px 8px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.6);
  border-radius: 20px;
}
.tc-highlight {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: rgba(201,168,76,0.06);
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 10px;
  margin-top: 20px;
}
.tc-highlight i { color: var(--gold); font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.tc-highlight span { font-size: 13px; color: rgba(255,255,255,0.7); line-height: 1.6; }

/* ===== WHY CHOOSE US ===== */
.why-section {
  padding: 100px 0;
  background: var(--off-white);
}
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 56px;
}
.why-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 36px 28px;
  transition: var(--transition);
}
.why-card:hover {
  border-color: var(--gold);
  transform: translateY(-6px);
  box-shadow: var(--shadow-gold);
}
.why-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, rgba(201,168,76,0.1), rgba(201,168,76,0.03));
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--gold);
  margin-bottom: 20px;
  transition: var(--transition);
}
.why-card:hover .why-icon {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--white);
  border-color: transparent;
}
.why-card h3 {
  font-family: var(--font-serif);
  font-size: 22px;
  color: var(--navy);
  margin-bottom: 12px;
}
.why-card p {
  font-size: 14px;
  color: var(--text-light);
  line-height: 1.75;
}

.trust-band {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 32px;
  background: var(--navy);
  border-radius: 16px;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.75);
  letter-spacing: 0.5px;
}
.trust-item i { color: var(--gold); }

/* ===== CONTACT SECTION ===== */
.contact-section {
  padding: 100px 0;
  position: relative;
}
.contact-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%);
}
.contact-section .section-header,
.contact-section .section-title,
.contact-section .section-tag { position: relative; z-index: 1; }
.contact-section .section-title { color: var(--white); }
.contact-section .section-divider span { background: linear-gradient(to right, transparent, var(--gold)); }
.contact-section .section-divider span:last-child { background: linear-gradient(to left, transparent, var(--gold)); }

.contact-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 48px;
  align-items: start;
}
.contact-info h3 {
  font-family: var(--font-serif);
  font-size: 28px;
  color: var(--white);
  margin-bottom: 28px;
}
.office-card {
  display: flex;
  gap: 16px;
  padding: 20px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 12px;
  margin-bottom: 16px;
}
.office-icon {
  font-size: 20px;
  color: var(--gold);
  margin-top: 4px;
  flex-shrink: 0;
}
.office-details h4 {
  font-size: 14px;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 6px;
  font-family: var(--font-sans);
}
.office-details p {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  line-height: 1.7;
  margin-bottom: 8px;
}
.map-link {
  font-size: 12px;
  color: var(--gold);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
}
.map-link:hover { opacity: 0.8; }

.contact-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 16px;
}
.contact-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 10px;
  transition: var(--transition);
}
.contact-link:hover {
  border-color: var(--gold);
  background: rgba(201,168,76,0.06);
}
.contact-link i {
  font-size: 18px;
  color: var(--gold);
  flex-shrink: 0;
  width: 24px;
  text-align: center;
}
.contact-link strong {
  display: block;
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 2px;
}
.contact-link span {
  display: block;
  font-size: 13px;
  color: rgba(255,255,255,0.85);
}

.disclaimer-box {
  display: flex;
  gap: 12px;
  padding: 16px;
  background: rgba(201,168,76,0.06);
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 10px;
  margin-bottom: 24px;
}
.disclaimer-box i { color: var(--gold); font-size: 16px; flex-shrink: 0; margin-top: 2px; }
.disclaimer-box p {
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  line-height: 1.6;
}
.disclaimer-box strong { color: rgba(255,255,255,0.75); }

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-group label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 12px 16px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  color: var(--white);
  font-family: var(--font-sans);
  font-size: 14px;
  outline: none;
  transition: var(--transition);
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: rgba(255,255,255,0.25); }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--gold);
  background: rgba(201,168,76,0.05);
}
.form-group select option { background: var(--navy); color: var(--white); }
.form-group textarea { resize: vertical; min-height: 100px; }

.form-check {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.form-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--gold);
}
.form-check label {
  font-size: 12px;
  color: rgba(255,255,255,0.45);
  line-height: 1.6;
  cursor: pointer;
}

.btn-submit {
  padding: 16px 36px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--navy);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: var(--transition);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.btn-submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(201,168,76,0.4);
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
}
.form-success {
  text-align: center;
  padding: 32px;
  background: rgba(201,168,76,0.1);
  border: 1px solid rgba(201,168,76,0.3);
  border-radius: 12px;
}
.form-success i { font-size: 40px; color: var(--gold); margin-bottom: 12px; }
.form-success h4 {
  font-family: var(--font-serif);
  font-size: 24px;
  color: var(--white);
  margin-bottom: 8px;
}
.form-success p { font-size: 14px; color: rgba(255,255,255,0.6); }

/* ===== FOOTER ===== */
.footer { background: #060e1a; }
.footer-top { padding: 72px 0 48px; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
  gap: 48px;
}
.footer-brand .footer-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.footer-brand p {
  font-size: 13px;
  color: rgba(255,255,255,0.45);
  line-height: 1.8;
  margin-bottom: 20px;
}
.footer-contact-quick {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-contact-quick a {
  font-size: 13px;
  color: var(--gold);
  display: flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition);
}
.footer-contact-quick a:hover { color: var(--gold-light); }
.footer-links-col h4 {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
}
.footer-links-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links-col ul a {
  font-size: 13px;
  color: rgba(255,255,255,0.45);
  transition: var(--transition);
}
.footer-links-col ul a:hover { color: var(--gold); padding-left: 6px; }
.footer-office {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.footer-office i { color: var(--gold); font-size: 16px; margin-top: 2px; flex-shrink: 0; }
.footer-office strong { display: block; font-size: 13px; color: rgba(255,255,255,0.7); margin-bottom: 4px; font-family: var(--font-sans); }
.footer-office p { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.6; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 20px 0;
}
.footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.footer-bottom p {
  font-size: 12px;
  color: rgba(255,255,255,0.3);
}
.footer-disclaimer {
  max-width: 600px;
  text-align: right;
  font-style: italic;
}

/* ===== BACK TO TOP ===== */
#backToTop {
  position: fixed;
  bottom: 32px;
  right: 32px;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--navy);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(20px);
  transition: var(--transition);
  z-index: 999;
  box-shadow: 0 4px 20px rgba(201,168,76,0.4);
}
#backToTop.visible {
  opacity: 1;
  transform: translateY(0);
}
#backToTop:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(201,168,76,0.5);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .practice-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .other-cases { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .container { padding: 0 20px; }
  .hamburger { display: flex; }
  .nav-links {
    position: fixed;
    top: 0; right: -100%;
    width: 280px;
    height: 100vh;
    background: var(--navy);
    flex-direction: column;
    align-items: flex-start;
    padding: 80px 32px 32px;
    gap: 0;
    transition: right 0.3s ease;
    border-left: 1px solid rgba(201,168,76,0.15);
  }
  .nav-links.open { right: 0; }
  .nav-links li { width: 100%; }
  .nav-links a {
    display: block;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    font-size: 14px;
  }
  .nav-links .nav-cta { margin: 16px 0 0; text-align: center; }
  
  .hero-stats { flex-direction: column; gap: 20px; }
  .stat-divider { width: 100%; height: 1px; }
  .stat { padding: 0; }
  
  .about-grid { grid-template-columns: 1fr; }
  .about-features { grid-template-columns: 1fr; }
  .practice-grid { grid-template-columns: 1fr; }
  
  .featured-case-inner { grid-template-columns: 1fr; }
  .case-visual { display: none; }
  .case-points { grid-template-columns: 1fr; }
  .other-cases { grid-template-columns: 1fr; }
  
  .team-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  
  .contact-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-disclaimer { text-align: left; }
  .footer-bottom-inner { flex-direction: column; }
}
@media (max-width: 480px) {
  .hero-actions { flex-direction: column; align-items: center; }
  .btn-primary, .btn-secondary { width: 100%; text-align: center; }
  .trust-band { flex-direction: column; align-items: stretch; }
}

/* =========================================
   INNER PAGES & MULTI-PAGE STYLES
   ========================================= */

/* PAGE HERO */
.page-hero {
  position: relative;
  min-height: 320px;
  display: flex;
  align-items: flex-end;
  padding-bottom: 56px;
  overflow: hidden;
  background: var(--navy);
}
.page-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 80%, rgba(201,168,76,0.07) 0%, transparent 60%),
    linear-gradient(160deg, #0A1628 0%, #122040 100%);
}
.page-hero-bg::after {
  content:'';
  position:absolute;
  inset:0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23C9A84C' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.page-hero-content {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 120px 32px 0;
  width: 100%;
}
.page-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255,255,255,0.4);
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}
.page-breadcrumb a { color: var(--gold); transition: var(--transition); }
.page-breadcrumb a:hover { color: var(--gold-light); }
.page-breadcrumb i { font-size: 10px; }
.page-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
}
.page-hero h1 {
  font-family: var(--font-serif);
  font-size: clamp(36px, 5vw, 64px);
  color: var(--white);
  font-weight: 600;
  line-height: 1.1;
}
.page-hero h1 em { color: var(--gold); font-style: italic; }

/* INNER SECTIONS */
.inner-section { padding: 80px 0; background: var(--white); }
.inner-section-alt { padding: 80px 0; background: var(--off-white); }

/* ACTIVE NAV LINK */
.nav-links a.active-link { color: var(--gold) !important; }
.nav-links a.active-link::after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: var(--gold);
  margin-top: 2px;
  border-radius: 2px;
}

/* BUTTONS */
.btn-outline-dark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border: 2px solid var(--navy);
  color: var(--navy);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: 4px;
  margin-top: 28px;
  transition: var(--transition);
}
.btn-outline-dark:hover { background: var(--navy); color: var(--white); }

/* ===== HOME PAGE EXTRAS ===== */
.home-intro { padding: 100px 0; background: var(--off-white); }
.intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.lead-text {
  font-family: var(--font-serif);
  font-size: 20px;
  color: var(--navy);
  line-height: 1.65;
  margin-bottom: 20px;
}
.intro-left p { color: var(--text-mid); margin-bottom: 16px; font-size: 15px; }
.intro-features { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 24px 0; }
.if-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  font-size: 12.5px; font-weight: 500; color: var(--text-mid);
}
.if-item i { color: var(--gold); font-size: 15px; }

.quote-card {
  background: var(--navy);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 20px;
}
.qc-gold-bar { height: 3px; background: linear-gradient(to right, var(--gold), var(--gold-light), var(--gold)); }
.qc-inner { padding: 36px 36px 32px; }
.qc-mark { font-family: var(--font-serif); font-size: 72px; color: var(--gold); opacity: 0.2; line-height: 0.7; margin-bottom: 12px; }
.qc-inner blockquote { font-family: var(--font-serif); font-size: 18px; color: rgba(255,255,255,0.88); line-height: 1.7; font-style: italic; margin-bottom: 18px; }
.qc-inner cite { font-size: 12px; color: var(--gold); letter-spacing: 1px; font-style: normal; }
.intro-badges { display: flex; flex-direction: column; gap: 10px; }
.ib-item { display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: var(--white); border: 1px solid var(--border); border-radius: 10px; }
.ib-item i { color: var(--gold); font-size: 22px; flex-shrink: 0; }
.ib-item strong { display: block; font-size: 13px; color: var(--navy); font-weight: 700; margin-bottom: 2px; }
.ib-item span { font-size: 11px; color: var(--text-light); }

/* HOME PRACTICE PREVIEW */
.home-practice-preview { padding: 100px 0; position: relative; }
.hpp-bg { position: absolute; inset: 0; background: linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 100%); }
.home-practice-preview .section-header, .home-practice-preview .container { position: relative; z-index: 1; }
.hpp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; position: relative; z-index: 1; }
.hpp-card {
  display: block;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(201,168,76,0.12);
  border-radius: 14px;
  padding: 28px 24px;
  transition: var(--transition);
  color: inherit;
}
.hpp-card:hover { background: rgba(255,255,255,0.07); border-color: rgba(201,168,76,0.3); transform: translateY(-5px); }
.hpp-icon { font-size: 28px; color: var(--gold); margin-bottom: 16px; }
.hpp-card h3 { font-family: var(--font-serif); font-size: 20px; color: var(--white); margin-bottom: 10px; }
.hpp-card p { font-size: 13.5px; color: rgba(255,255,255,0.55); line-height: 1.7; }

/* HOME TEAM PREVIEW */
.home-team-preview { padding: 100px 0; background: var(--white); }
.htp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.htp-card { background: var(--off-white); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; transition: var(--transition); }
.htp-card:hover { border-color: var(--gold); box-shadow: var(--shadow-gold); transform: translateY(-4px); }
.htp-photo { position: relative; height: 380px; overflow: hidden; }
.htp-photo img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 0.5s ease; }
.htp-card:hover .htp-photo img { transform: scale(1.04); }
.htp-photo-overlay {
  position: absolute; inset: 0;
  background: rgba(10,22,40,0);
  display: flex; align-items: flex-end; justify-content: center;
  padding-bottom: 24px;
  transition: var(--transition);
}
.htp-card:hover .htp-photo-overlay { background: rgba(10,22,40,0.5); }
.htp-btn {
  opacity: 0; transform: translateY(10px);
  padding: 12px 24px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--navy);
  font-size: 12px; font-weight: 700; letter-spacing: 1px;
  border-radius: 4px;
  transition: var(--transition);
}
.htp-card:hover .htp-btn { opacity: 1; transform: translateY(0); }
.htp-info { padding: 24px; }
.htp-badge { font-size: 10px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.htp-info h3 { font-family: var(--font-serif); font-size: 26px; color: var(--navy); margin-bottom: 8px; }
.htp-info p { font-size: 13px; color: var(--text-light); line-height: 1.6; margin-bottom: 12px; }
.htp-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.htp-tags span { font-size: 10px; font-weight: 600; padding: 4px 10px; background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.25); color: var(--gold-dark); border-radius: 20px; }

/* HOME CASE TEASER */
.home-case-teaser { padding: 80px 0; position: relative; }
.hct-bg { position: absolute; inset: 0; background: linear-gradient(135deg, var(--navy), #0d2142); }
.home-case-teaser .container { position: relative; z-index: 1; }
.hct-inner { max-width: 700px; margin: 0 auto; text-align: center; }
.hct-label { font-size: 10px; font-weight: 700; letter-spacing: 4px; color: var(--gold); text-transform: uppercase; margin-bottom: 16px; padding: 8px 20px; border: 1px solid rgba(201,168,76,0.3); border-radius: 30px; display: inline-block; }
.hct-inner h2 { font-family: var(--font-serif); font-size: 44px; color: var(--white); margin-bottom: 16px; }
.hct-inner p { color: rgba(255,255,255,0.65); font-size: 15px; line-height: 1.8; margin-bottom: 28px; }
.hct-stats { display: flex; justify-content: center; gap: 32px; margin-bottom: 28px; }
.hct-stats div { text-align: center; }
.hct-stats span { display: block; font-family: var(--font-serif); font-size: 36px; color: var(--gold); font-weight: 700; }
.hct-stats small { font-size: 11px; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 1.5px; }

/* HOME WHY */
.home-why { padding: 100px 0; background: var(--white); }

/* CTA BAND */
.cta-band { padding: 72px 0; background: var(--navy-mid); border-top: 1px solid rgba(201,168,76,0.1); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-text h2 { font-family: var(--font-serif); font-size: 36px; color: var(--white); margin-bottom: 8px; }
.cta-text p { color: rgba(255,255,255,0.6); font-size: 15px; }
.cta-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ===== ABOUT PAGE EXTRAS ===== */
.about-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.about-story-grid p { color: var(--text-mid); margin-bottom: 16px; font-size: 15px; line-height: 1.8; }
.about-img-card { background: var(--navy); border-radius: 16px; overflow: hidden; margin-bottom: 20px; }
.aic-bar { height: 3px; background: linear-gradient(to right, var(--gold), var(--gold-light)); }
.aic-content { padding: 32px; }
.aic-quote-mark { font-family: var(--font-serif); font-size: 64px; color: var(--gold); opacity: 0.2; line-height: 0.7; margin-bottom: 12px; }
.aic-content blockquote { font-family: var(--font-serif); font-size: 17px; color: rgba(255,255,255,0.88); line-height: 1.7; font-style: italic; margin-bottom: 16px; }
.aic-content cite { font-size: 11px; color: var(--gold); letter-spacing: 1px; }
.about-pillar-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.ap-item { background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 20px; text-align: center; }
.ap-num { font-family: var(--font-serif); font-size: 36px; font-weight: 700; color: var(--gold); line-height: 1; }
.ap-label { font-size: 11px; color: var(--text-light); text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.value-card { background: var(--white); border: 1px solid var(--border); border-radius: 14px; padding: 32px 24px; transition: var(--transition); }
.value-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: var(--shadow-gold); }
.vc-icon { font-size: 28px; color: var(--gold); margin-bottom: 16px; }
.value-card h3 { font-family: var(--font-serif); font-size: 22px; color: var(--navy); margin-bottom: 12px; }
.value-card p { font-size: 13.5px; color: var(--text-light); line-height: 1.75; }
.global-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.global-card { background: var(--white); border: 1px solid var(--border); border-radius: 14px; padding: 32px; transition: var(--transition); }
.global-card:hover { border-color: var(--gold); box-shadow: var(--shadow-gold); }
.global-card > i { font-size: 32px; color: var(--gold); margin-bottom: 16px; display: block; }
.global-card h3 { font-family: var(--font-serif); font-size: 22px; color: var(--navy); margin-bottom: 12px; }
.global-card p { font-size: 13.5px; color: var(--text-light); line-height: 1.75; }
.lang-flag-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.lang-flag-row span { font-size: 12px; padding: 4px 10px; background: var(--off-white); border: 1px solid var(--border); border-radius: 20px; color: var(--text-mid); }
.corp-exp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.ce-text p { color: var(--text-mid); margin-bottom: 16px; font-size: 15px; line-height: 1.8; }
.ce-logos { display: flex; flex-direction: column; gap: 12px; }
.cel-item { display: flex; align-items: center; gap: 16px; padding: 16px 20px; background: var(--white); border: 1px solid var(--border); border-radius: 10px; }
.cel-item > i { font-size: 24px; color: var(--gold); flex-shrink: 0; }
.cel-item strong { display: block; font-size: 14px; color: var(--navy); font-weight: 700; margin-bottom: 2px; }
.cel-item span { font-size: 12px; color: var(--text-light); }
.disclaimer-section { padding: 48px 0; background: var(--navy); }
.disc-box { display: flex; gap: 20px; align-items: flex-start; padding: 32px; background: rgba(201,168,76,0.06); border: 1px solid rgba(201,168,76,0.2); border-radius: 12px; }
.disc-box > i { font-size: 24px; color: var(--gold); flex-shrink: 0; margin-top: 2px; }
.disc-box h4 { font-size: 14px; font-weight: 700; color: var(--gold); margin-bottom: 10px; font-family: var(--font-sans); }
.disc-box p { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.8; }

/* ===== PRACTICE PAGE ===== */
.practice-detail-section { padding: 0 0 80px; }
.pd-block { padding: 56px 0; border-bottom: 1px solid var(--border); }
.pd-block.alt { background: var(--off-white); padding: 56px 32px; margin: 0 -32px; border-radius: 0; }
.pd-block { display: grid; grid-template-columns: 120px 1fr; gap: 40px; max-width: 1200px; margin: 0 auto; padding: 56px 32px; }
.pd-icon-col { display: flex; flex-direction: column; align-items: center; padding-top: 8px; }
.pd-icon { width: 64px; height: 64px; background: linear-gradient(135deg, rgba(201,168,76,0.12), rgba(201,168,76,0.04)); border: 1px solid rgba(201,168,76,0.25); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 26px; color: var(--gold); margin-bottom: 12px; }
.pd-number { font-family: var(--font-serif); font-size: 48px; font-weight: 700; color: rgba(201,168,76,0.15); line-height: 1; }
.pd-content h2 { font-family: var(--font-serif); font-size: 32px; color: var(--navy); margin-bottom: 12px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pd-nclt-tag { font-size: 11px; font-weight: 700; padding: 4px 12px; background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.3); color: var(--gold); border-radius: 20px; font-family: var(--font-sans); letter-spacing: 0.5px; }
.pd-lead { font-family: var(--font-serif); font-size: 18px; color: var(--navy); line-height: 1.65; margin-bottom: 16px; font-style: italic; }
.pd-content p { color: var(--text-mid); font-size: 14.5px; line-height: 1.8; margin-bottom: 24px; }
.pd-services { display: flex; flex-wrap: wrap; gap: 8px; }
.pd-services span { font-size: 12px; font-weight: 500; padding: 6px 14px; background: var(--white); border: 1px solid var(--border); border-radius: 20px; color: var(--text-mid); transition: var(--transition); }
.pd-block.alt .pd-services span { background: var(--white); }
.pd-services span:hover { border-color: var(--gold); color: var(--gold-dark); }

/* ===== TEAM PAGE ===== */
.advocate-profile { padding: 80px 0; background: var(--white); }
.advocate-profile.alt-profile { background: var(--off-white); }
.ap-grid { display: grid; grid-template-columns: 340px 1fr; gap: 56px; align-items: start; }
.ap-grid.reverse { grid-template-columns: 1fr 340px; }
.ap-photo-wrap { border-radius: 16px; overflow: hidden; margin-bottom: 20px; box-shadow: var(--shadow-lg); }
.ap-photo-wrap img { width: 100%; height: 420px; object-fit: cover; object-position: top center; display: block; }
.ap-contact-card { background: var(--navy); border-radius: 14px; padding: 24px; }
.ap-badge-row { margin-bottom: 4px; }
.ap-badge-pill { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 6px 14px; border-radius: 20px; display: inline-block; }
.ap-badge-pill.founder { background: linear-gradient(135deg, var(--gold), var(--gold-dark)); color: var(--navy); }
.ap-badge-pill.partner { background: rgba(201,168,76,0.15); border: 1px solid rgba(201,168,76,0.3); color: var(--gold); }
.ap-lang-label { font-size: 11px; color: rgba(255,255,255,0.45); text-transform: uppercase; letter-spacing: 1px; margin: 16px 0 8px; display: flex; align-items: center; gap: 6px; }
.ap-lang-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.ap-lang-tags span { font-size: 10px; padding: 3px 8px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.65); border-radius: 20px; }
.ap-hobbies { margin-top: 4px; }
.ap-details-col h2 { font-family: var(--font-serif); font-size: 44px; color: var(--navy); margin-bottom: 6px; }
.ap-subtitle { font-size: 13px; color: var(--gold); letter-spacing: 0.5px; margin-bottom: 20px; }
.ap-title-divider { height: 2px; background: linear-gradient(to right, var(--gold), transparent); width: 80px; margin-bottom: 24px; }
.ap-details-col p { color: var(--text-mid); font-size: 14.5px; line-height: 1.85; margin-bottom: 16px; }
.ap-section-title { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin: 28px 0 14px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.ap-section-title i { font-size: 14px; }
.ap-cred-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 8px; }
.ap-cred { padding: 14px 16px; background: var(--off-white); border: 1px solid var(--border); border-radius: 8px; }
.ap-cred.gold { border-color: rgba(201,168,76,0.3); background: rgba(201,168,76,0.04); }
.ap-cred strong { display: block; font-size: 12px; color: var(--navy); margin-bottom: 4px; }
.ap-cred span { font-size: 11px; color: var(--text-light); }
.ap-expertise-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.ap-expertise-tags span { font-size: 11px; font-weight: 600; padding: 5px 12px; background: rgba(201,168,76,0.07); border: 1px solid rgba(201,168,76,0.2); color: var(--gold-dark); border-radius: 20px; }
.ap-enroll-box { display: flex; align-items: flex-start; gap: 14px; padding: 18px; background: var(--navy); border-radius: 10px; margin-top: 24px; }
.ap-enroll-box i { color: var(--gold); font-size: 20px; flex-shrink: 0; margin-top: 2px; }
.ap-enroll-box strong { display: block; font-size: 13px; color: var(--white); margin-bottom: 4px; font-family: var(--font-sans); }
.ap-enroll-box span { font-size: 12px; color: rgba(255,255,255,0.55); line-height: 1.6; }
.ap-highlight-box { margin-top: 16px; display: flex; gap: 12px; align-items: flex-start; padding: 14px; background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.2); border-radius: 10px; }
.ap-highlight-box i { color: var(--gold); flex-shrink: 0; font-size: 16px; margin-top: 2px; }
.ap-highlight-box p { font-size: 12px; color: rgba(255,255,255,0.65); line-height: 1.6; margin: 0; }

/* ===== CASES PAGE ===== */
.featured-case-page { padding: 60px 0 80px; background: var(--navy); }
.fcp-badge { text-align: center; padding: 12px 24px; background: linear-gradient(135deg, var(--gold), var(--gold-dark)); color: var(--navy); font-size: 11px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 32px; border-radius: 4px; display: inline-block; }
.featured-case-page .container { display: flex; flex-direction: column; align-items: flex-start; }
.fcp-main { background: rgba(255,255,255,0.04); border: 1px solid rgba(201,168,76,0.15); border-radius: 20px; overflow: hidden; width: 100%; }
.fcp-header { padding: 36px 40px 32px; border-bottom: 1px solid rgba(201,168,76,0.1); }
.fcp-tag { font-size: 10px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.fcp-header h2 { font-family: var(--font-serif); font-size: 48px; color: var(--white); margin-bottom: 8px; }
.fcp-sub { font-size: 14px; color: rgba(255,255,255,0.5); font-style: italic; }
.fcp-body { display: grid; grid-template-columns: 1fr 320px; gap: 0; }
.fcp-content { padding: 36px 40px; border-right: 1px solid rgba(201,168,76,0.1); }
.fcp-content h3 { font-family: var(--font-serif); font-size: 24px; color: var(--gold); margin: 28px 0 14px; }
.fcp-content h3:first-child { margin-top: 0; }
.fcp-content p { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.85; margin-bottom: 12px; }
.fcp-actions { display: flex; flex-direction: column; gap: 16px; margin: 8px 0; }
.fca-item { display: flex; gap: 16px; padding: 16px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; }
.fca-num { font-family: var(--font-serif); font-size: 28px; color: var(--gold); opacity: 0.5; font-weight: 700; flex-shrink: 0; line-height: 1; }
.fca-text strong { display: block; font-size: 13px; color: var(--white); margin-bottom: 6px; font-family: var(--font-sans); }
.fca-text p { font-size: 12.5px; color: rgba(255,255,255,0.55); line-height: 1.7; margin: 0; }
.fcp-quotes { display: flex; flex-direction: column; gap: 12px; }
.fcp-quote { padding: 16px 20px; background: rgba(201,168,76,0.06); border-left: 3px solid var(--gold); border-radius: 0 8px 8px 0; }
.fcp-quote .fa-quote-left { color: var(--gold); margin-bottom: 8px; font-size: 14px; display: block; }
.fcp-quote p { font-family: var(--font-serif); font-style: italic; color: rgba(255,255,255,0.8); font-size: 14px; line-height: 1.6; margin: 0; }
.fcp-sidebar { padding: 32px; display: flex; flex-direction: column; gap: 20px; }
.fcp-stat-box { background: rgba(255,255,255,0.04); border: 1px solid rgba(201,168,76,0.1); border-radius: 12px; padding: 24px; }
.fcp-stat-box h4, .fcp-media-box h4, .fcp-significance h4 { font-family: var(--font-sans); font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.fsb-item { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.fsb-item:last-child { border-bottom: none; }
.fsb-num { font-family: var(--font-serif); font-size: 28px; color: var(--gold); font-weight: 700; }
.fsb-label { font-size: 11px; color: rgba(255,255,255,0.5); text-align: right; }
.fcp-media-box { background: rgba(255,255,255,0.04); border: 1px solid rgba(201,168,76,0.1); border-radius: 12px; padding: 24px; }
.fcp-media-list { display: flex; flex-direction: column; gap: 8px; }
.fcp-media-list span { font-size: 12px; color: rgba(255,255,255,0.65); display: flex; align-items: center; gap: 8px; }
.fcp-media-list i { color: var(--gold); font-size: 10px; }
.fcp-significance { background: rgba(201,168,76,0.06); border: 1px solid rgba(201,168,76,0.15); border-radius: 12px; padding: 20px; }
.fcp-significance p { font-size: 12.5px; color: rgba(255,255,255,0.6); line-height: 1.7; margin: 0; }
.other-cases-section { padding: 80px 0; background: var(--off-white); }
.oc-detailed-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.ocd-card { background: var(--white); border: 1px solid var(--border); border-radius: 14px; padding: 28px; transition: var(--transition); display: flex; gap: 20px; }
.ocd-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: var(--shadow-gold); }
.ocd-icon { font-size: 24px; color: var(--gold); flex-shrink: 0; margin-top: 4px; }
.ocd-content h3 { font-family: var(--font-serif); font-size: 22px; color: var(--navy); margin-bottom: 10px; }
.ocd-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.ocd-tags span { font-size: 10px; font-weight: 600; padding: 4px 10px; background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.2); color: var(--gold-dark); border-radius: 20px; }
.ocd-content p { font-size: 13.5px; color: var(--text-light); line-height: 1.75; }

/* ===== CONTACT PAGE ===== */
.contact-page-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: start; }
.cp-office-card { padding: 24px; background: var(--white); border: 1px solid var(--border); border-radius: 14px; margin-bottom: 16px; }
.cp-office-header { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.cp-office-icon { width: 40px; height: 40px; background: rgba(201,168,76,0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 18px; flex-shrink: 0; }
.cp-office-header h3 { font-family: var(--font-serif); font-size: 20px; color: var(--navy); margin-bottom: 2px; }
.cp-office-header span { font-size: 11px; color: var(--gold); font-weight: 600; letter-spacing: 1px; }
.cp-office-card p { font-size: 13.5px; color: var(--text-mid); line-height: 1.7; margin-bottom: 12px; }
.cp-map-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--gold); font-weight: 600; transition: var(--transition); }
.cp-map-btn:hover { color: var(--gold-dark); }
.cp-contact-methods { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.cpcm-item { display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: var(--white); border: 1px solid var(--border); border-radius: 10px; transition: var(--transition); }
.cpcm-item:hover { border-color: var(--gold); }
.cpcm-icon { width: 38px; height: 38px; background: rgba(201,168,76,0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 16px; flex-shrink: 0; }
.cpcm-item strong { display: block; font-size: 11px; color: var(--text-light); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }
.cpcm-item span { font-size: 13px; color: var(--navy); font-weight: 600; }
.cp-practice-quick h4 { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-light); margin-bottom: 12px; }
.cpq-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.cpq-tags a span { font-size: 12px; padding: 6px 14px; background: var(--off-white); border: 1px solid var(--border); border-radius: 20px; color: var(--text-mid); display: block; transition: var(--transition); }
.cpq-tags a:hover span { border-color: var(--gold); color: var(--gold-dark); background: rgba(201,168,76,0.05); }
.cpg-form { background: var(--navy); border-radius: 16px; padding: 36px; }

/* ===== RESPONSIVE UPDATES ===== */
@media (max-width: 1024px) {
  .about-story-grid, .intro-grid, .corp-exp-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .hpp-grid { grid-template-columns: repeat(2, 1fr); }
  .htp-grid { grid-template-columns: 1fr; }
  .ap-grid, .ap-grid.reverse { grid-template-columns: 1fr; }
  .ap-photo-wrap img { height: 320px; }
  .fcp-body { grid-template-columns: 1fr; }
  .fcp-sidebar { border-top: 1px solid rgba(201,168,76,0.1); }
  .oc-detailed-grid { grid-template-columns: 1fr; }
  .contact-page-grid { grid-template-columns: 1fr; }
  .cta-inner { flex-direction: column; text-align: center; }
  .cta-actions { justify-content: center; }
  .pd-block { grid-template-columns: 80px 1fr; }
}
@media (max-width: 768px) {
  .values-grid { grid-template-columns: 1fr; }
  .global-grid { grid-template-columns: 1fr; }
  .hpp-grid { grid-template-columns: 1fr; }
  .ap-cred-grid { grid-template-columns: 1fr 1fr; }
  .hct-stats { gap: 20px; }
  .fcp-header h2 { font-size: 32px; }
  .fcp-content { padding: 24px; }
  .fcp-sidebar { padding: 24px; }
  .cpg-form { padding: 24px; }
  .pd-block { grid-template-columns: 1fr; }
  .pd-icon-col { flex-direction: row; align-items: center; }
  .about-pillar-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ===== ABOUT PAGE ENHANCEMENTS ===== */
.founding-grid {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 60px;
  align-items: start;
}
.fg-timeline {
  position: relative;
  padding-left: 24px;
}
.fg-timeline::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(to bottom, var(--gold), rgba(201,168,76,0.1));
}
.fgt-item {
  position: relative;
  padding-bottom: 28px;
  padding-left: 16px;
}
.fgt-item::before {
  content: '';
  position: absolute;
  left: -20px;
  top: 6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gold);
  border: 2px solid var(--navy);
  box-shadow: 0 0 0 3px rgba(201,168,76,0.2);
}
.fgt-year {
  font-family: var(--font-main);
  font-size: 13px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.fgt-event {
  font-size: 14px;
  color: rgba(255,255,255,0.7);
  line-height: 1.5;
}
.why-choose-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}
.wc-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(201,168,76,0.1);
  border-radius: 8px;
  padding: 24px;
  transition: border-color 0.3s, background 0.3s;
}
.wc-item:hover {
  border-color: rgba(201,168,76,0.3);
  background: rgba(201,168,76,0.04);
}
.wci-num {
  font-family: var(--font-serif);
  font-size: 36px;
  color: rgba(201,168,76,0.25);
  font-weight: 700;
  line-height: 1;
  min-width: 44px;
}
.wci-content h4 {
  font-family: var(--font-serif);
  font-size: 18px;
  color: #fff;
  margin-bottom: 8px;
}
.wci-content p {
  font-size: 14px;
  color: rgba(255,255,255,0.65);
  line-height: 1.6;
}
.recognition-band {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  background: rgba(201,168,76,0.06);
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 12px;
  padding: 40px;
  flex-wrap: wrap;
}
.rb-item {
  text-align: center;
  padding: 20px 40px;
  flex: 1;
  min-width: 120px;
}
.rb-item i {
  font-size: 24px;
  color: var(--gold);
  margin-bottom: 12px;
  display: block;
}
.rb-num {
  font-family: var(--font-serif);
  font-size: 42px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 8px;
}
.rb-label {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.rb-divider {
  width: 1px;
  height: 60px;
  background: rgba(201,168,76,0.2);
}

/* ===== PRACTICE PAGE ENHANCEMENTS ===== */
.pa-quick-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
  justify-content: center;
}
.pa-quick-nav a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: rgba(201,168,76,0.08);
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 24px;
  font-size: 13px;
  color: rgba(255,255,255,0.8);
  text-decoration: none;
  transition: all 0.3s;
  font-family: var(--font-main);
  letter-spacing: 0.5px;
}
.pa-quick-nav a:hover {
  background: var(--gold);
  color: var(--navy);
  border-color: var(--gold);
}
.pa-quick-nav a i {
  font-size: 12px;
}
.pd-highlight-box {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: rgba(201,168,76,0.06);
  border-left: 3px solid var(--gold);
  border-radius: 0 8px 8px 0;
  padding: 16px 20px;
  margin: 20px 0;
}
.pd-highlight-box i {
  color: var(--gold);
  font-size: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}
.pd-highlight-box p {
  font-size: 14px;
  color: rgba(255,255,255,0.8);
  line-height: 1.6;
  margin: 0;
}
.clientele-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.clt-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(201,168,76,0.1);
  border-radius: 10px;
  padding: 28px;
  text-align: center;
  transition: all 0.3s;
}
.clt-card:hover {
  border-color: rgba(201,168,76,0.3);
  background: rgba(201,168,76,0.05);
  transform: translateY(-3px);
}
.clt-card i {
  font-size: 32px;
  color: var(--gold);
  margin-bottom: 16px;
  display: block;
}
.clt-card h4 {
  font-family: var(--font-serif);
  font-size: 18px;
  color: #fff;
  margin-bottom: 10px;
}
.clt-card p {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  line-height: 1.6;
}

/* ===== CASES PAGE ENHANCEMENTS ===== */
.cases-stat-band {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  background: rgba(201,168,76,0.06);
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 12px;
  padding: 32px 40px;
  margin: 40px 0 0;
  flex-wrap: wrap;
}
.csb-item {
  text-align: center;
  padding: 16px 40px;
  flex: 1;
  min-width: 120px;
}
.csb-num {
  font-family: var(--font-serif);
  font-size: 36px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 6px;
}
.csb-label {
  font-size: 12px;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.csb-divider {
  width: 1px;
  height: 50px;
  background: rgba(201,168,76,0.2);
}
.fcp-courts-box {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(201,168,76,0.1);
  border-radius: 10px;
  padding: 20px;
  margin-top: 20px;
}
.fcp-courts-box h4 {
  font-family: var(--font-serif);
  color: var(--gold);
  font-size: 15px;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(201,168,76,0.1);
}
.fcp-court-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.fcp-court-item:last-child { border-bottom: none; }
.fcp-court-item i { color: var(--gold); font-size: 14px; width: 18px; }
.fcp-quote cite {
  display: block;
  font-size: 12px;
  color: rgba(201,168,76,0.7);
  margin-top: 8px;
  font-style: italic;
}

/* ===== INTERNATIONAL PAGE ===== */
.intl-welcome-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 40px;
}
.intl-lang-card {
  background: #fff;
  border: 1px solid rgba(201,168,76,0.25);
  border-radius: 10px;
  padding: 24px 20px;
  text-align: center;
  transition: all 0.3s;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.intl-lang-card:hover {
  border-color: rgba(201,168,76,0.5);
  background: rgba(201,168,76,0.05);
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}
.intl-lang-flag {
  font-size: 32px;
  margin-bottom: 10px;
}
.intl-lang-greeting {
  font-family: var(--font-serif);
  font-size: 22px;
  color: var(--gold);
  margin-bottom: 4px;
}
.intl-lang-name {
  font-size: 12px;
  color: rgba(0,0,0,0.45);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 12px;
  font-family: var(--font-main);
}
.intl-lang-msg {
  font-size: 13px;
  color: rgba(0,0,0,0.65);
  line-height: 1.5;
}
.intl-serve-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.intl-serve-card {
  background: #fff;
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 12px;
  padding: 28px;
  transition: all 0.3s;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.intl-serve-card:hover {
  border-color: rgba(201,168,76,0.45);
  background: rgba(255,253,245,1);
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}
.isc-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(201,168,76,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.isc-icon i {
  font-size: 24px;
  color: var(--gold);
}
.intl-serve-card h3 {
  font-family: var(--font-serif);
  font-size: 20px;
  color: var(--navy);
  margin-bottom: 12px;
}
.intl-serve-card p {
  font-size: 14px;
  color: rgba(0,0,0,0.65);
  line-height: 1.6;
  margin-bottom: 16px;
}
.isc-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.isc-list li {
  font-size: 13px;
  color: rgba(0,0,0,0.65);
  padding: 5px 0;
  padding-left: 16px;
  position: relative;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.isc-list li:last-child { border-bottom: none; }
.isc-list li::before {
  content: '›';
  position: absolute;
  left: 0;
  color: var(--gold);
  font-size: 16px;
  line-height: 1.3;
}
.intl-why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
.intl-why-points {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.iwp-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 20px;
  background: #fff;
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 8px;
  transition: all 0.3s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.iwp-item:hover {
  border-color: rgba(201,168,76,0.45);
  background: rgba(255,253,245,1);
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}
.iwp-icon {
  width: 40px;
  height: 40px;
  background: rgba(201,168,76,0.1);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.iwp-icon i { color: var(--gold); font-size: 16px; }
.iwp-content h4 {
  font-family: var(--font-serif);
  font-size: 16px;
  color: var(--navy);
  margin-bottom: 6px;
}
.iwp-content p {
  font-size: 13px;
  color: rgba(0,0,0,0.6);
  line-height: 1.5;
  margin: 0;
}
.fdi-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.fdi-step {
  background: #fff;
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 10px;
  padding: 28px;
  position: relative;
  transition: all 0.3s;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.fdi-step:hover {
  border-color: rgba(201,168,76,0.45);
  background: rgba(255,253,245,1);
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}
.fdi-step-num {
  font-family: var(--font-serif);
  font-size: 48px;
  color: rgba(201,168,76,0.15);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 16px;
}
.fdi-step h4 {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--gold);
  margin-bottom: 10px;
}
.fdi-step p {
  font-size: 14px;
  color: rgba(0,0,0,0.65);
  line-height: 1.6;
}
.nri-section-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
.nri-services-list {
  background: #fff;
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.nri-services-list h3 {
  font-family: var(--font-serif);
  font-size: 20px;
  color: var(--gold);
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(201,168,76,0.15);
}
.nri-service-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 14px 0;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.nri-service-item:last-child { border-bottom: none; }
.nri-service-item i {
  color: var(--gold);
  font-size: 18px;
  margin-top: 2px;
  width: 20px;
  flex-shrink: 0;
}
.nri-service-item strong {
  display: block;
  font-size: 14px;
  color: var(--navy);
  margin-bottom: 4px;
  font-family: var(--font-main);
  font-weight: 600;
}
.nri-service-item span {
  font-size: 13px;
  color: rgba(0,0,0,0.55);
  line-height: 1.4;
}
.arb-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.arb-card {
  background: #fff;
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 10px;
  padding: 28px;
  transition: all 0.3s;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.arb-card:hover {
  border-color: rgba(201,168,76,0.45);
  background: rgba(255,253,245,1);
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}
.arb-card i {
  font-size: 32px;
  color: var(--gold);
  margin-bottom: 16px;
  display: block;
}
.arb-card h4 {
  font-family: var(--font-serif);
  font-size: 20px;
  color: var(--navy);
  margin-bottom: 12px;
}
.arb-card p {
  font-size: 14px;
  color: rgba(0,0,0,0.65);
  line-height: 1.6;
}
.engage-steps {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
}
.eng-step {
  flex: 1;
  min-width: 200px;
  background: #fff;
  border: 1px solid rgba(201,168,76,0.2);
  border-radius: 10px;
  padding: 28px 24px;
  text-align: center;
  transition: all 0.3s;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.eng-step:hover {
  border-color: rgba(201,168,76,0.45);
  background: rgba(255,253,245,1);
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}
.eng-num {
  font-family: var(--font-serif);
  font-size: 40px;
  color: var(--gold);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 12px;
}
.eng-content h4 {
  font-family: var(--font-serif);
  font-size: 17px;
  color: var(--navy);
  margin-bottom: 8px;
}
.eng-content p {
  font-size: 13px;
  color: rgba(0,0,0,0.6);
  line-height: 1.6;
}
.eng-arrow {
  padding: 0 12px;
  color: rgba(201,168,76,0.4);
  font-size: 20px;
}
.intl-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}
.intl-contact-methods {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 24px;
}
.icm-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
.icm-item:last-child { border-bottom: none; }
.icm-item i {
  color: var(--gold);
  font-size: 20px;
  margin-top: 2px;
  width: 24px;
  flex-shrink: 0;
}
.icm-item strong {
  display: block;
  color: var(--navy);
  font-size: 14px;
  font-family: var(--font-main);
  font-weight: 600;
  margin-bottom: 6px;
}
.icm-item a {
  display: block;
  color: var(--gold);
  font-size: 14px;
  text-decoration: none;
  transition: opacity 0.2s;
}
.icm-item a:hover { opacity: 0.8; }
.icm-item span {
  display: block;
  font-size: 13px;
  color: rgba(0,0,0,0.55);
  line-height: 1.4;
}
.intl-contact-form {
  background: #fff;
  border: 1px solid rgba(201,168,76,0.25);
  border-radius: 12px;
  padding: 36px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.07);
}
.intl-contact-form h3 {
  font-family: var(--font-serif);
  font-size: 24px;
  color: var(--navy);
  margin-bottom: 8px;
}
.icf-sub {
  font-size: 14px;
  color: rgba(0,0,0,0.55);
  margin-bottom: 24px;
  font-style: italic;
}
.form-disclaimer {
  background: rgba(201,168,76,0.05);
  border: 1px solid rgba(201,168,76,0.1);
  border-radius: 6px;
  padding: 12px 16px;
  margin-bottom: 20px;
}
.form-disclaimer p {
  font-size: 12px;
  color: rgba(0,0,0,0.5);
  line-height: 1.5;
  margin: 0;
}

/* ===== RESPONSIVE ADDITIONS ===== */
@media (max-width: 1200px) {
  .intl-welcome-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1024px) {
  .founding-grid { grid-template-columns: 1fr; }
  .fg-timeline { max-width: 600px; }
  .why-choose-grid { grid-template-columns: 1fr; }
  .intl-welcome-grid { grid-template-columns: repeat(3, 1fr); }
  .intl-serve-grid { grid-template-columns: repeat(2, 1fr); }
  .intl-why-grid { grid-template-columns: 1fr; gap: 40px; }
  .fdi-steps-grid { grid-template-columns: repeat(2, 1fr); }
  .nri-section-grid { grid-template-columns: 1fr; }
  .intl-contact-grid { grid-template-columns: 1fr; }
  .clientele-grid { grid-template-columns: repeat(2, 1fr); }
  .recognition-band { gap: 0; }
}
@media (max-width: 768px) {
  .intl-welcome-grid { grid-template-columns: repeat(2, 1fr); }
  .intl-serve-grid { grid-template-columns: 1fr; }
  .fdi-steps-grid { grid-template-columns: 1fr; }
  .clientele-grid { grid-template-columns: 1fr; }
  .arb-grid { grid-template-columns: 1fr; }
  .engage-steps { flex-direction: column; }
  .eng-arrow { transform: rotate(90deg); }
  .cases-stat-band { padding: 24px 16px; }
  .csb-item { padding: 12px 20px; }
  .rb-item { padding: 16px 20px; }
  .rb-divider { display: none; }
  .csb-divider { display: none; }
  .recognition-band { padding: 24px; }
  .intl-contact-form { padding: 24px; }
}
@media (max-width: 480px) {
  .intl-welcome-grid { grid-template-columns: 1fr 1fr; }
  .pa-quick-nav { gap: 6px; }
  .pa-quick-nav a { font-size: 12px; padding: 6px 12px; }
}
