*{box-sizing:border-box;margin:0;padding:0}body{font-family:Montserrat,sans-serif}header{background-color:var(--background-color);z-index:10;width:100%;box-shadow:0 5px 20px #0f233440}nav{max-width:var(--container-width);justify-content:space-between;align-items:center;margin:0 auto;padding:10px 40px;display:flex}nav ul{align-items:center;gap:var(--spacing-lg);list-style:none;display:flex}nav a{color:#fff;text-decoration:none;position:relative}.logo img{width:180px;height:auto}:root{--background-color:#203346;--surface-color:#151515;--primary-color:#c89b5b;--primary-hover:#d9ae71;--secondary-color:#203346;--text-color:#fff;--text-secondary:#9f9f9f;--container-width:1400px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:40px;--spacing-xl:80px;--spacing-xxl:300px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--transition:.3s ease}nav a:after{content:"";background-color:var(--primary-color);width:0;height:2px;transition:var(--transition);position:absolute;bottom:-5px;left:0}nav a.active:after,nav a:hover:after{width:100%}.section-heading{text-align:center;margin-top:20px;margin-bottom:30px}.section-eyebrow{color:var(--primary-color);letter-spacing:2px;margin:0 0 8px;font-size:.85rem;font-weight:700}.section-heading h2{color:#111;margin:0;font-size:2.2rem}.section-line{background-color:var(--primary-color);width:80px;height:3px;margin:18px auto 0;display:block}.section-description{margin-top:10px}.language-switcher{align-items:center;gap:10px;margin-left:28px;display:flex}.language-button{cursor:pointer;width:38px;height:28px;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);background:0 0;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.language-button img{object-fit:cover;width:100%;height:100%;display:block}.language-button:hover{transform:translateY(-2px)}.language-button.active-language{border-color:var(--primary-color);box-shadow:0 0 0 2px #c89b5b26}.elevators-hero,.services-hero,.maintenance-hero,.about-hero,.contact-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:620px;display:flex;position:relative;overflow:hidden}.elevators-hero-overlay,.services-hero-overlay,.maintenance-hero-overlay,.about-hero-overlay,.contact-hero-overlay{background:linear-gradient(90deg,#0f2334eb 0%,#0f2334b8 42%,#0f233438 72%,#0f233414 100%);position:absolute;inset:0}.elevators-hero-container,.services-hero-container,.maintenance-hero-container,.about-hero-container,.contact-hero-container{z-index:2;width:min(94%,1500px);margin:0 auto;position:relative}.elevators-hero-content,.services-hero-content,.maintenance-hero-content,.about-hero-content,.content-hero-content{width:100%;max-width:900px}.elevators-hero-eyebrow,.services-hero-eyebrow,.maintenance-hero-eyebrow,.about-hero-eyebrow,.contact-hero-eyebrow{color:var(--primary-color);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;line-height:1.4}.elevators-hero h1,.services-hero h1,.maintenance-hero h1,.about-hero h1,.contact-hero h1{color:#fff;max-width:900px;font-family:"Montserrat" sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,3vw,3.2rem);font-weight:700;line-height:1.03}.elevators-hero-line,.services-hero-line,.maintenance-hero-line,.about-hero-line,.contact-hero-line{background-color:var(--primary-color);border-radius:20px;width:72px;height:3px;margin:24px 0;display:block}.elevators-hero-description,.services-hero-description,.maintenance-hero-description,.about-hero-description,.contact-hero-description{color:#ffffffe6;max-width:720px;margin:0;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.7}.elevators-hero-button,.services-hero-button,.maintenance-hero-button,.about-hero-button,.contact-hero-button{border:1px solid var(--primary-color);border-radius:var(--radius-sm);background-color:var(--primary-color);color:#fff;min-width:220px;transition:background-color var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;margin-top:32px;padding:15px 26px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 25px #c89b5b40}.elevators-hero-button:hover,.services-hero-button:hover,.maintenance-hero-button:hover,.about-hero-button:hover,.contact-hero-button:hover{background-color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 14px 30px #c89b5b59}@media (width<=992px){.elevators-hero,.services-hero,.maintenance-hero,.about-hero,.contact-hero{min-height:580px}.elevators-hero-overlay,.services-hero-overlay,.maintenance-hero-overlay,.about-hero-overlay,.contact-hero-overlay{background:linear-gradient(90deg,#0f2334f0 0%,#0f2334d1 48%,#0f233473 75%,#0f233440 100%)}.elevators-hero-container,.services-hero-container,.maintenance-hero-container,.about-hero-container,.contact-hero-container{width:min(92%,1450px)}.elevators-hero-content,.services-hero-content,.maintenance-hero-content,.about-hero-content,.contact-hero-content{max-width:680px}.elevators-hero h1,.services-hero h1,.maintenance-hero h1,.about-hero h1,.contact-hero h1{font-size:clamp(2.5rem,6vw,3.8rem)}.elevators-hero-description,.services-hero-description,.maintenance-hero-description,.about-hero-description,.contact-hero-description{max-width:620px;font-size:1.05rem;line-height:1.65}.elevators-hero-button,.services-hero-button,.maintenance-hero-button,.about-hero-button,.contact-hero-button{margin-top:30px}}@media (width<=768px){.elevators-hero,.services-hero,.maintenance-hero,.about-hero,.contact-hero{min-height:540px}.elevators-hero-overlay,.services-hero-overlay,.maintenance-hero-overlay,.about-hero-overlay,.contact-hero-overlay{background:linear-gradient(90deg,#0f2334f5 0%,#0f2334e0 55%,#0f233499 100%)}.elevators-hero-container,.services-hero-container,.maintenance-hero-container,.about-hero-container,.contact-hero-container{width:min(90%,1450px)}.elevators-hero h1,.services-hero h1,.maintenance-hero h1,.about-hero h1,.contact-hero h1{font-size:clamp(2.2rem,9vw,3.2rem)}.elevators-hero-description,.services-hero-description,.maintenance-hero-description,.about-hero-description,.contact-hero-description{font-size:1rem;line-height:1.65}}@media (width<=480px){.elevators-hero,.services-hero,.maintenance-hero,.about-hero,.contact-hero{min-height:520px}.elevators-hero h1,.services-hero h1,.maintenance-hero h1,.about-hero h1,.contact-hero h1{font-size:2.25rem}.elevators-hero-line,.services-hero-line,.maintenance-hero-line,.about-hero-line,.contact-hero-line{margin:20px 0}.elevators-hero-button,.services-hero-button,.maintenance-hero-button,.about-hero-button,.contact-hero-button{width:100%;max-width:280px;margin-top:28px}}@media (width<=360px){.elevators-hero,.services-hero,.maintenance-hero,.about-hero,.contact-hero{min-height:500px}.elevators-hero-container,.services-hero-container,.maintenance-hero-container,.about-hero-container,.contact-hero-container{width:92%}.elevators-hero-content,.services-hero-content,.maintenance-hero-content,.about-hero-content,.contact-hero-content{max-width:100%}.elevators-hero-eyebrow,.services-hero-eyebrow,.maintenance-hero-eyebrow,.about-hero-eyebrow,.contact-hero-eyebrow{letter-spacing:.07em;margin-bottom:12px;font-size:.82rem}.elevators-hero h1,.services-hero h1,.maintenance-hero h1,.about-hero h1,.contact-hero h1{font-size:2rem;line-height:1.1}.elevators-hero-line,.services-hero-line,.maintenance-hero-line,.about-hero-line,.contact-hero-line{width:60px;margin:18px 0}.elevators-hero-description,.services-hero-description,.maintenance-hero-description,.about-hero-description,.contact-hero-description{font-size:.92rem;line-height:1.55}.elevators-hero-button,.services-hero-button,.maintenance-hero-button,.about-hero-button,.contact-hero-button{width:100%;max-width:250px;margin-top:24px;padding:14px 20px;font-size:.9rem}}.footer{padding-top:var(--spacing-lg);color:#fff;background-color:#20384d;font-family:inherit;position:relative;box-shadow:0 -10px 30px #19364d1f}.footer-container{width:min(100% - 40px, var(--container-width));margin-inline:auto}.footer-grid{gap:var(--spacing-xxl);grid-template-columns:repeat(3,1fr);display:grid}.footer-column{min-width:0}.footer-column h3{margin-bottom:var(--spacing-md);font-size:1.1rem;font-weight:700}.footer-links{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;display:flex}.footer-links a{color:#fff;text-decoration:none}.footer-links a,.footer-about p,.footer-contacts-item p{font-size:.95rem}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-block:var(--spacing-md);border-top:1px solid #ffffff26;display:flex}.footer-legal{gap:var(--spacing-md);display:flex}.footer-legal a,.footer-socials a{color:#fff;text-decoration:none}.footer-contacts{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;display:flex}.footer-contacts-item{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.footer-contacts-item img{width:23px;height:23px}.footer-socials{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;display:flex}.footer-socials img{width:30px;height:30px;transition:var(--transition)}.footer-socials a:hover img{transform:translateY(-3px)}.footer a{transition:var(--transition)}.footer a:hover{color:var(--primary-color)}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;padding:0;display:none}.menu-toggle span{width:25px;height:2px;transition:transform var(--transition), opacity var(--transition);background:#fff;border-radius:10px;display:block}.menu-toggle.menu-open span:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle.menu-open span:nth-child(2){opacity:0}.menu-toggle.menu-open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (width<=1199px){nav{padding:10px 24px}.logo img{width:155px}nav ul{gap:24px}nav a{font-size:.92rem}.language-switcher{gap:8px;margin-left:12px}.language-button{width:34px;height:25px}.footer-grid{gap:80px}}@media (width<=991px){nav{gap:24px;padding:12px 24px}.logo img{width:145px}nav ul{gap:18px}nav a{font-size:.85rem}.language-switcher{margin-left:0}.section-heading h2{font-size:clamp(1.9rem,5vw,2.2rem)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:50px 70px}.footer-column:last-child{grid-column:1/-1}}@media (width<=767px){body{overflow-x:hidden}header{position:relative}nav{gap:12px;min-height:72px;padding:10px 18px;position:relative}.logo img{width:135px}nav{flex-wrap:wrap}.menu-toggle{display:flex}nav ul{z-index:100;background:var(--background-color);opacity:0;visibility:hidden;pointer-events:none;width:100%;transition:opacity var(--transition), transform var(--transition), visibility var(--transition);border-top:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:0;padding:18px;display:flex;position:absolute;top:100%;left:0;transform:translateY(-10px);box-shadow:0 15px 25px #0f233438}nav ul.mobile-menu-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}nav ul li{width:100%}nav ul a{border-bottom:1px solid #ffffff14;width:100%;padding:15px 10px;font-size:.95rem;display:block}nav ul li:last-child a{border-bottom:0}nav a:after{display:none}.language-switcher{gap:7px;margin-left:auto}.language-button{width:32px;height:24px}.section-heading{margin-top:0;margin-bottom:26px}.section-eyebrow{letter-spacing:1.5px;font-size:.75rem}.section-heading h2{font-size:clamp(1.7rem,7vw,2rem);line-height:1.2}.section-line{width:60px;margin-top:14px}.section-description{max-width:600px;margin:14px auto 0;padding-inline:8px;font-size:.95rem;line-height:1.6}.footer{padding-top:40px}.footer-container{width:min(100% - 36px, var(--container-width))}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-column:last-child{grid-column:auto}.footer-column h3{margin-bottom:18px}.footer-bottom{flex-direction:column;align-items:flex-start;margin-top:38px;padding-block:22px;font-size:.88rem}.footer-legal{flex-wrap:wrap;gap:12px 20px}}@media (width<=479px){nav{min-height:66px;padding-inline:14px}.logo img{width:120px}.language-switcher{gap:5px}.language-button{width:29px;height:22px}.section-heading h2{font-size:clamp(1.55rem,7.5vw,1.85rem)}.section-description{font-size:.9rem}.footer-container{width:min(100% - 28px, var(--container-width))}.footer-links a,.footer-about p,.footer-contacts-item p{font-size:.9rem}.footer-contacts-item a{text-decoration:none}.footer-contacts-item{justify-content:flex-start}.footer-contacts-item img{width:21px;height:21px}.footer-bottom{font-size:.82rem}}
