/* Shared client identity: yellow, black and white. */
:root{--yellow:#ffda00;--ink:#111;--navy:#161616;--blue:#806600;--sky:#fff8d6;--paper:#f8f8f5;--line:#e5e3d9;--muted:#62625d;--shadow:0 20px 55px #15151518}
::selection{background:var(--yellow);color:var(--ink)}
.site-header{height:104px;background:#050505;border-bottom:1px solid #3d3717;box-shadow:0 5px 24px #0002}
.header-inner{width:min(1320px,calc(100% - 48px));gap:24px}.brand{width:255px}.brand img{width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.desktop-nav{gap:23px}.desktop-nav>a,.nav-trigger{font-size:15px;font-weight:800;color:#fff}.desktop-nav>a:hover,.nav-trigger:hover,.desktop-nav .active,.desktop-nav [aria-current=page]{color:var(--yellow)}.nav-trigger{padding:28px 0}
.header-call,.btn-primary{background:linear-gradient(125deg,#ffe33b,#ffcc00);color:#111;box-shadow:0 10px 25px #9f800022}.header-call{font-size:13px;padding:14px 16px}.btn-primary:hover,.header-call:hover{background:#ffe65c;color:#111}
.btn-white{background:var(--yellow);color:#111;border-color:var(--yellow)}.btn-outline:hover{background:#fff;color:#111}.btn-whatsapp{color:#fff;background:#168746}
.topbar{background:#191919;color:#efefeb}.topbar i{color:var(--yellow)}.topbar-search{border-color:#62604e}.eyebrow.light,.hero h1 span,.page-hero h1 span{color:var(--yellow)}
.page-hero{background-image:linear-gradient(95deg,#080808f2,#171717a6),var(--page-image,url('images/workshop.webp'))}.dark-cta{background:radial-gradient(circle at 88% 20%,#5c4b15,transparent 42%),linear-gradient(120deg,#0b0b0b,#20201b)}
.hero-tag i{color:#6e5900}.service-card:before{background:linear-gradient(90deg,#ffcc00,#ffe975)}.icon-box,.area-symbol,.feature-list i,.contact-method>i{background:#fff5c2;color:#514100}.area-symbol{background:linear-gradient(135deg,#fff0a3,#fffbed)}
.service-card:hover,.location-card:hover{border-color:#cdb43d}.text-link,.card-more{color:#675200}.mega a:hover{background:#fff5c2;color:#171717}.mega{border-top:3px solid var(--yellow)}
.footer{background:#090909;color:#c8c8c2}.footer-logo{background:#050505;padding:0;width:270px}.footer-logo img{width:100%;height:auto}.footer-social a{border-color:#65604a}.footer-social a:hover{background:var(--yellow);color:#111}.footer-bottom{color:#a7a7a0}
.float-actions a{background:var(--yellow);color:#111}.float-actions .wa{background:#168746;color:#fff}.menu-toggle{background:var(--yellow);color:#111;border-color:var(--yellow)}
.article-top{background:radial-gradient(ellipse at 90% 0,#fff4bd,transparent 60%),#fafaf6}.contact-form input,.contact-form select,.contact-form textarea{outline-color:#8a6d00}.area-filters button[aria-pressed=true]{background:#191919;color:var(--yellow)}
.mobile-nav.open{box-shadow:0 0 0 100vmax #0009}.mobile-nav>a[aria-current=page]{background:#fff5c2}.gallery-dialog::backdrop{background:#080808ed}
@media(min-width:901px) and (max-width:1200px){.header-call{display:none}.header-inner{gap:20px}.desktop-nav{gap:20px}.brand{width:250px}}
@media(min-width:901px) and (max-width:1050px){.header-inner{width:calc(100% - 36px);gap:15px}.desktop-nav{gap:16px}.desktop-nav>a,.nav-trigger{font-size:14px}.brand{width:225px}}
@media(max-width:900px){.site-header{height:86px}.header-inner{width:calc(100% - 34px);gap:12px}.brand{width:235px}.mobile-nav{inset:0 0 0 auto}.menu-toggle{width:44px;height:44px}}
@media(max-width:420px){.brand{width:215px}.site-header{height:80px}.footer-logo{width:250px}}
@media(max-width:350px){.brand{width:190px}.header-inner{width:calc(100% - 24px)}}
