:root{--gh-blue:#07529a;--gh-navy:#032646;--gh-yellow:#ffd400;--gh-bg:#f5f8fb;--gh-text:#142536;--gh-radius:16px;--gh-shadow:0 14px 35px rgba(3,38,70,.12)}
.gh-home,.gh-catalog-intro,.gh-rfq-form,.gh-quote-list,.gh-product-relations,.gh-gone{max-width:1170px;margin-inline:auto;padding:clamp(24px,5vw,72px) 20px;color:var(--gh-text)}
.gh-home section{margin-block:clamp(44px,7vw,88px)}
.gh-hero{min-height:520px;display:grid;align-items:center;padding:clamp(32px,7vw,84px);border-radius:24px;background:linear-gradient(130deg,var(--gh-navy),var(--gh-blue));color:#fff;overflow:hidden;position:relative}
.gh-hero:after{content:"";position:absolute;inset:auto -10% -30% 35%;height:65%;background:var(--gh-yellow);border-radius:50%;opacity:.13;transform:rotate(-12deg)}
.gh-hero>div{position:relative;z-index:1;max-width:760px}.gh-hero h1{font-size:clamp(2.35rem,5.5vw,4.8rem);line-height:1.02;letter-spacing:-.045em;color:#fff}.gh-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--gh-yellow)}
.gh-hero__actions,.gh-product-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.gh-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:2px solid var(--gh-blue);border-radius:999px;background:var(--gh-blue);color:#fff!important;font-weight:700;text-decoration:none;cursor:pointer}.gh-button:hover,.gh-button:focus-visible{background:var(--gh-navy);border-color:var(--gh-navy)}.gh-button--secondary{background:var(--gh-yellow);border-color:var(--gh-yellow);color:var(--gh-navy)!important}.gh-button--ghost{background:transparent;color:var(--gh-blue)!important}
.gh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}.gh-card{display:block;padding:24px;border:1px solid #dce6ef;border-radius:var(--gh-radius);background:#fff;color:var(--gh-text);box-shadow:0 7px 22px rgba(3,38,70,.06);text-decoration:none}.gh-card:hover,.gh-card:focus-visible{border-color:var(--gh-blue);transform:translateY(-2px)}
.gh-grid--categories .gh-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-bottom:16px}
.gh-trust,.gh-corporate,.gh-final-cta{padding:clamp(28px,5vw,60px);border-radius:var(--gh-radius);background:var(--gh-bg)}.gh-final-cta{text-align:center;background:var(--gh-navy);color:#fff}.gh-final-cta h2{color:#fff}
.gh-product-facts{display:flex;flex-wrap:wrap;gap:10px 18px;margin-block:16px;padding:14px;background:var(--gh-bg);border-radius:12px}.gh-product-actions{margin-block:22px}.gh-product-actions label{width:100%;font-weight:700}.gh-quantity{width:100px;min-height:48px}.gh-action-message{flex-basis:100%;margin:0}
.gh-rfq-form{background:#fff;border:1px solid #dce6ef;border-radius:var(--gh-radius);box-shadow:var(--gh-shadow)}.gh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:24px}.gh-form-grid label{display:grid;gap:7px;font-weight:700}.gh-form-grid input,.gh-form-grid textarea{width:100%;min-height:48px;border:1px solid #9aafc1;border-radius:10px;padding:10px 12px;font:inherit}.gh-form-grid textarea{min-height:130px}.gh-form-grid__full{grid-column:1/-1}.gh-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start}.gh-consent input{width:22px;min-height:22px}.gh-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gh-quote-item{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:16px;border-bottom:1px solid #dce6ef}.gh-company-strip{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;padding:20px;background:var(--gh-navy);color:#fff}.gh-company-strip a{color:var(--gh-yellow)}
.woocommerce ul.products li.product .price,.single-product .price,.cart,.site-header-cart,.mini-cart{display:none!important}
:focus-visible{outline:3px solid var(--gh-yellow);outline-offset:3px}
@media(max-width:700px){.gh-form-grid{grid-template-columns:1fr}.gh-form-grid__full{grid-column:auto}.gh-product-actions .gh-button{width:100%}.gh-quote-item{grid-template-columns:1fr}.gh-hero{min-height:460px;padding:32px 22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
