/* Shared palette; component layout stays in the existing stylesheets. */
:root,html[data-theme="dark"]{color-scheme:dark;
  --color-485048:#485048;
  --color-rgba-18-22-19--97-:rgba(18,22,19,.97);
  --color-rgba-0-0-0--4-:rgba(0,0,0,.4);
  --color-c0c7c0:#c0c7c0;
  --color-4b534c:#4b534c;
  --color-111:#111;
  --color-bac2bb:#bac2bb;
  --color-aab2ab:#aab2ab;
  --color-c7cec7:#c7cec7;
  --color-10120f:#10120f;
  --color-f1f4ed:#f1f4ed;
  --color-9da69e:#9da69e;
  --color-181c19:#181c19;
  --color-2b302c:#2b302c;
  --color-ff7a45:#ff7a45;
  --color-0d100e:#0d100e;
  --color-20251f:#20251f;
  --color-14170f:#14170f;
  --color-1c211a:#1c211a;
  --color-rgba-5-7-6--78-:rgba(5,7,6,.78);
  --color-232823:#232823;
  --color-rgba-0-0-0--5-:rgba(0,0,0,.5);
  --color-rgba-201-255-63--45-:rgba(201,255,63,.45);
  --color-rgba-255-122-69--55-:rgba(255,122,69,.55);
  --color-rgba-255-255-255--5-:rgba(255,255,255,.5);
  --color-c8f542:#c8f542;
  --color-ff9d7a:#ff9d7a;
  --color-rgba-255-122-69--4-:rgba(255,122,69,.4);
  --color-rgba-200-245-66--35-:rgba(200,245,66,.35);
  --color-c9cfc8:#c9cfc8;
  --color-121513:#121513;
  --color-rgba-0-0-0--55-:rgba(0,0,0,.55);
  --color-rgba-201-255-63--08-:rgba(201,255,63,.08);
  --color-22271f:#22271f;
  --color-rgba-255-255-255--28-:rgba(255,255,255,.28);
  --color-3d443c:#3d443c;
  --color-rgba-16-18-15--75-:rgba(16,18,15,.75);
  --color-7d857d:#7d857d;
  --color-7ee0a3:#7ee0a3;
  --color-9ecbff:#9ecbff;
  --color-e0b56b:#e0b56b;
  --color-e58f8f:#e58f8f;
  --color-f4f5f7:#f4f5f7;
  --color-c9ff3f:#c9ff3f;
  --color-3e463e:#3e463e;
  --color-171b18:#171b18;
  --color-111412:#111412;
  --color-b1b9b1:#b1b9b1;
  --color-3b433c:#3b433c;
  --color-rgba-24-28-25--9-:rgba(24, 28, 25, .9);
  --color-rgba-0-0-0--18-:rgba(0, 0, 0, .18);
  --color-rgba-16-18-15--18-:rgba(16, 18, 15, .18);
  --color-526020:#526020;
  --color-0b0d0c:#0b0d0c;
  --color-rgba-18-21-19--78-:rgba(18,21,19,.78);
  --color-rgba-255-255-255--08-:rgba(255,255,255,.08);
  --color-101210:#101210;
  --color-648500:#648500;
  --color-687169:#687169;
  --color-rgba-201-255-63--12-:rgba(201,255,63,.12);
  --color-343a35:#343a35;
  --color-rgba-201-255-63--15-:rgba(201,255,63,.15);
  --color-rgba-16-19-17--9-:rgba(16,19,17,.9);
  --color-3a413b:#3a413b;
  --color-050605:#050605;
  --color-2d322e:#2d322e;
  --color-535b54:#535b54;
  --color-687168:#687168;
  --color-bbc3bb:#bbc3bb;
  --color-4c554d:#4c554d;
  --color-6f786f:#6f786f;
  --color-5d741d:#5d741d;
  --color-202520:#202520;
  --color-3c451f:#3c451f;
  --color-2a302b:#2a302b;
  --color-9fc72f:#9fc72f;
  --color-586258:#586258;
  --color-ff7748:#ff7748;
  --color-c1b8ff:#c1b8ff;
  --color-70d9e0:#70d9e0;
  --color-172224:#172224;
  --color-0f1210:#0f1210;
  --color-141815:#141815;
  --color-171a18:#171a18;
  --color-d2d7d2:#d2d7d2;
  --color-4d5e1d:#4d5e1d;
  --color-3d461f:#3d461f;
  --color-rgba-16-18-15--07-:rgba(16,18,15,.07);
  --color-rgba-16-18-15--14-:rgba(16,18,15,.14);
  --color-rgba-16-18-15--12-:rgba(16,18,15,.12);
  --color-151815:#151815;
  --color-d6ff55:#d6ff55;
  --color-rgba-200-245-66--1-:rgba(200, 245, 66, .1);
  --color-rgba-255-122-69--08-:rgba(255, 122, 69, .08);
  --color-rgba-255-122-69--35-:rgba(255, 122, 69, .35);
  --color-rgba-200-245-66--07-:rgba(200, 245, 66, .07);
}
html[data-theme="light"]{color-scheme:light;
  --color-485048:#d8e2f1;
  --color-rgba-18-22-19--97-:rgba(255,255,255,0.97);
  --color-rgba-0-0-0--4-:rgba(23,36,59,0.13);
  --color-c0c7c0:#40516c;
  --color-4b534c:#586a85;
  --color-111:#ffffff;
  --color-bac2bb:#40516c;
  --color-aab2ab:#40516c;
  --color-c7cec7:#40516c;
  --color-10120f:#ffffff;
  --color-f1f4ed:#17243b;
  --color-9da69e:#52627a;
  --color-181c19:#edf3ff;
  --color-2b302c:#d9e3f3;
  --color-ff7a45:#b43e15;
  --color-0d100e:#ffffff;
  --color-20251f:#d8e2f1;
  --color-14170f:#ffffff;
  --color-1c211a:#ffffff;
  --color-rgba-5-7-6--78-:rgba(255,255,255,0.78);
  --color-232823:#d8e2f1;
  --color-rgba-0-0-0--5-:rgba(23,36,59,0.13);
  --color-rgba-201-255-63--45-:rgba(36,89,196,0.45);
  --color-rgba-255-122-69--55-:rgba(180,62,21,0.55);
  --color-rgba-255-255-255--5-:rgba(23,36,59,0.5);
  --color-c8f542:#2459c4;
  --color-ff9d7a:#a43b20;
  --color-rgba-255-122-69--4-:rgba(180,62,21,0.4);
  --color-rgba-200-245-66--35-:rgba(36,89,196,0.35);
  --color-c9cfc8:#40516c;
  --color-121513:#ffffff;
  --color-rgba-0-0-0--55-:rgba(23,36,59,0.13);
  --color-rgba-201-255-63--08-:rgba(36,89,196,0.08);
  --color-22271f:#d8e2f1;
  --color-rgba-255-255-255--28-:rgba(23,36,59,0.28);
  --color-3d443c:#d8e2f1;
  --color-rgba-16-18-15--75-:rgba(255,255,255,0.75);
  --color-7d857d:#586a85;
  --color-7ee0a3:#176a3c;
  --color-9ecbff:#235da2;
  --color-e0b56b:#79550d;
  --color-e58f8f:#a03030;
  --color-f4f5f7:#40516c;
  --color-c9ff3f:#2459c4;
  --color-3e463e:#d8e2f1;
  --color-171b18:#ffffff;
  --color-111412:#ffffff;
  --color-b1b9b1:#40516c;
  --color-3b433c:#d8e2f1;
  --color-rgba-24-28-25--9-:rgba(237,241,232,0.9);
  --color-rgba-0-0-0--18-:rgba(23,36,59,0.13);
  --color-rgba-16-18-15--18-:rgba(255,255,255,0.18);
  --color-526020:#586a85;
  --color-0b0d0c:#f5f8ff;
  --color-rgba-18-21-19--78-:rgba(255,255,255,0.78);
  --color-rgba-255-255-255--08-:rgba(23,36,59,0.08);
  --color-101210:#ffffff;
  --color-648500:#586a85;
  --color-687169:#586a85;
  --color-rgba-201-255-63--12-:rgba(36,89,196,0.12);
  --color-343a35:#d8e2f1;
  --color-rgba-201-255-63--15-:rgba(36,89,196,0.15);
  --color-rgba-16-19-17--9-:rgba(255,255,255,0.9);
  --color-3a413b:#d8e2f1;
  --color-050605:#ffffff;
  --color-2d322e:#d8e2f1;
  --color-535b54:#586a85;
  --color-687168:#586a85;
  --color-bbc3bb:#40516c;
  --color-4c554d:#586a85;
  --color-6f786f:#586a85;
  --color-5d741d:#586a85;
  --color-202520:#d8e2f1;
  --color-3c451f:#d8e2f1;
  --color-2a302b:#d8e2f1;
  --color-9fc72f:#40516c;
  --color-586258:#586a85;
  --color-ff7748:#ae3b16;
  --color-c1b8ff:#62449b;
  --color-70d9e0:#176670;
  --color-172224:#ffffff;
  --color-0f1210:#ffffff;
  --color-141815:#ffffff;
  --color-171a18:#ffffff;
  --color-d2d7d2:#40516c;
  --color-4d5e1d:#586a85;
  --color-3d461f:#d8e2f1;
  --color-rgba-16-18-15--07-:rgba(255,255,255,0.07);
  --color-rgba-16-18-15--14-:rgba(255,255,255,0.14);
  --color-rgba-16-18-15--12-:rgba(255,255,255,0.12);
  --color-151815:#ffffff;
  --color-d6ff55:#1c469f;
  --color-rgba-200-245-66--1-:rgba(36,89,196,0.1);
  --color-rgba-255-122-69--08-:rgba(180,62,21,0.08);
  --color-rgba-255-122-69--35-:rgba(180,62,21,0.35);
  --color-rgba-200-245-66--07-:rgba(36,89,196,0.07);
}
@media(prefers-color-scheme:light){html:not([data-theme]){color-scheme:light;
  --color-485048:#d8e2f1;
  --color-rgba-18-22-19--97-:rgba(255,255,255,0.97);
  --color-rgba-0-0-0--4-:rgba(23,36,59,0.13);
  --color-c0c7c0:#40516c;
  --color-4b534c:#586a85;
  --color-111:#ffffff;
  --color-bac2bb:#40516c;
  --color-aab2ab:#40516c;
  --color-c7cec7:#40516c;
  --color-10120f:#ffffff;
  --color-f1f4ed:#17243b;
  --color-9da69e:#52627a;
  --color-181c19:#edf3ff;
  --color-2b302c:#d9e3f3;
  --color-ff7a45:#b43e15;
  --color-0d100e:#ffffff;
  --color-20251f:#d8e2f1;
  --color-14170f:#ffffff;
  --color-1c211a:#ffffff;
  --color-rgba-5-7-6--78-:rgba(255,255,255,0.78);
  --color-232823:#d8e2f1;
  --color-rgba-0-0-0--5-:rgba(23,36,59,0.13);
  --color-rgba-201-255-63--45-:rgba(36,89,196,0.45);
  --color-rgba-255-122-69--55-:rgba(180,62,21,0.55);
  --color-rgba-255-255-255--5-:rgba(23,36,59,0.5);
  --color-c8f542:#2459c4;
  --color-ff9d7a:#a43b20;
  --color-rgba-255-122-69--4-:rgba(180,62,21,0.4);
  --color-rgba-200-245-66--35-:rgba(36,89,196,0.35);
  --color-c9cfc8:#40516c;
  --color-121513:#ffffff;
  --color-rgba-0-0-0--55-:rgba(23,36,59,0.13);
  --color-rgba-201-255-63--08-:rgba(36,89,196,0.08);
  --color-22271f:#d8e2f1;
  --color-rgba-255-255-255--28-:rgba(23,36,59,0.28);
  --color-3d443c:#d8e2f1;
  --color-rgba-16-18-15--75-:rgba(255,255,255,0.75);
  --color-7d857d:#586a85;
  --color-7ee0a3:#176a3c;
  --color-9ecbff:#235da2;
  --color-e0b56b:#79550d;
  --color-e58f8f:#a03030;
  --color-f4f5f7:#40516c;
  --color-c9ff3f:#2459c4;
  --color-3e463e:#d8e2f1;
  --color-171b18:#ffffff;
  --color-111412:#ffffff;
  --color-b1b9b1:#40516c;
  --color-3b433c:#d8e2f1;
  --color-rgba-24-28-25--9-:rgba(237,241,232,0.9);
  --color-rgba-0-0-0--18-:rgba(23,36,59,0.13);
  --color-rgba-16-18-15--18-:rgba(255,255,255,0.18);
  --color-526020:#586a85;
  --color-0b0d0c:#f5f8ff;
  --color-rgba-18-21-19--78-:rgba(255,255,255,0.78);
  --color-rgba-255-255-255--08-:rgba(23,36,59,0.08);
  --color-101210:#ffffff;
  --color-648500:#586a85;
  --color-687169:#586a85;
  --color-rgba-201-255-63--12-:rgba(36,89,196,0.12);
  --color-343a35:#d8e2f1;
  --color-rgba-201-255-63--15-:rgba(36,89,196,0.15);
  --color-rgba-16-19-17--9-:rgba(255,255,255,0.9);
  --color-3a413b:#d8e2f1;
  --color-050605:#ffffff;
  --color-2d322e:#d8e2f1;
  --color-535b54:#586a85;
  --color-687168:#586a85;
  --color-bbc3bb:#40516c;
  --color-4c554d:#586a85;
  --color-6f786f:#586a85;
  --color-5d741d:#586a85;
  --color-202520:#d8e2f1;
  --color-3c451f:#d8e2f1;
  --color-2a302b:#d8e2f1;
  --color-9fc72f:#40516c;
  --color-586258:#586a85;
  --color-ff7748:#ae3b16;
  --color-c1b8ff:#62449b;
  --color-70d9e0:#176670;
  --color-172224:#ffffff;
  --color-0f1210:#ffffff;
  --color-141815:#ffffff;
  --color-171a18:#ffffff;
  --color-d2d7d2:#40516c;
  --color-4d5e1d:#586a85;
  --color-3d461f:#d8e2f1;
  --color-rgba-16-18-15--07-:rgba(255,255,255,0.07);
  --color-rgba-16-18-15--14-:rgba(255,255,255,0.14);
  --color-rgba-16-18-15--12-:rgba(255,255,255,0.12);
  --color-151815:#ffffff;
  --color-d6ff55:#1c469f;
  --color-rgba-200-245-66--1-:rgba(36,89,196,0.1);
  --color-rgba-255-122-69--08-:rgba(180,62,21,0.08);
  --color-rgba-255-122-69--35-:rgba(180,62,21,0.35);
  --color-rgba-200-245-66--07-:rgba(36,89,196,0.07);
}}

