/* Graphite Media: charcoal surfaces and metallic silver accents. */
:root{color-scheme:dark;--ink:#f2f2f2;--muted:#b5b5b5;--paper:#080808;--green:#c7c7c7;--line:#303030;--white:#161616}
body{background:#080808;color:#f2f2f2}em,.brand span,.owner-brand span{color:#d2d2d2}.dot{background:#c7c7c7}a:hover{color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#d8d8d8}
.main-site-header,.owner-header{background:#030404;border-color:#303030}.brand img,.owner-header img{width:230px;height:auto;display:block;object-fit:contain}.brand{flex-shrink:0}.main-site-header nav{gap:20px}.nav-cta{border-color:#555;background:#171717;color:#f2f2f2}
.button{background:linear-gradient(135deg,#ededed,#b5b5b5);color:#101010;border:1px solid #d5d5d5}.button:hover{background:#fff;color:#080808}.text-link{color:#ddd}.outline{background:#171717!important;color:#eee!important;border-color:#555!important}.sample-cta{background:#c7c7c7;color:#101010}.badge{background:#292929;color:#ddd}.hero-visual{background:linear-gradient(135deg,#242424,#101010);border:1px solid #363636;transform:none}.mock-window{background:#141414;box-shadow:0 12px 35px #0008}.window-bar{border-color:#333;color:#aaa}.float-note{background:#292929;color:#eee;border:1px solid #444}.float-note small{color:#bbb}.tick{background:#c7c7c7;color:#111}.feature-icon{background:#242424;color:#ddd}.demo-section{background:#111}.demo-shell,.demo-content{background:#171717}.demo-sidebar{background:#202020}.demo-pill{background:#282828;color:#ddd;border-color:#444}.tabs button{color:#bbb}.tabs button[aria-selected=true]{background:#353535;color:#fff}.dates button,.times button{background:#252525;color:#ddd;border-color:#444}.dates button[aria-pressed=true],.times button[aria-pressed=true]{background:#d4d4d4;color:#111;border-color:#ddd}.dates button:disabled{color:#888;background:#181818}.dates button small{color:inherit}
input,select,textarea{background:#101010!important;color:#eee!important;border-color:#444!important}input::placeholder,textarea::placeholder{color:#999}label,legend{color:#ddd}.invoice-card,.checkout,.portal-summary>div,.invoice-total,.empty-state,.booking-row{background:#202020;color:#eee;border-color:#444}.status{background:#423722;color:#ffe0a1}.status.paid{background:#22382b;color:#b6e8c6}.large-tick{background:#293c2e;color:#c2e8cb}.toast,#owner-toast{background:#303030;border:1px solid #666;color:#fff}
.detailing-card{background:radial-gradient(ellipse at 70% 35%,#393939 0%,#191919 50%,#0b0b0b 100%);border:1px solid #444;box-shadow:0 24px 50px #0005}.detailing-card-top span:last-child,.detailing-card-bottom span:last-child{color:#ddd}.detailing-mark{color:#d6d6d6;text-shadow:0 10px 35px #fff2}.detailing-card-label,.detailing-card-caption{color:#bbb}.detailing-highlights li:before,.seo-questions a{color:#ddd}
.owner-banner{background:#242424;color:#ddd}.owner-shell aside,.owner-card,.metric,.gallery-card,.record,.empty-record,.client-list>article,.client-card{background:#171717;border-color:#383838}.avatar{background:#333;color:#eee}.owner-shell aside nav button{color:#bbb}.owner-shell aside nav button[aria-current=page]{background:#383838;color:#fff}.owner-account,.hub-note{color:#ddd}.working-hours{border-color:#444}.working-day{background:#222!important}.client-main{color:#eee}.client-filters input{background:#111}.owner-card .button,.record .button{color:#111}.owner-content .danger{color:#ffb3b3}
.test-site-link{background:linear-gradient(135deg,#e7e7e7,#b5b5b5);color:#111}.test-site-link:hover{color:#111;background:#fff}.demo-banner,.coverage-section{background:#202020;color:#ddd}.bolt{background:#ccc;color:#111}.service-grid article,.project-grid article,.review-grid article{background:#171717;border-color:#383838}.service-grid a,.project-grid span,.trust-row span:before{color:#ddd}.photo-label{background:linear-gradient(transparent,#000c)}.whatsapp-button{background:#25372c;color:#d1ead9;border-color:#44604e}.tabs button[aria-selected=true]{background:#353535;color:#fff}.step{color:#ccc}.success{color:#eee}.timeline li>span{background:#b5b5b5}.timeline li>span.pending{background:#555}
@media(max-width:1000px){.main-site-header nav{gap:12px;font-size:11px}.brand img{width:200px}}@media(max-width:760px){.brand img,.owner-header img{width:155px}.main-site-header{padding:8px 16px;gap:12px}.owner-header{padding:12px 16px}.main-site-header nav{gap:8px}.hero{padding-top:30px}.owner-header .outline{white-space:normal}.nav-cta{font-size:10px}}

/* Improve the transparent logo's contrast against the dark banner. */
.brand img,.owner-header img{filter:brightness(2.1) contrast(.92) drop-shadow(0 0 8px #ffffff18);width:270px}.main-site-header{gap:20px}.brand{flex-shrink:0}@media(max-width:1000px){.brand img{width:230px}}@media(max-width:760px){.brand img,.owner-header img{width:180px}.main-site-header{padding:8px 12px;gap:10px}.main-site-header .test-site-link{font-size:8px;padding:9px 8px}}
