/* ConciliaRH Executive. Public presentation and illustrative demos only. */
:root[data-site-appearance]{
 --ink:#243444;--muted:#586673;--blue:#007db6;--accent:#007db6;--cyan:#007db6;
 --line:#dce1e5;--canvas:#f3f4f5;--surface:#fff;--soft:#f6f7f8;--hover:#eaf1f5;
 --glass:#ffffffa8;--edge:#ffffffde;--shadow:0 18px 48px #202a3610,inset 0 1px #fff;
 --radius:26px;--focus:#087eb9;--success-bg:#e5f2ec;--success:#245f4d;--warn-bg:#fff1d8;--warn:#785414;
 color-scheme:light;
}
:root[data-site-appearance="graphite"]{
 --ink:#eef1f4;--muted:#b2bbc6;--blue:#66b5e7;--accent:#66b5e7;--cyan:#66b5e7;
 --line:#3b424b;--canvas:#171a1f;--surface:#242930;--soft:#292f37;--hover:#333d49;
 --glass:#292f36ac;--edge:#ffffff25;--shadow:0 22px 52px #0003,inset 0 1px #ffffff15;
 --success-bg:#243f36;--success:#a2d8bf;--warn-bg:#453a26;--warn:#f1cd8d;
 color-scheme:dark;
}
:root[data-site-appearance] body{background:var(--canvas);color:var(--ink)}
:root[data-site-appearance] body:before{display:none}
:root[data-site-appearance] .gradient{background:none;-webkit-text-fill-color:currentColor;color:var(--blue)}
:root[data-site-appearance] .eyebrow{color:var(--muted)}
:root[data-site-appearance] .eyebrow:before{box-shadow:none;background:var(--blue)}
:root[data-site-appearance] .header{background:var(--glass);border-color:var(--edge);box-shadow:var(--shadow)}
:root[data-site-appearance] .nav-products{background:var(--surface);border-color:var(--line);box-shadow:0 14px 44px #0002}
:root[data-site-appearance] .nav-products a:hover{background:var(--hover)}
:root[data-site-appearance] :is(.nav>a:hover,.nav summary:hover,.text-link,.footer-grid a:hover){color:var(--blue)}
:root[data-site-appearance] .btn.primary{background:#007bb2;border-color:#007bb2;box-shadow:0 5px 12px #005b861a;color:#fff}
:root[data-site-appearance] .btn.primary:hover{background:#006fa2;box-shadow:0 7px 15px #005b8625}
:root[data-site-appearance] .btn.secondary{background:var(--surface);border-color:var(--line);box-shadow:0 3px 10px #00000006;color:var(--ink)}
:root[data-site-appearance] .scene:before{background:linear-gradient(135deg,#cfd3d7,#eceff1);box-shadow:inset 0 0 65px #fff9,20px 10px 70px #29323a09}
:root[data-site-appearance="graphite"] .scene:before{background:linear-gradient(135deg,#353c45,#20252d);box-shadow:inset 0 0 65px #ffffff06,20px 10px 70px #0002}
:root[data-site-appearance] .orbit{border-color:var(--edge);background:#ffffff08;box-shadow:none}
:root[data-site-appearance] .product-console{background:var(--glass);border-color:var(--edge);box-shadow:var(--shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
:root[data-site-appearance] :is(.mock-stats>div,.mock-row){background:var(--soft);border-color:var(--line)}
:root[data-site-appearance] .mock-badge{background:var(--success-bg);color:var(--success)}
:root[data-site-appearance] .mock-badge.warn{background:var(--warn-bg);color:var(--warn)}
:root[data-site-appearance] .demo-caption{color:var(--muted)}
:root[data-site-appearance] .console-tabs button{background:var(--surface);border-color:var(--line);color:var(--muted)}
:root[data-site-appearance] .console-tabs button[aria-pressed="true"]{background:#236187;color:#fff;border-color:#236187}
:root[data-site-appearance] .float-label{background:var(--glass);border-color:var(--edge);box-shadow:var(--shadow)}
:root[data-site-appearance] .float-label svg{color:var(--blue)}
:root[data-site-appearance] :is(.product-card,.glass){background:var(--glass);border-color:var(--edge);box-shadow:var(--shadow)}
:root[data-site-appearance] .product-card:after{display:none}
:root[data-site-appearance] .product-card:hover{border-color:var(--blue);box-shadow:0 16px 35px #00000010}
:root[data-site-appearance] .product-icon{background:var(--soft);border-color:var(--line);color:var(--blue);box-shadow:none}
:root[data-site-appearance] .card-number{color:var(--muted)}
:root[data-site-appearance] .card-bottom span:last-child{color:var(--blue);border-color:var(--line)}
:root[data-site-appearance] :is(.challenge select,.contact-form input,.contact-form select,.contact-form textarea){background:var(--surface);color:var(--ink);border-color:var(--line)}
:root[data-site-appearance] .focus-section{background:var(--soft);border-color:var(--line)}
:root[data-site-appearance] .plan-state{background:var(--hover);color:var(--muted)}
:root[data-site-appearance] .day{background:#dcebf3;color:#205f82}
:root[data-site-appearance] .day.off{background:#e6e9ec;color:#596773}
:root[data-site-appearance="graphite"] .day{background:#294454;color:#c6e3f2}
:root[data-site-appearance="graphite"] .day.off{background:#353c45;color:#bdc4ce}
:root[data-site-appearance] .consult-section{background:#222a33}
:root[data-site-appearance] .consult-section:before{display:none}
:root[data-site-appearance] .consult-section .eyebrow{color:#bdc9d5}
:root[data-site-appearance] .consult-section .btn.secondary{background:#ffffff0c;color:white;border-color:#ffffff2b}
:root[data-site-appearance] .consult-section :is(.lead,.service-row p){color:#c2ccd5}
:root[data-site-appearance] .service-row svg{color:#80bee3}
:root[data-site-appearance] .principles article{border-color:var(--line)}
:root[data-site-appearance] .principles span{color:var(--blue)}
:root[data-site-appearance] .contact-panel{background:var(--glass)}
:root[data-site-appearance] .site-footer{background:var(--soft);border-color:var(--line)}
:root[data-site-appearance] .skip{background:var(--surface);color:var(--ink)}
:root[data-site-appearance] .compare-demo button{background:var(--surface);border-color:var(--line);color:var(--ink)}
:root[data-site-appearance] .compare-demo button[aria-pressed="true"]{background:#236187;color:#fff}
:root[data-site-appearance] .bars>div{background:linear-gradient(#6aadd0,#167eaf)}
:root[data-site-appearance] .market-col .range{background:#96b4c5!important;border-color:#237da9}

:root[data-site-appearance]{--radius:18px;--shadow:0 9px 28px #202a3608;--error:#a14522}
:root[data-site-appearance="graphite"]{--shadow:0 9px 28px #0002;--error:#ffc0a7}
:root[data-site-appearance] .scene:before,:root[data-site-appearance] .orbit{display:none}
:root[data-site-appearance] :is(.header,.glass,.product-console,.float-label,.product-card){background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--line)}
:root[data-site-appearance] :is(.header,.product-console,.product-card,.journey article,.demo-frame-wrap){border-radius:18px}
:root[data-site-appearance] :is(.btn,.float-label,.product-icon,.challenge select,.contact-form input,.contact-form select,.contact-form textarea){border-radius:10px}
:root[data-site-appearance] .console-tabs button{border-radius:7px}
:root[data-site-appearance] :is(.journey article,.demo-frame-wrap,.explore a){background:var(--surface);border-color:var(--line)}
:root[data-site-appearance] .journey strong{background:var(--hover);color:var(--blue)}
:root[data-site-appearance] .demo-frame{background:var(--canvas)}
:root[data-site-appearance] .services-visual .service-row svg{color:var(--blue)}
:root[data-site-appearance] .environment{background:var(--hover);color:var(--muted)}
:root[data-site-appearance] .form-status[data-state="success"]{color:var(--success)}
:root[data-site-appearance] .form-status[data-state="error"]{color:var(--error)}
:root[data-site-appearance] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.site-appearance{display:inline-flex;align-items:center;flex:none;margin:0}
.site-appearance select{min-height:40px;max-width:102px;padding:8px 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}
.header{gap:16px}.header .nav{gap:20px}
.footer-grid,.footer-grid>*{min-width:0}.footer-grid a,.contact-options a{overflow-wrap:anywhere}
@media(max-width:1100px){.header{gap:12px}.header .nav{gap:14px}}
@media(max-width:1050px){
 .header{min-height:66px}.header .nav-toggle{display:block}.header>.btn{display:none}
 .header .site-appearance{margin-left:auto}
 .header .nav{display:none;position:absolute;top:77px;left:20px;right:20px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 40px #12304a25;max-height:calc(100dvh - 130px);overflow:auto;align-items:stretch;gap:0;backdrop-filter:none}
 .header .nav.open{display:flex;flex-direction:column}.header .nav>a{padding:12px 0}
 .header .nav-login{border-left:0;border-top:1px solid var(--line);margin-top:12px}
 .header .nav summary{padding:12px 0}.header .nav-products{position:static;width:100%;box-shadow:none;border:0;background:transparent;padding:5px 0}
 .header .nav-products a{padding:11px 4px}.header .mobile-cta{display:block}
}
@media(max-width:540px){.header{gap:8px}.header .brand>span{font-size:19px}.site-appearance select{font-size:11px;max-width:84px}.header .nav-toggle{padding:6px;min-width:32px}.site-appearance select{min-height:44px}}
/* Embedded demos retain their interaction code and receive the same palette. */
:root[data-site-appearance]{--lg-text:var(--ink);--lg-heading:var(--ink);--lg-muted:var(--muted);--lg-soft:var(--soft);--lg-solid:var(--surface);--lg-rim:var(--line);--lg-line:var(--line);--lg-link:var(--blue)}
:root[data-site-demo],:root[data-site-demo] body{background:var(--canvas)!important;color:var(--ink)}
:root[data-site-demo] .demo-window{background:var(--surface);border-color:var(--line);border-radius:18px;box-shadow:var(--shadow);color:var(--ink)}
:root[data-site-demo] :is(.window-bar,.window-footer,.pdf-document,.proposal-grid>div,.budget-metrics,.heat-detail,.demo-tabs,.demo-window th){background:var(--soft);border-color:var(--line)}
:root[data-site-demo] :is(.demo-stage h4,.demo-metric strong,.works-history strong,.assumptions strong){color:var(--ink)}
:root[data-site-demo] :is(.window-footer,.demo-window th,.pdf-stamp,.demo-metric span,.works-history>div>span,.proposal-grid span,.proposal-grid small,.assumptions summary,.validation-list b){color:var(--muted)}
:root[data-site-demo] :is(.demo-window td,.demo-window th,.validation-list,.validation-list label,.assumptions,.evidence-line,.works-history>div){border-color:var(--line)}
:root[data-site-demo] :is(.live-tag,.mini-label,.growth-compare b,.growth-change strong,.budget-metrics .demo-metric:last-child strong){color:var(--success)}
:root[data-site-demo] :is(.pill,.growth-badge.planned){background:var(--hover);border-color:var(--line);color:var(--blue)}
:root[data-site-demo] :is(.pill.good,.heat-cell.regular,.growth-badge,.proposal-grid>div:last-child){background:var(--success-bg);border-color:var(--line);color:var(--success)}
:root[data-site-demo] :is(.divergence,.heat-cell.attention,.alert-dot){background:var(--warn-bg);color:var(--warn);border-color:var(--line)}
:root[data-site-demo] :is(.divergence summary small,.divergence-detail>span){color:var(--warn)}
:root[data-site-demo] :is(.demo-tabs button,.scenario-options button,.growth-tabs button){background:var(--surface);border-color:var(--line);color:var(--muted)}
:root[data-site-demo] :is(.demo-tabs button[aria-selected="true"],.scenario-options button[aria-pressed="true"],.growth-tabs button[aria-pressed="true"]){background:#236187;color:#fff;border-color:#236187}
:root[data-site-demo] .comparison-bars i{background:var(--line)}
:root[data-site-demo] .comparison-bars b{background:#96b4c5}
:root[data-site-demo] .comparison-bars>div:last-child b{background:#167eaf}
:root[data-site-demo] .demo-action{background:#007bb2;color:#fff;border-color:#007bb2}
:root[data-site-demo] .demo-action:not(:disabled):hover{background:#006fa2}
