/* Services uses explicit state so pointer exit never leaves a focused menu open. */
[data-dd="services"]>#services-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(8px);position:absolute;top:100%;margin-top:0!important;width:280px!important;max-height:calc(100dvh - 90px)}
[data-dd="services"][data-open="true"]>#services-menu{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)}
[data-dd="services"]{position:relative}
.lc-restored-scene{position:relative;width:100%;height:400px;max-width:540px;margin:auto;perspective:1400px;isolation:isolate;overflow:hidden}
.hero-illus:has(>.lc-restored-scene),.hero-scene:has(>.lc-restored-scene){height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important}
.lc-restored-core{position:absolute;top:50%;left:50%;width:140px;height:140px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 30% 24%,#ffffff80,transparent 12%),radial-gradient(circle at 66% 68%,#bee4ff66,transparent 24%),radial-gradient(circle at 35% 30%,#4cb6ff,#0a3e80 78%);box-shadow:0 0 0 1px #ffffff29,0 30px 60px -20px #008cff73,inset 0 0 30px #0005;color:white;font-size:15px;font-weight:700;z-index:3}
.lc-restored-core:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent,#ffffff18,transparent 40%);animation:lc-core-spin 22s linear infinite}
.lc-restored-core svg{width:54px;height:54px}.lc-restored-ring{position:absolute;top:50%;left:50%;width:210px;height:210px;margin:-105px;border-radius:50%;border:1px dashed #008cff59;animation:lc-core-spin 14s linear infinite}
.lc-restored-chip{position:absolute;top:50%;left:50%;z-index:4;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 13px;border:1px solid #ffffff33;border-radius:12px;background:#ffffff14;backdrop-filter:blur(6px);box-shadow:0 14px 30px -14px #0009;color:#fff;font-size:12px;font-weight:600;animation:lc-original-flow var(--dur,7s) ease-in infinite;animation-delay:var(--delay,0s);transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy)))}
.lc-restored-chip svg{width:15px;height:15px;color:#7acfff;flex:none}
@keyframes lc-original-flow{0%{transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy))) scale(1);opacity:0}12%,78%{opacity:1}100%{transform:translate(-50%,-50%) scale(.15);opacity:0}}
.lc-inward-star{position:absolute;top:50%;left:50%;height:3px;width:3px;background:#fff;border-radius:50%;box-shadow:0 0 5px 1px #ffffffd9,0 0 10px 2px #008cff8c;z-index:2;animation:lc-original-star var(--dur,4s) ease-in infinite;animation-delay:var(--delay)}
@keyframes lc-original-star{0%{transform:translate(var(--sx),var(--sy)) scale(1);opacity:0}10%{opacity:1}85%{opacity:.9}100%{transform:translate(0,0) scale(.1);opacity:0}}
@keyframes lc-core-spin{to{transform:rotate(360deg)}}
.hero,.hero-dark,.svc-hero{position:relative;isolation:isolate}
.lc-twinkles{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.lc-twinkles i{position:absolute;left:var(--left);top:var(--top);width:var(--size);height:var(--size);border-radius:50%;background:#fff;box-shadow:0 0 6px #ffffffa0,0 0 10px #008cffa0;animation:lc-twinkle var(--dur) ease-in-out infinite;animation-delay:var(--delay)}
@keyframes lc-twinkle{0%,100%{opacity:.12;transform:scale(.6)}50%{opacity:.95;transform:scale(1)}}
.arch-card{background:#fff!important;color:#111214!important;border:1px solid #e2e5ea!important;border-radius:22px;box-shadow:0 6px 24px -22px #111214}
.arch-card p,.arch-card .arch-idx{color:#555d68!important}.arch-card .arch-idx{color:#111214!important;font-weight:700}
.arch-card:is(:hover,:focus-within){background:#111214!important;color:#fff!important}.arch-card:is(:hover,:focus-within) p{color:#fff!important}
.ops-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;margin-top:30px}
.ops-row.lc-service-tile{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;min-width:0;padding:28px!important;background:#fff;border:1px solid #e4e7eb!important;border-radius:22px;position:relative;overflow:hidden}
.lc-service-tile>.lc-tile-icon{width:50px;height:50px;margin-bottom:20px;display:grid;place-items:center;border-radius:15px;background:#007bed;color:#fff}
.lc-tile-icon svg{width:26px;height:26px}.lc-service-tile h4{font-size:20px;line-height:1.3;margin:0 0 12px!important;color:#15171a}
.lc-service-tile p{font-size:15px!important;line-height:1.75!important;margin:0 0 24px!important;color:#626a76}
.lc-service-tile>.lc-service-link{margin-top:auto!important;align-self:flex-start;line-height:1.5;max-width:100%;padding:3px 0}.lc-service-tile:is(:hover,:focus-within){background:#111214!important}.lc-service-tile:is(:hover,:focus-within) :is(h4,p,a){color:#fff!important}
#supported-industries p{line-height:1.8;margin-bottom:22px}#supported-industries .chip-cloud{margin-top:22px!important;gap:12px}
.lc-semantic-icon{width:25px;height:25px;flex:none}.lc-card-object{position:absolute!important;right:-5px!important;bottom:-5px!important;width:135px!important;height:135px!important;z-index:0!important;opacity:.055!important;pointer-events:none;animation:lc-object-drift 8s ease-in-out infinite;transform-origin:70% 70%}
.lc-card-object svg{width:100%;height:100%;max-width:none!important;max-height:none!important;color:#0676d5}.scope-card>*,.arch-card>*,.lc-service-tile>*,.b-cell>*{position:relative;z-index:1}.scope-card>.lc-card-object,.arch-card>.lc-card-object,.lc-service-tile>.lc-card-object,.b-cell>.lc-card-object{z-index:0}
@keyframes lc-object-drift{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-9px) rotate(5deg)}}
.whatis-section.lc-intake-section{position:relative;overflow:hidden;background:#101114!important;color:#fff;isolation:isolate}
.lc-intake-section :is(h2,h3,h4){color:#fff!important}.lc-intake-section p{color:#bec4cd!important}.lc-intake-section .eyebrow{color:#67bcff!important}
.lc-intake-section>.container{position:relative;z-index:2}.lc-intake-section .whatis-copy{background:linear-gradient(90deg,#101114f5,#101114d0,transparent);padding:18px 0}
.lc-intake-background{position:absolute;inset:-80px -100px;z-index:0;pointer-events:none;perspective:1100px;overflow:hidden;opacity:.35;mask-image:linear-gradient(90deg,transparent 3%,#000 55%,#000 95%)}
.lc-intake-plane{position:absolute;inset:0;transform:rotateX(28deg) rotateY(-20deg) rotateZ(-12deg);transform-style:preserve-3d}
.lc-intake-lane{display:flex;gap:34px;align-items:center;width:max-content;margin:36px 0;animation:lc-intake-scroll var(--lane-duration,36s) linear infinite;animation-delay:var(--lane-delay,0s)}
.lc-intake-object{display:flex;gap:15px;align-items:center;min-width:240px;padding:20px 24px;background:linear-gradient(140deg,#22262d,#14161b);border:1px solid #ffffff15;border-radius:14px;box-shadow:0 14px 30px #0006;color:#d3dce8;font:500 14px var(--font,Inter,sans-serif)}
.lc-intake-object svg{width:29px;height:29px;color:#479ddd}.lc-intake-object small{display:block;margin-top:7px;color:#68798e;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.lc-intake-object em{height:6px;width:6px;border-radius:50%;background:#438ec5;margin-left:auto;box-shadow:0 0 10px #438ec5}
@keyframes lc-intake-scroll{from{transform:translateX(-22%)}to{transform:translateX(-55%)}}
.lc-training{padding:30px;background:#111419;color:#fff;border:1px solid #ffffff1c;border-radius:22px;margin-top:20px}.lc-training :is(h3,h4){color:#fff}.lc-training p,.lc-training li{color:#c4cbd4;line-height:1.8}.lc-training .coach{color:#84caff;font-size:14px;border-left:3px solid #168bec;padding-left:16px;margin-top:18px}.lc-training .spoken{background:#1b2028;padding:18px;border-radius:13px;margin:16px 0;color:#fff}.lc-training details{border-top:1px solid #ffffff20;padding:17px 0}.lc-training summary{cursor:pointer;color:white;font-weight:650;line-height:1.5}.lc-training details p:last-child{margin-bottom:0}.lc-training .lc-training-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.lc-training .lc-training-tabs a{color:#97d6ff;border:1px solid #ffffff30;padding:7px 12px;border-radius:8px;text-decoration:none}.lc-training h4{margin:26px 0 10px}.lc-training ol,.lc-training ul{padding-left:22px}.lc-teach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lc-teach-grid .lc-training{margin-top:0}
@media(max-width:1000px){.ops-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lc-restored-scene{height:330px}}
@media(max-width:640px){.ops-list{grid-template-columns:1fr!important}.lc-restored-scene{height:290px}.lc-restored-chip{font-size:10px;padding:7px 9px}.lc-restored-core{width:112px;height:112px}.lc-restored-ring{width:180px;height:180px;margin:-90px}.lc-teach-grid{grid-template-columns:1fr}.lc-intake-background{opacity:.17;mask-image:none}.lc-training{padding:22px}}
@media(prefers-reduced-motion:reduce){.lc-restored-chip,.lc-inward-star,.lc-restored-ring,.lc-restored-core:before,.lc-twinkles i,.lc-card-object,.lc-intake-lane{animation:none!important}.lc-restored-chip{opacity:1;transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy)))}.lc-inward-star{opacity:.4;transform:translate(var(--sx),var(--sy))}}
