:root{--y:#f4d000;--b:#060606;--p:#101010;--line:#262626;--w:#f4f3ee;--m:#8f8f8a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--b);color:var(--w);font-family:Arial,Helvetica,sans-serif}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.nav{height:76px;position:sticky;top:0;z-index:50;background:rgba(6,6,6,.92);backdrop-filter:blur(14px);border-bottom:1px solid #1b1b1b;display:grid;grid-template-columns:250px 1fr 180px;align-items:center;padding:0 4vw}.logo img{width:205px;height:68px;object-fit:contain}.nav nav{display:flex;justify-content:center;gap:45px}.nav nav a{font-size:10px;font-weight:900;letter-spacing:.16em;color:#b9b9b4}.nav nav a:hover{color:var(--y)}.nav-cta{justify-self:end;background:var(--y);color:#050505;padding:13px 16px;font-size:10px;font-weight:950;letter-spacing:.08em}.nav-cta span{font-size:15px;margin-left:18px}.hero{min-height:690px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);display:grid;grid-template-columns:58% 42%;padding:55px 4vw 45px}.hero:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(244,208,0,.08),transparent 68%);left:28%;top:-25%}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.045) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(255,255,255,.03) 50%,transparent 50.1%);background-size:90px 90px;mask-image:linear-gradient(90deg,black,transparent 75%);opacity:.25}.hero-content{position:relative;z-index:1;max-width:800px;padding-left:4vw;display:flex;flex-direction:column;justify-content:center}.hero-kicker{font-size:9px;letter-spacing:.3em;color:#aaa;margin-bottom:18px}.hero-kicker span{display:inline-block;width:28px;height:3px;background:var(--y);vertical-align:middle;margin-right:9px}.hero-logo{display:none}.hero h1{font-size:clamp(58px,7.2vw,112px);line-height:.84;letter-spacing:-.075em;margin:0;font-weight:950}.hero h1 em{font-style:normal;color:var(--y)}.hero h1 span{display:block}.hero-lead{max-width:520px;color:#aaa;font-size:15px;line-height:1.6;margin:28px 0}.hero-actions{display:flex;gap:12px}.btn{padding:16px 20px;font-size:10px;font-weight:950;letter-spacing:.12em}.btn.yellow{background:var(--y);color:#050505}.btn.outline{border:1px solid #484848}.btn b{font-size:16px;margin-left:28px}.hero-side{position:relative;display:flex;align-items:center;justify-content:center}.vertical{position:absolute;right:0;top:25%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.25em;color:#666}.hero-card{width:min(480px,90%);height:510px;position:relative;border:1px solid #303030;background:#121212;overflow:hidden;box-shadow:20px 20px 0 rgba(244,208,0,.08)}.hero-card img{width:100%;height:100%;object-fit:contain}.hero-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.94));padding:70px 20px 20px}.hero-card-overlay span{font-size:8px;color:var(--y);font-weight:900;letter-spacing:.18em}.hero-card-overlay b{display:block;font-size:13px;margin-top:6px}.scroll-cue{position:absolute;bottom:22px;left:8vw;color:#555;font-size:8px;letter-spacing:.25em}.scroll-cue span{color:var(--y);font-size:15px;margin-left:10px}.section{max-width:1380px;margin:auto;padding:95px 4vw}.section-top{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:35px}.section-top>div{display:flex;align-items:center;gap:22px}.index{color:var(--y);font-size:10px;font-weight:900;letter-spacing:.15em}.section-top h2,.contact-head h2{font-size:50px;letter-spacing:-.055em;margin:0}.section-top h2 strong,.contact-head h2 strong{color:var(--y)}.section-top>p{font-size:8px;line-height:1.6;letter-spacing:.22em;color:#777;text-align:right;margin:0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.service{background:#0e0e0e;min-height:260px;padding:35px;display:grid;grid-template-columns:55px 1fr 30px;align-items:start;gap:20px}.service.featured{background:var(--y);color:#050505}.service-num{font-size:9px;color:var(--y);font-weight:900}.featured .service-num{color:#050505}.service h3{font-size:28px;letter-spacing:-.04em;margin:38px 0 12px}.service p{font-size:13px;color:#888;line-height:1.6;max-width:450px}.featured p{color:#292700}.arrow{justify-self:end;font-size:25px;color:var(--y)}.featured .arrow{color:#050505}.gallery-title{display:flex;justify-content:space-between;align-items:end;border-left:3px solid var(--y);padding:4px 0 4px 18px;margin:35px 0 20px}.gallery-title span{font-size:8px;color:var(--y);letter-spacing:.2em;font-weight:900}.gallery-title h3{font-size:24px;margin:7px 0 0;letter-spacing:-.03em}.gallery-title p{font-size:9px;color:#777;letter-spacing:.12em;margin:0}.parts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.part.wide{grid-column:span 2}.photo{width:100%;aspect-ratio:3/4;background:#111;border:1px solid #1b1b1b;display:flex;justify-content:center;align-items:center;overflow:hidden}.photo img{width:100%;height:100%;object-fit:contain}.part-meta{display:flex;justify-content:space-between;padding:10px 3px;font-size:8px;font-weight:900;letter-spacing:.1em;color:#888}.part-meta b{color:var(--y)}.coated-title{margin-top:70px}.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;display:flex;align-items:center;justify-content:center;gap:35px;padding:35px}.statement-mark{width:65px;height:65px;border:2px solid var(--y);display:flex;align-items:center;justify-content:center;color:var(--y);font-weight:950}.statement p{font-size:clamp(22px,3.4vw,48px);font-weight:950;letter-spacing:-.045em;margin:0}.statement p span{color:var(--y)}.quote{max-width:1380px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.quote-copy h2{font-size:clamp(48px,5.3vw,78px);line-height:.9;letter-spacing:-.065em;margin:25px 0}.quote-copy h2 strong{color:var(--y)}.quote-copy>p{color:#888;line-height:1.7;max-width:430px;font-size:13px}.direct{display:grid;gap:10px;margin-top:35px}.direct a{font-size:11px;font-weight:900;border-bottom:1px solid #292929;padding-bottom:10px;max-width:310px}.direct span{float:right;color:var(--y);font-size:15px}.quote form{background:#0e0e0e;border:1px solid #292929;padding:28px}.form-heading{font-size:10px;font-weight:900;letter-spacing:.16em;border-bottom:1px solid #292929;padding-bottom:15px;margin-bottom:22px}.form-heading span{float:right;color:#666}.field{margin-bottom:18px}.field label,.upload label{display:block;font-size:8px;letter-spacing:.15em;font-weight:900;color:#aaa;margin-bottom:8px}.field textarea{width:100%;height:95px;background:#080808;border:1px solid #303030;color:#fff;padding:12px;resize:none;font:12px Arial}.upload{position:relative;border:1px dashed #444;padding:15px;margin-bottom:18px}.upload>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload>div{height:75px;display:flex;align-items:center;justify-content:center;gap:15px;text-align:center}.upload b{font-size:28px;color:var(--y)}.upload span{font-size:10px;font-weight:900}.upload small{font-weight:400;color:#666}.upload aside{position:relative;z-index:3}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote input{background:#080808;border:1px solid #303030;color:#fff;padding:14px;font-size:11px;width:100%}.email{margin-top:12px}.quote button{width:100%;margin-top:12px;border:0;background:var(--y);color:#050505;padding:16px;font-size:10px;font-weight:950;letter-spacing:.1em;text-align:left;cursor:pointer}.quote button span{float:right;font-size:16px}.contact{border-top:1px solid var(--line);padding:70px 4vw 35px;max-width:1380px;margin:auto}.contact-head{display:flex;gap:22px;align-items:center;margin-bottom:35px}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}.contact-info img{width:190px;height:105px;object-fit:contain;object-position:left center;margin-bottom:25px}.contact-info p{font-size:13px;line-height:1.7;color:#aaa}.contact-info>a{display:block;font-size:12px;font-weight:900;margin-top:13px}.contact-info .maps{color:var(--y);font-size:9px;letter-spacing:.12em;margin-top:25px}.map{height:310px;border:1px solid #2b2b2b}.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.1) brightness(.72)}footer{border-top:1px solid var(--line);padding:20px 4vw;display:flex;justify-content:space-between;align-items:center;color:#555;font-size:8px;letter-spacing:.14em}footer img{width:125px;height:38px;object-fit:contain}
@media(max-width:900px){.nav{grid-template-columns:180px 1fr 140px}.nav nav{gap:20px}.hero{grid-template-columns:1fr;min-height:0;padding:65px 6vw}.hero-content{padding:0}.hero-side{margin-top:55px}.hero-card{height:430px}.parts-grid{grid-template-columns:1fr 1fr}.part.wide{grid-column:span 2}.quote{grid-template-columns:1fr;gap:45px}.contact-grid{grid-template-columns:1fr}.map{height:330px}}
@media(max-width:600px){.nav{height:65px;grid-template-columns:1fr auto;padding:0 5vw}.logo img{width:165px}.nav nav{display:none}.nav-cta{font-size:8px;padding:11px}.hero{padding:50px 5vw}.hero h1{font-size:49px}.hero-card{width:100%;height:360px}.hero-side{margin-top:35px}.scroll-cue{display:none}.section{padding:65px 5vw}.section-top{display:block}.section-top h2,.contact-head h2{font-size:39px}.section-top>p{text-align:left;margin-top:12px}.service-grid{grid-template-columns:1fr}.service{min-height:225px}.parts-grid{grid-template-columns:1fr}.part.wide{grid-column:auto}.coated-title{margin-top:50px}.gallery-title{display:block}.gallery-title p{margin-top:10px}.statement{padding:35px 5vw;gap:18px}.statement-mark{flex:0 0 55px;width:55px;height:55px}.statement p{font-size:23px}.quote{padding:65px 5vw}.quote form{padding:20px}.contact{padding:60px 5vw 30px}.form-row{grid-template-columns:1fr}footer{display:grid;gap:12px;text-align:center;justify-content:center}}

/* Trade / service highlights */
.trade-strip{max-width:1380px;margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;background:#0a0a0a}
.trade-strip>div,.trade-strip>a{padding:28px 30px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.trade-strip>a{color:inherit}
.trade-strip span{font-size:8px;letter-spacing:.2em;color:var(--y);font-weight:900}
.trade-strip strong{font-size:12px;line-height:1.4;letter-spacing:.02em}
.trade-strip>a:hover strong{color:var(--y)}
.coats{padding-top:80px}
.coat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.coat-item{min-height:115px;background:#0d0d0d;padding:22px 24px;display:grid;grid-template-columns:35px 1fr 25px;align-items:center;gap:10px}
.coat-item:hover{background:var(--y);color:#050505}
.coat-item b{font-size:9px;color:var(--y)}
.coat-item:hover b,.coat-item:hover i{color:#050505}
.coat-item span{font-size:12px;font-weight:950;letter-spacing:.04em}
.coat-item i{font-style:normal;font-size:19px;color:var(--y);justify-self:end}
.coat-note{font-size:11px;color:#777;line-height:1.6;margin:18px 0 0}
footer a{color:#666}footer a:hover{color:var(--y)}
@media(max-width:900px){.trade-strip{grid-template-columns:1fr}.trade-strip>div,.trade-strip>a{border-right:0;border-bottom:1px solid var(--line)}.trade-strip>a{border-bottom:0}.coat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.trade-strip{margin:0 5vw}.trade-strip>div,.trade-strip>a{padding:22px 18px}.coat-grid{grid-template-columns:1fr}.coat-item{min-height:90px;padding:19px}.coats{padding-top:55px}footer a{font-size:8px}}
