:root,html body[data-theme]{--theme-accent:#E2B755;--theme-background:#1C2736;--theme-surface:#171B26;--theme-text:#F2EDE3;--theme-muted:#BDB9B0;--theme-button-text:#08090C;--theme-hero-background:#1C2736;--navy:#1C2736;--blue:#171B26;--teal:#E2B755;--ink:#F2EDE3;--muted:#BDB9B0;--bg:#1C2736;--white:#171B26;--line:color-mix(in srgb,var(--theme-accent) 24%,transparent)}
/* Theme is resolved from site_settings on every public request. */
html body[data-theme]{background:var(--theme-background)!important;color:var(--theme-text)!important}
html body[data-theme] .hero,html body[data-theme] .page-hero{background:var(--theme-hero-background)!important}
html body[data-theme][data-gradient="on"] .hero,html body[data-theme][data-gradient="on"] .page-hero{background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--theme-accent) 10%,transparent),transparent 60%),var(--theme-hero-background)!important}
html body[data-theme] .hero.has-custom-hero{background:linear-gradient(130deg,color-mix(in srgb,var(--theme-hero-background) 92%,transparent),color-mix(in srgb,var(--theme-hero-background) 80%,transparent)),var(--hero-image)!important;background-position:center!important;background-size:cover!important}
html body[data-theme] .site-header,html body[data-theme] footer,html body[data-theme] .section,html body[data-theme] .quicklinks,html body[data-theme] .cta{background:var(--theme-background)!important;color:var(--theme-text)!important}
html body[data-theme] .band,html body[data-theme] main>.section:nth-of-type(even){background:var(--theme-surface)!important;color:var(--theme-text)!important}
html body[data-theme] .hero h1,html body[data-theme] .section h2,html body[data-theme] .band h2,html body[data-theme] .page-hero h1,html body[data-theme] .eyebrow,html body[data-theme] .cards h3,html body[data-theme] .hero-card strong,html body[data-theme] .metrics b{color:var(--theme-accent)!important}
html body[data-theme] .hero p,html body[data-theme] .cards p,html body[data-theme] .hero-card p,html body[data-theme] .band p,html body[data-theme] .section p{color:var(--theme-muted)!important}
html body[data-theme] .hero-card,html body[data-theme] .cards article,html body[data-theme] .quick-grid a,html body[data-theme] .form-card,html body[data-theme] .values div{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-accent)!important}
html body[data-theme] .site-header nav>a:not(.btn),html body[data-theme] .quick-grid strong,html body[data-theme] footer a{color:var(--theme-text)!important}
html body[data-theme] .btn:not(.ghost),html body[data-theme] .language-switch a.active{background:var(--theme-accent)!important;color:var(--theme-button-text)!important;border-color:var(--theme-accent)!important}
html body[data-theme] .btn.ghost{background:transparent!important;color:var(--theme-accent)!important;border-color:var(--theme-accent)!important}
html body[data-theme] .hero:before{background-image:none!important}
@media(max-width:800px){html body[data-theme] nav{background:var(--theme-background)!important;color:var(--theme-text)!important}}


/* v10.3: The last-loaded stylesheet owns the public palette, including premium.css hard-coded descendants. */
html body[data-theme] .page-hero,html body[data-theme] .hero{color:var(--theme-text)!important}
html body[data-theme] .page-hero p,html body[data-theme] .band p,html body[data-theme] .cta p,
html body[data-theme] .prose p,html body[data-theme] .service-list p,
html body[data-theme] .values span,html body[data-theme] .process span,
html body[data-theme] .metrics span,html body[data-theme] .footer-grid p,
html body[data-theme] .quick-grid small{color:var(--theme-muted)!important}
html body[data-theme] .page-hero h1,html body[data-theme] .contact-grid h2,
html body[data-theme] .prose h2,html body[data-theme] .service-list h2,
html body[data-theme] .values b,html body[data-theme] .contact-grid b,
html body[data-theme] .cards i,html body[data-theme] .quick-grid span,
html body[data-theme] .quick-grid small,html body[data-theme] .nav-toggle{color:var(--theme-accent)!important}
html body[data-theme] .service-list article,html body[data-theme] .stats>div,
html body[data-theme] .table-card,html body[data-theme] .auth-card,
html body[data-theme] .quick-grid a:hover,html body[data-theme] .cards article:hover,
html body[data-theme] .service-list article:hover{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--line)!important}
html body[data-theme] .quick-grid a,html body[data-theme] .quick-grid a strong,
html body[data-theme] .quick-grid a:hover strong{color:var(--theme-text)!important}
html body[data-theme] .form-card label{color:var(--theme-text)!important}
html body[data-theme] .form-card input,html body[data-theme] .form-card textarea,
html body[data-theme] .table-title input,html body[data-theme] .form-card select{
 background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--line)!important}
html body[data-theme] .process li,html body[data-theme] .metrics,
html body[data-theme] .site-header,html body[data-theme] footer{border-color:var(--line)!important}
html body[data-theme] .process li:before{background:var(--theme-accent)!important;color:var(--theme-button-text)!important}
html body[data-theme] .pulse{background:var(--theme-accent)!important;box-shadow:0 0 0 8px color-mix(in srgb,var(--theme-accent) 12%,transparent)!important}
html body[data-theme] .language-switch a{border-color:var(--theme-accent)!important}
html body[data-theme] .hero-card,html body[data-theme] .cards article,
html body[data-theme] .quick-grid a,html body[data-theme] .service-list article{box-shadow:0 10px 28px color-mix(in srgb,var(--theme-text) 7%,transparent)!important}
html body[data-theme] .hero-card:hover,html body[data-theme] .cards article:hover,
html body[data-theme] .quick-grid a:hover{border-color:var(--theme-accent)!important}
html body[data-theme] .dashboard,html body[data-theme] .auth{background:var(--theme-background)!important;color:var(--theme-text)!important}
html body[data-theme] .table-card th{background:var(--theme-background)!important;color:var(--theme-accent)!important}
html body[data-theme] .table-card td{border-color:var(--line)!important}
html body[data-theme] .dash-head h1{color:var(--theme-accent)!important}
html body[data-theme] .site-header nav>a:not(.btn):hover{color:var(--theme-accent)!important}
html body[data-theme] .btn.ghost:hover{background:color-mix(in srgb,var(--theme-accent) 9%,transparent)!important}
@media(max-width:800px){html body[data-theme] .site-header nav{background:var(--theme-background)!important;border-color:var(--line)!important}}

.hero.has-custom-hero{--hero-image:url('https://pusulanetsaglik.com/uploads/hero-6819272ea63c0d716e0fe1d1.png')}
