html.lang-en,
html.lang-en body {
  direction: ltr;
  text-align: left;
}

html.lang-en body {
  font-family: "Genos", "IBM Plex Sans Arabic", Arial, sans-serif;
  top: 0 !important;
}

html.lang-en .site-header,
html.lang-en .site-nav,
html.lang-en .nav-panel,
html.lang-en .programs-nav-row,
html.lang-en .site-footer,
html.lang-en main,
html.lang-en section,
html.lang-en article,
html.lang-en form {
  direction: ltr;
}

html.lang-en .hero-premium-copy,
html.lang-en .page-hero-copy,
html.lang-en .section-head,
html.lang-en .about-profile-copy,
html.lang-en .expert-showcase-copy,
html.lang-en .article-content,
html.lang-en .footer-column {
  text-align: left !important;
  align-items: flex-start !important;
}

html.lang-en .hero-premium-container,
html.lang-en .page-hero-inner,
html.lang-en .about-profile-layout,
html.lang-en .expert-showcase-layout {
  direction: ltr;
}

html.lang-en .hero-related-actions {
  direction: ltr;
}

html.lang-en .hero-rotating-title,
html.lang-en .hero-premium-title,
html.lang-en h1,
html.lang-en h2,
html.lang-en h3 {
  letter-spacing: normal !important;
}

/*
 * English headings and paragraphs usually occupy more horizontal and vertical
 * space than their Arabic equivalents. Keep the approved 70% homepage fold,
 * while reserving enough room for both hero navigation buttons.
 */
@media (min-width: 1200px) {
  html.lang-en body.home-page .hero-premium-section {
    min-height: 620px;
  }

  html.lang-en body.home-page .hero-rotating-title {
    min-height: 2.08em;
    margin-bottom: 14px !important;
    font-size: clamp(2.8rem, 4vw, 4.55rem) !important;
    line-height: 1.04 !important;
  }

  html.lang-en body.home-page .hero-premium-desc {
    max-width: 680px;
    font-size: clamp(0.96rem, 1.05vw, 1.08rem) !important;
    line-height: 1.72 !important;
  }

  html.lang-en body.home-page .hero-related-actions {
    margin-top: 18px;
  }
}

@media (min-width: 1200px) and (max-height: 820px) {
  html.lang-en body.home-page .hero-premium-section {
    min-height: 590px;
  }

  html.lang-en body.home-page .hero-rotating-title {
    font-size: clamp(2.65rem, 3.75vw, 4.15rem) !important;
  }

  html.lang-en body.home-page .hero-premium-desc {
    line-height: 1.62 !important;
  }

  html.lang-en body.home-page .hero-related-actions {
    margin-top: 14px;
  }
}

#google_translate_element,
.goog-te-banner-frame,
iframe.goog-te-banner-frame,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-ORHb-OEVmcd.skiptranslate,
body > div.skiptranslate:first-child,
.goog-te-balloon-frame,
#goog-gt-tt {
  display: none !important;
}

html.translated-ltr body {
  top: 0 !important;
}


/* ==========================================================================
   ENGLISH DESKTOP HEADER & NAVIGATION CAPSULES FIX
   ========================================================================== */
