/* Homepage vehicle marquees and About feature, using the olive brand palette */
.home-marques {
    padding:52px 7% 60px;
    overflow:hidden;
    background:#FCFCFC;
    border-bottom:1px solid rgba(45,59,21,.12);
}
.home-marques-heading,.home-marques-lanes { width:min(1120px,100%); margin-inline:auto; }
.home-marques-heading { margin-bottom:20px; display:flex; align-items:end; justify-content:space-between; gap:24px; }
.home-marques-heading > span { display:block; margin-bottom:6px; color:#2D3B15; font-size:.64rem; font-weight:700; letter-spacing:.16em; }
.home-marques-heading h2 { max-width:610px; margin:0; color:#262821; font:600 clamp(1.4rem,2.6vw,2rem)/1.2 "Century Gothic","Gabie Sans Serif",Arial,sans-serif; letter-spacing:-.045em; }
.home-marques-heading a { flex:0 0 auto; color:#293316; font-size:.73rem; font-weight:600; text-decoration:none; }
.home-marques-heading a:hover { text-decoration:underline; text-underline-offset:4px; }
.home-marquee { position:relative; overflow:hidden; padding:6px 0; }
.home-marquee::before,.home-marquee::after { content:""; position:absolute; z-index:1; top:0; bottom:0; width:28px; pointer-events:none; }
.home-marquee::before { left:0; background:linear-gradient(90deg,#FCFCFC,transparent); }
.home-marquee::after { right:0; background:linear-gradient(270deg,#FCFCFC,transparent); }
.home-marque-track { width:max-content; margin:0; padding:0 5px; display:flex; align-items:center; gap:10px; list-style:none; animation:home-marque-left 36s linear infinite; will-change:transform; }
.home-marque-track[data-direction="right"] { animation-name:home-marque-right; animation-duration:41s; }
.home-marquee:hover .home-marque-track,.home-marque-track.is-paused { animation-play-state:paused; }
.home-marque-track li { width:clamp(118px,12vw,150px); min-height:64px; padding:10px 13px; display:flex; align-items:center; gap:11px; border:1px solid rgba(45,59,21,.11); background:#fff; color:#55564f; font-size:.72rem; font-weight:600; white-space:nowrap; }
.home-marque-track img { width:30px; height:30px; flex:0 0 30px; object-fit:contain; filter:grayscale(1); opacity:.78; transition:filter .2s,opacity .2s; }
.home-marque-track li:hover img { filter:none; opacity:1; }
@keyframes home-marque-left { to { transform:translateX(-50%); } }
@keyframes home-marque-right { from { transform:translateX(-50%); } to { transform:translateX(0); } }

.home-about {
    margin-top:0;
    padding:clamp(56px,8vw,96px) 7%;
    background:#FCFCFC;
    color:#262821;
}
.home-about-panel {
    width:min(1120px,100%);
    min-height:430px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
    background:#FCFCFC;
    border:1px solid rgba(45,59,21,.1);
    box-shadow:0 18px 50px rgba(38,40,33,.07);
}
.home-about-copy { padding:clamp(30px,5vw,62px); align-self:center; }
.home-about-kicker { display:block; margin-bottom:15px; color:#2D3B15; font-size:.65rem; font-weight:700; letter-spacing:.16em; }
.home-about-copy h2 { margin:0 0 18px; color:#262821; font:600 clamp(2.15rem,4vw,3.35rem)/1.05 "Century Gothic","Gabie Sans Serif",Arial,sans-serif; letter-spacing:-.065em; }
.home-about-copy > p { max-width:500px; margin:0 0 13px; color:#696258; font:400 .85rem/1.8 "Gabie Sans Serif","Century Gothic",Arial,sans-serif; }
.home-about-proof { margin:25px 0 23px; padding-top:18px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; border-top:1px solid rgba(45,59,21,.16); }
.home-about-proof div { display:flex; flex-direction:column; gap:4px; }
.home-about-proof strong { color:#2D3B15; font:600 1.35rem/1.15 "Century Gothic","Gabie Sans Serif",Arial,sans-serif; }
.home-about-proof span { color:#696258; font-size:.68rem; line-height:1.5; }
.home-about-link { display:inline-flex; align-items:center; gap:15px; color:#2D3B15; font-size:.72rem; font-weight:700; text-decoration:none; }
.home-about-link:hover { gap:19px; }
.home-about-visual { position:relative; min-height:430px; overflow:hidden; background:#dfe1da; }
.home-about-workshop { width:100%; height:100%; position:absolute; inset:0; display:block; object-fit:cover; }
.home-about-visual::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(25,28,20,.36)); pointer-events:none; }
.home-about-note { position:absolute; z-index:1; top:22px; right:22px; padding:12px 15px; background:#FCFCFC; color:#2D3B15; font-size:.6rem; font-weight:700; letter-spacing:.13em; line-height:1.6; }
.home-about-founder { position:absolute; z-index:2; left:22px; bottom:22px; padding:9px 14px 9px 9px; display:flex; align-items:center; gap:11px; background:#FCFCFC; }
.home-about-founder img { width:48px; height:48px; display:block; border-radius:50%; object-fit:cover; object-position:center 25%; }
.home-about-founder span { display:flex; flex-direction:column; gap:3px; }
.home-about-founder strong { color:#262821; font-size:.72rem; }
.home-about-founder small { color:#696258; font-size:.6rem; }
@media(max-width:800px) {
    .home-marques { padding:40px 6% 46px; }
    .home-marques-heading { align-items:flex-start; flex-direction:column; gap:12px; }
    .home-about {
    margin-top:0;
    padding:60px 6%; }
    .home-about-panel { grid-template-columns:1fr; }
    .home-about-copy { padding:32px; }
    .home-about-visual { min-height:360px; }
}
@media(max-width:560px) {
    .home-marques { padding:34px 5% 38px; }
    .home-marques-heading h2 { font-size:1.35rem; }
    .home-marque-track li { width:116px; min-height:58px; padding:8px; gap:8px; font-size:.66rem; }
    .home-marque-track img { width:25px; height:25px; flex-basis:25px; }
    .home-about {
    margin-top:0;
    padding:46px 5%; }
    .home-about-copy { padding:25px 21px; }
    .home-about-copy h2 { font-size:clamp(2rem,10vw,2.7rem); }
    .home-about-proof { gap:10px; }
    .home-about-visual { min-height:310px; }
    .home-about-note { top:14px; right:14px; padding:10px 12px; }
    .home-about-founder { left:14px; bottom:14px; }
}
@media(prefers-reduced-motion:reduce) {
    .home-marquee { overflow-x:auto; }
    .home-marquee::before,.home-marquee::after { display:none; }
    .home-marque-track { animation:none!important; transform:none!important; }
}
