@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#e8ede8;--muted:#abb9af;--deep:#0c1714;--forest:#142b23;--panel:#19352b;--line:#365146;--lime:#c9d3ad;--paper:#f2f1e9;--dark:#11231c;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--deep)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:700;color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,6.3vw,6.2rem);line-height:1.06;max-width:850px}h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.13}h3{font-size:1.35rem}p{line-height:1.7;color:var(--muted)}.topline{background:#09120f;border-bottom:1px solid #21342a;color:#b9c9bd;font-size:.82rem}.topline .wrap{display:flex;justify-content:space-between;padding:9px 0;gap:20px}.topline a:hover,.footer a:hover{color:#fff}.nav{position:relative;z-index:5;background:var(--deep);border-bottom:1px solid var(--line)}.nav-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font:800 1.2rem Manrope,Arial,sans-serif;letter-spacing:-.06em;white-space:nowrap}.brand-mark{border:2px solid var(--lime);color:var(--lime);width:42px;height:42px;display:grid;place-items:center;font-size:1.05rem;letter-spacing:-.15em;padding-right:3px}.brand small{display:block;color:var(--lime);font:600 .58rem 'DM Sans',sans-serif;letter-spacing:.19em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:28px;font-size:.91rem;font-weight:600}.nav-links a:hover,.nav-links a.active{color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;min-height:51px;background:var(--lime);color:#10221a;font-weight:800;border:1px solid var(--lime);transition:background .2s,transform .2s}.button:hover{background:#e3e9ce;transform:translateY(-2px)}.button.outline{background:transparent;color:#fff;border-color:#95ad9c}.button.outline:hover{background:#244438}.button.small{padding:11px 16px;min-height:43px;font-size:.88rem}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 13px}.hero{min-height:670px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,14,12,.85) 0%,rgba(5,14,12,.5) 46%,rgba(5,14,12,.12) 100%),url(hero.webp) center/cover}.hero .wrap{padding:110px 0}.hero p{max-width:590px;color:#d7e1d7;font-size:1.17rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero .eyebrow{margin-bottom:25px}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.service-strip div{background:var(--forest);padding:34px max(24px,calc((100vw - 1200px)/6));min-height:155px}.service-strip strong{display:block;margin:0 0 9px;font:700 1.05rem Manrope}.service-strip span{color:var(--muted);line-height:1.5}.section{padding:100px 0}.section-heading{max-width:730px;margin-bottom:36px}.section-heading p{font-size:1.1rem}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{background:var(--forest);padding:34px;border:1px solid var(--line);min-height:265px;display:flex;flex-direction:column}.tile .number{color:var(--lime);font:700 .8rem Manrope;letter-spacing:.15em;margin-bottom:42px}.tile p{margin-bottom:0}.tile a{margin-top:auto;color:var(--lime);font-weight:700;padding-top:20px}.light{background:var(--paper);color:var(--dark)}.light .eyebrow{color:#56715c}.light p{color:#526257}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.statement{font:700 clamp(1.8rem,3vw,3rem)/1.3 Manrope;letter-spacing:-.045em}.rule-list{border-top:1px solid #c2c9bc}.rule-list div{padding:20px 0;border-bottom:1px solid #c2c9bc;display:flex;gap:20px;font-weight:700}.rule-list span{color:#607b60;font-size:.83rem}.banner{background:#234535;padding:60px 0}.banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.banner h2{margin-bottom:10px}.banner p{margin-bottom:0}.page-hero{background:linear-gradient(120deg,#10251d,#193a2c);padding:90px 0 80px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.7rem,5vw,5rem);margin:20px 0}.page-hero p{font-size:1.15rem;max-width:680px}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.intro-grid h2{margin-bottom:28px}.info-panel{background:var(--forest);padding:38px;border:1px solid var(--line)}.info-panel p:last-child{margin:0}.detail-row{padding:20px 0;border-bottom:1px solid var(--line)}.detail-row strong{display:block;color:#fff;margin-bottom:8px}.detail-row:last-child{border:0}.catalog{min-height:450px}.catalog-controls{display:flex;gap:12px;margin:30px 0}.field{background:#142b23;color:#fff;border:1px solid #577263;padding:15px 16px;min-height:52px;outline:none}.field:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c9d3ad28}.catalog-controls input{flex:1}.catalog-controls select{min-width:180px}.result-count{font-size:.91rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.card{background:var(--forest);border:1px solid var(--line);overflow:hidden}.card-image{height:238px;background:#294739;display:grid;place-items:center;color:#bdccb9;text-align:center;font-size:.9rem}.card-image img{width:100%;height:100%;object-fit:cover}.card-body{padding:25px}.card h3{margin:7px 0 10px}.card p{margin-bottom:15px}.price{font:800 1.55rem Manrope;color:#fff}.specs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.specs span{border:1px solid #496255;padding:6px 9px;color:#d2ded3;font-size:.83rem}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.empty{padding:70px 25px;text-align:center;background:var(--forest);border:1px solid var(--line);margin-top:25px}.empty h3{margin-bottom:8px}.empty p{max-width:500px;margin:0 auto 20px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.contact-method{padding:25px 0;border-bottom:1px solid var(--line)}.contact-method .eyebrow{margin-bottom:8px}.contact-method a,.contact-method strong{font:700 1.4rem Manrope}.contact-method a:hover{color:var(--lime)}.map{width:100%;height:420px;border:0;filter:grayscale(.7)}.map-note{font-size:.9rem}.footer{background:#08120e;padding:64px 0 28px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:55px}.footer p{max-width:350px}.footer a{display:block;color:var(--muted);margin-bottom:10px}.footer h3{font-size:1rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #30473a;padding-top:23px;color:#839b88;font-size:.84rem}.wa-float{position:fixed;right:24px;bottom:24px;background:#d6e2ca;color:#12251a;padding:14px 18px;font-weight:800;z-index:10;box-shadow:0 12px 30px #0005}.wa-float:hover{background:white}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.nav-links{gap:14px;font-size:.82rem}.nav-links .button{display:none}.tiles,.cards{grid-template-columns:repeat(2,1fr)}.split,.intro-grid,.contact-grid{gap:32px}.hero{min-height:580px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}@media(max-width:680px){.wrap{width:min(100% - 32px,1200px)}.topline .wrap span:nth-child(2){display:none}.nav-inner{height:70px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--deep);padding:20px 16px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{padding:8px}.hero{min-height:620px;background-position:61% center}.hero .wrap{padding:80px 0}.hero p{font-size:1.03rem}.service-strip,.tiles,.cards,.split,.intro-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.service-strip div{padding:26px 20px;min-height:auto}.section{padding:70px 0}.tile{min-height:220px}.tile .number{margin-bottom:25px}.banner .wrap{align-items:flex-start;flex-direction:column}.page-hero{padding:70px 0 55px}.catalog-controls{flex-direction:column}.catalog-controls select{width:100%}.map{height:320px}.footer-bottom{gap:12px;flex-direction:column}.wa-float{right:14px;bottom:14px;font-size:.86rem;padding:12px}.brand{font-size:1.04rem}}
.card-image{position:relative}.sold-badge{position:absolute;top:14px;right:14px;background:#0c1714e8;border:1px solid #c9d3ad;color:#fff;padding:8px 14px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.card-sold .card-image img{filter:saturate(.68)}.card-sold .price{color:#c9d3ad}
.sold-section{background:#10251d;border-top:1px solid var(--line)}.sold-section h2{margin:12px 0}.sold-section .result-count{margin:24px 0}.sold-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sold-item{background:var(--forest);border:1px solid var(--line);overflow:hidden}.sold-thumb{height:170px;position:relative;background:#294739;display:grid;place-items:center;color:var(--muted);font-size:.85rem}.sold-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.sold-info{padding:18px}.sold-info h3{font-size:1rem;line-height:1.35;letter-spacing:-.025em;margin:0 0 10px}.sold-info span{color:var(--muted);font-size:.85rem}@media(max-width:900px){.sold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.sold-grid{grid-template-columns:1fr}.sold-item{display:grid;grid-template-columns:130px 1fr}.sold-thumb{height:125px}.sold-badge{top:8px;right:8px;padding:5px 8px;font-size:.65rem}.sold-info{padding:14px}}

.button[hidden]{display:none}
.price-line{color:var(--lime)!important;font-weight:800;font-size:1.4rem!important;margin:25px 0}.form-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:50px;align-items:start}.sell-form{display:grid;gap:18px}.sell-form label{display:grid;gap:8px;font-weight:700}.sell-form input,.sell-form select,.sell-form textarea{background:#142b23;color:white;border:1px solid #577263;padding:13px 14px;border-radius:0;min-width:0;width:100%;font:inherit}.sell-form input:focus,.sell-form textarea:focus,.sell-form select:focus{outline:2px solid var(--lime)}.sell-form small{color:var(--muted);font-weight:400;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sell-form .consent{display:flex;align-items:start;font-weight:400;line-height:1.5}.consent input{width:auto;margin:5px 8px 0 0}.trap{position:absolute;left:-9999px}.sell-form .button{justify-self:start}.sell-form a{text-decoration:underline}@media(max-width:800px){.form-layout{grid-template-columns:1fr}}@media(max-width:540px){.form-row{grid-template-columns:1fr}}

@media(max-width:1100px){.nav-links{gap:12px;font-size:.82rem}.brand{font-size:1rem}.nav-links .button{display:none}}@media(max-width:980px){.nav-inner{height:70px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--deep);padding:20px 16px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{padding:8px}}

/* Service imagery and vehicle enquiry layout */
.page-hero.service-visual{min-height:440px;display:flex;align-items:center;background-color:#10251d;background-size:cover;background-position:center;padding:72px 0}
.service-visual .wrap{width:100%}.service-visual h1,.service-visual p{max-width:650px}
.chain-hero{background-image:linear-gradient(90deg,#10251d 2%,rgba(16,37,29,.97) 31%,rgba(16,37,29,.7) 56%,rgba(16,37,29,.12) 100%),url('timing-chain.png')}
.gearbox-hero{background-image:linear-gradient(90deg,#10251d 2%,rgba(16,37,29,.97) 34%,rgba(16,37,29,.64) 58%,rgba(16,37,29,.08) 100%),url('gearbox-machine.png')}
.aircon-hero{background-image:linear-gradient(90deg,#10251d 2%,rgba(16,37,29,.88) 40%,rgba(16,37,29,.22) 100%),url('air-conditioning.png')}
.sell-hero{padding:45px 0;background:#10251d}.sell-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.sell-hero h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.07;margin:16px 0}.sell-hero p{max-width:540px}.sell-hero img{width:100%;height:390px;object-fit:cover;object-position:center;display:block;border:1px solid var(--line)}.sell-section{padding-top:72px}.sell-intro{max-width:760px;margin-bottom:36px}.sell-intro h2{margin:10px 0}.sell-intro p{color:var(--muted)}.sell-section .form-layout{grid-template-columns:minmax(0,1fr) 310px;gap:32px}.sell-form{gap:22px}.sell-form fieldset{border:1px solid var(--line);padding:28px;margin:0;display:grid;gap:18px;background:#10251d;min-width:0}.sell-form legend{font-size:1.35rem;font-weight:750;padding:0 12px 0 0;color:white}.sell-form legend span{color:var(--lime);font-size:.8rem;letter-spacing:.12em;margin-right:12px}.sell-form input,.sell-form select,.sell-form textarea{border-color:#426655}.sell-aside{background:#183428;border:1px solid var(--line);padding:28px;position:sticky;top:105px}.sell-aside h3{font-size:1.65rem;margin:14px 0}.sell-aside .detail-row{padding:18px 0;border-top:1px solid var(--line)}.sell-aside p{color:var(--muted)}.sell-form .consent input{width:auto;flex:none}.sell-section .map-note{font-size:.85rem}
@media(max-width:900px){.sell-hero-grid{gap:24px}.sell-hero img{height:340px}.sell-section .form-layout{grid-template-columns:1fr}.sell-aside{position:static;display:none}}
@media(max-width:680px){.page-hero.service-visual{min-height:390px;padding:55px 0;background-position:62% center}.service-visual{background-image:linear-gradient(90deg,rgba(16,37,29,.95),rgba(16,37,29,.72)),var(--service-image)}.chain-hero{--service-image:url('timing-chain.png')}.gearbox-hero{--service-image:url('gearbox-machine.png')}.aircon-hero{--service-image:url('air-conditioning.png')}.sell-hero{padding:40px 0}.sell-hero-grid{grid-template-columns:1fr}.sell-hero img{height:260px}.sell-section{padding-top:48px}.sell-form fieldset{padding:20px}}

/* Vehicle detail pages */
.vehicle-hero{padding:56px 0 48px}.vehicle-hero h1{font-size:clamp(2.5rem,5vw,4.4rem)}.vehicle-hero p{max-width:900px}.vehicle-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:48px;align-items:start}.vehicle-gallery>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#193427}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.gallery-thumb{border:2px solid transparent;padding:0;background:#193427;cursor:pointer;aspect-ratio:4/3}.gallery-thumb.selected,.gallery-thumb:hover{border-color:var(--lime)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-no-photo{aspect-ratio:4/3;background:#193427;display:grid;place-items:center;color:var(--muted)}.vehicle-summary{background:#183428;border:1px solid var(--line);padding:30px}.vehicle-summary h2{margin:12px 0;color:var(--lime)}.vehicle-summary .hero-actions{margin:25px 0;display:flex;flex-wrap:wrap;gap:10px}.vehicle-summary .hero-actions .button{font-size:.9rem}.vehicle-specs{margin:30px 0;border-top:1px solid var(--line)}.vehicle-specs div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0}.vehicle-specs dt{color:var(--muted)}.vehicle-specs dd{margin:0;text-align:right}.card-image{display:block}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{text-decoration:underline}.catalog .map-note a{text-decoration:underline}
@media(max-width:850px){.vehicle-layout{grid-template-columns:1fr}.vehicle-summary{padding:24px}}
