@font-face{font-family:WorkshopSans;src:url(sans.woff) format('woff');font-display:swap;font-weight:400}@font-face{font-family:WorkshopSans;src:url(sans-bold.woff) format('woff');font-display:swap;font-weight:700 900}@font-face{font-family:WorkshopCondensed;src:url(condensed.woff) format('woff');font-display:swap;font-weight:700 900}@font-face{font-family:WorkshopGeometric;src:url(geometric.woff) format('woff');font-display:swap;font-weight:600 900}@font-face{font-family:WorkshopEditorial;src:url(editorial.woff) format('woff');font-display:swap;font-weight:400}
body{font-family:WorkshopSans,Arial,sans-serif;line-height:1.65}.site-header{position:sticky;top:0;box-shadow:0 6px 22px #00000008}.brand{transition:transform .25s}.brand:hover{transform:scale(1.025)}.v1 h1,.v1 h2,.v1 .hero-1 h1{font-family:WorkshopCondensed,'Arial Narrow',sans-serif;letter-spacing:-.025em;font-weight:800}.v1 .hero-1 h1{font-size:clamp(75px,9vw,132px)}.v2 h1,.v2 h2,.v2 h3{font-family:WorkshopGeometric,Arial,sans-serif;letter-spacing:-.055em}.v3 h1,.v3 h2,.v3 h3{font-family:WorkshopEditorial,Georgia,serif}.hero-image{filter:saturate(1.06)}.hero-1:after{background:linear-gradient(90deg,#080c10db 0%,#080c1050 55%,#080c1005 100%)}.hero-1 .hero-copy>p{max-width:510px}.section-label{letter-spacing:.16em}.section-heading{align-items:center}.services-section{position:relative}.services-section:before{content:'';position:absolute;top:0;left:7%;width:75px;height:4px;background:var(--accent)}.about-section{padding-top:80px;padding-bottom:80px}.about-photo{box-shadow:18px 18px 0 var(--line)}.v2 .about-photo{box-shadow:18px 18px 0 #ffdc50}.v3 .about-photo{box-shadow:none}.v3 .about-photo:after{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid #aa8861;border-radius:45% 45% 0 0;z-index:-1}.v3 .about-photo{isolation:isolate}.photo-heading{position:relative;isolation:isolate;overflow:hidden;min-height:380px;display:flex;align-items:center;padding:75px 7%;background:#172027!important;border:0}.inner-hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-position:center 46%;filter:saturate(.9)}.photo-heading:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101820ed,#101820a0 62%,#1018203a)}.inner-heading-content{max-width:950px;color:#fff}.inner-heading-content>a,.inner-heading-content>span{font-size:12px;color:#e7e9ea}.inner-heading-content>a{text-decoration:underline;text-underline-offset:4px}.inner-heading-content h1{color:#fff;max-width:900px;margin:28px 0 20px;font-size:clamp(44px,5.8vw,80px)}.inner-heading-content>p{color:#f0f0ef;max-width:660px;font-size:18px}.inner-heading-content>p:empty{display:none}.v2 .photo-heading:after{background:linear-gradient(90deg,#082b78f0,#082b78b0 55%,#082b7820)}.v3 .photo-heading:after{background:linear-gradient(90deg,#2c2218eb,#2c221899 65%,#2c221822)}.inner-ticker{font-size:12px;padding:13px 0}.insight-section{position:relative;background:var(--panel);max-width:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.insight-section .section-heading h2{max-width:800px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.insight-card{padding:34px;min-height:270px;position:relative;overflow:hidden;background:#eee8de;border-top:3px solid #c92b25;transition:transform .3s,box-shadow .3s}.insight-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #00000012}.insight-symbol{font-size:32px;line-height:1;display:block;margin-bottom:28px;color:var(--accent)}.insight-card h3{font-size:25px;margin-bottom:13px}.insight-card p{font-size:15px;margin:0}.v1 .insight-card:nth-child(2){background:#242d30;color:white;border-color:#ff6b60}.v1 .insight-card:nth-child(2) p{color:#d8e0e2}.v1 .insight-card:nth-child(2) .insight-symbol{color:#ff8178}.v1 .insight-card:nth-child(3){background:#f2d4ce}.v2 .insight-card{background:#e5edfc;border:0;border-radius:12px}.v2 .insight-card:nth-child(2){background:#ffdf62}.v2 .insight-card:nth-child(3){background:#143e9f;color:#fff}.v2 .insight-card:nth-child(3) p,.v2 .insight-card:nth-child(3) .insight-symbol{color:#e0eaff}.v3 .insight-card{background:#e4d3bc;border:1px solid #c5ad8e}.v3 .insight-card:nth-child(2){background:#f3e9d9}.v3 .insight-card:nth-child(3){background:#554332;color:#fff4e2}.v3 .insight-card:nth-child(3) p,.v3 .insight-card:nth-child(3) .insight-symbol{color:#f2dbc0}.visual-cta{position:relative;isolation:isolate;overflow:hidden;min-height:370px;background:#172027!important;color:#fff!important}.cta-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-position:center 60%;filter:saturate(.9)}.visual-cta:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102027ed,#102027a0 60%,#10202744)}.visual-cta p,.v2 .visual-cta p,.v3 .visual-cta p{color:#f0f0ee}.v1 .visual-cta:after{background:linear-gradient(90deg,#521b18ee,#25191acc,#25191a55)}.v2 .visual-cta:after{background:linear-gradient(90deg,#092769ed,#092769bb 60%,#09276950)}.v2 .visual-cta .button{background:#ffdc50;color:#132c62}.v3 .visual-cta:after{background:linear-gradient(90deg,#3d2918ee,#3d2918aa 65%,#3d291844)}.v3 .visual-cta .button{background:#f4e4cb;color:#48311f}.workshop-showcase{background:var(--bg)}.work-slider{position:relative;overflow:hidden;background:#142026;border:1px solid var(--line);box-shadow:0 22px 50px #00000015}.work-slide{position:relative;min-height:510px;isolation:isolate;display:flex;align-items:end}.work-slide img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-position:center;animation:slide-arrive .8s ease both}.work-slide:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#071118e8,#07111820 80%)}.slide-copy{padding:50px;max-width:750px;color:#fff}.slide-copy h3{font-size:42px;margin-bottom:16px}.slide-copy p{font-size:17px;color:#e0e8ea;max-width:540px;margin-bottom:22px}.slide-copy .button{padding:12px 18px;min-height:46px}.slider-controls{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;background:var(--panel);color:var(--ink)}.slider-controls>button{background:none;border:1px solid var(--line);height:42px;width:52px;font-size:22px;transition:background .2s}.slider-controls>button:hover{background:var(--line)}.slider-dots{display:flex;align-items:center;gap:7px}.slide-dot{position:relative;width:35px;height:36px;border:0;background:none;padding:0}.slide-dot:after{content:'';display:block;margin:auto;width:9px;height:9px;border-radius:100%;background:var(--muted);transition:width .25s,background .25s}.slide-dot[aria-current=true]:after{width:25px;border-radius:10px;background:var(--accent)}.v2 .work-slider{border-radius:18px}.v2 .slider-controls{background:#ffdf62}.v3 .work-slider{border-color:#bfa382;box-shadow:16px 16px 0 #dfceb6}.v3 .slide-copy h3{font-size:48px}.social-icons{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;--social-bg:#273235}.social-icon{width:37px;height:37px;display:grid;place-items:center;background:var(--social-bg);color:#f1f4f4;border:1px solid #71808470;border-radius:4px}.social-icon svg{width:19px;height:19px}.v2 .social-icons{--social-bg:#1d448f}.v3 .social-icons{--social-bg:#544432}.v2 .footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:45px}.v2 .footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:25px;align-items:center;border-bottom:1px solid #fff3;padding-bottom:30px}.v2 .footer-brand .logo{margin:0}.v2 .footer-brand p{margin:0}.v2 .footer-brand .text-link{justify-self:end}.v2 .footer-brand .social-icons{grid-column:1/-1;margin-top:0}.v2 .footer-main>div:nth-child(4){grid-column:2;grid-row:2}.v2 .footer-main>div:nth-child(3){grid-column:3;grid-row:2}.v3 .footer-main{background:#eee1ce;color:#3f3023;grid-template-columns:1.8fr .8fr 1.2fr 1fr}.v3 .footer-main p,.v3 .footer-main a:not(.text-link){color:#5c4b39}.v3 .footer-brand .text-link{color:#684426}.v3 .footer-brand .logo{background:none;padding:0;width:270px}.v3 .footer-bottom{background:#dfc9aa;color:#453323;border-color:#bda282}.contact-details{padding:30px;background:var(--panel);border-top:4px solid var(--accent)}.enquiry-form{box-shadow:0 14px 45px #00000008}.contact-number{background:var(--bg);margin:12px -12px;padding:17px 12px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.service-notes{position:relative}.service-notes li{background:var(--bg);margin-bottom:12px;padding:18px;border:1px solid var(--line)}.service-detail .detail-image>img{box-shadow:14px 14px 0 var(--line)}.v2 .detail-image>img{box-shadow:14px 14px 0 #ffdb47}.v3 .detail-image>img{box-shadow:none}.page-gallery .gallery-grid{gap:28px}.gallery-grid figure{background:var(--panel);padding:10px 10px 16px;border:1px solid var(--line)}.gallery-grid figcaption{padding:0 8px}.gallery-open img{object-position:center}.faq-page{max-width:1160px}.faq-page .faq-list{background:var(--panel);padding:12px 35px;border:1px solid var(--line)}.area-panel{background:var(--panel)}.legal-panel{background:var(--panel);border-bottom:1px solid var(--line)}.header-cta{min-height:44px}.hero-link:hover,.text-link:hover{color:var(--accent)}.hero .hero-link:hover{color:#fff}.whatsapp-float:hover{background:#0d6636}
@media(min-width:951px){.v2 .site-header{height:150px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:86px 44px;padding:6px 5% 10px;gap:0 25px}.v2 .brand{grid-column:2;grid-row:1;width:270px}.v2 .header-cta{grid-column:3;grid-row:1;justify-self:end}.v2 .desktop-nav{grid-column:1/-1;grid-row:2;justify-self:center;margin:0;gap:42px}.v2 .hero-2{height:680px}.v2 .topline{height:32px}.v2 .dropdown{top:43px}.v3 .site-header{border-bottom:3px double #cbb79c}.v1 .services-section .grid-1 .service-card:first-child{grid-column:span 4;display:grid;grid-template-columns:1.15fr 1fr}.v1 .grid-1 .service-card:first-child img{height:300px}.v1 .grid-1 .service-card:first-child>div{display:flex;justify-content:center;flex-direction:column;background:#202a2d;color:#fff}.v1 .grid-1 .service-card:first-child p{color:#d7dfe1}.v1 .grid-1 .service-card:first-child .card-arrow{color:#ff847b}.v1 .grid-1 .service-card:nth-child(4),.v1 .grid-1 .service-card:nth-child(5){grid-column:span 2}.v1 .grid-1 .service-card:first-child h3{font-size:32px}}
@media(max-width:1100px){.insight-card{padding:25px}.insight-card h3{font-size:23px}.v3 .footer-main{grid-template-columns:1.4fr .8fr 1.2fr 1fr;gap:25px}.contact-layout{gap:4%}.contact-details{padding:23px}.hero-1 .hero-copy{max-width:650px}}
@media(max-width:950px){.v3 .footer-main{grid-template-columns:1fr 1fr}.v2 .footer-brand{grid-template-columns:1fr 1fr}.v2 .footer-brand .text-link{justify-self:start}.v2 .footer-brand .social-icons{grid-column:auto}.insight-grid{gap:15px}.insight-card{padding:23px}.insight-card h3{font-size:21px}.insight-card p{font-size:14px}.slide-copy{padding:35px}.photo-heading{min-height:350px;padding:60px 6%}.inner-heading-content h1{font-size:58px}.v2 .hero-2 h1{font-size:78px}.contact-layout{grid-template-columns:1fr 1fr}.contact-details h2{font-size:32px}}
@media(max-width:700px){.v1 .hero-1 h1{font-size:clamp(67px,17vw,90px);letter-spacing:-.025em}.v2 .hero-2 h1{font-size:clamp(49px,12.5vw,78px)}.v3 .hero-3 h1{font-size:clamp(50px,12.5vw,78px)}.hero-1:after{background:linear-gradient(90deg,#101519da,#10151966)}.photo-heading{min-height:350px;padding:45px 6%}.inner-heading-content h1{font-size:42px;line-height:1.08;margin:25px 0 20px}.inner-heading-content>p{font-size:16px}.inner-heading-content>a,.inner-heading-content>span{font-size:11px}.inner-hero-photo{object-position:62% center}.photo-heading:after{background:linear-gradient(90deg,#101820e8,#10182088)}.inner-ticker{font-size:11px;padding:12px 0}.insight-grid{grid-template-columns:1fr;gap:16px}.insight-card{padding:27px;min-height:0;display:grid;grid-template-columns:35px 1fr;gap:0 16px}.insight-symbol{grid-row:span 2;margin:4px 0;font-size:27px}.insight-card h3{font-size:24px;margin-bottom:10px}.insight-card p{font-size:15px}.insight-section .section-heading h2{font-size:35px}.work-slide{min-height:490px}.work-slide img{object-position:60% center}.slide-copy{padding:30px 24px}.slide-copy h3,.v3 .slide-copy h3{font-size:34px;line-height:1.1}.slide-copy p{font-size:15px}.slider-controls{padding:10px 15px}.v3 .work-slider{box-shadow:9px 9px 0 #dfceb6}.visual-cta{min-height:400px}.cta-photo{object-position:65% center}.visual-cta:after{background:linear-gradient(90deg,#122027ef,#12202799)}.about-section{padding-top:58px;padding-bottom:58px}.about-photo{box-shadow:10px 10px 0 var(--line)}.v2 .about-photo{box-shadow:10px 10px 0 #ffdc50}.v3 .about-photo{box-shadow:none}.v3 .about-photo:after{inset:10px -10px -10px 10px}.contact-layout{grid-template-columns:1fr}.contact-details{padding:25px}.contact-number strong{font-size:24px}.footer-brand .social-icons{grid-column:1/-1;margin:10px 0}.v2 .footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.v2 .footer-brand{grid-template-columns:1fr 1fr;gap:15px}.v2 .footer-brand>a:first-child{grid-column:1/-1}.v2 .footer-brand .text-link{grid-column:auto}.v2 .footer-brand .social-icons{grid-column:1/-1}.v2 .footer-main>div:nth-child(3){grid-column:2;grid-row:2}.v2 .footer-main>div:nth-child(4){grid-column:1/-1;grid-row:3}.v3 .footer-main{grid-template-columns:1fr 1fr}.social-icon{width:36px;height:36px}.faq-page .faq-list{padding:8px 20px}.service-detail .detail-image>img{box-shadow:9px 9px 0 var(--line)}.v3 .service-detail .detail-image>img{box-shadow:none}.gallery-grid figure{padding:6px 6px 12px}.gallery-grid figcaption{padding:0 4px}.section-heading{gap:25px}.page-gallery .gallery-grid{gap:18px}}
@keyframes slide-arrive{from{opacity:.45;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.work-slide img{animation:none}.insight-card,.brand{transition:none}}

.responsive-scene{display:contents}

/* Client-supplied V3 bronze automotive identity */
.v3 .brand{width:310px;max-width:34%}.v3 .logo{object-fit:contain;mix-blend-mode:multiply;height:auto}.v3 .footer-brand .logo{width:320px;max-width:100%}@media(max-width:950px){.v3 .brand{max-width:48%;width:260px}}@media(max-width:700px){.v3 .brand{width:57%;max-width:240px}.v3 .site-header{gap:8px}.v3 .footer-brand .logo{width:290px}}
