/* LANDMARKERS — an architectural, operating view of the building. */
body.service-structure[data-field="landmarkers"] {
  --ink:#101d2c; --paper:#f4f7fa; --white:#f4f7fa; --acid:#168aff;
  --muted:#607184; --line:#d3dfe8;
  --nav-bg:#0b1420; --nav-ink:#edf5fc; --nav-accent:#64c7ff; --nav-line:#2c4055;
  --lm-blue:#087cfa; --lm-dark:#0b1420; --lm-cyan:#65caff;
  background:var(--paper); color:var(--ink);
}
body[data-field="landmarkers"] .site-header { border-color:#26384b; }
body[data-field="landmarkers"] :is(.header-location,.header-clock) { color:#a0b5c9; }
body[data-field="landmarkers"] .mark-star { color:var(--lm-cyan); }
body[data-field="landmarkers"] .menu-toggle span { background:#edf5fc; }
body[data-field="landmarkers"].menu-open .site-header,
body[data-field="landmarkers"] .mobile-menu { background:var(--lm-dark); color:#edf5fc; }
body[data-field="landmarkers"] .footer { background:var(--lm-dark); color:#edf5fc; }
.lm-page { padding-top:100px; overflow:clip; }
.lm-page :is(h1,h2,h3,h4,p) { word-break:keep-all; overflow-wrap:anywhere; }
.lm-page :is(section,[id]) { scroll-margin-top:110px; }
.lm-page :is(a,button,summary):focus-visible { outline:3px solid #2396ff; outline-offset:5px; }
.lm-page ul { padding:0; list-style:none; }
.lm-page button { cursor:pointer; }
.lm-eyebrow { font:600 10px/1.6 Syne,Pretendard,sans-serif; letter-spacing:.12em; color:#176bc0; margin-bottom:27px; }
.lm-arrow { width:21px; height:21px; flex:none; }
.lm-button { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; min-height:58px; padding:17px 23px; background:var(--lm-blue); color:white; font-size:14px; font-weight:600; border:1px solid transparent; transition:background .2s,transform .2s; }
.lm-button:hover { background:#006be0; transform:translateY(-2px); }
.lm-button>span { font-size:23px; line-height:1; }
.lm-text-link { display:inline-flex; gap:28px; align-items:center; border-bottom:1px solid #7697b5; padding:10px 0; font-size:13px; }
.lm-text-link:hover { color:#087cfa; border-color:currentColor; }
.lm-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px 26px; margin-top:33px; }
.lm-lead { font-size:15px; line-height:1.9; color:#607184; }
.lm-section { padding:90px var(--pad); }
.lm-section h2 { font-size:clamp(34px,3.6vw,56px); line-height:1.23; letter-spacing:-.055em; font-weight:650; }
.lm-section-heading { margin-bottom:48px; }
.lm-heading-split { display:flex; align-items:flex-end; justify-content:space-between; gap:36px; }
.lm-heading-split>.lm-lead { max-width:460px; margin-bottom:5px; }

/* The first screen: typography and one visible, understandable building. */
.lm-hero { padding:0 var(--pad); background:var(--lm-dark); color:#f1f6fc; }
.lm-hero .breadcrumb { color:#9baec0; margin:0; padding:26px 0 12px; font-size:11px; }
.lm-hero-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:1.5vw; align-items:center; padding:12px 0 26px; }
.lm-hero-copy { padding:12px 0 20px; }
.lm-affiliation { display:inline-flex; gap:14px; align-items:center; font:10px Syne,Pretendard,sans-serif; letter-spacing:.06em; color:#b8cede; margin-bottom:28px; }
.lm-affiliation .lm-arrow { width:12px; height:12px; }
.lm-product-mark { display:inline-flex; gap:3px; align-items:flex-end; width:29px; height:25px; flex:none; transform:skewY(-13deg); }
.lm-product-mark i { width:7px; background:#52b6ff; height:17px; }
.lm-product-mark i:nth-child(2) { height:25px; background:#168aff; }
.lm-product-mark i:nth-child(3) { height:21px; background:#9adeff; }
.lm-hero-copy>.lm-eyebrow { color:#77cfff; margin-bottom:22px; }
.lm-hero h1 { font-size:clamp(46px,4.7vw,76px); font-weight:700; line-height:1.17; letter-spacing:-.06em; margin:0 0 25px; }
.lm-hero h1 em { color:#3ba2ff; font-style:normal; }
.lm-hero-copy>.lm-lead { max-width:450px; color:#bdd0df; font-size:14px; }
.lm-hero-copy .lm-text-link:hover { color:#80d2ff; }
.lm-hero-study { min-width:0; }
.lm-board-top { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 0; border-bottom:1px solid #2a4055; font:9px/1.6 Syne,Pretendard,sans-serif; letter-spacing:.04em; color:#a3bace; }
.lm-board-top>span { display:flex; align-items:center; gap:8px; }
.lm-board-top>span>i { width:5px; height:5px; background:#6dcfff; border-radius:50%; box-shadow:0 0 12px #65caff88; }
.lm-board-top button { min-height:32px; padding:6px 11px; font-size:10px; border:1px solid #365168; color:#c0d6e9; white-space:nowrap; }
.lm-board-top button:hover { border-color:#73ccff; }
.lm-building-stage { position:relative; }
.lm-building-svg { display:block; width:100%; height:clamp(320px,32vw,470px); overflow:visible; }
.lm-floor-light { opacity:0; transition:opacity .7s; }
.lm-window { transition:fill .65s; }
[data-lm-sequence="hero"][data-step="0"] .lm-floor-0 .lm-window,
[data-lm-sequence="hero"][data-step="1"] .lm-floor-0 .lm-window,
[data-lm-sequence="hero"][data-step="2"] .lm-floor-2 .lm-window,
[data-lm-sequence="hero"][data-step="3"] .lm-window { fill:#a1dfff; }
[data-lm-sequence="hero"][data-step="0"] .lm-floor-0 .lm-floor-light,
[data-lm-sequence="hero"][data-step="1"] .lm-floor-0 .lm-floor-light,
[data-lm-sequence="hero"][data-step="2"] .lm-floor-2 .lm-floor-light,
[data-lm-sequence="hero"][data-step="3"] .lm-floor-light { opacity:.25; }
.lm-hero-events { position:absolute; right:0; top:8%; width:36%; display:grid; }
.lm-hero-event { grid-area:1/1; background:#f1f6fa; color:#18354e; border:1px solid #bbd3e5; padding:15px; opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .4s,transform .4s,visibility .4s; box-shadow:0 12px 25px #030c1433; }
.lm-hero-event:first-child { opacity:1; visibility:visible; transform:none; }
.lm-enhanced .lm-hero-event { opacity:0; visibility:hidden; transform:translateY(6px); }
.lm-enhanced .lm-hero-event[aria-hidden="false"] { opacity:1; visibility:visible; transform:none; }
.lm-event-id { font:8px Syne,monospace; letter-spacing:.1em; color:#1768af; }
.lm-event-card { display:flex; align-items:center; gap:10px; margin:16px 0 12px; }
.lm-event-symbol { display:grid; place-items:center; width:30px; height:30px; background:#0b6fca; color:white; flex:none; font-size:19px; }
.lm-event-card small { display:block; font-size:9px; color:#4e718e; margin-bottom:4px; }
.lm-event-card strong { font-size:12px; line-height:1.5; font-weight:600; }
.lm-hero-event p { border-top:1px solid #ccdae6; padding-top:10px; font-size:10px; line-height:1.65; color:#4a6982; }
.lm-scene-disclaimer { position:absolute; bottom:0; left:0; font-size:9px; color:#829db4; }
.lm-hero-controls { display:grid; grid-template-columns:repeat(4,1fr); margin-top:18px; border-top:1px solid #344d64; border-bottom:1px solid #344d64; }
.lm-hero-controls button { min-height:53px; position:relative; display:flex; align-items:center; justify-content:center; gap:9px; font-size:12px; color:#9db8cf; transition:color .25s,background .25s; }
.lm-hero-controls button+button { border-left:1px solid #273c50; }
.lm-hero-controls button>span { font:8px Syne,sans-serif; opacity:.7; }
.lm-hero-controls button[aria-pressed="true"] { background:#153551; color:#a1dfff; }
.lm-hero-controls button[aria-pressed="true"]::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:#61c5ff; }
.lm-scene-caption { display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:45px; color:#9db9d0; font-size:10px; }
.lm-scene-caption>span { font:7px Syne,sans-serif; color:#7192ad; flex:none; }
.lm-hero-foot { border-top:1px solid #2e4153; padding:22px 0; display:flex; justify-content:space-between; align-items:center; gap:20px; font:9px Syne,Pretendard,sans-serif; letter-spacing:.07em; color:#92aabf; }
.lm-hero-foot>a { display:flex; gap:20px; align-items:center; font:11px Pretendard,sans-serif; }
.lm-hero-foot .lm-arrow { width:15px; height:15px; color:#76caff; }

/* Choose an operating module. All panels reserve the same amount of space. */
.lm-features { border-top:1px solid #cfdae5; background:white; }
.lm-feature-layout { display:grid; grid-template-columns: .62fr 1fr; gap:7vw; align-items:start; }
.lm-feature-buttons { display:flex; flex-direction:column; border-top:1px solid #b5c8d8; }
.lm-feature-buttons button { display:flex; align-items:center; gap:24px; text-align:left; width:100%; padding:24px 16px 24px 0; min-height:108px; border-bottom:1px solid #cbd9e5; position:relative; transition:background .25s,color .25s,padding .25s; }
.lm-feature-number { align-self:flex-start; padding-top:4px; font:10px Syne,sans-serif; color:#70879c; }
.lm-feature-buttons small { display:block; font:9px Syne,sans-serif; color:#70879c; margin-bottom:8px; letter-spacing:.1em; }
.lm-feature-buttons strong { display:block; font-size:26px; line-height:1.2; letter-spacing:-.035em; font-weight:600; }
.lm-feature-buttons .lm-arrow { margin-left:auto; color:#8fa5b9; width:19px; height:19px; }
.lm-feature-buttons button[aria-pressed="true"] { background:#edf6ff; color:#0067d0; padding-left:18px; }
.lm-feature-buttons button[aria-pressed="true"] :is(small,.lm-feature-number,.lm-arrow) { color:#086cc8; }
.lm-feature-buttons button[aria-pressed="true"]::before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:#087cfa; }
.lm-feature-help { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:25px; font-size:11px; color:#6b8092; }
.lm-feature-help button { border-bottom:1px solid #a8bdce; padding:8px 0; min-height:35px; font-size:11px; color:#365a77; }
.lm-feature-panels { min-width:0; }
.lm-feature-panel+.lm-feature-panel { margin-top:40px; }
.lm-enhanced .lm-feature-panels { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto; }
.lm-enhanced .lm-feature-panel { display:grid; grid-template-rows:subgrid; grid-area:1/1/3/2; min-width:0; visibility:hidden; opacity:0; transition:opacity .35s,visibility .35s; margin:0; }
.lm-enhanced .lm-feature-panel[aria-hidden="false"] { visibility:visible; opacity:1; }
.lm-feature-visual { position:relative; background:#f1f6fb; border:1px solid #c8d9e7; min-height:365px; padding:24px 25px 38px; overflow:hidden; }
.lm-visual-note { position:absolute; bottom:13px; left:25px; right:15px; font-size:9px; line-height:1.4; color:#6b8296; }
.lm-study-top { display:flex; justify-content:space-between; gap:10px; color:#587890; font:9px/1.4 Syne,Pretendard,sans-serif; letter-spacing:.04em; margin-bottom:24px; }
.lm-study-dot { display:flex; align-items:center; gap:5px; color:#076bc6; }
.lm-study-dot::before { content:""; width:4px; height:4px; border-radius:50%; background:#087cfa; }
.lm-feature-copy { padding-top:28px; }
.lm-feature-copy h3 { font-size:25px; font-weight:600; letter-spacing:-.035em; line-height:1.4; margin-bottom:12px; }
.lm-feature-copy>p { font-size:14px; line-height:1.9; color:#607184; }
.lm-feature-copy ul { display:flex; flex-wrap:wrap; gap:10px 18px; border-top:1px solid #d7e1ea; padding-top:17px; margin:20px 0 0; font-size:11px; color:#335d7f; }
.lm-feature-copy li::before { content:"+"; color:#087cfa; margin-right:7px; }

/* Facility: locate the asset and keep its handling history. */
.lm-facility-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:20px; align-items:center; margin-top:8px; }
.lm-facility-layout>svg { width:100%; height:auto; display:block; }
.lm-asset-record { background:white; border:1px solid #b8cede; padding:16px; min-width:0; }
.lm-asset-code { font:7px Syne,sans-serif; color:#43789e; }
.lm-asset-location { font-size:10px; color:#1764a0; margin:-6px 0 14px; }
.lm-asset-record h4 { margin:13px 0 17px; font-size:15px; line-height:1.4; font-weight:600; }
.lm-asset-steps { display:flex; flex-direction:column; gap:0; padding-left:10px; border-left:1px solid #aecbe0; }
.lm-asset-steps>span { position:relative; display:block; padding:7px 0 7px 5px; font-size:10px; color:#618099; }
.lm-asset-steps>span::before { content:""; position:absolute; width:5px; height:5px; border-radius:50%; background:#adc8dc; left:-13px; top:11px; }
.lm-asset-file { border-top:1px solid #dce6ee; margin-top:12px; padding-top:11px; display:flex; gap:10px; color:#5f7d95; font-size:9px; line-height:1.65; }
.lm-asset-file>span { color:#087cfa; font-size:19px; }

/* Marketing: availability becomes an inquiry. */
.lm-marketing-layout { display:grid; grid-template-columns:1fr .9fr; gap:30px; align-items:center; max-width:520px; margin:auto; }
.lm-space-listing { background:white; border:1px solid #adc6da; box-shadow:6px 6px 0 #dce8f2; }
.lm-mini-browser { display:flex; align-items:center; gap:3px; padding:8px; border-bottom:1px solid #d6e4ee; }
.lm-mini-browser i { height:3px; width:3px; border-radius:50%; background:#99b6cc; }
.lm-mini-browser span { margin-left:auto; font:6px Syne,sans-serif; color:#7796ae; }
.lm-listing-art { background:#e6f2fc; padding:3px 16px 10px; }
.lm-listing-art svg { display:block; width:100%; max-height:105px; }
.lm-listing-art>span { display:block; text-align:center; font:6px Syne,sans-serif; letter-spacing:.1em; color:#2f78b4; }
.lm-space-listing h4 { margin:12px 15px; font-size:22px; font-weight:650; line-height:1.2; letter-spacing:-.04em; }
.lm-listing-button { margin:0 15px 13px; padding:8px; background:#087cfa; color:white; display:flex; justify-content:space-between; font-size:8px; }
.lm-campaign-path { display:flex; flex-direction:column; gap:13px; align-items:stretch; }
.lm-campaign-path>i { font-style:normal; text-align:center; color:#81aed1; }
.lm-campaign-chip { display:block; border:1px solid #bdcedd; background:#fbfdff; padding:14px 10px; font-size:11px; text-align:center; color:#446e8d; }
.lm-inquiry-arrives { display:flex; align-items:center; justify-content:center; gap:7px; background:#0c76db; padding:15px 9px; color:white; font-size:11px; box-shadow:0 5px 20px #087cfa20; }
.lm-inquiry-arrives>i { width:5px; height:5px; border:1px solid #c0e9ff; border-radius:50%; background:#c0e9ff; }

/* Analysis: an illustrative pattern, no invented performance claims. */
.lm-analytics-tags { display:flex; gap:16px; color:#567690; font-size:11px; padding:0 0 13px; }
.lm-analytics-tags span:first-child { color:#096bc4; font-weight:600; }
.lm-chart { height:155px; position:relative; border-bottom:1px solid #a9c3d7; }
.lm-chart-guides { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:space-between; }
.lm-chart-guides i { width:100%; border-top:1px dashed #d2e1ed; }
.lm-chart-bars { position:absolute; inset:10px 10px 0; display:flex; align-items:flex-end; gap:5%; }
.lm-chart-bars>span { width:8%; height:var(--bar); background:#b1dafa; transform-origin:bottom; }
.lm-chart>svg { position:absolute; left:0; top:0; width:100%; height:100%; overflow:visible; }
.lm-analysis-note { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-top:20px; }
.lm-analysis-note>span { font:7px Syne,sans-serif; color:#5c86a6; padding-top:4px; }
.lm-analysis-note strong { font-size:15px; font-weight:600; line-height:1.5; letter-spacing:-.02em; }

/* The shared core is expressed as a compact architecture diagram. */
.lm-architecture { padding:65px var(--pad); background:#0873e8; color:white; display:grid; grid-template-columns:1fr 1fr; gap:7vw; align-items:center; }
.lm-architecture .lm-eyebrow { color:#b6e4ff; }
.lm-architecture h2 { font-size:clamp(27px,2.8vw,43px); line-height:1.3; letter-spacing:-.04em; font-weight:600; margin-bottom:21px; }
.lm-architecture p:not(.lm-eyebrow) { color:#d8edff; font-size:14px; line-height:1.85; }
.lm-property-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.lm-property-row>div { text-align:center; padding:14px 5px; border:1px solid #ffffff66; background:#ffffff08; }
.lm-property-icon { font-size:34px; line-height:1; display:block; margin:2px 0 11px; color:#d8f1ff; }
.lm-property-row strong { display:block; font-size:12px; margin-bottom:6px; font-weight:500; }
.lm-property-row small { font-size:8px; color:#c9e8ff; }
.lm-core-connector { height:30px; margin:0 16.66% 29px; border:1px solid #92ccff; border-top:0; position:relative; }
.lm-core-connector::before,.lm-core-connector::after { content:""; width:1px; height:29px; background:#92ccff; left:50%; position:absolute; }
.lm-core-connector::after { top:29px; }
.lm-core { display:flex; align-items:center; gap:14px; border:1px solid #b7e7ff; background:#0752ac; padding:18px 21px; }
.lm-core strong { font:650 clamp(12px,1.4vw,20px) Syne,sans-serif; }
.lm-core small { margin-left:auto; font:7px Syne,sans-serif; letter-spacing:.07em; color:#b2dcff; }

/* The visitor can recognize their own operating team and next step. */
.lm-adoption { background:#edf2f7; }
.lm-adoption-options { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.lm-adoption-options article { border-top:2px solid #087cfa; background:#fafcfe; padding:33px 36px; }
.lm-option-label { font:9px Syne,sans-serif; color:#126ec6; letter-spacing:.1em; }
.lm-adoption-options h3 { font-size:clamp(28px,3vw,42px); line-height:1.25; letter-spacing:-.045em; font-weight:600; margin:25px 0 18px; }
.lm-adoption-options p { color:#62778b; font-size:14px; line-height:1.8; }
.lm-adoption-options ul { border-top:1px solid #d1dee9; padding-top:19px; margin:26px 0 17px; color:#466580; font-size:13px; line-height:2.2; }
.lm-adoption-options li::before { content:"+"; margin-right:13px; color:#087cfa; }
.lm-adoption-options article:nth-child(2) { background:#e0edfa; }
.lm-adoption-options .lm-text-link { border-color:#9fbad1; margin-top:8px; }
.lm-adoption-steps { display:grid; grid-template-columns:repeat(3,1fr); list-style:none; padding:0; margin:32px 0 0; }
.lm-adoption-steps li { display:flex; gap:17px; align-items:flex-start; padding:15px 22px 0 0; }
.lm-adoption-steps li+li { border-left:1px solid #c6d6e3; padding-left:25px; }
.lm-adoption-steps li>span { font:10px Syne,sans-serif; color:#1477cf; padding-top:3px; }
.lm-adoption-steps strong { display:block; font-size:15px; font-weight:600; margin-bottom:9px; }
.lm-adoption-steps small { display:block; color:#6b8094; font-size:11px; line-height:1.6; }
.lm-contact { display:grid; grid-template-columns:1fr 1fr; gap:8vw; background:#152a3e; color:#edf6fe; padding-block:65px; }
.lm-contact .lm-eyebrow { color:#68caff; }
.lm-contact h2 em { font-style:normal; color:#52b5ff; }
.lm-contact .lm-lead { color:#a4bdd2; margin-top:25px; }
.lm-prepare { color:#a4bdd2; font-size:12px; line-height:1.7; margin:30px 0; max-width:400px; }
.lm-prepare li { padding:10px 0; border-bottom:1px solid #344c63; }
.lm-mail-note { font-size:10px; line-height:1.6; color:#93adc4; margin-top:15px; }
.lm-official { display:flex; flex-direction:column; align-items:flex-start; margin-top:42px; padding-top:25px; border-top:1px solid #344c63; max-width:400px; gap:10px; }
.lm-official>span { font:8px Syne,sans-serif; color:#75cfff; letter-spacing:.1em; }
.lm-official>a { display:flex; gap:30px; align-items:center; font-size:15px; font-weight:500; border-bottom:1px solid #799fbf; padding:7px 0; }
.lm-official>a:hover { color:#77ceff; }
.lm-official>small { font-size:10px; color:#93adc4; }
.lm-faq { padding-top:6px; }
.lm-faq h3 { font-size:20px; font-weight:600; margin-bottom:28px; letter-spacing:-.02em; }
.lm-faq details { border-top:1px solid #3e566d; }
.lm-faq details:last-child { border-bottom:1px solid #3e566d; }
.lm-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 0; list-style:none; font-size:14px; line-height:1.7; cursor:pointer; }
.lm-faq summary::-webkit-details-marker { display:none; }
.lm-faq summary>span { font-size:20px; color:#6acaff; flex:none; transition:transform .2s; }
.lm-faq details[open] summary>span { transform:rotate(45deg); }
.lm-faq details>p { color:#9eb9cf; font-size:13px; line-height:1.9; padding:0 20px 25px 0; }

/* Public overview: animated concepts instead of operational document details. */
.lm-overview { background:#f5f7f9; }
.lm-workflow { border:1px solid #b9cddf; background:#fff; }
.lm-flow-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 26px; background:#e8f1f9; border-bottom:1px solid #bdcedd; }
.lm-flow-bar>div { display:flex; align-items:center; flex-wrap:wrap; gap:12px 22px; }
.lm-flow-file { font:9px Syne,sans-serif; color:#116ab5; border-right:1px solid #a7bfd3; padding-right:20px; }
.lm-flow-bar strong { font-size:13px; font-weight:600; }
.lm-flow-bar button { flex:none; font-size:10px; padding:8px 11px; min-height:34px; border:1px solid #9bb8cf; color:#254c6d; }
.lm-flow-controls { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid #c5d4e1; }
.lm-flow-controls button { position:relative; display:flex; align-items:center; gap:14px; text-align:left; padding:20px 24px; min-height:68px; background:white; }
.lm-flow-controls button+button { border-left:1px solid #d5e0e9; }
.lm-flow-controls button>span { font:9px Syne,sans-serif; color:#6c8294; }
.lm-flow-controls strong { font-size:14px; font-weight:600; }
.lm-flow-controls i { margin-left:auto; font-style:normal; font-size:20px; color:#93aabd; }
.lm-flow-controls [aria-pressed="true"] { background:#0875df; color:white; }
.lm-flow-controls [aria-pressed="true"] :is(span,i) { color:#c6e7ff; }
.lm-flow-controls [aria-pressed="true"]::after { content:""; position:absolute; left:0; bottom:-1px; width:100%; height:3px; background:#6ccfff; }
.lm-enhanced .lm-flow-panels { display:grid; }
.lm-flow-panel { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:6%; padding:30px 40px; }
.lm-flow-panel+.lm-flow-panel { border-top:1px solid #c5d4e1; }
.lm-enhanced .lm-flow-panel { grid-area:1/1; visibility:hidden; opacity:0; transition:opacity .3s,visibility .3s; border-top:0; }
.lm-enhanced .lm-flow-panel[aria-hidden="false"] { visibility:visible; opacity:1; }
.lm-flow-copy { max-width:410px; }
.lm-flow-index { color:#1971bb; font:10px Syne,sans-serif; letter-spacing:.06em; }
.lm-flow-copy h3 { font-size:clamp(25px,2.6vw,39px); line-height:1.35; letter-spacing:-.05em; font-weight:650; margin:22px 0 18px; }
.lm-flow-copy>p { color:#506a80; font-size:14px; line-height:1.9; }
.lm-flow-scene { min-width:0; align-self:stretch; display:flex; }
.lm-public-art { position:relative; width:100%; min-height:310px; padding:50px 30px 48px; background:#edf4fa; display:flex; flex-direction:column; justify-content:center; overflow:hidden; }
.lm-art-kicker { position:absolute; top:19px; left:23px; font:8px Syne,sans-serif; letter-spacing:.09em; color:#527c9a; }
.lm-art-caption { position:absolute; bottom:20px; left:12px; right:12px; text-align:center; font-size:11px; color:#417396; }
.lm-message-piece { width:78%; max-width:310px; padding:18px 22px; border:1px solid #b0cce1; background:white; border-radius:14px 14px 14px 0; box-shadow:4px 5px 0 #dce9f4; }
.lm-message-piece small { display:block; color:#60819a; font-size:10px; margin-bottom:9px; }
.lm-message-piece strong { display:block; font-weight:600; font-size:clamp(13px,1.4vw,20px); color:#234d70; }
.lm-message-piece>i { display:block; height:2px; background:#d5e4ef; width:70%; margin-top:10px; }
.lm-message-piece>i+i { width:46%; margin-top:6px; }
.lm-message-reply { margin:-8px 0 0 auto; background:#0875df; border-color:#0875df; border-radius:14px 14px 0 14px; transform:translateX(0); }
.lm-message-reply :is(small,strong) { color:white; }
.lm-message-reply>span { display:block; color:#d9edff; font-size:10px; margin-top:12px; }
.lm-public-documents { display:flex; align-items:center; justify-content:center; gap:16px; }
.lm-public-document { position:relative; width:38%; max-width:170px; height:188px; padding:20px; border:1px solid #acc6dc; background:white; box-shadow:5px 6px 0 #dbe7f1; transform:rotate(-5deg); }
.lm-public-document>span { font:9px Syne,sans-serif; color:#7b9ab3; }
.lm-public-document strong { display:block; font-size:24px; margin:18px 0; font-weight:600; color:#244f72; }
.lm-public-document>i { display:block; height:3px; margin:9px 0; background:#c6dae9; }
.lm-public-document>i:last-of-type { width:65%; }
.lm-document-agreed { transform:rotate(5deg); border-top:5px solid #0875df; }
.lm-document-agreed>b { position:absolute; display:grid; place-items:center; width:38px; height:38px; bottom:15px; right:15px; border-radius:50%; background:#0875df; color:white; font-size:22px; }
.lm-document-link { color:#0875df; font-size:24px; }
.lm-public-calendar { border:1px solid #b2ccdf; background:white; box-shadow:5px 6px 0 #dbe7f1; }
.lm-public-week { display:grid; grid-template-columns:repeat(5,1fr); padding:17px 0; color:#587c99; font:9px Syne,sans-serif; text-align:center; border-bottom:1px solid #c5d8e7; }
.lm-public-days { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); grid-template-rows:repeat(3,44px); padding:10px 0; background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#e1eaf2 calc(20% - 1px),#e1eaf2 20%); }
.lm-calendar-fill { margin:4px 3px; display:grid; place-items:center; font-size:12px; transform-origin:left; }
.lm-calendar-setup { grid-area:1/1/2/3; background:#d7eafa; color:#286998; }
.lm-calendar-live { grid-area:2/2/3/5; background:#0875df; color:white; }
.lm-calendar-out { grid-area:3/4/4/6; background:#b4cee2; color:#224d6e; }
.lm-room-pair { display:flex; justify-content:center; align-items:center; gap:18px; }
.lm-room-thumb { position:relative; width:45%; max-width:200px; border:1px solid #b7cfe1; background:white; padding:16px 9px 12px; box-shadow:4px 5px 0 #dce7f1; }
.lm-room-thumb+div { border-color:#66a8dd; }
.lm-room-thumb small { display:block; text-align:center; font-size:12px; color:#51748f; }
.lm-room-thumb>svg { display:block; width:100%; }
.lm-room-thumb .lm-room-check { position:absolute; bottom:-12px; right:9px; width:38px; height:38px; }
.lm-flow-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; border-top:1px solid #d7e2eb; padding:15px 26px; }
.lm-flow-note { font-size:10px; color:#627b90; line-height:1.6; }
.lm-flow-footer>a { display:inline-flex; align-items:center; gap:14px; font-size:12px; color:#0869bf; padding-bottom:5px; border-bottom:1px solid #a4c7e2; }
.lm-flow-footer .lm-arrow { width:15px; height:15px; }
.lm-enhanced .lm-flow-panel[aria-hidden="false"] :is(.lm-message-piece,.lm-public-document,.lm-room-thumb) { animation:lm-concept-arrive .7s ease both paused; }
.lm-enhanced .lm-flow-panel[aria-hidden="false"] :is(.lm-message-reply,.lm-document-agreed,.lm-room-thumb+div) { animation-delay:.25s; }
.lm-enhanced .lm-flow-panel[aria-hidden="false"] .lm-calendar-fill { animation:lm-timeline .85s ease both paused; }
.lm-enhanced .lm-flow-panel[aria-hidden="false"] .lm-calendar-live { animation-delay:.2s; }
.lm-enhanced .lm-flow-panel[aria-hidden="false"] .lm-calendar-out { animation-delay:.4s; }
.lm-enhanced .lm-flow-panel[aria-hidden="false"] .lm-room-check path { stroke-dasharray:1; animation:lm-check-draw .7s .55s ease both paused; }
.lm-running .lm-flow-panel[aria-hidden="false"] :is(.lm-message-piece,.lm-public-document,.lm-room-thumb,.lm-calendar-fill,.lm-room-check path) { animation-play-state:running; }
.lm-workflow:not(.lm-running) .lm-flow-panel * { animation:none!important; }
@keyframes lm-concept-arrive { from { opacity:0; translate:0 14px; } to { opacity:1; translate:0 0; } }
@keyframes lm-timeline { from { clip-path:inset(0 100% 0 0); } to { clip-path:inset(0); } }
@keyframes lm-check-draw { from { stroke-dashoffset:1; } to { stroke-dashoffset:0; } }

/* Lightweight local loops. Offscreen, explicit pause and reduced motion stop all. */
.lm-enhanced :is(.lm-building-beacon,.lm-building-route,.lm-lease-flow>span,.lm-booking,.lm-plan-pulse,.lm-plan-route,.lm-asset-steps>span,.lm-inquiry-arrives,.lm-campaign-chip,.lm-chart-bars>span,.lm-chart-line) { animation-play-state:paused; }
.lm-enhanced .lm-building-beacon { animation:lm-beacon 3.2s ease-in-out infinite paused; transform-box:fill-box; transform-origin:center; }
.lm-enhanced .lm-building-route { animation:lm-route 3.2s linear infinite paused; }
.lm-enhanced .lm-lease-flow>span,.lm-enhanced .lm-asset-steps>span { animation:lm-status 4.8s ease-in-out infinite paused; }
.lm-lease-flow>span:nth-of-type(2),.lm-asset-steps>span:nth-child(2) { animation-delay:.55s; }
.lm-lease-flow>span:nth-of-type(3),.lm-asset-steps>span:nth-child(3) { animation-delay:1.1s; }
.lm-enhanced .lm-booking { animation:lm-booking 4.8s ease-in-out infinite paused; }
.lm-enhanced .lm-short { animation-delay:.4s; }
.lm-enhanced .lm-plan-pulse { animation:lm-beacon 3.2s ease-in-out infinite paused; transform-box:fill-box; transform-origin:center; }
.lm-enhanced .lm-plan-route { animation:lm-route 3.2s linear infinite paused; }
.lm-enhanced .lm-campaign-chip { animation:lm-status 4.8s ease-in-out infinite paused; }
.lm-enhanced .lm-campaign-chip:nth-of-type(2) { animation-delay:.5s; }
.lm-enhanced .lm-inquiry-arrives { animation:lm-arrive 4.8s ease-in-out infinite paused; }
.lm-enhanced .lm-chart-bars>span { animation:lm-chart 4.8s ease-in-out infinite paused; animation-delay:var(--delay); }
.lm-enhanced .lm-chart-line { animation:lm-line 4.8s ease-in-out infinite paused; }
.lm-running :is(.lm-building-beacon,.lm-building-route),
.lm-running .lm-feature-panel[aria-hidden="false"] :is(.lm-lease-flow>span,.lm-booking,.lm-plan-pulse,.lm-plan-route,.lm-asset-steps>span,.lm-inquiry-arrives,.lm-campaign-chip,.lm-chart-bars>span,.lm-chart-line) { animation-play-state:running; }
@keyframes lm-beacon { 0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)} }
@keyframes lm-route { to{stroke-dashoffset:-40} }
@keyframes lm-status { 0%,14%,75%,100%{color:#47708f;background:#fff}25%,55%{color:#0870d0;background:#dcefff} }
@keyframes lm-booking { 0%,10%,100%{clip-path:inset(0 92% 0 0);opacity:.25}40%,87%{clip-path:inset(0);opacity:1} }
@keyframes lm-arrive { 0%,25%,100%{opacity:.3;transform:translateY(7px)}45%,85%{opacity:1;transform:none} }
@keyframes lm-chart { 0%,100%{transform:scaleY(.2)}40%,86%{transform:scaleY(1)} }
@keyframes lm-line { 0%,10%,100%{stroke-dasharray:1;stroke-dashoffset:1}55%,88%{stroke-dasharray:1;stroke-dashoffset:0} }
@media (min-width:1600px) {
  .lm-hero-grid { grid-template-columns:1fr 1.12fr; gap:4vw; }
  .lm-hero-study { max-width:840px; width:100%; justify-self:end; }
  .lm-feature-layout { grid-template-columns:.6fr 1fr; }
  .lm-feature-visual { min-height:415px; padding:32px 40px 45px; }
  .lm-facility-layout>svg { max-height:280px; }
  .lm-chart { height:205px; }
  .lm-marketing-layout { gap:45px; }
}
@media (max-width:1000px) {
  .lm-flow-bar { padding:17px 20px; }
  .lm-flow-bar>div { gap:12px; }
  .lm-flow-file { display:none; }
  .lm-flow-controls button { padding:18px 15px; gap:9px; }
  .lm-flow-panel { gap:4%; padding:25px; }
  .lm-flow-copy h3 { font-size:29px; }
  .lm-flow-scene { padding:15px; }
  .lm-hero-grid { grid-template-columns:1fr 1.12fr; }
  .lm-hero h1 { font-size:49px; }
  .lm-hero-copy>.lm-lead { font-size:13px; }
  .lm-hero-events { width:39%; top:4%; }
  .lm-hero-event { padding:11px; }
  .lm-event-card { gap:6px; margin:12px 0 8px; }
  .lm-event-symbol { width:23px; height:23px; font-size:15px; }
  .lm-event-card strong { font-size:10px; }
  .lm-hero-event p { font-size:9px; }
  .lm-scene-caption>span { display:none; }
  .lm-section { padding:70px var(--pad); }
  .lm-heading-split { gap:30px; }
  .lm-heading-split>.lm-lead { max-width:330px; font-size:13px; }
  .lm-feature-layout { grid-template-columns:.65fr 1fr; gap:35px; }
  .lm-feature-buttons strong { font-size:23px; }
  .lm-feature-visual { padding:20px 18px 35px; min-height:350px; }
  .lm-facility-layout { gap:10px; grid-template-columns:1fr 1fr; }
  .lm-asset-record { padding:11px; }
  .lm-asset-record h4 { font-size:13px; }
  .lm-marketing-layout { gap:16px; }
  .lm-campaign-chip,.lm-inquiry-arrives { font-size:9px; }
  .lm-architecture { gap:35px; }
}
@media (max-width:760px) {
  .lm-building-svg { height:auto; }
  .lm-flow-bar { align-items:flex-start; padding:16px; gap:8px; }
  .lm-flow-bar>div { display:grid; gap:8px; }
  .lm-flow-bar strong { font-size:12px; }
  .lm-flow-bar>div>span:last-child { font-size:10px; }
  .lm-flow-bar button { font-size:9px; padding:7px; }
  .lm-flow-controls button { display:block; text-align:center; padding:15px 2px; min-height:67px; }
  .lm-flow-controls button>span { display:block; font-size:8px; margin-bottom:7px; }
  .lm-flow-controls strong { font-size:12px; }
  .lm-flow-controls i { display:none; }
  .lm-enhanced .lm-flow-panels { grid-template-rows:auto auto; }
  .lm-flow-panel { grid-template-columns:minmax(0,1fr); gap:20px; padding:25px 18px 18px; }
  .lm-enhanced .lm-flow-panel { grid-area:1/1/3/2; grid-template-rows:subgrid; }
  .lm-flow-copy { max-width:none; align-self:start; }
  .lm-flow-copy h3 { font-size:25px; margin:13px 0 12px; }
  .lm-flow-copy>p { font-size:12px; line-height:1.85; }
  .lm-flow-scene { padding:0; }
  .lm-public-art { min-height:270px; padding:48px 16px 44px; }
  .lm-art-kicker { font-size:7px; left:14px; }
  .lm-art-caption { font-size:10px; }
  .lm-message-piece { padding:14px 16px; width:86%; }
  .lm-public-documents { gap:10px; }
  .lm-public-document { padding:12px; height:162px; width:42%; }
  .lm-public-document strong { font-size:clamp(16px,4.5vw,20px); white-space:nowrap; }
  .lm-document-agreed>b { width:29px; height:29px; font-size:17px; bottom:10px; right:10px; }
  .lm-public-week { font-size:7px; }
  .lm-calendar-fill { font-size:11px; }
  .lm-room-pair { gap:12px; }
  .lm-room-thumb { width:46%; }
  .lm-flow-file { border:0; padding:0; font-size:8px; }
  .lm-flow-footer { padding:14px 18px; }
  .lm-flow-note { font-size:9px; }
  .lm-page { padding-top:72px; }
  .lm-page :is(section,[id]) { scroll-margin-top:85px; }
  .lm-hero .breadcrumb { padding:21px 0 12px; font-size:10px; }
  .lm-hero-grid { grid-template-columns:1fr; gap:5px; padding:20px 0 14px; }
  .lm-hero-copy { padding:0 0 23px; }
  .lm-affiliation { margin-bottom:29px; font-size:8px; }
  .lm-hero-copy>.lm-eyebrow { margin-bottom:16px; font-size:9px; }
  .lm-hero h1 { font-size:clamp(42px,8.5vw,64px); line-height:1.18; margin-bottom:22px; }
  .lm-hero-copy>.lm-lead { max-width:460px; font-size:13px; }
  .lm-actions { margin-top:25px; gap:20px; }
  .lm-button { min-height:52px; padding:15px 18px; font-size:12px; gap:23px; }
  .lm-text-link { font-size:12px; gap:20px; }
  .lm-hero-study { width:100%; max-width:620px; justify-self:center; }
  .lm-hero-events { width:35%; top:8%; }
  .lm-hero-event p { font-size:9px; }
  .lm-hero-controls button { min-height:48px; font-size:11px; gap:5px; }
  .lm-hero-controls button>span { font-size:7px; }
  .lm-hero-foot { font-size:7px; padding:17px 0; }
  .lm-hero-foot>a { font-size:9px; gap:10px; }
  .lm-section { padding:55px var(--pad); }
  .lm-eyebrow { font-size:9px; margin-bottom:20px; }
  .lm-section h2 { font-size:32px; line-height:1.28; }
  .lm-section-heading { margin-bottom:33px; }
  .lm-heading-split { display:block; }
  .lm-heading-split>.lm-lead { margin-top:23px; max-width:none; }
  .lm-feature-layout { grid-template-columns:1fr; gap:24px; }
  .lm-feature-buttons { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:0; }
  .lm-feature-buttons button { min-height:80px; padding:14px 4px; display:block; text-align:center; border-top:1px solid #cbd9e5; }
  .lm-feature-buttons button+button { border-left:1px solid #d5e1eb; }
  .lm-feature-buttons button[aria-pressed="true"] { padding:14px 4px; }
  .lm-feature-buttons button[aria-pressed="true"]::before { top:auto; bottom:-1px; width:100%; height:2px; }
  .lm-feature-number { display:block; padding:0; margin-bottom:7px; font-size:8px; }
  .lm-feature-buttons small,.lm-feature-buttons .lm-arrow { display:none; }
  .lm-feature-buttons strong { font-size:13px; font-weight:600; }
  .lm-feature-help { margin-top:9px; font-size:10px; }
  .lm-feature-help button { font-size:10px; }
  .lm-feature-visual { padding:20px 16px 36px; min-height:340px; }
  .lm-study-top { font-size:8px; margin-bottom:22px; }
  .lm-visual-note { left:16px; font-size:8px; }
  .lm-feature-copy { padding-top:23px; }
  .lm-feature-copy h3 { font-size:23px; }
  .lm-feature-copy>p { font-size:13px; }
  .lm-feature-copy ul { display:block; font-size:11px; line-height:2; }
  .lm-facility-layout { gap:8px; }
  .lm-asset-record { padding:12px; }
  .lm-asset-record h4 { font-size:12px; }
  .lm-asset-steps>span { font-size:9px; }
  .lm-asset-file { font-size:8px; }
  .lm-marketing-layout { gap:17px; }
  .lm-space-listing h4 { font-size:20px; }
  .lm-campaign-chip,.lm-inquiry-arrives { font-size:9px; }
  .lm-analysis-note strong { font-size:14px; }
  .lm-architecture { padding:45px var(--pad); grid-template-columns:1fr; gap:35px; }
  .lm-architecture h2 { font-size:28px; }
  .lm-architecture p:not(.lm-eyebrow) { font-size:13px; }
  .lm-core strong { font-size:18px; }
  .lm-adoption-options { grid-template-columns:1fr; gap:18px; }
  .lm-adoption-options article { padding:27px; }
  .lm-adoption-options h3 { font-size:31px; }
  .lm-adoption-options p { font-size:13px; }
  .lm-adoption-options ul { font-size:12px; }
  .lm-adoption-steps { grid-template-columns:1fr; margin-top:25px; }
  .lm-adoption-steps li,.lm-adoption-steps li+li { padding:19px 0; border-left:0; border-bottom:1px solid #c6d6e3; }
  .lm-adoption-steps li>div { display:flex; align-items:center; gap:25px; flex:1; justify-content:space-between; }
  .lm-adoption-steps strong { font-size:14px; margin:0; white-space:nowrap; }
  .lm-adoption-steps small { font-size:10px; }
  .lm-contact { grid-template-columns:1fr; gap:55px; }
  .lm-contact .lm-lead { font-size:13px; }
  .lm-faq summary { font-size:13px; padding:21px 0; }
  .lm-faq details>p { font-size:12px; }
}
@media (max-width:360px) {
  .lm-flow-panel { padding:22px 12px 14px; }
  .lm-flow-copy h3 { font-size:23px; }
  .lm-flow-scene { padding:9px; }
  .lm-sheet-heading { font-size:8px; }
  .lm-checklist li { font-size:11px; }
  .lm-flow-receipt { font-size:9px; gap:9px; }
  .lm-hero h1 { font-size:39px; }
  .lm-hero-foot>span { max-width:125px; line-height:1.7; }
  .lm-hero-event { padding:8px; }
  .lm-event-symbol { display:none; }
  .lm-event-id { font-size:6px; }
  .lm-hero-event p { font-size:8px; }
  .lm-hero-controls button { font-size:10px; }
  .lm-section h2 { font-size:28px; }
  .lm-feature-buttons strong { font-size:11px; }
  .lm-feature-visual { padding:18px 12px 36px; min-height:330px; }
  .lm-study-top { font-size:6px; }
  .lm-facility-layout { grid-template-columns:1fr 1fr; gap:5px; }
  .lm-asset-record { padding:9px; }
  .lm-asset-code { font-size:6px; }
  .lm-asset-steps>span { font-size:8px; }
  .lm-space-listing h4 { margin:12px; font-size:18px; }
  .lm-listing-button { margin:0 9px 10px; padding:7px; font-size:7px; }
  .lm-campaign-path { gap:10px; }
  .lm-campaign-chip,.lm-inquiry-arrives { font-size:8px; padding:12px 6px; }
  .lm-marketing-layout { gap:13px; }
  .lm-core { gap:10px; padding:17px 13px; }
  .lm-core strong { font-size:15px; }
  .lm-core small { font-size:6px; }
  .lm-property-row small { font-size:7px; }
  .lm-adoption-options article { padding:23px; }
}
@media (prefers-reduced-motion:reduce) {
  .lm-page *, .lm-page *::before, .lm-page *::after { animation:none!important; transition:none!important; }
}
