/* Dark service pages retain the shared moderate corner radii. */
:root{
 color-scheme:dark;
 --record-bg:#000;
 --record-surface:#080808;
 --record-hover:#141414;
 --record-ink:#fff;
 --record-secondary:#bbb;
 --record-muted:#999;
 --record-line:#303030;
 --record-line-strong:#888;
 --record-on-ink:#000;
 --raised:#141414;
}
::selection{background:#fff;color:#000}
:is(a,button,input,select,summary,textarea):focus-visible{outline-color:#fff}
.site-business{background:var(--record-bg);color:var(--record-ink)}
.site-business .site-header,.site-business .site-footer{background:var(--record-bg);border-color:var(--record-line)}
.site-business .header-inner{width:calc(100% - 80px);min-height:80px}
.site-business .business-header .brand{font-size:24px;gap:11px}
.site-business .business-header .brand svg{width:22px;height:22px}
.site-business .header-actions{gap:32px;font-size:11px}
.site-business .header-actions>a{color:var(--record-muted)}
.site-business .header-actions>a:hover,.site-business .header-actions>a[aria-current]{color:var(--record-ink)}
.site-business .nav-contact{min-height:44px;padding:0;border:0;background:none;font:inherit;gap:10px}
.site-business .nav-contact>span{font-size:15px}
.site-business .button{border-radius:var(--record-radius-control)}
.site-business .button-primary{background:var(--record-ink);border-color:var(--record-ink);color:var(--record-on-ink)}
.site-business .button-primary:hover{background:#d4d4d4;border-color:#d4d4d4}
.site-business .contact-form,.site-business .login-panel{background:var(--record-bg);border-color:var(--record-line);border-radius:var(--record-radius-panel)}
.site-business .contact-intro,.site-business .contact-form{min-width:0}
.site-business .field>span{color:var(--record-secondary)}
.site-business .field input,.site-business .field select,.site-business .field textarea{background:var(--record-bg);border-color:var(--record-line);border-radius:var(--record-radius-control);color:var(--record-ink)}
.site-business .field input::placeholder,.site-business .field textarea::placeholder{color:var(--record-muted)}
.site-business .field input:hover,.site-business .field select:hover,.site-business .field textarea:hover{border-color:#555}
.site-business .field input:focus,.site-business .field select:focus,.site-business .field textarea:focus{border-color:var(--record-line-strong)}
.site-business .login-mark{background:var(--record-surface);border-color:var(--record-line);border-radius:var(--record-radius-control)}
.site-business .form-feedback{color:var(--record-secondary);background:var(--record-surface);border:1px solid var(--record-line);border-radius:var(--record-radius-control);padding:14px}
.site-business .footer-top nav a:hover,.site-business .footer-bottom a:hover{color:var(--record-ink)}
@media(max-width:760px){
 .site-business .header-inner{width:calc(100% - 40px);min-height:70px;gap:20px}
 .site-business .business-header .brand{font-size:21px;gap:8px}
 .site-business .business-header .brand svg{width:18px;height:18px}
 .site-business .header-actions{gap:20px;font-size:10px}
 .site-business .nav-contact{gap:6px}
}
@media(max-width:360px){
 .site-business .contact-intro h1{font-size:33px}
 .site-business .header-inner{width:calc(100% - 32px);gap:14px}
 .site-business .business-header .brand{font-size:19px;gap:6px}
 .site-business .header-actions{gap:14px;font-size:9px}
}
