.phone-number {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: inline-block;
  white-space: nowrap;
  letter-spacing: .025em;
  font-variant-numeric: tabular-nums;
}

.hero h1 {
  max-width: 720px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.08;
  letter-spacing: -.042em;
}

.rtl .hero h1 {
  max-width: 720px;
  font-size: clamp(38px, 4.5vw, 64px);
  line-height: 1.35;
  letter-spacing: 0;
  font-weight: 800;
}

.inner-hero h1,
.page-intro h1,
.contact-copy h1 {
  font-size: clamp(38px, 4.5vw, 62px);
  line-height: 1.12;
  letter-spacing: -.035em;
}

.rtl .inner-hero h1,
.rtl .page-intro h1,
.rtl .contact-copy h1 {
  font-size: clamp(36px, 4.1vw, 56px);
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 800;
}

@media (max-width: 900px) {
  .hero h1,
  .rtl .hero h1 {
    font-size: clamp(36px, 10.5vw, 48px);
  }

  .inner-hero h1,
  .page-intro h1,
  .contact-copy h1,
  .rtl .inner-hero h1,
  .rtl .page-intro h1,
  .rtl .contact-copy h1 {
    font-size: clamp(32px, 9vw, 42px);
  }
}

/* Product and service expansion */
.rtl .cap-grid,
.rtl .product-grid { gap: 14px; }
.rtl .cap-grid article { min-height: 220px; padding: 24px; }
.rtl .product-grid article { min-height: 310px; }
.product-grid article a.product-link { display: block; color: inherit; text-decoration: none; height: 100%; }
.detail-page { background: #f6f8fc; padding-bottom: 90px; }
.detail-page .reveal { opacity: 1; transform: none; }
.breadcrumbs { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding-top: 118px; display: flex; flex-wrap: wrap; gap: 10px; color: #697188; font-size: 13px; }
.breadcrumbs a { color: #3347b7; text-decoration: none; }
.detail-hero { min-height: 620px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); gap: 56px; align-items: center; padding: 150px max(5vw, 52px) 80px; background: #fff; }
.detail-hero h1 { margin: 18px 0 24px; font-size: clamp(42px, 5vw, 72px); line-height: 1.15; color: #0d174f; }
.rtl .detail-hero h1 { line-height: 1.45; }
.detail-hero p { max-width: 760px; color: #586179; font-size: 17px; line-height: 2; }
.detail-hero img { width: 100%; height: 440px; object-fit: cover; border-radius: 4px; box-shadow: 0 30px 80px #0a174a24; }
.detail-section { width: min(1180px, calc(100% - 48px)); margin: 28px auto; padding: 48px; display: grid; grid-template-columns: 80px 1fr; gap: 28px; background: #fff; border: 1px solid #e1e5ef; }
.detail-no { color: #4052c8; font: 700 14px/1 Georgia, serif; }
.detail-section h2,.detail-table h2,.service-cards h2 { margin: 0 0 18px; color: #101a5e; font-size: clamp(25px, 2.8vw, 38px); }
.detail-section h3,.service-cards h3 { color: #172574; margin: 28px 0 8px; }
.detail-section p,.detail-section li,.service-cards p,.service-cards li { color: #586179; line-height: 2; }
.detail-content-full { grid-template-columns: 80px minmax(0, 1fr); }
.detail-content-full h2 { margin-top: 56px; padding-top: 24px; border-top: 1px solid #dfe4ef; }
.detail-content-full h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.detail-content-full h3 { font-size: clamp(20px, 2vw, 28px); line-height: 1.5; }
.detail-content-full p { margin: 0 0 18px; }
.detail-content-full ul { margin: 0 0 28px; padding-inline-start: 26px; }
.detail-content-full .table-scroll { margin: 24px 0 48px; }
.detail-content-full table { width: 100%; border-collapse: collapse; }
.detail-content-full th,.detail-content-full td { min-width: 145px; padding: 16px; border: 1px solid #dfe4ef; text-align: start; line-height: 1.75; vertical-align: middle; }
.detail-content-full th { color: #fff; background: #111d70; }
.detail-content-full tr:nth-child(even) { background: #f4f6fb; }
.detail-table { width: min(1180px, calc(100% - 48px)); margin: 28px auto; padding: 48px; background: #fff; border: 1px solid #e1e5ef; }
.table-scroll { overflow-x: auto; }
.detail-table table { width: 100%; border-collapse: collapse; margin-top: 26px; direction: rtl; }
.site:not(.rtl) .detail-table table { direction: ltr; }
.site:not(.rtl) .detail-table th,.site:not(.rtl) .detail-table td { text-align: left; }
.detail-table th,.detail-table td { min-width: 145px; padding: 18px; border: 1px solid #dfe4ef; text-align: right; line-height: 1.7; }
.detail-table th { color: #fff; background: #111d70; }
.detail-table tbody tr:nth-child(even) { background: #f4f6fb; }
.service-cards { width: min(1180px, calc(100% - 48px)); margin: 30px auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-cards article { padding: 38px; background: #fff; border: 1px solid #e1e5ef; }
.service-cards article>span { color: #4052c8; font: 700 14px Georgia, serif; }
.brand-scope p { padding: 14px 0; border-bottom: 1px solid #e3e7f0; }
.detail-cta { width: min(1180px, calc(100% - 48px)); margin: 30px auto 0; padding: 48px; display: flex; justify-content: space-between; align-items: center; gap: 30px; background: #101a5e; color: #fff; }
.detail-cta h2 { max-width: 760px; margin: 12px 0 0; font-size: clamp(25px, 3vw, 42px); line-height: 1.45; }
@media (max-width: 900px) {
  .detail-hero { grid-template-columns: 1fr; gap: 28px; padding: 120px 24px 48px; }
  .detail-hero h1 { font-size: clamp(34px, 10vw, 48px); }
  .detail-hero img { height: 280px; }
  .detail-section { grid-template-columns: 1fr; padding: 28px; }
  .detail-content-full { grid-template-columns: 1fr; }
  .detail-table { padding: 28px 18px; }
  .service-cards { grid-template-columns: 1fr; }
  .detail-cta { align-items: flex-start; flex-direction: column; padding: 30px; }
}