@media (min-width: 992px) {
  html.lang-en .site-header.premium-header .header-shell {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(0.4rem, 1vw, 1rem) !important;
    flex-wrap: nowrap !important;
    position: relative !important;
    max-width: 1400px !important;
    width: 100% !important;
    margin-inline: auto !important;
    padding-inline: clamp(12px, 2vw, 32px) !important;
  }

  html.lang-en .site-header.premium-header .brand-saas {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    flex-shrink: 0 !important;
    min-width: max-content !important;
    margin-inline-end: 0.25rem !important;
  }

  html.lang-en .site-header.premium-header .brand-saas img {
    height: 30px !important;
    width: auto !important;
    display: block !important;
  }

  html.lang-en .site-header.premium-header .site-nav.site-nav-saas {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    min-width: 0 !important;
    position: static !important;
    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.lang-en .site-header.premium-header .site-nav.site-nav-saas .nav-panel {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow: visible !important;
  }

  html.lang-en .site-header.premium-header .site-nav.site-nav-saas .drawer-content,
  html.lang-en .site-header.premium-header .site-nav.site-nav-saas .navigation-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    width: auto !important;
    height: auto !important;
  }

  html.lang-en .site-header.premium-header .site-nav.site-nav-saas .nav-list {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(2px, 0.35vw, 6px) !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
  }

  html.lang-en .site-header.premium-header .site-nav.site-nav-saas .nav-item {
    font-size: clamp(0.78rem, 0.82vw, 0.86rem) !important;
    flex-shrink: 0 !important;
  }

  html.lang-en .site-header.premium-header .site-nav.site-nav-saas .nav-link {
    padding: 0.38rem clamp(5px, 0.55vw, 9px) !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.35 !important;
    gap: 3px !important;
  }

  html.lang-en .site-header.premium-header .site-nav.site-nav-saas .nav-dropdown-caret {
    width: 13px !important;
    height: 13px !important;
    flex-shrink: 0 !important;
    margin-inline-start: 1px !important;
  }

  html.lang-en .site-header.premium-header .nav-cta-saas {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    flex-shrink: 0 !important;
  }

  html.lang-en .site-header.premium-header .header-btn-primary {
    padding: 0.45rem 0.85rem !important;
    font-size: 0.82rem !important;
    border-radius: 50px !important;
  }
}

/* Contact Page Hero Fixes for English (LTR) */
html.lang-en .contact-reference-hero__mark.page-hero-media {
  inset: 6% calc((100vw - 100%) / -2) auto auto !important;
}
html.lang-en .contact-reference-hero__mark.page-hero-media img {
  inset: 0 0 0 auto !important;
}
@media (max-width: 899px) {
  html.lang-en .contact-reference-hero__mark.page-hero-media {
    inset: auto !important;
    left: auto !important;
    right: auto !important;
  }
  html.lang-en .contact-reference-hero__mark.page-hero-media img {
    inset: 0 auto 0 0 !important;
    position: relative !important;
  }
}

/* Fix for Contact Us English Hero Overlap */
html.lang-en body .contact-reference-hero .page-hero-copy h1 {
  line-height: 1.2 !important;
  margin-bottom: 1rem !important;
}
html.lang-en body .contact-reference-hero .page-hero-copy p {
  line-height: 1.6 !important;
  margin-bottom: 1.5rem !important;
}
html.lang-en body .contact-reference-hero .page-hero-grid {
  gap: 3rem !important;
}
@media (max-width: 900px) {
  html.lang-en body .contact-reference-hero .page-hero-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
  }
}


/* SLOGAN VISIBILITY OVERRIDE */
.site-header.premium-header .logo-slogan,
.premium-header .logo-slogan,
.logo-slogan {
    display: block !important;
    font-size: 11px !important;
    color: #7c9494 !important;
    font-weight: 500 !important;
    white-space: normal !important;
    margin-top: 2px !important;
}

.footer-slogan {
    display: block !important;
    font-weight: 700 !important;
    color: #faba3d !important;
    margin: 0.35rem 0 0.55rem !important;
}


