/* Shared shell: the approved home is the visual reference. Scoped to avoid changing service content. */
.site-header,.site-footer{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:24px;color:#ccc;box-sizing:border-box;width:100%}
.site-header{position:relative;z-index:30;background:rgba(14,14,14,.9);backdrop-filter:blur(24px);box-shadow:0 1px 8px #0009}
.site-header *,.site-footer *{box-sizing:border-box}
.site-header a,.site-footer a{color:inherit;text-decoration:none}
.site-header>div{height:80px;max-width:1320px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.site-header>div>div{display:flex;align-items:center;gap:24px}
.site-header>div>div:first-child>a{display:flex;align-items:center;gap:8px}
.site-header img{display:block;height:32px;width:auto;max-width:120px;object-fit:contain;border-radius:0}
.site-header nav{display:flex;align-items:center;gap:20px}
.site-header nav a{font:600 13px/20px Inter,Arial,sans-serif;white-space:nowrap;padding:4px 0;color:#ccc;transition:color .2s}
.site-header nav a:hover{color:#e5e2e1}
.site-header>div>div:last-child{gap:16px}
.site-header>div>div:last-child>a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:8px 24px;background:#ff003c;color:#fff!important;font:600 13px/20px Inter,Arial,sans-serif;border-radius:0;box-shadow:0 0 16px #ff525c59;transition:filter .2s,transform .2s}
.site-header>div>div:last-child>a:hover{filter:brightness(1.1);transform:scale(1.02)}
.site-header #menu-toggle{display:none;background:transparent;border:0;color:#ccc;padding:4px;min-height:44px;font:400 16px/24px Inter,Arial,sans-serif;cursor:pointer}
.site-footer{background:#0e0e0e;box-shadow:0 -1px 12px #000c;padding:0;margin-top:auto}
.site-footer .footer-inner{max-width:1200px;margin:0 auto;padding:48px 40px;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.site-footer strong{font:800 28px/24px Montserrat,Arial,sans-serif}
.site-footer p{font:400 14px/24px Inter,Arial,sans-serif;color:#aaa;margin:0}
.site-footer nav{display:flex;flex-direction:column;gap:12px}
.site-footer nav a{font:400 16px/24px Inter,Arial,sans-serif;color:#ccc}
.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline:3px solid #faab00!important;outline-offset:4px}
@media(max-width:1023px){
.site-header>div{height:auto;min-height:80px;flex-wrap:wrap;padding:14px 24px}
.site-header nav{display:flex;flex-direction:column;width:100%;order:3;align-items:stretch;padding:16px 0}
.site-header nav a{padding:10px 0}
.js .site-header nav{display:none}
.js .site-header nav.is-open{display:flex}
.site-header #menu-toggle{display:block}
.site-header>div>div:last-child{gap:8px}
.site-header>div>div:last-child>a{padding:10px;font-size:11px}
.site-footer .footer-inner{padding:40px 24px}
}
@media(max-width:480px){.site-footer .footer-inner{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.site-header *{transition:none!important}}
