@charset "utf-8";
/* CSS Document */

/* Lily Asia /Test/ integration contract
   - fragment-safe: no html/body styling
   - all classes namespaced lca-
   - fills parent capability section without page-level margins */
#lily-capability-explorer{
  --crimson:#C80000;
  --crimson-soft:#E96876;
  --navy:#071A2D;
  --navy-2:#15344E;
  --ink:#19232D;
  --muted:#68737D;
  --paper:#FFFFFF;
  --ivory:#F8F5F1;
  --line:#DDE3E8;
  --line-2:#C9D2DA;
  --blue:#5AA7EF;
  width:100% !important;
  max-width:1800px !important;
  margin:0 auto !important;
  color:var(--navy);
  background:#fff;
  font-family:"IBM Plex Sans",Arial,sans-serif;
  isolation:isolate;
  overflow:hidden;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
#lily-capability-explorer button{
  font-family:inherit;
}
#lily-capability-explorer .lca-title{
  text-wrap:balance;
}
#lily-capability-explorer .lca-dek{
  text-wrap:pretty;
}


#lily-capability-explorer{
  --crimson:#C80000;
  --crimson-soft:#E96876;
  --navy:#071A2D;
  --navy-2:#15344E;
  --ink:#19232D;
  --muted:#68737D;
  --paper:#FFFFFF;
  --ivory:#F8F5F1;
  --line:#DDE3E8;
  --line-2:#C9D2DA;
  --blue:#5AA7EF;
}
#lily-capability-explorer, #lily-capability-explorer *{box-sizing:border-box}


#lily-capability-explorer button{font:inherit}

.lca-explorer{
  width:min(1820px,calc(100% - 24px));
  min-height:920px;
  margin:18px auto 34px;
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  background:#fff;
    padding-top: 25px;
 /* border:1px solid rgba(7,26,45,.08);
  box-shadow:0 34px 110px rgba(7,26,45,.12);*/
  overflow:hidden;
}

