:root {
  --orange: #ff6900;
  --orange-deep: #e85f00;
  --black: #0d0f10;
  --charcoal: #181b1d;
  --steel: #5f666a;
  --line: #d9dddf;
  --soft: #f2f3f2;
  --warm: #f8f8f6;
  --white: #ffffff;
  --container: 1240px;
  --header-h: 102px;
  --radius: 18px;
  --shadow: 0 25px 70px rgba(10, 14, 15, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--black); background: var(--warm); line-height: 1.55; overflow-x: hidden; }
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
::selection { background: var(--orange); color: #fff; }

.container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 9999; background: #fff; padding: 10px 14px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

h1, h2, h3 { margin: 0; line-height: .94; letter-spacing: -.045em; }
h1, h2 { font-weight: 900; font-stretch: condensed; }
h1 { font-size: clamp(4rem, 7.8vw, 7.7rem); }
h2 { font-size: clamp(3rem, 5.4vw, 5.7rem); }
h3 { font-size: clamp(1.5rem, 2.2vw, 2.3rem); }
p { margin: 0 0 1.15rem; }
.lead { font-size: 1.25rem; line-height: 1.55; }

.eyebrow { display: inline-flex; align-items: center; gap: 12px; text-transform: uppercase; letter-spacing: .15em; font-weight: 800; font-size: .78rem; margin-bottom: 20px; }
.eyebrow i { display: block; width: 34px; height: 3px; background: var(--orange); transform: skewX(-25deg); }
.eyebrow.light { color: #fff; }

.btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border-radius: 4px; border: 1px solid transparent; font-weight: 900; text-transform: uppercase; letter-spacing: .065em; font-size: .78rem; cursor: pointer; transition: .22s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-lg { min-height: 56px; padding: 0 29px; }
.btn-primary { background: var(--orange); color: #fff; border-color: var(--orange); }
.btn-primary:hover { background: var(--orange-deep); border-color: var(--orange-deep); box-shadow: 0 12px 30px rgba(255,105,0,.22); }
.btn-dark { background: var(--black); color: #fff; }
.btn-light { background: #fff; color: var(--black); }
.btn-ghost-light { border-color: rgba(255,255,255,.42); color: #fff; background: rgba(255,255,255,.02); backdrop-filter: blur(8px); }
.btn-outline-light { border-color: rgba(255,255,255,.28); color: #fff; }
.btn-text { background: transparent; padding-inline: 4px; color: var(--steel); }

.site-header { position: relative; z-index: 100; background: #fff; border-bottom: 1px solid rgba(0,0,0,.08); }
.site-header.scrolled .header-main { min-height: 76px; }
.header-topline { background: var(--black); color: rgba(255,255,255,.72); font-size: .72rem; text-transform: uppercase; letter-spacing: .11em; }
.header-topline-inner { min-height: 31px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.header-contact-mini { display: flex; align-items: center; gap: 14px; }
.header-contact-mini a:hover { color: #fff; }
.mini-divider { width: 1px; height: 12px; background: rgba(255,255,255,.25); }
.header-main { min-height: 88px; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 30px; transition: .2s ease; }
.brand { align-self: stretch; display: flex; align-items: center; overflow: hidden; }
.brand img { width: 168px; height: 73px; object-fit: contain; object-position: center; }
.main-nav { justify-self: center; display: flex; align-items: center; gap: 26px; }
.main-nav a { position: relative; padding: 8px 0; font-size: .82rem; text-transform: uppercase; letter-spacing: .055em; font-weight: 800; }
.main-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 2px; height: 3px; background: var(--orange); transition: .2s ease; }
.main-nav a:hover::after, .main-nav a.active::after { right: 0; }
.menu-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.menu-toggle span:not(.sr-only) { display: block; width: 27px; height: 2px; background: var(--black); margin: 5px 0; }
.header-cta { min-width: 114px; }

.hero { position: relative; height: calc(100svh - 119px); min-height: 610px; background: var(--black); color: #fff; overflow: hidden; }
.hero-grid-overlay { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000 0%, #000 35%, transparent 70%); }
.hero-visual { position: absolute; inset: 0 0 0 42%; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.05); }
.hero-visual-shade { position: absolute; inset: 0; background: linear-gradient(90deg, var(--black) 0%, rgba(13,15,16,.92) 11%, rgba(13,15,16,.42) 55%, rgba(13,15,16,.12) 100%), linear-gradient(0deg, rgba(13,15,16,.8), transparent 45%); }
.hero-route-mark { position: absolute; border: 3px solid var(--orange); border-left: 0; border-bottom: 0; opacity: .75; transform: skewX(-12deg); }
.route-one { right: 9%; top: 14%; width: 280px; height: 150px; }
.route-two { right: -5%; bottom: 17%; width: 440px; height: 120px; border-color: rgba(255,255,255,.44); }
.hero-content { height: 100%; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; padding: 46px 0 92px; }
.hero-copy { max-width: 740px; }

.home-hero .eyebrow { margin-bottom: 15px; }
.hero-copy h1 { max-width: 690px; margin-bottom: 20px; font-size: clamp(3.7rem, 6.1vw, 6.15rem); }
.hero-copy h1 em { color: var(--orange); font-style: normal; }
.hero-copy p { max-width: 570px; color: rgba(255,255,255,.72); font-size: 1.02rem; line-height: 1.55; }
.hero-actions { display: flex; gap: 12px; margin-top: 24px; }
.hero-status { position: absolute; right: 0; bottom: 88px; display: flex; align-items: center; gap: 20px; padding: 16px 20px; border-left: 3px solid var(--orange); background: rgba(13,15,16,.74); backdrop-filter: blur(12px); }
.status-number { font-weight: 900; font-size: 1.5rem; letter-spacing: -.03em; }
.status-number span { color: var(--orange); padding: 0 4px; }
.hero-status strong, .hero-status span { display: block; }
.hero-status strong { font-size: .86rem; text-transform: uppercase; letter-spacing: .05em; }
.hero-status div:last-child span { color: rgba(255,255,255,.58); font-size: .74rem; margin-top: 3px; }
.hero-class-strip { position: absolute; bottom: 0; left: 0; right: 0; border-top: 1px solid rgba(255,255,255,.16); background: rgba(0,0,0,.42); backdrop-filter: blur(8px); }
.hero-class-strip-inner { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: .74rem; font-weight: 900; letter-spacing: .15em; }
.hero-class-strip-inner i { width: 28px; height: 2px; background: var(--orange); transform: skewX(-25deg); }

.section { padding: 110px 0; }
.section-heading { margin-bottom: 56px; }
.section-heading h2 { max-width: 820px; }
.split-heading { display: grid; grid-template-columns: 1.2fr .6fr; gap: 70px; align-items: end; }
.split-heading > p { color: var(--steel); font-size: 1.03rem; line-height: 1.7; max-width: 470px; justify-self: end; }
.section-heading.light, .split-heading.light > p { color: #fff; }
.split-heading.light > p { color: rgba(255,255,255,.62); }
.section-dark { background: var(--black); color: #fff; }

.finder-section { background: var(--warm); }
.finder-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.finder-card { min-height: 365px; position: relative; padding: 32px; background: #fff; border-right: 1px solid var(--line); overflow: hidden; transition: .22s ease; }
.finder-card:last-child { border-right: 0; }
.finder-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); z-index: 2; }
.finder-index { color: #8a9093; font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.finder-arrow { position: absolute; top: 27px; right: 29px; font-size: 1.35rem; }
.finder-icon { height: 105px; margin: 42px 0 28px; display: flex; align-items: flex-end; }
.finder-icon svg { width: 105px; height: 72px; fill: none; stroke: var(--black); stroke-width: 4; stroke-linecap: square; stroke-linejoin: miter; }
.finder-card h3 { font-size: 1.55rem; line-height: 1.06; margin-bottom: 16px; }
.finder-card p { color: var(--steel); font-size: .9rem; }
.finder-card-accent { background: var(--orange); color: #fff; }
.finder-card-accent .finder-index, .finder-card-accent p { color: rgba(255,255,255,.76); }
.finder-card-accent .finder-icon svg { stroke: #fff; }

.courses-home { position: relative; }
.course-stack { border-top: 1px solid rgba(255,255,255,.18); }
.course-row { display: grid; grid-template-columns: 92px 130px 1fr 180px 150px 48px; gap: 26px; align-items: center; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.course-number { font-size: 2.4rem; font-weight: 900; color: var(--orange); letter-spacing: -.06em; }
.course-image { height: 96px; overflow: hidden; background: #272a2c; }
.course-image img { width: 100%; height: 100%; object-fit: cover; }
.course-main span, .course-meta > span { display: block; font-size: .68rem; color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .12em; font-weight: 700; }
.course-main h3 { font-size: 1.65rem; margin: 3px 0 8px; }
.course-main p { color: rgba(255,255,255,.6); font-size: .88rem; max-width: 510px; margin: 0; }
.course-meta strong, .course-meta small { display: block; }
.course-meta strong { font-size: 1.25rem; margin-top: 5px; }
.course-meta small { color: rgba(255,255,255,.45); font-size: .7rem; margin-top: 3px; }
.course-link { width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.28); display: grid; place-items: center; transition: .2s ease; }
.course-row:hover .course-link { background: var(--orange); border-color: var(--orange); }
.center-action { text-align: center; margin-top: 42px; }

.credibility-section { background: #fff; }
.credibility-grid { display: grid; grid-template-columns: 1fr .72fr; gap: 90px; align-items: center; }
.credibility-copy h2 { margin-bottom: 28px; }
.credibility-copy > p { color: var(--steel); max-width: 660px; font-size: 1.04rem; line-height: 1.72; }
.credibility-points { margin-top: 44px; border-top: 1px solid var(--line); }
.credibility-points > div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.credibility-points strong { color: var(--orange); font-size: 2rem; font-weight: 900; }
.credibility-points span { color: var(--steel); font-size: .9rem; }
.credibility-image { position: relative; min-height: 610px; overflow: hidden; background: var(--soft); }
.credibility-image img { width: 100%; height: 100%; min-height: 610px; object-fit: cover; }
.image-label { position: absolute; left: 0; bottom: 0; background: var(--black); color: #fff; padding: 17px 21px; min-width: 235px; }
.image-label span, .image-label small { display: block; }
.image-label span { font-weight: 900; letter-spacing: .06em; font-size: .82rem; }
.image-label small { color: rgba(255,255,255,.56); margin-top: 2px; }

.employer-section { padding-top: 0; background: #fff; }
.employer-panel { position: relative; overflow: hidden; background: var(--orange); color: #fff; padding: 58px 64px; display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
.employer-panel h2 { font-size: clamp(3rem, 5vw, 5.5rem); margin-bottom: 15px; }
.employer-panel p { max-width: 720px; color: rgba(255,255,255,.82); }
.employer-pattern { position: absolute; right: -80px; top: -90px; width: 420px; height: 420px; border: 2px solid rgba(255,255,255,.18); transform: rotate(22deg); }
.employer-pattern::before, .employer-pattern::after { content: ''; position: absolute; border: 2px solid rgba(255,255,255,.13); inset: 38px; }
.employer-pattern::after { inset: 88px; }
.employer-panel > *:not(.employer-pattern) { position: relative; z-index: 1; }

.process-section { background: var(--warm); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.process-step { padding: 32px 30px 30px 0; border-top: 4px solid var(--black); position: relative; }
.process-step:not(:last-child) { margin-right: 32px; }
.process-step::after { content: ''; position: absolute; right: -20px; top: -4px; width: 12px; height: 4px; background: var(--orange); }
.process-step b { color: var(--orange); font-size: .78rem; }
.process-step h3 { margin: 30px 0 13px; font-size: 1.6rem; }
.process-step p { color: var(--steel); font-size: .9rem; }

.cta-section { background: var(--charcoal); color: #fff; position: relative; overflow: hidden; }
.cta-section::before { content: ''; position: absolute; right: -120px; top: -180px; width: 460px; height: 460px; border: 1px solid rgba(255,255,255,.08); transform: rotate(35deg); }
.cta-grid { display: grid; grid-template-columns: 1fr .55fr; gap: 80px; align-items: end; position: relative; z-index: 1; }
.cta-grid h2 { font-size: clamp(3rem, 5vw, 5.4rem); }
.cta-grid p { color: rgba(255,255,255,.64); font-size: 1rem; line-height: 1.7; }

.page-hero { position: relative; min-height: 560px; display: flex; align-items: center; overflow: hidden; }
.page-hero-dark { background: var(--black); color: #fff; }
.page-hero-light { background: #e9eceb; color: var(--black); }
.page-hero-inner { position: relative; z-index: 2; padding: 95px 0; max-width: 850px; }
.page-hero-inner p { max-width: 650px; font-size: 1.08rem; line-height: 1.7; color: rgba(255,255,255,.62); margin-top: 26px; }
.page-hero-light .page-hero-inner p, .forklift-hero .page-hero-inner p { color: var(--steel); }
.page-hero-number { position: absolute; right: -1%; bottom: -12%; font-size: clamp(10rem, 25vw, 26rem); font-weight: 900; letter-spacing: -.1em; color: rgba(255,255,255,.035); white-space: nowrap; }
.page-hero-number.dark { color: rgba(0,0,0,.045); }

.licence-path-section { padding: 45px 0; background: #fff; border-bottom: 1px solid var(--line); }
.licence-path { display: flex; align-items: center; justify-content: center; gap: 28px; }
.licence-path div span, .licence-path div strong { display: block; }
.licence-path div span { font-size: .62rem; color: var(--steel); text-transform: uppercase; letter-spacing: .13em; }
.licence-path div strong { margin-top: 3px; font-size: 1.25rem; }
.licence-path i { width: 80px; height: 2px; background: var(--line); position: relative; }
.licence-path i::after { content: ''; position: absolute; right: 0; top: -3px; width: 8px; height: 8px; border-top: 2px solid var(--orange); border-right: 2px solid var(--orange); transform: rotate(45deg); }

.training-detail-section { background: #fff; }
.training-detail-section.alt { background: #f0f2f1; }
.training-detail-grid { display: grid; grid-template-columns: .75fr .75fr 1.2fr; gap: 45px 55px; align-items: start; }
.training-title { position: relative; grid-column: 1 / 2; padding-top: 18px; }
.big-class { display: block; font-size: 8rem; line-height: .8; font-weight: 900; color: #eceeed; letter-spacing: -.1em; margin-bottom: -3px; }
.training-title h2 { font-size: clamp(3.8rem, 5vw, 5.5rem); }
.training-title > p { color: var(--steel); margin-top: 18px; }
.training-photo { grid-column: 2 / 3; height: 360px; overflow: hidden; }
.training-photo img { width: 100%; height: 100%; object-fit: cover; }
.training-info { grid-column: 3 / 4; border-top: 1px solid var(--line); }
.info-band { padding: 18px 0; display: grid; grid-template-columns: 130px 1fr auto; gap: 20px; align-items: baseline; border-bottom: 1px solid var(--line); }
.info-band span { color: var(--steel); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.info-band strong { font-size: 1.4rem; }
.info-band small { color: var(--steel); text-align: right; }
.training-body { grid-column: 2 / 4; max-width: 860px; }
.training-body h3 { font-size: 1.55rem; margin: 10px 0 18px; }
.training-body > p { color: var(--steel); max-width: 770px; }
.check-list { list-style: none; margin: 0 0 30px; padding: 0; }
.check-list li { position: relative; padding: 12px 0 12px 35px; border-bottom: 1px solid var(--line); color: #323638; }
.check-list li::before { content: '✓'; position: absolute; left: 0; top: 11px; color: var(--orange); font-weight: 900; }
.note-card { border-left: 4px solid var(--orange); background: var(--soft); padding: 18px 20px; margin: 28px 0; }
.note-card strong { display: block; text-transform: uppercase; letter-spacing: .06em; font-size: .78rem; }
.note-card p { margin: 5px 0 0; color: var(--steel); }
.training-body .btn { margin-top: 18px; }

.fineprint-section { background: #fff; padding-top: 0; }
.fineprint-panel { background: var(--black); color: #fff; padding: 58px; }
.fineprint-panel h2 { font-size: clamp(2.8rem, 4.5vw, 4.8rem); max-width: 800px; }
.fineprint-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; margin: 46px 0 24px; }
.fineprint-grid p { color: rgba(255,255,255,.62); font-size: .86rem; }
.fineprint-grid strong { display: block; color: #fff; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .05em; font-size: .78rem; }
.fineprint-panel > small { color: rgba(255,255,255,.42); }

.forklift-hero { background: #fff; color: var(--black); }
.forklift-hero .page-hero-inner { margin-left: 0; max-width: 720px; }
.page-hero-image { position: absolute; right: 6%; bottom: 0; width: 38%; height: 92%; display: flex; align-items: end; justify-content: center; }
.page-hero-image::before { content: ''; position: absolute; width: 88%; aspect-ratio: 1; background: var(--orange); border-radius: 50%; opacity: .92; bottom: -24%; }
.page-hero-image img { position: relative; z-index: 1; width: 78%; height: 82%; object-fit: contain; object-position: bottom; mix-blend-mode: multiply; }

.fork-option-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.fork-option { padding: 38px; background: #fff; border-right: 1px solid var(--line); min-height: 430px; display: flex; flex-direction: column; }
.fork-option:last-child { border-right: 0; }
.option-code { font-size: .67rem; font-weight: 900; color: var(--orange); letter-spacing: .12em; }
.fork-option h3 { margin: 72px 0 20px; max-width: 300px; }
.fork-option p { color: var(--steel); font-size: .9rem; flex: 1; }
.option-price { margin: 30px 0 22px; }
.option-price strong, .option-price span { display: block; }
.option-price strong { font-size: 2.4rem; letter-spacing: -.05em; }
.option-price span { color: var(--steel); font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; }
.fork-option-accent { background: var(--orange); color: #fff; }
.fork-option-accent .option-code, .fork-option-accent p, .fork-option-accent .option-price span { color: rgba(255,255,255,.76); }

.difference-grid { display: grid; grid-template-columns: .8fr 1fr; gap: 100px; }
.difference-title h2 { font-size: clamp(3.2rem, 5vw, 5.5rem); }
.difference-row { display: grid; grid-template-columns: 60px 1fr; gap: 26px; padding: 25px 0; border-top: 1px solid rgba(255,255,255,.18); }
.difference-row b { color: var(--orange); font-size: .75rem; }
.difference-row h3 { font-size: 1.35rem; margin-bottom: 10px; }
.difference-row p { color: rgba(255,255,255,.6); font-size: .9rem; }
.difference-note { background: rgba(255,255,255,.07); border-left: 3px solid var(--orange); padding: 18px 21px; margin-top: 18px; }
.difference-note p { margin: 4px 0 0; color: rgba(255,255,255,.6); }

.workplace-section { background: #fff; }
.workplace-grid { display: grid; grid-template-columns: .8fr 1fr; gap: 80px; align-items: center; }
.workplace-image { height: 530px; overflow: hidden; }
.workplace-image img { width: 100%; height: 100%; object-fit: cover; }
.workplace-copy h2 { margin-bottom: 25px; }
.workplace-copy p { color: var(--steel); max-width: 600px; line-height: 1.7; }
.workplace-copy .btn { margin-top: 18px; }

.other-services-section { background: #fff; }
.other-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.other-service { background: #fff; padding: 36px; min-height: 330px; position: relative; display: flex; flex-direction: column; }
.other-service-feature { grid-column: 1 / 4; display: grid; grid-template-columns: .72fr 1fr; padding: 0; min-height: 500px; }
.service-media { overflow: hidden; background: var(--soft); }
.service-media img { width: 100%; height: 100%; object-fit: cover; }
.service-content { padding: 54px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.service-content h2 { margin: 18px 0 18px; }
.service-content p { color: var(--steel); max-width: 560px; }
.service-no { color: var(--orange); font-size: .72rem; font-weight: 900; }
.other-service h3 { margin: 82px 0 16px; font-size: 1.55rem; }
.other-service p { color: var(--steel); font-size: .9rem; flex: 1; }
.other-service > a { font-size: .76rem; text-transform: uppercase; letter-spacing: .07em; font-weight: 900; }
.other-service-dark { background: var(--black); color: #fff; }
.other-service-dark p { color: rgba(255,255,255,.58); }

.about-hero { background: var(--black); color: #fff; min-height: 680px; }
.about-hero-grid { display: grid; grid-template-columns: 1.15fr .65fr; min-height: 680px; align-items: end; gap: 55px; }
.about-hero .page-hero-inner { align-self: center; }
.about-hero-image { height: 600px; align-self: end; overflow: hidden; }
.about-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.story-section { background: #fff; }
.story-grid { display: grid; grid-template-columns: .75fr 1fr; gap: 90px; }
.story-copy p { color: var(--steel); max-width: 700px; }
.story-copy .lead { color: var(--black); font-weight: 700; }
.values-section { background: var(--soft); }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cdd1d0; }
.value-card { padding: 34px 46px 20px 0; border-right: 1px solid #cdd1d0; min-height: 280px; }
.value-card:not(:first-child) { padding-left: 46px; }
.value-card:last-child { border-right: 0; }
.value-card b { color: var(--orange); }
.value-card h3 { margin: 60px 0 15px; font-size: 1.55rem; }
.value-card p { color: var(--steel); font-size: .9rem; }
.partners-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: center; }
.partners-grid h2 { font-size: clamp(3rem, 4.5vw, 5rem); }
.partner-logos { display: grid; gap: 14px; }
.partner-logo { min-height: 100px; display: grid; place-items: center; background: #fff; padding: 25px; }
.partner-logo img { max-width: 310px; max-height: 48px; }
.location-section { background: #fff; }
.location-card { border: 1px solid var(--line); padding: 50px; display: grid; grid-template-columns: 1fr .55fr auto; gap: 60px; align-items: center; }
.location-card h2 { font-size: clamp(2.8rem, 4vw, 4.8rem); margin-bottom: 18px; }
.location-card p { color: var(--steel); max-width: 570px; }
.location-mark { text-align: center; position: relative; padding: 20px; }
.location-mark span, .location-mark b { display: block; }
.location-mark span { font-size: .7rem; letter-spacing: .14em; font-weight: 800; color: var(--steel); }
.location-mark b { font-size: 2rem; margin-top: 4px; }
.location-mark i { width: 70px; height: 4px; background: var(--orange); display: inline-block; margin-top: 13px; transform: skewX(-24deg); }

.contact-hero { background: #ecefed; min-height: calc(100vh - 119px); padding: 72px 0 90px; }
.contact-hero-grid { display: grid; grid-template-columns: .68fr 1fr; gap: 70px; align-items: start; }
.contact-intro { padding-top: 30px; position: sticky; top: 28px; }
.contact-intro h1 { font-size: clamp(3.8rem, 6vw, 6.8rem); }
.contact-intro > p { color: var(--steel); max-width: 520px; font-size: 1.03rem; line-height: 1.7; margin-top: 24px; }
.contact-direct { margin-top: 46px; border-top: 1px solid #cfd4d2; }
.contact-direct > div { padding: 15px 0; border-bottom: 1px solid #cfd4d2; display: grid; grid-template-columns: 115px 1fr; gap: 18px; }
.contact-direct span { color: var(--steel); text-transform: uppercase; letter-spacing: .1em; font-size: .67rem; font-weight: 700; }
.contact-direct a, .contact-direct strong { font-size: .9rem; font-weight: 800; }
.enquiry-app { background: #fff; box-shadow: var(--shadow); min-height: 650px; position: relative; }
.enquiry-topbar { min-height: 58px; padding: 0 28px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }
.enquiry-progress { display: flex; gap: 6px; width: 190px; }
.enquiry-progress span { height: 4px; background: #dfe2e1; flex: 1; transition: .2s ease; }
.enquiry-progress span.active { background: var(--orange); }
.enquiry-topbar small { font-size: .65rem; color: var(--steel); letter-spacing: .1em; font-weight: 800; }
.form-step { display: none; padding: 44px 46px 40px; }
.form-step.active { display: block; animation: formIn .25s ease; }
@keyframes formIn { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: translateX(0); } }
.form-kicker { display: block; color: var(--orange); font-size: .67rem; font-weight: 900; letter-spacing: .12em; margin-bottom: 9px; }
.form-step h2 { font-size: clamp(2rem, 3.5vw, 3.4rem); line-height: 1; }
.form-help { color: var(--steel); margin-top: 11px; }
.choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 28px; }
.choice-card { position: relative; text-align: left; background: #f6f7f6; border: 1px solid transparent; min-height: 82px; padding: 15px 16px 14px 62px; cursor: pointer; transition: .18s ease; }
.choice-card > span { position: absolute; left: 15px; top: 17px; width: 34px; height: 34px; border: 1px solid #ccd0cf; display: grid; place-items: center; font-weight: 900; color: var(--orange); font-size: .75rem; }
.choice-card strong, .choice-card small { display: block; }
.choice-card strong { font-size: .92rem; }
.choice-card small { color: var(--steel); margin-top: 2px; }
.choice-card:hover { border-color: #bfc4c2; background: #fff; }
.choice-card.selected { border-color: var(--orange); background: #fff7f2; box-shadow: inset 4px 0 0 var(--orange); }
.form-nav { margin-top: 32px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--line); padding-top: 24px; }
.form-nav.right { justify-content: flex-end; }
.form-error { display: none; color: #b43923; font-weight: 700; font-size: .8rem; margin-top: 14px; }
.form-error.show { display: block; }
.field-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 30px; }
.field { display: block; position: relative; }
.field-wide { grid-column: 1 / 3; }
.field > span, .custom-select-field > span { display: block; font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; color: var(--steel); margin-bottom: 7px; }
.field input, .field textarea { width: 100%; border: 1px solid #d5d9d7; background: #fafbfa; padding: 13px 14px; border-radius: 0; outline: 0; transition: .18s ease; }
.field input { height: 52px; }
.field textarea { resize: vertical; min-height: 120px; }
.field input:focus, .field textarea:focus { border-color: var(--orange); background: #fff; box-shadow: 0 0 0 3px rgba(255,105,0,.09); }
.field input.invalid { border-color: #b43923; background: #fff5f3; }
.custom-select-field { position: relative; z-index: 2; }
.custom-select-field.open { z-index: 10; }
.custom-select { width: 100%; height: 52px; border: 1px solid #d5d9d7; background: #fafbfa; padding: 0 42px 0 14px; text-align: left; cursor: pointer; position: relative; }
.custom-select i { position: absolute; right: 16px; top: 20px; width: 8px; height: 8px; border-right: 2px solid var(--black); border-bottom: 2px solid var(--black); transform: rotate(45deg); transition: .18s ease; }
.custom-select-field.open .custom-select i { transform: rotate(225deg); top: 24px; }
.custom-options { display: none; position: absolute; left: 0; right: 0; top: calc(100% + 3px); background: #fff; border: 1px solid var(--line); box-shadow: 0 18px 40px rgba(0,0,0,.12); z-index: 20; max-height: 230px; overflow: auto; }
.custom-select-field.open .custom-options { display: block; }
.custom-options button { width: 100%; border: 0; background: #fff; padding: 12px 14px; text-align: left; cursor: pointer; border-bottom: 1px solid #eef0ef; }
.custom-options button:hover { background: #fff5ee; color: var(--orange-deep); }
.enquiry-summary { margin-top: 22px; background: var(--black); color: #fff; display: grid; grid-template-columns: repeat(3, 1fr); }
.enquiry-summary div { padding: 14px 15px; border-right: 1px solid rgba(255,255,255,.14); }
.enquiry-summary div:last-child { border-right: 0; }
.enquiry-summary span, .enquiry-summary strong { display: block; }
.enquiry-summary span { color: rgba(255,255,255,.45); font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; }
.enquiry-summary strong { font-size: .8rem; margin-top: 3px; }
.mailto-note { display: grid; grid-template-columns: 35px 1fr; gap: 12px; background: #fff7f2; border-left: 3px solid var(--orange); padding: 13px 14px; margin-top: 13px; }
.mailto-note > span { color: var(--orange); font-weight: 900; font-size: 1.2rem; }
.mailto-note p { font-size: .76rem; color: var(--steel); margin: 0; }
.mailto-note strong { color: var(--black); }
.btn-mail span { font-size: 1rem; margin-left: 10px; }

.site-footer { background: #0a0c0d; color: #fff; }
.footer-roadline { height: 24px; background: var(--orange); overflow: hidden; display: flex; align-items: center; }
.footer-roadline span { display: block; width: 100%; border-top: 3px dashed rgba(255,255,255,.78); }
.footer-grid { padding: 70px 0 58px; display: grid; grid-template-columns: 1.2fr .65fr .8fr .85fr; gap: 60px; }
.footer-brand p, .site-footer p { color: rgba(255,255,255,.52); font-size: .82rem; }
.footer-logo-wrap { width: 210px; height: 118px; background: #fff; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; overflow: hidden; }
.footer-logo-wrap img { width: 190px; height: 110px; object-fit: contain; }
.footer-heading { color: #fff !important; font-size: .72rem !important; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 18px !important; }
.site-footer .footer-grid > div:not(.footer-brand) > a { display: block; color: rgba(255,255,255,.64); font-size: .82rem; margin: 9px 0; }
.site-footer a:hover { color: var(--orange); }
.footer-cta-block .btn { display: inline-flex !important; color: #fff !important; margin-top: 10px !important; }
.footer-bottom { min-height: 62px; border-top: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.35); font-size: .7rem; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .08s; }
.reveal-delay-2 { transition-delay: .16s; }
.reveal-delay-3 { transition-delay: .24s; }


@media (min-width: 981px) and (max-height: 760px) {
  .hero { min-height: 560px; }
  .hero-content { padding: 32px 0 82px; }
  .hero-copy h1 { font-size: clamp(3.35rem, 5.5vw, 5.45rem); margin-bottom: 16px; }
  .hero-copy p { font-size: .95rem; line-height: 1.45; max-width: 540px; }
  .home-hero .eyebrow { margin-bottom: 12px; }
  .hero-actions { margin-top: 18px; }
  .hero-actions .btn-lg { min-height: 50px; padding-inline: 25px; }
  .hero-status { bottom: 78px; padding: 13px 17px; }
}

@media (max-width: 1100px) {
  .header-main { grid-template-columns: 170px 1fr auto; gap: 16px; }
  .main-nav { gap: 15px; }
  .main-nav a { font-size: .72rem; }
  .finder-grid { grid-template-columns: repeat(2, 1fr); }
  .finder-card { border-bottom: 1px solid var(--line); }
  .finder-card:nth-child(2) { border-right: 0; }
  .course-row { grid-template-columns: 70px 105px 1fr 150px 48px; }
  .course-row .course-meta:nth-of-type(2) { display: none; }
  .credibility-grid, .workplace-grid { gap: 50px; }
  .contact-hero-grid { grid-template-columns: .55fr 1fr; gap: 40px; }
  .footer-grid { grid-template-columns: 1.2fr .7fr .9fr; }
  .footer-cta-block { grid-column: 1 / 4; border-top: 1px solid rgba(255,255,255,.1); padding-top: 25px; }
}

@media (max-width: 900px) {
  .container { width: min(var(--container), calc(100% - 32px)); }
  .header-topline { display: none; }
  .header-main { min-height: 78px; grid-template-columns: 150px 1fr auto; }
  .brand img { width: 142px; height: 65px; }
  .menu-toggle { display: block; justify-self: end; }
  .header-cta { display: none; }
  .main-nav { display: none; position: fixed; top: 78px; left: 0; right: 0; bottom: 0; background: #fff; padding: 30px 24px; flex-direction: column; align-items: stretch; gap: 0; overflow: auto; }
  .main-nav.open { display: flex; }
  .main-nav a { font-size: 1.25rem; padding: 18px 0; border-bottom: 1px solid var(--line); }
  .hero { min-height: calc(100vh - 78px); }
  .hero-visual { left: 30%; opacity: .62; }
  .hero-content { min-height: calc(100vh - 78px); padding-top: 70px; }
  .hero-copy { max-width: 650px; }
  .hero-status { display: none; }
  .split-heading { grid-template-columns: 1fr; gap: 20px; }
  .split-heading > p { justify-self: start; }
  .course-row { grid-template-columns: 60px 90px 1fr 120px 44px; gap: 16px; }
  .credibility-grid { grid-template-columns: 1fr; }
  .credibility-image { min-height: 520px; }
  .credibility-image img { min-height: 520px; }
  .employer-panel { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: repeat(2, 1fr); gap: 35px 0; }
  .cta-grid { grid-template-columns: 1fr; gap: 30px; }
  .training-detail-grid { grid-template-columns: .65fr 1fr; }
  .training-title { grid-column: 1 / 2; }
  .training-photo { grid-column: 2 / 3; }
  .training-info { grid-column: 1 / 3; }
  .training-body { grid-column: 1 / 3; }
  .fineprint-grid { grid-template-columns: repeat(2, 1fr); }
  .fork-option-grid { grid-template-columns: 1fr; }
  .fork-option { min-height: 340px; border-right: 0; border-bottom: 1px solid var(--line); }
  .fork-option h3 { margin-top: 45px; }
  .difference-grid { grid-template-columns: 1fr; gap: 45px; }
  .page-hero-image { right: -4%; width: 45%; opacity: .55; }
  .other-service-feature { grid-template-columns: 1fr 1.2fr; }
  .about-hero-grid { grid-template-columns: 1fr .7fr; }
  .story-grid, .partners-grid { grid-template-columns: 1fr; gap: 45px; }
  .location-card { grid-template-columns: 1fr auto; }
  .location-card > div:first-child { grid-column: 1 / 3; }
  .contact-hero-grid { grid-template-columns: 1fr; }
  .contact-intro { position: static; }
}

@media (max-width: 680px) {
  h1 { font-size: clamp(3.25rem, 17vw, 5rem); }
  h2 { font-size: clamp(2.7rem, 13vw, 4rem); }
  .section { padding: 78px 0; }
  .hero-visual { left: 0; opacity: .42; }
  .hero-visual-shade { background: linear-gradient(90deg, rgba(13,15,16,.96), rgba(13,15,16,.58)), linear-gradient(0deg, rgba(13,15,16,.8), transparent); }
  .hero-copy p { font-size: .98rem; }
  .hero-actions { flex-direction: column; align-items: stretch; max-width: 320px; }
  .hero-class-strip-inner { overflow: hidden; justify-content: flex-start; gap: 16px; }
  .hero-class-strip-inner span:nth-of-type(n+4), .hero-class-strip-inner i:nth-of-type(n+4) { display: none; }
  .finder-grid { grid-template-columns: 1fr; }
  .finder-card { min-height: 310px; border-right: 0; }
  .course-row { grid-template-columns: 54px 1fr 44px; gap: 14px; }
  .course-image, .course-meta { display: none; }
  .course-main { grid-column: 2 / 3; }
  .course-link { grid-column: 3 / 4; grid-row: 1; }
  .credibility-points > div { grid-template-columns: 82px 1fr; }
  .employer-panel { padding: 42px 28px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-step:not(:last-child) { margin-right: 0; }
  .process-step::after { display: none; }
  .page-hero { min-height: 480px; }
  .page-hero-number { bottom: -4%; }
  .licence-path { justify-content: flex-start; overflow-x: auto; padding-bottom: 8px; }
  .licence-path i { min-width: 48px; }
  .licence-path div { min-width: 74px; }
  .training-detail-grid { grid-template-columns: 1fr; gap: 28px; }
  .training-title, .training-photo, .training-info, .training-body { grid-column: 1 / 2; }
  .training-photo { grid-row: auto; height: 320px; }
  .big-class { font-size: 6rem; }
  .info-band { grid-template-columns: 1fr auto; }
  .info-band small { grid-column: 1 / 3; text-align: left; }
  .fineprint-panel { padding: 38px 28px; }
  .fineprint-grid { grid-template-columns: 1fr; }
  .page-hero-image { position: absolute; inset: auto -18% -5% auto; width: 72%; height: 72%; opacity: .25; }
  .forklift-hero .page-hero-inner { max-width: 100%; }
  .fork-option { padding: 28px; }
  .workplace-grid { grid-template-columns: 1fr; }
  .workplace-image { height: 390px; }
  .other-service-grid { grid-template-columns: 1fr; }
  .other-service-feature { grid-column: 1 / 2; grid-template-columns: 1fr; }
  .service-media { height: 330px; }
  .service-content { padding: 35px 28px; }
  .about-hero { min-height: auto; }
  .about-hero-grid { min-height: auto; grid-template-columns: 1fr; }
  .about-hero-image { height: 420px; }
  .value-grid { grid-template-columns: 1fr; }
  .value-card, .value-card:not(:first-child) { padding: 30px 0; border-right: 0; border-bottom: 1px solid #cdd1d0; min-height: 220px; }
  .location-card { grid-template-columns: 1fr; padding: 34px 28px; }
  .location-card > div:first-child { grid-column: 1 / 2; }
  .location-mark { text-align: left; padding-left: 0; }
  .contact-hero { padding-top: 42px; }
  .contact-intro h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
  .contact-direct > div { grid-template-columns: 90px 1fr; }
  .form-step { padding: 34px 22px 28px; }
  .choice-grid { grid-template-columns: 1fr; }
  .field-grid { grid-template-columns: 1fr; }
  .field-wide { grid-column: 1 / 2; }
  .enquiry-summary { grid-template-columns: 1fr; }
  .enquiry-summary div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .form-nav { flex-wrap: wrap; }
  .form-nav .btn-primary { flex: 1; }
  .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .footer-cta-block { grid-column: auto; }
  .footer-bottom { flex-direction: column; align-items: flex-start; justify-content: center; padding: 18px 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* v3 polish: legacy brand tag, Class 2 PDF CTA and reworked About hero */
.home-hero .hero-legacy-badge {
  position: absolute;
  z-index: 3;
  right: calc(9% + 54px);
  top: calc(14% + 26px);
  width: 132px;
  display: grid;
  justify-items: center;
  gap: 8px;
}
.home-hero .hero-legacy-badge img {
  width: 112px;
  height: 112px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 12px 34px rgba(0,0,0,.22);
}
.home-hero .hero-legacy-badge span {
  font-size: .52rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .12em;
  text-align: center;
  color: rgba(255,255,255,.82);
}

.class-pdf-btn {
  margin-top: 24px;
  width: fit-content;
  gap: 12px;
  white-space: nowrap;
}
.class-pdf-btn span { font-size: 1rem; }

.about-hero {
  position: relative;
  height: calc(100svh - 119px);
  max-height: 590px;
  min-height: 0;
  background: var(--black);
  color: #fff;
  overflow: hidden;
  align-items: stretch;
}
.about-hero-grid {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 0;
}
.about-hero .page-hero-inner {
  width: 58%;
  max-width: 760px;
  padding: 42px 0;
  align-self: auto;
}
.about-hero .page-hero-inner h1 {
  font-size: clamp(3.25rem, 5.1vw, 5.45rem);
  max-width: 760px;
}
.about-hero .page-hero-inner p {
  margin-top: 18px;
  max-width: 590px;
  font-size: .98rem;
  line-height: 1.55;
}
.about-grid-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, #000 0%, #000 38%, transparent 70%);
}
.about-hero-media {
  position: absolute;
  z-index: 0;
  inset: 0 0 0 44%;
  overflow: hidden;
}
.about-hero-media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 54%;
  filter: saturate(.76) contrast(1.06);
}
.about-hero-media-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--black) 0%, rgba(13,15,16,.88) 12%, rgba(13,15,16,.25) 54%, rgba(13,15,16,.06) 100%), linear-gradient(0deg, rgba(13,15,16,.52), transparent 48%);
}
.about-route-mark {
  position: absolute;
  right: 7%;
  top: 12%;
  width: 220px;
  height: 116px;
  border: 3px solid var(--orange);
  border-left: 0;
  border-bottom: 0;
  transform: skewX(-12deg);
  opacity: .82;
}
.about-media-label {
  position: absolute;
  right: 7%;
  bottom: 9%;
  min-width: 280px;
  padding: 15px 18px 14px;
  border-left: 3px solid var(--orange);
  background: rgba(13,15,16,.76);
  backdrop-filter: blur(10px);
}
.about-media-label span,
.about-media-label strong { display: block; }
.about-media-label span {
  color: var(--orange);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .15em;
  margin-bottom: 4px;
}
.about-media-label strong {
  color: #fff;
  font-size: .76rem;
  letter-spacing: .055em;
}

@media (min-width: 981px) and (max-height: 760px) {
  .about-hero { height: calc(100svh - 119px); max-height: none; }
  .about-hero .page-hero-inner { padding: 26px 0; }
  .about-hero .page-hero-inner h1 { font-size: clamp(3rem, 4.7vw, 4.75rem); }
  .about-hero .page-hero-inner p { margin-top: 14px; font-size: .92rem; }
  .about-hero .eyebrow { margin-bottom: 14px; }
}

@media (max-width: 1100px) {
  .home-hero .hero-legacy-badge { right: 7%; width: 116px; }
  .home-hero .hero-legacy-badge img { width: 96px; height: 96px; }
  .about-hero .page-hero-inner { width: 64%; }
  .about-hero-media { left: 48%; }
}

@media (max-width: 900px) {
  .home-hero .hero-legacy-badge { display: none; }
  .about-hero { height: calc(100svh - 78px); max-height: 560px; }
  .about-hero .page-hero-inner { width: 72%; }
  .about-hero-media { left: 38%; opacity: .64; }
  .about-hero-media-shade { background: linear-gradient(90deg, rgba(13,15,16,.98) 0%, rgba(13,15,16,.83) 35%, rgba(13,15,16,.28) 100%); }
  .about-media-label { display: none; }
}

@media (max-width: 680px) {
  .class-pdf-btn { white-space: normal; width: 100%; }
  .about-hero { height: calc(100svh - 78px); max-height: none; min-height: 0; }
  .about-hero-grid { display: flex; min-height: 0; }
  .about-hero .page-hero-inner { width: 100%; padding: 32px 0 46px; }
  .about-hero .page-hero-inner h1 { font-size: clamp(3rem, 15vw, 4.6rem); }
  .about-hero .page-hero-inner p { max-width: 94%; font-size: .92rem; }
  .about-hero-media { inset: 0; opacity: .42; }
  .about-hero-media-shade { background: linear-gradient(90deg, rgba(13,15,16,.97), rgba(13,15,16,.62)), linear-gradient(0deg, rgba(13,15,16,.7), transparent); }
  .about-route-mark { right: -9%; top: 9%; width: 160px; height: 92px; opacity: .5; }
}

/* v5 homepage hero fit: one final desktop scale pass, header/hero only */
@media (min-width: 901px) {
  .home-hero .hero-content {
    padding: 30px 0 74px;
  }

  .home-hero .hero-copy {
    max-width: 690px;
  }

  .home-hero .hero-copy h1 {
    max-width: 640px;
    font-size: clamp(3.45rem, 5.45vw, 5.55rem);
    margin-bottom: 16px;
    line-height: .92;
  }

  .home-hero .eyebrow {
    margin-bottom: 11px;
    font-size: .73rem;
  }

  .home-hero .hero-copy p {
    max-width: 545px;
    font-size: .95rem;
    line-height: 1.48;
  }

  .home-hero .hero-actions {
    margin-top: 18px;
  }

  .home-hero .hero-actions .btn-lg {
    min-height: 50px;
    padding-inline: 25px;
  }

  .home-hero .hero-status {
    bottom: 69px;
    gap: 16px;
    padding: 13px 17px;
  }

  .home-hero .status-number {
    font-size: 1.35rem;
  }

  .home-hero .hero-status strong {
    font-size: .8rem;
  }

  .home-hero .hero-status div:last-child span {
    font-size: .7rem;
  }

  .home-hero .hero-class-strip-inner {
    min-height: 52px;
  }

  .home-hero .hero-legacy-badge {
    right: calc(9% + 48px);
    top: calc(14% + 22px);
    width: 118px;
    gap: 6px;
  }

  .home-hero .hero-legacy-badge img {
    width: 100px;
    height: 100px;
  }

  .home-hero .hero-legacy-badge span {
    font-size: .48rem;
  }
}

@media (min-width: 981px) and (max-height: 760px) {
  .home-hero .hero-content { padding: 24px 0 68px; }
  .home-hero .hero-copy h1 { font-size: clamp(3.05rem, 4.9vw, 4.85rem); margin-bottom: 13px; }
  .home-hero .hero-copy p { font-size: .9rem; line-height: 1.4; }
  .home-hero .eyebrow { margin-bottom: 9px; }
  .home-hero .hero-actions { margin-top: 14px; }
  .home-hero .hero-actions .btn-lg { min-height: 46px; padding-inline: 22px; }
  .home-hero .hero-status { bottom: 63px; padding: 11px 15px; }
  .home-hero .hero-class-strip-inner { min-height: 48px; }
  .home-hero .hero-legacy-badge img { width: 88px; height: 88px; }
  .home-hero .hero-legacy-badge { width: 104px; }
}
