
.preview-notice{padding:9px 20px;text-align:center;background:#20170f;color:#ffd7b8;font-size:.8rem;border-bottom:1px solid #4a2c18}
.contact-strip{background:#10141a;border-bottom:1px solid var(--line);font-size:.88rem}.contact-strip .wrap{display:flex;justify-content:space-between;gap:12px;padding-block:10px;flex-wrap:wrap}.contact-strip a{color:#f5f7fa;text-decoration:none}.contact-strip a:hover{text-decoration:underline}
.skip-link{position:absolute;top:-80px;left:16px;z-index:100;background:white;color:black;padding:12px}.skip-link:focus{top:10px}
.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;padding:10px;border:1px solid var(--line);border-radius:8px}.mobile-menu nav{position:absolute;left:16px;right:16px;top:100%;padding:18px;background:#151a21;border:1px solid var(--line);border-radius:12px;display:grid;gap:14px}.mobile-menu a{color:white;text-decoration:none}.site-header{position:relative}
.content-intro{max-width:760px}.content-intro p{color:var(--muted)}.service-link{color:var(--accent-bright);display:inline-block;margin-top:12px;text-underline-offset:5px}.service-link:hover{color:white}
.story-grid,.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px}.story-grid h2,.contact-grid h2{max-width:620px}.story-copy p{color:var(--muted)}.fact-panel{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.fact-panel p{margin:10px 0}.fact-panel a{color:var(--text)}.fact-panel address{font-style:normal;color:var(--muted);line-height:1.8}.contact-section{padding:80px 0;background:#10141a}.contact-section .button{margin:16px 10px 0 0}.section-link-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.service-detail{padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--panel);scroll-margin-top:24px;min-width:0}.service-detail h2{font-size:1.65rem;margin:0 0 12px}.service-detail p,.service-detail li{color:var(--muted)}.service-detail ul{padding-left:20px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-grid .wide{grid-column:1/-1}.detail-grid details{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.detail-grid summary{cursor:pointer;color:var(--text)}.page-hero{padding:64px 0 42px}.page-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.08;max-width:850px;margin:16px 0}.page-hero p{max-width:720px;color:var(--muted)}.topic-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.topic-links a{border:1px solid var(--line);padding:8px 14px;border-radius:50px;color:var(--text);text-decoration:none;font-size:.85rem}.topic-links a:hover{border-color:var(--accent)}.details-section{padding:12px 0 72px}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.footer-links a{color:var(--muted);text-underline-offset:4px}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ff9c56;outline-offset:5px}.service-detail,.fact-panel{overflow-wrap:anywhere}.service-detail .button{margin-top:16px}
@media(max-width:850px){.desktop-nav{display:none}.mobile-menu{display:block}.nav{gap:12px}.story-grid,.contact-grid{grid-template-columns:1fr;gap:26px}.detail-grid{grid-template-columns:1fr}.detail-grid .wide{grid-column:auto}.site-header .button{margin-left:auto}.hero{padding-top:42px}.hero-grid{gap:30px}}
@media(max-width:480px){.brand-incar{font-size:23px}.brand-installations{font-size:8px;letter-spacing:1.8px}.site-header .button{font-size:.78rem;padding:11px 12px}.mobile-menu summary{font-size:.8rem}.contact-strip .wrap{font-size:.8rem}.contact-section{padding:50px 0}.service-detail{padding:22px}.page-hero{padding:42px 0 28px}.hero h1{font-size:clamp(2.7rem,12vw,4rem)}.fact-panel{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
