.theme-toggle{flex-shrink:0;min-height:38px;padding:7px 11px;border:1px solid currentColor;border-radius:7px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;background:transparent;color:inherit;white-space:nowrap;cursor:pointer}.theme-toggle:focus-visible{outline:3px solid #3097ff;outline-offset:4px}.preze-site .nav-row{gap:20px}.preze-site .hero h1{font-size:clamp(43px,4.5vw,67px)}
html[data-theme=light] .preze-site{--bg:#f7f9fd;--panel:#fff;--panel2:#edf2fa;--ink:#13223c;--muted:#4d607c;--red:#d92137;--blue:#076bca;--line:#d9e2ef;color-scheme:light}
html[data-theme=light] .preze-site .site-header,html[data-theme=light] .preze-site .site-footer{background:#fff}
html[data-theme=light] .preze-site .brand img,html[data-theme=light] .preze-site .footer-brand img{filter:none}
html[data-theme=light] .preze-site nav{color:#304461}
html[data-theme=light] .preze-site .hero{background:radial-gradient(ellipse at 84% 38%,#dce9ff 0,transparent 43%),linear-gradient(135deg,#eef4ff,#f7f9fd 70%)}
html[data-theme=light] .preze-site .hero-description,html[data-theme=light] .preze-site .page-intro{color:#405775}
html[data-theme=light] .preze-site :is(.page-hero,.about-section,.services-section,.work-section,.pricing-section,.process-section,.faq-section,.content-section,.section-alt){background-color:var(--bg)}
html[data-theme=light] .preze-site :is(.service-card,.price-card,.pricing-card,.package-card,.article-card,.project-card,.order-panel,.order-summary,.contact-form,.form-card,.contact-card,.content-card,.nav-dropdown-panel,.preze-package-card){background:var(--panel);color:var(--ink);border-color:var(--line)}
html[data-theme=light] .preze-site :is(input,select,textarea){background:#fff;color:var(--ink);border-color:#b8c7db}
html[data-theme=light] .preze-site :is(dialog,.preze-dialog,.order-dialog){background:#f7f9fd;color:var(--ink)}
html[data-theme=light] .preze-site :is(.section-heading p,.service-card p,.project-description,.project-meta small,.price-features li,.page-content p,.content-section p,.content-section li,.faq-list p){color:var(--muted)}
html[data-theme=light] .preze-site .button-outline{color:var(--ink);border-color:#8194b0}
html[data-theme=light] .preze-site .contact-section{background:radial-gradient(ellipse at 90% 50%,#ffe5e9 0,transparent 55%),linear-gradient(100deg,#e7f0ff,#f5f8ff)}
html[data-theme=light] .preze-site .contact-grid p:not(.eyebrow){color:#405775}
html[data-theme=light] .preze-site .contact-note p{color:var(--ink)!important}
html[data-theme=light] .preze-site .contact-note small{color:var(--muted)}
html[data-theme=light] .preze-site :is(.floating-label,.project-window-bar,.project-meta,.enterprise,.currency-note,.callout){background:#edf2fa;color:var(--ink)}
html[data-theme=light] .preze-site .site-header nav.open{background:#fff}
html[data-theme=dark]{--ink:#e7eefb;--muted:#a6b5cd;--line:#2b3b54;--paper:#0b1322}
html[data-theme=dark] body:not(:has(.preze-site)){background:#0b1322;color:#e7eefb}
html[data-theme=dark] body:not(:has(.preze-site)) :is(.shell header,.panel,.stat,.project-card,.article-card,dialog,.invoice-sheet){background:#111f33;color:#e7eefb;border-color:#2b3b54}
html[data-theme=dark] body:not(:has(.preze-site)) :is(.field input,.field textarea,.field select,.search,.filters select){background:#0b1728;color:#e7eefb;border-color:#3a4d69}
html[data-theme=dark] body:not(:has(.preze-site)) :is(.notice,.callout,.brief-box,.order-bar,.credential-box,.invoice-calculation,.modal-head,.modal-footer,.seo-preview){background:#182a43;color:#d6e4fa;border-color:#344763}
html[data-theme=dark] body:not(:has(.preze-site)) :is(th,.setting-row,.person,.modal-head h2,.breadcrumb b,.panel h2,.stat strong){color:#e7eefb}
html[data-theme=dark] body:not(:has(.preze-site)) :is(.muted,.subtitle,.hint,.field,td small,.setting-row p,.stat small){color:#a6b5cd}
html[data-theme=dark] body:not(:has(.preze-site)) :is(.button:not(.primary),.row-button,.icon-button){background:#1b2d47;color:#edf4ff;border-color:#3a4d69}
html[data-theme=dark] aside .brand img{background:#fff;border-radius:5px;padding:5px}
@media(max-width:1100px){.preze-site .nav-row{gap:12px}.preze-site .theme-toggle{font-size:11px;padding:7px 8px}.preze-site .brand{width:165px}}
@media(max-width:600px){.header-right{gap:8px}.preze-site .nav-row>.button-small{display:none}.preze-site .theme-toggle{margin-left:auto}.preze-site .header-currency{margin-left:0}}
@media print{html[data-theme] .invoice-sheet{background:white!important;color:#17243b!important}html[data-theme] .invoice-sheet *{color:#17243b!important}.theme-toggle{display:none!important}}

html[data-theme=light] .preze-site :is(.page-hero,.page-cta,.page-faq){background:linear-gradient(135deg,#edf3ff,#f8fafc);color:var(--ink)}
html[data-theme=light] .preze-site :is(.service,.service-strip,.enquiry-form,.policy-note,.quote-services article,.service-price-callout,.result-card,.order-summary,.mobile-order-summary){background:var(--panel);color:var(--ink);border-color:var(--line)}
html[data-theme=light] .preze-site :is(.page-hero-label,.deposit-box,.filter-bar button){background:var(--panel2);color:var(--ink)}
html[data-theme=light] .preze-site :is(.service,.page-cta,.page-faq,.enquiry-form,.quote-services,.service-price-callout,.result-card,.order-summary) :is(p,li,label){color:var(--muted)}
html[data-theme=light] .preze-site :is(.service,.page-cta,.page-faq,.enquiry-form,.quote-services,.service-price-callout,.result-card,.order-summary) :is(h2,h3,h4,strong){color:var(--ink)}
html[data-theme=light] .preze-site .enquiry-form input:not([type=checkbox]),html[data-theme=light] .preze-site .enquiry-form select,html[data-theme=light] .preze-site .enquiry-form textarea,html[data-theme=light] .preze-site .order-dialog input:not([type=checkbox]),html[data-theme=light] .preze-site .order-dialog select,html[data-theme=light] .preze-site .order-dialog textarea,html[data-theme=light] .preze-site .header-currency select,html[data-theme=light] .preze-site .pricing-currency select,html[data-theme=light] .preze-site .portfolio-toolbar input{background:#fff;color:var(--ink);border-color:#a8bad3}
html[data-theme=light] .preze-site .page-intro,html[data-theme=light] .preze-site .service p{color:var(--muted)}

html[data-theme=dark] body:not(:has(.preze-site)) th{background:#172a43;color:#e7eefb}html[data-theme=dark] body:not(:has(.preze-site)) :is(th,td){border-color:#2b3b54}html[data-theme=dark] .avatar{background:#253b5a;color:#e7eefb}html[data-theme=light] .preze-site .page-hero-label strong{color:#16427b}html[data-theme=light] .preze-site .page-hero-label small{color:#4d607c}html[data-theme=light] .preze-site .page-breadcrumb a{color:#405775}
