/* All service scenes expanded, source aspect ratios intact, atmospheric light only. */
body.lt-business-page{background:#171c20}
.lt-expand-category,.lt-expand-scene{scroll-margin-top:80px}
.lt-expand-heading{padding:42px 0 38px;background:#e0e3e4;color:#303b42;border-top:1px solid #bfc7cb}
.lt-expand-heading h1,.lt-expand-heading h2{font-size:36px;font-weight:600;line-height:1.5;margin:0 0 14px;color:#28353d}
.lt-expand-heading .lt-biz-eyebrow{margin-bottom:12px;color:#65747d}
.lt-expand-heading>.lt-biz-container>p:last-child{max-width:880px;font-size:16px;line-height:1.9;color:#495d68;margin:0}
.lt-expand-media{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;background:#0d1216}
.lt-expand-media picture{display:block;width:100%;position:relative;z-index:0}
.lt-expand-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:auto}
.lt-expand-scene.is-portrait .lt-expand-media picture{width:auto;max-width:100%}
.lt-expand-scene.is-portrait .lt-expand-media img{width:auto;height:auto;max-width:100%;max-height:100svh}
.lt-expand-glow,.lt-expand-sweep{position:absolute;inset:0;z-index:1;display:block;pointer-events:none;opacity:0;mix-blend-mode:screen}
.lt-expand-glow{background:radial-gradient(ellipse at 15% 30%,rgba(155,196,210,.18),transparent 43%),radial-gradient(ellipse at 85% 75%,rgba(204,212,218,.13),transparent 40%)}
.lt-expand-sweep{inset:-20% -50%;background:linear-gradient(110deg,transparent 37%,rgba(205,225,235,.02) 43%,rgba(222,238,246,.16) 49%,rgba(205,225,235,.025) 55%,transparent 61%);transform:translateX(-50%)}
.lt-expand-media.is-in-view .lt-expand-glow{animation:lt-scene-glow 7s ease-in-out infinite alternate}
.lt-expand-media.is-in-view .lt-expand-sweep{animation:lt-scene-sweep 11s ease-in-out infinite}
.lt-expand-caption{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:32px 6% 38px;background:linear-gradient(110deg,#252e34,#1a2228);color:#e1e8ed;border-bottom:1px solid #414d56}
.lt-expand-caption h2,.lt-expand-caption h3{font-size:28px;line-height:1.5;font-weight:600;color:#fff;margin:0 0 12px}
.lt-expand-caption .lt-biz-eyebrow{font-size:10px;line-height:1.7;color:#aabac5;margin:0 0 8px;letter-spacing:.6px}
.lt-expand-description{font-size:16px;line-height:1.9;color:#d1dce4;margin:0;max-width:760px}
.lt-expand-caption-side>p{font-size:14px;line-height:1.9;color:#cfdae2;margin:0 0 10px}
.lt-expand-caption-side strong{display:block;color:#9fb0bc;font-size:11px;line-height:1.7;margin-bottom:3px;font-weight:500}
.lt-expand-caption .lt-biz-link{color:#f2f5f7!important;border-color:#98aab7;margin-top:8px}
.lt-expand-anchors{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:24px}
.lt-expand-anchors a{display:block;padding:9px 0;border-bottom:1px solid #a4afb6;color:#425966;font-size:14px;line-height:1.6}
.lt-expand-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes lt-scene-glow{from{opacity:.3;transform:scale(1)}to{opacity:.95;transform:scale(1.05)}}
@keyframes lt-scene-sweep{0%,15%{opacity:0;transform:translateX(-48%)}25%{opacity:.75}65%{opacity:.75}85%,100%{opacity:0;transform:translateX(48%)}}
@keyframes lt-caption-reveal{from{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:none}}
.lt-expand-scene.is-in-view .lt-expand-caption{animation:lt-caption-reveal .65s ease-out both}
@media(min-width:1101px){.lt-expand-caption{padding-right:200px}}
@media(max-width:760px){.lt-expand-heading{padding:30px 0}.lt-expand-heading h1,.lt-expand-heading h2{font-size:28px;margin-bottom:12px}.lt-expand-heading>.lt-biz-container>p:last-child{font-size:15px}.lt-expand-caption{grid-template-columns:1fr;gap:22px;padding:24px 6% 30px}.lt-expand-caption h2,.lt-expand-caption h3{font-size:24px}.lt-expand-description{font-size:15px}.lt-expand-caption-side>p{font-size:13px}.lt-expand-category,.lt-expand-scene{scroll-margin-top:100px}.lt-expand-glow{background:radial-gradient(ellipse at 30% 35%,rgba(165,205,225,.14),transparent 60%)}.lt-expand-media.is-in-view .lt-expand-sweep{animation-duration:14s}.lt-expand-scene.is-portrait .lt-expand-media img{max-height:none;width:100%;height:auto}.lt-expand-scene.is-portrait .lt-expand-media picture{width:100%}}


/* Stronger visible illumination and larger, shared-family typography. */
.lt-expand-heading h1,.lt-expand-heading h2{font-size:44px;font-weight:700}
.lt-expand-heading>.lt-biz-container>p:last-child{font-size:19px;max-width:1040px;line-height:1.9}
.lt-expand-caption{padding-top:40px;padding-bottom:44px}
.lt-expand-caption h2,.lt-expand-caption h3{font-size:34px;font-weight:700;margin-bottom:16px}
.lt-expand-caption .lt-biz-eyebrow{font-size:13px;color:#c6d3dc}
.lt-expand-description{font-size:19px;line-height:1.95;color:#edf2f5;max-width:850px}
.lt-expand-caption-side>p{font-size:18px;line-height:1.9;color:#e0e9ee}
.lt-expand-caption-side strong{font-size:14px;font-weight:600;color:#bbcbd6;margin-bottom:5px}
.lt-expand-caption .lt-biz-link{font-size:17px;min-height:48px}
.lt-expand-anchors a{font-size:17px}
.lt-expand-glow{background:radial-gradient(ellipse at 12% 24%,rgba(190,218,235,.38),transparent 44%),radial-gradient(ellipse at 86% 74%,rgba(225,237,245,.26),transparent 42%);opacity:.6;animation:lt-bright-glow 3.2s ease-in-out infinite alternate}
.lt-expand-sweep{inset:-25% -50%;background:linear-gradient(110deg,transparent 35%,rgba(216,235,248,.04) 42%,rgba(233,245,255,.38) 47.5%,rgba(255,255,255,.64) 49%,rgba(221,239,250,.25) 51%,transparent 58%);opacity:.85;animation:lt-bright-sweep 5s linear infinite}
.lt-expand-media.is-in-view .lt-expand-glow{animation:lt-bright-glow 3.2s ease-in-out infinite alternate}
.lt-expand-media.is-in-view .lt-expand-sweep{animation:lt-bright-sweep 5s linear infinite}
.lt-expand-media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(220,239,250,.24) 22%,#e3f4ff 46%,#fff 50%,rgba(220,239,250,.24) 76%,transparent 100%);background-size:220% 100%;box-shadow:0 -1px 14px rgba(216,239,255,.65);animation:lt-light-edge 3s ease-in-out infinite}
.lt-light-observed .lt-expand-media:not(.is-in-view) :is(.lt-expand-glow,.lt-expand-sweep),.lt-light-observed .lt-expand-media:not(.is-in-view)::after{animation-play-state:paused}
@keyframes lt-bright-glow{from{opacity:.3;transform:translateX(-3%) scale(1)}to{opacity:.95;transform:translateX(3%) scale(1.08)}}
@keyframes lt-bright-sweep{0%{opacity:.45;transform:translateX(-42%)}15%{opacity:.95}85%{opacity:.95}100%{opacity:.45;transform:translateX(42%)}}
@keyframes lt-light-edge{0%,100%{background-position:0% 50%;opacity:.65}50%{background-position:100% 50%;opacity:1}}
@media(max-width:760px){.lt-expand-heading h1,.lt-expand-heading h2{font-size:32px}.lt-expand-heading>.lt-biz-container>p:last-child{font-size:17px}.lt-expand-caption{padding:30px 6% 36px}.lt-expand-caption h2,.lt-expand-caption h3{font-size:28px}.lt-expand-description{font-size:17px}.lt-expand-caption-side>p{font-size:16px}.lt-expand-caption-side strong{font-size:14px}.lt-expand-caption .lt-biz-eyebrow{font-size:12px}.lt-expand-anchors a,.lt-expand-caption .lt-biz-link{font-size:16px}.lt-expand-media.is-in-view .lt-expand-sweep{animation-duration:5.5s}}
@media(prefers-reduced-motion:reduce){.lt-expand-glow,.lt-expand-sweep{display:none!important}.lt-expand-media::after{animation:none;opacity:.75}.lt-expand-scene.is-in-view .lt-expand-caption{animation:none}}

/* Original imagery: remove the decorative light edge. */
.lt-expand-media::after{content:none!important;animation:none!important;box-shadow:none!important}

/* Keep the first view uninterrupted; expose category navigation after scrolling. */
body.lt-business-page .lt-biz-nav{position:fixed;left:0;right:0;top:0;z-index:120;width:100%;transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .24s ease,opacity .24s ease,visibility .24s;box-shadow:0 5px 20px rgba(0,0,0,.12)}
body.lt-business-page .lt-biz-nav.is-scroll-visible{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
body.lt-business-page .lt-biz-video-hero{height:calc(100svh - var(--lt-main-header-height,102px))}
@media(max-width:760px){body.lt-business-page .lt-biz-video-hero{height:calc(100svh - var(--lt-main-header-height,56px))}}
@media(prefers-reduced-motion:reduce){body.lt-business-page .lt-biz-nav{transition:none}}

/* More legible business category navigation. */
body.lt-business-page .lt-biz-nav-label{font-size:18px;font-weight:700;color:#29353c}
body.lt-business-page .lt-biz-nav [data-biz-nav]{font-size:17px;font-weight:600;color:#4b5962;padding-top:21px;padding-bottom:18px}
body.lt-business-page .lt-biz-nav [data-biz-nav][aria-current],body.lt-business-page .lt-biz-nav [data-biz-nav]:hover{color:#202f38;border-bottom-color:#354750}
@media(max-width:760px){body.lt-business-page .lt-biz-nav-label{font-size:16px}body.lt-business-page .lt-biz-nav [data-biz-nav]{font-size:14px;padding-top:12px;padding-bottom:11px}body.lt-business-page .lt-biz-nav>.lt-biz-container>div{gap:22px}}
