/* ============================================================
   DIGI LEAD GALAXY — FINAL CONTRAST & HEADER BALANCE PASS
   Intentionally loaded LAST after all legacy/KINFOMEDIA CSS.
   ============================================================ */
:root{
  --dlg-cf-navy:#05263b;
  --dlg-cf-navy-deep:#031827;
  --dlg-cf-cyan:#55d5ea;
  --dlg-cf-gold:#ffd35f;
  --dlg-cf-ink:#0a3149;
  --dlg-cf-body:#4b697c;
}

/* Header: one clean brand color system */
body.km-visual-refresh .dlg-global-header{
  background:#052a40!important;
  border-bottom:2px solid #5bd7e8!important;
  box-shadow:0 8px 28px rgba(0,20,34,.22)!important;
}
body.km-visual-refresh .dlg-global-menu a,
body.km-visual-refresh .dlg-global-menu .km-services-trigger{
  color:#edfaff!important;
  opacity:1!important;
  text-shadow:none!important;
  background:transparent!important;
  border-color:transparent!important;
}
body.km-visual-refresh .dlg-global-menu a:hover,
body.km-visual-refresh .dlg-global-menu .km-services-trigger:hover{
  color:#fff!important;
  background:#0b3c56!important;
  border-color:rgba(111,222,238,.22)!important;
}
body.km-visual-refresh .dlg-global-menu a.active,
body.km-visual-refresh .dlg-global-menu .km-services-dropdown.is-current .km-services-trigger{
  color:var(--dlg-cf-gold)!important;
  background:#08344d!important;
  border-color:rgba(255,211,95,.22)!important;
  box-shadow:inset 0 -3px 0 var(--dlg-cf-gold)!important;
}
body.km-visual-refresh .km-services-submenu a{
  color:var(--dlg-cf-ink)!important;
  background:#fff!important;
}
body.km-visual-refresh .km-services-submenu a:hover{
  color:#075f82!important;
  background:#eef9fc!important;
}

