@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/ibm-plex-sans-latin-400-normal.woff2') format('woff2')}@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/ibm-plex-sans-latin-500-normal.woff2') format('woff2')}@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/ibm-plex-sans-latin-600-normal.woff2') format('woff2')}@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/ibm-plex-sans-latin-700-normal.woff2') format('woff2')}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2')}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/ibm-plex-mono-latin-600-normal.woff2') format('woff2')}:root{--ink: #1c1c1c;--ink-2: #26292d;--ink-3: #34383d;--paper: #f4f6f8;--paper-2: #e6f4fa;--white: #fff;--text: #1c1c1c;--muted: #5c636b;--muted-light: #aeb4ba;--line: #dde2e7;--line-soft: #e8ecef;--line-light: rgba(255,255,255,0.14);--bronze: #008ebc;--bronze-deep: #006f94;--bronze-soft: #7ccfea;--logo-b: #008ebc;--logo-g: #00a038;--logo-r: #df111a;--danger: #df111a;--danger-deep: #b80d15;--wa: #15803d;--ok: #1f7a4a;--f-display: 'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--f-body: 'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--f-mono: 'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--maxw: 1240px;--pad: clamp(20px,4vw,48px);--radius: 14px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(28,28,28,0.06),0 8px 28px rgba(28,28,28,0.07);--shadow-lg: 0 2px 4px rgba(28,28,28,0.06),0 24px 60px rgba(28,28,28,0.12);--ease: cubic-bezier(0.22,0.61,0.36,1);--topbar-h: 40px;--header-h: 80px}*,*::before,*::after{box-sizing: border-box}html{overflow-x: clip;-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font: 400 16px/1.65 var(--f-body);color: var(--text);background: var(--paper);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration-color: rgba(0,142,188,0.5);text-underline-offset: 3px}a:hover{color: var(--bronze-deep)}button,input,select,textarea{font: inherit;color: inherit}h1,h2,h3{font-family: var(--f-display);line-height: 1.12;letter-spacing: -0.02em;margin: 0 0 0.5em;font-weight: 700;color: var(--ink)}h1{font-size: clamp(2.3rem,5.2vw,4.1rem);font-weight: 800;letter-spacing: -0.035em}h2{font-size: clamp(1.75rem,3.4vw,2.7rem);letter-spacing: -0.03em}h3{font-size: 1.15rem;letter-spacing: -0.01em}h1 em,h2 em{font-style: normal;color: var(--bronze)}p{margin: 0 0 1em}ul,ol{margin: 0;padding: 0;list-style: none}:focus-visible{outline: 3px solid var(--logo-b);outline-offset: 3px;border-radius: 4px}::selection{background: var(--bronze-soft);color: var(--ink)}.ico{width: 1.15em;height: 1.15em;flex: none}.wrap{width: 100%;max-width: var(--maxw);margin: 0 auto;padding: 0 var(--pad)}.center{text-align: center}.hide-sm{display: inline}.show-sm{display: none}.skip{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--ink);color: #fff;padding: 10px 16px;border-radius: 8px;text-decoration: none;transition: top 0.2s}.skip:focus{top: 12px;color: #fff}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font: 500 0.78rem/1.2 var(--f-mono);letter-spacing: 0.12em;text-transform: uppercase;color: var(--bronze-deep);margin: 0 0 18px}.eyebrow__num{display: inline-grid;place-items: center;min-width: 30px;height: 24px;padding: 0 6px;border: 1px solid currentColor;border-radius: 4px;font-size: 0.72rem;letter-spacing: 0.04em}.eyebrow--light{color: var(--bronze-soft)}.lede{font-size: clamp(1.05rem,1.4vw,1.2rem);color: var(--muted);max-width: 60ch}.fine{font-size: 0.85rem;color: var(--muted)}.fine--light{color: var(--muted-light)}.fine--light a{color: #fff}.h-md{font-size: clamp(1.35rem,2.2vw,1.75rem);margin-top: 2.2em}.detail-main>.h-md:first-child{margin-top: 0}.h-sm{font-size: 1.12rem}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;font-size: 0.95rem;color: var(--ink);text-decoration: none}.link-arrow .ico{transition: transform 0.25s var(--ease);color: var(--bronze)}a:hover .link-arrow .ico,.link-arrow:hover .ico{transform: translateX(4px)}.link-arrow--light{color: #fff}.link-arrow--light:hover{color: var(--bronze-soft)}.btn{--b: var(--ink);display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 0 22px;border-radius: 999px;border: 1.5px solid var(--b);font: 600 0.95rem/1 var(--f-body);text-decoration: none;cursor: pointer;transition: background 0.25s var(--ease),color 0.25s var(--ease),border-color 0.25s var(--ease),transform 0.25s var(--ease),box-shadow 0.25s var(--ease);white-space: nowrap}.btn .ico{transition: transform 0.25s var(--ease)}.btn:hover .ico:last-child{transform: translateX(3px)}.btn:active{transform: translateY(1px)}.btn--primary{background: var(--ink);color: #fff}.btn--primary:hover{background: var(--bronze-deep);border-color: var(--bronze-deep);color: #fff;box-shadow: none}.btn--outline{background: transparent;color: var(--ink)}.btn--outline:hover{background: var(--ink);color: #fff}.btn--light{--b: #fff;background: #fff;color: var(--ink)}.btn--light:hover{--b: var(--bronze-soft);background: var(--bronze-soft);color: var(--ink)}.btn--ghost-light{--b: rgba(255,255,255,0.4);background: transparent;color: #fff}.btn--ghost-light:hover{--b: #fff;background: rgba(255,255,255,0.08);color: #fff}.btn--wa{--b: var(--wa);background: var(--wa);color: #fff}.btn--wa:hover{--b: #116a32;background: #116a32;color: #fff}.btn--danger{--b: var(--danger);background: var(--danger);color: #fff}.btn--danger:hover{--b: var(--danger-deep);background: var(--danger-deep);color: #fff}.btn--text{--b: transparent;padding: 0;min-height: auto;color: var(--ink)}.btn--text:hover{color: var(--bronze-deep)}.btn--sm{min-height: 40px;padding: 0 18px;font-size: 0.9rem}.btn--lg{min-height: 54px;padding: 0 28px;font-size: 1rem}.btn--block{width: 100%}.page-hero--ink .btn--outline,.page-hero--sos .btn--outline{--b: rgba(255,255,255,0.5);color: #fff}.page-hero--ink .btn--outline:hover{background: #fff;color: var(--ink)}.topbar{background: var(--ink);color: #dfe3ea;font-size: 0.86rem;position: relative;z-index: 60}.topbar__inner{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: var(--topbar-h)}.topbar__msg{margin: 0;display: flex;align-items: center;gap: 10px}.topbar__msg strong{color: #fff;font-weight: 600}.topbar__links{margin: 0;display: flex;gap: 18px}.topbar__links a{display: inline-flex;align-items: center;gap: 7px;color: #fff;text-decoration: none;font-weight: 600}.topbar__links a:hover{color: var(--bronze-soft)}.pulse{width: 8px;height: 8px;border-radius: 50%;background: #df111a;box-shadow: none;animation: pulse 2s infinite;flex: none;display: inline-block}@keyframes pulse{70%{box-shadow: 0 0 0 9px rgba(255,90,78,0)}100%{box-shadow: none}}.site-header{position: sticky;top: 0;z-index: 50;background: var(--paper);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: border-color 0.3s,box-shadow 0.3s,background 0.3s}.site-header.is-scrolled{border-bottom-color: var(--line);box-shadow: none;background: var(--paper)}.site-header__inner{display: flex;align-items: center;gap: 28px;height: var(--header-row,var(--header-h))}.tabbar{display: none}.brand{flex: none;display: block}.brand img{height: 40px;width: auto;display: block}.nav{flex: 1;display: flex;justify-content: center}.nav__list{display: flex;align-items: center;gap: 4px}.nav__item{position: relative;display: flex;align-items: center}.nav__link{display: block;padding: 10px 14px;border-radius: 999px;font-weight: 500;font-size: 0.95rem;color: var(--ink);text-decoration: none;transition: background 0.2s}.nav__link:hover,.nav__link.is-active{background: rgba(28,28,28,0.06);color: var(--ink)}.nav__item--has-sub .nav__link{padding-right: 4px}.nav__sub-toggle{display: grid;place-items: center;width: 26px;height: 32px;border: 0;background: none;cursor: pointer;color: var(--muted);padding: 0;border-radius: 6px}.nav__sub-toggle .ico{width: 15px;height: 15px;transition: transform 0.2s}.nav__sub{position: absolute;top: calc(100% + 8px);left: 0;min-width: 270px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: none;padding: 8px;opacity: 0;visibility: hidden;transform: translateY(6px);transition: opacity 0.2s,transform 0.2s,visibility 0.2s}.nav__sub::before{content: '';position: absolute;top: -10px;left: 0;right: 0;height: 10px}.nav__sub a{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 10px 12px;border-radius: 8px;text-decoration: none;font-size: 0.93rem;color: var(--text)}.nav__sub a:hover,.nav__sub a[aria-current]{background: var(--paper);color: var(--ink)}.nav__sub-all a{font-weight: 600;color: var(--bronze-deep);border-bottom: 1px solid var(--line-soft);border-radius: 8px 8px 0 0;margin-bottom: 4px}.nav__sub-all .ico{width: 15px;height: 15px}@media (hover: hover) and (min-width: 981px){.nav__item--has-sub:hover .nav__sub,.nav__item--has-sub:focus-within .nav__sub{opacity: 1;visibility: visible;transform: none}.nav__item--has-sub:hover .nav__sub-toggle .ico{transform: rotate(180deg)}}.nav__item--has-sub.is-open .nav__sub{opacity: 1;visibility: visible;transform: none}.nav__mobile-cta{display: none}.site-header__cta{display: flex;align-items: center;gap: 12px;flex: none;margin-left: auto}.menu-btn{display: none;width: 46px;height: 46px;border-radius: 50%;border: 1px solid var(--line);background: #fff;cursor: pointer;place-items: center}.menu-btn .ico{width: 22px;height: 22px}.menu-btn__close{display: none}.menu-btn[aria-expanded='true'] .menu-btn__open{display: none}.menu-btn[aria-expanded='true'] .menu-btn__close{display: block}.section{padding: clamp(72px,9vw,128px) 0;position: relative}.section--tight{padding: clamp(48px,6vw,80px) 0}.section--paper2{background: var(--paper-2)}.section--ink{background: var(--ink);color: #d5d9dd}.section--ink h2,.section--ink h3{color: #fff}.section--ink .eyebrow{color: var(--bronze-soft)}.section--ink .lede{color: var(--muted-light)}.sec-head{margin-bottom: clamp(36px,5vw,56px);max-width: 760px}.sec-head--center{margin-left: auto;margin-right: auto;text-align: center}.sec-head h2{margin-bottom: 0.35em}.split-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px}.split-head .sec-head{margin-bottom: clamp(36px,5vw,56px)}.split-head .btn--text{margin-bottom: clamp(36px,5vw,56px)}.reveal{opacity: 0;transform: translateY(18px);transition: opacity 0.7s var(--ease),transform 0.7s var(--ease);transition-delay: var(--d,0ms)}.reveal.is-in{opacity: 1;transform: none}.no-js .reveal{opacity: 1;transform: none}.hero{padding: clamp(28px,4vw,56px) 0 clamp(56px,7vw,96px);overflow: hidden;position: relative}.hero::before{content: '';position: absolute;inset: 0 0 auto auto;width: 58%;height: 100%;background: radial-gradient(ellipse at 60% 40%,rgba(255,255,255,0.85),transparent 65%);pointer-events: none}.hero__grid{display: grid;grid-template-columns: 1.08fr 0.92fr;gap: clamp(24px,4vw,64px);align-items: center;position: relative}.hero h1{margin-bottom: 24px;max-width: 13ch}.hero__lede{font-size: clamp(1.06rem,1.45vw,1.24rem);color: var(--muted);max-width: 52ch;margin-bottom: 32px}.hero__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-bottom: 22px}.hero__sub{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;font-size: 0.95rem;color: var(--muted);margin: 0}.hero__sub .ico{color: var(--wa)}.hero__sub a{color: var(--ink);font-weight: 600;text-decoration: none;border-bottom: 1px solid var(--line)}.hero__sub a:hover{border-color: var(--bronze)}.hero__visual{position: relative;justify-self: center;width: min(100%,470px)}.lift-stage{position: relative;aspect-ratio: 800 / 1080}.lift-stage__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;mix-blend-mode: multiply;transition: opacity 1.4s var(--ease);-webkit-mask-image: radial-gradient(ellipse 62% 58% at 50% 50%,#000 62%,transparent 100%);mask-image: radial-gradient(ellipse 62% 58% at 50% 50%,#000 62%,transparent 100%)}.lift-stage__img--open{opacity: 0}.lift-stage.is-open .lift-stage__img--open{opacity: 1}.lift-stage.is-open .lift-stage__img--closed{opacity: 0}.floor-display{position: absolute;top: 6%;right: -2%;display: flex;align-items: center;gap: 8px;padding: 10px 14px;background: var(--ink);color: #7ccfea;border-radius: 10px;font: 500 1.3rem/1 var(--f-mono);box-shadow: none;min-width: 84px;justify-content: center}.floor-display__arrow{font-size: 0.8rem;color: var(--logo-g);transition: transform 0.4s}.floor-display.is-down .floor-display__arrow{transform: rotate(180deg);color: var(--bronze-soft)}.hero__caption{position: absolute;bottom: 4%;left: -6%;margin: 0;padding: 8px 12px;background: rgba(255,255,255,0.9);border: 1px solid var(--line);border-radius: 8px;font: 500 0.72rem/1.2 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.facts{display: grid;grid-template-columns: repeat(4,1fr);gap: 1px;margin-top: clamp(40px,5vw,64px);background: var(--line);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.facts li{display: flex;gap: 14px;align-items: flex-start;padding: 22px 22px;background: rgba(255,255,255,0.72)}.facts .ico{width: 26px;height: 26px;color: var(--bronze);margin-top: 2px}.facts strong{display: block;font-family: var(--f-display);font-weight: 700;color: var(--ink);font-size: 0.98rem;line-height: 1.3}.facts span span,.facts li>span{font-size: 0.87rem;color: var(--muted);line-height: 1.45}.journey-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px}.journey{position: relative;display: flex;flex-direction: column;padding: 26px 24px 22px;background: #fff;border: 1px solid var(--line-soft);border-radius: var(--radius);transition: transform 0.3s var(--ease),box-shadow 0.3s var(--ease),border-color 0.3s}.journey:hover{transform: translateY(-4px);box-shadow: none;border-color: transparent}.journey__ico{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 12px;background: var(--paper);color: var(--bronze-deep);margin-bottom: 18px}.journey__ico .ico{width: 24px;height: 24px}.journey h3{font-size: 1.08rem;margin-bottom: 8px}.journey h3 a{text-decoration: none}.journey h3 a::after{content: '';position: absolute;inset: 0;border-radius: inherit}.journey p{font-size: 0.92rem;color: var(--muted)}.journey__links{margin: auto 0 0;display: flex;align-items: center;justify-content: space-between;padding-top: 10px}.journey__links .link-arrow{font-size: 0.9rem}.journey__wa{position: relative;z-index: 2;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;color: var(--wa);background: rgba(21,128,61,0.09);transition: background 0.2s,color 0.2s}.journey__wa:hover{background: var(--wa);color: #fff}.journey--urgent{background: var(--ink);border-color: var(--ink)}.journey--urgent h3,.journey--urgent h3 a,.journey--urgent .link-arrow{color: #fff}.journey--urgent p{color: var(--muted-light)}.journey--urgent .journey__ico{background: rgba(255,90,78,0.14);color: #ff7a6e}.journey--urgent .link-arrow .ico{color: #ff7a6e}.journey--other{background: transparent;border: 1.5px dashed rgba(28,28,28,0.22)}.journey--other:hover{background: #fff;border-style: solid}.journey--other .journey__ico{background: #fff}.lifecycle{overflow: hidden}.lifecycle::after{content: '';position: absolute;right: -10%;top: -20%;width: 50%;height: 140%;background: radial-gradient(circle closest-side,rgba(0,142,188,0.16),transparent);pointer-events: none}.lifecycle__track{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;counter-reset: s;position: relative;border-top: 1px solid var(--line-light)}.lifecycle__stage{position: relative}.lifecycle__stage + .lifecycle__stage{border-left: 1px solid var(--line-light)}.lifecycle__stage a{display: flex;flex-direction: column;height: 100%;padding: 30px 28px 32px;text-decoration: none;color: inherit;transition: background 0.3s}.lifecycle__stage a:hover{background: rgba(255,255,255,0.04);color: inherit}.lifecycle__stage::before{content: '';position: absolute;top: -5px;left: 28px;width: 9px;height: 9px;border-radius: 50%;background: var(--bronze);box-shadow: none}.lifecycle__num{font: 500 0.82rem var(--f-mono);color: var(--bronze-soft);letter-spacing: 0.1em;margin-bottom: 14px}.lifecycle__stage h3{font-size: 1.5rem;margin-bottom: 16px}.lifecycle__stage ul{margin-bottom: 24px}.lifecycle__stage li{padding: 8px 0;border-bottom: 1px dashed var(--line-light);font-size: 0.94rem;color: #dbe0e8}.lifecycle__stage .link-arrow{margin-top: auto;color: #fff}.lifecycle__note{display: flex;align-items: center;gap: 10px;margin: 36px 0 0;color: var(--muted-light);font-size: 0.95rem}.lifecycle__note .ico{color: var(--bronze-soft)}.product-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.product-card{display: flex;flex-direction: column;background: #fff;border-radius: var(--radius);overflow: hidden;text-decoration: none;color: inherit;border: 1px solid var(--line-soft);transition: transform 0.35s var(--ease),box-shadow 0.35s var(--ease)}.product-card:hover{transform: translateY(-5px);box-shadow: none;color: inherit}.product-card__media{aspect-ratio: 16 / 10;overflow: hidden;background: var(--paper-2)}.product-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s var(--ease)}.product-card:hover .product-card__media img{transform: scale(1.05)}.product-card__body{padding: 22px 24px 24px;display: flex;flex-direction: column;flex: 1}.product-card__tag{font: 500 0.72rem/1.2 var(--f-mono);letter-spacing: 0.12em;text-transform: uppercase;color: var(--bronze-deep);margin-bottom: 10px}.product-card h3{font-size: 1.3rem;margin-bottom: 8px}.product-card p{font-size: 0.94rem;color: var(--muted)}.product-card .link-arrow{margin-top: auto}.product-card--escalator{grid-column: span 3;background: var(--ink);color: #d5d9dd;flex-direction: row;align-items: center;position: relative}.product-card--escalator h3{color: #fff}.product-card--escalator p{color: var(--muted-light);max-width: 56ch}.product-card--escalator .link-arrow{color: #fff}.product-card--escalator .product-card__tag{color: var(--bronze-soft)}.product-card--escalator .product-card__body{padding: 34px 36px}.escalator-art{width: 300px;color: var(--bronze-soft);margin-right: 36px;opacity: 0.85;flex: none}.cabins-teaser{overflow: hidden}.cabins-teaser__grid{display: grid;grid-template-columns: 0.8fr 1.2fr;gap: clamp(32px,5vw,72px);align-items: center}.cabin-strip{display: grid;grid-template-columns: repeat(5,1fr);gap: 44px 12px;padding-bottom: 22px}.cabin-strip a{display: block;text-decoration: none}.cabin-strip img{width: 100%;aspect-ratio: 160 / 196;object-fit: cover;border-radius: 10px;box-shadow: none;transition: transform 0.4s var(--ease),box-shadow 0.4s;background: #fff}.cabin-strip a:hover img{transform: translateY(-6px) scale(1.02);box-shadow: none}.cabin-strip__code{display: block;margin-top: 10px;font: 500 0.7rem var(--f-mono);color: var(--bronze-deep);letter-spacing: 0.08em}.cabin-strip__name{display: block;font-size: 0.85rem;font-weight: 600;color: var(--ink);line-height: 1.3}.cabin-strip li:nth-child(even){transform: translateY(22px)}.care__grid{display: grid;grid-template-columns: 1.35fr 1fr;gap: 20px}.care__amc,.care__sos{border-radius: calc(var(--radius) + 4px);padding: clamp(28px,3.5vw,44px)}.care__amc{background: #fff;border: 1px solid var(--line-soft)}.care__amc h3,.care__sos h3{font-size: 1.5rem;display: flex;align-items: center;gap: 12px}.care__amc h3 .ico{color: var(--bronze);width: 28px;height: 28px}.care__amc>p{color: var(--muted)}.scope{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;margin: 26px 0 10px;padding: 24px;background: var(--paper);border-radius: var(--radius)}.scope--big{background: #fff;border: 1px solid var(--line-soft);margin-top: 36px}.scope__h{font-weight: 700;font-family: var(--f-display);font-size: 0.95rem;color: var(--ink);margin-bottom: 10px}.scope__h--muted{color: var(--muted)}.care__sos{background: radial-gradient(120% 100% at 100% 0%,#3a1715,var(--ink) 60%);color: #d5d9dd;display: flex;flex-direction: column;align-items: flex-start;gap: 6px;position: relative;overflow: hidden}.care__sos h3{color: #fff}.care__sos p{color: var(--muted-light)}.care__sos .btn{margin: 6px 0 18px}.sos-phone{display: inline-flex;align-items: center;gap: 12px;font: 700 clamp(1.5rem,2.6vw,2.1rem)/1.1 var(--f-display);letter-spacing: -0.02em;color: #fff;text-decoration: none;margin: 8px 0 12px}.sos-phone .ico{width: 30px;height: 30px;color: #ff7a6e}.sos-phone:hover{color: var(--bronze-soft)}.checklist{display: grid;gap: 10px;margin: 0 0 1.2em}.checklist li{display: flex;gap: 12px;align-items: flex-start;line-height: 1.5}.checklist .ico{width: 20px;height: 20px;color: var(--ok);margin-top: 2px;padding: 2px;background: rgba(31,122,74,0.1);border-radius: 50%}.checklist--cols{grid-template-columns: 1fr 1fr;column-gap: 28px}.dashlist{display: grid;gap: 10px}.dashlist li{position: relative;padding-left: 22px;line-height: 1.5;color: var(--muted)}.dashlist li::before{content: '';position: absolute;left: 2px;top: 0.72em;width: 10px;height: 1.5px;background: var(--muted)}.tags{display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 32px}.tags li{padding: 8px 14px;border: 1px solid var(--line-light);border-radius: 999px;font-size: 0.88rem;color: #e6e9ef}.tags--light li{border-color: var(--line);color: var(--ink);padding: 0}.tags--light a{display: block;padding: 8px 14px;text-decoration: none}.tags--light li:hover{border-color: var(--bronze);background: #fff}.modern__grid{display: grid;grid-template-columns: 1.15fr 1fr;gap: clamp(32px,5vw,72px);align-items: center}.modern__visual{background: #f4f6f8;border-radius: calc(var(--radius) + 6px);overflow: hidden}.modern__visual img{width: 100%;height: auto}.steps{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;counter-reset: st}.steps li{padding: 28px 24px;border-top: 2px solid var(--ink);position: relative}.steps li::after{content: '';position: absolute;top: -2px;left: 0;width: 0;height: 2px;background: var(--bronze);transition: width 0.9s var(--ease)}.steps li.is-in::after{width: 100%}.steps__n{font: 500 0.85rem var(--f-mono);color: var(--bronze-deep);display: block;margin-bottom: 16px}.steps h3{font-size: 1.25rem}.steps p{color: var(--muted);font-size: 0.95rem;margin: 0}.why__grid{display: grid;grid-template-columns: 0.8fr 1.2fr;gap: clamp(32px,5vw,80px);align-items: start}.why__grid .sec-head{position: sticky;top: calc(var(--header-h) + 32px)}.principles{display: grid;grid-template-columns: 1fr 1fr;gap: 0 32px}.principles li{display: flex;gap: 18px;padding: 26px 0;border-top: 1px solid var(--line)}.principles__n{font: 500 0.82rem var(--f-mono);color: var(--bronze-deep);padding-top: 4px}.principles h3{font-size: 1.12rem;margin-bottom: 6px}.principles p{color: var(--muted);font-size: 0.94rem;margin: 0}.enquiry__grid{display: grid;grid-template-columns: 0.85fr 1.15fr;gap: clamp(32px,5vw,72px);align-items: start}.contact-list{display: grid;gap: 4px}.contact-list li{display: flex;gap: 14px;align-items: flex-start;padding: 14px 0;border-top: 1px solid var(--line)}.contact-list .ico{width: 22px;height: 22px;color: var(--bronze);margin-top: 3px}.contact-list span{display: block;font: 500 0.72rem var(--f-mono);text-transform: uppercase;letter-spacing: 0.1em;color: var(--muted)}.contact-list a{font-weight: 600;text-decoration: none;color: var(--ink)}.contact-list a:hover{color: var(--bronze-deep)}.contact-list--card{background: #fff;border: 1px solid var(--line-soft);border-radius: var(--radius);padding: 8px 22px}.contact-list--card li:first-child{border-top: 0}.enquiry__form,.contact-form-card{background: #fff;border-radius: calc(var(--radius) + 6px);padding: clamp(24px,3.5vw,44px);box-shadow: none;border: 1px solid var(--line-soft)}.seg{border: 0;padding: 0;margin: 0 0 24px}.seg legend{font-weight: 600;font-size: 0.95rem;margin-bottom: 12px;color: var(--ink);padding: 0}.seg__opts{display: flex;flex-wrap: wrap;gap: 8px}.seg__opt{position: relative}.seg__opt input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.seg__opt span{display: inline-block;padding: 9px 15px;border: 1.5px solid var(--line);border-radius: 999px;font-size: 0.9rem;font-weight: 500;cursor: pointer;transition: all 0.2s;background: #fff}.seg__opt input:checked + span{background: var(--ink);color: #fff;border-color: var(--ink)}.seg__opt input:focus-visible + span{outline: 3px solid var(--logo-b);outline-offset: 2px}.seg__opt:hover span{border-color: var(--ink)}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px 18px}.field{display: flex;flex-direction: column;gap: 6px}.field--full{grid-column: 1 / -1}.field label{font-size: 0.88rem;font-weight: 600;color: var(--ink)}.req{color: var(--danger)}.opt{font-weight: 400;color: var(--muted);font-size: 0.8rem}.field input,.field select,.field textarea{width: 100%;padding: 13px 14px;border: 1.5px solid var(--line);border-radius: 10px;background: #ffffff;transition: border-color 0.2s,box-shadow 0.2s,background 0.2s;font-size: 1rem}.field textarea{resize: vertical;min-height: 96px}.field select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6170' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;background-size: 18px;padding-right: 40px}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--ink);background: #fff;box-shadow: 0 0 0 4px rgba(59,125,216,0.15)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color: var(--danger);background: #fff8f7}.field__error{margin: 0;font-size: 0.82rem;color: var(--danger);min-height: 0}.field__error:empty{display: none}.field__hint{margin: 0;font-size: 0.8rem;color: var(--muted)}.field[data-show]{display: none}.field[data-show].is-shown{display: flex}.field--check{margin: 20px 0 6px}.field--check.has-error .check span{color: var(--danger)}.check{display: flex;gap: 12px;align-items: flex-start;font-size: 0.9rem;font-weight: 400 !important;color: var(--muted) !important;cursor: pointer;line-height: 1.5}.check input{width: 20px;height: 20px;margin: 1px 0 0;accent-color: var(--ink);flex: none}.hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-urgent{display: none;gap: 12px;align-items: flex-start;padding: 14px 16px;margin-bottom: 20px;border-radius: 10px;background: #fff1ef;border: 1px solid #f3c2bc;color: #6f1e17;font-size: 0.92rem}.form-urgent.is-shown{display: flex}.form-urgent .ico{color: var(--danger);width: 22px;height: 22px;margin-top: 2px}.form-urgent p{margin: 0}.form-urgent a{font-weight: 700;color: #6f1e17}.form-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 14px 22px;margin-top: 18px}.form-note{margin: 0;font-size: 0.86rem;color: var(--muted)}.form-note a{display: inline-flex;align-items: center;gap: 5px;font-weight: 600;color: var(--wa);text-decoration: none}.form-note .ico{width: 16px;height: 16px}.spinner{display: none;width: 18px;height: 18px;border: 2px solid rgba(255,255,255,0.35);border-top-color: #fff;border-radius: 50%;animation: spin 0.8s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.is-sending .spinner{display: inline-block}.is-sending button[type='submit'] .ico{display: none}.is-sending button[type='submit']{opacity: 0.8;pointer-events: none}.form-status:empty{display: none}.form-status{margin-top: 20px;padding: 18px 20px;border-radius: 12px;font-size: 0.95rem}.form-status h3{font-size: 1.1rem;margin-bottom: 6px}.form-status p{margin: 0 0 8px}.form-status p:last-child{margin: 0}.form-status--ok{background: #ecf7f0;border: 1px solid #b9e0c8;color: #14482c}.form-status--ok h3{color: #14482c}.form-status--warn{background: #e6f4fa;border: 1px solid #e6f4fa;color: #00506b}.form-status--warn h3{color: #00506b}.form-status--err{background: #fff1ef;border: 1px solid #f3c2bc;color: #6f1e17}.form-status .btn{margin: 8px 8px 0 0}.enquiry-form--compact .form-grid{grid-template-columns: 1fr 1fr}.cta-band{background: var(--ink);color: #d5d9dd;padding: clamp(56px,7vw,88px) 0;position: relative;overflow: hidden}.cta-band::before{content: '';position: absolute;inset: 0;background: radial-gradient(60% 120% at 100% 50%,rgba(0,142,188,0.22),rgba(0,142,188,0) 70%)}.cta-band__inner{display: grid;grid-template-columns: 1.3fr 1fr;gap: 40px;align-items: center;position: relative}.cta-band h2{color: #fff;margin-bottom: 12px}.cta-band p{color: var(--muted-light);max-width: 56ch;margin: 0}.cta-band__actions{display: flex;flex-wrap: wrap;gap: 12px;justify-content: flex-end;align-items: center}.cta-band__tel{flex-basis: 100%;text-align: right;display: flex;justify-content: flex-end;align-items: center;gap: 8px;color: #fff !important;margin-top: 4px !important}.cta-band__tel a{color: #fff;font-weight: 600;text-decoration: none}.cta-band__tel .ico{color: var(--bronze-soft)}.page-hero{padding: clamp(24px,3vw,40px) 0 clamp(48px,6vw,80px);position: relative;overflow: hidden}.page-hero__grid{display: grid;grid-template-columns: 1.15fr 0.85fr;gap: clamp(32px,5vw,72px);align-items: center;margin-top: clamp(24px,3vw,40px)}.page-hero__grid--solo{grid-template-columns: 1fr;max-width: 900px}.page-hero h1{font-size: clamp(2.1rem,4.4vw,3.5rem)}.page-hero__lede{font-size: clamp(1.05rem,1.4vw,1.2rem);color: var(--muted);max-width: 60ch;margin-bottom: 28px}.page-hero__actions{display: flex;flex-wrap: wrap;gap: 12px}.page-hero--ink,.page-hero--sos{background: var(--ink);color: #d5d9dd}.page-hero--ink h1,.page-hero--sos h1{color: #fff}.page-hero--ink .page-hero__lede,.page-hero--sos .page-hero__lede{color: var(--muted-light)}.page-hero--sos{background: radial-gradient(90% 120% at 100% 0%,#3a1715,var(--ink) 55%)}.page-hero--ink .crumbs,.page-hero--sos .crumbs{color: var(--muted-light)}.page-hero--ink .crumbs a,.page-hero--sos .crumbs a{color: #fff}.page-hero--sos .framed{background: #f4f6f8}.page-hero__media{justify-self: end;width: 100%}.framed{margin: 0;background: #fff;border-radius: calc(var(--radius) + 6px);overflow: hidden;box-shadow: none;position: relative}.framed img{width: 100%;height: auto}.framed figcaption{position: absolute;left: 14px;bottom: 14px;padding: 6px 10px;background: rgba(28,28,28,0.82);color: #fff;font: 500 0.7rem var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;border-radius: 6px}.framed--tall{max-width: 400px;margin-left: auto;background: #f4f6f8}.framed--tall img{mix-blend-mode: multiply}.framed--wide{max-width: 560px}.page-hero--404{text-align: center;padding: clamp(80px,12vw,160px) 0}.page-hero--404 .page-hero__lede{margin-left: auto;margin-right: auto}.page-hero--404 .page-hero__actions{justify-content: center}.floor-big{display: table;margin-left: auto;margin-right: auto;font: 500 clamp(4rem,12vw,8rem)/1 var(--f-mono);color: #7ccfea;background: var(--ink);padding: 18px 34px;border-radius: 18px;margin-bottom: 28px !important;box-shadow: none}.crumbs ol{display: flex;flex-wrap: wrap;gap: 6px;font-size: 0.85rem;color: var(--muted)}.crumbs li + li::before{content: '/';margin-right: 6px;opacity: 0.5}.crumbs a{text-decoration: none;color: var(--ink)}.crumbs a:hover{color: var(--bronze-deep)}.detail-grid{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: clamp(32px,5vw,72px);align-items: start}.detail-aside{position: sticky;top: calc(var(--header-h) + 24px);display: grid;gap: 20px}.aside-card{background: #fff;border: 1px solid var(--line-soft);border-radius: var(--radius);padding: 26px;box-shadow: none;display: grid;gap: 10px}.aside-card p{color: var(--muted);font-size: 0.94rem;margin: 0 0 6px}.aside-card__tel{display: flex;align-items: center;justify-content: center;gap: 8px;margin: 4px 0 0 !important}.aside-card__tel a{font-weight: 700;color: var(--ink);text-decoration: none}.aside-card--sos{background: radial-gradient(120% 100% at 100% 0%,#3a1715,var(--ink) 60%);color: #d5d9dd;border: 0}.aside-card--sos h2{color: #fff}.aside-card--sos .eyebrow{margin-bottom: 4px}.aside-card--sos .sos-phone{font-size: 1.55rem;margin: 0 0 6px}.aside-nav{padding: 6px 4px}.aside-nav ul{display: grid}.aside-nav a{display: flex;align-items: center;justify-content: space-between;padding: 11px 2px;border-bottom: 1px solid var(--line);text-decoration: none;font-size: 0.94rem}.aside-nav .ico{width: 16px;height: 16px;color: var(--bronze)}.spec-table{width: 100%;border-collapse: collapse;background: #fff;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--line-soft)}.spec-table th,.spec-table td{text-align: left;padding: 15px 20px;border-bottom: 1px solid var(--line-soft);vertical-align: top}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom: 0}.spec-table th{width: 38%;font: 500 0.78rem/1.6 var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);background: #ffffff}.spec-table td{font-weight: 600;color: var(--ink)}.consider{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.consider--3{grid-template-columns: repeat(3,1fr)}.consider__item{padding: 22px;background: #fff;border-radius: var(--radius);border: 1px solid var(--line-soft)}.consider__item h3{font-size: 1.02rem;margin-bottom: 6px}.consider__item p{font-size: 0.92rem;color: var(--muted);margin: 0}.timeline{display: grid;gap: 0;margin: 0 0 1em;position: relative}.timeline li{display: grid;grid-template-columns: 52px 1fr;gap: 16px;padding: 18px 0;border-top: 1px solid var(--line)}.timeline__n{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1.5px solid var(--ink);font: 500 0.8rem var(--f-mono);color: var(--ink)}.timeline h3{font-size: 1.05rem;margin: 8px 0 4px}.timeline p{color: var(--muted);font-size: 0.95rem;margin: 0}.timeline--alert .timeline__n{border-color: var(--danger);color: var(--danger)}.sos-steps{background: #fff;border: 1px solid #f3c2bc;border-radius: var(--radius);padding: 8px 26px 12px;margin-bottom: 8px}.sos-steps .h-md{margin-top: 18px}.tiers{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.tier{padding: 26px;border-radius: var(--radius);background: var(--ink);color: var(--muted-light)}.tier:nth-child(2){background: linear-gradient(140deg,var(--bronze-deep),var(--bronze));color: #e6f4fa}.tier h3{color: #fff;font-size: 1.2rem}.tier p{margin: 0;font-size: 0.95rem}.mini-cards{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.mini-card{display: grid;grid-template-columns: auto 1fr auto;gap: 16px;align-items: center;padding: 20px 22px;background: #fff;border: 1px solid var(--line-soft);border-radius: var(--radius);text-decoration: none;transition: box-shadow 0.3s,transform 0.3s}.mini-card:hover{box-shadow: none;transform: translateY(-2px);color: inherit}.mini-card>.ico:first-child{width: 28px;height: 28px;color: var(--bronze)}.mini-card strong{display: block;font-family: var(--f-display);color: var(--ink)}.mini-card span{font-size: 0.9rem;color: var(--muted)}.four-up{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px}.four-up--3{grid-template-columns: repeat(3,1fr)}.tile{padding: 26px;background: #fff;border-radius: var(--radius);border: 1px solid var(--line-soft)}.tile h2,.tile h3{display: flex;align-items: center;gap: 10px}.tile .ico{color: var(--bronze);width: 22px;height: 22px}.tile p{color: var(--muted);font-size: 0.94rem;margin: 0}.tile__n{display: block;font: 500 0.8rem var(--f-mono);color: var(--bronze-deep);margin-bottom: 14px}.four-up--ink .tile{background: var(--ink-2);border-color: var(--line-light)}.four-up--ink .tile p{color: var(--muted-light)}.four-up--ink .tile .ico{color: var(--bronze-soft)}.product-rows{display: grid;gap: 18px}.product-row{display: grid;grid-template-columns: 340px 1fr;gap: 0;background: #fff;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--line-soft)}.product-row__media{background: var(--paper-2)}.product-row__media img{width: 100%;height: 100%;object-fit: cover;min-height: 220px}.product-row__body{padding: 30px 34px}.product-row h2{font-size: 1.6rem;margin-bottom: 10px}.product-row h2 a{text-decoration: none}.product-row p{color: var(--muted)}.product-row--escalator{grid-template-columns: 1fr;background: var(--ink)}.product-row--escalator h2 a{color: #fff}.product-row--escalator p{color: var(--muted-light)}.product-row--escalator .link-arrow{color: #fff}.product-row--escalator .product-card__tag{color: var(--bronze-soft)}.spec-inline{display: flex;flex-wrap: wrap;gap: 10px 28px;margin: 0 0 18px}.spec-inline dt{font: 500 0.7rem var(--f-mono);letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted)}.spec-inline dd{margin: 2px 0 0;font-weight: 600;color: var(--ink)}.service-rows{display: grid;gap: 0;border-top: 1px solid var(--line)}.service-row{display: grid;grid-template-columns: 90px 1.2fr 1fr 60px;gap: 28px;align-items: start;padding: 34px 0;border-bottom: 1px solid var(--line);position: relative}.service-row__num{font: 500 2.2rem/1 var(--f-mono);color: var(--bronze)}.service-row h2{font-size: 1.7rem;margin-bottom: 10px}.service-row h2 a{text-decoration: none}.service-row h2 a::after{content: '';position: absolute;inset: 0}.service-row p{color: var(--muted);margin: 0}.service-row__list{display: grid;gap: 8px;padding-top: 6px}.service-row__list li{display: flex;gap: 10px;font-size: 0.94rem}.service-row__list .ico{color: var(--ok);width: 18px;height: 18px;margin-top: 3px}.service-row__go{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;border: 1.5px solid var(--ink);transition: background 0.25s,color 0.25s}.service-row:hover .service-row__go{background: var(--ink);color: #fff}.prose-grid{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: clamp(32px,5vw,72px);align-items: start}.prose h2{font-size: clamp(1.35rem,2.2vw,1.75rem);margin-top: 1.6em}.prose h2:first-child{margin-top: 0}.prose p{color: #3a3f45;font-size: 1.05rem}.prose--narrow{max-width: 760px}.facts-card{background: #fff;border-radius: var(--radius);padding: 28px;border: 1px solid var(--line-soft);box-shadow: none;position: sticky;top: calc(var(--header-h) + 24px)}.facts-card dl{margin: 0;display: grid}.facts-card dl div{padding: 12px 0;border-top: 1px solid var(--line)}.facts-card dt{font: 500 0.72rem var(--f-mono);letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted)}.facts-card dd{margin: 3px 0 0;font-weight: 600;color: var(--ink)}.facts-card dd a{text-decoration: none}.faq{display: grid;border-top: 1px solid var(--line)}.faq__item{border-bottom: 1px solid var(--line)}.faq__item summary{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 20px 0;cursor: pointer;list-style: none;font-weight: 600;font-family: var(--f-display);color: var(--ink);font-size: 1.02rem}.faq__item summary::-webkit-details-marker{display: none}.faq__ico{width: 22px;height: 22px;padding: 3px;border-radius: 50%;border: 1px solid var(--line);transition: transform 0.3s var(--ease),background 0.3s;flex: none}.faq__item[open] .faq__ico{transform: rotate(45deg);background: var(--ink);color: #fff;border-color: var(--ink)}.faq__a p{color: var(--muted);padding-bottom: 20px;margin: 0;max-width: 70ch}.filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 32px}.filter{padding: 10px 18px;border-radius: 999px;border: 1.5px solid var(--line);background: #fff;cursor: pointer;font-weight: 500;font-size: 0.93rem;transition: all 0.2s}.filter span{font: 500 0.75rem var(--f-mono);color: var(--muted);margin-left: 4px}.filter:hover{border-color: var(--ink)}.filter.is-active{background: var(--ink);color: #fff;border-color: var(--ink)}.filter.is-active span{color: var(--bronze-soft)}.cabin-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: 20px;margin-bottom: 24px}.cabin-card[hidden]{display: none}.cabin-card__btn{display: block;width: 100%;padding: 0;border: 0;background: none;text-align: left;cursor: pointer}.cabin-card__media{display: block;border-radius: 12px;overflow: hidden;background: #fff;box-shadow: none;transition: transform 0.4s var(--ease),box-shadow 0.4s}.cabin-card__media img{width: 100%;aspect-ratio: 160 / 196;object-fit: cover}.cabin-card__btn:hover .cabin-card__media{transform: translateY(-6px);box-shadow: none}.cabin-card__meta{display: block;padding: 12px 2px 0}.cabin-card__code{display: block;font: 500 0.72rem var(--f-mono);letter-spacing: 0.08em;color: var(--bronze-deep)}.cabin-card__name{display: block;font-family: var(--f-display);font-weight: 700;color: var(--ink)}.cabin-dialog{border: 0;padding: 0;border-radius: 20px;max-width: 720px;width: calc(100% - 32px);box-shadow: none}.cabin-dialog::backdrop{background: rgba(28,28,28,0.6);backdrop-filter: blur(4px)}.cabin-dialog__inner{display: grid;grid-template-columns: 240px 1fr;position: relative}.cabin-dialog__media{background: var(--paper-2);display: grid;place-items: center;padding: 24px}.cabin-dialog__media img{width: 100%;border-radius: 10px;box-shadow: none}.cabin-dialog__body{padding: 36px 32px 32px}.cabin-dialog__body h2{font-size: 1.6rem}.cabin-dialog__body p:not(.eyebrow){color: var(--muted)}.cabin-dialog__actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 18px}.cabin-dialog__close{position: absolute;top: 12px;right: 12px;width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--line);background: #fff;display: grid;place-items: center;cursor: pointer}.contact-grid{display: grid;grid-template-columns: minmax(0,1fr) 360px;gap: clamp(28px,4vw,56px);align-items: start}.contact-aside{display: grid;gap: 18px;position: sticky;top: calc(var(--header-h) + 24px)}.quick-wa{padding: 22px;background: #fff;border: 1px solid var(--line-soft);border-radius: var(--radius)}.quick-wa ul{display: grid;gap: 4px}.quick-wa a{display: flex;align-items: center;gap: 10px;padding: 9px 0;text-decoration: none;font-weight: 500;font-size: 0.93rem;border-bottom: 1px solid var(--line-soft)}.quick-wa .ico{color: var(--wa)}.escalator-hero{color: var(--ink);background: #fff;border-radius: calc(var(--radius) + 6px);padding: 28px;box-shadow: none}.site-footer{background: #1c1c1c;color: #b4bac0;position: relative}.tri-line{display: flex;height: 3px}.tri-line span{flex: 1}.tri-line span:nth-child(1){background: var(--logo-b)}.tri-line span:nth-child(2){background: var(--logo-g)}.tri-line span:nth-child(3){background: var(--logo-r)}.footer__grid{display: grid;grid-template-columns: 1.4fr repeat(4,1fr) 1.4fr;gap: 36px;padding: 72px var(--pad) 48px}.footer__brand img{height: 140px;width: auto;margin-bottom: 22px;display: block}.footer__brand p{font-size: 0.9rem;max-width: 34ch}.footer__area{display: flex;gap: 8px;align-items: center;color: #fff}.footer__area .ico{color: var(--bronze-soft)}.footer__h{font: 500 0.75rem var(--f-mono);letter-spacing: 0.12em;text-transform: uppercase;color: #fff;margin-bottom: 16px}.footer__col ul{display: grid;gap: 9px}.footer__col a{text-decoration: none;font-size: 0.92rem;color: #b4bac0}.footer__col a:hover{color: #fff}.footer__contact li{display: flex;gap: 10px;align-items: flex-start;font-size: 0.92rem}.footer__contact .ico{color: var(--bronze-soft);margin-top: 4px}.footer__contact a{color: #e3e7ee}.footer__base{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 10px;padding: 22px var(--pad) 28px;border-top: 1px solid rgba(255,255,255,0.08);font-size: 0.82rem}.footer__base p{margin: 0}.wa-float{position: fixed;right: 20px;bottom: 20px;z-index: 40;display: inline-flex;align-items: center;gap: 10px;padding: 14px 20px 14px 16px;border-radius: 999px;background: var(--wa);color: #fff;text-decoration: none;font-weight: 600;box-shadow: none;transition: transform 0.3s var(--ease),box-shadow 0.3s}.wa-float .ico{width: 24px;height: 24px}.wa-float:hover{color: #fff;transform: translateY(-3px);box-shadow: none}@media (max-width: 1100px) and (min-width: 981px){.site-header__cta .btn{display: none}.site-header__inner{gap: 16px}.nav__link{padding: 10px 10px;font-size: 0.92rem}}@media (max-width: 980px){:root{--header-row: 64px;--header-h: 112px}.tabbar{display: block;border-top: 1px solid var(--line);background: var(--paper)}.tabbar ul{display: flex;gap: 6px;overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch;padding: 0 var(--pad);height: 46px;align-items: center;max-width: var(--maxw);margin: 0 auto}.tabbar ul::-webkit-scrollbar{display: none}.tabbar a{display: inline-flex;align-items: center;gap: 6px;white-space: nowrap;padding: 7px 14px;border-radius: 999px;font-size: 0.9rem;font-weight: 600;color: var(--ink);text-decoration: none;border: 1px solid var(--line);background: #fff}.tabbar a.is-active,.tabbar a[aria-current]{background: var(--ink);color: #fff;border-color: var(--ink)}.tabbar a.tabbar__sos{color: var(--danger);border-color: rgba(194,54,43,0.35)}.tabbar a.tabbar__sos .ico{width: 15px;height: 15px}.brand img{height: 32px;width: auto}.menu-btn{display: grid}.site-header{backdrop-filter: none;-webkit-backdrop-filter: none;background: var(--paper)}.nav{position: absolute;top: 100%;left: 0;right: 0;height: calc(100vh - var(--header-h));height: var(--nav-h,calc(100dvh - var(--header-h)));background: var(--paper);display: block;padding: 20px var(--pad) 40px;overflow-y: auto;overscroll-behavior: contain;opacity: 0;transform: translateY(-8px);transition: opacity 0.25s var(--ease),transform 0.25s var(--ease),visibility 0.25s;visibility: hidden;border-top: 1px solid var(--line)}.nav.is-open{opacity: 1;transform: none;visibility: visible}.nav__list{flex-direction: column;align-items: stretch;gap: 0}.nav__item{flex-wrap: wrap;border-bottom: 1px solid var(--line)}.nav__link{flex: 1;padding: 16px 4px;font-size: 1.1rem;font-family: var(--f-display);font-weight: 600;border-radius: 0}.nav__link:hover,.nav__link.is-active{background: none;color: var(--bronze-deep)}.nav__sub-toggle{width: 48px;height: 48px}.nav__item.is-open .nav__sub-toggle .ico{transform: rotate(180deg)}.nav__sub{position: static;opacity: 1;visibility: visible;transform: none;box-shadow: none;border: 0;background: transparent;padding: 0 0 12px 8px;width: 100%;display: none;min-width: 0}.nav__item.is-open .nav__sub{display: block}.nav__sub a{padding: 10px 8px}.nav__mobile-cta{display: grid;gap: 12px;margin-top: 28px}.nav__mobile-cta p{display: flex;justify-content: center;gap: 8px;margin: 6px 0 0}.nav__mobile-cta p a{font-weight: 700;text-decoration: none}body.menu-open{overflow: hidden}.journey-grid{grid-template-columns: repeat(2,1fr)}.lifecycle__track{grid-template-columns: 1fr 1fr}.lifecycle__stage:nth-child(3){border-left: 0}.lifecycle__stage:nth-child(n + 3){border-top: 1px solid var(--line-light)}.product-grid{grid-template-columns: repeat(2,1fr)}.product-card--escalator{grid-column: span 2}.footer__grid{grid-template-columns: 1fr 1fr 1fr}.footer__brand,.footer__contact{grid-column: span 3}.footer__contact{grid-column: span 3}.four-up{grid-template-columns: repeat(2,1fr)}.detail-grid,.contact-grid,.prose-grid{grid-template-columns: 1fr}.detail-aside,.contact-aside,.facts-card{position: static}.service-row{grid-template-columns: 70px 1fr 50px}.service-row__list{grid-column: 2}.service-row__go{grid-column: 3;grid-row: 1}}@media (max-width: 900px){.hero__grid{grid-template-columns: 1fr}.hero h1{max-width: 16ch}.hero__visual{width: min(78%,380px);order: -1;margin-top: 8px}.hero::before{width: 100%;height: 60%}.facts{grid-template-columns: 1fr 1fr}.cabins-teaser__grid,.modern__grid,.why__grid,.enquiry__grid,.care__grid,.page-hero__grid{grid-template-columns: 1fr}.why__grid .sec-head{position: static}.page-hero__media{justify-self: start;max-width: 420px}.framed--tall{margin-left: 0;max-width: 320px}.steps{grid-template-columns: 1fr 1fr}.cta-band__inner{grid-template-columns: 1fr}.cta-band__actions{justify-content: flex-start}.cta-band__tel{justify-content: flex-start;text-align: left}.cabin-grid{grid-template-columns: repeat(3,1fr)}.product-row{grid-template-columns: 1fr}.product-row__media img{aspect-ratio: 16 / 9;min-height: 0}.consider--3{grid-template-columns: 1fr 1fr}}@media (max-width: 640px){body{font-size: 15.5px}.hide-sm{display: none}.show-sm{display: inline}.topbar{font-size: 0.82rem}.topbar__links{gap: 14px}.hero__visual{width: min(62%,280px)}.lifecycle::after{display: none}.journey{padding: 22px 20px 18px}.journey__ico{width: 40px;height: 40px;margin-bottom: 14px}.topbar__msg strong{font-size: 0.82rem}.site-header__cta .btn{display: none}.journey-grid,.product-grid,.lifecycle__track,.principles,.steps,.four-up,.four-up--3,.consider,.consider--3,.tiers,.mini-cards,.form-grid,.enquiry-form--compact .form-grid,.checklist--cols,.scope{grid-template-columns: 1fr}.product-card--escalator{grid-column: auto;flex-direction: column;align-items: flex-start}.escalator-art{width: 200px;margin: 0 0 24px 30px}.lifecycle__stage + .lifecycle__stage{border-left: 0;border-top: 1px solid var(--line-light)}.facts{grid-template-columns: 1fr}.cabin-strip{grid-template-columns: repeat(5,42%);overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 28px;margin-right: calc(var(--pad) * -1);padding-right: var(--pad)}.cabin-strip li{scroll-snap-align: start}.cabin-grid{grid-template-columns: repeat(2,1fr);gap: 14px}.footer__grid{grid-template-columns: 1fr 1fr}.footer__brand,.footer__contact{grid-column: span 2}.split-head{flex-direction: column;align-items: flex-start;gap: 0}.split-head .sec-head{margin-bottom: 12px}.service-row{grid-template-columns: 1fr;gap: 14px}.service-row__list,.service-row__go{grid-column: auto;grid-row: auto}.service-row__go{display: none}.wa-float{padding: 14px;right: 14px;bottom: 14px}.wa-float span{display: none}.cabin-dialog__inner{grid-template-columns: 1fr}.cabin-dialog__media{padding: 20px 20px 0}.cabin-dialog__media img{max-width: 160px}.hero__caption{display: none}.floor-display{right: 0}.spec-table th{width: 44%;padding: 12px 14px}.spec-table td{padding: 12px 14px}.sos-steps{padding: 4px 18px 8px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}.reveal{opacity: 1;transform: none}}@media print{.topbar,.site-header,.wa-float,.cta-band,.site-footer{display: none}}.hero-seq{position: relative;background: var(--paper)}.hero-seq__sticky{position: relative;min-height: calc(100vh - var(--header-h) - var(--topbar-h));display: flex;align-items: center;overflow: hidden}.hero-seq__visual{position: absolute;inset: 0;pointer-events: none}.hero-seq__poster,.hero-seq__canvas{position: absolute;top: 0;height: 100%;mix-blend-mode: multiply;-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 22%,#000 90%,transparent 100%),linear-gradient(180deg,#000 80%,transparent 100%);-webkit-mask-composite: source-in;mask-image: linear-gradient(90deg,transparent 0%,#000 22%,#000 90%,transparent 100%),linear-gradient(180deg,#000 80%,transparent 100%);mask-composite: intersect}.hero-seq__poster{right: -6%;width: auto;max-width: none;aspect-ratio: 16 / 9;object-fit: cover}.hero-seq__canvas{left: 0;width: 100%;opacity: 0;transition: opacity 0.4s}.hero-seq.is-ready .hero-seq__canvas{opacity: 1}.hero-seq.is-ready .hero-seq__poster{opacity: 0}.hero-seq__copy{position: relative;z-index: 2;padding-top: clamp(32px,5vh,64px);padding-bottom: clamp(32px,5vh,64px)}.seq-panel{max-width: 560px}.seq-panel h1{margin-bottom: 22px;max-width: 13ch}.seq-panel h2{font-size: clamp(1.9rem,3.6vw,3rem);margin-bottom: 14px}.seq-panel p{color: var(--muted);font-size: 1.08rem}.seq-panel:not(.seq-panel--hero){display: none}.seq-panel__actions{display: flex;flex-wrap: wrap;gap: 10px;margin: 18px 0 0}.seq-rail,.seq-hint,.seq-note{display: none}.hero-seq.is-seq{height: 460vh}.hero-seq.is-seq .hero-seq__sticky{position: sticky;top: var(--header-h);height: calc(100vh - var(--header-h));height: calc(100svh - var(--header-h));min-height: 0}.hero-seq.is-seq .seq-panel{position: absolute;left: var(--pad);right: var(--pad);top: 50%;transform: translateY(calc(-50% + 24px));opacity: 0;visibility: hidden;transition: opacity 0.5s var(--ease),transform 0.6s var(--ease),visibility 0.5s;display: block}.hero-seq.is-seq .seq-panel.is-active{opacity: 1;visibility: visible;transform: translateY(-50%)}.hero-seq.is-seq .hero-seq__copy{position: absolute;inset: 0;max-width: var(--maxw);margin: 0 auto;padding: 0}.hero-seq.is-seq .seq-panel:not(.seq-panel--hero){max-width: 440px;padding: 30px 32px;background: rgba(255,255,255,0.78);-webkit-backdrop-filter: blur(14px) saturate(1.3);backdrop-filter: blur(14px) saturate(1.3);border: 1px solid rgba(255,255,255,0.9);border-radius: 18px;box-shadow: none}.hero-seq.is-seq .seq-panel--sos{background: rgba(28,28,28,0.92) !important;border-color: transparent !important}.seq-panel--sos h2{color: #fff}.seq-panel--sos p{color: var(--muted-light)}.seq-panel--sos .eyebrow{color: #ff8a7e}.hero-seq.is-seq .seq-rail{display: flex;flex-direction: column;gap: 6px;position: absolute;right: calc(var(--pad) - 4px);top: 50%;transform: translateY(-50%);z-index: 3;padding: 10px 8px;background: var(--ink);border-radius: 12px;box-shadow: none}.seq-rail li{width: 30px;height: 30px;display: grid;place-items: center;border-radius: 8px;font: 500 0.82rem var(--f-mono);color: #6f7a8c;transition: background 0.3s,color 0.3s}.seq-rail li.is-active{background: rgba(0,142,188,0.14);color: #7ccfea}.hero-seq.is-seq .seq-hint{display: flex;align-items: center;gap: 10px;position: absolute;left: 50%;bottom: 22px;transform: translateX(-50%);margin: 0;font: 500 0.72rem var(--f-mono);letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted);z-index: 3;transition: opacity 0.4s}.seq-hint span{width: 1px;height: 26px;background: linear-gradient(var(--bronze),transparent);animation: hint 1.8s infinite}@keyframes hint{0%{transform: scaleY(0);transform-origin: top}50%{transform: scaleY(1);transform-origin: top}51%{transform-origin: bottom}100%{transform: scaleY(0);transform-origin: bottom}}.hero-seq.is-scrolled .seq-hint{opacity: 0}.hero-seq.is-seq .seq-note{display: block;position: absolute;left: var(--pad);bottom: 20px;margin: 0;font: 500 0.66rem var(--f-mono);letter-spacing: 0.12em;text-transform: uppercase;color: var(--muted);opacity: 0.7;z-index: 3}.facts-band{padding: clamp(28px,4vw,48px) 0 0;position: relative;z-index: 2}.facts-band .facts{margin-top: 0}@media (max-width: 900px){.hero-seq__sticky{flex-direction: column;align-items: stretch}.hero-seq__visual{position: relative;height: 46vh;min-height: 280px}.hero-seq__poster{right: auto;left: 50%;transform: translateX(-50%);height: 100%}.hero-seq__poster,.hero-seq__canvas{-webkit-mask-image: linear-gradient(180deg,#000 82%,transparent 100%);mask-image: linear-gradient(180deg,#000 82%,transparent 100%)}.hero-seq.is-seq{height: 400vh}.hero-seq.is-seq .hero-seq__visual{position: absolute;inset: 0 0 auto 0;height: 50%;min-height: 0}.hero-seq.is-seq .hero-seq__copy{top: 48%}.hero-seq.is-seq .seq-panel{top: 0;transform: translateY(18px)}.hero-seq.is-seq .seq-panel.is-active{transform: none}.hero-seq.is-seq .seq-panel:not(.seq-panel--hero){padding: 22px 22px;max-width: none}.hero-seq.is-seq .seq-panel--hero .hero__lede{display: none}.hero-seq.is-seq .seq-panel--hero h1{font-size: clamp(2rem,8.6vw,2.8rem);margin-bottom: 18px}.hero-seq.is-seq .seq-panel--hero .hero__actions{margin-bottom: 12px}.hero-seq.is-seq .seq-rail{flex-direction: row;top: 12px;right: var(--pad);transform: none;padding: 6px}.seq-rail li{width: 26px;height: 26px}.hero-seq.is-seq .seq-hint{display: none}.hero-seq.is-seq .seq-note{left: var(--pad);right: auto;top: 16px;bottom: auto}}@media (max-width: 640px){.hero-seq.is-seq .seq-panel--hero .btn--lg{min-height: 48px;padding: 0 20px;font-size: 0.95rem}.hero-seq.is-seq .seq-panel h2{font-size: 1.6rem}.hero-seq.is-seq .seq-panel p{font-size: 0.98rem}}.hero3d .hero-seq__poster{mix-blend-mode: normal;-webkit-mask-image: none;mask-image: none}.hero3d-canvas,.hero3d-labels{display: none}.hero-seq.is-3d{height: 900vh}.hero-seq.is-3d .hero-seq__visual{left: 40%;right: 0;-webkit-mask-image: linear-gradient(90deg,transparent 0,#000 12%);mask-image: linear-gradient(90deg,transparent 0,#000 12%)}.hero-seq.is-3d .hero-seq__poster{left: 0;right: auto;width: 100%;height: 100%;aspect-ratio: auto;object-fit: contain;object-position: 50% 50%;transition: opacity 0.5s}.hero-seq.is-3d .hero3d-canvas{display: block;position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;transition: opacity 0.5s}.hero-seq.is-3d.is-ready .hero3d-canvas{opacity: 1}.hero-seq.is-3d.is-ready .hero-seq__poster{opacity: 0}.hero-seq.is-3d .hero3d-labels{display: block;position: absolute;inset: 0;z-index: 2;pointer-events: none}.hero3d-labels .lbl{position: absolute;transform: translate(-50%,-100%);white-space: nowrap;font: 600 0.74rem/1.25 var(--f-body);color: var(--ink);background: rgba(255,255,255,0.94);border: 1px solid rgba(28,28,28,0.12);padding: 6px 10px;border-radius: 8px;box-shadow: none;opacity: 0;transition: opacity 0.35s}.hero3d-labels .lbl::after{content: '';position: absolute;left: 50%;top: 100%;width: 1px;height: 14px;background: var(--bronze)}.hero3d-labels .lbl span{display: block;font: 500 0.58rem var(--f-mono);letter-spacing: 0.1em;color: var(--bronze);text-transform: uppercase}.hero-seq.is-3d .seq-panel{right: auto;width: min(470px,36vw)}.hero-seq.is-3d .seq-panel--hero{width: min(520px,38vw)}.hero-seq.is-3d .seq-panel h2{font-size: clamp(1.6rem,2.5vw,2.35rem);overflow-wrap: break-word}.hero-seq.is-3d .seq-rail{right: 18px}.seq-rail li[data-floor]{position: relative}.hero-seq.is-3d .seq-rail::before{content: '\25BC';display: block;text-align: center;font-size: 0.6rem;line-height: 1;color: #7ccfea;opacity: 0;transition: opacity 0.3s}.hero-seq.is-3d .seq-rail.is-moving::before{opacity: 1;animation: railDown 0.9s infinite}@keyframes railDown{0%{transform: translateY(-2px)}50%{transform: translateY(2px)}100%{transform: translateY(-2px)}}.hero-seq.is-3d .seq-note{left: auto;right: var(--pad)}@media (max-width: 900px){.hero-seq.is-3d{height: 860vh}.hero-seq.is-3d .hero-seq__visual{left: 0;right: 0;height: 54%;-webkit-mask-image: linear-gradient(180deg,#000 86%,transparent 100%);mask-image: linear-gradient(180deg,#000 86%,transparent 100%)}.hero-seq.is-3d .hero-seq__copy{top: 52%}.hero-seq.is-3d .seq-panel,.hero-seq.is-3d .seq-panel--hero,.hero-seq.is-3d .seq-panel:not(.seq-panel--hero),.hero-seq.is-3d .seq-panel--sos{width: auto;right: var(--pad)}.hero-seq.is-3d .seq-panel h2{font-size: clamp(1.9rem,8vw,2.6rem);margin-bottom: 14px;max-width: none}.hero3d-labels .lbl{font-size: 0.62rem;padding: 3px 6px}.hero3d-labels .lbl span,.hero3d-labels .lbl.minor{display: none}.hero-seq.is-3d .seq-note{right: auto;left: var(--pad)}}@media (prefers-reduced-motion: reduce){.hero-seq.is-3d .seq-rail.is-moving::before{animation: none}}.hero-seq.is-3d .seq-panel,.hero-seq.is-3d .seq-panel:not(.seq-panel--hero),.hero-seq.is-3d .seq-panel--sos{width: min(520px,38vw);max-width: none;padding: 0;background: transparent !important;border: 0 !important;border-radius: 0;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}.hero-seq.is-3d .seq-panel h2{font-size: clamp(2.3rem,4.6vw,3.9rem);font-weight: 800;letter-spacing: -0.035em;line-height: 1.08;margin-bottom: 22px;max-width: 14ch;overflow-wrap: normal}.hero-seq.is-3d .seq-panel p:not(.eyebrow):not(.seq-panel__actions){font-size: clamp(1.06rem,1.45vw,1.24rem);color: var(--muted);max-width: 46ch}.hero-seq.is-3d .seq-panel--sos h2{color: var(--ink)}.hero-seq.is-3d .seq-panel--sos .eyebrow{color: inherit}.seq-steps{list-style: none;margin: 6px 0 0;padding: 0;display: grid;gap: 8px}.seq-steps li{font-size: 0.92rem;color: var(--muted);line-height: 1.45}.seq-steps strong{display: block;font: 600 0.78rem var(--f-mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink)}@media (max-width: 900px){.hero-seq.is-3d .seq-panel,.hero-seq.is-3d .seq-panel:not(.seq-panel--hero),.hero-seq.is-3d .seq-panel--sos{width: auto;right: var(--pad)}.hero-seq.is-3d .seq-panel h2{font-size: clamp(1.9rem,8vw,2.6rem);margin-bottom: 12px;max-width: none}.hero-seq.is-3d .seq-panel p:not(.eyebrow):not(.seq-panel__actions){font-size: 0.98rem}}@media (max-width: 640px){.seq-steps{grid-template-columns: 1fr 1fr;gap: 8px 12px}.seq-steps li{font-size: 0}.seq-steps strong{font-size: 0.72rem}}.framed--plain{background: #fff}.framed--plain img{mix-blend-mode: normal}.b-fig{margin: 0;background: #fff;border: 1px solid var(--line-soft);border-radius: var(--radius);overflow: hidden}.b-fig img{width: 100%;height: auto;display: block}.b-fig figcaption{padding: 10px 14px;font: 500 0.74rem var(--f-mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted);border-top: 1px solid var(--line-soft)}.b-fig--slim{display: grid;place-items: center;padding: 14px}.b-fig--slim img{width: auto;max-height: 360px}.b-fig--frame{display: grid;place-items: center;padding: 14px}.b-fig--frame img{width: auto;max-height: 380px}.media-split{display: grid;gap: 16px}.media-split__item{display: grid;grid-template-columns: 200px 1fr;gap: 22px;align-items: start;padding: 20px;background: #fff;border: 1px solid var(--line-soft);border-radius: var(--radius)}.media-split__item .b-fig{border: 0}.media-split__item h3{font-size: 1.15rem}.media-split__item p{color: var(--muted);font-size: 0.95rem}.swatch-label{font: 500 0.72rem var(--f-mono) !important;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink) !important;margin: 14px 0 8px !important}.swatches{display: flex;flex-wrap: wrap;gap: 8px 14px}.swatches li{display: inline-flex;align-items: center;gap: 7px;font-size: 0.84rem;color: var(--muted)}.swatches i{width: 20px;height: 20px;border-radius: 6px;border: 1px solid rgba(0,0,0,.15);display: inline-block}.types{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px}.type-card{background: #fff;border: 1px solid var(--line-soft);border-radius: var(--radius);overflow: hidden;display: flex;flex-direction: column}.type-card .b-fig{border: 0;border-radius: 0;background: #ffffff;min-height: 220px;display: grid;place-items: center}.type-card .b-fig img{max-height: 260px;width: auto}.type-card>div{padding: 18px 20px 20px}.type-card h3{font-size: 1.05rem}.type-card p{color: var(--muted);font-size: 0.92rem;margin: 0}.placement{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px}.placement .b-fig figcaption{color: var(--ink)}.b-gallery{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-bottom: 10px}.b-gallery--2{margin-top: 18px}.comps{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.comp{background: #fff;border: 1px solid var(--line-soft);border-radius: var(--radius);overflow: hidden;display: grid;grid-template-rows: auto 1fr}.comp>img{width: 100%;height: 300px;object-fit: contain;background: #ffffff;padding: 14px}.comp>div{padding: 20px 22px 22px}.comp h3{font-size: 1.12rem}.comp p{color: var(--muted);font-size: 0.93rem}.comps--tight .comp>img{height: 200px}.facts-list{display: grid;gap: 10px;margin-top: 18px}.facts-list li{padding: 16px 20px;background: #fff;border-radius: var(--radius);border: 1px solid var(--line-soft);color: var(--muted);font-size: 0.94rem}.facts-list strong{display: block;color: var(--ink);font-family: var(--f-display);margin-bottom: 4px}.func-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px}.func{background: #fff;border: 1px solid var(--line-soft);border-radius: var(--radius);padding: 20px}.func .checklist li{font-size: 0.88rem}.mini-card--wide{margin-top: 18px}.cabin-card__media{position: relative;background: #fff}.cabin-card__media img{aspect-ratio: 3 / 5 !important;object-fit: contain !important;padding: 8px;background: #fff}.cabin-card__badge{position: absolute;top: 8px;left: 8px;padding: 3px 8px;border-radius: 999px;background: var(--ink);color: #fff;font: 500 0.66rem var(--f-mono);letter-spacing: 0.08em;text-transform: uppercase}.cabin-strip img{aspect-ratio: 3 / 5 !important;object-fit: contain !important;padding: 6px}.cabin-dialog__spec{white-space: pre-line;font-size: 0.94rem;line-height: 1.7}.cabin-dialog__media img{max-height: 420px;width: auto}.product-card--escalator{grid-column: span 2}.product-card--escalator .escalator-art{width: 220px}@media (max-width: 980px){.types,.placement,.func-grid{grid-template-columns: 1fr 1fr}.product-card--escalator{grid-column: span 1;flex-direction: column;align-items: flex-start}.product-card--escalator .escalator-art{margin: 0 0 24px 30px;width: 180px}}@media (max-width: 640px){.types,.placement,.func-grid,.comps,.b-gallery{grid-template-columns: 1fr}.media-split__item{grid-template-columns: 1fr}.comp>img{height: 240px}}.detail-tiles{display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: 14px;margin: 18px 0 14px}.detail-tile{display: flex;flex-direction: column;text-align: left;padding: 0;border: 1px solid var(--line-soft);border-radius: var(--radius);background: #fff;cursor: pointer;overflow: hidden;transition: transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;font: inherit;color: inherit}.detail-tile:hover,.detail-tile:focus-visible{transform: translateY(-4px);box-shadow: none;border-color: transparent}.detail-tile__media{display: grid;place-items: center;height: 170px;background: #ffffff;padding: 10px}.detail-tile__media img{max-height: 150px;width: auto;max-width: 100%;object-fit: contain}.detail-tile__body{padding: 14px 16px 16px;display: grid;gap: 4px}.detail-tile__tag{font: 500 0.68rem var(--f-mono);letter-spacing: .1em;text-transform: uppercase;color: var(--bronze-deep)}.detail-tile__title{font-family: var(--f-display);font-weight: 700;color: var(--ink);font-size: 1rem;line-height: 1.25}.detail-tile__more{display: inline-flex;align-items: center;gap: 6px;margin-top: 6px;font-size: .85rem;font-weight: 600;color: var(--ink)}.detail-tile__more .ico{width: 16px;height: 16px;padding: 2px;border-radius: 50%;border: 1px solid var(--line)}.detail-dialog{border: 0;padding: 0;border-radius: 20px;max-width: 920px;width: calc(100% - 32px);box-shadow: none}.detail-dialog::backdrop{background: rgba(28,28,28,.6);backdrop-filter: blur(4px)}.detail-dialog__inner{display: grid;grid-template-columns: 1fr 1fr;position: relative;max-height: 88vh}.detail-dialog__media{background: #f4f6f8;display: grid;place-items: center;padding: 24px;overflow: hidden}.detail-dialog__media img{max-width: 100%;max-height: 72vh;width: auto;height: auto;object-fit: contain;border-radius: 8px}.detail-dialog__body{padding: 36px 32px 30px;overflow-y: auto}.detail-dialog__body h2{font-size: 1.7rem}.detail-dialog__body .checklist li{font-size: .95rem;color: #3a3f45}@media (max-width: 720px){.detail-dialog__inner{grid-template-columns: 1fr;max-height: 90vh;overflow-y: auto}.detail-dialog__media img{max-height: 42vh}.detail-tiles{grid-template-columns: 1fr 1fr}.detail-tile__media{height: 140px}.detail-tile__media img{max-height: 120px}}.framed--landscape{max-width: 580px;margin-left: auto}@media (max-width: 900px){.framed--landscape{margin-left: 0}}.escalator-photo{flex: 0 0 46%;align-self: stretch;overflow: hidden}.escalator-photo img{width: 100%;height: 100%;object-fit: cover;display: block}.product-card--escalator{padding: 0}@media (max-width: 980px){.escalator-photo{flex-basis: auto;width: 100%;height: 200px;order: -1}}.sim-block{background: #1c1c1c;color: #f4f6f8;padding: clamp(48px,6vw,88px) 0 clamp(20px,3vw,36px)}.sim-block__head>*{max-width: 760px}.sim-block__head{margin-bottom: clamp(20px,3vw,36px)}.sim-block__head .eyebrow{color: #008ebc}.sim-block__head h2{color: #fff;font-size: clamp(1.9rem,3.6vw,3rem);letter-spacing: -0.03em;line-height: 1.08;margin: 8px 0 14px}.sim-block__head p{color: #b9c6bf;max-width: 62ch}.sim-stage{position: relative;height: min(86vh,860px);height: min(86svh,860px);min-height: 540px;background: radial-gradient(120% 90% at 40% 45%,#1d3029 0%,#1c1c1c 55%,#101a16 100%);overflow: hidden}.sim-frame{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;display: block;background: transparent}.sim-full{position: absolute;right: clamp(16px,2.2vw,40px);top: clamp(14px,2.4vh,32px);z-index: 2;font: 500 0.7rem/1 var(--f-mono);letter-spacing: 0.1em;text-transform: uppercase;color: #c9d3cd;text-decoration: none;padding: 0.75em 1em;border: 1px solid #3c4f47;border-radius: 2px;background: rgba(20,32,27,0.6)}.sim-full:hover,.sim-full:focus-visible{color: #1c1c1c;background: #008ebc;border-color: #008ebc}.sim-block__note{color: #8fa197;margin-top: 14px}@media (max-width: 760px){.sim-stage{height: 78svh;min-height: 520px}.sim-full{display: none}}.sim-start{position: absolute;inset: 0;display: block;color: inherit;text-decoration: none;cursor: pointer}.sim-poster{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 35% 50%}.sim-start__btn{position: absolute;left: 62%;top: 50%;transform: translate(-50%,-50%);display: inline-flex;align-items: center;gap: 14px;padding: 18px 26px 18px 18px;border-radius: 999px;background: #008ebc;color: #1c1c1c;font: 600 1rem/1 var(--f-sans,inherit);letter-spacing: 0.01em;box-shadow: none;transition: transform .2s ease,background .2s ease}.sim-start__play{width: 38px;height: 38px;border-radius: 50%;background: #1c1c1c;position: relative;flex: none}.sim-start__play::after{content: '';position: absolute;left: 15px;top: 11px;border-style: solid;border-width: 8px 0 8px 13px;border-color: transparent transparent transparent #008ebc}.sim-start:hover .sim-start__btn,.sim-start:focus-visible .sim-start__btn{background: #7ccfea;transform: translate(-50%,-50%) scale(1.04)}.sim-start:focus-visible{outline: 3px solid #008ebc;outline-offset: -3px}@media (max-width: 760px){.sim-poster{object-position: 30% 50%}.sim-start__btn{left: 50%;top: auto;bottom: 28px;transform: translateX(-50%)}.sim-start:hover .sim-start__btn{transform: translateX(-50%)}}@media (prefers-reduced-motion: reduce){.sim-start__btn{transition: none}}@media (max-width: 760px){.footer__brand img{height: 120px}}.lang-switch{display: inline-flex;align-items: center;height: 40px;padding: 0 14px;border: 1px solid var(--line,#d8d3c8);border-radius: 999px;font: 600 0.95rem/1 'IBM Plex Sans Arabic',var(--f-body);color: var(--text);text-decoration: none;white-space: nowrap;background: transparent}.lang-switch:hover,.lang-switch:focus-visible{background: #1c1c1c;color: #fff;border-color: #1c1c1c}.lang-switch[lang="en"]{font-family: var(--f-body)}@media (max-width: 760px){.lang-switch{height: 36px;padding: 0 12px;font-size: 0.9rem}}@media (max-width: 420px){.site-header__inner{gap: 12px}.site-header__cta{gap: 8px}.lang-switch{padding: 0 10px}}.hero-seq.is-3d .seq-panel,.hero-seq.is-3d .seq-panel--hero,.hero-seq.is-3d .seq-panel:not(.seq-panel--hero),.hero-seq.is-3d .seq-panel--sos{width: min(660px,46vw)}.hero-seq .seq-panel--hero h1,.hero-seq.is-seq.is-3d .seq-panel--hero h1,.hero-seq.is-3d .seq-panel h2{font-size: clamp(2.8rem,5.6vw,5.3rem);font-weight: 800;letter-spacing: -0.04em;line-height: 1.02;max-width: 12ch;margin-bottom: 26px}.hero-seq .seq-panel .hero__lede,.hero-seq.is-3d .seq-panel p:not(.eyebrow):not(.seq-panel__actions):not(.hero__sub){font-size: clamp(1.14rem,1.6vw,1.42rem);line-height: 1.6;max-width: 48ch}.hero-seq .seq-panel .eyebrow{font-size: 0.9rem;margin-bottom: 22px}.hero-seq .seq-panel .eyebrow__num{min-width: 34px;height: 28px;font-size: 0.82rem}.hero-seq.is-3d .seq-panel .link-arrow{font-size: 1.08rem}.hero-seq.is-3d .seq-steps li{font-size: 1.02rem}.hero-seq.is-3d .seq-steps strong{font-size: 0.86rem}@media (max-width: 900px){.hero-seq.is-3d .seq-panel,.hero-seq.is-3d .seq-panel--hero,.hero-seq.is-3d .seq-panel:not(.seq-panel--hero),.hero-seq.is-3d .seq-panel--sos{width: auto}.hero-seq .seq-panel--hero h1,.hero-seq.is-seq.is-3d .seq-panel--hero h1,.hero-seq.is-3d .seq-panel h2{font-size: clamp(2.3rem,10vw,3.2rem);line-height: 1.04;max-width: none;margin-bottom: 14px}.hero-seq .seq-panel .hero__lede,.hero-seq.is-3d .seq-panel p:not(.eyebrow):not(.seq-panel__actions):not(.hero__sub){font-size: 1.05rem}.hero-seq .seq-panel .eyebrow{font-size: 0.8rem;margin-bottom: 14px}}.lc{position: relative;padding-bottom: clamp(64px,8vw,110px);overflow: hidden}.lc::after{display: none}.lc-hero{position: relative;height: 78vh;height: 78svh;min-height: 520px;max-height: 860px;overflow: hidden}.lc-hero__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(var(--lcz,1.22));transform-origin: 50% 40%;will-change: transform}.lc-hero::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(28,28,28,0.2) 0%,rgba(28,28,28,0.45) 45%,var(--ink) 100%)}.lc-hero__copy{position: absolute;left: 0;right: 0;bottom: clamp(28px,5vh,56px);z-index: 2}.lc-hero__copy .sec-head{margin-bottom: 0}.lc-hero__copy h2{font-size: clamp(2.2rem,4.6vw,3.8rem);max-width: 18ch;text-shadow: none}.lc-hero__copy .lede{color: #c9d0db;max-width: 62ch;font-size: clamp(1.05rem,1.4vw,1.2rem)}.lc-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 18px;position: relative;z-index: 2}.lc-item:nth-child(1){margin-inline-end: 9%}.lc-item:nth-child(2){margin-inline: 3% 6%}.lc-item:nth-child(3){margin-inline: 6% 3%}.lc-item:nth-child(4){margin-inline-start: 9%}.lc-card{position: relative;isolation: isolate;display: grid;grid-template-columns: minmax(200px,1fr) 1.45fr auto;gap: 28px;align-items: center;min-height: 190px;padding: 30px 36px;border-radius: 18px;overflow: hidden;text-decoration: none;color: #fff;border: 1px solid rgba(255,255,255,0.08)}.lc-card:hover,.lc-card:focus-visible{color: #fff}.lc-card__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;filter: saturate(0.25);transform: scale(1.04);transition: filter 0.6s var(--ease),transform 1.2s var(--ease)}.lc-card::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(28,28,28,0.96) 0%,rgba(28,28,28,0.88) 45%,rgba(28,28,28,0.72) 100%);transition: opacity 0.6s var(--ease)}.lc-card:hover .lc-card__img,.lc-card:focus-visible .lc-card__img{filter: saturate(1.1) brightness(0.82);transform: scale(1)}.lc-card:hover::before,.lc-card:focus-visible::before{opacity: 0.74}.lc-card h3{font-size: clamp(1.6rem,2.6vw,2.2rem);font-weight: 800;margin: 6px 0 0;color: #fff}.lc-card h3,.lc-card li,.lc-card .link-arrow{text-shadow: none}.lc-card__items{list-style: none;margin: 0;padding: 0}.lc-card__items li{padding: 7px 0;border-bottom: 1px dashed rgba(255,255,255,0.22);color: #e3e7ee;font-size: 0.98rem}.lc-card .link-arrow{color: #fff;white-space: nowrap}.lc-card .link-arrow .ico{transition: transform 0.35s var(--ease)}.lc-card:hover .link-arrow .ico,.lc-card:focus-visible .link-arrow .ico{transform: translateX(6px)}.lc-card .lifecycle__num{margin: 0}.lc .lifecycle__note{position: relative;z-index: 2}@media (max-width: 860px){.lc-hero{height: 70svh;min-height: 480px}.lc-item:nth-child(n){margin-inline: 0}.lc-card{grid-template-columns: 1fr;gap: 12px;padding: 26px 24px}}@media (prefers-reduced-motion: reduce){.lc-hero__img{transform: none}.lc-card__img,.lc-card::before{transition: none}}.lcs{position: relative;padding-bottom: clamp(48px,6vw,80px);overflow: visible}.lcs::after{display: none}.lcs-track{position: relative;height: 440vh}.lcs-pin{position: sticky;top: var(--header-h,80px);height: calc(100vh - var(--header-h,80px));height: calc(100svh - var(--header-h,80px));display: grid;grid-template-columns: minmax(300px,0.95fr) 128px 1.25fr;gap: clamp(24px,3.4vw,48px);align-items: center}.lcs-copy .sec-head{margin-bottom: 0}.lcs-copy h2{font-size: clamp(1.9rem,3.2vw,2.8rem)}.lcs-list{list-style: none;margin: 26px 0 0;padding: 0;display: grid;gap: 8px}.lcs-list li{display: flex;align-items: center;gap: 14px;font: 700 1.04rem var(--f-display);color: #aeb4ba;transition: color 0.35s}.lcs-list li i{display: grid;place-items: center;width: 32px;height: 24px;border: 1px solid currentColor;border-radius: 4px;font: 500 0.74rem var(--f-mono);font-style: normal}.lcs-list li.is-on{color: #fff}.lcs-list li.is-on i{color: #7ccfea;border-color: #7ccfea}.lcs-shaft{position: relative;height: min(76vh,660px);border-inline: 3px solid #3a3f45;background: repeating-linear-gradient(180deg,transparent 0 calc(25% - 2px),#3a3f45 calc(25% - 2px) 25%),linear-gradient(90deg,rgba(255,255,255,0.02),rgba(255,255,255,0.06),rgba(255,255,255,0.02))}.lcs-shaft::before,.lcs-shaft::after{content: '';position: absolute;top: 0;bottom: 0;width: 4px;background: linear-gradient(#5c636b,#4a5057);left: 18px}.lcs-shaft::after{left: auto;right: 18px}.lcs-rope{position: absolute;left: 50%;top: 0;width: 2px;margin-left: -1px;height: var(--lcs-rope,10px);background: #4b5970}.lcs-floor{position: absolute;inset-inline-end: -46px;font: 500 0.74rem var(--f-mono);color: #aeb4ba}.lcs-car{position: absolute;left: 10px;right: 10px;top: var(--lcs-top,8px);height: calc(25% - 16px);border-radius: 6px;background: linear-gradient(180deg,#e6f4fa,#b88a45);box-shadow: inset 0 0 0 2px rgba(255,255,255,0.22);display: grid;place-items: center}.lcs-car::before{content: '';position: absolute;inset: 10px 11px;border-radius: 3px;background: linear-gradient(90deg,#26292d 49%,#1c1c1c 49% 51%,#26292d 51%)}.lcs-car b{position: relative;font: 700 1.4rem var(--f-mono);color: #7ccfea;text-shadow: none}.lcs-stages{list-style: none;margin: 0;padding: 0;position: relative;height: min(68vh,580px);border-radius: 22px;overflow: hidden;background: #0b1220}.lcs-stage{position: absolute;inset: 0;opacity: 0;visibility: hidden;transition: opacity 0.7s var(--ease),visibility 0.7s}.lcs-stage.is-on{opacity: 1;visibility: visible}.lcs-stage__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(1.08);transition: transform 2.4s var(--ease)}.lcs-stage.is-on .lcs-stage__img{transform: scale(1)}.lcs-stage::after{content: '';position: absolute;inset: 0;background: linear-gradient(0deg,rgba(28,28,28,0.96) 0%,rgba(28,28,28,0.6) 45%,rgba(28,28,28,0.05) 78%)}.lcs-stage__txt{position: absolute;left: clamp(22px,3vw,36px);right: clamp(22px,3vw,36px);bottom: clamp(22px,3vw,32px);z-index: 2;opacity: 0;transform: translateY(16px);transition: opacity 0.6s 0.15s var(--ease),transform 0.6s 0.15s var(--ease)}.lcs-stage.is-on .lcs-stage__txt{opacity: 1;transform: none}.lcs-stage h3{font-size: clamp(1.9rem,3vw,2.6rem);font-weight: 800;margin: 4px 0 14px;color: #fff}.lcs-stage ul{list-style: none;margin: 0 0 18px;padding: 0;max-width: 470px}.lcs-stage ul li{padding: 8px 0;border-bottom: 1px dashed rgba(255,255,255,0.22);color: #e3e7ee;font-size: 0.98rem}.lcs-stage .link-arrow{color: #fff}.lcs-stage .lifecycle__num{margin: 0}.lcs .lifecycle__note{margin-top: 24px}@media (max-width: 900px),(max-height: 560px){.lcs-track{height: auto}.lcs-pin{position: relative;top: 0;height: auto;grid-template-columns: 1fr;gap: 24px;padding-top: clamp(56px,8vw,90px)}.lcs-list,.lcs-shaft{display: none}.lcs-stages{height: auto;overflow: visible;background: none;display: grid;gap: 16px;border-radius: 0}.lcs-stage{position: relative;opacity: 1;visibility: visible;height: 440px;border-radius: 18px;overflow: hidden}.lcs-stage__txt{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.lcs-stage,.lcs-stage__img,.lcs-stage__txt{transition: none}}.cabin-card__360{position: absolute;right: 8px;bottom: 8px;font: 600 0.7rem/1 var(--f-mono);letter-spacing: 0.04em;color: #fff;background: rgba(28,28,28,0.82);padding: 6px 8px;border-radius: 999px}.cabin-card__media{position: relative}.btn--360 .ico{width: 20px;height: 20px}.tour-dialog{border: 0;padding: 0;width: min(1100px,calc(100% - 24px));height: min(820px,calc(100vh - 24px));height: min(820px,calc(100svh - 24px));max-width: none;max-height: none;border-radius: 18px;background: #1c1c1c;color: #fff;overflow: hidden;display: none;flex-direction: column;box-shadow: none}.tour-dialog[open]{display: flex}.tour-dialog::backdrop{background: rgba(5,9,15,0.75);backdrop-filter: blur(4px)}.tour-dialog__bar{display: flex;align-items: center;gap: 16px;padding: 12px 14px 12px 22px;border-bottom: 1px solid rgba(255,255,255,0.1)}.tour-dialog__bar h2{font-size: 1.05rem;margin: 0;color: #fff;flex: 1}.tour-dialog__open{color: #008ebc;font-weight: 600;font-size: 0.92rem;text-decoration: none;white-space: nowrap}.tour-dialog__close{width: 40px;height: 40px;border-radius: 50%;border: 1px solid rgba(255,255,255,0.2);background: transparent;color: #fff;display: grid;place-items: center;cursor: pointer}.tour-dialog__frame{position: relative;flex: 1;background: #000}.tour-dialog__frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;z-index: 1}.tour-dialog__hint{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);margin: 0;color: #9aa1a8;font-size: 0.92rem;text-align: center;max-width: 34ch}.tour-dialog__note{margin: 0;padding: 8px 22px;font-size: 0.78rem;color: #9aa1a8;border-top: 1px solid rgba(255,255,255,0.08)}.table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;margin: 18px 0 10px;border-radius: var(--radius);max-width: 100%;contain: inline-size}.table-wrap:focus-visible{outline: 3px solid var(--bronze);outline-offset: 2px}.spec-table--grid{min-width: 760px}.spec-table--grid th{width: auto;font-size: 0.7rem;padding: 12px 14px;vertical-align: bottom}.spec-table--grid td{padding: 12px 14px;font-weight: 500;font-size: 0.92rem;border-inline-end: 1px solid var(--line-soft);vertical-align: middle}.spec-table--grid td[rowspan]{font-weight: 700;background: #ffffff}.spec-table--grid tr:last-child td{border-bottom: 0}.lcs-list a{display: inline-flex;align-items: center;gap: 14px;color: inherit;text-decoration: none;padding: 2px 0;border-bottom: 1px solid transparent;transition: color 0.25s,border-color 0.25s}.lcs-list a:hover,.lcs-list a:focus-visible{color: #fff;border-bottom-color: #7ccfea}.lcs-list a:hover i,.lcs-list a:focus-visible i{color: #7ccfea;border-color: #7ccfea}.lcs-list li{gap: 0}.plan-tabs{margin:1.25rem 0 .75rem;contain:inline-size;min-width:0}.plan-tabs__list{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.plan-tabs__list [role=tab]{font:inherit;font-size:.875rem;padding:.5rem .85rem;border:1px solid #cfd5dd;border-radius:999px;background:#fff;color:#26292d;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.plan-tabs__list [role=tab]:hover{border-color:#26292d}.plan-tabs__list [role=tab][aria-selected=true]{background:#26292d;border-color:#26292d;color:#fff}.plan-tabs__list [role=tab]:focus-visible{outline:2px solid #df111a;outline-offset:2px}.plan-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.plan-fig{max-width:620px}.plan-panel[hidden]{display:none}.plan-fig{display:block;position:relative;border:1px solid #e3e7ec;border-radius:12px;background:#fff;overflow:hidden;color:#26292d;text-decoration:none}.plan-fig img{display:block;width:100%;height:auto}.plan-fig span{display:flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border-top:1px solid #e3e7ec;font-size:.8125rem;font-weight:600}.plan-fig span .ico{width:14px;height:14px}.plan-fig:hover span{color:#df111a}.plan-body>p:first-child{margin-top:0}.plan-specs{list-style:none;padding:0;margin:1rem 0 0;border-top:1px solid #e3e7ec}.plan-specs li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #e3e7ec;font-size:.9rem}.plan-specs li span:first-child{color:#5b6573}.plan-specs li span:last-child{font-weight:600;text-align:end}@media (max-width:900px){.plan-tabs__list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.plan-tabs__list [role=tab]{white-space:nowrap;flex:none}}.area-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:clamp(36px,5vw,56px)}.area-card{display:flex;flex-direction:column;gap:10px;padding:26px 24px;background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius);text-decoration:none;color:inherit;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.area-card:hover{transform:translateY(-3px);box-shadow:none}.area-card h2{margin:0;font-size:1.5rem}.area-card p{margin:0;color:var(--muted);font-size:.95rem;flex:1}.area-card__tag{display:inline-flex;align-items:center;gap:6px;font:500 .72rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#7a5424}.area-card__tag .ico{width:14px;height:14px}.lead-p{font-size:1.08rem;line-height:1.7;color:var(--ink);margin-top:0}.tags span{display:inline-block}.link-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.link-list li{border-bottom:1px solid var(--line)}.link-list a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-weight:600;color:var(--ink);text-decoration:none}.link-list a:hover{color:var(--bronze)}.link-list .ico{width:18px;height:18px;flex:none}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card,.project-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.post-card:hover,.project-card:hover{transform:translateY(-3px);box-shadow:none}.post-card__media,.project-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper)}.post-card__media img,.project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.post-card:hover .post-card__media img,.project-card:hover .project-card__media img{transform:scale(1.04)}.post-card__body,.project-card__body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1}.post-card__body h2,.project-card__body h2{font-size:1.18rem;margin:0;line-height:1.3}.post-card__body h2 a,.project-card__body h2 a{color:var(--ink);text-decoration:none}.post-card__body h2 a:hover,.project-card__body h2 a:hover{color:var(--bronze)}.post-card__body p,.project-card__body p{margin:0;color:var(--muted);font-size:.93rem}.post-card__meta,.project-card__meta{font:500 .74rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)!important;display:flex;align-items:center;gap:6px}.project-card__meta .ico{width:14px;height:14px;color:var(--bronze)}.post-card__tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:auto 0 0;padding-top:6px}.post-card__tags li{font-size:.75rem;padding:4px 10px;border-radius:999px;background:var(--paper);color:var(--ink)}.post__head{padding:clamp(28px,4vw,48px) 0 clamp(20px,3vw,32px);background:var(--paper)}.post__head h1{font-size:clamp(1.9rem,4vw,2.9rem);margin:.3em 0 .4em}.post__lede{font-size:1.12rem;color:var(--muted);margin:0 0 14px}.post__meta{font:500 .78rem var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0}.wrap--narrow{max-width:820px}.post__figure{margin:clamp(24px,3vw,36px) 0;border-radius:calc(var(--radius) + 4px);overflow:hidden;background:var(--paper)}.post__figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.post__body{font-size:1.04rem;line-height:1.75}.post__body h2{font-size:1.5rem;margin:1.8em 0 .5em}.post__body h3{font-size:1.15rem;margin:1.4em 0 .4em}.post__body ul,.post__body ol{padding-left:1.3em}.post__body li{margin:.35em 0}.post__body a{color:var(--ink);text-decoration-color:var(--bronze);text-underline-offset:3px}.post__cta{margin:clamp(32px,4vw,48px) 0;padding:clamp(22px,3vw,32px);background:var(--ink);color:#fff;border-radius:calc(var(--radius) + 4px)}.post__cta h2{color:#fff;margin:0 0 6px}.post__cta p{color:#c9d1dc;margin:0 0 16px}.post__cta-actions{display:flex;flex-wrap:wrap;gap:10px}.post__more{margin:0 0 clamp(40px,5vw,64px)}.empty-note{color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card.is-hidden{display:none}.empty-state{max-width:620px;margin:0 auto;text-align:center;padding:clamp(32px,5vw,56px) 24px;background:#fff;border:1px dashed var(--line);border-radius:calc(var(--radius) + 4px)}.empty-state>.ico{width:40px;height:40px;color:var(--bronze)}.empty-state p{color:var(--muted)}.pfacts{margin:0;display:grid;gap:0}.pfacts div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.pfacts dt{color:var(--muted);font-size:.9rem}.pfacts dd{margin:0;font-weight:600;text-align:end;font-size:.92rem}.project__quote{margin:28px 0;padding:22px 26px;border-left:4px solid var(--bronze);background:var(--paper);border-radius:0 var(--radius) var(--radius) 0}.project__quote p{font-size:1.1rem;margin:0 0 8px}.project__quote footer{color:var(--muted);font-size:.9rem}@media (max-width:900px){.area-cards,.post-grid,.project-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.area-cards,.post-grid,.post-grid--2,.project-grid{grid-template-columns:1fr}}.project__cover{background:var(--paper)}.project__cover img{aspect-ratio:auto;max-height:720px;width:auto;max-width:100%;margin:0 auto;object-fit:contain}.project__video{margin:0 0 8px;max-width:420px}.project__video video{display:block;width:100%;height:auto;border-radius:var(--radius);background:#000}.project__gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project__gallery figure{margin:0}.project__gallery a{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius-sm);background:var(--paper)}.project__gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.project__gallery a:hover img{transform:scale(1.04)}.project__gallery figcaption{font-size:.82rem;color:var(--muted);margin-top:6px}.project-card__media img{object-position:center 35%}@media (max-width:700px){.project__gallery{grid-template-columns:1fr 1fr}}.project-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.project-grid--2{grid-template-columns:1fr}}.sec-head .eyebrow{font-size:1rem;letter-spacing:.16em;gap:12px;color:var(--bronze-deep);font-weight:600}.sec-head .eyebrow__num{min-width:44px;height:34px;padding:0 10px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--bronze) 0%,var(--bronze-deep) 100%);color:#fff;font-size:.86rem;font-weight:600;letter-spacing:.06em;box-shadow:none}.sec-head .eyebrow::after{content:"";width:56px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--bronze),rgba(0,142,188,0))}.sec-head--center .eyebrow::before{content:"";width:56px;height:2px;border-radius:2px;background:linear-gradient(270deg,var(--bronze),rgba(0,142,188,0))}.section--ink .sec-head .eyebrow{color:var(--bronze-soft)}.section--ink .sec-head .eyebrow__num{background:linear-gradient(135deg,#7ccfea,#008ebc);color:#1c1c1c}.btn--sos{--b:#df111a;background:#df111a;color:#fff}.btn--sos:hover{--b:#b80d15;background:#b80d15;color:#fff}.ldoors{position:relative;overflow:hidden;color:#fff;background:radial-gradient(60% 38% at 50% 0%,rgba(0,142,188,.16),transparent 70%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 120px),linear-gradient(180deg,#1c1c1c 0%,#1c1c1c 60%,#1c1c1c 100%)}.ldoors::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:repeating-linear-gradient(115deg,rgba(255,255,255,.03) 0 2px,transparent 2px 22px);pointer-events:none}.ldoors .wrap{position:relative;z-index:1}.ldoors .sec-head h2{color:#fff}.ldoors .sec-head .lede{color:#b4bac0}.ldoors .sec-head .eyebrow{color:#7ccfea}.ldoors__row{list-style:none;margin:clamp(30px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ldoor{position:relative;display:block;height:100%;padding:16px 16px 0;border-radius:14px;color:#fff;text-decoration:none;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);transition:background .4s}.ldoor:hover,.ldoor:focus-visible{background:linear-gradient(180deg,rgba(0,142,188,.12),rgba(255,255,255,.02))}.ldoor:focus-visible{outline:2px solid #7ccfea;outline-offset:3px}.ldoor--sos:hover,.ldoor--sos:focus-visible{background:linear-gradient(180deg,rgba(255,80,80,.14),rgba(255,255,255,.02))}.ldoor__lantern{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 10px;width:96px;height:30px;border-radius:6px;background:#111;box-shadow:0 0 0 1px rgba(255,255,255,.08);font:500 .95rem var(--f-mono);color:#7ccfea;text-shadow:none}.ldoor__lantern svg{width:12px;height:12px;fill:#1d3a46;transition:fill .3s}.ldoor:hover .ldoor__lantern svg,.ldoor:focus-visible .ldoor__lantern svg,.ldoor.is-open .ldoor__lantern svg{fill:#7ccfea;filter:none}.ldoor--sos .ldoor__lantern{color:#ff6b6b;text-shadow:none}.ldoor__frame{position:relative;display:block;aspect-ratio:3/3.7;border-radius:8px 8px 2px 2px;padding:12px 12px 0;background:linear-gradient(90deg,#8d939b,#e7e9ec 18%,#b2b7be 50%,#eef0f2 82%,#8d939b);box-shadow:0 0 0 1px rgba(0,0,0,.4)}.ldoor--sos .ldoor__frame{background:linear-gradient(90deg,#7b1d22,#d9474d 18%,#a6262c 50%,#e05a60 82%,#7b1d22)}.ldoor__shaft{position:relative;display:block;height:100%;overflow:hidden;background:#000;border-radius:2px 2px 0 0;box-shadow:inset 0 0 0 2px rgba(0,0,0,.5)}.ldoor__shaft img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .15s}.ldoor__shaft::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 35%,rgba(20,20,20,.92))}.ldoor__info{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:4px;padding:16px 14px;opacity:0;transform:translateY(10px);transition:opacity .4s .45s,transform .4s .45s}.ldoor__info strong{font:800 1rem/1.25 var(--f-display);color:#fff}.ldoor__info span{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.82rem;color:#7ccfea}.ldoor__info .ico{width:14px;height:14px}.ldoor__leaf{position:absolute;top:0;bottom:0;width:50%;z-index:3;background:linear-gradient(90deg,#7d838b 0%,#cfd3d8 22%,#f2f3f5 40%,#b9bec5 62%,#e3e6e9 82%,#8c929a 100%);transition:transform .9s cubic-bezier(.7,0,.2,1)}.ldoor__leaf::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,rgba(0,0,0,.035) 1px 3px)}.ldoor__leaf--l{left:0;box-shadow:none}.ldoor__leaf--r{right:0;box-shadow:none}.ldoor__glow{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;z-index:4;background:linear-gradient(180deg,rgba(0,142,188,0),rgba(0,142,188,.95) 30%,rgba(0,142,188,.95) 70%,rgba(0,142,188,0));box-shadow:none;transition:opacity .3s}.ldoor--sos .ldoor__glow{background:linear-gradient(180deg,rgba(255,80,80,0),#ff5a5a 30%,#ff5a5a 70%,rgba(255,80,80,0));box-shadow:none}.ldoor:hover .ldoor__leaf--l,.ldoor:focus-visible .ldoor__leaf--l,.ldoor.is-open .ldoor__leaf--l{transform:translateX(-100%)}.ldoor:hover .ldoor__leaf--r,.ldoor:focus-visible .ldoor__leaf--r,.ldoor.is-open .ldoor__leaf--r{transform:translateX(100%)}.ldoor:hover .ldoor__glow,.ldoor:focus-visible .ldoor__glow,.ldoor.is-open .ldoor__glow{opacity:0}.ldoor:hover .ldoor__shaft img,.ldoor:focus-visible .ldoor__shaft img,.ldoor.is-open .ldoor__shaft img{transform:scale(1)}.ldoor:hover .ldoor__info,.ldoor:focus-visible .ldoor__info,.ldoor.is-open .ldoor__info{opacity:1;transform:none}.ldoor__sill{display:block;height:8px;margin:0 -4px;background:linear-gradient(180deg,#e9ebee,#8a9097);border-radius:0 0 3px 3px}.ldoor__name{display:block;text-align:center;padding:14px 0 16px;font:700 .95rem/1.3 var(--f-display);color:#eef0f2}.ldoor__name small{display:block;font:500 .7rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#9aa1a8;margin-bottom:3px}.ldoors__foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:clamp(32px,4vw,46px);padding-top:26px;border-top:1px solid rgba(255,255,255,.1)}.ldoors__foot p{margin:0;color:#b4bac0}.ldoors__acts{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:980px){.ldoors__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ldoor{padding:12px 12px 0}.ldoor__name{font-size:.86rem}}@media (prefers-reduced-motion:reduce){.ldoor__leaf,.ldoor__shaft img,.ldoor__info{transition:none}}@media (max-width:600px){.ldoors__row{gap:10px}.ldoor{padding:10px 8px 0}.ldoor__frame{padding:8px 8px 0}.ldoor__lantern{width:76px;height:26px;font-size:.82rem}.ldoor__info{padding:10px 8px;gap:2px}.ldoor__info strong{font-size:.8rem;line-height:1.2}.ldoor__info span{font-size:.7rem}.ldoor__info .ico{display:none}.ldoor__name{font-size:.8rem;padding:10px 0 12px}}.ldoors .sec-head{max-width:none}.ldoors .sec-head .lede{max-width:60ch}body{background:#fff}h1,h2,h3{letter-spacing:-.015em;font-weight:700}.sec-head h2,.lcs-copy .sec-head h2{font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.08;letter-spacing:-.02em}.sec-head{max-width:none}.sec-head .lede{max-width:62ch}a:hover{color:#006f94}.link-arrow .ico{color:#006f94}.btn--primary{--b:#006f94;background:#006f94;color:#fff}.btn--primary:hover{--b:#005a78;background:#005a78;color:#fff}.btn--outline{--b:#006f94;color:#006f94}.btn--outline:hover{--b:#006f94;background:#006f94;color:#fff}.btn--light:hover{--b:#e6f4fa;background:#e6f4fa;color:#1c1c1c}.eyebrow{color:#006f94}.sec-head .eyebrow{color:#006f94}.sec-head .eyebrow__num{background:#008ebc;color:#fff}.sec-head .eyebrow::after,.sec-head--center .eyebrow::before{background:#008ebc;height:3px;border-radius:2px}.section--ink .sec-head .eyebrow,.ldoors .sec-head .eyebrow,.section--ink .eyebrow,.eyebrow--light{color:#7ccfea}.section--ink .sec-head .eyebrow__num,.ldoors .sec-head .eyebrow__num{background:#008ebc;color:#fff}.hero::before,.lifecycle::after,.cta-band::before{background:none!important}.care__sos,.page-hero--sos,.aside-card--sos{background:#1c1c1c}.tier:nth-child(2){background:#006f94;color:#fff}.seq-hint span{background:#008ebc}.sim-stage{background:#1c1c1c}.cta-band{background:#006f94;color:#fff}.cta-band p{color:rgba(255,255,255,.88)}.cta-band .eyebrow,.cta-band .eyebrow--light{color:#fff}.cta-band .btn--light{color:#006f94}.cta-band .cta-band__tel,.cta-band .cta-band__tel a{color:#fff}.lcs-shaft::before,.lcs-shaft::after{background:#4a5057}.lcs-car{background:#008ebc}.lcs-car::before{background:#1c1c1c}.lcs-car b{color:#7ccfea}.ldoors{background:#1c1c1c}.ldoors::after{display:none}.ldoor{background:rgba(255,255,255,.04)}.ldoor:hover,.ldoor:focus-visible{background:rgba(0,142,188,.16)}.ldoor--sos:hover,.ldoor--sos:focus-visible{background:rgba(223,17,26,.16)}.ldoor__lantern{background:#111;color:#7ccfea}.ldoor__lantern svg{fill:#2f4650}.ldoor:hover .ldoor__lantern svg,.ldoor:focus-visible .ldoor__lantern svg,.ldoor.is-open .ldoor__lantern svg{fill:#7ccfea}.ldoor--sos .ldoor__lantern{color:#ff6b6b}.ldoor__frame{background:#c4c9cf}.ldoor--sos .ldoor__frame{background:#df111a}.ldoor__leaf{background:#dfe3e7}.ldoor__leaf::before{display:none}.ldoor__leaf--l{box-shadow:inset -1px 0 0 #9aa1a8}.ldoor__leaf--r{box-shadow:inset 1px 0 0 #9aa1a8}.ldoor__glow{background:#008ebc;width:3px;margin-left:-1.5px}.ldoor--sos .ldoor__glow{background:#df111a}.ldoor__sill{background:#c4c9cf}.ldoor__info span{color:#7ccfea}.ldoor__name small{color:#9aa1a8}.ldoors__foot p{color:#b4bac0}.sim-start__btn{background:#006f94;color:#fff}.sim-start:hover .sim-start__btn,.sim-start:focus-visible .sim-start__btn{background:#005a78;color:#fff}.sim-start__play{background:#fff}.sim-start__play::after{border-color:transparent transparent transparent #006f94}.ldoors{background:#26292d}.ldoor{background:rgba(255,255,255,.05)}.seq-rail li.is-active{background:#008ebc;color:#fff}.sec-head .eyebrow__num,.section--ink .sec-head .eyebrow__num,.ldoors .sec-head .eyebrow__num{background:#006f94;color:#fff}.page-hero--ink .crumbs ol,.page-hero--sos .crumbs ol,.page-hero--ink .crumbs li[aria-current],.page-hero--sos .crumbs li[aria-current]{color:#c3c8cd}.aside-card--sos p.eyebrow,.aside-card--sos .eyebrow--light,.aside-card--sos .fine,.aside-card--sos p{color:#c3c8cd}.section--ink .fine,.fine--light{color:#b4bac0}.aside-card p.eyebrow--light,.eyebrow--light{color:#7ccfea}.hero-seq,.hero-seq__sticky{background:#fff}.mcmp{margin:0}.mcmp__stage{position:relative;aspect-ratio:4/3;border-radius:calc(var(--radius) + 6px);overflow:hidden;background:#f4f6f8;user-select:none;touch-action:pan-y}.mcmp__img{position:absolute;inset:0;width:100%;height:100%;display:block}.mcmp__img--after{clip-path:inset(0 0 0 var(--pos))}.mcmp__bar{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;pointer-events:none}.mcmp__knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#006f94;color:#fff;border:3px solid #fff}.mcmp__knob .ico{width:16px;height:16px}.mcmp__knob .ico:first-child{transform:rotate(90deg);margin-right:-4px}.mcmp__knob .ico:last-child{transform:rotate(-90deg);margin-left:-4px}.mcmp__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.mcmp__range:focus-visible+*,.mcmp__stage:focus-within .mcmp__knob{outline:3px solid #7ccfea;outline-offset:2px}.mcmp__tag{position:absolute;top:14px;padding:6px 12px;border-radius:999px;font:600 .72rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;pointer-events:none}.mcmp__tag--before{left:14px;background:#1c1c1c;color:#fff}.mcmp__tag--after{right:14px;background:#008ebc;color:#fff}.mcmp__legend{margin-top:16px}.mcmp__hint{margin:0 0 10px;font:600 .74rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#7ccfea}.mcmp__legend ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.mcmp__legend li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#d5d9dd}.mcmp__legend li b{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#008ebc;color:#fff;font-size:.76rem}.mcmp__note{margin:10px 0 0;font-size:.8rem;color:#9aa1a8}@media (max-width:600px){.mcmp__legend ol{grid-template-columns:1fr}}.recent-work .project-grid{margin-top:8px}.modern .mcmp__legend li{color:#1c1c1c}.modern .mcmp__hint{color:#006f94}.modern .mcmp__note{color:#5c636b}.modern .tags li{border-color:#dde2e7;color:#1c1c1c}.modern .btn--light{--b:#006f94;background:#006f94;color:#fff}.modern .btn--light:hover{--b:#005a78;background:#005a78;color:#fff}.modern .mcmp__stage{border:1px solid #dde2e7}.hero-seq.is-seq{height:280vh}@media (max-width:900px){.hero-seq.is-seq{height:250vh}}.mbar{display:none}@media (max-width:900px){.tabbar,.wa-float{display:none!important}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1fr 1fr;background:#fff;border-top:1px solid #dde2e7;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}.mbar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:12px;font-weight:600;font-size:.88rem;text-decoration:none}.mbar .ico{width:18px;height:18px}.mbar__call{background:#f4f6f8;color:#1c1c1c}.mbar__wa{background:#15803d;color:#fff}.mbar__quote{background:#006f94;color:#fff}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}}:root{--radius:18px;--radius-sm:10px}.section{padding:clamp(72px,9vw,132px) 0}.rbars{position:absolute;pointer-events:none;display:block}.topbar{background:#1c1c1c}.site-header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid #dde2e7}.nav__link{font-weight:500}.nav__link.is-active,.nav__link:hover{color:#006f94}.nav__sub{border:1px solid #dde2e7;border-radius:14px}.lang-switch{border-color:#dde2e7;background:#fff}.btn{border-radius:999px;font-weight:600}.hero-seq .seq-panel--hero h1,.hero-seq h1{letter-spacing:-.025em}.hero-seq .eyebrow{color:#006f94}.hero-seq .eyebrow__num{border-color:#008ebc;color:#006f94}.facts-band{background:#008ebc;padding:0;overflow:hidden;position:relative}.rbars--facts{right:-120px;top:-150px;width:520px;opacity:.16;filter:grayscale(1) brightness(6)}.facts-band .facts{position:relative;background:none;border:0;border-radius:0;gap:0;overflow:visible}.facts-band .facts li{background:none;padding:34px 28px 34px 0;border-left:1px solid rgba(255,255,255,.28);padding-left:28px;align-items:flex-start}.facts-band .facts li:first-child{border-left:0;padding-left:0}.facts-band .facts .ico{color:#fff;width:30px;height:30px}.facts-band .facts strong{color:#fff;font-size:1.06rem}.facts-band .facts li>span,.facts-band .facts span span{color:#fff;font-size:.9rem}@media (max-width:900px){.facts-band .facts{grid-template-columns:1fr 1fr}.facts-band .facts li{border-left:0;padding:22px 12px 22px 0;border-top:1px solid rgba(255,255,255,.28)}.facts-band .facts li:nth-child(-n+2){border-top:0}}@media (max-width:520px){.facts-band .facts{grid-template-columns:1fr}.facts-band .facts li:nth-child(2){border-top:1px solid rgba(255,255,255,.28)}}.sec-head h2{font-weight:700}.sec-head .lede{font-size:1.12rem;color:#5c636b}.btn--text{color:#006f94;font-weight:600}.work-list{display:grid;gap:clamp(28px,4vw,56px)}.work{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;border:1px solid #dde2e7;border-radius:24px;overflow:hidden;background:#fff}.work:nth-child(even) .work__media{order:2}.work__media{display:block;min-height:380px;background:#f4f6f8;overflow:hidden}.work__media img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .7s var(--ease)}.work:hover .work__media img{transform:scale(1.04)}.work__body{position:relative;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:clamp(28px,4vw,56px)}.work__n{font:700 clamp(3.4rem,6vw,5.5rem)/1 var(--f-display);color:#e6f4fa;letter-spacing:-.04em;margin-bottom:-6px}.work__body h3{font-size:clamp(1.5rem,2.4vw,2.1rem);margin:0;line-height:1.15}.work__body h3 a{color:#1c1c1c;text-decoration:none}.work__body h3 a:hover{color:#006f94}.work__body>p:not(.project-card__meta){color:#5c636b;margin:0;font-size:1.02rem}.work__body .post-card__tags{margin:4px 0 8px;padding:0}.work__body .link-arrow{color:#006f94}@media (max-width:820px){.work{grid-template-columns:1fr}.work:nth-child(even) .work__media{order:0}.work__media{min-height:0;aspect-ratio:16/11}}.product-card,.post-card,.project-card,.tile,.aside-card,.area-card,.tier,.consider__item{border:1px solid #dde2e7;border-radius:18px}.product-card:hover,.post-card:hover,.project-card:hover,.area-card:hover{border-color:#008ebc;transform:translateY(-4px)}.product-card__tag,.post-card__meta,.project-card__meta{color:#006f94!important}.product-card--escalator{background:#1c1c1c;border-color:#1c1c1c}.post-card__tags li{background:#e6f4fa;color:#00506b}.section--paper2{background:#e6f4fa}.process{background:#f4f6f8}.steps{gap:0;position:relative}.steps li{border-top:0;padding:0 28px 0 0;position:relative}.steps li::after{display:none}.steps li::before{content:"";position:absolute;left:0;right:0;top:27px;height:3px;background:#dde2e7}.steps li:last-child::before{right:auto;width:28px}.steps__n{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#008ebc;color:#fff;font:700 1.05rem var(--f-display);margin-bottom:22px;border:5px solid #f4f6f8}.steps h3{font-size:1.3rem}@media (max-width:900px){.steps{grid-template-columns:1fr 1fr;gap:28px 0}}@media (max-width:520px){.steps{grid-template-columns:1fr}.steps li::before{display:none}}.why{background:#fff}.why__list li,.why .principle{border-color:#dde2e7}.care__amc{border:1px solid #dde2e7;border-radius:24px;background:#fff}.care__sos{border-radius:24px}.scope{background:#f4f6f8;border-radius:16px}.enquiry{background:#f4f6f8}.enquiry__grid{align-items:stretch;gap:0;border-radius:28px;overflow:hidden;border:1px solid #dde2e7;background:#fff}.enquiry__intro{background:#006f94;color:#fff;padding:clamp(28px,4vw,56px);position:relative;overflow:hidden}.enquiry__intro .sec-head h2,.enquiry__intro .sec-head .lede{color:#fff}.enquiry__intro .sec-head .eyebrow{color:#fff}.enquiry__intro .sec-head .eyebrow__num{background:#fff;color:#006f94}.enquiry__intro .sec-head .eyebrow::after{background:#fff}.enquiry__intro .contact-list li{border-color:rgba(255,255,255,.3)}.enquiry__intro .contact-list .ico{color:#fff}.enquiry__intro .contact-list span{color:#fff}.enquiry__intro .contact-list a{color:#fff}.enquiry__intro .contact-list a:hover{color:#e6f4fa}.enquiry__form{border:0;border-radius:0;padding:clamp(28px,4vw,56px)}@media (max-width:900px){.enquiry__grid{border-radius:20px}}.cta-band{background:#008ebc;padding:clamp(64px,8vw,104px) 0}.rbars--cta{right:-140px;bottom:-170px;width:560px;opacity:.18;filter:grayscale(1) brightness(6)}.cta-band h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.02em}.cta-band p{color:#fff}.cta-band .btn--light{color:#006f94}.cta-band .btn--ghost-light{--b:#fff}.page-hero{background:#f4f6f8;padding-bottom:clamp(48px,6vw,88px)}.page-hero--ink,.page-hero--sos{background:#1c1c1c}.rbars--hero{right:-110px;top:-120px;width:460px;opacity:.9}.page-hero .wrap{position:relative}.page-hero h1{letter-spacing:-.025em}.page-hero .eyebrow{color:#006f94}.page-hero--ink .eyebrow,.page-hero--sos .eyebrow{color:#7ccfea}@media (max-width:900px){.rbars--hero{width:260px;right:-90px;top:-80px;opacity:.5}}.site-footer{background:#1c1c1c}.tri-line{height:6px}.footer__lead{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(28px,4vw,44px);border-bottom:1px solid rgba(255,255,255,.12)}.footer__slogan{margin:0;font:700 clamp(1.7rem,3.6vw,3rem)/1.1 var(--f-display);color:#fff;letter-spacing:-.02em}.footer__lead .btn--light{color:#006f94}.footer__h{color:#7ccfea}.frail{display:none}@media (min-width:1400px){.frail{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:4px;padding:8px 6px;background:#fff;border:1px solid #dde2e7;border-radius:14px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.frail.is-on{opacity:1;visibility:visible}.frail a{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font:600 .78rem var(--f-mono);color:#5c636b;text-decoration:none}.frail a:hover{background:#e6f4fa;color:#006f94}.frail a.is-on{background:#008ebc;color:#fff}.frail a span{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:6px 10px;border-radius:8px;background:#1c1c1c;color:#fff;font:600 .72rem var(--f-body);letter-spacing:.02em;opacity:0;visibility:hidden;transition:opacity .2s}.frail a:hover span,.frail a:focus-visible span{opacity:1;visibility:visible}.wa-float{right:70px}}.work__media{position:relative;min-height:420px}.work__media img{position:absolute;inset:0}@media (max-width:820px){.work__media{min-height:0}}.wrap.enquiry__grid{padding:0;max-width:calc(var(--maxw) - 2 * var(--pad));width:calc(100% - 2 * var(--pad))}.facts-band,.cta-band{background:#006f94}.section--ink .sec-head .lede,.lcs .sec-head .lede{color:#c3c8cd}.project__videos--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0 0 8px}.project__videos--grid .project__video{max-width:none;margin:0}.project__video figcaption{font-size:.85rem;color:var(--muted,#5c636b);margin-top:6px}.product-card--ask{position:relative;overflow:hidden;background:#006f94;border-color:#006f94;color:#fff;justify-content:center}.product-card--ask .product-card__body{position:relative;z-index:1;padding:34px 32px}.product-card--ask h3{color:#fff}.product-card--ask p{color:#e6f4fa}.product-card--ask .product-card__tag{color:#bfe6f5!important}.product-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.btn--light{--b:#fff;background:#fff;color:#006f94}.btn--light:hover{background:#e6f4fa;color:#00597a}.btn--ghost-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.btn--ghost-light:hover{background:rgba(255,255,255,.12);color:#fff}.btn--ghost-light svg{fill:currentColor}.product-card--ask:hover{transform:none}.rbars--ask{right:-130px;bottom:-170px;width:440px;opacity:.2;filter:grayscale(1) brightness(6)}@media (max-width:980px){.product-card--escalator{grid-column:span 2}}@media (max-width:640px){.product-card--escalator{grid-column:auto}}.care__sos .sos-photo{position:relative;flex:1 1 auto;align-self:stretch;min-height:200px;margin:22px calc(-1 * clamp(28px,3.5vw,44px)) calc(-1 * clamp(28px,3.5vw,44px));overflow:hidden;border-top:3px solid #df111a}.care__sos .sos-photo picture,.care__sos .sos-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.care__sos .sos-photo figcaption{position:absolute;left:16px;bottom:14px;padding:4px 10px;border-radius:999px;background:#1c1c1c;color:#fff;font:500 .68rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase}[dir=rtl] .care__sos .sos-photo figcaption{left:auto;right:16px}