:root{--bg-grey: #f5f7fa;--accent: rgba(186, 41, 59, 1);--accent-dark: #A72534;--text-main: #ffffff;--text-muted: #9ca3af;--section-padding-lg: 140px;--section-max-width: 1120px;--default-transition: all .3s ease-out 0;--container-padding-xl: 4% 7%;--container-padding-lg: 40px 60px;--container-padding-md: 24px 32px;--container-padding-sm: 24px 16px;--shadow: 0 2px 8px rgba(0, 0, 0, .08)}html{scroll-behavior:smooth}body{margin:0;font-family:Rubik,sans-serif;font-weight:400;line-height:1.5;font-size:18px}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0}h1{font-size:4vw;letter-spacing:1px;text-transform:uppercase}h2{font-size:3vw;font-weight:700;letter-spacing:1px;text-transform:uppercase}p{margin:0}button{cursor:pointer;padding:8px 12px;font-size:1.042vw;font-weight:600;color:#fff;background:#ba293b;border-radius:6px;transition:all .2s ease-out}button[data-size=large]{padding:.833vw 1.042vw;font-size:1.042vw}button:hover{background:#a72534;transform:translateY(-2px)}header{position:fixed;top:0;left:0;width:100%;height:100px;padding:0 50px;background-color:#fff;box-shadow:var(--shadow);z-index:11}header .content{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:1400px;margin:0 auto}header .content .logo{width:135px;height:135px}header .content .logo-wrapper{position:absolute;top:0;left:0;display:flex;width:140px;height:140px;border:4px solid #BBBDBF;border-top:none;background:#fff}header .content nav{display:flex;align-items:center;gap:32px}header .content nav a{font-weight:700;color:#000;text-decoration:none;text-transform:uppercase;transition:color .2s ease-out}header .content nav a:hover{color:var(--accent)}header .content .call-us{position:absolute;right:0}.accent-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;color:#fff;border-radius:100px;background:var(--accent);box-shadow:0 0 20px #0415061a}.contact-block-title{margin-bottom:2px;opacity:.6;font-size:14px;line-height:24px}header .content .burger-menu-button{display:none}.burger-menu{display:none}main{margin-top:100px}.card{box-shadow:var(--shadow);transition:all .2s ease-out}.card:hover{transform:translateY(-4px);box-shadow:0 0 20px #ba293b80}.swiper-button-prev,.swiper-button-next{top:0;padding:10px;width:48px;height:48px;color:var(--accent)!important;background:#ebf0ed80;border-radius:100px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.link{font-weight:500;font-size:20px;line-height:30px;color:#000;text-decoration:none;transition:color .2s ease-out}.link:hover{color:var(--accent)}@media screen and (max-width:1400px){h1{font-size:60px}h2{font-size:48px}button{font-size:16px;transition:all .2s ease-out}button[data-size=large]{padding:12px 16px;font-size:18px}}@media screen and (max-width:1120px){header .content nav a:nth-of-type(2),header .content nav a:nth-of-type(3){display:none}}@media screen and (max-width:900px){h1{font-size:42px}h2{font-size:36px}button{font-size:15px}button[data-size=large]{padding:10px 14px;font-size:16px}header{height:80px;padding:0 24px}header .content{justify-content:space-between}header .content .logo{width:70px;height:70px}header .content .logo-wrapper{position:relative;top:unset;left:unset;width:70px;height:70px;border:none}header .content nav{display:none}header .content .call-us{position:relative;right:unset}.accent-icon{width:40px;height:40px}.accent-icon svg{width:20px;height:20px}.contact-block-title{margin-bottom:0;font-size:12px;line-height:22px}header .content .burger-menu-button{display:flex;padding:4px;color:#000;background:none}.burger-menu{display:flex;position:fixed;width:100%;height:calc(100dvh - 80px);inset:80px 0 0;z-index:1}.burger-menu .backdrop{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:-1;animation:appear .3s ease-in-out}.burger-menu .backdrop.closed{animation:disappear .3s ease-in-out}.burger-menu .content{display:flex;flex-direction:column;padding:32px 16px;width:100%;background:#fff;animation:top-to-bottom .3s ease-in-out}.burger-menu .content.closed{animation:bottom-to-top .3s ease-in-out}.burger-menu .content .top{display:flex;flex-direction:column;gap:32px}.burger-menu .content .top .navigation{display:flex;flex-direction:column;align-items:center;gap:16px}.burger-menu .content .top .navigation button{display:flex;padding:8px;background:none;border:none;color:#000;font-size:14px;font-weight:700;cursor:pointer}.burger-menu .content .bottom{display:flex;flex-direction:column;align-items:center;gap:32px;margin-top:auto}main{margin-top:80px}.link{font-size:16px;line-height:26px}}@media screen and (max-width:600px){h1{font-size:26px}h2{font-size:24px}header{height:64px;padding:0 16px}header .content .logo{width:50px;height:50px}header .content .logo-wrapper{width:50px;height:50px}.accent-icon{width:32px;height:32px}.accent-icon svg{width:18px;height:18px}.burger-menu{height:calc(100dvh - 64px);top:64px}main{margin-top:64px}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes disappear{0%{opacity:1}to{opacity:0}}@keyframes top-to-bottom{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes bottom-to-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}
