:root[data-theme="light"]{color-scheme:light;--ink:#f4f7f5;--ink2:#e9efec;--paper:#18252c;--muted:#5f6b72;--line:rgba(24,37,44,.16);--lime:#416b30}
:root[data-theme="dark"]{color-scheme:dark}
.theme-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #ffffff28;border-radius:50%;background:#ffffff0b;color:#f3f5f2;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,color .2s}
.theme-toggle:hover{transform:translateY(-2px);border-color:var(--lime);background:#ffffff14}
.theme-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.theme-toggle svg{width:19px;height:19px;display:block}
header .custom-logo-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:205px;max-height:70px;padding:3px 8px;border-radius:10px;background:#f4f5f2;overflow:hidden}
header .custom-logo-link img.custom-logo{display:block;width:auto!important;height:auto!important;max-width:190px!important;max-height:62px!important;object-fit:contain}
html[data-theme="light"] body{background:#f4f7f5;color:#18252c}
html[data-theme="light"] .topline{background:#e8efec;color:#536168;border-color:#18252c18}
html[data-theme="light"] header{background:rgba(244,247,245,.94);border-color:#18252c20}
html[data-theme="light"] .theme-toggle{color:#18252c;border-color:#18252c35;background:#18252c08}
html[data-theme="light"] .theme-toggle:hover{border-color:#416b30;background:#fff}
html[data-theme="light"] .navlinks{color:#293943}
html[data-theme="light"] .navlinks>a:hover,html[data-theme="light"] .nav-trigger:hover{color:#416b30}
html[data-theme="light"] .nav-trigger{color:#293943}
html[data-theme="light"] .dropdown-menu{background:#fff;border-color:#18252c20;box-shadow:0 18px 42px #18252c20}
html[data-theme="light"] .dropdown-menu a{color:#45545c}
html[data-theme="light"] .dropdown-menu a:hover{background:#edf3ef;color:#315b29}
html[data-theme="light"] .menu-toggle{color:#18252c;border-color:#18252c35}
html[data-theme="light"] .hero{background:radial-gradient(ellipse at 85% 28%,#d9e7ff 0,transparent 39%),linear-gradient(112deg,#f4f7f5 33%,#edf2f7 100%)}
html[data-theme="light"] .hero:after{background-image:linear-gradient(#18252c0b 1px,transparent 1px),linear-gradient(90deg,#18252c0b 1px,transparent 1px);opacity:.5}
html[data-theme="light"] .hero-copy>p,html[data-theme="light"] .proofline{color:#52616a}
html[data-theme="light"] .proofline strong{color:#18252c}
html[data-theme="light"] .hero-badge{background:#ffffffdf;color:#18252c;border:1px solid #18252c18}
html[data-theme="light"] .hero-badge small{color:#536168}
html[data-theme="light"] .btn-primary{background:#c9f36b;color:#111914}
html[data-theme="light"] .btn-primary:hover{background:#d8ff8c}
html[data-theme="light"] .ticker{background:#c9f36b;color:#131914}
html[data-theme="light"] .intro,html[data-theme="light"] .feature{background:#fff;color:#18252c}
html[data-theme="light"] .intro-copy,html[data-theme="light"] .intro-point,html[data-theme="light"] .feature-list li{color:#46545b}
html[data-theme="light"] .intro-point span{color:#58676d}
html[data-theme="light"] .feature .section-intro{color:#526168}
html[data-theme="light"] .services,html[data-theme="light"] .faq,html[data-theme="light"] .work,html[data-theme="light"] .virtual-tour{background:#e9efec;color:#18252c}
html[data-theme="light"] .service-card{background:#fff;border-color:#18252c1c;box-shadow:0 8px 24px #18252c08}
html[data-theme="light"] .service-card:hover{background:#f7faf7;color:#315b29;border-color:#416b3050}
html[data-theme="light"] .service-card p,html[data-theme="light"] .service-note,html[data-theme="light"] .service-num{color:#5f6b72}
html[data-theme="light"] .service-icon{background:#edf3ef;color:#315b29}
html[data-theme="light"] .system-card{background:#fff}
html[data-theme="light"] .process{background:#eef3ef;color:#18252c}
html[data-theme="light"] .process-top .section-intro,html[data-theme="light"] .step p{color:#58666a}
html[data-theme="light"] .faq-item{border-color:#18252c24}
html[data-theme="light"] .faq-q{color:#18252c}
html[data-theme="light"] .faq-a p{color:#536168}
html[data-theme="light"] .work-disclaimer{color:#5f6b72}
html[data-theme="light"] .contact{color:#f3f5f2}
html[data-theme="light"] .contact .section-title{color:#f3f5f2}
html[data-theme="light"] .tour-shell{background:#fff;border-color:#18252c20;box-shadow:0 18px 50px #18252c12}
html[data-theme="light"] .tour-viewport{background:#dfe8e4}
html[data-theme="light"] .tour-step{color:#4e5b61;border-color:#18252c1c;background:#f4f7f5}
html[data-theme="light"] .tour-step span{color:#657279}
html[data-theme="light"] .tour-step.is-active{background:#e7f1dd;border-color:#416b30;color:#18252c}
html[data-theme="light"] .tour-step.is-active span{color:#315b29}
html[data-theme="light"] .tour-disclaimer{color:#5f6b72}
html[data-theme="light"] .office-gallery{background:#e9efec;color:#18252c}
html[data-theme="light"] .office-gallery-card{background:#fff;border-color:#18252c1c}
html[data-theme="light"] .office-gallery-card figcaption{color:#18252c}
html[data-theme="light"] .office-gallery-disclosure{color:#5f6b72}
html[data-theme="light"] .footer{background:#e5ece8;color:#18252c}
html[data-theme="light"] .footer-top{border-color:#18252c20}
html[data-theme="light"] .footer-brand p,html[data-theme="light"] .footer-col a,html[data-theme="light"] .footer-bottom{color:#58666d}
html[data-theme="light"] .footer h4{color:#18252c}
html[data-theme="light"] .footer-col a:hover,html[data-theme="light"] .back-top{color:#315b29!important}
@media(max-width:760px){.nav{gap:9px}.brand{gap:6px}.brand-mark{width:30px;height:30px;border-radius:10px}.brand-mark svg{width:19px}.theme-toggle{flex-basis:38px;width:38px;height:38px}header .custom-logo-link{max-width:157px;max-height:56px;padding:2px 6px;border-radius:8px}header .custom-logo-link img.custom-logo{max-width:145px!important;max-height:50px!important}.menu-toggle{flex:0 0 40px;width:40px;height:40px}}
@media(max-width:360px){.nav{gap:7px}.brand-mark{width:26px;height:26px}.theme-toggle{flex-basis:35px;width:35px;height:35px}header .custom-logo-link{max-width:129px}header .custom-logo-link img.custom-logo{max-width:117px!important;max-height:40px!important}.menu-toggle{flex-basis:38px;width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}
header .brand img.custom-logo{display:block;flex:0 1 auto;width:auto!important;height:auto!important;max-width:190px!important;max-height:62px!important;object-fit:contain;background:#f4f5f2;padding:3px 8px;border-radius:10px}
@media(max-width:760px){header .brand img.custom-logo{max-width:145px!important;max-height:50px!important;padding:2px 6px;border-radius:8px}}
@media(max-width:360px){header .brand img.custom-logo{max-width:117px!important;max-height:40px!important}}
header .brand-mark{display:none!important}
.hero-art .hero-badge.badge-top{display:none!important}