/* ENGLISH (LTR) UNIFIED MOBILE HEADER & DRAWER OVERRIDE */
@media (max-width: 991px) {
  html.lang-en .site-header.premium-header .brand-saas,
  html[dir="ltr"] .site-header.premium-header .brand-saas {
    align-items: flex-start !important;
    text-align: left !important;
  }

  html.lang-en .site-header.premium-header .logo-slogan,
  html[dir="ltr"] .site-header.premium-header .logo-slogan {
    direction: ltr !important;
    text-align: left !important;
  }

  html.lang-en .site-header.premium-header .site-nav.site-nav-saas .nav-panel,
  html[dir="ltr"] .site-header.premium-header .site-nav.site-nav-saas .nav-panel,
  html.lang-en [data-nav] .nav-panel,
  html[dir="ltr"] [data-nav] .nav-panel {
    right: auto !important;
    left: 0 !important;
    border-inline-start: none !important;
    border-inline-end: 1px solid rgba(255, 255, 255, 0.15) !important;
    text-align: left !important;
  }

  html.lang-en .site-header.premium-header .site-nav.site-nav-saas .nav-link,
  html[dir="ltr"] .site-header.premium-header .site-nav.site-nav-saas .nav-link,
  html.lang-en [data-nav] .nav-link,
  html[dir="ltr"] [data-nav] .nav-link {
    text-align: left !important;
  }
}


/* ==========================================================================
   NON-HOMEPAGE MOBILE DRAWER OPEN OVERRIDE (ARABIC & ENGLISH)
   Overrides body:not(.home-page) display:none !important
   ========================================================================== */
@media (max-width: 991px) {
  body:not(.home-page) .site-header.premium-header .site-nav.site-nav-saas.open,
  body:not(.home-page) .site-header.premium-header .site-nav.open,
  body:not(.home-page) .site-nav.open,
  body:not(.home-page).drawer-open .site-nav,
  body.drawer-open .site-nav {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
  }

  body:not(.home-page) .site-header.premium-header .site-nav.site-nav-saas.open .nav-panel,
  body:not(.home-page) .site-header.premium-header .site-nav.open .nav-panel,
  body:not(.home-page) .site-nav.open .nav-panel,
  body:not(.home-page).drawer-open .nav-panel {
    transform: translateX(0) !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
  }
}


/* ==========================================================================
   CENTERED MOBILE HEADER SLOGAN - V4 (ABSOLUTE CENTERING)
   ========================================================================== */
@media (max-width: 991px) {
  /* 1. Ensure header-shell is the relative parent */
  body .site-header .header-shell,
  body .site-header.premium-header .header-shell {
    position: relative !important;
  }
  
  /* 2. Remove any relative positioning from brand link and its wrappers */
  body .site-header .brand,
  body .site-header.premium-header .brand,
  html[dir="rtl"] body .site-header.premium-header .brand,
  body a.brand,
  body a.brand-saas {
    position: static !important;
  }

  /* 3. Absolute position the slogan in the exact center of header-shell */
  body .site-header .brand .logo-slogan,
  body .site-header.premium-header .brand .logo-slogan,
  body .site-header.premium-header .brand-saas .logo-slogan,
  body a.brand span.logo-slogan,
  html[dir="rtl"] body .site-header.premium-header a.brand span.logo-slogan,
  html[dir="rtl"] body .site-header a.brand span.logo-slogan {

    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    
    /* 4. Formatting */
    width: 125px !important;
    max-width: 130px !important;
    text-align: center !important;
    white-space: normal !important;
    line-height: 1.3 !important;
    font-size: 8.5px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    color: var(--color-text-muted, rgba(255, 255, 255, 0.7)) !important;
    direction: rtl !important;
  }
}


/* ==========================================================================
   MOBILE MENU CONTAINER OVERFLOW FIX - V7 (ALLOW FULL TEXT)
   ========================================================================== */
