.landing-main{max-width:1220px;margin:auto;padding:0 24px}
.landing-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding:40px 0}
.landing-hero h1{font-size:clamp(2.15rem,4.5vw,3.8rem);line-height:1.06;letter-spacing:-.035em;margin:12px 0 22px}
.landing-hero img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#000;border-radius:12px}
.landing-main .lead{font-size:1.13rem;max-width:56ch}
.landing-main section{padding:40px 0;border-bottom:1px solid var(--edge)}
.landing-main .landing-hero{border-bottom:0}
.landing-main .assortment{padding:18px 0;margin:0;border-block:1px solid var(--edge);color:#aed0ff;font-size:1rem}
.landing-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0;font-size:1rem}
.landing-links a{text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.buyer-grid article{min-width:0}.buyer-grid h3{font-size:1.2rem;margin:12px 0}.buyer-grid p{font-size:1rem}
.buyer-faq{max-width:850px}.buyer-faq details{border-bottom:1px solid var(--edge);padding:16px 0}.buyer-faq summary{cursor:pointer;font-size:1.05rem;min-height:44px;padding:8px 0}.buyer-faq p{font-size:1rem;margin:12px 0}
.landing-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.landing-examples figure{margin:0}.landing-examples img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#000;border-radius:10px}.landing-examples figcaption{font-size:.9rem;padding:12px 0;color:var(--soft-ink)}
.landing-form{max-width:720px;display:grid;gap:18px}.landing-form label{display:grid;gap:8px;font-size:1rem}.landing-form select,.landing-form input,.landing-form textarea{padding:12px;color:var(--ink);background:var(--panel);border:1px solid #556574;border-radius:8px;min-height:48px;width:100%;font:inherit}.landing-form textarea{min-height:100px}.landing-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.inquiry-fallback{font-size:.9rem;margin:14px 0}.inquiry-fallback summary{cursor:pointer;padding:12px 0}.inquiry-fallback textarea{width:100%;min-height:150px;background:#101820;color:#eef4fa;border:1px solid #556574;font:inherit;padding:12px;margin:10px 0}.inquiry-fallback .button{min-width:0;min-height:44px;font-size:1rem;line-height:1.35}
.legal-copy{max-width:820px}.legal-copy h2{font-size:1.45rem;margin:30px 0 14px}.legal-copy p,.legal-copy li{font-size:1rem;line-height:1.65}.legal-copy address{font-style:normal;font-size:1.2rem}
.skip-link{position:absolute;top:-100px;left:12px;z-index:20;background:#fff;color:#000;padding:12px}.skip-link:focus{top:12px}
.catalogue-models{padding:0!important;border:0!important}.catalogue-models h2{font-size:1.7rem}.catalogue-models .award-copy h3{font-size:1.5rem;margin:0 0 9px}.catalogue-examples summary{font-size:1.3rem;padding:18px 0;cursor:pointer}.catalogue-examples{margin:25px 0}
.consent-panel{position:fixed;bottom:14px;left:14px;right:14px;max-width:640px;padding:20px;z-index:30;background:#111c29;border:1px solid #7891aa;border-radius:12px;box-shadow:0 8px 40px #0008}.consent-panel p{font-size:1rem}.consent-panel .landing-links{margin-bottom:0}.consent-panel button{min-height:44px;font:inherit;padding:10px;color:#fff;background:#102e53;border:1px solid #7891aa;border-radius:6px}
.site-bottom-links{display:flex;gap:10px 24px;flex-wrap:wrap;margin:20px 0;font-size:.95rem}.site-bottom-links a{min-height:44px;display:flex;align-items:center}
@media(max-width:760px){.landing-hero{grid-template-columns:1fr;gap:22px;padding:24px 0}.landing-hero figure{grid-row:1;margin:0}.landing-hero img{max-height:48dvh}.landing-main{padding:0 18px}.buyer-grid{grid-template-columns:1fr;gap:12px}.landing-main section{padding:28px 0}.landing-examples{gap:14px}.landing-form .form-row{grid-template-columns:1fr}.landing-main .button{min-width:0;width:100%;font-size:1rem;padding:15px;justify-content:center}.landing-hero h1{font-size:2.15rem}.landing-main .lead{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
