.svc-page {
  background: var(--color-base);
}

.svc-page .site-header + main {
  margin-top: 0;
}

.svc-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--nav-height) + 58px) 0 62px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--color-secondary-dark) 94%, transparent), color-mix(in srgb, var(--color-primary) 82%, transparent)),
    url("https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1800&q=80") center / cover;
  color: var(--color-accent);
  overflow: hidden;
}

.svc-hero-inner {
  position: relative;
  z-index: 1;
  width: min(var(--max-width), calc(100% - 40px));
  margin: 0 auto;
  text-align: center;
}

.svc-hero .eyebrow,
.svc-info-block .eyebrow,
.svc-checklist-block .eyebrow,
.svc-audience-block .eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--color-accent);
  border: 1px solid color-mix(in srgb, var(--color-accent) 26%, transparent);
  background: color-mix(in srgb, var(--color-primary) 44%, transparent);
  border-radius: 999px;
  padding: 7px 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.svc-hero h1 {
  max-width: 840px;
  margin: 0 auto 24px;
  color: var(--color-accent);
  font-size: clamp(38px, 6vw, 68px);
  line-height: 1.06;
  font-weight: 800;
}

.svc-section {
  padding-top: 72px;
  padding-bottom: 72px;
}

.svc-hero .hero-description {
  max-width: 920px;
  margin: 0 auto 28px;
  color: color-mix(in srgb, var(--color-accent) 78%, transparent);
  font-size: clamp(16px, 2vw, 21px);
  line-height: 1.55;
}

.hero-stats {
  gap: 18px;
}

.hero-stats .stat-item {
  padding: 24px 18px;
}

.hero-stats .stat-number {
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1;
}

.hero-stats .stat-label {
  font-size: 12px;
  letter-spacing: 0.12em;
}

.svc-info-block,
.svc-checklist-block,
.svc-audience-block {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 34px;
  align-items: start;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-card);
  background: var(--color-panel);
  box-shadow: var(--shadow-card);
  padding: 36px;
}

/* Keep the overview copy visually centered beside the taller image/details stack. */
.svc-info-block > :first-child {
  align-self: center;
}

.svc-media-stack {
  display: grid;
  gap: 16px;
}

.svc-image-card,
.svc-card-image,
.svc-audience-image {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-card);
  border: 1px solid var(--color-line);
  background: var(--color-panel-soft);
}

.svc-image-card {
  aspect-ratio: 16 / 9;
  box-shadow: var(--shadow-card);
}

.svc-image-card img,
.svc-card-image img,
.svc-mini-image img,
.svc-detail-card-media img,
.svc-audience-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.svc-info-block h2,
.svc-checklist-block h2,
.svc-audience-block h2 {
  margin: 0 0 16px;
  color: var(--color-text);
  font-size: clamp(26px, 4vw, 44px);
  line-height: 1.1;
}

.svc-info-block p,
.svc-checklist-block p,
.svc-audience-block p {
  margin: 0 0 16px;
  color: var(--color-muted);
  font-size: 16px;
  line-height: 1.7;
}

.svc-info-block .eyebrow,
.svc-checklist-block .eyebrow,
.svc-audience-block .eyebrow {
  color: var(--color-primary);
  border-color: var(--color-line);
  background: var(--color-panel-soft);
}

.svc-glance-table {
  margin: 0;
  display: grid;
  gap: 12px;
}

.svc-glance-table div {
  display: grid;
  grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
  gap: 20px;
  padding: 18px;
  border: 1px solid var(--color-line);
  border-radius: calc(var(--radius-card) - 4px);
  background: var(--color-panel-soft);
}

.svc-glance-table dt {
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.svc-glance-table dd {
  margin: 0;
  color: var(--color-text);
  font-size: 15px;
  line-height: 1.6;
}

.svc-compact-eligibility {
  grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
}

.svc-compact-eligibility .card-content {
  min-height: 100%;
}

.svc-category-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 42px;
}

.svc-detail-card,
.svc-faq-item {
  border: 1px solid var(--color-line);
  border-radius: var(--radius-card);
  background: var(--color-panel);
  box-shadow: var(--shadow-card);
}

.svc-detail-card {
  padding: 0 0 24px;
  overflow: hidden;
}

.svc-detail-card h3,
.svc-faq-item h4 {
  margin: 0;
  color: var(--color-text);
  font-weight: 800;
}

.svc-detail-card h3 {
  padding: 22px 24px;
  border-bottom: 1px solid var(--color-line);
  color: var(--color-primary);
  font-size: 18px;
  line-height: 1.3;
}

.svc-detail-card p,
.svc-detail-card ul {
  margin: 0;
  padding: 18px 24px 0;
  color: var(--color-muted);
  font-size: 15px;
  line-height: 1.65;
}

.svc-detail-card ul {
  padding: 12px 24px 24px 44px;
}

.svc-detail-card li + li {
  margin-top: 8px;
}

.svc-detail-card-media {
  min-height: 280px;
  padding: 0;
}

.svc-comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 42px;
}

.svc-comparison-card,
.svc-reason-card,
.svc-compliance-card,
.svc-cta-card {
  border: 1px solid var(--color-line);
  border-radius: var(--radius-card);
  background: var(--color-panel);
  box-shadow: var(--shadow-card);
  padding: 28px;
}

.svc-card-image {
  aspect-ratio: 16 / 9;
  margin-bottom: 22px;
}

.svc-comparison-card h3,
.svc-reason-card h3,
.svc-compliance-card h3,
.svc-cta-card h3,
.svc-faq-group h3 {
  margin: 0 0 14px;
  color: var(--color-text);
  font-size: 22px;
  line-height: 1.2;
}

.svc-comparison-card p,
.svc-reason-card p,
.svc-compliance-card p,
.svc-cta-card p {
  margin: 0 0 18px;
  color: var(--color-muted);
  font-size: 15px;
  line-height: 1.65;
}

.svc-comparison-card ul {
  margin: 0;
  padding-left: 20px;
  color: var(--color-muted);
  font-size: 15px;
  line-height: 1.6;
}

.svc-comparison-card li + li {
  margin-top: 10px;
}

.svc-process-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 20px;
}

.svc-process-grid .process-step {
  padding: 28px 20px;
}

.svc-process-grid .step-number {
  width: 58px;
  height: 58px;
  font-size: 20px;
}

.svc-reason-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 42px;
}

.svc-reason-card {
  min-height: 100%;
}

.svc-mini-image {
  height: 120px;
  margin: -10px -10px 20px;
  overflow: hidden;
  border-radius: calc(var(--radius-card) - 4px);
  border: 1px solid var(--color-line);
}

.svc-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.svc-checklist li {
  position: relative;
  padding: 14px 16px 14px 46px;
  border: 1px solid var(--color-line);
  border-radius: calc(var(--radius-card) - 4px);
  background: var(--color-panel-soft);
  color: var(--color-text);
  line-height: 1.55;
}

.svc-checklist li::before {
  content: "✓";
  position: absolute;
  left: 16px;
  top: 14px;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--color-accent);
  font-size: 12px;
  font-weight: 800;
}

.svc-compliance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 10px;
}

.svc-faq-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 42px;
}

.svc-faq-group {
  display: grid;
  gap: 12px;
  padding: 24px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-card);
  background: var(--color-panel-soft);
}

.svc-faq-item {
  box-shadow: none;
  overflow: hidden;
  cursor: pointer;
  transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.svc-faq-item:hover,
.svc-faq-item:focus {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--color-primary) 36%, transparent);
  box-shadow: var(--shadow-card);
  outline: none;
}

.svc-faq-item h4 {
  padding: 16px 18px;
  background: var(--color-primary);
  color: var(--color-accent);
  font-size: 16px;
  line-height: 1.35;
}

.svc-faq-item p {
  max-height: 0;
  margin: 0;
  padding: 0 18px;
  color: var(--color-muted);
  line-height: 1.65;
  opacity: 0;
  overflow: hidden;
  transition: max-height 320ms ease, opacity 260ms ease, padding 320ms ease;
}

.svc-faq-item:hover p,
.svc-faq-item:focus p,
.svc-faq-item:focus-within p {
  max-height: 220px;
  padding: 16px 18px 18px;
  opacity: 1;
}

.svc-audience-block {
  align-items: stretch;
  background: var(--color-gradient);
  color: var(--color-accent);
  overflow: hidden;
}

.svc-audience-block h2,
.svc-audience-block p {
  color: var(--color-accent);
}

.svc-audience-block p {
  color: color-mix(in srgb, var(--color-accent) 82%, transparent);
}

.svc-audience-block .eyebrow {
  color: var(--color-accent);
  border-color: color-mix(in srgb, var(--color-accent) 28%, transparent);
  background: color-mix(in srgb, var(--color-accent) 12%, transparent);
}

.svc-cta-card {
  background: var(--color-accent);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  overflow: hidden;
}

.svc-audience-image {
  aspect-ratio: 16 / 10;
  margin: -4px -4px 24px;
  box-shadow: var(--shadow-card);
  border-color: color-mix(in srgb, var(--color-accent) 24%, transparent);
}

.svc-cta-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.svc-cta-actions .btn-light {
  color: var(--color-accent);
  background: var(--color-primary);
  border-color: var(--color-primary);
  width: 100%;
  min-width: 0;
  padding-inline: 18px;
  text-align: center;
  white-space: normal;
  line-height: 1.2;
}

.svc-cta-actions .btn-light:last-child {
  grid-column: 1 / -1;
}

.svc-disclaimer {
  margin: 0;
  padding: 22px 24px;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-card);
  background: var(--color-panel-soft);
  color: var(--color-muted);
  font-size: 13px;
  line-height: 1.7;
}

@media (max-width: 1120px) {
  .svc-reason-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .svc-page .reveal-left,
  .svc-page .reveal-right {
    transform: translateY(36px);
  }

  .svc-hero {
    min-height: 500px;
    padding: calc(var(--nav-height) + 44px) 0 48px;
  }

  .svc-hero h1 {
    font-size: 38px;
  }

  .svc-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .svc-info-block,
  .svc-checklist-block,
  .svc-audience-block,
  .svc-comparison-grid,
  .svc-category-stack,
  .svc-faq-groups,
  .svc-compliance-grid {
    grid-template-columns: 1fr;
  }

  .svc-info-block,
  .svc-checklist-block,
  .svc-audience-block {
    padding: 26px;
  }

  .svc-info-block > :first-child {
    align-self: auto;
  }

  .svc-glance-table div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .svc-reason-grid {
    grid-template-columns: 1fr;
  }

  .svc-detail-card-media {
    min-height: 220px;
  }

  .svc-cta-actions {
    grid-template-columns: 1fr;
  }

  .hero-stats {
    gap: 12px;
  }

  .hero-stats .stat-item {
    padding: 18px 12px;
  }
}

@media (max-width: 540px) {
  .svc-hero-inner,
  .svc-page .section {
    width: min(var(--max-width), calc(100% - 28px));
  }

  .svc-hero h1 {
    font-size: 32px;
  }

  .svc-comparison-card,
  .svc-reason-card,
  .svc-compliance-card,
  .svc-cta-card,
  .svc-faq-group {
    padding: 20px;
  }

  .svc-cta-actions .btn {
    width: 100%;
  }
}

