:root{--navy:#526074;--blue:#00799d;--orange:#00799d;--paper:#fff;--mist:#f3f8fa;--text:#3f4b5d;--muted:#667383;--line:#dce6eb;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1;letter-spacing:-.045em}h1{font-size:clamp(3.3rem,7.2vw,7.4rem);margin-bottom:28px}h2{font-size:clamp(2.1rem,4.5vw,4.4rem)}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:10px}
header{height:92px;display:flex;align-items:center;gap:38px;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:#fff;box-shadow:0 6px 30px rgba(25,40,65,.06);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px;margin-right:auto}.brand-logo{width:62px;height:62px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy b{color:#111b30;letter-spacing:.08em}.brand-copy small{font-size:.6rem;color:#697386;letter-spacing:.22em;margin-top:5px}nav{display:flex;gap:32px;font-weight:700;font-size:.9rem}nav a:hover{color:var(--blue)}.header-call{background:var(--blue);color:#fff;padding:13px 18px;border-radius:5px;font-weight:800}.menu{display:none;background:none;border:0;color:var(--navy);font-size:1.5rem}
.hero{min-height:calc(100vh - 92px);max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1.08fr;background:var(--mist)}.hero-photo{position:relative;overflow:hidden;min-height:620px}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--mist))}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.04)}.hero-content{padding:10vh 24px 70px 6vw;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(4rem,7vw,7.2rem)}h1 em{color:var(--blue);font-style:normal}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.19em;font-weight:800;font-size:.73rem;margin-bottom:22px}.lead{font-size:clamp(1.1rem,1.8vw,1.42rem);color:#526173;max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;font-weight:850;border-radius:5px}.primary{background:var(--blue);color:#fff}.ghost{border:1px solid #aab8c3}.dark{background:var(--navy);color:#fff}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px;padding-top:24px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.proof b{display:block;color:var(--navy);font-size:1rem}
.intro,.story{padding:130px max(24px,calc((100vw - var(--max))/2));background:#fff}.intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.intro .eyebrow,.story .eyebrow,.feature .eyebrow,.map-card .eyebrow{color:var(--orange)}.intro p:not(.eyebrow){font-size:1.2rem;max-width:730px}
.services{padding:125px max(24px,calc((100vw - var(--max))/2));background:var(--mist)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head a{color:var(--blue);font-weight:800}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:32px 26px;min-height:300px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.25s;box-shadow:0 12px 30px rgba(20,48,70,.035)}.service-card:hover{background:#e8f7fb;transform:translateY(-4px);box-shadow:0 20px 40px rgba(7,155,197,.14)}.service-card span{color:var(--orange);font-weight:900}.service-card h3,.service-card h2{font-size:1.8rem;margin:35px 0 16px}.service-card p{font-size:.88rem;color:var(--muted)}.service-card b{color:var(--blue);margin-top:auto}
.feature{max-width:var(--max);margin:120px auto;display:grid;grid-template-columns:1fr 1fr;background:#edf4f7}.feature>div{padding:70px}.feature img{height:100%;width:100%;object-fit:cover;min-height:620px}.feature .eyebrow{color:var(--orange)}.ticks{list-style:none;padding:0;margin:30px 0}.ticks li{padding:13px 0 13px 32px;border-bottom:1px solid #cddbe1;position:relative}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.areas,.cta{padding:120px max(24px,calc((100vw - var(--max))/2));background:linear-gradient(120deg,#e3f6fb,#f8fbfc);border-top:1px solid #cbe9f2}.areas p,.cta p{max-width:700px}.areas .eyebrow,.cta .eyebrow{color:var(--orange)}
.page-hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;min-height:680px;background:var(--mist)}.page-hero>div{padding:100px 5vw 80px 24px;display:flex;flex-direction:column;justify-content:center}.page-hero h1{font-size:clamp(3.5rem,6.8vw,6.8rem)}.page-hero img{width:100%;height:100%;min-height:680px;object-fit:cover}.split{max-width:var(--max);margin:110px auto;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:0 24px}.number-list{list-style:none;padding:0}.number-list li{font-size:1.15rem;border-top:1px solid var(--line);padding:18px 0}.number-list span{display:inline-block;color:var(--orange);font-weight:900;width:55px}.dark-panel{background:#edf4f7;padding:55px}.simple-hero{max-width:var(--max);margin:auto;padding:120px 24px 75px}.simple-hero h1{max-width:950px}.all{padding-top:25px}.contact-hero{max-width:var(--max);margin:auto;padding:110px 24px;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw}.contact-line{font-size:clamp(1.7rem,4vw,4rem);font-weight:900;display:block;border-bottom:1px solid var(--line);padding:25px 0;letter-spacing:-.04em}.contact-line small{font-size:.65rem;color:var(--orange);letter-spacing:.16em;text-transform:uppercase;display:block}.contact-line.email{font-size:clamp(1rem,2vw,1.7rem)}.map-card{background:#edf4f7;padding:55px;align-self:start}.story h2{max-width:1000px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:7vw;font-size:1.15rem}.values{max-width:var(--max);margin:100px auto;display:grid;grid-template-columns:repeat(3,1fr);padding:0 24px}.values article{padding:35px;border:1px solid var(--line);background:#f8fafb}.values b{color:var(--orange)}
footer{padding:85px max(24px,calc((100vw - var(--max))/2)) 28px;background:var(--navy);color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:7vw}.footer-grid p{color:#b8c3d0}.footer-grid h2{font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.footer-brand{margin-bottom:28px}.footer-brand .brand-copy b{color:#fff}.legal{border-top:1px solid #334157;margin-top:55px;padding-top:20px;color:#93a1b2;font-size:.75rem}.mobile-bar{display:none}
section,.service-card{opacity:1;transform:none}.service-card{transition:transform .25s,box-shadow .25s,background .25s}
.guide,.faq,.enquiry{max-width:var(--max);margin:0 auto;padding:100px 24px}.guide{background:#fff}.faq{padding-top:20px;padding-bottom:110px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:1.1rem;font-weight:800;color:var(--text)}.faq details p{max-width:800px;margin:14px 0 0;color:var(--muted)}.enquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.enquiry form{background:var(--mist);padding:38px;border:1px solid var(--line);border-radius:6px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{font-weight:800}.field input,.field textarea{width:100%;border:1px solid #a9bac4;border-radius:4px;background:#fff;color:var(--text);font:inherit;padding:12px}.field input:focus,.field textarea:focus{outline:3px solid rgba(0,121,157,.22);border-color:var(--blue)}.trap{position:absolute;left:-9999px}.form-status{margin:14px 0 0;font-weight:700}.form-status.error{color:#9b1c1c}.form-status.success{color:#166534}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:900px){header{height:76px;padding:0 18px}.brand-logo{width:50px;height:50px}.header-call,header nav{display:none}.menu{display:block}header nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;padding:28px;flex-direction:column;box-shadow:0 18px 30px rgba(20,40,60,.12)}.hero,.page-hero,.contact-hero{grid-template-columns:1fr}.hero-photo{min-height:52vh;order:2}.hero-photo:after{background:linear-gradient(180deg,transparent 68%,var(--mist))}.hero-content{padding:65px 24px 40px}.proof{grid-template-columns:1fr}.intro{grid-template-columns:1fr;padding-top:90px;padding-bottom:90px}.service-grid{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr;margin:90px 18px}.feature>div{padding:45px 28px}.feature img{min-height:400px}.page-hero>div{padding:70px 24px}.page-hero img{min-height:430px;max-height:520px}.split,.columns,.enquiry{grid-template-columns:1fr}.values{grid-template-columns:1fr}.contact-hero{padding:70px 24px}.footer-grid{grid-template-columns:1fr}.mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:50;background:var(--blue);color:#fff}.mobile-bar a{text-align:center;padding:15px 8px;font-weight:900;border-right:1px solid rgba(255,255,255,.3)}body{padding-bottom:54px}}
@media(max-width:560px){.brand-copy{display:none}.service-grid{grid-template-columns:1fr}.service-card{min-height:250px}.section-head{display:block}.section-head a{display:inline-block;margin-top:15px}.feature img{min-height:300px}.dark-panel,.map-card{padding:35px 25px}}
.brand-copy b{color:#465367}.dark{background:var(--blue)}footer{background:#087e9f}.footer-grid p{color:#e0f6fb}.legal{border-color:rgba(255,255,255,.28);color:#d8f2f8}
.contact-line.email{overflow-wrap:anywhere}.enquiry,.enquiry form{min-width:0;max-width:100%}@media(max-width:560px){.field-row{grid-template-columns:1fr}}
.review-highlight{max-width:var(--max);margin:72px auto;padding:48px clamp(24px,6vw,72px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;background:linear-gradient(120deg,#e3f6fb,#f8fbfc);border:1px solid #cbe9f2}.review-highlight h2{font-size:clamp(1.8rem,3.4vw,3.2rem);margin-bottom:14px}.review-highlight p:not(.eyebrow){margin-bottom:0;color:var(--muted)}.review-highlight-action{display:grid;justify-items:start;gap:12px}.review-stars{color:#bd7100;font-size:1.7rem;letter-spacing:.12em;line-height:1}.mechanical-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.review-highlight{margin:48px 18px;grid-template-columns:1fr;padding:38px 28px}.mechanical-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.review-highlight{margin:36px 18px;padding:30px 22px}.review-highlight-action{justify-items:start}.mechanical-related-grid{grid-template-columns:1fr}}
