
:root{--ams-orange:#f36c21;--ams-ink:#171717;--ams-muted:#656565;--ams-soft:#f3f3f1;--ams-line:#deded9;--ams-white:#fff}
.ams-product,.ams-catalogue-grid{font-family:Inter,Arial,sans-serif;color:var(--ams-ink)}
.ams-product *,.ams-catalogue-grid *{box-sizing:border-box}
.ams-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:620px;background:var(--ams-ink);color:white;overflow:hidden}
.ams-hero__content{padding:clamp(48px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.ams-hero__media{position:relative;background:#e8e8e5;min-height:420px}
.ams-hero__media img{width:100%;height:100%;object-fit:cover}
.ams-eyebrow,.ams-card-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:var(--ams-orange)}
.ams-hero h1{font-size:clamp(44px,6vw,86px);line-height:.96;letter-spacing:-.045em;margin:18px 0}
.ams-model{font-size:20px;font-weight:800;color:#bbb;margin-bottom:20px}
.ams-lead{font-size:clamp(18px,2vw,24px);line-height:1.5;color:#ddd;max-width:720px}
.ams-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ams-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;text-decoration:none!important;font-weight:800;border:1px solid transparent;transition:.2s}
.ams-btn--primary{background:var(--ams-orange);color:white!important}
.ams-btn--primary:hover{background:#d95312}
.ams-btn--secondary{border-color:#777;color:white!important;background:transparent}
.ams-btn--full{width:100%}
.ams-territory{font-size:13px;color:#aaa;margin-top:24px}
.ams-image-placeholder,.ams-card-placeholder{height:100%;min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;background:linear-gradient(145deg,#f5f5f2,#d9d9d4)}
.ams-image-placeholder span{font-weight:900;letter-spacing:.18em;color:var(--ams-orange)}
.ams-image-placeholder strong{font-size:clamp(32px,5vw,70px);line-height:1;margin:14px 0}
.ams-image-placeholder small{color:#666}
.ams-quick-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));background:var(--ams-orange);color:white}
.ams-quick-spec{padding:25px 30px;border-right:1px solid rgba(255,255,255,.25)}
.ams-quick-spec span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:.8}
.ams-quick-spec strong{display:block;font-size:25px;margin-top:7px}
.ams-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:60px;max-width:1450px;margin:0 auto;padding:70px 35px}
.ams-section{padding:0 0 70px}
.ams-section__heading{display:flex;gap:18px;align-items:baseline;border-bottom:1px solid var(--ams-line);padding-bottom:18px;margin-bottom:30px}
.ams-section__heading span{font-size:12px;color:var(--ams-orange);font-weight:900;letter-spacing:.12em}
.ams-section__heading h2{font-size:clamp(30px,4vw,50px);letter-spacing:-.035em;margin:0}
.ams-copy{font-size:18px;line-height:1.75;color:#383838}
.ams-copy p:first-child{margin-top:0}
.ams-insight{background:var(--ams-soft);padding:35px;margin-bottom:70px}
.ams-spec-groups{display:grid;gap:28px}
.ams-spec-group h3{margin:0;padding:15px 20px;background:var(--ams-ink);color:white;font-size:17px}
.ams-spec-group dl{margin:0;border:1px solid var(--ams-line);border-top:0}
.ams-spec-group dl>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.6fr);gap:20px;padding:13px 20px;border-top:1px solid var(--ams-line)}
.ams-spec-group dl>div:first-child{border-top:0}
.ams-spec-group dt{color:#555}
.ams-spec-group dd{margin:0;font-weight:800;text-align:right}
.ams-sidebar{position:relative}
.ams-enquiry-card{position:sticky;top:30px;background:var(--ams-ink);color:white;padding:35px}
.ams-enquiry-card h2{font-size:31px;line-height:1.1;margin:13px 0}
.ams-enquiry-card p{color:#ccc;line-height:1.6}
.ams-text-link{display:inline-block;margin-top:22px;color:white!important;text-decoration:none!important;font-weight:700}
.ams-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ams-card{display:flex;flex-direction:column;border:1px solid var(--ams-line);text-decoration:none!important;color:var(--ams-ink)!important;background:white;transition:transform .2s,box-shadow .2s}
.ams-card:hover,.ams-machine-card:hover{transform:translateY(-3px);box-shadow:0 12px 34px rgba(0,0,0,.1)}
.ams-card__image{height:160px;background:var(--ams-soft);display:flex;align-items:center;justify-content:center;color:#777;text-transform:uppercase;font-size:12px;letter-spacing:.12em}
.ams-card__image img{width:100%;height:100%;object-fit:cover}
.ams-card__body{padding:20px}
.ams-card__body h3{margin:0 0 15px;font-size:18px}
.ams-card__body span,.ams-card-link{font-size:13px;font-weight:800;color:var(--ams-orange)}
.ams-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ams-machine-card{display:flex;flex-direction:column;border:1px solid var(--ams-line);background:white;color:var(--ams-ink)!important;text-decoration:none!important;transition:.2s}
.ams-machine-card__media{height:280px;background:var(--ams-soft)}
.ams-machine-card__media img{width:100%;height:100%;object-fit:cover}
.ams-card-placeholder{min-height:280px;font-size:36px}
.ams-machine-card__body{padding:25px}
.ams-machine-card h3{font-size:25px;line-height:1.1;margin:8px 0 14px}
.ams-machine-card p{color:var(--ams-muted);line-height:1.55}
@media(max-width:1000px){
 .ams-hero{grid-template-columns:1fr}.ams-hero__media{order:-1;min-height:360px}
 .ams-layout{grid-template-columns:1fr}.ams-enquiry-card{position:static}
 .ams-card-grid,.ams-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .ams-hero__content{padding:45px 24px}.ams-hero h1{font-size:44px}
 .ams-layout{padding:45px 20px;gap:30px}
 .ams-card-grid,.ams-catalogue-grid{grid-template-columns:1fr}
 .ams-spec-group dl>div{grid-template-columns:1fr;gap:4px}.ams-spec-group dd{text-align:left}
 .ams-quick-specs{grid-template-columns:repeat(2,1fr)}
}
