.v1 { background: #fff; }
.v1 main section[id], .v1 footer[id] { scroll-margin-top: 118px; }

/* Header */
.topbar {
  position: sticky;
  top: 0;
  z-index: 42;
  height: 32px;
  background: #071f3f;
  color: #dcecff;
  font-size: 12px;
  letter-spacing: .02em;
  transition: transform .22s ease;
}
.topbar .shell, .site-header .shell, .footer .shell { width: min(1320px, calc(100% - 56px)); }
.topbar-hidden .topbar { transform: translateY(-100%); }
.topbar-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.topbar-note, .topbar-actions { display: flex; align-items: center; }
.topbar-note { gap: 8px; color: #c6d8ea; font-weight: 550; }
.location-pin { position: relative; width: 9px; height: 9px; border: 1.5px solid #62bff0; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.location-pin::after { content: ''; position: absolute; top: 2px; left: 2px; width: 2px; height: 2px; border-radius: 50%; background: #62bff0; }
.topbar-actions { gap: 0; height: 100%; }
.topbar-actions > * { display: inline-flex; align-items: center; gap: 6px; height: 100%; padding: 0 14px; border-left: 1px solid rgba(255, 255, 255, .1); color: #dcecff; }
.topbar-actions a { transition: color .2s ease, background .2s ease; }
.topbar-actions a:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.language-pill { min-width: 44px; justify-content: center; padding-inline: 12px !important; color: #fff !important; font-weight: 700; }
.site-header {
  position: sticky;
  top: 32px;
  z-index: 41;
  height: 80px;
  background: rgba(255, 255, 255, .98);
  border-bottom: 1px solid rgba(9, 58, 113, .1);
  box-shadow: 0 7px 24px rgba(4, 35, 72, .07);
  backdrop-filter: blur(16px);
  transition: top .22s ease, box-shadow .22s ease;
}
.topbar-hidden .site-header { top: 0; box-shadow: 0 9px 28px rgba(4, 35, 72, .11); }
.nav { position: relative; height: 100%; display: flex; align-items: center; gap: 25px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.header-brand { margin-right: auto; }
.brand-mark { display: grid; place-items: center; width: 64px; height: 46px; overflow: hidden; background: #fff; }
.brand-mark img { width: 62px; height: 40px; object-fit: cover; mix-blend-mode: multiply; }
.brand-copy { line-height: 1; }
.brand-copy strong { display: block; color: #0a438a; font-size: 21px; letter-spacing: .06em; }
.brand-copy span { display: block; margin-top: 6px; color: #74869a; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.nav-links { display: flex; align-items: center; align-self: stretch; gap: 24px; font-size: 14px; font-weight: 560; }
.nav-links > a, .nav-item > a { position: relative; display: flex; align-items: center; height: 100%; color: #142339; white-space: nowrap; }
.nav-links > a::after, .nav-item > a::after { content: ''; position: absolute; left: 50%; right: 50%; bottom: 0; height: 2px; background: #1675cc; transition: left .2s ease, right .2s ease; }
.nav-links > a:hover, .nav-links > a.active, .nav-item > a:hover, .nav-item:focus-within > a { color: var(--brand); }
.nav-links > a:hover::after, .nav-links > a.active::after, .nav-item:hover > a::after, .nav-item:focus-within > a::after { left: 0; right: 0; }
.nav-item { position: relative; display: flex; align-items: center; align-self: stretch; }
.submenu-toggle { position: relative; width: 18px; height: 34px; margin-left: 2px; padding: 0; border: 0; background: transparent; color: #54708d; cursor: pointer; }
.submenu-toggle::before { content: ''; position: absolute; top: 12px; left: 5px; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: top .18s ease, transform .18s ease; }
.nav-item:hover > .submenu-toggle::before, .nav-item:focus-within > .submenu-toggle::before, .nav-item.submenu-open > .submenu-toggle::before { top: 15px; transform: rotate(225deg); }
.submenu { position: absolute; top: calc(100% - 1px); left: -24px; display: grid; width: 330px; padding: 16px; border: 1px solid #dce7f2; border-top: 2px solid #1675cc; border-radius: 0 0 8px 8px; background: #fff; box-shadow: 0 20px 44px rgba(5, 39, 78, .16); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .16s ease, transform .16s ease, visibility .16s; }
.submenu::before { content: ''; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.mega-menu { position: fixed; top: 111px; left: 50%; display: block; width: min(1160px, calc(100vw - 56px)); padding: 0; transform: translate(-50%, 8px); }
.topbar-hidden .mega-menu { top: 79px; }
.mega-menu-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 24px 16px; border-bottom: 1px solid #e5edf5; }
.mega-menu-head > div > span { margin: 0 0 5px; color: #1675cc; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.mega-menu-head > div > strong { color: #17314f; font-size: 16px; font-weight: 650; }
.mega-menu-head > a { padding: 8px 0; color: #1352b5; font-size: 13px; font-weight: 700; }
.mega-menu-head > a > span { display: inline; margin: 0 0 0 5px; color: inherit; }
.mega-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 14px 16px 18px; }
.mega-card { display: grid !important; grid-template-columns: 86px minmax(0, 1fr); align-items: center; gap: 13px; min-height: 94px !important; padding: 10px !important; }
.mega-thumb { display: block !important; width: 86px; height: 64px; margin: 0 !important; overflow: hidden; border-radius: 6px; background-color: #dcecf9; background-repeat: no-repeat; background-position: center; background-size: cover; box-shadow: inset 0 0 0 1px rgba(5, 53, 99, .08); }
.mega-thumb-indoor, .mega-thumb-outdoor, .mega-thumb-rental, .mega-thumb-floor, .mega-thumb-flexible, .mega-thumb-creative { background-image: url('assets/images/lanweiled-application-atlas-v1.webp'); background-size: 300% 200%; }
.mega-thumb-indoor { background-position: 0 0; }
.mega-thumb-outdoor { background-position: 50% 0; }
.mega-thumb-rental { background-position: 100% 0; }
.mega-thumb-floor { background-position: 0 100%; }
.mega-thumb-flexible { background-position: 50% 100%; }
.mega-thumb-creative { background-position: 100% 100%; }
.mega-thumb-transparent { background-image: url('assets/images/lanweiled-application-exhibition-v2.webp'); }
.mega-thumb-poster { background-image: url('assets/images/lanweiled-application-corporate-v2.webp'); }
.mega-copy { margin: 0 !important; }
.mega-copy strong { font-size: 14px; line-height: 1.3; }
.mega-copy span { margin-top: 5px; color: #647b93; font-size: 12px; line-height: 1.45; }
.topbar-hidden .nav-item:hover > .mega-menu, .topbar-hidden .nav-item:focus-within > .mega-menu, .topbar-hidden .nav-item.submenu-open > .mega-menu { transform: translate(-50%, 0); }
.two-column-submenu { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 560px; }
.compact-submenu { width: 310px; }
.submenu.align-right { right: -22px; left: auto; }
.submenu a { display: block; min-height: 0; padding: 12px 14px; border-radius: 6px; color: #17314f; font-size: 12px; line-height: 1.35; transition: background .16s ease, color .16s ease; }
.submenu a:hover, .submenu a:focus { background: #f1f6fb; color: #0758ae; }
.submenu strong { display: block; font-size: 13px; }
.submenu span { display: block; margin-top: 4px; color: #71849a; font-size: 12px; font-weight: 500; }
.nav-item:hover > .submenu, .nav-item:focus-within > .submenu, .nav-item.submenu-open > .submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-item:hover > .mega-menu, .nav-item:focus-within > .mega-menu, .nav-item.submenu-open > .mega-menu { transform: translate(-50%, 0); }
.header-quote { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 44px; padding: 0 8px 0 18px; border-radius: 6px; background: #f97316; color: #fff; font-size: 12px; font-weight: 750; white-space: nowrap; box-shadow: 0 8px 18px rgba(242, 94, 13, .18); transition: background .18s ease, box-shadow .18s ease; }
.header-quote:hover { background: #e9630f; box-shadow: 0 10px 22px rgba(242, 94, 13, .24); }
.quote-arrow { display: grid; place-items: center; width: 29px; height: 29px; border-left: 1px solid rgba(255, 255, 255, .25); font-size: 16px; }
.mobile-quote { display: none; min-height: 38px; padding: 0 13px; border-radius: 5px; background: #f97316; color: #fff; font-size: 11px; font-weight: 700; align-items: center; justify-content: center; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 1px solid #dce6ef; border-radius: 6px; background: #f5f8fc; cursor: pointer; }
.menu-toggle span { display: block; height: 2px; margin: 5px 0; background: #0a3e7d; transition: transform .2s, opacity .2s; }
.menu-toggle[aria-expanded='true'] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded='true'] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Hero */
.hero { position: relative; min-height: 590px; overflow: hidden; background: var(--navy); }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 56%; }
.hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 18, 41, .96) 0%, rgba(4, 30, 65, .84) 45%, rgba(3, 23, 51, .22) 78%),
    linear-gradient(0deg, rgba(2, 17, 37, .5), transparent 54%);
}
.hero-inner { position: relative; z-index: 1; display: flex; align-items: center; min-height: 590px; }
.hero-copy { width: min(690px, 61%); padding: 76px 0 102px; color: #fff; }
.hero .eyebrow { color: #82d7ff; }
.hero-copy h1 { max-width: 680px; margin: 0; font-size: clamp(48px, 4.5vw, 68px); line-height: 1.02; letter-spacing: -.04em; }
.hero-copy > p:not(.eyebrow) { max-width: 620px; margin: 22px 0 30px; color: rgba(255, 255, 255, .82); font-size: 16px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions .btn { min-height: 50px; padding-inline: 26px; }
.btn.glass { border-color: rgba(255, 255, 255, .5); background: rgba(4, 31, 65, .4); color: #fff; backdrop-filter: blur(8px); }
.btn.glass:hover { background: rgba(7, 55, 105, .68); }

/* Trust strip */
.service-strip { position: relative; z-index: 3; background: #fff; }
.service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: -38px;
  overflow: hidden;
  border: 1px solid rgba(12, 71, 132, .1);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--shadow-md);
}
.service-grid > .service-link { display: flex; align-items: center; gap: 14px; min-height: 92px; padding: 18px 22px; border-right: 1px solid var(--line); transition: background .2s ease; }
.service-grid > .service-link:hover { background: #f1f7fd; }
.service-grid > .service-link:last-child { border-right: 0; }
.service-grid span, .service-grid strong, .service-grid small { display: block; }
.service-grid strong { color: #0a3f83; font-size: 14px; line-height: 1.25; }
.service-grid small { margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.strip-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 10px; background: #eaf4ff; color: var(--brand-bright); font-size: 17px; font-weight: 900; }
.strip-icon.factory::before { content: '▥'; font-size: 24px; }
.strip-icon.shield { clip-path: polygon(50% 0, 92% 17%, 84% 69%, 50% 100%, 16% 69%, 8% 17%); border-radius: 0; background: var(--brand-bright); color: #fff; }
.strip-icon.clipboard { font-size: 20px; }
.strip-icon.people { font-size: 9px; letter-spacing: -1px; }

/* Image atlases */
.atlas { background-repeat: no-repeat; background-color: #dceaf6; }
.app-atlas { background-image: url('assets/images/lanweiled-application-atlas-v1.webp'); background-size: 300% auto; }
.app-atlas.a1 { background-position: 0 0; }
.app-atlas.a2 { background-position: 50% 0; }
.app-atlas.a3 { background-position: 100% 0; }
.app-atlas.a4 { background-position: 0 100%; }
.app-atlas.a5 { background-position: 50% 100%; }
.app-atlas.a6 { background-position: 100% 100%; }
.quality-atlas { background-image: url('assets/images/lanweiled-quality-atlas-v1.webp'); background-size: 200% auto; }
.quality-atlas.q1 { background-position: 0 0; }
.quality-atlas.q2 { background-position: 100% 0; }
.quality-atlas.q3 { background-position: 0 100%; }
.quality-atlas.q4 { background-position: 100% 100%; }
.application-scene { position: absolute; inset: 0; background-position: center; background-size: cover; transition: transform .45s ease, filter .45s ease; }
.application-events { background-image: url('assets/images/lanweiled-application-events-v2.webp'); }
.application-corporate { background-image: url('assets/images/lanweiled-application-corporate-v2.webp'); }
.application-outdoor { background-image: url('assets/images/lanweiled-application-outdoor-v2.webp'); }
.application-exhibition { background-image: url('assets/images/lanweiled-application-exhibition-v2.webp'); }
.application-stadium { background-image: url('assets/images/lanweiled-application-stadium-v2.webp'); }

/* Product categories */
.products-section { padding: 78px 0 84px; background: linear-gradient(180deg, #f1f7fd 0%, #fff 78%); }
.category-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.category-card { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: var(--shadow-sm); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.category-card:hover { transform: translateY(-5px); border-color: #a8cdeb; box-shadow: 0 18px 38px rgba(7, 59, 113, .14); }
.category-card--focus { border-top: 3px solid var(--orange); }
.category-card > .atlas { width: 100%; aspect-ratio: 1.34 / 1; transition: transform .4s ease; }
.category-card:hover > .atlas { transform: scale(1.035); }
.category-card > div:last-child { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 54px; padding: 11px 12px; }
.category-card h3 { margin: 0; font-size: 14px; line-height: 1.3; }
.category-card > div:last-child > span { display: grid; place-items: center; flex: 0 0 25px; width: 25px; height: 25px; border-radius: 50%; background: #edf6fe; color: var(--brand-bright); }

/* Rental feature */
.rental-feature { position: relative; overflow: hidden; padding: 76px 0; background: linear-gradient(110deg, #041a37 0%, #073f7d 66%, #052b59 100%); color: #fff; }
.rental-feature::after { content: ''; position: absolute; inset: 0 0 0 58%; background: linear-gradient(90deg, #073f7d 0%, transparent 42%), url('assets/images/lanweiled-rental-prep-v2.webp') center / cover no-repeat; opacity: .46; }
.rental-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.15fr; gap: 54px; align-items: center; }
.rental-copy .eyebrow { color: #80d5ff; }
.rental-copy h2 { margin: 0; font-size: clamp(42px, 4vw, 58px); line-height: 1; letter-spacing: -.035em; }
.rental-copy h2 a { color: inherit; }
.rental-copy h3 { margin: 14px 0 12px; color: #c8e9ff; font-size: 20px; }
.rental-copy > p { max-width: 560px; margin: 0; color: rgba(255, 255, 255, .78); font-size: 14px; line-height: 1.65; }
.feature-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin: 26px 0 30px; }
.feature-points span { position: relative; min-height: 36px; padding: 9px 12px 9px 40px; border: 1px solid rgba(122, 203, 255, .22); border-radius: 6px; background: rgba(4, 34, 71, .34); font-size: 12px; line-height: 1.35; }
.feature-points span::before { content: '✓'; position: absolute; left: 12px; top: 8px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #0c79dd; color: #fff; font-size: 11px; }
.rental-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.section-link { display: inline-flex; align-items: center; color: var(--brand-bright); font-size: 13px; font-weight: 750; }
.rental-actions .section-link { color: #8cddff; }
.center-head .section-link { margin-top: 14px; }
.section-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.rental-visual { position: relative; display: grid; place-items: center; min-height: 430px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px; background: radial-gradient(circle at 50% 45%, rgba(51, 151, 229, .28), rgba(5, 29, 62, .18) 62%); }
.rental-visual img { width: 88%; height: 400px; object-fit: contain; filter: drop-shadow(0 26px 28px rgba(0, 0, 0, .32)); }
.size-note { position: absolute; right: 18px; bottom: 18px; padding: 12px 14px; border-radius: 7px; background: rgba(2, 19, 42, .78); backdrop-filter: blur(8px); }
.size-note strong, .size-note span { display: block; }
.size-note strong { font-size: 12px; }
.size-note span { margin-top: 3px; color: #a9cee9; font-size: 11px; }

/* Applications */
.application-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.application-card { position: relative; min-height: 235px; overflow: hidden; border-radius: 8px; background: #dceaf6; }
.application-card > .atlas { position: absolute; inset: 0; transition: transform .45s ease, filter .45s ease; }
.application-card::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(2, 19, 42, .9)); }
.application-card:hover > .atlas, .application-card:hover > .application-scene { transform: scale(1.045); filter: saturate(1.05); }
.application-card > div:last-child { position: absolute; z-index: 2; left: 14px; right: 14px; bottom: 14px; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #fff; }
.application-card span { font-size: 13px; font-weight: 750; }
.application-card b { font-size: 20px; }
.reference-note { margin: 12px 0 0; color: #708399; font-size: 12px; line-height: 1.5; text-align: right; }

/* Manufacturing */
.quality-section { padding: 78px 0 82px; background: linear-gradient(115deg, #061b38, #0a3768); color: #fff; }
.quality-section .section-head { align-items: center; }
.quality-section .section-head h2 { color: #fff; }
.quality-section .section-head p { color: #b2c9dd; }
.quality-section .eyebrow { color: #78d1ff; }
.btn.outline-light { border-color: rgba(255, 255, 255, .64); background: transparent; color: #fff; }
.quality-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.quality-card { overflow: hidden; border: 1px solid rgba(255, 255, 255, .13); border-radius: 8px; background: rgba(255, 255, 255, .055); color: #fff; transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.quality-card:hover { transform: translateY(-4px); border-color: rgba(120, 209, 255, .55); background: rgba(255, 255, 255, .09); }
.quality-card > .atlas { width: 100%; aspect-ratio: 1.55 / 1; }
.quality-card > div:last-child { padding: 15px 16px 17px; }
.quality-card h3 { margin: 0 0 5px; font-size: 16px; }
.quality-card p { margin: 0; color: #c0d3e5; font-size: 13px; line-height: 1.5; }

/* Process */
.process-section { padding: 76px 0 80px; background: var(--wash); }
.process-row { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; }
.process-row::before { content: ''; position: absolute; left: 10%; right: 10%; top: 54px; height: 1px; background: #9fc9ed; }
.process-row li { position: relative; padding: 12px 18px; text-align: center; }
.process-row b { display: block; color: #6f879f; font-size: 11px; letter-spacing: .12em; }
.process-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 52px; height: 52px; margin: 9px auto 14px; border: 5px solid #eef7ff; border-radius: 50%; background: var(--brand-bright); color: #fff; font-size: 18px; box-shadow: 0 0 0 1px #bddbf4; }
.process-row h3 { margin: 0 0 6px; color: #093f82; font-size: 15px; }
.process-row h3 a { color: inherit; }
.process-row h3 a:hover { color: var(--brand-bright); }
.process-row p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

/* FAQ */
.faq-section { padding: 72px 0 82px; background: linear-gradient(180deg, #eef6fd, #f8fbfe); }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; }
.faq-grid details { overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.faq-grid details[open] { border-color: #9bc7eb; box-shadow: 0 10px 24px rgba(9, 71, 131, .08); }
.faq-grid summary { position: relative; padding: 16px 48px 16px 18px; cursor: pointer; list-style: none; color: #21344e; font-size: 13px; font-weight: 750; }
.faq-grid summary::-webkit-details-marker { display: none; }
.faq-grid summary::after { content: '+'; position: absolute; right: 17px; top: 50%; transform: translateY(-50%); color: var(--brand); font-size: 20px; font-weight: 500; transition: transform .2s; }
.faq-grid details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq-grid p { margin: 0; padding: 0 18px 17px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.faq-grid details::details-content { block-size: 0; overflow: hidden; transition: block-size .22s ease, content-visibility .22s ease; transition-behavior: allow-discrete; }
.faq-grid details[open]::details-content { block-size: auto; }

/* Inquiry */
.contact-section { position: relative; overflow: hidden; padding: 82px 0; background: radial-gradient(circle at 18% 125%, #0c61a8 0, transparent 46%), linear-gradient(110deg, #061a35, #083f7e); color: #fff; }
.contact-section::after { content: ''; position: absolute; right: -120px; bottom: -250px; width: 600px; height: 430px; border: 1px solid rgba(83, 176, 255, .28); border-radius: 50%; box-shadow: 0 0 0 70px rgba(66, 164, 247, .045); }
.contact-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .92fr 1.08fr; gap: 66px; align-items: center; }
.contact-copy .eyebrow { color: #7dd6ff; }
.contact-copy h2 { max-width: 560px; margin: 0; font-size: clamp(40px, 4vw, 56px); line-height: 1.02; letter-spacing: -.035em; }
.contact-copy > p { max-width: 570px; margin: 16px 0 0; color: #bfd3e7; font-size: 14px; line-height: 1.7; }
.contact-links { display: flex; flex-wrap: wrap; gap: 18px 30px; margin-top: 28px; }
.contact-links a { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 14px; font-weight: 700; }
.contact-links i { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #69c7ff; border-radius: 50%; font-style: normal; }
.contact-links span, .contact-links small { display: block; }
.contact-links small { margin-bottom: 3px; color: #a9cbe6; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.simple-form { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 26px; border-radius: 10px; background: #fff; color: var(--ink); box-shadow: 0 24px 64px rgba(0, 0, 0, .2); }
.simple-form label span { display: block; margin: 0 0 6px; color: #536a80; font-size: 12px; font-weight: 750; }
.simple-form input, .simple-form textarea { width: 100%; border: 1px solid #d9e5ef; border-radius: 6px; background: #f4f7fa; padding: 12px 13px; color: var(--ink); outline: none; transition: border-color .2s, background .2s, box-shadow .2s; }
.simple-form input:focus, .simple-form textarea:focus { border-color: #68aee7; background: #fff; box-shadow: 0 0 0 3px rgba(24, 120, 208, .1); }
.simple-form textarea { min-height: 112px; resize: vertical; }
.simple-form .full { grid-column: 1 / -1; }
.simple-form .btn { min-height: 45px; }
.form-status { margin: 0; color: #6e8294; font-size: 12px; line-height: 1.5; text-align: center; }
.form-status[data-state='success'] { color: #137347; font-weight: 700; }
.form-status[data-state='error'] { color: #b42318; font-weight: 700; }
.form-status[data-state='pending'] { color: #0d63ad; }

/* Footer */
.footer { position: relative; padding: 0 0 24px; background: #07182e; color: #fff; }
.footer-shell { position: relative; }
.footer-cta { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; padding: 36px 0 34px; border-bottom: 1px solid rgba(157, 190, 219, .18); background: transparent; }
.footer-cta::before { content: ''; position: absolute; top: 38px; bottom: 36px; left: 0; width: 3px; border-radius: 3px; background: #f97316; }
.footer-cta-copy { padding-left: 22px; }
.footer-kicker { color: #8fd6fb; font-size: 11px; font-weight: 750; letter-spacing: .14em; }
.footer-cta h2 { margin: 6px 0; font-size: clamp(25px, 2.4vw, 32px); font-weight: 650; line-height: 1.1; letter-spacing: -.02em; }
.footer-cta p { max-width: 720px; margin: 0; color: #d0dfec; font-size: 13px; line-height: 1.6; }
.footer-cta-actions { display: flex; align-items: center; gap: 10px; }
.footer-primary-action, .footer-secondary-action { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 5px; font-size: 13px; font-weight: 700; white-space: nowrap; transition: background .18s ease, border-color .18s ease; }
.footer-primary-action { gap: 12px; padding: 0 18px; background: #f97316; color: #fff; }
.footer-primary-action:hover { background: #e9630f; }
.footer-secondary-action { padding: 0 18px; border: 1px solid rgba(255, 255, 255, .36); color: #fff; }
.footer-secondary-action:hover { border-color: rgba(255, 255, 255, .65); background: rgba(255, 255, 255, .06); }
.footer-main { display: grid; grid-template-columns: minmax(320px, 1.45fr) repeat(3, minmax(160px, .72fr)); gap: 54px; padding: 58px 0 48px; }
.footer-brand { justify-content: flex-start; }
.footer .brand-mark { background: #fff; }
.footer .brand-mark img { mix-blend-mode: multiply; }
.footer .brand-copy strong { color: #fff; }
.footer .brand-copy span { color: #8faecb; }
.company-name { display: block; max-width: 390px; margin-top: 22px; color: #e5f0fa; font-size: 14px; font-weight: 600; line-height: 1.55; }
.footer-brand-block > p { max-width: 410px; margin: 9px 0 0; color: #adc1d3; font-size: 13px; line-height: 1.7; }
.footer-location { display: flex; align-items: center; gap: 7px; margin-top: 15px !important; color: #b7cada !important; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-column h3 { margin: 2px 0 12px; color: #fff; font-size: 15px; font-weight: 650; letter-spacing: .02em; }
.footer-column a { color: #b6c9d9; font-size: 13px; line-height: 1.45; transition: color .16s ease; }
.footer-column > a:not(.footer-contact-item):hover { color: #fff; }
.footer-contact-column { gap: 12px; }
.footer-contact-item { display: flex !important; align-items: center; gap: 10px; color: #b8c9d8 !important; }
.contact-icon { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid rgba(157, 190, 219, .22); border-radius: 50%; color: #7fc8f2; font-size: 11px; font-weight: 700; }
.footer-contact-item small { display: block; margin-bottom: 2px; color: #7896af; font-size: 9px; font-weight: 750; letter-spacing: .11em; }
.footer-contact-link { margin-top: 5px; color: #fff !important; font-weight: 650; }
.footer-contact-link span { margin-left: 5px; color: #65bfe9; }
.footer-bottom { display: flex; align-items: center; min-height: 52px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .1); color: #8da7bd; font-size: 11px; line-height: 1.55; }

/* Shared inner-page structure */
.inner-page-body { min-height: 100vh; }
.inner-main { min-height: 560px; background: #f7fbff; }
.inner-hero { padding: 76px 0 68px; background: linear-gradient(115deg, #031b39 0%, #07437e 72%, #0c67ad 100%); color: #fff; }
.inner-hero .eyebrow { margin-top: 22px; color: #7dd7ff; }
.inner-hero h1 { max-width: 920px; margin: 10px 0 0; font-size: clamp(40px, 5vw, 64px); line-height: 1.06; letter-spacing: -.035em; }
.breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: #b7d0e7; font-size: 12px; }
.breadcrumbs a { color: #fff; }
.inner-content { min-height: 390px; padding: 72px 0 90px; }
.inner-content-shell { max-width: 1180px; }
.entry-content, .page-placeholder { padding: clamp(28px, 5vw, 56px); border: 1px solid #dce8f3; border-radius: 14px; background: #fff; box-shadow: var(--shadow-sm); }
.entry-content > :first-child, .page-placeholder > :first-child { margin-top: 0; }
.entry-content > :last-child, .page-placeholder > :last-child { margin-bottom: 0; }
.page-placeholder { max-width: 880px; }
.page-placeholder h2 { margin: 8px 0 14px; color: #073f82; font-size: clamp(30px, 4vw, 46px); }
.page-placeholder > p:not(.eyebrow) { max-width: 720px; margin: 0 0 24px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.article-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.article-card { padding: 28px; border: 1px solid #dce8f3; background: #fff; box-shadow: var(--shadow-sm); }
.article-card h2 { margin: 0 0 12px; color: #073f82; font-size: 24px; line-height: 1.25; }
.article-card > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.7; }
.article-link { color: #1352b5; font-size: 13px; font-weight: 700; }
.not-found-section { display: grid; align-items: center; min-height: 620px; }
.not-found-card h1 { margin: 8px 0 14px; color: #073f82; font-size: clamp(34px, 5vw, 58px); line-height: 1.08; letter-spacing: -.035em; }
.not-found-actions { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 1180px) {
  .nav { gap: 16px; }
  .nav-links { gap: 15px; font-size: 13px; }
  .brand-copy strong { font-size: 19px; }
  .header-quote { padding-left: 14px; }
  .footer-main { gap: 30px; }
  .category-grid { grid-template-columns: repeat(3, 1fr); }
  .category-card > .atlas { aspect-ratio: 1.55 / 1; }
  .service-grid > .service-link { padding-inline: 16px; }
}

@media (max-width: 1020px) {
  .topbar { display: none; }
  .site-header { top: 0; height: 74px; }
  .v1 main section[id], .v1 footer[id] { scroll-margin-top: 82px; }
  .header-quote { display: none; }
  .mobile-quote { display: inline-flex; margin-left: auto; }
  .menu-toggle { display: block; }
  .nav-links {
    position: absolute;
    top: 74px;
    left: 50%;
    right: auto;
    display: none;
    align-items: stretch;
    width: 100vw;
    max-height: calc(100vh - 74px);
    overflow-y: auto;
    padding: 12px 20px 22px;
    border-top: 1px solid var(--line);
    background: #fff;
    box-shadow: 0 18px 34px rgba(6, 42, 82, .16);
    transform: translateX(-50%);
  }
  .nav-links.open { display: flex; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100vh - 74px); overflow-y: auto; }
  .nav-links > a, .nav-item > a { height: auto; min-height: 46px; border-bottom: 1px solid #edf2f7; }
  .nav-links > a::after, .nav-item > a::after { display: none; }
  .nav-item { display: grid; grid-template-columns: 1fr 46px; width: 100%; }
  .submenu-toggle { width: 46px; min-height: 46px; margin: 0; border-bottom: 1px solid #edf2f7; }
  .submenu-toggle::before { top: 17px; left: 18px; width: 8px; height: 8px; }
  .nav-item:hover > .submenu-toggle::before, .nav-item:focus-within > .submenu-toggle::before, .nav-item.submenu-open > .submenu-toggle::before { top: 21px; }
  .submenu { position: static; grid-column: 1 / -1; display: none; width: 100%; padding: 6px 10px 10px; border: 0; border-radius: 0; background: #f5f9fd; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .submenu::before { display: none; }
  .mega-menu { position: static; top: auto; left: auto; width: 100%; transform: none; }
  .mega-menu-head { display: none; }
  .mega-grid { grid-template-columns: 1fr; padding: 0; }
  .mega-card { grid-template-columns: 76px minmax(0, 1fr); min-height: 82px !important; padding: 9px 10px !important; border-bottom: 1px solid #e3ebf3; }
  .mega-thumb { width: 76px; height: 56px; }
  .two-column-submenu, .product-submenu { grid-template-columns: 1fr; width: 100%; }
  .nav-item.submenu-open > .submenu { display: grid; }
  .nav-item.submenu-open > .mega-menu { display: block; transform: none; }
  .submenu a { padding: 11px 14px; border-bottom: 1px solid #e5edf5; }
  .submenu a:last-child { border-bottom: 0; }
  .hero, .hero-inner { min-height: 610px; }
  .hero-copy { width: min(670px, 82%); padding-bottom: 96px; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .service-grid > .service-link:nth-child(2) { border-right: 0; }
  .service-grid > .service-link:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .rental-grid, .contact-grid { grid-template-columns: 1fr; }
  .rental-grid { gap: 36px; }
  .rental-visual { min-height: 380px; }
  .application-grid { grid-template-columns: repeat(3, 1fr); }
  .quality-grid { grid-template-columns: 1fr 1fr; }
  .process-row { grid-template-columns: repeat(3, 1fr); gap: 14px 0; }
  .process-row::before { display: none; }
  .footer-cta { gap: 24px; padding: 32px 0; }
  .footer-cta::before { top: 34px; bottom: 34px; }
  .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 50px; }
  .footer-brand-block { grid-column: 1 / -1; }
  .article-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .hero, .hero-inner { min-height: 620px; }
  .hero-bg { object-position: 64% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(2, 17, 39, .96), rgba(2, 24, 52, .73)); }
  .hero-copy { width: 100%; padding: 64px 0 92px; }
  .hero-copy h1 { max-width: 560px; font-size: 46px; }
  .hero-copy > p:not(.eyebrow) { font-size: 14px; }
  .application-grid { grid-template-columns: 1fr 1fr; }
  .application-card { min-height: 220px; }
  .process-row { grid-template-columns: 1fr 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .contact-grid { gap: 36px; }
  .footer-cta { grid-template-columns: 1fr; }
  .footer-cta-actions { justify-content: flex-start; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .footer-bottom nav { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .brand-mark { width: 58px; height: 42px; }
  .brand-mark img { width: 55px; height: 36px; }
  .brand-copy strong { font-size: 16px; }
  .brand-copy span { display: none; }
  .hero, .hero-inner { min-height: 600px; }
  .hero-copy h1 { font-size: 39px; line-height: 1.04; }
  .hero-copy > p:not(.eyebrow) { margin: 18px 0 24px; }
  .hero-actions { flex-direction: column; align-items: stretch; max-width: 290px; }
  .service-grid { margin-top: -26px; }
  .service-grid > .service-link { min-height: 84px; padding: 13px 10px; }
  .service-grid strong { font-size: 13px; }
  .service-grid small { font-size: 11px; }
  .strip-icon { flex-basis: 34px; width: 34px; height: 34px; border-radius: 8px; }
  .products-section { padding: 62px 0; }
  .category-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .category-card > .atlas { aspect-ratio: 1.25 / 1; }
  .category-card > div:last-child { min-height: 58px; padding: 9px; }
  .category-card h3 { font-size: 13px; }
  .rental-feature { padding: 58px 0; }
  .rental-copy h2 { font-size: 39px; }
  .feature-points { grid-template-columns: 1fr; }
  .rental-visual { min-height: 310px; }
  .rental-visual img { height: 300px; }
  .size-note { right: 10px; bottom: 10px; }
  .application-grid, .quality-grid, .process-row { grid-template-columns: 1fr; }
  .application-card { min-height: 270px; }
  .quality-card > .atlas { aspect-ratio: 1.6 / 1; }
  .process-row li { display: grid; grid-template-columns: 46px 1fr; column-gap: 14px; padding: 10px 4px; text-align: left; }
  .process-row b { grid-column: 2; }
  .process-icon { grid-column: 1; grid-row: 1 / span 3; width: 44px; height: 44px; margin: 3px 0 0; }
  .process-row h3, .process-row p { grid-column: 2; }
  .process-row h3 { margin-top: 4px; }
  .contact-section { padding: 62px 0; }
  .contact-copy h2 { font-size: 38px; }
  .contact-links { flex-direction: column; }
  .simple-form { grid-template-columns: 1fr; padding: 20px; }
  .simple-form .full { grid-column: auto; }
  .topbar .shell, .site-header .shell, .footer .shell { width: min(1320px, calc(100% - 28px)); }
  .mobile-quote { min-height: 36px; padding-inline: 11px; }
  .footer-cta { margin-inline: 0; padding: 28px 0; }
  .footer-cta::before { top: 31px; bottom: 31px; }
  .footer-cta-copy { padding-left: 18px; }
  .footer-cta h2 { font-size: 28px; }
  .footer-cta-actions { align-items: stretch; flex-direction: column; }
  .footer-primary-action, .footer-secondary-action { width: 100%; }
  .footer-main { grid-template-columns: 1fr; gap: 30px; padding: 44px 0 36px; }
  .footer-brand-block { grid-column: auto; }
  .footer-bottom nav { gap: 13px; }
  .article-list { grid-template-columns: 1fr; }
  .inner-hero { padding: 54px 0 48px; }
  .inner-content { padding: 46px 0 64px; }
}

/* Indoor product page v2 — editorial product catalog */
.indoor2 { overflow: hidden; background: #fff; color: #182b42; }
.indoor2 .section { padding: 100px 0; }
.indoor2-hero { position: relative; min-height: 640px; overflow: hidden; background: #06172e; color: #fff; }
.indoor2-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.indoor2-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3, 18, 38, .97) 0%, rgba(4, 30, 61, .88) 39%, rgba(3, 23, 48, .28) 67%, rgba(2, 15, 32, .08) 100%), linear-gradient(0deg, rgba(2, 15, 32, .44), transparent 54%); }
.indoor2-hero-inner { position: relative; z-index: 1; min-height: 640px; padding-top: 40px; padding-bottom: 70px; }
.indoor2-crumbs { color: #adc4da; }
.indoor2-hero-copy { width: min(650px, 53%); padding-top: 92px; }
.indoor2-hero-copy .eyebrow { color: #79d4ff; }
.indoor2-hero-copy h1 { margin: 8px 0 20px; font-size: clamp(46px, 4.6vw, 66px); line-height: 1.01; letter-spacing: -.045em; }
.indoor2-hero-copy > p:not(.eyebrow) { max-width: 610px; margin: 0 0 30px; color: #d4e1ed; font-size: 16px; line-height: 1.7; }
.indoor2-image-note { position: absolute; right: 0; bottom: 24px; margin: 0; color: rgba(255,255,255,.68); font-size: 11px; }
.indoor2-brief { border-bottom: 1px solid #dce7f0; background: #fff; }
.indoor2-brief-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.indoor2-brief-grid > div { display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: center; min-height: 105px; padding: 22px 28px; border-right: 1px solid #dce7f0; }
.indoor2-brief-grid > div:first-child { border-left: 1px solid #dce7f0; }
.indoor2-brief-grid b { color: #0b71cc; font-size: 11px; letter-spacing: .1em; }
.indoor2-brief-grid strong, .indoor2-brief-grid small { display: block; }
.indoor2-brief-grid strong { color: #12375f; font-size: 14px; }
.indoor2-brief-grid small { margin-top: 5px; color: #6d8195; font-size: 12px; line-height: 1.4; }
.indoor2-heading { max-width: 880px; margin-bottom: 44px; }
.indoor2-heading h2 { margin: 8px 0 14px; color: #073e7c; font-size: clamp(38px, 4vw, 55px); line-height: 1.06; letter-spacing: -.035em; }
.indoor2-heading > p:not(.eyebrow), .indoor2-heading-row > p { max-width: 760px; margin: 0; color: #62778c; font-size: 15px; line-height: 1.72; }
.indoor2-heading-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; max-width: none; }
.indoor2-heading-row > div { max-width: 780px; }
.indoor2-heading-row > div h2 { margin: 8px 0 0; }
.indoor2-heading-row > p { max-width: 360px; text-align: right; }
.indoor2-series { background: #f4f8fb; }
.indoor2-series-layout { display: grid; grid-template-columns: .86fr 1.14fr; min-height: 660px; overflow: hidden; border: 1px solid #d7e3ed; background: #fff; box-shadow: 0 24px 60px rgba(10, 53, 96, .1); }
.indoor2-series-list { display: flex; flex-direction: column; border-right: 1px solid #d7e3ed; }
.indoor2-series-list article { display: grid; grid-template-columns: 38px 1fr auto; gap: 14px; align-items: center; flex: 1; min-height: 124px; padding: 20px 24px; border-bottom: 1px solid #e4ecf3; background: #fff; transition: background .2s ease; }
.indoor2-series-list article:last-child { border-bottom: 0; }
.indoor2-series-list article:hover, .indoor2-series-list article.is-active { background: #eef6fd; }
.indoor2-series-list article.is-active { box-shadow: inset 4px 0 #f97316; }
.indoor2-series-list article > b { color: #0b72cc; font-size: 11px; letter-spacing: .1em; }
.indoor2-series-list h3 { margin: 0 0 5px; color: #103965; font-size: 18px; }
.indoor2-series-list p { margin: 0; color: #71859a; font-size: 12px; line-height: 1.5; }
.indoor2-series-list article > span { padding: 6px 8px; border: 1px solid #cfe0ee; border-radius: 3px; color: #53718d; font-size: 10px; font-weight: 700; white-space: nowrap; }
.indoor2-product-figure { position: relative; display: flex; flex-direction: column; margin: 0; background: linear-gradient(145deg, #f7fbfe, #eaf3fa); }
.indoor2-product-figure img { width: 100%; height: 545px; object-fit: cover; object-position: center; }
.indoor2-product-figure figcaption { display: flex; justify-content: space-between; gap: 20px; margin-top: auto; padding: 24px 28px; border-top: 1px solid #d7e3ed; }
.indoor2-product-figure figcaption span { color: #0b70c8; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.indoor2-product-figure figcaption strong { max-width: 430px; color: #35516e; font-size: 13px; font-weight: 600; line-height: 1.5; text-align: right; }
.indoor2-series-foot { display: flex; align-items: center; justify-content: flex-end; gap: 18px; margin-top: 22px; }
.indoor2-series-foot p { margin: 0; color: #708399; font-size: 13px; }
.indoor2-series-foot a { color: #075db3; font-size: 13px; font-weight: 750; }
.indoor2-series-foot a span { margin-left: 7px; }
.indoor2-details { background: #fff; }
.indoor2-details-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 72px; align-items: center; }
.indoor2-details-copy h2 { margin: 8px 0 16px; color: #073e7c; font-size: clamp(38px, 4vw, 54px); line-height: 1.06; letter-spacing: -.035em; }
.indoor2-details-copy > p:not(.eyebrow) { margin: 0; color: #64798e; font-size: 15px; line-height: 1.72; }
.indoor2-details-copy ul { margin: 30px 0 28px; padding: 0; border-top: 1px solid #dce6ee; list-style: none; }
.indoor2-details-copy li { display: grid; grid-template-columns: 190px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid #dce6ee; }
.indoor2-details-copy li b { color: #163e67; font-size: 13px; }
.indoor2-details-copy li span { color: #6b8094; font-size: 12px; line-height: 1.5; }
.indoor2-detail-photo { position: relative; }
.indoor2-detail-photo img { display: block; width: 100%; aspect-ratio: 1.38 / 1; object-fit: cover; box-shadow: 0 24px 52px rgba(6, 42, 80, .15); }
.indoor2-detail-photo span { position: absolute; right: 18px; bottom: 18px; padding: 9px 12px; background: rgba(3, 21, 44, .82); color: #d8e8f5; font-size: 10px; letter-spacing: .05em; }
.indoor2-scenes { background: #071a33; color: #fff; }
.indoor2-scenes .eyebrow { color: #76d0ff; }
.indoor2-scenes .indoor2-heading h2 { color: #fff; }
.indoor2-scenes .indoor2-heading-row > p { color: #a9c0d3; }
.indoor2-scene-grid { display: grid; grid-template-columns: 1.16fr .84fr; grid-template-rows: 340px 340px; gap: 16px; }
.indoor2-scene-grid article { position: relative; overflow: hidden; background: #0c315c; }
.indoor2-scene-grid article.scene-wide { grid-row: 1 / 3; }
.indoor2-scene-grid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.indoor2-scene-grid article:hover img { transform: scale(1.025); }
.indoor2-scene-grid article::after { content: ''; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent, rgba(2, 15, 32, .94)); }
.indoor2-scene-grid article > div { position: absolute; z-index: 1; right: 26px; bottom: 24px; left: 26px; }
.indoor2-scene-grid span { color: #7bd4ff; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.indoor2-scene-grid h3 { margin: 8px 0 7px; font-size: 23px; line-height: 1.24; }
.indoor2-scene-grid p { max-width: 560px; margin: 0; color: #bed1e1; font-size: 13px; line-height: 1.55; }
.indoor2-select { background: #f5f8fb; }
.indoor2-check-table { border-top: 1px solid #ccdce9; }
.indoor2-check-table > div { display: grid; grid-template-columns: 70px 240px 1fr; align-items: center; gap: 24px; min-height: 96px; border-bottom: 1px solid #ccdce9; }
.indoor2-check-table b { color: #0b72cc; font-size: 11px; letter-spacing: .1em; }
.indoor2-check-table strong { color: #123d69; font-size: 16px; }
.indoor2-check-table span { color: #64798e; font-size: 14px; line-height: 1.55; }
.indoor2-video { background: #fff; }
.indoor2-video-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: center; }
.indoor2-video-copy h2 { margin: 8px 0 16px; color: #073e7c; font-size: clamp(38px, 4vw, 54px); line-height: 1.06; letter-spacing: -.035em; }
.indoor2-video-copy > p:not(.eyebrow) { color: #64798e; font-size: 15px; line-height: 1.72; }
.indoor2-video-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.indoor2-video-meta span { padding: 7px 10px; border: 1px solid #d0dfeb; color: #57728d; font-size: 10px; font-weight: 750; letter-spacing: .04em; }
.indoor2-video-frame { overflow: hidden; background: #03172f; box-shadow: 0 24px 54px rgba(6, 42, 80, .18); }
.indoor2-video-frame video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.indoor2-faq { padding: 90px 0 96px; }
.indoor2-faq .faq-grid summary { padding-block: 18px; font-size: 14px; }
.indoor2-faq .faq-grid p { font-size: 13px; }
.indoor2-knowledge { background: #fff; }
.indoor2-knowledge-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #d4e1eb; border-left: 1px solid #d4e1eb; }
.indoor2-knowledge-list article { display: grid; grid-template-columns: 46px 1fr; gap: 16px; min-height: 190px; padding: 28px; border-right: 1px solid #d4e1eb; border-bottom: 1px solid #d4e1eb; }
.indoor2-knowledge-list article > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #eaf4fc; color: #0b70c8; font-size: 11px; font-weight: 800; }
.indoor2-knowledge-list small { color: #d95a0d; font-size: 10px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.indoor2-knowledge-list h3 { margin: 12px 0 8px; color: #123d69; font-size: 19px; line-height: 1.3; }
.indoor2-knowledge-list p { margin: 0; color: #6b8094; font-size: 13px; line-height: 1.55; }
.indoor2-contact { padding: 90px 0; }

@media (max-width: 1120px) {
  .indoor2-series-layout { grid-template-columns: 1fr; }
  .indoor2-series-list { border-right: 0; border-bottom: 1px solid #d7e3ed; }
  .indoor2-series-list article { min-height: 102px; }
  .indoor2-product-figure img { height: auto; aspect-ratio: 1.8 / 1; }
  .indoor2-details-grid { grid-template-columns: 1fr; }
  .indoor2-details-copy { max-width: 820px; }
  .indoor2-video-grid { gap: 40px; }
}

@media (max-width: 820px) {
  .indoor2 .section { padding: 72px 0; }
  .indoor2-hero, .indoor2-hero-inner { min-height: 620px; }
  .indoor2-hero-image { object-position: 60% center; }
  .indoor2-hero-shade { background: linear-gradient(90deg, rgba(3,18,38,.97), rgba(4,30,61,.82) 70%, rgba(3,23,48,.35)); }
  .indoor2-hero-copy { width: 74%; padding-top: 72px; }
  .indoor2-brief-grid { grid-template-columns: 1fr 1fr; }
  .indoor2-brief-grid > div:nth-child(3) { border-left: 1px solid #dce7f0; }
  .indoor2-brief-grid > div:nth-child(-n+2) { border-bottom: 1px solid #dce7f0; }
  .indoor2-heading-row { align-items: flex-start; flex-direction: column; gap: 18px; }
  .indoor2-heading-row > p { max-width: 600px; text-align: left; }
  .indoor2-scene-grid { grid-template-columns: 1fr; grid-template-rows: 430px 320px 320px; }
  .indoor2-scene-grid article.scene-wide { grid-row: auto; }
  .indoor2-check-table > div { grid-template-columns: 48px 190px 1fr; gap: 18px; }
  .indoor2-video-grid { grid-template-columns: 1fr; }
  .indoor2-knowledge-list { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .indoor2 .section { padding: 58px 0; }
  .indoor2-hero, .indoor2-hero-inner { min-height: 650px; }
  .indoor2-hero-image { object-position: 68% center; }
  .indoor2-hero-shade { background: linear-gradient(90deg, rgba(3,18,38,.97), rgba(4,30,61,.82)); }
  .indoor2-hero-copy { width: 100%; padding-top: 56px; }
  .indoor2-hero-copy h1 { font-size: 41px; }
  .indoor2-image-note { display: none; }
  .indoor2-brief-grid { grid-template-columns: 1fr; }
  .indoor2-brief-grid > div { min-height: 80px; padding: 16px 12px; border-right: 1px solid #dce7f0; border-left: 1px solid #dce7f0; border-bottom: 1px solid #dce7f0; }
  .indoor2-heading h2, .indoor2-details-copy h2, .indoor2-video-copy h2 { font-size: 34px; }
  .indoor2-series-list article { grid-template-columns: 32px 1fr; }
  .indoor2-series-list article > span { display: none; }
  .indoor2-product-figure img { aspect-ratio: 1.15 / 1; }
  .indoor2-product-figure figcaption { align-items: flex-start; flex-direction: column; }
  .indoor2-product-figure figcaption strong { text-align: left; }
  .indoor2-series-foot { align-items: flex-start; flex-direction: column; }
  .indoor2-details-copy li { grid-template-columns: 1fr; gap: 5px; }
  .indoor2-scene-grid { grid-template-rows: repeat(3, 300px); }
  .indoor2-scene-grid h3 { font-size: 19px; }
  .indoor2-check-table > div { grid-template-columns: 36px 1fr; gap: 10px; padding: 16px 0; }
  .indoor2-check-table span { grid-column: 2; font-size: 12px; }
  .indoor2-knowledge-list article { min-height: 0; padding: 22px; }
}

/* Indoor LED display product page */
.indoor-page { overflow: hidden; background: #fff; }
.indoor-page .section { padding: 92px 0; }
.indoor-page h2 { letter-spacing: -.032em; }
.indoor-hero { position: relative; min-height: 720px; overflow: hidden; background: #031832; color: #fff; }
.indoor-hero-media { position: absolute; inset: 0; background: url('assets/images/lanweiled-application-corporate-v2.webp') 72% center / cover no-repeat; transform: scale(1.01); }

/* Inner content system v1.7 */
.innerx-main { background: #fff; }
.innerx-hero { position: relative; min-height: 520px; overflow: hidden; background: radial-gradient(circle at 78% 25%, #124f8d 0, #082d58 34%, #061a34 72%); color: #fff; }
.innerx-hero.has-image { min-height: 650px; background: #06172f; }
.innerx-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.innerx-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,16,35,.98) 0%, rgba(4,28,57,.9) 35%, rgba(3,24,50,.35) 66%, rgba(3,20,42,.1) 100%), linear-gradient(0deg, rgba(2,14,30,.44), transparent 50%); }
.innerx-hero-inner { position: relative; z-index: 1; min-height: inherit; padding-top: 34px; padding-bottom: 58px; }
.innerx-hero .breadcrumbs { color: #bed0e0; }
.innerx-hero-copy { width: min(700px, 58%); padding-top: 96px; }
.innerx-hero:not(.has-image) .innerx-hero-copy { width: min(900px, 78%); padding-top: 78px; }
.innerx-hero-copy .eyebrow { color: #79d4ff; }
.innerx-hero-copy h1 { max-width: 820px; margin: 8px 0 20px; font-size: clamp(46px, 4.5vw, 68px); line-height: 1.02; letter-spacing: -.045em; }
.innerx-hero-copy > p:not(.eyebrow) { max-width: 670px; margin: 0 0 30px; color: #d3e1ed; font-size: 16px; line-height: 1.72; }
.innerx-image-note { position: absolute; right: 0; bottom: 20px; margin: 0; color: rgba(255,255,255,.66); font-size: 11px; }
.innerx-brief { border-bottom: 1px solid #dbe5ed; background: #fff; }
.innerx-brief-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.innerx-brief-grid > div { display: grid; grid-template-columns: 34px 1fr; gap: 13px; align-items: center; min-height: 104px; padding: 22px 25px; border-right: 1px solid #dbe5ed; }
.innerx-brief-grid > div:first-child { border-left: 1px solid #dbe5ed; }
.innerx-brief-grid b { color: #0b73cf; font-size: 11px; letter-spacing: .1em; }
.innerx-brief-grid strong, .innerx-brief-grid small { display: block; }
.innerx-brief-grid strong { color: #123b65; font-size: 14px; }
.innerx-brief-grid small { margin-top: 5px; color: #74879a; font-size: 12px; line-height: 1.4; }
.innerx-section { padding: 104px 0; }
.innerx-section-head { max-width: 850px; margin-bottom: 46px; }
.innerx-section-head h2 { margin: 8px 0 14px; color: #073e7c; font-size: clamp(38px, 4vw, 56px); line-height: 1.06; letter-spacing: -.038em; }
.innerx-section-head > p:not(.eyebrow) { max-width: 720px; margin: 0; color: #657b90; font-size: 15px; line-height: 1.72; }
.innerx-section-head.row { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; max-width: none; }
.innerx-section-head.row > div { max-width: 760px; }
.innerx-section-head.row > p { max-width: 390px; text-align: right; }
.innerx-hub-section { background: #f4f8fb; }
.innerx-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.innerx-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #d5e1eb; background: #fff; color: inherit; box-shadow: 0 16px 38px rgba(8,48,86,.07); transition: transform .25s ease, box-shadow .25s ease; }
.innerx-card:hover { transform: translateY(-5px); box-shadow: 0 24px 46px rgba(8,48,86,.13); }
.innerx-card-media { display: block; overflow: hidden; aspect-ratio: 1.55 / 1; background: #0b2a4d; }
.innerx-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.innerx-card:hover .innerx-card-media img { transform: scale(1.035); }
.innerx-card-body { display: grid; grid-template-columns: 38px 1fr; min-height: 190px; padding: 24px; }
.innerx-card-body small { grid-row: 1 / 4; color: #0b72cc; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.innerx-card-body strong { color: #123d69; font-size: 20px; line-height: 1.25; }
.innerx-card-body > span { margin-top: 8px; color: #697f94; font-size: 13px; line-height: 1.55; }
.innerx-card-body b { align-self: end; margin-top: 20px; color: #095eaf; font-size: 12px; }
.innerx-card-body i { margin-left: 6px; font-style: normal; }
.innerx-focus { background: #f5f8fb; }
.innerx-focus-layout { display: grid; grid-template-columns: .74fr 1.26fr; gap: 80px; align-items: start; }
.innerx-focus .innerx-section-head { position: sticky; top: 140px; margin: 0; }
.innerx-focus-list { border-top: 1px solid #cddce8; }
.innerx-focus-list article { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 26px 0; border-bottom: 1px solid #cddce8; }
.innerx-focus-list article > b { color: #0b72cc; font-size: 11px; letter-spacing: .1em; }
.innerx-focus-list h3 { margin: 0 0 8px; color: #123d69; font-size: 21px; }
.innerx-focus-list p { margin: 0; color: #687e92; font-size: 14px; line-height: 1.65; }
.innerx-decisions { background: #071b34; color: #fff; }
.innerx-decisions .eyebrow { color: #75d1ff; }
.innerx-decisions .innerx-section-head h2 { color: #fff; }
.innerx-decisions .innerx-section-head > p { color: #adc1d2; }
.innerx-decision-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.innerx-decision-grid article { min-height: 240px; padding: 28px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.innerx-decision-grid span { color: #78d4ff; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.innerx-decision-grid h3 { margin: 38px 0 12px; font-size: 20px; }
.innerx-decision-grid p { margin: 0; color: #b8cad9; font-size: 13px; line-height: 1.62; }
.innerx-editorial { background: #f5f8fb; }
.innerx-editorial-list { border-top: 1px solid #cedce7; }
.innerx-editorial-list article { display: grid; grid-template-columns: 80px 1fr; gap: 26px; align-items: start; padding: 34px 0; border-bottom: 1px solid #cedce7; }
.innerx-editorial-list article > b { color: #0b72cc; font-size: 11px; letter-spacing: .1em; }
.innerx-editorial-list h2 { margin: 0 0 10px; color: #123d69; font-size: 26px; }
.innerx-editorial-list p { max-width: 850px; margin: 0; color: #667c91; font-size: 14px; line-height: 1.7; }
.innerx-cards-spacing { margin-top: 54px; }
.innerx-editorial .innerx-card-grid { grid-template-columns: repeat(3, 1fr); }
.innerx-faq { background: #fff; }
.innerx-faq .faq-grid summary { padding-block: 19px; font-size: 14px; }
.innerx-faq .faq-grid p { font-size: 13px; line-height: 1.65; }
.innerx-related { padding: 72px 0; border-top: 1px solid #d6e2eb; background: #eef5fa; }
.innerx-related .eyebrow { margin-bottom: 20px; }
.innerx-related-row { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cbdbe7; border-left: 1px solid #cbdbe7; }
.innerx-related-row a { display: flex; align-items: center; justify-content: space-between; min-height: 92px; padding: 20px 22px; border-right: 1px solid #cbdbe7; border-bottom: 1px solid #cbdbe7; color: #123d69; font-size: 14px; font-weight: 750; }
.innerx-related-row a:hover { background: #fff; }
.innerx-related-row b { color: #0b72cc; font-size: 19px; }
.innerx-contact { background: linear-gradient(135deg, #0b3f76, #082a52 62%, #061d39); color: #fff; }
.innerx-contact .contact-copy h2 { color: #fff; }
.innerx-contact .contact-copy > p { color: #c5d7e6; }
.innerx-contact .simple-form { align-self: start; }

@media (max-width: 1100px) {
  .innerx-hero-copy { width: 70%; }
  .innerx-card-grid { grid-template-columns: 1fr 1fr; }
  .innerx-focus-layout { grid-template-columns: 1fr; gap: 38px; }
  .innerx-focus .innerx-section-head { position: static; }
  .innerx-decision-grid { grid-template-columns: 1fr 1fr; }
  .innerx-editorial .innerx-card-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .innerx-hero, .innerx-hero.has-image { min-height: 620px; }
  .innerx-hero-image { object-position: 62% center; }
  .innerx-hero-overlay { background: linear-gradient(90deg, rgba(2,16,35,.98), rgba(4,28,57,.78) 76%, rgba(3,24,50,.38)); }
  .innerx-hero-copy, .innerx-hero:not(.has-image) .innerx-hero-copy { width: 82%; padding-top: 65px; }
  .innerx-brief-grid { grid-template-columns: 1fr 1fr; }
  .innerx-brief-grid > div:nth-child(3) { border-left: 1px solid #dbe5ed; }
  .innerx-brief-grid > div:nth-child(-n+2) { border-bottom: 1px solid #dbe5ed; }
  .innerx-section { padding: 82px 0; }
  .innerx-section-head.row { align-items: flex-start; flex-direction: column; gap: 18px; }
  .innerx-section-head.row > p { max-width: 620px; text-align: left; }
  .innerx-related-row { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .innerx-hero, .innerx-hero.has-image { min-height: 660px; }
  .innerx-hero-image { object-position: 68% center; }
  .innerx-hero-overlay { background: linear-gradient(90deg, rgba(2,16,35,.98), rgba(4,28,57,.82)); }
  .innerx-hero-copy, .innerx-hero:not(.has-image) .innerx-hero-copy { width: 100%; padding-top: 54px; }
  .innerx-hero-copy h1 { font-size: 40px; }
  .innerx-hero-copy > p:not(.eyebrow) { font-size: 14px; }
  .innerx-image-note { display: none; }
  .innerx-brief-grid { grid-template-columns: 1fr; }
  .innerx-brief-grid > div { min-height: 80px; padding: 16px 12px; border-left: 1px solid #dbe5ed; border-bottom: 1px solid #dbe5ed; }
  .innerx-section-head h2 { font-size: 34px; }
  .innerx-card-grid, .innerx-editorial .innerx-card-grid { grid-template-columns: 1fr; }
  .innerx-card-body { min-height: 165px; }
  .innerx-decision-grid { grid-template-columns: 1fr; }
  .innerx-decision-grid article { min-height: 190px; }
  .innerx-decision-grid h3 { margin-top: 24px; }
  .innerx-editorial-list article { grid-template-columns: 46px 1fr; gap: 14px; }
  .innerx-editorial-list h2 { font-size: 21px; }
}
.indoor-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2, 16, 35, .98) 0%, rgba(3, 31, 66, .92) 42%, rgba(3, 28, 59, .45) 68%, rgba(3, 20, 43, .18) 100%), linear-gradient(0deg, rgba(2, 15, 32, .74), transparent 58%); }
.indoor-hero-shell { position: relative; z-index: 1; min-height: 720px; padding-top: 48px; padding-bottom: 116px; }
.indoor-breadcrumbs { color: #a8c4dd; }
.indoor-hero-copy { width: min(720px, 59%); padding-top: 86px; }
.indoor-hero-copy .eyebrow { color: #74d1ff; }
.indoor-hero-copy h1 { margin: 0; font-size: clamp(48px, 5vw, 72px); font-weight: 720; line-height: 1.01; letter-spacing: -.045em; }
.indoor-hero-copy > p:not(.eyebrow) { max-width: 680px; margin: 24px 0 32px; color: rgba(232, 244, 255, .86); font-size: 16px; line-height: 1.72; }
.indoor-hero-brief { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 220px 1fr; align-items: stretch; overflow: hidden; border: 1px solid rgba(146, 196, 234, .22); border-bottom: 0; border-radius: 14px 14px 0 0; background: rgba(4, 34, 70, .88); box-shadow: 0 -14px 44px rgba(0, 0, 0, .12); backdrop-filter: blur(14px); }
.brief-label { display: flex; align-items: center; padding: 24px 28px; background: #f97316; color: #fff; font-size: 14px; font-weight: 750; line-height: 1.4; }
.indoor-hero-brief ul { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; }
.indoor-hero-brief li { min-height: 92px; padding: 21px 22px; border-left: 1px solid rgba(167, 205, 235, .16); }
.indoor-hero-brief strong, .indoor-hero-brief span { display: block; }
.indoor-hero-brief strong { color: #fff; font-size: 14px; }
.indoor-hero-brief li span { margin-top: 6px; color: #adc7dc; font-size: 12px; line-height: 1.45; }

.indoor-intro { background: #fff; }
.indoor-intro-grid { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(320px, .62fr); gap: 86px; align-items: end; }
.indoor-intro-copy h2 { max-width: 850px; margin: 8px 0 18px; color: #063f82; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.06; }
.indoor-intro-copy > p:not(.eyebrow) { max-width: 850px; margin: 0; color: #526a82; font-size: 16px; line-height: 1.78; }
.indoor-intro-note { padding: 28px 30px; border-left: 4px solid #f97316; background: linear-gradient(135deg, #edf6ff, #f8fbff); }
.indoor-intro-note > span { color: #1774c8; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.indoor-intro-note strong { display: block; margin: 10px 0 18px; color: #17314e; font-size: 18px; font-weight: 650; line-height: 1.55; }
.indoor-intro-note a { color: #0b5daf; font-size: 13px; font-weight: 750; }

.indoor-series { background: linear-gradient(180deg, #eef6fd 0%, #f8fbfe 100%); }
.indoor-section-head { align-items: flex-end; }
.indoor-section-head > div { max-width: 860px; }
.indoor-section-head h2 { margin: 6px 0 12px; color: #064086; font-size: clamp(38px, 4vw, 54px); line-height: 1.06; }
.indoor-section-head > div > p:not(.eyebrow) { max-width: 820px; margin: 0; color: #63788f; font-size: 15px; line-height: 1.72; }
.indoor-series-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.indoor-series-card { position: relative; display: flex; flex-direction: column; grid-column: span 2; min-height: 390px; padding: 28px; overflow: hidden; border: 1px solid #d8e6f1; border-radius: 10px; background: #fff; box-shadow: 0 14px 34px rgba(8, 55, 104, .07); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.indoor-series-card:nth-child(4) { grid-column: 2 / span 2; }
.indoor-series-card:hover { transform: translateY(-5px); border-color: #9ac9ed; box-shadow: 0 20px 42px rgba(8, 55, 104, .12); }
.indoor-series-card::after { content: ''; position: absolute; right: -48px; top: -58px; width: 150px; height: 150px; border: 1px solid #e0edf7; border-radius: 50%; box-shadow: 0 0 0 22px rgba(229, 241, 250, .45); }
.series-featured { border-top: 4px solid #f97316; background: linear-gradient(150deg, #fff, #f7fbff); }
.series-number { position: relative; z-index: 1; color: #afc0d0; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.series-tag { align-self: flex-start; margin: 20px 0 14px; padding: 7px 10px; border-radius: 4px; background: #eaf4fd; color: #126bbc; font-size: 11px; font-weight: 750; letter-spacing: .035em; }
.series-featured .series-tag { background: #fff0e6; color: #d8570b; }
.indoor-series-card h3 { margin: 0 0 12px; color: #103b70; font-size: 22px; line-height: 1.2; }
.indoor-series-card > p { margin: 0; color: #5f748b; font-size: 14px; line-height: 1.68; }
.indoor-series-card dl { margin: 23px 0 24px; border-top: 1px solid #e7eef5; }
.indoor-series-card dl > div { padding: 12px 0; border-bottom: 1px solid #e7eef5; }
.indoor-series-card dt { margin-bottom: 4px; color: #8a9bad; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.indoor-series-card dd { margin: 0; color: #2b4765; font-size: 13px; line-height: 1.45; }
.indoor-series-card > a { margin-top: auto; color: #0964ba; font-size: 13px; font-weight: 750; }
.indoor-disclaimer { margin: 18px 0 0; color: #708399; font-size: 12px; line-height: 1.55; text-align: center; }

.indoor-applications { background: #fff; }
.indoor-scene-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 275px; gap: 16px; }
.indoor-scene { position: relative; grid-column: span 4; overflow: hidden; border-radius: 10px; background-color: #dceaf6; background-position: center; background-size: cover; box-shadow: 0 12px 30px rgba(5, 48, 94, .08); }
.indoor-scene:nth-child(1), .indoor-scene:nth-child(2) { grid-column: span 6; grid-row: span 2; }
.indoor-scene::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3, 19, 42, .02) 35%, rgba(2, 19, 41, .92) 100%); transition: background .3s ease; }
.indoor-scene::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255, 255, 255, .16); border-radius: inherit; }
.indoor-scene:hover::before { background: linear-gradient(180deg, rgba(3, 19, 42, .08) 25%, rgba(2, 19, 41, .95) 100%); }
.indoor-scene > div { position: absolute; z-index: 1; right: 22px; bottom: 22px; left: 22px; }
.indoor-scene > div > span { color: #68ceff; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.indoor-scene h3 { margin: 6px 0 7px; color: #fff; font-size: 21px; line-height: 1.2; }
.indoor-scene p { margin: 0; color: #c4d7e8; font-size: 13px; line-height: 1.5; }
.scene-boardroom { background-image: url('assets/images/lanweiled-application-atlas-v1.webp'); background-position: 0 0; background-size: 300% 200%; }
.scene-control { background-image: url('assets/images/lanweiled-application-corporate-v2.webp'); }
.scene-retail { background-image: url('assets/images/lanweiled-application-atlas-v1.webp'); background-position: 50% 100%; background-size: 300% 200%; }
.scene-event { background-image: url('assets/images/lanweiled-application-events-v2.webp'); }
.scene-exhibition { background-image: url('assets/images/lanweiled-application-exhibition-v2.webp'); }
.scene-creative { background-image: url('assets/images/lanweiled-application-atlas-v1.webp'); background-position: 100% 100%; background-size: 300% 200%; }

.indoor-detail { background: linear-gradient(125deg, #051a36 0%, #08386c 100%); color: #fff; }
.indoor-detail-grid { display: grid; grid-template-columns: 1.28fr .72fr; gap: 68px; align-items: center; }
.indoor-anatomy-wrap .eyebrow { color: #75d2ff; }
.indoor-anatomy-wrap > h2 { max-width: 760px; margin: 7px 0 14px; font-size: clamp(39px, 4.1vw, 56px); line-height: 1.05; }
.indoor-anatomy-wrap > p:not(.eyebrow) { max-width: 760px; margin: 0; color: #b8cee2; font-size: 15px; line-height: 1.72; }
.indoor-anatomy { position: relative; min-height: 460px; margin-top: 40px; }
.anatomy-screen { position: absolute; top: 38px; left: 0; width: 54%; height: 320px; padding: 24px; border: 3px solid #61bdec; border-radius: 8px; background: linear-gradient(135deg, #093f79, #0b75be); box-shadow: inset 0 0 45px rgba(71, 196, 255, .2), 18px 24px 40px rgba(0, 0, 0, .24); transform: perspective(800px) rotateY(7deg); }
.pixel-grid { display: block; width: 100%; height: 100%; opacity: .5; background-image: radial-gradient(circle, #7bddff 1.2px, transparent 1.4px), linear-gradient(135deg, rgba(64, 206, 255, .42), transparent 48%); background-size: 9px 9px, 100% 100%; }
.anatomy-screen b { position: absolute; left: 20px; bottom: -42px; color: #8edaff; font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
.anatomy-layer { position: absolute; right: 0; display: flex; align-items: center; gap: 15px; width: 43%; min-height: 95px; padding: 16px 18px; border: 1px solid rgba(130, 206, 247, .28); border-radius: 8px; background: rgba(5, 38, 78, .68); box-shadow: 0 16px 30px rgba(0, 0, 0, .12); }
.anatomy-layer::before { content: ''; position: absolute; right: 100%; top: 50%; width: 74px; height: 1px; background: #55b9ec; }
.anatomy-layer i { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #0b7bd5; color: #fff; font-style: normal; font-size: 12px; font-weight: 800; }
.anatomy-layer strong, .anatomy-layer small { display: block; }
.anatomy-layer strong { font-size: 14px; }
.anatomy-layer small { margin-top: 5px; color: #a9c5dc; font-size: 11px; line-height: 1.45; }
.anatomy-module { top: 12px; }
.anatomy-frame { top: 132px; }
.anatomy-control { top: 252px; }
.indoor-detail-checks { padding: 34px; border: 1px solid rgba(139, 207, 247, .25); border-radius: 12px; background: rgba(3, 25, 54, .62); box-shadow: 0 26px 56px rgba(0, 0, 0, .16); }
.detail-kicker { color: #78d3ff; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.indoor-detail-checks h3 { margin: 9px 0 24px; font-size: 25px; line-height: 1.25; }
.indoor-detail-checks ul { margin: 0 0 28px; padding: 0; list-style: none; }
.indoor-detail-checks li { display: grid; grid-template-columns: 30px 1fr; gap: 13px; padding: 15px 0; border-top: 1px solid rgba(155, 196, 227, .16); }
.indoor-detail-checks li > span { color: #68caff; font-size: 11px; font-weight: 800; }
.indoor-detail-checks li strong { display: block; font-size: 14px; }
.indoor-detail-checks li p { margin: 5px 0 0; color: #aec5d9; font-size: 12px; line-height: 1.55; }

.indoor-selection { background: #06274f; color: #fff; }
.indoor-selection .indoor-section-head { margin-bottom: 42px; }
.indoor-section-head.light h2 { color: #fff; }
.indoor-section-head.light .eyebrow { color: #77d2ff; }
.indoor-section-head.light > div > p:not(.eyebrow) { color: #acc5db; }
.indoor-selection-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(145, 193, 228, .2); border-left: 1px solid rgba(145, 193, 228, .2); }
.indoor-selection-grid article { min-height: 235px; padding: 26px; border-right: 1px solid rgba(145, 193, 228, .2); border-bottom: 1px solid rgba(145, 193, 228, .2); background: rgba(255, 255, 255, .02); transition: background .2s ease; }
.indoor-selection-grid article:hover { background: rgba(76, 166, 225, .09); }
.indoor-selection-grid article > span { color: #67caff; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.indoor-selection-grid h3 { margin: 23px 0 10px; font-size: 18px; line-height: 1.3; }
.indoor-selection-grid p { margin: 0; color: #afc6da; font-size: 13px; line-height: 1.65; }

.indoor-video { background: #f3f8fc; }
.indoor-video-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 22px; }
.video-card { overflow: hidden; border: 1px solid #d8e6f1; border-radius: 10px; background: #fff; box-shadow: 0 16px 34px rgba(8, 55, 104, .08); }
.video-frame { aspect-ratio: 16 / 9; background: #031a38; }
.video-frame video { display: block; width: 100%; height: 100%; object-fit: cover; }
.video-copy { padding: 22px 24px 25px; }
.video-copy > span { color: #1674c6; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.video-copy h3 { margin: 8px 0 7px; color: #113b70; font-size: 20px; }
.video-copy p { margin: 0; color: #64798f; font-size: 13px; line-height: 1.62; }
.video-pending-visual { display: flex; align-items: center; justify-content: center; gap: 18px; min-height: 320px; padding: 30px; background: radial-gradient(circle at 28% 15%, rgba(35, 140, 217, .26), transparent 36%), linear-gradient(135deg, #061b39, #0a4d8b); color: #fff; text-align: left; }
.pending-play { display: grid; place-items: center; flex: 0 0 56px; width: 56px; height: 56px; border: 1px solid rgba(255, 255, 255, .48); border-radius: 50%; background: rgba(255, 255, 255, .08); font-size: 16px; }
.video-pending-visual small, .video-pending-visual strong { display: block; }
.video-pending-visual small { color: #78d2ff; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.video-pending-visual strong { max-width: 230px; margin-top: 8px; font-size: 20px; line-height: 1.3; }

.indoor-process { background: #fff; }
.indoor-process-row { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; margin: 0; padding: 20px 0 0; list-style: none; }
.indoor-process-row::before { content: ''; position: absolute; top: 47px; left: 8.5%; right: 8.5%; height: 1px; background: #afd4ef; }
.indoor-process-row li { position: relative; padding: 0 16px; text-align: center; }
.indoor-process-row b { position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 18px; border: 7px solid #fff; border-radius: 50%; background: #0875d1; color: #fff; box-shadow: 0 0 0 1px #b9d9f1; font-size: 12px; }
.indoor-process-row span { display: block; color: #0b4284; font-size: 15px; font-weight: 750; line-height: 1.35; }
.indoor-process-row p { margin: 7px 0 0; color: #6b8095; font-size: 12px; line-height: 1.55; }

.indoor-faq { padding: 90px 0 98px; }
.indoor-faq .center-head > p:last-child { max-width: 680px; margin-right: auto; margin-left: auto; }
.indoor-faq .faq-grid { gap: 12px 18px; }
.indoor-faq .faq-grid summary { padding: 18px 50px 18px 20px; font-size: 14px; line-height: 1.45; }
.indoor-faq .faq-grid p { padding: 0 20px 20px; font-size: 13px; }

.indoor-knowledge { background: #fff; }
.knowledge-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.knowledge-grid article { overflow: hidden; border: 1px solid #d9e5ef; border-radius: 10px; background: #fff; box-shadow: 0 14px 32px rgba(8, 55, 104, .07); }
.knowledge-grid article > div:last-child { padding: 22px 24px 26px; }
.knowledge-visual { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 220px; overflow: hidden; padding: 24px; background: #073d78; color: #fff; }
.knowledge-visual::before, .knowledge-visual::after { content: ''; position: absolute; border: 1px solid rgba(121, 210, 255, .25); border-radius: 50%; }
.knowledge-visual::before { width: 220px; height: 220px; right: -68px; top: -72px; box-shadow: 0 0 0 32px rgba(106, 201, 247, .05), 0 0 0 64px rgba(106, 201, 247, .035); }
.knowledge-visual::after { width: 90px; height: 90px; left: -26px; bottom: -33px; }
.knowledge-pitch { background: linear-gradient(140deg, #05264e, #0a6eb8); }
.knowledge-service { background: linear-gradient(140deg, #0b315d, #154f85); }
.knowledge-power { background: linear-gradient(140deg, #072a54, #087eaa); }
.knowledge-visual span, .knowledge-visual b { position: relative; z-index: 1; display: block; }
.knowledge-visual span { color: #7ad5ff; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.knowledge-visual b { margin-top: 8px; font-size: 27px; line-height: 1.1; }
.coming-badge { display: inline-flex; padding: 6px 9px; border-radius: 4px; background: #fff0e6; color: #d95a0d; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.knowledge-grid h3 { margin: 13px 0 8px; color: #0c3f7c; font-size: 20px; line-height: 1.3; }
.knowledge-grid p { margin: 0; color: #64798f; font-size: 13px; line-height: 1.65; }

.indoor-contact { padding: 92px 0; }

@media (max-width: 1180px) {
  .indoor-hero-copy { width: min(670px, 66%); }
  .indoor-detail-grid { gap: 42px; }
  .anatomy-layer { width: 45%; }
  .indoor-selection-grid { grid-template-columns: repeat(2, 1fr); }
  .indoor-process-row { grid-template-columns: repeat(3, 1fr); gap: 28px 0; }
  .indoor-process-row::before { display: none; }
}

@media (max-width: 1020px) {
  .indoor-page .section { padding: 76px 0; }
  .indoor-hero, .indoor-hero-shell { min-height: 700px; }
  .indoor-hero-copy { width: 76%; padding-top: 70px; }
  .indoor-hero-media { background-position: 61% center; }
  .indoor-hero-overlay { background: linear-gradient(90deg, rgba(2, 16, 35, .97), rgba(3, 31, 66, .82) 65%, rgba(3, 20, 43, .42)); }
  .indoor-hero-brief { grid-template-columns: 1fr; }
  .brief-label { padding: 12px 22px; }
  .indoor-hero-brief li { min-height: 76px; padding: 15px 17px; }
  .indoor-intro-grid { grid-template-columns: 1fr; gap: 34px; }
  .indoor-series-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .indoor-series-card, .indoor-series-card:nth-child(4) { grid-column: auto; }
  .indoor-series-card:last-child { grid-column: 1 / -1; min-height: 0; }
  .indoor-scene-grid { grid-auto-rows: 245px; }
  .indoor-scene, .indoor-scene:nth-child(1), .indoor-scene:nth-child(2) { grid-column: span 6; grid-row: span 1; }
  .indoor-detail-grid { grid-template-columns: 1fr; }
  .indoor-video-grid { grid-template-columns: 1fr; }
  .video-pending-visual { min-height: 260px; }
  .knowledge-grid { grid-template-columns: 1fr 1fr; }
  .knowledge-grid article:last-child { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .indoor-page .section { padding: 62px 0; }
  .indoor-hero, .indoor-hero-shell { min-height: 790px; }
  .indoor-hero-shell { padding-top: 30px; padding-bottom: 210px; }
  .indoor-hero-copy { width: 100%; padding-top: 54px; }
  .indoor-hero-copy h1 { font-size: 47px; }
  .indoor-hero-copy > p:not(.eyebrow) { font-size: 14px; }
  .indoor-hero-brief ul { grid-template-columns: 1fr 1fr; }
  .indoor-hero-brief li { border-top: 1px solid rgba(167, 205, 235, .16); }
  .indoor-hero-brief li:nth-child(odd) { border-left: 0; }
  .indoor-intro-copy h2, .indoor-section-head h2, .indoor-anatomy-wrap > h2 { font-size: 39px; }
  .indoor-series-grid { grid-template-columns: 1fr; }
  .indoor-series-card:last-child { grid-column: auto; }
  .indoor-series-card { min-height: 0; }
  .indoor-scene-grid { grid-template-columns: 1fr; grid-auto-rows: 290px; }
  .indoor-scene, .indoor-scene:nth-child(1), .indoor-scene:nth-child(2) { grid-column: auto; }
  .indoor-anatomy { min-height: 680px; }
  .anatomy-screen { width: 100%; height: 295px; transform: none; }
  .anatomy-layer { right: auto; left: 0; width: 100%; }
  .anatomy-layer::before { display: none; }
  .anatomy-module { top: 385px; }
  .anatomy-frame { top: 490px; }
  .anatomy-control { top: 595px; }
  .indoor-selection-grid { grid-template-columns: 1fr; }
  .indoor-selection-grid article { min-height: 0; }
  .indoor-process-row { grid-template-columns: 1fr 1fr; }
  .knowledge-grid { grid-template-columns: 1fr; }
  .knowledge-grid article:last-child { grid-column: auto; }
}

@media (max-width: 560px) {
  .indoor-hero, .indoor-hero-shell { min-height: 830px; }
  .indoor-hero-shell { padding-bottom: 235px; }
  .indoor-hero-copy { padding-top: 38px; }
  .indoor-hero-copy h1 { font-size: 40px; }
  .indoor-hero-copy .hero-actions { max-width: none; }
  .indoor-hero-brief li span { font-size: 11px; }
  .indoor-intro-copy h2, .indoor-section-head h2, .indoor-anatomy-wrap > h2 { font-size: 34px; }
  .indoor-section-head { align-items: flex-start; flex-direction: column; }
  .indoor-series-card { padding: 24px; }
  .indoor-scene { min-height: 270px; }
  .indoor-detail-checks { padding: 25px; }
  .indoor-anatomy { min-height: 700px; }
  .video-copy { padding: 20px; }
  .video-pending-visual { align-items: flex-start; flex-direction: column; min-height: 240px; }
  .indoor-process-row { grid-template-columns: 1fr; gap: 24px; }
  .indoor-process-row li { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; text-align: left; }
  .indoor-process-row b { grid-row: 1 / span 2; margin: 0; }
  .indoor-process-row span, .indoor-process-row p { grid-column: 2; }
  .indoor-process-row span { align-self: end; }
  .indoor-process-row p { margin-top: 4px; }
  .knowledge-visual { min-height: 190px; }
}

/* Buyer-led inner page conversion layer v1.8 */
.innerx-hero-note { position: relative; margin: 17px 0 0 !important; padding-left: 18px; color: #a9c5dd !important; font-size: 12px !important; line-height: 1.55 !important; }
.innerx-hero-note::before { content: ''; position: absolute; top: .68em; left: 0; width: 9px; height: 1px; background: #72d0ff; }
.innerx-page-nav { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid #d9e3ec; background: rgba(255,255,255,.96); box-shadow: 0 8px 24px rgba(5,35,67,.05); backdrop-filter: blur(16px); }
.innerx-page-nav .shell { display: flex; align-items: center; min-height: 66px; }
.innerx-page-nav span { margin-right: 30px; color: #74889a; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.innerx-page-nav a { display: flex; align-items: center; align-self: stretch; padding: 0 19px; border-left: 1px solid #e1e8ee; color: #294763; font-size: 12px; font-weight: 720; }
.innerx-page-nav a:hover { background: #f3f7fa; color: #075fae; }
.innerx-page-nav .page-nav-cta { margin-left: auto; border: 0; background: #f97316; color: #fff; }
.innerx-page-nav .page-nav-cta:hover { background: #dc5b0d; color: #fff; }
.innerx-proof { border-bottom: 1px solid #d8e3ec; background: #f5f8fb; }
.innerx-proof .shell { display: grid; grid-template-columns: repeat(4,1fr); }
.innerx-proof .shell > div { min-height: 104px; padding: 24px 28px; border-left: 1px solid #d8e3ec; }
.innerx-proof .shell > div:last-child { border-right: 1px solid #d8e3ec; }
.innerx-proof b,.innerx-proof span { display: block; }
.innerx-proof b { color: #0a427f; font-size: 15px; }
.innerx-proof span { margin-top: 6px; color: #71869a; font-size: 12px; line-height: 1.45; }
.innerx-card { border-radius: 3px; box-shadow: 0 15px 40px rgba(8,48,86,.08); }
.innerx-card-media { aspect-ratio: 16 / 10; }
.innerx-card-body { min-height: 205px; padding: 27px 26px; }
.innerx-focus { background: linear-gradient(180deg,#f4f8fb 0%,#fff 100%); }
.innerx-focus-list article { padding: 30px 0; }
.innerx-focus-list h3 { font-size: 22px; }
.innerx-inline-cta { padding: 48px 0; background: #0a417c; color: #fff; }
.innerx-inline-cta .shell { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 64px; align-items: center; }
.innerx-inline-cta .eyebrow { color: #7ed6ff; }
.innerx-inline-cta h2 { max-width: 800px; margin: 7px 0 10px; color: #fff; font-size: clamp(27px,3vw,41px); line-height: 1.08; letter-spacing: -.03em; }
.innerx-inline-cta p:not(.eyebrow) { margin: 0; color: #bcd1e2; font-size: 13px; }
.innerx-inline-cta .btn { white-space: nowrap; }
.innerx-editorial-cta { display: flex; align-items: center; justify-content: space-between; gap: 48px; margin-top: 58px; padding: 34px 38px; border-left: 4px solid #f97316; background: #0a3d73; color: #fff; }
.innerx-editorial-cta span { color: #78d3ff; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.innerx-editorial-cta h3 { margin: 8px 0 6px; font-size: 27px; }
.innerx-editorial-cta p { margin: 0; color: #bfd1e0; font-size: 13px; }
.innerx-editorial-cta > a { flex: 0 0 auto; padding: 14px 18px; background: #fff; color: #0b4b89; font-size: 13px; font-weight: 800; }
.innerx-faq { background: #f5f8fb; }
.innerx-faq .faq-grid details { border-color: #d4e0e9; background: #fff; }
.innerx-close { position: relative; overflow: hidden; padding: 92px 0; background: #071b34; color: #fff; }
.innerx-close::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 86% 18%,rgba(30,130,207,.28),transparent 35%),linear-gradient(110deg,transparent 0 65%,rgba(255,255,255,.025) 65%); }
.innerx-close .shell { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 90px; align-items: center; }
.innerx-close .eyebrow { color: #75d2ff; }
.innerx-close h2 { max-width: 790px; margin: 9px 0 16px; font-size: clamp(37px,4vw,55px); line-height: 1.04; letter-spacing: -.04em; }
.innerx-close p:not(.eyebrow) { max-width: 760px; margin: 0; color: #b9ccdc; font-size: 15px; line-height: 1.72; }
.innerx-close ul { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 26px 0 0; padding: 0; color: #dce8f1; font-size: 12px; list-style: none; }
.innerx-close li::before { content: '✓'; margin-right: 8px; color: #70d0ff; }
.innerx-close-actions { display: flex; flex-direction: column; align-items: stretch; gap: 14px; }
.innerx-close-actions > a:not(.btn) { padding: 13px 15px; border: 1px solid rgba(255,255,255,.32); color: #fff; font-size: 13px; font-weight: 750; text-align: center; }
.innerx-close-actions small { color: #8fa9be; font-size: 10px; text-align: center; }
.innerx-sticky-quote { position: fixed; z-index: 40; right: 0; top: 56%; display: flex; align-items: stretch; box-shadow: 0 12px 34px rgba(3,24,48,.2); transform: translateY(-50%); }
.innerx-sticky-quote span { padding: 13px 12px; background: #f97316; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .04em; writing-mode: vertical-rl; transform: rotate(180deg); }
.innerx-sticky-quote b { display: grid; place-items: center; width: 38px; background: #092e58; color: #fff; }
.innerx-related { padding: 58px 0; }

@media (max-width: 1500px) {
  .innerx-sticky-quote { display: none; }
}

@media (max-width: 920px) {
  .innerx-page-nav .shell { overflow-x: auto; }
  .innerx-page-nav span { display: none; }
  .innerx-page-nav a { flex: 0 0 auto; padding: 0 15px; }
  .innerx-proof .shell { grid-template-columns: 1fr 1fr; }
  .innerx-proof .shell > div { border-bottom: 1px solid #d8e3ec; }
  .innerx-inline-cta .shell,.innerx-close .shell { grid-template-columns: 1fr; gap: 34px; }
  .innerx-close-actions { max-width: 380px; }
}

@media (max-width: 620px) {
  .innerx-page-nav { top: 0; }
  .innerx-page-nav .shell { padding-right: 0; padding-left: 0; }
  .innerx-page-nav a { min-height: 54px; font-size: 11px; }
  .innerx-page-nav .page-nav-cta { display: none; }
  .innerx-proof .shell { grid-template-columns: 1fr; }
  .innerx-proof .shell > div { min-height: 84px; padding: 18px 20px; border-right: 1px solid #d8e3ec; }
  .innerx-inline-cta { padding: 38px 0; }
  .innerx-inline-cta h2 { font-size: 29px; }
  .innerx-inline-cta .btn { width: 100%; }
  .innerx-editorial-cta { align-items: flex-start; flex-direction: column; gap: 24px; padding: 28px 25px; }
  .innerx-close { padding: 72px 0; }
  .innerx-close h2 { font-size: 37px; }
  .innerx-close ul { flex-direction: column; }
  .innerx-sticky-quote { display: none; }
}

/* Homepage presentation system v1.9 */
.home-page-body { background: #fff; }
.home-page-body .home-upgrade { overflow: hidden; background: #fff; }
.home-page-body .home-upgrade section[id] { scroll-margin-top: 112px; }
.home-page-body .home-upgrade h2 { margin: 0; color: #082f5f; font-size: clamp(38px, 4.2vw, 62px); line-height: 1.02; letter-spacing: -.045em; }
.home-page-body .home-upgrade h3 { letter-spacing: -.02em; }
.home-page-body .home-upgrade .eyebrow { margin-bottom: 16px; color: #0b72cf; font-size: 11px; letter-spacing: .19em; }
.home-page-body .home-text-link { display: inline-flex; align-items: center; gap: 12px; color: #0b62b7; font-size: 13px; font-weight: 800; }
.home-page-body .home-text-link span { transition: transform .2s ease; }
.home-page-body .home-text-link:hover span { transform: translateX(4px); }
.home-page-body .home-text-link--light { color: #9edfff; }
.home-page-body .home-section-heading { margin-bottom: 48px; }
.home-page-body .home-section-heading--split { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 90px; align-items: end; }
.home-page-body .home-section-heading--split > div:last-child > p,
.home-page-body .home-section-heading--split > p { margin: 0 0 20px; color: #62778c; font-size: 15px; line-height: 1.75; }
.home-page-body .home-section-heading--center { max-width: 820px; margin-right: auto; margin-left: auto; text-align: center; }
.home-page-body .home-section-heading--center > p:last-child { margin: 17px auto 0; color: #697d91; font-size: 15px; line-height: 1.7; }

.home-page-body .home-hero { position: relative; min-height: 720px; overflow: hidden; background: #04162d; color: #fff; }
.home-page-body .home-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 56% center; }
.home-page-body .home-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,15,33,.98) 0%, rgba(3,25,54,.91) 36%, rgba(3,26,57,.46) 62%, rgba(1,14,30,.18) 100%), linear-gradient(0deg, rgba(1,12,27,.62), transparent 48%); }
.home-page-body .home-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 150px; background: linear-gradient(transparent, rgba(2,15,32,.58)); }
.home-page-body .home-hero-inner { position: relative; z-index: 2; display: flex; align-items: center; min-height: 720px; }
.home-page-body .home-hero-copy { width: min(720px, 60%); padding: 86px 0 92px; }
.home-page-body .home-hero .eyebrow { color: #7dd4ff; }
.home-page-body .home-hero h1 { max-width: 720px; margin: 0; font-size: clamp(54px, 5vw, 78px); line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.home-page-body .home-hero-copy > p:not(.eyebrow) { max-width: 650px; margin: 28px 0 32px; color: #cfdfec; font-size: 17px; line-height: 1.72; }
.home-page-body .home-hero-actions { display: flex; align-items: center; gap: 28px; }
.home-page-body .home-hero-actions .btn { min-height: 54px; padding-inline: 27px; }
.home-page-body .home-hero-brief { display: flex; flex-wrap: wrap; gap: 0; margin-top: 48px; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.home-page-body .home-hero-brief span { position: relative; padding: 13px 26px 13px 17px; color: #bcd0e0; font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.home-page-body .home-hero-brief span::before { content: ''; position: absolute; left: 0; top: 50%; width: 6px; height: 6px; border: 1px solid #69c9fb; border-radius: 50%; transform: translateY(-50%); }
.home-page-body .home-hero-scroll { position: absolute; z-index: 3; right: max(28px, calc((100vw - 1280px) / 2)); bottom: 34px; display: flex; align-items: center; gap: 14px; color: #b5ccdf; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.home-page-body .home-hero-scroll i { position: relative; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; }
.home-page-body .home-hero-scroll i::before { content: ''; position: absolute; left: 13px; top: 11px; width: 9px; height: 9px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; transform: rotate(45deg); }

.home-page-body .home-advantages { padding: 0; background: #fff; }
.home-page-body .home-advantages-grid { display: grid; grid-template-columns: .68fr 1.32fr; min-height: 390px; border-right: 1px solid #d8e3ed; border-left: 1px solid #d8e3ed; }
.home-page-body .home-advantages-intro { display: flex; justify-content: center; flex-direction: column; padding: 62px 64px; border-right: 1px solid #d8e3ed; background: #f5f8fc; }
.home-page-body .home-advantages-intro h2 { font-size: clamp(34px, 3.2vw, 48px); }
.home-page-body .home-advantages-intro > p:last-child { margin: 22px 0 0; color: #657b90; font-size: 14px; line-height: 1.72; }
.home-page-body .home-advantage-list { display: grid; grid-template-columns: 1fr 1fr; }
.home-page-body .home-advantage-list a { display: grid; grid-template-columns: 40px 1fr 26px; gap: 18px; align-items: center; min-height: 195px; padding: 34px 36px; border-right: 1px solid #d8e3ed; border-bottom: 1px solid #d8e3ed; transition: background .2s ease, color .2s ease; }
.home-page-body .home-advantage-list a:nth-child(even) { border-right: 0; }
.home-page-body .home-advantage-list a:nth-child(n+3) { border-bottom: 0; }
.home-page-body .home-advantage-list a:hover { background: #082f5f; color: #fff; }
.home-page-body .home-advantage-list b { align-self: start; color: #0b72cf; font-size: 11px; letter-spacing: .12em; }
.home-page-body .home-advantage-list strong,
.home-page-body .home-advantage-list small { display: block; }
.home-page-body .home-advantage-list strong { color: #0b3b6c; font-size: 19px; line-height: 1.25; }
.home-page-body .home-advantage-list small { margin-top: 9px; color: #6b8094; font-size: 13px; line-height: 1.55; }
.home-page-body .home-advantage-list i { color: #0b72cf; font-size: 21px; font-style: normal; }
.home-page-body .home-advantage-list a:hover strong,
.home-page-body .home-advantage-list a:hover small,
.home-page-body .home-advantage-list a:hover b,
.home-page-body .home-advantage-list a:hover i { color: #fff; }

.home-page-body .home-products { padding: 112px 0 104px; background: #fff; }
.home-page-body .home-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); grid-auto-rows: 365px; gap: 16px; }
.home-page-body .home-product-card { position: relative; display: flex; min-width: 0; overflow: hidden; color: #fff; background: #0a2a4e; }
.home-page-body .home-product-card--wide { grid-column: span 2; }
.home-page-body .home-product-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .55s ease; }
.home-page-body .home-product-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(2,18,39,.94) 0%, rgba(3,22,46,.62) 42%, rgba(3,22,46,.04) 78%); }
.home-page-body .home-product-card:hover img { transform: scale(1.04); filter: saturate(1.08); }
.home-page-body .home-product-number { position: absolute; z-index: 2; top: 22px; left: 24px; color: rgba(255,255,255,.8); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.home-page-body .home-product-card > div { position: absolute; z-index: 2; left: 24px; right: 45px; bottom: 24px; }
.home-page-body .home-product-card p { margin: 0 0 7px; color: #8edaff; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.home-page-body .home-product-card h3 { margin: 0 0 8px; font-size: 24px; line-height: 1.1; }
.home-page-body .home-product-card > div > span { color: #cbdbe7; font-size: 12px; line-height: 1.5; }
.home-page-body .home-product-card > b { position: absolute; z-index: 2; right: 22px; bottom: 24px; font-size: 23px; transition: transform .2s ease; }
.home-page-body .home-product-card:hover > b { transform: translate(3px,-3px); }
.home-page-body .home-product-more { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0; margin-top: 28px; border-top: 1px solid #d6e2ec; border-bottom: 1px solid #d6e2ec; }
.home-page-body .home-product-more > * { padding: 18px 24px; border-right: 1px solid #d6e2ec; color: #244969; font-size: 12px; }
.home-page-body .home-product-more > *:last-child { border-right: 0; }
.home-page-body .home-product-more > span { color: #7b8ea1; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.home-page-body .home-product-more a:hover { color: #0b68bf; }

.home-page-body .home-rental { padding: 112px 0; background: #061a34; color: #fff; }
.home-page-body .home-rental-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 82px; align-items: center; }
.home-page-body .home-rental-copy .eyebrow { color: #76d2ff; }
.home-page-body .home-rental-copy h2 { color: #fff; }
.home-page-body .home-rental-copy > p:not(.eyebrow) { margin: 25px 0 32px; color: #b7cad9; font-size: 15px; line-height: 1.75; }
.home-page-body .home-rental-factors { margin: 0 0 34px; }
.home-page-body .home-rental-factors > div { display: grid; grid-template-columns: 45px 1fr; gap: 17px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.15); }
.home-page-body .home-rental-factors > div:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }
.home-page-body .home-rental-factors dt { color: #6bcfff; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.home-page-body .home-rental-factors dd { margin: 0; }
.home-page-body .home-rental-factors strong,
.home-page-body .home-rental-factors span { display: block; }
.home-page-body .home-rental-factors strong { font-size: 15px; }
.home-page-body .home-rental-factors span { margin-top: 5px; color: #9fb6c9; font-size: 12px; line-height: 1.5; }
.home-page-body .home-rental-actions { display: flex; align-items: center; gap: 24px; }
.home-page-body .home-rental-visual { position: relative; min-height: 610px; }
.home-page-body .home-rental-stage { position: absolute; inset: 0 0 74px 110px; overflow: hidden; }
.home-page-body .home-rental-stage::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,24,49,.24), rgba(5,24,49,.04)); }
.home-page-body .home-rental-stage img { width: 100%; height: 100%; object-fit: cover; }
.home-page-body .home-rental-stage > span { position: absolute; z-index: 2; right: 18px; top: 18px; padding: 8px 10px; background: rgba(4,20,42,.72); color: #cbdce9; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-page-body .home-rental-visual figure { position: absolute; left: 0; bottom: 0; width: 58%; margin: 0; padding: 24px 24px 18px; border: 1px solid rgba(255,255,255,.17); background: linear-gradient(145deg,#0b3970,#071e3a); box-shadow: 0 28px 65px rgba(0,0,0,.35); }
.home-page-body .home-rental-visual figure img { width: 100%; height: 330px; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(0,0,0,.34)); }
.home-page-body .home-rental-visual figcaption { display: flex; justify-content: space-between; gap: 20px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); }
.home-page-body .home-rental-visual figcaption strong { font-size: 12px; }
.home-page-body .home-rental-visual figcaption span { max-width: 160px; color: #9bb4c8; font-size: 10px; line-height: 1.4; text-align: right; }

.home-page-body .home-specialty { padding: 112px 0 105px; background: #f5f8fc; }
.home-page-body .home-specialty-grid { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: 330px 330px; gap: 16px; }
.home-page-body .home-specialty-card { position: relative; overflow: hidden; color: #fff; background: #0c2f55; }
.home-page-body .home-specialty-card--floor { grid-column: 1; grid-row: 1; }
.home-page-body .home-specialty-card--stadium { grid-column: 2; grid-row: 1; }
.home-page-body .home-specialty-card--sphere { grid-column: 1; grid-row: 2; }
.home-page-body .home-specialty-card--3d { display: block; grid-column: 2; grid-row: 2; }
.home-page-body .home-specialty-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.home-page-body .home-specialty-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(2,17,37,.93),rgba(2,17,37,.02) 70%); }
.home-page-body .home-specialty-card > span { position: absolute; z-index: 2; top: 22px; left: 22px; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.home-page-body .home-specialty-card > div { position: absolute; z-index: 2; left: 26px; right: 26px; bottom: 25px; }
.home-page-body .home-specialty-card h3 { margin: 0 0 8px; font-size: 26px; }
.home-page-body .home-specialty-card p { max-width: 480px; margin: 0; color: #c8d9e6; font-size: 12px; line-height: 1.55; }
.home-page-body .home-specialty-card:hover img { transform: scale(1.045); }
.home-page-body .home-image-disclaimer { margin: 17px 0 0; color: #71859a; font-size: 10px; line-height: 1.5; text-align: right; }

.home-page-body .home-applications { padding: 112px 0 100px; background: #071a33; color: #fff; }
.home-page-body .home-section-heading--light { max-width: 840px; }
.home-page-body .home-section-heading--light .eyebrow { color: #77d2ff; }
.home-page-body .home-section-heading--light h2 { color: #fff; }
.home-page-body .home-section-heading--light > p:last-child { max-width: 700px; margin: 20px 0 0; color: #aabfd0; font-size: 15px; line-height: 1.7; }
.home-page-body .home-application-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; grid-template-rows: 270px 270px; gap: 14px; }
.home-page-body .home-application-card { position: relative; overflow: hidden; background: #0a315d; color: #fff; }
.home-page-body .home-application-card--lead { grid-row: 1 / 3; }
.home-page-body .home-application-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .55s ease; }
.home-page-body .home-application-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(2,16,34,.94),rgba(2,16,34,.04) 68%); }
.home-page-body .home-application-card > div { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 20px; }
.home-page-body .home-application-card span { color: #87d9ff; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-page-body .home-application-card h3 { margin: 7px 0 0; font-size: 20px; line-height: 1.18; }
.home-page-body .home-application-card--lead h3 { max-width: 420px; font-size: 33px; }
.home-page-body .home-application-card b { display: block; margin-top: 18px; color: #fff; font-size: 12px; }
.home-page-body .home-application-card:hover img { transform: scale(1.04); filter: saturate(1.08); }
.home-page-body .home-image-disclaimer--dark { color: #7790a7; }

.home-page-body .home-quality { padding: 112px 0 70px; background: #fff; }
.home-page-body .home-quality-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 96px; align-items: start; }
.home-page-body .home-quality-heading { position: sticky; top: 142px; }
.home-page-body .home-quality-heading > p:not(.eyebrow) { margin: 24px 0 25px; color: #63798e; font-size: 15px; line-height: 1.75; }
.home-page-body .home-quality-list { margin: 0; padding: 0; border-top: 1px solid #cddbe6; list-style: none; }
.home-page-body .home-quality-list li { display: grid; grid-template-columns: 72px 1fr; gap: 30px; padding: 34px 0; border-bottom: 1px solid #cddbe6; }
.home-page-body .home-quality-list li > span { color: #0b72cf; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.home-page-body .home-quality-list h3 { margin: 0 0 9px; color: #0b3c6d; font-size: 25px; }
.home-page-body .home-quality-list p { max-width: 630px; margin: 0; color: #677c90; font-size: 14px; line-height: 1.65; }
.home-page-body .home-quality-note { display: flex; align-items: center; gap: 24px; margin-top: 64px; padding: 20px 24px; border-left: 3px solid #f97316; background: #f3f7fa; }
.home-page-body .home-quality-note strong { flex: 0 0 auto; color: #0b4076; font-size: 12px; }
.home-page-body .home-quality-note span { color: #6c7f91; font-size: 12px; line-height: 1.55; }

.home-page-body .home-showcase { padding: 112px 0; background: #f5f8fc; }
.home-page-body .home-showcase-grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr; gap: 14px; }
.home-page-body .home-showcase-grid a { position: relative; min-height: 390px; overflow: hidden; background: #d8e6f0; }
.home-page-body .home-showcase-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.home-page-body .home-showcase-grid a::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,rgba(2,18,39,.88)); }
.home-page-body .home-showcase-grid span { position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 20px; color: #fff; font-size: 14px; font-weight: 800; }
.home-page-body .home-showcase-grid a:hover img { transform: scale(1.04); }

.home-page-body .home-process { padding: 108px 0 112px; background: #fff; }
.home-page-body .home-process-row { position: relative; display: grid; grid-template-columns: repeat(5,1fr); margin: 58px 0 0; padding: 0; list-style: none; }
.home-page-body .home-process-row::before { content: ''; position: absolute; left: 9%; right: 9%; top: 26px; height: 1px; background: #b7cde0; }
.home-page-body .home-process-row li { position: relative; padding: 0 22px; text-align: center; }
.home-page-body .home-process-row li > span { position: relative; z-index: 2; display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 24px; border: 1px solid #8fc3ec; border-radius: 50%; background: #fff; color: #0b6dc5; font-size: 11px; font-weight: 800; box-shadow: 0 0 0 8px #fff; }
.home-page-body .home-process-row h3 { margin: 0 0 10px; color: #0b4076; font-size: 17px; }
.home-page-body .home-process-row p { margin: 0; color: #718599; font-size: 12px; line-height: 1.55; }

.home-page-body .home-faq { padding: 110px 0; background: #edf4fa; }
.home-page-body .home-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 96px; align-items: start; }
.home-page-body .home-faq-heading { position: sticky; top: 142px; }
.home-page-body .home-faq-heading > p:not(.eyebrow) { margin: 22px 0; color: #687d91; font-size: 14px; line-height: 1.7; }
.home-page-body .home-faq-list { display: block; }
.home-page-body .home-faq-list details { margin: 0; border: 0; border-bottom: 1px solid #c8d8e5; border-radius: 0; background: transparent; }
.home-page-body .home-faq-list details:first-child { border-top: 1px solid #c8d8e5; }
.home-page-body .home-faq-list summary { padding: 23px 44px 23px 0; color: #123e68; font-size: 16px; }
.home-page-body .home-faq-list summary::after { right: 4px; }
.home-page-body .home-faq-list details p { padding: 0 50px 23px 0; color: #61778b; font-size: 14px; line-height: 1.7; }

.home-page-body .home-contact { position: relative; padding: 112px 0; background: linear-gradient(120deg,#061a34,#0a427d 68%,#0b5596); color: #fff; }
.home-page-body .home-contact::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 76% 20%,rgba(60,170,245,.22),transparent 32%), linear-gradient(90deg,transparent 0 69%,rgba(255,255,255,.025) 69%); pointer-events: none; }
.home-page-body .home-contact-grid { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; align-items: center; }
.home-page-body .home-contact-copy .eyebrow { color: #80d8ff; }
.home-page-body .home-contact-copy h2 { color: #fff; }
.home-page-body .home-contact-copy > p:not(.eyebrow) { margin: 24px 0 34px; color: #c2d4e2; font-size: 15px; line-height: 1.78; }
.home-page-body .home-contact-direct { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.home-page-body .home-contact-direct a { padding: 19px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.home-page-body .home-contact-direct small,
.home-page-body .home-contact-direct strong { display: block; }
.home-page-body .home-contact-direct small { color: #83d7ff; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.home-page-body .home-contact-direct strong { margin-top: 6px; font-size: 13px; }
.home-page-body .home-inquiry-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 38px; border-radius: 0; background: #fff; box-shadow: 0 34px 80px rgba(2,16,33,.3); }
.home-page-body .home-form-head { grid-column: 1 / -1; padding-bottom: 18px; border-bottom: 1px solid #dce6ee; }
.home-page-body .home-form-head span,
.home-page-body .home-form-head strong { display: block; }
.home-page-body .home-form-head span { color: #0b72cf; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.home-page-body .home-form-head strong { margin-top: 7px; color: #123e68; font-size: 24px; }
.home-page-body .home-inquiry-form label { display: block; }
.home-page-body .home-inquiry-form label > span { display: block; margin-bottom: 7px; color: #465f76; font-size: 11px; font-weight: 700; }
.home-page-body .home-inquiry-form label > span small { color: #8395a6; font-weight: 500; }
.home-page-body .home-inquiry-form input,
.home-page-body .home-inquiry-form textarea { width: 100%; border: 1px solid #d7e2eb; border-radius: 2px; background: #f7f9fb; color: #1d344c; }
.home-page-body .home-inquiry-form input { height: 48px; padding: 0 14px; }
.home-page-body .home-inquiry-form textarea { min-height: 130px; padding: 13px 14px; resize: vertical; }
.home-page-body .home-inquiry-form .full { grid-column: 1 / -1; }
.home-page-body .home-inquiry-form button.full { width: 100%; }
.home-page-body .home-inquiry-form .form-status { margin: -2px 0 0; color: #72869a; font-size: 10px; text-align: center; }
.home-page-body .footer-main { padding-top: 58px; }

@media (min-width: 1200px) {
  .home-page-body .home-specialty-grid { grid-template-columns: 1.15fr .85fr .85fr; grid-template-rows: 330px 330px; }
  .home-page-body .home-specialty-card--floor { grid-column: 1; grid-row: 1 / 3; }
  .home-page-body .home-specialty-card--stadium { grid-column: 2 / 4; grid-row: 1; }
  .home-page-body .home-specialty-card--sphere { grid-column: 2; grid-row: 2; clip-path: none; }
  .home-page-body .home-specialty-card--3d { display: block; grid-column: 3; grid-row: 2; }
}

@media (max-width: 1120px) {
  .home-page-body .home-hero-copy { width: 67%; }
  .home-page-body .home-advantages-grid { grid-template-columns: 1fr; }
  .home-page-body .home-advantages-intro { border-right: 0; border-bottom: 1px solid #d8e3ed; }
  .home-page-body .home-product-grid { grid-template-columns: repeat(2,1fr); }
  .home-page-body .home-rental-grid { grid-template-columns: 1fr; gap: 60px; }
  .home-page-body .home-rental-copy { max-width: 780px; }
  .home-page-body .home-rental-visual { min-height: 560px; }
  .home-page-body .home-application-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 390px 250px 250px; }
  .home-page-body .home-application-card--lead { grid-column: 1 / 3; grid-row: 1; }
  .home-page-body .home-quality-grid,
  .home-page-body .home-faq-grid,
  .home-page-body .home-contact-grid { grid-template-columns: 1fr; gap: 52px; }
  .home-page-body .home-quality-heading,
  .home-page-body .home-faq-heading { position: static; max-width: 760px; }
  .home-page-body .home-showcase-grid { grid-template-columns: 1fr 1fr; }
  .home-page-body .home-showcase-grid a:first-child { grid-column: 1 / 3; }
  .home-page-body .home-process-row { grid-template-columns: repeat(3,1fr); gap: 36px 0; }
  .home-page-body .home-process-row::before { display: none; }
}

@media (max-width: 820px) {
  .home-page-body .home-section-heading--split { grid-template-columns: 1fr; gap: 24px; }
  .home-page-body .home-hero,
  .home-page-body .home-hero-inner { min-height: 680px; }
  .home-page-body .home-hero-image { object-position: 63% center; }
  .home-page-body .home-hero-overlay { background: linear-gradient(90deg,rgba(2,15,33,.98),rgba(3,25,54,.78) 78%,rgba(3,26,57,.4)); }
  .home-page-body .home-hero-copy { width: 82%; padding-block: 70px; }
  .home-page-body .home-hero h1 { font-size: 56px; }
  .home-page-body .home-hero-scroll { display: none; }
  .home-page-body .home-advantage-list { grid-template-columns: 1fr; }
  .home-page-body .home-advantage-list a { min-height: 130px; border-right: 0; border-bottom: 1px solid #d8e3ed !important; }
  .home-page-body .home-advantage-list a:last-child { border-bottom: 0 !important; }
  .home-page-body .home-specialty-grid { grid-template-columns: 1fr; grid-template-rows: repeat(4,330px); }
  .home-page-body .home-specialty-card--floor,
  .home-page-body .home-specialty-card--stadium,
  .home-page-body .home-specialty-card--sphere,
  .home-page-body .home-specialty-card--3d { grid-column: auto; grid-row: auto; clip-path: none; }
  .home-page-body .home-application-grid { grid-template-columns: 1fr; grid-template-rows: 380px repeat(4,260px); }
  .home-page-body .home-application-card--lead { grid-column: auto; grid-row: auto; }
  .home-page-body .home-showcase-grid { grid-template-columns: 1fr; }
  .home-page-body .home-showcase-grid a:first-child { grid-column: auto; }
  .home-page-body .home-showcase-grid a { min-height: 330px; }
  .home-page-body .home-process-row { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .home-page-body .home-upgrade h2 { font-size: 36px; }
  .home-page-body .home-hero,
  .home-page-body .home-hero-inner { min-height: 680px; }
  .home-page-body .home-hero-image { object-position: 68% center; }
  .home-page-body .home-hero-overlay { background: linear-gradient(90deg,rgba(2,15,33,.98),rgba(3,25,54,.82)); }
  .home-page-body .home-hero-copy { width: 100%; padding: 52px 0 64px; }
  .home-page-body .home-hero h1 { font-size: 43px; line-height: 1.01; }
  .home-page-body .home-hero-copy > p:not(.eyebrow) { margin-block: 22px 26px; font-size: 14px; }
  .home-page-body .home-hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .home-page-body .home-hero-brief { display: grid; grid-template-columns: 1fr 1fr; margin-top: 34px; }
  .home-page-body .home-hero-brief span { padding: 10px 12px 10px 15px; font-size: 9px; }
  .home-page-body .home-advantages-grid { width: 100%; }
  .home-page-body .home-advantages-intro { padding: 48px 28px; }
  .home-page-body .home-advantage-list a { grid-template-columns: 32px 1fr 22px; gap: 12px; padding: 25px 28px; }
  .home-page-body .home-products,
  .home-page-body .home-rental,
  .home-page-body .home-specialty,
  .home-page-body .home-applications,
  .home-page-body .home-quality,
  .home-page-body .home-showcase,
  .home-page-body .home-process,
  .home-page-body .home-faq,
  .home-page-body .home-contact { padding: 78px 0; }
  .home-page-body .home-product-grid { grid-template-columns: 1fr; grid-auto-rows: 350px; }
  .home-page-body .home-product-card--wide { grid-column: auto; }
  .home-page-body .home-product-more { align-items: stretch; flex-direction: column; }
  .home-page-body .home-product-more > * { padding: 14px 10px; border-right: 0; border-bottom: 1px solid #d6e2ec; text-align: center; }
  .home-page-body .home-product-more > *:last-child { border-bottom: 0; }
  .home-page-body .home-rental-visual { min-height: 500px; }
  .home-page-body .home-rental-stage { inset: 0 0 130px 30px; }
  .home-page-body .home-rental-visual figure { width: 78%; padding: 16px; }
  .home-page-body .home-rental-visual figure img { height: 250px; }
  .home-page-body .home-rental-actions { align-items: flex-start; flex-direction: column; }
  .home-page-body .home-specialty-grid { grid-template-rows: repeat(4,300px); }
  .home-page-body .home-application-grid { grid-template-rows: 360px repeat(4,245px); }
  .home-page-body .home-quality-list li { grid-template-columns: 40px 1fr; gap: 14px; padding: 27px 0; }
  .home-page-body .home-quality-list h3 { font-size: 20px; }
  .home-page-body .home-quality-note { align-items: flex-start; flex-direction: column; gap: 8px; }
  .home-page-body .home-showcase-grid a { min-height: 300px; }
  .home-page-body .home-process-row { grid-template-columns: 1fr; gap: 0; margin-top: 40px; }
  .home-page-body .home-process-row li { display: grid; grid-template-columns: 52px 1fr; column-gap: 18px; padding: 20px 0; border-top: 1px solid #d4e0e9; text-align: left; }
  .home-page-body .home-process-row li:last-child { border-bottom: 1px solid #d4e0e9; }
  .home-page-body .home-process-row li > span { grid-row: 1 / 3; margin: 0; box-shadow: none; }
  .home-page-body .home-process-row h3,
  .home-page-body .home-process-row p { grid-column: 2; }
  .home-page-body .home-process-row h3 { align-self: end; }
  .home-page-body .home-contact-direct { grid-template-columns: 1fr; }
  .home-page-body .home-inquiry-form { grid-template-columns: 1fr; padding: 25px 20px; }
  .home-page-body .home-inquiry-form label { grid-column: 1 / -1; }
  .home-page-body .home-form-head strong { font-size: 21px; }
}