@media (max-width: 991px) {
  /* Remove overflow-x: hidden from parent containers that clip the text */
  body .premium-header .site-nav.site-nav-saas .drawer-content,
  body .premium-header .site-nav.site-nav-saas .navigation-container,
  body .site-nav .drawer-content,
  body .site-nav .navigation-container {
    overflow-x: visible !important;
    overflow: visible !important;
  }

  /* nav-panel must allow overflow too */
  body .premium-header .site-nav.site-nav-saas .nav-panel {
    overflow-x: visible !important;
  }

  /* nav-list items should not clip */  
  body .premium-header .site-nav.site-nav-saas .nav-list,
  body .nav-list {
    overflow: visible !important;
  }

  /* nav-item-dropdown should not clip */
  body .nav-item-dropdown,
  body .premium-header .nav-item-dropdown {
    overflow: visible !important;
  }

  /* open dropdown menu must show all content */
  body .premium-header .site-nav.site-nav-saas .nav-item-dropdown.open .nav-dropdown-menu,
  body .nav-item-dropdown.open .nav-dropdown-menu {
    overflow: visible !important;
    max-height: 2500px !important;
  }

  /* Force dropdown links to wrap text */
  body .nav-dropdown-link,
  body .premium-header .nav-dropdown-link,
  body .site-nav .nav-dropdown-link {
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    text-overflow: unset !important;
    overflow: visible !important;
    display: block !important;
    height: auto !important;
    line-height: 1.5 !important;
  }
}



/* ==========================================================================
   MOBILE MENU DROPDOWN FIX - V8 (ACCORDION STYLE FOR MOBILE)
   ========================================================================== */
@media (max-width: 991px) {
  body .premium-header .nav-dropdown-menu,
  body .site-header .nav-dropdown-menu,
  body .site-nav-saas .nav-dropdown-menu,
  body .site-header.premium-header .nav-dropdown-menu {
    position: static !important;
    transform: none !important;
    inset-inline-start: 0 !important;
    left: 0 !important;
    right: auto !important;
    margin-top: 0.5rem !important;
    min-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* ==========================================================================
   ENGLISH MOBILE DRAWER MENU PERFECTION (SCOPED FOR ENGLISH PAGES)
   ========================================================================== */
@media (max-width: 991px) {
  html.lang-en [data-nav] .nav-panel {
    display: flex !important;
    flex-direction: column !important;
    width: min(320px, 86vw) !important;
    height: 100% !important;
    background: #0d2828 !important;
    padding: 1.25rem !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
  }

  /* Drawer Header: Logo + Close Button neatly separated */
  html.lang-en [data-nav] .drawer-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    margin-bottom: 1rem !important;
    min-height: 48px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    position: static !important;
  }

  html.lang-en [data-nav] .drawer-header .drawer-logo-link {
    display: flex !important;
    align-items: center !important;
  }

  html.lang-en [data-nav] .drawer-header .brand-img {
    height: 30px !important;
    width: auto !important;
    display: block !important;
  }

  html.lang-en [data-nav] .drawer-close-btn {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    position: static !important;
  }

  /* Drawer Content */
  html.lang-en [data-nav] .drawer-content {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    width: 100% !important;
  }

  html.lang-en [data-nav] .navigation-container {
    width: 100% !important;
  }

  html.lang-en [data-nav] .nav-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.45rem !important;
    width: 100% !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.lang-en [data-nav] .nav-item {
    width: 100% !important;
    margin: 0 !important;
  }

  html.lang-en [data-nav] .nav-link,
  html.lang-en [data-nav] .nav-dropdown-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 0.75rem 1rem !important;
    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    border-radius: 12px !important;
    text-align: left !important;
    background: rgba(255, 255, 255, 0.05) !important;
    text-decoration: none !important;
    border: none !important;
    box-sizing: border-box !important;
    min-height: 44px !important;
    transition: background 0.15s ease !important;
  }

  html.lang-en [data-nav] .nav-link:hover,
  html.lang-en [data-nav] .nav-dropdown-toggle:hover {
    background: rgba(255, 255, 255, 0.1) !important;
  }

  html.lang-en [data-nav] .nav-link.is-active {
    background: rgba(255, 194, 68, 0.22) !important;
    color: #ffc244 !important;
    font-weight: 700 !important;
  }

  /* CRITICAL FIX: Caret Arrow size inside mobile dropdown toggle */
  html.lang-en [data-nav] .nav-dropdown-toggle .nav-dropdown-caret {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    stroke: currentColor !important;
    stroke-width: 2.2 !important;
    fill: none !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
    margin-inline-start: auto !important;
    transition: transform 0.2s ease !important;
  }

  html.lang-en [data-nav] .nav-item-dropdown.open .nav-dropdown-caret {
    transform: rotate(180deg) !important;
  }

  /* Dropdown Menu inside Mobile */
  html.lang-en [data-nav] .nav-dropdown-menu {
    position: static !important;
    transform: none !important;
    margin-top: 0.35rem !important;
    padding: 0.25rem 0 0.25rem 0.75rem !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    display: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  html.lang-en [data-nav] .nav-item-dropdown.open .nav-dropdown-menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
  }

  html.lang-en [data-nav] .nav-dropdown-link {
    display: block !important;
    padding: 0.55rem 0.85rem !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    white-space: normal !important;
    line-height: 1.45 !important;
    background: rgba(255, 255, 255, 0.03) !important;
  }

  html.lang-en [data-nav] .nav-dropdown-link:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
  }

  /* CTA Button inside Drawer */
  html.lang-en [data-nav] .drawer-cta-group {
    margin-top: 0.5rem !important;
    width: 100% !important;
  }

  html.lang-en [data-nav] .drawer-cta-group .button,
  html.lang-en [data-nav] .drawer-cta-group .button-primary {
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0.8rem 1rem !important;
    background: #176b68 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
  }

  /* Footer Bottom */
  html.lang-en [data-nav] .drawer-footer-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 1rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    margin-top: auto !important;
    width: 100% !important;
  }

  html.lang-en [data-nav] .drawer-lang-switcher {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
  }

  html.lang-en [data-nav] .drawer-lang-switcher a {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }

  html.lang-en [data-nav] .drawer-lang-switcher a.active-lang {
    color: #ffc244 !important;
  }
}