/* ---------- navigation ---------- */
.lca-nav{
  position:relative;
  min-height:100%;
  color:#fff;
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%),
    linear-gradient(180deg,#071A2D,#0B2137);
  overflow:hidden;
}
.lca-nav:before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg,#000 0%,#000 74%,transparent 100%);
  pointer-events:none;
}
.lca-navhead{position:relative;padding:32px 28px 24px;border-bottom:1px solid rgba(255,255,255,.12)}
.lca-navhead .lca-micro{font-size:10px;font-weight:700;letter-spacing:.24em;color:#FF9BAA;text-transform:uppercase}
.lca-navhead .lca-title{margin-top:10px;font-family:Georgia,"Times New Roman",serif;font-size:28px;letter-spacing:-.03em}
.lca-navhead .lca-rule{margin-top:17px;width:44px;height:2px;background:var(--crimson-soft)}
.lca-tabs{position:relative}
.lca-tab{
  position:relative;
  appearance:none;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.11);
  width:100%;
  color:#fff;
  background:transparent;
  display:grid;
  grid-template-columns:32px 1fr 24px;
  align-items:center;
  gap:10px;
  padding:24px 24px;
  text-align:left;
  cursor:pointer;
  transition:background .25s ease,transform .25s ease;
}
.lca-tab:hover{background:rgba(255,255,255,.05)}
.lca-tab.lca-active{background:linear-gradient(90deg,#C80000,#B70000)}
.lca-tab.lca-active:before{content:"";position:absolute;left:0;width:4px;height:68px;background:#fff}
.lca-tab-num{font-size:10px;font-weight:700;letter-spacing:.12em;color:#FF98A8}
.lca-tab.lca-active .lca-tab-num{color:#FFD8DE}
.lca-tab-label{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.1}
.lca-tab-arrow{font-size:18px;opacity:.9;transition:transform .25s ease}
.lca-tab:hover .lca-tab-arrow,.lca-tab.lca-active .lca-tab-arrow{transform:translateX(4px)}
.lca-navfoot{
  position:absolute; left:28px; right:28px; bottom:24px;
  color:#8EA0B1; font-size:10px; line-height:1.6; letter-spacing:.1em; text-transform:uppercase;
}

/* ---------- content shell ---------- */
.lca-stage{position:relative;min-width:0;background:#fff}
.lca-pane{
  display:none;
  position:relative;
  min-height:920px;
  overflow:hidden;
  background:#fff;
}
.lca-pane.lca-active{display:block}
.lca-copy{
  position:relative;
  z-index:10;
  width:min(1240px,88%);
  margin:0 auto;
  padding:56px 0 10px;
}
.lca-eyebrow{
  display:flex;align-items:center;gap:12px;
  font-size:12px;font-weight:700;letter-spacing:.21em;text-transform:uppercase;color:var(--crimson);
}
.lca-eyebrow:before{content:"";width:36px;height:2px;background:currentColor}
.lca-title{
  margin:20px 0 20px;
  max-width:1120px;
  font-family: Georgia, serif;
  font-weight:400;
  font-size: clamp(52px, 5.7vw, 88px);
  line-height:.96;
  letter-spacing:-.05em;
}
.lca-dek{
  margin:0;
  max-width:1020px;
  color: rgb(79, 80, 81);
  font-size: 17px;
  line-height:1.55;
}
.lca-visual{
  position:relative;
  z-index:5;
  width:min(1320px,94%);
  height:570px;
  margin:16px auto 26px;
  overflow:hidden;
}
.lca-meta{
  position:absolute; right:2.2%; top:18px; z-index:6;
  color:#7B8793; font-size:10px; letter-spacing:.14em; text-transform:uppercase;
}
.lca-meta span{display:block;margin-bottom:6px}
.lca-arch-grid{
  position:absolute; inset:0;
  background:
    linear-gradient(rgba(7,26,45,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,26,45,.045) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);
  pointer-events:none;
}

/* common card language */
.lca-soft-card{
  border:1px solid rgba(7,26,45,.10);
  background:rgba(255,255,255,.94);
  box-shadow:0 16px 34px rgba(7,26,45,.08);
}

/* ---------- STRATEGY ---------- */
.lca-strategy{
  background:
    radial-gradient(circle at 87% 18%,rgba(200,0,0,.055),transparent 22%),
    linear-gradient(180deg,#fff,#FCFAF8);
}
.lca-strategy .lca-board{
  position:absolute; left:3%; right:3%; top:32px; bottom:30px;
  border:1px solid rgba(7,26,45,.09);
  background:rgba(255,255,255,.74);
  box-shadow:0 24px 70px rgba(7,26,45,.06);
}
.lca-strategy .lca-board:before{
  content:"N";
  position:absolute;right:20px;top:18px;color:#6E7C88;font-size:11px;font-weight:700;letter-spacing:.14em;
}
.lca-strategy .lca-north{position:absolute;right:33px;top:45px;width:1px;height:48px;background:var(--navy)}
.lca-strategy .lca-north:before{
  content:"";position:absolute;left:-4px;top:-1px;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:8px solid var(--navy)
}
.lca-strategy svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lca-strategy .lca-axis{stroke:#A8B3BC;stroke-width:1.2;stroke-dasharray:8 10;fill:none}
.lca-strategy .lca-route-shadow{fill:none;stroke:rgba(200,0,0,.11);stroke-width:25;filter:blur(7px);stroke-linecap:round;opacity:0;animation:lca-fade .7s forwards .4s}
.lca-strategy .lca-route{fill:none;stroke:url(#lca-sgrad);stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:lca-draw 2.9s cubic-bezier(.2,.8,.2,1) forwards .55s}
.lca-strategy .lca-plot{
  position:absolute;width:220px;min-height:112px;padding:15px 17px;
  border:1px solid rgba(7,26,45,.13);background:rgba(255,255,255,.94);box-shadow:0 16px 32px rgba(7,26,45,.09);
  opacity:0;transform:translateY(18px);animation:lca-rise .6s forwards;z-index:6;
}
.lca-strategy .lca-plot:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--crimson)}
.lca-strategy .lca-plot small,.lca-transactions .lca-annot small,.lca-projects .lca-milestone small,.lca-digital .lca-module small,.lca-risk .lca-risk-card small,
.lca-strategy .lca-legend small,.lca-transactions .lca-risk-meter small,.lca-projects .lca-schedule small,.lca-digital .lca-board-mini small,.lca-risk .lca-matrix small{
  display:block;color:var(--crimson);font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:7px
}
.lca-strategy .lca-plot b,.lca-transactions .lca-annot b,.lca-digital .lca-module b,.lca-risk .lca-risk-card b{display:block;font-size:14px;margin-bottom:5px}
.lca-strategy .lca-plot span,.lca-transactions .lca-annot span,.lca-digital .lca-module span,.lca-risk .lca-risk-card span{color:#68727C;font-size:12px;line-height:1.45}
.lca-strategy .lca-p1{left:6%;top:78px;animation-delay:1.05s}
.lca-strategy .lca-p2{left:29%;bottom:54px;animation-delay:1.48s}
.lca-strategy .lca-p3{left:55%;top:66px;animation-delay:1.91s}
.lca-strategy .lca-p4{right:5%;bottom:72px;animation-delay:2.34s}
.lca-strategy .lca-hub{
  position:absolute;left:50%;top:50%;width:166px;height:166px;border-radius:50%;
  transform:translate(-50%,-50%) scale(.72);opacity:0;border:3px solid var(--crimson);
  background:radial-gradient(circle at 36% 28%,#fff,#fff 45%,#FFF0F2 75%,#EBD5D8);
  box-shadow:0 24px 68px rgba(200,0,0,.16);animation:lca-hubIn .85s forwards 2.6s;z-index:6;
}
.lca-strategy .lca-hub:before,.lca-strategy .lca-hub:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(7,26,45,.14)}
.lca-strategy .lca-hub:before{inset:24px}.lca-strategy .lca-hub:after{inset:51px;background:var(--navy);border:0}
.lca-strategy .lca-hub i{position:absolute;inset:65px;border-radius:50%;background:var(--crimson);z-index:2}
.lca-strategy .lca-legend{
  position:absolute; right:4%; top:66px; width:220px; padding:14px 16px; z-index:7;
  border:1px solid rgba(7,26,45,.11); background:rgba(255,255,255,.92); box-shadow:0 16px 34px rgba(7,26,45,.07); font-size:11px; color:#6C7680;
}
.lca-strategy .lca-legend .lca-item{display:flex;align-items:center;gap:8px;margin:6px 0}
.lca-strategy .lca-legend .lca-sw{width:18px;height:2px;background:var(--crimson)}
.lca-strategy .lca-legend .lca-sw.lca-navy{background:var(--navy)}
.lca-strategy .lca-legend .lca-sw.lca-dash{background:none;border-top:1px dashed #84919D}
.lca-strategy .lca-zone{
  position:absolute;border:1px dashed rgba(7,26,45,.18);
  background:repeating-linear-gradient(135deg,rgba(200,0,0,.045) 0 7px,transparent 7px 14px);z-index:3;
}
.lca-strategy .lca-z1{left:17%;top:160px;width:120px;height:84px}.lca-strategy .lca-z2{left:67%;top:190px;width:118px;height:78px}
.lca-strategy .lca-pin{
  position:absolute;width:11px;height:11px;border-radius:50%;background:var(--crimson);
  box-shadow:0 0 0 8px rgba(200,0,0,.10),0 0 18px rgba(200,0,0,.26);animation:lca-pulseDot 2.2s ease-in-out infinite;z-index:5;
}
.lca-strategy .lca-ps1{left:20%;top:274px}.lca-strategy .lca-ps2{left:46%;top:327px;animation-delay:.7s}.lca-strategy .lca-ps3{left:72%;top:245px;animation-delay:1.1s}
.lca-strategy .lca-measure{position:absolute;border-top:1px dashed rgba(7,26,45,.25);height:0;z-index:4}
.lca-strategy .lca-measure:before,.lca-strategy .lca-measure:after{content:"";position:absolute;top:-4px;width:1px;height:9px;background:rgba(7,26,45,.35)}
.lca-strategy .lca-measure:before{left:0}.lca-strategy .lca-measure:after{right:0}
.lca-strategy .lca-ms1{left:10%;bottom:130px;width:160px}.lca-strategy .lca-ms2{right:10%;bottom:150px;width:148px}
.lca-strategy .lca-tag{
  position:absolute; left:6%; top:20px; padding:7px 11px; z-index:7;
  border:1px solid rgba(7,26,45,.10); background:#fff; color:#6E7A85; font-size:10px; letter-spacing:.12em; text-transform:uppercase;
}

/* ---------- TRANSACTIONS ---------- */
.lca-transactions{
  background:
    radial-gradient(circle at 78% 48%,rgba(200,0,0,.05),transparent 23%),
    linear-gradient(180deg,#fff,#FBFAF8);
}
.lca-transactions .lca-section-cut{
  position:absolute;left:5%;top:98px;width:59%;height:340px;
  transform:skewY(-4deg);border-left:1px solid rgba(7,26,45,.13);border-right:1px solid rgba(7,26,45,.13);z-index:3;
}
.lca-transactions .lca-layer{
  position:absolute;left:0;right:0;height:66px;border:1px solid rgba(7,26,45,.11);
  background:rgba(255,255,255,.92);box-shadow:0 8px 20px rgba(7,26,45,.05);overflow:hidden;
}
.lca-transactions .lca-layer:after{
  content:"";position:absolute;left:-24%;top:0;width:20%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(200,0,0,.16),rgba(255,255,255,.95),transparent);animation:lca-scan 3.7s linear infinite;
}
.lca-transactions .lca-l1{top:0}.lca-transactions .lca-l2{top:85px}.lca-transactions .lca-l3{top:170px}.lca-transactions .lca-l4{top:255px}
.lca-transactions .lca-layer strong{position:absolute;left:18px;top:15px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.lca-transactions .lca-layer span{position:absolute;left:18px;bottom:14px;color:#6B7580;font-size:11px}
.lca-transactions .lca-xray{
  position:absolute;left:73%;top:51%;width:230px;height:230px;border-radius:50%;transform:translate(-50%,-50%);
  border:3px solid var(--crimson);background:radial-gradient(circle at 36% 30%,#fff,#fff 45%,#FFF1F3 75%,#ECD4D7);
  box-shadow:0 28px 76px rgba(200,0,0,.14);z-index:4;
}
.lca-transactions .lca-xray:before,.lca-transactions .lca-xray:after{
  content:"";position:absolute;border-radius:50%;border:1px dashed rgba(7,26,45,.18);animation:lca-spin 12s linear infinite
}
.lca-transactions .lca-xray:before{inset:-24px}.lca-transactions .lca-xray:after{inset:28px;animation-direction:reverse;animation-duration:8s}
.lca-transactions .lca-xray-core{position:absolute;inset:37%;border-radius:50%;background:var(--navy)}
.lca-transactions .lca-xray-core:after{content:"";position:absolute;inset:28%;border-radius:50%;background:var(--crimson)}
.lca-transactions .lca-decision{
  position:absolute;right:3.5%;bottom:40px;width:260px;padding:16px 18px;z-index:7;
  border:1px solid rgba(7,26,45,.11);background:#fff;box-shadow:0 18px 38px rgba(7,26,45,.08)
}
.lca-transactions .lca-decision small{display:block;color:var(--crimson);font-size:9px;font-weight:700;letter-spacing:.16em;margin-bottom:7px}
.lca-transactions .lca-decision b{font-size:15px}
.lca-transactions .lca-decision p{margin:5px 0 0;color:#68727C;font-size:12px;line-height:1.4}
.lca-transactions .lca-risk-meter{
  position:absolute; right:3.5%; top:30px; width:260px; padding:14px 16px; z-index:7;
  border:1px solid rgba(7,26,45,.11); background:#fff; box-shadow:0 16px 34px rgba(7,26,45,.07);
}
.lca-transactions .lca-meter{height:10px;border:1px solid rgba(7,26,45,.10);background:#F4F6F8;position:relative;overflow:hidden;margin:8px 0 10px}
.lca-transactions .lca-meter span{
  position:absolute; inset:0 auto 0 0; width:68%; background:linear-gradient(90deg,#E76B76,#C80000,#071A2D);
  animation:lca-barGrow 2.4s ease forwards .3s; transform-origin:left; transform:scaleX(0);
}
.lca-transactions .lca-ticks{display:flex;justify-content:space-between;color:#7C8792;font-size:10px}
.lca-transactions .lca-annot{
  position:absolute;width:186px;padding:12px 14px;z-index:6;
  border:1px solid rgba(7,26,45,.10);background:rgba(255,255,255,.95);box-shadow:0 12px 24px rgba(7,26,45,.06);
}
.lca-transactions .lca-a1{left:6%;bottom:40px}.lca-transactions .lca-a2{left:46%;top:130px}
.lca-transactions .lca-callout{position:absolute;border-top:1px dashed rgba(7,26,45,.25);height:0;z-index:4}
.lca-transactions .lca-callout:after{content:"";position:absolute;right:-1px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--crimson)}
.lca-transactions .lca-c1{left:41%;top:176px;width:94px;transform:rotate(8deg)}
.lca-transactions .lca-c2{left:55%;top:315px;width:114px;transform:rotate(-13deg)}
.lca-transactions .lca-stamp{
  position:absolute; right:29%; top:108px; z-index:5;
  width:92px; height:92px; border:2px solid rgba(200,0,0,.26); border-radius:50%;
  display:grid; place-items:center; color:rgba(200,0,0,.55); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  transform:rotate(-18deg);
}

/* ---------- PROJECTS ---------- */
.lca-projects{
  color:#fff;
  background:
    radial-gradient(circle at 81% 17%,rgba(200,0,0,.16),transparent 22%),
    linear-gradient(160deg,#061522,#0A2238 62%,#0C304D);
}
.lca-projects .lca-eyebrow{color:#FF889A}.lca-projects .lca-title{color:#fff}.lca-projects .lca-dek{color:#B7C4CF}
.lca-projects .lca-arch-grid{
  background:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
}
.lca-projects .lca-frame{
  position:absolute;left:5%;right:5%;bottom:52px;height:330px;border-bottom:2px solid rgba(255,255,255,.24);
}
.lca-projects .lca-column{position:absolute;bottom:0;width:3px;background:linear-gradient(#FF7A8A,#C80000);opacity:.9}
.lca-projects .lca-c1{left:8%;height:210px}.lca-projects .lca-c2{left:29%;height:270px}.lca-projects .lca-c3{left:51%;height:240px}.lca-projects .lca-c4{left:73%;height:290px}.lca-projects .lca-c5{right:7%;height:220px}
.lca-projects .lca-beamline{position:absolute;left:7%;right:7%;height:2px;background:rgba(255,255,255,.22)}
.lca-projects .lca-b1{bottom:88px}.lca-projects .lca-b2{bottom:168px}.lca-projects .lca-b3{bottom:246px}
.lca-projects .lca-route-svg{position:absolute;inset:0;width:100%;height:100%}
.lca-projects .lca-route-svg path{fill:none;stroke:#FF4D63;stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:lca-draw 3.1s cubic-bezier(.2,.78,.2,1) forwards .6s}
.lca-projects .lca-milestone{
  position:absolute;width:230px;padding:15px 17px;z-index:6;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);box-shadow:0 18px 46px rgba(0,0,0,.2);
  opacity:0;transform:translateY(18px);animation:lca-rise .55s forwards
}
.lca-projects .lca-milestone b{display:block;font-size:14px;margin-bottom:5px}
.lca-projects .lca-milestone span{font-size:12px;color:#BCC9D5;line-height:1.4}
.lca-projects .lca-m1{left:3%;top:132px;animation-delay:1s}.lca-projects .lca-m2{left:24%;bottom:38px;animation-delay:1.5s}.lca-projects .lca-m3{right:4%;top:126px;animation-delay:2s}.lca-projects .lca-m4{right:6%;bottom:48px;animation-delay:2.5s}
.lca-projects .lca-crane{position:absolute;right:9%;top:92px;width:140px;height:170px;border-left:2px solid rgba(255,255,255,.36)}
.lca-projects .lca-crane:before{content:"";position:absolute;left:0;top:12px;width:125px;height:2px;background:rgba(255,255,255,.36)}
.lca-projects .lca-crane:after{content:"";position:absolute;right:5px;top:12px;width:1px;height:58px;background:#FF5A6B;animation:lca-hook 3.2s ease-in-out infinite}
.lca-projects .lca-schedule{
  position:absolute;left:20%;right:20%;top:20px;height:74px;z-index:7;
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);backdrop-filter:blur(8px);padding:12px 16px;
}
.lca-projects .lca-schedule .lca-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.lca-projects .lca-schedule .lca-cell{position:relative;height:16px;background:rgba(255,255,255,.08);overflow:hidden}
.lca-projects .lca-schedule .lca-cell span{
  position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#FF8394,#FF4960);width:0;animation:lca-phaseGrow 1.3s ease forwards;
}
.lca-projects .lca-schedule .lca-cell:nth-child(1) span{width:74%;animation-delay:.3s}
.lca-projects .lca-schedule .lca-cell:nth-child(2) span{width:56%;animation-delay:.55s}
.lca-projects .lca-schedule .lca-cell:nth-child(3) span{width:82%;animation-delay:.8s}
.lca-projects .lca-schedule .lca-cell:nth-child(4) span{width:64%;animation-delay:1.05s}
.lca-projects .lca-dimension{position:absolute;border-left:1px dashed rgba(255,255,255,.26);z-index:4}
.lca-projects .lca-dimension:before,.lca-projects .lca-dimension:after{content:"";position:absolute;left:-4px;width:9px;height:1px;background:rgba(255,255,255,.3)}
.lca-projects .lca-dimension:before{top:0}.lca-projects .lca-dimension:after{bottom:0}
.lca-projects .lca-dm1{left:24%;top:176px;height:138px}.lca-projects .lca-dm2{left:79%;top:162px;height:168px}
.lca-projects .lca-site-pin{
  position:absolute;width:12px;height:12px;border-radius:50%;background:#FF5468;z-index:5;
  box-shadow:0 0 0 9px rgba(255,84,104,.08),0 0 18px rgba(255,84,104,.35);animation:lca-pulseDot 2.2s ease-in-out infinite;
}
.lca-projects .lca-pp1{left:18%;top:336px}.lca-projects .lca-pp2{left:46%;top:360px;animation-delay:.8s}.lca-projects .lca-pp3{left:70%;top:254px;animation-delay:1.4s}
.lca-projects .lca-legend{
  position:absolute; left:3%; top:20px; width:180px; padding:12px 14px; z-index:7;
  border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.06); backdrop-filter:blur(8px);
  font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#B9C7D2;
}

/* ---------- DIGITAL ---------- */
.lca-digital{
  background:
    radial-gradient(circle at 52% 54%,rgba(90,167,239,.10),transparent 25%),
    linear-gradient(180deg,#FBFDFF,#F4F8FC);
}
.lca-digital .lca-iso-grid{
  position:absolute;left:50%;top:58%;width:660px;height:360px;
  transform:translate(-50%,-50%) rotateX(60deg) rotateZ(-45deg);transform-origin:center;
  background:
    linear-gradient(rgba(7,26,45,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,26,45,.08) 1px,transparent 1px);
  background-size:42px 42px;border:1px solid rgba(7,26,45,.08);z-index:2;
}
.lca-digital .lca-core{
  position:absolute;left:50%;top:54%;width:170px;height:170px;border-radius:28px;
  transform:translate(-50%,-50%) rotate(45deg);
  background:linear-gradient(145deg,#fff,#DCEEFF);border:1px solid rgba(7,26,45,.11);
  box-shadow:0 30px 78px rgba(49,118,184,.19);z-index:5;
}
.lca-digital .lca-core:before{
  content:"AI";position:absolute;inset:0;display:grid;place-items:center;transform:rotate(-45deg);font-size:28px;font-weight:700;color:var(--navy)
}
.lca-digital .lca-ring{position:absolute;left:50%;top:54%;border-radius:50%;border:1px solid rgba(7,26,45,.16);transform:translate(-50%,-50%);z-index:3}
.lca-digital .lca-r1{width:320px;height:190px;animation:lca-spinEll 12s linear infinite}.lca-digital .lca-r2{width:500px;height:300px;animation:lca-spinEllR 18s linear infinite}.lca-digital .lca-r3{width:700px;height:410px;animation:lca-spinEll 24s linear infinite}
.lca-digital .lca-module{
  position:absolute;width:210px;padding:14px 16px;z-index:6;
  border:1px solid rgba(7,26,45,.11);background:rgba(255,255,255,.93);backdrop-filter:blur(10px);box-shadow:0 16px 34px rgba(7,26,45,.08)
}
.lca-digital .lca-d1{left:2%;top:140px}.lca-digital .lca-d2{right:2%;top:140px}.lca-digital .lca-d3{left:8%;bottom:82px}.lca-digital .lca-d4{right:8%;bottom:82px}
.lca-digital .lca-board-mini{
  position:absolute; left:50%; top:24px; width:252px; padding:14px 15px; transform:translateX(-50%); z-index:7;
  border:1px solid rgba(7,26,45,.11); background:rgba(255,255,255,.92); box-shadow:0 14px 30px rgba(7,26,45,.07);
}
.lca-digital .lca-spark{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;align-items:end;height:52px}
.lca-digital .lca-spark i{display:block;background:linear-gradient(180deg,#9ED0FF,#3C84C9);border-radius:2px 2px 0 0;animation:lca-barPulse 1.8s ease-in-out infinite}
.lca-digital .lca-spark i:nth-child(1){height:18px}.lca-digital .lca-spark i:nth-child(2){height:30px;animation-delay:.15s}.lca-digital .lca-spark i:nth-child(3){height:26px;animation-delay:.25s}.lca-digital .lca-spark i:nth-child(4){height:42px;animation-delay:.35s}.lca-digital .lca-spark i:nth-child(5){height:38px;animation-delay:.45s}.lca-digital .lca-spark i:nth-child(6){height:24px;animation-delay:.55s}.lca-digital .lca-spark i:nth-child(7){height:48px;animation-delay:.65s}.lca-digital .lca-spark i:nth-child(8){height:34px;animation-delay:.75s}.lca-digital .lca-spark i:nth-child(9){height:44px;animation-delay:.85s}.lca-digital .lca-spark i:nth-child(10){height:28px;animation-delay:.95s}
.lca-digital .lca-trace{position:absolute;height:2px;background:linear-gradient(90deg,transparent,#5AA7EF,transparent);opacity:.8;animation:lca-dataSweep 3s linear infinite;z-index:4}
.lca-digital .lca-t1{left:6%;top:50%;width:32%}.lca-digital .lca-t2{right:6%;top:46%;width:28%;animation-delay:1.1s}.lca-digital .lca-t3{left:17%;bottom:22%;width:24%;animation-delay:2.1s}
.lca-digital .lca-node-dot{
  position:absolute;width:10px;height:10px;border-radius:50%;background:#5AA7EF;z-index:5;
  box-shadow:0 0 0 8px rgba(90,167,239,.10),0 0 18px rgba(90,167,239,.35);animation:lca-pulseDot 2s ease-in-out infinite;
}
.lca-digital .lca-nd1{left:26%;top:49%}.lca-digital .lca-nd2{right:24%;top:45%;animation-delay:.8s}.lca-digital .lca-nd3{left:43%;bottom:27%;animation-delay:1.3s}
.lca-digital .lca-status-bar{
  position:absolute; left:24%; right:24%; bottom:18px; height:62px; z-index:7;
  display:grid; grid-template-columns:repeat(4,1fr); gap:10px;
}
.lca-digital .lca-pill{
  padding:12px 14px; border:1px solid rgba(7,26,45,.10); background:rgba(255,255,255,.90); box-shadow:0 10px 22px rgba(7,26,45,.06);
  font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:#67737F;
}
.lca-digital .lca-pill b{color:#3979AE; margin-right:5px}

/* ---------- RISK ---------- */
.lca-risk{
  background:
    radial-gradient(circle at 72% 55%,rgba(200,0,0,.05),transparent 25%),
    linear-gradient(180deg,#fff,#FCFAF8);
}
.lca-risk .lca-contours{
  position:absolute;inset:25px 3%;
  background:repeating-radial-gradient(ellipse at 52% 54%,transparent 0 34px,rgba(7,26,45,.055) 35px 36px,transparent 37px 54px);
  opacity:.75;mask-image:radial-gradient(circle,#000 0 56%,transparent 76%);
}
.lca-risk .lca-shield{
  position:absolute;left:50%;top:54%;width:230px;height:280px;transform:translate(-50%,-50%);
  clip-path:polygon(50% 0,90% 15%,86% 63%,50% 100%,14% 63%,10% 15%);
  background:linear-gradient(145deg,#fff,#FFF0F2);filter:drop-shadow(0 28px 40px rgba(7,26,45,.12));border:1px solid rgba(200,0,0,.20);z-index:4;
}
.lca-risk .lca-shield:before{
  content:"";position:absolute;left:50%;top:48%;width:86px;height:86px;border-radius:50%;transform:translate(-50%,-50%);border:3px solid var(--crimson);box-shadow:inset 0 0 0 25px #fff
}
.lca-risk .lca-shield:after{
  content:"";position:absolute;left:50%;top:48%;width:22px;height:22px;border-radius:50%;transform:translate(-50%,-50%);background:var(--crimson)
}
.lca-risk .lca-wave{
  position:absolute;left:50%;top:54%;border:1px solid rgba(200,0,0,.18);border-radius:50%;transform:translate(-50%,-50%);opacity:0;animation:lca-ripple 3.2s ease-out infinite;z-index:3
}
.lca-risk .lca-w1{width:320px;height:320px}.lca-risk .lca-w2{width:430px;height:430px;animation-delay:1s}.lca-risk .lca-w3{width:560px;height:560px;animation-delay:2s}
.lca-risk .lca-risk-card{
  position:absolute;width:230px;padding:15px 17px;z-index:6;
  border:1px solid rgba(7,26,45,.11);background:#fff;box-shadow:0 16px 34px rgba(7,26,45,.08);
  opacity:0;transform:translateY(18px);animation:lca-rise .6s forwards
}
.lca-risk .lca-q1{left:3%;top:164px;animation-delay:.7s}.lca-risk .lca-q2{left:5%;bottom:52px;animation-delay:1.1s}.lca-risk .lca-q3{right:3%;top:164px;animation-delay:1.5s}.lca-risk .lca-q4{right:5%;bottom:52px;animation-delay:1.9s}
.lca-risk .lca-matrix{
  position:absolute;left:3%;top:44px;width:235px;padding:14px 15px;z-index:7;
  border:1px solid rgba(7,26,45,.10);background:rgba(255,255,255,.92);box-shadow:0 16px 34px rgba(7,26,45,.07);
}
.lca-risk .lca-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.lca-risk .lca-grid4 i{display:block;aspect-ratio:1;background:#F5F7F8;border:1px solid rgba(7,26,45,.08)}
.lca-risk .lca-grid4 i.lca-hot{background:rgba(200,0,0,.18)} .lca-risk .lca-grid4 i.lca-mid{background:rgba(200,0,0,.10)}
.lca-risk .lca-badges{
  position:absolute;right:3%;top:54px;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:260px;z-index:7;
}
.lca-risk .lca-badge{
  padding:10px 12px;border:1px solid rgba(7,26,45,.10);background:#fff;box-shadow:0 12px 24px rgba(7,26,45,.06);
  font-size:11px;color:#66727D;text-transform:uppercase;letter-spacing:.1em;
}
.lca-risk .lca-badge b{color:var(--crimson);margin-right:5px}
.lca-risk .lca-radar{
  position:absolute;left:50%;top:54%;width:130px;height:130px;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;opacity:.55;z-index:5;
}
.lca-risk .lca-radar:before{
  content:"";position:absolute;inset:-50% 46% 46% -50%;
  background:linear-gradient(135deg,rgba(200,0,0,0),rgba(200,0,0,.28));transform-origin:100% 100%;animation:lca-radarSweep 4s linear infinite;
}
.lca-risk .lca-compliance-bar{
  position:absolute; left:28%; right:28%; bottom:20px; height:52px; z-index:7;
  display:grid; grid-template-columns:repeat(3,1fr); gap:10px;
}
.lca-risk .lca-compliance-bar div{
  padding:10px 12px; border:1px solid rgba(7,26,45,.10); background:#fff; box-shadow:0 10px 22px rgba(7,26,45,.06);
  color:#67717C; font-size:10px; letter-spacing:.12em; text-transform:uppercase;
}
.lca-risk .lca-compliance-bar b{color:var(--crimson); margin-right:5px}

/* ---------- keyframes ---------- */
@keyframes lca-draw{to{stroke-dashoffset:0}}
@keyframes lca-fade{to{opacity:1}}
@keyframes lca-rise{to{opacity:1;transform:translateY(0)}}
@keyframes lca-hubIn{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes lca-scan{0%{transform:translateX(0)}100%{transform:translateX(650%)}}
@keyframes lca-spin{to{transform:rotate(360deg)}}
@keyframes lca-hook{0%,100%{height:48px}50%{height:94px}}
@keyframes lca-spinEll{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes lca-spinEllR{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}
@keyframes lca-pulseDot{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
@keyframes lca-barGrow{to{transform:scaleX(1)}}
@keyframes lca-phaseGrow{from{width:0}}
@keyframes lca-barPulse{0%,100%{opacity:.8}50%{opacity:1}}
@keyframes lca-dataSweep{0%{transform:translateX(-10%);opacity:0}20%,80%{opacity:.8}100%{transform:translateX(135%);opacity:0}}
@keyframes lca-radarSweep{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes lca-ripple{0%{opacity:.42;transform:translate(-50%,-50%) scale(.45)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}

/* ---------- responsive ---------- */
@media(max-width:1040px){
  .lca-explorer{width:calc(100% - 14px);grid-template-columns:1fr;margin:8px auto 24px}
  .lca-nav{min-height:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:sticky;top:0;z-index:100}
  .lca-navhead{grid-column:1/-1;padding:13px 14px 11px}
  .lca-navhead .lca-title,.lca-navhead .lca-rule,.lca-navfoot{display:none}
  .lca-tabs{display:contents}
  .lca-tab{grid-template-columns:1fr;padding:13px 7px;text-align:center;border-right:1px solid rgba(255,255,255,.10)}
  .lca-tab.lca-active:before{display:none}
  .lca-tab-label{font-size:13px}.lca-tab-num{font-size:9px}.lca-tab-arrow{display:none}
  .lca-pane{min-height:980px}
  .lca-copy{width:90%;padding-top:42px}
  .lca-title{font-size:clamp(46px,7vw,72px)}
}
@media(max-width:640px){
  .lca-explorer{width:100%;margin:0;border-left:0;border-right:0;box-shadow:none}
  .lca-nav{display:flex;overflow-x:auto;scrollbar-width:none}
  .lca-nav::-webkit-scrollbar{display:none}
  .lca-navhead{display:none}
  .lca-tab{flex:0 0 auto;min-width:132px;grid-template-columns:24px 1fr;text-align:left;padding:12px 10px}
  .lca-tab-label{font-size:12.5px;white-space:nowrap}
  .lca-pane{min-height:1180px}
  .lca-copy{width:90%;padding-top:34px}
  .lca-title{font-size:46px;line-height:1.01}
  .lca-dek{font-size:17px}
  .lca-visual{width:96%;height:760px;margin-top:16px}
  .lca-meta{display:none}

  .lca-strategy .lca-board{left:1%;right:1%;top:20px;bottom:20px}
  .lca-strategy .lca-legend{right:2%;top:64px;width:44%;padding:11px 12px}
  .lca-strategy .lca-plot{width:43%;padding:12px}
  .lca-strategy .lca-p1{left:2%;top:56px}.lca-strategy .lca-p3{right:2%;left:auto;top:56px}.lca-strategy .lca-p2{left:2%;bottom:82px}.lca-strategy .lca-p4{right:2%;bottom:82px}
  .lca-strategy .lca-hub{width:132px;height:132px}.lca-strategy .lca-hub:before{inset:18px}.lca-strategy .lca-hub:after{inset:40px}.lca-strategy .lca-hub i{inset:53px}
  .lca-strategy .lca-z1{left:11%;top:188px;width:92px;height:60px}.lca-strategy .lca-z2{left:auto;right:12%;top:208px;width:90px;height:56px}
  .lca-strategy .lca-measure{display:none}

  .lca-transactions .lca-section-cut{left:2%;width:96%;top:154px;height:320px}
  .lca-transactions .lca-xray{left:50%;top:58%;width:180px;height:180px}
  .lca-transactions .lca-risk-meter{left:2%;right:auto;top:34px;width:46%;padding:11px 12px}
  .lca-transactions .lca-annot{width:42%;padding:10px 11px}
  .lca-transactions .lca-a2{left:auto;right:2%;top:112px}
  .lca-transactions .lca-a1{left:2%;bottom:120px}
  .lca-transactions .lca-decision{right:4%;left:4%;bottom:34px;width:auto}
  .lca-transactions .lca-c1,.lca-transactions .lca-c2,.lca-transactions .lca-stamp{display:none}

  .lca-projects .lca-schedule{left:2%;right:2%;top:18px;height:72px}
  .lca-projects .lca-schedule .lca-row{gap:6px}
  .lca-projects .lca-milestone{width:43%;padding:12px}
  .lca-projects .lca-m1{left:2%;top:132px}.lca-projects .lca-m3{right:2%;top:132px}.lca-projects .lca-m2{left:2%;bottom:82px}.lca-projects .lca-m4{right:2%;bottom:82px}
  .lca-projects .lca-crane{display:none}
  .lca-projects .lca-legend{left:2%;top:104px;width:40%}
  .lca-projects .lca-dm1,.lca-projects .lca-dm2{display:none}
  .lca-projects .lca-site-pin{width:10px;height:10px}
  .lca-projects .lca-pp1{left:20%;top:370px}.lca-projects .lca-pp2{left:48%;top:392px}.lca-projects .lca-pp3{left:73%;top:290px}

  .lca-digital .lca-board-mini{left:50%;top:18px;width:220px}
  .lca-digital .lca-iso-grid{width:470px;height:260px;top:60%}
  .lca-digital .lca-core{width:130px;height:130px;top:56%}
  .lca-digital .lca-r1{width:245px;height:145px;top:56%}.lca-digital .lca-r2{width:370px;height:230px;top:56%}.lca-digital .lca-r3{width:510px;height:315px;top:56%}
  .lca-digital .lca-module{width:43%;padding:12px}
  .lca-digital .lca-d1{left:2%;top:130px}.lca-digital .lca-d2{right:2%;top:130px}.lca-digital .lca-d3{left:2%;bottom:106px}.lca-digital .lca-d4{right:2%;bottom:106px}
  .lca-digital .lca-trace{display:none}
  .lca-digital .lca-node-dot{width:8px;height:8px}
  .lca-digital .lca-status-bar{left:2%;right:2%;bottom:26px;grid-template-columns:repeat(2,1fr);height:auto}
  .lca-digital .lca-pill{padding:11px 12px}

  .lca-risk .lca-shield{width:170px;height:210px;top:57%}
  .lca-risk .lca-wave{top:57%}
  .lca-risk .lca-matrix{left:2%;top:34px;width:42%;padding:11px 12px}
  .lca-risk .lca-badges{right:2%;top:34px;max-width:43%;gap:8px}
  .lca-risk .lca-badge{padding:8px 9px;font-size:10px}
  .lca-risk .lca-risk-card{width:43%;padding:12px}
  .lca-risk .lca-q1{left:2%;top:152px}.lca-risk .lca-q3{right:2%;top:152px}.lca-risk .lca-q2{left:2%;bottom:98px}.lca-risk .lca-q4{right:2%;bottom:98px}
  .lca-risk .lca-compliance-bar{left:2%;right:2%;bottom:24px;grid-template-columns:1fr;gap:8px;height:auto}
}
@media(prefers-reduced-motion:reduce){
  #lily-capability-explorer *,#lily-capability-explorer *:before,#lily-capability-explorer *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}


/* Keep the diligence stack in the upper/middle field */
.lca-transactions .lca-section-cut{
  top:84px!important;
  height:304px!important;
  width:58%!important;
}
.lca-transactions .lca-l1{top:0!important}
.lca-transactions .lca-l2{top:78px!important}
.lca-transactions .lca-l3{top:156px!important}
.lca-transactions .lca-l4{top:234px!important}

/* Dedicated annotation rail below the diligence stack */
.lca-transactions .lca-annot{
  top:auto!important;
  bottom:18px!important;
  width:210px!important;
  min-height:86px!important;
  padding:12px 14px!important;
  z-index:8!important;
}
.lca-transactions .lca-a1{
  left:5%!important;
  right:auto!important;
}
.lca-transactions .lca-a2{
  left:25%!important;
  right:auto!important;
}

/* Move the decision card slightly right/up so the lower annotation rail remains clear */
.lca-transactions .lca-decision{
  right:3%!important;
  bottom:22px!important;
  width:252px!important;
}

/* Re-centre the diligence lens with more breathing room */
.lca-transactions .lca-xray{
  left:73%!important;
  top:48%!important;
}

/* Replace diagonal callouts with cleaner vertical architectural leaders */
.lca-transactions .lca-callout{
  transform:none!important;
  border-top:0!important;
  border-left:1px dashed rgba(7,26,45,.25)!important;
  width:0!important;
  height:58px!important;
}
.lca-transactions .lca-callout:after{
  right:auto!important;
  left:-4px!important;
  top:-4px!important;
}
.lca-transactions .lca-c1{
  left:15%!important;
  top:382px!important;
}
.lca-transactions .lca-c2{
  left:35%!important;
  top:382px!important;
}

/* Additional drafting datum separating evidence stack from annotations */
.lca-transactions .lca-visual:after{
  content:"";
  position:absolute;
  left:4%;
  right:31%;
  bottom:122px;
  border-top:1px solid rgba(7,26,45,.08);
  pointer-events:none;
}

/* Mobile: keep all boxes in separate zones */
@media(max-width:640px){
  .lca-transactions .lca-section-cut{
    top:148px!important;
    height:286px!important;
    width:96%!important;
  }
  .lca-transactions .lca-l1{top:0!important}
  .lca-transactions .lca-l2{top:72px!important}
  .lca-transactions .lca-l3{top:144px!important}
  .lca-transactions .lca-l4{top:216px!important}

  .lca-transactions .lca-annot{
    width:43%!important;
    bottom:128px!important;
    min-height:92px!important;
  }
  .lca-transactions .lca-a1{left:2%!important}
  .lca-transactions .lca-a2{left:auto!important;right:2%!important}

  .lca-transactions .lca-decision{
    left:4%!important;
    right:4%!important;
    bottom:24px!important;
    width:auto!important;
  }
  .lca-transactions .lca-xray{
    left:50%!important;
    top:56%!important;
    width:172px!important;
    height:172px!important;
  }
  .lca-transactions .lca-callout{
    display:none!important;
  }
  .lca-transactions .lca-visual:after{
    left:2%;
    right:2%;
    bottom:234px;
  }
}


/* ----- Risk & ESG refinement: richer detailing with no overlaps ----- */
.lca-risk .lca-matrix{
  left:2.8%!important;
  top:34px!important;
  width:258px!important;
  padding:16px 16px 18px!important;
  z-index:8!important;
}
.lca-risk .lca-badges{
  right:3%!important;
  top:86px!important;
  max-width:292px!important;
  gap:12px!important;
  z-index:8!important;
}
.lca-risk .lca-q1{
  left:3.5%!important;
  top:272px!important;
  width:252px!important;
  z-index:7!important;
}
.lca-risk .lca-q2{
  left:5%!important;
  bottom:84px!important;
  width:248px!important;
  z-index:7!important;
}
.lca-risk .lca-q3{
  right:3%!important;
  top:214px!important;
  width:266px!important;
  z-index:7!important;
}
.lca-risk .lca-q4{
  right:5%!important;
  bottom:84px!important;
  width:272px!important;
  z-index:7!important;
}
.lca-risk .lca-shield{top:53%!important}
.lca-risk .lca-wave{top:53%!important}
.lca-risk .lca-radar{top:53%!important}
.lca-risk .lca-compliance-bar{
  left:31%!important;
  right:31%!important;
  bottom:26px!important;
  z-index:8!important;
}

/* top-center governance rail */
.lca-risk .lca-policy-rail{
  position:absolute;
  left:31%;
  right:31%;
  top:44px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  z-index:8;
}
.lca-risk .lca-rail-pill{
  padding:10px 11px;
  border:1px solid rgba(7,26,45,.10);
  background:rgba(255,255,255,.93);
  box-shadow:0 10px 22px rgba(7,26,45,.06);
  color:#6C7781;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-align:center;
}
.lca-risk .lca-rail-pill b{color:var(--crimson); margin-right:5px}

/* materiality side-board */
.lca-risk .lca-materiality{
  position:absolute;
  left:30%;
  top:124px;
  width:188px;
  padding:14px 15px;
  border:1px solid rgba(7,26,45,.10);
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 30px rgba(7,26,45,.07);
  z-index:7;
}
.lca-risk .lca-materiality small,
.lca-risk .lca-assurance-note small{
  display:block;
  color:var(--crimson);
  font-size:9px;
  font-weight:700;
  letter-spacing:.14em;
  margin-bottom:10px;
}
.lca-risk .lca-m-row{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:10px;
  align-items:center;
  margin:8px 0;
  color:#68727C;
  font-size:11px;
}
.lca-risk .lca-m-bar{
  height:9px;
  border:1px solid rgba(7,26,45,.08);
  background:#F4F6F8;
  position:relative;
  overflow:hidden;
}
.lca-risk .lca-m-bar span{
  position:absolute; inset:0 auto 0 0;
  background:linear-gradient(90deg,#F0C9CD,#D46A74,#C80000);
  animation:lca-barGrow 1.8s ease forwards;
  transform-origin:left;
  transform:scaleX(0);
}
.lca-risk .lca-m-row:nth-child(2) .lca-m-bar span{width:78%; animation-delay:.2s}
.lca-risk .lca-m-row:nth-child(3) .lca-m-bar span{width:52%; animation-delay:.45s}
.lca-risk .lca-m-row:nth-child(4) .lca-m-bar span{width:69%; animation-delay:.7s}

/* lower-center assurance note */
.lca-risk .lca-assurance-note{
  position:absolute;
  left:31.5%;
  bottom:98px;
  width:188px;
  padding:14px 15px;
  border:1px solid rgba(7,26,45,.10);
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 30px rgba(7,26,45,.07);
  z-index:7;
}
.lca-risk .lca-mini-cycle{
  position:relative;
  width:96px;
  height:96px;
  margin:2px auto 10px;
  border-radius:50%;
  border:1px solid rgba(7,26,45,.10);
  background:
    conic-gradient(from 0deg, rgba(200,0,0,.22) 0 25%, rgba(7,26,45,.08) 25% 50%, rgba(200,0,0,.12) 50% 75%, rgba(7,26,45,.05) 75% 100%);
}
.lca-risk .lca-mini-cycle:before{
  content:"";
  position:absolute;
  inset:20px;
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(7,26,45,.08);
}
.lca-risk .lca-mini-cycle:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:10px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:var(--crimson);
}
.lca-risk .lca-assurance-list{
  display:grid;
  gap:4px;
  color:#6D7781;
  font-size:11px;
  line-height:1.35;
}
.lca-risk .lca-assurance-list span:before{
  content:"•";
  color:var(--crimson);
  margin-right:6px;
}

/* central process labels */
.lca-risk .lca-phase-tag{
  position:absolute;
  padding:8px 11px;
  border:1px solid rgba(7,26,45,.10);
  background:rgba(255,255,255,.90);
  box-shadow:0 10px 20px rgba(7,26,45,.05);
  color:#69737D;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  z-index:7;
}
.lca-risk .lca-phase-tag b{color:var(--crimson); margin-right:5px}
.lca-risk .lca-ph1{left:50%; top:176px; transform:translateX(-50%)}
.lca-risk .lca-ph2{right:34%; top:51%; transform:translateY(-50%)}
.lca-risk .lca-ph3{left:50%; bottom:148px; transform:translateX(-50%)}
.lca-risk .lca-ph4{left:33%; top:51%; transform:translateY(-50%)}

/* orbital dots and leaders for more detailing */
.lca-risk .lca-orbit-dot{
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--crimson);
  box-shadow:0 0 0 8px rgba(200,0,0,.08),0 0 18px rgba(200,0,0,.22);
  z-index:6;
  animation:lca-pulseDot 2.2s ease-in-out infinite;
}
.lca-risk .lca-od1{left:42%; top:30%}
.lca-risk .lca-od2{left:58%; top:32%; animation-delay:.7s}
.lca-risk .lca-od3{left:61%; top:66%; animation-delay:1.2s}
.lca-risk .lca-od4{left:39%; top:67%; animation-delay:1.6s}
.lca-risk .lca-leader{
  position:absolute;
  border-top:1px dashed rgba(7,26,45,.16);
  z-index:5;
}
.lca-risk .lca-leader:after{
  content:"";
  position:absolute;
  right:-1px;
  top:-4px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--crimson);
}
.lca-risk .lca-ld1{left:40%; top:206px; width:92px; transform:rotate(10deg)}
.lca-risk .lca-ld2{left:51%; top:420px; width:88px; transform:rotate(-10deg)}

/* mobile layout */
@media(max-width:640px){
  .lca-risk .lca-policy-rail{
    left:2%!important;
    right:2%!important;
    top:34px!important;
    grid-template-columns:repeat(2,1fr)!important;
  }
  .lca-risk .lca-matrix{
    left:2%!important;
    top:124px!important;
    width:42%!important;
  }
  .lca-risk .lca-badges{
    right:2%!important;
    top:124px!important;
    max-width:43%!important;
    gap:8px!important;
  }
  .lca-risk .lca-badge{
    padding:8px 9px!important;
    font-size:10px!important;
  }
  .lca-risk .lca-materiality{
    left:auto!important;
    right:2%!important;
    top:254px!important;
    width:43%!important;
    padding:12px!important;
  }
  .lca-risk .lca-q1{

    left:2%!important;
    top:336px!important;
    width:43%!important;
  }
  .lca-risk .lca-q3{
    right:2%!important;
    top:414px!important;
    width:43%!important;
  }
  .lca-risk .lca-shield,
  .lca-risk .lca-wave,
  .lca-risk .lca-radar{
    top:62%!important;
  }
  .lca-risk .lca-phase-tag,
  .lca-risk .lca-orbit-dot,
  .lca-risk .lca-leader{
    display:none!important;
  }
  .lca-risk .lca-assurance-note{
    left:2%!important;
    bottom:164px!important;
    width:43%!important;
    padding:12px!important;
  }
  .lca-risk .lca-q2{
    left:2%!important;
    bottom:88px!important;
    width:43%!important;
  }
  .lca-risk .lca-q4{
    right:2%!important;
    bottom:88px!important;
    width:43%!important;
  }
  .lca-risk .lca-compliance-bar{
    left:2%!important;
    right:2%!important;
    bottom:20px!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    height:auto!important;
  }
}


/* Dedicated non-overlapping left information rail */
.lca-risk .lca-visual{
  height:650px!important;
}

/* Control matrix occupies the upper-left rail only */
.lca-risk .lca-matrix{
  left:2.8%!important;
  top:28px!important;
  width:258px!important;
  z-index:8!important;
}

/* Enterprise risk begins below the matrix with a deliberate gap */
.lca-risk .lca-q1{
  left:3.5%!important;
  top:304px!important;
  bottom:auto!important;
  width:252px!important;
  min-height:122px!important;
  z-index:7!important;
}

/* Governance sits beneath Enterprise Risk — no shared vertical space */
.lca-risk .lca-q2{
  left:5%!important;
  top:458px!important;
  bottom:auto!important;
  width:248px!important;
  min-height:128px!important;
  z-index:7!important;
}

/* Shift the central composition slightly right to preserve the left rail */
.lca-risk .lca-shield,
.lca-risk .lca-wave,
.lca-risk .lca-radar{
  left:53%!important;
}

/* Keep center annotations aligned with shifted core */
.lca-risk .lca-ph1,
.lca-risk .lca-ph3{
  left:53%!important;
}
.lca-risk .lca-ph4{
  left:36%!important;
}
.lca-risk .lca-ph2{
  right:31%!important;
}

/* Slightly reduce left-side leader reach */
.lca-risk .lca-ld1{
  left:43%!important;
  width:74px!important;
}
.lca-risk .lca-ld2{
  left:54%!important;
  width:72px!important;
}

/* Mobile/tablet: explicit vertical stacking to prevent any collision */
@media(max-width:1040px){
  .lca-risk .lca-visual{
    height:760px!important;
  }
}

@media(max-width:640px){
  .lca-risk .lca-visual{
    height:920px!important;
  }

  .lca-risk .lca-matrix{
    left:2%!important;
    top:118px!important;
    width:42%!important;
  }

  .lca-risk .lca-q1{
    left:2%!important;
    top:360px!important;
    width:43%!important;
    min-height:116px!important;
  }

  .lca-risk .lca-q2{
    left:2%!important;
    top:508px!important;
    width:43%!important;
    min-height:122px!important;
  }

  .lca-risk .lca-shield,
  .lca-risk .lca-wave,
  .lca-risk .lca-radar{
    left:57%!important;
    top:64%!important;
  }
}


#lily-capability-explorer.lca-explorer{
  width:100% !important;
  max-width:1800px !important;
  margin:0 auto !important;
}
@media(max-width:1040px){
  #lily-capability-explorer.lca-explorer{
    width:100% !important;
    margin:0 !important;
  }
}
@media(max-width:640px){
  #lily-capability-explorer.lca-explorer{
    width:100% !important;
    margin:0 !important;
    box-shadow:none !important;
  }
}

/* Final desktop spacing safety after integration review */
@media(min-width:641px){
  #lily-capability-explorer .lca-d3,
  #lily-capability-explorer .lca-d4{
    bottom:78px!important;
  }
  #lily-capability-explorer .lca-status-bar{
    bottom:16px!important;
  }
}

/* Strategy: reserve the upper-right bay for the legend, place Performance below it */
#lily-capability-explorer .lca-strategy .lca-legend{
  right:41%!important;
  top:24px!important;
  width:204px!important;
}
#lily-capability-explorer .lca-strategy .lca-p3{
  left:auto!important;
  right:4.5%!important;
  top:154px!important;
}

/* Tablet: split transaction annotations into two clear lower bays */
@media(min-width:641px) and (max-width:1040px){
  #lily-capability-explorer .lca-transactions .lca-annot{
    width:42%!important;
  }
  #lily-capability-explorer .lca-transactions .lca-a1{
    left:4%!important;
    right:auto!important;
  }
  #lily-capability-explorer .lca-transactions .lca-a2{
    left:auto!important;
    right:4%!important;
  }

  /* Project phasing occupies the upper-right bay; legend remains upper-left */
  #lily-capability-explorer .lca-projects .lca-legend{
    left:3%!important;
    top:20px!important;
    width:164px!important;
  }
  #lily-capability-explorer .lca-projects .lca-schedule{
    left:29%!important;
    right:3%!important;
  }
}

@media(max-width:640px){
  /* Strategy mobile: legend and Performance card use separate vertical bands */
  #lily-capability-explorer .lca-strategy .lca-legend{
    right:40%!important;
    top:48px!important;
    width:43%!important;
  }
  #lily-capability-explorer .lca-strategy .lca-p3{
    left:auto!important;
    right:2%!important;
    top:188px!important;
  }

  /* Project mobile: legend above first milestone, never on top of it */
  #lily-capability-explorer .lca-projects .lca-legend{
    left:2%!important;
    top:104px!important;
    width:43%!important;
  }
  #lily-capability-explorer .lca-projects .lca-m1{
    left:2%!important;
    top:176px!important;
  }

  /* Risk mobile: lift lower advisory cards above the compliance rail */
  #lily-capability-explorer .lca-risk .lca-q2,
  #lily-capability-explorer .lca-risk .lca-q4{
    bottom:190px!important;
  }
  #lily-capability-explorer .lca-risk .lca-compliance-bar{
    left:2%!important;
    right:2%!important;
    bottom:22px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  #lily-capability-explorer .lca-risk .lca-compliance-bar div{
    padding:9px 7px!important;
    font-size:9px!important;
    text-align:center!important;
  }
}

@media(min-width:641px) and (max-width:1040px){
  #lily-capability-explorer .lca-transactions .lca-section-cut{
    top:70px!important;
    height:260px!important;
  }
  #lily-capability-explorer .lca-transactions .lca-l1{top:0!important}
  #lily-capability-explorer .lca-transactions .lca-l2{top:64px!important}
  #lily-capability-explorer .lca-transactions .lca-l3{top:128px!important}
  #lily-capability-explorer .lca-transactions .lca-l4{top:192px!important}
  #lily-capability-explorer .lca-transactions .lca-annot{
    bottom:138px!important;
  }
}

/* Live-page safety: do not create a second sticky header under the site's own navigation */
@media(max-width:1040px){
  #lily-capability-explorer .lca-nav{
    position:relative!important;
    top:auto!important;
  }
}

/* Safari/iOS fallbacks for purely visual effects */
#lily-capability-explorer .lca-nav:before,
#lily-capability-explorer .lca-arch-grid,
#lily-capability-explorer .lca-contours{
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 74%,transparent 100%);
}
#lily-capability-explorer .lca-milestone,
#lily-capability-explorer .lca-module,
#lily-capability-explorer .lca-schedule,
#lily-capability-explorer .lca-legend{
  -webkit-backdrop-filter:blur(8px);
}

#lily-capability-explorer.lca-explorer{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
}
#lily-capability-explorer .lca-nav{
  min-height:auto!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,#071A2D 0%,#0A2238 100%)!important;
}
#lily-capability-explorer .lca-navhead{
  grid-column:1!important;
  grid-row:1!important;
  padding:18px 24px 16px!important;
  border-right:1px solid rgba(255,255,255,.12)!important;
  border-bottom:0!important;
  min-height:92px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#lily-capability-explorer .lca-navhead .lca-micro{
  font-size:9px!important;
  margin:0 0 7px!important;
}
#lily-capability-explorer .lca-navhead .lca-title{
  margin:0!important;
  font-size:33px!important;
  line-height:1.08!important;
}
#lily-capability-explorer .lca-navhead .lca-rule{
  width:34px!important;
  margin-top:10px!important;
}
#lily-capability-explorer .lca-tabs{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  min-width:0!important;
}
#lily-capability-explorer .lca-tab{
  width:auto!important;
  min-width:0!important;
  min-height:92px!important;
  padding:18px 18px!important;
  grid-template-columns:28px minmax(0,1fr) 18px!important;
  border-bottom:0!important;
  border-right:1px solid rgba(255,255,255,.11)!important;
  align-items:center!important;
}
#lily-capability-explorer .lca-tab:last-child{border-right:0!important}
#lily-capability-explorer .lca-tab.lca-active:before{
  left:0!important;
  right:0!important;
  top:auto!important;
  bottom:0!important;
  width:auto!important;
  height:3px!important;
  background:#fff!important;
}
#lily-capability-explorer .lca-tab-label{
  font-size:16px!important;
  white-space:normal!important;
}
#lily-capability-explorer .lca-tab-num{font-size:9px!important}
#lily-capability-explorer .lca-tab-arrow{font-size:16px!important}
#lily-capability-explorer .lca-navfoot{display:none!important}
#lily-capability-explorer .lca-stage{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
}
#lily-capability-explorer .lca-pane{
  width:100%!important;
  min-width:0!important;
}
#lily-capability-explorer .lca-copy{
  width:min(1320px,90%)!important;
}
#lily-capability-explorer .lca-visual{
  width:min(1480px,96%)!important;
}

