:root {
  --gl-ink: #071318;
  --gl-charcoal: #0c1c21;
  --gl-charcoal-2: #10272d;
  --gl-lime: #b9f229;
  --gl-lime-soft: #d4ff65;
  --gl-lime-deep: #72980a;
  --gl-paper: #f2f3ed;
  --gl-paper-2: #e6e9e1;
  --gl-white: #ffffff;
  --gl-muted: #627177;
  --gl-line: #cbd2cd;
  --gl-max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--gl-paper); color: var(--gl-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; }

body.gluk-page-body { margin: 0 !important; background: var(--gl-paper); }
body.gluk-page-body #wpadminbar { position: fixed; }
.gl-skip-link { position: fixed; top: 12px; left: -9999px; z-index: 100000; padding: 11px 16px; border: 2px solid var(--gl-lime); background: var(--gl-ink); color: var(--gl-white); font-size: 13px; font-weight: 800; }
.gl-skip-link:focus { left: 12px; }
.gl-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.gl-alert { margin: 0 0 24px; padding: 15px 18px; border-left: 4px solid; font-size: 14px; line-height: 1.5; }
.gl-alert--success { border-color: #4c7b00; background: #eef8d7; color: #263c00; }
.gl-alert--error { border-color: #a12828; background: #fff0ee; color: #681313; }

.gl-site { min-width: 320px; overflow: hidden; background: var(--gl-paper); }
.gl-shell { width: min(calc(100% - 48px), var(--gl-max)); margin-inline: auto; }
.gl-section { padding: 112px 0; }
.gl-kicker { margin: 0 0 22px; color: var(--gl-lime-deep); font-size: 11px; font-weight: 900; letter-spacing: .19em; line-height: 1.3; }
.gl-section h2, .gl-section-head h2 { margin: 0; font-size: clamp(42px, 5vw, 68px); line-height: .97; letter-spacing: -.057em; font-weight: 760; }
.gl-section-head { display: flex; justify-content: space-between; gap: 70px; align-items: end; margin-bottom: 54px; }
.gl-section-head > div { max-width: 800px; }
.gl-section-head > p { max-width: 420px; margin: 0 0 3px; color: var(--gl-muted); font-size: 15px; line-height: 1.7; }
.gl-section-head--light h2 { color: var(--gl-white); }
.gl-section-head--light > p { color: #afbdc0; }
.gl-section-head--light .gl-kicker { color: var(--gl-lime); }

.gl-button { display: inline-flex; min-height: 54px; padding: 0 24px; align-items: center; justify-content: center; gap: 20px; border: 1px solid var(--gl-lime); border-radius: 2px; background: var(--gl-lime); color: #101900; font-size: 13px; font-weight: 850; letter-spacing: .01em; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.gl-button:hover { transform: translateY(-2px); background: var(--gl-lime-soft); }
.gl-button--small { min-height: 43px; padding-inline: 18px; }
.gl-button--dark { background: var(--gl-ink); border-color: var(--gl-ink); color: var(--gl-white); }
.gl-button--dark:hover { background: var(--gl-charcoal-2); }
.gl-line-link { display: inline-flex; align-items: center; gap: 20px; padding: 10px 0; border-bottom: 1px solid #9aa6a2; color: var(--gl-ink); font-size: 13px; font-weight: 850; }
.gl-line-link--light { color: var(--gl-white); border-color: rgba(255,255,255,.38); }
.gl-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 30px; margin-top: 42px; }

.gl-topbar { background: #061116; color: #ccd6d8; }
.gl-topbar__inner { min-height: 34px; display: flex; justify-content: space-between; align-items: center; gap: 25px; }
.gl-topbar strong { color: var(--gl-lime); font-size: 9px; letter-spacing: .18em; }
.gl-topbar__inner > div { display: flex; align-items: center; gap: 15px; font-size: 10px; }
.gl-topbar__inner a:hover { color: var(--gl-lime); }
.gl-topbar__status { display: inline-flex; align-items: center; gap: 7px; padding-left: 5px; }
.gl-topbar__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--gl-lime); box-shadow: 0 0 0 4px rgba(185,242,41,.09); }

.gl-header { position: relative; z-index: 30; background: #f7f8f3; border-bottom: 1px solid #dce1dc; }
.gl-header__inner { min-height: 92px; display: flex; align-items: center; gap: 27px; }
.gl-header__logo { display: inline-flex; align-items: center; width: 235px; flex-shrink: 0; }
.gl-logo { width: 100%; height: 72px; object-fit: contain; object-position: left center; }
.gl-nav { display: flex; align-items: center; gap: 25px; margin-left: auto; }
.gl-nav a { position: relative; padding: 10px 0; color: #314045; font-size: 12px; font-weight: 750; white-space: nowrap; }
.gl-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 2px; height: 2px; background: var(--gl-lime-deep); transition: right .2s ease; }
.gl-nav a:hover::after, .gl-nav a.is-active::after { right: 0; }
.gl-nav a.is-active { color: var(--gl-ink); }
.gl-header > .gl-shell > .gl-button { margin-left: 5px; }
.gl-mobile-menu { display: none; margin-left: auto; }
.gl-mobile-menu summary { width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; border: 1px solid #cfd6d1; cursor: pointer; list-style: none; }
.gl-mobile-menu summary::-webkit-details-marker { display: none; }
.gl-mobile-menu summary span { display: block; width: 20px; height: 2px; background: var(--gl-ink); }
.gl-mobile-menu nav { position: absolute; left: 0; right: 0; top: 100%; padding: 12px 24px 22px; background: #f7f8f3; border-top: 1px solid #dce1dc; box-shadow: 0 20px 25px rgba(7,19,24,.12); }
.gl-mobile-menu nav a { display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid #dce1dc; font-size: 14px; font-weight: 800; }
.gl-mobile-menu nav a.is-active { color: var(--gl-lime-deep); }

.gl-home-hero { position: relative; min-height: 720px; display: flex; align-items: center; padding: 105px 0 112px; overflow: hidden; background: var(--gl-charcoal); color: var(--gl-white); }
.gl-home-hero::before { content: ""; position: absolute; width: 710px; height: 710px; left: -480px; bottom: -385px; border: 1px solid rgba(185,242,41,.32); border-radius: 50%; box-shadow: 0 0 0 105px rgba(185,242,41,.032), 0 0 0 210px rgba(185,242,41,.022); }
.gl-home-hero__mesh { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(90deg,#000,transparent 72%); }
.gl-home-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(340px,.62fr); gap: clamp(70px,9vw,135px); align-items: end; }
.gl-home-hero .gl-kicker { color: var(--gl-lime); }
.gl-home-hero h1 { max-width: 820px; margin: 0; font-size: clamp(67px,8.4vw,112px); line-height: .87; letter-spacing: -.075em; font-weight: 770; }
.gl-home-hero h1 em, .gl-page-hero h1 em { color: var(--gl-lime); font-style: normal; }
.gl-home-hero__lead { max-width: 720px; margin: 37px 0 0; color: #c6d1d3; font-size: clamp(18px,1.8vw,22px); line-height: 1.58; }
.gl-home-hero__card { position: relative; padding: 40px; background: var(--gl-lime); color: var(--gl-ink); box-shadow: 23px 23px 0 rgba(0,0,0,.17); }
.gl-home-hero__card::after { content: ""; position: absolute; top: 0; right: 0; border-top: 34px solid var(--gl-charcoal); border-left: 34px solid transparent; }
.gl-home-hero__card > p { margin: 0 0 24px; font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.gl-home-hero__card h2 { margin: 0; font-size: 35px; line-height: 1.03; letter-spacing: -.045em; }
.gl-voltage-strip { display: grid; grid-template-columns: repeat(3,1fr); margin: 30px 0; border-top: 1px solid rgba(7,19,24,.24); border-bottom: 1px solid rgba(7,19,24,.24); }
.gl-voltage-strip > div { min-width: 0; padding: 21px 10px 21px 0; }
.gl-voltage-strip > div + div { padding-left: 11px; border-left: 1px solid rgba(7,19,24,.24); }
.gl-voltage-strip strong { display: block; font-size: 17px; }
.gl-voltage-strip span { display: block; margin-top: 4px; font-size: 8px; font-weight: 750; line-height: 1.3; }
.gl-home-hero__card > a { display: flex; justify-content: space-between; font-size: 12px; font-weight: 900; }

.gl-proofbar { background: var(--gl-paper-2); border-bottom: 1px solid var(--gl-line); }
.gl-proofbar .gl-shell { min-height: 74px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.gl-proofbar span { display: flex; align-items: center; gap: 12px; color: #34444a; font-size: 11px; font-weight: 850; }
.gl-proofbar i { width: 7px; height: 7px; border-radius: 50%; background: var(--gl-lime-deep); }

.gl-intro__grid { display: grid; grid-template-columns: 1.07fr .8fr; gap: 11vw; align-items: start; }
.gl-rich-copy { padding-top: 35px; }
.gl-rich-copy p { margin: 0 0 22px; color: var(--gl-muted); font-size: 16px; line-height: 1.75; }
.gl-rich-copy .gl-rich-copy__lead { color: var(--gl-ink); font-size: 22px; line-height: 1.6; }
.gl-rich-copy .gl-line-link { margin-top: 13px; }

.gl-services-preview { padding-top: 35px; background: #e7e9e2; }
.gl-service-list { margin-bottom: 38px; border-top: 1px solid #aeb9b5; }
.gl-service-row { display: grid; grid-template-columns: 50px .72fr 1fr 30px; gap: 30px; align-items: center; padding: 27px 0; border-bottom: 1px solid #aeb9b5; transition: background .2s ease, padding .2s ease; }
.gl-service-row:hover { padding-inline: 17px; background: rgba(255,255,255,.55); }
.gl-service-row > span { color: #75858a; font-size: 10px; font-weight: 900; }
.gl-service-row h3 { margin: 0; font-size: 24px; letter-spacing: -.03em; }
.gl-service-row p { margin: 0; color: var(--gl-muted); font-size: 13px; line-height: 1.6; }
.gl-service-row b { color: var(--gl-lime-deep); }

.gl-takeoff-band { position: relative; padding: 105px 0; overflow: hidden; background: var(--gl-charcoal-2); color: var(--gl-white); }
.gl-takeoff-band::after { content: ""; position: absolute; width: 500px; height: 500px; right: -300px; top: -330px; border: 1px solid rgba(185,242,41,.3); border-radius: 50%; box-shadow: 0 0 0 78px rgba(185,242,41,.025); }
.gl-takeoff-band__grid { display: grid; grid-template-columns: .9fr 1fr; gap: 10vw; align-items: center; }
.gl-takeoff-band .gl-kicker { color: var(--gl-lime); }
.gl-takeoff-band h2 { margin: 0; font-size: clamp(46px,5.8vw,75px); line-height: .96; letter-spacing: -.06em; }
.gl-takeoff-band p:not(.gl-kicker) { max-width: 660px; margin: 28px 0 35px; color: #acbabe; font-size: 16px; line-height: 1.7; }
.gl-takeoff-diagram { position: relative; min-height: 440px; }
.gl-takeoff-core { position: absolute; left: 50%; top: 50%; z-index: 2; width: 180px; height: 180px; display: grid; place-content: center; text-align: center; border-radius: 50%; background: var(--gl-lime); color: var(--gl-ink); transform: translate(-50%,-50%); box-shadow: 0 0 0 22px rgba(185,242,41,.06), 0 0 0 55px rgba(185,242,41,.03); }
.gl-takeoff-core strong { font-size: 48px; line-height: 1; letter-spacing: -.08em; }
.gl-takeoff-core small { margin-top: 4px; font-size: 8px; font-weight: 900; letter-spacing: .17em; }
.gl-doc { position: absolute; display: grid; place-items: center; width: 112px; height: 150px; border: 1px solid rgba(255,255,255,.34); background: #132e35; color: #c2ced0; font-size: 10px; font-weight: 900; letter-spacing: .18em; box-shadow: 13px 13px 0 rgba(0,0,0,.13); }
.gl-doc::after { content: ""; position: absolute; top: 50%; width: 115px; height: 1px; background: rgba(185,242,41,.5); }
.gl-doc--one { left: 2%; top: 7%; transform: rotate(-6deg); }
.gl-doc--one::after { left: 100%; transform: rotate(32deg); transform-origin: left; }
.gl-doc--two { right: 0; top: 9%; transform: rotate(5deg); }
.gl-doc--two::after { right: 100%; transform: rotate(-35deg); transform-origin: right; }
.gl-doc--three { left: 9%; bottom: 0; transform: rotate(4deg); }
.gl-doc--three::after { left: 100%; transform: rotate(-28deg); transform-origin: left; }

.gl-product-preview-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--gl-line); border-left: 1px solid var(--gl-line); }
.gl-product-tile { min-height: 360px; display: flex; flex-direction: column; padding: 31px; border-right: 1px solid var(--gl-line); border-bottom: 1px solid var(--gl-line); background: rgba(255,255,255,.3); transition: background .2s ease, transform .2s ease; }
.gl-product-tile:hover { position: relative; z-index: 2; background: var(--gl-white); transform: translateY(-4px); box-shadow: 0 17px 35px rgba(7,19,24,.09); }
.gl-product-tile > span { color: #7b8a8f; font-size: 10px; font-weight: 900; }
.gl-product-tile h3 { margin: 52px 0 15px; font-size: 26px; line-height: 1.06; letter-spacing: -.04em; }
.gl-product-tile p { margin: 0; color: var(--gl-muted); font-size: 13px; line-height: 1.65; }
.gl-product-tile b { margin-top: auto; padding-top: 25px; color: var(--gl-lime-deep); }

.gl-sector-preview { background: var(--gl-charcoal); }
.gl-sector-preview__grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.18); }
.gl-sector-preview__grid > a { display: grid; grid-template-columns: 40px 1fr 25px; gap: 20px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.18); color: var(--gl-white); }
.gl-sector-preview__grid > a:nth-child(odd) { padding-right: 36px; border-right: 1px solid rgba(255,255,255,.18); }
.gl-sector-preview__grid > a:nth-child(even) { padding-left: 36px; }
.gl-sector-preview__grid span { color: var(--gl-lime); font-size: 10px; font-weight: 900; }
.gl-sector-preview__grid h3 { margin: 0 0 8px; font-size: 22px; letter-spacing: -.03em; }
.gl-sector-preview__grid p { margin: 0; color: #9faeb1; font-size: 13px; line-height: 1.55; }
.gl-sector-preview__grid b { color: var(--gl-lime); }

.gl-page-hero { position: relative; min-height: 560px; display: flex; align-items: center; overflow: hidden; padding: 105px 0 90px; background: var(--gl-charcoal); color: var(--gl-white); }
.gl-page-hero::after { content: ""; position: absolute; width: 640px; height: 640px; right: -400px; bottom: -440px; border: 1px solid rgba(185,242,41,.35); border-radius: 50%; box-shadow: 0 0 0 80px rgba(185,242,41,.025), 0 0 0 160px rgba(185,242,41,.018); }
.gl-page-hero__grid { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(90deg,#000,transparent 75%); }
.gl-page-hero__inner { position: relative; z-index: 1; }
.gl-page-hero .gl-kicker { color: var(--gl-lime); }
.gl-page-hero h1 { max-width: 1040px; margin: 0; font-size: clamp(64px,8.2vw,105px); line-height: .88; letter-spacing: -.075em; font-weight: 770; }
.gl-page-hero__lower { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-top: 48px; }
.gl-page-hero__lower > p { max-width: 740px; margin: 0; color: #c0ccce; font-size: 19px; line-height: 1.65; }

.gl-origin__grid { display: grid; grid-template-columns: 1fr .83fr; gap: 10vw; }
.gl-origin__statement h2 { max-width: 650px; }
.gl-field-bands { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 80px; }
.gl-field-bands article { min-height: 280px; padding: 34px; border: 1px solid var(--gl-line); background: rgba(255,255,255,.32); }
.gl-field-bands article + article { border-left: 0; }
.gl-field-bands strong { color: var(--gl-lime-deep); font-size: 39px; letter-spacing: -.05em; }
.gl-field-bands h3 { margin: 54px 0 14px; font-size: 24px; letter-spacing: -.035em; }
.gl-field-bands p { margin: 0; color: var(--gl-muted); font-size: 13px; line-height: 1.65; }

.gl-difference { background: var(--gl-charcoal-2); }
.gl-value-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: rgba(255,255,255,.15); }
.gl-value-grid article { min-height: 290px; padding: 36px; background: var(--gl-charcoal-2); color: var(--gl-white); }
.gl-value-grid span { color: var(--gl-lime); font-size: 10px; font-weight: 900; }
.gl-value-grid h3 { margin: 60px 0 14px; font-size: 27px; letter-spacing: -.04em; }
.gl-value-grid p { max-width: 500px; margin: 0; color: #9eadb0; font-size: 14px; line-height: 1.7; }

.gl-purpose__grid { display: grid; grid-template-columns: 1fr .8fr; gap: 10vw; }
.gl-purpose__grid > div:last-child > p { margin: 30px 0; color: var(--gl-muted); font-size: 18px; line-height: 1.75; }
.gl-purpose blockquote { margin: 30px 0; padding: 28px 0 28px 30px; border-left: 5px solid var(--gl-lime-deep); color: var(--gl-ink); font-size: 26px; font-weight: 700; line-height: 1.35; letter-spacing: -.025em; }

.gl-product-catalogue { background: var(--gl-paper); }

.gl-selection { padding: 105px 0; background: var(--gl-charcoal-2); color: var(--gl-white); }
.gl-selection__grid { display: grid; grid-template-columns: repeat(6,1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.gl-selection__grid > div { min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; padding: 22px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.gl-selection__grid span { color: var(--gl-lime); font-size: 9px; font-weight: 900; }
.gl-selection__grid strong { font-size: 14px; line-height: 1.25; }
.gl-technical-note { max-width: 880px; margin: 28px 0 0; color: #92a2a5; font-size: 11px; line-height: 1.6; }

.gl-service-overview { padding-bottom: 80px; }
.gl-service-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.gl-service-card-grid a { min-height: 340px; display: flex; flex-direction: column; padding: 31px; background: var(--gl-white); border-top: 4px solid var(--gl-lime-deep); box-shadow: 0 12px 25px rgba(7,19,24,.045); transition: transform .2s ease; }
.gl-service-card-grid a:hover { transform: translateY(-5px); }
.gl-service-card-grid span { color: #78878c; font-size: 10px; font-weight: 900; }
.gl-service-card-grid h3 { margin: 55px 0 15px; font-size: 26px; line-height: 1.05; letter-spacing: -.04em; }
.gl-service-card-grid p { margin: 0; color: var(--gl-muted); font-size: 13px; line-height: 1.65; }
.gl-service-card-grid b { margin-top: auto; color: var(--gl-lime-deep); }

.gl-service-details { padding-bottom: 112px; }
.gl-service-details article { display: grid; grid-template-columns: .78fr 1fr; gap: 9vw; align-items: center; padding: 92px 0; border-top: 1px solid var(--gl-line); scroll-margin-top: 25px; }
.gl-service-details article.is-reversed .gl-service-details__visual { order: 2; }
.gl-service-details__visual { position: relative; min-height: 390px; overflow: hidden; display: grid; place-items: center; background: #dfe3d9; }
.gl-service-details__visual::before { content: ""; position: absolute; width: 310px; height: 310px; border: 60px solid var(--gl-charcoal); border-radius: 50%; box-shadow: 0 0 0 13px var(--gl-lime); }
.gl-service-details__visual > span { position: absolute; left: 24px; top: 22px; z-index: 2; font-size: 10px; font-weight: 900; }
.gl-service-details__visual strong { position: relative; z-index: 2; display: grid; place-items: center; width: 130px; height: 130px; border-radius: 50%; background: var(--gl-lime); color: var(--gl-ink); font-size: 44px; letter-spacing: -.07em; }
.gl-service-details__visual i { position: absolute; width: 120%; height: 20px; border: 5px solid var(--gl-ink); border-radius: 20px; background: #66757a; transform: rotate(-28deg); }
.gl-service-details__copy h2 { margin: 0; font-size: clamp(43px,5vw,66px); line-height: .97; letter-spacing: -.06em; }
.gl-service-details__copy > p:not(.gl-kicker) { margin: 26px 0; color: var(--gl-muted); font-size: 16px; line-height: 1.72; }
.gl-service-details__copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 25px; margin: 0 0 30px; padding: 0; list-style: none; }
.gl-service-details__copy li { position: relative; padding-left: 18px; color: #35464b; font-size: 12px; font-weight: 700; }
.gl-service-details__copy li::before { content: "+"; position: absolute; left: 0; color: var(--gl-lime-deep); font-weight: 900; }

.gl-process { padding: 105px 0; background: var(--gl-charcoal); }
.gl-process__grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.gl-process article { min-height: 280px; padding: 27px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); color: var(--gl-white); }
.gl-process span { color: var(--gl-lime); font-size: 10px; font-weight: 900; }
.gl-process h3 { margin: 90px 0 13px; font-size: 27px; letter-spacing: -.04em; }
.gl-process p { margin: 0; color: #9dacaf; font-size: 13px; line-height: 1.65; }

.gl-industry-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.gl-industry-grid article { min-height: 370px; display: flex; flex-direction: column; padding: 35px; background: var(--gl-white); border-top: 4px solid var(--gl-lime-deep); }
.gl-industry-grid > article > span { color: #718186; font-size: 10px; font-weight: 900; }
.gl-industry-grid h2 { max-width: 500px; margin: 64px 0 18px; font-size: 37px; letter-spacing: -.045em; }
.gl-industry-grid p { max-width: 520px; margin: 0; color: var(--gl-muted); font-size: 14px; line-height: 1.7; }
.gl-industry-grid a { margin-top: auto; color: var(--gl-ink); font-size: 12px; font-weight: 900; }
.gl-industry-grid a b { float: right; color: var(--gl-lime-deep); }

.gl-audience { padding: 105px 0; background: var(--gl-charcoal-2); color: var(--gl-white); }
.gl-audience__grid { display: grid; grid-template-columns: .85fr 1fr; gap: 10vw; align-items: start; }
.gl-audience .gl-kicker { color: var(--gl-lime); }
.gl-audience h2 { margin: 0; font-size: clamp(44px,5.5vw,70px); line-height: .97; letter-spacing: -.06em; }
.gl-audience__grid > div:first-child > p:last-child { color: #9faeb1; font-size: 16px; line-height: 1.7; }
.gl-audience__list { border-top: 1px solid rgba(255,255,255,.2); }
.gl-audience__list > div { display: grid; grid-template-columns: 45px 1fr; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.gl-audience__list span { color: var(--gl-lime); font-size: 10px; font-weight: 900; }
.gl-audience__list strong { font-size: 20px; }

.gl-download-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.gl-download-grid article { min-height: 360px; display: flex; flex-direction: column; padding: 31px; background: var(--gl-white); border: 1px solid #d9dfda; }
.gl-download-grid span { color: var(--gl-lime-deep); font-size: 9px; font-weight: 900; letter-spacing: .11em; }
.gl-download-grid h2 { margin: 62px 0 17px; font-size: 28px; line-height: 1.07; letter-spacing: -.04em; }
.gl-download-grid p { margin: 0; color: var(--gl-muted); font-size: 13px; line-height: 1.68; }
.gl-download-grid a { margin-top: auto; padding-top: 22px; border-top: 1px solid #dde2de; font-size: 12px; font-weight: 900; }
.gl-download-grid a b { float: right; color: var(--gl-lime-deep); }

.gl-document-note { padding: 105px 0; background: var(--gl-charcoal-2); color: var(--gl-white); }
.gl-document-note__grid { display: grid; grid-template-columns: 1fr .75fr; gap: 10vw; }
.gl-document-note .gl-kicker { color: var(--gl-lime); }
.gl-document-note h2 { margin: 0; font-size: clamp(43px,5.4vw,70px); line-height: .97; letter-spacing: -.06em; }
.gl-document-note ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.2); }
.gl-document-note li { position: relative; padding: 18px 0 18px 24px; border-bottom: 1px solid rgba(255,255,255,.2); color: #c3ced0; font-size: 13px; }
.gl-document-note li::before { content: "+"; position: absolute; left: 0; color: var(--gl-lime); font-weight: 900; }

.gl-contact { padding: 105px 0; background: #e6e9e2; scroll-margin-top: 20px; }
.gl-contact__grid { display: grid; grid-template-columns: .72fr 1fr; gap: 9vw; align-items: start; }
.gl-contact__details h2 { margin: 0 0 40px; font-size: clamp(44px,5vw,65px); line-height: .98; letter-spacing: -.06em; }
.gl-contact__details > a { display: grid; grid-template-columns: 1fr auto; gap: 5px 20px; padding: 22px 0; border-top: 1px solid #aeb9b5; }
.gl-contact__details > a small, .gl-contact__details > div > small { grid-column: 1 / -1; color: #6c7b80; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.gl-contact__details > a strong { font-size: 18px; }
.gl-contact__details > a span { color: var(--gl-lime-deep); }
.gl-contact__details > div:not(.gl-contact__hours) { padding: 22px 0; border-top: 1px solid #aeb9b5; }
.gl-contact__details > div > p { margin: 10px 0 0; color: #3c4c51; font-size: 14px; line-height: 1.7; }
.gl-contact__hours { display: grid; grid-template-columns: 10px 1fr; gap: 14px; margin-top: 25px; padding: 19px; background: var(--gl-charcoal); color: var(--gl-white); }
.gl-contact__hours i { width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: var(--gl-lime); }
.gl-contact__hours p { margin: 0 !important; color: #b6c2c5 !important; font-size: 12px !important; line-height: 1.55 !important; }
.gl-contact__hours strong { color: var(--gl-white); }

.gl-form { padding: 42px; background: var(--gl-white); color: var(--gl-ink); box-shadow: 0 18px 38px rgba(7,19,24,.06); }
.gl-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.gl-form label { display: grid; gap: 9px; margin-bottom: 20px; color: #34444a; font-size: 11px; font-weight: 850; }
.gl-form label > span { color: var(--gl-lime-deep); }
.gl-form input:not([type="checkbox"]), .gl-form select, .gl-form textarea { width: 100%; border: 1px solid #cbd3cf; border-radius: 1px; outline: 0; background: #f7f8f4; color: var(--gl-ink); font-size: 13px; font-weight: 500; }
.gl-form input:not([type="checkbox"]), .gl-form select { height: 52px; padding: 0 14px; }
.gl-form textarea { padding: 14px; resize: vertical; }
.gl-form input:focus, .gl-form select:focus, .gl-form textarea:focus { border-color: var(--gl-lime-deep); box-shadow: 0 0 0 3px rgba(114,152,10,.13); }
.gl-consent { display: flex !important; align-items: flex-start; gap: 10px !important; font-weight: 550 !important; line-height: 1.5; }
.gl-consent input { width: 16px; height: 16px; margin-top: 2px; accent-color: var(--gl-lime-deep); }
.gl-consent span { color: #58676c !important; }
.gl-form > .gl-button { width: 100%; border: 0; }
.gl-form__note { margin: 14px 0 0; color: #758388; font-size: 9px; text-align: center; }

.gl-contact-help { padding: 80px 0; background: var(--gl-paper); }
.gl-contact-help h2 { margin: 0 0 35px; font-size: 34px; letter-spacing: -.04em; }
.gl-contact-help .gl-shell > div { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--gl-line); border-left: 1px solid var(--gl-line); }
.gl-contact-help span { display: flex; align-items: center; gap: 14px; padding: 20px; border-right: 1px solid var(--gl-line); border-bottom: 1px solid var(--gl-line); font-size: 12px; font-weight: 750; }
.gl-contact-help span i { color: var(--gl-lime-deep); font-style: normal; font-size: 9px; font-weight: 900; }

.gl-cta { padding: 95px 0; background: var(--gl-lime); color: var(--gl-ink); }
.gl-cta .gl-kicker { color: #425900; }
.gl-cta__inner { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: center; }
.gl-cta h2 { max-width: 850px; margin: 0; font-size: clamp(45px,5.7vw,72px); line-height: .97; letter-spacing: -.062em; }
.gl-cta__actions { display: grid; gap: 14px; justify-items: stretch; }
.gl-cta .gl-button { background: var(--gl-ink); border-color: var(--gl-ink); color: var(--gl-white); }
.gl-cta .gl-line-link { justify-content: space-between; }

.gl-footer { padding: 70px 0 25px; background: #061116; color: var(--gl-white); }
.gl-footer__main { display: grid; grid-template-columns: 1.5fr .62fr .72fr 1fr; gap: 70px; padding-bottom: 55px; }
.gl-footer__brand a { display: inline-block; padding: 8px 14px; background: #f3f4ef; }
.gl-logo--footer { width: 230px; height: 70px; }
.gl-footer__brand p { max-width: 390px; margin: 24px 0 0; color: #8fa0a4; font-size: 13px; line-height: 1.65; }
.gl-footer h3 { margin: 0 0 19px; color: var(--gl-lime); font-size: 9px; letter-spacing: .17em; text-transform: uppercase; }
.gl-footer__main > div:not(.gl-footer__brand) > a { display: block; width: fit-content; margin: 11px 0; color: #c4ced0; font-size: 12px; }
.gl-footer__main > div:not(.gl-footer__brand) > a:hover { color: var(--gl-lime); }
.gl-footer__contact p { color: #8fa0a4; font-size: 11px; line-height: 1.65; }
.gl-footer__bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.13); color: #75878b; font-size: 9px; }
.gl-footer__bottom p { margin: 0; }
.gl-footer__bottom div { display: flex; gap: 24px; }

@media (max-width: 1080px) {
  .gl-nav, .gl-header > .gl-shell > .gl-button { display: none; }
  .gl-mobile-menu { display: block; }
  .gl-home-hero__grid { grid-template-columns: 1fr; }
  .gl-home-hero__card { max-width: 580px; }
  .gl-product-preview-grid, .gl-service-card-grid, .gl-download-grid { grid-template-columns: repeat(2,1fr); }
  .gl-selection__grid { grid-template-columns: repeat(3,1fr); }
  .gl-footer__main { grid-template-columns: 1.3fr 1fr 1fr; }
  .gl-footer__contact { grid-column: 2 / 4; }
}

@media (max-width: 800px) {
  .gl-shell { width: min(calc(100% - 32px), var(--gl-max)); }
  .gl-section { padding: 82px 0; }
  .gl-topbar__inner { justify-content: center; }
  .gl-topbar__inner > div { display: none; }
  .gl-header__inner { min-height: 80px; }
  .gl-header__logo { width: 205px; }
  .gl-logo { height: 62px; }
  .gl-home-hero { min-height: auto; padding: 88px 0; }
  .gl-home-hero h1 { font-size: clamp(60px,16vw,88px); }
  .gl-proofbar .gl-shell { grid-template-columns: repeat(2,1fr); gap: 18px; padding-block: 22px; }
  .gl-intro__grid, .gl-takeoff-band__grid, .gl-origin__grid, .gl-purpose__grid, .gl-audience__grid, .gl-document-note__grid, .gl-contact__grid { grid-template-columns: 1fr; gap: 60px; }
  .gl-section-head { display: grid; gap: 25px; }
  .gl-takeoff-diagram { min-height: 370px; }
  .gl-sector-preview__grid { grid-template-columns: 1fr; }
  .gl-sector-preview__grid > a:nth-child(odd), .gl-sector-preview__grid > a:nth-child(even) { padding-inline: 0; border-right: 0; }
  .gl-page-hero { min-height: auto; padding: 90px 0 75px; }
  .gl-page-hero h1 { font-size: clamp(58px,15vw,84px); }
  .gl-page-hero__lower { align-items: flex-start; flex-direction: column; }
  .gl-field-bands { grid-template-columns: 1fr; }
  .gl-field-bands article + article { border-left: 1px solid var(--gl-line); border-top: 0; }
  .gl-service-details article, .gl-service-details article.is-reversed { grid-template-columns: 1fr; gap: 50px; }
  .gl-service-details article.is-reversed .gl-service-details__visual { order: initial; }
  .gl-process__grid { grid-template-columns: repeat(2,1fr); }
  .gl-cta__inner { grid-template-columns: 1fr; }
  .gl-cta__actions { justify-items: start; }
  .gl-footer__main { grid-template-columns: 1fr 1fr; }
  .gl-footer__brand { grid-column: 1 / 3; }
  .gl-footer__contact { grid-column: auto; }
}

@media (max-width: 560px) {
  .gl-section h2, .gl-section-head h2 { font-size: 42px; }
  .gl-header__logo { width: 180px; }
  .gl-home-hero h1 { font-size: 57px; }
  .gl-home-hero__card { padding: 30px; box-shadow: 12px 12px 0 rgba(0,0,0,.17); }
  .gl-home-hero__card h2 { font-size: 30px; }
  .gl-proofbar .gl-shell { grid-template-columns: 1fr; }
  .gl-service-row { grid-template-columns: 35px 1fr 20px; gap: 12px; }
  .gl-service-row p { grid-column: 2 / 4; }
  .gl-product-preview-grid, .gl-service-card-grid, .gl-download-grid, .gl-industry-grid, .gl-value-grid { grid-template-columns: 1fr; }
  .gl-doc { width: 85px; height: 118px; }
  .gl-takeoff-core { width: 150px; height: 150px; }
  .gl-page-hero h1 { font-size: 54px; }
  .gl-selection__grid { grid-template-columns: repeat(2,1fr); }
  .gl-service-details__copy ul { grid-template-columns: 1fr; }
  .gl-process__grid { grid-template-columns: 1fr; }
  .gl-form { padding: 27px; }
  .gl-form__row { grid-template-columns: 1fr; gap: 0; }
  .gl-contact-help .gl-shell > div { grid-template-columns: 1fr; }
  .gl-footer__main { grid-template-columns: 1fr; gap: 38px; }
  .gl-footer__brand { grid-column: auto; }
  .gl-footer__bottom { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

/* Premium procurement direction */
:root {
  --gl-ink: #071513;
  --gl-charcoal: #071716;
  --gl-charcoal-2: #0c2522;
  --gl-charcoal-3: #15342f;
  --gl-lime: #c5ff32;
  --gl-lime-soft: #ddff82;
  --gl-lime-deep: #607f0b;
  --gl-paper: #f4f4ed;
  --gl-paper-2: #e6ebe2;
  --gl-sage: #d7e1d5;
  --gl-white: #fffef8;
  --gl-muted: #62716d;
  --gl-line: #c8d0c8;
  --gl-max: 1320px;
  --gl-scroll-progress: 0;
}

html { scroll-padding-top: 102px; }
body { background: var(--gl-paper); -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision; }
::selection { background: var(--gl-lime); color: var(--gl-ink); }
.gl-site { isolation: isolate; overflow: clip; }
.gl-shell { width: min(calc(100% - 72px), var(--gl-max)); }
.gl-section { padding: clamp(110px, 10vw, 168px) 0; }
.gl-scroll-progress { position: fixed; inset: 0 auto auto 0; z-index: 1000; width: calc(var(--gl-scroll-progress) * 100%); height: 3px; pointer-events: none; background: var(--gl-lime); box-shadow: 0 0 18px rgba(197,255,50,.55); }
.gl-motion-ready [data-reveal] { opacity: 0; transform: translateY(34px); filter: blur(4px); transition: opacity .9s cubic-bezier(.22,1,.36,1), transform .9s cubic-bezier(.22,1,.36,1), filter .9s ease; transition-delay: var(--gl-delay, 0ms); }
.gl-motion-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0); filter: blur(0); }

.gl-kicker { margin-bottom: 26px; font-size: 10px; letter-spacing: .23em; }
.gl-section h2, .gl-section-head h2 { font-size: clamp(50px, 5.5vw, 78px); line-height: .94; letter-spacing: -.067em; }
.gl-section-head { align-items: start; margin-bottom: 68px; }
.gl-section-head > p { padding-top: 34px; font-size: 15px; line-height: 1.82; }
.gl-button { min-height: 58px; padding-inline: 27px; gap: 25px; border-radius: 0; box-shadow: inset 0 0 0 0 var(--gl-ink); transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease; }
.gl-button:hover { transform: translateY(-3px); box-shadow: inset 260px 0 0 0 var(--gl-ink); color: var(--gl-white); }
.gl-button--dark:hover, .gl-cta .gl-button:hover { box-shadow: inset 280px 0 0 0 var(--gl-charcoal-3); }
.gl-line-link { gap: 34px; padding-bottom: 12px; transition: color .2s ease, border-color .2s ease; }
.gl-line-link:hover { color: var(--gl-lime-deep); border-color: var(--gl-lime-deep); }

.gl-topbar { background: #03100f; }
.gl-topbar__inner { min-height: 31px; }
.gl-topbar strong { color: #e3ebe5; font-size: 8px; }
.gl-topbar__status { color: var(--gl-lime); }
.gl-header { position: sticky; top: 0; z-index: 100; background: rgba(248,249,243,.94); border-bottom-color: rgba(7,21,19,.12); backdrop-filter: blur(18px); transition: box-shadow .3s ease, min-height .3s ease; }
.gl-is-scrolled .gl-header { box-shadow: 0 18px 45px rgba(7,21,19,.08); }
.gl-header__inner { min-height: 96px; }
.gl-header__logo { width: 220px; }
.gl-logo { height: 68px; }
.gl-nav { gap: 27px; }
.gl-nav a { font-size: 11px; font-weight: 800; }
.gl-nav a::after { background: var(--gl-lime-deep); }

.gl-media { position: relative; margin: 0; overflow: hidden; background: #0a1817; }
.gl-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(125deg, rgba(197,255,50,.06), transparent 32%, rgba(3,16,15,.14)); }
.gl-media img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 1.2s cubic-bezier(.22,1,.36,1), filter .5s ease; }
.gl-media:hover img { transform: scale(1.025); }
.gl-media figcaption { position: absolute; inset: auto 0 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 22px 25px; background: linear-gradient(transparent, rgba(3,16,15,.9)); color: #e4ece8; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.gl-media figcaption span { color: var(--gl-lime); font-size: 8px; letter-spacing: .18em; }

.gl-home-hero--premium { min-height: min(900px, calc(100svh - 31px)); padding: 72px 0 92px; align-items: stretch; background: radial-gradient(circle at 15% 10%, #16362f 0, transparent 34%), linear-gradient(120deg, #061513 0%, #0a1e1b 58%, #071412 100%); }
.gl-home-hero--premium::before { width: 820px; height: 820px; left: -650px; bottom: -460px; box-shadow: 0 0 0 118px rgba(197,255,50,.025), 0 0 0 236px rgba(197,255,50,.016); }
.gl-home-hero__premium-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,.91fr) minmax(510px,1.09fr); gap: clamp(50px, 6vw, 100px); align-items: center; }
.gl-home-hero--premium .gl-home-hero__copy { position: relative; z-index: 3; padding: 32px 0; }
.gl-home-hero--premium h1 { max-width: 760px; font-size: clamp(74px, 7.5vw, 118px); line-height: .86; }
.gl-home-hero--premium .gl-home-hero__lead { max-width: 680px; font-size: clamp(18px, 1.45vw, 22px); }
.gl-home-hero__media-wrap { position: relative; align-self: stretch; min-height: 650px; }
.gl-hero-media { position: absolute; inset: 0; box-shadow: 0 50px 90px rgba(0,0,0,.26); }
.gl-hero-media img { object-position: 58% center; }
.gl-hero-ledger { position: absolute; z-index: 4; left: -58px; bottom: -26px; width: min(390px, 68%); margin: 0; padding: 28px 30px; background: rgba(244,244,237,.96); color: var(--gl-ink); box-shadow: 0 30px 70px rgba(0,0,0,.22); backdrop-filter: blur(14px); }
.gl-hero-ledger > p { margin: 0 0 20px; color: var(--gl-lime-deep); font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.gl-hero-ledger > div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid #cbd2ca; font-size: 11px; font-weight: 800; }
.gl-hero-ledger b { color: #80908a; font-size: 9px; }
.gl-hero-signature { display: flex; align-items: center; gap: 14px; margin-top: 54px; color: #82938e; font-size: 8px; font-weight: 900; letter-spacing: .17em; }
.gl-hero-signature i { width: 42px; height: 1px; background: var(--gl-lime); }
.gl-scroll-cue { position: absolute; z-index: 3; left: max(36px, calc((100% - var(--gl-max)) / 2)); bottom: 21px; display: flex; align-items: center; gap: 15px; color: #8fa09b; font-size: 7px; font-weight: 900; letter-spacing: .18em; writing-mode: horizontal-tb; }
.gl-scroll-cue i { width: 48px; height: 1px; background: var(--gl-lime); animation: gl-cue 2s ease-in-out infinite; transform-origin: left; }
@keyframes gl-cue { 0%,100% { transform: scaleX(.3); opacity: .4; } 50% { transform: scaleX(1); opacity: 1; } }

.gl-proofbar--premium { position: relative; z-index: 5; background: var(--gl-lime); color: var(--gl-ink); }
.gl-proofbar--premium .gl-shell { min-height: 76px; }
.gl-proofbar--premium span { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.gl-proofbar--premium span i { width: 18px; height: 1px; border-radius: 0; background: var(--gl-ink); box-shadow: none; }

.gl-intro--premium { background: linear-gradient(180deg, var(--gl-paper), #eeefe7); }
.gl-intro--premium .gl-intro__grid { grid-template-columns: 1.08fr .74fr; gap: 12vw; }
.gl-intro--premium h2 { max-width: 770px; }
.gl-rich-copy__lead { font-size: 24px; line-height: 1.48; letter-spacing: -.025em; }
.gl-rich-copy > p:not(.gl-rich-copy__lead) { font-size: 15px; line-height: 1.83; }

.gl-procurement-suite { padding: clamp(110px, 10vw, 160px) 0; background: radial-gradient(circle at 90% 0, #173b34 0, transparent 33%), var(--gl-charcoal); }
.gl-suite-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.16); }
.gl-suite-grid > a { display: grid; grid-template-columns: 42px 1fr 30px; gap: 25px; min-height: 250px; padding: 40px 34px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); color: var(--gl-white); transition: background .35s ease, color .35s ease; }
.gl-suite-grid > a:nth-child(even) { border-right: 0; }
.gl-suite-grid > a:hover { background: var(--gl-lime); color: var(--gl-ink); }
.gl-suite-grid span { color: var(--gl-lime); font-size: 9px; font-weight: 900; }
.gl-suite-grid a:hover span { color: var(--gl-lime-deep); }
.gl-suite-grid h3 { margin: 0 0 17px; font-size: clamp(27px, 2.6vw, 39px); line-height: 1; letter-spacing: -.052em; }
.gl-suite-grid p { max-width: 520px; margin: 0; color: #9cadaa; font-size: 13px; line-height: 1.73; transition: color .35s ease; }
.gl-suite-grid a:hover p { color: #3c4b45; }
.gl-suite-grid b { align-self: end; color: var(--gl-lime); }
.gl-suite-grid a:hover b { color: var(--gl-ink); }

.gl-story-panel { padding: clamp(120px, 11vw, 180px) 0; overflow: hidden; background: var(--gl-sage); }
.gl-story-panel__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.8fr); gap: clamp(60px, 9vw, 140px); align-items: center; }
.gl-story-panel__media { min-height: 680px; box-shadow: -55px 55px 0 rgba(7,21,19,.06); }
.gl-story-panel__copy h2 { margin: 0; font-size: clamp(54px, 5.7vw, 80px); line-height: .93; letter-spacing: -.068em; }
.gl-story-panel__copy > p:not(.gl-kicker) { margin: 32px 0; color: #4d5e58; font-size: 16px; line-height: 1.8; }
.gl-outcome-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; margin-bottom: 38px; border-top: 1px solid #aab6aa; }
.gl-outcome-list span { padding: 15px 0 15px 18px; border-bottom: 1px solid #aab6aa; color: #32433d; font-size: 11px; font-weight: 800; }
.gl-outcome-list span::before { content: "+"; margin-left: -18px; margin-right: 8px; color: var(--gl-lime-deep); }

.gl-procurement-journey { padding: clamp(120px, 12vw, 190px) 0; background: var(--gl-paper); }
.gl-journey-head { display: grid; grid-template-columns: .38fr 1fr; gap: 8vw; align-items: start; margin-bottom: 84px; }
.gl-journey-head h2 { max-width: 920px; margin: 0; font-size: clamp(55px, 6vw, 84px); line-height: .92; letter-spacing: -.07em; }
.gl-journey-grid { display: grid; grid-template-columns: minmax(420px,.9fr) 1fr; gap: 8vw; align-items: start; }
.gl-journey-visual { position: sticky; top: 126px; }
.gl-journey-visual .gl-media { height: min(690px, calc(100vh - 170px)); }
.gl-journey-steps { border-top: 1px solid var(--gl-line); }
.gl-journey-steps article { display: grid; grid-template-columns: 55px 1fr; gap: 25px; padding: 42px 0 48px; border-bottom: 1px solid var(--gl-line); }
.gl-journey-steps span { padding-top: 8px; color: var(--gl-lime-deep); font-size: 9px; font-weight: 900; }
.gl-journey-steps h3 { margin: 0 0 14px; font-size: clamp(34px, 3.6vw, 50px); line-height: 1; letter-spacing: -.055em; }
.gl-journey-steps p { max-width: 600px; margin: 0; color: var(--gl-muted); font-size: 14px; line-height: 1.75; }

.gl-products-preview--premium { background: linear-gradient(180deg, #eceee6 0%, var(--gl-paper) 100%); }
.gl-product-preview-grid { gap: 1px; background: #cbd2cb; }
.gl-product-tile { min-height: 370px; border: 0; background: var(--gl-paper); transition: background .35s ease, transform .35s ease; }
.gl-product-tile:hover { transform: none; background: var(--gl-white); }
.gl-product-tile h3 { margin-top: 74px; }
.gl-product-tile b { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--gl-line); transition: background .25s ease, border-color .25s ease; }
.gl-product-tile:hover b { background: var(--gl-lime); border-color: var(--gl-lime); }

.gl-sector-preview--premium { padding: clamp(120px, 10vw, 160px) 0; background: radial-gradient(circle at 0 100%, #173832 0, transparent 35%), var(--gl-charcoal-2); }
.gl-sector-preview--premium .gl-sector-preview__grid > a { min-height: 190px; }
.gl-sector-preview--premium .gl-sector-preview__grid > a:hover { background: rgba(197,255,50,.06); }

.gl-page-hero { min-height: 710px; padding: 128px 0 100px; background: radial-gradient(circle at 82% 15%, #1a4038 0, transparent 34%), linear-gradient(130deg, #061513, #0d2420); }
.gl-page-hero::after { content: ""; position: absolute; right: 7vw; bottom: -150px; width: 410px; height: 410px; border: 1px solid rgba(197,255,50,.2); border-radius: 50%; box-shadow: 0 0 0 74px rgba(197,255,50,.025), 0 0 0 148px rgba(197,255,50,.015); }
.gl-page-hero__grid { opacity: .1; background-size: 92px 92px; }
.gl-page-hero h1 { max-width: 1180px; font-size: clamp(72px, 9vw, 122px); }
.gl-page-hero__lower { position: relative; z-index: 2; margin-top: 58px; }
.gl-page-hero__lower > p { max-width: 780px; color: #b6c5c0; font-size: 20px; }

.gl-origin--premium { padding-bottom: 0; }
.gl-origin--premium .gl-origin__grid { margin-bottom: 100px; }
.gl-about-media-grid { display: grid; grid-template-columns: 1.35fr .65fr; min-height: 650px; }
.gl-about-media-grid__main { min-height: 650px; }
.gl-about-quote { display: flex; flex-direction: column; justify-content: flex-end; padding: 54px; background: var(--gl-lime); }
.gl-about-quote > span { margin-bottom: auto; font-size: 8px; font-weight: 900; letter-spacing: .17em; }
.gl-about-quote blockquote { margin: 90px 0 30px; font-size: clamp(32px, 3.5vw, 50px); font-weight: 760; line-height: 1.02; letter-spacing: -.055em; }
.gl-about-quote p { margin: 0; color: #3a4b14; font-size: 13px; line-height: 1.7; }
.gl-difference--premium { padding-top: 150px; background: radial-gradient(circle at 100% 0, #173c35 0, transparent 32%), var(--gl-charcoal-2); }
.gl-value-grid { gap: 1px; background: rgba(255,255,255,.14); }
.gl-value-grid article { min-height: 340px; padding: 42px; background: var(--gl-charcoal-2); }
.gl-value-grid h3 { margin-top: 92px; font-size: 32px; }
.gl-purpose--premium { background: linear-gradient(180deg, var(--gl-paper), #e9ece4); }
.gl-voltage-credentials { display: grid; grid-template-columns: repeat(3,1fr); margin: 38px 0; border-top: 1px solid var(--gl-line); border-left: 1px solid var(--gl-line); }
.gl-voltage-credentials span { min-height: 122px; display: flex; flex-direction: column; justify-content: space-between; padding: 19px; border-right: 1px solid var(--gl-line); border-bottom: 1px solid var(--gl-line); color: var(--gl-muted); font-size: 10px; font-weight: 750; }
.gl-voltage-credentials b { color: var(--gl-ink); font-size: 29px; letter-spacing: -.05em; }

.gl-category-intro, .gl-sector-story, .gl-resource-intro, .gl-contact-editorial { padding: clamp(100px, 9vw, 150px) 0; background: var(--gl-sage); }
.gl-category-intro__grid, .gl-sector-story__grid, .gl-resource-intro__grid, .gl-contact-editorial__grid { display: grid; grid-template-columns: 1.08fr .82fr; gap: clamp(60px, 9vw, 140px); align-items: center; }
.gl-category-intro .gl-media { min-height: 620px; }
.gl-category-intro__grid > div h2, .gl-sector-story__grid > div h2, .gl-resource-intro__grid > div h2, .gl-contact-editorial__grid > div h2 { margin: 0; font-size: clamp(52px, 5.6vw, 78px); line-height: .94; letter-spacing: -.067em; }
.gl-category-intro__grid > div > p:not(.gl-kicker), .gl-sector-story__grid > div > p:not(.gl-kicker), .gl-resource-intro__grid > div > p:not(.gl-kicker) { margin: 30px 0; color: #4c5c57; font-size: 15px; line-height: 1.8; }
.gl-category-principles, .gl-sector-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.gl-category-principles span, .gl-sector-tags span { padding: 10px 13px; border: 1px solid #a7b5aa; color: #34443f; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.gl-product-catalogue--premium { background: var(--gl-paper); }
.gl-selection--premium { padding: clamp(110px, 10vw, 160px) 0; background: radial-gradient(circle at 0 0, #173b34, transparent 36%), var(--gl-charcoal); }
.gl-selection-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 55px; align-items: stretch; }
.gl-selection-layout .gl-media { min-height: 515px; }
.gl-selection-layout .gl-selection__grid { grid-template-columns: repeat(2,1fr); }
.gl-selection__grid > div { min-height: 171px; }

.gl-service-overview--premium { background: linear-gradient(180deg, var(--gl-paper), #ecefe7); }
.gl-service-card-grid { gap: 1px; background: #c9d1ca; }
.gl-service-card-grid a { min-height: 380px; border: 0; box-shadow: none; background: var(--gl-paper); }
.gl-service-card-grid a:hover { transform: none; background: var(--gl-white); }
.gl-service-card-grid h3 { margin-top: 82px; font-size: 31px; }
.gl-service-details--premium { padding-bottom: 130px; background: var(--gl-paper); }
.gl-service-details--premium article { gap: clamp(60px, 9vw, 140px); padding: 130px 0; }
.gl-service-details--premium .gl-service-details__visual { min-height: 620px; order: initial; }
.gl-service-details--premium article.is-reversed .gl-service-details__visual { order: 2; }
.gl-service-details--premium .gl-service-details__visual::before { display: none; }
.gl-service-details--premium .gl-service-details__visual > span, .gl-service-details--premium .gl-service-details__visual > strong, .gl-service-details--premium .gl-service-details__visual > i { display: none; }
.gl-service-details__copy h2 { font-size: clamp(51px, 5.4vw, 76px); }
.gl-service-details__copy > p:not(.gl-kicker) { font-size: 15px; line-height: 1.82; }
.gl-process--premium { padding: 140px 0; background: radial-gradient(circle at 100% 100%, #173b34, transparent 35%), var(--gl-charcoal); }
.gl-process article { min-height: 320px; }
.gl-process h3 { margin-top: 118px; }

.gl-sector-story__grid { grid-template-columns: .78fr 1.1fr; }
.gl-sector-story .gl-media { min-height: 610px; }
.gl-industries--premium { background: var(--gl-paper); }
.gl-industry-grid { gap: 1px; background: #c8d0c8; }
.gl-industry-grid article { min-height: 410px; border: 0; background: var(--gl-paper); }
.gl-industry-grid h2 { margin-top: 92px; }
.gl-audience--premium { padding: 140px 0; background: radial-gradient(circle at 0 100%, #173a33, transparent 38%), var(--gl-charcoal-2); }

.gl-resource-intro__grid { grid-template-columns: .8fr 1.1fr; }
.gl-resource-intro .gl-media { min-height: 570px; order: 2; }
.gl-downloads--premium { background: var(--gl-paper); }
.gl-download-grid { gap: 1px; background: #cbd2cb; }
.gl-download-grid article { min-height: 390px; border: 0; background: var(--gl-paper); }
.gl-download-grid h2 { margin-top: 83px; }
.gl-document-note--premium { padding: 140px 0; background: radial-gradient(circle at 100% 0, #173b34, transparent 34%), var(--gl-charcoal-2); }

.gl-contact--premium { padding: 140px 0; background: linear-gradient(180deg, #e7ebe3, var(--gl-paper)); }
.gl-contact--premium .gl-form { padding: 52px; box-shadow: 0 35px 80px rgba(7,21,19,.08); }
.gl-contact-editorial { background: var(--gl-sage); }
.gl-contact-editorial__grid { grid-template-columns: 1.05fr .8fr; }
.gl-contact-editorial .gl-media { min-height: 610px; }
.gl-contact-brief-list { display: grid; margin-top: 42px; border-top: 1px solid #aab6aa; }
.gl-contact-brief-list span { display: grid; grid-template-columns: 38px 1fr; padding: 17px 0; border-bottom: 1px solid #aab6aa; color: #34443f; font-size: 12px; font-weight: 800; }
.gl-contact-brief-list i { color: var(--gl-lime-deep); font-style: normal; font-size: 9px; }

.gl-cta { padding: 120px 0; background: linear-gradient(110deg, var(--gl-lime), #d8ff70); }
.gl-cta h2 { max-width: 930px; font-size: clamp(52px, 6.3vw, 84px); }
.gl-footer { padding-top: 90px; background: #03100f; }
.gl-footer__main { padding-bottom: 75px; }

/* Procurement-specialist positioning and image-led sourcing workstreams. */
.gl-topbar strong > i { margin: 0 8px; color: var(--gl-lime); font-style: normal; }
.gl-positioning-rail { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin: 34px 0 32px; padding: 1px; background: #cbd2ca; }
.gl-positioning-rail span { min-height: 62px; display: flex; align-items: center; padding: 16px 17px; background: rgba(255,255,255,.54); color: #31413c; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.gl-positioning-rail span::before { content: ""; width: 18px; height: 1px; margin-right: 11px; background: var(--gl-lime-deep); }

.gl-products-preview--premium .gl-section-head { margin-bottom: 66px; }
.gl-product-preview-grid { grid-template-columns: repeat(3,1fr); border: 0; align-items: stretch; }
.gl-product-tile { min-height: 0; display: block; padding: 0; overflow: hidden; background: var(--gl-paper); color: var(--gl-ink); box-shadow: 0 1px 0 rgba(7,21,19,.05); }
.gl-product-tile:hover { transform: translateY(-7px); background: var(--gl-white); box-shadow: 0 28px 65px rgba(7,21,19,.14); }
.gl-product-tile figure { position: relative; aspect-ratio: 1.42 / 1; margin: 0; overflow: hidden; background: var(--gl-charcoal); }
.gl-product-tile figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(3,16,15,.73)); pointer-events: none; }
.gl-product-tile figure img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .9s cubic-bezier(.22,1,.36,1), filter .45s ease; }
.gl-product-tile:hover figure img { transform: scale(1.045); filter: saturate(1.04); }
.gl-product-tile figure span { position: absolute; z-index: 2; left: 22px; bottom: 19px; padding: 8px 10px; border-left: 2px solid var(--gl-lime); background: rgba(3,16,15,.77); color: #edf3ef; font-size: 8px; font-weight: 900; letter-spacing: .13em; backdrop-filter: blur(8px); }
.gl-product-tile__body { min-height: 310px; display: flex; flex-direction: column; padding: 30px 31px 32px; }
.gl-category-eyebrow { margin: 0; color: var(--gl-lime-deep); font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.gl-product-tile .gl-category-eyebrow { color: var(--gl-lime-deep); font-size: 8px; }
.gl-product-tile h3 { margin: 20px 0 15px; font-size: 30px; line-height: 1.02; }
.gl-product-tile p:not(.gl-category-eyebrow) { margin: 0; color: var(--gl-muted); font-size: 13px; line-height: 1.72; }
.gl-product-tile__body > strong { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: auto; padding-top: 30px; color: #263934; font-size: 10px; font-weight: 900; letter-spacing: .035em; }
.gl-product-tile__body > strong b { width: 39px; height: 39px; flex: 0 0 39px; display: grid; place-items: center; margin: 0; padding: 0; border: 1px solid var(--gl-line); color: var(--gl-lime-deep); transition: background .25s ease, border-color .25s ease, color .25s ease; }
.gl-product-tile:hover .gl-product-tile__body > strong b { background: var(--gl-lime); border-color: var(--gl-lime); color: var(--gl-ink); }

.gl-product-catalogue--premium .gl-section-head { margin-bottom: 78px; }
.gl-category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.gl-category-card { scroll-margin-top: 126px; overflow: hidden; border: 1px solid #cad1c9; background: rgba(255,255,255,.6); box-shadow: 0 18px 50px rgba(7,21,19,.055); transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease, background .45s ease; }
.gl-category-card:hover { transform: translateY(-8px); background: var(--gl-white); box-shadow: 0 34px 85px rgba(7,21,19,.13); }
.gl-category-card__visual { position: relative; aspect-ratio: 1.5 / 1; margin: 0; overflow: hidden; background: var(--gl-charcoal); }
.gl-category-card__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 54%, rgba(3,16,15,.78)); pointer-events: none; }
.gl-category-card__visual img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 1s cubic-bezier(.22,1,.36,1), filter .45s ease; }
.gl-category-card:hover .gl-category-card__visual img { transform: scale(1.045); filter: saturate(1.04); }
.gl-category-card__visual > span { position: absolute; z-index: 2; left: 28px; bottom: 24px; padding-left: 14px; border-left: 2px solid var(--gl-lime); color: #edf3ef; font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.gl-category-card__body { padding: 38px 40px 42px; }
.gl-category-card h2 { max-width: 510px; margin: 20px 0 18px; font-size: clamp(38px,3.3vw,52px); line-height: .98; letter-spacing: -.06em; }
.gl-category-card__intro { max-width: 620px; margin: 0; color: var(--gl-muted); font-size: 14px; line-height: 1.78; }
.gl-category-card__focus { margin: 30px 0 28px; padding: 22px 24px; border-left: 3px solid var(--gl-lime-deep); background: #e7eadf; }
.gl-category-card__focus > span { display: block; margin-bottom: 9px; color: var(--gl-lime-deep); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.gl-category-card__focus p { margin: 0; color: #344640; font-size: 13px; line-height: 1.65; }
.gl-category-card ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; margin: 0 0 35px; padding: 0; border-top: 1px solid var(--gl-line); list-style: none; }
.gl-category-card li { position: relative; padding: 13px 0 13px 17px; border-bottom: 1px solid var(--gl-line); color: #364741; font-size: 11px; font-weight: 760; }
.gl-category-card li::before { content: "+"; position: absolute; left: 0; color: var(--gl-lime-deep); font-weight: 900; }
.gl-category-card .gl-line-link { width: 100%; justify-content: space-between; color: var(--gl-ink); }

@media (max-width: 1160px) {
  .gl-shell { width: min(calc(100% - 48px), var(--gl-max)); }
  .gl-home-hero__premium-grid { grid-template-columns: 1fr; }
  .gl-home-hero__media-wrap { min-height: 620px; }
  .gl-home-hero--premium h1 { max-width: 920px; }
  .gl-hero-ledger { left: 30px; }
  .gl-story-panel__grid, .gl-journey-grid { gap: 60px; }
  .gl-story-panel__media { min-height: 600px; }
  .gl-service-details--premium article { gap: 60px; }
  .gl-product-preview-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 900px) {
  .gl-shell { width: min(calc(100% - 36px), var(--gl-max)); }
  .gl-home-hero--premium { padding-top: 65px; }
  .gl-home-hero__media-wrap { min-height: 560px; }
  .gl-hero-ledger { width: min(430px, calc(100% - 60px)); }
  .gl-intro--premium .gl-intro__grid, .gl-story-panel__grid, .gl-journey-head, .gl-journey-grid, .gl-about-media-grid, .gl-category-intro__grid, .gl-sector-story__grid, .gl-resource-intro__grid, .gl-contact-editorial__grid, .gl-selection-layout { grid-template-columns: 1fr; }
  .gl-story-panel__copy { padding-top: 20px; }
  .gl-journey-head { gap: 20px; }
  .gl-journey-visual { position: relative; top: auto; }
  .gl-journey-visual .gl-media { height: 610px; }
  .gl-about-media-grid { min-height: auto; }
  .gl-about-media-grid__main { min-height: 560px; }
  .gl-about-quote { min-height: 450px; }
  .gl-category-intro .gl-media, .gl-sector-story .gl-media, .gl-resource-intro .gl-media, .gl-contact-editorial .gl-media { min-height: 520px; }
  .gl-resource-intro .gl-media { order: initial; }
  .gl-category-grid { grid-template-columns: 1fr; }
  .gl-category-card__visual { aspect-ratio: 1.72 / 1; }
  .gl-service-details--premium article, .gl-service-details--premium article.is-reversed { grid-template-columns: 1fr; }
  .gl-service-details--premium article.is-reversed .gl-service-details__visual { order: initial; }
  .gl-service-details--premium .gl-service-details__visual { min-height: 560px; }
}

@media (max-width: 680px) {
  .gl-shell { width: min(calc(100% - 28px), var(--gl-max)); }
  .gl-section { padding: 92px 0; }
  .gl-section h2, .gl-section-head h2 { font-size: 45px; }
  .gl-section-head { gap: 20px; margin-bottom: 44px; }
  .gl-section-head > p { padding-top: 0; }
  .gl-header__inner { min-height: 76px; }
  .gl-header__logo { width: 172px; }
  .gl-logo { height: 58px; }
  .gl-home-hero--premium { padding: 62px 0 78px; }
  .gl-home-hero--premium h1 { font-size: clamp(55px, 16.5vw, 76px); }
  .gl-home-hero--premium .gl-home-hero__lead { font-size: 17px; }
  .gl-home-hero__media-wrap { min-height: 480px; margin-top: 10px; }
  .gl-hero-media img { object-position: 62% center; }
  .gl-hero-ledger { left: 14px; right: 14px; bottom: -24px; width: auto; padding: 22px; }
  .gl-hero-ledger > div { padding: 9px 0; }
  .gl-hero-signature { margin-top: 38px; }
  .gl-scroll-cue { display: none; }
  .gl-proofbar--premium .gl-shell { grid-template-columns: 1fr 1fr; }
  .gl-proofbar--premium span { font-size: 8px; }
  .gl-suite-grid { grid-template-columns: 1fr; }
  .gl-suite-grid > a { border-right: 0; min-height: 225px; padding: 30px 20px; }
  .gl-story-panel, .gl-procurement-journey { padding: 95px 0; }
  .gl-story-panel__media, .gl-journey-visual .gl-media, .gl-about-media-grid__main, .gl-category-intro .gl-media, .gl-sector-story .gl-media, .gl-resource-intro .gl-media, .gl-contact-editorial .gl-media, .gl-service-details--premium .gl-service-details__visual { min-height: 430px; height: 430px; }
  .gl-story-panel__copy h2, .gl-journey-head h2, .gl-category-intro__grid > div h2, .gl-sector-story__grid > div h2, .gl-resource-intro__grid > div h2, .gl-contact-editorial__grid > div h2 { font-size: 47px; }
  .gl-outcome-list { grid-template-columns: 1fr; }
  .gl-journey-steps article { grid-template-columns: 38px 1fr; padding: 30px 0; }
  .gl-media figcaption { display: none; }
  .gl-page-hero { min-height: auto; padding: 92px 0 76px; }
  .gl-page-hero h1 { font-size: clamp(54px, 15.7vw, 73px); }
  .gl-page-hero__lower > p { font-size: 17px; }
  .gl-about-quote { min-height: 390px; padding: 32px; }
  .gl-about-quote blockquote { margin-top: 70px; font-size: 34px; }
  .gl-value-grid { grid-template-columns: 1fr; }
  .gl-value-grid article { min-height: 290px; }
  .gl-voltage-credentials { grid-template-columns: 1fr; }
  .gl-positioning-rail { grid-template-columns: 1fr; }
  .gl-product-tile__body { min-height: 275px; padding: 27px 24px 28px; }
  .gl-category-card__visual { aspect-ratio: 1.35 / 1; }
  .gl-category-card__visual > span { left: 20px; bottom: 18px; }
  .gl-category-card__body { padding: 30px 24px 32px; }
  .gl-category-card h2 { font-size: 40px; }
  .gl-category-card ul { grid-template-columns: 1fr; }
  .gl-selection-layout .gl-selection__grid { grid-template-columns: 1fr 1fr; }
  .gl-service-card-grid { grid-template-columns: 1fr; }
  .gl-service-details--premium article { padding: 90px 0; }
  .gl-industry-grid, .gl-download-grid { grid-template-columns: 1fr; }
  .gl-contact--premium { padding: 95px 0; }
  .gl-contact--premium .gl-form { padding: 28px; }
  .gl-cta { padding: 90px 0; }
  .gl-cta h2 { font-size: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  .gl-motion-ready [data-reveal] { opacity: 1; transform: none; filter: none; }
  .gl-scroll-cue i { animation: none; }
  .gl-media img, .gl-product-tile figure img, .gl-category-card__visual img, .gl-product-tile, .gl-category-card { transition: none; }
  .gl-product-tile:hover, .gl-category-card:hover { transform: none; }
}
