/* Original LCS connected landscape. No external footage or rendering dependencies. */
.lc-home-motion-hero{isolation:isolate}
.lc-home.lc-home-v4 .lc-home-motion-hero{padding:0;min-height:0}
.lc-home.lc-home-v4 .lc-home-motion-hero .lc-motion-poster{transform:none;filter:brightness(1.15);object-position:67% center}
.lc-motion-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:0;pointer-events:none;transition:opacity 1.2s ease}
.lc-home-motion-hero.is-motion-active .lc-motion-canvas{opacity:1}
.lc-home-motion-hero.is-motion-active .lc-home-hero-photo{opacity:0}
.lc-home.lc-home-v4 .lc-home-motion-hero:after{background:linear-gradient(90deg,#041622f2 0%,#051a29d9 26%,#061b2960 50%,#061b291a 80%),linear-gradient(0deg,#061a2e60,transparent 50%);pointer-events:none}
.lc-home-motion-hero.is-motion-active .lc-gridlines{opacity:.09}
.lc-home-motion-hero.is-motion-active .lc-connectors .lc-flow{opacity:.25}
.lc-motion-story{display:none;position:absolute;left:max(32px,calc((100% - 1440px)/2));bottom:23px;align-items:center;gap:10px;z-index:5;color:#b6eaff;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.is-motion-active .lc-motion-story{display:flex}
.lc-motion-story-index{color:#57c9f2;font-size:10px}
.lc-motion-story-line{width:74px;height:1px;background:linear-gradient(90deg,#31d7c2,#1687ff00)}
.lc-motion-controls{display:none;position:absolute;bottom:18px;right:max(32px,calc((100% - 1440px)/2));z-index:10;gap:8px;align-items:flex-start;font:12px/1.4 Arial,sans-serif}
.is-motion-ready .lc-motion-controls{display:flex}
.lc-home-motion-hero:not(.is-motion-active) .lc-motion-tuning{display:none}
.lc-motion-pause,.lc-motion-tuning summary{appearance:none;display:flex;align-items:center;gap:7px;border:1px solid #8ddfff4d;border-radius:6px;color:#e1f4fc;background:#061d2acc;padding:8px 11px;cursor:pointer;font:inherit}
.lc-motion-pause:focus-visible,.lc-motion-tuning summary:focus-visible{outline:2px solid #fff;outline-offset:4px}
.lc-motion-tuning{position:relative}
.lc-motion-tuning>div{position:absolute;right:0;bottom:calc(100% + 9px);width:255px;box-sizing:border-box;padding:18px;background:#092635f5;border:1px solid #42677a;border-radius:10px;color:#e0f1fa;box-shadow:0 15px 40px #0005}
.lc-motion-tuning label{display:block;margin-bottom:14px;font-size:13px}
.lc-motion-tuning input{display:block;width:100%;margin:9px 0 0;accent-color:#42d5d3}
.lc-motion-tuning a{color:#89dfff;font-size:12px;text-decoration:underline}
.lc-motion-standalone{position:relative;aspect-ratio:16/9;min-height:240px;isolation:isolate;overflow:hidden;background:#071b2a}
.lc-motion-standalone .lc-motion-canvas{opacity:1}
@media(max-width:900px){
  .lc-home-motion-hero:not(.lc-motion-standalone) .lc-motion-story,.lc-home-motion-hero:not(.lc-motion-standalone) .lc-motion-tuning{display:none}
  .lc-home.lc-home-v4 .lc-home-motion-hero.is-motion-ready .lc-v4-hero-grid{padding-bottom:76px}
}
@media(prefers-reduced-motion:reduce){.lc-motion-canvas{transition:none}}

/* A clear hero, with the five disciplines available immediately beneath it. */
.lc-home.lc-home-v4 .lc-home-motion-hero .lc-v4-hero-grid{grid-template-columns:1fr;gap:0;min-height:580px;padding:32px 0 64px}
.lc-home.lc-home-v4 .lc-home-motion-hero .lc-v4-kicker{font-size:clamp(13px,1.15vw,17px);line-height:1.5;letter-spacing:.14em;font-weight:700}
.lc-home.lc-home-v4 .lc-home-motion-hero .lc-v4-copy{width:100%;max-width:590px}
.lc-home-solutions{position:relative;background:#0b2635;border-top:1px solid #315568;border-bottom:1px solid #173f53;padding:20px 0}
.lc-home-solutions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.lc-home-solution-link{--solution-accent:#64caff;display:flex;align-items:center;gap:12px;min-height:84px;padding:16px;box-sizing:border-box;background:linear-gradient(135deg,#173e52,#123447);border:1px solid #3d6477;border-top:2px solid var(--solution-accent);border-radius:9px;color:#f4faff;text-decoration:none;box-shadow:0 4px 14px #020d1826;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.lc-home-solution-link:nth-child(2){--solution-accent:#b4a1ff}
.lc-home-solution-link:nth-child(3){--solution-accent:#53d9c3}
.lc-home-solution-link:nth-child(4){--solution-accent:#66d4ee}
.lc-home-solution-link:nth-child(5){--solution-accent:#f0bd72}
.lc-home-solution-icon{flex:0 0 33px;width:33px;height:33px;color:var(--solution-accent)}
.lc-home-solution-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lc-home-solution-name{font-size:14px;line-height:1.35;font-weight:600}
.lc-home-solution-arrow{margin-left:auto;color:var(--solution-accent);font-size:16px}
.lc-home-solution-link:focus-visible{outline:2px solid var(--solution-accent);outline-offset:4px}
@media(hover:hover){.lc-home-solution-link:hover{transform:translateY(-3px);border-color:var(--solution-accent);box-shadow:0 8px 20px #020d1840}}
@media(max-width:1100px){.lc-home-solution-link{gap:9px;padding:12px}.lc-home-solution-name{font-size:12px}.lc-home-solution-icon{flex-basis:28px;width:28px;height:28px}}
@media(max-width:900px){.lc-home.lc-home-v4 .lc-home-motion-hero .lc-v4-hero-grid{min-height:0;padding:32px 0}.lc-home-solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-home-solution-name{font-size:14px}}
@media(max-width:600px){.lc-home.lc-home-v4 .lc-home-motion-hero .lc-v4-hero-grid{padding:28px 0}.lc-home-solutions{padding:16px 0}.lc-home-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lc-home-solution-link{min-height:78px}.lc-home-solution-name{font-size:12px}.lc-home-solution-link:last-child{grid-column:1/-1;min-height:60px}}
@media(prefers-reduced-motion:reduce){.lc-home-solution-link{transition:none}.lc-home-solution-link:hover{transform:none}}

/* Headline fades use the same timeline as the original motion study. */
.lc-motion-messages,.lc-motion-support-stages{display:none}
.lc-home.lc-home-v4 .lc-home-motion-hero .lc-motion-static{color:#fff}
.lc-home.lc-home-v4 .lc-home-motion-hero .lc-motion-static>span{color:#1687ff}
.lc-home-motion-hero .lc-motion-support h2,.lc-home-motion-hero .lc-motion-support-heading{display:block;font-size:20px;line-height:1.4;font-weight:400;letter-spacing:-.02em;color:#f4faff;margin:0 0 18px}
.lc-home-motion-hero .lc-motion-support p{font-size:15px;line-height:1.7;color:#b6c8d6;max-width:490px;margin:0}
.lc-home.lc-home-v4 .is-motion-active .lc-motion-support{position:relative}
.lc-home.lc-home-v4 .is-motion-active .lc-motion-support-static{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lc-home.lc-home-v4 .is-motion-active .lc-motion-support-stages{display:grid;position:relative}
.lc-motion-support-stage{grid-area:1/1;position:relative;opacity:0;pointer-events:none}
.lc-home.lc-home-v4 .is-motion-active .lc-motion-static{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lc-home.lc-home-v4 .is-motion-active .lc-motion-messages{display:block;position:relative;height:230px}
.lc-home.lc-home-v4 .is-motion-active .lc-motion-message{display:flex;position:absolute;inset:0;flex-direction:column;justify-content:center;gap:22px;opacity:0;pointer-events:none}
.lc-home.lc-home-v4 .is-motion-active .lc-motion-message-title{color:#54cfff;font-size:96px;line-height:1.05;letter-spacing:-.05em;font-weight:500}
.lc-home.lc-home-v4 .is-motion-active .lc-motion-connected{color:#f3faff;font-size:72px}
.lc-home.lc-home-v4 .is-motion-active [data-motion-message="2"] .lc-motion-message-title{color:#39dac5}
.lc-home.lc-home-v4 .is-motion-active [data-motion-message="3"] .lc-motion-message-title{color:#a799ff}
.lc-home.lc-home-v4 .is-motion-active .lc-motion-message-sub{color:#c4dce7;font-size:19px;line-height:1.5;letter-spacing:0;font-weight:400}
.lc-home.lc-home-v4 .is-motion-active .lc-motion-message-sub{display:none}
.lc-home.lc-home-v4 .is-motion-active .lc-motion-message-title{font-weight:700;color:#ffffff}
.lc-home.lc-home-v4 .is-motion-active [data-motion-message="2"] .lc-motion-message-title{color:#55ceff}
.lc-home.lc-home-v4 .is-motion-active [data-motion-message="3"] .lc-motion-message-title{color:#1687ff}
@media(min-width:901px) and (max-width:1100px){.lc-home.lc-home-v4 .is-motion-active .lc-motion-message-title{font-size:80px}.lc-home.lc-home-v4 .is-motion-active .lc-motion-connected{font-size:62px}.lc-home.lc-home-v4 .lc-home-motion-hero .lc-v4-copy{max-width:510px}}

@media(max-width:900px){
  .lc-home.lc-home-v4 .is-motion-active .lc-motion-messages{height:180px}
  .lc-home.lc-home-v4 .is-motion-active .lc-motion-message-title{font-size:clamp(48px,10vw,80px)}
  .lc-home.lc-home-v4 .is-motion-active .lc-motion-connected{font-size:clamp(36px,8vw,64px)}
}
