/* MNK / Homepage-only material system. All structural choreography belongs to the original source. */
body.mnk-light-home{
 --mnk-ink:#304551;--mnk-muted:#607684;--mnk-gold:#CAD3D9;--mnk-ice:#FFFFFF;
 background:#FFFFFF;color:var(--mnk-ink)
}
/* Contextual light nav: the material is transparent and catches highlights. */
body.mnk-light-home .site-header{background:transparent!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:14px 20px 0!important;pointer-events:none}
body.mnk-light-home .site-header .nav-shell{
 position:relative;isolation:isolate;pointer-events:auto;width:min(100%,1440px)!important;min-height:68px!important;padding:9px 18px!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:99px!important;
 background:linear-gradient(130deg,rgba(255,255,255,.80),rgba(255,255,255,.48) 48%,rgba(255,255,255,.67))!important;
 box-shadow:inset 0 1px 0 #FFFFFF,inset 0 -1px 0 rgba(255,255,255,.42),0 14px 42px rgba(16,43,59,.11)!important;
 backdrop-filter:blur(18px) saturate(155%)!important;-webkit-backdrop-filter:blur(18px) saturate(155%)!important
}
body.mnk-light-home .site-header .nav-shell::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(370px 160px at var(--mnk-gl-x,75%) var(--mnk-gl-y,0%),rgba(255,255,255,.84),transparent 75%)}
body.mnk-light-home .nav-direct,body.mnk-light-home .nav-dropdown>summary{color:#304551!important;border-radius:99px!important}
body.mnk-light-home .nav-direct:hover,body.mnk-light-home .nav-dropdown>summary:hover,body.mnk-light-home .nav-dropdown[open]>summary{background:rgba(255,255,255,.64)!important;color:#102B3B!important;box-shadow:inset 0 0 0 1px rgba(16,43,59,.065)}
body.mnk-light-home .nav-dropdown>summary span{color:#CAD3D9}
body.mnk-light-home .nav-whatsapp{color:#607684!important}
body.mnk-light-home .nav-consult{background:#F0F3F5!important;color:#304551!important;border-radius:99px!important;box-shadow:inset 0 1px 0 #FFFFFF,0 7px 17px rgba(202,211,217,.12)!important}
body.mnk-light-home .dropdown-panel{background:rgba(255,255,255,.90)!important;border:1px solid rgba(255,255,255,.90)!important;border-radius:19px!important;box-shadow:0 30px 68px rgba(48,69,81,.14)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}
body.mnk-light-home .dropdown-intro{background:#304551!important;border-radius:12px}
/* Hero remains IDENTICAL in composition, headline choreography and image content. */
body.mnk-light-home .section.is_hero{
 background:radial-gradient(ellipse 54% 54% at 50% 61%,rgba(240,243,245,.42),transparent 78%),radial-gradient(ellipse 34% 44% at 10% 15%,rgba(240,243,245,.14),transparent 79%),linear-gradient(164deg,#FFFFFF 0%,#FFFFFF 100%)!important;
 color:#304551!important
}
body.mnk-light-home .section.is_hero .hero_heading{color:#304551!important}
body.mnk-light-home .section.is_hero .hero_heading.is_second{color:#CAD3D9!important}
body.mnk-light-home .hero_img img{box-shadow:0 18px 60px rgba(48,69,81,.16),0 1px 8px rgba(48,69,81,.09);outline:1px solid rgba(255,255,255,.65);outline-offset:-1px}
body.mnk-light-home .hero_bottom{color:#607684!important}
/* Photography is intentionally not lightened to unreadability. */
body.mnk-light-home .parallax-fullscreen{color:#FFFFFF!important}
body.mnk-light-home .parallax-bg img{filter:saturate(.9) contrast(1.03)}
body.mnk-light-home .parallax-overlay{background:linear-gradient(180deg,rgba(16,43,59,.07),rgba(16,43,59,.16) 43%,rgba(16,43,59,.85) 100%)!important}
body.mnk-light-home .parallax-fullscreen .statement,body.mnk-light-home .parallax-fullscreen .big-line,body.mnk-light-home .parallax-fullscreen .text-link{color:#FFFFFF!important}
/* Campaign: light editorial background, optically thin glass on the floating image frames. */
body.mnk-light-home .mnk-campaign{--ref-cream:#FFFFFF;--ref-ink:#304551;--ref-muted:#607684;background:linear-gradient(180deg,#FFFFFF,#FFFFFF 80%,#FFFFFF)!important;color:#304551!important}
body.mnk-light-home .mnk-campaign::before{background:linear-gradient(180deg,transparent,rgba(240,243,245,.15),transparent)!important}
body.mnk-light-home .mnk-campaign::after{opacity:.5!important}
body.mnk-light-home .mnk-campaign-copy h2{color:#304551!important}
body.mnk-light-home .mnk-campaign-copy h2 .accent{color:#CAD3D9!important}
body.mnk-light-home .mnk-campaign-copy p{color:#607684!important}
body.mnk-light-home .mnk-float-card{border:1px solid rgba(255,255,255,.90)!important;background:rgba(255,255,255,.16)!important;border-radius:14px;box-shadow:0 12px 30px rgba(48,69,81,.13),inset 0 1px 0 rgba(255,255,255,.92)!important}
body.mnk-light-home .mnk-float-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.45),transparent 27%,transparent 65%,rgba(255,255,255,.16));mix-blend-mode:screen}
body.mnk-light-home .nomu-ref-btn{border:1px solid rgba(255,255,255,.86)!important;border-radius:99px!important;background:rgba(255,255,255,.56)!important;color:#304551!important;box-shadow:inset 0 1px 0 #FFFFFF,0 9px 28px rgba(48,69,81,.09)!important;backdrop-filter:blur(15px) saturate(150%);-webkit-backdrop-filter:blur(15px) saturate(150%)}
body.mnk-light-home .nomu-ref-btn:hover{background:rgba(255,255,255,.85)!important}
/* Do NOT recolor the strategy renderer: its WebGL canvas and labels require dark contrast. */
body.mnk-light-home .mnk-dv-section{background:#102B3B!important;color:#FFFFFF!important}
body.mnk-light-home .mnk-dv-center-title,body.mnk-light-home .mnk-dv-title{color:#FFFFFF!important}
body.mnk-light-home .mnk-dv-center-text{color:rgba(255,255,255,.82)!important}
body.mnk-light-home .dc-button{background:rgba(255,255,255,.08)!important;border:1px solid rgba(202,211,217,.48)!important;border-radius:99px!important;color:#FFFFFF!important;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 30px rgba(8,9,11,.12)!important}
body.mnk-light-home .dc-button-icon{border-radius:50%!important}
/* Service chapter: light, airy, glass is specific to interactive cards. */
body.mnk-light-home #services,body.mnk-light-home #insights{background:linear-gradient(180deg,#FFFFFF,#FFFFFF)!important;color:#304551!important}
body.mnk-light-home #services .section-title,body.mnk-light-home #insights .insights-title{color:#304551!important}
body.mnk-light-home .expertise-card{background:linear-gradient(135deg,rgba(255,255,255,.79),rgba(255,255,255,.44))!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:9px;color:#304551!important;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);box-shadow:inset 0 1px 0 rgba(255,255,255,.99),0 15px 38px rgba(48,69,81,.075)}
body.mnk-light-home .expertise-top{color:#304551!important}
body.mnk-light-home .expertise-icon{background:#F0F3F5!important;color:#304551!important;border-radius:4px}
body.mnk-light-home .expertise-overlay{background:linear-gradient(140deg,#FFFFFF,#F0F3F5)!important}
body.mnk-light-home .expertise-list{color:#304551!important}
body.mnk-light-home .expertise-title{color:#304551!important}
body.mnk-light-home .service-link-wrap .text-link{color:#CAD3D9!important}
body.mnk-light-home .expertise-placeholder .bolt{color:#CAD3D9}
/* Preserve the asymmetrical feature cards and all of their internal UI. */
body.mnk-light-home .mnk-bouncy{--ref-cream:#FFFFFF;--ref-ink:#304551;--ref-muted:#607684;--ref-card:rgba(255,255,255,.76);--ref-card-border:rgba(48,69,81,.08);background:linear-gradient(180deg,#FFFFFF,#FFFFFF)!important;color:#304551!important}
body.mnk-light-home .mnk-bouncy-heading .accent{color:#CAD3D9!important}
body.mnk-light-home .mnk-big-feature{background:linear-gradient(140deg,rgba(255,255,255,.77),rgba(255,255,255,.4))!important;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #FFFFFF,0 18px 39px rgba(16,43,59,.085)!important}
body.mnk-light-home .mnk-big-inner{background:rgba(255,255,255,.24)!important;border-color:rgba(48,69,81,.07)!important}
body.mnk-light-home .mnk-mini-card{background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.89);box-shadow:inset 0 1px 0 #FFFFFF,0 11px 28px rgba(16,43,59,.095)}
body.mnk-light-home .mnk-mini-card-inner{background:rgba(255,255,255,.46)!important}
body.mnk-light-home .mnk-mini-fade-left{background:linear-gradient(90deg,#FFFFFF,transparent)!important}
body.mnk-light-home .mnk-mini-fade-right{background:linear-gradient(270deg,#FFFFFF,transparent)!important}
/* Navy story intentionally preserved as an editorial contrast chapter. */
body.mnk-light-home .mnk-story{background:linear-gradient(180deg,#304551,#102B3B)!important;color:#FFFFFF!important}
body.mnk-light-home .story-pills li,body.mnk-light-home .story-node{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 12px 26px rgba(8,9,11,.10)!important}
body.mnk-light-home .story-badge span{background:rgba(255,255,255,.11)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
/* Insight imagery remains editorial, not inset into huge glass slabs. */
body.mnk-light-home .blog-card{color:#304551!important}
body.mnk-light-home .blog-image{background:#FFFFFF;border-radius:5px;box-shadow:0 12px 27px rgba(48,69,81,.10)}
body.mnk-light-home .blog-card p{color:#607684!important}
body.mnk-light-home .tag{color:#607684!important;background:rgba(240,243,245,.40)!important;border:1px solid rgba(255,255,255,.72);border-radius:99px;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
/* Final call to action keeps every ring animation but moves to a light field. */
body.mnk-light-home .mnk-soar-section{background:radial-gradient(ellipse at center,#FFFFFF,#FFFFFF 68%,#FFFFFF)!important;color:#304551!important}
body.mnk-light-home .mnk-soar-title{color:#304551!important}
body.mnk-light-home .mnk-soar-title .accent{color:#CAD3D9!important;text-shadow:none!important}
body.mnk-light-home .mnk-soar-text{color:#607684!important}
body.mnk-light-home .mnk-soar-ring{stroke:rgba(96,118,132,.70)!important}
body.mnk-light-home .mnk-soar-section .dc-button{background:rgba(255,255,255,.56)!important;border-color:rgba(255,255,255,.86)!important;color:#304551!important;box-shadow:inset 0 1px 0 #FFFFFF,0 15px 36px rgba(16,43,59,.12)!important}
/* Preserve the custom skyline footer from v56. Adjust only the accent. */
body.mnk-light-home .mnk55-footer{--f-accent:#CAD3D9}
@media(max-width:980px){body.mnk-light-home .site-header{padding:9px 9px 0!important}body.mnk-light-home .site-header .nav-shell{width:100%!important;border-radius:21px!important;padding:9px 12px!important}}
@media(max-width:640px){body.mnk-light-home .site-header .nav-shell{border-radius:17px!important}body.mnk-light-home .expertise-card{border-radius:6px}}
/* The nested folder menu replaces direct navigation after its runtime loads. */
body.mnk-light-home .site-header .mnk48-launch{
  color:#304551!important;background:rgba(255,255,255,.38)!important;
  border:1px solid rgba(48,69,81,.13)!important;border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important;
  backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);
}
body.mnk-light-home .site-header .mnk48-launch:hover{
  background:rgba(255,255,255,.78)!important;border-color:rgba(202,211,217,.34)!important;
}
html:has(body.mnk-light-home){background:#FFFFFF}

/* MNK v59   remove white framing on homepage feature / service cards.
   The separate outer card + inset panel created a visible white rim.
   Keep the inner surface, motion, hover and functional content intact. */
body.mnk-light-home .mnk-bouncy .mnk-big-feature,
body.mnk-light-home .mnk-bouncy .mnk-big-feature:hover{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:2rem;
}
body.mnk-light-home .mnk-bouncy .mnk-big-feature .mnk-big-inner{
  inset:0!important;
  border:0!important;
  border-radius:2rem;
  box-shadow:none!important;
}
body.mnk-light-home .mnk-bouncy .mnk-mini-card,
body.mnk-light-home .mnk-bouncy .mnk-mini-card:hover{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.mnk-light-home .mnk-bouncy .mnk-mini-card .mnk-mini-card-inner{
  inset:0!important;
  border:0!important;
  box-shadow:none!important;
}
