/* ==========================================================================
   CAREKA DIGITAL · V119 DIRECT TOGGLE + FULL CONTRAST HARDENING
   Direct one-click theme switch · no appearance modal
   ========================================================================== */

:root{
  --cd121-dark-bg:#080808;
  --cd121-dark-surface:#0d0d0d;
  --cd121-dark-surface-2:#121212;
  --cd121-dark-text:#f3efe8;
  --cd121-dark-body:#d6d0c7;
  --cd121-dark-muted:#b7afa5;
  --cd121-dark-line:rgba(243,239,232,.18);
  --cd121-dark-line-strong:rgba(243,239,232,.28);
  --cd121-dark-gold:#d3a25d;

  --cd121-light-bg:#f5f1e8;
  --cd121-light-surface:#fffdf8;
  --cd121-light-surface-2:#eee7db;
  --cd121-light-text:#17140f;
  --cd121-light-body:#3e3933;
  --cd121-light-muted:#625b52;
  --cd121-light-line:rgba(23,20,15,.14);
  --cd121-light-line-strong:rgba(23,20,15,.24);
  --cd121-light-gold:#7a5527;

  --cd121-toggle-bg:var(--cd121-dark-surface);
  --cd121-toggle-fg:var(--cd121-dark-text);
  --cd121-toggle-line:var(--cd121-dark-line);
  --cd121-toggle-accent:var(--cd121-dark-gold);
  --cd121-toggle-shadow:0 16px 48px rgba(0,0,0,.30);
}

html[data-careka-theme="light"]{
  --cd121-toggle-bg:var(--cd121-light-surface);
  --cd121-toggle-fg:var(--cd121-light-text);
  --cd121-toggle-line:var(--cd121-light-line);
  --cd121-toggle-accent:var(--cd121-light-gold);
  --cd121-toggle-shadow:0 16px 48px rgba(67,52,35,.16);
}

/* Direct toggle ---------------------------------------------------------- */
.cd-theme-toggle-v121{
  position:fixed;
  z-index:2147483000;
  left:max(16px,env(safe-area-inset-left));
  bottom:max(var(--cd121-toggle-bottom,16px),env(safe-area-inset-bottom));
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--cd121-toggle-line);
  border-radius:50%;
  background:var(--cd121-toggle-bg);
  color:var(--cd121-toggle-fg);
  box-shadow:var(--cd121-toggle-shadow);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:
    transform .24s ease,
    border-color .24s ease,
    background-color .24s ease,
    color .24s ease,
    box-shadow .24s ease;
}
.cd-theme-toggle-v121:hover{
  transform:translateY(-2px);
  border-color:var(--cd121-toggle-accent);
}
.cd-theme-toggle-v121:active{transform:translateY(0) scale(.96)}
.cd-theme-toggle-v121:focus-visible{
  outline:2px solid var(--cd121-toggle-accent)!important;
  outline-offset:4px!important;
}
.cd-theme-toggle-v121 svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cd-theme-toggle-v121__dot{
  position:absolute;
  right:3px;
  top:3px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cd121-toggle-accent);
  box-shadow:0 0 0 2px var(--cd121-toggle-bg);
}

/* Ensure the old V118 chooser can never remain visible after upgrade. */
.cd-theme-trigger-v118,
.cd-theme-dialog-v118{
  display:none!important;
}

/* Runtime contrast safety-net ------------------------------------------- */
[data-cd-contrast-auto="light"]{
  color:#fffdf8!important;
  text-shadow:none!important;
}
[data-cd-contrast-auto="dark"]{
  color:#17140f!important;
  text-shadow:none!important;
}
[data-cd-ui-border-auto="light"]{
  border-color:rgba(255,253,248,.46)!important;
}
[data-cd-ui-border-auto="dark"]{
  border-color:rgba(23,20,15,.34)!important;
}

/* Dark theme hardening -------------------------------------------------- */
html[data-careka-theme="dark"]{
  color-scheme:dark;
}
html[data-careka-theme="dark"] body.careka-v106-home,
html[data-careka-theme="dark"] body.careka-final,
html[data-careka-theme="dark"] body.careka-legal-page{
  color:var(--cd121-dark-text);
}
html[data-careka-theme="dark"] :where(
  .service-dialog,
  .all-projects-dialog,
  .cd-privacy-modal__panel
){
  color:var(--cd121-dark-text);
}
html[data-careka-theme="dark"] :where(
  .service-dialog p,
  .service-dialog li,
  .service-dialog small,
  .all-projects-dialog p,
  .all-projects-dialog li,
  .all-projects-dialog small
){
  color:var(--cd121-dark-body)!important;
}
html[data-careka-theme="dark"] :where(
  .service-dialog h1,.service-dialog h2,.service-dialog h3,.service-dialog h4,
  .all-projects-dialog h1,.all-projects-dialog h2,.all-projects-dialog h3,.all-projects-dialog h4
){
  color:var(--cd121-dark-text)!important;
}

/* Common control-state hardening in both themes ------------------------ */
html[data-careka-theme] :where(
  button,
  [role="button"],
  [role="tab"],
  summary,
  input,
  textarea,
  select
):disabled{
  opacity:.62!important;
}
html[data-careka-theme] :where(
  [aria-selected="true"],
  [aria-current="page"],
  [aria-current="true"]
){
  opacity:1!important;
}
html[data-careka-theme] details>summary{
  cursor:pointer;
}
html[data-careka-theme] details[open]>summary{
  opacity:1!important;
}

/* Mobile ergonomics ----------------------------------------------------- */
@media(max-width:620px){
  .cd-theme-toggle-v121{
    left:max(12px,env(safe-area-inset-left));
    width:42px;
    height:42px;
  }
  .cd-theme-toggle-v121 svg{
    width:17px;
    height:17px;
  }
}

@media(prefers-reduced-motion:reduce){
  .cd-theme-toggle-v121{transition:none}
  .cd-theme-toggle-v121:hover,
  .cd-theme-toggle-v121:active{transform:none}
}

/* ===== careka-v117-light-core.css · scoped light mode ===== */
/* ==========================================================================
   CAREKA DIGITAL · V117 LIGHT MASTER · CORE
   Quiet luxury light system · accessibility-first
   ========================================================================== */

html[data-careka-theme="light"]{
  color-scheme:light;
  --cd-bg:#f5f1e8;
  --cd-bg2:#eee7db;
  --cd-panel:#fffdf8;
  --cd-paper:#17140f;
  --cd-body:#3e3933;
  --cd-muted:#625b52;
  --cd-faint:#6b655d;
  --cd-line:rgba(23,20,15,.12);
  --cd-line-strong:rgba(23,20,15,.19);
  --cd-line-gold:rgba(122,85,39,.32);
  --cd-gold:#7a5527;
  --cd-gold2:#6f4c20;
  --cd-orange:#ad651f;

  --cd-privacy-bg:#f5f1e8;
  --cd-privacy-panel:#fffdf8;
  --cd-privacy-paper:#17140f;
  --cd-privacy-muted:#625b52;
  --cd-privacy-faint:#6b655d;
  --cd-privacy-line:rgba(23,20,15,.12);
  --cd-privacy-gold:#7a5527;
  --cd-privacy-gold2:#6f4c20;

  --gf-paper:#17140f;
  --gf-muted:#625b52;
  --gf-faint:#6b655d;
  --gf-line:rgba(23,20,15,.12);
}

html[data-careka-theme="light"]{
  background:#f5f1e8!important;
  color-scheme:light;
}

html[data-careka-theme="light"] body.careka-final,
html[data-careka-theme="light"] body.careka-v106-home,
html[data-careka-theme="light"] body.careka-legal-page{
  background:#f5f1e8!important;
  color:#17140f!important;
}

html[data-careka-theme="light"] body.careka-final ::selection,
html[data-careka-theme="light"] body.careka-v106-home ::selection,
html[data-careka-theme="light"] body.careka-legal-page ::selection{
  background:#7a5527!important;
  color:#fffdf8!important;
}

html[data-careka-theme="light"] body.careka-final :where(h1,h2,h3,h4,h5,h6),
html[data-careka-theme="light"] body.careka-v106-home :where(h1,h2,h3,h4,h5,h6),
html[data-careka-theme="light"] body.careka-legal-page :where(h1,h2,h3,h4,h5,h6){
  color:#17140f!important;
  text-shadow:none!important;
}

html[data-careka-theme="light"] body.careka-final :where(p,li,dd,figcaption),
html[data-careka-theme="light"] body.careka-v106-home :where(p,li,dd,figcaption),
html[data-careka-theme="light"] body.careka-legal-page :where(p,li,dd,figcaption){
  text-shadow:none!important;
}

html[data-careka-theme="light"] body.careka-final :where(a,button,input,textarea,select):focus-visible,
html[data-careka-theme="light"] body.careka-v106-home :where(a,button,input,textarea,select,summary):focus-visible,
html[data-careka-theme="light"] body.careka-legal-page :where(a,button,input,textarea,select):focus-visible{
  outline:2px solid #6f4c20!important;
  outline-offset:4px!important;
}

html[data-careka-theme="light"] body.careka-final :where(input,textarea,select),
html[data-careka-theme="light"] body.careka-legal-page :where(input,textarea,select){
  background:#fffdf8!important;
  color:#17140f!important;
  border-color:rgba(23,20,15,.19)!important;
  caret-color:#17140f!important;
}

html[data-careka-theme="light"] body.careka-final :where(input,textarea)::placeholder,
html[data-careka-theme="light"] body.careka-legal-page :where(input,textarea)::placeholder{
  color:#6b655d!important;
  opacity:1!important;
}

/* Shared internal header ------------------------------------------------ */
html[data-careka-theme="light"] .careka-final .ck-header-v75{
  background:rgba(250,247,241,.94)!important;
  border-bottom-color:rgba(23,20,15,.10)!important;
  box-shadow:0 12px 38px rgba(67,52,35,.07)!important;
  backdrop-filter:blur(18px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.05)!important;
}
html[data-careka-theme="light"] .careka-final .ck-header-v75.is-scrolled{
  background:rgba(250,247,241,.985)!important;
}
html[data-careka-theme="light"] .careka-final .ck-brand__text b,
html[data-careka-theme="light"] .careka-final .ck-menu-toggle-v75,
html[data-careka-theme="light"] .careka-final .ck-header-v75__cta{
  color:#17140f!important;
}
html[data-careka-theme="light"] .careka-final .ck-brand__text small{
  color:#6b655d!important;
  font-size:9px!important;
}
html[data-careka-theme="light"] .careka-final .ck-header-v75__cta{
  border-color:rgba(23,20,15,.17)!important;
  background:rgba(255,255,255,.34)!important;
}

/* Mega menu ------------------------------------------------------------- */
html[data-careka-theme="light"] .careka-final .ck-mega-v75{
  background:rgba(245,241,232,.992)!important;
}
html[data-careka-theme="light"] .careka-final .ck-mega-v75__head{
  border-bottom-color:rgba(23,20,15,.12)!important;
}
html[data-careka-theme="light"] .careka-final .ck-mega-v75__close{
  border-color:rgba(23,20,15,.18)!important;
  color:#17140f!important;
}
html[data-careka-theme="light"] .careka-final .ck-mega-v75__grid{
  background:rgba(23,20,15,.10)!important;
  border-color:rgba(23,20,15,.10)!important;
}
html[data-careka-theme="light"] .careka-final .ck-v75-card{
  background:#fffdf8!important;
}
html[data-careka-theme="light"] .careka-final .ck-v75-menu-card,
html[data-careka-theme="light"] .careka-final .ck-v75-menu-card:last-child{
  border-color:rgba(23,20,15,.10)!important;
}
html[data-careka-theme="light"] .careka-final .ck-v75-menu-card__text strong{
  color:#17140f!important;
}
html[data-careka-theme="light"] .careka-final .ck-v75-menu-card__text small,
html[data-careka-theme="light"] .careka-final .ck-v75-feature p,
html[data-careka-theme="light"] .careka-final .ck-v75-cta p,
html[data-careka-theme="light"] .careka-final .ck-v75-quickbar__links a{
  color:#625b52!important;
}
html[data-careka-theme="light"] .careka-final .ck-v75-btn{
  border-color:rgba(23,20,15,.17)!important;
  color:#17140f!important;
}
html[data-careka-theme="light"] .careka-final .ck-v75-btn--gold,
html[data-careka-theme="light"] .careka-final .ck-v75-btn--whatsapp{
  background:#7a5527!important;
  border-color:#7a5527!important;
  color:#fffdf8!important;
}
html[data-careka-theme="light"] .careka-final .ck-v75-quickbar{
  border-bottom-color:rgba(23,20,15,.11)!important;
}

