
/* live hotfix 2026-03-19c: white-card readability + robust mobile stack + mobile lang in nav */
:root{color-scheme:dark}
.logo-proof-grid .proof-card,
.proof-card,
.landing-card,
.calc-card,
.route-card,
.process-card,
.faq-card,
.landing-aside-card{
  background:#fff !important;
  border:1px solid rgba(17,14,11,.08) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.06) !important;
}
.logo-proof-grid .proof-card h3,
.proof-card h3,
.landing-card h3,
.calc-card h3,
.route-card h3,
.process-card h3,
.faq-card h3,
.landing-aside-card h3{
  color:#1c1713 !important;
}
.logo-proof-grid .proof-card p,
.proof-card p,
.landing-card p,
.calc-card p,
.route-card p,
.process-card p,
.faq-card p,
.landing-aside-card p{
  color:#5b5248 !important;
}
.logo-proof-grid .proof-card .meta,
.proof-card .meta,
.landing-card .meta,
.calc-card .meta,
.route-card .meta,
.process-card .meta,
.faq-card .meta,
.landing-aside-card .meta{
  color:#73695f !important;
}
.logo-proof-grid .proof-card a,
.proof-card a,
.landing-card a,
.calc-card a,
.route-card a,
.process-card a,
.faq-card a,
.landing-aside-card a{
  color:#b3510d !important;
}
body.rebrand-ui .site-header{background:rgba(11,9,7,.97)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.lang-switch-mobile{display:none}
@media (max-width: 1024px){
  body.rebrand-ui .lang-switch{display:none !important}
  body.rebrand-ui .site-nav .lang-switch-mobile{
    display:none;
    gap:.45rem;
    margin-top:.25rem;
    padding-top:.65rem;
    border-top:1px solid rgba(255,255,255,.08);
  }
  body.rebrand-ui .site-nav.mobile-open .lang-switch-mobile,
  body.rebrand-ui .site-nav.is-open .lang-switch-mobile{display:flex}
  body.rebrand-ui .site-nav .lang-switch-mobile a{
    flex:1;
    justify-content:center;
    padding:.78rem .9rem !important;
    border-radius:999px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.1);
    font-family:'Unbounded',system-ui,sans-serif;
    font-size:.72rem !important;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#d8cdbf !important;
  }
  body.rebrand-ui .site-nav .lang-switch-mobile a.active{
    background:#d56510;
    color:#fff !important;
    border-color:#d56510;
  }
  body.rebrand-ui .cluster-grid,
  body.rebrand-ui .mini-grid,
  body.rebrand-ui .home-model-links,
  body.rebrand-ui .sales-route-grid,
  body.rebrand-ui .sales-mini-grid,
  body.rebrand-ui .route-strip,
  body.rebrand-ui .route-grid,
  body.rebrand-ui .models-scroll,
  body.rebrand-ui .blog-grid,
  body.rebrand-ui .blog-cluster-grid,
  body.rebrand-ui .blog-published-grid,
  body.rebrand-ui .kpi-scroll,
  body.rebrand-ui .hero-stats,
  body.rebrand-ui .process-grid,
  body.rebrand-ui .compare-grid,
  body.rebrand-ui .tool-grid,
  body.rebrand-ui .metric-grid,
  body.rebrand-ui .loss-grid,
  body.rebrand-ui .cta-band-split,
  body.rebrand-ui .logo-proof-grid,
  body.rebrand-ui .sales-hub-panel .cluster-grid,
  body.rebrand-ui #growth-hub .cluster-grid,
  body.rebrand-ui .market-application-grid,
  body.rebrand-ui .tech-deep-grid,
  body.rebrand-ui .heating-grid,
  body.rebrand-ui .spec-grid,
  body.rebrand-ui .dryer-type-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:1rem !important;
  }
  body.rebrand-ui .cluster-grid > *,
  body.rebrand-ui .mini-grid > *,
  body.rebrand-ui .home-model-links > *,
  body.rebrand-ui .sales-route-grid > *,
  body.rebrand-ui .sales-mini-grid > *,
  body.rebrand-ui .route-strip > *,
  body.rebrand-ui .route-grid > *,
  body.rebrand-ui .models-scroll > *,
  body.rebrand-ui .blog-grid > *,
  body.rebrand-ui .blog-cluster-grid > *,
  body.rebrand-ui .blog-published-grid > *,
  body.rebrand-ui .kpi-scroll > *,
  body.rebrand-ui .hero-stats > *,
  body.rebrand-ui .process-grid > *,
  body.rebrand-ui .compare-grid > *,
  body.rebrand-ui .tool-grid > *,
  body.rebrand-ui .metric-grid > *,
  body.rebrand-ui .loss-grid > *,
  body.rebrand-ui .cta-band-split > *,
  body.rebrand-ui .logo-proof-grid > *,
  body.rebrand-ui .market-application-grid > *,
  body.rebrand-ui .tech-deep-grid > *,
  body.rebrand-ui .heating-grid > *,
  body.rebrand-ui .spec-grid > *,
  body.rebrand-ui .dryer-type-grid > *{
    min-width:0 !important;
    width:100% !important;
  }
  body.rebrand-ui .cluster-card,
  body.rebrand-ui .route-card,
  body.rebrand-ui .mini-card,
  body.rebrand-ui .model-full,
  body.rebrand-ui .proof-card,
  body.rebrand-ui .landing-card,
  body.rebrand-ui .calc-card,
  body.rebrand-ui .process-card,
  body.rebrand-ui .faq-card,
  body.rebrand-ui .landing-aside-card{
    padding:1rem !important;
    border-radius:20px !important;
  }
  body.rebrand-ui .cluster-card h3,
  body.rebrand-ui .route-card h3,
  body.rebrand-ui .mini-card strong,
  body.rebrand-ui .mini-card h3,
  body.rebrand-ui .landing-card h3,
  body.rebrand-ui .proof-card h3{
    font-size:clamp(1.06rem,5.6vw,1.28rem) !important;
    line-height:1.14 !important;
    letter-spacing:-.02em !important;
    max-width:none !important;
    word-break:normal !important;
  }
  body.rebrand-ui .cluster-card p,
  body.rebrand-ui .route-card p,
  body.rebrand-ui .mini-card p,
  body.rebrand-ui .landing-card p,
  body.rebrand-ui .proof-card p,
  body.rebrand-ui .calc-card p,
  body.rebrand-ui .process-card p,
  body.rebrand-ui .faq-card p,
  body.rebrand-ui .landing-aside-card p{
    font-size:1rem !important;
    line-height:1.56 !important;
    max-width:none !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }
  body.rebrand-ui .cluster-card .meta,
  body.rebrand-ui .route-card .meta,
  body.rebrand-ui .mini-card .meta{
    font-size:.95rem !important;
    line-height:1.45 !important;
  }
  body.rebrand-ui .mobile-sticky-cta{
    left:8px !important;
    right:8px !important;
    bottom:max(8px, env(safe-area-inset-bottom)) !important;
    padding:.38rem !important;
    gap:.38rem !important;
    border-radius:15px !important;
    background:rgba(11,9,7,.94) !important;
  }
  body.rebrand-ui .mobile-sticky-cta a{
    padding:.78rem .54rem !important;
    font-size:.7rem !important;
    line-height:1 !important;
    min-height:46px !important;
  }
  body.rebrand-ui{padding-bottom:90px !important}
}
@media (max-width: 640px){
  body.rebrand-ui .page-hero h1,
  body.rebrand-ui .hero-title,
  body.rebrand-ui h1{
    font-size:clamp(1.9rem,8vw,2.35rem) !important;
    line-height:1.06 !important;
  }
}
