:root{color-scheme:light;--ink:#203c3a;--muted:#4d6360;--accent:#963f34;--cream:#f9f1e9;--mint:#eaf2eb;--blue:#eaf1f5;--lavender:#f0edf5;--line:#becac3;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth}section[id]{scroll-margin-top:76px}a{color:inherit}img{display:block;width:100%;height:auto}button,input,select{font:inherit}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:absolute;left:16px;top:-100px;z-index:5;background:white;padding:12px}.skip:focus{top:10px}.wrap{width:min(1180px,calc(100% - 88px));margin-inline:auto}
header{position:sticky;top:0;z-index:3;background:#fffdf9;border-bottom:1px solid #e4e8e2}.nav,.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}.brand{width:116px}.nav nav{display:flex;gap:32px}.nav nav a,.footer a{text-decoration:none;font-size:.91rem;font-weight:700}.nav nav a:hover,.footer a:hover{text-decoration:underline}
.hero{padding:76px 0 0;background:radial-gradient(ellipse at 95% 5%,#e5efe7,transparent 57%),var(--cream)}.hero-grid,.split,.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,88px);align-items:center}.hero-grid{grid-template-columns:1.04fr 1fr}
.eyebrow{color:var(--accent);font-weight:800;letter-spacing:.125em;font-size:.74rem;margin:0 0 18px}.eyebrow::before{content:"";display:inline-block;width:22px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}
h1,h2,h3,p{margin:0}h1,h2{font-family:"Instrument Serif",Georgia,serif;font-weight:500;letter-spacing:-.048em;line-height:1.02}h1{font-size:clamp(49px,5.7vw,86px)}h2{font-size:clamp(40px,4.5vw,65px);margin-bottom:21px}h3{font-size:1.18rem;margin-bottom:10px}p,dd{color:var(--muted);line-height:1.65}p+p{margin-top:12px}.lead{max-width:490px;font-size:1.12rem;margin-top:24px}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:29px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:13px 19px;border-radius:8px;border:1px solid var(--ink);font-weight:750;text-decoration:none;cursor:pointer;min-height:46px}.button.primary{background:var(--ink);color:white}.button.primary:hover{background:#365653}.button.compact{background:#e5efe7}.button.compact:hover{background:#d4e4d9}.text-link{font-weight:750;text-underline-offset:5px;display:inline-block}
.hero-visual,.photo{position:relative;overflow:hidden;border-radius:22px;background:#d7e4dd}.hero-visual>img{height:clamp(330px,33vw,456px);object-fit:cover}.hero-caption,.photo-label{position:absolute;left:17px;bottom:17px;background:#fffdf7;color:var(--ink);border-radius:9px;padding:11px 16px;font-weight:750;font-size:.88rem}.dot{display:inline-block;width:8px;height:8px;background:#963f34;border-radius:50%;margin-right:8px}.hero-partners{display:flex;align-items:center;flex-wrap:wrap;gap:18px 36px;margin-top:52px;border-top:1px solid var(--line);min-height:77px;padding-block:15px}.hero-partners>span{font-size:.73rem;letter-spacing:.12em;font-weight:800;color:var(--muted)}.hero-partners>div,.dealership li{display:flex;align-items:center;gap:9px;font-weight:750}.hero-partners img,.dealership img{width:26px;height:26px;object-fit:contain;border-radius:4px;background:white}
.section{padding:80px 0}.about{background:var(--mint)}.photo img{height:320px;object-fit:cover}.photo-label{display:grid;gap:1px}.photo-label strong{font-family:Georgia,serif;font-size:1.85rem;font-weight:500}.dealership{margin-top:37px}.dealership ul{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:0;margin:14px 0 0}.dealership li{background:#fff9;padding:12px;min-height:58px;border-radius:8px;font-size:.85rem}
.solutions{background:var(--blue)}.solution-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:16px;margin-top:29px}.solution-grid article{background:#fffd;padding:26px;border:1px solid #dce9ea;border-radius:13px}.solution-grid>img{height:100%;min-height:190px;object-fit:cover;border-radius:13px}.partner{background:var(--lavender)}dl{margin:21px 0}dl div{padding:11px 0;border-top:1px solid #d6cfde}dt{font-weight:800;margin-bottom:3px}dd{margin:0}
.quote{background:var(--cream)}.quote-grid{align-items:start}.contact{display:grid;gap:6px;border-top:1px solid var(--line);margin-top:27px;padding-top:19px}.contact span{color:var(--muted);font-size:.91rem}.contact a,.footer a{width:fit-content}.quote form{background:#fffdf9;border:1px solid #e4e8e2;padding:28px;border-radius:16px;display:grid;gap:9px}.quote label{font-size:.93rem;font-weight:800}.quote label:not(:first-child){margin-top:6px}.quote input,.quote select{width:100%;min-height:45px;padding:10px 12px;border:1px solid #a6b6af;border-radius:7px;background:white;color:var(--ink)}#supplier-detail{display:grid;gap:7px}.quote small{color:var(--muted);line-height:1.5}.quote button{margin-top:8px}footer{background:#fffdf9;border-top:1px solid #e4e8e2}
@media(max-width:900px){.dealership ul{grid-template-columns:repeat(3,1fr)}.solution-grid{grid-template-columns:1fr 1fr}.solution-grid>img{grid-column:1/-1;max-height:240px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.nav{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 0}.nav nav{grid-row:2;grid-column:1/-1;gap:16px;padding:3px 0;flex-wrap:wrap}.nav nav a{font-size:.82rem}.nav .compact{grid-column:2;grid-row:1;padding:7px 10px;min-height:37px}.hero-grid,.split,.quote-grid,.solution-grid{grid-template-columns:1fr;gap:25px}.hero,.section{padding:49px 0}.hero{padding-bottom:0}.hero-visual>img,.photo img{height:245px}.hero-partners{margin-top:26px;gap:12px 17px;font-size:.82rem}.hero-partners>span{width:100%}.about .photo{order:2}.dealership ul{grid-template-columns:repeat(2,1fr)}.quote form{padding:19px}.footer{flex-wrap:wrap;padding-block:10px}section[id]{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
