
/* KINFOMEDIA adaptation; original DLG theme files styles.css/global-nav.css preserved unchanged. */
.kinfo-logo-plate{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(228,180,62,.35);border-radius:11px;box-shadow:0 5px 22px rgba(0,0,0,.16);padding:4px 9px;width:200px;height:57px;overflow:hidden}
.kinfo-logo-plate img{display:block;width:100%;height:auto;object-fit:contain}
.dlg-global-brand{min-width:0!important}.dlg-global-nav{gap:14px!important}.dlg-global-menu{gap:1px!important}.dlg-global-menu a{font-size:.77rem!important;padding:10px 9px!important}
.dlg-global-team{padding:9px 12px!important;font-size:.78rem!important}
.km-hero .hero-name{letter-spacing:.055em}.km-hero .hero-role{font-size:clamp(.9rem,1.2vw,1.12rem)}.km-hero .hero-pillars{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.km-pillars .pillar-card{text-decoration:none!important;display:flex;gap:7px;align-items:center;justify-content:space-between;padding:14px 11px!important;min-width:0}
.km-pillars .pillar-card strong{font-size:.82rem;line-height:1.4}.km-pillars .pillar-card small{font-size:.56rem;line-height:1.4}.km-pillar-arrow{color:var(--gold);font-weight:900;font-size:1.2rem}
.km-hero .hero-trust{flex-wrap:wrap}.km-hero .hero-sub{max-width:665px}.km-hero .hero-name{color:#e4b43e}.km-hero .hero-visual img{object-fit:cover}
.km-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.km-method-card{padding:28px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border-radius:18px;color:#e3ebf3}.km-method-card>span{color:#ffd86b;letter-spacing:.08em;font-size:.72rem;font-weight:800}.km-method-card h3{color:#fff;font:800 clamp(1.25rem,2vw,1.65rem)/1.23 'Plus Jakarta Sans',sans-serif;margin:17px 0 12px}.km-method-card p{color:#b8c9dc;font-size:.93rem}.km-mid-cta{text-align:center;margin:28px auto}.km-mid-cta .btn{display:inline-flex}.km-mid-cta p{margin:16px;color:#66788a}
.km-faq-section{background:#f4f8fb}.km-faq-list{max-width:860px;margin:30px auto 0}.km-faq{background:#fff;border:1px solid #e0e7ed;border-radius:14px;padding:0 20px;margin:10px 0;box-shadow:0 10px 22px rgba(6,20,38,.04)}.km-faq summary{padding:18px 0;cursor:pointer;font-weight:800;color:#122b43}.km-faq p{margin:0 0 20px;color:#55687b}.km-industry-detail{font-size:.8rem!important;color:#274968!important}.km-inline-link{font-weight:800;color:#1a6499;text-decoration:none}.km-simple-list{padding-left:20px;color:#4b6074;line-height:1.9}.case-card>p{font-size:.95rem;color:#66788a;line-height:1.75}
.km-form .dlg-form-field label{display:block}.km-form .dlg-form-msg{line-height:1.4}.km-contact-note{padding:12px 14px;color:#d6e0ea;font-size:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.05)}
.dlg-footer-nav{display:flex;gap:12px;flex-wrap:wrap}.dlg-footer-nav a{display:inline-block}.dlg-footer-contact a{overflow-wrap:anywhere}
/* Exact original desktop/nav hues preserved; reorganise only for eight required pages. */
@media(max-width:1200px){.dlg-global-nav{flex-wrap:wrap;justify-content:space-between!important;padding:10px 0!important}.dlg-global-menu{width:100%!important;order:3!important;overflow-x:auto!important;justify-content:flex-start!important}.dlg-global-brand{min-width:0!important}.dlg-global-team{margin-left:auto!important}}
@media(max-width:760px){.kinfo-logo-plate{width:160px;height:49px;padding:3px 7px}.km-hero .hero-pillars{grid-template-columns:1fr!important}.km-method-grid{grid-template-columns:1fr}.km-pillars .pillar-card{padding:12px 16px!important}.km-hero .hero-name{font-size:1.05rem}.dlg-global-menu a{font-size:.76rem!important;min-height:37px!important;padding:8px 10px!important}.dlg-global-nav{width:calc(100% - 24px)!important}.km-hero .hero-layout{padding-top:34px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* V4: full service inventory + DLG-style individual industry pages. DLG original styles remain untouched. */
.km-catalog-section{background:#f4f8fb;padding:88px 0}
.km-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:44px;align-items:stretch}
.km-catalog-card{background:#fff;border:1px solid #e3eaf0;border-radius:20px;padding:28px 30px;box-shadow:0 12px 32px rgba(4,30,55,.055);position:relative;overflow:hidden}
.km-catalog-card:before{content:'';height:4px;background:linear-gradient(90deg,#d1a93a,#167eaf);position:absolute;top:0;left:0;right:0}
.km-catalog-count{display:inline-flex;background:#eef6fb;color:#23638b;border-radius:100px;padding:5px 12px;font-size:.73rem;font-weight:800;letter-spacing:.05em}
.km-catalog-card h3{font:800 1.23rem/1.3 'Plus Jakarta Sans',sans-serif;color:#102c45;margin:18px 0 10px}
.km-catalog-card p{color:#577086;line-height:1.65;font-size:.88rem;margin:0 0 19px}
.km-catalog-card ul{padding:0;list-style:none;display:grid;gap:10px;margin:0}
.km-catalog-card li{padding:0 0 0 20px;position:relative;color:#1d3d55;font-size:.88rem;line-height:1.45}
.km-catalog-card li:before{content:'✓';position:absolute;left:0;top:0;color:#1283a7;font-weight:900}
.km-catalog-note{text-align:center;margin:31px auto 0;font-size:.87rem;max-width:880px;color:#56718a;line-height:1.7}
.km-industry-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:34px 0}
.km-sector-card{background:white;border:1px solid #dfe9f0;border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:0 14px 34px rgba(5,33,60,.06);transition:transform .2s,box-shadow .2s}
.km-sector-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(5,33,60,.13)}
.km-sector-card img{width:100%;height:180px;object-fit:cover;display:block;background:#12304b}
.km-sector-content{padding:22px 23px}.km-sector-content>span{display:inline-block;color:#1b749f;font-size:.67rem;letter-spacing:.1em;font-weight:900}
.km-sector-content h3{font:800 1.08rem/1.33 'Plus Jakarta Sans',sans-serif;color:#102d48;margin:11px 0 8px}.km-sector-content p{font-size:.83rem;color:#546d82;line-height:1.55;min-height:45px;margin:0 0 14px}.km-sector-content b{color:#1575a0;font-size:.81rem}
.km-industry-breadcrumb{font-size:.85rem;color:#9bbdd4;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.km-industry-breadcrumb a{color:#f3ce66;text-decoration:none}
.km-detail-section{padding:82px 0;background:#fff}.km-detail-section.alt{background:#f2f7fb}
.km-detail-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.km-detail-intro article{border:1px solid #dfe9f0;padding:26px;background:white;border-radius:16px;box-shadow:0 8px 20px rgba(4,27,47,.035)}
.km-detail-intro article h3{color:#13344c;font:800 1.08rem/1.4 'Plus Jakarta Sans',sans-serif}.km-detail-intro article p{color:#56718b;line-height:1.72;font-size:.88rem;margin:12px 0 0}
.km-divisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-top:34px}.km-division-card{background:#0b263e;color:#e0ebf5;border-radius:18px;padding:27px 25px;border-top:4px solid #e1b94b}
.km-division-card:nth-child(2){border-top-color:#38a6d0}.km-division-card:nth-child(3){border-top-color:#80c7da}.km-division-card span{font-size:.72rem;letter-spacing:.13em;color:#f0cd65;font-weight:900}.km-division-card h3{font:800 1.14rem/1.4 'Plus Jakarta Sans',sans-serif;color:#fff;margin:15px 0 12px}.km-division-card p{font-size:.9rem;line-height:1.7;color:#bbd1e0}
.km-industry-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px}.km-industry-services article{padding:25px;background:white;border-radius:16px;border:1px solid #e0e7ee}.km-industry-services h3{font-size:1.04rem;color:#102e49;margin:0 0 10px}.km-industry-services p{color:#587388;font-size:.89rem;line-height:1.65}
.km-breadcrumb-back{margin:10px 0 5px;display:inline-block;text-decoration:none;color:#0674a3;font-weight:800;font-size:.9rem}
.km-listing-secondary{margin:26px 0;text-align:center}.km-listing-secondary a{font-weight:800;color:#135f89}
@media (max-width:1050px){.km-industry-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.km-detail-intro,.km-divisions{grid-template-columns:1fr}}
@media (max-width:720px){.km-catalog-grid,.km-industry-detail-grid,.km-industry-services{grid-template-columns:1fr}.km-catalog-section,.km-detail-section{padding:52px 0}.km-sector-card img{height:190px}.km-catalog-card{padding:23px}.km-division-card{padding:22px}}
/* Replace legacy DLG-only hero label without changing original DLG stylesheet. */
.km-hero .premium-pillars::before{content:"IT SERVICES • DIGITAL MARKETING • AI SERVICES"!important}


/* KINFOMEDIA V5 colorful visual polish — build on preserved DLG original styles */
:root{--km-coral:#ff8e79;--km-purple:#b6a3ff;--km-mint:#49e1c3;--km-sky:#68c8ff;--km-amber:#ffd36f}
.dlg-global-header{isolation:isolate}
.dlg-global-menu .km-services-dropdown{position:relative;display:flex;align-items:center;z-index:5010}
.dlg-global-menu .km-services-trigger{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 14px;white-space:nowrap;cursor:pointer;color:#cfdeed;border:1px solid transparent;border-radius:13px;background:transparent;font:800 .77rem 'DM Sans',sans-serif;transition:.22s}
.dlg-global-menu .km-services-trigger:hover,.dlg-global-menu .km-services-dropdown.is-open .km-services-trigger{color:#fff;border-color:rgba(86,224,236,.35);background:rgba(83,214,232,.12)}
.dlg-global-menu .km-services-dropdown.is-current .km-services-trigger{color:#081729;background:linear-gradient(135deg,#ffdd87,#f7b65c,#ff9f9c);box-shadow:0 8px 25px rgba(249,169,105,.22)}
.dlg-global-menu .km-services-dropdown.is-current .km-services-trigger:hover{color:#081729}
.km-chevron{font-size:19px;display:inline-block;transform-origin:center;transition:transform .2s}
.km-services-dropdown:hover .km-chevron,.km-services-dropdown.is-open .km-chevron,.km-services-dropdown:focus-within .km-chevron{transform:rotate(180deg)}
.dlg-global-menu .km-services-submenu{position:absolute;top:calc(100% + 8px);left:0;width:250px;padding:9px;border:1px solid rgba(110,229,238,.34);background:linear-gradient(145deg,rgba(6,19,39,.99),rgba(18,43,71,.98));box-shadow:0 22px 55px rgba(0,3,14,.5);backdrop-filter:blur(20px);border-radius:16px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:6000}
.dlg-global-menu .km-services-dropdown:hover .km-services-submenu,.dlg-global-menu .km-services-dropdown:focus-within .km-services-submenu,.dlg-global-menu .km-services-dropdown.is-open .km-services-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.dlg-global-menu .km-services-submenu a{width:100%;min-height:47px!important;justify-content:flex-start!important;display:flex!important;padding:12px 14px!important;font-size:.84rem!important;background:transparent!important;box-shadow:none!important;border-radius:10px!important;color:#e4f4ff!important}
.dlg-global-menu .km-services-submenu a:before{content:"";width:7px;height:7px;flex:0 0 7px;margin-right:12px;border-radius:50%;background:var(--km-mint);box-shadow:0 0 0 4px rgba(73,225,195,.13)}
.dlg-global-menu .km-services-submenu a:nth-child(2):before{background:var(--km-coral);box-shadow:0 0 0 4px rgba(255,142,121,.13)}
.dlg-global-menu .km-services-submenu a:nth-child(3):before{background:var(--km-purple);box-shadow:0 0 0 4px rgba(182,163,255,.13)}
.dlg-global-menu .km-services-submenu a:hover,.dlg-global-menu .km-services-submenu a.active{background:rgba(106,191,252,.15)!important;color:#fff!important}
.dlg-global-nav{overflow:visible!important}
.dlg-global-header:after{content:"";display:block;height:2px;background:linear-gradient(90deg,#fabd66,#ff819b,#88aeff,#51dfd2,#f7d57b);opacity:.9}

/* Unified uncropped hero composition */
body.km-visual-refresh .hero-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:clamp(24px,3.6vw,56px)}
body.km-visual-refresh .km-hero{background:radial-gradient(circle at 88% 18%,rgba(88,176,255,.16),transparent 36%),radial-gradient(circle at 18% 80%,rgba(255,175,99,.11),transparent 38%),linear-gradient(125deg,#030b1e,#0c2043 60%,#122a4c)}
body.km-theme-digital .km-hero{background:radial-gradient(circle at 88% 15%,rgba(252,92,167,.26),transparent 38%),linear-gradient(125deg,#08132e,#1d205f 58%,#092a65)}
body.km-theme-ai .km-hero{background:radial-gradient(circle at 85% 20%,rgba(181,109,255,.23),transparent 42%),linear-gradient(125deg,#090e28,#20134f 55%,#0d2442)}
body.km-theme-it .km-hero{background:radial-gradient(circle at 86% 22%,rgba(68,223,187,.22),transparent 43%),linear-gradient(125deg,#031b31,#0a2b48 59%,#092e38)}
body.km-theme-blog .km-hero{background:radial-gradient(circle at 88% 22%,rgba(255,182,121,.20),transparent 40%),linear-gradient(125deg,#071a32,#142d47 58%,#103c49)}
body.km-theme-contact .km-hero{background:radial-gradient(circle at 85% 20%,rgba(125,221,230,.2),transparent 43%),linear-gradient(125deg,#071a32,#143750 60%,#155f67)}
body.km-theme-consultation .km-hero{background:radial-gradient(circle at 86% 25%,rgba(250,199,94,.19),transparent 43%),linear-gradient(125deg,#0b152e,#152d4a 57%,#36315a)}
body.km-theme-industries .km-hero{background:radial-gradient(circle at 88% 23%,rgba(61,214,255,.17),transparent 40%),linear-gradient(125deg,#07182a,#0b2842 58%,#183d62)}
body.km-visual-refresh .km-hero .hero-frame{padding:8px;border-radius:24px;background:linear-gradient(135deg,rgba(255,225,133,.56),rgba(131,180,255,.5),rgba(74,240,203,.40));border:1px solid rgba(255,255,255,.24);box-shadow:0 32px 75px rgba(0,3,15,.36);isolation:isolate;overflow:hidden}
body.km-visual-refresh .km-hero .hero-frame>img{display:block;width:100%;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center!important;border-radius:17px!important;background:#09233d}
body.km-visual-refresh .km-hero .hero-visual{min-width:0;width:100%}
body.km-visual-refresh .km-hero .hero-visual-gradient{display:none!important}
body.km-visual-refresh .km-hero .visual-caption{margin-top:13px;color:#e8f2fb}
body.km-visual-refresh .km-hero .hero-role{color:#c5e7f2}
body.km-visual-refresh .km-hero .hero-name{color:#ffda86}
body.km-visual-refresh .km-hero .hero-frame:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
body.km-visual-refresh .km-hero .hero-pillars .pillar-card{border-bottom:2px solid rgba(255,217,104,.45)}
body.km-visual-refresh .km-hero .hero-pillars .pillar-card:nth-child(2){border-bottom-color:var(--km-coral)}
body.km-visual-refresh .km-hero .hero-pillars .pillar-card:nth-child(3){border-bottom-color:var(--km-mint)}
body.km-visual-refresh .km-hero .hero-actions .btn-primary-cta{box-shadow:0 14px 30px rgba(239,180,81,.18)}

/* Accessible self-advancing 3-image homepage hero carousel */
.km-theme-home .hero-frame{aspect-ratio:16/9;position:relative}
.km-theme-home .hero-frame>img.km-hero-slide{position:absolute;inset:8px;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center;opacity:0;transition:opacity .8s ease;pointer-events:none;z-index:1}
.km-theme-home .hero-frame>img.km-hero-slide.is-active{opacity:1;z-index:2}
.km-slider-controls{position:absolute;bottom:17px;left:16px;right:16px;display:flex;justify-content:center;align-items:center;gap:12px;z-index:8;pointer-events:none}
.km-slider-controls button{pointer-events:auto;cursor:pointer}
.km-slider-arrow{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.35);background:rgba(4,16,35,.67);border-radius:50%;color:#fff;font:500 29px/1 'DM Sans',sans-serif;backdrop-filter:blur(8px)}
.km-slider-arrow:hover,.km-slider-arrow:focus-visible{background:rgba(249,182,102,.94);color:#071728}
.km-slider-dots{display:flex;gap:9px;align-items:center;padding:10px 13px;background:rgba(4,15,32,.6);border-radius:25px;backdrop-filter:blur(8px)}
.km-slider-dot{width:10px;height:10px;padding:0;border:0;border-radius:15px;background:rgba(255,255,255,.45);transition:width .3s,background .3s}
.km-slider-dot.is-active{width:30px;background:linear-gradient(90deg,#ffd97a,#68e2d1)}
.km-slider-label{position:absolute;top:22px;right:20px;z-index:7;background:rgba(2,12,33,.76);padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#f9df93;font:800 .66rem 'DM Sans',sans-serif;letter-spacing:.12em;backdrop-filter:blur(6px)}
.km-theme-home .km-hero .hero-frame:after{z-index:3}

/* Premium visible world network showcase — full 16:9 artwork (no crop). */
.km-world-section{padding:92px 0;background:radial-gradient(circle at 80% 7%,rgba(85,196,255,.18),transparent 33%),linear-gradient(125deg,#071429,#12294f 57%,#143b60);color:#e9f5ff;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.12)}
.km-world-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,66px);align-items:center}
.km-world-copy h2{font:800 clamp(1.85rem,3vw,3.1rem)/1.14 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;margin:20px 0 19px;color:#fff}
.km-world-copy p{font-size:1.02rem;color:#c9dce9;line-height:1.85;margin-bottom:28px}
.km-world-link{display:inline-flex;text-decoration:none;color:#09172a;background:linear-gradient(110deg,#ffe190,#76f0d1);font-weight:900;padding:13px 23px;border-radius:13px;box-shadow:0 13px 30px rgba(57,224,180,.14)}
.km-world-visual{position:relative;padding:8px;border-radius:23px;background:linear-gradient(120deg,#f5c86e,#67dcfa,#8b91f9);box-shadow:0 28px 80px rgba(0,0,0,.28)}
.km-world-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:17px}

/* Shared consistent media frames, responsive and unclipped */
body.km-visual-refresh .service-row{border-radius:24px;box-shadow:0 16px 40px rgba(14,40,72,.08);border:1px solid #dce5f0;transition:transform .23s,box-shadow .23s}
body.km-visual-refresh .service-row:hover{box-shadow:0 25px 55px rgba(14,40,72,.13);transform:translateY(-3px)}
body.km-visual-refresh .service-row .service-media{min-width:0;padding:19px;background:radial-gradient(circle at 70% 20%,rgba(84,226,215,.18),transparent 42%),linear-gradient(135deg,#0b2342,#1c3d64)}
body.km-visual-refresh .service-row:nth-child(2) .service-media{background:radial-gradient(circle at 25% 10%,rgba(255,101,171,.24),transparent 40%),linear-gradient(135deg,#1b214c,#174d70)}
body.km-visual-refresh .service-row:nth-child(3) .service-media{background:radial-gradient(circle at 75% 7%,rgba(190,135,255,.25),transparent 42%),linear-gradient(135deg,#18204c,#174b64)}
body.km-visual-refresh .service-media img{width:100%;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;border-radius:15px;max-height:none!important;background:rgba(255,255,255,.05)}
body.km-visual-refresh .km-sector-card img{aspect-ratio:16/9;height:auto!important;min-height:0;object-fit:cover;object-position:center}
body.km-visual-refresh .km-sector-card{border-top:3px solid #72d7d1}
body.km-visual-refresh .km-sector-card:nth-child(3n+2){border-top-color:#efa4cb}
body.km-visual-refresh .km-sector-card:nth-child(3n){border-top-color:#ffcb76}
body.km-visual-refresh .km-catalog-card:before{background:linear-gradient(90deg,#64d6d7,#a7a4ff,#ff9a90)}
body.km-visual-refresh .km-catalog-card:nth-child(3n+2):before{background:linear-gradient(90deg,#ffca79,#fb93b4,#ad93f5)}
body.km-visual-refresh .km-catalog-card:nth-child(3n):before{background:linear-gradient(90deg,#76dabc,#6ca8f8,#ffd180)}
body.km-visual-refresh .km-catalog-section{background:linear-gradient(165deg,#f7fbff,#eff9f8 47%,#fff7fa)}
body.km-visual-refresh .km-detail-section.alt{background:linear-gradient(150deg,#f0f8fd,#fdf7fc)}
body.km-visual-refresh .km-division-card{background:linear-gradient(145deg,#0c2748,#163959)}
body.km-visual-refresh .km-division-card:nth-child(2){background:linear-gradient(145deg,#123555,#1c5171)}
body.km-visual-refresh .km-division-card:nth-child(3){background:linear-gradient(145deg,#1c2759,#26336b)}
body.km-visual-refresh .home-industry-card:nth-child(2n){border-top:3px solid #ffac95}
body.km-visual-refresh .home-industry-card:nth-child(2n+1){border-top:3px solid #65cfdf}
body.km-visual-refresh .service-stack .service-row:nth-child(1) .service-copy{background:radial-gradient(circle at 96% 4%,rgba(76,220,221,.10),transparent 40%),#fff}
body.km-visual-refresh .service-stack .service-row:nth-child(2) .service-copy{background:radial-gradient(circle at 96% 4%,rgba(250,117,172,.09),transparent 40%),#fff}
body.km-visual-refresh .service-stack .service-row:nth-child(3) .service-copy{background:radial-gradient(circle at 96% 4%,rgba(155,117,240,.10),transparent 40%),#fff}

/* On small screens keep dropdown reachable; no clipped horizontal-scrolling menu. */
@media(max-width:1200px){
 .dlg-global-nav{overflow:visible!important}
 .dlg-global-menu{gap:6px!important;flex-wrap:wrap!important;overflow:visible!important;justify-content:center!important;padding:5px 0 0!important}
 .dlg-global-menu .km-services-submenu{left:0;z-index:10000}
}
@media(max-width:760px){
 body.km-visual-refresh .hero-layout{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 body.km-visual-refresh .km-hero .hero-frame>img{aspect-ratio:16/9!important}
 body.km-visual-refresh .km-hero .hero-visual{width:100%;max-width:650px}
 body.km-visual-refresh .hero{padding-top:43px!important;padding-bottom:48px!important}
 .km-world-layout{grid-template-columns:1fr;gap:22px}
 .km-world-section{padding:62px 0}
 .km-slider-controls{bottom:13px}
 .km-slider-label{top:15px;right:15px;font-size:.56rem}
 .dlg-global-menu{row-gap:5px!important;column-gap:2px!important}
 .dlg-global-menu .km-services-trigger{font-size:.76rem!important;min-height:37px!important;padding:8px 11px!important}
 .dlg-global-menu .km-services-dropdown{position:relative}
 .dlg-global-menu .km-services-submenu{width:220px;left:0}
 body.km-visual-refresh .service-media img{aspect-ratio:16/9!important}
}
@media(max-width:450px){
 .dlg-global-menu a{font-size:.72rem!important;padding:8px 9px!important}
 .dlg-global-menu .km-services-trigger{font-size:.72rem!important;padding:8px 9px!important}
 .km-slider-arrow{width:30px;height:30px}
 .km-slider-dots{padding:8px}
 .km-slider-label{font-size:.49rem}
}
@media(prefers-reduced-motion:reduce){.km-theme-home .hero-frame>img.km-hero-slide{transition:none!important}}

/* Final above-the-fold visual balance: hero copy no longer forces imagery below fold */
body.km-visual-refresh .km-hero h1{font-size:clamp(2.5rem,3.65vw,4.15rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:17px 0 17px!important}
body.km-visual-refresh .km-hero{padding-top:72px!important;padding-bottom:68px!important}
body.km-visual-refresh .km-hero .hero-name{margin-top:16px!important}
body.km-visual-refresh .km-hero .hero-sub{font-size:1.01rem;line-height:1.72}
body.km-visual-refresh .km-hero .hero-pillars{margin-top:20px}
body.km-visual-refresh .km-hero .hero-actions{margin-top:20px}
@media(max-width:760px){
 body.km-visual-refresh .km-hero h1{font-size:clamp(2.25rem,9.5vw,3rem)!important;line-height:1.08!important}
 body.km-visual-refresh .km-hero{padding-top:36px!important;padding-bottom:45px!important}
 body.km-visual-refresh .km-hero .hero-sub{font-size:.96rem;line-height:1.64}
}
@media(max-width:520px){
 .dlg-global-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-items:center!important;align-items:center!important;gap:4px 3px!important;width:100%!important;overflow:visible!important}
 .dlg-global-menu>a{width:100%;justify-content:center!important;text-align:center}
 .dlg-global-menu .km-services-dropdown{justify-content:center!important;width:100%}
 .dlg-global-menu .km-services-trigger{width:100%;justify-content:center!important}
 .dlg-global-menu .km-services-submenu{left:0;width:220px}
}


/* V6 header-first premium redesign: full-width hero banners, floating water/glass accents, cleaner services menu */
:root{
  --km-header-glass:rgba(8,17,36,.68);
  --km-border-soft:rgba(255,255,255,.16);
}
body.km-visual-refresh .dlg-global-header{
  position:sticky;top:0;z-index:9000;
  background:linear-gradient(180deg,rgba(5,15,33,.86),rgba(5,15,33,.62));
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 40px rgba(4,10,24,.16);
}
body.km-visual-refresh .dlg-global-nav{
  padding:12px 0!important;
}
body.km-visual-refresh .dlg-global-menu a,
body.km-visual-refresh .dlg-global-menu .km-services-trigger,
body.km-visual-refresh .dlg-global-team{
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.03))!important;
  border-radius:999px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
}
body.km-visual-refresh .dlg-global-menu a:hover,
body.km-visual-refresh .dlg-global-menu a.active,
body.km-visual-refresh .dlg-global-menu .km-services-trigger:hover,
body.km-visual-refresh .km-services-dropdown.is-open .km-services-trigger,
body.km-visual-refresh .dlg-global-team:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.18)!important;
}
body.km-visual-refresh .km-chevron{display:none!important}
body.km-visual-refresh .km-services-trigger::after{
  content:'•';
  color:rgba(255,218,129,.88);
  font-size:1.2rem;
  line-height:1;
  margin-left:4px;
}
body.km-visual-refresh .dlg-global-menu .km-services-submenu{
  border-radius:20px;
  padding:12px;
  background:linear-gradient(145deg,rgba(8,19,44,.98),rgba(20,46,79,.98));
  box-shadow:0 30px 70px rgba(1,5,18,.55);
}

/* Theme accents for different pages */
body.km-theme-home{--hero-accent-a:rgba(112,225,255,.38);--hero-accent-b:rgba(255,140,171,.26);--hero-accent-c:rgba(255,218,129,.25);--hero-accent-d:rgba(145,130,255,.28)}
body.km-theme-it{--hero-accent-a:rgba(80,240,202,.34);--hero-accent-b:rgba(109,222,255,.24);--hero-accent-c:rgba(255,217,119,.18);--hero-accent-d:rgba(95,147,255,.24)}
body.km-theme-digital{--hero-accent-a:rgba(255,122,166,.30);--hero-accent-b:rgba(255,193,107,.24);--hero-accent-c:rgba(111,221,255,.20);--hero-accent-d:rgba(255,106,120,.20)}
body.km-theme-ai{--hero-accent-a:rgba(190,127,255,.34);--hero-accent-b:rgba(105,231,255,.22);--hero-accent-c:rgba(255,215,125,.16);--hero-accent-d:rgba(134,165,255,.22)}
body.km-theme-blog{--hero-accent-a:rgba(255,184,120,.28);--hero-accent-b:rgba(96,233,211,.24);--hero-accent-c:rgba(154,178,255,.18);--hero-accent-d:rgba(255,127,154,.16)}
body.km-theme-contact{--hero-accent-a:rgba(95,232,219,.32);--hero-accent-b:rgba(127,196,255,.26);--hero-accent-c:rgba(255,225,133,.18);--hero-accent-d:rgba(178,151,255,.22)}
body.km-theme-consultation{--hero-accent-a:rgba(255,212,111,.28);--hero-accent-b:rgba(255,143,114,.22);--hero-accent-c:rgba(117,213,255,.20);--hero-accent-d:rgba(193,134,255,.22)}
body.km-theme-industries{--hero-accent-a:rgba(111,220,255,.30);--hero-accent-b:rgba(255,207,110,.22);--hero-accent-c:rgba(255,138,168,.18);--hero-accent-d:rgba(124,176,255,.22)}
body.km-theme-industry-detail{--hero-accent-a:rgba(111,220,255,.30);--hero-accent-b:rgba(255,207,110,.22);--hero-accent-c:rgba(255,138,168,.18);--hero-accent-d:rgba(124,176,255,.22)}
body.km-industry-healthcare{--hero-accent-a:rgba(106,238,221,.34);--hero-accent-b:rgba(116,176,255,.23);--hero-accent-c:rgba(255,229,148,.18);--hero-accent-d:rgba(172,146,255,.18)}
body.km-industry-education{--hero-accent-a:rgba(255,189,110,.30);--hero-accent-b:rgba(101,216,255,.22);--hero-accent-c:rgba(255,144,162,.18);--hero-accent-d:rgba(160,145,255,.18)}
body.km-industry-realestate{--hero-accent-a:rgba(255,172,120,.28);--hero-accent-b:rgba(255,216,145,.23);--hero-accent-c:rgba(122,212,255,.18);--hero-accent-d:rgba(152,152,255,.18)}
body.km-industry-finance{--hero-accent-a:rgba(114,201,255,.30);--hero-accent-b:rgba(122,247,205,.22);--hero-accent-c:rgba(255,217,140,.18);--hero-accent-d:rgba(193,140,255,.18)}
body.km-industry-retail{--hero-accent-a:rgba(255,131,171,.28);--hero-accent-b:rgba(255,205,113,.24);--hero-accent-c:rgba(115,218,255,.16);--hero-accent-d:rgba(161,143,255,.18)}
body.km-industry-hospitality{--hero-accent-a:rgba(255,198,112,.30);--hero-accent-b:rgba(114,236,219,.24);--hero-accent-c:rgba(255,151,125,.18);--hero-accent-d:rgba(132,177,255,.18)}
body.km-industry-auto{--hero-accent-a:rgba(126,212,255,.30);--hero-accent-b:rgba(255,150,128,.22);--hero-accent-c:rgba(255,221,138,.18);--hero-accent-d:rgba(135,234,214,.16)}
body.km-industry-beauty{--hero-accent-a:rgba(255,150,196,.30);--hero-accent-b:rgba(255,211,134,.22);--hero-accent-c:rgba(111,226,255,.16);--hero-accent-d:rgba(196,153,255,.18)}
body.km-industry-construction{--hero-accent-a:rgba(255,185,119,.28);--hero-accent-b:rgba(106,204,255,.22);--hero-accent-c:rgba(255,226,148,.18);--hero-accent-d:rgba(120,235,205,.16)}
body.km-industry-manufacturing{--hero-accent-a:rgba(110,225,255,.30);--hero-accent-b:rgba(255,174,108,.22);--hero-accent-c:rgba(169,153,255,.18);--hero-accent-d:rgba(117,238,213,.16)}
body.km-industry-professional{--hero-accent-a:rgba(113,203,255,.30);--hero-accent-b:rgba(255,211,131,.22);--hero-accent-c:rgba(255,145,153,.18);--hero-accent-d:rgba(132,231,219,.16)}
body.km-industry-startups{--hero-accent-a:rgba(119,236,211,.32);--hero-accent-b:rgba(182,142,255,.22);--hero-accent-c:rgba(255,212,121,.18);--hero-accent-d:rgba(117,187,255,.18)}

/* Full-size hero banners */
body.km-visual-refresh .km-hero{
  position:relative;
  overflow:hidden;
  padding-top:48px!important;
  padding-bottom:54px!important;
}
body.km-visual-refresh .km-hero .hero-grid-bg{
  display:block!important;position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 12% 18%, var(--hero-accent-a), transparent 18%),
    radial-gradient(circle at 82% 22%, var(--hero-accent-b), transparent 16%),
    radial-gradient(circle at 74% 82%, var(--hero-accent-c), transparent 18%),
    radial-gradient(circle at 18% 76%, var(--hero-accent-d), transparent 17%);
  opacity:.95;
}
body.km-visual-refresh .km-hero .hero-grid-bg::before,
body.km-visual-refresh .km-hero .hero-grid-bg::after{
  content:'';position:absolute;backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 55px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.12);
}
body.km-visual-refresh .km-hero .hero-grid-bg::before{
  width:340px;height:110px;border-radius:999px;right:4%;top:130px;transform:rotate(-12deg);opacity:.7;
}
body.km-visual-refresh .km-hero .hero-grid-bg::after{
  width:190px;height:190px;border-radius:50%;left:3%;bottom:68px;opacity:.45;
}
body.km-visual-refresh .km-hero::before,
body.km-visual-refresh .km-hero::after{
  content:'';position:absolute;z-index:1;pointer-events:none;
  background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.26),transparent 22%), radial-gradient(circle at 65% 45%,rgba(255,255,255,.10),transparent 30%), linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 55px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.12);
  filter:blur(.2px);
}
body.km-visual-refresh .km-hero::before{width:58px;height:58px;border-radius:50%;top:128px;left:8%;opacity:.45}
body.km-visual-refresh .km-hero::after{width:86px;height:86px;border-radius:50%;bottom:82px;right:12%;opacity:.28}
body.km-visual-refresh .km-hero .hero-layout{
  position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;min-height:clamp(560px,66vw,780px);gap:0!important;
}
body.km-visual-refresh .km-hero .hero-visual,
body.km-visual-refresh .km-hero .hero-copy{grid-area:1/1}
body.km-visual-refresh .km-hero .hero-visual{width:100%!important;min-width:0;z-index:1;align-self:stretch}
body.km-visual-refresh .km-hero .hero-frame{
  width:100%;height:100%;min-height:clamp(560px,66vw,780px);padding:0!important;border-radius:34px!important;overflow:hidden;box-shadow:0 42px 90px rgba(0,0,0,.35)!important;border:1px solid rgba(255,255,255,.20)!important;background:#081a34!important;
}
body.km-visual-refresh .km-hero .hero-frame::before{
  content:'';position:absolute;inset:0;z-index:4;pointer-events:none;
  background:linear-gradient(90deg,rgba(2,10,24,.82) 0%,rgba(3,11,28,.72) 26%,rgba(3,11,28,.36) 50%,rgba(3,11,28,.28) 100%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 26%);
}
body.km-visual-refresh .km-hero .hero-frame::after{
  content:'';position:absolute;inset:0;z-index:7;pointer-events:none;border-radius:34px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), inset 0 30px 80px rgba(255,255,255,.03)
}
body.km-visual-refresh .km-hero .hero-frame>img{
  width:100%!important;height:100%!important;min-height:clamp(560px,66vw,780px)!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;background:#0a1b38!important
}
body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide{inset:0!important;width:100%!important;height:100%!important;min-height:clamp(560px,66vw,780px)!important;object-fit:cover!important;border-radius:0!important}
body.km-visual-refresh .km-hero .hero-copy{
  position:relative;z-index:8;align-self:center;justify-self:start;max-width:min(760px,calc(100% - 96px));margin-left:clamp(18px,4vw,52px);padding:clamp(22px,2.6vw,34px) clamp(20px,2.4vw,30px);border-radius:28px;background:linear-gradient(145deg,rgba(5,14,33,.58),rgba(8,23,46,.34));backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 60px rgba(0,0,0,.18);
}
body.km-visual-refresh .km-hero .hero-copy > *{position:relative;z-index:2}
body.km-visual-refresh .km-hero .hero-copy::after{
  content:'';position:absolute;right:18px;top:18px;width:140px;height:46px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);opacity:.6
}
body.km-visual-refresh .km-hero h1{font-size:clamp(2.7rem,4vw,4.7rem)!important;margin:14px 0 18px!important;max-width:12ch}
body.km-visual-refresh .km-hero .hero-sub{max-width:720px;font-size:1.04rem;line-height:1.72;color:#e5eef6}
body.km-visual-refresh .km-hero .hero-pillars{margin-top:20px;max-width:100%}
body.km-visual-refresh .km-hero .hero-pillars .pillar-card{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(2,8,22,.13)}
body.km-visual-refresh .km-hero .hero-actions{margin-top:18px!important}
body.km-visual-refresh .km-hero .hero-trust{margin-top:16px!important}
body.km-visual-refresh .km-hero .visual-caption{position:absolute;left:22px;bottom:18px;z-index:8;margin:0!important;padding:14px 16px;border-radius:16px;background:linear-gradient(145deg,rgba(4,13,30,.68),rgba(4,13,30,.36));backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);color:#fff}
body.km-visual-refresh .km-hero .visual-caption small{display:block;color:#f5dc9c;letter-spacing:.12em;margin-bottom:5px}
body.km-visual-refresh .km-hero .visual-caption strong{font-size:1rem}
body.km-visual-refresh .km-hero .hero-visual-gradient{display:none!important}
body.km-visual-refresh .km-slider-controls{z-index:9;bottom:22px;left:auto;right:24px;justify-content:flex-end}
body.km-visual-refresh .km-slider-label{z-index:9;top:18px;right:22px}
body.km-visual-refresh .km-slider-dots{background:rgba(4,15,32,.48)!important;border:1px solid rgba(255,255,255,.10)}
body.km-visual-refresh .km-slider-arrow{width:42px;height:42px;background:rgba(4,16,35,.48);border-color:rgba(255,255,255,.22)}

/* Bigger, consistent header artwork across inner pages */
body.km-visual-refresh .km-sector-card img,
body.km-visual-refresh .service-media img{border-radius:20px!important}
body.km-visual-refresh .service-row .service-media{padding:24px!important}

@media(max-width:1100px){
  body.km-visual-refresh .km-hero .hero-copy{max-width:min(720px,calc(100% - 56px));margin-left:22px}
  body.km-visual-refresh .km-hero .hero-frame,
  body.km-visual-refresh .km-hero .hero-layout,
  body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide,
  body.km-visual-refresh .km-hero .hero-frame>img{min-height:520px!important}
}
@media(max-width:860px){
  body.km-visual-refresh .km-hero{padding-top:34px!important;padding-bottom:34px!important}
  body.km-visual-refresh .km-hero .hero-layout{min-height:auto!important}
  body.km-visual-refresh .km-hero .hero-visual,
  body.km-visual-refresh .km-hero .hero-copy{grid-area:auto}
  body.km-visual-refresh .km-hero .hero-copy{margin:0 0 18px!important;max-width:none!important;justify-self:stretch;align-self:auto}
  body.km-visual-refresh .km-hero .hero-frame,
  body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide,
  body.km-visual-refresh .km-hero .hero-frame>img{min-height:360px!important}
  body.km-visual-refresh .km-hero .hero-frame{height:auto!important;border-radius:26px!important}
  body.km-visual-refresh .km-hero .visual-caption{position:static;margin-top:12px!important;display:inline-flex;flex-direction:column}
  body.km-visual-refresh .km-slider-controls{right:14px;left:14px;justify-content:space-between}
  body.km-visual-refresh .km-slider-dots{margin-inline:auto}
  body.km-visual-refresh .km-slider-label{top:14px;right:14px}
  body.km-visual-refresh .km-hero h1{font-size:clamp(2.15rem,8vw,3.25rem)!important}
}
@media(max-width:520px){
  body.km-visual-refresh .km-hero .hero-copy{padding:18px 16px;border-radius:22px}
  body.km-visual-refresh .km-hero .hero-frame,
  body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide,
  body.km-visual-refresh .km-hero .hero-frame>img{min-height:300px!important}
  body.km-visual-refresh .km-hero::before{left:5%;top:120px}
  body.km-visual-refresh .km-hero .hero-grid-bg::before{width:220px;height:72px;top:112px;right:-16px}
  body.km-visual-refresh .km-hero .hero-grid-bg::after{width:120px;height:120px;bottom:50px;left:-24px}
}


/* V7 refine: single-layer hero, visible services tab, animated water bubbles background */
body.km-visual-refresh{
  position:relative;
  background:linear-gradient(180deg,#041326 0%, #061a34 45%, #07142a 100%);
  overflow-x:hidden;
  --bubble1:rgba(117,220,255,.20);
  --bubble2:rgba(255,208,106,.15);
  --bubble3:rgba(181,145,255,.16);
  --bubble4:rgba(101,236,208,.18);
}
body.km-theme-it{--bubble1:rgba(90,234,208,.20);--bubble2:rgba(114,196,255,.18);--bubble3:rgba(255,226,127,.13);--bubble4:rgba(138,152,255,.16)}
body.km-theme-digital{--bubble1:rgba(255,140,179,.20);--bubble2:rgba(255,200,102,.18);--bubble3:rgba(103,215,255,.16);--bubble4:rgba(255,130,141,.14)}
body.km-theme-ai{--bubble1:rgba(187,136,255,.20);--bubble2:rgba(96,229,255,.18);--bubble3:rgba(255,220,122,.14);--bubble4:rgba(130,178,255,.15)}
body.km-theme-blog{--bubble1:rgba(255,184,128,.18);--bubble2:rgba(96,230,214,.17);--bubble3:rgba(160,160,255,.15);--bubble4:rgba(255,144,169,.14)}
body.km-theme-contact{--bubble1:rgba(98,225,224,.20);--bubble2:rgba(120,189,255,.18);--bubble3:rgba(255,223,136,.14);--bubble4:rgba(184,152,255,.15)}
body.km-theme-consultation{--bubble1:rgba(255,215,117,.20);--bubble2:rgba(255,143,118,.18);--bubble3:rgba(110,211,255,.16);--bubble4:rgba(185,144,255,.15)}
body.km-theme-industries, body.km-theme-industry-detail{--bubble1:rgba(109,215,255,.20);--bubble2:rgba(255,195,104,.18);--bubble3:rgba(255,138,177,.14);--bubble4:rgba(140,174,255,.14)}
body.km-industry-healthcare{--bubble1:rgba(102,236,216,.20);--bubble2:rgba(132,192,255,.17);--bubble3:rgba(255,224,138,.13);--bubble4:rgba(176,148,255,.14)}
body.km-industry-education{--bubble1:rgba(255,194,110,.20);--bubble2:rgba(103,215,255,.18);--bubble3:rgba(255,151,172,.13);--bubble4:rgba(154,147,255,.14)}
body.km-industry-realestate{--bubble1:rgba(255,175,122,.20);--bubble2:rgba(255,222,146,.18);--bubble3:rgba(110,206,255,.13);--bubble4:rgba(154,153,255,.14)}
body.km-industry-finance{--bubble1:rgba(110,195,255,.20);--bubble2:rgba(129,243,208,.18);--bubble3:rgba(255,214,132,.13);--bubble4:rgba(186,143,255,.14)}
body.km-industry-retail{--bubble1:rgba(255,136,177,.20);--bubble2:rgba(255,202,110,.18);--bubble3:rgba(107,219,255,.13);--bubble4:rgba(161,145,255,.14)}
body.km-industry-hospitality{--bubble1:rgba(255,197,113,.20);--bubble2:rgba(110,234,218,.18);--bubble3:rgba(255,153,126,.13);--bubble4:rgba(128,178,255,.14)}
body.km-industry-auto{--bubble1:rgba(122,208,255,.20);--bubble2:rgba(255,156,131,.18);--bubble3:rgba(255,219,136,.13);--bubble4:rgba(124,231,213,.14)}
body.km-industry-beauty{--bubble1:rgba(255,149,197,.20);--bubble2:rgba(255,214,140,.18);--bubble3:rgba(114,227,255,.13);--bubble4:rgba(192,149,255,.14)}
body.km-industry-construction{--bubble1:rgba(255,186,121,.20);--bubble2:rgba(105,202,255,.18);--bubble3:rgba(255,227,149,.13);--bubble4:rgba(119,235,207,.14)}
body.km-industry-manufacturing{--bubble1:rgba(109,224,255,.20);--bubble2:rgba(255,172,110,.18);--bubble3:rgba(166,152,255,.13);--bubble4:rgba(114,236,211,.14)}
body.km-industry-professional{--bubble1:rgba(112,203,255,.20);--bubble2:rgba(255,212,130,.18);--bubble3:rgba(255,144,155,.13);--bubble4:rgba(129,230,220,.14)}
body.km-industry-startups{--bubble1:rgba(116,236,210,.20);--bubble2:rgba(182,143,255,.18);--bubble3:rgba(255,213,123,.13);--bubble4:rgba(115,185,255,.14)}
.km-bubble-field{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.km-bubble-field span{position:absolute;bottom:-120px;display:block;border-radius:50%;background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.38), rgba(255,255,255,.05) 45%, transparent 68%);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 24px rgba(0,0,0,.08);backdrop-filter:blur(3px);animation:kmFloatUp linear infinite}
.km-bubble-field span:nth-child(4n+1){background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), var(--bubble1) 46%, transparent 72%)}
.km-bubble-field span:nth-child(4n+2){background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), var(--bubble2) 46%, transparent 72%)}
.km-bubble-field span:nth-child(4n+3){background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), var(--bubble3) 46%, transparent 72%)}
.km-bubble-field span:nth-child(4n){background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), var(--bubble4) 46%, transparent 72%)}
@keyframes kmFloatUp{0%{transform:translate3d(0,0,0) scale(.9);opacity:0}8%{opacity:.82}50%{opacity:.5}100%{transform:translate3d(var(--drift, 20px), -120vh, 0) scale(1.08);opacity:0}}
main, .dlg-global-header, .dlg-footer{position:relative;z-index:1}

body.km-visual-refresh .dlg-global-menu .km-services-dropdown.is-current .km-services-trigger,
body.km-visual-refresh .dlg-global-menu .km-services-dropdown.is-current .km-services-trigger:hover,
body.km-visual-refresh .dlg-global-menu .km-services-dropdown.is-current .km-services-trigger:focus-visible{
  color:#f6fbff!important;
  background:linear-gradient(135deg,rgba(83,214,232,.30),rgba(255,196,108,.24))!important;
  border-color:rgba(255,255,255,.20)!important;
}
body.km-visual-refresh .dlg-global-menu .km-services-dropdown.is-current .km-services-trigger::after{color:#ffd97f}

/* Hero simplified to 2-column single layer; no extra outer background */
body.km-visual-refresh .km-hero{background:transparent!important;padding-top:30px!important;padding-bottom:38px!important}
body.km-visual-refresh .km-hero::before,
body.km-visual-refresh .km-hero::after,
body.km-visual-refresh .km-hero .hero-grid-bg,
body.km-visual-refresh .km-hero .hero-grid-bg::before,
body.km-visual-refresh .km-hero .hero-grid-bg::after{display:none!important;content:none!important}
body.km-visual-refresh .km-hero .hero-layout{
  display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;gap:0!important;align-items:stretch!important;min-height:0!important;
  background:linear-gradient(145deg,rgba(5,17,38,.82),rgba(8,22,43,.72));
  border:1px solid rgba(255,255,255,.12);
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
body.km-visual-refresh .km-hero .hero-copy,
body.km-visual-refresh .km-hero .hero-visual{grid-area:auto!important}
body.km-visual-refresh .km-hero .hero-copy{
  margin:0!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;
  padding:clamp(24px,3.2vw,46px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow:none!important;
  border-radius:0!important;
  backdrop-filter:none!important;
}
body.km-visual-refresh .km-hero .hero-copy::after{display:none!important}
body.km-visual-refresh .km-hero .hero-sub{max-width:unset!important}
body.km-visual-refresh .km-hero .hero-visual{width:100%!important;min-width:0;display:flex;flex-direction:column;justify-content:stretch;background:transparent!important}
body.km-visual-refresh .km-hero .hero-frame{
  width:100%;height:100%;min-height:520px!important;padding:0!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body.km-visual-refresh .km-hero .hero-frame::before{display:none!important}
body.km-visual-refresh .km-hero .hero-frame::after{display:none!important}
body.km-visual-refresh .km-hero .hero-frame>img{width:100%!important;height:100%!important;min-height:520px!important;object-fit:cover!important;border-radius:0!important}
body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide{position:absolute;inset:0!important;width:100%!important;height:100%!important;min-height:520px!important;object-fit:cover!important}
body.km-visual-refresh .km-hero .visual-caption{position:absolute;left:20px;bottom:16px;z-index:9;margin:0!important;padding:12px 15px;border-radius:14px;background:rgba(4,13,30,.54);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}
body.km-visual-refresh .km-slider-controls{right:18px!important;bottom:18px!important;left:auto!important;z-index:9}
body.km-visual-refresh .km-slider-label{top:16px;right:16px}
body.km-visual-refresh .km-hero h1{max-width:12ch!important;font-size:clamp(2.55rem,3.7vw,4.45rem)!important}
body.km-visual-refresh .km-hero .hero-pillars{margin-top:18px!important}
body.km-visual-refresh .km-hero .hero-pillars .pillar-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important}
body.km-visual-refresh .km-hero .hero-actions{margin-top:18px!important}
body.km-visual-refresh .km-hero .hero-trust{margin-top:15px!important}

@media(max-width:980px){
  body.km-visual-refresh .km-hero .hero-layout{grid-template-columns:1fr!important}
  body.km-visual-refresh .km-hero .hero-copy{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)}
  body.km-visual-refresh .km-hero .hero-frame, body.km-visual-refresh .km-hero .hero-frame>img, body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide{min-height:360px!important}
}
@media(max-width:600px){
  body.km-visual-refresh .km-hero{padding-top:18px!important;padding-bottom:24px!important}
  body.km-visual-refresh .km-hero .hero-layout{border-radius:24px}
  body.km-visual-refresh .km-hero .hero-copy{padding:20px 18px!important}
  body.km-visual-refresh .km-hero h1{font-size:clamp(2rem,9vw,3rem)!important}
  body.km-visual-refresh .km-hero .hero-frame, body.km-visual-refresh .km-hero .hero-frame>img, body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide{min-height:280px!important}
  body.km-visual-refresh .km-slider-controls{right:10px!important;left:10px!important;justify-content:space-between!important}
  body.km-visual-refresh .km-slider-dots{margin-inline:auto}
  body.km-visual-refresh .km-hero .visual-caption{left:10px;bottom:10px;padding:10px 12px}
}


/* ===== V8 polish: glass UI, faster bubbles, better hero image framing ===== */
html,body{background:transparent!important}
body.km-visual-refresh{
  min-height:100%;
  background:
    radial-gradient(circle at 12% 10%, rgba(72,146,255,.15), transparent 24%),
    radial-gradient(circle at 82% 16%, rgba(55,214,228,.12), transparent 18%),
    radial-gradient(circle at 74% 80%, rgba(175,126,255,.12), transparent 22%),
    linear-gradient(180deg,#021124 0%, #041731 36%, #07142a 100%)!important;
}
main > section:not(.km-hero){background:transparent!important}

/* stronger, attractive menu */
body.km-visual-refresh .dlg-global-header{
  background:linear-gradient(180deg,rgba(4,16,37,.72),rgba(4,16,37,.45))!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:0 14px 40px rgba(2,8,20,.16)!important;
}
body.km-visual-refresh .dlg-global-menu a,
body.km-visual-refresh .dlg-global-menu .km-services-trigger,
body.km-visual-refresh .dlg-global-team{
  color:#f4f8ff!important;
  font-weight:700!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.10)!important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease, color .25s ease;
}
body.km-visual-refresh .dlg-global-menu a:hover,
body.km-visual-refresh .dlg-global-menu a:focus-visible,
body.km-visual-refresh .dlg-global-menu a.active,
body.km-visual-refresh .dlg-global-menu .km-services-trigger:hover,
body.km-visual-refresh .dlg-global-menu .km-services-trigger:focus-visible,
body.km-visual-refresh .km-services-dropdown.is-open .km-services-trigger,
body.km-visual-refresh .km-services-dropdown.is-current .km-services-trigger,
body.km-visual-refresh .dlg-global-team:hover,
body.km-visual-refresh .dlg-global-team:focus-visible{
  color:#fff!important;
  border-color:rgba(255,226,143,.30)!important;
  background:linear-gradient(135deg,rgba(85,207,228,.22),rgba(255,202,112,.22))!important;
  box-shadow:0 18px 34px rgba(5,14,33,.22), inset 0 1px 0 rgba(255,255,255,.12), 0 0 0 1px rgba(255,226,143,.06)!important;
  transform:translateY(-2px);
}
body.km-visual-refresh .dlg-global-menu a.active::after{background:#ffd87f!important;box-shadow:0 0 18px rgba(255,216,127,.45)!important}
body.km-visual-refresh .dlg-global-menu a.active,
body.km-visual-refresh .km-services-dropdown.is-current .km-services-trigger{opacity:1!important}
body.km-visual-refresh .dlg-global-menu .km-services-submenu{
  min-width:240px;
  background:linear-gradient(180deg,rgba(8,23,46,.96),rgba(11,32,62,.93))!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
body.km-visual-refresh .km-services-option{
  color:#eef6ff!important;
  background:transparent!important;
  border-radius:14px!important;
}
body.km-visual-refresh .km-services-option:hover,
body.km-visual-refresh .km-services-option.active{background:linear-gradient(90deg,rgba(90,214,231,.18),rgba(255,205,118,.16))!important;color:#fff!important}
body.km-visual-refresh .km-services-trigger:active,
body.km-visual-refresh .km-services-option:active,
body.km-visual-refresh .dlg-global-menu a:active{color:#fff!important}

/* hero like reference: text left, image right, soft shaded image, no harsh cut */
body.km-visual-refresh .km-hero{
  padding-top:26px!important;
  padding-bottom:34px!important;
}
body.km-visual-refresh .km-hero .hero-layout{
  grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)!important;
  background:linear-gradient(145deg,rgba(6,20,42,.65),rgba(6,20,42,.50))!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 32px 80px rgba(0,0,0,.28)!important;
}
body.km-visual-refresh .km-hero .hero-copy{
  background:linear-gradient(90deg,rgba(5,16,36,.92) 0%, rgba(5,16,36,.80) 76%, rgba(5,16,36,.18) 100%)!important;
  position:relative;
  z-index:2;
  border-right:0!important;
}
body.km-visual-refresh .km-hero .hero-visual{position:relative}
body.km-visual-refresh .km-hero .hero-visual::before{
  content:'';
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(4,14,32,.55) 0%, rgba(4,14,32,.26) 12%, rgba(4,14,32,0) 32%);
}
body.km-visual-refresh .km-hero .hero-frame{
  min-height:540px!important;
}
body.km-visual-refresh .km-hero .hero-frame>img{
  min-height:540px!important;
}
body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide{min-height:540px!important}
body.km-visual-refresh .km-hero .visual-caption{
  background:linear-gradient(180deg,rgba(8,21,44,.62),rgba(8,21,44,.42))!important;
  backdrop-filter:blur(12px)!important;
}
/* slide/image positions to reduce awkward cuts */
body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide:nth-of-type(1){object-position:60% center!important}
body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide:nth-of-type(2){object-position:58% center!important}
body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide:nth-of-type(3){object-position:54% center!important}
body.km-theme-it .km-hero .hero-frame>img{object-position:56% center!important}
body.km-theme-digital .km-hero .hero-frame>img{object-position:55% center!important}
body.km-theme-ai .km-hero .hero-frame>img{object-position:55% center!important}
body.km-theme-blog .km-hero .hero-frame>img{object-position:58% center!important}
body.km-theme-contact .km-hero .hero-frame>img,
body.km-theme-consultation .km-hero .hero-frame>img,
body.km-theme-industries .km-hero .hero-frame>img,
body.km-theme-industry-detail .km-hero .hero-frame>img{object-position:center center!important}

/* buttons as glass models */
body.km-visual-refresh .btn,
body.km-visual-refresh .dlg-form-submit,
body.km-visual-refresh .contact-btn,
body.km-visual-refresh .channel-card{
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.10)!important;
}
body.km-visual-refresh .btn-primary-cta,
body.km-visual-refresh .dlg-form-submit,
body.km-visual-refresh .contact-btn.call{
  background:linear-gradient(135deg,rgba(255,214,107,.92),rgba(255,172,80,.76))!important;
  color:#091628!important;
}
body.km-visual-refresh .btn-outline-premium,
body.km-visual-refresh .contact-btn,
body.km-visual-refresh .channel-card{
  background:linear-gradient(180deg,rgba(88,210,231,.18),rgba(255,255,255,.06))!important;
  color:#f3f8ff!important;
}
body.km-visual-refresh .btn:hover,
body.km-visual-refresh .dlg-form-submit:hover,
body.km-visual-refresh .contact-btn:hover,
body.km-visual-refresh .channel-card:hover{transform:translateY(-2px)!important}

/* glass/colourful cards across pages */
body.km-visual-refresh .service-row,
body.km-visual-refresh .km-catalog-card,
body.km-visual-refresh .case-card,
body.km-visual-refresh .km-method-card,
body.km-visual-refresh .industry-card,
body.km-visual-refresh .contact-panel,
body.km-visual-refresh .km-faq,
body.km-visual-refresh .channel-card,
body.km-visual-refresh .job-card,
body.km-visual-refresh .blog-card,
body.km-visual-refresh .insight-card,
body.km-visual-refresh .benefit-card,
body.km-visual-refresh .feature-card,
body.km-visual-refresh .pillar-card,
body.km-visual-refresh .km-sector-card,
body.km-visual-refresh .process-card,
body.km-visual-refresh .service-card,
body.km-visual-refresh .card,
body.km-visual-refresh .metric-card,
body.km-visual-refresh .stat-card,
body.km-visual-refresh .accordion-card,
body.km-visual-refresh .km-blog-topic,
body.km-visual-refresh .work-card{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(16px)!important;
}
body.km-visual-refresh .service-row:nth-child(4n+1),
body.km-visual-refresh .km-catalog-card:nth-child(4n+1),
body.km-visual-refresh .case-card:nth-child(4n+1),
body.km-visual-refresh .industry-card:nth-child(4n+1){border-top:2px solid rgba(255,214,122,.55)!important}
body.km-visual-refresh .service-row:nth-child(4n+2),
body.km-visual-refresh .km-catalog-card:nth-child(4n+2),
body.km-visual-refresh .case-card:nth-child(4n+2),
body.km-visual-refresh .industry-card:nth-child(4n+2){border-top:2px solid rgba(100,229,217,.55)!important}
body.km-visual-refresh .service-row:nth-child(4n+3),
body.km-visual-refresh .km-catalog-card:nth-child(4n+3),
body.km-visual-refresh .case-card:nth-child(4n+3),
body.km-visual-refresh .industry-card:nth-child(4n+3){border-top:2px solid rgba(173,143,255,.55)!important}
body.km-visual-refresh .service-row:nth-child(4n),
body.km-visual-refresh .km-catalog-card:nth-child(4n),
body.km-visual-refresh .case-card:nth-child(4n),
body.km-visual-refresh .industry-card:nth-child(4n){border-top:2px solid rgba(109,206,255,.55)!important}
body.km-visual-refresh .section-title h2,
body.km-visual-refresh h3,
body.km-visual-refresh .service-copy h3,
body.km-visual-refresh .km-catalog-card h3{color:#f6fbff!important}
body.km-visual-refresh p,
body.km-visual-refresh li,
body.km-visual-refresh .service-points span{color:#d8e4ef!important}
body.km-visual-refresh .km-catalog-note,
body.km-visual-refresh .dlg-form-privacy,
body.km-visual-refresh .km-contact-note{color:#c8d7e6!important}
body.km-visual-refresh .section-kicker,
body.km-visual-refresh .service-index,
body.km-visual-refresh .service-label{color:#ffd97f!important}
body.km-visual-refresh .services.section,
body.km-visual-refresh .results.section,
body.km-visual-refresh .work.section,
body.km-visual-refresh .contact.section,
body.km-visual-refresh .km-catalog-section,
body.km-visual-refresh .km-faq-section{background:transparent!important}
body.km-visual-refresh .dark-title h2,
body.km-visual-refresh .dark-title p{color:#eff7ff!important}

/* water bubbles faster */
.km-bubble-field{z-index:0!important}
.km-bubble-field span{
  animation-duration:var(--dur, 10s)!important;
  animation-timing-function:cubic-bezier(.42,0,.18,1)!important;
  mix-blend-mode:screen;
  opacity:.52;
}
@keyframes kmFloatUp{
  0%{transform:translate3d(0,0,0) scale(.88);opacity:0}
  8%{opacity:.72}
  48%{opacity:.40}
  100%{transform:translate3d(var(--drift, 18px), -118vh, 0) scale(1.12);opacity:0}
}

/* footer glass */
body.km-visual-refresh .dlg-footer{
  background:linear-gradient(180deg,rgba(5,16,36,.52),rgba(5,16,36,.76))!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
body.km-visual-refresh .dlg-footer *{color:#dce8f3!important}

@media(max-width:1100px){
  body.km-visual-refresh .km-hero .hero-layout{grid-template-columns:1fr!important}
  body.km-visual-refresh .km-hero .hero-copy{background:linear-gradient(180deg,rgba(5,16,36,.92),rgba(5,16,36,.80))!important}
  body.km-visual-refresh .km-hero .hero-frame,
  body.km-visual-refresh .km-hero .hero-frame>img,
  body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide{min-height:360px!important}
}
@media(max-width:600px){
  body.km-visual-refresh .dlg-global-menu a,
  body.km-visual-refresh .dlg-global-menu .km-services-trigger{font-size:.95rem!important}
  body.km-visual-refresh .km-hero .hero-frame,
  body.km-visual-refresh .km-hero .hero-frame>img,
  body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide{min-height:290px!important}
}


/* ===== V9 refinements: lighter glass theme, full hero images, equal menu tabs ===== */
body.km-visual-refresh{
  background:
    radial-gradient(circle at 12% 12%, rgba(129,201,255,.18), transparent 24%),
    radial-gradient(circle at 86% 18%, rgba(100,235,226,.18), transparent 20%),
    radial-gradient(circle at 72% 84%, rgba(188,164,255,.18), transparent 24%),
    linear-gradient(180deg,#eaf6ff 0%, #d9eeff 26%, #c6e6fb 58%, #dff3ff 100%)!important;
}
body.km-visual-refresh .dlg-global-header{
  background:linear-gradient(180deg,rgba(224,244,255,.62),rgba(214,236,251,.44))!important;
  border-bottom:1px solid rgba(35,96,138,.12)!important;
}
body.km-visual-refresh .dlg-global-menu,
body.km-visual-refresh .dlg-global-menu ul{gap:12px!important}
body.km-visual-refresh .dlg-global-menu a,
body.km-visual-refresh .dlg-global-menu .km-services-trigger,
body.km-visual-refresh .dlg-global-team{
  min-width:132px!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:12px 18px!important;
  color:#17324e!important;
  background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.34))!important;
  border:1px solid rgba(38,110,150,.14)!important;
  box-shadow:0 12px 26px rgba(76,129,164,.10), inset 0 1px 0 rgba(255,255,255,.55)!important;
}
body.km-visual-refresh .dlg-global-menu a:hover,
body.km-visual-refresh .dlg-global-menu a.active,
body.km-visual-refresh .dlg-global-menu .km-services-trigger:hover,
body.km-visual-refresh .km-services-dropdown.is-open .km-services-trigger,
body.km-visual-refresh .km-services-dropdown.is-current .km-services-trigger,
body.km-visual-refresh .dlg-global-team:hover{
  color:#102846!important;
}
body.km-visual-refresh .dlg-global-menu .km-services-submenu{
  background:linear-gradient(180deg,rgba(248,252,255,.96),rgba(232,245,255,.94))!important;
  border:1px solid rgba(34,110,150,.12)!important;
}
body.km-visual-refresh .km-services-option{color:#17324e!important}

/* lighter hero container */
body.km-visual-refresh .km-hero .hero-layout{
  background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(255,255,255,.28))!important;
  border:1px solid rgba(53,123,167,.14)!important;
  box-shadow:0 22px 60px rgba(73,132,172,.14)!important;
}
body.km-visual-refresh .km-hero .hero-copy{
  background:linear-gradient(90deg,rgba(235,247,255,.76) 0%, rgba(232,246,255,.72) 76%, rgba(232,246,255,.18) 100%)!important;
}
body.km-visual-refresh .km-hero .hero-copy h1,
body.km-visual-refresh .km-hero .hero-copy h2,
body.km-visual-refresh .km-hero .hero-copy h3,
body.km-visual-refresh .km-hero .hero-copy p,
body.km-visual-refresh .km-hero .hero-copy li,
body.km-visual-refresh .km-hero .hero-copy .eyebrow,
body.km-visual-refresh .km-hero .hero-copy .hero-kicker,
body.km-visual-refresh .km-hero .hero-copy .hero-mini-title,
body.km-visual-refresh .km-hero .hero-copy .service-label{color:#17324e!important}
body.km-visual-refresh .km-hero .hero-copy h1{color:#102846!important}
body.km-visual-refresh .km-hero .hero-copy .text-gradient,
body.km-visual-refresh .km-hero .hero-copy .accent,
body.km-visual-refresh .km-hero .hero-copy strong.accent{background:linear-gradient(135deg,#2ba7d6,#71c79f,#f1b653)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
body.km-visual-refresh .km-hero .hero-copy .hero-trust,
body.km-visual-refresh .km-hero .hero-copy .hero-pillars .pillar-card,
body.km-visual-refresh .km-hero .hero-copy .hero-pillars .pillar-card *{color:#18334f!important}

/* full image visibility */
body.km-visual-refresh .km-hero .hero-visual::before{
  background:linear-gradient(90deg,rgba(227,245,255,.42) 0%, rgba(227,245,255,.12) 12%, rgba(227,245,255,0) 32%)!important;
}
body.km-visual-refresh .km-hero .hero-frame{
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.06))!important;
}
body.km-visual-refresh .km-hero .hero-frame>img,
body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide{
  object-fit:contain!important;
  object-position:center center!important;
  background:linear-gradient(180deg,rgba(231,245,255,.25),rgba(231,245,255,.08))!important;
  padding:0!important;
}
/* ensure individual page images remain fully visible */
body.km-theme-home .km-hero .hero-frame>img.km-hero-slide:nth-of-type(1),
body.km-theme-home .km-hero .hero-frame>img.km-hero-slide:nth-of-type(2),
body.km-theme-home .km-hero .hero-frame>img.km-hero-slide:nth-of-type(3),
body.km-theme-it .km-hero .hero-frame>img,
body.km-theme-digital .km-hero .hero-frame>img,
body.km-theme-ai .km-hero .hero-frame>img,
body.km-theme-blog .km-hero .hero-frame>img,
body.km-theme-contact .km-hero .hero-frame>img,
body.km-theme-consultation .km-hero .hero-frame>img,
body.km-theme-industries .km-hero .hero-frame>img,
body.km-theme-industry-detail .km-hero .hero-frame>img{object-position:center center!important}
body.km-visual-refresh .km-slider-label{display:none!important}

/* hero cards inside text area can stay dark but readable */
body.km-visual-refresh .km-hero .hero-pillars .pillar-card,
body.km-visual-refresh .km-hero .hero-pillars .pillar-card *{color:#17324e!important}
body.km-visual-refresh .km-hero .hero-pillars .pillar-card{background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.34))!important;border:1px solid rgba(36,112,150,.12)!important}

/* white/glass boxes: use dark text */
body.km-visual-refresh .service-row,
body.km-visual-refresh .km-catalog-card,
body.km-visual-refresh .case-card,
body.km-visual-refresh .km-method-card,
body.km-visual-refresh .industry-card,
body.km-visual-refresh .contact-panel,
body.km-visual-refresh .km-faq,
body.km-visual-refresh .channel-card,
body.km-visual-refresh .job-card,
body.km-visual-refresh .blog-card,
body.km-visual-refresh .insight-card,
body.km-visual-refresh .benefit-card,
body.km-visual-refresh .feature-card,
body.km-visual-refresh .pillar-card,
body.km-visual-refresh .km-sector-card,
body.km-visual-refresh .process-card,
body.km-visual-refresh .service-card,
body.km-visual-refresh .card,
body.km-visual-refresh .metric-card,
body.km-visual-refresh .stat-card,
body.km-visual-refresh .accordion-card,
body.km-visual-refresh .km-blog-topic,
body.km-visual-refresh .work-card{
  background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.36))!important;
  border:1px solid rgba(36,112,150,.12)!important;
  box-shadow:0 16px 34px rgba(85,140,176,.10), inset 0 1px 0 rgba(255,255,255,.60)!important;
}
body.km-visual-refresh .service-row h3,
body.km-visual-refresh .km-catalog-card h3,
body.km-visual-refresh .case-card h3,
body.km-visual-refresh .industry-card h3,
body.km-visual-refresh .job-card h3,
body.km-visual-refresh .blog-card h3,
body.km-visual-refresh .insight-card h3,
body.km-visual-refresh .section-title h2,
body.km-visual-refresh h3{color:#102846!important}
body.km-visual-refresh .service-row p,
body.km-visual-refresh .km-catalog-card p,
body.km-visual-refresh .case-card p,
body.km-visual-refresh .industry-card p,
body.km-visual-refresh .service-copy p,
body.km-visual-refresh .service-copy li,
body.km-visual-refresh .km-catalog-card li,
body.km-visual-refresh .contact-panel p,
body.km-visual-refresh .blog-card p,
body.km-visual-refresh .insight-card p,
body.km-visual-refresh .job-card p,
body.km-visual-refresh .service-points span,
body.km-visual-refresh p,
body.km-visual-refresh li{color:#294663!important}
body.km-visual-refresh .section-kicker,
body.km-visual-refresh .service-index,
body.km-visual-refresh .service-label,
body.km-visual-refresh .km-catalog-card .tag,
body.km-visual-refresh .meta{color:#287a9c!important}

/* buttons lighter glass */
body.km-visual-refresh .btn-primary-cta,
body.km-visual-refresh .dlg-form-submit,
body.km-visual-refresh .contact-btn.call{
  background:linear-gradient(135deg,rgba(255,214,107,.88),rgba(255,179,122,.76))!important;
  color:#102846!important;
}
body.km-visual-refresh .btn-outline-premium,
body.km-visual-refresh .contact-btn,
body.km-visual-refresh .channel-card{
  background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.26))!important;
  color:#17324e!important;
}

/* water bubbles like bubbles */
.km-bubble-field span{
  border:1px solid rgba(255,255,255,.65)!important;
  background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.50) 12%, rgba(161,227,255,.30) 36%, rgba(110,192,233,.18) 54%, rgba(255,255,255,0) 72%)!important;
  box-shadow:inset -8px -10px 16px rgba(255,255,255,.16), inset 6px 8px 14px rgba(255,255,255,.55), 0 10px 26px rgba(103,174,212,.18)!important;
  mix-blend-mode:normal!important;
  opacity:.72!important;
}

body.km-visual-refresh .dlg-footer{
  background:linear-gradient(180deg,rgba(230,246,255,.55),rgba(214,236,251,.72))!important;
  border-top:1px solid rgba(36,112,150,.12)!important;
}
body.km-visual-refresh .dlg-footer *{color:#21405e!important}

@media(max-width:860px){
  body.km-visual-refresh .dlg-global-menu a,
  body.km-visual-refresh .dlg-global-menu .km-services-trigger,
  body.km-visual-refresh .dlg-global-team{min-width:0!important;width:calc(50% - 10px)!important;flex:0 0 calc(50% - 10px)!important}
}


/* ===== V10 cohesive water-glass theme ===== */
body.km-visual-refresh{
  background:
    radial-gradient(circle at 12% 14%, rgba(126,224,255,.15), transparent 24%),
    radial-gradient(circle at 84% 18%, rgba(118,245,226,.14), transparent 20%),
    radial-gradient(circle at 72% 82%, rgba(109,180,255,.14), transparent 26%),
    linear-gradient(180deg,#cfeeff 0%, #bfe8fb 26%, #a6dced 58%, #c9edf8 100%)!important;
}
body.km-visual-refresh .dlg-global-header{
  background:linear-gradient(180deg,rgba(191,230,244,.48),rgba(178,221,238,.34))!important;
  backdrop-filter:blur(16px)!important;
}
body.km-visual-refresh .dlg-global-menu a,
body.km-visual-refresh .dlg-global-menu .km-services-trigger,
body.km-visual-refresh .dlg-global-team{
  background:linear-gradient(180deg,rgba(236,250,255,.72),rgba(213,239,248,.52))!important;
  border:1px solid rgba(44,125,156,.14)!important;
  color:#163953!important;
}
body.km-visual-refresh .dlg-global-menu a:hover,
body.km-visual-refresh .dlg-global-menu a.active,
body.km-visual-refresh .dlg-global-menu .km-services-trigger:hover,
body.km-visual-refresh .dlg-global-team:hover,
body.km-visual-refresh .km-services-dropdown.is-open .km-services-trigger,
body.km-visual-refresh .km-services-dropdown.is-current .km-services-trigger{
  background:linear-gradient(135deg,rgba(139,224,243,.55),rgba(210,247,255,.70))!important;
  border-color:rgba(33,126,163,.18)!important;
  color:#0d3149!important;
}
body.km-visual-refresh .dlg-global-menu .km-services-submenu{
  background:linear-gradient(180deg,rgba(229,248,255,.94),rgba(208,238,249,.92))!important;
}
body.km-visual-refresh .visual-caption{display:none!important}
body.km-visual-refresh .km-slider-label{display:none!important}
body.km-visual-refresh .km-hero{padding-top:24px!important;padding-bottom:30px!important}
body.km-visual-refresh .km-hero .hero-layout{
  width:100%;max-width:none;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;min-height:640px!important;
  background:linear-gradient(145deg,rgba(234,249,255,.52),rgba(210,239,248,.34))!important;
  border:1px solid rgba(42,122,154,.12)!important;box-shadow:0 24px 60px rgba(40,112,146,.12)!important;
}
body.km-visual-refresh .km-hero .hero-copy{
  background:linear-gradient(90deg,rgba(236,249,255,.78) 0%, rgba(226,246,252,.68) 74%, rgba(226,246,252,.18) 100%)!important;
  padding:38px 34px 34px!important;
}
body.km-visual-refresh .km-hero .hero-visual{display:flex;align-items:stretch}
body.km-visual-refresh .km-hero .hero-frame{min-height:640px!important;height:100%!important}
body.km-visual-refresh .km-hero .hero-frame>img,
body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide{
  min-height:640px!important;height:100%!important;width:100%!important;object-fit:cover!important;object-position:center center!important;background:transparent!important;
}
body.km-visual-refresh .km-hero .hero-visual::before{background:linear-gradient(90deg,rgba(214,241,250,.38) 0%, rgba(214,241,250,.12) 11%, rgba(214,241,250,0) 28%)!important}
body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide:nth-of-type(1){object-position:50% center!important}
body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide:nth-of-type(2){object-position:56% center!important}
body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide:nth-of-type(3){object-position:54% center!important}
body.km-theme-it .km-hero .hero-frame>img{object-position:58% center!important}
body.km-theme-digital .km-hero .hero-frame>img{object-position:58% center!important}
body.km-theme-ai .km-hero .hero-frame>img{object-position:52% center!important}
body.km-theme-blog .km-hero .hero-frame>img{object-position:54% center!important}
body.km-theme-industries .km-hero .hero-frame>img,
body.km-theme-industry-detail .km-hero .hero-frame>img,
body.km-theme-contact .km-hero .hero-frame>img,
body.km-theme-consultation .km-hero .hero-frame>img{object-position:center center!important}
body.km-visual-refresh .service-row,
body.km-visual-refresh .km-catalog-card,
body.km-visual-refresh .case-card,
body.km-visual-refresh .km-method-card,
body.km-visual-refresh .industry-card,
body.km-visual-refresh .contact-panel,
body.km-visual-refresh .km-faq,
body.km-visual-refresh .channel-card,
body.km-visual-refresh .job-card,
body.km-visual-refresh .blog-card,
body.km-visual-refresh .insight-card,
body.km-visual-refresh .benefit-card,
body.km-visual-refresh .feature-card,
body.km-visual-refresh .pillar-card,
body.km-visual-refresh .km-sector-card,
body.km-visual-refresh .process-card,
body.km-visual-refresh .service-card,
body.km-visual-refresh .card,
body.km-visual-refresh .metric-card,
body.km-visual-refresh .stat-card,
body.km-visual-refresh .accordion-card,
body.km-visual-refresh .km-blog-topic,
body.km-visual-refresh .work-card,
body.km-visual-refresh .home-industry-card,
body.km-visual-refresh .km-world-copy,
body.km-visual-refresh .dlg-lead-form,
body.km-visual-refresh .km-world-layout{
  background:linear-gradient(180deg,rgba(237,250,255,.74),rgba(209,238,248,.42))!important;
  border:1px solid rgba(44,125,156,.12)!important;
  box-shadow:0 14px 32px rgba(65,127,158,.09), inset 0 1px 0 rgba(255,255,255,.58)!important;
  backdrop-filter:blur(18px)!important;
}
body.km-visual-refresh h1, body.km-visual-refresh h2, body.km-visual-refresh h3, body.km-visual-refresh h4{color:#163953!important}
body.km-visual-refresh p, body.km-visual-refresh li, body.km-visual-refresh .service-points span, body.km-visual-refresh .hero-sub{color:#31526d!important}
body.km-visual-refresh .section-kicker, body.km-visual-refresh .service-index, body.km-visual-refresh .service-label, body.km-visual-refresh .hero-name, body.km-visual-refresh .hero-role{color:#2786a9!important}
body.km-visual-refresh .km-hero .hero-copy em,
body.km-visual-refresh .km-hero .hero-copy .accent,
body.km-visual-refresh .section-title .gold,
body.km-visual-refresh .gold{color:#2ca9c6!important;background:none!important;-webkit-text-fill-color:inherit!important}
body.km-visual-refresh .btn-primary-cta,
body.km-visual-refresh .dlg-form-submit,
body.km-visual-refresh .contact-btn.call{background:linear-gradient(135deg,rgba(107,214,235,.88),rgba(165,238,248,.82))!important;color:#103149!important;border:1px solid rgba(36,120,152,.16)!important}
body.km-visual-refresh .btn-outline-premium,
body.km-visual-refresh .contact-btn,
body.km-visual-refresh .channel-card{background:linear-gradient(180deg,rgba(240,251,255,.74),rgba(214,241,249,.48))!important;color:#173a54!important;border:1px solid rgba(44,125,156,.14)!important}
.km-bubble-field span{border:1px solid rgba(255,255,255,.55)!important;background:radial-gradient(circle at 34% 28%, rgba(255,255,255,.96) 0%, rgba(255,255,255,.68) 10%, rgba(182,241,255,.34) 34%, rgba(96,188,226,.22) 56%, rgba(255,255,255,0) 74%)!important;box-shadow:inset -10px -12px 18px rgba(255,255,255,.18), inset 7px 10px 16px rgba(255,255,255,.58), 0 8px 22px rgba(74,159,204,.12)!important;opacity:.66!important;mix-blend-mode:normal!important}
body.km-visual-refresh .dlg-footer{background:linear-gradient(180deg,rgba(224,246,255,.58),rgba(203,234,245,.72))!important}
@media(max-width:1100px){body.km-visual-refresh .km-hero .hero-layout{grid-template-columns:1fr!important;min-height:unset!important}body.km-visual-refresh .km-hero .hero-frame,body.km-visual-refresh .km-hero .hero-frame>img,body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide{min-height:420px!important}}
@media(max-width:600px){body.km-visual-refresh .km-hero .hero-copy{padding:24px 20px!important}body.km-visual-refresh .km-hero .hero-frame,body.km-visual-refresh .km-hero .hero-frame>img,body.km-visual-refresh.km-theme-home .hero-frame>img.km-hero-slide{min-height:300px!important}}