@media(min-width:1041px) and (max-width:1366px){
  #lily-capability-explorer .lca-nav{
    grid-template-columns:220px minmax(0,1fr)!important;
  }
  #lily-capability-explorer .lca-navhead{
    padding:16px 18px!important;
    min-height:82px!important;
  }
  #lily-capability-explorer .lca-navhead .lca-title{font-size:20px!important}
  #lily-capability-explorer .lca-tab{
    min-height:82px!important;
    padding:15px 12px!important;
    grid-template-columns:24px minmax(0,1fr) 14px!important;
  }
  #lily-capability-explorer .lca-tab-label{font-size:14px!important}
}

@media(min-width:641px) and (max-width:1040px){
  #lily-capability-explorer .lca-nav{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
  }
  #lily-capability-explorer .lca-navhead{
    grid-column:1!important;
    grid-row:1!important;
    min-height:auto!important;
    padding:12px 16px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  #lily-capability-explorer .lca-navhead .lca-title{font-size:18px!important}
  #lily-capability-explorer .lca-navhead .lca-rule{display:none!important}
  #lily-capability-explorer .lca-tabs{
    grid-column:1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  #lily-capability-explorer .lca-tab{
    min-height:62px!important;
    padding:10px 8px!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    text-align:center!important;
  }
  #lily-capability-explorer .lca-tab-arrow{display:none!important}
  #lily-capability-explorer .lca-tab-label{
    font-size:12px!important;
    line-height:1.15!important;
  }
  #lily-capability-explorer .lca-tab-num{font-size:8px!important}
  #lily-capability-explorer .lca-copy{width:92%!important}
  #lily-capability-explorer .lca-visual{width:97%!important}
}

