.mobile-menu,.mobile-contact{display:none}
@media(max-width:900px){
 :root{scroll-padding-top:1rem}body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}body.catalogue-page{padding-bottom:0}
 header{position:relative;background:#111210;backdrop-filter:none;z-index:6}header>.topbar{grid-template-columns:minmax(0,1fr) auto;padding:8px max(16px,env(safe-area-inset-right));gap:10px;min-height:105px}.topbar>.brand{grid-column:1;grid-row:1;justify-self:start;min-width:0}.full-logo{width:156px;height:117px;max-width:100%;object-fit:contain}.topbar>.languages{grid-column:2;grid-row:1;gap:2px;direction:ltr;font-size:14px;letter-spacing:0}.topbar .languages span{display:none}.topbar .languages a{min-width:42px;min-height:44px;justify-content:center;padding:8px 5px}.languages [aria-current=page]{border-bottom:1px solid var(--gold)}.top-contact,header>nav{display:none}
 .mobile-menu{display:block;position:relative;border-block:1px solid #38382c}.mobile-menu summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:50px;padding:12px 20px;font-size:14px;color:var(--gold);cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.menu-icon{width:21px;height:14px;border-block:1px solid currentColor;position:relative}.menu-icon:after{content:'';position:absolute;top:5px;left:0;right:0;border-top:1px solid currentColor}.mobile-menu[open] .menu-icon{border:0}.mobile-menu[open] .menu-icon:before,.mobile-menu[open] .menu-icon:after{content:'';position:absolute;inset:6px 0 auto;border-top:1px solid currentColor;transform:rotate(45deg)}.mobile-menu[open] .menu-icon:after{transform:rotate(-45deg)}
 header .mobile-menu nav{position:absolute;inset:100% 0 auto;display:flex;flex-direction:column;gap:0;padding:8px 20px 16px;background:#151610;box-shadow:0 20px 30px #0008;max-height:65svh;overflow:auto;border:0;text-transform:none;letter-spacing:0;z-index:8}header .mobile-menu nav a{display:flex;justify-content:space-between;gap:20px;min-height:48px;padding:13px 4px;font-size:16px;text-align:start;border-bottom:1px solid #36382b;line-height:1.4}
 .hero{min-height:560px;min-height:max(560px,calc(100svh - 183px));height:auto;max-height:none;display:block;overflow:visible}.hero-image{object-position:58% center;animation:none}.hero-content,html[dir=rtl] .hero-content{margin:0;padding:90px 24px 105px;max-width:100%}.hero h1{font-size:clamp(30px,5.6vw,48px);line-height:1.18;letter-spacing:-.7px;max-width:680px}html[lang=ru] .hero h1{font-size:clamp(28px,5.3vw,44px)}html[dir=rtl] .hero h1{font-size:clamp(32px,5.6vw,48px);line-height:1.5}.eyebrow{font-size:12px;line-height:1.8;letter-spacing:1px;margin-bottom:20px}.eyebrow span{display:block}.hero-intro{max-width:540px;font-size:16px;line-height:1.8;margin:24px 0}.hero-bottom{bottom:20px;left:24px;right:24px;font-size:12px;letter-spacing:0}.hero-bottom a{display:inline-flex;align-items:center;min-height:44px}.hero-bottom>span{display:none}
 .section{padding:60px 24px}.section-label{font-size:12px;line-height:1.7;letter-spacing:1px;margin-bottom:32px;gap:16px}.section-label:after{min-width:18px}h2,html[lang=ru] h2{font-size:clamp(28px,4.7vw,40px);line-height:1.25;letter-spacing:-.5px}html[dir=rtl] h2{font-size:clamp(29px,5vw,40px);line-height:1.55}.about-grid,.contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}.about-grid>*,.contact-grid>*,.section-heading>*,.service-list article>*,.portfolio-group>*,.product-grid>*,.catalogue-collections>*{min-width:0}.about-grid h3{font-size:22px}.about-grid p,.section-heading>p,.service-detail>p,.steps p,.contact-grid>div>p,.product-collection p,.portfolio-group p{font-size:16px;line-height:1.85}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:560px;margin-top:22px}.button{font-size:14px;line-height:1.5;min-height:50px;max-width:100%;padding:16px 23px;text-align:center;letter-spacing:.3px}.text-link{font-size:14px;line-height:1.7;min-height:44px;letter-spacing:.3px;white-space:normal;overflow-wrap:anywhere}
 .showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.showcase .image-card,.showcase .image-card:nth-child(n+4){grid-column:auto;min-height:320px;padding:24px}.showcase .image-card:last-child{grid-column:1/-1}.showcase .image-card h3{font-size:24px;line-height:1.35}.card-number{font-size:13px}.image-note{font-size:12px;line-height:1.8;margin:20px 0 38px}.service-list article{grid-template-columns:25px minmax(0,1fr);gap:14px;padding:30px 0}.service-name h3{font-size:24px;line-height:1.4}.service-name>p{max-width:none;font-size:16px}.service-detail{grid-column:2}.service-detail li{font-size:15px;line-height:1.8}
 .steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.steps h3{font-size:22px;margin-top:20px}.product-grid,.catalogue-collections{grid-template-columns:1fr;gap:20px}.product-collection,.catalogue-collections section{padding:28px}.product-collection h3{font-size:26px;line-height:1.4}.portfolio-nav{display:grid;grid-template-columns:1fr;gap:10px;padding:0 0 25px}.portfolio-nav a{font-size:14px;line-height:1.6;min-height:48px;padding:14px 17px;letter-spacing:0}.portfolio-group{grid-template-columns:25px minmax(0,1fr);gap:14px;padding:30px 0}.portfolio-group h3{font-size:24px;line-height:1.4}.portfolio-group>.text-link{font-size:14px;grid-column:2;white-space:normal}.contact-details{padding-top:0}.contact .button{display:flex;width:100%}.call-link,html[dir=rtl] .call-link{margin:14px 0 0;min-height:48px;padding:12px 5px;font-size:16px}.phone{font-size:clamp(23px,4.5vw,34px);letter-spacing:-.6px}.contact-details .contact-brand{font-size:16px;line-height:1.6;letter-spacing:1px}.contact-brand small{font-size:12px;letter-spacing:1px}.contact-details>div>span{font-size:12px}.instagram-link{font-size:22px}.floating-wa{display:none}
 .mobile-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:fixed;inset:auto 0 0;z-index:9;background:#111210f5;border-top:1px solid #544931;gap:8px;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left));backdrop-filter:blur(8px)}.mobile-contact a{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:14px;line-height:1.4;border:1px solid #665636;border-radius:6px;padding:7px}.mobile-contact a>span{font-size:11px;white-space:nowrap;margin-top:2px}.mobile-contact a:last-child{background:var(--gold);color:#111210;font-weight:600}
 footer{padding:30px 24px 35px;display:block;font-size:12px}footer div{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:18px}footer a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}footer div>span{display:none}.catalogue-top{display:flex;flex-wrap:wrap;padding:16px 24px;gap:12px}.catalogue-top>a{max-width:none;font-size:14px;min-height:44px;display:flex;align-items:center}.catalogue-top .languages{margin-inline-start:auto;gap:3px}.catalogue-top .languages a{font-size:14px;min-width:44px;justify-content:center}.catalogue-page h1{font-size:clamp(28px,5.2vw,44px);line-height:1.25;letter-spacing:-.5px}html[dir=rtl] .catalogue-page h1{font-size:34px;line-height:1.5}.catalogue-intro{font-size:16px;line-height:1.85;margin:25px 0 35px}.catalogue-collections h2{font-size:27px;line-height:1.4}.catalogue-collections .button{width:100%}.catalogue-phone{font-size:18px;line-height:1.9}.catalogue-phone a{display:inline-block;white-space:nowrap}
}
@media(max-width:480px){.section{padding:48px 20px}.hero-content,html[dir=rtl] .hero-content{padding:64px 20px 95px}.showcase{grid-template-columns:1fr}.showcase .image-card,.showcase .image-card:nth-child(n+4),.showcase .image-card:last-child{grid-column:auto;min-height:350px;aspect-ratio:4/5}.showcase .image-card h3{font-size:25px}.full-logo{width:146px;height:110px}.topbar>.languages{gap:0}.topbar .languages a{min-width:40px}.product-collection,.catalogue-collections section{padding:24px}.catalogue-top{padding:12px 20px}}
@media(max-width:350px){header>.topbar{padding-inline:12px;gap:4px}.full-logo{width:130px;height:98px}.topbar .languages a{min-width:39px;font-size:13px}.hero h1{font-size:29px}html[lang=ru] .hero h1{font-size:27px}.section,.catalogue-top{padding-inline:16px}.hero-content,html[dir=rtl] .hero-content{padding-inline:16px}.service-list article,.portfolio-group{grid-template-columns:minmax(0,1fr)}.service-detail,.portfolio-group>.text-link{grid-column:1}.phone{font-size:23px}.catalogue-collections section,.product-collection{padding:20px}.contact-details .contact-brand{font-size:14px}.button{padding-inline:17px}}
