/* Same black, dark yellow and warm white identity as the approved car artwork. */
:root{--bg:#101111;--surface:#1b1c1c;--fg:#f3f0e7;--muted:#ccc9c0;--line:#3c3c37;--gold:#c99a18}
body{background:var(--bg);color:var(--fg)}
header{min-height:132px;background:var(--bg);border-color:var(--line)}
header .wordmark{width:242px;height:auto;display:block}
nav{font-size:18px}
.button{background:var(--gold);color:#11120f;border-radius:6px}
.button:hover{background:#e0b139}
.nav-contact{border-color:#8e742c;border-radius:6px}
.menu{border-radius:6px}
.hero-copy h1 em,.eyebrow,.service-icon,.service-more .icon-arrow{color:#dbb33e}
.home-v2 .hero{padding-top:34px;padding-bottom:62px}
.home-v2 .hero-art{border-radius:12px}
.home-v2 .approach,.home-v2 .cta,.price-section,.area-section,.cta{background:#1a1b1b}
.home-v2 .computer-campaign{background:#20211e}
.price-main,.contact-form{background:#242521}
.home-v2 .steps article,.expertise-item,.price-table th,.price-table td{border-color:#45453e}
.contact-form input,.contact-form textarea,.contact-form select{background:#141615;color:var(--fg);border-color:#797b71}
.contact-form label{color:var(--fg)}
.detail+.detail{border-top:1px solid var(--line)}
.detail h2{font-size:clamp(28px,2.7vw,38px);line-height:1.25;letter-spacing:-.035em}
.page-head{border-bottom:1px solid var(--line)}
.page-head .eyebrow{margin-bottom:18px}
.detail ul{padding-left:24px}
.detail li::marker{color:#dbb33e}
.faq summary{font-size:20px;line-height:1.5;padding-block:22px}
.footer-services{font-size:16px;line-height:1.8;color:var(--muted);max-width:33ch}
.footer-services span{display:block}
footer .wordmark{width:215px;max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #edc453;outline-offset:5px}
.rename-dialog{box-sizing:border-box;width:min(650px,calc(100% - 36px));max-height:calc(100dvh - 36px);margin:auto;padding:38px 42px 35px;border:1px solid #847033;border-radius:14px;background:#151716;color:#f3f0e7;box-shadow:0 28px 90px #0008;overflow:auto}
.rename-dialog::backdrop{background:#060807ce;backdrop-filter:blur(5px)}
html:has(.rename-dialog[open]){overflow:hidden}
.rename-close{position:absolute;right:12px;top:12px;width:46px;height:46px;padding:0;background:#232622;border:1px solid #66694f;border-radius:6px;color:#f3f0e7;font:400 30px/1 Arial,sans-serif;cursor:pointer}
.rename-logo{display:block;width:220px;height:auto;max-width:calc(100% - 32px);margin-bottom:28px}
.rename-dialog .eyebrow{margin:0 0 13px;font-size:13px}
.rename-dialog h2{font:600 42px/1.13 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 21px;max-width:15ch}
.rename-dialog h2 span{color:#dfb643}
.rename-lead{font-size:21px;font-weight:500;line-height:1.5;margin:0 0 17px}
#rename-description{font-size:18px;line-height:1.75;color:#d0cfc6;margin:0}
.rename-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px}
.rename-actions .button{cursor:pointer;display:flex;justify-content:space-between;width:100%;font-family:inherit}
.rename-actions .text-link{margin:0}
@media(max-width:950px){header{min-height:112px}header .wordmark{width:219px}nav{top:111px}}
@media(max-width:700px){header{min-height:100px}header .wordmark{width:180px}nav{top:99px}.home-v2 .hero{padding-top:20px;padding-bottom:44px}.home-v2 .hero-art{border-radius:10px}footer .wordmark{width:215px}.footer-services{font-size:17px}.rename-dialog{padding:27px 24px 26px;width:calc(100% - 28px);max-height:calc(100dvh - 28px);border-radius:10px}.rename-logo{width:188px;margin-bottom:24px}.rename-dialog h2{font-size:34px}.rename-lead{font-size:20px}.rename-actions{gap:20px;margin-top:23px}.rename-close{right:9px;top:9px}}
@media(max-width:360px){header .wordmark{width:156px}.rename-dialog{padding-inline:21px}.rename-logo{width:162px}.rename-dialog h2{font-size:30px}.rename-actions .button{font-size:17px;padding-inline:15px}.rename-actions .text-link{font-size:17px}}
@media(prefers-reduced-motion:reduce){.rename-dialog::backdrop{backdrop-filter:none}}
