*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}img{max-width:100%}.lang-switch{display:flex;align-items:center;gap:3px;border:1px solid #e4e6ea;border-radius:9px;padding:3px;background:#f4f5f6;flex:none}.lang-option{display:flex;justify-content:center;align-items:center;min-width:36px;height:34px;padding:0 6px;border-radius:6px;color:#29303b!important;text-decoration:none!important;font-size:12px;font-weight:900}.lang-option.selected{background:#111;color:#fff!important}.menu-btn{flex:none}@media(max-width:1000px){.header-in{position:relative}.lang-switch{margin-left:auto}.menu-btn{margin-left:0!important}.nav.open{max-height:calc(100dvh - 70px);overflow:auto;z-index:1000}.nav.open a{flex-shrink:0}.header .cta-top{display:none!important}}@media(max-width:700px){.header .container{width:calc(100% - 28px)!important}.header-in{gap:8px!important}.logo{font-size:clamp(18px,5vw,22px)!important;margin-right:0!important}.lang-option{min-width:34px;height:32px}.menu-btn{width:42px!important;height:42px!important}.home-hero{min-height:auto!important;padding:42px 0!important}.hero-card{width:calc(100% - 26px)!important;max-width:520px;padding:26px 20px!important}.hero-card h1{font-size:clamp(25px,7vw,35px)!important;overflow-wrap:break-word}.hero-card p{font-size:15px!important}.home-hero .buttons{display:flex;flex-direction:column;gap:10px}.buttons .btn{white-space:normal;text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.section{padding:50px 0!important}.heading{margin-bottom:25px!important}.heading h2,.copy h2{font-size:clamp(26px,7vw,34px)!important;overflow-wrap:break-word}.page-title h1,.case-panel h1{font-size:clamp(28px,7.5vw,38px)!important;overflow-wrap:break-word}.service,.info-card,.case-body{padding:22px!important}.service h3{margin-top:18px!important}.case img{height:210px!important}.facts{grid-template-columns:1fr!important}.footer-links{display:flex;flex-wrap:wrap;gap:12px}.form,.contact-box,.case-panel{min-width:0}.form input,.form textarea,.form select{max-width:100%;min-width:0;font-size:16px}.photo img{min-height:250px!important}.page-hero{min-height:290px!important}}@media(min-width:701px) and (max-width:1000px){.home-hero{min-height:570px!important}.hero-card{width:min(650px,calc(100% - 40px))}.grid4,.cases{grid-template-columns:repeat(2,minmax(0,1fr))!important}}