.site-footer{color:var(--white);background:var(--primary)}.site-footer__inner{padding-top:56px;padding-bottom:32px}.site-footer__main{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);align-items:start;gap:clamp(48px,10vw,140px);display:grid}.site-footer__company,.site-footer__contact{min-width:0}.site-footer__title,.site-footer__contact h2{color:var(--white);margin:0 0 16px;font-size:24px;font-weight:800;line-height:1.25}.site-footer__text{max-width:430px;color:var(--surface);margin:0 0 12px;line-height:1.6}.site-footer__organization{color:var(--surface);margin:0;line-height:1.6}.site-footer__organization span{font-weight:700}.site-footer__contact{color:var(--surface);flex-direction:column;align-items:flex-start;display:flex}.site-footer__contact a{color:var(--surface);overflow-wrap:anywhere;text-underline-offset:3px;font-weight:700;text-decoration:none}.site-footer__contact a:hover{color:var(--white);text-decoration:underline}.site-footer__address{color:var(--surface);gap:3px;margin:14px 0 0;font-style:normal;line-height:1.6;display:grid}.site-footer__address p{margin:0}.site-footer__bottom{width:100%;color:var(--surface);border-top:1px solid #1f8a7059;justify-content:space-between;align-items:center;gap:16px 40px;margin-top:40px;padding-top:24px;font-size:14px;display:flex}.site-footer__bottom p{margin:0}.site-footer__bottom a{color:var(--surface);text-underline-offset:3px;font-weight:700;text-decoration:none}.site-footer__bottom a:hover{color:var(--white);text-decoration:underline}.site-footer a:focus-visible{outline:3px solid var(--secondary);outline-offset:4px;border-radius:3px}@media (max-width:700px){.site-footer__inner{padding-top:40px;padding-bottom:24px}.site-footer__main{grid-template-columns:1fr;gap:30px}.site-footer__contact{border-top:1px solid #ffffff1a;padding-top:28px}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px;padding-top:20px}}@media (max-width:400px){.site-footer__inner{padding-top:34px}.site-footer__title,.site-footer__contact h2{font-size:20px}.site-footer__text,.site-footer__organization,.site-footer__contact{font-size:15px}.site-footer__bottom{font-size:13px}}
.site-header{z-index:50;background:var(--primary);border-bottom:1px solid #1f8a7059;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;height:80px;display:flex}.site-header__logo{flex-shrink:0;align-items:center;display:flex}.site-header__logo-image{width:220px;height:auto;display:block}@media (max-width:900px){.site-header__logo-image{width:180px}}@media (max-width:768px){.site-header__logo-image{width:160px}}@media (max-width:480px){.site-header__logo-image{width:140px}}.site-header__logo-main{color:var(--white);letter-spacing:-.03em;font-size:24px;font-weight:800}.site-header__logo-sub{color:var(--surface);letter-spacing:.18em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:600}.site-header__nav{align-items:center;gap:32px;display:flex}.site-header__link{color:var(--surface);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.site-header__link:hover{color:var(--secondary)}.site-header__actions{align-items:center;gap:20px;display:flex}.site-header__language{color:var(--surface);font-size:14px}.site-header__language-link{color:var(--surface);font-weight:600;text-decoration:none}.site-header__language-link--active{color:var(--white)}.site-header__language-divider{color:var(--secondary);margin:0 8px}.site-header__button{background:var(--secondary);color:var(--white);border-radius:10px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .2s,transform .2s}.site-header__button:hover{opacity:.9;transform:translateY(-1px)}.mobile-menu-button{color:var(--white);cursor:pointer;background:0 0;border:none;display:none}.mobile-menu{z-index:100;background:var(--primary);flex-direction:column;gap:24px;width:320px;height:calc(100vh - 80px);padding:32px;display:flex;position:fixed;top:72px;right:0;box-shadow:-20px 0 40px #0003}.mobile-menu__link{color:var(--white);font-size:20px;font-weight:800;text-decoration:none}.mobile-menu__language{color:var(--surface);gap:12px;margin-top:16px;display:flex}.mobile-menu__language a{color:var(--surface);font-weight:800;text-decoration:none}@media (max-width:768px){.site-header__nav,.site-header__actions{display:none}.site-header__inner{height:72px}.site-header__logo-main{font-size:21px}.site-header .container{padding-left:0;padding-right:16px}}@media (max-width:900px){.site-header__nav,.site-header__actions{display:none}.mobile-menu-button{display:block}}@media (max-width:640px){.site-header__logo-sub{letter-spacing:.14em;font-size:9px}.site-header__logo-main{font-size:20px}}
.hero{color:var(--white)}.hero--image{background-image:url(/images/image-escalater-elevator.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.hero__overlay{background:linear-gradient(90deg,#10241fc7 0%,#10241f8c 45%,#10241f2e 100%);align-items:center;width:100%;min-height:640px;display:flex}.hero__inner{align-items:center;min-height:620px;padding-top:96px;padding-bottom:96px;display:flex}.hero__content{max-width:720px}.hero__eyebrow{color:var(--secondary);margin-bottom:16px;font-weight:700}.hero__title{letter-spacing:-.04em;max-width:950px;margin-bottom:24px;font-size:clamp(42px,6vw,72px);font-weight:800;line-height:1.05}.hero__text{max-width:680px;color:var(--surface);margin-bottom:32px;font-size:20px;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:16px;display:flex}.services{background:var(--white);padding:40px 0}.services__grid{grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:40px;display:grid}.service-card__title{color:var(--heading);margin-bottom:12px;font-size:22px;font-weight:800}.service-card__text{color:var(--text);line-height:1.7}@media (max-width:900px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero--image{background-position:50%}.hero__inner{min-height:620px;padding-top:72px;padding-bottom:72px}.hero__text{font-size:18px}}@media (max-width:640px){.hero__inner{padding-top:88px;padding-bottom:88px}.services__grid{grid-template-columns:1fr}}
