/* Public-home bridge for the appearance selected in the ERP. */
:root[data-color-theme="violet"] { --navy:#241748;--navy-2:#2f1e5e;--blue:#6d4af5;--blue-2:#8b5cf6;--cyan:#a78bfa;--amber:#f5a623;--ink:#181430;--body:#4b4664;--muted:#746e8c;--line:#e9e6f5;--bg:#fff;--bg-alt:#f7f5fd;--grad:linear-gradient(120deg,#7c3aed,#a855f7); }
:root[data-color-theme="dark"] { --navy:#18112e;--navy-2:#18112e;--blue:#9b7aff;--blue-2:#b69bff;--cyan:#cfbfff;--amber:#f7d294;--ink:#f5f1ff;--body:#d2c9e3;--muted:#afa4c3;--line:#3a2e51;--bg:#110c20;--bg-alt:#20172f;--grad:linear-gradient(120deg,#9b7aff,#b69bff); }
:root[data-color-theme="sky"] { --navy:#075782;--navy-2:#075782;--blue:#0b78b6;--blue-2:#238cc5;--cyan:#7bc8ec;--amber:#a76700;--ink:#102b3b;--body:#456879;--muted:#657f8d;--line:#d3e4ed;--bg:#f3f9fc;--bg-alt:#eef8fc;--grad:linear-gradient(120deg,#0b78b6,#238cc5); }
:root[data-color-theme="navy"] { --navy:#16365f;--navy-2:#16365f;--blue:#1f5c96;--blue-2:#3374ad;--cyan:#87a9c4;--amber:#9c6510;--ink:#172b43;--body:#5b6978;--muted:#6c7782;--line:#ded8c9;--bg:#f6f0e4;--bg-alt:#f8f1e6;--grad:linear-gradient(120deg,#1f5c96,#3374ad); }
:root[data-color-theme="crimson"] { --navy:#5b1231;--navy-2:#5b1231;--blue:#d9284d;--blue-2:#ae1766;--cyan:#ef87a2;--amber:#bd1650;--ink:#371020;--body:#684452;--muted:#896b76;--line:#f0d7de;--bg:#fffafb;--bg-alt:#fff0f3;--grad:linear-gradient(120deg,#e33451,#aa1464); }
:root[data-color-theme="pistachio"] { --navy:#355a24;--navy-2:#355a24;--blue:#527d2d;--blue-2:#709d3f;--cyan:#a9ca7a;--amber:#6f8c29;--ink:#263719;--body:#526348;--muted:#718069;--line:#dce7d3;--bg:#fbfdf8;--bg-alt:#f1f7eb;--grad:linear-gradient(120deg,#527d2d,#709d3f); }
:root[data-color-theme="olive"] { --navy:#4c4a22;--navy-2:#4c4a22;--blue:#68672c;--blue-2:#858243;--cyan:#bbb97e;--amber:#757131;--ink:#333218;--body:#5d5c43;--muted:#79785d;--line:#e6e1c9;--bg:#fcfbf5;--bg-alt:#f3f0df;--grad:linear-gradient(120deg,#68672c,#858243); }
:root[data-color-theme="graphite"] { --navy:#35404c;--navy-2:#35404c;--blue:#4c5663;--blue-2:#697482;--cyan:#aab4bf;--amber:#58626d;--ink:#222a32;--body:#505c67;--muted:#717d88;--line:#dce1e5;--bg:#fbfcfd;--bg-alt:#f0f3f5;--grad:linear-gradient(120deg,#4c5663,#697482); }
:root[data-color-theme="maroon"] { --navy:#61152f;--navy-2:#61152f;--blue:#8f2448;--blue-2:#ab3c62;--cyan:#d99aab;--amber:#a76a12;--ink:#351724;--body:#6f5661;--muted:#80636d;--line:#ead9df;--bg:#fcf6f8;--bg-alt:#fdf1f4;--grad:linear-gradient(120deg,#8f2448,#ab3c62); }
:root[data-color-theme="orange"] { --navy:#37414b;--navy-2:#37414b;--blue:#bd5007;--blue-2:#de711f;--cyan:#f5b47d;--amber:#a74400;--ink:#202b35;--body:#58646d;--muted:#6e7880;--line:#d9dee2;--bg:#f2f4f5;--bg-alt:#fff7ef;--grad:linear-gradient(120deg,#bd5007,#de711f); }
:root[data-color-theme="yellow"] { color-scheme:dark;--navy:#16181d;--navy-2:#16181d;--blue:#ffd233;--blue-2:#ffe071;--cyan:#fff0a6;--amber:#ffd233;--ink:#f7f7f3;--body:#d2d1c8;--muted:#bcbcb4;--line:#45464a;--bg:#16181d;--bg-alt:#202227;--grad:linear-gradient(120deg,#ffd233,#ffe071); }

:root[data-color-theme] body { color:var(--body); background:var(--bg); }
:root[data-color-theme] .site-header { background:color-mix(in srgb,var(--bg) 88%,transparent); }
:root[data-color-theme] .site-header.is-scrolled { background:color-mix(in srgb,var(--bg) 96%,transparent); box-shadow:0 10px 30px -22px color-mix(in srgb,var(--navy) 54%,transparent); }
:root[data-color-theme] .nav__links { background:var(--bg); }
:root[data-color-theme] .nav__link { color:var(--ink); }
:root[data-color-theme] .nav__toggle span { background:var(--ink); }
:root[data-color-theme] .btn--ghost, :root[data-color-theme] .hero__card, :root[data-color-theme] .about__panel, :root[data-color-theme] .industry, :root[data-color-theme] .service, :root[data-color-theme] .t-card, :root[data-color-theme] .contact__form, :root[data-color-theme] .t-nav, :root[data-color-theme] .contact__social a { background:var(--bg); border-color:var(--line); color:var(--ink); }
:root[data-color-theme] .metric { background:var(--bg-alt); border-color:var(--line); }
:root[data-color-theme] .hero__bg { background:radial-gradient(620px 420px at 82% 14%,color-mix(in srgb,var(--blue-2) 16%,transparent),transparent 62%),radial-gradient(560px 460px at 8% 90%,color-mix(in srgb,var(--blue) 12%,transparent),transparent 62%); }
:root[data-color-theme] .hero__bg::after { background-image:linear-gradient(color-mix(in srgb,var(--blue) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--blue) 7%,transparent) 1px,transparent 1px); }
:root[data-color-theme] .eyebrow, :root[data-color-theme] .section__head .eyebrow { background:color-mix(in srgb,var(--blue) 10%,transparent); color:var(--blue); }
:root[data-color-theme] .spark polyline { stroke:var(--blue); }
:root[data-color-theme] .bars span { background:linear-gradient(var(--blue),var(--blue-2)); }
:root[data-color-theme] .industry__icon, :root[data-color-theme] .contact__ico { background:color-mix(in srgb,var(--blue) 12%,var(--bg)); color:var(--blue); }
:root[data-color-theme] .check, :root[data-color-theme] .feature__icon { background:color-mix(in srgb,var(--blue) 16%,transparent); color:var(--cyan); }
:root[data-color-theme] .field input, :root[data-color-theme] .field select, :root[data-color-theme] .field textarea { background:var(--bg-alt); border-color:var(--line); color:var(--ink); }
:root[data-color-theme] .field input:focus, :root[data-color-theme] .field select:focus, :root[data-color-theme] .field textarea:focus { border-color:var(--blue); box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 18%,transparent); background:var(--bg); }

:root[data-color-theme="yellow"] .site-header { border-color:var(--line); box-shadow:0 10px 28px #0008; }
:root[data-color-theme="yellow"] .brand__logo { filter:grayscale(1) contrast(1.45); }
:root[data-color-theme="yellow"] .hero__bg { background:radial-gradient(620px 420px at 82% 14%,#ffd23318,transparent 62%),radial-gradient(560px 460px at 8% 90%,#ffd23312,transparent 62%); }
:root[data-color-theme="yellow"] .hero__bg::after { background-image:linear-gradient(#ffd23312 1px,transparent 1px),linear-gradient(90deg,#ffd23312 1px,transparent 1px); }
:root[data-color-theme="yellow"] .hero__card-top .dot, :root[data-color-theme="yellow"] .hero__card-top .dot:nth-child(2) { background:#ffd233; }
:root[data-color-theme="yellow"] .hero__card-top .dot:nth-child(3) { background:#d2d1c8; }
:root[data-color-theme="yellow"] .chip { background:#2d2b19; border-color:#806c18; color:#ffd233; }
:root[data-color-theme="yellow"] .feature { background:#202227; border-color:#45464a; }
:root[data-color-theme="yellow"] .feature:hover { background:#2a2c31; }
:root[data-color-theme="crimson"] .brand__logo { filter:hue-rotate(310deg) saturate(1.4); }

@media (max-width:760px) {
  :root[data-color-theme] .nav__links { background:var(--bg); border-color:var(--line); }
}