/* Shared footer --------------------------------------------------------- */
html[data-careka-theme="light"] .careka-final .ckEditorialFooter{
  background:#eee7db!important;
  color:#17140f!important;
  border-top-color:rgba(23,20,15,.12)!important;
}
html[data-careka-theme="light"] .careka-final .ckEditorialFooter .brandtxt b,
html[data-careka-theme="light"] .careka-final .ckEditorialFooter__cta strong{
  color:#17140f!important;
}
html[data-careka-theme="light"] .careka-final .ckEditorialFooter .brandtxt small,
html[data-careka-theme="light"] .careka-final .ckEditorialFooter p,
html[data-careka-theme="light"] .careka-final .ckEditorialFooter nav a,
html[data-careka-theme="light"] .careka-final .ckEditorialFooter__bottom{
  color:#625b52!important;
}
html[data-careka-theme="light"] .careka-final .ckEditorialFooter__cta a{
  border-color:rgba(122,85,39,.32)!important;
  color:#6f4c20!important;
}
html[data-careka-theme="light"] .careka-final .ckEditorialFooter__bottom{
  border-top-color:rgba(23,20,15,.12)!important;
}

/* Privacy / consent ----------------------------------------------------- */
html[data-careka-theme="light"] .cd-privacy-banner{
  background:rgba(255,253,248,.985)!important;
  color:#17140f!important;
  border-color:rgba(122,85,39,.30)!important;
  box-shadow:0 22px 70px rgba(67,52,35,.18)!important;
}
html[data-careka-theme="light"] .cd-privacy-banner h2,
html[data-careka-theme="light"] .cd-privacy-banner p a,
html[data-careka-theme="light"] .cd-privacy-btn{
  color:#17140f!important;
}
html[data-careka-theme="light"] .cd-privacy-banner p,
html[data-careka-theme="light"] .cd-privacy-modal__head p{
  color:#625b52!important;
}
html[data-careka-theme="light"] .cd-privacy-btn{
  border-color:rgba(23,20,15,.16)!important;
  background:transparent!important;
}
html[data-careka-theme="light"] .cd-privacy-btn:hover{
  border-color:rgba(122,85,39,.42)!important;
  background:rgba(122,85,39,.055)!important;
}
html[data-careka-theme="light"] .cd-privacy-btn--primary{
  background:#7a5527!important;
  border-color:#7a5527!important;
  color:#fffdf8!important;
}
html[data-careka-theme="light"] .cd-privacy-modal{
  background:rgba(23,20,15,.34)!important;
}
html[data-careka-theme="light"] .cd-privacy-modal__panel{
  background:#fffdf8!important;
  color:#17140f!important;
  border-color:rgba(122,85,39,.28)!important;
  box-shadow:0 30px 90px rgba(67,52,35,.22)!important;
}
html[data-careka-theme="light"] .cd-privacy-modal__head{
  border-bottom-color:rgba(23,20,15,.12)!important;
}
html[data-careka-theme="light"] .cd-privacy-modal__close{
  border-color:rgba(23,20,15,.16)!important;
  background:transparent!important;
  color:#17140f!important;
}
html[data-careka-theme="light"] .cd-privacy-category{
  border-color:rgba(23,20,15,.12)!important;
}
html[data-careka-theme="light"] .careka-global-footer__legal a,
html[data-careka-theme="light"] .careka-global-footer__legal button{
  color:#6b655d!important;
}
html[data-careka-theme="light"] .careka-global-footer__legal a:hover,
html[data-careka-theme="light"] .careka-global-footer__legal button:hover,
html[data-careka-theme="light"] .careka-global-footer__legal a:focus-visible,
html[data-careka-theme="light"] .careka-global-footer__legal button:focus-visible{
  color:#17140f!important;
}

/* Accessibility readability floor -------------------------------------- */
html[data-careka-theme="light"] .careka-final :where(.ck-brand__text small,.ck-v75-card__title,.ck-v75-feature__kicker,.ck-v75-cta__label,.ck-v75-num,.ck-v75-line-icon,.ck-v75-quickbar__label),
html[data-careka-theme="light"] .careka-v106-home :where(.section-index,.kicker,.stage-clock,.project-number,.project-media-badge,.pillar-label,.service-card>span,.dialog-price span,.dialog-section>span,.editorial-label-row,.contact-channel>span),
html[data-careka-theme="light"] .careka-legal-page :where(.careka-legal-kicker,.careka-legal-toc span){
  font-size:max(9px,.62rem)!important;
}

@media(max-width:640px){
  html[data-careka-theme="light"] .careka-final .ck-brand__text b{font-size:11px!important}
}

@media(prefers-reduced-motion:reduce){
  html[data-careka-theme="light"]{scroll-behavior:auto!important}
}


/* ===== careka-v117-light-home.css · scoped light mode ===== */
/* ==========================================================================
   CAREKA DIGITAL · V117 LIGHT MASTER · HOME
   Light master · V116 geometry absorbed
   Scope: body.careka-v106-home
   No content, routing, SEO or JS behavior changes.
   ========================================================================== */

html[data-careka-theme="light"] body.careka-v106-home{
  --v116-paper:#17140f;
  --v116-gold:#7a5527;
  --v116-gold-hi:#6f4c20;
  --v116-line:rgba(23,20,15,.14);
  --v116-line-soft:rgba(23,20,15,.09);
  --v116-panel:rgba(255,255,255,.64);
  --v116-panel-hi:rgba(122,85,39,.055);
  --v116-text-soft:#625b52;
  --v116-text-faint:#6b655d;
  --v116-shadow:0 28px 70px rgba(67,52,35,.10);
  --v116-ease:cubic-bezier(.2,.7,.2,1);
  background:#f5f1e8;
}