/* General light-surface readability */
body.km-visual-refresh .services h2,
body.km-visual-refresh .services h3,
body.km-visual-refresh .work h2,
body.km-visual-refresh .work h3,
body.km-visual-refresh .home-industries h2,
body.km-visual-refresh .home-industries h3,
body.km-visual-refresh .km-catalog-section h2,
body.km-visual-refresh .km-catalog-section h3,
body.km-visual-refresh .km-faq-section h2,
body.km-visual-refresh .km-faq-section h3{
  color:var(--dlg-cf-ink)!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.km-visual-refresh .services p,
body.km-visual-refresh .work p,
body.km-visual-refresh .home-industries p,
body.km-visual-refresh .km-catalog-section p,
body.km-visual-refresh .km-faq-section p{
  color:var(--dlg-cf-body)!important;
  opacity:1!important;
}

/* Dark RESULTS / methodology section: never allow legacy dark text */
body.km-visual-refresh .results .section-title h2{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.km-visual-refresh .results .section-title p{
  color:#d7edf4!important;
  opacity:1!important;
}
body.km-visual-refresh .results .section-kicker{
  color:var(--dlg-cf-gold)!important;
}
body.km-visual-refresh .results .km-method-card h3{
  color:var(--dlg-cf-ink)!important;
}
body.km-visual-refresh .results .km-method-card p{
  color:#486a7d!important;
  opacity:1!important;
}
body.km-visual-refresh .results .km-method-card>span{
  color:#a66f00!important;
}

/* Mid CTA: light panel must always use dark readable text */
body.km-visual-refresh .km-mid-cta{
  background:linear-gradient(135deg,#ffffff,#eefafd)!important;
  border:1px solid rgba(13,128,162,.18)!important;
}
body.km-visual-refresh .km-mid-cta .btn,
body.km-visual-refresh .km-mid-cta .btn-outline-premium{
  background:#fff!important;
  border:1px solid rgba(8,108,143,.24)!important;
  color:var(--dlg-cf-ink)!important;
  box-shadow:0 10px 26px rgba(3,61,91,.08)!important;
}
body.km-visual-refresh .km-mid-cta .btn small{
  color:#0a83a1!important;
  opacity:1!important;
}
body.km-visual-refresh .km-mid-cta .btn b{
  color:var(--dlg-cf-ink)!important;
  opacity:1!important;
}

/* Contact: strong separation between copy and form */
body.km-visual-refresh .contact-panel{
  background:linear-gradient(125deg,#05243a 0%,#073d58 58%,#08717a 100%)!important;
}
body.km-visual-refresh .contact-panel .contact-copy,
body.km-visual-refresh .contact-panel .contact-copy *{
  opacity:1!important;
  text-shadow:none!important;
}
body.km-visual-refresh .contact-panel .contact-copy h2,
body.km-visual-refresh .contact-panel .contact-copy h2 span{
  color:#fff!important;
}
body.km-visual-refresh .contact-panel .contact-copy p{
  color:#d9edf3!important;
}
body.km-visual-refresh .contact-panel .contact-copy .section-kicker,
body.km-visual-refresh .contact-panel .contact-copy .section-kicker.gold{
  color:#ffd35f!important;
}
body.km-visual-refresh .contact-panel .contact-trust span{
  color:#eefbff!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.22)!important;
}
body.km-visual-refresh .contact-panel .km-contact-note,
body.km-visual-refresh .contact-panel .contact-actions .km-contact-note{
  color:#d7edf3!important;
  opacity:1!important;
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.14)!important;
}
body.km-visual-refresh .contact-panel .dlg-lead-form,
body.km-visual-refresh .contact-panel .dlg-lead-form *{
  opacity:1!important;
}
body.km-visual-refresh .contact-panel .dlg-lead-form{
  color:var(--dlg-cf-ink)!important;
}
body.km-visual-refresh .contact-panel .dlg-lead-form .dlg-form-title b{
  color:var(--dlg-cf-ink)!important;
}
body.km-visual-refresh .contact-panel .dlg-lead-form .dlg-form-title span{
  color:#057f9e!important;
}
body.km-visual-refresh .contact-panel .dlg-lead-form label{
  color:#214c63!important;
}
body.km-visual-refresh .contact-panel .dlg-lead-form input,
body.km-visual-refresh .contact-panel .dlg-lead-form select,
body.km-visual-refresh .contact-panel .dlg-lead-form textarea{
  color:#123c54!important;
  background:#f8fcfd!important;
}
body.km-visual-refresh .contact-panel .dlg-lead-form input::placeholder,
body.km-visual-refresh .contact-panel .dlg-lead-form textarea::placeholder{
  color:#688295!important;
  opacity:1!important;
}
body.km-visual-refresh .contact-panel .dlg-form-privacy{
  color:#5a7486!important;
  opacity:1!important;
}

/* WhatsApp channel card under form: enough contrast */
body.km-visual-refresh .contact-panel .channel-card{
  background:linear-gradient(135deg,#d7f6fb,#8cd8e5)!important;
  color:#073a52!important;
  border:1px solid rgba(255,255,255,.70)!important;
}
body.km-visual-refresh .contact-panel .channel-card small,
body.km-visual-refresh .contact-panel .channel-card b,
body.km-visual-refresh .contact-panel .channel-card em,
body.km-visual-refresh .contact-panel .channel-card span{
  color:#073a52!important;
  opacity:1!important;
}

/* Careers: no hidden text on tinted backgrounds */
body.km-theme-careers .dlg-career-values,
body.km-theme-careers .dlg-career-values *{
  opacity:1!important;
}
body.km-theme-careers .dlg-career-values h2,
body.km-theme-careers .dlg-career-values h3{
  color:var(--dlg-cf-ink)!important;
}
body.km-theme-careers .dlg-career-values p{
  color:#486a7d!important;
}
body.km-theme-careers .dlg-career-apply-inner h2{
  color:var(--dlg-cf-ink)!important;
}
body.km-theme-careers .dlg-career-apply-inner p{
  color:#486a7d!important;
}

/* Footer readability */
body.km-visual-refresh .dlg-footer,
body.km-visual-refresh .dlg-footer *{opacity:1!important}
body.km-visual-refresh .dlg-footer-brand b{color:#fff!important}
body.km-visual-refresh .dlg-footer-brand small,
body.km-visual-refresh .dlg-footer-contact span,
body.km-visual-refresh .dlg-footer-bottom{color:#cce3eb!important}
body.km-visual-refresh .dlg-footer-nav a,
body.km-visual-refresh .dlg-footer-contact a{color:#f0fbff!important}

/* Respect responsive structure, but keep navigation legible */
@media(max-width:1180px){
  body.km-visual-refresh .dlg-global-menu a,
  body.km-visual-refresh .dlg-global-menu .km-services-trigger{color:#eefbff!important}
}
@media(max-width:760px){
  body.km-visual-refresh .dlg-global-header{background:#052a40!important}
  body.km-visual-refresh .contact-panel{background:linear-gradient(155deg,#05243a,#075467)!important}
  body.km-visual-refresh .contact-panel .contact-copy h2{font-size:clamp(1.9rem,9vw,2.7rem)!important}
}

/* Extra-safe text rendering: neutralize legacy gradient/transparent text fills */
body.km-visual-refresh .contact-panel .contact-copy h2,
body.km-visual-refresh .contact-panel .contact-copy h2 *,
body.km-visual-refresh .contact-panel .contact-copy p,
body.km-visual-refresh .contact-panel .contact-copy .section-kicker,
body.km-visual-refresh .results .section-title h2,
body.km-visual-refresh .results .section-title p,
body.km-visual-refresh .km-mid-cta .btn small,
body.km-visual-refresh .km-mid-cta .btn b{
  -webkit-text-fill-color:currentColor!important;
  background-image:none!important;
  background-clip:border-box!important;
  -webkit-background-clip:border-box!important;
}

/* Header active state: premium underline, no mismatched block */
body.km-visual-refresh .dlg-global-menu a.active,
body.km-visual-refresh .dlg-global-menu .km-services-dropdown.is-current .km-services-trigger{
  background:transparent!important;
  border-color:transparent!important;
  color:#ffd35f!important;
  box-shadow:inset 0 -3px 0 #ffd35f!important;
  border-radius:0!important;
}

/* V6 curated portfolio: show the complete original creative, including portrait ads */
#dlgPortfolioGrid .dlg-portfolio-card{display:flex;flex-direction:column;height:100%;}
#dlgPortfolioGrid .dlg-portfolio-thumb{height:240px;object-fit:contain;background:#f4f9fc;border:1px solid rgba(11,74,105,.10);padding:8px;}
#dlgPortfolioGrid .dlg-portfolio-card .km-world-link{margin-top:auto;}
#dlgPortfolioArticle .dlg-blog-article-image{max-height:760px;object-fit:contain;background:#f4f9fc;padding:10px;}
@media(max-width:700px){#dlgPortfolioGrid .dlg-portfolio-thumb{height:210px;}#dlgPortfolioArticle .dlg-blog-article-image{max-height:620px;}}
