/* PusulaNet public theme design system: one semantic rule set. */
:root{--theme-accent:#E2B755;--theme-background:#08090C;--theme-surface:#171B26;--theme-text:#F2EDE3;--theme-muted:#BDB9B0;--theme-button-text:#08090C}
body[data-theme]{--teal:var(--theme-accent);--navy:var(--theme-background);--blue:var(--theme-surface);--ink:var(--theme-text);--muted:var(--theme-muted);--bg:var(--theme-background);--white:var(--theme-surface);--line:color-mix(in srgb,var(--theme-accent) 24%,transparent);background:var(--theme-background);color:var(--theme-text)}
body[data-theme] .site-header,body[data-theme] footer{background:var(--theme-background);border-color:var(--line)}
body[data-theme] .site-header nav>a:not(.btn),body[data-theme] .footer-grid p,body[data-theme] .footer-grid a{color:var(--theme-text)}
body[data-theme] .hero,body[data-theme] .page-hero{background:var(--theme-hero-background)}
body[data-theme] .section,body[data-theme] .quicklinks,body[data-theme] .cta{background:var(--theme-background)}
body[data-theme] main>.section:nth-of-type(even),body[data-theme] .band{background:var(--theme-surface)}
body[data-theme] .hero h1,body[data-theme] .eyebrow,body[data-theme] .section h2,body[data-theme] .band h2,body[data-theme] .page-hero h1,body[data-theme] .contact-grid h2,body[data-theme] .prose h2,body[data-theme] .cards h3,body[data-theme] .service-list h2,body[data-theme] .values b,body[data-theme] .contact-grid b,body[data-theme] .nav-toggle,body[data-theme] .cards i,body[data-theme] .quick-grid span,body[data-theme] .quick-grid small,body[data-theme] .hero-card strong,body[data-theme] .metrics b{color:var(--theme-accent)}
body[data-theme] .hero p,body[data-theme] .cards p,body[data-theme] .service-list p,body[data-theme] .prose p,body[data-theme] .values span,body[data-theme] .process span,body[data-theme] .cta p,body[data-theme] .quick-grid strong,body[data-theme] .hero-card p{color:var(--theme-muted)}
body[data-theme] .cards article,body[data-theme] .service-list article,body[data-theme] .hero-card,body[data-theme] .form-card,body[data-theme] .values div,body[data-theme] .quick-grid a,body[data-theme] .stats>div,body[data-theme] .table-card{background:var(--theme-surface);border:1px solid var(--line);color:var(--theme-text)}
body[data-theme] .btn:not(.ghost),body[data-theme] .language-switch a.active{background:var(--theme-accent);color:var(--theme-button-text);border-color:var(--theme-accent);box-shadow:none}
body[data-theme] .btn.ghost{background:transparent;color:var(--theme-accent);border-color:var(--theme-accent)}
body[data-theme] .btn:hover{filter:brightness(1.08)}body[data-theme] a:hover{color:var(--theme-accent)}
body[data-theme] .form-card input,body[data-theme] .form-card textarea,body[data-theme] .table-title input{background:var(--theme-background);color:var(--theme-text);border-color:var(--line)}
body[data-theme] .pulse{background:var(--theme-accent);box-shadow:0 0 0 8px color-mix(in srgb,var(--theme-accent) 12%,transparent)}
body[data-theme] .process li:before{background:var(--theme-accent);color:var(--theme-button-text)}
body[data-theme] .language-switch a{border-color:var(--theme-accent)}
body[data-theme] .quick-grid a:hover,body[data-theme] .cards article:hover{border-color:var(--theme-accent);box-shadow:0 12px 30px color-mix(in srgb,var(--theme-accent) 10%,transparent)}
body[data-theme] .hero-brand-image{filter:none}
body[data-font=editorial] h1,body[data-font=editorial] h2,body[data-font=editorial] h3{font-family:Georgia,'Times New Roman',serif}
body[data-font=modern]{font-family:Arial,Helvetica,sans-serif}
body[data-radius=rounded] .btn,body[data-radius=rounded] article,body[data-radius=rounded] .hero-card,body[data-radius=rounded] .form-card,body[data-radius=rounded] .quick-grid a{border-radius:26px}
body[data-radius=square] .btn,body[data-radius=square] article,body[data-radius=square] .hero-card,body[data-radius=square] .form-card,body[data-radius=square] .quick-grid a{border-radius:3px}
body[data-density=compact] .section{padding-block:45px}body[data-density=compact] .hero{padding-block:30px 50px}body[data-density=compact] .cards article{padding:20px}
body[data-gradient=off] .hero,body[data-gradient=off] .page-hero{background:var(--theme-hero-background)}
@media(max-width:800px){body[data-theme] nav{background:var(--theme-background);border-color:var(--line)}}
@media(prefers-reduced-motion:reduce){body[data-theme] *,body[data-theme] *:before,body[data-theme] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* v10.5 editable content blocks */
.builder-image{display:block;width:100%;max-height:440px;object-fit:cover;border-radius:16px;margin-bottom:24px}.builder-block .container{max-width:1050px}.builder-block p{white-space:normal;line-height:1.7}.builder-block .btn{margin-top:20px}.builder-spacer{height:45px}