@media(max-width:640px){
  #lily-capability-explorer .lca-nav{
    display:block!important;
    width:100%!important;
  }
  #lily-capability-explorer .lca-navhead{
    display:flex!important;
    width:100%!important;
    min-height:auto!important;
    padding:10px 14px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  #lily-capability-explorer .lca-navhead .lca-micro{margin:0!important}
  #lily-capability-explorer .lca-navhead .lca-title{font-size:17px!important}
  #lily-capability-explorer .lca-navhead .lca-rule{display:none!important}
  #lily-capability-explorer .lca-tabs{
    display:flex!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #lily-capability-explorer .lca-tabs::-webkit-scrollbar{display:none!important}
  #lily-capability-explorer .lca-tab{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:138px!important;
    min-height:56px!important;
    padding:10px 12px!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    text-align:left!important;
  }
  #lily-capability-explorer .lca-tab-arrow{display:none!important}
  #lily-capability-explorer .lca-tab-label{
    font-size:12px!important;
    white-space:nowrap!important;
  }
  #lily-capability-explorer .lca-copy{width:90%!important}
  #lily-capability-explorer .lca-visual{width:98%!important}
}

/* Same-view responsive scaling for all five animated capability graphics. */
#lily-capability-explorer .lca-visual-scale-shell{
  position:relative;
  width:100%;
  max-width:100%;
  margin:14px auto 22px;
  overflow:hidden;
  min-width:0;
}
#lily-capability-explorer .lca-visual-scale-shell > .lca-visual{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  width:1320px!important;
  max-width:none!important;
  margin:0!important;
  transform-origin:top center!important;
  will-change:transform;
}

