/* OLYVENRA 76 — isolated, persistent navigation. */
:root{--site-header-height:138px;--header-safe:138px}
.global-header{position:fixed;inset:0 0 auto;z-index:100010;background:#071925;color:#fff;border-bottom:1px solid #334651;box-shadow:0 4px 22px #00101b24}
.global-header-inner{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:0 32px;padding-block:16px 12px}
.global-logo{display:block;grid-column:1;grid-row:1;width:230px;max-width:100%;line-height:0}
.global-logo img{display:block;width:100%;height:auto;max-height:54px;object-fit:contain;object-position:left center}
.global-languages{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;gap:6px}
.global-languages a{display:grid;place-items:center;min-width:44px;min-height:44px;color:#dae4ea;font-size:14px;border:1px solid transparent}
.global-languages a.active{border-color:#d0ae59;color:#edce83}
.global-products-toggle{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:14px;background:none;color:#fff;border:0;min-height:48px;padding:8px 0;font:inherit;font-size:14px;font-weight:700;text-align:start;cursor:pointer}
.global-products-toggle i{width:8px;height:8px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-inline-end:8px}
.global-products-toggle[aria-expanded=true]{color:#edce83}
.global-nav{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:22px;min-width:0}
.global-nav a{display:inline-flex;align-items:center;min-height:44px;color:#f0f5f7;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none}
.global-service-links{display:flex;gap:22px;align-items:center}
.global-nav .global-rfq-link{background:#d0ae59;color:#071925;padding:10px 18px}
.global-header a:hover,.global-products-toggle:hover{color:#edce83}
.global-nav .global-rfq-link:hover{background:#ead196;color:#071925}
.global-mobile-menu{display:none}
.products-mega{top:var(--site-header-height)!important;max-height:calc(100dvh - var(--site-header-height))!important;z-index:100009!important}
.mega-backdrop{z-index:100008!important}
.products-mega[hidden],.mega-backdrop[hidden]{display:none!important}
.global-header summary{cursor:pointer;list-style:none}
.global-header summary::-webkit-details-marker{display:none}
.global-header summary::marker{content:''}
.global-header a:focus-visible,.global-header summary:focus-visible,.global-products-toggle:focus-visible{outline:3px solid #edce83;outline-offset:3px}
html{scroll-padding-top:calc(var(--site-header-height) + 20px)}
#main-content>section:first-child{padding-top:calc(var(--site-header-height) + 48px)!important}
#main-content .hero{min-height:650px;padding-bottom:80px!important}
#main-content .hero h1{font-size:clamp(38px,4.8vw,68px)!important;line-height:1.13!important;letter-spacing:-.025em!important;max-width:19ch!important;overflow-wrap:normal;word-break:normal}
#main-content .hero p{max-width:760px;font-size:17px!important;line-height:1.7!important}
#main-content .hero .brand-statement{font-size:21px!important;line-height:1.55!important}
#main-content .section h2{line-height:1.2!important;letter-spacing:-.015em!important}
.v72-primary-card .technical-parameter-list li,.v72-checklist li,.v72-quick-rfq label,.v66-rfq-form label,.v66-supplier-form label{font-size:14px!important;line-height:1.6!important}
input,select,textarea{font-size:16px!important}
html[dir=rtl] .global-logo img{object-position:right center}
html[dir=rtl] .hero h1{letter-spacing:normal!important;line-height:1.5!important}
html[dir=rtl] .technical-parameter-list li{padding-inline-start:24px!important;padding-inline-end:0!important}
html[dir=rtl] .technical-parameter-list li:before{left:auto!important;right:0}
@media(max-width:1180px){
 :root{--site-header-height:82px;--header-safe:82px}
 .global-header-inner{display:flex;justify-content:space-between;gap:16px;min-height:82px;padding-block:12px}
 .global-logo{width:220px;flex:0 1 220px;min-width:0}
 .global-languages,.global-nav,.global-products-toggle{display:none}
 .global-mobile-menu{display:block;flex:none;margin:0}
 .global-mobile-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:0 14px;border:1px solid #6b7b85;color:#fff;font-size:14px;line-height:1.3}
 .global-menu-bars{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;flex:none}
 .global-menu-bars i{display:block;width:24px;height:2px;background:#fff;transition:transform .15s,opacity .15s}
 .global-mobile-menu[open] .global-menu-bars i:nth-child(1){transform:translateY(8px) rotate(45deg)}
 .global-mobile-menu[open] .global-menu-bars i:nth-child(2){opacity:0}
 .global-mobile-menu[open] .global-menu-bars i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
 .global-mobile-menu:not([open])>.global-mobile-panel{display:none}
 .global-mobile-panel{position:fixed;inset:var(--site-header-height) 0 0;display:grid;align-content:start;gap:8px;padding:20px max(20px,calc((100vw - 900px)/2)) max(28px,env(safe-area-inset-bottom));background:#071925;overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - var(--site-header-height));border-top:1px solid #334651}
 .global-mobile-panel>a,.global-mobile-panel summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;color:#f1f6f8;font-size:16px;line-height:1.5;border:1px solid #334651;background:#0a1f2d}
 .global-mobile-panel summary:after{content:'+';margin-inline-start:12px}
 .global-mobile-panel details[open]>summary:after{content:'−'}
 .global-mobile-panel .nav-lang-mobile{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px}
 body.navigation-open,body:has(.global-mobile-menu[open]){overflow:hidden}
}
@media(max-width:600px){
 .global-header-inner{width:calc(100% - 32px)!important;gap:12px}
 .global-logo{width:190px;flex-basis:190px}
 .global-mobile-menu>summary{gap:10px;padding-inline:11px;font-size:14px}
 #main-content>section:first-child{padding-top:calc(var(--site-header-height) + 32px)!important}
 #main-content .hero{min-height:0;padding-bottom:48px!important}
 #main-content .hero h1{font-size:clamp(34px,8.5vw,46px)!important;line-height:1.18!important;max-width:none!important}
 #main-content .hero .brand-statement{font-size:18px!important}
 #main-content .hero p{font-size:16px!important}
 .section{padding-block:48px!important}
 .global-mobile-panel{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.global-menu-bars i{transition:none}}

/* V77: four distinct services, with readable paragraphs. */
.v66-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.v66-service-grid .card{min-height:0!important}
@media(max-width:680px){.v66-service-grid{grid-template-columns:1fr!important}}


/* ==========================================================
   V78 — HEADER + RESOURCE PAGE AUTHORITATIVE REPAIR
   Fixes the desktop "Products & Sectors" button sitting under
   the logo and removes oversized resource-page spacing.
   ========================================================== */

/* Desktop: one horizontal corporate header, no second row. */
@media (min-width:1261px){
  :root{
    --site-header-height:92px!important;
    --header-safe:92px!important;
  }
  .global-header-inner{
    display:grid!important;
    grid-template-columns:210px 172px minmax(420px,1fr) auto!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    gap:16px!important;
    min-height:92px!important;
    padding-block:12px!important;
  }
  .global-logo{
    grid-column:1!important;
    grid-row:1!important;
    width:205px!important;
    max-width:205px!important;
    align-self:center!important;
  }
  .global-logo img{
    max-height:48px!important;
  }
  .global-products-toggle{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    min-height:44px!important;
    width:100%!important;
    padding:0 14px!important;
    border:1px solid rgba(208,174,89,.72)!important;
    background:transparent!important;
    color:#f3e4b7!important;
    border-radius:0!important;
    white-space:nowrap!important;
    justify-content:space-between!important;
  }
  .global-products-toggle:hover,
  .global-products-toggle:focus-visible,
  .global-products-toggle[aria-expanded=true]{
    background:rgba(208,174,89,.12)!important;
    border-color:#d0ae59!important;
    color:#fff!important;
  }
  .global-products-toggle i{
    margin-inline-end:2px!important;
  }
  .global-nav{
    grid-column:3!important;
    grid-row:1!important;
    display:flex!important;
    justify-content:flex-end!important;
    gap:14px!important;
    min-width:0!important;
  }
  .global-service-links{
    gap:14px!important;
  }
  .global-nav a{
    min-height:42px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  .global-nav .global-rfq-link{
    padding:9px 14px!important;
  }
  .global-languages{
    grid-column:4!important;
    grid-row:1!important;
    display:flex!important;
    justify-content:flex-end!important;
    gap:3px!important;
    margin-left:2px!important;
  }
  .global-languages a{
    min-width:30px!important;
    width:30px!important;
    min-height:34px!important;
    height:34px!important;
    font-size:10px!important;
  }
  .global-mobile-menu{
    display:none!important;
  }
  .products-mega{
    top:92px!important;
    max-height:calc(100dvh - 92px)!important;
  }
  .mega-backdrop{
    inset:92px 0 0!important;
  }
}

/* Medium desktop/tablet: switch cleanly to the native mobile menu
   before the horizontal navigation becomes crowded. */
@media (min-width:1181px) and (max-width:1260px){
  :root{
    --site-header-height:82px!important;
    --header-safe:82px!important;
  }
  .global-header-inner{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:16px!important;
    min-height:82px!important;
    padding-block:12px!important;
  }
  .global-logo{
    width:220px!important;
    max-width:220px!important;
    flex:0 1 220px!important;
  }
  .global-languages,
  .global-nav,
  .global-products-toggle{
    display:none!important;
  }
  .global-mobile-menu{
    display:block!important;
    flex:none!important;
    margin:0!important;
  }
  .global-mobile-menu>summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    min-height:50px!important;
    min-width:132px!important;
    padding:0 14px!important;
    border:1px solid #6b7b85!important;
    color:#fff!important;
  }
  .global-menu-bars{
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    width:25px!important;
    height:18px!important;
  }
  .global-menu-bars i{
    display:block!important;
    width:25px!important;
    height:2px!important;
    background:#fff!important;
  }
  .global-mobile-menu:not([open])>.global-mobile-panel{display:none!important}
  .global-mobile-panel{
    position:fixed!important;
    inset:82px 0 0!important;
    display:grid!important;
    align-content:start!important;
    gap:8px!important;
    padding:20px max(20px,calc((100vw - 900px)/2)) 32px!important;
    background:#071925!important;
    overflow-y:auto!important;
    max-height:calc(100dvh - 82px)!important;
  }
}

/* Resource centre: tighter hierarchy, less empty space, better scanability. */
.v67-resource-page .resource-page-hero{
  padding-top:calc(var(--site-header-height) + 42px)!important;
  padding-bottom:42px!important;
}
.v67-resource-page .resource-page-hero .container{
  max-width:1120px!important;
}
.v67-resource-page .resource-page-hero h1{
  font-size:clamp(42px,5vw,64px)!important;
  line-height:1.04!important;
  margin:12px 0 14px!important;
  max-width:15ch!important;
}
.v67-resource-page .resource-page-hero .lead{
  max-width:760px!important;
  font-size:16px!important;
  line-height:1.6!important;
  margin-bottom:0!important;
}
.v67-resource-page .v67-resource-tabs{
  margin-top:22px!important;
  gap:8px!important;
}
.v67-resource-page .v67-resource-tabs a{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 13px!important;
  font-size:11px!important;
}
.v67-resource-page>section.section:not(.resource-page-hero){
  padding-top:52px!important;
  padding-bottom:52px!important;
}
.v67-resource-page .section-head-inline{
  margin-bottom:22px!important;
}
.v67-resource-page .section-head-inline h2{
  font-size:clamp(34px,4vw,50px)!important;
  line-height:1.08!important;
  margin:8px 0 10px!important;
  max-width:20ch!important;
}
.v67-resource-page .section-head-inline p{
  max-width:720px!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.v67-resource-page .resource-full-list{
  gap:14px!important;
}
.v67-resource-page .document-card{
  padding:20px!important;
  min-height:0!important;
}
.v67-resource-page .document-card h4{
  font-size:18px!important;
  line-height:1.28!important;
  margin:10px 0 8px!important;
}
.v67-resource-page .document-card p{
  font-size:13px!important;
  line-height:1.55!important;
}
.v67-resource-page .doc-action{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.v67-resource-page .v67-controlled-grid{
  gap:14px!important;
}
.v67-resource-page .v67-controlled-grid article{
  padding:18px!important;
}

/* Keep all page starts aligned to the real fixed-header height. */
#main-content>section:first-child{
  scroll-margin-top:calc(var(--site-header-height) + 16px)!important;
}
body:not(.home) #main-content>section:first-child{
  margin-top:0!important;
}

/* Prevent old V63/V68 header remnants from reappearing. */
.site-header,
.topbar,
.products-menu-toggle,
.oly-menu-toggle,
#primary-navigation{
  /* legacy theme header elements are not used by the V77/V78 global header */
}
.global-header + .products-mega + .menu-backdrop + .mega-backdrop{
  /* structural marker only */
}

@media(max-width:760px){
  .v67-resource-page .resource-page-hero{
    padding-top:calc(var(--site-header-height) + 28px)!important;
    padding-bottom:30px!important;
  }
  .v67-resource-page .resource-page-hero h1{
    font-size:clamp(34px,10vw,44px)!important;
    max-width:none!important;
  }
  .v67-resource-page>section.section:not(.resource-page-hero){
    padding-top:40px!important;
    padding-bottom:40px!important;
  }
  .v67-resource-page .section-head-inline h2{
    font-size:clamp(30px,9vw,38px)!important;
    max-width:none!important;
  }
  .v67-resource-page .v67-resource-tabs{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .v67-resource-page .v67-resource-tabs a{
    width:100%!important;
  }
}


/* ==========================================================
   V79 — HEADER POSITION + EMPTY-SPACE / FORM CLEANUP
   ========================================================== */

/* Desktop header:
   Logo stays alone on the left.
   Products & Sectors is part of the navigation, not attached to the logo. */
@media (min-width:1261px){
  :root{
    --site-header-height:84px!important;
    --header-safe:84px!important;
  }
  .global-header-inner{
    display:grid!important;
    grid-template-columns:210px minmax(0,1fr) auto!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    gap:24px!important;
    min-height:84px!important;
    padding-block:10px!important;
  }
  .global-logo{
    grid-column:1!important;
    grid-row:1!important;
    width:205px!important;
    max-width:205px!important;
    justify-self:start!important;
  }
  .global-nav{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
    min-width:0!important;
  }
  .global-products-toggle{
    grid-column:auto!important;
    grid-row:auto!important;
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    min-height:42px!important;
    padding:8px 10px!important;
    border:0!important;
    border-bottom:1px solid transparent!important;
    background:transparent!important;
    color:#f1f6f8!important;
    font-size:12px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    gap:8px!important;
  }
  .global-products-toggle:hover,
  .global-products-toggle:focus-visible,
  .global-products-toggle[aria-expanded=true]{
    background:transparent!important;
    border-bottom-color:#d0ae59!important;
    color:#edce83!important;
  }
  .global-products-toggle i{
    width:7px!important;
    height:7px!important;
    margin:0 2px 3px 0!important;
  }
  .global-service-links{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
  }
  .global-nav a{
    min-height:42px!important;
    padding:8px 7px!important;
    font-size:12px!important;
  }
  .global-nav .global-rfq-link{
    padding:9px 13px!important;
  }
  .global-languages{
    grid-column:3!important;
    grid-row:1!important;
    gap:2px!important;
  }
  .global-languages a{
    width:29px!important;
    min-width:29px!important;
    height:32px!important;
    min-height:32px!important;
  }
  .products-mega{
    top:84px!important;
    max-height:calc(100dvh - 84px)!important;
  }
  .mega-backdrop{
    inset:84px 0 0!important;
  }
}

/* Never render anti-spam honeypot fields visually.
   This was the unlabeled blank bar visible in RFQ/supplier pages. */
.hp-field{
  display:none!important;
  position:absolute!important;
  left:-99999px!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Sitewide spacing discipline for internal pages.
   Keep enough breathing room, remove large unexplained blank bands. */
body:not(.home) #main-content .section{
  padding-top:52px!important;
  padding-bottom:52px!important;
}
body:not(.home) #main-content>section:first-child{
  padding-top:calc(var(--site-header-height) + 38px)!important;
  padding-bottom:36px!important;
}
body:not(.home) #main-content>section:first-child + .section{
  padding-top:42px!important;
}
body:not(.home) #main-content .container>h1,
body:not(.home) #main-content .container>h2{
  margin-top:0!important;
}
body:not(.home) #main-content .lead{
  margin-bottom:0!important;
}

/* Form pages: compact, labelled and visually continuous. */
.v66-form-page>section:first-child{
  padding-bottom:32px!important;
}
.v66-form-page>section:nth-child(2){
  padding-top:34px!important;
}
.v66-form-page .v66-rfq-form,
.v66-form-page .v66-supplier-form{
  gap:14px!important;
}
.v66-form-page .v66-form-steps{
  margin:0 0 16px!important;
}
.v66-form-page .v66-form-section{
  padding:22px!important;
  margin:0!important;
}
.v66-form-page .v66-form-section h2{
  margin:0 0 16px!important;
}
.v66-form-page .v66-field-grid{
  gap:14px!important;
}
.v66-form-page .v66-rfq-item{
  margin-bottom:10px!important;
}
.v66-form-page .v66-file-label{
  margin-top:12px!important;
}

/* Supplier page has no step bar: keep form close to its intro. */
.v66-supplier-form{
  max-width:1050px!important;
  margin:0 auto!important;
}

/* Resource centre: remove the large blank gap between hero/tabs and listings. */
.v67-resource-page .resource-page-hero{
  padding-bottom:30px!important;
}
.v67-resource-page>section.section:not(.resource-page-hero){
  padding-top:38px!important;
  padding-bottom:44px!important;
}
.v67-resource-page .section-head-inline{
  margin-bottom:18px!important;
}

/* Catalogue/product pages: tighten empty bands but keep hierarchy. */
.catalog-product-section,
.v72-related,
.catalog-index-section{
  padding-top:42px!important;
  padding-bottom:42px!important;
}
.v68-catalog-hero{
  padding-bottom:32px!important;
}

/* Legal pages */
.legal-grid{
  margin-top:0!important;
}

/* Tablet/mobile */
@media(max-width:1260px){
  .global-products-toggle{
    display:none!important;
  }
}
@media(max-width:760px){
  body:not(.home) #main-content .section{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }
  body:not(.home) #main-content>section:first-child{
    padding-top:calc(var(--site-header-height) + 28px)!important;
    padding-bottom:28px!important;
  }
  body:not(.home) #main-content>section:first-child + .section{
    padding-top:30px!important;
  }
  .v66-form-page .v66-form-section{
    padding:18px!important;
  }
  .v66-form-page .v66-form-steps{
    margin-bottom:14px!important;
  }
  .v67-resource-page>section.section:not(.resource-page-hero){
    padding-top:30px!important;
    padding-bottom:36px!important;
  }
}


/* ==========================================================
   V80 — GLOBAL TRADE BENCHMARK / FINAL CONTENT SYSTEM
   Benchmark principles:
   - task-first RFQ journey
   - specification-led product discovery
   - visible legal identity
   - explicit operating model
   - no unsupported stock/manufacturer/warehouse claims
   ========================================================== */

:root{
  --v80-navy:#071925;
  --v80-navy-2:#0b2636;
  --v80-ink:#102b3d;
  --v80-muted:#536875;
  --v80-line:#d8e0e4;
  --v80-gold:#c9a44f;
  --v80-paper:#f5f7f8;
}

/* Header: understated international B2B navigation. */
@media(min-width:1261px){
  .global-header-inner{max-width:1400px!important}
  .global-logo{width:190px!important;max-width:190px!important}
  .global-nav{gap:9px!important}
  .global-nav a,.global-products-toggle{font-size:11px!important;letter-spacing:.01em!important}
  .global-languages a{font-size:9px!important}
}

/* Homepage hierarchy. */
.v66-hero{
  min-height:min(720px,78vh)!important;
  display:flex!important;
  align-items:center!important;
}
.v66-hero .container{max-width:1180px!important}
.v66-hero h1{
  max-width:19ch!important;
  font-size:clamp(50px,5.8vw,82px)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}
.v66-hero .brand-statement{
  max-width:760px!important;
  font-size:clamp(19px,2vw,26px)!important;
  line-height:1.4!important;
}
.v66-hero p:not(.brand-statement){
  max-width:790px!important;
  font-size:15px!important;
  line-height:1.7!important;
}
.v66-routes{border-top:1px solid rgba(255,255,255,.1)!important}
.v66-route-grid>a{min-height:150px!important}

/* Clear five-stage procurement process. */
.v80-process{background:#fff!important}
.v80-section-head{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:42px;
  align-items:end;
  margin-bottom:28px;
}
.v80-section-head h2{margin:0!important;max-width:18ch!important}
.v80-section-head .lead{margin:0!important;max-width:760px!important}
.v80-process-grid{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border:1px solid var(--v80-line);
}
.v80-process-grid li{
  position:relative;
  min-height:228px;
  padding:24px 20px;
  border-right:1px solid var(--v80-line);
}
.v80-process-grid li:last-child{border-right:0}
.v80-process-grid span{
  display:block;
  margin-bottom:32px;
  color:#9a7627;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}
.v80-process-grid h3{
  margin:0 0 10px!important;
  color:var(--v80-ink)!important;
  font-size:17px!important;
  letter-spacing:.02em;
}
.v80-process-grid p{
  margin:0!important;
  color:var(--v80-muted)!important;
  font-size:13px!important;
  line-height:1.6!important;
}

/* What OLYVENRA is — immediately researchable, legally cautious positioning. */
.v80-model{
  background:var(--v80-navy)!important;
  color:#fff!important;
}
.v80-model-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:64px;
  align-items:center;
}
.v80-model h2{color:#fff!important;max-width:18ch!important}
.v80-model .lead{color:#d9e3e8!important;max-width:760px!important}
.v80-model ul{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid #314854}
.v80-model li{
  position:relative;
  padding:17px 0 17px 28px;
  border-bottom:1px solid #314854;
  color:#e7eef1;
  font-size:14px;
  line-height:1.55;
}
.v80-model li:before{
  content:"◇";
  position:absolute;
  left:0;
  color:var(--v80-gold);
}

/* Sectors and services: restrained density. */
.v66-sector-grid>a{min-height:210px!important}
.v66-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.v66-service-grid .card{min-height:190px!important;padding:24px!important}
.v66-service-grid .card h3{font-size:19px!important}
.v66-service-grid .card p{font-size:13.5px!important;line-height:1.65!important}
.v66-project{padding-block:54px!important}
.v66-project-grid{gap:32px!important}
.v66-project-card{min-height:170px!important}

/* Corporate identity looks like evidence, not marketing. */
.v66-trust-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  background:var(--v80-line)!important;
  border:1px solid var(--v80-line)!important;
}
.v66-trust-grid>div{
  background:#fff!important;
  min-height:104px!important;
  padding:18px!important;
}
.v66-trust-grid span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.v66-trust-grid strong{font-size:17px!important;overflow-wrap:anywhere}
.v66-trust-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:20px!important}
.v66-trust-actions a{font-size:12px!important}

/* Platform cards: clearly brands/platforms rather than separate companies. */
.group-section{background:#f0f3f4!important}
.operating-grid{gap:14px!important}
.group-card{padding:22px!important;min-height:300px!important}
.group-card .text-link{margin-top:auto!important;display:inline-flex!important;font-size:11px!important}

/* Resource summary is intentionally compact. */
.documents-section-compact{padding-block:52px!important}
.compact-document-list{gap:12px!important}
.compact-document-list .document-card{min-height:0!important}

/* Internal pages: remove empty vertical bands, keep reading rhythm. */
body:not(.home) #main-content .section{padding-block:44px!important}
body:not(.home) #main-content>section:first-child{padding-top:calc(var(--site-header-height) + 34px)!important}
.catalog-main .catalog-hero{padding-bottom:28px!important}
.catalog-product-section,.catalog-index-section,.v72-related{padding-block:38px!important}
.v67-resource-page .resource-page-hero{padding-bottom:26px!important}
.v67-resource-page>section.section:not(.resource-page-hero){padding-block:34px!important}

/* Forms: no mystery gaps; labels and groups stay visually connected. */
.v66-form-page .v66-form-section{padding:20px!important}
.v66-form-page .v66-field-grid{gap:12px!important}
.v66-form-page label{margin-bottom:0!important}
.v66-form-page input,
.v66-form-page select,
.v66-form-page textarea{min-height:46px!important}
.v66-form-page textarea{min-height:104px!important}
.hp-field{display:none!important}

/* RTL keeps the same information hierarchy. */
html[dir="rtl"] .v80-process-grid li{border-right:0;border-left:1px solid var(--v80-line)}
html[dir="rtl"] .v80-process-grid li:last-child{border-left:0}
html[dir="rtl"] .v80-model li{padding:17px 28px 17px 0}
html[dir="rtl"] .v80-model li:before{left:auto;right:0}

@media(max-width:980px){
  .v80-section-head,.v80-model-grid{grid-template-columns:1fr!important;gap:18px!important}
  .v80-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v80-process-grid li{border-bottom:1px solid var(--v80-line)!important;min-height:190px!important}
  .v66-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .v66-hero{min-height:auto!important;padding-top:calc(var(--site-header-height) + 52px)!important;padding-bottom:58px!important}
  .v66-hero h1{font-size:clamp(40px,11vw,54px)!important;max-width:none!important}
  .v66-hero .brand-statement{font-size:19px!important}
  .v80-process-grid{grid-template-columns:1fr!important}
  .v80-process-grid li{min-height:0!important;border-right:0!important;padding:20px!important}
  .v80-process-grid span{margin-bottom:16px!important}
  .v66-service-grid{grid-template-columns:1fr!important}
  .v66-trust-grid{grid-template-columns:1fr!important}
  .v80-model-grid{gap:24px!important}
  .group-card{min-height:0!important}
}

/* Production: do not let third-party assistant overlays cover content. */
iframe[src*="hostinger" i],
iframe[src*="assistant" i],
[id^="hostinger-ai" i],
[class^="hostinger-ai" i],
[id*="ai-assistant" i],
[class*="ai-assistant" i],
[data-testid*="ai-assistant" i],
[aria-label*="Ask AI" i]{display:none!important}

/* V81 — buyer due-diligence evidence layer */
.v81-due{background:#f7f8f8!important;border-top:1px solid #d8e0e4;border-bottom:1px solid #d8e0e4}
.v81-due-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:end;margin-bottom:24px}
.v81-due-head h2{margin:0!important;max-width:17ch!important}
.v81-due-head .lead{margin:0!important;max-width:760px!important}
.v81-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8e0e4;background:#d8e0e4;gap:1px}
.v81-evidence-grid article{background:#fff;padding:20px;min-height:150px;display:flex;flex-direction:column;gap:10px}
.v81-evidence-grid span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#8a6a22}
.v81-evidence-grid strong{font-size:14px;line-height:1.5;color:#102b3d;overflow-wrap:anywhere}
.v81-evidence-grid a{margin-top:auto;font-size:11px;font-weight:800;color:#8a6a22}
.v81-due-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:16px}
.v81-due-foot small{max-width:760px;color:#657781;line-height:1.55}
.v81-due-foot>a{white-space:nowrap;font-size:12px;font-weight:800}
@media(max-width:980px){.v81-due-head{grid-template-columns:1fr;gap:14px}.v81-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v81-evidence-grid{grid-template-columns:1fr}.v81-evidence-grid article{min-height:0}.v81-due-foot{align-items:flex-start;flex-direction:column}}

/* ==========================================================
   V82 — GROUP-FIRST INTERNATIONAL TRADE ARCHITECTURE
   ========================================================== */

/* Hero identifies the Group, not a sourcing desk. */
.v66-hero{min-height:640px!important}
.v66-hero h1{max-width:18ch!important}
.v66-hero .brand-statement{max-width:1000px!important;font-size:clamp(17px,1.65vw,23px)!important}

/* Make the four specialist platforms the principal visual architecture. */
.group-section{background:#071925!important;color:#fff!important;padding-block:68px!important}
.group-section .kicker,.group-section h2{color:#fff!important}
.group-section .lead{color:#cbd8de!important}
.group-section .group-card{
  background:#0d2635!important;
  border:1px solid #2c4350!important;
  color:#fff!important;
}
.group-section .group-card h3{color:#fff!important}
.group-section .group-card p{color:#cbd8de!important}
.group-section .group-card .text-link{color:#e3c16d!important}

/* Procurement is a supporting capability, so reduce visual dominance. */
.v80-process{background:#f4f6f7!important;padding-block:48px!important}
.v80-section-head{margin-bottom:20px!important}
.v80-process-grid li{min-height:175px!important;padding:18px!important}
.v80-process-grid span{margin-bottom:18px!important}
.v66-service-grid .card{min-height:165px!important}

/* Group architecture statement becomes strong and concise. */
.v80-model{padding-block:58px!important}
.v80-model-grid{gap:44px!important}
.v80-model h2{max-width:22ch!important}

/* Due diligence becomes a compact verification band, not a hero-sized argument. */
.v81-due{padding-block:34px!important}
.v81-due-head{display:flex!important;justify-content:space-between!important;gap:36px!important;align-items:flex-end!important;margin-bottom:16px!important}
.v81-due-head h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.08!important;max-width:18ch!important;color:#102b3d!important}
.v81-due-head .lead{font-size:12.5px!important;line-height:1.6!important;max-width:650px!important;color:#536875!important}
.v81-evidence-grid article{min-height:112px!important;padding:15px!important}
.v81-evidence-grid strong{font-size:12.5px!important}
.v81-due-foot{margin-top:10px!important}

/* Eliminate oversized blank bands visible in desktop screenshots. */
.home #main-content>.section{padding-top:52px!important;padding-bottom:52px!important}
.home .v66-routes{padding:0!important}
.home .v66-routes+.v80-process{padding-top:46px!important}
.home .v80-process+.products-section{padding-top:52px!important}
.home .products-section,.home .solutions-section{min-height:0!important}
.home .section-head{margin-bottom:22px!important}

/* Sector/product cards remain a capability directory, not the identity of the company. */
.products-section .section-head h2,.group-section h2{letter-spacing:-.025em!important}

/* Desktop rhythm */
@media(min-width:1100px){
  .operating-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .group-card{min-height:285px!important}
}

/* Mobile */
@media(max-width:980px){
  .v81-due-head{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
}
@media(max-width:680px){
  .v66-hero{min-height:auto!important}
  .group-section{padding-block:48px!important}
  .v80-process{padding-block:38px!important}
  .v81-due{padding-block:30px!important}
}

/* ==========================================================
   V83 — RESTORED DEPTH + NAVIGATION STABILITY
   ========================================================== */

/* Stable page-to-page header geometry and anchor transitions */
html{scrollbar-gutter:stable;scroll-padding-top:104px}
section[id],div[id]{scroll-margin-top:104px}
body{overflow-x:hidden}
.global-header{min-height:92px}
@media(min-width:1261px){
  .global-header-inner{
    width:min(1400px,calc(100% - 56px))!important;
    max-width:1400px!important;
    min-height:92px!important;
    grid-template-columns:220px minmax(590px,1fr) 190px!important;
    column-gap:24px!important;
    align-items:center!important;
  }
  .global-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important}
  .global-nav{grid-column:2!important;grid-row:1!important;width:100%!important;justify-content:flex-end!important;gap:18px!important;white-space:nowrap!important}
  .global-languages{grid-column:3!important;grid-row:1!important;width:190px!important;justify-content:flex-end!important;white-space:nowrap!important}
  .global-products-toggle{position:static!important;flex:0 0 auto!important}
  .global-nav a,.global-products-toggle{font-size:11.5px!important}
}
@media(min-width:1181px) and (max-width:1260px){
  .global-header-inner{min-height:84px!important}
}

/* The old V81 proof panel duplicated the Company verification block. */
.v81-due{display:none!important}

/* Absolute contrast fix for the Group Architecture band. */
.v80-model{background:#071925!important;color:#fff!important}
.v80-model .kicker{color:#d5b45f!important}
.v80-model h2{color:#fff!important;text-shadow:none!important}
.v80-model .lead{color:#d7e2e7!important}
.v80-model li{color:#eef4f6!important}

/* Sourcing workflow is supporting content, not the company identity. */
.v80-process{background:#f5f7f8!important;padding-block:42px!important}
.v80-process .kicker{color:#9a7627!important}
.v80-process h2{color:#102b3d!important}
.v80-process .lead{color:#536875!important}
.v80-process-grid{background:#fff!important}

/* Restore content density from the older site without returning to clutter. */
.v83-product-layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);
  gap:24px;
  align-items:start;
}
.v83-product-primary{grid-column:1;grid-row:1 / span 3;padding:30px!important}
.v83-sticky-rfq{grid-column:2;grid-row:1;position:sticky;top:112px}
.v83-info-card{grid-column:2;padding:22px!important}
.v83-product-primary h2{margin:6px 0 14px!important}
.v83-product-intro{font-size:16px!important;line-height:1.75!important;color:#405765!important}
.v83-detail-block{margin-top:28px;padding-top:24px;border-top:1px solid #d8e0e4}
.v83-detail-block h3{margin:0 0 12px!important;color:#102b3d!important}
.v83-category-context p{font-size:14px!important;line-height:1.75!important;color:#536875!important}
.v83-availability-note{
  grid-column:1 / -1;
  border:1px solid #d8e0e4;
  background:#f5f7f8;
  padding:14px 16px;
  font-size:12px;
  line-height:1.55;
  color:#536875
}
.catalog-index-group .catalog-index-head p{
  max-width:980px!important;
  line-height:1.72!important;
}

/* Remove the excessive blank bands seen between internal sections. */
.catalog-main .section{padding-top:48px!important;padding-bottom:48px!important}
.home #main-content>.section{padding-top:48px!important;padding-bottom:48px!important}
.home .v66-routes{padding:0!important}

/* Four specialist platforms visually read as a core group architecture. */
.group-section{padding-block:56px!important}
.operating-grid{gap:16px!important}
.group-card{min-height:0!important}

/* Avoid visible geometry changes when menu items receive active/focus state. */
.global-nav a,.global-products-toggle,.global-languages a{
  box-sizing:border-box!important;
  border-width:1px!important;
}
.global-nav a{border:1px solid transparent!important;padding-inline:3px!important}
.global-nav a:hover,.global-nav a:focus-visible{border-color:transparent!important}

/* Responsive product content */
@media(max-width:960px){
  .v83-product-layout{grid-template-columns:1fr}
  .v83-product-primary,.v83-sticky-rfq,.v83-info-card{grid-column:1;grid-row:auto}
  .v83-sticky-rfq{position:static}
}

/* V87 — Products & Sectors: group platforms first, sector categories second */
.v87-brand-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 28px}
.v87-brand-card{display:flex;min-height:118px;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid rgba(15,36,55,.14);background:#fff;text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.v87-brand-card:hover,.v87-brand-card:focus-visible{transform:translateY(-2px);border-color:rgba(161,127,73,.65);box-shadow:0 10px 28px rgba(15,36,55,.08)}
.v87-brand-card img{max-width:150px;max-height:34px;object-fit:contain;object-position:left center}
.v87-brand-card strong{font-size:14px;letter-spacing:.02em}.v87-brand-card small{opacity:.68;line-height:1.45}
.v87-subheading{margin:24px 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.62}
.mega-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 20px}
.mega-brand{padding:12px 14px;border:1px solid rgba(255,255,255,.14);text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:10px}
.mega-brand strong{font-size:13px}.mega-brand span{opacity:.7}
.mobile-brand-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 14px}
.mobile-brand-links a{padding:11px 12px!important;border:1px solid rgba(255,255,255,.12)!important;font-weight:700!important}
@media(max-width:900px){.v87-brand-strip{grid-template-columns:1fr 1fr}.mega-brands{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.v87-brand-strip{grid-template-columns:1fr}.mobile-brand-links{grid-template-columns:1fr 1fr}}

/* V88 grouped mega navigation */
.products-mega .products-mega-inner{max-height:min(76vh,720px);overflow:auto}
.v88-mega-platform-grid{width:100%}

/* =========================================================
   V91 — global rhythm + de-duplication polish
   ========================================================= */
:root{
  --v91-section-y:72px;
  --v91-section-y-tablet:58px;
  --v91-section-y-mobile:44px;
  --v91-content:1180px;
}

/* One content width and one vertical rhythm across the public site. */
main .container{max-width:var(--v91-content)!important}
.home #main-content>.section,
.catalog-main>.section,
.v66-form-page>.section,
.resource-page-main>.section{
  padding-top:var(--v91-section-y)!important;
  padding-bottom:var(--v91-section-y)!important;
}
.home .v66-routes{padding:0!important}

/* Homepage: procurement workflow is secondary and balanced, not hero-sized. */
.v91-process{padding-top:64px!important;padding-bottom:64px!important;background:#f5f7f8!important}
.v91-process .kicker{margin-bottom:16px!important}
.v91-process .v80-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:56px!important;
  align-items:start!important;
  margin-bottom:28px!important;
}
.v91-process .v80-section-head h2{
  max-width:15ch!important;
  font-size:clamp(36px,4vw,54px)!important;
  line-height:1.04!important;
  margin:0!important;
}
.v91-process .v80-section-head .lead{
  max-width:620px!important;
  font-size:17px!important;
  line-height:1.7!important;
  padding-top:5px!important;
}
.v91-process .v80-process-grid{margin-top:0!important}
.v91-process .v80-process-grid li{min-height:158px!important;padding:20px 18px!important}
.v91-process .v80-process-grid span{margin-bottom:20px!important}

/* Products / sectors are the single place where the four specialist platforms are presented. */
.v91-products{padding-top:70px!important;padding-bottom:76px!important}
.v91-products> .container > h2{margin-bottom:14px!important}
.v91-products> .container > .lead{margin-bottom:0!important;max-width:760px!important}
.v91-products .v88-platform-sector-grid{margin-top:30px!important;gap:18px!important}
.v91-products .v88-platform-sector-card{min-height:0!important}
.v91-products .v88-platform-head{min-height:72px!important;padding:19px 22px!important}
.v91-products .v88-sector-under{min-height:164px!important;padding:21px 22px 24px!important}
.v91-products .v88-sector-under h3{font-size:21px!important;margin-bottom:8px!important}
.v91-products .v88-sector-under p{font-size:13px!important;line-height:1.58!important;margin-bottom:24px!important}

/* Service cards: equal geometry and restrained copy density. */
.home #services .v66-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:28px!important}
.home #services .v66-service-grid .card{min-height:190px!important;padding:24px!important;display:flex!important;flex-direction:column!important}
.home #services .v66-service-grid .card h3{font-size:19px!important;line-height:1.25!important;margin-bottom:10px!important}
.home #services .v66-service-grid .card p{font-size:13.5px!important;line-height:1.62!important;margin:0!important}
.home #services .v66-service-grid .text-link{margin-top:auto!important;padding-top:16px!important}

/* Project RFQ band: same container, same proportions, no oversized empty field. */
.home .v66-project{padding-top:58px!important;padding-bottom:58px!important}
.home .v66-project-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr)!important;gap:48px!important}
.home .v66-project h2{font-size:clamp(34px,3.4vw,46px)!important;line-height:1.06!important;margin-bottom:14px!important}
.home .v66-project .lead{font-size:15px!important;line-height:1.65!important;max-width:620px!important}
.home .v66-project-card{padding:24px!important;min-height:150px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}

/* Company/trust and documents follow the same section cadence. */
.home #company,.home #documents,.home #contact{padding-top:66px!important;padding-bottom:66px!important}
.home #company h2,.home #documents h2,.home #contact h2{font-size:clamp(34px,3.7vw,50px)!important;line-height:1.08!important}

/* Prevent the old duplicate group presentation from ever resurfacing in cached markup. */
.home .v80-model,.home .group-section{display:none!important}

/* Internal pages: consistent top spacing and heading scale. */
.v90-inner-hero,
.resource-page-hero,
.catalog-main>.section:first-child,
.v66-form-page>.section:first-child{
  padding-top:calc(var(--site-header-height,86px) + 78px)!important;
  padding-bottom:54px!important;
}
.v90-inner-hero h1,.resource-page-hero h1,.catalog-main>.section:first-child h1,.v66-form-page>.section:first-child h1{
  font-size:clamp(42px,5vw,64px)!important;
  line-height:1.03!important;
  max-width:16ch!important;
}

@media(max-width:980px){
  :root{--v91-section-y:var(--v91-section-y-tablet)}
  .v91-process .v80-section-head{grid-template-columns:1fr!important;gap:16px!important}
  .v91-process .v80-section-head h2{max-width:18ch!important}
  .home #services .v66-service-grid{grid-template-columns:1fr 1fr!important}
  .home .v66-project-grid{grid-template-columns:1fr!important;gap:28px!important}
  .v90-inner-hero,.resource-page-hero,.catalog-main>.section:first-child,.v66-form-page>.section:first-child{padding-top:calc(var(--site-header-height,84px) + 60px)!important}
}
@media(max-width:680px){
  :root{--v91-section-y:var(--v91-section-y-mobile)}
  .home #services .v66-service-grid{grid-template-columns:1fr!important}
  .home #services .v66-service-grid .card{min-height:0!important}
  .v91-process{padding-top:46px!important;padding-bottom:46px!important}
  .v91-process .v80-process-grid{grid-template-columns:1fr!important}
  .v91-process .v80-process-grid li{min-height:0!important}
  .v91-products{padding-top:48px!important;padding-bottom:52px!important}
  .home #company,.home #documents,.home #contact{padding-top:48px!important;padding-bottom:48px!important}
  .v90-inner-hero,.resource-page-hero,.catalog-main>.section:first-child,.v66-form-page>.section:first-child{padding-top:calc(var(--site-header-height,82px) + 48px)!important;padding-bottom:40px!important}
  .v90-inner-hero h1,.resource-page-hero h1,.catalog-main>.section:first-child h1,.v66-form-page>.section:first-child h1{font-size:clamp(34px,10vw,46px)!important;max-width:100%!important}
}


/* V93 — authoritative anchor offset. */
html{scroll-padding-top:calc(var(--site-header-height,92px) + 24px)!important}
section[id],div[id]{scroll-margin-top:0!important}
@media(max-width:1180px){html{scroll-padding-top:calc(var(--site-header-height,82px) + 18px)!important}}
@media(max-width:600px){html{scroll-padding-top:calc(var(--site-header-height,82px) + 14px)!important}}


/* V98 — language switch reliability across desktop/mobile */
.global-languages,.nav-lang-mobile{position:relative!important;z-index:1205!important;pointer-events:auto!important}
.global-languages a,.nav-lang-mobile a{position:relative!important;z-index:1206!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}
.global-header-inner{overflow:visible!important}

/* V99 mobile header normalization */
@media(max-width:760px){
  .global-header{min-height:132px!important}
  .global-header .container{padding-left:20px!important;padding-right:20px!important}
}

/* V100 — authoritative mobile header geometry */
@media(max-width:760px){
  :root{--site-header-height:82px!important;--header-safe:82px!important}
  .global-header{min-height:82px!important}
  .global-header-inner{min-height:82px!important;padding-block:12px!important}
}
/* V101 — final mobile header/logo authority */
@media(max-width:760px){
  :root{--site-header-height:88px!important;--header-safe:88px!important}
  .global-header{min-height:88px!important}
  .global-header-inner{min-height:88px!important;padding-block:10px!important}
  .global-logo{width:min(52vw,215px)!important;max-width:215px!important;flex-basis:min(52vw,215px)!important}
  .global-logo img{max-height:52px!important}
}

/* V106 — navigation typography authority */
.global-nav a,.global-nav button,.global-mobile-panel a,
.products-mega a,.products-mega .mega-links a{
  font-size:14px!important;
  line-height:1.45!important;
  font-family:Inter,"Noto Sans","Noto Sans Arabic","Segoe UI","Helvetica Neue",Arial,sans-serif!important;
}
.global-languages a,.nav-lang-mobile a{
  font-size:13px!important;
  line-height:1.3!important;
  font-family:Inter,"Noto Sans","Noto Sans Arabic","Segoe UI","Helvetica Neue",Arial,sans-serif!important;
}

/* V106 — final cross-sheet readability overrides */
#main-content .hero p,#main-content .hero .brand-statement,
body main .v90-inner-hero .lead,body main .v68-rfq-hero .lead,
body main .v81-due-head .lead,body main .v83-product-intro,
body main .v83-category-context p,body main .v91-process .v80-section-head .lead{
  font-size:16px!important;
  line-height:1.6!important;
}
body main .v66-service-grid .card p,
body main .v91-products .v88-sector-under p,
body main .v91-process .v80-process-grid p,
body main .v81-evidence-grid strong,
body main .v67-product-rfq p{
  font-size:16px!important;
  line-height:1.6!important;
}
body main .v66-service-grid .card h3,
body main .v91-process .v80-process-grid h3,
body main .v72-primary-card h3,body main .v72-checklist h3{
  font-size:19px!important;
  line-height:1.28!important;
}
body main .v66-trust-grid span,body main .v66-trust-actions a,
body main .group-card .text-link,body main .v81-evidence-grid a,
body main .v67-product-rfq label,body main .v67-catalog-search label{
  font-size:14px!important;
  line-height:1.45!important;
}
body main .v88-mega-category{font-size:14px!important;line-height:1.4!important}
body main .v88-mega-platform .mega-links a,
body main .v88-mobile-platform-body a,
body main .mobile-product-group a,
body main .mobile-catalog-link{
  font-size:14px!important;
  line-height:1.45!important;
}
body main .v67-catalog-search input{font-size:16px!important;line-height:1.45!important}
.nav-supplier-mini{font-size:12px!important;line-height:1.3!important}

/* V106 — final content-size floor for dense legacy components */
body main .v72-scope-copy,
body main .v72-primary-card .technical-parameter-list li,
body main .v72-checklist li,
body main .v72-quick-rfq label,
body main .v74-category-rfq p,
body main .v67-controlled-grid article p,
body main .v67-product-rfq p,
body main .v66-route-grid p,
body main .v66-sector-grid p{
  font-size:16px!important;
  line-height:1.6!important;
}
body main .v72-primary-card .technical-parameter-list li,
body main .v72-checklist li,
body main .v72-quick-rfq label,
body main .v67-product-rfq label,
body main .v67-catalog-search label,
body main .v67-controlled-grid article span,
body main .v74-category-rfq strong,
body main .v88-sector-under>span,
body main .v88-sector-under b,
body main .v88-platform-head strong,
body main .v88-mega-platform-brand strong,
body main .v66-project-card span,
body main .v66-form-steps span,
body main .v66-rfq-form label,
body main .v66-supplier-form label,
body main .catalog-label{
  font-size:14px!important;
  line-height:1.45!important;
}
body main .v67-controlled-grid h3,
body main .v66-route-grid h2,
body main .v66-sector-grid h3,
body main .v67-controlled-grid article h3{
  font-size:19px!important;
  line-height:1.28!important;
}
body main .v72-card-eyebrow,
body main .v87-subheading,
body main .v88-mobile-platform>summary small,
body main .product-overview-num,
body main .breadcrumbs,
body main .v81-due-foot>a{
  font-size:13px!important;
  line-height:1.45!important;
}
body main .v66-trust-grid strong{font-size:17px!important;line-height:1.3!important}
body main .v88-mega-platform .mega-links a,
body main .v88-mobile-platform-body a,
body main .nav-products-menu .nav-product-group a,
body main .mega-links a,
body main .mobile-product-group a,
body main .mobile-catalog-link{
  font-size:14px!important;
  line-height:1.45!important;
}
body .consent-copy p,body .consent-links,body .consent-panel label,
body .consent-btn{font-size:14px!important;line-height:1.45!important}
body .oly-menu-toggle .menu-label{font-size:13px!important;line-height:1.3!important}

/* The mega menu and mobile disclosure tree sit outside <main>; keep them
   on the same accessible scale as the primary navigation. */
body .products-mega .v88-mega-category,
body .products-mega .v88-mega-platform .mega-links a,
body .global-mobile-panel>a,
body .mobile-products-native>summary,
body .v88-mobile-platform>summary,
body .v88-mobile-platform-body a,
body .v94-mobile-view-all,
body .mobile-catalog-link{
  font-family:Inter,"Noto Sans","Noto Sans Arabic","Segoe UI","Helvetica Neue",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body .global-mobile-menu>summary,
body .global-mobile-menu>summary strong{font-family:Inter,"Noto Sans","Noto Sans Arabic","Segoe UI","Helvetica Neue",Arial,sans-serif!important;font-size:16px!important;line-height:1.3!important}
body .products-mega .mega-heading .mega-kicker,
body .products-mega .mega-heading>a,
body .products-mega .mega-rfq>span,
body .products-mega .mega-rfq p{font-size:14px!important;line-height:1.45!important}

/* V106 — final heading authority after navigation.css load */
#main-content .hero h1,
body main .v66-hero h1,
body main .v90-inner-hero h1,
body main .resource-page-hero h1,
body main .catalog-main>.section:first-child h1,
body main .v66-form-page>.section:first-child h1,
body main .v68-rfq-hero h1,
body main .v96-documents-hero h1{
  font-size:var(--olyvenra-page-title,clamp(38px,4.2vw,54px))!important;
  line-height:1.08!important;
  letter-spacing:-.024em!important;
  font-weight:700!important;
  max-width:18ch!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
#main-content .hero h1,body main .v66-hero h1{
  font-size:clamp(42px,4.8vw,62px)!important;
  line-height:1.06!important;
  max-width:16ch!important;
}
#main-content .hero p:not(.brand-statement),
body main .v66-hero p:not(.brand-statement),
#main-content .hero .brand-statement,
body main .v66-hero .brand-statement{
  font-size:16px!important;
  line-height:1.6!important;
}
#main-content .hero .brand-statement,body main .v66-hero .brand-statement{font-size:20px!important;line-height:1.45!important}
#main-content .section h2,
body main .v66-project h2,
body main .v80-section-head h2,
body main .section-head-inline h2{
  font-size:var(--olyvenra-section-title,clamp(30px,3.2vw,42px))!important;
  line-height:1.12!important;
  letter-spacing:-.018em!important;
  font-weight:700!important;
  text-wrap:balance!important;
}
@media(max-width:760px){
  #main-content .hero h1,body main .v66-hero h1{font-size:clamp(38px,10vw,52px)!important;max-width:100%!important}
  #main-content .hero .brand-statement,body main .v66-hero .brand-statement{font-size:18px!important}
  body main .v90-inner-hero h1,body main .resource-page-hero h1,
  body main .catalog-main>.section:first-child h1,
  body main .v66-form-page>.section:first-child h1,
  body main .v68-rfq-hero h1,body main .v96-documents-hero h1{font-size:clamp(34px,9vw,46px)!important;max-width:100%!important}
}
@media(max-width:420px){
  #main-content .hero h1,body main .v66-hero h1{font-size:clamp(32px,10vw,40px)!important}
}

/* V107 — final cascade repair after every legacy navigation rule */
html body,html body *{
  font-family:Inter,"Noto Sans","Noto Sans Arabic","Segoe UI","Helvetica Neue",Arial,sans-serif!important;
}
html body main#main-content.v66-form-page.v96-supplier-page>section.v96-supplier-hero .v96-hero-copy{
  row-gap:22px!important;
  column-gap:56px!important;
  align-items:end!important;
}
html body main#main-content.v66-form-page.v96-supplier-page>section.v96-supplier-hero h1{
  font-size:30px!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
  max-width:720px!important;
  width:auto!important;
  margin:0!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
html body main#main-content.v66-form-page.v96-supplier-page>section.v96-supplier-hero .lead{
  font-size:16px!important;
  line-height:1.5!important;
  max-width:560px!important;
  margin:0!important;
}
html body main#main-content.v66-form-page.v96-supplier-page .v96-form-body{padding-top:40px!important;padding-bottom:64px!important}
html body main#main-content.v66-form-page.v96-supplier-page .v66-supplier-form{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1040px!important;
  margin:0 auto!important;
  padding:32px!important;
}
html body main#main-content.v66-form-page.v96-supplier-page .v66-field-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px 24px!important;
  align-items:start!important;
}
html body main#main-content.v66-form-page.v96-supplier-page .v66-field-grid>label{
  min-width:0!important;
  font-size:14px!important;
  line-height:1.45!important;
}
html body main#main-content.v66-form-page.v96-supplier-page .v66-field-grid>label.wide{grid-column:1/-1!important}
html body main#main-content.v66-form-page.v96-supplier-page input,
html body main#main-content.v66-form-page.v96-supplier-page select,
html body main#main-content.v66-form-page.v96-supplier-page textarea{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  font-size:16px!important;
  line-height:1.45!important;
}
html body main#main-content.v66-form-page.v96-supplier-page input,
html body main#main-content.v66-form-page.v96-supplier-page select{min-height:52px!important}
html body main#main-content.v66-form-page.v96-supplier-page textarea{min-height:140px!important;resize:vertical!important}
html body main#main-content.v66-form-page.v96-supplier-page .v66-supplier-form>button{min-height:50px!important;margin-top:4px!important;padding:13px 22px!important;font-size:16px!important;line-height:1.45!important}
@media(max-width:850px){
  html body main#main-content.v66-form-page.v96-supplier-page>section.v96-supplier-hero .v96-hero-copy{grid-template-columns:1fr!important;row-gap:18px!important}
  html body main#main-content.v66-form-page.v96-supplier-page .v66-field-grid{grid-template-columns:1fr!important}
  html body main#main-content.v66-form-page.v96-supplier-page .v66-field-grid>label.wide{grid-column:auto!important}
}
@media(max-width:600px){
  html body main#main-content.v66-form-page.v96-supplier-page>section.v96-supplier-hero h1{font-size:28px!important;max-width:100%!important}
  html body main#main-content.v66-form-page.v96-supplier-page>section.v96-supplier-hero .lead{font-size:16px!important}
  html body main#main-content.v66-form-page.v96-supplier-page .v66-supplier-form{padding:22px 18px!important}
}
