/* Readable text sizes and contrast across the existing Arabic/English system. */
:root{--muted:#586158}
.section-heading>p,.solution-content p,.company-profile>div>p,.contact-intro>p,.catalogue-hero p,.project-launch p,.procurement-card p{font-size:16px;line-height:1.95}
html[lang] .hero-fabrication .hero-description{font-size:16px;line-height:1.95;color:#e0e4e2;max-width:485px}
html[lang] .hero-fabrication .hero-copy>.eyebrow{font-size:12px;color:#e4e8e4}
html[lang] .hero-fabrication .hero-caption,html[lang] .hero-fabrication .hero-caption .latin{font-size:11px;color:#e5eae7}
.hero-mini-link{font-size:13px!important;color:#e1e6e1!important;line-height:1.8}
.rail-link{font-size:14px}
.solution-list{font-size:15px;line-height:1.9}
.solution-tab{font-size:15px}
.art-label{font-size:11px;color:#5b6657;letter-spacing:1px}
.product-category{font-size:12px;color:#795018}
.product-card .product-code{font-size:11px;color:#5f6b5b}
.product-info .product-subtitle{font-size:11px;color:#636d60;line-height:1.7}
.product-enquire,.product-actions .product-enquire,.add-to-request,.product-card .add-to-request{font-size:14px;min-height:44px}
.services .section-heading p,.service-row .service-body{font-size:16px;color:#c4cdc3;line-height:1.95}
.service-body a{font-size:14px;min-height:44px;align-items:center}
html[lang] .air-system .as-heading>p,html[lang] .air-system .as-panel-description{font-size:15px;color:#c4cebf;line-height:1.95}
html[lang] .air-system .as-brief-note p{font-size:14px;color:#bfccb6;line-height:1.9}
.as-brief-note>span{font-size:12px;color:#d7dfd1}
.as-selector,.air-system[data-system-lang="en"] .as-selector{font-size:13px;line-height:1.6}
.as-selector-index,.air-system[data-system-lang="en"] .as-selector-index{font-size:11px}
.as-caption{font-size:12px;color:#b5c1aa;line-height:1.8}
.as-view-label{font-size:10px;color:#c1cbb8;letter-spacing:1px}
.as-panel-kicker{font-size:11px;letter-spacing:1.5px}
.as-enquire{font-size:14px;line-height:1.7}
.procurement-card p{color:#4f5f45}
.procurement-card ul,.procurement-card .btn,.project-launch .text-link{font-size:14px}
.company-facts dt,.company-facts dd{font-size:14px}
.preview-foot{font-size:12px}
.form-note,.privacy-note,.form-meta p,.form-status,.document-check,.clear-draft{font-size:13px;line-height:1.85;color:#596451}
.field,.procurement-fields summary{font-size:14px}
.field input,.field select,.field textarea{font-size:16px;line-height:1.65;min-height:48px}
.field input::placeholder,.field textarea::placeholder{color:#68725f;opacity:1}
.field .optional{color:#626b59}
.contact-option span{font-size:12px;color:#52634b}
.request-preview,.request-preview h5{font-size:14px;line-height:1.9}
.review-actions .btn{font-size:13px}
.catalogue-note,.catalogue-cta p{font-size:14px;line-height:1.9}
.filter-btn,.results-count{font-size:14px}
.filter-btn{min-height:44px}
.search-box input{font-size:16px;min-height:44px}
.search-box input::placeholder{color:#596451;opacity:1}
.dialog-copy p{font-size:15px;line-height:1.9}
.dialog-copy .spec-note{font-size:14px}
.dialog-copy .btn{font-size:14px}
.workspace-heading>p,.workspace-note,.workspace-empty p,.workspace-item-copy p{font-size:14px;color:#58614f;line-height:1.9}
.planner-option small{font-size:13px;color:#596451;line-height:1.8}
.workspace-heading .eyebrow{font-size:12px}
.workspace-toast{font-size:14px;line-height:1.75}
.nav-item small{font-size:13px;line-height:1.7}
.nav-overline,.nav-preview-caption,.nav-panel-foot{font-size:11px}
.mobile-nav-kicker{font-size:11px;color:#5c6952}
.mobile-nav-phone{font-size:13px!important}
.mobile-nav-phone>span:last-child{font-size:13px}
.footer-brand p,.footer-links a,.footer-links p{font-size:14px;color:#bcc7b9;line-height:1.9}
.footer-links h3{font-size:14px;color:#edf1e9}
.footer-bottom{font-size:12px;color:#b6c1b0;line-height:1.8}
.mobile-quotation{display:none}
@media(max-width:920px){
  .section-heading>p,.solution-content p,.company-profile>div>p,.contact-intro>p,.catalogue-hero p,.project-launch p,.procurement-card p{font-size:15px}
  html[lang] .hero-fabrication .hero-description{font-size:15px}
  html[lang] .air-system .as-heading>p,html[lang] .air-system .as-panel-description{font-size:14px}
  html[lang] .air-system .as-brief-note p{font-size:14px}
  .service-row .service-body,.services .section-heading p{font-size:15px}
  /* Keep floating actions clear of footer links without extending the page below the brand bar. */
  body.has-mobile-access .footer-bottom{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}
  body.has-mobile-access.mobile-access-suppressed .footer-bottom{padding-bottom:20px}
  .mobile-quotation{position:fixed;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:44;display:flex;gap:8px;align-items:stretch;padding:8px;background:#fff;border:1px solid #d5dccf;box-shadow:0 5px 24px #17201b24;isolation:isolate}
  .mobile-quotation a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;line-height:1.5;text-align:center}
  .mobile-quotation-primary{flex:1;background:var(--orange);font-size:14px;font-weight:700;padding:10px 12px;color:var(--ink)}
  .mobile-quotation-primary svg{width:20px;height:20px;flex:none}
  [dir="ltr"] .mobile-quotation-primary svg{transform:rotate(180deg)}
  .mobile-quotation-call{padding:10px 12px;font-size:13px;border:1px solid var(--line);color:#2d3a2b}
  .mobile-quotation-call svg{width:17px;height:17px;flex:none}
  .mobile-access-suppressed .request-tray{visibility:hidden;pointer-events:none}
  .request-tray{bottom:calc(12px + env(safe-area-inset-bottom,0px));inset-inline:12px;left:12px;right:12px;transform:none;width:auto;min-height:64px;padding:8px 12px;gap:12px;animation:none}
  .request-tray .tray-counter{display:none}
  .request-tray .tray-label{font-size:14px;flex:1;min-width:0;line-height:1.6}
  .request-tray .tray-label small{display:none}
  .request-tray .btn{font-size:13px;min-height:48px;padding:10px 12px;gap:10px;white-space:nowrap}
  .workspace-toast{bottom:calc(100px + env(safe-area-inset-bottom,0px));font-size:13px}
}
@media(max-width:640px){
  .section-heading>p,.solution-content p,.company-profile>div>p,.contact-intro>p,.catalogue-hero p,.project-launch p,.procurement-card p{font-size:14px}
  html[lang] .hero-fabrication .hero-description{font-size:14px;line-height:1.9}
  html[lang] .hero-fabrication .hero-copy>.eyebrow{font-size:11px;line-height:1.8}
  html[lang] .hero-fabrication .hero-caption{font-size:11px;max-width:200px}
  .hero-buttons .btn{font-size:13px;gap:14px;padding-inline:14px}
  .rail-link{font-size:11px;gap:6px}
  .rail-link span:first-child{font-size:10px}
  .rail-link+.rail-link{padding-inline-start:8px}
  .solution-tab{font-size:12px;gap:6px}
  .solution-tab span{font-size:10px}
  .solution-list{font-size:14px}
  .services .section-heading p,.service-row .service-body{font-size:14px}
  .service-body a,.as-enquire{font-size:14px}
  .as-selector,.air-system[data-system-lang="en"] .as-selector{font-size:12px}
  .as-caption{font-size:11px}
  .as-view-label{font-size:9px}
  .eyebrow{font-size:11px}
  .filter-list{gap:8px}
  .filter-btn{font-size:12px;padding:9px 12px}
  .product-info h3{font-size:20px}
  .product-info .product-subtitle{font-size:11px}
  .catalogue-cta p,.catalogue-note{font-size:14px}
  .field,.procurement-fields summary,.document-check{font-size:14px}
  .form-note,.privacy-note,.form-meta p,.form-status{font-size:12px}
  .form-meta{flex-wrap:wrap;gap:8px 18px}
  .form-meta p{max-width:none;flex:1 1 180px}
  .clear-draft{font-size:12px;min-height:40px;flex:none}
  .workspace-heading>p,.workspace-note,.workspace-empty p{font-size:14px}
  .workspace-heading .eyebrow{font-size:11px}
  .planner-option small{font-size:12px}
  .planner-option strong{font-size:15px}
  .footer-brand p,.footer-links a,.footer-links p{font-size:14px}
  .footer-bottom{font-size:11px}
  .topline .wrap{font-size:9px}
}
@media(max-width:360px){
  .hero-buttons .btn{font-size:12px;padding-inline:12px;gap:10px}
  .rail-link{font-size:10px}
  .rail-link span:first-child{font-size:9px}
  .mobile-quotation a{gap:8px}
  .mobile-quotation-primary{font-size:13px;padding-inline:10px}
  .mobile-quotation-call{font-size:12px;padding-inline:10px}
  .request-tray .tray-label{font-size:12px}
  .request-tray .btn{font-size:12px;padding-inline:10px;gap:8px}
}

.enquiry-form{scroll-margin-top:115px}
