/* Amit Iron & Oxygen Cylinder Agency — an editorial industrial supply interface.
   Final cascade: genuine company and manufacturer assets retain their original colours. */
:root {
  --ink: #192d3b;
  --navy: #192d3b;
  --navy-deep: #0d1d29;
  --muted: #65747c;
  --canvas: #f3f3ef;
  --paper: #fff;
  --line: #d8dfdf;
  --max: 1480px;
  --edge: clamp(20px, 4.1vw, 80px);
  --brand-display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --brand-body: 'Manrope', 'Segoe UI', sans-serif;
}
html { scroll-padding-top: 112px; }
body { font-family: var(--brand-body); color: var(--ink); background: #fff; }
h1, h2, h3 { color: var(--ink); }
.button { border-radius: 0; font-weight: 700; box-shadow: none; }
.button:hover { background: var(--ink); border-color: var(--ink); }
.button.secondary:hover { color: #fff; }
.text-link { text-decoration-thickness: 1px; text-underline-offset: 7px; }
.eyebrow { font-weight: 700; letter-spacing: .14em; }
.announcement { background: var(--navy-deep); color: #c4ced3; }
.announcement .container { min-height: 33px; }
.header { position: sticky; top: 0; z-index: 60; background: #fff; border-color: var(--line); backdrop-filter: none; }
.header.scrolled { box-shadow: 0 7px 28px #0d1d2910; }
.nav { height: auto; min-height: 99px; gap: 22px; }
.brand-lockup { display: block; flex: 0 0 auto; }
.brand-lockup img { width: clamp(270px, 24vw, 355px); height: auto; max-height: 65px; object-fit: contain; }
.nav-links { gap: 15px; }
.nav-item-label>a { font-size: 11px; letter-spacing: .055em; padding-block: 35px; font-weight: 800; }
.nav-item-label>a:after { bottom: 25px; }
.mega-toggle { min-width: 27px; padding-inline: 4px; }
.nav-tools { gap: 7px; }
.nav-tools .nav-cta { padding: 14px 17px; min-height: 46px; }
.nav-tools .nav-cta svg { width: 15px; }
.mega-panel { border-top: 1px solid var(--line); max-height: calc(100svh - 100px); background: #fff; }
.mega-inner { padding-block: 35px; grid-template-columns: .9fr 2.5fr 1fr; gap: 35px; }
.mega-intro h2 { font-family: var(--brand-display); font-size: 43px; line-height: 1.05; font-weight: 600; }
.mega-links>a { padding-block: 17px; }
.mega-links b { font-weight: 700; }
.mega-links.brands>a { min-height: 95px; border-color: var(--line); }
.mega-links.brands>a:hover { border-color: var(--accent); transform: none; }
.mega-aside { background: var(--navy-deep); padding: 25px; }
.mega-aside:before { background: linear-gradient(#0d1d29eb, #0d1d29eb), url('./hero-supply.png') center/cover; }
.mega-aside h3 { color: #fff; font-family: var(--brand-display); font-size: 34px; }
.mega-aside p { color: #c0cdd3; }
.mega-aside .mega-profile { color: #dee5e8; }
.mega-base { padding-block: 18px; color: var(--muted); }

/* A full-bleed opening with clear routes into a large, model-specific catalogue. */
body[data-page='home'] .cinematic-hero {
  height: clamp(730px, calc(100svh - 130px), 890px);
  min-height: 730px;
  background: var(--navy-deep);
  isolation: isolate;
}
body[data-page='home'] .hero-slide .hero-shade {
  background: linear-gradient(90deg, #071623e8 0%, #071623b8 42%, #07162322 78%), linear-gradient(0deg, #071623ee, #07162300 45%);
}
body[data-page='home'] .hero-slide .hero-image { object-position: 58% center; }
body[data-page='home'] .hero-slide .hero-inner {
  min-height: 0;
  height: 100%;
  display: flex;
  align-items: center;
  padding-block: 65px 145px;
}
body[data-page='home'] .hero-slide .hero-copy { width: calc(100% - 390px); max-width: 790px; padding: 0; }
body[data-page='home'] .hero-copy .eyebrow { font-size: 10px; line-height: 1.9; letter-spacing: .13em; margin-bottom: 23px; color: #e7c3a9; }
body[data-page='home'] .hero-company-name { color: #d6e0e6; font-size: 12px; font-weight: 600; letter-spacing: .02em; line-height: 1.7; margin: 0 0 18px; max-width: 590px; }
body[data-page='home'] .hero-slide .slide-heading {
  font-family: var(--brand-display);
  font-size: clamp(76px, 6.9vw, 112px);
  font-weight: 600;
  line-height: .99;
  letter-spacing: -.015em;
  max-width: 770px;
  margin: 0 0 26px;
  text-wrap: balance;
}
body[data-page='home'] .hero-slide .hero-copy>p:not(.hero-company-name) { font-size: 14px; line-height: 1.9; max-width: 580px; color: #d2dce1; margin-bottom: 0; }
body[data-page='home'] .hero-buttons { margin: 30px 0 0; gap: 12px; flex-wrap: wrap; }
body[data-page='home'] .hero-buttons .button { min-height: 51px; padding: 15px 21px; font-size: 12px; }
body[data-page='home'] .hero-buttons .outline { border-color: #b1c2cd66; background: #0d1d2929; }
body[data-page='home'] .hero-buttons .outline:hover { background: #ffffff16; border-color: #fff; }
.hero-procurement-panel {
  position: absolute;
  z-index: 5;
  top: 50%;
  right: max(var(--edge), calc((100% - var(--max)) / 2));
  width: 330px;
  transform: translateY(-57%);
  padding: 29px;
  background: #0d1d29dd;
  border: 1px solid #d4dfe42c;
  border-top: 3px solid var(--accent);
  backdrop-filter: blur(12px);
}
.hero-procurement-panel .eyebrow { font-size: 9px; letter-spacing: .13em; color: #d5b399; margin-bottom: 18px; }
.hero-procurement-panel h2, .hero-procurement-panel h3 { color: #fff; font-family: var(--brand-display); font-weight: 500; font-size: 37px; line-height: 1.1; letter-spacing: 0; margin: 0 0 22px; }
.hero-procurement-panel>p { font-size: 12px; line-height: 1.8; color: #c5d3db; margin-bottom: 20px; }
.hero-procurement-panel nav { display: grid; margin-top: 22px; }
.hero-procurement-panel nav>a { display: grid; grid-template-columns: 1fr 18px; gap: 12px; align-items: center; padding: 17px 0; border-top: 1px solid #c2d2dd2b; color: #f0f4f6; font-size: 13px; font-weight: 600; line-height: 1.6; transition: color .25s; }
.hero-procurement-panel nav>a:hover { color: #e9c8b3; }
.hero-procurement-panel nav>a svg { width: 16px; height: 16px; }
.hero-procurement-panel nav small { display: block; color: #a6bbc7; font-size: 10px; font-weight: 400; line-height: 1.7; margin-top: 4px; }
.hero-desk-routes { display: grid; margin-top: 22px; }
.hero-desk-routes>a { display: grid; grid-template-columns: 22px minmax(0, 1fr) 18px; gap: 12px; align-items: center; padding: 17px 0; border-top: 1px solid #c2d2dd2b; color: #f0f4f6; font-size: 13px; font-weight: 600; line-height: 1.6; transition: color .25s; }
.hero-desk-routes>a:hover { color: #e9c8b3; }
.hero-desk-routes>a>span { font-family: var(--brand-display); font-size: 21px; font-weight: 400; color: #91a8b5; }
.hero-desk-routes b { font-size: 12px; font-weight: 600; line-height: 1.7; }
.hero-desk-routes small { display: block; color: #a6bbc7; font-size: 9px; font-weight: 400; line-height: 1.8; margin-top: 3px; }
.hero-desk-routes svg { width: 15px; height: 15px; }
.hero-procurement-panel>a { display: flex; align-items: center; gap: 9px; color: #d7e1e6; font-size: 12px; padding-top: 20px; line-height: 1.7; }
.hero-procurement-panel>a svg { width: 14px; height: 14px; color: #dbb69b; }
.hero-desk-phone small { display: block; color: #91a8b5; font-size: 9px; margin-top: 3px; line-height: 1.8; }
body[data-page='home'] .hero-side-index, body[data-page='home'] .hero-scroll { display: none; }
body[data-page='home'] .hero-motion .orb, body[data-page='home'] .hero-motion .spark { display: none; }
body[data-page='home'] .hero-grid { opacity: .3; }
body[data-page='home'] .hero-control-bar { bottom: 31px; z-index: 6; align-items: center; }
body[data-page='home'] .slide-tabs { gap: 33px; max-width: 950px; }
body[data-page='home'] .slide-tab { min-height: 62px; padding: 13px 0; display: flex; align-items: center; gap: 11px; max-width: 225px; }
body[data-page='home'] .slide-tab>span { font-family: var(--brand-display); font-size: 30px; color: #b8c5ce; line-height: 1; }
body[data-page='home'] .slide-tab>b { font-size: 9px; font-weight: 600; letter-spacing: .05em; line-height: 1.8; color: #b6c6d0; max-width: 168px; }
body[data-page='home'] .slide-tab.is-active>span, body[data-page='home'] .slide-tab.is-active>b { color: #fff; }
body[data-page='home'] .slide-arrows { gap: 7px; }
body[data-page='home'] .slide-arrows .icon-button { width: 45px; height: 45px; border-color: #c0d0db54; background: #0d1d292e; }

body[data-page='home'] .credibility { background: #f7f7f3; border-color: var(--line); }
body[data-page='home'] .credibility .container { padding-block: 27px; }
body[data-page='home'] .credibility .container>div { display: flex; align-items: center; gap: 17px; padding-inline: 30px; }
body[data-page='home'] .credibility .container>div:first-child { padding-left: 0; }
body[data-page='home'] .credibility b { font-family: var(--brand-display); font-weight: 500; font-size: 53px; letter-spacing: -.02em; }
body[data-page='home'] .credibility em { font-size: 28px; color: var(--accent); }
body[data-page='home'] .credibility span { font-size: 11px; line-height: 1.8; color: #5a6b75; margin-top: 0; max-width: 150px; }
body[data-page='home'] .home-page-directory { padding-block: 22px; gap: 15px 29px; border-color: var(--line); }
body[data-page='home'] .home-page-directory a { font-size: 11px; color: #546775; min-height: 25px; display: inline-flex; align-items: center; }
body[data-page='home'] .home-page-directory a:hover { color: var(--accent); }
body[data-page='home'] .brand-strip { padding-block: 28px 34px; border-bottom: 0; }
body[data-page='home'] .section-kicker .eyebrow { font-size: 10px; letter-spacing: .1em; color: #627680; }
body[data-page='home'] .brand-marquee { mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
body[data-page='home'] .brand-marquee>div { gap: 21px; animation-duration: 110s; }
body[data-page='home'] .brand-marquee a { width: 114px; min-width: 114px; height: 54px; filter: none; }
body[data-page='home'] .brand-marquee img { max-width: 104px; max-height: 43px; }

/* Company information uses a full-width registration row, never narrow wrapped IDs. */
body[data-page='home'] .home-company-record { padding-block: 68px 85px; gap: 37px 90px; border-top: 1px solid var(--line); }
body[data-page='home'] .company-record-title h2 { font-family: var(--brand-display); font-size: clamp(44px, 4.2vw, 65px); font-weight: 600; line-height: 1.08; margin-block: 19px 24px; max-width: 740px; }
body[data-page='home'] .company-record-title p { font-size: 14px; line-height: 1.95; max-width: 700px; }
body[data-page='home'] .record-actions { gap: 27px; margin-top: 30px; }
body[data-page='home'] .company-sourcing { background: #f4f5f1; padding: 35px 36px; border-left: 0; border-top: 3px solid var(--accent); }
body[data-page='home'] .company-sourcing h3 { font-family: var(--brand-display); font-size: 38px; font-weight: 500; line-height: 1.1; margin-bottom: 22px; }
body[data-page='home'] .company-sourcing p { font-size: 13px; line-height: 1.9; }
body[data-page='home'] .company-record-details dl { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; background: var(--navy); color: #fff; }
body[data-page='home'] .company-record-details dl>div { background: transparent; border: 0; border-left: 1px solid #c2d1d733; min-height: 110px; padding: 27px 30px; }
body[data-page='home'] .company-record-details dl>div:first-child { border-left: 0; }
body[data-page='home'] .company-record-details dt { font-size: 10px; color: #a9bdc9; letter-spacing: .13em; }
body[data-page='home'] .company-record-details dd { color: #fff; font-size: 16px; font-weight: 600; white-space: nowrap; overflow-wrap: normal; letter-spacing: .03em; }
body[data-page='home'] .section-heading h2 { font-family: var(--brand-display); font-size: clamp(44px, 4vw, 61px); font-weight: 600; line-height: 1.07; letter-spacing: -.01em; }
body[data-page='home'] .section-heading .eyebrow { font-size: 10px; color: var(--accent); margin-bottom: 16px; }
body[data-page='home'] .section-heading>p { font-size: 13px; line-height: 1.9; color: var(--muted); }

/* Seven supply disciplines form one indexed, architectural composition. */
body[data-page='home'] .category-section { padding-block: 0 82px; }
body[data-page='home'] .category-matrix { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
body[data-page='home'] .category-matrix .category-card { display: grid; grid-template-columns: 45px minmax(0, 1fr) 20px; column-gap: 18px; row-gap: 17px; padding: 28px; min-height: 275px; background: #f7f7f3; border: 0; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); transform: none; }
body[data-page='home'] .category-matrix .category-card:after { content: none; }
body[data-page='home'] .category-matrix .category-card:hover { padding: 28px; background: #edf1f2; color: var(--ink); transform: none; }
body[data-page='home'] .category-matrix .category-number { grid-column: 1; grid-row: 1; font-family: var(--brand-display); font-size: 29px; color: #a0aeb4; }
body[data-page='home'] .category-matrix .category-icon { grid-column: 2; grid-row: 1; justify-self: end; width: 46px; height: 46px; color: var(--accent); background: transparent; border: 0; }
body[data-page='home'] .category-matrix .category-icon svg { width: 30px; height: 30px; }
body[data-page='home'] .category-matrix .category-card>div:not(.category-icon) { grid-column: 1/3; grid-row: 2; }
body[data-page='home'] .category-matrix .category-preview { position: absolute; right: 24px; top: 19px; width: 100px; height: 85px; padding: 9px; overflow: hidden; background: #fff; border: 1px solid #e1e6e6; pointer-events: none; }
body[data-page='home'] .category-matrix .category-preview img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: normal; }
body[data-page='home'] .category-matrix .category-card:has(.category-preview) { grid-template-rows: 75px auto; }
body[data-page='home'] .category-matrix .category-card:has(.category-preview) .category-icon { justify-self: start; }
body[data-page='home'] .category-matrix .category-card:has(.category-preview) .category-arrow { grid-row: 2; align-self: end; }
body[data-page='home'] .category-matrix .category-card h3 { font-family: var(--brand-display); font-size: 31px; font-weight: 500; line-height: 1.13; margin-bottom: 14px; max-width: 330px; }
body[data-page='home'] .category-matrix .category-card p { font-size: 12px; line-height: 1.85; color: #62727b; }
body[data-page='home'] .category-models { display: block; font-size: 10px; line-height: 1.7; color: #647880; margin-top: 17px; letter-spacing: .015em; }
body[data-page='home'] .category-matrix .category-arrow { grid-column: 3; grid-row: 1; align-self: center; margin: 0; color: #758995; }
body[data-page='home'] .category-matrix .category-arrow svg { width: 18px; height: 18px; }
body[data-page='home'] .category-matrix>.category-card:last-child { grid-column: 1/-1; grid-template-columns: 45px 46px minmax(0, 1fr) 20px; align-items: center; min-height: 170px; background: var(--navy); color: #fff; gap: 25px; }
body[data-page='home'] .category-matrix>.category-card:last-child:hover { background: var(--navy-deep); color: #fff; }
body[data-page='home'] .category-matrix>.category-card:last-child .category-number { color: #a5bbc8; }
body[data-page='home'] .category-matrix>.category-card:last-child .category-icon { grid-column: 2; grid-row: 1; justify-self: start; color: #dbad8d; }
body[data-page='home'] .category-matrix>.category-card:last-child>div:not(.category-icon) { grid-column: 3; grid-row: 1; }
body[data-page='home'] .category-matrix>.category-card:last-child h3 { color: #fff; max-width: none; font-size: 36px; }
body[data-page='home'] .category-matrix>.category-card:last-child p { color: #c3d0d8; max-width: 850px; }
body[data-page='home'] .category-matrix>.category-card:last-child .category-models { color: #a5bbc8; margin-top: 12px; }
body[data-page='home'] .category-matrix>.category-card:last-child .category-arrow { grid-column: 4; grid-row: 1; color: #dbe4ea; }
body[data-page='home'] .category-matrix>.category-card:last-child .category-preview { position: static; grid-column: 4; grid-row: 1; width: 110px; height: 105px; }
body[data-page='home'] .category-matrix>.category-card:last-child:has(.category-preview) { grid-template-columns: 45px 46px minmax(0, 1fr) 110px 20px; grid-template-rows: auto; }
body[data-page='home'] .category-matrix>.category-card:last-child:has(.category-preview) .category-arrow { grid-column: 5; grid-row: 1; align-self: center; }
body[data-page='home'] .category-matrix>.category-card:last-child .category-preview img { mix-blend-mode: normal; }

/* Manufacturer collections: exact models, quiet photographs, visible specification routes. */
.home-brand-portfolio { background: #f1f3f1; border-top: 1px solid var(--line); }
.portfolio-masthead { padding-block: 72px 35px; }
.portfolio-masthead .section-heading { align-items: end; margin-bottom: 22px; }
.portfolio-masthead .section-heading h2 { max-width: 820px; }
.portfolio-masthead>p { max-width: 760px; font-size: 13px; line-height: 1.9; margin: 0 0 26px; }
.portfolio-brand-filter { display: flex; gap: 9px; flex-wrap: wrap; padding-block: 5px; }
.portfolio-brand-filter button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 41px; padding: 10px 15px; border: 1px solid #cfd9da; background: transparent; color: #4e626e; font-size: 11px; line-height: 1.5; font-weight: 600; transition: color .2s, border-color .2s, background .2s; }
.portfolio-brand-filter button:hover { border-color: var(--ink); color: var(--ink); }
.portfolio-brand-filter button[aria-pressed='true'] { background: var(--navy); color: #fff; border-color: var(--navy); }
.portfolio-filter-status { display: block; font-size: 11px; color: #607581; line-height: 1.8; margin: 16px 0 0; min-height: 20px; }
.home-brand-collection, .home-brand-portfolio>.home-brand-collection:first-of-type { padding-block: 35px 30px; border-top: 1px solid #d5dede; background: transparent; scroll-margin-top: 125px; }
.home-brand-collection:nth-of-type(2n) { background: #fff; }
.collection-heading { grid-template-columns: 124px minmax(0, 1fr) 265px; gap: 30px; align-items: center; margin-bottom: 25px; }
.collection-logo { padding: 17px; min-height: 95px; background: #fff; border: 1px solid #d5dfe1; }
.collection-logo img { height: 52px; max-width: 100%; object-fit: contain; }
.collection-copy .eyebrow { font-size: 9px; line-height: 1.7; color: #74848c; margin-bottom: 7px; }
.collection-copy h2 { font-family: var(--brand-display); font-size: 42px; font-weight: 600; line-height: 1; margin-block: 10px 14px; }
.collection-copy p { font-size: 12px; line-height: 1.8; color: #627480; max-width: 690px; }
.collection-links { gap: 10px; border-left: 1px solid #d5dfe1; padding-left: 26px; }
.collection-links>span { font-size: 10px; line-height: 1.7; color: #6c7d87; }
.collection-links b { font-family: var(--brand-display); font-size: 25px; color: var(--ink); }
.collection-links a { font-size: 11px; min-height: 22px; }
.collection-links .text-link { text-decoration: none; font-weight: 700; }
.home-brand-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; overflow: visible; padding: 0; }
.product-card { border: 1px solid #d8e0e3; background: #fff; transition: border-color .25s, transform .3s, box-shadow .3s; }
.product-card:hover { border-color: #9aacb5; transform: translateY(-3px); box-shadow: 0 14px 26px #15303c0c; }
.product-visual { background: #fff; border-bottom: 1px solid #e0e6e7; }
.product-orbit, .product-model-stamp { display: none; }
.product-discipline { color: #6c7e88; font-size: 9px; font-weight: 500; text-transform: none; }
.product-visual>img { mix-blend-mode: normal; }
.product-open>svg { border: 0; background: #f2f5f5; color: #58717e; }
.product-open>span { color: var(--ink); background: #fff; }
.product-reference-note { color: #637583; background: #fffefaed; }
.home-brand-grid .product-visual { height: 190px; aspect-ratio: auto; min-height: 0; padding: 35px 23px 22px; }
.home-brand-grid .product-visual>img { height: 133px; width: 100%; max-height: 100%; object-fit: contain; }
.home-brand-grid .product-discipline { top: 10px; left: 13px; font-size: 8px; line-height: 1.5; max-width: 78%; }
.home-brand-grid .product-open { right: 8px; top: 8px; }
.home-brand-grid .product-open>svg { width: 26px; height: 26px; padding: 5px; }
.home-brand-grid .product-card-body { padding: 17px 16px 15px; }
.home-brand-grid .product-maker { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; gap: 10px; }
.home-brand-grid .product-maker small { font-size: 8px; line-height: 1.6; font-weight: 600; letter-spacing: .025em; color: #7d8a91; margin: 0; }
.home-brand-grid .product-maker img { max-width: 54px; height: 17px; object-fit: contain; }
.home-brand-grid .product-card h3 { font-size: 13px; font-weight: 700; line-height: 1.65; min-height: 4.95em; margin-bottom: 9px; letter-spacing: -.01em; overflow-wrap: break-word; }
.home-brand-grid .model-reference { margin-bottom: 14px; line-height: 1.6; font-size: 9px!important; gap: 6px 8px; color: #7a8b94; }
.home-brand-grid .model-reference strong { color: var(--ink); font-size: 12px; font-weight: 800; letter-spacing: 0; }
.home-brand-grid .product-brief { border-top: 1px solid #e3e9eb; padding-top: 13px; gap: 11px; min-height: 88px; margin-bottom: 17px; }
.home-brand-grid .product-brief>div { display: block; }
.home-brand-grid .product-brief dt { font-size: 9px; color: #798d98; line-height: 1.6; font-weight: 500; }
.home-brand-grid .product-brief dd { font-size: 10px; color: #435c6a; line-height: 1.7; font-weight: 600; max-height: none; overflow: visible; }
.home-brand-grid .card-bottom { margin-top: auto; gap: 10px; }
.home-brand-grid .availability { font-size: 9px; color: #6b7e83; line-height: 1.7; }
.home-brand-grid .availability i { background: #657f7b; }
.home-brand-grid .card-bottom .button { min-height: 43px; padding: 10px 12px; color: #284a5e; font-size: 10px; line-height: 1.5; border: 1px solid #bfd0d8; background: #f4f8fa; }
.home-brand-grid .card-bottom .button:hover { color: #fff; border-color: var(--navy); background: var(--navy); }
.home-brand-grid .compare-toggle { min-height: 34px; font-size: 10px; color: #6a7f89; margin-top: 8px; }
.home-brand-grid .compare-toggle input { width: 16px; height: 16px; min-width: 16px; }
.collection-base { padding-top: 18px; color: #70848e; font-size: 10px; line-height: 1.8; }
.collection-base>a { color: #3c5665; min-height: 26px; }

/* The remainder of the homepage is structured as distinct corporate chapters. */
body[data-page='home'] .home-procurement { padding-block: 67px; gap: 80px; }
body[data-page='home'] .home-procurement h2 { font-family: var(--brand-display); font-size: 53px; font-weight: 600; line-height: 1.08; }
body[data-page='home'] .home-procurement p { font-size: 13px; line-height: 1.9; }
body[data-page='home'] .home-procurement .model-search-field { border-color: #bdccd3; border-bottom: 2px solid var(--ink); background: #f7f9f8; }
body[data-page='home'] .search-foot { font-size: 11px; line-height: 1.8; }
body[data-page='home'] .home-services { background: #f1f4f4; padding-block: 75px; }
body[data-page='home'] .service-rail { border: 1px solid #cedbde; background: #cedbde; gap: 1px; }
body[data-page='home'] .service-tile { padding: 31px 27px; background: #fff; }
body[data-page='home'] .service-tile:hover { background: #f7f9f8; }
body[data-page='home'] .service-tile>div:first-child { margin-bottom: 26px; color: #8b9ba4; }
body[data-page='home'] .service-tile>div:first-child svg { color: var(--accent); }
body[data-page='home'] .service-tile h3 { font-family: var(--brand-display); font-size: 33px; font-weight: 500; line-height: 1.14; }
body[data-page='home'] .service-tile p { font-size: 12px; line-height: 1.9; }
body[data-page='home'] .service-tile .text-link { font-size: 11px; line-height: 1.8; }
body[data-page='home'] .home-sectors { padding-block: 77px; }
body[data-page='home'] .sector-directory>a { padding-block: 22px; border-color: #d5dfe2; }
body[data-page='home'] .sector-directory b { font-size: 13px; }
body[data-page='home'] .sector-directory>a>span { color: #8a9ca5; font-family: var(--brand-display); font-size: 21px; }
body[data-page='home'] .home-equipment { background: #f7f7f3; padding-block: 75px; }
body[data-page='home'] .home-rental-card { border-color: #d7dfe1; }
body[data-page='home'] .home-rental-visual { background: #fff; padding: 22px; border-color: #e1e5e4; }
body[data-page='home'] .home-rental-visual img { mix-blend-mode: normal; }
body[data-page='home'] .home-rental-visual>span { color: #849397; font-size: 8px; }
body[data-page='home'] .home-rental-card>a>div:last-child { padding: 24px; }
body[data-page='home'] .home-rental-card h3 { font-family: var(--brand-display); font-size: 29px; font-weight: 500; line-height: 1.15; }
body[data-page='home'] .home-rental-card p { font-size: 12px; line-height: 1.85; }
body[data-page='home'] .home-rental-card .text-link { font-size: 10px; line-height: 1.8; }
body[data-page='home'] .rental-enquiry-note { border-color: #cdd8da; }
body[data-page='home'] .rental-enquiry-note p { color: #677b83; font-size: 12px; line-height: 1.9; }
body[data-page='home'] .home-procurement-support { gap: 55px; padding-block: 78px; }
body[data-page='home'] .home-gem { padding: 38px 40px; background: var(--navy-deep); border-top: 3px solid var(--accent); }
body[data-page='home'] .home-gem h2, body[data-page='home'] .home-technical-resources h2 { font-family: var(--brand-display); font-size: 48px; font-weight: 500; line-height: 1.09; }
body[data-page='home'] .home-gem h2 { color: #fff; }
body[data-page='home'] .home-gem p { color: #c1cfd7; font-size: 13px; line-height: 1.9; }
body[data-page='home'] .home-gem dl { border-color: #6c8b9b5e; }
body[data-page='home'] .home-gem dt { color: #abc1cc; }
body[data-page='home'] .home-gem dd { color: #fff; font-family: var(--brand-body); font-size: 17px; }
body[data-page='home'] .home-gem .text-link { color: #e2edf2; }
body[data-page='home'] .home-technical-resources p { font-size: 13px; line-height: 1.9; }
body[data-page='home'] .home-technical-resources nav>a { font-size: 13px; padding-block: 22px; border-color: #d6e0e2; }
body[data-page='home'] .home-technical-resources small { font-size: 11px; color: #7c8e98; }
body[data-page='home'] .supply-process { background: var(--navy-deep); padding-block: 76px; }
body[data-page='home'] .supply-process .section-heading h2 { color: #fff; }
body[data-page='home'] .process-track { gap: 45px; }
body[data-page='home'] .process-track h3 { color: #f4f6f7; font-family: var(--brand-display); font-size: 36px; font-weight: 500; }
body[data-page='home'] .process-track p { color: #afc2cd; font-size: 12px; line-height: 1.9; }
body[data-page='home'] .process-dot { background: var(--navy-deep); border-color: #4f6a79; color: #d9b297; }
body[data-page='home'] .process-background { opacity: .24; }
body[data-page='home'] .clients-section { padding-block: 80px; }
body[data-page='home'] .client-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); border-color: #d9e0e2; }
body[data-page='home'] .client-logo { min-height: 130px; padding: 25px; border-color: #d9e0e2; }
body[data-page='home'] .client-logo img { width: auto; max-width: min(240px, 100%); max-height: 78px; filter: none; }
body[data-page='home'] .offices-section { padding-block: 0 82px; }
body[data-page='home'] .office-grid { gap: 30px; }
body[data-page='home'] .office-card { border-color: #294656; padding-top: 22px; }
body[data-page='home'] .office-card:first-child { border-color: var(--accent); }
body[data-page='home'] .office-card h3 { font-family: var(--brand-display); font-size: 36px; font-weight: 500; }
body[data-page='home'] .office-card p { font-size: 12px; line-height: 1.9; min-height: 83px; }
body[data-page='home'] .office-card .text-link { font-size: 11px; }
body[data-page='home'] .home-contact-desk { margin-top: 44px; padding: 38px; background: #f1f4f3; gap: 70px; border: 1px solid #d7e1e1; }
body[data-page='home'] .home-contact-desk h3 { font-family: var(--brand-display); font-size: 41px; font-weight: 500; line-height: 1.1; }
body[data-page='home'] .home-contact-desk p { font-size: 13px; line-height: 1.9; color: #687c85; }
body[data-page='home'] .home-contact-links>a { font-size: 13px; line-height: 1.8; }
body[data-page='home'] .home-contact-links>a:first-child { font-family: var(--brand-display); font-size: 35px; letter-spacing: .025em; }
body[data-page='home'] .home-desk-routes { border-color: #ccd9dc; background: #ccd9dc; }
body[data-page='home'] .home-desk-routes>a { background: #fff; color: #375666; font-size: 12px; padding: 20px 23px; }
body[data-page='home'] .home-desk-routes>a:hover { background: #edf4f7; }
body[data-page='home'] .home-districts { border-color: #ccd9dc; }
body[data-page='home'] .home-districts summary small { color: #70828c; font-size: 12px; }

/* A sober corporate close, with an unaltered company logo and typographic agency credit. */
.corporate-footer { background: var(--navy-deep); }
.footer-motion { background: radial-gradient(ellipse at 95% 0, #39627b1f, transparent 65%), repeating-linear-gradient(90deg, #fff02 0, #fff02 1px, transparent 1px, transparent 240px); }
.footer-lead { padding-block: 72px 55px; gap: 90px; }
.footer-logo { background: #fff; padding: 21px 25px; max-width: 440px; }
.footer-brand p { color: #b7c7d0; font-size: 13px; line-height: 1.95; }
.footer-brand>.eyebrow, .footer-statement>.eyebrow { color: #cdaa8d; }
.footer-statement h2 { color: #edf2f5; font-family: var(--brand-display); font-size: clamp(60px, 5.4vw, 86px); font-weight: 500; letter-spacing: -.005em; line-height: 1; }
.footer-navigation { grid-template-columns: 1.15fr 1.2fr 1.1fr 1.1fr; gap: 40px; padding-block: 36px 44px; border-color: #bdcdda26; }
.footer-navigation h3 { font-size: 10px; font-family: var(--brand-body); font-weight: 700; color: #e2ebf1; min-height: 2.6em; letter-spacing: .12em; }
.footer-navigation a { color: #a8bfcd; font-size: 12px; line-height: 1.8; margin-bottom: 9px; }
.footer-navigation a:hover { color: #fff; transform: none; }
.footer-navigation .footer-phone { font-family: var(--brand-display); color: #e4c09f; font-size: 36px; font-weight: 500; }
.footer-navigation .footer-feature-link { color: #d9e7ef; font-size: 12px; }
.footer-registration { grid-template-columns: 1fr 1.4fr .8fr 1.4fr; border-color: #bdcdda26; padding-block: 25px; gap: 30px; }
.footer-registration span { color: #90abba; font-size: 9px; letter-spacing: .14em; }
.footer-registration b { color: #d0dde4; font-size: 12px; line-height: 1.8; font-weight: 500; }
.corporate-footer .footer-base { color: #8ca7b8; font-size: 11px; padding-block: 23px; }
.footer-base>a { color: #c7d9e4; font-size: 11px; }
.corporate-footer .developer-credit { border-color: #bdcdda26; padding-block: 30px; }
.developer-credit .creative-signature { border-left: 2px solid #b77952; padding-left: 21px; }
.developer-credit .creative-signature small { font-size: 9px; color: #91adbe; letter-spacing: .16em; margin-bottom: 11px; }
.developer-credit .creative-signature p { color: #b8ccd8; font-size: 13px; }
.developer-credit .creative-signature a { font-family: var(--brand-body); color: #fff; font-size: 25px; font-weight: 800; letter-spacing: -.035em; margin-left: 4px; }
.developer-credit-contact { color: #bad0dd; font-size: 12px; }
.back-to-top { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 3px; position: fixed; right: 24px; bottom: max(89px, calc(env(safe-area-inset-bottom) + 89px)); z-index: 39; min-width: 49px; min-height: 53px; padding: 9px 11px; color: #fff; background: var(--navy); border: 1px solid #9caeba; box-shadow: 0 6px 22px #0d1d2926; font-size: 9px; font-weight: 700; line-height: 1.5; transition: background .2s, transform .2s; }
.back-to-top:hover { background: #274b62; transform: translateY(-2px); }
.back-to-top svg { width: 18px; height: 18px; }
body.mobile-nav-open .back-to-top { display: none; }

@media (min-width: 1800px) {
  body[data-page='home'] .hero-slide .slide-heading { font-size: 116px; }
  .hero-procurement-panel { width: 355px; padding: 32px; }
  .home-brand-grid .product-visual { height: 205px; }
  .home-brand-grid .product-visual>img { height: 150px; }
}
@media (max-width: 1360px) {
  .brand-lockup img { width: 285px; }
  .nav { gap: 17px; }
  .nav-links { gap: 10px; }
  .nav-item-label>a { font-size: 10px; }
  .nav-tools .nav-cta { display: none; }
  body[data-page='home'] .hero-slide .hero-copy { width: calc(100% - 370px); }
  body[data-page='home'] .hero-slide .slide-heading { font-size: 86px; }
  .hero-procurement-panel { width: 310px; padding: 25px; }
  body[data-page='home'] .hero-copy .eyebrow { font-size: 9px; }
  .home-brand-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .home-brand-grid .product-visual { height: 176px; padding-inline: 18px; }
  .home-brand-grid .product-visual>img { height: 120px; }
  .home-brand-grid .product-card-body { padding-inline: 14px; }
  .home-brand-grid .product-card h3 { font-size: 12px; }
  body[data-page='home'] .home-company-record { gap: 35px 55px; }
  body[data-page='home'] .category-matrix .category-card { padding: 26px; }
  body[data-page='home'] .category-matrix .category-card:hover { padding: 26px; }
  .footer-navigation { gap: 28px; }
  .footer-navigation .footer-phone { font-size: 31px; }
}
@media (max-width: 1150px) {
  .brand-lockup img { width: 255px; }
  .nav-links { gap: 5px; }
  .nav-item-label>a { font-size: 10px; letter-spacing: .02em; }
  .nav-tools { gap: 3px; }
  .mega-toggle { min-width: 24px; }
  body[data-page='home'] .hero-slide .hero-copy { width: calc(100% - 330px); }
  body[data-page='home'] .hero-slide .slide-heading { font-size: 77px; }
  .hero-procurement-panel { width: 285px; padding: 23px; }
  .hero-procurement-panel h2, .hero-procurement-panel h3 { font-size: 33px; }
  .home-brand-grid { grid-template-columns: repeat(5, minmax(192px, 1fr)); overflow-x: auto; padding-block: 4px 14px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #8ea2ad #e3eaec; }
  .home-brand-grid .product-card { scroll-snap-align: start; }
  .collection-heading { grid-template-columns: 110px minmax(0, 1fr) 225px; gap: 25px; }
  .collection-links { padding-left: 20px; }
  body[data-page='home'] .credibility .container>div { padding-inline: 20px; }
  body[data-page='home'] .category-matrix .category-card h3 { font-size: 28px; }
  .footer-lead { gap: 60px; }
}
@media (max-width: 1000px) {
  :root { --edge: 27px; }
  html { scroll-padding-top: 94px; }
  .header { position: sticky; top: 0; z-index: 60; }
  .nav { min-height: 85px; height: auto; gap: 20px; }
  .brand-lockup img { width: 295px; max-width: calc(100vw - 170px); max-height: 52px; }
  .nav-tools { margin-left: auto; gap: 9px; }
  .nav-tools>.mobile-toggle { display: inline-flex; width: 44px; height: 44px; }
  .nav-links { display: none; }
  body.mobile-nav-open .header { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 60; }
  #primary-nav.mobile-open { display: flex; position: fixed; top: var(--mobile-header-height, 85px); bottom: 0; left: 0; right: 0; height: auto; max-height: none; padding: 15px var(--edge) max(35px, env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; flex-direction: column; align-items: stretch; gap: 0; background: #fff; border-top: 1px solid var(--line); box-shadow: none; z-index: 61; }
  body.mobile-nav-open .menu-scrim { z-index: 55; }
  #primary-nav .nav-item { width: 100%; border-bottom: 1px solid #dce5e8; }
  #primary-nav .nav-item-label { justify-content: space-between; min-height: 65px; border-bottom: 0; }
  #primary-nav .nav-item-label>a { font-family: var(--brand-display); font-size: 27px!important; font-weight: 500; letter-spacing: .005em; text-transform: none; padding-block: 17px!important; width: calc(100% - 50px); }
  #primary-nav .nav-item-label>a:after { display: none; }
  #primary-nav .mega-toggle { min-height: 48px; min-width: 48px; padding: 10px; background: #f3f6f7; }
  #primary-nav .mega-toggle svg { width: 18px; height: 18px; }
  #primary-nav .mega-panel { position: static; transform: none; max-height: none; box-shadow: none; border: 0; padding: 0 0 20px; background: #fff; }
  #primary-nav .mega-inner { width: 100%; padding: 0; display: block; }
  #primary-nav .mega-intro, #primary-nav .mega-aside, #primary-nav .mega-base { display: none; }
  #primary-nav .mega-links { gap: 0 22px; }
  #primary-nav .mega-links>a { padding-block: 18px; min-height: 55px; }
  #primary-nav .mega-links.brands { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding-block: 12px 5px; }
  #primary-nav .mega-links.brands>a { min-height: 90px; padding: 14px 8px; }
  #primary-nav .mega-links.brands img { max-width: 85px; max-height: 34px; }
  #primary-nav .mega-links b { font-size: 12px; }
  #primary-nav .mega-links small { font-size: 10px; }
  body[data-page='home'] .cinematic-hero { display: grid; height: auto; min-height: 0; max-height: none; padding-bottom: 0; overflow: hidden; }
  body[data-page='home'] .hero-slides { position: relative; height: auto; grid-row: 1; }
  body[data-page='home'] .hero-slide.is-active { position: relative; }
  body[data-page='home'] .hero-slide .hero-inner { padding-block: 70px 55px; min-height: 585px; height: auto; }
  body[data-page='home'] .hero-slide .hero-copy { width: 100%; max-width: 760px; }
  body[data-page='home'] .hero-slide .slide-heading { font-size: clamp(78px, 9.2vw, 100px); max-width: 780px; }
  body[data-page='home'] .hero-slide .hero-copy>p:not(.hero-company-name) { max-width: 630px; }
  .hero-procurement-panel { position: relative; top: auto; right: auto; transform: none; width: min(calc(100% - var(--edge) * 2), var(--max)); margin: 0 auto 28px; padding: 25px 27px; background: #122936; border-color: #5b7e902e; border-top: 2px solid var(--accent); grid-row: 3; }
  .hero-procurement-panel h2, .hero-procurement-panel h3 { margin-bottom: 14px; }
  .hero-procurement-panel nav { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; margin-top: 15px; }
  .hero-procurement-panel nav>a { font-size: 12px; padding-block: 14px; }
  .hero-desk-routes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 23px; margin-top: 15px; }
  .hero-desk-routes>a { grid-template-columns: 21px minmax(0, 1fr) 16px; gap: 9px; padding-block: 15px; }
  .hero-desk-routes b { font-size: 11px; }
  .hero-procurement-panel>a { padding-top: 13px; }
  body[data-page='home'] .hero-control-bar { position: relative; top: auto; bottom: auto; grid-row: 2; margin-block: 0 27px; padding-block: 12px; }
  body[data-page='home'] .slide-tabs { gap: 25px; }
  body[data-page='home'] .slide-tab { max-width: 185px; }
  body[data-page='home'] .slide-tab>b { font-size: 8px; }
  body[data-page='home'] .credibility .container>div { flex-direction: column; align-items: flex-start; gap: 7px; padding-inline: 25px; }
  body[data-page='home'] .credibility b { font-size: 46px; }
  body[data-page='home'] .credibility span { font-size: 11px; }
  body[data-page='home'] .home-company-record { gap: 28px 35px; padding-block: 55px 65px; }
  body[data-page='home'] .company-record-title h2 { font-size: 47px; }
  body[data-page='home'] .company-sourcing { padding: 27px; }
  body[data-page='home'] .company-sourcing h3 { font-size: 34px; }
  body[data-page='home'] .company-record-details dl>div { padding: 23px 20px; }
  body[data-page='home'] .company-record-details dd { font-size: 13px; }
  body[data-page='home'] .category-matrix { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page='home'] .category-matrix .category-card { min-height: 250px; }
  body[data-page='home'] .category-matrix>.category-card:last-child { min-height: 175px; }
  .collection-heading { grid-template-columns: 100px minmax(0, 1fr); gap: 23px; }
  .collection-links { grid-column: 1/-1; flex-direction: row; flex-wrap: wrap; gap: 12px 23px; border: 0; border-top: 1px solid #d7e1e4; padding: 17px 0 0; }
  .collection-links>span { width: auto; margin-right: auto; }
  .collection-links a { min-height: 28px; }
  .collection-logo { min-height: 88px; }
  .collection-copy h2 { font-size: 38px; }
  .collection-copy p { max-width: none; }
  body[data-page='home'] .home-procurement { gap: 40px; padding-block: 55px; }
  body[data-page='home'] .home-procurement h2 { font-size: 46px; }
  body[data-page='home'] .home-procurement-support { gap: 30px; }
  body[data-page='home'] .home-gem { padding: 30px; }
  body[data-page='home'] .home-gem h2, body[data-page='home'] .home-technical-resources h2 { font-size: 43px; }
  body[data-page='home'] .office-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px; }
  body[data-page='home'] .office-card p { min-height: 0; }
  body[data-page='home'] .home-contact-desk { gap: 40px; }
  .footer-lead { gap: 45px; }
  .footer-statement h2 { font-size: 65px; }
  .footer-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 45px; }
  .footer-registration { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 45px; }
}
@media (max-width: 700px) {
  :root { --edge: 20px; }
  html { scroll-padding-top: 86px; }
  .announcement .container { min-height: 30px; }
  .announcement .container>span { max-width: 55%; font-size: 9px; }
  .announcement a { font-size: 10px; }
  .nav { min-height: 77px; gap: 12px; }
  .brand-lockup img { width: min(270px, calc(100vw - 142px)); max-width: calc(100vw - 142px); height: auto; max-height: 45px; }
  .nav-tools { gap: 4px; }
  .quote-count { min-width: 42px; width: 42px; min-height: 44px; gap: 3px; }
  .quote-count svg { width: 19px; height: 19px; }
  .quote-count span { width: 18px; height: 18px; min-width: 18px; line-height: 18px; font-size: 10px; }
  #primary-nav.mobile-open { top: var(--mobile-header-height, 77px); padding-top: 7px; }
  #primary-nav .mega-links { grid-template-columns: 1fr; gap: 0; }
  #primary-nav .mega-links.brands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #primary-nav .mega-links.brands>a { min-height: 90px; flex-direction: row; text-align: left; gap: 15px; padding: 16px; }
  #primary-nav .mega-links.brands img { max-width: 68px; width: 68px; height: 30px; object-fit: contain; }
  #primary-nav .mega-links.brands b { font-size: 11px; font-weight: 600; }
  #primary-nav .nav-item-label>a { font-size: 26px!important; }
  #primary-nav .mega-links b { font-size: 13px; }
  #primary-nav .mega-links small { font-size: 11px; line-height: 1.8; }
  body[data-page='home'] .hero-slides { height: auto; }
  body[data-page='home'] .hero-slide .hero-inner { align-items: flex-start; padding-block: 42px 40px; min-height: 570px; height: auto; }
  body[data-page='home'] .hero-slide .hero-copy { max-width: none; }
  body[data-page='home'] .hero-copy .eyebrow { font-size: 8px; letter-spacing: .095em; line-height: 1.8; margin-bottom: 18px; max-width: 340px; }
  body[data-page='home'] .hero-company-name { font-size: 10px; line-height: 1.75; margin-bottom: 17px; max-width: 400px; }
  body[data-page='home'] .hero-slide .slide-heading { font-size: clamp(59px, 12.6vw, 85px); line-height: 1.04; margin-bottom: 22px; max-width: 580px; }
  body[data-page='home'] .hero-slide .hero-copy>p:not(.hero-company-name) { font-size: 12px; line-height: 1.9; max-width: 540px; }
  body[data-page='home'] .hero-slide .hero-shade { background: linear-gradient(90deg, #071623ec, #0716239c), linear-gradient(0deg, #071623, transparent 58%); }
  body[data-page='home'] .hero-buttons { gap: 10px; margin-top: 25px; }
  body[data-page='home'] .hero-buttons .button { padding: 13px 17px; min-height: 47px; font-size: 11px; gap: 12px; }
  body[data-page='home'] .hero-slide .hero-buttons .button.outline { min-height: 47px; padding: 13px 17px; border: 1px solid #b1c2cd66; background: #0d1d2929; }
  body[data-page='home'] .hero-control-bar { top: auto; bottom: auto; flex-direction: row; align-items: center; gap: 14px; padding-block: 6px; margin-bottom: 27px; }
  body[data-page='home'] .slide-tabs { gap: 16px; flex: 1; }
  body[data-page='home'] .slide-tab { min-height: 47px; width: auto; flex: 1; padding: 10px 0; gap: 7px; }
  body[data-page='home'] .slide-tab>span { font-size: 25px; }
  body[data-page='home'] .slide-tab>b { display: none; }
  body[data-page='home'] .slide-tab>i { bottom: 0; }
  body[data-page='home'] .slide-arrows { gap: 5px; }
  body[data-page='home'] .slide-arrows .icon-button { width: 40px; height: 40px; min-width: 40px; }
  .hero-procurement-panel { margin-bottom: 24px; padding: 23px; border-top: 2px solid var(--accent); }
  .hero-procurement-panel h2, .hero-procurement-panel h3 { font-size: 34px; max-width: 400px; }
  .hero-procurement-panel .eyebrow { font-size: 9px; margin-bottom: 14px; }
  .hero-procurement-panel nav { grid-template-columns: 1fr; gap: 0; margin-top: 18px; }
  .hero-procurement-panel nav>a { font-size: 12px; min-height: 58px; padding-block: 15px; }
  .hero-procurement-panel nav small { font-size: 10px; }
  .hero-desk-routes { grid-template-columns: 1fr; gap: 0; margin-top: 18px; }
  .hero-desk-routes>a { min-height: 61px; padding-block: 15px; gap: 12px; grid-template-columns: 23px minmax(0, 1fr) 17px; }
  .hero-desk-routes b { font-size: 12px; }
  .hero-desk-routes small { font-size: 10px; }
  .hero-procurement-panel>a { padding-top: 16px; font-size: 12px; }
  body[data-page='home'] .credibility .container { padding-block: 10px; gap: 0; }
  body[data-page='home'] .credibility .container>div { padding: 19px 14px!important; flex-direction: row; align-items: center; gap: 12px; }
  body[data-page='home'] .credibility .container>div:nth-child(odd) { padding-left: 0!important; }
  body[data-page='home'] .credibility b { font-size: 41px; min-width: 54px; }
  body[data-page='home'] .credibility span { font-size: 9px; line-height: 1.8; max-width: 120px; }
  body[data-page='home'] .credibility em { font-size: 23px; }
  body[data-page='home'] .home-page-directory { gap: 10px 21px; padding-block: 18px; }
  body[data-page='home'] .home-page-directory a { font-size: 10px; line-height: 1.7; }
  body[data-page='home'] .brand-strip { padding-block: 22px 28px; }
  body[data-page='home'] .section-kicker .eyebrow { font-size: 8px; max-width: 210px; letter-spacing: .08em; line-height: 1.8; }
  body[data-page='home'] .section-kicker .text-link { font-size: 10px; white-space: nowrap; }
  body[data-page='home'] .brand-marquee>div { gap: 15px; padding-block: 14px 5px; }
  body[data-page='home'] .brand-marquee a { width: 97px; min-width: 97px; height: 46px; }
  body[data-page='home'] .brand-marquee img { max-width: 87px; max-height: 35px; }
  body[data-page='home'] .home-company-record { grid-template-columns: 1fr; padding-block: 40px 48px; gap: 28px; }
  body[data-page='home'] .company-record-title h2 { font-size: 42px; line-height: 1.1; margin-block: 17px 22px; }
  body[data-page='home'] .company-record-title p { font-size: 12px; line-height: 1.95; }
  body[data-page='home'] .record-actions { gap: 20px; margin-top: 23px; }
  body[data-page='home'] .record-actions .button, body[data-page='home'] .record-actions .text-link { font-size: 11px; }
  body[data-page='home'] .company-record-details dl { grid-template-columns: 1fr; gap: 0; }
  body[data-page='home'] .company-record-details dl>div { border-left: 0; border-top: 1px solid #c2d1d733; min-height: 88px; padding: 20px 23px; }
  body[data-page='home'] .company-record-details dl>div:first-child { border-top: 0; }
  body[data-page='home'] .company-record-details dt { font-size: 9px; }
  body[data-page='home'] .company-record-details dd { font-size: 15px; letter-spacing: .025em; white-space: nowrap; }
  body[data-page='home'] .company-sourcing { padding: 26px; }
  body[data-page='home'] .company-sourcing h3 { font-size: 33px; }
  body[data-page='home'] .company-sourcing p { font-size: 12px; }
  body[data-page='home'] .section-heading h2 { font-size: 41px; line-height: 1.1; }
  body[data-page='home'] .section-heading .eyebrow { font-size: 9px; line-height: 1.8; margin-bottom: 13px; }
  body[data-page='home'] .section-heading>p { font-size: 12px; line-height: 1.85; }
  body[data-page='home'] .category-section { padding-block: 0 47px; }
  body[data-page='home'] .category-matrix { grid-template-columns: 1fr; }
  body[data-page='home'] .category-matrix .category-card { grid-template-columns: 25px 42px minmax(0, 1fr) 16px; gap: 12px; min-height: 0; padding: 25px 20px; align-items: start; }
  body[data-page='home'] .category-matrix .category-card:hover { padding: 25px 20px; }
  body[data-page='home'] .category-matrix .category-number { grid-column: 1; grid-row: 1; font-size: 23px; }
  body[data-page='home'] .category-matrix .category-icon { grid-column: 2; grid-row: 1; width: 42px; height: 42px; justify-self: start; }
  body[data-page='home'] .category-matrix .category-icon svg { width: 26px; height: 26px; }
  body[data-page='home'] .category-matrix .category-card>div:not(.category-icon) { grid-column: 3; grid-row: 1; }
  body[data-page='home'] .category-matrix .category-preview { display: none; }
  body[data-page='home'] .category-matrix .category-card:has(.category-preview) { grid-template-rows: auto; }
  body[data-page='home'] .category-matrix .category-card h3 { font-size: 26px; line-height: 1.12; margin-bottom: 12px; }
  body[data-page='home'] .category-matrix .category-card p { font-size: 11px; line-height: 1.8; }
  body[data-page='home'] .category-models { font-size: 9px; margin-top: 13px; }
  body[data-page='home'] .category-matrix .category-arrow { grid-column: 4; grid-row: 1; margin-top: 7px; display: block; }
  body[data-page='home'] .category-matrix>.category-card:last-child { grid-column: 1; grid-template-columns: 25px 42px minmax(0, 1fr) 16px; min-height: 0; gap: 12px; }
  body[data-page='home'] .category-matrix>.category-card:last-child:has(.category-preview) { grid-template-columns: 25px 42px minmax(0, 1fr) 16px; }
  body[data-page='home'] .category-matrix .category-card:has(.category-preview) .category-arrow { grid-column: 4; grid-row: 1; align-self: start; }
  body[data-page='home'] .category-matrix>.category-card:last-child:has(.category-preview) .category-arrow { grid-column: 4; grid-row: 1; }
  body[data-page='home'] .category-matrix>.category-card:last-child h3 { font-size: 27px; }
  body[data-page='home'] .category-matrix>.category-card:last-child .category-arrow { grid-column: 4; }
  .portfolio-masthead { padding-block: 44px 27px; }
  .portfolio-masthead .section-heading { margin-bottom: 20px; }
  .portfolio-masthead>p { font-size: 12px; line-height: 1.9; margin-bottom: 21px; }
  .portfolio-brand-filter { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; gap: 8px; padding-block: 5px 12px; scrollbar-width: thin; scrollbar-color: #9eb3bd #e6ecee; scroll-snap-type: x proximity; }
  .portfolio-brand-filter button { flex: 0 0 auto; scroll-snap-align: start; min-height: 42px; padding: 10px 15px; font-size: 11px; }
  .portfolio-filter-status { font-size: 10px; margin-top: 10px; }
  .home-brand-collection, .home-brand-portfolio>.home-brand-collection:first-of-type { padding-block: 27px 23px; scroll-margin-top: 100px; }
  .collection-heading { grid-template-columns: 85px minmax(0, 1fr); gap: 19px; margin-bottom: 19px; }
  .collection-logo { min-height: 79px; padding: 13px; }
  .collection-logo img { height: 43px; max-width: 100%; }
  .collection-copy h2 { font-size: 35px; margin-block: 7px 11px; }
  .collection-copy .eyebrow { font-size: 8px; letter-spacing: .04em; margin-bottom: 0; }
  .collection-copy p { font-size: 11px; line-height: 1.8; }
  .collection-links { gap: 8px 18px; padding-top: 12px; }
  .collection-links>span { width: 100%; font-size: 9px; margin: 0; }
  .collection-links b { font-size: 22px; }
  .collection-links a { font-size: 10px; line-height: 1.7; min-height: 32px; }
  .home-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; overflow: visible; scroll-snap-type: none; padding: 0; align-items: stretch; }
  .home-brand-grid>[data-home-position='5'] { display: none; }
  .home-brand-grid .product-visual { height: 155px; padding: 32px 13px 18px; aspect-ratio: auto; }
  .home-brand-grid .product-visual>img { height: 105px; width: 100%; max-height: 100%; }
  .home-brand-grid .product-discipline { font-size: 7px; line-height: 1.65; top: 9px; left: 10px; max-width: 77%; }
  .home-brand-grid .product-open { top: 7px; right: 5px; }
  .home-brand-grid .product-open>svg { width: 22px; height: 22px; padding: 4px; }
  .home-brand-grid .product-reference-note { font-size: 7px; line-height: 1.5; left: 7px; bottom: 5px; padding: 2px 4px; }
  .home-brand-grid .product-card-body { padding: 14px 12px 12px; }
  .home-brand-grid .product-maker { gap: 8px; margin-bottom: 11px; }
  .home-brand-grid .product-maker small { font-size: 7px; letter-spacing: 0; max-width: 64%; }
  .home-brand-grid .product-maker img { max-width: 36px; height: 15px; }
  .home-brand-grid .product-card h3 { font-size: 13px; line-height: 1.65; min-height: 0; margin-bottom: 10px; }
  .home-brand-grid .model-reference { font-size: 8px!important; gap: 3px 6px; line-height: 1.75; margin-bottom: 12px; }
  .home-brand-grid .model-reference strong { font-size: 11px; line-height: 1.7; }
  .home-brand-grid .product-brief { padding-top: 11px; gap: 10px; min-height: 0; margin-bottom: 14px; }
  .home-brand-grid .product-brief dt { font-size: 10px; line-height: 1.65; }
  .home-brand-grid .product-brief dd { font-size: 11px; line-height: 1.65; }
  .home-brand-grid .card-bottom { gap: 9px; align-items: stretch; flex-direction: column; }
  .home-brand-grid .availability { font-size: 10px; line-height: 1.65; }
  .home-brand-grid .card-bottom .button { min-height: 46px; font-size: 11px!important; padding: 9px 8px; gap: 6px; line-height: 1.65; white-space: normal; }
  .home-brand-grid .card-bottom .button svg { width: 12px; height: 12px; }
  .home-brand-grid .compare-toggle { min-height: 37px; font-size: 10px; gap: 6px; }
  .home-brand-grid .compare-toggle input { width: 16px; height: 16px; min-width: 16px; }
  .collection-base { font-size: 9px; gap: 8px; padding-top: 17px; line-height: 1.8; }
  body[data-page='home'] .home-procurement { grid-template-columns: 1fr; gap: 26px; padding-block: 47px; }
  body[data-page='home'] .home-procurement h2 { font-size: 41px; }
  body[data-page='home'] .home-procurement p { font-size: 12px; }
  body[data-page='home'] .search-foot { font-size: 10px; }
  body[data-page='home'] .home-services, body[data-page='home'] .home-equipment, body[data-page='home'] .home-sectors, body[data-page='home'] .supply-process, body[data-page='home'] .home-procurement-support, body[data-page='home'] .clients-section { padding-block: 47px; }
  body[data-page='home'] .service-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page='home'] .service-tile { padding: 25px 18px; }
  body[data-page='home'] .service-tile>div:first-child { margin-bottom: 21px; }
  body[data-page='home'] .service-tile h3 { font-size: 30px; line-height: 1.1; }
  body[data-page='home'] .service-tile p { font-size: 11px; line-height: 1.85; }
  body[data-page='home'] .service-tile .text-link { font-size: 10px; }
  body[data-page='home'] .sector-directory>a { padding-block: 20px; }
  body[data-page='home'] .sector-directory b { font-size: 12px; }
  body[data-page='home'] .home-rental-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body[data-page='home'] .home-rental-visual { height: 145px; padding: 18px; }
  body[data-page='home'] .home-rental-visual>span { font-size: 7px; letter-spacing: 0; }
  body[data-page='home'] .home-rental-card>a>div:last-child { padding: 20px 15px; }
  body[data-page='home'] .home-rental-card h3 { font-size: 25px; }
  body[data-page='home'] .home-rental-card p { font-size: 11px; line-height: 1.8; }
  body[data-page='home'] .home-rental-card .text-link { font-size: 9px; }
  body[data-page='home'] .rental-enquiry-note { margin-top: 26px; padding-top: 22px; }
  body[data-page='home'] .rental-enquiry-note p { font-size: 12px; line-height: 1.85; }
  body[data-page='home'] .home-procurement-support { grid-template-columns: 1fr; gap: 30px; }
  body[data-page='home'] .home-gem { padding: 30px 26px; }
  body[data-page='home'] .home-gem h2, body[data-page='home'] .home-technical-resources h2 { font-size: 42px; }
  body[data-page='home'] .home-gem p, body[data-page='home'] .home-technical-resources p { font-size: 12px; }
  body[data-page='home'] .home-gem dd { font-size: 16px; }
  body[data-page='home'] .home-technical-resources nav>a { font-size: 12px; padding-block: 21px; }
  body[data-page='home'] .home-technical-resources small { font-size: 10px; line-height: 1.8; }
  body[data-page='home'] .process-track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 25px; }
  body[data-page='home'] .process-track h3 { font-size: 32px; }
  body[data-page='home'] .process-track p { font-size: 11px; }
  body[data-page='home'] .client-logo { min-height: 110px; padding: 21px 19px; }
  body[data-page='home'] .client-logo img { max-width: 100%; max-height: 67px; }
  body[data-page='home'] .offices-section { padding-block: 0 47px; }
  body[data-page='home'] .office-grid { gap: 29px 22px; }
  body[data-page='home'] .office-card h3 { font-size: 32px; }
  body[data-page='home'] .office-card p { font-size: 11px; min-height: 0; line-height: 1.85; }
  body[data-page='home'] .office-card .text-link { font-size: 10px; }
  body[data-page='home'] .home-contact-desk { grid-template-columns: 1fr; margin-top: 30px; padding: 27px 24px; gap: 26px; }
  body[data-page='home'] .home-contact-desk h3 { font-size: 36px; }
  body[data-page='home'] .home-contact-desk p { font-size: 12px; }
  body[data-page='home'] .home-contact-links>a { font-size: 12px; line-height: 1.9; }
  body[data-page='home'] .home-contact-links>a:first-child { font-size: 31px; }
  body[data-page='home'] .home-desk-routes>a { font-size: 11px; padding: 18px 23px; }
  body[data-page='home'] .home-districts summary b { font-size: 13px; }
  body[data-page='home'] .home-districts summary small { font-size: 11px; }
  .footer-lead { grid-template-columns: 1fr; gap: 34px; padding-block: 47px 35px; }
  .footer-logo { max-width: 380px; padding: 18px 21px; margin-bottom: 22px; }
  .footer-brand p { font-size: 12px; line-height: 1.9; }
  .footer-statement h2 { font-size: 59px; line-height: 1.04; margin-block: 18px 25px; }
  .footer-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px; padding-block: 30px; }
  .footer-navigation h3 { font-size: 9px; letter-spacing: .075em; min-height: 3em; margin-bottom: 16px; }
  .footer-navigation a { font-size: 11px; min-height: 29px; line-height: 1.9; margin-bottom: 9px; }
  .footer-navigation .footer-feature-link { font-size: 11px; line-height: 1.8; }
  .footer-navigation>div:last-child { grid-column: 1/-1; }
  .footer-contact { display: block; }
  .footer-navigation .footer-phone { font-size: 38px; }
  .footer-brand-list { grid-template-columns: 1fr; }
  .footer-registration { grid-template-columns: 1fr; gap: 20px; }
  .footer-registration span { font-size: 9px; }
  .footer-registration b { font-size: 12px; }
  .corporate-footer .footer-base { font-size: 10px; line-height: 1.9; gap: 13px; padding-block: 23px; }
  .footer-base>a { font-size: 11px; }
  .corporate-footer .developer-credit { padding-block: 27px; gap: 18px; align-items: flex-start; }
  .developer-credit .creative-signature { padding-left: 17px; }
  .developer-credit .creative-signature small { font-size: 8px; letter-spacing: .11em; line-height: 1.9; }
  .developer-credit .creative-signature p { font-size: 12px; line-height: 2; }
  .developer-credit .creative-signature a { font-size: 23px; margin-left: 2px; }
  .developer-credit-contact { font-size: 11px; line-height: 1.9; }
  .back-to-top { right: 18px; bottom: max(83px, calc(env(safe-area-inset-bottom) + 83px)); min-width: 47px; min-height: 51px; }
}
@media (max-width: 380px) {
  :root { --edge: 16px; }
  .brand-lockup img { width: calc(100vw - 130px); max-width: calc(100vw - 130px); }
  .nav { gap: 5px; }
  .nav-tools { gap: 1px; }
  .nav-tools>.mobile-toggle { min-width: 42px; width: 42px; }
  #primary-nav .mega-links.brands>a { padding: 13px 10px; gap: 10px; }
  #primary-nav .mega-links.brands img { max-width: 53px; width: 53px; }
  #primary-nav .mega-links.brands b { font-size: 10px; }
  body[data-page='home'] .hero-slide .slide-heading { font-size: 57px; }
  body[data-page='home'] .hero-buttons { gap: 8px; }
  body[data-page='home'] .hero-buttons .button { padding-inline: 13px; font-size: 10px; }
  body[data-page='home'] .credibility b { font-size: 37px; min-width: 49px; }
  body[data-page='home'] .credibility .container>div { gap: 10px; }
  body[data-page='home'] .credibility span { font-size: 8px; }
  body[data-page='home'] .company-record-title h2 { font-size: 39px; }
  body[data-page='home'] .company-record-details dd { font-size: 14px; }
  body[data-page='home'] .category-matrix .category-card { grid-template-columns: 22px 33px minmax(0, 1fr); padding: 24px 16px; gap: 10px; }
  body[data-page='home'] .category-matrix .category-card:hover { padding: 24px 16px; }
  body[data-page='home'] .category-matrix .category-icon { width: 33px; height: 38px; }
  body[data-page='home'] .category-matrix .category-icon svg { width: 23px; height: 23px; }
  body[data-page='home'] .category-matrix .category-arrow { display: none; }
  body[data-page='home'] .category-matrix>.category-card:last-child { grid-template-columns: 22px 33px minmax(0, 1fr); }
  body[data-page='home'] .category-matrix>.category-card:last-child:has(.category-preview) { grid-template-columns: 22px 33px minmax(0, 1fr); }
  body[data-page='home'] .category-matrix .category-card h3, body[data-page='home'] .category-matrix>.category-card:last-child h3 { font-size: 25px; }
  .home-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-brand-grid .product-visual { height: 141px; padding-inline: 11px; }
  .home-brand-grid .product-visual>img { height: 91px; }
  .home-brand-grid .product-card-body { padding: 13px 10px; }
  .home-brand-grid .product-card h3 { font-size: 12px; }
  .home-brand-grid .card-bottom .button { font-size: 10px!important; padding-inline: 7px; }
  .home-brand-grid .model-reference strong { font-size: 10px; }
  .home-brand-grid .product-maker img { max-width: 30px; }
  body[data-page='home'] .home-rental-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page='home'] .home-rental-card h3 { font-size: 23px; }
  body[data-page='home'] .office-grid { grid-template-columns: 1fr; }
  .footer-navigation { grid-template-columns: 1fr; gap: 26px; }
  .footer-navigation h3 { min-height: 0; }
  .footer-navigation>div:last-child { grid-column: 1; }
  .footer-brand-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-statement h2 { font-size: 54px; }
}
@media (prefers-reduced-motion: reduce) {
  .product-card, .product-card .product-visual>img, .portfolio-brand-filter button { transition: none; }
  body[data-page='home'] .brand-marquee>div { animation: none; }
  body[data-page='home'] .brand-marquee { overflow-x: auto; mask-image: none; }
}
.motion-off .product-card, .motion-off .portfolio-brand-filter button { transition: none; }
.motion-off .brand-marquee>div { animation: none; }
