@media(max-width:900px){header nav.mobile-open{display:flex;position:absolute;top:74px;left:0;right:0;padding:28px 24px;background:#070707;border-bottom:1px solid #f22;flex-direction:column;gap:24px}}

.bespoke-image{min-height:0;display:flex;align-items:center;padding:40px;background:#050505}.bespoke-image:after{display:none}.bespoke-image video{width:100%;max-height:780px;display:block;background:#000;position:relative;z-index:2}.service-video{width:100%;max-height:75vh;position:relative;z-index:3}.has-video .page-mark{display:none}.brand img,.boot img,.page-welcome img,.page-mark,.hero-emblem img{border-radius:0;object-fit:contain;box-shadow:none;filter:drop-shadow(0 0 16px #d0000a)}@media(max-width:900px){.service-video{margin-top:35px}.bespoke-image{padding:24px}}

.hero-emblem img{clip-path:ellipse(48.4% 48.2% at 50% 48.8%)}

.call-prominent{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:26px;padding:20px 24px;border-left:4px solid #ff2834;background:linear-gradient(110deg,#9c000b,#260006);box-shadow:0 0 22px #a0000733;width:fit-content;max-width:100%;position:relative;z-index:6}.call-prominent span{font:800 1rem var(--body);text-transform:uppercase;letter-spacing:.12em}.call-prominent strong{font:800 clamp(2rem,4vw,3.6rem)/1.1 var(--display);white-space:nowrap}.call-prominent:hover{background:#b40a16}.call-charge{font:400 .875rem/1.5 var(--body);max-width:420px;color:#c7c7cb;letter-spacing:0;text-transform:none}.hero-phone{max-width:460px}.hero h1{margin-top:26px;margin-bottom:25px}@media(max-width:900px){.hero-phone{margin:auto}.call-prominent{margin-left:auto;margin-right:auto}.hero{height:auto;min-height:1120px;padding:115px 7vw 55px;display:flex;flex-direction:column;gap:60px}.hero-copy,.hero-copy.visible{position:relative;left:auto;right:auto;top:auto;transform:none;width:100%}.hero-emblem{position:relative;right:auto;bottom:auto;width:min(65vw,390px)}.hero .scroll-cue{display:none}.hero-phone .call-charge{text-align:center}}

/* Machined steel call plate, shared across home and contact. */
.call-prominent{isolation:isolate;overflow:hidden;border:1px solid #76787b;border-left:3px solid #c52d20;border-radius:3px;padding:22px 30px;background:repeating-linear-gradient(174deg,#ffffff06 0px,#ffffff06 1px,transparent 1px,transparent 4px),linear-gradient(115deg,#4a3026 0%,#242528 14%,#101113 45%,#343638 75%,#34241e 100%);box-shadow:inset 0 2px 1px #c4c5c566,inset 0 -3px 1px #000,0 7px 0 #080808,0 9px 0 #79231d,0 16px 30px #0009;transition:box-shadow .25s,transform .25s}
.call-prominent:before{content:"";position:absolute;inset:7px;border:1px solid #ffffff1c;border-top-color:#b6b7ba66;border-bottom-color:#000;pointer-events:none;z-index:-1}
.call-prominent:after{content:"";position:absolute;top:0;left:15%;right:15%;height:2px;background:#ff4336;box-shadow:0 0 10px #ff1b13,0 0 24px #f11212;pointer-events:none}
.call-prominent span{color:#d4c6b9;font:800 .875rem var(--body);letter-spacing:.23em;text-shadow:0 2px 1px #000;border-bottom:1px solid #92504177;padding-bottom:8px}
.call-prominent strong{font-family:var(--display);font-weight:900;font-style:italic;letter-spacing:.025em;font-size:clamp(2rem,4vw,3.6rem);line-height:1.2;color:#e3e5e7;background:repeating-linear-gradient(176deg,transparent 0px,transparent 2px,#13131328 3px,transparent 4px),linear-gradient(180deg,#fff 0%,#afb4b8 30%,#555d64 48%,#f4f4ed 52%,#c3c9cb 65%,#858c90 90%,#e7ebed 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 #060606) drop-shadow(1px 0 0 #929a9b) drop-shadow(0 4px 2px #000);padding-right:5px}
.call-prominent:hover{background:repeating-linear-gradient(174deg,#ffffff08 0px,#ffffff08 1px,transparent 1px,transparent 4px),linear-gradient(115deg,#5b3829,#292a2c 20%,#161719 50%,#454647 78%,#442b20);transform:translateY(-2px);box-shadow:inset 0 2px 1px #ddd8,inset 0 -3px 1px #000,0 7px 0 #080808,0 9px 0 #c6291e,0 14px 30px #b3111433}
.call-prominent:focus-visible{outline:3px solid #ff5549;outline-offset:6px}
@media(max-width:420px){.call-prominent{padding:20px 22px}.call-prominent strong{font-size:clamp(1.8rem,8.5vw,2.6rem);letter-spacing:0}}
@media(forced-colors:active){.call-prominent strong{-webkit-text-fill-color:currentColor;background:none;filter:none}}

.whatsapp-button{display:inline-flex;align-items:center;gap:14px;margin:12px 0 4px;padding:16px 22px;min-height:64px;background:linear-gradient(125deg,#17372a,#0c1913);border:1px solid #4ca878;border-bottom:3px solid #246341;border-radius:3px;color:#f1fff6;box-shadow:inset 0 1px 0 #a4ffbe33,0 5px 18px #0007;font:800 1rem/1.3 var(--body);text-align:left;transition:transform .2s,box-shadow .2s;max-width:100%}.whatsapp-button small{display:block;font-size:.875rem;font-weight:500;color:#badcc7;margin-top:5px;letter-spacing:.04em}.chat-symbol{display:grid;place-items:center;width:34px;height:34px;border:1px solid #6bdd94;border-radius:50%;font-size:1.3rem;color:#7defa4;flex-shrink:0}.whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 0 20px #35cc6733}.whatsapp-button:focus-visible{outline:3px solid #7defa4;outline-offset:4px}@media(max-width:580px){.whatsapp-button{width:100%;justify-content:center}.hero{min-height:1220px}}

/* Services stay directly below navigation. */
.top-services{position:fixed;top:88px;left:0;right:0;z-index:90;height:52px;margin:0;rotate:0;display:flex;background:linear-gradient(110deg,#8b080f,#d90d16 50%,#85070d);box-shadow:0 4px 22px #a0000038}.ticker-window{flex:1;min-width:0;overflow:hidden}.top-services .ticker-track{animation-duration:65s}.ticker-group{display:flex;align-items:center;flex-shrink:0}.top-services span{font-size:.875rem;letter-spacing:.09em}.ticker-toggle{flex-shrink:0;background:#1a0709;color:#fff;border:0;border-left:1px solid #ff6268;padding:0 18px;font-size:.875rem;cursor:pointer}.top-services:hover .ticker-track,.top-services:focus-within .ticker-track,.top-services.is-paused .ticker-track{animation-play-state:paused}.ticker-toggle:focus-visible{outline:2px solid white;outline-offset:-5px}main{padding-top:140px}section[id]{scroll-margin-top:155px}@media(max-width:900px){.top-services{top:74px;height:48px}main{padding-top:122px}section[id]{scroll-margin-top:137px}.ticker-toggle{padding:0 10px}}@media(prefers-reduced-motion:reduce){.top-services .ticker-track{animation:none}.ticker-window{overflow-x:auto}.ticker-group[aria-hidden]{display:none}.ticker-toggle{display:none}}

.founder{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,620px);justify-content:center;gap:clamp(30px,6vw,90px);align-items:center;padding:90px 7vw;background:repeating-linear-gradient(175deg,#ffffff03 0 1px,transparent 1px 5px),linear-gradient(120deg,#171719,#070707 65%);border-block:1px solid #444;position:relative}.founder-portrait{border:1px solid #777;border-bottom:3px solid #d01923;box-shadow:0 15px 40px #0009;line-height:0}.founder-portrait img{display:block;width:100%;height:auto}.founder-copy h2{font:900 clamp(3rem,5.5vw,5.5rem)/1 var(--display);text-transform:uppercase;margin:20px 0;color:#e2e3e5}.founder-copy h2 em{display:block;color:#ef202e}.founder-copy .founder-role{font-weight:700;color:#f2f2f2;letter-spacing:.06em}.founder-copy p{font-size:1rem;line-height:1.8;color:#bdbdc4;max-width:560px}.founder-signoff{display:block;margin-top:28px;padding-top:20px;border-top:1px solid #652027;color:#ddd;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:650px){.founder{grid-template-columns:1fr;padding:60px 24px;gap:32px}.founder-portrait{max-width:320px;width:100%;margin:auto}.founder-copy h2{font-size:3.5rem}}

.equipment-sale{padding:90px 7vw;background:linear-gradient(140deg,#19191b,#050505 70%);border-top:1px solid #722027}.sale-heading{max-width:1100px;margin:0 auto 36px}.sale-heading h2{font:900 clamp(2.8rem,6vw,5.5rem)/1 var(--display);text-transform:uppercase;margin:18px 0}.sale-heading em{color:#ef202e}.sale-listing{max-width:1100px;margin:auto;border:1px solid #555;background:#0d0d0f;box-shadow:0 15px 50px #0008}.sale-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;background:#202023}.sale-gallery a{display:block;background:#060606}.sale-gallery img{width:100%;height:360px;object-fit:contain;display:block}.sale-gallery a:focus-visible{outline:3px solid #ff2636;outline-offset:2px}.sale-description{padding:clamp(24px,5vw,60px);max-width:920px}.sale-description h3{font:900 clamp(2.3rem,4.5vw,4rem)/1.1 var(--display);text-transform:uppercase;margin:16px 0 26px}.sale-description p{font-size:1rem;line-height:1.8;color:#ccc}.sale-features{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:28px 0}.sale-features li{border:1px solid #82303a;padding:10px 14px;color:#fff;font-size:.9rem}.sale-description .sale-signoff{font-weight:800;text-transform:uppercase;color:#ef2835;letter-spacing:.12em}.sale-social a{text-decoration:underline;text-underline-offset:4px}header nav{gap:22px}@media(min-width:901px) and (max-width:1180px){header{padding-inline:2vw}header nav{gap:14px;font-size:.7rem}.nav-cta{margin-left:16px}}@media(max-width:650px){.equipment-sale{padding:60px 20px}.sale-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-gallery img{height:240px}.sale-description .whatsapp-button{white-space:normal;text-align:center}.sale-features{display:grid}}

/* Red anodised steel contact plates. */
.call-prominent,.call-prominent:hover{padding:25px 34px;border:1px solid #fa777a;border-bottom:4px solid #50020a;border-radius:6px;background:repeating-linear-gradient(172deg,#ffffff0c 0 1px,transparent 1px 4px),linear-gradient(125deg,#53000b 0%,#ae0b20 20%,#f33345 36%,#970617 53%,#440007 76%,#a70920 100%);box-shadow:inset 0 2px 1px #ffc1c488,inset 0 -3px 6px #260005,0 8px 0 #240107,0 12px 28px #a7001638}.call-prominent:before{inset:9px;border-color:#ff8c8c66;border-bottom-color:#320006}.call-prominent:after{left:22%;right:22%;background:#ffabb0;box-shadow:0 0 14px #ff253d}.plate-rivets{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14px 14px,#e1c7c7 0 1px,#6f484b 2px,#2d090e 4px,#ff9a9a 5px,transparent 6px),radial-gradient(circle at calc(100% - 14px) 14px,#e1c7c7 0 1px,#6f484b 2px,#2d090e 4px,#ff9a9a 5px,transparent 6px),radial-gradient(circle at 14px calc(100% - 14px),#e1c7c7 0 1px,#6f484b 2px,#2d090e 4px,#ff9a9a 5px,transparent 6px),radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),#e1c7c7 0 1px,#6f484b 2px,#2d090e 4px,#ff9a9a 5px,transparent 6px)}.call-prominent span{color:#fff0f0;border-bottom-color:#ff9ba766}.call-prominent strong{background-image:linear-gradient(#fff,#ffe5e5 35%,#b8a4a7 48%,#fff 53%,#e7d2d5);filter:drop-shadow(0 2px 0 #390008) drop-shadow(0 3px 2px #0008)}
.whatsapp-button{position:relative;isolation:isolate;overflow:hidden;padding:19px 24px;border:1px solid #f34b5e;border-bottom:3px solid #700a1c;border-radius:12px 3px 12px 3px;background:linear-gradient(120deg,#430a17,#1b0d13 48%,#090b10);box-shadow:inset 0 1px 0 #ffa8b433,0 8px 24px #0009;color:#fff;letter-spacing:.02em;transition:transform .2s,box-shadow .2s,border-color .2s}.whatsapp-button:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,#ff68781c 45%,transparent 65%);transform:translateX(-100%);transition:transform .6s}.whatsapp-button:hover:after{transform:translateX(100%)}.whatsapp-button:hover{transform:translateY(-3px);border-color:#ff8190;box-shadow:0 8px 30px #e21b3638}.whatsapp-button small{color:#f1bdc6;font-weight:600;letter-spacing:.09em}.chat-symbol{border-radius:10px 3px;background:linear-gradient(135deg,#ec2541,#75091c);border:1px solid #ff8494;color:#fff;box-shadow:0 0 18px #f2204130;width:40px;height:40px}.whatsapp-button:focus-visible{outline:3px solid #ff8190;outline-offset:4px}@media(max-width:420px){.call-prominent,.call-prominent:hover{padding:24px}.whatsapp-button{padding:18px}}

.whatsapp-icon{display:block;width:26px;height:26px;flex-shrink:0;fill:currentColor}.whatsapp-button .chat-symbol{flex-shrink:0;color:#fff}

.service-document-inner{max-width:1100px;margin:auto;padding:65px 7vw 90px}.service-document h1{font:900 clamp(3rem,7vw,6rem)/1 var(--display);text-transform:uppercase;color:#eee;margin:22px 0}.service-document h2,.coverage h2{font:800 2rem var(--display);margin-top:40px}.service-document p,.service-document li,.coverage p{font-size:1.05rem;line-height:1.8;color:#ccc}.service-document .overline{color:#ff3344;margin-top:35px}.service-intro{font-weight:700}.service-directory{display:flex;flex-wrap:wrap;gap:14px}.service-directory a{padding:12px;border:1px solid #8a1824}.coverage{padding:45px 7vw;background:#15090c}.service-document .sale-listing{margin-top:35px}.service-document .sale-gallery img{height:260px}.boot{animation:bootSafety 0s 4s forwards}@keyframes bootSafety{to{visibility:hidden;pointer-events:none}}

.seller-form{margin-top:35px;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.seller-form label{grid-column:auto;min-width:0}.seller-form .seller-wide{grid-column:1/-1}.seller-photos{border:1px solid #87303a;padding:20px;min-width:0}.seller-photos legend{font-weight:800;color:#ff5265}.seller-photos label{display:block;margin-top:18px}.seller-form input[type=file]{max-width:100%;font-size:.9rem}.seller-form input::file-selector-button{background:#951326;color:white;border:1px solid #f14a5e;padding:12px;margin-right:12px;cursor:pointer}.seller-form p{margin:0;font-size:.95rem}.seller-form p a{text-decoration:underline}.seller-form .power-btn{cursor:pointer}header nav{gap:16px;font-size:.7rem}@media(min-width:901px) and (max-width:1250px){header .nav-cta{display:none}header nav{gap:12px;font-size:.65rem}}@media(max-width:650px){.seller-form{grid-template-columns:1fr;padding:22px}.seller-form label{grid-column:1/-1}}

.marketing-page{background:radial-gradient(ellipse at 90% 10%,#650c1c55,transparent 50%),#08080a}.marketing-hero,.marketing-intro,.marketing-details{padding:65px 7vw;max-width:1450px;margin:auto}.marketing-hero h1{font:900 clamp(4rem,9vw,8rem)/.95 var(--display);text-transform:uppercase;margin:25px 0}.marketing-hero em{color:#ff263e}.marketing-page p,.marketing-intro p{font-size:1.05rem;line-height:1.8;color:#c8c8ce;max-width:850px}.marketing-intro h2,.marketing-details h2{font:800 2.5rem/1.1 var(--display)}.marketing-packages{padding:20px 4vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1500px;margin:auto}.marketing-plan{padding:30px 24px;display:flex;flex-direction:column;border:1px solid #74343d;border-top:3px solid #ef263f;background:linear-gradient(150deg,#252025,#0b0b0e);box-shadow:0 12px 32px #0006}.marketing-plan:nth-child(2){border-color:#f33c56;background:linear-gradient(150deg,#49111d,#100b0f)}.marketing-plan h2{font:900 4rem var(--display);margin:12px 0}.marketing-plan h2 small{font:500 1rem var(--body);color:#ccc}.marketing-plan ul{padding-left:20px;line-height:1.7;flex:1}.marketing-plan li{margin:12px 0;font-size:1rem;color:#dedde1}.marketing-plan .whatsapp-button{font-size:.95rem}.marketing-details ol{padding-left:24px;max-width:850px}.marketing-details li{font-size:1.05rem;line-height:1.8;padding:12px 0;color:#ccc}.marketing-details strong{color:white}@media(max-width:1100px){header nav{gap:10px;font-size:.65rem}.marketing-packages{grid-template-columns:1fr;max-width:760px}}@media(min-width:901px) and (max-width:1450px){header .nav-cta{display:none}.brand span{font-size:.95rem}header{padding-inline:2vw}}

.advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:40px 0}.advice-grid article{padding:26px;border:1px solid #663039;border-top:3px solid #ef263f;background:linear-gradient(145deg,#25181c,#0b0b0e)}.advice-grid h2{margin-top:10px}.advice-grid ul{padding-left:20px}.service-document ol{padding-left:24px}.service-document a:not(.power-btn):not(.whatsapp-button){text-underline-offset:4px}.service-document li{margin:10px 0}@media(max-width:750px){.advice-grid{grid-template-columns:1fr}}

.sale-gallery.sale-gallery-single{grid-template-columns:1fr}.sale-gallery.sale-gallery-single img{height:auto;max-height:780px;object-fit:contain}.sale-description .equipment-price{display:inline-block;font:900 clamp(2.5rem,7vw,4rem)/1.1 var(--display);color:#fff;background:linear-gradient(135deg,#e42433,#850b16);border:2px solid #f46b74;padding:16px 24px;margin:0 0 20px}.precor-listing{margin-bottom:40px}
