/* Auto-generated dark theme */
:root{color-scheme:only light}
:root[data-theme="dark"]{--ink:#e9eef2;--muted:#a3b2bd;--line:#26394a;--paper:#0a131b;--paper-2:#0f1b25;--dk-surface:#111e29;--dk-text:#e9eef2;--dk-line:#26394a;color-scheme:dark}
:root[data-theme="dark"] body{background:var(--dk-surface)!important}
:root[data-theme="dark"] .skip:focus{background:var(--dk-surface)!important}
:root[data-theme="dark"] .site-header{background:var(--dk-surface)!important;border-bottom:1px solid var(--dk-line)!important}
:root[data-theme="dark"] .brand-mark{background:var(--dk-surface)!important;color:var(--dk-text)!important}
:root[data-theme="dark"] .brand-copy small{color:var(--dk-text)!important}
:root[data-theme="dark"] .btn-light{background:var(--dk-surface)!important}
:root[data-theme="dark"] .menu-btn{border:1px solid var(--dk-line)!important;background:var(--dk-surface)!important}
:root[data-theme="dark"] .credential-panel{background:var(--dk-surface)!important}
:root[data-theme="dark"] .credential-panel>div{border-bottom:1px solid var(--dk-line)!important}
:root[data-theme="dark"] .trust-strip{background:var(--dk-surface)!important}
:root[data-theme="dark"] .service-card{background:var(--dk-surface)!important}
:root[data-theme="dark"] .service-image span{background:var(--dk-surface)!important}
:root[data-theme="dark"] .fact-list>div{background:var(--dk-surface)!important}
:root[data-theme="dark"] .work-section{background:var(--dk-surface)!important}
:root[data-theme="dark"] .environment-grid a{background:var(--dk-surface)!important}
:root[data-theme="dark"] .detail-aside{background:var(--dk-surface)!important}
:root[data-theme="dark"] .next-step{background:var(--dk-surface)!important}
:root[data-theme="dark"] .credential-table{background:var(--dk-surface)!important}
:root[data-theme="dark"] .soft-section{background:var(--dk-surface)!important}
:root[data-theme="dark"] .form-panel{background:var(--dk-surface)!important}
:root[data-theme="dark"] .field input,:root[data-theme="dark"] .field textarea,:root[data-theme="dark"] .field select{border:1px solid var(--dk-line)!important;background:var(--dk-surface)!important}
:root[data-theme="dark"] .notice{background:var(--dk-surface)!important;color:var(--dk-text)!important}
:root[data-theme="dark"] .error{background:var(--dk-surface)!important;color:var(--dk-text)!important}
@media(max-width:820px){:root[data-theme="dark"] .mobile-panel.open{background:var(--dk-surface)!important}
:root[data-theme="dark"] .mobile-actions{background:var(--dk-surface)!important}}
:root[data-theme="dark"] .section-photo-wrap{background:var(--dk-surface)!important}
:root[data-theme="dark"] .intro-section{background:var(--dk-surface)!important}
:root[data-theme="dark"] .focus-grid article{background:var(--dk-surface)!important}
:root[data-theme="dark"] .process-home{background:var(--dk-surface)!important}
:root[data-theme="dark"] .journey-grid>div{background:var(--dk-surface)!important}
:root[data-theme="dark"] .environment-photo-grid a{background:var(--dk-surface)!important}
:root[data-theme="dark"] .gallery-section{background:var(--dk-surface)!important}
:root[data-theme="dark"] .faq-section{background:var(--dk-surface)!important}
:root[data-theme="dark"] .faq-grid details{background:var(--dk-surface)!important}
:root[data-theme="dark"] .listing-card{background:var(--dk-surface)!important}
:root[data-theme="dark"] .check-list li{background:var(--dk-surface)!important}
:root[data-theme="dark"] .application-card{background:var(--dk-surface)!important}
:root[data-theme="dark"] .process-card{background:var(--dk-surface)!important}
:root[data-theme="dark"] .quality-card{background:var(--dk-surface)!important}
:root[data-theme="dark"] .quality-card p{color:var(--dk-text)!important}
:root[data-theme="dark"] .principles-section{background:var(--dk-surface)!important}
:root[data-theme="dark"] .principle-grid article{background:var(--dk-surface)!important}
:root[data-theme="dark"] .service-scope-about{background:var(--dk-surface)!important}
:root[data-theme="dark"] .help-list>div{background:var(--dk-surface)!important}
:root[data-theme="dark"]{background:var(--dk-surface)!important}
:root[data-theme="dark"] body{background:var(--dk-surface)!important}
:root[data-theme="dark"] .topbar:before{background:var(--dk-surface)!important}
:root[data-theme="dark"] .site-header{background:var(--dk-surface)!important}
:root[data-theme="dark"] .site-header.scrolled{background:var(--dk-surface)!important}
:root[data-theme="dark"] .brand-copy strong{color:var(--dk-text)!important}
:root[data-theme="dark"] .navlinks>a:not(.btn){color:var(--dk-text)!important}
:root[data-theme="dark"] .navlinks>a:not(.btn):hover,:root[data-theme="dark"] .navlinks>a:not(.btn).active{color:var(--dk-text)!important}
:root[data-theme="dark"] .menu-btn{background:var(--dk-surface)!important;color:var(--dk-text)!important}
:root[data-theme="dark"] .btn-primary{color:var(--dk-text)!important}
:root[data-theme="dark"] .btn-light{background:var(--dk-surface)!important;color:var(--dk-text)!important}
:root[data-theme="dark"] .credential-panel{background:var(--dk-surface)!important}
:root[data-theme="dark"] .credential-panel strong{color:var(--dk-text)!important}
:root[data-theme="dark"] .trust-strip{background:var(--dk-surface)!important}
:root[data-theme="dark"] .trust-grid span{color:var(--dk-text)!important}
:root[data-theme="dark"] .intro-section,:root[data-theme="dark"] .work-section,:root[data-theme="dark"] .faq-section,:root[data-theme="dark"] .process-home{background:var(--dk-surface)!important}
:root[data-theme="dark"] .soft-section,:root[data-theme="dark"] .gallery-section,:root[data-theme="dark"] .service-scope-about{background:var(--dk-surface)!important}
:root[data-theme="dark"] .service-card,:root[data-theme="dark"] .listing-card,:root[data-theme="dark"] .environment-photo-grid a,:root[data-theme="dark"] .application-card,:root[data-theme="dark"] .principle-grid article{background:var(--dk-surface)!important}
:root[data-theme="dark"] .service-body h3{color:var(--dk-text)!important}
:root[data-theme="dark"] .journey-grid>div{background:var(--dk-surface)!important}
:root[data-theme="dark"] .environment-photo-grid span{color:var(--dk-text)!important}
:root[data-theme="dark"] .faq-grid details{background:var(--dk-surface)!important}
:root[data-theme="dark"] .faq-grid details[open]{background:var(--dk-surface)!important}
:root[data-theme="dark"] .detail-aside{background:var(--dk-surface)!important}
:root[data-theme="dark"] .quality-card{background:var(--dk-surface)!important}
:root[data-theme="dark"] .form-panel{background:var(--dk-surface)!important}
:root[data-theme="dark"] .field input,:root[data-theme="dark"] .field textarea,:root[data-theme="dark"] .field select{border-color:var(--dk-line)!important;background:var(--dk-surface)!important}
:root[data-theme="dark"] .notice{background:var(--dk-surface)!important;color:var(--dk-text)!important}
:root[data-theme="dark"] .error{background:var(--dk-surface)!important;color:var(--dk-text)!important}
:root[data-theme="dark"] .mobile-actions{background:var(--dk-surface)!important}
@media(max-width:820px){:root[data-theme="dark"] .mobile-panel.open{background:var(--dk-surface)!important}
:root[data-theme="dark"] .mobile-panel a:not(.btn){color:var(--dk-text)!important}}
:root[data-theme="dark"] .mobile-drawer{background:var(--dk-surface)!important}
:root[data-theme="dark"] .mobile-drawer-head{background:var(--dk-surface)!important}
:root[data-theme="dark"] .mobile-drawer-brand strong{color:var(--dk-text)!important}
:root[data-theme="dark"] .drawer-close{background:var(--dk-surface)!important}
:root[data-theme="dark"] .mobile-menu-links a{color:var(--dk-text)!important}
:root[data-theme="dark"] .drawer-call{background:var(--dk-surface)!important;color:var(--dk-text)!important}
:root[data-theme="dark"] .mobile-drawer-foot{background:var(--dk-surface)!important}
:root[data-theme="dark"] .mobile-lang{background:var(--dk-surface)!important}
@media(max-width:900px){:root[data-theme="dark"] .mobile-brand-name strong{color:var(--dk-text)!important}}
:root[data-theme="dark"] .footer-logo-full{background:var(--dk-surface)!important}
:root[data-theme="dark"] .section-head h2,:root[data-theme="dark"] .section-title,:root[data-theme="dark"] .about-copy h2,:root[data-theme="dark"] .about-page-grid h2,:root[data-theme="dark"] .work-section h2,:root[data-theme="dark"] .contact-details h2,:root[data-theme="dark"] .request-guide h2,:root[data-theme="dark"] .detail-main h2,:root[data-theme="dark"] .quality-card h2{color:var(--dk-text)!important}
:root[data-theme="dark"] .listing-card{background:var(--dk-surface)!important}
:root[data-theme="dark"] .listing-card h3{color:var(--dk-text)!important}
:root[data-theme="dark"] .credential-table,:root[data-theme="dark"] .form-panel,:root[data-theme="dark"] .detail-aside,:root[data-theme="dark"] .quality-card,:root[data-theme="dark"] .next-step{background:var(--dk-surface)!important}
:root[data-theme="dark"] .credential-table b{color:var(--dk-text)!important}
:root[data-theme="dark"] .form-intro h3{color:var(--dk-text)!important}
:root[data-theme="dark"] .application-card,:root[data-theme="dark"] .principle-grid article,:root[data-theme="dark"] .help-list>div{background:var(--dk-surface)!important}
:root[data-theme="dark"] .faq-grid details{background:var(--dk-surface)!important}
:root[data-theme="dark"] .soft-section{background:var(--dk-surface)!important}
:root[data-theme="dark"] .text-link.dark-link{color:var(--dk-text)!important}
}
/* Theme toggle */
.theme-toggle{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-size:1.1rem;line-height:1;padding:0;flex:none}
.theme-toggle:hover{border-color:var(--gold)}
.theme-toggle .ic-sun{display:none}
:root[data-theme="dark"] .theme-toggle .ic-sun{display:inline}:root[data-theme="dark"] .theme-toggle .ic-moon{display:none}
.mobile-header-actions{align-items:center;gap:8px}
/* Manual dark fixes */
:root[data-theme="dark"] .btn-primary,:root[data-theme="dark"] .nav-cta,:root[data-theme="dark"] .drawer-quote,:root[data-theme="dark"] .mobile-actions a:last-child{color:#061b2b!important}
:root[data-theme="dark"] .menu-btn span{background:#e9eef2!important}
/* Contrast fixes (both themes) */
.about-band .about-copy h2,.about-band h2,.focus-section h2,.process-section h2{color:#fff}
.kicker.red,.trust-grid b,.service-body b,.listing-card b,.journey-grid b{color:#8a6418}
.hero-modern .kicker,.hero-modern .kicker.red,.about-band .kicker.red,.focus-section .kicker.red,.process-section .kicker.red,.cta-section .kicker.red,.listing-hero .kicker,.listing-hero .kicker.red{color:var(--gold-2)}
.muted-note{color:#5f6b74!important}
:root[data-theme="dark"]{--red:#ff6b7d}
:root[data-theme="dark"] .kicker.red,:root[data-theme="dark"] .trust-grid b,:root[data-theme="dark"] .service-body b,:root[data-theme="dark"] .listing-card b,:root[data-theme="dark"] .journey-grid b{color:var(--gold-2)}
:root[data-theme="dark"] .muted-note{color:#a3b2bd!important}
:root[data-theme="dark"] .detail-lead{color:#c6d2db!important}
