/* Shared theme controls and the complementary light TEXTLAB palette. */
.header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.theme-switch{display:inline-flex;align-items:center;gap:3px;border:1px solid #3a4759;border-radius:30px;background:#151c26;padding:4px;flex-shrink:0}.theme-switch button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:7px 10px;border:0;border-radius:24px;font-family:inherit;font-weight:500;font-size:11px;line-height:1.4;background:none;color:#9eafc8;white-space:nowrap}.theme-switch button:hover{color:#e8effa;background:#253246}.theme-switch button[aria-pressed=true]{background:#34445d;color:#eff4fd;box-shadow:0 1px 3px #0003}.theme-icon{flex-shrink:0}.theme-switch button:focus-visible{outline-offset:3px}body,.header,.discipline-strip,.service-panel,.support-section,.support-card,.calculator-form,.estimate,.process-section,.included-summary{transition:background-color .18s,color .18s,border-color .18s}
html[data-theme="light"]{color-scheme:light;--paper:#f4f5f7;--ink:#233144;--muted:#596b82;--blue:#536e94;--line:#d4dde8;--pale:#e6edf6;--white:#fff;--surface:#fff;--accent-strong:#344f74}
html[data-theme="light"] body{background:#f4f5f7;color:#233144}
html[data-theme="light"] ::selection{background:#ccdcf0;color:#203451}
html[data-theme="light"] :is(button,a,select,summary,input):focus-visible{outline-color:#3b618d}
html[data-theme="light"] .header{background:#f4f5f7ef;border-color:#d3dce7}
html[data-theme="light"] .logo{color:#233144}
html[data-theme="light"] .logo span{color:#6e83a1}
html[data-theme="light"] nav{color:#53647c}
html[data-theme="light"] nav a:hover{color:#1e3c65}
html[data-theme="light"] .header-contact{background:#fff9;border-color:#b8c8dc;color:#334c6e}
html[data-theme="light"] .header-contact:hover{background:#e7edf6;border-color:#7f98b9}
html[data-theme="light"] .header-contact span{color:#5a779e}
html[data-theme="light"] .theme-switch{background:#e4eaf2;border-color:#c6d2e1}
html[data-theme="light"] .theme-switch button{color:#4c617c}
html[data-theme="light"] .theme-switch button:hover{color:#263f62;background:#d8e2ef}
html[data-theme="light"] .theme-switch button[aria-pressed=true]{background:#fff;color:#294467;box-shadow:0 1px 5px #2c45621a}
html[data-theme="light"] .skip-link{background:#263f62;color:#fff}
html[data-theme="light"] .eyebrow{color:#5d728d}
html[data-theme="light"] .blue-dot{background:#58769d;box-shadow:none}
html[data-theme="light"] .hero h1{color:#233144}
html[data-theme="light"] .hero h1>span{color:#637d9f}
html[data-theme="light"] .hero-description{color:#536880}
html[data-theme="light"] .primary{background:#2e4669;color:#fff}
html[data-theme="light"] .primary:hover{background:#425f88;color:#fff}
html[data-theme="light"] .text-link{color:#435d80;border-color:#a4b6cf}
html[data-theme="light"] .text-link:hover{color:#243e64;border-color:#4d6f9a}
html[data-theme="light"] .hero-note{color:#566d89}
html[data-theme="light"] .hero-note b{color:#8b9cb2}
html[data-theme="light"] .tiny-check{color:#41658f}
html[data-theme="light"] .brand-ring{border-color:#8f9fb5;background:radial-gradient(circle at 50% 50%,#e8edf5,transparent 70%);box-shadow:0 0 80px #647d9e08}
html[data-theme="light"] .brand-wordmark{color:#283546}
html[data-theme="light"] .brand-wordmark>span{color:#7085a2}
html[data-theme="light"] .brand-tagline{color:#566e8b}
html[data-theme="light"] .brand-tagline i{background:#6e87a9}
html[data-theme="light"] .brand-caption{color:#536c8b}
html[data-theme="light"] .discipline-strip{background:#eaeef4;border-color:#d2dbe7}
html[data-theme="light"] .discipline-strip>.container{color:#526984}
html[data-theme="light"] .discipline-strip i{color:#7c92af}
html[data-theme="light"] .discipline-strip .strip-end{color:#506987}
html[data-theme="light"] h2{color:#25374e}
html[data-theme="light"] .section-heading .eyebrow{color:#526c8e}
html[data-theme="light"] .section-description{color:#506885}
html[data-theme="light"] .service-tabs>button{color:#576d88}
html[data-theme="light"] .service-tabs>button>span{color:#536e92}
html[data-theme="light"] .service-tabs>button>i{color:#496b96}
html[data-theme="light"] .service-tabs>button[aria-selected=true]{background:#e0e9f5;border-color:#aebfD8;color:#29466e}
html[data-theme="light"] .service-tabs>button[aria-selected=true]>span{color:#45658d}
html[data-theme="light"] .service-tabs>button:not([aria-selected=true]):hover{background:#e9eef5;border-color:#c3d0e2}
html[data-theme="light"] .service-aside{color:#536c8d}
html[data-theme="light"] .service-aside a{color:#3a5e8b;border-color:#9fb4d0}
html[data-theme="light"] .service-panel{background:#fff;border-color:#d0dbe9;box-shadow:0 8px 25px #324b6d04}
html[data-theme="light"] .service-row{border-color:#dee5ef}
html[data-theme="light"] .service-choice{color:#2a3e5a}
html[data-theme="light"] .service-choice:hover{color:#1c4c8b}
html[data-theme="light"] .service-row .row-price{color:#395b86}
html[data-theme="light"] .service-included{color:#54749c}
html[data-theme="light"] .service-manager{color:#3b5d87;border-color:#b1c4de;background:#f7f9fc}
html[data-theme="light"] .service-manager:hover{background:#e5eef9;border-color:#7897bf;color:#234d83}
html[data-theme="light"] .price-note{color:#536e91}
html[data-theme="light"] .row-hint{color:#526f94}
html[data-theme="light"] .section-contact{border-color:#cad6e5}
html[data-theme="light"] .section-contact>p{color:#526b8a}
html[data-theme="light"] .support-section{background:#e9edf3;border-color:#d0dbe8}
html[data-theme="light"] .support-card{background:#f9fbfd;border-color:#cbd7e7;box-shadow:0 4px 14px #304c7003}
html[data-theme="light"] .support-card>span{color:#4a6b98}
html[data-theme="light"] .support-card h3{color:#294262}
html[data-theme="light"] .support-card p{color:#506a8b}
html[data-theme="light"] .calculator{background:#fff;border-color:#b9cbe2;box-shadow:0 8px 26px #2c476e05}
html[data-theme="light"] .calculator-form{background:#fff}
html[data-theme="light"] .field-label{color:#344e71}
html[data-theme="light"] .field-label>span{color:#4e6e99}
html[data-theme="light"] select{color-scheme:light;background:#f5f7fb;border-color:#b1c4dd;color:#263f62}
html[data-theme="light"] select:hover{border-color:#708fb7}
html[data-theme="light"] :is(select option,select optgroup){background:#fff;color:#263f62}
html[data-theme="light"] .segmented label>span{border-color:#adc1dd;background:#f8fafd;color:#4d6b92}
html[data-theme="light"] .segmented input:checked+span{background:#dce8f8;border-color:#6d90bf;color:#254e85}
html[data-theme="light"] .segmented input:focus-visible+span{outline-color:#3b618d}
html[data-theme="light"] .included-summary{background:#edf3fb;border-color:#b6cbe6}
html[data-theme="light"] .included-label{color:#355a8b}
html[data-theme="light"] .included-summary>p{color:#4c6c96}
html[data-theme="light"] .price-factors .field-label{color:#344e71}
html[data-theme="light"] .price-factors ul{color:#526f93}
html[data-theme="light"] .price-factors li::marker{color:#7795bd}
html[data-theme="light"] .calculator-hint{color:#526f93}
html[data-theme="light"] .reset-button{color:#496d9b;border-color:#9eb6d4}
html[data-theme="light"] .estimate{background:#e0e9f5;border-color:#b7cbe5;color:#28496f}
html[data-theme="light"] .estimate-top{color:#416793}
html[data-theme="light"] .estimate-top>span:last-child{color:#5076a5}
html[data-theme="light"] .estimate-label{color:#45668f}
html[data-theme="light"] .estimate output{color:#233e63}
html[data-theme="light"] .estimate-lines{border-top-color:#b5c9e4}
html[data-theme="light"] .estimate-line{color:#3b5c86}
html[data-theme="light"] .estimate-line>span:last-child{color:#345983}
html[data-theme="light"] .estimate-scope{background:#f2f6fc;border-color:#b4cae6;color:#355c8d}
html[data-theme="light"] .estimate-note{color:#45648c}
html[data-theme="light"] .light{background:#2f4e79;color:#fff}
html[data-theme="light"] .light:hover{background:#446792;color:#fff}
html[data-theme="light"] .copy-button{color:#3f6697}
html[data-theme="light"] .copy-button:hover{color:#224d85}
html[data-theme="light"] .copy-status{color:#335a8c}
html[data-theme="light"] .process-section{background:#edf0f5;border-color:#cdd8e7}
html[data-theme="light"] .steps article{border-color:#b6c7df}
html[data-theme="light"] .steps article>span{color:#4b6b98}
html[data-theme="light"] .steps h3{color:#2e496f}
html[data-theme="light"] .steps p{color:#4d688f}
html[data-theme="light"] .faq{border-color:#c8d6e9}
html[data-theme="light"] .faq details{border-color:#c8d6e9}
html[data-theme="light"] .faq summary{color:#36537b}
html[data-theme="light"] .faq summary>span{color:#5e82b2}
html[data-theme="light"] .faq details>p{color:#4b688e}
html[data-theme="light"] .contact-section .eyebrow{color:#536f96}
html[data-theme="light"] .contact-section h2 em{color:#637fA5}
html[data-theme="light"] .contact-section p:not(.eyebrow){color:#4c698e}
html[data-theme="light"] .contact-link{border-color:#b4c7e1}
html[data-theme="light"] .telegram-icon{background:#34537e;color:#fff}
html[data-theme="light"] .contact-link>span:nth-child(2){color:#2f4d75}
html[data-theme="light"] .contact-link small{color:#4c6f9e}
html[data-theme="light"] .contact-arrow{color:#547aaa}
html[data-theme="light"] .contact-link:hover{border-color:#6e93c2}
html[data-theme="light"] .footer{border-color:#cdd9e9}
html[data-theme="light"] .footer>span{color:#536e94}
html[data-theme="light"] .footer>a:last-child{color:#4c709e}
html[data-theme="light"] .floating-manager{background:#304c73;border-color:#627fa5;color:#fff;box-shadow:0 8px 25px #253e6426}
html[data-theme="light"] .floating-manager:hover{background:#46688f}
html[data-theme="light"] .manager-status{background:#c2d5ed}
html[data-theme="light"] .menu-button{border-color:#b7c9e1;background:#eef3f9}
html[data-theme="light"] .menu-button span{background:#365782}
html[data-theme="light"] .menu-button:hover{background:#dce7f5}
@media(max-width:1100px){.header-actions{gap:12px}.header-actions .header-contact{display:none}}
@media(max-width:760px){.header-inner{gap:12px}.header-actions{gap:9px}.theme-switch{gap:2px;padding:3px}.theme-switch button{font-size:10px;min-height:32px;padding:7px 8px;gap:5px}.theme-icon{width:12px;height:12px}.header-actions .menu-button{width:40px;height:40px}.header nav{max-height:calc(100dvh - 74px);overflow-y:auto}html[data-theme="light"] nav{background:#f4f7fb;border-color:#c4d3e7;box-shadow:0 16px 30px #3653790d}html[data-theme="light"] .nav-manager{border-color:#bccfe8;color:#385e90!important}html[data-theme="light"] .service-tabs>button{border-color:#c8d5e6}html[data-theme="light"] .estimate{border-top-color:#b7cbe5}}
@media(max-width:480px){.theme-icon{display:none}.theme-switch button{padding-inline:8px}.header-actions{gap:8px}}
@media(max-width:360px){.header-inner{gap:10px}.header .logo{font-size:22px}.theme-switch button{font-size:10px;padding-inline:7px}.header-actions .menu-button{width:38px;height:40px}}
