/* Both palettes share geometry, typography and interaction states. */
.logo-dark{display:none}.theme-control{display:flex;align-items:center;gap:14px;margin-top:18px;font-size:10px;color:var(--muted)}.theme-control>div{display:inline-flex;gap:3px;padding:4px;background:#eaf0f7;border:1px solid #dfe7f1;border-radius:11px}.theme-control button{border:0;background:transparent;padding:7px 10px;border-radius:7px;color:#687c95;font-size:10px;font-weight:650;transition:background .2s,color .2s,box-shadow .2s}.theme-control button:hover{color:#0067dd;background:#ffffff80}.theme-control button[aria-pressed=true]{background:#fff;color:#0066dc;box-shadow:0 1px 7px #1836580c}.mobile-nav>.theme-control{grid-column:1 / -1;margin:8px 0 0;justify-content:space-between}
:root[data-theme=dark]{--blue:#65aaff;--ink:#e7edf6;--muted:#9baabd;--line:#2b3749;--paper:#10151e;--surface:#18212e;--surface-raised:#202c3b;--border:#2b3a4f;color-scheme:dark}
[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}
[data-theme=dark] .header{background:#10151ee8;border-color:#28354a80}
[data-theme=dark] .button-secondary,[data-theme=dark] .icon-button{background:#202c3bc4;border-color:#34465e;box-shadow:inset 0 1px 0 #ffffff08;color:var(--ink)}
[data-theme=dark] .button-secondary:hover,[data-theme=dark] .icon-button:hover{background:#2a3c53;border-color:#52749c}
[data-theme=dark] .button-primary{background:linear-gradient(145deg,#258cffed,#0868e7f5);color:#fff}
[data-theme=dark] .skip-link,[data-theme=dark] .calculator-surface,[data-theme=dark] .service-card,[data-theme=dark] .pricing-card,[data-theme=dark] .address-card,[data-theme=dark] .contact-form-card,[data-theme=dark] .article-card,[data-theme=dark] .simple-panel,[data-theme=dark] .lead-dialog,[data-theme=dark] .calc-lead-dialog,[data-theme=dark] .deco-select-dialog,[data-theme=dark] .footer-search-results{background:var(--surface);border-color:var(--border);color:var(--ink)}
[data-theme=dark] .service-card:hover,[data-theme=dark] .article-card:hover{background:#1c2b3e;border-color:#435e80;box-shadow:0 14px 38px #0002}
[data-theme=dark] .calculator-toolbar,[data-theme=dark] .calculator-footnote,[data-theme=dark] .footer,[data-theme=dark] .footer-invite,[data-theme=dark] .footer-bottom,[data-theme=dark] .footer-group,[data-theme=dark] .process-card,[data-theme=dark] .faq-list details,[data-theme=dark] .calc-object-details{border-color:var(--border)}
[data-theme=dark] .mode-switch,[data-theme=dark] .material-tags span,[data-theme=dark] .card-arrow,[data-theme=dark] .deco-picker-search{background:#101924;border-color:var(--border);color:#acbbcf}
[data-theme=dark] .mode-switch button{color:#a5b4c8}[data-theme=dark] .mode-switch button[aria-selected=true]{background:#2a3b51;color:#f0f5fd;box-shadow:0 2px 8px #0002}
[data-theme=dark] #calculator .shtukatur-constructioncalculator .form-bg{background:#141d29;border-color:var(--border)}
[data-theme=dark] #calculator .shtukatur-constructioncalculator .form-field,[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea,[data-theme=dark] .deco-select-trigger{background-color:#202c3b;border-color:#35465e;color:#e7edf6}
[data-theme=dark] #calculator .shtukatur-constructioncalculator .form-field:hover,[data-theme=dark] .field input:hover,[data-theme=dark] .field textarea:hover{border-color:#54769f}
[data-theme=dark] .field input::placeholder,[data-theme=dark] .field textarea::placeholder,[data-theme=dark] #calculator input::placeholder{color:#8d9eb4}
[data-theme=dark] #calculator .shtukatur-constructioncalculator .tariff-item{background:#1b2737;border-color:#34445a}
[data-theme=dark] #calculator .shtukatur-constructioncalculator .tariff-item:hover{border-color:#698bb5}
[data-theme=dark] #calculator .shtukatur-constructioncalculator .tariff-item.active,[data-theme=dark] #calculator .shtukatur-constructioncalculator .tariff-item:has(input:checked){background:linear-gradient(135deg,#163d69,#1b2a3f);border-color:#73b3ff;box-shadow:0 0 0 1px #73b3ff14}
[data-theme=dark] #calculator .shtukatur-constructioncalculator .tariff-item .label{background:#263448;color:#b2c3da}
[data-theme=dark] #calculator .shtukatur-constructioncalculator .tariff-item .description,[data-theme=dark] #calculator .shtukatur-constructioncalculator .calculator-text,[data-theme=dark] #calculator .shtukatur-constructioncalculator .calculator-heading-1,[data-theme=dark] #calculator .shtukatur-constructioncalculator .calculator-heading-2,[data-theme=dark] #calculator .shtukatur-constructioncalculator .form-field-block label,[data-theme=dark] #calculator .shtukatur-constructioncalculator .label{color:#adbed3}
[data-theme=dark] #calculator .shtukatur-constructioncalculator .btn{background:#25344a;border-color:#3a5270;color:#c2d7f1}
[data-theme=dark] #calculator .shtukatur-constructioncalculator .btn:hover{background:#304866;color:#fff;border-color:#648ebf}
[data-theme=dark] #calculator .shtukatur-constructioncalculator .btn-order{background:linear-gradient(140deg,#258bff,#0063e3);border-color:#ffffff2b;color:#fff}
[data-theme=dark] #calculator .shtukatur-constructioncalculator .order-block,[data-theme=dark] .calc-lead-summary{background:#182c46;border-color:#324e72}
[data-theme=dark] #calculator .work-item,[data-theme=dark] #calculator .additional-works-block .work-item,[data-theme=dark] .calc-cart-details{background:#1c293b;border-color:#34465f}
[data-theme=dark] #calculator .work-item .name,[data-theme=dark] #calculator .work-item .price,[data-theme=dark] .calc-lead-summary strong{color:#e1ebf8}
[data-theme=dark] #calculator .work-item .description,[data-theme=dark] .calc-lead-summary small{color:#a9b9cd}
[data-theme=dark] #calculator .work-item .tariff.tariff-1{background:#354156;color:#c4cfdc}[data-theme=dark] #calculator .work-item .tariff.tariff-2{background:#264976;color:#c1dcff}
[data-theme=dark] #calculator .calc-add-work-row .calculator-link.add{background:#213f64;border-color:#3a608c;color:#bedbff}
[data-theme=dark] .deco-picker-options button{background:transparent;color:#c1cfe0}[data-theme=dark] .deco-picker-options button:hover{background:#253953;color:#d6e9ff}[data-theme=dark] .deco-picker-options button[aria-selected=true]{background:#1d426d;color:#c1dfff}[data-theme=dark] .deco-picker-options button[aria-selected=true]:after{color:#9bcaff}
[data-theme=dark] .deco-select-trigger>svg{color:#a6bdd9}[data-theme=dark] .deco-picker-search{color:#e1eaf5}
[data-theme=dark] .theme-control>div{background:#151e2b;border-color:#34445b}[data-theme=dark] .theme-control button{color:#a8bad2}[data-theme=dark] .theme-control button:hover{background:#25374e;color:#cae2ff}[data-theme=dark] .theme-control button[aria-pressed=true]{background:#304965;color:#d2e6ff;box-shadow:0 1px 7px #0003}
[data-theme=dark] .cta-panel,[data-theme=dark] .pricing-card.is-featured{background:linear-gradient(135deg,#1a3456,#182433);border-color:#354f71}
[data-theme=dark] .footer-quick-actions>a,[data-theme=dark] .footer-address,[data-theme=dark] .copy-contact>button,[data-theme=dark] .footer-bottom>button{background:#192432aa;border-color:#32445c;color:#c2d0e2}
[data-theme=dark] .footer-quick-actions>a:hover,[data-theme=dark] .footer-address:hover,[data-theme=dark] .copy-contact>button:hover,[data-theme=dark] .footer-bottom>button:hover{background:#223a58;border-color:#4c709b;color:#d4e7ff}
[data-theme=dark] .footer-action-icon,[data-theme=dark] .material-tags span:hover{background:#203e63;color:#98c6ff}
[data-theme=dark] .footer-group>summary,[data-theme=dark] .footer-address>span,[data-theme=dark] .field label,[data-theme=dark] .calc-object-details>summary,[data-theme=dark] .calc-cart-details>summary{color:#c0cee1}
[data-theme=dark] .footer-search{border-color:#3b4c64}[data-theme=dark] .footer-search input{color:#d3deed}[data-theme=dark] .footer-search-results a:hover{background:#253b58;color:#c5e0ff}
[data-theme=dark] .intro-home .intro-description,[data-theme=dark] .service-card p,[data-theme=dark] .service-card .text-link,[data-theme=dark] .material-copy p,[data-theme=dark] .process-card p,[data-theme=dark] .faq-section>div>p,[data-theme=dark] .faq-list details p,[data-theme=dark] .cta-panel p,[data-theme=dark] .footer-brand p,[data-theme=dark] .footer-links,[data-theme=dark] .footer-contact,[data-theme=dark] .calculator-footnote,[data-theme=dark] .calculator-footnote a,[data-theme=dark] .calculator-hint,[data-theme=dark] .consent,[data-theme=dark] .lead-dialog>p,[data-theme=dark] .lead-form .field label span,[data-theme=dark] .reference-note,[data-theme=dark] .pricing-card p,[data-theme=dark] .benefit-grid p,[data-theme=dark] .contact-form-card>p,[data-theme=dark] .rich-content,[data-theme=dark] .content-aside,[data-theme=dark] .calc-work-coverage,[data-theme=dark] .mobile-lead-hint,[data-theme=dark] .calc-lead-dialog>p{color:#a3b3c8}
[data-theme=dark] .consent a,[data-theme=dark] #calculator .calc-consent-label,[data-theme=dark] #calculator .calculator-copyright a,[data-theme=dark] .calc-work-coverage>strong{color:#b6c9e2}
[data-theme=dark] .mobile-pdf-link{border-color:#3c5b83;color:#acd0ff}[data-theme=dark] .calc-mobile-warning{color:#edb989}[data-theme=dark] .calc-mobile-warning>button{color:#98c5ff}
[data-theme=dark] .filter-row button{border-color:#384c65;color:#b7c7dc}[data-theme=dark] .filter-row button[aria-pressed=true]{background:#284e7d;border-color:#5c8bc5;color:#eaf3ff}
[data-theme=dark] .project-image,[data-theme=dark] .gallery-image{background:#243044}[data-theme=dark] .project-image>span{background:#15273bd9;color:#c9ddf6}[data-theme=dark] .project-card:hover .project-image>span{background:#294c77;color:#fff}
[data-theme=dark] .image-dialog{background:#152030}[data-theme=dark] .image-dialog .dialog-close{background:#18283be8;color:#e5edf8}
[data-theme=dark] .confirm{background:#1b2738;border:1px solid #41566f;color:#e3edf9}[data-theme=dark] .confirm-body .confirm-answer-text{color:#b4c4da}[data-theme=dark] .confirm-title{color:#e3edf9}
[data-theme=dark] .deco-form-message{color:#84d4b6}[data-theme=dark] .deco-form-message.is-error{color:#ffaaa6}
[data-theme=dark] dialog::backdrop{background:#0309128f}[data-theme=dark] .deco-select-dialog::backdrop{background:#03091250}
@media(max-width:767px){[data-theme=dark] .mobile-nav{border-color:var(--border)}[data-theme=dark] .mobile-nav a{background:#1a2637;border-color:#2c3e55;color:#d2dfef}[data-theme=dark] .mobile-nav a[href="/portfolio/"]{background:#213f64;border-color:#3d6391;color:#bedcff}body.calc-on-screen[data-theme=dark] .calc-mobile-dock,[data-theme=dark] body.calc-on-screen .calc-mobile-dock{background:#1b2a3eec;border-color:#436387;box-shadow:0 10px 45px #0005}[data-theme=dark] .dock-amount small{color:#adbed5}[data-theme=dark] #calculator .shtukatur-constructioncalculator .tariff-item .label{background:none}}
@media print{.theme-control{display:none}:root[data-theme=dark]{--ink:#17202b;--paper:#fff;--muted:#74808f}.logo-dark{display:none!important}.logo-light{display:block!important}}
[data-theme=dark] .dialog-estimate{background:#203b5e;border-color:#3c5b83}[data-theme=dark] .dialog-estimate>strong{color:#eef5ff}[data-theme=dark] .dialog-estimate>span{color:#b6c8e0}[data-theme=dark] .dialog-estimate .mobile-pdf-link{border-color:#4d6d95;color:#c4dfff}
[data-theme=dark] #calculator .work-item input:not([type=checkbox]):not([type=radio]){background:#25364c!important;border:1px solid #4b6587;color:#e8f2ff!important;border-radius:8px}
[data-theme=dark] #calculator .use-constant-value:before,[data-theme=dark] #calculator .use-constant-value:after{background-color:#192536!important}
[data-theme=dark] #calculator .disabled{opacity:.65}
[data-theme=dark] #calculator .use-constant-value .form-field-container:after{background:#192536!important}
[data-theme=dark] #calculator .text-info{color:#a6b8cf!important}
