/* ============================================================
   DIGI LEAD GALAXY — FINAL PREMIUM PUBLIC-SITE POLISH
   Loaded after all legacy/KINFOMEDIA styles. Functionality stays intact.
   ============================================================ */
:root{
  --dlg-navy-950:#031526;
  --dlg-navy-900:#06243b;
  --dlg-navy-800:#0a3958;
  --dlg-blue:#1377c9;
  --dlg-cyan:#2fc7df;
  --dlg-teal:#16a9ad;
  --dlg-gold:#f3c64f;
  --dlg-gold-2:#ffd86d;
  --dlg-ink:#092f49;
  --dlg-muted:#4c6d82;
  --dlg-soft:#f5fbfd;
  --dlg-soft-2:#eaf8fb;
  --dlg-line:rgba(15,105,139,.14);
  --dlg-shadow:0 18px 48px rgba(3,61,91,.10);
  --dlg-shadow-lg:0 28px 75px rgba(3,45,71,.16);
}

/* Global rhythm + typography */
html{scroll-behavior:smooth}
body.km-visual-refresh{background:#fff;color:var(--dlg-ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.km-visual-refresh main{overflow:hidden}
body.km-visual-refresh .section{padding:clamp(68px,7vw,104px) 0}
body.km-visual-refresh .wrap{width:min(1200px,calc(100% - 40px))!important}
body.km-visual-refresh .section-title{max-width:900px;margin-bottom:44px}
body.km-visual-refresh .section-title h2{color:var(--dlg-ink)!important;font-size:clamp(2.15rem,4vw,3.8rem)!important;line-height:1.06!important;letter-spacing:-.035em!important;margin:14px 0 16px!important}
body.km-visual-refresh .section-title p{color:var(--dlg-muted)!important;font-size:clamp(.98rem,1.2vw,1.08rem)!important;line-height:1.75!important;max-width:820px!important}
body.km-visual-refresh .section-kicker{display:inline-flex;align-items:center;gap:10px;color:#087f9c!important;font-weight:800!important;letter-spacing:.11em!important;font-size:.73rem!important;text-transform:uppercase}
body.km-visual-refresh .section-kicker:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--dlg-gold),var(--dlg-cyan));border-radius:2px}
body.km-visual-refresh .section-kicker.gold{color:#d49c17!important}

/* Header — shorter, logo preserved, menu shifted slightly right */
body.km-visual-refresh .dlg-global-header{background:linear-gradient(110deg,#03182a 0%,#062a43 54%,#073750 100%)!important;border-bottom:1px solid rgba(57,200,224,.35)!important;box-shadow:0 10px 32px rgba(2,23,39,.18)!important;position:relative!important;z-index:5000!important}
body.km-visual-refresh .dlg-global-nav{position:relative!important;width:min(1460px,calc(100% - 36px))!important;height:86px!important;min-height:86px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:0!important}
body.km-visual-refresh .dlg-global-brand{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important}
body.km-visual-refresh .kinfo-logo-plate.dlg-logo-transparent{width:clamp(335px,25vw,385px)!important;height:auto!important;max-height:76px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.km-visual-refresh .kinfo-logo-plate.dlg-logo-transparent img{width:100%!important;height:auto!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.24)) saturate(1.08) brightness(1.05)!important;transform:none!important}
body.km-visual-refresh .dlg-global-menu{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;margin:0 auto!important;transform:translateX(62px)!important;overflow:visible!important}
body.km-visual-refresh .dlg-global-menu>a,body.km-visual-refresh .dlg-global-menu>.km-services-dropdown{min-width:0!important;width:auto!important;flex:0 0 auto!important}
body.km-visual-refresh .dlg-global-menu a,body.km-visual-refresh .dlg-global-menu .km-services-trigger{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 12px!important;border-radius:10px!important;border:1px solid transparent!important;background:transparent!important;color:#e8f7fb!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.01em!important;box-shadow:none!important;white-space:nowrap!important;transition:background .2s ease,color .2s ease,border-color .2s ease!important}
body.km-visual-refresh .dlg-global-menu a:hover,body.km-visual-refresh .dlg-global-menu .km-services-trigger:hover{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.09)!important;color:#fff!important}
body.km-visual-refresh .dlg-global-menu a.active{color:var(--dlg-gold-2)!important;background:rgba(243,198,79,.08)!important;border-color:rgba(243,198,79,.14)!important;box-shadow:inset 0 -2px 0 var(--dlg-gold)!important}
body.km-visual-refresh .dlg-global-menu a.active:after{display:none!important}
body.km-visual-refresh .km-services-submenu{border-radius:15px!important;border:1px solid rgba(14,107,145,.14)!important;box-shadow:0 22px 55px rgba(2,31,52,.22)!important;overflow:hidden!important;background:#fff!important}
body.km-visual-refresh .km-services-submenu a{color:var(--dlg-ink)!important;background:#fff!important;border-radius:0!important}
body.km-visual-refresh .km-services-submenu a:hover{background:#eef9fc!important;color:#0d6e93!important}

/* Hero */
body.km-visual-refresh .km-v11-hero{background:var(--dlg-navy-950)!important;min-height:620px!important}
body.km-visual-refresh .km-v11-shade{background:linear-gradient(90deg,rgba(2,18,34,.96) 0%,rgba(4,31,51,.88) 37%,rgba(4,31,51,.44) 62%,rgba(2,18,34,.10) 100%)!important}
body.km-visual-refresh .km-v11-content{position:relative;z-index:5}
body.km-visual-refresh .km-v11-copy{max-width:735px!important;padding:34px 0!important}
body.km-visual-refresh .dlg-hero-brandline{margin-bottom:13px!important;gap:14px!important}
body.km-visual-refresh .dlg-hero-brandline strong{font-size:clamp(1.05rem,1.35vw,1.3rem)!important;color:var(--dlg-gold-2)!important}
body.km-visual-refresh .dlg-hero-brandline span{color:#dffbff!important}
body.km-visual-refresh .km-v11-eyebrow{color:#9ceeff!important;letter-spacing:.11em!important;font-size:.75rem!important}
body.km-visual-refresh .km-v11-copy h1{color:#fff!important;font-size:clamp(3rem,5.2vw,5rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;text-shadow:0 10px 34px rgba(0,0,0,.30)!important}
body.km-visual-refresh .km-v11-copy h1 em{font-style:normal!important;background:linear-gradient(90deg,#ffd66a,#7ee3e8)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
body.km-visual-refresh .hero-sub{color:#d4e8f1!important;font-size:clamp(1rem,1.25vw,1.13rem)!important;line-height:1.72!important;max-width:680px!important}
body.km-visual-refresh .km-v11-service-chips a{background:rgba(8,64,90,.58)!important;color:#eafcff!important;border:1px solid rgba(110,220,235,.23)!important;border-radius:999px!important;padding:9px 14px!important;font-size:.78rem!important;font-weight:800!important;backdrop-filter:blur(8px)!important}
body.km-visual-refresh .km-v11-controls{z-index:12!important}
body.km-theme-home .km-v11-video-focus{right:-1px!important;width:61%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}

/* Buttons */
body.km-visual-refresh .btn{border-radius:13px!important;min-height:50px!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;text-decoration:none!important}
body.km-visual-refresh .btn:hover{transform:translateY(-2px)!important}
body.km-visual-refresh .btn-primary-cta{background:linear-gradient(135deg,#f6c84f,#ffdd72)!important;color:#102b3b!important;border:1px solid #f8d66d!important;box-shadow:0 13px 30px rgba(240,187,49,.22)!important}
body.km-visual-refresh .btn-outline-premium{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:none!important}
body.km-visual-refresh .work .btn-outline-premium,body.km-visual-refresh .home-industries .btn-outline-premium,body.km-visual-refresh .km-world-section .btn-outline-premium{background:#fff!important;color:#0d4d6c!important;border:1px solid rgba(9,103,137,.20)!important;box-shadow:0 10px 25px rgba(5,76,100,.08)!important}

/* Premium section backgrounds */
body.km-visual-refresh .services{background:linear-gradient(180deg,#fff 0%,#f4fbfd 100%)!important}
body.km-visual-refresh .work{background:#fff!important}
body.km-visual-refresh .home-industries{background:linear-gradient(180deg,#f5fbfd 0%,#edf9fb 100%)!important}
body.km-visual-refresh .results{background:linear-gradient(135deg,#041a2e 0%,#073d58 52%,#075f70 100%)!important;position:relative!important}
body.km-visual-refresh .results:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 20%,rgba(47,199,223,.13),transparent 30%),radial-gradient(circle at 88% 75%,rgba(243,198,79,.10),transparent 26%);pointer-events:none}
body.km-visual-refresh .results .wrap{position:relative;z-index:1}
body.km-visual-refresh .results .section-title h2,body.km-visual-refresh .results .section-title p{color:#fff!important}
body.km-visual-refresh .results .section-title p{color:#cbe7ef!important}

/* Service rows */
body.km-visual-refresh .service-stack{display:grid;gap:24px!important}
body.km-visual-refresh .service-row{background:#fff!important;border:1px solid var(--dlg-line)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:var(--dlg-shadow)!important;min-height:320px!important;position:relative!important}
body.km-visual-refresh .service-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--dlg-cyan),var(--dlg-gold))}
body.km-visual-refresh .service-row:nth-child(2):before{background:linear-gradient(180deg,#147ac7,#41cce0)}
body.km-visual-refresh .service-row:nth-child(3):before{background:linear-gradient(180deg,#f0bd3b,#16a9ad)}
body.km-visual-refresh .service-media{background:linear-gradient(135deg,#edfaff,#e6f4fb)!important}
body.km-visual-refresh .service-media img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;direction:ltr!important}
body.km-visual-refresh .service-copy{padding:clamp(30px,4vw,50px)!important}
body.km-visual-refresh .service-copy h3{color:var(--dlg-ink)!important;font-size:clamp(1.8rem,2.7vw,2.7rem)!important;margin:9px 0 14px!important}
body.km-visual-refresh .service-copy p{color:var(--dlg-muted)!important;line-height:1.75!important}
body.km-visual-refresh .service-label{color:#0d839d!important;font-weight:800!important;letter-spacing:.10em!important}
body.km-visual-refresh .service-points{gap:9px!important}
body.km-visual-refresh .service-points span{background:#f3fbfd!important;border:1px solid rgba(10,128,160,.13)!important;color:#245a73!important;border-radius:999px!important;padding:9px 12px!important}

/* General cards — colorful accents without looking playful */
body.km-visual-refresh .case-grid,body.km-visual-refresh .km-method-grid,body.km-visual-refresh .home-industry-grid,body.km-visual-refresh .km-catalog-grid{gap:20px!important}
body.km-visual-refresh .case-card,body.km-visual-refresh .home-industry-card,body.km-visual-refresh .km-catalog-card,body.km-visual-refresh .km-sector-card,body.km-visual-refresh .km-division-card,body.km-visual-refresh .km-detail-intro article,body.km-visual-refresh .km-industry-services article{position:relative!important;background:#fff!important;border:1px solid var(--dlg-line)!important;border-radius:20px!important;box-shadow:0 14px 38px rgba(3,61,91,.08)!important;color:var(--dlg-ink)!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;backdrop-filter:none!important}
body.km-visual-refresh .case-card:hover,body.km-visual-refresh .home-industry-card:hover,body.km-visual-refresh .km-catalog-card:hover{transform:translateY(-5px)!important;box-shadow:0 24px 54px rgba(3,61,91,.13)!important;border-color:rgba(20,153,181,.30)!important}
body.km-visual-refresh .case-card:before,body.km-visual-refresh .home-industry-card:before,body.km-visual-refresh .km-catalog-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1db5cb,#58dbe4)}
body.km-visual-refresh .case-card:nth-child(3n+2):before,body.km-visual-refresh .home-industry-card:nth-child(3n+2):before,body.km-visual-refresh .km-catalog-card:nth-child(3n+2):before{background:linear-gradient(90deg,#1378c9,#57bcec)}
body.km-visual-refresh .case-card:nth-child(3n):before,body.km-visual-refresh .home-industry-card:nth-child(3n):before,body.km-visual-refresh .km-catalog-card:nth-child(3n):before{background:linear-gradient(90deg,#e5aa28,#ffd76a)}
body.km-visual-refresh .case-card.featured{background:linear-gradient(145deg,#f1fbfd,#e7f7fa)!important;color:var(--dlg-ink)!important;border-color:rgba(20,153,181,.16)!important}
body.km-visual-refresh .case-card h3,body.km-visual-refresh .home-industry-card h3,body.km-visual-refresh .km-catalog-card h3{color:var(--dlg-ink)!important}
body.km-visual-refresh .case-card p,body.km-visual-refresh .home-industry-card p,body.km-visual-refresh .km-catalog-card p{color:var(--dlg-muted)!important;line-height:1.72!important}
body.km-visual-refresh .case-top span{color:#0b839e!important}

/* Dark methodology section cards */
body.km-visual-refresh .results .km-method-card{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,250,252,.96))!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:20px!important;box-shadow:0 18px 44px rgba(0,0,0,.16)!important;padding:30px!important;color:var(--dlg-ink)!important}
body.km-visual-refresh .results .km-method-card>span{color:#b77d00!important}
body.km-visual-refresh .results .km-method-card h3{color:var(--dlg-ink)!important}
body.km-visual-refresh .results .km-method-card p{color:var(--dlg-muted)!important}

/* World/industry visual */
body.km-visual-refresh .km-world-section{background:linear-gradient(120deg,#e6f8fb 0%,#f8fcfd 48%,#edf9f8 100%)!important;padding:clamp(74px,7vw,108px) 0!important}
body.km-visual-refresh .km-world-layout{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:clamp(36px,6vw,78px)!important}
body.km-visual-refresh .km-world-copy h2{color:var(--dlg-ink)!important}
body.km-visual-refresh .km-world-copy p{color:var(--dlg-muted)!important}
body.km-visual-refresh .km-world-visual{border-radius:26px!important;box-shadow:var(--dlg-shadow-lg)!important;border:1px solid rgba(255,255,255,.8)!important;background:#dff5f8!important}
body.km-visual-refresh .km-world-visual img{transform:none!important;direction:ltr!important}

/* Contact panel + form */
body.km-visual-refresh .contact{background:linear-gradient(180deg,#fff,#eff9fb)!important}
body.km-visual-refresh .contact-panel{background:linear-gradient(130deg,#041c31 0%,#073b58 58%,#086a72 100%)!important;border:1px solid rgba(64,205,222,.25)!important;border-radius:28px!important;box-shadow:var(--dlg-shadow-lg)!important;padding:clamp(28px,4.5vw,58px)!important;gap:clamp(28px,5vw,64px)!important;backdrop-filter:none!important}
body.km-visual-refresh .contact-copy h2{color:#fff!important;font-size:clamp(2rem,3.7vw,3.35rem)!important;line-height:1.08!important}
body.km-visual-refresh .contact-copy p{color:#d2e9f0!important;line-height:1.75!important}
body.km-visual-refresh .contact-trust span{color:#e6f8fb!important;border-color:rgba(255,255,255,.14)!important}
body.km-visual-refresh .dlg-lead-form{background:#fff!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:20px!important;box-shadow:0 20px 50px rgba(0,0,0,.16)!important;padding:24px!important;color:var(--dlg-ink)!important}
body.km-visual-refresh .dlg-form-title b{color:var(--dlg-ink)!important}
body.km-visual-refresh .dlg-form-title span{color:#0b839e!important}
body.km-visual-refresh .dlg-form-field label{color:#244d63!important}
body.km-visual-refresh .dlg-form-field input,body.km-visual-refresh .dlg-form-field textarea,body.km-visual-refresh .dlg-form-field select{background:#f8fcfd!important;border:1px solid #d7e9ee!important;color:var(--dlg-ink)!important;border-radius:11px!important;min-height:46px!important;outline:none!important}
body.km-visual-refresh .dlg-form-field input:focus,body.km-visual-refresh .dlg-form-field textarea:focus,body.km-visual-refresh .dlg-form-field select:focus{border-color:#2ab8d0!important;box-shadow:0 0 0 3px rgba(42,184,208,.12)!important}
body.km-visual-refresh .dlg-form-submit{background:linear-gradient(135deg,#0d87ab,#16b1b7)!important;color:#fff!important;border:0!important;border-radius:12px!important;min-height:50px!important;font-weight:800!important;box-shadow:0 12px 26px rgba(14,139,171,.18)!important}
body.km-visual-refresh .dlg-form-privacy{color:#678092!important}

/* Careers — guaranteed readable, polished, colorful */
body.km-theme-careers .work{background:linear-gradient(180deg,#fff,#f4fbfd)!important}
body.km-theme-careers .dlg-career-values{background:linear-gradient(125deg,#e9f9fb 0%,#f8fcfd 45%,#eef8f6 100%)!important;padding:clamp(70px,7vw,100px) 0!important}
body.km-theme-careers .dlg-career-values .section-title h2{color:var(--dlg-ink)!important}
body.km-theme-careers .dlg-career-values .section-title p{color:var(--dlg-muted)!important}
body.km-theme-careers .dlg-career-open-grid{gap:18px!important}
body.km-theme-careers .dlg-career-open-grid article{position:relative!important;background:#fff!important;border:1px solid var(--dlg-line)!important;border-left:0!important;border-radius:18px!important;padding:26px 22px 24px!important;box-shadow:0 14px 36px rgba(3,61,91,.08)!important;overflow:hidden!important}
body.km-theme-careers .dlg-career-open-grid article:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#16afc0,#5bd6e2)}
body.km-theme-careers .dlg-career-open-grid article:nth-child(2):before{background:linear-gradient(90deg,#147aca,#6cbcf0)}
body.km-theme-careers .dlg-career-open-grid article:nth-child(3):before{background:linear-gradient(90deg,#e5ad2b,#ffd870)}
body.km-theme-careers .dlg-career-open-grid article:nth-child(4):before{background:linear-gradient(90deg,#168c89,#64d2c6)}
body.km-theme-careers .dlg-career-open-grid article h3{color:var(--dlg-ink)!important;font-size:1.18rem!important;margin:5px 0 9px!important}
body.km-theme-careers .dlg-career-open-grid article p{color:var(--dlg-muted)!important;opacity:1!important;line-height:1.72!important}
body.km-theme-careers .dlg-career-icon{display:none!important}
body.km-theme-careers .dlg-career-fit{background:#fff!important}
body.km-theme-careers .dlg-career-fit-layout>div:first-child{background:linear-gradient(145deg,#06334f,#0b6170)!important;border-radius:22px!important;padding:34px!important;box-shadow:var(--dlg-shadow)!important}
body.km-theme-careers .dlg-career-fit-layout>div:first-child .section-kicker{color:#ffd76b!important}
body.km-theme-careers .dlg-career-fit-layout>div:first-child h2{color:#fff!important}
body.km-theme-careers .dlg-career-fit-layout>div:first-child p{color:#d8eef2!important;opacity:1!important;line-height:1.75!important}
body.km-theme-careers .dlg-career-points{gap:12px!important}
body.km-theme-careers .dlg-career-points span{display:flex!important;align-items:center!important;min-height:58px!important;background:#f6fbfc!important;border:1px solid var(--dlg-line)!important;border-radius:14px!important;padding:14px 16px 14px 42px!important;color:#174d68!important;font-weight:700!important;box-shadow:0 8px 24px rgba(3,61,91,.05)!important}
body.km-theme-careers .dlg-career-points span:before{content:""!important;left:15px!important;top:50%!important;transform:translateY(-50%)!important;width:12px!important;height:12px!important;border-radius:50%!important;background:linear-gradient(135deg,#1ba9bc,#f3c64f)!important;box-shadow:0 0 0 4px rgba(27,169,188,.10)!important}
body.km-theme-careers .dlg-career-apply{background:linear-gradient(180deg,#edf9fb,#f9fcfd)!important;padding:70px 0!important}
body.km-theme-careers .dlg-career-apply-inner{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:38px!important;align-items:center!important;background:#fff!important;border:1px solid var(--dlg-line)!important;border-radius:26px!important;padding:clamp(30px,4vw,50px)!important;box-shadow:var(--dlg-shadow-lg)!important}
body.km-theme-careers .dlg-career-apply-inner>div:first-child{background:linear-gradient(135deg,#effafd,#f8fcfd)!important;border:1px solid rgba(28,156,184,.12)!important;border-radius:18px!important;padding:28px!important}
body.km-theme-careers .dlg-career-apply-inner .section-kicker{color:#0b839e!important}
body.km-theme-careers .dlg-career-apply-inner h2{color:var(--dlg-ink)!important;font-size:clamp(2rem,3.4vw,3.2rem)!important;margin:12px 0!important}
body.km-theme-careers .dlg-career-apply-inner p{color:var(--dlg-muted)!important;opacity:1!important;line-height:1.78!important;font-size:1rem!important}
body.km-theme-careers .dlg-career-apply-actions .btn{min-height:66px!important;background:#fff!important;color:var(--dlg-ink)!important;border:1px solid rgba(14,113,147,.16)!important;box-shadow:0 10px 25px rgba(4,71,99,.08)!important}
body.km-theme-careers .dlg-career-apply-actions .btn:first-child{background:linear-gradient(135deg,#f6c84f,#ffdc71)!important;border-color:#f4c34b!important}
body.km-theme-careers .dlg-career-apply-actions .btn small{color:#607b8b!important}
body.km-theme-careers .dlg-career-apply-actions .btn b{color:var(--dlg-ink)!important}

/* Mid CTA */
body.km-visual-refresh .km-mid-cta{margin:34px auto!important;padding:22px!important;border-radius:18px!important;background:linear-gradient(120deg,#f2fbfd,#f8fcfd)!important;border:1px solid var(--dlg-line)!important;box-shadow:0 12px 30px rgba(3,61,91,.06)!important}
body.km-visual-refresh .km-mid-cta p{color:var(--dlg-muted)!important;line-height:1.7!important}

/* FAQ */
body.km-visual-refresh .km-faq-section{background:linear-gradient(180deg,#f5fbfd,#fff)!important}
body.km-visual-refresh .km-faq{background:#fff!important;border:1px solid var(--dlg-line)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(3,61,91,.06)!important}
body.km-visual-refresh .km-faq summary{color:var(--dlg-ink)!important}
body.km-visual-refresh .km-faq p{color:var(--dlg-muted)!important}

/* Footer */
body.km-visual-refresh .dlg-footer{background:linear-gradient(120deg,#03182a,#06334d)!important;border-top:1px solid rgba(68,207,224,.24)!important;color:#dcedf4!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,body.km-visual-refresh .dlg-footer-contact span{color:#c5dfe8!important}
body.km-visual-refresh .dlg-footer-nav a,body.km-visual-refresh .dlg-footer-contact a{color:#e8f7fa!important}
body.km-visual-refresh .dlg-footer-nav a:hover,body.km-visual-refresh .dlg-footer-contact a:hover{color:var(--dlg-gold-2)!important}
body.km-visual-refresh .dlg-footer-bottom{border-top:1px solid rgba(255,255,255,.10)!important;color:#aac8d3!important}

/* Side contact: compact circular branded controls */
.dlg-side-contact{right:20px!important;top:55%!important;gap:19px!important}
.dlg-side-btn{width:52px!important;height:52px!important;min-height:52px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.50)!important;box-shadow:0 14px 34px rgba(0,0,0,.20)!important}
.dlg-side-btn::before,.dlg-side-btn::after{border-width:1px!important;opacity:.34!important}
.dlg-side-call{background:linear-gradient(145deg,#136ed0,#298df1)!important;color:#69b0ff!important}
.dlg-side-wa{background:linear-gradient(145deg,#0ea64b,#27d36d)!important;color:#4be089!important}
.dlg-side-icon,.dlg-side-icon svg{width:23px!important;height:23px!important}

/* Avoid mirrored / reversed images globally on public site */
body.km-visual-refresh img,body.km-visual-refresh video{transform:none!important;direction:ltr!important}

/* Responsive — tablet */
@media(max-width:1180px){
  body.km-visual-refresh .dlg-global-nav{height:auto!important;min-height:0!important;padding:8px 0 10px!important;flex-direction:column!important;gap:5px!important}
  body.km-visual-refresh .dlg-global-brand{position:static!important;transform:none!important;align-self:center!important}
  body.km-visual-refresh .kinfo-logo-plate.dlg-logo-transparent{width:350px!important;max-width:82vw!important;max-height:70px!important}
  body.km-visual-refresh .kinfo-logo-plate.dlg-logo-transparent img{max-height:70px!important}
  body.km-visual-refresh .dlg-global-menu{transform:none!important;width:min(820px,100%)!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important}
  body.km-visual-refresh .dlg-global-menu>a,body.km-visual-refresh .dlg-global-menu>.km-services-dropdown{width:100%!important}
  body.km-visual-refresh .dlg-global-menu a,body.km-visual-refresh .dlg-global-menu .km-services-trigger{width:100%!important;padding:8px 6px!important;font-size:.76rem!important}
  body.km-visual-refresh .km-v11-hero{min-height:590px!important}
  body.km-visual-refresh .service-row{grid-template-columns:1fr 1fr!important}
  body.km-theme-careers .dlg-career-open-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.km-theme-careers .dlg-career-fit-layout{grid-template-columns:1fr!important;gap:24px!important}
}

/* Responsive — phones */
@media(max-width:760px){
  body.km-visual-refresh .wrap{width:calc(100% - 24px)!important}
  body.km-visual-refresh .section{padding:58px 0!important}
  body.km-visual-refresh .dlg-global-nav{width:calc(100% - 16px)!important;padding:7px 0 9px!important}
  body.km-visual-refresh .kinfo-logo-plate.dlg-logo-transparent{width:min(320px,90vw)!important;max-height:62px!important}
  body.km-visual-refresh .kinfo-logo-plate.dlg-logo-transparent img{max-height:62px!important}
  body.km-visual-refresh .dlg-global-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:4px!important}
  body.km-visual-refresh .dlg-global-menu a,body.km-visual-refresh .dlg-global-menu .km-services-trigger{font-size:.70rem!important;min-height:34px!important;padding:7px 4px!important;border-radius:8px!important}
  body.km-visual-refresh .km-services-submenu{min-width:205px!important;z-index:8000!important}
  body.km-visual-refresh .km-v11-hero{min-height:680px!important;padding-top:36px!important;padding-bottom:165px!important}
  body.km-visual-refresh .km-v11-copy{padding:8px 0!important;max-width:100%!important}
  body.km-visual-refresh .km-v11-copy h1{font-size:clamp(2.05rem,10vw,3.1rem)!important;line-height:1.05!important}
  body.km-visual-refresh .hero-sub{font-size:.96rem!important;line-height:1.65!important}
  body.km-visual-refresh .dlg-hero-brandline{display:grid!important;gap:5px!important}
  body.km-visual-refresh .km-v11-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:360px!important}
  body.km-visual-refresh .km-v11-actions .btn{width:100%!important;justify-content:center!important}
  body.km-theme-home .km-v11-video-focus{width:100%!important;height:46%!important;top:auto!important;bottom:0!important;object-fit:cover!important;-webkit-mask-image:linear-gradient(0deg,#000 0%,#000 64%,transparent 100%)!important;mask-image:linear-gradient(0deg,#000 0%,#000 64%,transparent 100%)!important}
  body.km-visual-refresh .service-row,body.km-visual-refresh .service-row.reverse{display:grid!important;grid-template-columns:1fr!important;min-height:0!important}
  body.km-visual-refresh .service-row.reverse .service-media{order:0!important}
  body.km-visual-refresh .service-row.reverse .service-copy{order:1!important}
  body.km-visual-refresh .service-media{min-height:210px!important}
  body.km-visual-refresh .service-copy{padding:26px 22px!important}
  body.km-visual-refresh .case-grid,body.km-visual-refresh .km-method-grid,body.km-visual-refresh .home-industry-grid,body.km-visual-refresh .km-catalog-grid{grid-template-columns:1fr!important}
  body.km-visual-refresh .km-world-layout{grid-template-columns:1fr!important;gap:28px!important}
  body.km-visual-refresh .contact-panel{grid-template-columns:1fr!important;padding:26px 18px!important;border-radius:22px!important}
  body.km-visual-refresh .dlg-form-grid{grid-template-columns:1fr!important}
  body.km-theme-careers .dlg-career-open-grid{grid-template-columns:1fr!important}
  body.km-theme-careers .dlg-career-apply-inner{grid-template-columns:1fr!important;padding:22px!important;gap:20px!important}
  body.km-theme-careers .dlg-career-apply-inner>div:first-child{padding:22px!important}
  body.km-theme-careers .dlg-career-points{grid-template-columns:1fr!important}
  .dlg-side-contact{right:12px!important;top:auto!important;bottom:14px!important;transform:none!important;flex-direction:row!important;gap:12px!important}
  .dlg-side-btn{width:47px!important;height:47px!important;min-height:47px!important}
}

@media(max-width:430px){
  body.km-visual-refresh .dlg-global-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.km-visual-refresh .dlg-global-menu a,body.km-visual-refresh .dlg-global-menu .km-services-trigger{font-size:.69rem!important;padding:7px 3px!important}
  body.km-visual-refresh .km-v11-hero{min-height:700px!important}
  body.km-visual-refresh .dlg-form-title{align-items:flex-start!important;gap:5px!important;flex-direction:column!important}
}
