@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#080a0b;--panel:#101315;--steel:#1a1f22;--paper:#e8e6df;--muted:#9da2a3;--accent:#f0b429;--line:#30363a;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;overflow-x:hidden;background-image:radial-gradient(circle at 20% 10%,rgba(255,255,255,.035),transparent 24%),repeating-linear-gradient(115deg,rgba(255,255,255,.012) 0 1px,transparent 1px 8px)}
a{color:inherit;text-decoration:none}.nav{height:78px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(8,10,11,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-family:'Barlow Condensed',sans-serif;font-size:34px;font-weight:900;letter-spacing:-1px}.brand:before{content:'';width:6px;height:34px;background:var(--accent);transform:skew(-12deg)}.brand span{font-size:20px;letter-spacing:1.5px}.nav nav{display:flex;align-items:center;gap:28px;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:1px}.nav nav>a:not(.nav-cta):hover{color:var(--accent)}.nav-cta{background:var(--accent);color:#0a0a0a;padding:13px 18px;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.menu{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{min-height:710px;display:flex;align-items:center;position:relative;border-bottom:1px solid var(--line);overflow:hidden}.hero:before{content:'MM';position:absolute;right:-3vw;bottom:-17vw;font-family:'Barlow Condensed';font-size:52vw;line-height:1;font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);transform:skew(-7deg);pointer-events:none}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,11,.97) 0%,rgba(8,10,11,.84) 42%,rgba(8,10,11,.34) 78%,rgba(8,10,11,.18) 100%),linear-gradient(0deg,rgba(8,10,11,.78),transparent 45%);pointer-events:none}.hero-media{position:absolute;inset:0;background:url('assets/gallery/mercedes-service.png') center right/cover no-repeat;filter:saturate(.78) contrast(1.08);transform:scale(1.015)}.hero-glow{position:absolute;inset:0;background:linear-gradient(120deg,transparent 52%,rgba(240,180,41,.12) 52.2%,transparent 52.8%);z-index:1}.hero-inner{width:min(var(--max),calc(100% - 48px));margin:auto;position:relative;z-index:2;padding:92px 0}.eyebrow{font-family:'Barlow Condensed';font-weight:800;letter-spacing:4px;color:var(--accent);font-size:15px;margin:0 0 18px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:34px;height:3px;background:var(--accent);transform:skew(-20deg)}h1,h2,h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0;line-height:.91}h1{font-size:clamp(74px,10vw,148px);font-weight:900;letter-spacing:-3px;max-width:900px}h1 span,h2 span{color:var(--accent)}.lead{font-size:18px;line-height:1.7;color:#b9bdbc;max-width:650px;margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{font-family:'Barlow Condensed';font-weight:800;letter-spacing:1.2px;padding:17px 24px;border:1px solid #52585b;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#080a0b}.btn.secondary{background:#121619}.trust{display:flex;gap:28px;margin-top:34px;color:#9da2a3;font-size:13px;text-transform:uppercase;letter-spacing:.7px}.trust span:before{color:var(--accent)}.logo-strip{max-width:var(--max);margin:0 auto;padding:44px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:center}.logo-strip img{width:min(820px,100%);filter:grayscale(1) contrast(1.08);opacity:.88}.section{max-width:var(--max);margin:auto;padding:105px 24px}.section h2,.contact h2{font-size:clamp(52px,7vw,92px);font-weight:900;letter-spacing:-1px}.grid.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:55px}.services article{background:#0d1012;padding:34px;min-height:245px;position:relative;overflow:hidden}.services article:after{content:'';position:absolute;width:80px;height:6px;right:-20px;bottom:22px;background:var(--accent);transform:skew(-25deg)}.services article:hover{background:#15191b}.services article>b{font-family:'Barlow Condensed';font-size:13px;color:var(--accent);letter-spacing:2px}.services h3{font-size:31px;margin:55px 0 12px;font-weight:800}.services p,.why-list p{color:#999fa1;line-height:1.65;font-size:14px}.section.dark{max-width:none;background:#111416;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));position:relative}.section.dark:after{content:'//';position:absolute;right:4vw;top:15px;font-family:'Barlow Condensed';font-size:150px;font-weight:900;color:rgba(240,180,41,.055)}.why-list>div{display:grid;grid-template-columns:64px 1fr;gap:15px;padding:22px 0;border-top:1px solid var(--line)}.why-list strong{font-family:'Barlow Condensed';font-size:30px;color:var(--accent)}.why-list b{font-family:'Barlow Condensed';text-transform:uppercase;font-size:21px;color:#e8e6df}.work-intro{max-width:650px;color:#999fa1;line-height:1.7;margin:25px 0 0}.work-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:300px 300px;gap:12px;margin-top:50px}.work-card{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);background:#111416}.work-card--wide{grid-row:1/3}.work-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(1.08);transition:transform .45s ease,filter .45s ease}.work-card:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.05)}.work-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,6,.92) 0%,rgba(4,5,6,.1) 48%,transparent 70%);pointer-events:none}.work-card figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;flex-direction:column;gap:6px}.work-card figcaption span{font-family:'Barlow Condensed';font-size:12px;font-weight:800;letter-spacing:2px;color:var(--accent)}.work-card figcaption strong{font-family:'Barlow Condensed';font-size:27px;text-transform:uppercase;letter-spacing:.4px}.work-card--wide figcaption strong{font-size:36px}.work-card--wide:before{content:'WORKSHOP / GOA';position:absolute;z-index:3;top:20px;left:20px;background:var(--accent);color:#080a0b;font-family:'Barlow Condensed';font-weight:900;font-size:12px;letter-spacing:1.5px;padding:8px 11px;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.contact{text-align:center;padding:110px 24px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 2px,transparent 2px 10px),#0d1012;border-top:1px solid var(--line)}.contact .eyebrow{justify-content:center}.contact>p:not(.eyebrow){color:#a1a6a7;margin:25px 0}.actions.center{justify-content:center}footer{max-width:var(--max);margin:auto;padding:36px 24px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);color:#777d7f;font-size:12px;text-transform:uppercase;letter-spacing:1px}footer div{font-family:'Barlow Condensed';font-size:24px;font-weight:900;color:#e8e6df}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}
@media(max-width:800px){.nav{height:68px}.brand{font-size:27px}.brand span{font-size:16px}.menu{display:block}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;padding:24px;background:#0b0d0f;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.hero{min-height:640px}.hero-inner{padding:70px 0}.lead{font-size:16px}.trust{flex-direction:column;gap:9px}.grid.services{grid-template-columns:1fr}.services article{min-height:210px}.section.dark{grid-template-columns:1fr;gap:45px}.section{padding:78px 20px}.logo-strip{padding:35px 20px}.contact{padding:80px 20px}footer{grid-template-columns:1fr;gap:10px;text-align:center}footer p:nth-child(2),footer p:last-child{text-align:center}.btn{flex:1;text-align:center;min-width:190px}.work-grid{grid-template-columns:1fr;grid-template-rows:none}.work-card,.work-card--wide{grid-row:auto;min-height:280px}.work-card--wide{min-height:420px}.work-card figcaption strong,.work-card--wide figcaption strong{font-size:27px}}
.services article a,.text-link{color:var(--accent,#f0b323);font-weight:800;text-decoration:none;letter-spacing:.04em}.section-copy{max-width:680px;color:#aaa;line-height:1.75}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.price-grid article{border:1px solid #333;background:#111;padding:28px}.price-grid span{font-size:12px;letter-spacing:.18em;color:var(--accent,#f0b323);font-weight:800}.price-grid h3{font-size:25px;margin:10px 0}.price-grid p{color:#aaa;line-height:1.6;min-height:78px}.price-note{font-size:13px;color:#777;margin-top:18px}.booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.booking-copy>p{color:#aaa;line-height:1.7}.booking-points{display:grid;gap:12px;margin-top:30px;font-weight:800;letter-spacing:.04em}.booking-points span{padding:14px 0;border-bottom:1px solid #2b2b2b}form{background:#0b0b0b;border:1px solid #333;padding:30px;display:grid;gap:18px}label{display:grid;gap:8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}input,select,textarea{width:100%;box-sizing:border-box;background:#151515;border:1px solid #3a3a3a;color:#fff;padding:14px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent,#f0b323)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.submit{border:0;cursor:pointer;width:100%}form small{color:#777;line-height:1.5}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333;max-width:1100px;margin:35px auto}.contact-grid>div{background:#111;padding:24px;text-align:left}.contact-grid b{display:block;color:var(--accent,#f0b323);font-size:11px;letter-spacing:.15em;margin-bottom:10px}.contact-grid a,.contact-grid p{color:#ddd;text-decoration:none;line-height:1.55;margin:0}.float-wa{position:fixed;right:18px;bottom:18px;z-index:50;background:#f0b323;color:#080808;padding:13px 18px;font-size:12px;font-weight:900;letter-spacing:.08em;text-decoration:none;box-shadow:0 8px 30px #0009}@media(max-width:800px){.price-grid,.booking,.contact-grid{grid-template-columns:1fr}.booking{gap:30px}.form-row{grid-template-columns:1fr}.price-grid p{min-height:0}.float-wa{right:12px;bottom:12px}}

/* Individual SEO service pages */
.service-hero{min-height:560px;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 30%,rgba(240,180,41,.12),transparent 28%),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 2px,transparent 2px 10px),#0a0c0d}.service-hero:after{content:'SERVICE';position:absolute;right:-2vw;bottom:-5vw;font:900 18vw/.8 'Barlow Condensed';color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.045);pointer-events:none}.service-hero-inner{width:min(var(--max),calc(100% - 48px));margin:auto;position:relative;z-index:2;padding:90px 0}.service-hero h1{font-size:clamp(62px,8vw,118px);max-width:1050px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.service-checklist ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.service-checklist li{padding:20px 4px;border-bottom:1px solid var(--line);font-family:'Barlow Condensed';font-size:22px;font-weight:700;text-transform:uppercase}.service-checklist li:before{content:'//';color:var(--accent);margin-right:14px}.service-price{align-items:center}.compact-services{padding-top:30px}.service-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-link-grid a{background:#0d1012;padding:24px;display:flex;flex-direction:column;gap:8px}.service-link-grid a:hover{background:#15191b}.service-link-grid b{font:800 22px 'Barlow Condensed';text-transform:uppercase}.service-link-grid span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}@media(max-width:800px){.service-detail,.service-link-grid{grid-template-columns:1fr}.service-hero{min-height:500px}.service-hero-inner{padding:70px 0}}

/* Header brand logo */
.brand{gap:0;flex-shrink:0}
.brand:before{display:none}
.brand img{display:block;width:auto;height:54px;max-width:min(390px,38vw);object-fit:contain;object-position:left center}
@media(max-width:800px){.brand img{height:44px;max-width:230px}}
@media(max-width:420px){.brand img{height:38px;max-width:190px}}

/* Full-width supplied header logo */
.nav .brand img{height:60px;max-width:min(470px,42vw);border-radius:2px}
@media(max-width:1000px){.nav .brand img{height:52px;max-width:360px}.nav nav{gap:18px}}
@media(max-width:800px){.nav .brand img{height:44px;max-width:270px}}
@media(max-width:480px){.nav .brand img{height:38px;max-width:220px}}