/* Foundation ------------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home .scroll-scene{
  background:
    radial-gradient(circle at 84% 10%,rgba(211,162,93,.024),transparent 27%),
    #080808;
  border-top-color:var(--v116-line-soft);
}

html[data-careka-theme="light"] body.careka-v106-home .stage-grid,
html[data-careka-theme="light"] body.careka-v106-home .hero-grid{
  opacity:.34;
}

html[data-careka-theme="light"] body.careka-v106-home .stage-grid::after,
html[data-careka-theme="light"] body.careka-v106-home .hero-grid::after{
  opacity:.72;
}

html[data-careka-theme="light"] body.careka-v106-home .sticky-stage{
  padding-top:clamp(104px,9vw,156px);
  padding-bottom:clamp(104px,9vw,156px);
}

html[data-careka-theme="light"] body.careka-v106-home .section-index{
  gap:12px;
  color:var(--v116-text-faint);
}

html[data-careka-theme="light"] body.careka-v106-home .section-index>span:first-child{
  position:relative;
  padding-right:14px;
}

html[data-careka-theme="light"] body.careka-v106-home .section-index>span:first-child::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:5px;
  height:1px;
  background:var(--v116-gold);
}

html[data-careka-theme="light"] body.careka-v106-home .button,
html[data-careka-theme="light"] body.careka-v106-home .contact-link{
  position:relative;
  overflow:hidden;
  border-color:rgba(228,189,128,.32);
  transition:
    border-color .35s var(--v116-ease),
    background-color .35s var(--v116-ease),
    color .35s var(--v116-ease),
    transform .35s var(--v116-ease);
}

html[data-careka-theme="light"] body.careka-v106-home .button::after,
html[data-careka-theme="light"] body.careka-v106-home .contact-link::after{
  content:"";
  position:absolute;
  inset:auto 18px 8px 18px;
  height:1px;
  background:currentColor;
  opacity:.16;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s var(--v116-ease);
}

html[data-careka-theme="light"] body.careka-v106-home .button:hover,
html[data-careka-theme="light"] body.careka-v106-home .contact-link:hover{
  transform:translateY(-1px);
}

html[data-careka-theme="light"] body.careka-v106-home .button:hover::after,
html[data-careka-theme="light"] body.careka-v106-home .contact-link:hover::after{
  transform:scaleX(1);
}

html[data-careka-theme="light"] body.careka-v106-home :where(a,button,summary):focus-visible{
  outline:1px solid var(--v116-gold-hi);
  outline-offset:4px;
}

/* Header / menu ---------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home .site-header{
  background:rgba(250,247,241,.92);
  border-bottom-color:rgba(243,239,232,.075);
  box-shadow:0 14px 42px rgba(0,0,0,.12);
  backdrop-filter:blur(18px) saturate(112%);
  -webkit-backdrop-filter:blur(18px) saturate(112%);
}

html[data-careka-theme="light"] body.careka-v106-home .desktop-nav a{
  position:relative;
  color:#625b52;
  transition:color .28s ease;
}

html[data-careka-theme="light"] body.careka-v106-home .desktop-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:1px;
  background:var(--v116-gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s var(--v116-ease);
}

html[data-careka-theme="light"] body.careka-v106-home .desktop-nav a:hover{
  color:var(--v116-paper);
}

html[data-careka-theme="light"] body.careka-v106-home .desktop-nav a:hover::after{
  transform:scaleX(1);
}

html[data-careka-theme="light"] body.careka-v106-home .menu-guide,
html[data-careka-theme="light"] body.careka-v106-home .menu-diagnostic{
  border-top-color:var(--v116-line);
}

/* Hero ------------------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home .hero-scene{
  background:
    radial-gradient(circle at 82% 18%,rgba(211,162,93,.06),transparent 32%),
    linear-gradient(180deg,#080808 0%,#090909 100%);
}

html[data-careka-theme="light"] body.careka-v106-home .hero-stage{
  gap:clamp(30px,3.4vw,60px);
  padding-top:clamp(38px,4.6vh,64px);
  padding-bottom:clamp(34px,4.6vh,64px);
}

html[data-careka-theme="light"] body.careka-v106-home .hero-orbit{
  opacity:.66;
}

html[data-careka-theme="light"] body.careka-v106-home .hero-context{
  color:#625b52;
}

html[data-careka-theme="light"] body.careka-v106-home #hero-title{
  text-wrap:balance;
  text-shadow:0 1px 0 rgba(255,255,255,.66);
}

html[data-careka-theme="light"] body.careka-v106-home .hero-bottom{
  padding-top:clamp(58px,8vh,118px);
}

html[data-careka-theme="light"] body.careka-v106-home .hero-bottom p{
  max-width:58ch;
  color:#625b52;
}

html[data-careka-theme="light"] body.careka-v106-home .hero-portrait-mask{
  border-color:rgba(228,189,128,.22);
  background:#090909;
  box-shadow:
    0 30px 70px rgba(67,52,35,.12),
    inset 0 0 0 1px rgba(255,255,255,.66);
}

html[data-careka-theme="light"] body.careka-v106-home .hero-portrait-mask::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:10px;
  border:1px solid rgba(243,239,232,.055);
  pointer-events:none;
}

html[data-careka-theme="light"] body.careka-v106-home .hero-video{
  filter:saturate(.88) contrast(1.035) brightness(.93);
}

html[data-careka-theme="light"] body.careka-v106-home .hero-portrait figcaption{
  padding:15px 0 17px;
  border-bottom-color:var(--v116-line-soft);
}

html[data-careka-theme="light"] body.careka-v106-home .hero-meta{
  border-top-color:var(--v116-line);
}

html[data-careka-theme="light"] body.careka-v106-home .hero-meta>div+div{
  border-left-color:var(--v116-line-soft);
}

html[data-careka-theme="light"] body.careka-v106-home .scroll-cue{
  opacity:.72;
}

/* Section headers -------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home .stage-header{
  padding-bottom:40px;
  border-bottom-color:var(--v116-line);
}

html[data-careka-theme="light"] body.careka-v106-home .stage-intro,
html[data-careka-theme="light"] body.careka-v106-home .solutions-intro p,
html[data-careka-theme="light"] body.careka-v106-home .editorial-intro>p:not(.kicker),
html[data-careka-theme="light"] body.careka-v106-home .about-heading p,
html[data-careka-theme="light"] body.careka-v106-home .closing-details p{
  color:var(--v116-text-soft);
}

html[data-careka-theme="light"] body.careka-v106-home .stage-heading h2,
html[data-careka-theme="light"] body.careka-v106-home .solutions-intro h2,
html[data-careka-theme="light"] body.careka-v106-home .editorial-intro h2,
html[data-careka-theme="light"] body.careka-v106-home .about-heading h2,
html[data-careka-theme="light"] body.careka-v106-home .closing-copy h2,
html[data-careka-theme="light"] body.careka-v106-home .contact-heading h2{
  text-wrap:balance;
}

/* Portfolio -------------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home .project-stage{
  margin-top:44px;
}

html[data-careka-theme="light"] body.careka-v106-home .project-layer{
  border-color:var(--v116-line);
  background:
    linear-gradient(135deg,rgba(255,255,255,.66),transparent 46%),
    #fffdf8;
  box-shadow:var(--v116-shadow);
}

html[data-careka-theme="light"] body.careka-v106-home .project-media{
  min-height:clamp(460px,49vw,710px);
  border-right-color:var(--v116-line);
}

html[data-careka-theme="light"] body.careka-v106-home .project-media::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:12px;
  border:1px solid rgba(23,20,15,.08);
  pointer-events:none;
}

html[data-careka-theme="light"] body.careka-v106-home .project-media img{
  transform:scale(1.002);
  transition:transform .9s var(--v116-ease),filter .5s ease;
}

html[data-careka-theme="light"] body.careka-v106-home .project-media:hover img{
  transform:scale(1.022);
}

html[data-careka-theme="light"] body.careka-v106-home .project-media-badge{
  left:24px;
  top:24px;
  padding:9px 12px;
  background:rgba(255,253,248,.88);
  border-color:rgba(228,189,128,.28);
  backdrop-filter:blur(10px);
}

html[data-careka-theme="light"] body.careka-v106-home .project-copy{
  padding:clamp(36px,4.4vw,66px);
}

html[data-careka-theme="light"] body.careka-v106-home .project-copy>p{
  color:var(--v116-text-soft);
  max-width:48ch;
}

html[data-careka-theme="light"] body.careka-v106-home .project-result{
  padding-top:30px;
  border-top-color:var(--v116-line);
}

html[data-careka-theme="light"] body.careka-v106-home .project-result p{
  color:#625b52;
}

html[data-careka-theme="light"] body.careka-v106-home .project-link{
  position:relative;
  padding-bottom:5px;
}

html[data-careka-theme="light"] body.careka-v106-home .project-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:var(--v116-gold);
  opacity:.42;
  transform:scaleX(.34);
  transform-origin:left;
  transition:transform .35s var(--v116-ease);
}

html[data-careka-theme="light"] body.careka-v106-home .project-link:hover::after{
  transform:scaleX(1);
}

html[data-careka-theme="light"] body.careka-v106-home .progress-track{
  background:rgba(23,20,15,.10);
}

html[data-careka-theme="light"] body.careka-v106-home .icon-button{
  background:rgba(255,255,255,.72);
  border-color:var(--v116-line-soft);
  transition:border-color .3s ease,background-color .3s ease,color .3s ease;
}

html[data-careka-theme="light"] body.careka-v106-home .icon-button:hover:not(:disabled){
  background:var(--v116-panel-hi);
}

/* Solutions -------------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home .solutions-stage{
  padding-top:clamp(112px,10vw,170px);
}

html[data-careka-theme="light"] body.careka-v106-home .pillar-rail{
  gap:8px;
  margin-top:64px;
  border-top:0;
  border-bottom:0;
}

html[data-careka-theme="light"] body.careka-v106-home .pillar-rail button{
  min-height:126px;
  border:1px solid var(--v116-line-soft);
  background:rgba(255,255,255,.56);
  transition:
    border-color .32s ease,
    background-color .32s ease,
    transform .32s var(--v116-ease);
}

html[data-careka-theme="light"] body.careka-v106-home .pillar-rail button:last-child{
  border-right:1px solid var(--v116-line-soft);
}

html[data-careka-theme="light"] body.careka-v106-home .pillar-rail button:hover{
  border-color:rgba(228,189,128,.24);
  background:rgba(211,162,93,.025);
  transform:translateY(-1px);
}

html[data-careka-theme="light"] body.careka-v106-home .pillar-rail button.is-active{
  border-color:rgba(228,189,128,.32);
  background:
    linear-gradient(180deg,rgba(211,162,93,.055),rgba(211,162,93,.018));
  box-shadow:inset 0 2px var(--v116-gold);
}

html[data-careka-theme="light"] body.careka-v106-home .pillar-stage{
  margin-top:46px;
}

html[data-careka-theme="light"] body.careka-v106-home .pillar-layer{
  gap:clamp(38px,6vw,102px);
  padding:clamp(38px,4vw,56px);
  border:1px solid var(--v116-line);
  background:
    linear-gradient(135deg,rgba(255,255,255,.62),transparent 42%),
    rgba(255,253,248,.76);
}

html[data-careka-theme="light"] body.careka-v106-home .pillar-number-ghost{
  opacity:.74;
}

html[data-careka-theme="light"] body.careka-v106-home .service-card{
  margin-top:28px;
  padding:20px 22px;
  border:1px solid var(--v116-line-soft);
  background:rgba(255,255,255,.72);
}

html[data-careka-theme="light"] body.careka-v106-home .service-card p{
  color:var(--v116-text-soft);
  line-height:1.55;
}

html[data-careka-theme="light"] body.careka-v106-home .service-meta strong{
  color:var(--v116-paper);
}

html[data-careka-theme="light"] body.careka-v106-home .service-open{
  position:relative;
  padding:0 0 4px;
}

html[data-careka-theme="light"] body.careka-v106-home .service-open::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:var(--v116-gold);
  transform:scaleX(.25);
  transform-origin:left;
  transition:transform .3s var(--v116-ease);
}

html[data-careka-theme="light"] body.careka-v106-home .service-open:hover::after{
  transform:scaleX(1);
}

/* Service mobile/details ------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home .service-details{
  border-color:var(--v116-line-soft);
}

html[data-careka-theme="light"] body.careka-v106-home .service-details summary{
  transition:background-color .25s ease,color .25s ease;
}

html[data-careka-theme="light"] body.careka-v106-home .service-details summary:hover{
  background:rgba(211,162,93,.025);
}

/* Dialogs ---------------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home .service-dialog,
html[data-careka-theme="light"] body.careka-v106-home .all-projects-dialog{
  width:min(94vw,1040px);
  border-color:rgba(228,189,128,.28);
  background:#fffdf8;
  box-shadow:0 34px 100px rgba(67,52,35,.22);
}

html[data-careka-theme="light"] body.careka-v106-home .service-dialog::backdrop,
html[data-careka-theme="light"] body.careka-v106-home .all-projects-dialog::backdrop{
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(10px);
}

html[data-careka-theme="light"] body.careka-v106-home .dialog-shell>header,
html[data-careka-theme="light"] body.careka-v106-home .all-projects-shell>header{
  padding:20px 24px;
  border-bottom-color:var(--v116-line);
  background:rgba(255,253,248,.96);
  backdrop-filter:blur(16px);
}

html[data-careka-theme="light"] body.careka-v106-home .dialog-scroll{
  padding:clamp(30px,4.4vw,64px);
}

html[data-careka-theme="light"] body.careka-v106-home .dialog-price{
  padding:22px 0;
  border-color:var(--v116-line);
}

html[data-careka-theme="light"] body.careka-v106-home .dialog-section{
  padding:26px 0;
  border-bottom-color:var(--v116-line-soft);
}

html[data-careka-theme="light"] body.careka-v106-home .dialog-section p,
html[data-careka-theme="light"] body.careka-v106-home .dialog-list{
  color:var(--v116-text-soft);
  line-height:1.8;
}

html[data-careka-theme="light"] body.careka-v106-home .dialog-pills{
  gap:9px;
  padding:22px 0;
}

html[data-careka-theme="light"] body.careka-v106-home .dialog-pills span{
  padding:8px 11px;
  border-color:var(--v116-line);
  background:rgba(255,255,255,.72);
}

html[data-careka-theme="light"] body.careka-v106-home .variation-grid{
  gap:1px;
  background:var(--v116-line);
  border:1px solid var(--v116-line);
}

html[data-careka-theme="light"] body.careka-v106-home .variation-grid>div{
  padding:15px 16px;
  background:#fffdf8;
}

/* Editorial -------------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home .editorial-rule{
  margin-bottom:48px;
  background:linear-gradient(90deg,var(--v116-gold),rgba(228,189,128,.16) 24%,transparent 58%);
}

html[data-careka-theme="light"] body.careka-v106-home .editorial-manifest{
  margin-top:36px;
  padding:22px 0;
  border-color:var(--v116-line);
}

html[data-careka-theme="light"] body.careka-v106-home .editorial-feature{
  margin-top:58px;
}

html[data-careka-theme="light"] body.careka-v106-home .story-layer{
  min-height:540px;
  border-color:var(--v116-line);
  background:
    linear-gradient(135deg,rgba(255,255,255,.64),transparent 52%),
    #fffdf8;
  box-shadow:var(--v116-shadow);
}

html[data-careka-theme="light"] body.careka-v106-home .story-visual{
  border-right-color:var(--v116-line);
}

html[data-careka-theme="light"] body.careka-v106-home .story-visual::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,transparent 58%,rgba(0,0,0,.38)),
    linear-gradient(90deg,rgba(0,0,0,.12),transparent 34%);
}

html[data-careka-theme="light"] body.careka-v106-home .story-visual img{
  opacity:.82;
  filter:saturate(.9) contrast(1.02);
}

html[data-careka-theme="light"] body.careka-v106-home .story-layer>p,
html[data-careka-theme="light"] body.careka-v106-home .story-signals{
  color:var(--v116-text-soft);
}

html[data-careka-theme="light"] body.careka-v106-home .editorial-controls{
  border-top-color:var(--v116-line);
}

html[data-careka-theme="light"] body.careka-v106-home .editorial-filters button{
  border-color:transparent;
  transition:border-color .25s ease,background-color .25s ease,color .25s ease;
}

html[data-careka-theme="light"] body.careka-v106-home .editorial-filters button:hover{
  background:rgba(211,162,93,.025);
}

html[data-careka-theme="light"] body.careka-v106-home .editorial-filters button.is-active{
  border-color:rgba(228,189,128,.28);
  background:rgba(211,162,93,.028);
}

/* About ------------------------------------------------------------------ */
html[data-careka-theme="light"] body.careka-v106-home .about-heading p{
  max-width:67ch;
}

html[data-careka-theme="light"] body.careka-v106-home .about-method li{
  margin:0 -14px;
  padding:19px 14px;
  border-top-color:var(--v116-line-soft);
  transition:background-color .28s ease,border-color .28s ease;
}

html[data-careka-theme="light"] body.careka-v106-home .about-method li:last-child{
  border-bottom-color:var(--v116-line-soft);
}

html[data-careka-theme="light"] body.careka-v106-home .about-method li:hover{
  background:rgba(211,162,93,.022);
  border-color:rgba(228,189,128,.18);
}

html[data-careka-theme="light"] body.careka-v106-home .about-method p{
  color:var(--v116-text-soft);
  line-height:1.6;
}

html[data-careka-theme="light"] body.careka-v106-home .about-signature{
  margin-top:90px;
  padding-top:22px;
  border-top-color:var(--v116-line);
}