/* ==========================================================================
   ENGLISH ABOUT PAGE: FOUNDERS & EXPERTS LEFT-ALIGNMENT
   ========================================================================== */
html.lang-en .about-page .profile-copy,
html.lang-en .about-page .expert-copy,
html.lang-en :root body main.about-page section.experts-section article.expert-card .expert-copy,
html.lang-en :root body main.about-page section.team-section article.profile .profile-copy {
  direction: ltr !important;
  text-align: left !important;
}

html.lang-en .about-page .expert-copy *,
html.lang-en .about-page .profile-copy *,
html.lang-en :root body main.about-page section.experts-section article.expert-card .expert-copy h3,
html.lang-en :root body main.about-page section.experts-section article.expert-card .expert-copy h4,
html.lang-en :root body main.about-page section.experts-section article.expert-card .expert-copy p,
html.lang-en :root body main.about-page section.experts-section article.expert-card .expert-copy li,
html.lang-en :root body main.about-page section.experts-section article.expert-card .expert-copy .role,
html.lang-en :root body main.about-page section.experts-section article.expert-card .expert-copy .profile-label {
  text-align: left !important;
}

html.lang-en .about-page .expert-copy p,
html.lang-en .about-page .profile-copy p,
html.lang-en .about-page .expert-copy li {
  font-size: clamp(1.28rem, 1.65vw, 1.46rem) !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  margin-bottom: 0.75rem !important;
}

