/* Shared light palette, matching the team page. */
body.site-light{--ink:#183044;--ink-soft:#183044;--cream:#fff;--paper:#f3f6f6;--gold:#916923;--gold-bright:#916923;--service-ink:#183044;--service-muted:#526471;--service-cream:#fff;--service-paper:#fff;--values-ink:#183044;--values-paper:#fff;background:#fff!important;color:#183044!important}
body.site-light main :is(h1,h2,h3,h4){color:#183044!important}
body.site-light main :is(p,li,label,blockquote,cite){color:#526471!important}
body.site-light main :is(.eyebrow,.kicker,.services-kicker,.contact-kicker,.value__eyebrow,em){color:#916923!important}
body.site-light :is(.lc-shared-header,.lc-shared-header.is-scrolled,.lc-shared-header.is-menu-open){background:rgba(255,255,255,.97)!important;border-bottom:1px solid #dde4e5!important;box-shadow:0 2px 12px #18304408!important;backdrop-filter:blur(12px)}
body.site-light .lc-shared-header :is(a,button,small,span){color:#183044!important;text-shadow:none!important}
body.site-light :is(.lc-shared-submenu,.lc-shared-nav){background:#fff!important}
body.site-light .lc-shared-menu-button span{background:#183044!important}
body.site-light :is(.lc-shared-portal,.lc-shared-pay){border-color:#dde4e5!important;background:#f3f6f6!important}
body.site-light .lc-shared-certs img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
body.site-light main :is(.section--dark,.section--paper,.section--gold,.stats,.imprint-story,.imprint-stage,.imprint-closing,.services-intro,.services-system,.services-cta,.values-hero,.values-journey,.values-outro,.contact-route,.contact-actions,.contact-safety,.contact-final,.contact-final__card,.statement,.cta-box,.mission-quote,.about-stat){background:#f3f6f6!important;color:#183044!important}
body.site-light main :is(.service-card,.service-story-card,.quote-card,.pillar,.contact-access,.contact-reference-panel,.contact-inline-form,.consult-form,.scripture,.education-list li){background:#fff!important;color:#183044!important;border:1px solid #dde4e5!important;box-shadow:0 8px 28px #18304408!important}
body.site-light main :is(.service-number,.service-symbol,.value__letter,.legacy-code,.stats strong,.stats span,.about-stat strong,.about-stat span,.contact-step span,.contact-access span,.contact-detail span){color:#916923!important}
body.site-light main :is(.value,.contact-step,.contact-detail){border-color:#dde4e5!important;color:#183044!important}
body.site-light :is(.value::after,.values-wordmark){color:rgba(24,48,68,.05)!important}
body.site-light :is(.services-system::before,.services-cta::before,.contact-actions::before,.contact-final__card::before){background:none!important}
body.site-light .hero{background-color:#fff!important}
body.site-light.home-story-enabled .hero::after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.86) 35%,rgba(255,255,255,.2) 52%,transparent 62%)!important}
body.site-light .contact-reference{background:#f3f6f6!important;color:#183044!important}
body.site-light .contact-reference::before{background:none!important}
body.site-light .contact-reference :is(a,span,li,label){color:#183044!important}
body.site-light .contact-reference-panel{border-radius:16px!important}
body.site-light main :is(input,select,textarea){background:#fff!important;color:#183044!important;border-color:#b8c6cd!important}
body.site-light main :is(input,textarea)::placeholder{color:#657781!important;opacity:1}
body.site-light main select option{background:#fff!important;color:#183044!important}
body.site-light main :is(.notice,.contact-inline-form__notice){background:#f3f6f6!important;color:#526471!important;border-color:#dde4e5!important}
body.site-light main :is(.button,.services-button,.contact-button,.submit,button[type=submit]){background:#183044!important;color:#fff!important;border-color:#183044!important}
body.site-light main :is(.button,.services-button,.contact-button,.submit,button[type=submit]) :is(span,em){color:#fff!important}
body.site-light main :is(.button--outline,.contact-button--outline,.contact-button--light){background:#fff!important;color:#183044!important;border:1px solid #183044!important}
body.site-light main .button--outline span{color:#183044!important}
body.site-light a:focus-visible,body.site-light button:focus-visible{outline:3px solid #916923;outline-offset:4px}
body.site-light .legacy-node{background:#fff!important;border-color:#dde4e5!important;color:#183044!important}
body.site-light .imprint-message :is(span,strong){color:#183044!important}
body.site-light .imprint-phases span{background:#d5dee2!important}
body.site-light .chat-header,body.site-light .chat-user-message{background:#183044!important}
body.site-light .guided-chat .chat-header :is(h2,h3,p),body.site-light .guided-chat .chat-user-message{color:#fff!important}
body.site-light .guided-chat{background:#fff!important}
body.site-light :is(.chat-message,.chat-option,.chat-reply,.chat-composer){background:#f3f6f6!important;color:#183044!important}
@media(max-width:700px){body.site-light.home-story-enabled .hero::after{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.8) 50%,rgba(255,255,255,.15))!important}}
body.site-light:not(.home-story-enabled) .hero{background:#f3f6f6!important}
body.site-light main a.button.button--outline{background:#fff!important;color:#183044!important;border-color:#183044!important}
body.site-light.home-story-enabled .hero-slide p{max-width:34rem}
body.site-light .contact-reference .contact-inline-form{border:0!important;box-shadow:none!important}

/* Transparente al inicio; crema al desplazarse o abrir el menú móvil. */
html body.site-light .lc-shared-header.lc-shared-header{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;transition:background-color .25s ease,border-color .25s ease}
html body.site-light .lc-shared-header .lc-shared-nav{background:transparent!important}
html body.site-light .lc-shared-header.lc-shared-header.is-scrolled,
html body.site-light .lc-shared-header.lc-shared-header.is-menu-open,
html body.site-light .lc-shared-header .lc-shared-submenu{background:#f7f2e9!important;border-color:#e4dccf!important}
html body.site-light .lc-shared-header .lc-shared-portal,
html body.site-light .lc-shared-header .lc-shared-pay{background:transparent!important;border-color:#ded5c7!important}
@media(max-width:832px){html body.site-light .lc-shared-header .lc-shared-nav.is-open{background:#f7f2e9!important}}
@media(prefers-reduced-motion:reduce){html body.site-light .lc-shared-header.lc-shared-header{transition:none}}

/* Gold brand name and slogan across both languages and header states. */
html body.site-light .lc-shared-header .lc-shared-brand .lc-shared-brand-text,
html body.site-light .lc-shared-header .lc-shared-brand .lc-shared-brand-text small,
html body.site-light .lc-shared-header .lc-shared-brand .lc-shared-brand-text small span{color:#a67c28!important}

/* Keep the WhatsApp label and icon readable on the original dark button. */
html body.site-light a.chat-launcher.lc-whatsapp,html body.site-light a.chat-launcher.lc-whatsapp:visited,html body.site-light a.chat-launcher.lc-whatsapp:hover,html body.site-light a.chat-launcher.lc-whatsapp:focus,html body.site-light a.chat-launcher.lc-whatsapp span{color:#fff!important}
html body.site-light a.chat-launcher.lc-whatsapp svg{color:#fff!important;stroke:#fff!important}
