/* LANWEILED inner page design system 2.0 */
.inner-page-body { overflow-x: hidden; background: #fff; color: #17304b; }
.innerx-main { --inner-navy: #061a34; --inner-blue: #084b8f; --inner-line: #d5e2ec; --inner-soft: #f3f7fa; overflow: clip; background: #fff; }

/* Hero: product and solution pages use a split product/application presentation. */
.innerx-main .innerx-hero { min-height: 540px; background: #061a34; color: #fff; }
.innerx-main .innerx-hero.has-image { min-height: 620px; }
.innerx-main .innerx-hero.has-image .innerx-hero-image { inset: 0 0 0 48%; width: 52%; object-position: center; }
.innerx-main .innerx-hero.has-image .innerx-hero-overlay { background: linear-gradient(90deg,#061a34 0%,#061a34 43%,rgba(6,26,52,.94) 48%,rgba(6,26,52,.28) 70%,rgba(6,26,52,.1) 100%),linear-gradient(0deg,rgba(3,15,31,.28),transparent 48%); }
.innerx-main .innerx-hero-inner { min-height: inherit; padding-top: 32px; padding-bottom: 66px; }
.innerx-main .innerx-hero-copy { width: min(610px,43%); padding-top: 78px; }
.innerx-main .innerx-hero-copy h1 { max-width: 690px; margin: 10px 0 22px; font-size: clamp(45px,4.15vw,64px); line-height: 1.01; letter-spacing: -.047em; }
.innerx-main .innerx-hero-copy > p:not(.eyebrow) { max-width: 600px; color: #ccdae6; font-size: 15px; line-height: 1.72; }
.innerx-main .innerx-image-note { right: 0; bottom: 22px; padding: 7px 10px; background: rgba(3,17,35,.72); color: #d4e0e9; }
.innerx-main .innerx-hero-note { color: #a9c5dd !important; }
.innerx-main .innerx-hero .btn.ghost { border-color: rgba(255,255,255,.48); color: #fff; }

/* Hub, editorial, FAQ and contact heroes communicate page purpose without fake project imagery. */
.innerx-main:not(.innerx-product):not(.innerx-solution) .innerx-hero { position: relative; min-height: 490px; background: #071d39; }
.innerx-main:not(.innerx-product):not(.innerx-solution) .innerx-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 83% 25%,rgba(18,117,197,.3),transparent 31%),linear-gradient(120deg,transparent 0 68%,rgba(255,255,255,.025) 68%); }
.innerx-main:not(.innerx-product):not(.innerx-solution) .innerx-hero-copy { width: min(920px,78%); padding-top: 64px; }
.innerx-main:not(.innerx-product):not(.innerx-solution) .innerx-hero-copy h1 { max-width: 970px; }
.innerx-main.innerx-editorial:not(.innerx-product):not(.innerx-solution) .innerx-hero { background: #edf4f8; color: #073d76; }
.innerx-main.innerx-editorial:not(.innerx-product):not(.innerx-solution) .innerx-hero::before { background: linear-gradient(90deg,rgba(8,75,143,.08) 1px,transparent 1px),linear-gradient(rgba(8,75,143,.07) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg,transparent,black 62%); }
.innerx-main.innerx-editorial .innerx-hero .breadcrumbs { color: #6c8194; }
.innerx-main.innerx-editorial .innerx-hero-copy .eyebrow { color: #0871ca; }
.innerx-main.innerx-editorial .innerx-hero-copy > p:not(.eyebrow) { color: #60778c; }
.innerx-main.innerx-editorial .innerx-hero .btn.ghost { border-color: #a8bfd2; color: #0a4a88; }
.innerx-main.innerx-editorial:is(.innerx-slug-factory,.innerx-slug-quality-control) .innerx-hero { background: #061a34; color: #fff; }
.innerx-main.innerx-editorial:is(.innerx-slug-factory,.innerx-slug-quality-control) .innerx-hero::before { display: none; }
.innerx-main.innerx-editorial:is(.innerx-slug-factory,.innerx-slug-quality-control) .innerx-hero-copy h1 { color: #fff; }
.innerx-main.innerx-editorial:is(.innerx-slug-factory,.innerx-slug-quality-control) .innerx-hero-copy > p:not(.eyebrow) { color: #d4e3f0; }
.innerx-main.innerx-editorial:is(.innerx-slug-factory,.innerx-slug-quality-control) .innerx-hero-copy .eyebrow { color: #75c7ff; }
.innerx-main.innerx-editorial:is(.innerx-slug-factory,.innerx-slug-quality-control) .innerx-hero .breadcrumbs { color: #c9d9e8; }
.innerx-main.innerx-contact { background: #fff; color: #17304b; }
.innerx-main.innerx-faq { background: #fff; }

/* Decision strip */
.innerx-main .innerx-brief { position: relative; z-index: 4; margin-top: -42px; border: 0; background: transparent; }
.innerx-main .innerx-brief-grid { overflow: hidden; border: 1px solid var(--inner-line); background: #fff; box-shadow: 0 22px 48px rgba(6,48,87,.11); }
.innerx-main .innerx-brief-grid > div { min-height: 112px; border-color: var(--inner-line); }
.innerx-main .innerx-page-nav { top: 0; border-color: #d8e3eb; }
.innerx-main .innerx-page-nav a { letter-spacing: .01em; }

/* Hub pages: product catalogue and application directories. */
.innerx-main .innerx-proof { background: #fff; }
.innerx-main .innerx-proof .shell > div { min-height: 112px; padding: 26px 28px; }
.innerx-main .innerx-proof b { font-size: 14px; }
.innerx-main .innerx-hub-section { padding: 92px 0 104px; background: #f3f7fa; }
.innerx-main .innerx-section-head { margin-bottom: 42px; }
.innerx-main .innerx-section-head h2 { color: #073e78; font-size: clamp(37px,3.6vw,54px); }
.innerx-main .innerx-card-grid { gap: 16px; }
.innerx-main.innerx-slug-products .innerx-card-grid { grid-template-columns: repeat(4,1fr); }
.innerx-main.innerx-slug-solutions .innerx-card-grid,
.innerx-main.innerx-slug-resources .innerx-card-grid { grid-template-columns: repeat(3,1fr); }
.innerx-main .innerx-card { border: 0; border-radius: 0; box-shadow: 0 14px 36px rgba(7,46,82,.09); }
.innerx-main .innerx-card-media { aspect-ratio: 1.38 / 1; }
.innerx-main .innerx-card-body { min-height: 180px; padding: 23px 22px; }
.innerx-main .innerx-card-body strong { font-size: 18px; }
.innerx-main .innerx-card-body b { color: #e95f0d; }

/* Product and solution page content. */
.innerx-main .innerx-section { padding: 92px 0; }
.innerx-main .innerx-focus { background: #fff; }
.innerx-main .innerx-focus-layout { grid-template-columns: .72fr 1.28fr; gap: 82px; }
.innerx-main .innerx-focus-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #cbdbe7; border-left: 1px solid #cbdbe7; }
.innerx-main .innerx-focus-list article { display: grid; grid-template-columns: 40px 1fr; align-content: start; min-height: 200px; padding: 28px 26px; border-right: 1px solid #cbdbe7; border-bottom: 1px solid #cbdbe7; }
.innerx-main .innerx-focus-list h3 { font-size: 20px; }
.innerx-main .innerx-focus-list p { font-size: 13px; }
.innerx-main.innerx-solution .innerx-focus { background: #071b34; color: #fff; }
.innerx-main.innerx-solution .innerx-focus .eyebrow { color: #79d5ff; }
.innerx-main.innerx-solution .innerx-focus .innerx-section-head h2 { color: #fff; }
.innerx-main.innerx-solution .innerx-focus .innerx-section-head > p:not(.eyebrow) { color: #aec3d4; }
.innerx-main.innerx-solution .innerx-focus-list { border-color: rgba(255,255,255,.2); }
.innerx-main.innerx-solution .innerx-focus-list article { border-color: rgba(255,255,255,.2); }
.innerx-main.innerx-solution .innerx-focus-list h3 { color: #fff; }
.innerx-main.innerx-solution .innerx-focus-list p { color: #b8ccdc; }
.innerx-main.innerx-solution .innerx-focus-list article > b { color: #75d2ff; }

.innerx-main .innerx-inline-cta { padding: 44px 0; background: #0a4b8d; }
.innerx-main .innerx-inline-cta h2 { max-width: 760px; font-size: clamp(28px,2.7vw,39px); }
.innerx-main .innerx-decisions { background: #071a33; }
.innerx-main.innerx-product .innerx-decisions .innerx-section-head h2 { color: #fff; }
.innerx-main.innerx-product .innerx-decisions .innerx-section-head > p { color: #adc1d2; }
.innerx-main .innerx-decision-grid article { min-height: 220px; padding: 26px; }
.innerx-main .innerx-decision-grid h3 { margin-top: 32px; }
.innerx-main.innerx-solution .innerx-decisions { background: #f3f7fa; color: #173b61; }
.innerx-main.innerx-solution .innerx-decisions .eyebrow { color: #0872ca; }
.innerx-main.innerx-solution .innerx-decisions .innerx-section-head h2 { color: #073d76; }
.innerx-main.innerx-solution .innerx-decisions .innerx-section-head > p { color: #647b90; }
.innerx-main.innerx-solution .innerx-decision-grid { border-color: #cbdbe7; }
.innerx-main.innerx-solution .innerx-decision-grid article { border-color: #cbdbe7; }
.innerx-main.innerx-solution .innerx-decision-grid span { color: #0872ca; }
.innerx-main.innerx-solution .innerx-decision-grid p { color: #657c91; }

/* Company, factory, quality, projects and resource articles. */
.innerx-main .innerx-editorial { padding: 94px 0 104px; background: #fff; }
.innerx-main .innerx-editorial-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #cad9e5; border-left: 1px solid #cad9e5; }
.innerx-main .innerx-editorial-list article { min-height: 210px; padding: 30px; border-right: 1px solid #cad9e5; border-bottom: 1px solid #cad9e5; }
.innerx-main .innerx-editorial-list article:last-child:nth-child(odd) { grid-column: 1 / -1; }
.innerx-main .innerx-editorial-list h2 { font-size: 24px; }
.innerx-main .innerx-cards-spacing { margin-top: 70px; }
.innerx-main.innerx-slug-projects .innerx-card-grid { grid-template-columns: repeat(2,1fr); }
.innerx-main.innerx-slug-projects .innerx-card { display: grid; grid-template-columns: 1.08fr .92fr; }
.innerx-main.innerx-slug-projects .innerx-card-media { height: 100%; min-height: 270px; aspect-ratio: auto; }
.innerx-main.innerx-slug-projects .innerx-card-body { min-height: 270px; }
.innerx-main .innerx-editorial-cta { margin-top: 48px; border-left: 0; background: #073d75; }

/* FAQ, contact, final conversion and related navigation. */
.innerx-main .innerx-faq { padding: 88px 0 96px; background: #f3f7fa; }
.innerx-main .innerx-faq .faq-grid { overflow: hidden; border-top: 1px solid #cfdee9; }
.innerx-main .innerx-faq .faq-grid details { border: 0; border-bottom: 1px solid #cfdee9; background: transparent; }
.innerx-main.innerx-faq > .innerx-faq { background: #fff; }
.innerx-main .innerx-contact { padding: 96px 0; background: linear-gradient(135deg,#0b4b8e,#082b53 67%,#061c37); color: #fff; }
.innerx-main .innerx-contact .simple-form { border-radius: 0; box-shadow: 0 24px 60px rgba(2,17,35,.25); }
.innerx-main .innerx-contact .simple-form small { color: #8293a3; font-size: 10px; font-weight: 500; }
.innerx-main .innerx-contact .simple-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 30px; }
.innerx-main .innerx-contact .simple-form .form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.innerx-main .innerx-contact .simple-form .form-row { display: contents; }
.innerx-main .innerx-contact .simple-form > label { grid-column: 1 / -1; }
.innerx-main .innerx-contact .simple-form label span { margin-bottom: 7px; color: #36516a; font-size: 12px; }
.innerx-main .innerx-contact .simple-form input,
.innerx-main .innerx-contact .simple-form textarea { min-height: 50px; border-radius: 0; background: #f3f7fa; }
.innerx-main .innerx-contact .simple-form textarea { min-height: 142px; }
.innerx-main .innerx-contact .simple-form button { grid-column: 1 / -1; min-height: 54px; border: 0; background: #ff6b13; color: #fff; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.innerx-main .innerx-contact .simple-form .form-note { grid-column: 1 / -1; margin: 0; color: #6c8092; font-size: 11px; line-height: 1.5; }
.innerx-main .innerx-series-data { padding: 92px 0; background: #071d39; color: #fff; }
.innerx-main .innerx-series-data .innerx-section-head h2 { color: #fff; }
.innerx-main .innerx-series-data .innerx-section-head > p { color: #b8cad9; }
.innerx-main .innerx-series-data .eyebrow { color: #74cffb; }
.innerx-main .innerx-series-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.17); border-left: 1px solid rgba(255,255,255,.17); }
.innerx-main .innerx-series-grid article { min-height: 220px; padding: 28px; border-right: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.innerx-main .innerx-series-grid span { color: #70cdfa; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.innerx-main .innerx-series-grid h3 { margin: 32px 0 10px; font-size: 22px; }
.innerx-main .innerx-series-grid p { margin: 0; color: #aec1d1; font-size: 13px; line-height: 1.65; }
.innerx-main .innerx-series-action { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 34px; }
.innerx-main .innerx-series-action p { max-width: 610px; color: #c0d0dd; font-size: 14px; line-height: 1.65; }
.innerx-main .innerx-close { padding: 84px 0; }
.innerx-main .innerx-close .shell { grid-template-columns: minmax(0,1fr) 330px; gap: 76px; }
.innerx-main .innerx-related { padding: 54px 0; }
.innerx-main .innerx-related-row a { background: rgba(255,255,255,.38); }
.innerx-main .innerx-related-row a:hover { background: #fff; }

/* Indoor display page remains richer, but now shares the same split manufacturer presentation. */
.indoor2 .section { padding: 88px 0; }
.indoor2-hero { min-height: 620px; }
.indoor2-hero-image { inset: 0 0 0 48%; width: 52%; }
.indoor2-hero-shade { background: linear-gradient(90deg,#061a34 0%,#061a34 43%,rgba(6,26,52,.94) 48%,rgba(6,26,52,.25) 71%,rgba(6,26,52,.08) 100%); }
.indoor2-hero-inner { min-height: 620px; padding-bottom: 64px; }
.indoor2-hero-copy { width: min(610px,43%); padding-top: 78px; }
.indoor2-hero-copy h1 { font-size: clamp(45px,4.15vw,64px); }
.indoor2-brief { position: relative; z-index: 3; margin-top: -42px; border: 0; background: transparent; }
.indoor2-brief-grid { overflow: hidden; border: 1px solid #d5e2ec; background: #fff; box-shadow: 0 22px 48px rgba(6,48,87,.11); }
.indoor2-series { background: #f3f7fa; }
.indoor2-series-layout { border: 0; box-shadow: 0 20px 52px rgba(7,46,82,.11); }
.indoor2-product-figure img { height: 520px; }
.indoor2-scenes { background: #071b34; }
.indoor2-contact { padding: 92px 0; }

/* News / knowledge archive */
.archive-v3 { background: #fff; }
.archive-v3-hero { position: relative; overflow: hidden; padding: 80px 0 86px; background: #071d39; color: #fff; }
.archive-v3-hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 83% 24%,rgba(19,117,196,.3),transparent 30%); pointer-events: none; }
.archive-v3-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.18fr .82fr; gap: 90px; align-items: end; }
.archive-v3-hero h1 { max-width: 780px; margin: 14px 0 0; font-size: clamp(48px,5.2vw,74px); line-height: 1; letter-spacing: -.045em; }
.archive-v3-hero .eyebrow { color: #79d4ff; }
.archive-v3-intro { padding-bottom: 6px; }
.archive-v3-intro > p { margin: 0 0 26px; color: #bbcedd; font-size: 15px; line-height: 1.7; }
.archive-v3-intro > div { display: flex; flex-wrap: wrap; gap: 16px; }
.archive-v3-intro a { color: #fff; font-size: 12px; font-weight: 800; }
.archive-v3-content { padding: 96px 0 112px; background: #f3f7fa; }
.archive-v3-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.archive-v3-card { min-height: 330px; padding: 30px; background: #fff; box-shadow: 0 14px 38px rgba(7,46,82,.08); }
.archive-v3-card-meta { display: flex; justify-content: space-between; color: #6d8194; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.archive-v3-card h2 { margin: 56px 0 16px; color: #0a3d73; font-size: 25px; line-height: 1.2; }
.archive-v3-card p { color: #657b90; font-size: 13px; line-height: 1.65; }
.archive-v3-card .article-link { display: inline-block; margin-top: 24px; color: #e75d0c; font-size: 12px; font-weight: 800; }
.archive-v3-empty { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.archive-v3-empty h2 { margin: 8px 0 15px; color: #073d76; font-size: clamp(38px,4vw,56px); line-height: 1.05; }
.archive-v3-empty p:not(.eyebrow) { color: #647b90; line-height: 1.7; }
.archive-v3-resource-links { border-top: 1px solid #cbdbe7; }
.archive-v3-resource-links a { display: grid; grid-template-columns: 48px 1fr 30px; gap: 14px; align-items: center; min-height: 92px; border-bottom: 1px solid #cbdbe7; color: #0a3d73; }
.archive-v3-resource-links span { color: #0872ca; font-size: 10px; }
.archive-v3-resource-links i { color: #e75d0c; font-style: normal; font-size: 18px; }

/* 404 */
.notfound-v3 { background: #071d39; color: #fff; }
.notfound-v3-section { min-height: 680px; padding: 120px 0; }
.notfound-v3-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.notfound-v3-code { color: rgba(122,213,255,.16); font-size: clamp(150px,18vw,280px); font-weight: 900; line-height: .8; letter-spacing: -.08em; }
.notfound-v3 .eyebrow { color: #79d4ff; }
.notfound-v3 h1 { max-width: 760px; margin: 12px 0 20px; font-size: clamp(43px,5vw,70px); line-height: 1.02; letter-spacing: -.045em; }
.notfound-v3 p:not(.eyebrow) { max-width: 650px; color: #bbcedd; font-size: 15px; line-height: 1.7; }
.notfound-v3 .not-found-actions { margin-top: 32px; }

@media (max-width: 1180px) {
  .innerx-main.innerx-slug-products .innerx-card-grid { grid-template-columns: repeat(3,1fr); }
  .innerx-main .innerx-focus-layout { grid-template-columns: 1fr; gap: 40px; }
  .innerx-main .innerx-focus .innerx-section-head { position: static; }
  .innerx-main .innerx-editorial .innerx-card-grid { grid-template-columns: repeat(2,1fr); }
  .innerx-main.innerx-slug-projects .innerx-card { display: flex; }
}

@media (max-width: 900px) {
  .innerx-main .innerx-hero.has-image .innerx-hero-image { inset: 0; width: 100%; object-position: 62% center; }
  .innerx-main .innerx-hero.has-image .innerx-hero-overlay { background: linear-gradient(90deg,rgba(4,20,42,.98),rgba(4,27,56,.86) 72%,rgba(4,25,52,.38)); }
  .innerx-main .innerx-hero-copy { width: 76%; }
  .innerx-main .innerx-brief { margin-top: 0; }
  .innerx-main .innerx-card-grid,
  .innerx-main.innerx-slug-products .innerx-card-grid,
  .innerx-main.innerx-slug-solutions .innerx-card-grid,
  .innerx-main.innerx-slug-resources .innerx-card-grid { grid-template-columns: repeat(2,1fr); }
  .innerx-main .innerx-focus-list { grid-template-columns: 1fr; }
  .innerx-main .innerx-editorial-list { grid-template-columns: 1fr; }
  .innerx-main .innerx-editorial-list article:last-child:nth-child(odd) { grid-column: auto; }
  .innerx-main.innerx-slug-projects .innerx-card-grid { grid-template-columns: 1fr 1fr; }
  .innerx-main .innerx-series-grid { grid-template-columns: 1fr 1fr; }
  .archive-v3-hero-grid,.archive-v3-empty,.notfound-v3-grid { grid-template-columns: 1fr; gap: 44px; }
  .archive-v3-grid { grid-template-columns: 1fr 1fr; }
  .indoor2-hero-image { inset: 0; width: 100%; object-position: 60% center; }
  .indoor2-hero-shade { background: linear-gradient(90deg,rgba(3,18,38,.98),rgba(4,30,61,.84) 74%,rgba(3,23,48,.38)); }
  .indoor2-hero-copy { width: 76%; }
  .indoor2-brief { margin-top: 0; }
}

@media (max-width: 600px) {
  .innerx-main .innerx-hero,.innerx-main .innerx-hero.has-image { min-height: 620px; }
  .innerx-main .innerx-hero-copy,
  .innerx-main:not(.innerx-product):not(.innerx-solution) .innerx-hero-copy { width: 100%; padding-top: 46px; }
  .innerx-main .innerx-hero-copy h1 { max-width: 100%; font-size: clamp(34px,10.5vw,39px); line-height: 1.05; overflow-wrap: break-word; }
  .innerx-main .innerx-hero-copy > p:not(.eyebrow) { font-size: 14px; }
  .innerx-main .innerx-image-note { display: none; }
  .innerx-main .innerx-section { padding: 68px 0; }
  .innerx-main .innerx-card-grid,
  .innerx-main.innerx-slug-products .innerx-card-grid,
  .innerx-main.innerx-slug-solutions .innerx-card-grid,
  .innerx-main.innerx-slug-resources .innerx-card-grid,
  .innerx-main.innerx-slug-projects .innerx-card-grid,
  .innerx-main .innerx-editorial .innerx-card-grid { grid-template-columns: 1fr; }
  .innerx-main .innerx-card-body { min-height: 160px; }
  .innerx-main .innerx-focus-list article { min-height: 170px; padding: 24px 20px; }
  .innerx-main .innerx-decision-grid { grid-template-columns: 1fr; }
  .innerx-main .innerx-editorial-list article { grid-template-columns: 42px 1fr; min-height: 190px; padding: 25px 20px; }
  .innerx-main .innerx-inline-cta .shell { grid-template-columns: 1fr; gap: 28px; }
  .innerx-main .innerx-inline-cta .btn { width: 100%; }
  .innerx-main .innerx-close { padding: 68px 0; }
  .innerx-main .innerx-close .shell { grid-template-columns: 1fr; gap: 32px; }
  .innerx-main .innerx-contact { padding: 70px 0; }
  .innerx-main .innerx-contact .simple-form { grid-template-columns: 1fr; padding: 22px; }
  .innerx-main .innerx-contact .simple-form .form-row { display: grid; gap: 16px; }
  .innerx-main .innerx-series-data { padding: 68px 0; }
  .innerx-main .innerx-series-grid { grid-template-columns: 1fr; }
  .innerx-main .innerx-series-grid article { min-height: 180px; padding: 24px 20px; }
  .innerx-main .innerx-series-action { align-items: stretch; flex-direction: column; }
  .innerx-main .innerx-series-action .btn { width: 100%; white-space: normal; text-align: center; }
  .archive-v3-hero { padding: 60px 0 70px; }
  .archive-v3-hero h1 { font-size: 45px; }
  .archive-v3-content { padding: 72px 0 82px; }
  .archive-v3-grid { grid-template-columns: 1fr; }
  .archive-v3-empty h2 { font-size: 38px; }
  .notfound-v3-section { min-height: 620px; padding: 80px 0; }
  .notfound-v3-code { font-size: 150px; }
  .notfound-v3 h1 { font-size: 42px; }
  .indoor2 .section { padding: 66px 0; }
  .indoor2-hero,.indoor2-hero-inner { min-height: 650px; }
  .indoor2-hero-copy { width: 100%; padding-top: 48px; }
  .indoor2-hero-copy h1 { font-size: 40px; }
  .indoor2-product-figure img { height: auto; }
}

.innerx-main .innerx-production-photos { background: #f2f6fa; }
.innerx-production-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.innerx-production-grid figure { margin: 0; overflow: hidden; border-radius: 8px; background: #fff; box-shadow: 0 10px 30px rgba(7, 38, 73, .09); }
.innerx-production-grid img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.innerx-production-grid figcaption { padding: 16px 19px 18px; color: #17436e; font-size: 15px; font-weight: 650; }
@media (max-width: 700px) { .innerx-production-grid { grid-template-columns: 1fr; } }

.innerx-main .innerx-project-gallery { background: #f2f6fa; }
.innerx-main.innerx-slug-projects .innerx-project-gallery .innerx-card { display: flex; flex-direction: column; }
.innerx-main.innerx-slug-projects .innerx-project-gallery .innerx-card-media { width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 10; }
.innerx-main.innerx-slug-projects .innerx-project-gallery .innerx-card-body { min-height: 174px; }
.innerx-main.innerx-slug-projects .innerx-project-gallery .innerx-card-media img { object-position: center; }
@media (max-width: 600px) {
  .innerx-main.innerx-slug-projects .innerx-project-gallery .innerx-card-body { min-height: 150px; }
}

.innerx-main.innerx-editorial.innerx-slug-projects .innerx-hero.has-image { min-height: 540px; background: #061a34; color: #fff; }
.innerx-main.innerx-editorial.innerx-slug-projects .innerx-hero::before { display: none; }
.innerx-main.innerx-editorial.innerx-slug-projects .innerx-hero.has-image .innerx-hero-image { inset: 0; width: 100%; object-position: center 48%; }
.innerx-main.innerx-editorial.innerx-slug-projects .innerx-hero.has-image .innerx-hero-overlay { background: linear-gradient(90deg,rgba(3,18,38,.98) 0%,rgba(3,18,38,.9) 40%,rgba(3,18,38,.56) 72%,rgba(3,18,38,.3) 100%); }
.innerx-main.innerx-editorial.innerx-slug-projects .innerx-hero-copy h1 { color: #fff; }
.innerx-main.innerx-editorial.innerx-slug-projects .innerx-hero-copy > p:not(.eyebrow) { color: #e4edf5; }
.innerx-main.innerx-editorial.innerx-slug-projects .innerx-hero-copy .eyebrow { color: #8fd2ff; }
.innerx-main.innerx-editorial.innerx-slug-projects .innerx-hero .breadcrumbs { color: #d7e5f0; }
@media (max-width: 600px) {
  .innerx-main.innerx-editorial.innerx-slug-projects .innerx-hero.has-image { min-height: 620px; }
  .innerx-main.innerx-editorial.innerx-slug-projects .innerx-hero.has-image .innerx-hero-overlay { background: linear-gradient(90deg,rgba(3,18,38,.95),rgba(3,18,38,.74)); }
}