/* Text remains readable while the graphic itself preserves its complete desktop composition. */
@media(max-width:1040px){
  #lily-capability-explorer .lca-pane{min-height:0!important}
  #lily-capability-explorer .lca-copy{padding-top:32px!important;padding-bottom:8px!important}
  #lily-capability-explorer .lca-title{font-size:clamp(38px,6vw,60px)!important;line-height:.99!important}
  #lily-capability-explorer .lca-dek{font-size:clamp(15px,2vw,20px)!important;line-height:1.5!important}
  #lily-capability-explorer .lca-meta,
  #lily-capability-explorer .lca-strategy .lca-measure,
  #lily-capability-explorer .lca-transactions .lca-c1,
  #lily-capability-explorer .lca-transactions .lca-c2,
  #lily-capability-explorer .lca-transactions .lca-stamp,
  #lily-capability-explorer .lca-projects .lca-crane,
  #lily-capability-explorer .lca-projects .lca-dm1,
  #lily-capability-explorer .lca-projects .lca-dm2,
  #lily-capability-explorer .lca-digital .lca-trace,
  #lily-capability-explorer .lca-risk .lca-phase-tag,
  #lily-capability-explorer .lca-risk .lca-orbit-dot,
  #lily-capability-explorer .lca-risk .lca-leader{display:block}

  /* Restore the desktop graphic geometry, then scale the entire canvas as one object. */
  .lca-strategy{background:radial-gradient(circle at 87% 18%,rgba(200,0,0,.055),transparent 22%),
    linear-gradient(180deg,#fff,#FCFAF8)!important}
.lca-strategy .lca-board{position:absolute!important;left:3%!important;right:3%!important;top:32px!important;bottom:30px!important;border:1px solid rgba(7,26,45,.09)!important;background:rgba(255,255,255,.74)!important;box-shadow:0 24px 70px rgba(7,26,45,.06)!important}
.lca-strategy .lca-board:before{content:"N"!important;position:absolute!important;right:20px!important;top:18px!important;color:#6E7C88!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important}
.lca-strategy .lca-north{position:absolute!important;right:33px!important;top:45px!important;width:1px!important;height:48px!important;background:var(--navy)!important}
.lca-strategy .lca-north:before{content:""!important;position:absolute!important;left:-4px!important;top:-1px!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important;border-bottom:8px solid var(--navy)!important}
.lca-strategy svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:visible!important}
.lca-strategy .lca-axis{stroke:#A8B3BC!important;stroke-width:1.2!important;stroke-dasharray:8 10!important;fill:none!important}
.lca-strategy .lca-route-shadow{fill:none!important;stroke:rgba(200,0,0,.11)!important;stroke-width:25!important;filter:blur(7px)!important;stroke-linecap:round!important;opacity:0;animation:lca-fade .7s forwards .4s!important}
.lca-strategy .lca-route{fill:none!important;stroke:url(#lca-sgrad)!important;stroke-width:5!important;stroke-linecap:round!important;stroke-dasharray:1!important;stroke-dashoffset:1;animation:lca-draw 2.9s cubic-bezier(.2,.8,.2,1) forwards .55s!important}
.lca-strategy .lca-plot{position:absolute!important;width:220px!important;min-height:112px!important;padding:15px 17px!important;border:1px solid rgba(7,26,45,.13)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 16px 32px rgba(7,26,45,.09)!important;opacity:0;transform:translateY(18px);animation:lca-rise .6s forwards!important;z-index:6!important}
.lca-strategy .lca-plot:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:3px!important;background:var(--crimson)!important}
.lca-strategy .lca-plot small,.lca-transactions .lca-annot small,.lca-projects .lca-milestone small,.lca-digital .lca-module small,.lca-risk .lca-risk-card small,
.lca-strategy .lca-legend small,.lca-transactions .lca-risk-meter small,.lca-projects .lca-schedule small,.lca-digital .lca-board-mini small,.lca-risk .lca-matrix small{display:block!important;color:var(--crimson)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.14em!important;margin-bottom:7px!important}
.lca-strategy .lca-plot b,.lca-transactions .lca-annot b,.lca-digital .lca-module b,.lca-risk .lca-risk-card b{display:block!important;font-size:14px!important;margin-bottom:5px!important}
.lca-strategy .lca-plot span,.lca-transactions .lca-annot span,.lca-digital .lca-module span,.lca-risk .lca-risk-card span{color:#68727C!important;font-size:12px!important;line-height:1.45!important}
.lca-strategy .lca-p1{left:6%!important;top:78px!important;animation-delay:1.05s!important}
.lca-strategy .lca-p2{left:29%!important;bottom:54px!important;animation-delay:1.48s!important}
.lca-strategy .lca-p3{left:55%!important;top:66px!important;animation-delay:1.91s!important}
.lca-strategy .lca-p4{right:5%!important;bottom:72px!important;animation-delay:2.34s!important}
.lca-strategy .lca-hub{position:absolute!important;left:50%!important;top:50%!important;width:166px!important;height:166px!important;border-radius:50%!important;transform:translate(-50%,-50%) scale(.72);opacity:0;border:3px solid var(--crimson)!important;background:radial-gradient(circle at 36% 28%,#fff,#fff 45%,#FFF0F2 75%,#EBD5D8)!important;box-shadow:0 24px 68px rgba(200,0,0,.16)!important;animation:lca-hubIn .85s forwards 2.6s!important;z-index:6!important}
.lca-strategy .lca-hub:before,.lca-strategy .lca-hub:after{content:""!important;position:absolute!important;border-radius:50%!important;border:1px solid rgba(7,26,45,.14)!important}
.lca-strategy .lca-hub:before{inset:24px!important}
.lca-strategy .lca-hub:after{inset:51px!important;background:var(--navy)!important;border:0!important}
.lca-strategy .lca-hub i{position:absolute!important;inset:65px!important;border-radius:50%!important;background:var(--crimson)!important;z-index:2!important}
.lca-strategy .lca-legend{position:absolute!important;right:4%!important;top:66px!important;width:220px!important;padding:14px 16px!important;z-index:7!important;border:1px solid rgba(7,26,45,.11)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 16px 34px rgba(7,26,45,.07)!important;font-size:11px!important;color:#6C7680!important}
.lca-strategy .lca-legend .lca-item{display:flex!important;align-items:center!important;gap:8px!important;margin:6px 0!important}
.lca-strategy .lca-legend .lca-sw{width:18px!important;height:2px!important;background:var(--crimson)!important}
.lca-strategy .lca-legend .lca-sw.lca-navy{background:var(--navy)!important}
.lca-strategy .lca-legend .lca-sw.lca-dash{background:none!important;border-top:1px dashed #84919D!important}
.lca-strategy .lca-zone{position:absolute!important;border:1px dashed rgba(7,26,45,.18)!important;background:repeating-linear-gradient(135deg,rgba(200,0,0,.045) 0 7px,transparent 7px 14px)!important;z-index:3!important}
.lca-strategy .lca-z1{left:17%!important;top:160px!important;width:120px!important;height:84px!important}
.lca-strategy .lca-z2{left:67%!important;top:190px!important;width:118px!important;height:78px!important}
.lca-strategy .lca-pin{position:absolute!important;width:11px!important;height:11px!important;border-radius:50%!important;background:var(--crimson)!important;box-shadow:0 0 0 8px rgba(200,0,0,.10),0 0 18px rgba(200,0,0,.26)!important;animation:lca-pulseDot 2.2s ease-in-out infinite!important;z-index:5!important}
.lca-strategy .lca-ps1{left:20%!important;top:274px!important}
.lca-strategy .lca-ps2{left:46%!important;top:327px!important;animation-delay:.7s!important}
.lca-strategy .lca-ps3{left:72%!important;top:245px!important;animation-delay:1.1s!important}
.lca-strategy .lca-measure{position:absolute!important;border-top:1px dashed rgba(7,26,45,.25)!important;height:0!important;z-index:4!important}
.lca-strategy .lca-measure:before,.lca-strategy .lca-measure:after{content:""!important;position:absolute!important;top:-4px!important;width:1px!important;height:9px!important;background:rgba(7,26,45,.35)!important}
.lca-strategy .lca-measure:before{left:0!important}
.lca-strategy .lca-measure:after{right:0!important}
.lca-strategy .lca-ms1{left:10%!important;bottom:130px!important;width:160px!important}
.lca-strategy .lca-ms2{right:10%!important;bottom:150px!important;width:148px!important}
.lca-strategy .lca-tag{position:absolute!important;left:6%!important;top:20px!important;padding:7px 11px!important;z-index:7!important;border:1px solid rgba(7,26,45,.10)!important;background:#fff!important;color:#6E7A85!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.lca-transactions{background:radial-gradient(circle at 78% 48%,rgba(200,0,0,.05),transparent 23%),
    linear-gradient(180deg,#fff,#FBFAF8)!important}
.lca-transactions .lca-section-cut{top:84px!important;height:304px!important;width:58%!important}
.lca-transactions .lca-layer{position:absolute!important;left:0!important;right:0!important;height:66px!important;border:1px solid rgba(7,26,45,.11)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 8px 20px rgba(7,26,45,.05)!important;overflow:hidden!important}
.lca-transactions .lca-layer:after{content:""!important;position:absolute!important;left:-24%!important;top:0!important;width:20%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(200,0,0,.16),rgba(255,255,255,.95),transparent)!important;animation:lca-scan 3.7s linear infinite!important}
.lca-transactions .lca-l1{top:0!important}
.lca-transactions .lca-l2{top:78px!important}
.lca-transactions .lca-l3{top:156px!important}
.lca-transactions .lca-l4{top:234px!important}
.lca-transactions .lca-layer strong{position:absolute!important;left:18px!important;top:15px!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.lca-transactions .lca-layer span{position:absolute!important;left:18px!important;bottom:14px!important;color:#6B7580!important;font-size:11px!important}
.lca-transactions .lca-xray{left:73%!important;top:48%!important}
.lca-transactions .lca-xray:before,.lca-transactions .lca-xray:after{content:""!important;position:absolute!important;border-radius:50%!important;border:1px dashed rgba(7,26,45,.18)!important;animation:lca-spin 12s linear infinite!important}
.lca-transactions .lca-xray:before{inset:-24px!important}
.lca-transactions .lca-xray:after{inset:28px!important;animation-direction:reverse!important;animation-duration:8s!important}
.lca-transactions .lca-xray-core{position:absolute!important;inset:37%!important;border-radius:50%!important;background:var(--navy)!important}
.lca-transactions .lca-xray-core:after{content:""!important;position:absolute!important;inset:28%!important;border-radius:50%!important;background:var(--crimson)!important}
.lca-transactions .lca-decision{right:3%!important;bottom:22px!important;width:252px!important}
.lca-transactions .lca-decision small{display:block!important;color:var(--crimson)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.16em!important;margin-bottom:7px!important}
.lca-transactions .lca-decision b{font-size:15px!important}
.lca-transactions .lca-decision p{margin:5px 0 0!important;color:#68727C!important;font-size:12px!important;line-height:1.4!important}
.lca-transactions .lca-risk-meter{position:absolute!important;right:3.5%!important;top:30px!important;width:260px!important;padding:14px 16px!important;z-index:7!important;border:1px solid rgba(7,26,45,.11)!important;background:#fff!important;box-shadow:0 16px 34px rgba(7,26,45,.07)!important}
.lca-transactions .lca-meter{height:10px!important;border:1px solid rgba(7,26,45,.10)!important;background:#F4F6F8!important;position:relative!important;overflow:hidden!important;margin:8px 0 10px!important}
.lca-transactions .lca-meter span{position:absolute!important;inset:0 auto 0 0!important;width:68%!important;background:linear-gradient(90deg,#E76B76,#C80000,#071A2D)!important;animation:lca-barGrow 2.4s ease forwards .3s!important;transform-origin:left!important;transform:scaleX(0)}
.lca-transactions .lca-ticks{display:flex!important;justify-content:space-between!important;color:#7C8792!important;font-size:10px!important}
.lca-transactions .lca-annot{top:auto!important;bottom:18px!important;width:210px!important;min-height:86px!important;padding:12px 14px!important;z-index:8!important}
.lca-transactions .lca-a1{left:5%!important;right:auto!important}
.lca-transactions .lca-a2{left:25%!important;right:auto!important}
.lca-transactions .lca-callout{transform:none!important;border-top:0!important;border-left:1px dashed rgba(7,26,45,.25)!important;width:0!important;height:58px!important}
.lca-transactions .lca-callout:after{right:auto!important;left:-4px!important;top:-4px!important}
.lca-transactions .lca-c1{left:15%!important;top:382px!important}
.lca-transactions .lca-c2{left:35%!important;top:382px!important}
.lca-transactions .lca-stamp{position:absolute!important;right:29%!important;top:108px!important;z-index:5!important;width:92px!important;height:92px!important;border:2px solid rgba(200,0,0,.26)!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:rgba(200,0,0,.55)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;transform:rotate(-18deg)!important}
.lca-projects{color:#fff!important;background:radial-gradient(circle at 81% 17%,rgba(200,0,0,.16),transparent 22%),
    linear-gradient(160deg,#061522,#0A2238 62%,#0C304D)!important}
.lca-projects .lca-eyebrow{color:#FF889A!important}
.lca-projects .lca-title{color:#fff!important}
.lca-projects .lca-dek{color:#B7C4CF!important}
.lca-projects .lca-arch-grid{background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important}
.lca-projects .lca-frame{position:absolute!important;left:5%!important;right:5%!important;bottom:52px!important;height:330px!important;border-bottom:2px solid rgba(255,255,255,.24)!important}
.lca-projects .lca-column{position:absolute!important;bottom:0!important;width:3px!important;background:linear-gradient(#FF7A8A,#C80000)!important;opacity:.9!important}
.lca-projects .lca-c1{left:8%!important;height:210px!important}
.lca-projects .lca-c2{left:29%!important;height:270px!important}
.lca-projects .lca-c3{left:51%!important;height:240px!important}
.lca-projects .lca-c4{left:73%!important;height:290px!important}
.lca-projects .lca-c5{right:7%!important;height:220px!important}
.lca-projects .lca-beamline{position:absolute!important;left:7%!important;right:7%!important;height:2px!important;background:rgba(255,255,255,.22)!important}
.lca-projects .lca-b1{bottom:88px!important}
.lca-projects .lca-b2{bottom:168px!important}
.lca-projects .lca-b3{bottom:246px!important}
.lca-projects .lca-route-svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.lca-projects .lca-route-svg path{fill:none!important;stroke:#FF4D63!important;stroke-width:5!important;stroke-linecap:round!important;stroke-dasharray:1!important;stroke-dashoffset:1;animation:lca-draw 3.1s cubic-bezier(.2,.78,.2,1) forwards .6s!important}
.lca-projects .lca-milestone{position:absolute!important;width:230px!important;padding:15px 17px!important;z-index:6!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(10px)!important;box-shadow:0 18px 46px rgba(0,0,0,.2)!important;opacity:0;transform:translateY(18px);animation:lca-rise .55s forwards!important}
.lca-projects .lca-milestone b{display:block!important;font-size:14px!important;margin-bottom:5px!important}
.lca-projects .lca-milestone span{font-size:12px!important;color:#BCC9D5!important;line-height:1.4!important}
.lca-projects .lca-m1{left:3%!important;top:132px!important;animation-delay:1s!important}
.lca-projects .lca-m2{left:24%!important;bottom:38px!important;animation-delay:1.5s!important}
.lca-projects .lca-m3{right:4%!important;top:126px!important;animation-delay:2s!important}
.lca-projects .lca-m4{right:6%!important;bottom:48px!important;animation-delay:2.5s!important}
.lca-projects .lca-crane{position:absolute!important;right:9%!important;top:92px!important;width:140px!important;height:170px!important;border-left:2px solid rgba(255,255,255,.36)!important}
.lca-projects .lca-crane:before{content:""!important;position:absolute!important;left:0!important;top:12px!important;width:125px!important;height:2px!important;background:rgba(255,255,255,.36)!important}
.lca-projects .lca-crane:after{content:""!important;position:absolute!important;right:5px!important;top:12px!important;width:1px!important;height:58px;background:#FF5A6B!important;animation:lca-hook 3.2s ease-in-out infinite!important}
.lca-projects .lca-schedule{position:absolute!important;left:20%!important;right:20%!important;top:20px!important;height:74px!important;z-index:7!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.06)!important;backdrop-filter:blur(8px)!important;padding:12px 16px!important}
.lca-projects .lca-schedule .lca-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin-top:8px!important}
.lca-projects .lca-schedule .lca-cell{position:relative!important;height:16px!important;background:rgba(255,255,255,.08)!important;overflow:hidden!important}
.lca-projects .lca-schedule .lca-cell span{position:absolute!important;top:0!important;left:0!important;bottom:0!important;background:linear-gradient(90deg,#FF8394,#FF4960)!important;width:0;animation:lca-phaseGrow 1.3s ease forwards!important}
.lca-projects .lca-schedule .lca-cell:nth-child(1) span{width:74%;animation-delay:.3s!important}
.lca-projects .lca-schedule .lca-cell:nth-child(2) span{width:56%;animation-delay:.55s!important}
.lca-projects .lca-schedule .lca-cell:nth-child(3) span{width:82%;animation-delay:.8s!important}
.lca-projects .lca-schedule .lca-cell:nth-child(4) span{width:64%;animation-delay:1.05s!important}
.lca-projects .lca-dimension{position:absolute!important;border-left:1px dashed rgba(255,255,255,.26)!important;z-index:4!important}
.lca-projects .lca-dimension:before,.lca-projects .lca-dimension:after{content:""!important;position:absolute!important;left:-4px!important;width:9px!important;height:1px!important;background:rgba(255,255,255,.3)!important}
.lca-projects .lca-dimension:before{top:0!important}
.lca-projects .lca-dimension:after{bottom:0!important}
.lca-projects .lca-dm1{left:24%!important;top:176px!important;height:138px!important}
.lca-projects .lca-dm2{left:79%!important;top:162px!important;height:168px!important}
.lca-projects .lca-site-pin{position:absolute!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#FF5468!important;z-index:5!important;box-shadow:0 0 0 9px rgba(255,84,104,.08),0 0 18px rgba(255,84,104,.35)!important;animation:lca-pulseDot 2.2s ease-in-out infinite!important}
.lca-projects .lca-pp1{left:18%!important;top:336px!important}
.lca-projects .lca-pp2{left:46%!important;top:360px!important;animation-delay:.8s!important}
.lca-projects .lca-pp3{left:70%!important;top:254px!important;animation-delay:1.4s!important}
.lca-projects .lca-legend{position:absolute!important;left:3%!important;top:20px!important;width:180px!important;padding:12px 14px!important;z-index:7!important;border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.06)!important;backdrop-filter:blur(8px)!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#B9C7D2!important}
.lca-digital{background:radial-gradient(circle at 52% 54%,rgba(90,167,239,.10),transparent 25%),
    linear-gradient(180deg,#FBFDFF,#F4F8FC)!important}
.lca-digital .lca-iso-grid{position:absolute!important;left:50%!important;top:58%!important;width:660px!important;height:360px!important;transform:translate(-50%,-50%) rotateX(60deg) rotateZ(-45deg)!important;transform-origin:center!important;background:linear-gradient(rgba(7,26,45,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,26,45,.08) 1px,transparent 1px)!important;background-size:42px 42px!important;border:1px solid rgba(7,26,45,.08)!important;z-index:2!important}
.lca-digital .lca-core{position:absolute!important;left:50%!important;top:54%!important;width:170px!important;height:170px!important;border-radius:28px!important;transform:translate(-50%,-50%) rotate(45deg)!important;background:linear-gradient(145deg,#fff,#DCEEFF)!important;border:1px solid rgba(7,26,45,.11)!important;box-shadow:0 30px 78px rgba(49,118,184,.19)!important;z-index:5!important}
.lca-digital .lca-core:before{content:"AI"!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;transform:rotate(-45deg)!important;font-size:28px!important;font-weight:700!important;color:var(--navy)!important}
.lca-digital .lca-ring{position:absolute!important;left:50%!important;top:54%!important;border-radius:50%!important;border:1px solid rgba(7,26,45,.16)!important;transform:translate(-50%,-50%);z-index:3!important}
.lca-digital .lca-r1{width:320px!important;height:190px!important;animation:lca-spinEll 12s linear infinite!important}
.lca-digital .lca-r2{width:500px!important;height:300px!important;animation:lca-spinEllR 18s linear infinite!important}
.lca-digital .lca-r3{width:700px!important;height:410px!important;animation:lca-spinEll 24s linear infinite!important}
.lca-digital .lca-module{position:absolute!important;width:210px!important;padding:14px 16px!important;z-index:6!important;border:1px solid rgba(7,26,45,.11)!important;background:rgba(255,255,255,.93)!important;backdrop-filter:blur(10px)!important;box-shadow:0 16px 34px rgba(7,26,45,.08)!important}
.lca-digital .lca-d1{left:2%!important;top:140px!important}
.lca-digital .lca-d2{right:2%!important;top:140px!important}
.lca-digital .lca-d3{left:8%!important;bottom:82px!important}
.lca-digital .lca-d4{right:8%!important;bottom:82px!important}
.lca-digital .lca-board-mini{position:absolute!important;left:50%!important;top:24px!important;width:252px!important;padding:14px 15px!important;transform:translateX(-50%)!important;z-index:7!important;border:1px solid rgba(7,26,45,.11)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 14px 30px rgba(7,26,45,.07)!important}
.lca-digital .lca-spark{display:grid!important;grid-template-columns:repeat(10,1fr)!important;gap:4px!important;align-items:end!important;height:52px!important}
.lca-digital .lca-spark i{display:block!important;background:linear-gradient(180deg,#9ED0FF,#3C84C9)!important;border-radius:2px 2px 0 0!important;animation:lca-barPulse 1.8s ease-in-out infinite!important}
.lca-digital .lca-spark i:nth-child(1){height:18px!important}
.lca-digital .lca-spark i:nth-child(2){height:30px!important;animation-delay:.15s!important}
.lca-digital .lca-spark i:nth-child(3){height:26px!important;animation-delay:.25s!important}
.lca-digital .lca-spark i:nth-child(4){height:42px!important;animation-delay:.35s!important}
.lca-digital .lca-spark i:nth-child(5){height:38px!important;animation-delay:.45s!important}
.lca-digital .lca-spark i:nth-child(6){height:24px!important;animation-delay:.55s!important}
.lca-digital .lca-spark i:nth-child(7){height:48px!important;animation-delay:.65s!important}
.lca-digital .lca-spark i:nth-child(8){height:34px!important;animation-delay:.75s!important}
.lca-digital .lca-spark i:nth-child(9){height:44px!important;animation-delay:.85s!important}
.lca-digital .lca-spark i:nth-child(10){height:28px!important;animation-delay:.95s!important}
.lca-digital .lca-trace{position:absolute!important;height:2px!important;background:linear-gradient(90deg,transparent,#5AA7EF,transparent)!important;opacity:.8;animation:lca-dataSweep 3s linear infinite!important;z-index:4!important}
.lca-digital .lca-t1{left:6%!important;top:50%!important;width:32%!important}
.lca-digital .lca-t2{right:6%!important;top:46%!important;width:28%!important;animation-delay:1.1s!important}
.lca-digital .lca-t3{left:17%!important;bottom:22%!important;width:24%!important;animation-delay:2.1s!important}
.lca-digital .lca-node-dot{position:absolute!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#5AA7EF!important;z-index:5!important;box-shadow:0 0 0 8px rgba(90,167,239,.10),0 0 18px rgba(90,167,239,.35)!important;animation:lca-pulseDot 2s ease-in-out infinite!important}
.lca-digital .lca-nd1{left:26%!important;top:49%!important}
.lca-digital .lca-nd2{right:24%!important;top:45%!important;animation-delay:.8s!important}
.lca-digital .lca-nd3{left:43%!important;bottom:27%!important;animation-delay:1.3s!important}
.lca-digital .lca-status-bar{position:absolute!important;left:24%!important;right:24%!important;bottom:18px!important;height:62px!important;z-index:7!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}
.lca-digital .lca-pill{padding:12px 14px!important;border:1px solid rgba(7,26,45,.10)!important;background:rgba(255,255,255,.90)!important;box-shadow:0 10px 22px rgba(7,26,45,.06)!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#67737F!important}
.lca-digital .lca-pill b{color:#3979AE!important;margin-right:5px!important}
.lca-risk{background:radial-gradient(circle at 72% 55%,rgba(200,0,0,.05),transparent 25%),
    linear-gradient(180deg,#fff,#FCFAF8)!important}
.lca-risk .lca-contours{position:absolute!important;inset:25px 3%!important;background:repeating-radial-gradient(ellipse at 52% 54%,transparent 0 34px,rgba(7,26,45,.055) 35px 36px,transparent 37px 54px)!important;opacity:.75!important;mask-image:radial-gradient(circle,#000 0 56%,transparent 76%)!important}
.lca-risk .lca-shield{top:53%!important}
.lca-risk .lca-shield:before{content:""!important;position:absolute!important;left:50%!important;top:48%!important;width:86px!important;height:86px!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;border:3px solid var(--crimson)!important;box-shadow:inset 0 0 0 25px #fff!important}
.lca-risk .lca-shield:after{content:""!important;position:absolute!important;left:50%!important;top:48%!important;width:22px!important;height:22px!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;background:var(--crimson)!important}
.lca-risk .lca-wave{top:53%!important}
.lca-risk .lca-w1{width:320px!important;height:320px!important}
.lca-risk .lca-w2{width:430px!important;height:430px!important;animation-delay:1s!important}
.lca-risk .lca-w3{width:560px!important;height:560px!important;animation-delay:2s!important}
.lca-risk .lca-risk-card{position:absolute!important;width:230px!important;padding:15px 17px!important;z-index:6!important;border:1px solid rgba(7,26,45,.11)!important;background:#fff!important;box-shadow:0 16px 34px rgba(7,26,45,.08)!important;opacity:0;transform:translateY(18px);animation:lca-rise .6s forwards!important}
.lca-risk .lca-q1{left:3.5%!important;top:304px!important;bottom:auto!important;width:252px!important;min-height:122px!important;z-index:7!important}
.lca-risk .lca-q2{left:5%!important;top:458px!important;bottom:auto!important;width:248px!important;min-height:128px!important;z-index:7!important}
.lca-risk .lca-q3{right:3%!important;top:214px!important;width:266px!important;z-index:7!important}
.lca-risk .lca-q4{right:5%!important;bottom:84px!important;width:272px!important;z-index:7!important}
.lca-risk .lca-matrix{left:2.8%!important;top:28px!important;width:258px!important;z-index:8!important}
.lca-risk .lca-grid4{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4px!important}
.lca-risk .lca-grid4 i{display:block!important;aspect-ratio:1!important;background:#F5F7F8!important;border:1px solid rgba(7,26,45,.08)!important}
.lca-risk .lca-grid4 i.lca-hot{background:rgba(200,0,0,.18)!important}
.lca-risk .lca-grid4 i.lca-mid{background:rgba(200,0,0,.10)!important}
.lca-risk .lca-badges{right:3%!important;top:86px!important;max-width:292px!important;gap:12px!important;z-index:8!important}
.lca-risk .lca-badge{padding:10px 12px!important;border:1px solid rgba(7,26,45,.10)!important;background:#fff!important;box-shadow:0 12px 24px rgba(7,26,45,.06)!important;font-size:11px!important;color:#66727D!important;text-transform:uppercase!important;letter-spacing:.1em!important}
.lca-risk .lca-badge b{color:var(--crimson)!important;margin-right:5px!important}
.lca-risk .lca-radar{top:53%!important}
.lca-risk .lca-radar:before{content:""!important;position:absolute!important;inset:-50% 46% 46% -50%!important;background:linear-gradient(135deg,rgba(200,0,0,0),rgba(200,0,0,.28))!important;transform-origin:100% 100%!important;animation:lca-radarSweep 4s linear infinite!important}
.lca-risk .lca-compliance-bar{left:31%!important;right:31%!important;bottom:26px!important;z-index:8!important}
.lca-risk .lca-compliance-bar div{padding:10px 12px!important;border:1px solid rgba(7,26,45,.10)!important;background:#fff!important;box-shadow:0 10px 22px rgba(7,26,45,.06)!important;color:#67717C!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.lca-risk .lca-compliance-bar b{color:var(--crimson)!important;margin-right:5px!important}
.lca-transactions .lca-visual:after{content:""!important;position:absolute!important;left:4%!important;right:31%!important;bottom:122px!important;border-top:1px solid rgba(7,26,45,.08)!important;pointer-events:none!important}
.lca-risk .lca-policy-rail{position:absolute!important;left:31%!important;right:31%!important;top:44px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;z-index:8!important}
.lca-risk .lca-rail-pill{padding:10px 11px!important;border:1px solid rgba(7,26,45,.10)!important;background:rgba(255,255,255,.93)!important;box-shadow:0 10px 22px rgba(7,26,45,.06)!important;color:#6C7781!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-align:center!important}
.lca-risk .lca-rail-pill b{color:var(--crimson)!important;margin-right:5px!important}
.lca-risk .lca-materiality{position:absolute!important;left:30%!important;top:124px!important;width:188px!important;padding:14px 15px!important;border:1px solid rgba(7,26,45,.10)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 30px rgba(7,26,45,.07)!important;z-index:7!important}
.lca-risk .lca-materiality small,
.lca-risk .lca-assurance-note small{display:block!important;color:var(--crimson)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.14em!important;margin-bottom:10px!important}
.lca-risk .lca-m-row{display:grid!important;grid-template-columns:56px 1fr!important;gap:10px!important;align-items:center!important;margin:8px 0!important;color:#68727C!important;font-size:11px!important}
.lca-risk .lca-m-bar{height:9px!important;border:1px solid rgba(7,26,45,.08)!important;background:#F4F6F8!important;position:relative!important;overflow:hidden!important}
.lca-risk .lca-m-bar span{position:absolute!important;inset:0 auto 0 0!important;background:linear-gradient(90deg,#F0C9CD,#D46A74,#C80000)!important;animation:lca-barGrow 1.8s ease forwards!important;transform-origin:left!important;transform:scaleX(0)}
.lca-risk .lca-m-row:nth-child(2) .lca-m-bar span{width:78%!important;animation-delay:.2s!important}
.lca-risk .lca-m-row:nth-child(3) .lca-m-bar span{width:52%!important;animation-delay:.45s!important}
.lca-risk .lca-m-row:nth-child(4) .lca-m-bar span{width:69%!important;animation-delay:.7s!important}
.lca-risk .lca-assurance-note{position:absolute!important;left:31.5%!important;bottom:98px!important;width:188px!important;padding:14px 15px!important;border:1px solid rgba(7,26,45,.10)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 30px rgba(7,26,45,.07)!important;z-index:7!important}
.lca-risk .lca-mini-cycle{position:relative!important;width:96px!important;height:96px!important;margin:2px auto 10px!important;border-radius:50%!important;border:1px solid rgba(7,26,45,.10)!important;background:conic-gradient(from 0deg, rgba(200,0,0,.22) 0 25%, rgba(7,26,45,.08) 25% 50%, rgba(200,0,0,.12) 50% 75%, rgba(7,26,45,.05) 75% 100%)!important}
.lca-risk .lca-mini-cycle:before{content:""!important;position:absolute!important;inset:20px!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(7,26,45,.08)!important}
.lca-risk .lca-mini-cycle:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:10px!important;height:10px!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;background:var(--crimson)!important}
.lca-risk .lca-assurance-list{display:grid!important;gap:4px!important;color:#6D7781!important;font-size:11px!important;line-height:1.35!important}
.lca-risk .lca-assurance-list span:before{content:"•"!important;color:var(--crimson)!important;margin-right:6px!important}
.lca-risk .lca-phase-tag{position:absolute!important;padding:8px 11px!important;border:1px solid rgba(7,26,45,.10)!important;background:rgba(255,255,255,.90)!important;box-shadow:0 10px 20px rgba(7,26,45,.05)!important;color:#69737D!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;z-index:7!important}
.lca-risk .lca-phase-tag b{color:var(--crimson)!important;margin-right:5px!important}
.lca-risk .lca-ph1{left:50%!important;top:176px!important;transform:translateX(-50%)!important}
.lca-risk .lca-ph2{right:31%!important}
.lca-risk .lca-ph3{left:50%!important;bottom:148px!important;transform:translateX(-50%)!important}
.lca-risk .lca-ph4{left:36%!important}
.lca-risk .lca-orbit-dot{position:absolute!important;width:10px!important;height:10px!important;border-radius:50%!important;background:var(--crimson)!important;box-shadow:0 0 0 8px rgba(200,0,0,.08),0 0 18px rgba(200,0,0,.22)!important;z-index:6!important;animation:lca-pulseDot 2.2s ease-in-out infinite!important}
.lca-risk .lca-od1{left:42%!important;top:30%!important}
.lca-risk .lca-od2{left:58%!important;top:32%!important;animation-delay:.7s!important}
.lca-risk .lca-od3{left:61%!important;top:66%!important;animation-delay:1.2s!important}
.lca-risk .lca-od4{left:39%!important;top:67%!important;animation-delay:1.6s!important}
.lca-risk .lca-leader{position:absolute!important;border-top:1px dashed rgba(7,26,45,.16)!important;z-index:5!important}
.lca-risk .lca-leader:after{content:""!important;position:absolute!important;right:-1px!important;top:-4px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:var(--crimson)!important}
.lca-risk .lca-ld1{left:43%!important;width:74px!important}
.lca-risk .lca-ld2{left:54%!important;width:72px!important}
.lca-risk .lca-visual{height:650px!important}
.lca-risk .lca-shield,
.lca-risk .lca-wave,
.lca-risk .lca-radar{left:53%!important}
.lca-risk .lca-ph1,
.lca-risk .lca-ph3{left:53%!important}
#lily-capability-explorer .lca-strategy .lca-legend{right:41%!important;top:24px!important;width:204px!important}
#lily-capability-explorer .lca-strategy .lca-p3{left:auto!important;right:4.5%!important;top:154px!important}

  #lily-capability-explorer .lca-visual-scale-shell > .lca-visual{
    width:1320px!important;
    max-width:none!important;
    margin:0!important;
    left:50%!important;
    top:0!important;
    position:absolute!important;
  }
  #lily-capability-explorer .lca-strategy .lca-visual,
  #lily-capability-explorer .lca-transactions .lca-visual,
  #lily-capability-explorer .lca-projects .lca-visual,
  #lily-capability-explorer .lca-digital .lca-visual{height:570px!important}
  #lily-capability-explorer .lca-risk .lca-visual{height:650px!important}
}

@media(max-width:640px){
  #lily-capability-explorer .lca-copy{padding-top:24px!important}
  #lily-capability-explorer .lca-title{font-size:clamp(32px,9vw,42px)!important;line-height:1.01!important}
  #lily-capability-explorer .lca-dek{font-size:15px!important;line-height:1.48!important}
  #lily-capability-explorer .lca-visual-scale-shell{margin-top:10px;margin-bottom:18px}
}

#lily-capability-explorer.lca-explorer{
  min-height:0!important;
  align-content:start!important;
}
#lily-capability-explorer .lca-nav{
  align-self:start!important;
}
@media(max-width:1040px){
  #lily-capability-explorer .lca-nav{min-height:0!important}
  #lily-capability-explorer .lca-stage{min-height:0!important}
}

/* In auto-scale mode use one desktop transaction composition at every width. */
@media(max-width:1040px){
  #lily-capability-explorer .lca-transactions .lca-a1{
    left:5%!important; right:auto!important; top:auto!important; bottom:18px!important;
  }
  #lily-capability-explorer .lca-transactions .lca-a2{
    left:25%!important; right:auto!important; top:auto!important; bottom:18px!important;
  }
  #lily-capability-explorer .lca-transactions .lca-decision{
    left:auto!important; right:3%!important; top:auto!important; bottom:22px!important; width:252px!important;
  }
}

@media(max-width:1040px){
  #lily-capability-explorer .lca-transactions .lca-annot{width:210px!important;min-height:86px!important}
}