/* Closing ---------------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home .closing-scene{
  background:
    radial-gradient(circle at 50% 44%,rgba(211,162,93,.055),transparent 30%),
    #080808;
}

html[data-careka-theme="light"] body.careka-v106-home .closing-stage{
  min-height:76vh;
}

html[data-careka-theme="light"] body.careka-v106-home .closing-horizon{
  opacity:.68;
}

html[data-careka-theme="light"] body.careka-v106-home .closing-copy{
  margin-top:38px;
}

html[data-careka-theme="light"] body.careka-v106-home .closing-details strong{
  color:var(--v116-paper);
}

/* Contact ---------------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home .contact-section{
  padding-top:clamp(112px,10vw,170px);
  padding-bottom:clamp(112px,10vw,170px);
  border-top-color:var(--v116-line);
}

html[data-careka-theme="light"] body.careka-v106-home .contact-heading p{
  color:var(--v116-text-soft);
  line-height:1.65;
}

html[data-careka-theme="light"] body.careka-v106-home .contact-link{
  background:var(--v116-paper);
  border-color:var(--v116-paper);
  box-shadow:0 16px 42px rgba(67,52,35,.09);
}

html[data-careka-theme="light"] body.careka-v106-home .contact-channel{
  padding:22px 18px;
  margin:0 -18px;
  border-top-color:var(--v116-line-soft);
  transition:background-color .28s ease,border-color .28s ease;
}

html[data-careka-theme="light"] body.careka-v106-home .contact-channel:last-child{
  border-bottom-color:var(--v116-line-soft);
}

html[data-careka-theme="light"] body.careka-v106-home .contact-channel:hover{
  background:rgba(211,162,93,.022);
  border-color:rgba(228,189,128,.18);
}

/* Footer ----------------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home .careka-global-footer,
html[data-careka-theme="light"] body.careka-v106-home .site-footer{
  border-top-color:var(--v116-line);
}

html[data-careka-theme="light"] body.careka-v106-home .site-footer nav a{
  transition:color .25s ease;
}

html[data-careka-theme="light"] body.careka-v106-home .site-footer nav a:hover{
  color:var(--v116-paper);
}

/* Tablet ----------------------------------------------------------------- */
@media (max-width:980px){
  html[data-careka-theme="light"] body.careka-v106-home .sticky-stage{
    padding-top:92px;
    padding-bottom:92px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .hero-stage{
    padding-top:46px;
    padding-bottom:68px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .hero-portrait{
    margin-top:50px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .project-layer{
    box-shadow:0 24px 64px rgba(67,52,35,.10);
  }

  html[data-careka-theme="light"] body.careka-v106-home .project-media{
    min-height:0;
  }

  html[data-careka-theme="light"] body.careka-v106-home .project-copy{
    min-height:0;
    padding:34px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .pillar-rail{
    gap:8px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .pillar-rail button{
    border:1px solid var(--v116-line-soft);
  }

  html[data-careka-theme="light"] body.careka-v106-home .pillar-layer{
    padding:34px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .service-card{
    padding:18px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .story-layer{
    min-height:0;
  }

  html[data-careka-theme="light"] body.careka-v106-home .story-visual{
    border-right:0;
    border-bottom:1px solid var(--v116-line);
  }

  html[data-careka-theme="light"] body.careka-v106-home .contact-section{
    padding-top:96px;
    padding-bottom:96px;
  }
}

/* Mobile ----------------------------------------------------------------- */
@media (max-width:620px){
  html[data-careka-theme="light"] body.careka-v106-home .site-header{
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }

  html[data-careka-theme="light"] body.careka-v106-home .sticky-stage{
    padding-top:78px;
    padding-bottom:78px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .hero-stage{
    padding-top:34px;
    padding-bottom:58px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .hero-bottom{
    padding-top:42px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .hero-portrait{
    margin-top:38px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .hero-portrait-mask::before{
    inset:7px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .hero-meta{
    margin-top:20px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .hero-meta>div+div{
    border-top-color:var(--v116-line-soft);
  }

  html[data-careka-theme="light"] body.careka-v106-home .stage-header{
    padding-bottom:30px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .project-stage{
    margin-top:30px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .project-media::before{
    inset:8px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .project-media-badge{
    left:16px;
    top:16px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .project-copy{
    padding:26px 24px 30px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .pillar-rail{
    margin-top:44px;
    gap:7px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .pillar-rail button{
    min-height:92px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .pillar-layer{
    padding:26px 22px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .service-card{
    margin-top:22px;
    padding:17px 15px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .dialog-scroll{
    padding:26px 20px 32px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .dialog-shell>header,
html[data-careka-theme="light"] body.careka-v106-home .all-projects-shell>header{
    padding:16px 18px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .variation-grid{
    border-left:0;
    border-right:0;
  }

  html[data-careka-theme="light"] body.careka-v106-home .editorial-rule{
    margin-bottom:34px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .editorial-feature{
    margin-top:40px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .story-visual{
    min-height:285px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .about-method li{
    margin:0;
    padding-left:0;
    padding-right:0;
  }

  html[data-careka-theme="light"] body.careka-v106-home .about-signature{
    margin-top:58px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .closing-stage{
    min-height:68vh;
  }

  html[data-careka-theme="light"] body.careka-v106-home .contact-section{
    padding-top:82px;
    padding-bottom:82px;
  }

  html[data-careka-theme="light"] body.careka-v106-home .contact-channel{
    margin:0;
    padding-left:0;
    padding-right:0;
  }
}

/* Motion preference ------------------------------------------------------ */
@media (prefers-reduced-motion:reduce){
  html[data-careka-theme="light"] body.careka-v106-home .button,
html[data-careka-theme="light"] body.careka-v106-home .contact-link,
html[data-careka-theme="light"] body.careka-v106-home .desktop-nav a::after,
html[data-careka-theme="light"] body.careka-v106-home .project-media img,
html[data-careka-theme="light"] body.careka-v106-home .project-link::after,
html[data-careka-theme="light"] body.careka-v106-home .pillar-rail button,
html[data-careka-theme="light"] body.careka-v106-home .service-open::after,
html[data-careka-theme="light"] body.careka-v106-home .about-method li,
html[data-careka-theme="light"] body.careka-v106-home .contact-channel{
    transition:none;
  }

  html[data-careka-theme="light"] body.careka-v106-home .button:hover,
html[data-careka-theme="light"] body.careka-v106-home .contact-link:hover,
html[data-careka-theme="light"] body.careka-v106-home .pillar-rail button:hover{
    transform:none;
  }
}


/* V117 hard light gates ------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home{
  --cd-bg:#f5f1e8;
  --cd-bg2:#eee7db;
  --cd-panel:#fffdf8;
  --cd-paper:#17140f;
  --cd-body:#3e3933;
  --cd-muted:#625b52;
  --cd-faint:#6b655d;
  --cd-line:rgba(23,20,15,.12);
  --cd-line-strong:rgba(23,20,15,.19);
  --cd-line-gold:rgba(122,85,39,.32);
  --cd-gold:#7a5527;
  --cd-gold2:#6f4c20;
  color:#17140f!important;
  background:#f5f1e8!important;
}

html[data-careka-theme="light"] body.careka-v106-home .site-header,
html[data-careka-theme="light"] body.careka-v106-home .site-header.is-scrolled{
  background:rgba(250,247,241,.95)!important;
  border-bottom-color:rgba(23,20,15,.10)!important;
  box-shadow:0 12px 38px rgba(67,52,35,.07)!important;
}
html[data-careka-theme="light"] body.careka-v106-home .brand-copy small,
html[data-careka-theme="light"] body.careka-v106-home .desktop-nav a,
html[data-careka-theme="light"] body.careka-v106-home .hero-context,
html[data-careka-theme="light"] body.careka-v106-home .hero-bottom p{
  color:#625b52!important;
}
html[data-careka-theme="light"] body.careka-v106-home .site-menu{
  background:rgba(245,241,232,.992)!important;
}
html[data-careka-theme="light"] body.careka-v106-home .menu-grid>div{
  background:#fffdf8!important;
}
html[data-careka-theme="light"] body.careka-v106-home .button-primary{
  background:#7a5527!important;
  border-color:#7a5527!important;
  color:#fffdf8!important;
}
html[data-careka-theme="light"] body.careka-v106-home .hero-scene,
html[data-careka-theme="light"] body.careka-v106-home .closing-scene{
  background:
    radial-gradient(circle at 82% 18%,rgba(122,85,39,.075),transparent 34%),
    #f5f1e8!important;
}
html[data-careka-theme="light"] body.careka-v106-home .project-layer,
html[data-careka-theme="light"] body.careka-v106-home .story-layer,
html[data-careka-theme="light"] body.careka-v106-home .service-dialog,
html[data-careka-theme="light"] body.careka-v106-home .all-projects-dialog{
  background:#fffdf8!important;
  color:#17140f!important;
}
html[data-careka-theme="light"] body.careka-v106-home .project-media-badge{
  background:rgba(255,253,248,.90)!important;
  color:#6f4c20!important;
}
html[data-careka-theme="light"] body.careka-v106-home .icon-button{
  background:#fffdf8!important;
  color:#17140f!important;
}
html[data-careka-theme="light"] body.careka-v106-home .pillar-rail button,
html[data-careka-theme="light"] body.careka-v106-home .pillar-layer,
html[data-careka-theme="light"] body.careka-v106-home .service-card{
  background:rgba(255,253,248,.78)!important;
  color:#17140f!important;
}
html[data-careka-theme="light"] body.careka-v106-home .pillar-rail button.is-active{
  background:linear-gradient(180deg,rgba(122,85,39,.085),rgba(122,85,39,.025))!important;
}
html[data-careka-theme="light"] body.careka-v106-home .dialog-shell>header,
html[data-careka-theme="light"] body.careka-v106-home .all-projects-shell>header{
  background:rgba(255,253,248,.965)!important;
}
html[data-careka-theme="light"] body.careka-v106-home .variation-grid>div{
  background:#fffdf8!important;
}
html[data-careka-theme="light"] body.careka-v106-home .contact-link{
  background:#17140f!important;
  border-color:#17140f!important;
  color:#fffdf8!important;
}
html[data-careka-theme="light"] body.careka-v106-home .dialog-close,
html[data-careka-theme="light"] body.careka-v106-home .all-projects-shell button{
  color:#625b52!important;
}
html[data-careka-theme="light"] body.careka-v106-home .service-dialog::backdrop,
html[data-careka-theme="light"] body.careka-v106-home .all-projects-dialog::backdrop{
  background:rgba(23,20,15,.34)!important;
}

/* Footer union V113 -> light ------------------------------------------- */
html[data-careka-theme="light"].cd-footer-union-v113 .careka-v106-home .careka-global-footer{
  background:#eee7db!important;
  border-top-color:rgba(23,20,15,.12)!important;
  color:#17140f!important;
}
html[data-careka-theme="light"].cd-footer-union-v113.cd-footer-union-near .careka-v106-home .site-header,
html[data-careka-theme="light"].cd-footer-union-v113.cd-footer-union-docked .careka-v106-home .site-header{
  background:rgba(250,247,241,.99)!important;
}
html[data-careka-theme="light"].cd-footer-union-v113.cd-footer-union-docked .careka-v106-home .site-header{
  border-bottom-color:transparent!important;
}
html[data-careka-theme="light"] body.careka-v106-home .careka-global-footer :where(strong,a,h2,h3){
  color:#17140f!important;
}
html[data-careka-theme="light"] body.careka-v106-home .careka-global-footer :where(p,small,span){
  color:#625b52!important;
}
html[data-careka-theme="light"] body.careka-v106-home .careka-global-footer__cta{
  border-color:rgba(122,85,39,.32)!important;
  color:#6f4c20!important;
}

/* Keep media cinematic, but never allow copy to disappear ------------- */
html[data-careka-theme="light"] body.careka-v106-home .hero-portrait-mask,
html[data-careka-theme="light"] body.careka-v106-home .story-visual,
html[data-careka-theme="light"] body.careka-v106-home .project-media{
  background:#e7ded1!important;
}
html[data-careka-theme="light"] body.careka-v106-home .hero-portrait figcaption,
html[data-careka-theme="light"] body.careka-v106-home .hero-meta,
html[data-careka-theme="light"] body.careka-v106-home .stage-header,
html[data-careka-theme="light"] body.careka-v106-home .project-result,
html[data-careka-theme="light"] body.careka-v106-home .editorial-manifest,
html[data-careka-theme="light"] body.careka-v106-home .editorial-controls,
html[data-careka-theme="light"] body.careka-v106-home .about-signature,
html[data-careka-theme="light"] body.careka-v106-home .contact-section{
  border-color:rgba(23,20,15,.12)!important;
}


/* ===== careka-v117-light-blog.css · scoped light mode ===== */
/* CAREKA DIGITAL · V117 LIGHT MASTER · BLOG */

html[data-careka-theme="light"] body.blogEditorial.careka-final,
html[data-careka-theme="light"] .blogEditorial .ckBlogMain,
html[data-careka-theme="light"] .blogEditorial .ckArticleMain{
  background:#f5f1e8!important;
  color:#17140f!important;
}

html[data-careka-theme="light"] .blogEditorial :where(.ckKicker,.ckPostCard__cat,.ckFeaturedEditorial__label,.ckBreadcrumb,.ckSidebarHead){
  color:#6f4c20!important;
}
html[data-careka-theme="light"] .blogEditorial :where(.ckArticleMeta,.ckPostCard__meta){
  color:#6b655d!important;
  font-size:max(10px,.66rem)!important;
}

html[data-careka-theme="light"] .blogIndexPage .ckBlogHero,
html[data-careka-theme="light"] .articlePage .ckArticleHero{
  border-bottom-color:rgba(23,20,15,.12)!important;
}

html[data-careka-theme="light"] .blogIndexPage .ckBlogHero__copy>p,
html[data-careka-theme="light"] .articlePage .ckArticleHero__copy>p,
html[data-careka-theme="light"] .blogEditorial .ckPostCard p,
html[data-careka-theme="light"] .blogEditorial .ckEditorialCta p,
html[data-careka-theme="light"] .articlePage .ckArticleProse,
html[data-careka-theme="light"] .articlePage .ckArticleProse p,
html[data-careka-theme="light"] .articlePage .ckSideCta p{
  color:#3e3933!important;
}

html[data-careka-theme="light"] .blogIndexPage .ckBlogHero__media,
html[data-careka-theme="light"] .blogIndexPage .ckPostCard--featured,
html[data-careka-theme="light"] .articlePage .ckSidebarBox,
html[data-careka-theme="light"] .articlePage .ckArticleProse :where(.ckAnswerBox,.ckInsightBox,.ckInsightBlock,.ckDirectBox,.ckChecklist,.ckMidCta,blockquote){
  background:#fffdf8!important;
  border-color:rgba(23,20,15,.12)!important;
  box-shadow:0 18px 50px rgba(67,52,35,.055)!important;
}

html[data-careka-theme="light"] .blogEditorial .ckPostCard__media{
  background:#e7ded1!important;
}
html[data-careka-theme="light"] .blogIndexPage .ckSearch{
  border-color:rgba(23,20,15,.18)!important;
  background:#fffdf8!important;
}
html[data-careka-theme="light"] .blogIndexPage .ckSearch input{
  background:#fffdf8!important;
  color:#17140f!important;
  font-size:14px!important;
}
html[data-careka-theme="light"] .blogIndexPage .ckSearch input::placeholder{
  color:#6b655d!important;
  opacity:1!important;
}
html[data-careka-theme="light"] .blogIndexPage .ckSearch button{
  border-left-color:rgba(23,20,15,.12)!important;
  color:#6f4c20!important;
}
html[data-careka-theme="light"] .blogIndexPage .ckCategoryBar,
html[data-careka-theme="light"] .blogEditorial .ckSectionTitle,
html[data-careka-theme="light"] .blogEditorial .ckEditorialCta,
html[data-careka-theme="light"] .articlePage .ckToc li+li{
  border-color:rgba(23,20,15,.12)!important;
}
html[data-careka-theme="light"] .blogIndexPage .ckCategoryBar a{
  color:#625b52!important;
  font-size:10px!important;
}
html[data-careka-theme="light"] .blogIndexPage .ckCategoryBar a.is-active{
  border-color:rgba(122,85,39,.32)!important;
  color:#6f4c20!important;
}
html[data-careka-theme="light"] .blogIndexPage .ckCardsGrid,
html[data-careka-theme="light"] .articlePage .ckCardsGrid--compact{
  background:rgba(23,20,15,.10)!important;
  border-color:rgba(23,20,15,.10)!important;
}
html[data-careka-theme="light"] .blogIndexPage .ckCardsGrid .ckPostCard,
html[data-careka-theme="light"] .articlePage .ckCardsGrid--compact .ckPostCard{
  background:#fffdf8!important;
}
html[data-careka-theme="light"] .blogEditorial .ckReadLink,
html[data-careka-theme="light"] .articlePage .ckArticleProse a,
html[data-careka-theme="light"] .articlePage .ckSideCta a,
html[data-careka-theme="light"] .blogEditorial .ckEditorialCta>a{
  color:#6f4c20!important;
}
html[data-careka-theme="light"] .articlePage .ckArticleHero__image figcaption{
  color:#625b52!important;
  font-size:10px!important;
}
html[data-careka-theme="light"] .articlePage .ckToc a{
  color:#625b52!important;
  font-size:10px!important;
}
html[data-careka-theme="light"] .articlePage .ckSidebarBox{
  box-shadow:none!important;
}

@media(max-width:760px){
  html[data-careka-theme="light"] .blogIndexPage .ckSearch button{
    border-left:0!important;
    border-top-color:rgba(23,20,15,.12)!important;
  }
}


/* ===== careka-v117-light-content.css · scoped light mode ===== */
/* CAREKA DIGITAL · V117 LIGHT MASTER · CONTENT */

html[data-careka-theme="light"] .ckContentBody.careka-final,
html[data-careka-theme="light"] .ckContentBody.careka-final .ckContentMain,
html[data-careka-theme="light"] .ckContentBody .ckContentHero{
  background:#f5f1e8!important;
  color:#17140f!important;
}

html[data-careka-theme="light"] .ckContentBody .ckContentHero{
  border-bottom-color:rgba(23,20,15,.12)!important;
}

html[data-careka-theme="light"] .ckContentBody .ckContentBreadcrumb,
html[data-careka-theme="light"] .ckContentBody .ckContentKicker,
html[data-careka-theme="light"] .ckContentBody .ckContentPanel>span,
html[data-careka-theme="light"] .ckContentBody :where(.ckDirectBox,.ckInsightBlock)>span,
html[data-careka-theme="light"] .ckContentBody .ckAsideCard>span,
html[data-careka-theme="light"] .ckContentBody .ckContentNext__box>span{
  color:#6f4c20!important;
}

html[data-careka-theme="light"] .ckContentBody .ckContentLead,
html[data-careka-theme="light"] .ckContentBody .ckContentPanel p,
html[data-careka-theme="light"] .ckContentBody .ckContentText,
html[data-careka-theme="light"] .ckContentBody .ckContentText p,
html[data-careka-theme="light"] .ckContentBody .ckContentChecklist li,
html[data-careka-theme="light"] .ckContentBody .ckAsideCard>a,
html[data-careka-theme="light"] .ckContentBody .ckContentNext p{
  color:#3e3933!important;
}

html[data-careka-theme="light"] .ckContentBody .ckContentMeta span{
  color:#625b52!important;
  border-color:rgba(23,20,15,.12)!important;
  font-size:10px!important;
}

html[data-careka-theme="light"] .ckContentBody .ckContentPanel,
html[data-careka-theme="light"] .ckContentBody :where(.ckDirectBox,.ckInsightBlock),
html[data-careka-theme="light"] .ckContentBody .ckAsideCard{
  background:#fffdf8!important;
  border-color:rgba(23,20,15,.12)!important;
  box-shadow:0 18px 50px rgba(67,52,35,.055)!important;
}

html[data-careka-theme="light"] .ckContentBody .ckContentPanel p{
  font-size:13px!important;
}
html[data-careka-theme="light"] .ckContentBody .ckContentChecklist,
html[data-careka-theme="light"] .ckContentBody .ckContentChecklist li,
html[data-careka-theme="light"] .ckContentBody .ckAsideCard>a,
html[data-careka-theme="light"] .ckContentBody .ckContentNext__box{
  border-color:rgba(23,20,15,.12)!important;
}

html[data-careka-theme="light"] .ckContentBody .ckInsightBlock blockquote{
  color:#17140f!important;
}

html[data-careka-theme="light"] .ckContentBody .ckContentPanel a,
html[data-careka-theme="light"] .ckContentBody .ckAsideCard .ckAsideCta,
html[data-careka-theme="light"] .ckContentBody .ckContentActions a{
  color:#6f4c20!important;
  border-color:rgba(122,85,39,.32)!important;
}

html[data-careka-theme="light"] .ckContentBody .ckContentText{
  font-size:clamp(1rem,1.03vw,1.1rem)!important;
  line-height:1.84!important;
}


/* ===== careka-v117-light-projects.css · scoped light mode ===== */
/* CAREKA DIGITAL · V117 LIGHT MASTER · PROJECTS */

html[data-careka-theme="light"] body.careka-final-project{
  background:#f5f1e8!important;
  color:#17140f!important;
}

html[data-careka-theme="light"] .careka-final-project .topbar,
html[data-careka-theme="light"] .careka-final-project .topbar.is-scrolled{
  background:rgba(250,247,241,.96)!important;
  border-bottom-color:rgba(23,20,15,.10)!important;
  box-shadow:0 12px 38px rgba(67,52,35,.065)!important;
}
html[data-careka-theme="light"] .careka-final-project .brandtxt b,
html[data-careka-theme="light"] .careka-final-project .backlink{
  color:#17140f!important;
}
html[data-careka-theme="light"] .careka-final-project .brandtxt small{
  color:#6b655d!important;
  font-size:9px!important;
}
html[data-careka-theme="light"] .careka-final-project .backlink{
  border-color:rgba(23,20,15,.18)!important;
  background:rgba(255,255,255,.34)!important;
}
html[data-careka-theme="light"] .careka-final-project .panel.section{
  background:#fffdf8!important;
  border-color:rgba(23,20,15,.12)!important;
  box-shadow:0 20px 60px rgba(67,52,35,.06)!important;
}
html[data-careka-theme="light"] .careka-final-project .kicker,
html[data-careka-theme="light"] .careka-final-project .deliver strong{
  color:#6f4c20!important;
}
html[data-careka-theme="light"] .careka-final-project .title,
html[data-careka-theme="light"] .careka-final-project .stat b,
html[data-careka-theme="light"] .careka-final-project .footBrand{
  color:#17140f!important;
}
html[data-careka-theme="light"] .careka-final-project .lead,
html[data-careka-theme="light"] .careka-final-project .lead p,
html[data-careka-theme="light"] .careka-final-project .deliver span,
html[data-careka-theme="light"] .careka-final-project .stat span,
html[data-careka-theme="light"] .careka-final-project .footlinks a{
  color:#3e3933!important;
}
html[data-careka-theme="light"] .careka-final-project .btn{
  border-color:rgba(122,85,39,.32)!important;
}
html[data-careka-theme="light"] .careka-final-project .btnP{
  background:#7a5527!important;
  border-color:#7a5527!important;
  color:#fffdf8!important;
}
html[data-careka-theme="light"] .careka-final-project .btnG,
html[data-careka-theme="light"] .careka-final-project .tag{
  color:#6f4c20!important;
}
html[data-careka-theme="light"] .careka-final-project .media{
  background:#e7ded1!important;
  border-color:rgba(23,20,15,.12)!important;
  box-shadow:none!important;
}
html[data-careka-theme="light"] .careka-final-project main>.section:not(.panel){
  border-top-color:rgba(23,20,15,.12)!important;
}
html[data-careka-theme="light"] .careka-final-project .mini-grid{
  background:rgba(23,20,15,.10)!important;
  border-color:rgba(23,20,15,.10)!important;
}
html[data-careka-theme="light"] .careka-final-project .stat{
  background:#fffdf8!important;
}
html[data-careka-theme="light"] .careka-final-project .tag{
  border-color:rgba(23,20,15,.12)!important;
  background:rgba(255,255,255,.42)!important;
  font-size:10px!important;
}
html[data-careka-theme="light"] .careka-final-project .case-site-foot{
  background:#eee7db!important;
  border-top-color:rgba(23,20,15,.12)!important;
}
html[data-careka-theme="light"] .careka-final-project .careka-global-footer{
  background:#eee7db!important;
  color:#17140f!important;
}
html[data-careka-theme="light"] .careka-final-project .careka-global-footer :where(strong,a,h2,h3){
  color:#17140f!important;
}
html[data-careka-theme="light"] .careka-final-project .careka-global-footer :where(p,small,span){
  color:#625b52!important;
}


/* ===== careka-v117-light-legal.css · scoped light mode ===== */
/* CAREKA DIGITAL · V117 LIGHT MASTER · LEGAL */

html[data-careka-theme="light"] .careka-legal-page{
  background:#f5f1e8!important;
  color:#17140f!important;
}
html[data-careka-theme="light"] .careka-legal-header{
  background:rgba(250,247,241,.96)!important;
  border-bottom-color:rgba(23,20,15,.10)!important;
  box-shadow:0 12px 38px rgba(67,52,35,.055)!important;
}
html[data-careka-theme="light"] .careka-legal-brand{
  color:#17140f!important;
}
html[data-careka-theme="light"] .careka-legal-brand img{
  border-color:rgba(122,85,39,.22)!important;
}
html[data-careka-theme="light"] .careka-legal-brand small,
html[data-careka-theme="light"] .careka-legal-nav a,
html[data-careka-theme="light"] .careka-legal-hero p,
html[data-careka-theme="light"] .careka-legal-update,
html[data-careka-theme="light"] .careka-legal-toc a,
html[data-careka-theme="light"] .careka-legal-article p,
html[data-careka-theme="light"] .careka-legal-article li,
html[data-careka-theme="light"] .careka-legal-contact span,
html[data-careka-theme="light"] .careka-legal-contact a{
  color:#3e3933!important;
}
html[data-careka-theme="light"] .careka-legal-nav a{
  font-size:10px!important;
}
html[data-careka-theme="light"] .careka-legal-nav a:hover{
  color:#17140f!important;
}
html[data-careka-theme="light"] .careka-legal-hero{
  border-bottom-color:rgba(23,20,15,.12)!important;
}
html[data-careka-theme="light"] .careka-legal-kicker,
html[data-careka-theme="light"] .careka-legal-toc span{
  color:#6f4c20!important;
}
html[data-careka-theme="light"] .careka-legal-hero h1,
html[data-careka-theme="light"] .careka-legal-article h2,
html[data-careka-theme="light"] .careka-legal-article h3,
html[data-careka-theme="light"] .careka-legal-contact strong{
  color:#17140f!important;
}
html[data-careka-theme="light"] .careka-legal-article section{
  border-bottom-color:rgba(23,20,15,.12)!important;
}
html[data-careka-theme="light"] .careka-legal-toc a{
  font-size:10px!important;
}
html[data-careka-theme="light"] .careka-legal-contact{
  background:#fffdf8!important;
  border-color:rgba(122,85,39,.26)!important;
  box-shadow:0 18px 50px rgba(67,52,35,.055)!important;
}
html[data-careka-theme="light"] .careka-legal-page table{
  background:#fffdf8!important;
  color:#17140f!important;
  border-color:rgba(23,20,15,.12)!important;
}
html[data-careka-theme="light"] .careka-legal-page :where(th,td){
  border-color:rgba(23,20,15,.12)!important;
}



/* ==========================================================================
   V119 · LIGHT THEME · SURFACE-AWARE CONTRAST
   Keeps premium alternating dark/light sections while making every copy layer
   readable against the actual surface.
   ========================================================================== */

html[data-careka-theme="light"] body.careka-v106-home{
  background:var(--cd121-light-bg)!important;
  color:var(--cd121-light-text)!important;
}

/* DARK ISLANDS on the light experience --------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home :where(
  #portfolio,
  #pilares,
  #editorial,
  #sobre
){
  --cd121-local-text:#f3efe8;
  --cd121-local-body:#d6d0c7;
  --cd121-local-muted:#b7afa5;
  --cd121-local-line:rgba(243,239,232,.16);
  color:var(--cd121-local-text)!important;
}

html[data-careka-theme="light"] body.careka-v106-home :where(
  #portfolio,
  #pilares,
  #editorial,
  #sobre
) :where(
  .stage-heading h2,
  .solutions-intro h2,
  .editorial-intro h2,
  .about-heading h2,
  h1,h2,h3
){
  color:var(--cd121-local-text)!important;
}

html[data-careka-theme="light"] body.careka-v106-home :where(
  #portfolio .stage-intro,
  #portfolio .stage-header p,
  #pilares .solutions-intro p,
  #editorial .editorial-intro>p,
  #sobre .about-heading p,
  #sobre .about-method p,
  #sobre .about-method li,
  #sobre .about-signature
){
  color:var(--cd121-local-body)!important;
}

html[data-careka-theme="light"] body.careka-v106-home :where(
  #portfolio .section-index,
  #pilares .section-index,
  #editorial .section-index,
  #sobre .section-index,
  #portfolio .kicker,
  #pilares .kicker,
  #editorial .kicker,
  #sobre .kicker
){
  color:#d3a25d!important;
}

html[data-careka-theme="light"] body.careka-v106-home :where(
  #portfolio .stage-header,
  #pilares .stage-header,
  #editorial .stage-header,
  #sobre .stage-header,
  #sobre .about-signature,
  #sobre .about-method li
){
  border-color:var(--cd121-local-line)!important;
}

/* Light panels nested inside dark islands ------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home :where(
  #portfolio .project-layer,
  #pilares .pillar-layer,
  #pilares .service-card,
  #pilares .pillar-rail button,
  #editorial .story-layer,
  #editorial .editorial-filters button.is-active
){
  --cd121-local-text:var(--cd121-light-text);
  --cd121-local-body:var(--cd121-light-body);
  --cd121-local-muted:var(--cd121-light-muted);
  --cd121-local-line:var(--cd121-light-line);
  color:var(--cd121-light-text)!important;
}

html[data-careka-theme="light"] body.careka-v106-home :where(
  #portfolio .project-layer,
  #pilares .pillar-layer,
  #pilares .service-card,
  #pilares .pillar-rail button,
  #editorial .story-layer
) :where(h1,h2,h3,h4,h5,h6,strong){
  color:var(--cd121-light-text)!important;
}

html[data-careka-theme="light"] body.careka-v106-home :where(
  #portfolio .project-layer,
  #pilares .pillar-layer,
  #pilares .service-card,
  #pilares .pillar-rail button,
  #editorial .story-layer
) :where(p,li,small,span:not(.project-media-badge):not(.kicker)){
  color:var(--cd121-light-body)!important;
}

/* Project light card ---------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home #portfolio .project-copy{
  color:var(--cd121-light-text)!important;
}
html[data-careka-theme="light"] body.careka-v106-home #portfolio .project-copy :where(
  p,small,span
){
  color:var(--cd121-light-body)!important;
}
html[data-careka-theme="light"] body.careka-v106-home #portfolio .project-link{
  color:#6f4c20!important;
}

/* Solutions ------------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home #pilares .pillar-number-ghost{
  color:rgba(23,20,15,.10)!important;
}
html[data-careka-theme="light"] body.careka-v106-home #pilares .service-open{
  color:#6f4c20!important;
}
html[data-careka-theme="light"] body.careka-v106-home #pilares .service-meta :where(
  span,small
){
  color:var(--cd121-light-muted)!important;
}
html[data-careka-theme="light"] body.careka-v106-home #pilares .service-meta strong{
  color:var(--cd121-light-text)!important;
}

/* Editorial ------------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home #editorial .story-layer>p,
html[data-careka-theme="light"] body.careka-v106-home #editorial .story-signals{
  color:var(--cd121-light-body)!important;
}
html[data-careka-theme="light"] body.careka-v106-home #editorial .story-layer :where(
  h2,h3,strong
){
  color:var(--cd121-light-text)!important;
}
html[data-careka-theme="light"] body.careka-v106-home #editorial .story-layer a{
  color:#6f4c20!important;
}

/* About ----------------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home #sobre :where(
  .about-method strong,
  .about-signature strong
){
  color:var(--cd121-dark-text)!important;
}
html[data-careka-theme="light"] body.careka-v106-home #sobre :where(
  .about-method p,
  .about-signature p,
  .about-signature small
){
  color:var(--cd121-dark-body)!important;
}

/* Light closing/contact surfaces --------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home :where(
  .closing-scene,
  #contato,
  .contact-section,
  .careka-global-footer
){
  color:var(--cd121-light-text)!important;
}
html[data-careka-theme="light"] body.careka-v106-home :where(
  .closing-scene,
  #contato,
  .contact-section,
  .careka-global-footer
) :where(h1,h2,h3,strong){
  color:var(--cd121-light-text)!important;
}
html[data-careka-theme="light"] body.careka-v106-home :where(
  .closing-scene,
  #contato,
  .contact-section,
  .careka-global-footer
) :where(p,small,span){
  color:var(--cd121-light-body)!important;
}

/* Home service mobile/details ------------------------------------------ */
html[data-careka-theme="light"] body.careka-v106-home :where(
  .services-mobile,
  .mobile-pillar,
  .service-details,
  .service-details summary
){
  color:var(--cd121-light-text)!important;
}
html[data-careka-theme="light"] body.careka-v106-home .service-details{
  background:var(--cd121-light-surface)!important;
  border-color:var(--cd121-light-line)!important;
}
html[data-careka-theme="light"] body.careka-v106-home .service-details :where(
  p,li,small,span
){
  color:var(--cd121-light-body)!important;
}

/* Dialogs and modal boxes (content modals, not theme chooser) ---------- */
html[data-careka-theme="light"] :where(
  .service-dialog,
  .all-projects-dialog,
  .cd-privacy-modal__panel
){
  background:var(--cd121-light-surface)!important;
  color:var(--cd121-light-text)!important;
  border-color:var(--cd121-light-line-strong)!important;
}
html[data-careka-theme="light"] :where(
  .service-dialog,
  .all-projects-dialog,
  .cd-privacy-modal__panel
) :where(h1,h2,h3,h4,h5,h6,strong){
  color:var(--cd121-light-text)!important;
}
html[data-careka-theme="light"] :where(
  .service-dialog,
  .all-projects-dialog,
  .cd-privacy-modal__panel
) :where(p,li,small,span,label){
  color:var(--cd121-light-body)!important;
}
html[data-careka-theme="light"] :where(
  .service-dialog,
  .all-projects-dialog,
  .cd-privacy-modal__panel
) :where(a,button:not(.cd-privacy-btn--primary)){
  color:#6f4c20!important;
}
html[data-careka-theme="light"] .cd-privacy-btn--primary{
  background:#7a5527!important;
  color:#fffdf8!important;
}

/* Generic tabs, accordions, boxes, tables, fields ---------------------- */
html[data-careka-theme="light"] body.careka-final :where(
  [role="tablist"],
  [role="tabpanel"],
  details,
  .panel,
  .card,
  .box
),
html[data-careka-theme="light"] body.careka-legal-page :where(
  [role="tablist"],
  [role="tabpanel"],
  details,
  .panel,
  .card,
  .box
){
  border-color:var(--cd121-light-line)!important;
}

html[data-careka-theme="light"] body.careka-final :where(
  input,textarea,select
),
html[data-careka-theme="light"] body.careka-legal-page :where(
  input,textarea,select
){
  background:var(--cd121-light-surface)!important;
  color:var(--cd121-light-text)!important;
  border-color:var(--cd121-light-line-strong)!important;
}

html[data-careka-theme="light"] body.careka-final :where(
  input,textarea
)::placeholder,
html[data-careka-theme="light"] body.careka-legal-page :where(
  input,textarea
)::placeholder{
  color:var(--cd121-light-muted)!important;
  opacity:1!important;
}

html[data-careka-theme="light"] :where(
  table,thead,tbody,tr,th,td
){
  border-color:var(--cd121-light-line)!important;
}
html[data-careka-theme="light"] :where(th){
  color:var(--cd121-light-text)!important;
}
html[data-careka-theme="light"] :where(td){
  color:var(--cd121-light-body)!important;
}

/* Light theme header/menu must never inherit dark copy ----------------- */
html[data-careka-theme="light"] :where(
  .site-header,
  .ck-header-v75,
  .topbar,
  .careka-legal-header
) :where(a,button,strong,b){
  color:var(--cd121-light-text)!important;
}
html[data-careka-theme="light"] :where(
  .site-menu,
  .ck-mega-v75
) :where(h1,h2,h3,h4,strong,b){
  color:var(--cd121-light-text)!important;
}
html[data-careka-theme="light"] :where(
  .site-menu,
  .ck-mega-v75
) :where(p,small,span,a:not(.ck-v75-btn--gold):not(.ck-v75-btn--whatsapp)){
  color:var(--cd121-light-body)!important;
}

/* Project cases --------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-final-project :where(
  .panel.section,
  .stat,
  .careka-global-footer
){
  color:var(--cd121-light-text)!important;
}
html[data-careka-theme="light"] body.careka-final-project :where(
  .panel.section,
  .stat,
  .careka-global-footer
) :where(p,span,small,li){
  color:var(--cd121-light-body)!important;
}

/* Blog + articles ------------------------------------------------------- */
html[data-careka-theme="light"] .blogEditorial :where(
  .ckPostCard,
  .ckSidebarBox,
  .ckAnswerBox,
  .ckInsightBox,
  .ckInsightBlock,
  .ckDirectBox,
  .ckChecklist,
  .ckMidCta,
  blockquote
){
  color:var(--cd121-light-text)!important;
}
html[data-careka-theme="light"] .blogEditorial :where(
  .ckPostCard,
  .ckSidebarBox,
  .ckAnswerBox,
  .ckInsightBox,
  .ckInsightBlock,
  .ckDirectBox,
  .ckChecklist,
  .ckMidCta,
  blockquote
) :where(p,li,small,span){
  color:var(--cd121-light-body)!important;
}

/* Content pages --------------------------------------------------------- */
html[data-careka-theme="light"] .ckContentBody :where(
  .ckContentPanel,
  .ckDirectBox,
  .ckInsightBlock,
  .ckAsideCard
){
  color:var(--cd121-light-text)!important;
}
html[data-careka-theme="light"] .ckContentBody :where(
  .ckContentPanel,
  .ckDirectBox,
  .ckInsightBlock,
  .ckAsideCard
) :where(p,li,small,span){
  color:var(--cd121-light-body)!important;
}

/* Legal ----------------------------------------------------------------- */
html[data-careka-theme="light"] .careka-legal-page :where(
  .careka-legal-contact,
  table
){
  color:var(--cd121-light-text)!important;
}

/* Visible focus in all surfaces ---------------------------------------- */
html[data-careka-theme] :where(
  a,button,input,textarea,select,summary,[role="tab"],[role="button"]
):focus-visible{
  outline:2px solid var(--cd121-toggle-accent)!important;
  outline-offset:4px!important;
}


/* ==========================================================================
   CAREKA DIGITAL · V121 FINAL VISIBILITY SYSTEM
   Deterministic surface contracts from full-page visual QA.
   ========================================================================== */

/* --------------------------------------------------------------------------
   GLOBAL LIGHT TOKENS
   -------------------------------------------------------------------------- */
html[data-careka-theme="light"]{
  --cd-bg:#f5f1e8!important;
  --cd-bg2:#eee7db!important;
  --cd-panel:#fffdf8!important;
  --cd-paper:#17140f!important;
  --cd-body:#3e3933!important;
  --cd-muted:#625b52!important;
  --cd-faint:#6b655d!important;
  --cd-line:rgba(23,20,15,.13)!important;
  --cd-line-strong:rgba(23,20,15,.22)!important;
  --cd-gold:#7a5527!important;
  --cd-gold2:#6f4c20!important;
  color-scheme:light;
}

html[data-careka-theme="dark"]{
  color-scheme:dark;
}

/* Never allow a whole reading surface to remain dimmed. */
html[data-careka-theme] body :where(
  .ckArticleLayout,
  .ckArticleMain,
  .ckArticleProse,
  .ckContentMain,
  .ckContentText,
  .careka-final-project main,
  .pillar-stage
){
  visibility:visible!important;
}

/* --------------------------------------------------------------------------
   1 · HOME · DARK EDITORIAL SECTIONS
   The screenshots show the section canvas dark; copy must therefore be light.
   -------------------------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home :where(
  #portfolio,
  #pilares,
  #editorial,
  #sobre
){
  color:#f3efe8!important;
}

html[data-careka-theme="light"] body.careka-v106-home :where(
  #portfolio .stage-heading h2,
  #pilares .solutions-intro h2,
  #editorial .editorial-intro h2,
  #sobre .about-heading h2,
  #sobre h3,
  #sobre strong
){
  color:#f3efe8!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.careka-v106-home :where(
  #portfolio .stage-intro,
  #portfolio .stage-header p,
  #pilares .solutions-intro p,
  #editorial .editorial-intro>p:not(.kicker),
  #editorial .editorial-manifest,
  #sobre .about-heading p,
  #sobre .about-method p,
  #sobre .about-signature p,
  #sobre .about-signature small
){
  color:#d6d0c7!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.careka-v106-home :where(
  #portfolio .section-index,
  #pilares .section-index,
  #editorial .section-index,
  #sobre .section-index,
  #portfolio .kicker,
  #pilares .kicker,
  #editorial .kicker,
  #sobre .kicker
){
  color:#d3a25d!important;
  opacity:1!important;
}

/* Portfolio card remains a light surface inside the dark section. */
html[data-careka-theme="light"] body.careka-v106-home #portfolio .project-layer{
  background:#fffdf8!important;
  color:#17140f!important;
  border-color:rgba(23,20,15,.14)!important;
  opacity:1!important;
  filter:none!important;
}

html[data-careka-theme="light"] body.careka-v106-home #portfolio .project-layer :where(
  h1,h2,h3,h4,strong
){
  color:#17140f!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.careka-v106-home #portfolio .project-layer :where(
  p,li,small,span:not(.project-media-badge)
){
  color:#3e3933!important;
  opacity:1!important;
}

/* --------------------------------------------------------------------------
   2 · HOME · SOLUTIONS
   All four dynamically-rendered pillar cards are explicitly LIGHT surfaces.
   This removes the pillar-3 dark-on-dark failure regardless of JS state.
   -------------------------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-v106-home #pilares .pillar-rail button{
  background:#f2eee6!important;
  color:#17140f!important;
  border-color:rgba(23,20,15,.14)!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.careka-v106-home #pilares .pillar-rail button :where(
  strong,span,small
){
  color:#3e3933!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.careka-v106-home #pilares .pillar-rail button.is-active{
  background:#fffdf8!important;
  border-color:rgba(122,85,39,.46)!important;
  box-shadow:inset 0 2px #7a5527!important;
}

html[data-careka-theme="light"] body.careka-v106-home #pilares .pillar-rail button.is-active :where(
  strong,span,small
){
  color:#17140f!important;
}

html[data-careka-theme="light"] body.careka-v106-home #pilares .pillar-stage,
html[data-careka-theme="light"] body.careka-v106-home #pilares .pillar-layer,
html[data-careka-theme="light"] body.careka-v106-home #pilares .pillar-layer--current,
html[data-careka-theme="light"] body.careka-v106-home #pilares .pillar-layer--next{
  background:#dedbd4!important;
  color:#17140f!important;
  border-color:rgba(23,20,15,.14)!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

html[data-careka-theme="light"] body.careka-v106-home #pilares .pillar-layer[aria-hidden="false"],
html[data-careka-theme="light"] body.careka-v106-home #pilares .pillar-layer--current{
  opacity:1!important;
}

html[data-careka-theme="light"] body.careka-v106-home #pilares .pillar-layer :where(
  h1,h2,h3,h4,h5,h6,strong
){
  color:#17140f!important;
}

html[data-careka-theme="light"] body.careka-v106-home #pilares .pillar-layer :where(
  p,li,small
){
  color:#3e3933!important;
}

html[data-careka-theme="light"] body.careka-v106-home #pilares .pillar-label :where(
  span,strong,small
){
  color:#625b52!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.careka-v106-home #pilares .pillar-number-ghost{
  color:rgba(23,20,15,.09)!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.careka-v106-home #pilares .service-card{
  background:#fffdf8!important;
  color:#17140f!important;
  border-color:rgba(23,20,15,.15)!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.careka-v106-home #pilares .service-card :where(
  h1,h2,h3,h4,strong
){
  color:#17140f!important;
}

html[data-careka-theme="light"] body.careka-v106-home #pilares .service-card :where(
  p,li,small,span
){
  color:#3e3933!important;
}

html[data-careka-theme="light"] body.careka-v106-home #pilares .service-open{
  color:#6f4c20!important;
}

/* Editorial story card is also a light nested surface. */
html[data-careka-theme="light"] body.careka-v106-home #editorial .story-layer{
  background:#fffdf8!important;
  color:#17140f!important;
  border-color:rgba(23,20,15,.14)!important;
  opacity:1!important;
  filter:none!important;
}

html[data-careka-theme="light"] body.careka-v106-home #editorial .story-layer :where(
  h1,h2,h3,h4,strong
){
  color:#17140f!important;
}

html[data-careka-theme="light"] body.careka-v106-home #editorial .story-layer :where(
  p,li,small,span
){
  color:#3e3933!important;
}

/* --------------------------------------------------------------------------
   3 · GLOBAL INTERNAL HEADER
   JS marks the actual brand header to avoid class-name assumptions.
   -------------------------------------------------------------------------- */
html[data-careka-theme="light"] [data-cd121-role="global-header"]{
  background:#faf7f1!important;
  color:#17140f!important;
  border-bottom:1px solid rgba(23,20,15,.12)!important;
  box-shadow:0 12px 34px rgba(67,52,35,.07)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

html[data-careka-theme="light"] [data-cd121-role="global-header"] :where(
  a,button,strong,b,h1,h2,h3
){
  color:#17140f!important;
  opacity:1!important;
}

html[data-careka-theme="light"] [data-cd121-role="global-header"] :where(
  p,small,span
){
  color:#625b52!important;
  opacity:1!important;
}

html[data-careka-theme="light"] [data-cd121-role="global-header"] :where(
  [class*="menu"],[class*="hamburger"]
) :where(span,i){
  border-color:#17140f!important;
}

/* --------------------------------------------------------------------------
   4 · BLOG ARTICLE / READING SURFACE
   The full capture shows a charcoal column with dark copy. In light mode,
   the entire reading column becomes a true light surface.
   -------------------------------------------------------------------------- */
html[data-careka-theme="light"] body.articlePage.careka-final,
html[data-careka-theme="light"] body.blogEditorial.articlePage.careka-final{
  background:#f5f1e8!important;
  color:#17140f!important;
}

html[data-careka-theme="light"] body.articlePage.careka-final :where(
  .ckArticleLayout,
  .ckArticleMain,
  .ckArticleBody,
  .ckArticleProse,
  .ckArticleContent
){
  background:#f5f1e8!important;
  color:#17140f!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  visibility:visible!important;
}

html[data-careka-theme="light"] body.articlePage.careka-final .ckArticleProse :where(
  h1,h2,h3,h4,h5,h6,strong
){
  color:#17140f!important;
  opacity:1!important;
  filter:none!important;
}

html[data-careka-theme="light"] body.articlePage.careka-final .ckArticleProse :where(
  p,li,dd,dt,figcaption
){
  color:#3e3933!important;
  opacity:1!important;
  filter:none!important;
}

html[data-careka-theme="light"] body.articlePage.careka-final .ckArticleProse a{
  color:#6f4c20!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.articlePage.careka-final .ckArticleProse :where(
  .ckAnswerBox,
  .ckInsightBox,
  .ckInsightBlock,
  .ckDirectBox,
  .ckChecklist,
  .ckMidCta,
  blockquote
){
  background:#fffdf8!important;
  color:#17140f!important;
  border-color:rgba(23,20,15,.14)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  box-shadow:0 14px 38px rgba(67,52,35,.06)!important;
}

html[data-careka-theme="light"] body.articlePage.careka-final .ckArticleProse :where(
  .ckAnswerBox,
  .ckInsightBox,
  .ckInsightBlock,
  .ckDirectBox,
  .ckChecklist,
  .ckMidCta,
  blockquote
) :where(p,li,small,span,label){
  color:#3e3933!important;
  opacity:1!important;
}

/* Remove pseudo overlays capable of dimming the reading column. */
html[data-careka-theme="light"] body.articlePage.careka-final :where(
  .ckArticleLayout,
  .ckArticleMain,
  .ckArticleBody,
  .ckArticleProse
)::before,
html[data-careka-theme="light"] body.articlePage.careka-final :where(
  .ckArticleLayout,
  .ckArticleMain,
  .ckArticleBody,
  .ckArticleProse
)::after{
  opacity:0!important;
  pointer-events:none!important;
}

/* Large CTA at the end of article: explicit dark island, therefore light copy. */
html[data-careka-theme="light"] body.articlePage.careka-final :where(
  .ckEditorialCta,
  .ckArticleCta,
  [data-cd121-role="article-final-cta"]
){
  background:#17191b!important;
  color:#f3efe8!important;
  border-color:rgba(243,239,232,.14)!important;
  opacity:1!important;
  filter:none!important;
}

html[data-careka-theme="light"] body.articlePage.careka-final :where(
  .ckEditorialCta,
  .ckArticleCta,
  [data-cd121-role="article-final-cta"]
) :where(h1,h2,h3,h4,strong){
  color:#f3efe8!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.articlePage.careka-final :where(
  .ckEditorialCta,
  .ckArticleCta,
  [data-cd121-role="article-final-cta"]
) :where(p,li,small,span){
  color:#d6d0c7!important;
  opacity:1!important;
}

/* --------------------------------------------------------------------------
   5 · CONTENT FAMILY
   -------------------------------------------------------------------------- */
html[data-careka-theme="light"] body.ckContentBody.careka-final :where(
  .ckContentMain,
  .ckContentText,
  .ckContentBodyInner,
  .ckContentArticle
){
  background:#f5f1e8!important;
  color:#17140f!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  visibility:visible!important;
}

html[data-careka-theme="light"] body.ckContentBody.careka-final .ckContentText :where(
  h1,h2,h3,h4,h5,h6,strong
){
  color:#17140f!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.ckContentBody.careka-final .ckContentText :where(
  p,li,dd,dt
){
  color:#3e3933!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.ckContentBody.careka-final :where(
  .ckContentPanel,
  .ckDirectBox,
  .ckInsightBlock,
  .ckAsideCard
){
  background:#fffdf8!important;
  color:#17140f!important;
  border-color:rgba(23,20,15,.14)!important;
  opacity:1!important;
  filter:none!important;
}

/* --------------------------------------------------------------------------
   6 · PROJECT CASES
   Main hero intentionally stays cinematic dark. Every piece of copy is light.
   -------------------------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-final-project [data-cd121-role="project-hero"],
html[data-careka-theme="light"] body.careka-final-project main.container.hero > .panel.section:first-child,
html[data-careka-theme="light"] body.careka-final-project main.container > .panel.section:first-child{
  background:#111214!important;
  color:#f3efe8!important;
  border-color:rgba(243,239,232,.18)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  box-shadow:0 22px 54px rgba(43,33,22,.16)!important;
}

html[data-careka-theme="light"] body.careka-final-project :where(
  [data-cd121-role="project-hero"],
  main.container.hero > .panel.section:first-child,
  main.container > .panel.section:first-child
) :where(
  .title,h1,h2,h3,h4,h5,h6,strong,.stat b
){
  color:#f3efe8!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.careka-final-project :where(
  [data-cd121-role="project-hero"],
  main.container.hero > .panel.section:first-child,
  main.container > .panel.section:first-child
) :where(
  .lead,.lead p,p,li,small,.deliver span,.stat span
){
  color:#d6d0c7!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.careka-final-project :where(
  [data-cd121-role="project-hero"],
  main.container.hero > .panel.section:first-child,
  main.container > .panel.section:first-child
) :where(
  .kicker,.deliver strong,.tag
){
  color:#e4bd80!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.careka-final-project :where(
  [data-cd121-role="project-hero"],
  main.container.hero > .panel.section:first-child,
  main.container > .panel.section:first-child
) .btnP{
  background:#8a5d26!important;
  border-color:#a97738!important;
  color:#fffdf8!important;
}

html[data-careka-theme="light"] body.careka-final-project :where(
  [data-cd121-role="project-hero"],
  main.container.hero > .panel.section:first-child,
  main.container > .panel.section:first-child
) .btnG{
  background:transparent!important;
  border-color:rgba(228,189,128,.52)!important;
  color:#e4bd80!important;
}

/* Case header stays dark by design. */
html[data-careka-theme="light"] body.careka-final-project .topbar,
html[data-careka-theme="light"] body.careka-final-project .topbar.is-scrolled{
  background:#0b0b0b!important;
  color:#f3efe8!important;
  border-bottom-color:rgba(243,239,232,.12)!important;
  opacity:1!important;
  filter:none!important;
}

html[data-careka-theme="light"] body.careka-final-project .topbar :where(
  .brandtxt b,.backlink,a,button,strong
){
  color:#f3efe8!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.careka-final-project .topbar :where(
  .brandtxt small,small,span
){
  color:#c8c0b5!important;
  opacity:1!important;
}

html[data-careka-theme="light"] body.careka-final-project .topbar .backlink{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(243,239,232,.28)!important;
}

/* Rest of case page remains light. */
html[data-careka-theme="light"] body.careka-final-project main.container > .section:not(:first-child),
html[data-careka-theme="light"] body.careka-final-project .case-site-foot,
html[data-careka-theme="light"] body.careka-final-project .careka-global-footer{
  color:#17140f!important;
}

html[data-careka-theme="light"] body.careka-final-project main.container > .section:not(:first-child) :where(
  h1,h2,h3,h4,h5,h6,strong
){
  color:#17140f!important;
}

html[data-careka-theme="light"] body.careka-final-project main.container > .section:not(:first-child) :where(
  p,li,small,span
){
  color:#3e3933!important;
}

/* --------------------------------------------------------------------------
   7 · DIALOGS / MODALS / ACCORDIONS / TABS
   -------------------------------------------------------------------------- */
html[data-careka-theme="light"] :where(
  .service-dialog,
  .all-projects-dialog,
  .cd-privacy-modal__panel,
  [role="dialog"]
){
  background:#fffdf8!important;
  color:#17140f!important;
  border-color:rgba(23,20,15,.20)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

html[data-careka-theme="light"] :where(
  .service-dialog,
  .all-projects-dialog,
  .cd-privacy-modal__panel,
  [role="dialog"]
) :where(h1,h2,h3,h4,h5,h6,strong){
  color:#17140f!important;
}

html[data-careka-theme="light"] :where(
  .service-dialog,
  .all-projects-dialog,
  .cd-privacy-modal__panel,
  [role="dialog"]
) :where(p,li,small,span,label){
  color:#3e3933!important;
}

html[data-careka-theme="dark"] :where(
  .service-dialog,
  .all-projects-dialog,
  .cd-privacy-modal__panel,
  [role="dialog"]
){
  background:#0d0d0d!important;
  color:#f3efe8!important;
  border-color:rgba(243,239,232,.18)!important;
  opacity:1!important;
  filter:none!important;
}

html[data-careka-theme="dark"] :where(
  .service-dialog,
  .all-projects-dialog,
  .cd-privacy-modal__panel,
  [role="dialog"]
) :where(h1,h2,h3,h4,h5,h6,strong){
  color:#f3efe8!important;
}

html[data-careka-theme="dark"] :where(
  .service-dialog,
  .all-projects-dialog,
  .cd-privacy-modal__panel,
  [role="dialog"]
) :where(p,li,small,span,label){
  color:#d6d0c7!important;
}

/* Details / tabs inherit a guaranteed readable foreground. */
html[data-careka-theme="light"] :where(
  details,summary,[role="tab"],[role="tabpanel"]
){
  border-color:rgba(23,20,15,.16)!important;
}

html[data-careka-theme="dark"] :where(
  details,summary,[role="tab"],[role="tabpanel"]
){
  border-color:rgba(243,239,232,.18)!important;
}

/* --------------------------------------------------------------------------
   8 · FUNCTIONAL TEXT / FORM CONTROLS
   -------------------------------------------------------------------------- */
html[data-careka-theme="light"] body.careka-final :where(input,textarea,select),
html[data-careka-theme="light"] body.careka-legal-page :where(input,textarea,select){
  background:#fffdf8!important;
  color:#17140f!important;
  border-color:rgba(23,20,15,.24)!important;
  opacity:1!important;
}

html[data-careka-theme="light"] :where(input,textarea)::placeholder{
  color:#625b52!important;
  opacity:1!important;
}

html[data-careka-theme] :where(
  a,button,input,textarea,select,summary,[role="tab"],[role="button"]
):focus-visible{
  outline:2px solid var(--cd121-toggle-accent)!important;
  outline-offset:4px!important;
}

/* --------------------------------------------------------------------------
   9 · MOBILE: exact same surface contracts, no low-contrast exception.
   -------------------------------------------------------------------------- */
@media(max-width:760px){
  html[data-careka-theme="light"] body.articlePage.careka-final :where(
    .ckArticleLayout,.ckArticleMain,.ckArticleBody,.ckArticleProse
  ){
    background:#f5f1e8!important;
  }

  html[data-careka-theme="light"] body.careka-v106-home #pilares .pillar-layer{
    background:#dedbd4!important;
  }

  html[data-careka-theme="light"] body.careka-final-project [data-cd121-role="project-hero"]{
    background:#111214!important;
  }
}


/* ==========================================================================
   CAREKA DIGITAL · V121.1 FOOTER DARK LOCK
   Footer is permanently dark in both Light and Dark themes.
   ========================================================================== */

html[data-careka-theme] body.careka-v106-home footer,
html[data-careka-theme] body.careka-final footer,
html[data-careka-theme] body.careka-legal-page footer,
html[data-careka-theme] body.careka-v106-home .careka-global-footer,
html[data-careka-theme] body.careka-final .careka-global-footer,
html[data-careka-theme] body.careka-legal-page .careka-global-footer,
html[data-careka-theme] body.careka-final .ckEditorialFooter,
html[data-careka-theme] body.careka-final-project .case-site-foot{
  color-scheme:dark!important;
  background:#080808!important;
  background-color:#080808!important;
  background-image:none!important;
  color:#f3efe8!important;
  border-top-color:rgba(243,239,232,.14)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

/* Primary footer typography */
html[data-careka-theme] body.careka-v106-home footer :where(
  h1,h2,h3,h4,h5,h6,strong,b
),
html[data-careka-theme] body.careka-final footer :where(
  h1,h2,h3,h4,h5,h6,strong,b
),
html[data-careka-theme] body.careka-legal-page footer :where(
  h1,h2,h3,h4,h5,h6,strong,b
),
html[data-careka-theme] body.careka-v106-home .careka-global-footer :where(
  h1,h2,h3,h4,h5,h6,strong,b
),
html[data-careka-theme] body.careka-final .careka-global-footer :where(
  h1,h2,h3,h4,h5,h6,strong,b
),
html[data-careka-theme] body.careka-final .ckEditorialFooter :where(
  h1,h2,h3,h4,h5,h6,strong,b
),
html[data-careka-theme] body.careka-final-project .case-site-foot :where(
  h1,h2,h3,h4,h5,h6,strong,b
){
  color:#f3efe8!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Secondary footer copy */
html[data-careka-theme] body.careka-v106-home footer :where(
  p,small,span,address
),
html[data-careka-theme] body.careka-final footer :where(
  p,small,span,address
),
html[data-careka-theme] body.careka-legal-page footer :where(
  p,small,span,address
),
html[data-careka-theme] body.careka-v106-home .careka-global-footer :where(
  p,small,span,address
),
html[data-careka-theme] body.careka-final .careka-global-footer :where(
  p,small,span,address
),
html[data-careka-theme] body.careka-final .ckEditorialFooter :where(
  p,small,span,address
),
html[data-careka-theme] body.careka-final-project .case-site-foot :where(
  p,small,span,address
){
  color:#c8c0b5!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Navigation and legal links */
html[data-careka-theme] body.careka-v106-home footer a,
html[data-careka-theme] body.careka-v106-home footer button,
html[data-careka-theme] body.careka-final footer a,
html[data-careka-theme] body.careka-final footer button,
html[data-careka-theme] body.careka-legal-page footer a,
html[data-careka-theme] body.careka-legal-page footer button,
html[data-careka-theme] .careka-global-footer__legal a,
html[data-careka-theme] .careka-global-footer__legal button{
  color:#d6d0c7!important;
  opacity:1!important;
  text-shadow:none!important;
}

html[data-careka-theme] body.careka-v106-home footer a:hover,
html[data-careka-theme] body.careka-v106-home footer button:hover,
html[data-careka-theme] body.careka-final footer a:hover,
html[data-careka-theme] body.careka-final footer button:hover,
html[data-careka-theme] body.careka-legal-page footer a:hover,
html[data-careka-theme] body.careka-legal-page footer button:hover,
html[data-careka-theme] .careka-global-footer__legal a:hover,
html[data-careka-theme] .careka-global-footer__legal button:hover{
  color:#e4bd80!important;
}

/* Premium CTA / map infrastructure / top */
html[data-careka-theme] body.careka-v106-home footer :where(
  .careka-global-footer__cta,
  .footer-cta,
  [class*="footer"][class*="cta"]
),
html[data-careka-theme] body.careka-final footer :where(
  .careka-global-footer__cta,
  .footer-cta,
  [class*="footer"][class*="cta"]
),
html[data-careka-theme] body.careka-legal-page footer :where(
  .careka-global-footer__cta,
  .footer-cta,
  [class*="footer"][class*="cta"]
){
  background:transparent!important;
  color:#f3efe8!important;
  border-color:rgba(211,162,93,.42)!important;
}

html[data-careka-theme] body.careka-v106-home footer :where(
  .careka-global-footer__cta,
  .footer-cta,
  [class*="footer"][class*="cta"]
):hover,
html[data-careka-theme] body.careka-final footer :where(
  .careka-global-footer__cta,
  .footer-cta,
  [class*="footer"][class*="cta"]
):hover,
html[data-careka-theme] body.careka-legal-page footer :where(
  .careka-global-footer__cta,
  .footer-cta,
  [class*="footer"][class*="cta"]
):hover{
  background:rgba(211,162,93,.08)!important;
  color:#fffdf8!important;
  border-color:rgba(228,189,128,.62)!important;
}

/* Dividers and decorative engineering lines */
html[data-careka-theme] body.careka-v106-home footer :where(
  hr,[class*="line"],[class*="divider"]
),
html[data-careka-theme] body.careka-final footer :where(
  hr,[class*="line"],[class*="divider"]
),
html[data-careka-theme] body.careka-legal-page footer :where(
  hr,[class*="line"],[class*="divider"]
){
  border-color:rgba(243,239,232,.14)!important;
}

/* Logo / artwork must never become faded by the theme */
html[data-careka-theme] body.careka-v106-home footer img,
html[data-careka-theme] body.careka-final footer img,
html[data-careka-theme] body.careka-legal-page footer img{
  opacity:1!important;
  filter:none!important;
}

/* Footer focus state */
html[data-careka-theme] body.careka-v106-home footer :where(a,button):focus-visible,
html[data-careka-theme] body.careka-final footer :where(a,button):focus-visible,
html[data-careka-theme] body.careka-legal-page footer :where(a,button):focus-visible{
  outline:2px solid #d3a25d!important;
  outline-offset:4px!important;
}

/* Footer remains dark on every viewport */
@media(max-width:760px){
  html[data-careka-theme] body.careka-v106-home footer,
  html[data-careka-theme] body.careka-final footer,
  html[data-careka-theme] body.careka-legal-page footer,
  html[data-careka-theme] .careka-global-footer,
  html[data-careka-theme] .ckEditorialFooter,
  html[data-careka-theme] .case-site-foot{
    background:#080808!important;
    color:#f3efe8!important;
  }
}


/* ==========================================================================
   CAREKA DIGITAL · V121.2 FOOTER RUNTIME LOCK
   Permanent dark footer in both themes.
   ========================================================================== */

html[data-careka-theme] [data-cd1212-footer-dark],
html[data-careka-theme] footer[data-cd1212-footer-dark]{
  color-scheme:dark!important;
  background:#080808!important;
  background-color:#080808!important;
  background-image:none!important;
  color:#f3efe8!important;
  border-top-color:rgba(243,239,232,.14)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  isolation:isolate!important;
}

html[data-careka-theme] [data-cd1212-footer-dark] :where(
  h1,h2,h3,h4,h5,h6,strong,b
){
  color:#f3efe8!important;
  opacity:1!important;
  text-shadow:none!important;
}

html[data-careka-theme] [data-cd1212-footer-dark] :where(
  p,small,span,address
){
  color:#c8c0b5!important;
  opacity:1!important;
  text-shadow:none!important;
}

html[data-careka-theme] [data-cd1212-footer-dark] :where(
  a,button
){
  color:#d6d0c7!important;
  opacity:1!important;
  text-shadow:none!important;
}

html[data-careka-theme] [data-cd1212-footer-dark] :where(
  a,button
):hover{
  color:#e4bd80!important;
}

html[data-careka-theme] [data-cd1212-footer-dark] :where(
  .careka-global-footer__cta,
  .footer-cta,
  [class*="footer"][class*="cta"]
){
  background:transparent!important;
  color:#f3efe8!important;
  border-color:rgba(211,162,93,.44)!important;
}

html[data-careka-theme] [data-cd1212-footer-dark] img{
  opacity:1!important;
  filter:none!important;
}

html[data-careka-theme] [data-cd1212-footer-dark] :where(
  hr,[class*="line"],[class*="divider"]
){
  border-color:rgba(243,239,232,.14)!important;
}

html[data-careka-theme] [data-cd1212-footer-dark] :where(a,button):focus-visible{
  outline:2px solid #d3a25d!important;
  outline-offset:4px!important;
}