html.lang-en .about-page .expert-copy .role,
html.lang-en .about-page .profile-copy .role {
  font-size: clamp(1.22rem, 1.6vw, 1.38rem) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

html.lang-en .about-page .expert-copy h4,
html.lang-en .about-page .profile-copy h4 {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  margin: 1.15rem 0 0.5rem !important;
}

html.lang-en .about-page .expert-copy ul {
  padding-left: 1.5rem !important;
  padding-right: 0 !important;
  margin: 0.45rem 0 0.85rem !important;
  list-style-position: outside !important;
  direction: ltr !important;
}

html.lang-en .about-page .expert-copy li {
  text-align: left !important;
  margin-bottom: 0.35rem !important;
  line-height: 1.55 !important;
}

/* =====================================================================
   International Certifications Hero — EN identical to AR
   High specificity (3 classes) to override style.css (2 classes).
   ===================================================================== */

/* --- Grid layout --- */
html.lang-en .certifications-reference-hero .certifications-reference-hero__grid {
  direction: ltr !important;
  grid-template-columns: minmax(0, 0.58fr) minmax(390px, 0.42fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
}

/* --- Copy block --- */
html.lang-en .certifications-reference-hero .page-hero-copy {
  direction: ltr !important;
  text-align: center !important;
  align-items: center !important;
  justify-items: center !important;
  padding: clamp(40px, 5vw, 76px) !important;
  width: min(100%, 790px) !important;
}

/* --- H1 title --- */
html.lang-en .certifications-reference-hero .page-hero-copy h1 {
  font-size: clamp(3rem, 5vw, 5.3rem) !important;
  line-height: 1.18 !important;
  color: #f5c518 !important;
  text-align: center !important;
  max-width: 720px !important;
  margin: 0 !important;
  text-shadow: none !important;
}

/* --- Paragraphs --- */
html.lang-en .certifications-reference-hero .page-hero-copy p {
  font-size: clamp(1.02rem, 1.35vw, 1.28rem) !important;
  line-height: 1.9 !important;
  color: rgba(255, 255, 255, 0.96) !important;
  text-align: center !important;
  max-width: 780px !important;
  font-weight: 500 !important;
  text-shadow: 0 3px 18px rgba(10, 54, 55, 0.18) !important;
}

html.lang-en .certifications-reference-hero .page-hero-copy p:first-of-type {
  margin-top: clamp(1.6rem, 3vw, 2.6rem) !important;
}

html.lang-en .certifications-reference-hero .page-hero-copy p + p {
  margin-top: 0.55rem !important;
}

/* --- Image --- */
html.lang-en .certifications-reference-hero .approved-hero-art {
  width: min(100%, 820px) !important;
  max-width: 820px !important;
  max-height: min(72svh, 720px) !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: -48px !important;
  object-fit: contain !important;
  object-position: center top !important;
  border-radius: 0 !important;
}

/* --- Image container --- */
html.lang-en .certifications-reference-hero__mark.approved-hero-media {
  padding-left: clamp(28px, 4.5vw, 72px) !important;
  padding-right: clamp(28px, 4.5vw, 72px) !important;
  overflow: visible !important;
}

/* --- Mobile (≤899px) --- */
@media (max-width: 899px) {
  html.lang-en .certifications-reference-hero .certifications-reference-hero__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html.lang-en .certifications-reference-hero .page-hero-copy {
    width: min(100%, 720px) !important;
    padding: 64px 0 44px !important;
  }
}

/* --- Small mobile (≤560px) --- */
@media (max-width: 560px) {
  html.lang-en .certifications-reference-hero .page-hero-copy {
    padding: 52px 0 36px !important;
  }
  html.lang-en .certifications-reference-hero .page-hero-copy h1 {
    font-size: clamp(2.55rem, 12.5vw, 4rem) !important;
  }
  html.lang-en .certifications-reference-hero .page-hero-copy p {
    font-size: 0.98rem !important;
    line-height: 1.85 !important;
  }
}

html.lang-en .page-template-international-certifications .page-hero-copy.section-head h1 {
    line-height: 85% !important;
}

html.lang-en .page-template-international-certifications .page-hero-copy.section-head {
    padding: 0 10px 0 0 !important;
}

html.lang-en .page-template-international-certifications .page-hero-copy.section-head nav.hero-related-actions {
    justify-content:left;
}

html.lang-en .page-template-international-certifications .page-hero-copy.section-head p {
    margin-top:0 !important;
    line-height: 150% !important;
}

html.lang-en .page-template-international-certifications section.page-hero.hero-showcase.certifications-reference-hero.brand-motif-section {
    padding:60px 0 !important;
}