:root{--button-text:#111;--accent-fill:#c9ff3f;--focus-ring:#c9ff3f;--overlay:rgba(0,0,0,.75)}
html[data-theme="light"]{--button-text:#fff;--accent-fill:#2459c4;--focus-ring:#2459c4;--overlay:rgba(15,23,42,.72)}
@media(prefers-color-scheme:light){html:not([data-theme]){--button-text:#fff;--accent-fill:#2459c4;--focus-ring:#2459c4;--overlay:rgba(15,23,42,.72)}}
.button-primary,.button-primary span,.brand-mark,.core,.uf-btn,.cookie-notice button[data-consent="analytics"]{background:var(--accent-fill);color:var(--button-text)!important}
.button-primary span{background:transparent}
.header-cta{background:var(--text);color:var(--bg)}
.header-cta span{color:inherit}
.uf-btn{background:var(--accent-fill)!important}
html[data-theme="light"] .uf-btn:hover{background:#1c469f!important}
html[data-theme="light"] .noise{opacity:.015}
html[data-theme="light"] .mfp-bg{background:var(--overlay)}
html[data-theme="light"] .mfp-title,html[data-theme="light"] .mfp-counter,html[data-theme="light"] .mfp-close{color:#fff}
html[data-theme="light"] .tox .tox-toolbar,html[data-theme="light"] .tox .tox-toolbar__primary,html[data-theme="light"] .tox .tox-edit-area::before{background:#fff}
html[data-theme="light"] .tox .tox-tbtn{color:#17243b}
html[data-theme="light"] .tox .tox-tbtn svg{fill:currentColor}
:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
.theme-control{position:relative;flex:0 0 auto;margin-left:0}
.theme-control summary{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--text);background:var(--panel);list-style:none;font-size:19px}
.theme-control summary::-webkit-details-marker{display:none}
.theme-control-panel{position:absolute;top:calc(100% + 8px);right:0;width:174px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);z-index:30}
.theme-control-panel button{display:flex;justify-content:space-between;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font:600 12px Manrope,Arial,sans-serif;cursor:pointer;text-align:left}
.theme-control-panel button:hover{background:var(--panel2)}
.theme-control-panel button[aria-pressed="true"]{background:var(--panel2);color:var(--acid)}
.theme-control-panel button[aria-pressed="true"]::after{content:'✓'}
.theme-control:not([data-ready]){display:none}
@media(min-width:981px){.site-header{gap:20px}.nav{gap:20px}.header-user-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:980px){.site-header .header-user,.site-header .header-user-login{margin-left:auto}.theme-control{margin-left:0}}
@media(max-width:375px){.site-header{gap:8px}.brand-text{font-size:11px}.site-header .header-user-name{display:none}}

/* Native editor surfaces follow the palette even when its loaded skin stays cached. */
.tox .tox-toolbar,.tox .tox-toolbar__primary,.tox .tox-toolbar-overlord,.tox .tox-toolbar__overflow,.tox .tox-menubar,.tox .tox-statusbar,.tox .tox-menu,.tox .tox-dialog,.tox .tox-dialog__header,.tox .tox-dialog__body,.tox .tox-dialog__footer{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
.tox .tox-tbtn,.tox .tox-mbtn,.tox .tox-collection__item,.tox .tox-statusbar__path-item{color:var(--text)!important}
.tox .tox-tbtn svg,.tox .tox-mbtn svg{fill:var(--text)!important}
.tox .tox-tbtn:hover,.tox .tox-tbtn--enabled,.tox .tox-collection__item--active{background:var(--panel2)!important}
.tox .tox-edit-area::before{border-color:var(--line)!important}
html[data-theme="light"] .contact .eyebrow,
html[data-theme="light"] .contact-method small{color:#dbe8ff}
html[data-theme="light"] .contact .contact-method-icon{background:#17243b}

/* Light blue components: text and fill are assigned together. */
html[data-theme="light"] .price-tabs button.active,html[data-theme="light"] .price-tabs a.active,html[data-theme="light"] .price-tabs a.ptab-sub.active{background:#dceaff;border-color:#9dbbea;color:#174599}
html[data-theme="light"] .price-tabs a.ptab-sub.active::before{color:inherit;opacity:1}
html[data-theme="light"] .header-cta{background:var(--accent-fill);color:var(--button-text)}
html[data-theme="light"] .header-cta span{color:inherit}
html[data-theme="light"] .contact{background:linear-gradient(120deg,#eaf2ff,#f3f7ff);color:var(--text);border:1px solid var(--line)}
html[data-theme="light"] .contact h2{color:var(--text)}
html[data-theme="light"] .contact h2 em{color:var(--acid)}
html[data-theme="light"] .contact>p,html[data-theme="light"] .contact .eyebrow,html[data-theme="light"] .contact-method small{color:var(--muted)}
html[data-theme="light"] .contact .contact-method{background:var(--panel);border-color:var(--line);color:var(--text)}
html[data-theme="light"] .contact .contact-method:hover{background:#e4eeff;border-color:#9dbbea}
html[data-theme="light"] .contact .contact-method-icon,html[data-theme="light"] .side-contacts .contact-method-icon{background:var(--accent-fill);color:#fff}
html[data-theme="light"] .contact-method-icon img{filter:brightness(0) invert(1)}
html[data-theme="light"] .tags-icon{background:var(--accent-fill)}
html[data-theme="light"] .tags-icon img{filter:brightness(0) invert(1)}
html[data-theme="light"] .service-card.featured{background:#eaf2ff;border-color:#b9cff2;color:var(--text)}
html[data-theme="light"] .service-card.featured p,html[data-theme="light"] .service-card.featured li{color:var(--muted)}
html[data-theme="light"] .service-card.featured a{color:var(--acid)}

@media(prefers-color-scheme:light){

/* Light blue components: text and fill are assigned together. */
html:not([data-theme]) .price-tabs button.active,html:not([data-theme]) .price-tabs a.active,html:not([data-theme]) .price-tabs a.ptab-sub.active{background:#dceaff;border-color:#9dbbea;color:#174599}
html:not([data-theme]) .price-tabs a.ptab-sub.active::before{color:inherit;opacity:1}
html:not([data-theme]) .header-cta{background:var(--accent-fill);color:var(--button-text)}
html:not([data-theme]) .header-cta span{color:inherit}
html:not([data-theme]) .contact{background:linear-gradient(120deg,#eaf2ff,#f3f7ff);color:var(--text);border:1px solid var(--line)}
html:not([data-theme]) .contact h2{color:var(--text)}
html:not([data-theme]) .contact h2 em{color:var(--acid)}
html:not([data-theme]) .contact>p,html:not([data-theme]) .contact .eyebrow,html:not([data-theme]) .contact-method small{color:var(--muted)}
html:not([data-theme]) .contact .contact-method{background:var(--panel);border-color:var(--line);color:var(--text)}
html:not([data-theme]) .contact .contact-method:hover{background:#e4eeff;border-color:#9dbbea}
html:not([data-theme]) .contact .contact-method-icon,html:not([data-theme]) .side-contacts .contact-method-icon{background:var(--accent-fill);color:#fff}
html:not([data-theme]) .contact-method-icon img{filter:brightness(0) invert(1)}
html:not([data-theme]) .tags-icon{background:var(--accent-fill)}
html:not([data-theme]) .tags-icon img{filter:brightness(0) invert(1)}
html:not([data-theme]) .service-card.featured{background:#eaf2ff;border-color:#b9cff2;color:var(--text)}
html:not([data-theme]) .service-card.featured p,html:not([data-theme]) .service-card.featured li{color:var(--muted)}
html:not([data-theme]) .service-card.featured a{color:var(--acid)}
}
