/* Public homolog site — the same graphite tokens and glass edges as Work. */
html[data-site-visual="work"] {
 --ink:var(--lg-text); --muted:var(--lg-muted); --blue:var(--lg-link); --dark:var(--lg-bg);
 --paper:var(--lg-solid); --line:var(--lg-line); --mint:#86d8ef; --green:#70dbb3;
 --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 color-scheme:dark; scroll-padding-top:130px;
}
html[data-site-visual][data-liquid-theme] body { font-family:var(--font); line-height:1.7; }
html[data-site-visual][data-liquid-theme] :is(h1,h2,h3,h4) { letter-spacing:-.04em; font-weight:600; text-wrap:balance; }
html[data-site-visual][data-liquid-theme] h2 { font-size:clamp(32px,3.1vw,46px); }
html[data-site-visual][data-liquid-theme] :is(p,small) { color:var(--lg-muted); }
html[data-site-visual][data-liquid-theme] :is(em,.eyebrow,.mini-label,.brand b) { color:var(--mint); }
html[data-site-visual][data-liquid-theme] a { color:inherit; }
html[data-site-visual][data-liquid-theme] :is(a,button,summary,input):focus-visible { outline:3px solid var(--lg-focus); outline-offset:5px; }
html[data-site-visual][data-liquid-theme] .wrap { width:min(1280px,calc(100% - 80px)); }
html[data-site-visual][data-liquid-theme] .section-space { padding-block:90px; }
html[data-site-visual][data-liquid-theme] .site-header {
 top:12px; margin:12px auto 0; width:calc(100% - 24px); max-width:1560px;
 border:1px solid var(--lg-rim); border-radius:24px; background:var(--lg-glass);
 box-shadow:inset 0 1px 0 var(--lg-highlight),var(--lg-shadow);
 backdrop-filter:blur(24px) saturate(125%); -webkit-backdrop-filter:blur(24px) saturate(125%);
}
html[data-site-visual][data-liquid-theme] .header-inner { width:calc(100% - 48px); height:78px; gap:22px; }
html[data-site-visual][data-liquid-theme] .brand { color:var(--lg-heading); font-size:24px; letter-spacing:-.04em; }
html[data-site-visual][data-liquid-theme] .brand small { color:var(--lg-muted); font-size:8px; letter-spacing:.13em; }
html[data-site-visual][data-liquid-theme] .brand img { filter:drop-shadow(0 0 8px #70d7ff22); }
html[data-site-visual][data-liquid-theme] #site-nav { gap:22px; font-size:13px; }
html[data-site-visual][data-liquid-theme] #site-nav>a:hover { color:var(--mint); }
html[data-site-visual][data-liquid-theme] .reading-progress { background:linear-gradient(90deg,#009fc3,#82d8ff); width:calc(100% - 40px); left:20px; }
html[data-site-visual][data-liquid-theme] :is(.button,.nav-toggle,.scenario-options button,.preview-zoom) {
 background:var(--lg-soft); color:var(--lg-text); border:1px solid var(--lg-rim); border-radius:12px;
 box-shadow:inset 0 1px 0 var(--lg-highlight),var(--lg-button-shadow); font-weight:500;
}
html[data-site-visual][data-liquid-theme] :is(.button:hover,.nav-toggle:hover,.scenario-options button:hover) { background:var(--lg-hover); border-color:var(--lg-highlight); }
html[data-site-visual][data-liquid-theme] :is(.button.primary,#site-nav .nav-cta,.demo-action) { background:var(--lg-primary); color:white; border:1px solid var(--lg-primary-rim); box-shadow:inset 0 1px 0 #c1f5ff70,0 5px 18px #008aca20; border-radius:12px; }
html[data-site-visual][data-liquid-theme] :is(.button.primary:hover,#site-nav .nav-cta:hover,.demo-action:not(:disabled):hover) { color:white; background:var(--lg-primary); filter:brightness(1.12); }
html[data-site-visual][data-liquid-theme] .button.outline { background:var(--lg-soft); border-color:var(--lg-rim); }
html[data-site-visual][data-liquid-theme] .solutions-menu>div { background:var(--lg-solid); border-color:var(--lg-rim); border-radius:18px; box-shadow:inset 0 1px 0 var(--lg-highlight),0 20px 60px #0006; }
html[data-site-visual][data-liquid-theme] :is(.solutions-menu a:hover,.demo-tabs button[aria-selected=true],.scenario-options button[aria-pressed=true]) { color:var(--lg-active-text); background:var(--lg-active); border-color:var(--lg-rim); }
html[data-site-visual][data-liquid-theme] .solutions-menu a span { color:var(--mint); }
/* An institutional opening, with direct routes to the four product stories. */
html[data-site-visual][data-liquid-theme] .hero { background:transparent; overflow:visible; }
html[data-site-visual][data-liquid-theme] .hero-light { display:none; }
html[data-site-visual][data-liquid-theme] .home-hero .hero-grid { padding-top:88px; padding-bottom:50px; }
html[data-site-visual][data-liquid-theme] .home-hero .hero-copy { max-width:1000px; }
html[data-site-visual][data-liquid-theme] .home-hero .hero-copy h1 { font-size:clamp(44px,5.6vw,80px); line-height:1.08; font-weight:600; letter-spacing:-.055em; }
html[data-site-visual][data-liquid-theme] .hero-copy>.eyebrow { display:inline-flex; padding:7px 15px; border:1px solid var(--lg-line); border-radius:30px; background:var(--lg-soft); font-size:10px; letter-spacing:.14em; margin-bottom:28px; }
html[data-site-visual][data-liquid-theme] .hero-subtitle { font-size:22px; margin-top:24px; color:var(--lg-text)!important; }
html[data-site-visual][data-liquid-theme] .home-hero .hero-copy .lead { max-width:710px; font-size:17px; line-height:1.8; margin-top:12px; }
html[data-site-visual][data-liquid-theme] .hero-actions { margin-top:28px; }
html[data-site-visual][data-liquid-theme] .hero-proof { font-size:12px; color:var(--lg-muted); }
html[data-site-visual][data-liquid-theme] .hero-proof span { color:var(--mint); }
html[data-site-visual][data-liquid-theme] .hero-baseline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; border:0; padding-block:0 64px; }
html[data-site-visual][data-liquid-theme] .hero-baseline>span { grid-column:1/-1; text-align:center; margin-bottom:9px; color:var(--lg-muted); letter-spacing:.12em; font-size:10px; }
html[data-site-visual][data-liquid-theme] .hero-baseline a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:62px; padding:18px; border:1px solid var(--lg-rim); border-radius:15px; background:var(--lg-soft); color:var(--lg-text); box-shadow:inset 0 1px 0 var(--lg-highlight); font-size:14px; transition:background .2s,transform .2s; }
html[data-site-visual][data-liquid-theme] .hero-baseline a::after { content:'↗'; font-size:19px; color:var(--mint); }
html[data-site-visual][data-liquid-theme] .hero-baseline a:hover { background:var(--lg-hover); transform:translateY(-3px); }
html[data-site-visual][data-liquid-theme] .solutions-section { padding-top:45px; }
html[data-site-visual][data-liquid-theme] .section-heading { gap:55px; margin-bottom:45px; }
html[data-site-visual][data-liquid-theme] .section-heading>p { max-width:360px; }
html[data-site-visual][data-liquid-theme] .product-section { background:transparent; border-color:var(--lg-line); padding-block:68px; }
html[data-site-visual][data-liquid-theme] .product-grid { gap:70px; }
html[data-site-visual][data-liquid-theme] .product-copy h2 { font-size:clamp(30px,2.7vw,40px); }
html[data-site-visual][data-liquid-theme] .product-copy>p { font-size:16px; line-height:1.85; margin-top:22px; }
html[data-site-visual][data-liquid-theme] .product-kicker { margin-bottom:24px; }
html[data-site-visual][data-liquid-theme] .product-kicker>span { color:var(--mint); background:var(--lg-soft); border-color:var(--lg-rim); border-radius:11px; padding:7px 12px; }
html[data-site-visual][data-liquid-theme] .product-kicker p { color:var(--lg-muted); }
html[data-site-visual][data-liquid-theme] .tag-list li { color:var(--lg-text); background:var(--lg-soft); border-color:var(--lg-line); border-radius:9px; }
html[data-site-visual][data-liquid-theme] .text-link { color:var(--mint); border-color:var(--lg-rim); }
/* Native, interactive demonstrations use the same glass as the applications. */
html[data-site-visual][data-liquid-theme] :is(.demo-window,.consulting-cards>a,.integration-center,.contact-panel,.service-deliverables) {
 color:var(--lg-text); background:var(--lg-glass); border:1px solid var(--lg-rim); border-radius:24px;
 box-shadow:inset 0 1px 0 var(--lg-highlight),inset 0 -1px 0 var(--lg-line),var(--lg-shadow);
}
html[data-site-visual][data-liquid-theme] .demo-window { border-radius:22px; }
html[data-site-visual][data-liquid-theme] .window-bar { background:var(--lg-soft); border-color:var(--lg-line); padding:18px 20px; }
html[data-site-visual][data-liquid-theme] .window-footer { background:transparent; border-color:var(--lg-line); color:var(--lg-muted); }
html[data-site-visual][data-liquid-theme] :is(.live-tag,.mini-label,.demo-stage h4,.demo-metric strong,.works-history strong,.assumptions strong,.work-preview strong) { color:var(--lg-text); }
html[data-site-visual][data-liquid-theme] .live-tag { color:var(--lg-ok); }
html[data-site-visual][data-liquid-theme] .live-tag i { background:var(--lg-ok); }
html[data-site-visual][data-liquid-theme] .preview-zoom { padding:9px 12px; font-size:11px; }
html[data-site-visual][data-liquid-theme] :is(.pdf-document,.proposal-grid>div,.budget-metrics,.heat-detail,.demo-tabs,.integration-inputs span,.integration-output span) { background:var(--lg-soft); color:var(--lg-text); border-color:var(--lg-line); border-radius:12px; }
html[data-site-visual][data-liquid-theme] :is(.demo-window th,.demo-window td,.validation-list,.validation-list label,.assumptions,.divergence) { border-color:var(--lg-line); }
html[data-site-visual][data-liquid-theme] :is(.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(--lg-muted); }
html[data-site-visual][data-liquid-theme] .demo-window th { background:var(--lg-soft); }
html[data-site-visual][data-liquid-theme] .paper-lines i { background:var(--lg-line); }
html[data-site-visual][data-liquid-theme] .pdf-top { color:var(--lg-bad); }
html[data-site-visual][data-liquid-theme] .pdf-top span:first-child { background:var(--lg-bad-bg); }
html[data-site-visual][data-liquid-theme] .pill { background:var(--lg-info-bg); color:var(--lg-info); border-color:var(--lg-line); border-radius:8px; }
html[data-site-visual][data-liquid-theme] :is(.pill.good,.heat-cell.regular,.proposal-grid>div:last-child) { background:var(--lg-ok-bg); color:var(--lg-ok); border-color:var(--lg-line); }
html[data-site-visual][data-liquid-theme] :is(.divergence,.heat-cell.attention,.alert-dot) { background:var(--lg-warn-bg); color:var(--lg-warn); border-color:var(--lg-line); }
html[data-site-visual][data-liquid-theme] :is(.divergence summary small,.divergence-detail>span) { color:var(--lg-warn); }
html[data-site-visual][data-liquid-theme] .demo-tabs button { color:var(--lg-muted); border-radius:9px; }
html[data-site-visual][data-liquid-theme] .works-history i { box-shadow:0 0 0 4px var(--lg-ok-bg); background:var(--lg-ok); }
html[data-site-visual][data-liquid-theme] .works-history i::after { border-color:var(--lg-line); }
html[data-site-visual][data-liquid-theme] .comparison-bars i { background:var(--lg-line); }
html[data-site-visual][data-liquid-theme] .comparison-bars b { background:#6d8ba5; }
html[data-site-visual][data-liquid-theme] .comparison-bars>div:last-child b { background:linear-gradient(90deg,#068bce,#62d8c6); }
html[data-site-visual][data-liquid-theme] .budget-metrics .demo-metric:last-child strong { color:var(--lg-ok); }
html[data-site-visual][data-liquid-theme] .switch { background:#52687b; }
html[data-site-visual][data-liquid-theme] .validation-list input:checked+.switch { background:#16876d; }
/* Shared sections: avoid alternating white bands in the graphite experience. */
html[data-site-visual][data-liquid-theme] :is(.integration-section,.consulting-section,.faq-section,.contact-section,.journey-section,.detail-demo,.service-section:nth-of-type(odd),.consulting-process,.site-footer) { background:transparent; border-color:var(--lg-line); }
html[data-site-visual][data-liquid-theme] .integration-section { margin-inline:12px; border:1px solid var(--lg-rim); border-radius:28px; background:var(--lg-soft); box-shadow:inset 0 1px 0 var(--lg-highlight); }
html[data-site-visual][data-liquid-theme] :is(.integration-section p,.consulting-process p,.contact-panel p,.contact-actions>span) { color:var(--lg-muted); }
html[data-site-visual][data-liquid-theme] .integration-center { border-radius:18px; }
html[data-site-visual][data-liquid-theme] .integration-center:before,html[data-site-visual][data-liquid-theme] .integration-center:after { border-color:var(--lg-rim); }
html[data-site-visual][data-liquid-theme] .consulting-cards>a:before { display:none; }
html[data-site-visual][data-liquid-theme] .consulting-cards>a:hover { background:var(--lg-hover); border-color:var(--lg-highlight); box-shadow:var(--lg-shadow); }
html[data-site-visual][data-liquid-theme] :is(.consulting-cards>a>span,.consulting-cards b,.hiring-grid article>span,.journey-grid article>span,.feature-grid article>span,.process-grid article>span,.faq-list summary span) { color:var(--mint); }
html[data-site-visual][data-liquid-theme] :is(.hiring-grid article,.journey-grid article,.feature-grid article,.service-items article,.process-grid article) { background:var(--lg-soft); border:1px solid var(--lg-line); border-radius:18px; padding:25px; }
html[data-site-visual][data-liquid-theme] :is(.hiring-grid,.journey-grid,.feature-grid,.service-items,.process-grid) { gap:20px; }
html[data-site-visual][data-liquid-theme] :is(.hiring-grid h3,.journey-grid h3,.feature-grid h3) { font-size:23px; }
html[data-site-visual][data-liquid-theme] .service-items h3 { font-size:19px; }
html[data-site-visual][data-liquid-theme] .faq-list details { background:var(--lg-soft); border:1px solid var(--lg-line); border-radius:14px; padding-inline:22px; margin-bottom:10px; }
html[data-site-visual][data-liquid-theme] .faq-list details[open] { border-color:var(--lg-rim); }
html[data-site-visual][data-liquid-theme] .contact-panel { padding:54px; }
html[data-site-visual][data-liquid-theme] .contact-section { padding-top:25px; }
html[data-site-visual][data-liquid-theme] :is(.footer-grid>div>a:not(.brand),.footer-bottom) { color:var(--lg-muted); }
html[data-site-visual][data-liquid-theme] .footer-grid a:hover { color:var(--mint); }
html[data-site-visual][data-liquid-theme] :is(.footer-bottom,.associated-consulting,.detail-hero-grid aside,.consulting-hero-map a) { border-color:var(--lg-line); }
html[data-site-visual][data-liquid-theme] .environment { background:var(--lg-soft); color:var(--lg-muted); border-color:var(--lg-line); border-radius:6px; }
html[data-site-visual][data-liquid-theme] .whatsapp-float { color:var(--lg-text); background:var(--lg-solid); border-color:var(--lg-rim); box-shadow:inset 0 1px 0 var(--lg-highlight),var(--lg-shadow); }
html[data-site-visual][data-liquid-theme] .whatsapp-float:hover { background:var(--lg-hover); }
html[data-site-visual][data-liquid-theme] .detail-number { color:#7a98b5; font-weight:250; }
html[data-site-visual][data-liquid-theme] .service-number { color:#7a98b5; }
html[data-site-visual][data-liquid-theme] .detail-hero-grid { padding-top:55px; padding-bottom:70px; }
html[data-site-visual][data-liquid-theme] .service-deliverables p { color:var(--lg-text); }
html[data-site-visual][data-liquid-theme] :is(.preview-dialog,.dialog-bar) { background:var(--lg-solid); border-color:var(--lg-rim); color:var(--lg-text); }
html[data-site-visual][data-liquid-theme] .preview-dialog::backdrop { background:#080e17b3; backdrop-filter:blur(8px); }
html[data-site-visual][data-liquid-theme] .skip { color:var(--lg-text); background:var(--lg-solid); }
/* Legal pages share the shell while retaining their original legal text. */
html[data-site-visual][data-liquid-theme] .document { max-width:900px; margin:55px auto; padding:42px; background:var(--lg-glass); border:1px solid var(--lg-rim); border-radius:24px; }
html[data-site-visual][data-liquid-theme] .document h1 { font-size:42px; }
html[data-site-visual][data-liquid-theme] .document h2 { font-size:24px; margin:32px 0 14px; }
html[data-site-visual][data-liquid-theme] .document p { margin:14px 0; }
html[data-site-visual][data-liquid-theme] .document a { color:var(--mint); text-decoration:underline; }
html[data-site-visual][data-liquid-theme] .document-footer { display:flex; justify-content:space-between; gap:24px; padding:30px 0 50px; font-size:13px; }
html[data-site-visual][data-liquid-theme] .document-footer nav { display:flex; gap:20px; }
@media(max-width:1250px) {
 html[data-site-visual][data-liquid-theme] #site-nav { gap:15px; }
 html[data-site-visual][data-liquid-theme] .header-inner { width:calc(100% - 36px); }
 html[data-site-visual][data-liquid-theme] .product-grid { gap:40px; }
}
@media(max-width:1100px) {
 html[data-site-visual][data-liquid-theme] .header-inner { height:auto; min-height:72px; }
 html[data-site-visual][data-liquid-theme] #site-nav { padding:12px 0; gap:22px; }
 html[data-site-visual][data-liquid-theme] .product-grid { gap:30px; }
}
@media(max-width:800px) {
 html[data-site-visual][data-liquid-theme] .wrap { width:calc(100% - 40px); }
 html[data-site-visual][data-liquid-theme] .section-space { padding-block:64px; }
 html[data-site-visual][data-liquid-theme] .home-hero .hero-grid { padding-top:58px; padding-bottom:35px; }
 html[data-site-visual][data-liquid-theme] .hero-baseline { grid-template-columns:repeat(2,minmax(0,1fr)); padding-bottom:45px; }
 html[data-site-visual][data-liquid-theme] .hero-baseline a { font-size:13px; }
 html[data-site-visual][data-liquid-theme] .product-grid { gap:32px; }
 html[data-site-visual][data-liquid-theme] .product-section { padding-block:48px; }
 html[data-site-visual][data-liquid-theme] .contact-panel { padding:35px; }
 html[data-site-visual][data-liquid-theme] .document { margin:30px 20px; padding:28px; }
}
@media(max-width:480px) {
 html[data-site-visual][data-liquid-theme] { scroll-padding-top:115px; }
 html[data-site-visual][data-liquid-theme] .site-header { top:8px; margin-top:8px; width:calc(100% - 16px); border-radius:19px; }
 html[data-site-visual][data-liquid-theme] .header-inner { width:calc(100% - 26px); gap:10px; }
 html[data-site-visual][data-liquid-theme] .brand { font-size:22px; }
 html[data-site-visual][data-liquid-theme] .brand small { font-size:6px; }
 html[data-site-visual][data-liquid-theme] .home-hero .hero-copy h1 { font-size:clamp(37px,10.5vw,49px); line-height:1.1; }
 html[data-site-visual][data-liquid-theme] .home-hero .hero-grid { text-align:left; padding-top:42px; }
 html[data-site-visual][data-liquid-theme] .hero-copy>.eyebrow { font-size:8px; letter-spacing:.08em; padding:7px 10px; margin-bottom:22px; }
 html[data-site-visual][data-liquid-theme] .hero-subtitle { font-size:19px; }
 html[data-site-visual][data-liquid-theme] .home-hero .hero-copy .lead { font-size:15px; }
 html[data-site-visual][data-liquid-theme] .hero-actions { display:grid; grid-template-columns:1fr; gap:10px; }
 html[data-site-visual][data-liquid-theme] .hero-actions .button { width:100%; font-size:14px; min-height:48px; }
 html[data-site-visual][data-liquid-theme] .hero-proof { font-size:11px; }
 html[data-site-visual][data-liquid-theme] .hero-baseline { gap:9px; }
 html[data-site-visual][data-liquid-theme] .hero-baseline>span { text-align:left; font-size:9px; }
 html[data-site-visual][data-liquid-theme] .hero-baseline a { min-height:69px; padding:12px; font-size:12px; line-height:1.4; border-radius:13px; }
 html[data-site-visual][data-liquid-theme] .section-heading { margin-bottom:32px; }
 html[data-site-visual][data-liquid-theme] .product-copy h2 { font-size:32px; }
 html[data-site-visual][data-liquid-theme] .product-copy>p { font-size:15px; }
 html[data-site-visual][data-liquid-theme] .window-bar { padding:14px 12px; }
 html[data-site-visual][data-liquid-theme] .window-bar>div { font-size:12px; }
 html[data-site-visual][data-liquid-theme] .live-tag { font-size:8px; letter-spacing:0; }
 html[data-site-visual][data-liquid-theme] .demo-window { border-radius:18px; }
 html[data-site-visual][data-liquid-theme] .contact-panel { padding:27px 22px; border-radius:22px; }
 html[data-site-visual][data-liquid-theme] .integration-section { margin-inline:8px; border-radius:22px; }
 html[data-site-visual][data-liquid-theme] .integration-inputs span,html[data-site-visual][data-liquid-theme] .integration-output span { font-size:11px; padding:12px 9px; }
 html[data-site-visual][data-liquid-theme] .solutions-menu>div { width:min(310px,calc(100vw - 54px)); }
 html[data-site-visual][data-liquid-theme] .document { margin:28px 12px; padding:24px; }
 html[data-site-visual][data-liquid-theme] .document h1 { font-size:32px; }
 html[data-site-visual][data-liquid-theme] .document-footer { flex-direction:column; }
 html[data-site-visual][data-liquid-theme] .document-footer nav { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { html[data-site-visual][data-liquid-theme] :is(a,button):hover { transform:none; } }
@media(prefers-reduced-transparency:reduce) {
 html[data-site-visual][data-liquid-theme] :is(.site-header,.demo-window,.consulting-cards>a,.integration-section,.integration-center,.contact-panel,.service-deliverables,.document) { background:var(--lg-solid); backdrop-filter:none; -webkit-backdrop-filter:none; }
}
@media print {
 html[data-site-visual][data-liquid-theme] { --lg-text:#111; --lg-heading:#111; --lg-muted:#444; --lg-link:#12466b; --mint:#12466b; --lg-soft:#fff; --lg-glass:#fff; --lg-solid:#fff; --lg-line:#bbb; --lg-rim:#bbb; }
 html[data-site-visual][data-liquid-theme] :is(body,.hero,.demo-window,.document,.integration-section,.contact-panel) { background:white; color:#111; box-shadow:none; }
}
html[data-site-visual][data-liquid-theme] .product-copy .product-audience { font-size:12px; color:var(--lg-muted); margin:0 0 15px; }
