/* Consistent navy/blue surfaces and restrained interaction hierarchy. */
#kxt-site {--refine-blue:#426bdd;--refine-ink:#1c2d45;--refine-muted:#64748b;--refine-line:#dfe6f0;}
#kxt-site .pagehead {background:linear-gradient(120deg,#101d32,#1d3555)!important;}
#kxt-site .pagehead:before {opacity:.35;}
#kxt-site .business-catalog-stats .business-number {color:#294d85!important;}
#kxt-site .business-catalog-stats>div>span:last-child {color:#64748b!important;}
#kxt-site .process-section {background:linear-gradient(125deg,#142238,#213b5b)!important;border:1px solid #2b4361!important;border-radius:16px!important;}
#kxt-site .process-grid>article>span {color:#91b5f4!important;font-size:32px!important;font-weight:600;}
#kxt-site .process-grid>article p {color:#c4d1e2!important;}
#kxt-site .faq-section {border-radius:14px!important;padding:32px!important;}
#kxt-site .faq-section .text-link,#kxt-site .faq-section details>a {color:#426bdd!important;border-color:#d0dcf1!important;}
#kxt-site .faq-section summary:before {color:#7a8daa!important;}
#kxt-site .faq-section summary:after {color:#426bdd!important;background:#edf3ff!important;border-color:#dce6f7!important;}
#kxt-site .faq-section details[open] summary:after {color:#fff!important;background:#426bdd!important;}
#kxt-site .contact-actions:not(.social-links) button {background:#edf3ff!important;color:#3d66ae!important;border:1px solid #dce6f7!important;border-radius:8px!important;}
#kxt-site .contact-actions:not(.social-links) button svg {color:inherit!important;}
#kxt-site .floating-contact .contact-actions button {background:transparent!important;border:0!important;}
#kxt-site footer .contact-actions button {background:#20334f!important;color:#dce8fc!important;border-color:#344b6a!important;}
#kxt-site footer :is(.footer-contact,.contact-info) svg {color:#97b6e8!important;}
#kxt-site .direct-contact-dialog {border-color:#dfe6f0!important;color:#1c2d45!important;}
#kxt-site .direct-contact-value {background:#f3f6fc!important;border-color:#dfe6f0!important;}
#kxt-site .direct-contact-copy {color:#426bdd!important;border-color:#d0dcf1!important;}
#kxt-site .direct-contact-dialog .direct-contact-action {background:#426bdd!important;}
#kxt-site .direct-contact-dialog .direct-contact-status {color:#426bdd!important;}
#kxt-site .editorial-card {border:1px solid #e0e7f1!important;border-radius:12px!important;box-shadow:0 5px 18px #243e6610!important;overflow:hidden;transition:transform .2s,box-shadow .2s;}
#kxt-site .editorial-card:hover {transform:translateY(-3px);box-shadow:0 10px 24px #243e6618!important;}
#kxt-site .editorial-card .blog-cover {aspect-ratio:16/10!important;height:auto!important;min-height:0!important;overflow:hidden;background:#e9eef5!important;}
#kxt-site .editorial-card .blog-cover img {width:100%!important;height:100%!important;object-fit:cover!important;}
#kxt-site :is(button,a,input,select,summary):focus-visible {outline:2px solid #426bdd!important;outline-offset:3px;}
@media(max-width:767px){
 #kxt-site .mobile-bar {min-height:62px!important;padding:5px 16px calc(5px + env(safe-area-inset-bottom))!important;gap:8px!important;background:#fff!important;}
 #kxt-site .mobile-bar>a,#kxt-site .mobile-bar>button {display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;border-radius:12px!important;padding:10px!important;}
 #kxt-site .mobile-bar>a>span,#kxt-site .mobile-bar>button>span {display:none!important;}
 #kxt-site .mobile-bar svg.mobile-solid-icon,#kxt-site .mobile-bar svg.mobile-solid-icon * {width:25px!important;height:25px!important;fill:currentColor!important;stroke:none!important;color:#5276b4!important;}
 #kxt-site .mobile-bar [aria-current=page] {background:#edf3ff!important;}
 #kxt-site .mobile-bar [aria-current=page] svg.mobile-solid-icon {color:#3867cd!important;}
 #kxt-site .faq-section {padding:23px 18px!important;gap:18px!important;}
 #kxt-site .home-category-articles .blog-grid {gap:22px!important;}
 #kxt-site .process-section {padding:28px 22px!important;}
 #kxt-site .process-grid {gap:24px!important;}
 #kxt-site .process-grid>article {padding:0!important;}
 #kxt-site .process-grid>article>span {font-size:26px!important;}
}
@media(prefers-reduced-motion:reduce){#kxt-site .editorial-card{transition:none;}#kxt-site .editorial-card:hover{transform:none;}}

/* Dark outlined mobile controls: subtle surface depth, no chunky filled glyphs. */
@media(max-width:767px){
 #kxt-site .mobile-bar {background:#fffffffa!important;border-top:1px solid #dce3ed!important;box-shadow:0 -5px 22px #1527410c!important;gap:12px!important;}
 #kxt-site .mobile-bar>a,#kxt-site .mobile-bar>button {position:relative;min-height:46px!important;max-width:64px;margin-inline:auto!important;width:100%;background:linear-gradient(145deg,#fff,#f0f3f8)!important;border:1px solid #e4e9f1!important;border-radius:13px!important;box-shadow:inset 0 1px 0 #fff,0 2px 5px #172d4710!important;color:#263b56!important;transition:transform .18s,box-shadow .18s;}
 #kxt-site .mobile-bar svg.mobile-line-icon {width:25px!important;height:25px!important;color:#263b56!important;filter:drop-shadow(0 1px 0 #fff);}
 #kxt-site .mobile-bar svg.mobile-line-icon,#kxt-site .mobile-bar svg.mobile-line-icon * {fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round;stroke-linejoin:round;}
 #kxt-site .mobile-bar button[data-contact=whatsapp] svg.mobile-line-icon,#kxt-site .mobile-bar button[data-contact=whatsapp] svg.mobile-line-icon * {fill:currentColor!important;stroke:none!important;}
 #kxt-site .mobile-bar [aria-current=page] {background:linear-gradient(145deg,#edf2fa,#e0e8f4)!important;border-color:#cbd7e8!important;box-shadow:inset 0 1px 0 #ffffffcc,0 2px 6px #20395716!important;}
 #kxt-site .mobile-bar :is(a,button):active {transform:translateY(1px);box-shadow:inset 0 1px 3px #20395715!important;}
}
@media(prefers-reduced-motion:reduce){#kxt-site .mobile-bar :is(a,button){transition:none;}}

/* Layered colour lives inside the glyph, matching the supplied reference. */
@media(max-width:767px){
 #kxt-site .mobile-bar>a,#kxt-site .mobile-bar>button,#kxt-site .mobile-bar [aria-current=page] {background:transparent!important;border:0!important;box-shadow:none!important;border-radius:8px!important;}
 #kxt-site .mobile-bar svg.mobile-tone-icon,#kxt-site .mobile-bar svg.mobile-tone-brand {width:27px!important;height:27px!important;filter:none!important;}
 #kxt-site .mobile-bar svg.mobile-tone-icon * {stroke:none!important;}
 #kxt-site .mobile-bar svg.mobile-tone-brand {color:#42628e!important;}
 #kxt-site .mobile-bar svg.mobile-tone-brand path {fill:currentColor!important;stroke:none!important;}
 #kxt-site .mobile-bar :is(a,button):active {background:#edf2f9!important;}
 #kxt-site .mobile-bar [aria-current=page]:after {content:'';position:absolute;bottom:1px;width:4px;height:4px;border-radius:50%;background:#5279b5;}
}

/* Restore the reference's simple icon plus label layout, in the supplied blue. */
@media(max-width:767px){
 #kxt-site .mobile-bar {gap:0!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;}
 #kxt-site .mobile-bar>a,#kxt-site .mobile-bar>button {display:flex!important;flex-direction:column!important;gap:5px!important;max-width:none!important;min-height:54px!important;padding:5px!important;color:#426bdd!important;background:transparent!important;border:0!important;box-shadow:none!important;}
 #kxt-site .mobile-bar>a>span,#kxt-site .mobile-bar>button>span {display:block!important;font-size:11px!important;line-height:1.3!important;font-weight:400!important;color:#426bdd!important;}
 #kxt-site .mobile-bar svg.mobile-reference-line,#kxt-site .mobile-bar svg.mobile-reference-brand {width:25px!important;height:25px!important;color:#426bdd!important;filter:none!important;}
 #kxt-site .mobile-bar svg.mobile-reference-line,#kxt-site .mobile-bar svg.mobile-reference-line * {fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round;stroke-linejoin:round;}
 #kxt-site .mobile-bar svg.mobile-reference-brand path {fill:currentColor!important;stroke:none!important;}
 #kxt-site .mobile-bar [aria-current=page]:after {display:none!important;}
}

/* Mobile reference controls in black, as requested. */
@media(max-width:767px){
 #kxt-site .mobile-bar>a,#kxt-site .mobile-bar>button,
 #kxt-site .mobile-bar>a>span,#kxt-site .mobile-bar>button>span,
 #kxt-site .mobile-bar svg.mobile-reference-line,#kxt-site .mobile-bar svg.mobile-reference-brand {color:#161616!important;}
}

/* Rounded tinted contact buttons, following the supplied social-button reference. */
@media(max-width:767px){
 #kxt-site .mobile-bar {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;background:#111b2b!important;border-top:1px solid #263449!important;box-shadow:0 -4px 18px #0d17232b!important;}
 #kxt-site .mobile-bar>a,#kxt-site .mobile-bar>button {display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 4px!important;border-radius:10px!important;border:1px solid #ffffff0d!important;box-shadow:none!important;background:#3e567c!important;color:#eef3fa!important;}
 #kxt-site .mobile-bar>button[data-contact=whatsapp] {background:#365d54!important;}
 #kxt-site .mobile-bar>button[data-contact=email] {background:#4d547b!important;}
 #kxt-site .mobile-bar>button[data-contact=phone] {background:#3e5b72!important;}
 #kxt-site .mobile-bar>a>span,#kxt-site .mobile-bar>button>span {color:#eef3fa!important;font-size:10px!important;line-height:1.2!important;font-weight:600!important;overflow-wrap:anywhere;}
 #kxt-site .mobile-bar svg.mobile-reference-line,#kxt-site .mobile-bar svg.mobile-reference-brand {color:#eef3fa!important;width:20px!important;height:20px!important;flex:0 0 20px!important;}
 #kxt-site .mobile-bar :is(a,button):active {filter:brightness(1.14);transform:translateY(1px);}
}

/* Final requested mobile bar: filled silhouettes and labels in #2e2e2e. */
@media(max-width:767px){
 #kxt-site .mobile-bar {background:#fff!important;border-top:1px solid #e5e5e5!important;box-shadow:0 -3px 14px #00000008!important;gap:0!important;}
 #kxt-site .mobile-bar>a,#kxt-site .mobile-bar>button,#kxt-site .mobile-bar>button[data-contact] {background:transparent!important;border:0!important;box-shadow:none!important;color:#2e2e2e!important;flex-direction:column!important;gap:5px!important;min-height:52px!important;padding:5px 3px!important;}
 #kxt-site .mobile-bar>a>span,#kxt-site .mobile-bar>button>span {color:#2e2e2e!important;font-size:11px!important;font-weight:400!important;}
 #kxt-site .mobile-bar svg.mobile-reference-line,#kxt-site .mobile-bar svg.mobile-reference-brand {color:#2e2e2e!important;width:24px!important;height:24px!important;flex:0 0 24px!important;}
 #kxt-site .mobile-bar svg.mobile-reference-line,#kxt-site .mobile-bar svg.mobile-reference-line *,#kxt-site .mobile-bar svg.mobile-reference-brand path {fill:currentColor!important;stroke:none!important;}
 #kxt-site .mobile-bar :is(a,button):active {background:#f3f3f3!important;filter:none;}
 #kxt-site .mobile-bar svg.mobile-phone-bubble,#kxt-site .mobile-bar svg.mobile-whatsapp-bubble {width:24px!important;height:24px!important;}
 #kxt-site .mobile-bar svg.mobile-whatsapp-bubble {overflow:visible!important;display:block!important;}
 #kxt-site .mobile-bar svg.mobile-phone-bubble path,#kxt-site .mobile-bar svg.mobile-whatsapp-bubble path {stroke:none!important;}
}
@media(max-width:767px){
 #kxt-site .mobile-bar>a svg.mobile-reference-line,
 #kxt-site .mobile-bar>button[data-contact=email] svg.mobile-reference-line,
 #kxt-site .mobile-bar>button[data-contact=phone] svg.mobile-reference-line {color:#555555!important;}
}
