/* Reusable decorative motifs; applied only to homepage hero and services. */
.lmt-mesh{--mesh-line:#829bb8;--mesh-node:#c7ef48;--mesh-opacity:.18;--mesh-detail:1;position:absolute;display:block;pointer-events:none;user-select:none;overflow:hidden;color:var(--mesh-line);opacity:var(--mesh-opacity);transform:scale(var(--mesh-scale,1));transform-origin:center;z-index:0}
.lmt-mesh path{stroke:currentColor;stroke-width:.75;vector-effect:non-scaling-stroke}
.lmt-mesh__nodes{fill:var(--mesh-node);stroke:none}
.lmt-mesh__detail{opacity:var(--mesh-detail)}
.lmt-mesh--light{--mesh-line:#496583;--mesh-node:#193050;--mesh-opacity:.09}
.hero:has(>.lmt-mesh){position:relative;isolation:isolate;overflow:hidden}
.hero>.wrap{position:relative;z-index:1}
.lmt-mesh--hero-network{width:340px;height:205px;right:-85px;top:-85px;--mesh-opacity:.2}
.lmt-mesh--hero-terrain{width:85%;height:145px;right:-12%;bottom:-63px;--mesh-opacity:.17;mask-image:linear-gradient(90deg,transparent,#000 25%,#000)}
.lmt-mesh--services{width:390px;height:230px;left:-90px;bottom:-50px;--mesh-opacity:.24;--mesh-scale:1.05;mask-image:linear-gradient(0deg,#000,transparent 95%)}
.home-services>.wrap{position:relative;z-index:1}
@media(max-width:800px){
 .lmt-mesh{--mesh-detail:0}
 .lmt-mesh--hero-network{display:none}
 .lmt-mesh--hero-terrain{width:520px;height:100px;right:-220px;bottom:-53px;--mesh-opacity:.12}
 .lmt-mesh--services{width:245px;height:155px;left:-100px;bottom:-35px;--mesh-opacity:.15}
 .lmt-mesh__nodes circle:nth-child(n+2){display:none}
}
@media print{.lmt-mesh{display:none}}
/* Keep microcopy on its original solid background where the edge motif passes. */
.hero:has(>.lmt-mesh) .hero-code,.hero:has(>.lmt-mesh) .hero-bottom span{background:var(--lmt-deep)}

/* Services: a single visible node, including the simplified mobile crop. */
.lmt-mesh--services .lmt-mesh__nodes circle:first-child{display:none}
.lmt-mesh--services .lmt-mesh__nodes circle:nth-child(2){display:block}