/* Health & Regulatory Services — Pro-style healthcare compliance layout */
.health-regulatory-page { --health-ink: #0b1036; --health-blue: #1d25ad; --health-teal: #8ce8e1; --health-soft: #f2f5ff; color: var(--health-ink); }
.health-regulatory-page > .section { padding-inline: clamp(24px, 6vw, 96px); }
.health-hero { min-height: 650px; display: flex; align-items: flex-end; position: relative; overflow: hidden; background: linear-gradient(90deg, rgba(6,11,30,.98) 0%, rgba(6,11,30,.87) 35%, rgba(6,11,30,.16) 76%), url('https://images.unsplash.com/photo-1516841273335-e39b37888115?auto=format&fit=crop&w=2200&q=90') center / cover no-repeat; }
.health-hero .svc-hero-inner { width: min(100%, 1240px); margin-inline: auto; padding: 0; position: relative; z-index: 1; text-align: center; }
.health-hero h1 { max-width: 980px; margin: 22px auto; color: #fff; font-size: clamp(46px, 5.5vw, 82px); line-height: .98; letter-spacing: -.055em; }
.health-hero .hero-description { max-width: 760px; margin-inline: auto; color: rgba(255,255,255,.8); font-size: 21px; line-height: 1.55; }
.health-hero .eyebrow, .health-final-cta .eyebrow { color: var(--health-teal); }
.health-section-soft { max-width: 1360px; margin: 0 auto; padding-inline: clamp(24px, 6vw, 96px) !important; background: var(--health-soft); }
.health-hero + .health-section-soft { margin-top: 24px; }
.health-intro-grid, .health-professional-grid, .health-feature-grid, .health-docs-grid, .health-compliance-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(28px, 6vw, 78px); max-width: 1320px; margin: 0 auto; align-items: center; }
.health-intro-grid { align-items: stretch; }
.health-intro-copy h2, .health-feature-copy h2, .health-docs-copy h2, .health-professional-copy h2 { max-width: 700px; margin: 14px 0 22px; color: var(--health-ink); font-size: clamp(38px, 4.5vw, 70px); line-height: 1; letter-spacing: -.06em; }
.health-intro-copy p, .health-feature-copy p, .health-docs-copy p, .health-professional-copy p { color: #6c707d; font-size: 18px; line-height: 1.65; }
.health-intro-copy h2 { font-size: clamp(36px, 3.8vw, 58px); }
.health-intro-copy p { font-size: 16px; line-height: 1.65; }
.health-feature-image, .health-secondary-image, .health-docs-image { margin: 0; min-height: 430px; overflow: hidden; border-radius: 30px; box-shadow: 0 24px 70px rgba(27,38,100,.16); }
.health-feature-image img, .health-secondary-image img, .health-docs-image img { display: block; width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
.health-intro-grid .health-feature-image { height: 560px; min-height: 0; align-self: start; }
.health-intro-grid .health-feature-image img { min-height: 0; }
.health-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 34px; border: 1px solid rgba(29,37,173,.12); background: rgba(29,37,173,.12); }
.health-stat-row div { display: grid; gap: 7px; padding: 18px; background: #fff; }
.health-stat-row strong, .health-stat-row span { color: var(--health-blue); }
.health-stat-row strong { font-size: 26px; }
.health-stat-row span { font-size: 12px; font-weight: 800; }
.health-regulatory-page .section-title { max-width: 900px; margin-inline: auto; text-align: center; }
.health-regulatory-page .section-title h2 { margin: 14px 0; color: var(--health-ink); font-size: clamp(38px, 4.5vw, 70px); line-height: 1; letter-spacing: -.06em; }
.health-regulatory-page .section-title p { color: #6c707d; font-size: 18px; line-height: 1.6; }
.health-service-grid, .health-authority-grid, .health-flow-grid, .health-change-grid, .health-model-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; max-width: 1320px; margin: 52px auto 0; }
.health-service-card, .health-authority-card, .health-flow-card, .health-change-card, .health-model-step, .health-compare-card { padding: 28px; border: 1px solid rgba(29,37,173,.13); border-radius: 18px; background: #fff; box-shadow: 0 14px 40px rgba(21,20,154,.06); }
.health-service-card { min-height: 380px; }
.health-service-card > span, .health-flow-card > span, .health-change-card > span, .health-model-step > span, .health-authority-head > span { color: var(--health-blue); font-family: var(--font-mono); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.health-service-card h3, .health-authority-card h3, .health-flow-card h3, .health-change-card h3, .health-model-step h3, .health-compare-card h3 { margin: 22px 0 12px; color: var(--health-ink); font-size: 23px; letter-spacing: -.035em; }
.health-service-card p, .health-authority-card p, .health-flow-card p, .health-change-card p, .health-model-step p, .health-compare-card p { color: #6c707d; font-size: 15px; line-height: 1.65; }
.health-service-card ul, .health-authority-card ul { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; color: #6c707d; font-size: 14px; line-height: 1.45; }
.health-service-card li::before, .health-authority-card li::before { margin-right: 8px; color: #0aa5a1; content: "✓"; font-weight: 900; }
.health-authority-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.health-authority-card { min-height: 320px; border-top: 5px solid var(--health-blue); }
.health-authority-card:nth-child(2) { border-top-color: #0aa5a1; }
.health-authority-card:nth-child(3) { border-top-color: #4056d6; }
.health-authority-head { display: flex; align-items: center; gap: 16px; }
.health-authority-head h3 { margin: 0; }
.health-authority-card a { display: inline-block; margin-top: 18px; color: var(--health-blue); font-size: 14px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.health-flow-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.health-flow-card { min-height: 230px; }
.health-flow-card:nth-child(3n + 2), .health-model-step:nth-child(3n + 2) { background: #f5f6ff; }
.health-professional-grid { align-items: start; }
.health-professional-copy { align-self: stretch; }
.health-professional-copy h2 { max-width: 570px; font-size: clamp(42px, 4vw, 60px); line-height: 1.02; letter-spacing: -.055em; text-wrap: balance; }
.health-professional-copy p { max-width: 570px; font-size: 17px; line-height: 1.6; }
.health-professional-copy .health-mini-flow { max-width: 570px; margin-top: 30px; }
.health-mini-flow { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 28px; }
.health-mini-flow span, .health-mini-flow strong { padding: 9px 11px; border-radius: 8px; color: var(--health-blue); background: #eef0ff; font-size: 12px; font-weight: 800; }
.health-mini-flow i { color: #0aa5a1; font-style: normal; font-weight: 900; }
.health-mini-flow strong { color: #fff; background: var(--health-blue); }
.health-professional-cards { display: grid; gap: 12px; }
.health-professional-cards article { padding: 22px 24px; border: 1px solid rgba(29,37,173,.13); border-radius: 15px; background: #fff; }
.health-professional-cards strong { color: var(--health-blue); font-size: 17px; }
.health-professional-cards p { margin: 8px 0 0; color: #6c707d; font-size: 14px; line-height: 1.55; }
.health-professional-cards article { min-height: 118px; display: flex; flex-direction: column; justify-content: center; }
.health-feature-grid { align-items: stretch; }
.health-feature-copy { align-self: center; }
.health-check-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 26px; }
.health-check-columns ul, .health-checklist ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; color: #6c707d; font-size: 14px; line-height: 1.45; }
.health-check-columns li::before, .health-checklist li::before { margin-right: 8px; color: #0aa5a1; content: "✓"; font-weight: 900; }
.health-change-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.health-change-card { min-height: 260px; }
.health-compliance-grid { align-items: stretch; }
.health-compliance-grid > div:first-child { align-self: stretch; }
.health-compliance-grid h2 { max-width: 600px; margin: 14px 0 18px; color: var(--health-ink); font-size: clamp(32px, 3.1vw, 46px); line-height: 1.06; letter-spacing: -.05em; }
.health-compliance-grid p { color: #6c707d; font-size: 17px; line-height: 1.7; }
.health-compliance-list { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: minmax(118px, auto); align-content: start; gap: 12px; }
.health-compliance-list span { padding: 18px; border: 1px solid rgba(29,37,173,.13); border-radius: 14px; color: var(--health-ink); background: #fff; font-size: 14px; font-weight: 700; line-height: 1.45; }
.health-docs-grid { align-items: start; }
.health-docs-image { margin-top: 28px; min-height: 330px; }
.health-docs-image img { min-height: 330px; }
.health-checklist { display: grid; gap: 12px; }
.health-checklist > div { padding: 22px 24px; border: 1px solid rgba(29,37,173,.13); border-radius: 15px; background: #fff; }
.health-checklist h3 { margin: 0 0 12px; color: var(--health-ink); font-size: 18px; }
.health-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 1100px; margin: 42px auto 0; }
.health-compare-card { padding: 34px; }
.health-compare-card > span { color: var(--health-blue); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.health-note { display: grid; grid-template-columns: auto 1fr; gap: 10px; max-width: 1100px; margin: 20px auto 0; padding: 18px 20px; border-top: 3px solid #0aa5a1; background: #effaf9; }
.health-note strong { color: var(--health-ink); }
.health-note span { color: #6c707d; font-size: 14px; line-height: 1.55; }
.health-faq-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; max-width: 1320px; margin: 42px auto 0; }
.health-faq-grid .svc-faq-group { align-content: start; grid-template-rows: 67px repeat(4, 100px); }
.health-faq-grid .svc-faq-group > h3 { min-height: 67px; }
.health-faq-grid .svc-faq-item { position: relative; display: block; height: 100px; min-height: 100px; overflow: visible; z-index: 0; will-change: transform, box-shadow; transition: transform 360ms cubic-bezier(.22,1,.36,1), box-shadow 360ms cubic-bezier(.22,1,.36,1), border-color 360ms ease; }
.health-faq-grid .svc-faq-item h4 { height: 100%; display: flex; align-items: center; margin: 0; padding: 16px 18px; transition: background-color 300ms ease, color 300ms ease; }
.health-faq-grid .svc-faq-item p { position: absolute; z-index: 3; top: calc(100% + 8px); left: -1px; width: calc(100% + 2px); max-height: 220px; margin: 0; padding: 16px 18px 18px; color: #6c707d; background: #f8f9ff; border: 1px solid rgba(29,37,173,.14); border-radius: 0 0 14px 14px; box-shadow: 0 18px 36px rgba(11,16,54,.14); opacity: 0; overflow: auto; line-height: 1.55; pointer-events: none; transform: translate3d(0, -10px, 0); transition: opacity 360ms cubic-bezier(.22,1,.36,1), transform 360ms cubic-bezier(.22,1,.36,1); }
.health-faq-grid .svc-faq-item:hover, .health-faq-grid .svc-faq-item:focus, .health-faq-grid .svc-faq-item:focus-within { z-index: 5; }
.health-faq-grid .svc-faq-item:hover p, .health-faq-grid .svc-faq-item:focus p, .health-faq-grid .svc-faq-item:focus-within p { opacity: 1; transform: translate3d(0, 0, 0); pointer-events: auto; }
.health-faq-grid .svc-faq-item:hover, .health-faq-grid .svc-faq-item:focus, .health-faq-grid .svc-faq-item:focus-within { transform: translateY(-3px); border-color: rgba(29,37,173,.35); box-shadow: 0 18px 40px rgba(29,37,173,.12); }
.health-final-cta { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 40px; align-items: center; max-width: 1320px; margin: 0 auto; padding: clamp(38px, 5vw, 72px); border-radius: 22px; color: #fff; background: linear-gradient(135deg, #10105f 0%, #1d25ad 60%, #0aa5a1 150%); }
.health-final-cta h2 { max-width: 560px; margin: 14px 0 18px; color: #fff; font-size: clamp(38px, 3.2vw, 52px); line-height: 1.04; letter-spacing: -.05em; text-wrap: balance; }
.health-final-cta p { max-width: 560px; color: rgba(255,255,255,.76); font-size: 18px; line-height: 1.6; text-wrap: pretty; }
.health-final-actions { display: grid; gap: 12px; justify-items: stretch; }
.health-final-actions .btn { width: 100%; }
@media (max-width: 960px) {
  .health-service-grid, .health-change-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .health-flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .health-faq-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .health-hero { min-height: 600px; background-position: 60% center; }
  .health-hero .svc-hero-inner { padding: 0; }
  .health-hero h1 { font-size: 44px; }
  .health-hero .hero-description { font-size: 17px; }
  .health-intro-grid, .health-professional-grid, .health-feature-grid, .health-docs-grid, .health-compliance-grid, .health-final-cta { grid-template-columns: 1fr; }
  .health-feature-image { order: -1; }
  .health-service-grid, .health-authority-grid, .health-flow-grid, .health-change-grid, .health-compare-grid { grid-template-columns: 1fr; }
  .health-service-card, .health-authority-card, .health-flow-card, .health-change-card { min-height: 0; }
  .health-feature-image, .health-secondary-image, .health-docs-image, .health-feature-image img, .health-secondary-image img, .health-docs-image img { min-height: 320px; }
  .health-intro-grid .health-feature-image { height: 420px; min-height: 320px; }
  .health-intro-grid .health-feature-image img { min-height: 320px; }
  .health-compliance-list { grid-template-columns: 1fr; }
  .health-final-cta { gap: 24px; padding: 34px 24px; }
  .health-final-cta h2 { max-width: 100%; font-size: 40px; line-height: 1.04; }
  .health-final-cta p { max-width: 100%; font-size: 17px; }
}
@media (max-width: 540px) {
  .health-hero h1 { font-size: 39px; }
  .health-stat-row, .health-check-columns { grid-template-columns: 1fr; }
  .health-note { grid-template-columns: 1fr; }
}

/* Tax & Financial Services — editorial compliance layout */
.tax-page { --tax-blue: #17149a; --tax-teal: #0aa5a1; --tax-ink: #101333; --tax-soft: #f4f6ff; }
.tax-hero {
  min-height: 650px;
  align-items: flex-end;
  background: linear-gradient(90deg, rgba(6,11,30,.98) 0%, rgba(6,11,30,.88) 35%, rgba(6,11,30,.15) 74%), url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2200&q=90') center / cover no-repeat;
}
.tax-hero .svc-hero-inner { width: min(100%, 1240px); max-width: none; padding: 0; }
.tax-hero h1 { max-width: 900px; margin: 22px auto; text-wrap: balance; font-size: clamp(46px, 5.5vw, 82px); line-height: .98; letter-spacing: -.055em; }
.tax-hero .hero-description { max-width: 720px; margin-inline: auto; color: rgba(255,255,255,.78); font-size: 21px; }
.tax-hero .eyebrow { color: #8ce8e1; }
.tax-hero-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 30px; }
.tax-hero-pills span { padding: 10px 15px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: rgba(255,255,255,.88); background: rgba(255,255,255,.08); font-size: 12px; font-weight: 800; }
.tax-intro-grid, .tax-docs-grid, .tax-health-grid, .tax-rate-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(28px, 6vw, 78px); align-items: center; max-width: 1320px; margin: 0 auto; }
.tax-intro-grid { align-items: stretch; }
.tax-intro-copy h2, .tax-docs-intro h2 { max-width: 680px; color: var(--tax-ink); font-size: clamp(34px, 4vw, 58px); line-height: 1.06; letter-spacing: -.045em; }
.tax-intro-copy p, .tax-docs-intro p { color: var(--color-muted); font-size: 17px; line-height: 1.75; }
.tax-feature-image, .tax-secondary-image { position: relative; margin: 0; min-height: 430px; overflow: hidden; border-radius: 30px; box-shadow: 0 24px 70px rgba(27,38,100,.16); }
.tax-feature-image img, .tax-secondary-image img { display: block; width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
.tax-intro-section .tax-feature-image { height: 680px; min-height: 0; align-self: center; }
.tax-intro-section .tax-feature-image img { min-height: 0; }
.tax-secondary-image { margin-top: 28px; }
.tax-secondary-image img { display: block; width: 100%; aspect-ratio: 1.45 / 1; object-fit: cover; }
.tax-feature-image figcaption { position: absolute; right: 18px; bottom: 18px; left: 18px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; color: #fff; background: rgba(7,10,36,.72); backdrop-filter: blur(10px); font-size: 13px; font-weight: 600; }
.tax-section-soft, .tax-docs-section { background: var(--tax-soft); }
.tax-page .tax-section-soft { padding-inline: clamp(24px, 6vw, 96px); }
.tax-page .tax-docs-section { padding-inline: clamp(24px, 6vw, 96px); }
.tax-category-grid { max-width: 1320px; margin: 0 auto; }
.tax-category-grid .family-category-card { min-height: 270px; }
.tax-rate-grid { align-items: stretch; }
.tax-rate-copy, .tax-rate-cards { display: grid; gap: 18px; height: 100%; }
.tax-rate-copy { align-content: stretch; }
.tax-rate-copy .family-alert { margin-top: 0; align-self: end; border-left-color: var(--tax-teal); background: #effaf9; }
.tax-rate-cards { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.tax-rate-cards .salary-card { height: 100%; }
.tax-rate-cards .salary-card strong { color: var(--tax-blue); }
.tax-rate-cards .salary-card-primary { border-color: var(--tax-blue); background: var(--tax-blue); }
.tax-rate-cards .salary-card-primary span, .tax-rate-cards .salary-card-primary small, .tax-rate-cards .salary-card-primary strong { color: #fff; }
.tax-rate-cards .salary-card-accent { border-color: var(--tax-teal); background: #effaf9; }
.tax-rate-copy h3 { margin: 0; color: var(--tax-ink); font-size: 30px; }
.tax-rate-copy > p { margin: 0; color: var(--color-muted); font-size: 16px; line-height: 1.7; }
.tax-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 20px; border: 1px solid rgba(21,20,154,.12); border-radius: 16px; background: #fff; }
.tax-flow span, .tax-flow strong { padding: 9px 11px; border-radius: 8px; color: var(--tax-blue); background: #f1f2ff; font-size: 12px; font-weight: 800; }
.tax-flow i { color: var(--tax-teal); font-style: normal; font-weight: 900; }
.tax-flow strong { color: #fff; background: var(--tax-blue); }
.tax-service-grid { max-width: 1320px; margin: 0 auto; }
.tax-service-grid .family-service-card { min-height: 310px; }
.tax-timeline { max-width: 1320px; margin: 0 auto; }
.tax-docs-grid { align-items: stretch; }
.tax-docs-intro { display: flex; flex-direction: column; min-height: 0; }
.tax-docs-intro .tax-secondary-image { flex: 1 1 0; height: auto; min-height: 0; }
.tax-checklist { align-content: start; }
.tax-health-grid { align-items: stretch; }
.tax-health-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 12px; align-content: stretch; height: 100%; }
.tax-health-list span { padding: 18px; border: 1px solid rgba(21,20,154,.13); border-radius: 14px; color: var(--tax-ink); background: #fff; font-size: 14px; font-weight: 700; line-height: 1.45; }
.tax-health-list span::first-letter { color: var(--tax-teal); }
.tax-mistakes-card { padding: 32px; border-radius: 20px; color: #fff; background: linear-gradient(135deg, #10105f, #17149a 65%, #0aa5a1); }
.tax-mistakes-card .eyebrow { color: #8ef0e7; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.08); }
.tax-mistakes-card h3 { margin: 0 0 16px; font-size: clamp(26px, 3vw, 40px); line-height: 1.08; }
.tax-mistakes-card p { color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.65; }
.tax-audience-grid { max-width: 1320px; margin: 0 auto; }
.tax-audience-grid .longterm-card strong { display: inline-grid; width: 70px; height: 70px; place-items: center; border-radius: 20px; color: #fff; background: var(--tax-blue); font-size: 13px; font-weight: 900; letter-spacing: .02em; }
.tax-audience-grid .longterm-card:nth-child(2) strong { background: var(--tax-teal); }
.tax-audience-grid .longterm-card:nth-child(3) strong { background: #4056d6; }
.tax-final-cta { max-width: 1320px; margin: 0 auto; background: linear-gradient(135deg, #10105f 0%, #17149a 60%, #0aa5a1 150%); }
.tax-final-cta .eyebrow, .tax-final-cta h2, .tax-final-cta p { color: #fff; }
.tax-final-cta p { color: rgba(255,255,255,.76); }
.tax-final-cta .svc-cta-card { text-align: center; }
.tax-final-cta .tax-final-actions { align-self: center; margin-top: -4px; }
.tax-final-cta .svc-cta-actions { display: flex; flex-direction: column; gap: 12px; align-items: center; }
.tax-final-cta .svc-cta-actions .btn { width: min(100%, 410px); }
@media (max-width: 720px) {
  .tax-intro-grid, .tax-docs-grid, .tax-health-grid, .tax-rate-grid { grid-template-columns: 1fr; }
  .tax-feature-image { order: -1; }
  .tax-intro-section .tax-feature-image { height: min(520px, 115vw); }
  .tax-hero { min-height: 600px; background-position: 60% center; }
  .tax-hero .svc-hero-inner { padding: 0; }
  .tax-hero h1 { font-size: 44px; }
  .tax-hero .hero-description { font-size: 17px; }
  .tax-health-list { grid-template-columns: 1fr; }
  .tax-flow { justify-content: center; }
  .tax-page .tax-section-soft, .tax-page .tax-docs-section { padding-inline: 14px; }
}
@media (max-width: 540px) {
  .tax-hero h1 { font-size: 39px; }
  .tax-mistakes-card { padding: 24px; }
}

/* Translation Services page */
.translation-page { --translation-ink: #0b1036; --translation-blue: #2028b8; --translation-teal: #8ce8e1; --translation-soft: #f2f5ff; color: var(--translation-ink); }
.translation-page > .section { padding-inline: clamp(24px, 6vw, 96px); }
.translation-hero { min-height: 690px; display: flex; align-items: center; position: relative; overflow: hidden; background: linear-gradient(90deg, rgba(6,11,30,.98) 0%, rgba(6,11,30,.86) 38%, rgba(6,11,30,.18) 78%), url('../translation-services-hero.png') 66% center/cover no-repeat; }
.translation-hero .svc-hero-inner { width: min(100%, 1240px); margin-inline: auto; padding: 120px 60px 88px; text-align: center; }
.translation-hero h1 { max-width: 1000px; margin: 22px auto; color: #fff; font-size: clamp(58px, 7vw, 104px); line-height: .94; letter-spacing: -.06em; }
.translation-hero .eyebrow { color: var(--translation-teal); }
.translation-hero .hero-description { max-width: 780px; margin-inline: auto; color: rgba(255,255,255,.8); font-size: 20px; line-height: 1.55; }
.translation-hero-actions { display: flex; justify-content: center; align-items: center; gap: 22px; margin-top: 34px; }
.translation-primary { display: inline-flex; justify-content: center; align-items: center; padding: 15px 26px; border: 1px solid var(--translation-blue); border-radius: 999px; background: var(--translation-blue); color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 12px 26px rgba(32,40,184,.22); }
.translation-primary:hover { background: #11158c; border-color: #11158c; }
.translation-hero-link { color: #fff; font-weight: 700; text-decoration: none; }
.translation-soft { max-width: 1360px; margin-inline: auto; background: var(--translation-soft); }
.translation-hero + .translation-soft { margin-top: 30px; }
.translation-intro-grid, .translation-feature-split, .translation-document-grid, .translation-process-grid, .translation-check-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(44px, 6vw, 88px); align-items: center; }
.translation-intro-copy h2, .translation-feature-split h2, .translation-document-grid h2, .translation-process-grid h2, .translation-check-grid h2 { max-width: 720px; margin: 16px 0 24px; font-size: clamp(42px, 4.5vw, 72px); line-height: .98; letter-spacing: -.06em; }
.translation-intro-copy p, .translation-feature-split p, .translation-document-grid > div > p, .translation-process-grid .section-title p, .translation-check-grid p { max-width: 680px; color: #686d7b; font-size: 18px; line-height: 1.7; }
.translation-page .section-title { max-width: 930px; margin-inline: auto; text-align: center; }
.translation-page .section-title h2 { margin: 14px 0; font-size: clamp(42px, 4.5vw, 72px); line-height: .98; letter-spacing: -.06em; }
.translation-page .section-title p { max-width: 750px; margin-inline: auto; color: #686d7b; font-size: 18px; line-height: 1.65; }
.translation-feature-image, .translation-secondary-image { margin: 0; overflow: hidden; border-radius: 30px; box-shadow: 0 24px 70px rgba(27,38,100,.14); }
.translation-feature-image img, .translation-secondary-image img { width: 100%; height: 100%; min-height: 430px; display: block; object-fit: cover; }
.translation-feature-image figcaption { padding: 14px 18px; color: #686d7b; background: #fff; font-size: 13px; }
.translation-stat-row { display: flex; gap: 12px; margin-top: 32px; }
.translation-stat-row div { flex: 1; padding: 16px; border-left: 2px solid var(--translation-blue); background: rgba(255,255,255,.74); }
.translation-stat-row strong { display: block; color: var(--translation-blue); font-size: 26px; }
.translation-stat-row span { display: block; margin-top: 5px; color: #686d7b; font-size: 13px; }
.translation-service-grid, .translation-language-grid, .translation-route-grid, .translation-audience-grid, .translation-faq-grid { display: grid; gap: 18px; margin-top: 46px; }
.translation-service-grid { grid-template-columns: repeat(3, 1fr); }
.translation-service-card, .translation-language-card, .translation-route-card, .translation-audience-card, .translation-faq-card, .translation-check-card { padding: 30px; border: 1px solid #dce0f4; border-radius: 24px; background: #fff; box-shadow: 0 16px 45px rgba(24,31,90,.055); }
.translation-service-card { min-height: 340px; }
.translation-service-card > span, .translation-language-card > strong, .translation-audience-card > strong { color: var(--translation-blue); font-size: 14px; font-weight: 800; letter-spacing: .14em; }
.translation-service-card h3, .translation-language-card h3, .translation-audience-card h3, .translation-faq-card h3 { margin: 22px 0 12px; font-size: 24px; line-height: 1.08; letter-spacing: -.035em; }
.translation-service-card p, .translation-language-card p, .translation-audience-card p, .translation-faq-card p { color: #686d7b; line-height: 1.6; }
.translation-service-card ul, .translation-check-card ul { padding: 0; margin: 22px 0 0; list-style: none; }
.translation-service-card li, .translation-check-card li { position: relative; padding-left: 18px; margin: 10px 0; color: #555a6b; font-size: 14px; line-height: 1.45; }
.translation-service-card li::before, .translation-check-card li::before { content: ''; width: 6px; height: 6px; position: absolute; top: .55em; left: 0; border-radius: 50%; background: var(--translation-blue); }
.translation-feature-split > div:first-child, .translation-document-grid > div:first-child { display: flex; flex-direction: column; align-items: center; text-align: center; }
.translation-feature-split > div:first-child h2, .translation-feature-split > div:first-child p, .translation-document-grid > div:first-child h2, .translation-document-grid > div:first-child > p { max-width: 680px; }
.translation-feature-split .text-link { margin-top: 18px; color: var(--translation-blue); font-weight: 800; text-decoration: none; }
.translation-compare { overflow: hidden; border: 1px solid #dce0f4; border-radius: 24px; background: #fff; box-shadow: 0 16px 45px rgba(24,31,90,.055); }
.translation-compare > div { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 18px; padding: 22px 26px; border-bottom: 1px solid #e4e7f4; color: #686d7b; line-height: 1.45; }
.translation-compare > div:last-child { border-bottom: 0; }
.translation-compare-head { color: #fff !important; background: var(--translation-blue); font-weight: 800; }
.translation-compare strong { color: var(--translation-ink); }
.translation-language-grid { grid-template-columns: repeat(4, 1fr); }
.translation-language-card { min-height: 205px; background: rgba(255,255,255,.78); }
.translation-document-grid { align-items: start; }
.translation-secondary-image { width: 100%; margin-top: 28px; }
.translation-secondary-image img { min-height: 320px; }
.translation-document-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.translation-document-cards article { min-height: 205px; padding: 24px; border: 1px solid #dce0f4; border-radius: 20px; background: rgba(255,255,255,.76); }
.translation-document-cards h3 { margin: 0 0 10px; font-size: 20px; }
.translation-document-cards p { margin: 0; color: #686d7b; line-height: 1.55; }
.translation-route-grid { grid-template-columns: repeat(2, 1fr); max-width: 1100px; margin-inline: auto; }
.translation-route-card { min-height: 510px; }
.translation-route-card > span { color: var(--translation-blue); font-size: 20px; font-weight: 800; }
.translation-route-card h3 { margin: 18px 0 26px; font-size: 25px; letter-spacing: -.035em; }
.translation-route { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.translation-route b { padding: 13px 16px; border: 1px solid #dce0f4; border-radius: 14px; color: #4f5566; background: #fafbff; font-size: 14px; }
.translation-route i { color: var(--translation-blue); font-style: normal; font-weight: 800; text-align: center; }
.translation-note { display: flex; gap: 10px; max-width: 1100px; margin: 24px auto 0; padding: 18px 22px; border-left: 3px solid var(--translation-blue); color: #686d7b; background: var(--translation-soft); line-height: 1.55; }
.translation-note strong { color: var(--translation-ink); }
.translation-process-section { background: #fafbff; }
.translation-process-grid { align-items: start; max-width: 1320px; margin-inline: auto; }
.translation-process-grid .section-title { position: sticky; top: 100px; text-align: center; }
.translation-process-grid .section-title h2, .translation-process-grid .section-title p { margin-inline: auto; }
.translation-process-grid .translation-primary { margin-top: 26px; }
.translation-process-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.translation-process-list article { display: grid; grid-template-columns: 40px 1fr; gap: 16px; min-height: 178px; padding: 25px; border: 1px solid #dce0f4; border-radius: 22px; background: #fff; box-shadow: 0 12px 30px rgba(24,31,90,.045); }
.translation-process-list strong { color: var(--translation-blue); font-size: 22px; }
.translation-process-list h3 { margin: 0 0 8px; font-size: 20px; }
.translation-process-list p { margin: 0; color: #686d7b; line-height: 1.55; }
.translation-check-grid { max-width: 1200px; margin-inline: auto; align-items: stretch; }
.translation-check-grid > div:first-child { display: flex; flex-direction: column; justify-content: center; }
.translation-check-card { min-height: 250px; background: rgba(255,255,255,.8); }
.translation-check-card h3 { margin: 0; font-size: 22px; }
.translation-audience-grid { grid-template-columns: repeat(4, 1fr); }
.translation-audience-card { min-height: 220px; background: rgba(255,255,255,.78); }
.translation-faq-grid { grid-template-columns: repeat(3, 1fr); }
.translation-faq-card { min-height: 190px; }
.translation-faq-card h3 { margin-top: 0; font-size: 21px; }
.translation-final-cta { display: flex; justify-content: space-between; align-items: center; gap: 48px; padding: 68px 72px; border-radius: 30px; color: #fff; background: linear-gradient(135deg, #10154e, #222fba); }
.translation-final-cta .eyebrow { color: var(--translation-teal); }
.translation-final-cta h2 { max-width: 700px; margin: 16px 0; font-size: clamp(42px, 5vw, 74px); line-height: .98; letter-spacing: -.06em; }
.translation-final-cta p { max-width: 650px; color: rgba(255,255,255,.76); font-size: 18px; line-height: 1.6; }
.translation-cta-actions { display: flex; flex-direction: column; align-items: center; gap: 14px; flex-shrink: 0; }
.translation-cta-actions .btn, .translation-outline { width: min(340px, 100%); text-align: center; }
.translation-outline { display: inline-flex; justify-content: center; align-items: center; padding: 15px 26px; border: 1px solid rgba(255,255,255,.58); border-radius: 999px; color: #fff; font-weight: 800; text-decoration: none; }

@media (max-width: 1000px) {
  .translation-service-grid, .translation-language-grid, .translation-audience-grid, .translation-faq-grid { grid-template-columns: repeat(2, 1fr); }
  .translation-intro-grid, .translation-feature-split, .translation-document-grid, .translation-process-grid, .translation-check-grid { gap: 44px; }
  .translation-process-grid .section-title { position: static; }
  .translation-final-cta { flex-direction: column; align-items: flex-start; padding: 52px 42px; }
}
@media (max-width: 700px) {
  .translation-page .translation-hero { min-height: 630px; background-position: 66% center; }
  .translation-hero .svc-hero-inner { padding: 96px 22px 58px; }
  .translation-hero h1 { font-size: 48px; }
  .translation-hero .hero-description { font-size: 17px; }
  .translation-hero-actions { flex-direction: column; gap: 14px; }
  .translation-intro-grid, .translation-feature-split, .translation-document-grid, .translation-process-grid, .translation-check-grid { grid-template-columns: 1fr; gap: 30px; }
  .translation-service-grid, .translation-language-grid, .translation-route-grid, .translation-audience-grid, .translation-faq-grid, .translation-process-list, .translation-document-cards { grid-template-columns: 1fr; }
  .translation-feature-image img, .translation-secondary-image img { min-height: 300px; }
  .translation-stat-row { flex-direction: column; }
  .translation-compare > div { grid-template-columns: 1fr; gap: 6px; padding: 18px 20px; }
  .translation-compare-head { display: none !important; }
  .translation-route-card { min-height: 0; }
  .translation-note { flex-direction: column; }
  .translation-final-cta { padding: 44px 28px; }
  .translation-cta-actions { width: 100%; }
  .translation-cta-actions .btn, .translation-outline { width: 100%; }
}

/* Legal Documentation Services — final section alignment */
@media (min-width: 1001px) {
  .legal-doc-page .legal-process-grid,
  .legal-doc-page .legal-attestation-grid {
    display: block;
    width: min(100%, 1320px);
    margin-inline: auto;
  }

  .legal-doc-page .legal-process-grid .section-title,
  .legal-doc-page .legal-attestation-grid .section-title {
    width: min(100%, 860px);
    margin: 0 auto 54px;
    padding-top: 0;
    text-align: center;
  }

  .legal-doc-page .legal-process-grid .section-title h2,
  .legal-doc-page .legal-attestation-grid .section-title h2 {
    max-width: 820px;
    margin-inline: auto;
  }

  .legal-doc-page .legal-process-grid .section-title p,
  .legal-doc-page .legal-attestation-grid .section-title p {
    max-width: 720px;
    margin-inline: auto;
  }

  .legal-doc-page .legal-process-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

  .legal-doc-page .legal-process-list article {
    min-height: 238px;
    grid-template-columns: 1fr;
    gap: 0;
    align-content: start;
    padding: 28px;
  }

  .legal-doc-page .legal-process-list strong {
    margin-bottom: 26px;
  }

  .legal-doc-page .legal-attestation-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .legal-doc-page .legal-attestation-steps > div {
    min-height: 168px;
    align-content: start;
  }

  .legal-doc-page .legal-attestation-steps > i {
    display: none;
  }
}

@media (max-width: 1000px) and (min-width: 701px) {
  .legal-doc-page .legal-process-grid,
  .legal-doc-page .legal-attestation-grid {
    display: block;
  }

  .legal-doc-page .legal-process-grid .section-title,
  .legal-doc-page .legal-attestation-grid .section-title {
    width: min(100%, 760px);
    margin: 0 auto 42px;
    padding-top: 0;
    text-align: center;
  }

  .legal-doc-page .legal-process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .legal-doc-page .legal-attestation-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .legal-doc-page .legal-attestation-steps > i {
    display: none;
  }
}

@media (max-width: 700px) {
  .legal-doc-page .legal-process-grid,
  .legal-doc-page .legal-attestation-grid {
    display: block;
  }

  .legal-doc-page .legal-process-grid .section-title,
  .legal-doc-page .legal-attestation-grid .section-title {
    width: 100%;
    margin-bottom: 32px;
    text-align: center;
  }

  .legal-doc-page .legal-process-list {
    grid-template-columns: 1fr;
  }

  .legal-doc-page .legal-process-list article {
    min-height: 0;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 18px;
  }

  .legal-doc-page .legal-process-list strong {
    margin-bottom: 0;
  }

  .legal-doc-page .legal-attestation-steps {
    display: flex;
  }

  .legal-doc-page .legal-attestation-steps > i {
    display: block;
  }
}

/* PRO & Government Services page */
.pro-government-page { --pro-ink: #0b1036; --pro-blue: #1d25ad; --pro-teal: #8ce8e1; --pro-soft: #f2f5ff; color: var(--pro-ink); }
.pro-government-page .pro-hero { min-height: 650px; display: flex; align-items: flex-end; position: relative; overflow: hidden; background: linear-gradient(90deg, rgba(6,11,30,.98) 0%, rgba(6,11,30,.88) 35%, rgba(6,11,30,.15) 74%), url('../pro-government-hero.png') center/cover no-repeat; }
.pro-government-page .pro-hero-inner { width: min(100%, 1240px); margin-inline: auto; padding: 110px 60px 80px; position: relative; z-index: 1; text-align: center; }
.pro-government-page .pro-hero h1 { max-width: 900px; margin: 22px auto; color: #fff; font-size: clamp(46px, 5.5vw, 82px); line-height: .98; letter-spacing: -.055em; }
.pro-government-page .pro-hero .hero-description { max-width: 720px; margin-inline: auto; color: rgba(255,255,255,.78); font-size: 21px; line-height: 1.55; }
.pro-government-page .pro-hero .eyebrow, .pro-government-page .pro-lifecycle-dark .eyebrow { color: var(--pro-teal); }
.pro-hero-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.pro-hero-meta span, .pro-pill-list span { padding: 10px 16px; border: 1px solid rgba(255,255,255,.26); border-radius: 999px; color: rgba(255,255,255,.85); font-size: 13px; font-weight: 700; letter-spacing: .05em; }
.pro-government-page > .section { padding-inline: clamp(24px, 6vw, 96px); }
.pro-government-page .pro-section-soft { max-width: 1360px; margin: 0 auto; padding-inline: clamp(24px, 6vw, 96px); background: var(--pro-soft); }
.pro-government-page .pro-hero + .pro-section-soft { margin-top: 24px; }
.pro-intro-grid, .pro-lifecycle-grid, .pro-operations-grid, .pro-docs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.pro-intro-copy h2, .pro-operations-grid h2, .pro-docs-grid h2 { max-width: 700px; margin: 16px 0 24px; font-size: clamp(38px, 4.3vw, 68px); line-height: 1.02; letter-spacing: -.055em; }
.pro-intro-copy p, .pro-lifecycle-card p, .pro-docs-grid > div > p { max-width: 650px; color: #626571; font-size: 18px; line-height: 1.7; }
.pro-feature-image, .pro-docs-image { margin: 0; min-height: 430px; overflow: hidden; border-radius: 30px; box-shadow: 0 24px 70px rgba(27,38,100,.16); }
.pro-feature-image img, .pro-docs-image img { width: 100%; height: 100%; min-height: 430px; display: block; object-fit: cover; }
.pro-stat-row { display: flex; gap: 12px; margin-top: 35px; }
.pro-stat-row div { flex: 1; padding: 18px; border-left: 2px solid var(--pro-blue); background: rgba(255,255,255,.7); }
.pro-stat-row strong { display: block; color: var(--pro-blue); font-size: 28px; }
.pro-stat-row span { display: block; margin-top: 6px; color: #646875; font-size: 13px; }
.pro-government-page .section-title { max-width: 900px; margin-inline: auto; text-align: center; }
.pro-government-page .section-title h2 { margin: 14px 0; font-size: clamp(38px, 4.5vw, 70px); line-height: 1; letter-spacing: -.06em; }
.pro-government-page .section-title p { color: #6c707d; font-size: 18px; line-height: 1.6; }
.pro-service-grid, .pro-authority-grid, .pro-industry-grid, .pro-method-grid, .pro-faq-grid { display: grid; gap: 18px; margin-top: 44px; }
.pro-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1180px; margin-inline: auto; }
.pro-service-card, .pro-authority-card, .pro-industry-card, .pro-method-step, .pro-faq-card { padding: 34px; border: 1px solid #dce0f4; border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(24,31,90,.06); }
.pro-service-card { min-height: 340px; }
.pro-card-number, .pro-flow-card > span, .pro-method-step > span { color: var(--pro-blue); font-weight: 800; letter-spacing: .15em; }
.pro-service-card h3, .pro-flow-card h3, .pro-authority-card h3, .pro-industry-card h3, .pro-method-step h3, .pro-faq-card h3 { margin: 26px 0 12px; font-size: 24px; line-height: 1.08; letter-spacing: -.03em; }
.pro-service-card p, .pro-flow-card p, .pro-authority-card p, .pro-industry-card p, .pro-method-step p, .pro-faq-card p { color: #676b78; line-height: 1.6; }
.pro-service-card ul, .pro-authority-card ul, .pro-docs-columns ul { padding: 0; margin: 24px 0 0; list-style: none; }
.pro-service-card li, .pro-authority-card li, .pro-docs-columns li { position: relative; padding-left: 18px; margin: 10px 0; color: #4d5262; font-size: 14px; line-height: 1.45; }
.pro-service-card li::before, .pro-authority-card li::before, .pro-docs-columns li::before { content: ''; width: 6px; height: 6px; position: absolute; top: .55em; left: 0; border-radius: 50%; background: var(--pro-blue); }
.pro-flow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 44px; border: 1px solid #dce0f4; border-radius: 24px; overflow: hidden; background: #fff; }
.pro-flow-card { min-height: 205px; padding: 28px; border-right: 1px solid #e3e6f2; border-bottom: 1px solid #e3e6f2; }
.pro-flow-card:nth-child(4n) { border-right: 0; }
.pro-flow-card:nth-child(n+5) { border-bottom: 0; }
.pro-flow-card h3 { margin-top: 20px; font-size: 21px; }
.pro-authority-grid { grid-template-columns: repeat(3, 1fr); }
.pro-authority-card { min-height: 360px; }
.pro-authority-head { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 20px; }
.pro-authority-head span { color: var(--pro-blue); font-size: 14px; font-weight: 800; letter-spacing: .12em; }
.pro-authority-head h3 { margin: 0; font-size: 27px; line-height: 1.08; }
.pro-authority-card a { display: inline-block; margin-top: 22px; color: var(--pro-blue); font-size: 14px; font-weight: 800; text-decoration: none; }
.pro-lifecycle-card { padding: 50px; border: 1px solid #dce0f4; border-radius: 28px; background: #fff; }
.pro-lifecycle-card h2 { margin: 18px 0; font-size: clamp(32px, 3.6vw, 54px); line-height: 1; letter-spacing: -.055em; }
.pro-lifecycle-dark { color: #fff; border-color: transparent; background: linear-gradient(135deg, #151b71, #1e2fc0); }
.pro-lifecycle-dark p { color: rgba(255,255,255,.72); }
.pro-pill-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.pro-lifecycle-card:not(.pro-lifecycle-dark) .pro-pill-list span { color: var(--pro-blue); border-color: #c9cef4; }
.pro-operations-grid { align-items: start; }
.pro-operations-grid .section-title { position: sticky; top: 100px; }
.pro-operations-grid .btn { display: inline-flex; justify-content: center; align-items: center; margin-top: 24px; padding: 15px 26px; border: 1px solid var(--pro-blue); border-radius: 999px; background: var(--pro-blue); color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 12px 26px rgba(29,37,173,.2); }
.pro-operations-grid .btn:hover { background: #11158c; border-color: #11158c; }
.pro-operations-list article { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid #dfe2ee; }
.pro-operations-list strong { color: var(--pro-blue); font-size: 22px; }
.pro-operations-list h3 { margin: 0 0 7px; font-size: 22px; }
.pro-operations-list p { margin: 0; color: #686d79; line-height: 1.55; }
.pro-industry-grid { grid-template-columns: repeat(4, 1fr); }
.pro-industry-card { min-height: 220px; }
.pro-industry-card > span { color: var(--pro-blue); font-size: 14px; font-weight: 800; letter-spacing: .14em; }
.pro-docs-grid { align-items: stretch; }
.pro-docs-grid > div { padding: 26px 0; }
.pro-docs-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 24px; }
.pro-method-grid { grid-template-columns: repeat(4, 1fr); }
.pro-method-step { min-height: 190px; background: rgba(255,255,255,.72); }
.pro-method-step h3 { margin-top: 18px; }
.pro-faq-grid { grid-template-columns: repeat(3, 1fr); }
.pro-faq-card { min-height: 230px; }
.pro-faq-card h3 { margin-top: 0; font-size: 22px; }
.pro-final-cta { display: flex; justify-content: space-between; align-items: center; gap: 45px; padding: 64px 70px; border-radius: 30px; color: #fff; background: linear-gradient(135deg, #10154e, #222fba); }
.pro-final-cta .eyebrow { color: var(--pro-teal); }
.pro-final-cta h2 { max-width: 650px; margin: 16px 0; font-size: clamp(40px, 5vw, 72px); line-height: .98; letter-spacing: -.06em; }
.pro-final-cta p { max-width: 580px; color: rgba(255,255,255,.7); font-size: 18px; }
.pro-final-cta .svc-cta-actions { display: flex; flex-shrink: 0; flex-direction: column; align-items: center; gap: 16px; }
.pro-final-cta .svc-cta-actions .btn { width: min(330px, 100%); justify-content: center; text-align: center; }
.pro-final-cta .btn-outline-light { color: #fff; border-color: rgba(255,255,255,.5); }

@media (max-width: 1000px) {
  .pro-government-page .pro-hero-inner { padding-inline: 34px; }
  .pro-service-grid, .pro-industry-grid, .pro-method-grid { grid-template-columns: repeat(2, 1fr); }
  .pro-authority-grid, .pro-faq-grid { grid-template-columns: repeat(2, 1fr); }
  .pro-flow-grid { grid-template-columns: repeat(2, 1fr); }
  .pro-flow-card:nth-child(4n) { border-right: 1px solid #e3e6f2; }
  .pro-flow-card:nth-child(2n) { border-right: 0; }
  .pro-flow-card:nth-child(n+5) { border-bottom: 1px solid #e3e6f2; }
  .pro-flow-card:nth-child(n+7) { border-bottom: 0; }
  .pro-operations-grid .section-title { position: static; }
  .pro-final-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 700px) {
  .pro-government-page .pro-hero { min-height: 600px; background-position: 60% center; }
  .pro-government-page .pro-hero-inner { padding: 80px 22px 48px; }
  .pro-government-page .pro-hero h1 { font-size: 44px; }
  .pro-government-page .pro-hero .hero-description { font-size: 17px; }
  .pro-intro-grid, .pro-lifecycle-grid, .pro-operations-grid, .pro-docs-grid { grid-template-columns: 1fr; gap: 28px; }
  .pro-service-grid, .pro-authority-grid, .pro-industry-grid, .pro-method-grid, .pro-faq-grid { grid-template-columns: 1fr; }
  .pro-flow-grid { grid-template-columns: 1fr; }
  .pro-flow-card, .pro-flow-card:nth-child(2n), .pro-flow-card:nth-child(4n) { border-right: 0; border-bottom: 1px solid #e3e6f2; }
  .pro-flow-card:last-child { border-bottom: 0; }
  .pro-feature-image, .pro-docs-image, .pro-feature-image img, .pro-docs-image img { min-height: 320px; }
  .pro-stat-row { flex-direction: column; }
  .pro-docs-columns { grid-template-columns: 1fr; gap: 0; }
  .pro-lifecycle-card { padding: 32px; }
  .pro-final-cta { padding: 42px 28px; }
}

/* Legal Documentation Services page */
.legal-doc-page { --legal-ink: #0b1036; --legal-blue: #1d25ad; --legal-teal: #8ce8e1; --legal-soft: #f2f5ff; color: var(--legal-ink); }
.legal-doc-page > .section { padding-inline: clamp(24px, 6vw, 96px); }
.legal-doc-page .legal-hero { min-height: 650px; display: flex; align-items: center; position: relative; overflow: hidden; background: linear-gradient(90deg, rgba(6,11,30,.98) 0%, rgba(6,11,30,.86) 40%, rgba(6,11,30,.12) 78%), url('../legal-documentation-hero.png') center/cover no-repeat; }
.legal-doc-page .legal-hero .svc-hero-inner { width: min(100%, 1240px); margin-inline: auto; padding: 116px 60px 88px; text-align: center; }
.legal-doc-page .legal-hero h1 { max-width: 950px; margin: 22px auto; color: #fff; font-size: clamp(58px, 7vw, 104px); line-height: .94; letter-spacing: -.06em; }
.legal-doc-page .legal-hero .eyebrow { color: var(--legal-teal); }
.legal-doc-page .legal-hero .hero-description { max-width: 760px; margin-inline: auto; color: rgba(255,255,255,.78); font-size: 20px; line-height: 1.55; }
.legal-doc-page .legal-section-soft { max-width: 1360px; margin: 0 auto; padding-inline: clamp(24px, 6vw, 96px); background: var(--legal-soft); }
.legal-doc-page .legal-hero + .legal-section-soft { margin-top: 24px; }
.legal-intro-grid, .legal-feature-split, .legal-attestation-grid, .legal-process-grid, .legal-issues-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.legal-intro-grid h2, .legal-feature-split h2, .legal-attestation-grid h2, .legal-process-grid h2, .legal-issues-grid h2 { max-width: 720px; margin: 16px 0 24px; font-size: clamp(40px, 4.5vw, 70px); line-height: 1; letter-spacing: -.06em; }
.legal-intro-grid p, .legal-feature-split p, .legal-attestation-grid .section-title p, .legal-process-grid .section-title p, .legal-issues-grid p { max-width: 670px; color: #686d7b; font-size: 18px; line-height: 1.7; }
.legal-feature-image, .legal-secondary-image { min-height: 430px; margin: 0; overflow: hidden; border-radius: 30px; box-shadow: 0 24px 70px rgba(27,38,100,.16); }
.legal-feature-image img, .legal-secondary-image img { width: 100%; height: 100%; min-height: 430px; display: block; object-fit: cover; }
.legal-stat-row { display: flex; gap: 12px; margin-top: 34px; }
.legal-stat-row div { flex: 1; padding: 18px; border-left: 2px solid var(--legal-blue); background: rgba(255,255,255,.72); }
.legal-stat-row strong { display: block; color: var(--legal-blue); font-size: 28px; }
.legal-stat-row span { display: block; margin-top: 6px; color: #686d7b; font-size: 13px; }
.legal-doc-page .section-title { max-width: 920px; margin-inline: auto; text-align: center; }
.legal-doc-page .section-title h2 { margin: 14px 0; font-size: clamp(40px, 4.5vw, 70px); line-height: 1; letter-spacing: -.06em; }
.legal-doc-page .section-title p { color: #686d7b; font-size: 18px; line-height: 1.6; }
.legal-service-grid, .legal-poa-grid, .legal-audience-grid, .legal-check-grid, .legal-faq-grid { display: grid; gap: 18px; margin-top: 44px; }
.legal-service-grid { grid-template-columns: repeat(4, 1fr); }
.legal-service-card, .legal-poa-card, .legal-audience-card, .legal-check-card, .legal-faq-card { padding: 32px; border: 1px solid #dce0f4; border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(24,31,90,.06); }
.legal-service-card { min-height: 360px; }
.legal-service-card > span, .legal-audience-card > span { color: var(--legal-blue); font-weight: 800; letter-spacing: .14em; }
.legal-service-card h3, .legal-poa-card h3, .legal-audience-card h3, .legal-check-card h3, .legal-faq-card h3 { margin: 24px 0 12px; font-size: 24px; line-height: 1.06; letter-spacing: -.035em; }
.legal-service-card p, .legal-poa-card p, .legal-audience-card p, .legal-faq-card p { color: #686d7b; line-height: 1.6; }
.legal-service-card ul, .legal-check-card ul { padding: 0; margin: 22px 0 0; list-style: none; }
.legal-service-card li, .legal-check-card li { position: relative; padding-left: 18px; margin: 10px 0; color: #555a6b; font-size: 14px; line-height: 1.45; }
.legal-service-card li::before, .legal-check-card li::before { content: ''; width: 6px; height: 6px; position: absolute; top: .55em; left: 0; border-radius: 50%; background: var(--legal-blue); }
.legal-poa-grid { grid-template-columns: repeat(3, 1fr); max-width: 1180px; margin-inline: auto; }
.legal-poa-card { min-height: 220px; background: rgba(255,255,255,.76); }
.legal-poa-card > span, .legal-audience-card > span { color: var(--legal-blue); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.legal-feature-split { align-items: stretch; }
.legal-feature-split > div { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.legal-feature-split > div h2, .legal-feature-split > div p { max-width: 680px; }
.legal-pill-list, .legal-risk-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 28px; }
.legal-pill-list span, .legal-risk-list span { padding: 10px 14px; border: 1px solid #cdd2f2; border-radius: 999px; color: var(--legal-blue); font-size: 13px; font-weight: 700; }
.legal-audience-grid { grid-template-columns: repeat(4, 1fr); }
.legal-audience-card { min-height: 230px; background: rgba(255,255,255,.74); }
.legal-attestation-grid, .legal-process-grid { align-items: start; }
.legal-attestation-grid .section-title, .legal-process-grid .section-title { position: sticky; top: 100px; text-align: center; }
.legal-primary-button { display: flex; width: max-content; justify-content: center; align-items: center; margin: 26px auto 0; padding: 15px 26px; border: 1px solid var(--legal-blue); border-radius: 999px; background: var(--legal-blue); color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 12px 26px rgba(29,37,173,.2); }
.legal-primary-button:hover { background: #11158c; border-color: #11158c; }
.legal-attestation-steps { display: flex; flex-direction: column; gap: 10px; }
.legal-attestation-steps > div { display: grid; grid-template-columns: 34px 1fr; gap: 16px; padding: 18px 20px; border: 1px solid #dce0f4; border-radius: 16px; background: #fff; }
.legal-attestation-steps span { color: var(--legal-blue); font-weight: 800; }
.legal-attestation-steps strong { font-size: 16px; }
.legal-attestation-steps p { grid-column: 2; margin: -6px 0 0; color: #686d7b; line-height: 1.45; }
.legal-attestation-steps i { color: var(--legal-blue); font-style: normal; font-weight: 800; text-align: center; }
.legal-check-grid { grid-template-columns: repeat(3, 1fr); max-width: 1180px; margin-inline: auto; }
.legal-check-card { min-height: 280px; background: rgba(255,255,255,.78); }
.legal-process-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.legal-process-list article { min-height: 180px; padding: 26px; border: 1px solid #dce0f4; border-radius: 22px; background: rgba(255,255,255,.76); }
.legal-process-list strong { display: block; margin-bottom: 20px; color: var(--legal-blue); font-size: 22px; }
.legal-process-list h3 { margin: 0 0 8px; font-size: 21px; }
.legal-process-list p { margin: 0; color: #686d7b; line-height: 1.55; }
.legal-attestation-grid, .legal-process-grid { width: min(100%, 1320px); margin-inline: auto; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); gap: clamp(44px, 6vw, 96px); }
.legal-attestation-grid .section-title, .legal-process-grid .section-title { width: min(100%, 520px); padding-top: 18px; }
.legal-attestation-steps { gap: 12px; }
.legal-attestation-steps > div { grid-template-columns: 38px 1fr; align-items: start; min-height: 118px; padding: 22px 24px; border-radius: 20px; box-shadow: 0 10px 28px rgba(24,31,90,.04); }
.legal-attestation-steps span { font-size: 18px; }
.legal-attestation-steps strong { font-size: 18px; line-height: 1.25; }
.legal-attestation-steps p { margin-top: 6px; line-height: 1.5; }
.legal-process-list { align-items: stretch; gap: 18px; }
.legal-process-list article { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 18px; min-height: 214px; padding: 28px 26px; border-radius: 22px; box-shadow: 0 10px 28px rgba(24,31,90,.04); }
.legal-process-list strong { margin: 0; font-size: 24px; line-height: 1.1; }
.legal-process-list h3 { margin-top: 0; font-size: 22px; line-height: 1.15; }
.legal-process-list p { line-height: 1.55; }
.legal-issues-grid { align-items: stretch; }
.legal-issues-callout { display: flex; flex-direction: column; justify-content: center; padding: 48px; border-radius: 28px; color: #fff; background: linear-gradient(135deg, #121756, #222fba); }
.legal-issues-callout strong { font-size: 32px; line-height: 1.08; letter-spacing: -.04em; }
.legal-issues-callout p { color: rgba(255,255,255,.72); }
.legal-faq-grid { grid-template-columns: repeat(3, 1fr); }
.legal-faq-card { min-height: 220px; }
.legal-faq-card h3 { margin-top: 0; font-size: 22px; }
.legal-final-cta { display: flex; justify-content: space-between; align-items: center; gap: 50px; padding: 66px 72px; border-radius: 30px; color: #fff; background: linear-gradient(135deg, #10154e, #222fba); }
.legal-final-cta .eyebrow { color: var(--legal-teal); }
.legal-final-cta h2 { max-width: 700px; margin: 16px 0; font-size: clamp(40px, 5vw, 72px); line-height: .98; letter-spacing: -.06em; }
.legal-final-cta p { max-width: 650px; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.6; }
.legal-cta-actions { display: flex; flex-direction: column; align-items: center; gap: 14px; flex-shrink: 0; }
.legal-cta-actions .btn { width: min(340px, 100%); text-align: center; }
.legal-outline-button { display: inline-flex; justify-content: center; align-items: center; padding: 15px 26px; border: 1px solid rgba(255,255,255,.58); border-radius: 999px; color: #fff; font-weight: 800; text-decoration: none; }

@media (max-width: 1000px) {
  .legal-doc-page .legal-hero .svc-hero-inner { padding-inline: 34px; }
  .legal-service-grid, .legal-audience-grid { grid-template-columns: repeat(2, 1fr); }
  .legal-poa-grid, .legal-check-grid, .legal-faq-grid { grid-template-columns: repeat(2, 1fr); }
  .legal-attestation-grid .section-title, .legal-process-grid .section-title { position: static; }
  .legal-final-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 700px) {
  .legal-doc-page .legal-hero { min-height: 600px; background-position: 62% center; }
  .legal-doc-page .legal-hero .svc-hero-inner { padding: 88px 22px 52px; }
  .legal-doc-page .legal-hero h1 { font-size: 48px; }
  .legal-doc-page .legal-hero .hero-description { font-size: 17px; }
  .legal-intro-grid, .legal-feature-split, .legal-attestation-grid, .legal-process-grid, .legal-issues-grid { grid-template-columns: 1fr; gap: 28px; }
  .legal-service-grid, .legal-poa-grid, .legal-audience-grid, .legal-check-grid, .legal-faq-grid, .legal-process-list { grid-template-columns: 1fr; }
  .legal-feature-image, .legal-secondary-image, .legal-feature-image img, .legal-secondary-image img { min-height: 320px; }
  .legal-stat-row { flex-direction: column; }
  .legal-final-cta { padding: 44px 28px; }
  .legal-attestation-grid, .legal-process-grid { width: 100%; gap: 32px; }
  .legal-attestation-grid .section-title, .legal-process-grid .section-title { width: 100%; padding-top: 0; }
  .legal-process-list article { min-height: 0; padding: 24px 22px; }
}

/* ADJD Services page */
.adjd-page { --adjd-ink: #0b1036; --adjd-blue: #1d25ad; --adjd-teal: #8ce8e1; --adjd-soft: #f2f5ff; color: var(--adjd-ink); }
.adjd-page > .section { padding-inline: clamp(24px, 6vw, 96px); }
.adjd-page .adjd-hero { min-height: 650px; display: flex; align-items: center; position: relative; overflow: hidden; background: linear-gradient(90deg, rgba(6,11,30,.98) 0%, rgba(6,11,30,.86) 40%, rgba(6,11,30,.12) 78%), url('../adjd-hero.png') center/cover no-repeat; }
.adjd-page .adjd-hero .svc-hero-inner { width: min(100%, 1240px); margin-inline: auto; padding: 116px 60px 88px; text-align: center; }
.adjd-page .adjd-hero h1 { max-width: 950px; margin: 22px auto; color: #fff; font-size: clamp(58px, 7vw, 104px); line-height: .94; letter-spacing: -.06em; }
.adjd-page .adjd-hero .eyebrow { color: var(--adjd-teal); }
.adjd-page .adjd-hero .hero-description { max-width: 760px; margin-inline: auto; color: rgba(255,255,255,.78); font-size: 20px; line-height: 1.55; }
.adjd-page .adjd-section-soft { max-width: 1360px; margin: 0 auto; padding-inline: clamp(24px, 6vw, 96px); background: var(--adjd-soft); }
.adjd-page .adjd-hero + .adjd-section-soft { margin-top: 24px; }
.adjd-intro-grid, .adjd-feature-split, .adjd-process-grid, .adjd-docs-grid, .adjd-foreign-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.adjd-intro-grid h2, .adjd-feature-split h2, .adjd-process-grid h2, .adjd-docs-grid h2, .adjd-foreign-grid h2 { max-width: 720px; margin: 16px 0 24px; font-size: clamp(40px, 4.5vw, 70px); line-height: 1; letter-spacing: -.06em; }
.adjd-intro-grid p, .adjd-feature-split p, .adjd-process-grid .section-title p, .adjd-docs-grid > div > p, .adjd-foreign-grid .section-title p { max-width: 670px; color: #686d7b; font-size: 18px; line-height: 1.7; }
.adjd-feature-image, .adjd-secondary-image { min-height: 430px; margin: 0; overflow: hidden; border-radius: 30px; box-shadow: 0 24px 70px rgba(27,38,100,.16); }
.adjd-feature-image img, .adjd-secondary-image img { width: 100%; height: 100%; min-height: 430px; display: block; object-fit: cover; }
.adjd-stat-row { display: flex; gap: 12px; margin-top: 34px; }
.adjd-stat-row div { flex: 1; padding: 18px; border-left: 2px solid var(--adjd-blue); background: rgba(255,255,255,.72); }
.adjd-stat-row strong { display: block; color: var(--adjd-blue); font-size: 28px; }
.adjd-stat-row span { display: block; margin-top: 6px; color: #686d7b; font-size: 13px; }
.adjd-page .section-title { max-width: 920px; margin-inline: auto; text-align: center; }
.adjd-page .section-title h2 { margin: 14px 0; font-size: clamp(40px, 4.5vw, 70px); line-height: 1; letter-spacing: -.06em; }
.adjd-page .section-title p { color: #686d7b; font-size: 18px; line-height: 1.6; }
.adjd-service-grid, .adjd-poa-grid, .adjd-family-grid, .adjd-audience-grid, .adjd-faq-grid { display: grid; gap: 18px; margin-top: 44px; }
.adjd-service-grid { grid-template-columns: repeat(4, 1fr); }
.adjd-service-card, .adjd-poa-card, .adjd-family-card, .adjd-audience-card, .adjd-faq-card { padding: 32px; border: 1px solid #dce0f4; border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(24,31,90,.06); }
.adjd-service-card { min-height: 355px; }
.adjd-service-card > span, .adjd-family-card > span { color: var(--adjd-blue); font-weight: 800; letter-spacing: .14em; }
.adjd-service-card h3, .adjd-poa-card h3, .adjd-family-card h3, .adjd-audience-card h3, .adjd-faq-card h3 { margin: 24px 0 12px; font-size: 24px; line-height: 1.06; letter-spacing: -.035em; }
.adjd-service-card p, .adjd-poa-card p, .adjd-family-card p, .adjd-audience-card p, .adjd-faq-card p { color: #686d7b; line-height: 1.6; }
.adjd-service-card ul, .adjd-check-columns ul { padding: 0; margin: 22px 0 0; list-style: none; }
.adjd-service-card li, .adjd-check-columns li { position: relative; padding-left: 18px; margin: 10px 0; color: #555a6b; font-size: 14px; line-height: 1.45; }
.adjd-service-card li::before, .adjd-check-columns li::before { content: ''; width: 6px; height: 6px; position: absolute; top: .55em; left: 0; border-radius: 50%; background: var(--adjd-blue); }
.adjd-poa-grid { grid-template-columns: repeat(3, 1fr); max-width: 1180px; margin-inline: auto; }
.adjd-poa-card { min-height: 220px; background: rgba(255,255,255,.76); }
.adjd-poa-card > span, .adjd-audience-card > span { color: var(--adjd-blue); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.adjd-feature-split { align-items: stretch; }
.adjd-feature-split > div { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.adjd-feature-split > div h2, .adjd-feature-split > div p { max-width: 680px; }
.adjd-feature-split > div h2 { font-size: clamp(38px, 4vw, 60px); }
.adjd-feature-split .adjd-pill-list { justify-content: center; }
.adjd-pill-list, .adjd-risk-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.adjd-pill-list span, .adjd-risk-list span { padding: 10px 14px; border: 1px solid #cdd2f2; border-radius: 999px; color: var(--adjd-blue); font-size: 13px; font-weight: 700; }
.adjd-family-grid { grid-template-columns: repeat(4, 1fr); }
.adjd-family-card { min-height: 225px; background: rgba(255,255,255,.74); }
.adjd-process-grid { align-items: start; }
.adjd-process-grid .section-title { position: sticky; top: 100px; text-align: center; }
.adjd-process-grid .section-title h2, .adjd-process-grid .section-title p { margin-inline: auto; }
.adjd-process-grid .section-title .adjd-primary-button { display: flex; width: max-content; margin-inline: auto; }
.adjd-primary-button { display: inline-flex; justify-content: center; align-items: center; margin-top: 24px; padding: 15px 26px; border: 1px solid var(--adjd-blue); border-radius: 999px; background: var(--adjd-blue); color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 12px 26px rgba(29,37,173,.2); }
.adjd-primary-button:hover { background: #11158c; border-color: #11158c; }
.adjd-process-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.adjd-process-list article { min-height: 180px; padding: 26px; border: 1px solid #dce0f4; border-radius: 22px; background: rgba(255,255,255,.76); }
.adjd-process-list strong { display: block; margin-bottom: 20px; color: var(--adjd-blue); font-size: 22px; }
.adjd-process-list h3 { margin: 0 0 8px; font-size: 21px; }
.adjd-process-list p { margin: 0; color: #686d7b; line-height: 1.55; }
.adjd-docs-grid { align-items: start; }
.adjd-check-card { padding: 38px; border-radius: 28px; background: #fff; box-shadow: 0 20px 55px rgba(24,31,90,.08); }
.adjd-check-card h3 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.adjd-check-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.adjd-foreign-grid { align-items: start; }
.adjd-foreign-grid .section-title { text-align: center; }
.adjd-foreign-steps { display: flex; flex-direction: column; gap: 10px; }
.adjd-foreign-steps > div { display: flex; align-items: center; gap: 18px; padding: 16px 20px; border: 1px solid #dce0f4; border-radius: 16px; background: #fff; }
.adjd-foreign-steps span { color: var(--adjd-blue); font-weight: 800; }
.adjd-foreign-steps strong { font-size: 16px; }
.adjd-foreign-steps i { color: var(--adjd-blue); font-style: normal; font-weight: 800; text-align: center; }
.adjd-audience-grid { grid-template-columns: repeat(4, 1fr); }
.adjd-audience-card { min-height: 190px; background: rgba(255,255,255,.74); }
.adjd-faq-grid { grid-template-columns: repeat(3, 1fr); }
.adjd-faq-card { min-height: 230px; }
.adjd-faq-card h3 { margin-top: 0; font-size: 22px; }
.adjd-final-cta { display: flex; justify-content: space-between; align-items: center; gap: 50px; padding: 66px 72px; border-radius: 30px; color: #fff; background: linear-gradient(135deg, #10154e, #222fba); }
.adjd-final-cta .eyebrow { color: var(--adjd-teal); }
.adjd-final-cta h2 { max-width: 700px; margin: 16px 0; font-size: clamp(40px, 5vw, 72px); line-height: .98; letter-spacing: -.06em; }
.adjd-final-cta p { max-width: 650px; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.6; }
.adjd-cta-actions { display: flex; flex-direction: column; align-items: center; gap: 14px; flex-shrink: 0; }
.adjd-cta-actions .btn { width: min(340px, 100%); text-align: center; }
.adjd-outline-button { display: inline-flex; justify-content: center; align-items: center; padding: 15px 26px; border: 1px solid rgba(255,255,255,.58); border-radius: 999px; color: #fff; font-weight: 800; text-decoration: none; }

/* Centered process composition for the ADJD digital-notarisation section */
.adjd-page .adjd-process-grid { display: block; }
.adjd-page .adjd-process-grid .section-title { position: static; max-width: 820px; margin: 0 auto; text-align: center; }
.adjd-page .adjd-process-grid .section-title h2, .adjd-page .adjd-process-grid .section-title p { margin-inline: auto; }
.adjd-page .adjd-process-grid .section-title .adjd-primary-button { display: flex; width: max-content; margin: 26px auto 0; }
.adjd-page .adjd-process-list { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1180px; margin: 48px auto 0; }
.adjd-page .adjd-process-list article { min-height: 205px; padding: 28px; }
.adjd-page .adjd-process-list strong { margin-bottom: 26px; }

@media (max-width: 1000px) {
  .adjd-page .adjd-hero .svc-hero-inner { padding-inline: 34px; }
  .adjd-service-grid, .adjd-family-grid, .adjd-audience-grid { grid-template-columns: repeat(2, 1fr); }
  .adjd-poa-grid, .adjd-faq-grid { grid-template-columns: repeat(2, 1fr); }
  .adjd-process-grid .section-title { position: static; }
  .adjd-final-cta { align-items: flex-start; flex-direction: column; }
  .adjd-page .adjd-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .adjd-page .adjd-hero { min-height: 600px; background-position: 62% center; }
  .adjd-page .adjd-hero .svc-hero-inner { padding: 88px 22px 52px; }
  .adjd-page .adjd-hero h1 { font-size: 48px; }
  .adjd-page .adjd-hero .hero-description { font-size: 17px; }
  .adjd-intro-grid, .adjd-feature-split, .adjd-process-grid, .adjd-docs-grid, .adjd-foreign-grid { grid-template-columns: 1fr; gap: 28px; }
  .adjd-service-grid, .adjd-poa-grid, .adjd-family-grid, .adjd-audience-grid, .adjd-faq-grid, .adjd-process-list { grid-template-columns: 1fr; }
  .adjd-feature-image, .adjd-secondary-image, .adjd-feature-image img, .adjd-secondary-image img { min-height: 320px; }
  .adjd-stat-row { flex-direction: column; }
  .adjd-check-columns { grid-template-columns: 1fr; gap: 0; }
  .adjd-check-card { padding: 30px; }
  .adjd-final-cta { padding: 44px 28px; }
  .adjd-page .adjd-process-list { grid-template-columns: 1fr; margin-top: 34px; }
}

/* ADNOC & TAQA Vendor Registration page */
.adnoc-taqa-page { --at-ink: #0b1036; --at-blue: #1d25ad; --at-teal: #8ce8e1; --at-soft: #f2f5ff; color: var(--at-ink); }
.adnoc-taqa-page > .section { padding-inline: clamp(24px, 6vw, 96px); }
.adnoc-taqa-page .at-hero { min-height: 650px; display: flex; align-items: center; position: relative; overflow: hidden; background: linear-gradient(90deg, rgba(6,11,30,.98) 0%, rgba(6,11,30,.86) 40%, rgba(6,11,30,.12) 78%), url('../adnoc-taqa-hero.png') center/cover no-repeat; }
.adnoc-taqa-page .at-hero .svc-hero-inner { width: min(100%, 1240px); margin-inline: auto; padding: 116px 60px 88px; text-align: center; }
.adnoc-taqa-page .at-hero h1 { max-width: 950px; margin: 22px auto; color: #fff; font-size: clamp(58px, 7vw, 104px); line-height: .94; letter-spacing: -.06em; }
.adnoc-taqa-page .at-hero .eyebrow { color: var(--at-teal); }
.adnoc-taqa-page .at-hero .hero-description { max-width: 760px; margin-inline: auto; color: rgba(255,255,255,.78); font-size: 20px; line-height: 1.55; }
.adnoc-taqa-page .at-section-soft { max-width: 1360px; margin: 0 auto; padding-inline: clamp(24px, 6vw, 96px); background: var(--at-soft); }
.adnoc-taqa-page .at-hero + .at-section-soft { margin-top: 24px; }
.at-intro-grid, .at-feature-split, .at-comparison-grid, .at-icv-grid, .at-process-grid, .at-checklist-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.at-intro-grid h2, .at-feature-split h2, .at-comparison-intro h2, .at-icv-grid h2, .at-process-grid h2, .at-checklist-grid h2 { max-width: 720px; margin: 16px 0 24px; font-size: clamp(40px, 4.5vw, 70px); line-height: 1; letter-spacing: -.06em; }
.at-intro-grid p, .at-feature-split p, .at-comparison-intro p, .at-icv-grid p, .at-process-grid .section-title p, .at-checklist-grid > div > p { max-width: 670px; color: #686d7b; font-size: 18px; line-height: 1.7; }
.at-feature-image, .at-secondary-image { min-height: 430px; margin: 0; overflow: hidden; border-radius: 30px; box-shadow: 0 24px 70px rgba(27,38,100,.16); }
.at-feature-image img, .at-secondary-image img { width: 100%; height: 100%; min-height: 430px; display: block; object-fit: cover; }
.at-stat-row { display: flex; gap: 12px; margin-top: 34px; }
.at-stat-row div { flex: 1; padding: 18px; border-left: 2px solid var(--at-blue); background: rgba(255,255,255,.72); }
.at-stat-row strong { display: block; color: var(--at-blue); font-size: 28px; }
.at-stat-row span { display: block; margin-top: 6px; color: #686d7b; font-size: 13px; }
.adnoc-taqa-page .section-title { max-width: 920px; margin-inline: auto; text-align: center; }
.adnoc-taqa-page .section-title h2 { margin: 14px 0; font-size: clamp(40px, 4.5vw, 70px); line-height: 1; letter-spacing: -.06em; }
.adnoc-taqa-page .section-title p { color: #686d7b; font-size: 18px; line-height: 1.6; }
.at-stage-grid, .at-timeline-grid, .at-evidence-grid, .at-audience-grid, .at-maintenance-grid, .at-faq-grid { display: grid; gap: 18px; margin-top: 44px; }
.at-stage-grid { grid-template-columns: repeat(4, 1fr); max-width: 1180px; margin-inline: auto; }
.at-stage-card, .at-timeline-card, .at-evidence-card, .at-audience-card, .at-maintenance-card, .at-faq-card { padding: 32px; border: 1px solid #dce0f4; border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(24,31,90,.06); }
.at-stage-card { min-height: 270px; }
.at-stage-card > span, .at-timeline-card > span, .at-evidence-card > span, .at-maintenance-card > span { color: var(--at-blue); font-weight: 800; letter-spacing: .14em; }
.at-stage-card h3, .at-timeline-card h3, .at-evidence-card h3, .at-audience-card h3, .at-maintenance-card h3, .at-faq-card h3 { margin: 24px 0 12px; font-size: 25px; line-height: 1.06; letter-spacing: -.035em; }
.at-stage-card p, .at-timeline-card p, .at-audience-card p, .at-maintenance-card p, .at-faq-card p { color: #686d7b; line-height: 1.6; }
.at-timeline-grid { grid-template-columns: repeat(4, 1fr); max-width: 1180px; margin-inline: auto; }
.at-timeline-card { min-height: 210px; background: rgba(255,255,255,.74); }
.at-timeline-card h3 { font-size: 21px; }
.at-comparison-grid { display: block; }
.at-comparison-intro { max-width: 900px; margin: 0 auto; text-align: center; }
.at-comparison-intro h2, .at-comparison-intro p { margin-inline: auto; }
.at-comparison-table { border: 1px solid #dce0f4; border-radius: 24px; overflow: hidden; background: #fff; }
.at-comparison-grid .at-comparison-table { max-width: 1120px; margin: 52px auto 0; }
.at-table-head, .at-comparison-table > div:not(.at-table-head) { display: grid; grid-template-columns: 150px 1fr 1fr; gap: 20px; padding: 22px 26px; border-bottom: 1px solid #e1e4f0; }
.at-table-head { grid-template-columns: 150px 1fr 1fr; background: var(--at-blue); color: #fff; }
.at-table-head strong:nth-child(1) { grid-column: 2; }
.at-table-head strong:nth-child(2) { grid-column: 3; }
.at-comparison-table > div:last-child { border-bottom: 0; }
.at-comparison-table span { color: var(--at-blue); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.at-comparison-table p { margin: 0; color: #606575; line-height: 1.45; }
.at-evidence-grid { grid-template-columns: repeat(4, 1fr); }
.at-evidence-card { min-height: 360px; }
.at-evidence-card ul, .at-check-columns ul { padding: 0; margin: 24px 0 0; list-style: none; }
.at-evidence-card li, .at-check-columns li { position: relative; padding-left: 18px; margin: 12px 0; color: #555a6b; line-height: 1.45; }
.at-evidence-card li::before, .at-check-columns li::before { content: ''; width: 6px; height: 6px; position: absolute; top: .55em; left: 0; border-radius: 50%; background: var(--at-blue); }
.at-feature-split { align-items: stretch; }
.at-feature-split > div { display: flex; flex-direction: column; justify-content: center; }
.at-formula { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 26px; }
.at-formula span { padding: 10px 14px; border: 1px solid #cdd2f2; border-radius: 999px; color: var(--at-blue); font-size: 13px; font-weight: 800; }
.at-formula i { color: var(--at-blue); font-style: normal; font-weight: 800; }
.at-icv-grid { align-items: stretch; }
.at-pill-list, .at-risk-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.at-pill-list span, .at-risk-list span { padding: 10px 14px; border: 1px solid #cdd2f2; border-radius: 999px; color: var(--at-blue); font-size: 13px; font-weight: 700; }
.at-icv-callout { display: flex; flex-direction: column; justify-content: center; padding: 48px; border-radius: 28px; color: #fff; background: linear-gradient(135deg, #121756, #222fba); }
.at-icv-callout strong { font-size: 32px; line-height: 1.08; letter-spacing: -.04em; }
.at-icv-callout p { color: rgba(255,255,255,.72); }
.at-audience-grid { grid-template-columns: repeat(4, 1fr); }
.at-audience-card { min-height: 210px; background: #fff; }
.at-audience-card span { color: var(--at-blue); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.at-process-grid { display: block; }
.at-process-grid .section-title { max-width: 820px; margin: 0 auto; text-align: center; }
.at-primary-button { display: inline-flex; justify-content: center; align-items: center; margin-top: 24px; padding: 15px 26px; border: 1px solid var(--at-blue); border-radius: 999px; background: var(--at-blue); color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 12px 26px rgba(29,37,173,.2); }
.at-primary-button:hover { background: #11158c; border-color: #11158c; }
.at-process-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; max-width: 1180px; margin: 48px auto 0; }
.at-process-list article { min-height: 205px; padding: 28px; border: 1px solid #dce0f4; border-radius: 22px; background: rgba(255,255,255,.8); box-shadow: 0 14px 38px rgba(24,31,90,.05); }
.at-process-list strong { display: block; margin-bottom: 28px; color: var(--at-blue); font-size: 22px; }
.at-process-list h3 { margin: 0 0 10px; font-size: 21px; }
.at-process-list p { margin: 0; color: #686d7b; line-height: 1.55; }
.at-checklist-grid { align-items: start; }
.at-checklist-card { padding: 38px; border-radius: 28px; background: #fff; box-shadow: 0 20px 55px rgba(24,31,90,.08); }
.at-checklist-card h3 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.at-check-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.at-maintenance-grid { grid-template-columns: repeat(3, 1fr); max-width: 1050px; margin-inline: auto; }
.at-maintenance-card { min-height: 235px; background: rgba(255,255,255,.74); }
.at-faq-grid { grid-template-columns: repeat(3, 1fr); }
.at-faq-card { min-height: 220px; }
.at-faq-card h3 { margin-top: 0; font-size: 22px; }
.at-final-cta { display: flex; justify-content: space-between; align-items: center; gap: 50px; padding: 66px 72px; border-radius: 30px; color: #fff; background: linear-gradient(135deg, #10154e, #222fba); }
.at-final-cta .eyebrow { color: var(--at-teal); }
.at-final-cta h2 { max-width: 700px; margin: 16px 0; font-size: clamp(40px, 5vw, 72px); line-height: .98; letter-spacing: -.06em; }
.at-final-cta p { max-width: 650px; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.6; }
.at-cta-actions { display: flex; flex-direction: column; align-items: center; gap: 14px; flex-shrink: 0; }
.at-cta-actions .btn { width: min(340px, 100%); text-align: center; }
.at-outline-button { display: inline-flex; justify-content: center; align-items: center; padding: 15px 26px; border: 1px solid rgba(255,255,255,.58); border-radius: 999px; color: #fff; font-weight: 800; text-decoration: none; }

@media (max-width: 1000px) {
  .adnoc-taqa-page .at-hero .svc-hero-inner { padding-inline: 34px; }
  .at-stage-grid, .at-evidence-grid, .at-audience-grid { grid-template-columns: repeat(2, 1fr); }
  .at-timeline-grid { grid-template-columns: repeat(2, 1fr); }
  .at-process-grid .section-title { position: static; }
  .at-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .at-final-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 700px) {
  .adnoc-taqa-page .at-hero { min-height: 600px; background-position: 62% center; }
  .adnoc-taqa-page .at-hero .svc-hero-inner { padding: 88px 22px 52px; }
  .adnoc-taqa-page .at-hero h1 { font-size: 48px; }
  .adnoc-taqa-page .at-hero .hero-description { font-size: 17px; }
  .at-intro-grid, .at-feature-split, .at-comparison-grid, .at-icv-grid, .at-process-grid, .at-checklist-grid { grid-template-columns: 1fr; gap: 28px; }
  .at-stage-grid, .at-timeline-grid, .at-evidence-grid, .at-audience-grid, .at-maintenance-grid, .at-faq-grid { grid-template-columns: 1fr; }
  .at-feature-image, .at-secondary-image, .at-feature-image img, .at-secondary-image img { min-height: 320px; }
  .at-stat-row { flex-direction: column; }
  .at-table-head, .at-comparison-table > div:not(.at-table-head) { grid-template-columns: 100px 1fr; gap: 12px; padding: 18px; }
  .at-table-head strong:nth-child(1), .at-table-head strong:nth-child(2) { grid-column: auto; }
  .at-table-head { grid-template-columns: 1fr 1fr; }
  .at-comparison-table > div:not(.at-table-head) span { grid-column: 1 / -1; }
  .at-comparison-table > div:not(.at-table-head) p { grid-column: auto; }
  .at-check-columns { grid-template-columns: 1fr; gap: 0; }
  .at-icv-callout, .at-checklist-card { padding: 30px; }
  .at-final-cta { padding: 44px 28px; }
  .at-process-list { grid-template-columns: 1fr; margin-top: 34px; }
}

/* Family visa page — intentionally scoped so other service pages are unchanged. */
.family-visa-page {
  --family-blue: #15149a;
  --family-ink: #0b102d;
  --family-teal: #0eaaa6;
  --family-soft: #f5f8ff;
}

.family-hero {
  height: 650px;
  min-height: 0;
  display: flex;
  align-items: flex-end;
  box-sizing: border-box;
  background:
    linear-gradient(90deg, rgba(6, 11, 30, .98) 0%, rgba(6, 11, 30, .88) 35%, rgba(6, 11, 30, .36) 74%),
    url('https://images.unsplash.com/photo-1543333995-a78aea2eee50?auto=format&fit=crop&w=2200&q=90') center / cover;
}

.family-hero .svc-hero-inner {
  width: min(100%, 1240px);
  max-width: none;
  margin-inline: auto;
  padding: 0 60px 58px;
  position: relative;
  z-index: 1;
  text-align: center;
}

.family-hero h1 {
  max-width: 900px;
  margin: 22px auto;
  font-size: clamp(46px, 5.5vw, 82px);
  line-height: .98;
  letter-spacing: -.055em;
}

.family-hero .hero-description {
  max-width: 720px;
  margin-inline: auto;
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.55;
}

@media (max-width: 1000px) {
  .family-hero .svc-hero-inner { padding-inline: 34px; }
}

@media (max-width: 720px) {
  .family-hero { height: 600px; min-height: 0; background-position: 60% center; }
  .family-hero .svc-hero-inner { padding: 0 22px 42px; }
  .family-hero h1 { font-size: 44px; }
  .family-hero .hero-description { font-size: 17px; }
}

.family-card-tag,
.authority-route-head > span:last-child {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  color: rgba(255, 255, 255, .86);
  background: rgba(255, 255, 255, .09);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
}

.family-intro-section {
  padding-top: 104px;
}

.family-intro-grid,
.family-salary-grid,
.family-docs-grid,
.family-special-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  gap: clamp(34px, 6vw, 84px);
  align-items: center;
}

.family-intro-copy h2,
.family-salary-copy h2,
.family-docs-intro h2,
.family-special-copy h2 {
  max-width: 680px;
  margin: 14px 0 20px;
  color: var(--family-ink);
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.family-intro-copy p,
.family-salary-copy p,
.family-docs-intro p,
.family-special-copy p {
  max-width: 680px;
  color: var(--color-muted);
  font-size: 17px;
  line-height: 1.75;
}

.family-feature-image,
.family-secondary-image {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 24px;
  background: var(--family-soft);
  box-shadow: 0 24px 70px rgba(21, 20, 154, .13);
}

.family-feature-image img,
.family-secondary-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1.05;
  object-fit: cover;
}

.family-feature-image figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  padding: 13px 15px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 12px;
  color: #fff;
  background: rgba(7, 10, 36, .72);
  backdrop-filter: blur(10px);
  font-size: 13px;
  font-weight: 600;
}

.family-note,
.family-alert {
  display: grid;
  gap: 6px;
  margin-top: 26px;
  padding: 18px 20px;
  border-left: 4px solid var(--family-teal);
  background: #effaf9;
}

.family-note strong,
.family-alert strong {
  color: var(--family-ink);
  font-size: 14px;
}

.family-note span,
.family-alert span {
  color: var(--color-muted);
  font-size: 14px;
  line-height: 1.55;
}

.family-section-soft {
  background: var(--family-soft);
}

.family-visa-page .family-section-soft,
.family-visa-page .family-salary-section {
  padding-inline: clamp(18px, 3vw, 46px);
}

.family-category-grid,
.family-service-grid,
.family-longterm-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.family-category-card,
.family-service-card,
.longterm-card,
.family-path-card,
.authority-route-card {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(21, 20, 154, .13);
  border-radius: 18px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 14px 40px rgba(21, 20, 154, .07);
}

.family-category-card,
.family-service-card,
.longterm-card {
  min-height: 250px;
}

.family-category-card:hover,
.family-service-card:hover,
.longterm-card:hover,
.family-path-card:hover,
.authority-route-card:hover {
  transform: translateY(-4px);
  border-color: rgba(21, 20, 154, .30);
  box-shadow: 0 20px 48px rgba(21, 20, 154, .12);
}

.family-card-number,
.family-service-card > span,
.timeline-step b {
  display: inline-flex;
  color: var(--family-blue);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}

.family-category-card h3,
.family-service-card h3,
.longterm-card h3,
.family-path-card h3,
.authority-route-card h3 {
  margin: 22px 0 12px;
  color: var(--family-ink);
  font-size: 24px;
  letter-spacing: -.035em;
}

.family-category-card p,
.family-service-card p,
.longterm-card p,
.family-path-card p,
.authority-route-card p {
  color: var(--color-muted);
  font-size: 15px;
  line-height: 1.65;
}

.family-card-tag {
  position: absolute;
  right: 22px;
  bottom: 22px;
  border-color: rgba(21, 20, 154, .15);
  color: var(--family-blue);
  background: #f1f2ff;
  font-size: 11px;
}

.family-salary-section {
  background: linear-gradient(135deg, #f3f7ff 0%, #ffffff 55%, #effaf9 100%);
}

.family-salary-copy h2 {
  max-width: 760px;
  font-size: clamp(34px, 3.8vw, 54px);
  text-wrap: balance;
}

.family-salary-copy strong {
  color: var(--family-blue);
}

.text-link,
.longterm-card a {
  color: var(--family-blue);
  font-size: 14px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.family-salary-cards {
  display: grid;
  gap: 12px;
}

.salary-card {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 12px;
  align-items: center;
  padding: 22px 24px;
  border: 1px solid rgba(21, 20, 154, .12);
  border-radius: 16px;
  background: #fff;
}

.salary-card span,
.salary-card small {
  color: var(--color-muted);
  font-size: 12px;
  line-height: 1.4;
}

.salary-card strong {
  color: var(--family-blue);
  font-size: 30px;
  letter-spacing: -.04em;
}

.salary-card small {
  grid-column: 2;
  margin-top: -8px;
}

.salary-card-primary {
  border-color: var(--family-blue);
  background: var(--family-blue);
}

.salary-card-primary span,
.salary-card-primary small,
.salary-card-primary strong {
  color: #fff;
}

.salary-card-accent {
  border-color: var(--family-teal);
  background: #effaf9;
}

.family-alert {
  grid-template-columns: auto 1fr;
  align-items: center;
  margin-top: 36px;
  border-left: 0;
  border-top: 3px solid var(--family-teal);
}

.family-alert strong {
  white-space: nowrap;
}

.family-authority-grid,
.family-path-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.authority-route-card {
  padding: clamp(26px, 3vw, 40px);
  border-top: 5px solid var(--family-blue);
}

.authority-gdrfa {
  border-top-color: var(--family-teal);
}

.authority-route-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.authority-mark {
  color: var(--family-blue);
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -.04em;
}

.authority-route-head > span:last-child {
  border-color: rgba(21, 20, 154, .14);
  color: var(--family-blue);
  background: #f1f2ff;
}

.mini-process {
  display: grid;
  gap: 8px;
  margin: 22px 0 26px;
  padding: 0;
  list-style: none;
  counter-reset: route;
}

.mini-process li {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--family-ink);
  font-size: 14px;
  font-weight: 700;
}

.mini-process li::before {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--family-blue);
  content: counter(route);
  counter-increment: route;
  font-family: var(--font-mono);
  font-size: 11px;
}

.family-path-card {
  padding: 34px;
  background: #fff;
}

.path-icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: var(--family-blue);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
}

.family-path-card small {
  display: block;
  margin-top: 20px;
  color: var(--color-dim);
  line-height: 1.55;
}

.path-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin-top: 26px;
}

.path-steps span {
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--family-blue);
  background: #f1f2ff;
  font-size: 11px;
  font-weight: 800;
}

.path-steps i {
  color: var(--family-teal);
  font-style: normal;
  font-weight: 900;
}

.family-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(21, 20, 154, .14);
  border-radius: 18px;
  background: rgba(21, 20, 154, .14);
}

.timeline-step {
  min-height: 220px;
  padding: 26px;
  background: #fff;
}

.timeline-step:nth-child(4n + 1) { background: #f5f6ff; }
.timeline-step:nth-child(4n + 2) { background: #fff; }
.timeline-step:nth-child(4n + 3) { background: #f1fbfa; }

.timeline-step h3 {
  margin: 18px 0 10px;
  color: var(--family-ink);
  font-size: 19px;
  letter-spacing: -.025em;
}

.timeline-step p {
  margin: 0;
  color: var(--color-muted);
  font-size: 14px;
  line-height: 1.6;
}

.family-docs-section {
  background: var(--family-soft);
}

.family-secondary-image {
  margin-top: 28px;
}

.family-secondary-image img {
  aspect-ratio: 1.5 / 1;
}

.family-checklist {
  display: grid;
  gap: 12px;
}

.checklist-group {
  padding: 22px 24px;
  border: 1px solid rgba(21, 20, 154, .13);
  border-radius: 15px;
  background: #fff;
}

.checklist-group h3 {
  margin: 0 0 12px;
  color: var(--family-ink);
  font-size: 18px;
}

.checklist-group ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.checklist-group li {
  color: var(--color-muted);
  font-size: 14px;
  line-height: 1.45;
}

.checklist-group li::before {
  margin-right: 8px;
  color: var(--family-teal);
  content: "✓";
  font-weight: 900;
}

.family-service-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.family-service-card {
  min-height: 290px;
}

.family-longterm-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.longterm-card strong {
  display: inline-grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 16px;
  color: #fff;
  background: var(--family-blue);
  font-size: 13px;
}

.longterm-card:nth-child(2) strong { background: var(--family-teal); }
.longterm-card:nth-child(3) strong { background: #4056d6; }

.longterm-card a {
  display: inline-block;
  margin-top: 12px;
}

.family-special-section {
  padding-inline: clamp(18px, 3vw, 46px);
  background:
    linear-gradient(90deg, rgba(7, 16, 32, .94) 0%, rgba(7, 16, 32, .78) 48%, rgba(7, 16, 32, .34) 100%),
    url('../family-special-cases.png') center / cover;
}

.family-special-copy h2,
.family-special-copy p {
  color: #fff;
}

.family-special-copy p { color: rgba(255, 255, 255, .70); }

.family-special-copy .eyebrow { color: #8ef0e7; }

.family-special-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.family-special-list span {
  padding: 17px 18px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 12px;
  color: rgba(255, 255, 255, .84);
  background: rgba(255, 255, 255, .06);
  font-size: 14px;
  font-weight: 700;
}

.family-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.family-final-cta {
  background: linear-gradient(135deg, #10105f 0%, #15149a 60%, #0eaaa6 150%);
}

.family-final-cta .eyebrow,
.family-final-cta h2,
.family-final-cta p {
  color: #fff;
}

.family-final-cta p { color: rgba(255, 255, 255, .75); }

.family-final-cta .svc-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.family-final-cta .svc-cta-card {
  align-items: center;
  text-align: center;
}

.family-final-cta .svc-cta-card h3 {
  width: 100%;
  margin-bottom: 12px;
  font-size: clamp(26px, 2.4vw, 34px);
  line-height: 1.1;
}

.family-final-cta .svc-cta-card p {
  max-width: 420px;
}

.family-final-cta .svc-cta-actions .btn {
  width: min(100%, 430px);
}

.family-final-cta .svc-cta-actions .btn:last-child {
  grid-column: auto;
}

@media (max-width: 960px) {
  .family-category-grid,
  .family-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .family-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .family-service-card { min-height: 0; }
}

@media (max-width: 720px) {
  .family-hero { min-height: 560px; }
  .family-hero .svc-hero-inner { padding-bottom: 48px; }
  .family-intro-grid,
  .family-salary-grid,
  .family-docs-grid,
  .family-special-grid,
  .family-authority-grid,
  .family-path-grid,
  .family-faq-grid { grid-template-columns: 1fr; }
  .family-feature-image { order: -1; }
  .family-category-grid,
  .family-service-grid,
  .family-longterm-grid { grid-template-columns: 1fr; }
  .family-alert { grid-template-columns: 1fr; }
  .family-alert strong { white-space: normal; }
  .family-timeline { grid-template-columns: 1fr; }
  .timeline-step { min-height: 0; }
}

@media (max-width: 540px) {
  .family-hero h1 { font-size: 39px; }
  .family-category-card,
  .family-service-card,
  .longterm-card,
  .family-path-card,
  .authority-route-card { padding: 22px; }
  .family-card-tag { position: static; margin-top: 18px; }
  .salary-card { grid-template-columns: 1fr; }
  .salary-card small { grid-column: auto; margin-top: 0; }
  .path-steps { display: grid; grid-template-columns: 1fr; }
  .path-steps i { display: none; }
  .family-special-list { grid-template-columns: 1fr; }

  .family-visa-page .family-section-soft,
  .family-visa-page .family-salary-section,
  .family-visa-page .family-special-section {
    padding-inline: 14px;
  }
}

/* Translation Services — balanced image and process layouts */
@media (min-width: 1001px) {
  .translation-page .translation-process-grid { display: block; max-width: 1320px; margin-inline: auto; }
  .translation-page .translation-process-grid .section-title { position: static; width: min(100%, 860px); margin: 0 auto 54px; text-align: center; }
  .translation-page .translation-process-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
  .translation-page .translation-process-list article { min-height: 220px; grid-template-columns: 1fr; gap: 0; align-content: start; padding: 28px; }
  .translation-page .translation-process-list strong { margin-bottom: 24px; }
  .translation-page .translation-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1200px; margin-inline: auto; gap: 18px; }
  .translation-page .translation-check-grid > div:first-child { grid-column: 1 / -1; width: min(100%, 860px); margin: 0 auto 28px; text-align: center; }
  .translation-page .translation-check-grid > div:first-child h2, .translation-page .translation-check-grid > div:first-child p { margin-inline: auto; }
  .translation-page .translation-document-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); max-width: 1320px; margin-inline: auto; gap: 72px; }
  .translation-page .translation-document-grid > div:first-child { align-items: center; }
  .translation-page .translation-document-grid > div:first-child h2 { max-width: 560px; font-size: clamp(48px, 4vw, 66px); }
  .translation-page .translation-document-cards { align-content: start; grid-auto-rows: minmax(220px, auto); }
  .translation-page .translation-secondary-image { width: min(100%, 600px); }
}
@media (max-width: 1000px) and (min-width: 701px) {
  .translation-page .translation-process-grid .section-title { position: static; width: min(100%, 820px); margin: 0 auto 42px; text-align: center; }
  .translation-page .translation-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .translation-page .translation-check-grid > div:first-child { grid-column: 1 / -1; text-align: center; }
}
@media (max-width: 700px) {
  .translation-page .translation-process-grid .section-title { position: static; margin-bottom: 32px; text-align: center; }
  .translation-page .translation-check-grid { grid-template-columns: 1fr; }
  .translation-page .translation-check-grid > div:first-child { grid-column: auto; text-align: center; }
}

/* Force the document section into a balanced live layout */
.translation-document-section .translation-document-grid { display: grid !important; align-items: center !important; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important; gap: clamp(42px, 6vw, 84px) !important; max-width: 1320px !important; margin-inline: auto !important; }
.translation-document-section .translation-document-grid > div:first-child { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; text-align: center !important; }
.translation-document-section .translation-document-grid > div:first-child h2 { max-width: 590px !important; margin: 16px auto 20px !important; font-size: clamp(46px, 4vw, 62px) !important; line-height: 1.02 !important; }
.translation-document-section .translation-document-grid > div:first-child > p { max-width: 620px !important; margin-inline: auto !important; font-size: 17px !important; line-height: 1.6 !important; }
.translation-document-section .translation-secondary-image { width: 100% !important; height: 390px !important; margin-top: 30px !important; }
.translation-document-section .translation-secondary-image img { width: 100% !important; height: 100% !important; min-height: 0 !important; object-fit: cover !important; object-position: center 52% !important; }
.translation-document-section .translation-document-cards { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px !important; align-self: center !important; }
.translation-document-section .translation-document-cards article { min-height: 230px !important; padding: 28px !important; }
@media (max-width: 700px) {
  .translation-document-section .translation-document-grid { grid-template-columns: 1fr !important; gap: 30px !important; }
  .translation-document-section .translation-document-cards { grid-template-columns: 1fr !important; }
  .translation-document-section .translation-secondary-image { height: 300px !important; }
}

.translation-document-section .translation-document-heading { width: min(100%, 900px); margin: 0 auto 52px; text-align: center; }
.translation-document-section .translation-document-heading h2 { max-width: 820px; margin: 16px auto 20px; font-size: clamp(44px, 4.5vw, 68px); line-height: 1; letter-spacing: -.06em; }
.translation-document-section .translation-document-heading p { max-width: 760px; margin-inline: auto; color: #686d7b; font-size: 18px; line-height: 1.65; }
.translation-document-section .translation-document-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: stretch; gap: clamp(24px, 4vw, 56px); max-width: 1320px; margin-inline: auto; }
.translation-document-section .translation-document-layout .translation-secondary-image { width: 100% !important; height: 100% !important; min-height: 510px; margin: 0 !important; }
.translation-document-section .translation-document-layout .translation-secondary-image img { width: 100% !important; height: 100% !important; min-height: 0 !important; object-fit: cover !important; object-position: center 52% !important; }
.translation-document-section .translation-document-layout .translation-document-cards { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 18px !important; }
.translation-document-section .translation-document-layout .translation-document-cards article { min-height: 0 !important; padding: 30px !important; }
@media (max-width: 700px) {
  .translation-document-section .translation-document-heading { margin-bottom: 32px; }
  .translation-document-section .translation-document-heading h2 { font-size: 46px; }
  .translation-document-section .translation-document-layout { grid-template-columns: 1fr; gap: 24px; }
  .translation-document-section .translation-document-layout .translation-secondary-image { min-height: 300px; height: 300px !important; }
  .translation-document-section .translation-document-layout .translation-document-cards { grid-template-columns: 1fr !important; grid-template-rows: none; }
}

.translation-page .translation-hero { min-height: 580px !important; }
.translation-page .translation-hero h1 { max-width: 860px; font-size: clamp(48px, 5.8vw, 82px); }
.translation-page .translation-hero .hero-description { max-width: 700px; font-size: 18px; }
@media (max-width: 700px) {
  .translation-page .translation-hero { min-height: 540px !important; }
  .translation-page .translation-hero h1 { font-size: 42px; }
  .translation-page .translation-hero .hero-description { font-size: 16px; }
}

/* Health Insurance Services — insurance-specific visual direction */
.insurance-page .health-hero { background-image: linear-gradient(90deg, rgba(6,11,30,.98) 0%, rgba(6,11,30,.86) 38%, rgba(6,11,30,.22) 82%), url('https://images.unsplash.com/photo-1554224154-26032ffc0d07?auto=format&fit=crop&w=2200&q=90'); background-position: center; }
.insurance-page .health-hero h1 { max-width: 900px; }
.insurance-page .health-feature-image img { object-position: center 42%; }
.insurance-page .health-secondary-image img { object-position: center 48%; }
.insurance-page .health-service-card, .insurance-page .health-authority-card { min-height: 340px; }
.insurance-page .health-model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.insurance-page .health-model-grid .health-model-step:last-child { grid-column: span 2; }
.insurance-page .health-professional-copy h2, .insurance-page .health-feature-copy h2, .insurance-page .health-docs-copy h2 { text-wrap: balance; }
@media (max-width: 720px) {
  .insurance-page .health-hero { background-position: 62% center; }
  .insurance-page .health-service-card, .insurance-page .health-authority-card { min-height: 0; }
  .insurance-page .health-model-grid { grid-template-columns: 1fr; }
  .insurance-page .health-model-grid .health-model-step:last-child { grid-column: auto; }
}

/* Real Estate Services — property-specific visual direction */
.real-estate-page .health-hero { background-image: linear-gradient(90deg, rgba(6,11,30,.97) 0%, rgba(6,11,30,.82) 38%, rgba(6,11,30,.18) 82%), url('https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=2200&q=90'); background-position: center; }
.real-estate-page .health-hero h1 { max-width: 920px; }
.real-estate-page .health-feature-image img { object-position: center 44%; }
.real-estate-page .health-secondary-image img { object-position: center 50%; }
.real-estate-page .health-service-card, .real-estate-page .health-authority-card { min-height: 340px; }
.real-estate-page .health-model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.real-estate-page .health-model-grid .health-model-step:last-child { grid-column: span 2; }
.real-estate-page .health-professional-copy h2, .real-estate-page .health-feature-copy h2, .real-estate-page .health-docs-copy h2 { text-wrap: balance; }
.real-estate-page .health-docs-copy h2 { max-width: 520px; font-size: clamp(42px, 3.8vw, 56px); line-height: 1.02; }
.real-estate-page .health-docs-copy > p { max-width: 520px; font-size: 17px; line-height: 1.6; }
.real-estate-page .health-feature-copy h2 { max-width: 520px; font-size: clamp(40px, 3.5vw, 54px); line-height: 1.04; letter-spacing: -.05em; }
.real-estate-page .health-feature-copy > p { max-width: 560px; font-size: 17px; line-height: 1.6; }
.real-estate-page .health-docs-grid { align-items: stretch; }
.real-estate-page .health-checklist { height: 100%; grid-template-rows: repeat(3, minmax(0, 1fr)); align-content: stretch; }
.real-estate-page .health-checklist > div { min-height: 0; display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 720px) {
  .real-estate-page .health-hero { background-position: 62% center; }
  .real-estate-page .health-service-card, .real-estate-page .health-authority-card { min-height: 0; }
  .real-estate-page .health-model-grid { grid-template-columns: 1fr; }
  .real-estate-page .health-model-grid .health-model-step:last-child { grid-column: auto; }
  .real-estate-page .health-checklist { height: auto; grid-template-rows: none; }
  .real-estate-page .health-checklist > div { min-height: 0; }
}

/* Business Growth Services — corporate expansion visual direction */
.business-growth-page .health-hero { background-image: linear-gradient(90deg, rgba(6,11,30,.98) 0%, rgba(6,11,30,.82) 40%, rgba(6,11,30,.16) 84%), url('https://images.unsplash.com/photo-1556761175-4b46a572b786?auto=format&fit=crop&w=2200&q=90'); background-position: center; }
.business-growth-page .health-hero h1 { max-width: 920px; }
.business-growth-page .health-feature-image img { object-position: center 42%; }
.business-growth-page .health-secondary-image img { object-position: center 48%; }
.business-growth-page .health-service-card, .business-growth-page .health-authority-card { min-height: 340px; }
.business-growth-page .health-feature-grid { align-items: center; }
.business-growth-page .health-secondary-image { height: 440px; min-height: 0; }
.business-growth-page .health-secondary-image img { height: 100%; min-height: 0; object-fit: cover; }
.business-growth-page .health-feature-copy { align-self: center; display: block; }
.business-growth-page .health-feature-copy .health-check-columns { margin-top: 26px; }
.business-growth-page .health-model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.business-growth-page .health-model-grid .health-model-step:last-child { grid-column: span 2; }
.business-growth-page .health-professional-copy h2, .business-growth-page .health-feature-copy h2, .business-growth-page .health-docs-copy h2 { text-wrap: balance; }
.business-growth-page .health-docs-copy h2 { max-width: 520px; font-size: clamp(42px, 3.8vw, 56px); line-height: 1.02; }
.business-growth-page .health-docs-copy > p { max-width: 520px; font-size: 17px; line-height: 1.6; }
.business-growth-page .health-docs-grid { align-items: stretch; }
.business-growth-page .health-checklist { height: 100%; grid-template-rows: repeat(3, minmax(0, 1fr)); align-content: stretch; }
.business-growth-page .health-checklist > div { min-height: 0; display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 720px) {
  .business-growth-page .health-hero { background-position: 60% center; }
  .business-growth-page .health-service-card, .business-growth-page .health-authority-card { min-height: 0; }
  .business-growth-page .health-secondary-image { height: 320px; min-height: 0; }
  .business-growth-page .health-model-grid { grid-template-columns: 1fr; }
  .business-growth-page .health-model-grid .health-model-step:last-child { grid-column: auto; }
  .business-growth-page .health-checklist { height: auto; grid-template-rows: none; }
  .business-growth-page .health-checklist > div { min-height: 0; }
}

@media (min-width: 1001px) {
  .translation-page .translation-document-grid { align-items: center; }
  .translation-page .translation-document-grid > div:first-child { justify-content: flex-start; }
  .translation-page .translation-document-grid > div:first-child h2 { max-width: 590px; margin: 16px auto 20px; font-size: clamp(48px, 3.6vw, 60px); line-height: 1.02; }
  .translation-page .translation-document-grid > div:first-child > p { max-width: 610px; margin-inline: auto; font-size: 17px; line-height: 1.6; }
  .translation-page .translation-secondary-image { width: 100%; height: 420px; margin-top: 30px; }
  .translation-page .translation-secondary-image img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center 52%; }
  .translation-page .translation-document-cards { align-self: center; grid-auto-rows: minmax(220px, 1fr); }
.translation-page .translation-document-cards article { min-height: 220px; }
}

/* Golden Visa Services — residency and applicant-support visual direction */
.golden-visa-page .health-hero { background-image: linear-gradient(90deg, rgba(6,11,30,.98) 0%, rgba(6,11,30,.82) 40%, rgba(6,11,30,.18) 84%), url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=2200&q=90'); background-position: center; }
.golden-visa-page .health-hero h1 { max-width: 900px; }
.golden-visa-page .health-feature-image img { object-position: center 44%; }
.golden-visa-page .health-secondary-image img { object-position: center 48%; }
.golden-visa-page .health-service-card, .golden-visa-page .health-authority-card { min-height: 340px; }
.golden-visa-page .health-model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.golden-visa-page .health-model-grid .health-model-step:last-child { grid-column: span 2; }
.golden-visa-page .health-professional-copy h2, .golden-visa-page .health-feature-copy h2, .golden-visa-page .health-docs-copy h2 { text-wrap: balance; }
.golden-visa-page .health-docs-copy h2 { max-width: 520px; font-size: clamp(42px, 3.8vw, 56px); line-height: 1.02; }
.golden-visa-page .health-docs-copy > p { max-width: 520px; font-size: 17px; line-height: 1.6; }
.golden-visa-page .health-docs-grid { align-items: stretch; }
.golden-visa-page .health-docs-image { height: 260px; min-height: 0; }
.golden-visa-page .health-docs-image img { height: 100%; min-height: 0; object-fit: cover; }
.golden-visa-page .health-checklist { height: 100%; grid-template-rows: repeat(3, minmax(0, 1fr)); align-content: stretch; }
.golden-visa-page .health-checklist > div { min-height: 0; display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 720px) {
  .golden-visa-page .health-hero { background-position: 62% center; }
  .golden-visa-page .health-service-card, .golden-visa-page .health-authority-card { min-height: 0; }
  .golden-visa-page .health-model-grid { grid-template-columns: 1fr; }
  .golden-visa-page .health-model-grid .health-model-step:last-child { grid-column: auto; }
  .golden-visa-page .health-docs-image { height: 280px; min-height: 0; }
  .golden-visa-page .health-checklist { height: auto; grid-template-rows: none; }
  .golden-visa-page .health-checklist > div { min-height: 0; }
}

/* Business Setup & Trade Licence — planning-led Pro-style layout */
.business-setup-page .health-hero { background-image: linear-gradient(90deg, rgba(6,11,30,.98) 0%, rgba(6,11,30,.82) 40%, rgba(6,11,30,.16) 84%), url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=2200&q=90'); background-position: center; }
.business-setup-page .health-hero h1 { max-width: 940px; }
.business-setup-page .health-feature-image img { object-position: center 42%; }
.business-setup-page .health-secondary-image { height: 440px; min-height: 0; }
.business-setup-page .health-secondary-image img { height: 100%; min-height: 0; object-fit: cover; object-position: center 48%; }
.business-setup-page .health-service-card, .business-setup-page .health-authority-card { min-height: 340px; }
.business-setup-page .health-feature-grid { align-items: center; }
.business-setup-page .health-feature-copy { align-self: center; }
.business-setup-page .health-model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.business-setup-page .health-model-grid .health-model-step:last-child { grid-column: span 2; }
.business-setup-page .health-docs-copy h2 { max-width: 520px; font-size: clamp(42px, 3.8vw, 56px); line-height: 1.02; }
.business-setup-page .health-docs-copy > p { max-width: 520px; font-size: 17px; line-height: 1.6; }
.business-setup-page .health-docs-grid { align-items: stretch; }
.business-setup-page .health-docs-image { height: 260px; min-height: 0; }
.business-setup-page .health-docs-image img { height: 100%; min-height: 0; object-fit: cover; }
.business-setup-page .health-checklist { height: 100%; grid-template-rows: repeat(3, minmax(0, 1fr)); align-content: stretch; }
.business-setup-page .health-checklist > div { min-height: 0; display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 720px) {
  .business-setup-page .health-hero { background-position: 62% center; }
  .business-setup-page .health-service-card, .business-setup-page .health-authority-card { min-height: 0; }
  .business-setup-page .health-secondary-image { height: 320px; }
  .business-setup-page .health-model-grid { grid-template-columns: 1fr; }
  .business-setup-page .health-model-grid .health-model-step:last-child { grid-column: auto; }
  .business-setup-page .health-docs-image { height: 280px; }
  .business-setup-page .health-checklist { height: auto; grid-template-rows: none; }
  .business-setup-page .health-checklist > div { min-height: 0; }
}

/* Educational Certificate Equivalency & Recognition — academic document direction */
.education-equivalency-page .health-hero { background-image: linear-gradient(90deg, rgba(6,11,30,.98) 0%, rgba(6,11,30,.82) 40%, rgba(6,11,30,.16) 84%), url('https://images.unsplash.com/photo-1541339907198-e08756dedf3f?auto=format&fit=crop&w=2200&q=90'); background-position: center; }
.education-equivalency-page .health-hero h1 { max-width: 940px; }
.education-equivalency-page .health-feature-image img { object-position: center 44%; }
.education-equivalency-page .health-secondary-image { height: 440px; min-height: 0; }
.education-equivalency-page .health-secondary-image img { height: 100%; min-height: 0; object-fit: cover; object-position: center 48%; }
.education-equivalency-page .health-service-card, .education-equivalency-page .health-authority-card { min-height: 340px; }
.education-equivalency-page .health-feature-grid { align-items: center; }
.education-equivalency-page .health-feature-copy { align-self: center; }
.education-equivalency-page .health-model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.education-equivalency-page .health-model-grid .health-model-step:last-child { grid-column: span 2; }
.education-equivalency-page .health-docs-grid { align-items: stretch; }
.education-equivalency-page .health-docs-copy h2 { max-width: 560px; font-size: clamp(42px, 3.8vw, 56px); line-height: 1.02; }
.education-equivalency-page .health-docs-copy > p { max-width: 540px; font-size: 17px; line-height: 1.6; }
.education-equivalency-page .health-professional-copy h2, .education-equivalency-page .health-feature-copy h2 { text-wrap: balance; }
@media (max-width: 720px) {
  .education-equivalency-page .health-hero { background-position: 58% center; }
  .education-equivalency-page .health-service-card, .education-equivalency-page .health-authority-card { min-height: 0; }
  .education-equivalency-page .health-secondary-image { height: 320px; }
  .education-equivalency-page .health-model-grid { grid-template-columns: 1fr; }
  .education-equivalency-page .health-model-grid .health-model-step:last-child { grid-column: auto; }
}

/* Engineer Licensing & SOE Card — professional registration direction */
.engineer-licence-page .health-hero { background-image: linear-gradient(90deg, rgba(6,11,30,.98) 0%, rgba(6,11,30,.82) 40%, rgba(6,11,30,.16) 84%), url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=2200&q=90'); background-position: center; }
.engineer-licence-page .health-hero h1 { max-width: 940px; }
.engineer-licence-page .health-feature-image img { object-position: center 44%; }
.engineer-licence-page .health-secondary-image { height: 440px; min-height: 0; }
.engineer-licence-page .health-secondary-image img { height: 100%; min-height: 0; object-fit: cover; object-position: center 48%; }
.engineer-licence-page .health-service-card, .engineer-licence-page .health-authority-card { min-height: 340px; }
.engineer-licence-page .health-feature-grid { grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 56px; align-items: center; }
.engineer-licence-page .health-secondary-image { height: auto; min-height: 515px; align-self: stretch; display: flex; }
.engineer-licence-page .health-feature-copy { align-self: center; min-width: 0; }
.engineer-licence-page .health-feature-copy h2 { max-width: 540px; font-size: clamp(42px, 3.45vw, 56px); line-height: 1.04; letter-spacing: -.05em; text-wrap: balance; }
.engineer-licence-page .health-feature-copy > p { max-width: 560px; font-size: 17px; line-height: 1.6; }
.engineer-licence-page .health-feature-copy .health-check-columns { max-width: 560px; margin-top: 24px; }
.engineer-licence-page .health-professional-grid { grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 56px; align-items: stretch; }
.engineer-licence-page .health-professional-copy { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; }
.engineer-licence-page .health-professional-copy h2 { max-width: 540px; font-size: clamp(42px, 3.45vw, 56px); line-height: 1.04; letter-spacing: -.05em; text-wrap: balance; }
.engineer-licence-page .health-professional-copy > p { max-width: 540px; font-size: 17px; line-height: 1.6; }
.engineer-licence-page .health-professional-copy .health-mini-flow { max-width: 540px; margin-top: 26px; }
.engineer-licence-page .health-professional-cards { height: 100%; grid-template-rows: repeat(3, minmax(0, 1fr)); align-content: stretch; }
.engineer-licence-page .health-professional-cards article { min-height: 0; height: 100%; }
.engineer-licence-page .health-model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.engineer-licence-page .health-model-grid .health-model-step:last-child { grid-column: span 2; }
.engineer-licence-page .health-docs-grid { align-items: stretch; }
.engineer-licence-page .health-docs-copy h2 { max-width: 540px; font-size: clamp(42px, 3.8vw, 56px); line-height: 1.02; }
.engineer-licence-page .health-docs-copy > p { max-width: 520px; font-size: 17px; line-height: 1.6; }
.engineer-licence-page .health-professional-copy h2, .engineer-licence-page .health-feature-copy h2 { text-wrap: balance; }
@media (max-width: 720px) {
  .engineer-licence-page .health-hero { background-position: 58% center; }
  .engineer-licence-page .health-service-card, .engineer-licence-page .health-authority-card { min-height: 0; }
  .engineer-licence-page .health-secondary-image { height: 320px; min-height: 0; align-self: start; }
  .engineer-licence-page .health-feature-grid { grid-template-columns: 1fr; gap: 32px; }
  .engineer-licence-page .health-feature-copy h2 { max-width: none; font-size: 42px; }
  .engineer-licence-page .health-feature-copy > p, .engineer-licence-page .health-feature-copy .health-check-columns { max-width: none; }
  .engineer-licence-page .health-professional-grid { grid-template-columns: 1fr; gap: 32px; }
  .engineer-licence-page .health-professional-copy h2, .engineer-licence-page .health-professional-copy > p, .engineer-licence-page .health-professional-copy .health-mini-flow { max-width: none; }
  .engineer-licence-page .health-professional-cards { height: auto; grid-template-rows: none; }
  .engineer-licence-page .health-professional-cards article { min-height: 118px; height: auto; }
  .engineer-licence-page .health-model-grid { grid-template-columns: 1fr; }
  .engineer-licence-page .health-model-grid .health-model-step:last-child { grid-column: auto; }
}
