body {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #666;
	font-size: 12px;
	line-height: 20px;
	width: 100%;
}

/* Contacts and service booking */
.sbr-booking{background:#f2f2f0;color:#111}.sbr-booking__hero{min-height:778px;padding:78px 3.5% 50px;background:url('../image/section-4-main-bg.webp') center top/cover no-repeat}.sbr-booking__intro{max-width:620px}.sbr-booking__intro h2{margin:30px 0 20px;font-size:clamp(51px,4.2vw,70px);line-height:.92;letter-spacing:-2px;font-weight: 700;}.sbr-booking__intro h2 em{color:#666;font-style:normal;font-size: 47px;}.sbr-booking__intro>p{color:#666;font-size:17px;line-height:1.4}.sbr-booking__benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.sbr-booking__benefits>div{padding:0 24px;border-left:1px solid #ccc;display:flex;flex-direction:column}.sbr-booking__benefits>div:first-child{padding-left:0;border:0}.sbr-booking__benefits i{font-size:34px;margin-bottom:16px}.sbr-booking__benefits strong{font-size:13px;line-height:1.25}.sbr-booking__benefits span{margin-top:6px;color:#777;line-height:1.35}.sbr-booking__body{padding:10px 3.5% 30px;display:grid;grid-template-columns:2fr 1fr;gap:14px}.sbr-location-card,.sbr-service-form{padding:30px;background:rgba(255,255,255,.95);border-radius:6px;box-shadow:0 8px 28px rgba(0,0,0,.04)}.sbr-block-title{display:flex;align-items:center;gap:18px;font-weight:700;font-size:13px}.sbr-block-title>i{width:42px;height:1px;background:#111}.sbr-location-card__top{min-height:210px;padding:18px 0 28px;display:flex;align-items:center}.sbr-location-card__copy{flex:1}.sbr-location-card__copy h3{margin:0;display:flex;align-items:flex-start;gap:18px;font-size:27px;line-height:1.15}.sbr-location-card__copy h3 i{font-size:40px}.sbr-location-card__copy p{margin:12px 0 25px;color:#777;font-size:14px}.sbr-location-card__copy .sbr-button{height:55px;min-width:255px;padding:0 28px;font-size:12px}.sbr-location-card__top>img{width:328px;height:187px;border-radius:5px;object-fit:cover}.sbr-map{height:340px;background:#e8e8e8;border-radius:5px;overflow:hidden}.sbr-map-marker{width:88px;height:70px;margin:-78px 0 0 -44px;padding:11px 8px;position:relative;color:#fff;background:#111;border-radius:8px;text-align:center;line-height:1;box-shadow:0 4px 12px rgba(0,0,0,.25)}.sbr-map-marker:after{content:'';position:absolute;left:35px;bottom:-12px;border:12px solid transparent;border-top-color:#111;border-bottom:0}.sbr-map-marker b{display:block;font-family:'Unison Pro';font-size:26px}.sbr-map-marker small{font-size:8px;font-weight:700}.sbr-service-form>p{margin:18px 0;color:#777;font-size:14px;line-height:1.4}.sbr-service-form>label:not(.sbr-consent){height:58px;margin:0 0 12px;padding:7px 12px 5px 48px;position:relative;display:block;border:1px solid #ddd;border-radius:4px;font-weight: normal;}.sbr-service-form>label>i.fa{position:absolute;left:15px;top:18px;color:#111;font-size:20px}.sbr-service-form>label>span{display:block;color:#888;font-size:11px;line-height:1;font-weight: 500;}.sbr-service-form input,.sbr-service-form select{width:100%;height:30px;padding:0;border:0;outline:0;background:transparent;color:#111;font-size:13px}.sbr-consent{margin:4px 0 13px;display:flex;align-items:flex-start;gap:9px;color:#777;font-size:11px;line-height:1.35}.sbr-consent input{position:absolute;opacity:0;width:1px;height:1px}.sbr-consent>i{width:17px;height:17px;flex:0 0 17px;border:1px solid #777;border-radius:2px}.sbr-consent input:checked+i{background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath d='m1 4 3 3 7-6' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/11px no-repeat}.sbr-consent a{color:#555;text-decoration:underline}.sbr-form-error{margin-bottom:8px;color:#d71920;font-size:11px}.sbr-service-form>button{width:100%;height:57px;border:0;font-size:12px}.sbr-service-form>button:disabled{opacity:.55}.sbr-booking__contacts{min-height: 360px;padding:40px 3.5%;display: flex;gap:30px;background:url('../image/section-4-2-main-bg.webp') center/cover no-repeat}.sbr-contact-list{padding-right:40px;border-right:1px solid #ccc;width: fit-content;}.sbr-contact-list>a{margin-top:24px;display:flex;align-items:center;gap:20px;color:#111;text-decoration:none!important}.sbr-contact-list>a>i,.sbr-hours>div>i{width:34px;font-size:31px;text-align:center}.sbr-contact-list a span{display:flex;flex-direction:column}.sbr-contact-list strong{font-size:18px;font-weight: 600;}.sbr-contact-list small{margin-top:4px;color:#777;font-size:12px}.sbr-hours>div:not(.sbr-block-title){margin-top:26px;display:flex;align-items:flex-start;gap:20px}.sbr-hours p{margin:0;color:#666;font-size:15px;line-height:1.55}.sbr-hours p strong{color:#111}.sbr-success-modal{position:fixed;z-index:10000;inset:0;padding:20px;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.72)}.sbr-success-modal.open{display:flex}.sbr-success-modal>div{width:430px;max-width:100%;padding:45px 35px;position:relative;background:#fff;border-radius:7px;text-align:center}.sbr-success-modal button{position:absolute;right:14px;top:8px;border:0;background:none;font-size:32px}.sbr-success-modal>div>i{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 20px;color:#fff;background:#111;border-radius:50%;font-size:30px}.sbr-success-modal h3{font-size:24px}.sbr-success-modal p{color:#666;font-size:14px}
@media(max-width:991px){.sbr-booking__hero{min-height:650px;background-position:46% top}.sbr-booking__body{grid-template-columns:1fr}.sbr-location-card__top>img{width:280px}.sbr-booking__contacts{background-position:62% center}}
@media(max-width:640px){.sbr-booking__hero{min-height:610px;padding:45px 20px;position:relative;background-position:57% top}.sbr-booking__hero:before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.25)}.sbr-booking__intro{position:relative}.sbr-booking__intro h2{font-size:40px}.sbr-booking__intro>p{font-size:14px}.sbr-booking__benefits{gap:12px}.sbr-booking__benefits>div{padding:0 8px}.sbr-booking__benefits span{display:none}.sbr-booking__body{padding:10px 10px 20px}.sbr-location-card,.sbr-service-form{padding:22px 17px}.sbr-location-card__top{display:block}.sbr-location-card__copy h3{font-size:21px}.sbr-location-card__top>img{width:100%;height:auto;margin-top:24px}.sbr-map{height:300px}.sbr-booking__contacts{padding:35px 20px;grid-template-columns:1fr;background-position:70% center}.sbr-contact-list{padding:0 0 30px;border-right:0;border-bottom:1px solid #ccc}.sbr-contact-list strong{font-size:15px}}

/* SBR home page */
@font-face {
  font-family: 'Unison Pro';
  src: url('../fonts/Type%20Juice%20-%20Unison%20Pro%20Bold.otf') format('opentype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: 'Unison Pro';
  src: url('../fonts/Type%20Juice%20-%20Unison%20Pro%20Light.otf') format('opentype');
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
body.common-home { margin: 0; color: #111; background: #fff; font-family: 'Montserrat', Arial, Helvetica, sans-serif; }
body.common-home > footer { display: none; }
.sbr-announcement { height: 52px; padding: 0 40px; display: flex; align-items: center; gap: 52px; color: #fff; background: #171717; font-size: 13px; }
.sbr-announcement a { color: inherit; text-decoration: none; }
.sbr-announcement__item { min-width: 0; display: flex; align-items: center; gap: 11px; white-space: nowrap; }
.sbr-announcement__item:nth-child(2) { margin-left: auto; }
.sbr-announcement__item strong { font-size: 12px; font-weight: 400; }
.sbr-announcement__item:nth-child(2) strong { color: #287df5; }
.sbr-announcement__item i { width: 1px; height: 20px; margin: 0 7px; background: #555; }
.sbr-announcement__item b { margin-left: 3px; font-size: 21px; font-weight: 300; }
.sbr-announcement__all { margin-left: auto; white-space: nowrap; }
.sbr-dot { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; }
.sbr-dot--red { background: #ff1f2d; }.sbr-dot--blue { background: #247cff; }
.sbr-header { height: 98px; position: relative; z-index: 5; background: #fff; box-shadow: 0 5px 20px rgba(0,0,0,.06); }
.sbr-header__inner { height: 100%; padding: 0 34px 0 42px; display: flex; align-items: center; gap: 34px; }
.sbr-logo { width: 125px; color: #050505; text-align: center; text-decoration: none !important; line-height: 1; }
.sbr-logo strong { display: block; font-family: 'Unison Pro', Arial, sans-serif; font-size: 43px; line-height: 34px; font-weight: 700; letter-spacing: -2px; }
.sbr-logo span { display: block; margin-top: 7px; font-family: 'Unison Pro', Arial, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 5px; line-height: 12px; }
.sbr-nav { margin-left: 29px; display: flex; align-items: center; gap: clamp(21px, 2.25vw, 44px); }
.sbr-nav a { position: relative; padding: 8px 0; color: #0b0b0b; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: color .25s ease; }
.sbr-nav a::after { content: ''; position: absolute; right: 0; bottom: 1px; left: 0; height: 2px; background: #111; transform: scaleX(0); transform-origin: right center; transition: transform .3s ease; }
.sbr-nav a:hover, .sbr-nav a:focus { color: #666; text-decoration: none; }
.sbr-nav a:hover::after, .sbr-nav a:focus::after { transform: scaleX(1); transform-origin: left center; }
.sbr-nav small { margin-left: 8px; font-size: 14px; font-weight: 400; }
.sbr-contact { margin-left: auto; min-width: 180px; }
.sbr-contact__phone { display: flex; align-items: center; gap: 10px; color: #111; font-size: 18px; text-decoration: none !important; }
.sbr-contact__phone-icon { width: 22px; height: 22px; flex: 0 0 auto; fill: currentColor; }
.sbr-contact small { display: block; margin: 5px 0 0 32px; color: #777; font-size: 12px; }
.sbr-header__cta { height: 54px; min-width: 158px; padding: 0 25px; display: flex; align-items: center; justify-content: space-between; color: #fff !important; background: #171717; border-radius: 5px; font-size: 13px; font-weight: 700; text-decoration: none !important; box-shadow: 0 8px 20px rgba(0,0,0,.13); transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.sbr-header__cta span { margin-left: 18px; font-size: 20px; font-weight: 300; }
.sbr-header__cta:hover, .sbr-header__cta:focus { background: #333; box-shadow: 0 11px 25px rgba(0,0,0,.22); transform: translateY(-2px); }
.sbr-menu-toggle { display: none; border: 0; background: none; }
.sbr-home {width: 100%;overflow: hidden;background-color: #f7f7f5;}
.sbr-hero {min-height: 970px;position: relative;padding: 132px 3.5% 106px;background: #e8e5df url('../image/section-1-main-bg.webp') center top / cover no-repeat;margin-bottom: 100px;}
.sbr-hero__content {position: relative;z-index: 2;max-width: 700px;}
.sbr-hero__eyebrow { margin-bottom: 28px; display: flex; align-items: center; gap: 17px; font-size: 16px; }
.sbr-hero__eyebrow span { width: 29px; height: 1px; background: #555; }
.sbr-hero h1 {margin: 0;color: #050505;font-size: clamp(52px, 4.1vw, 68px);line-height: .96;font-weight: 700;letter-spacing: 2.2px;}
.sbr-hero h1 em {color: #7c7c7c;font-style: normal;font-weight: 500;}
.sbr-hero__content > p { margin: 24px 0 36px; color: #747474; font-size: 19px; line-height: 1.48; }
.sbr-hero__content > p i { padding: 0 15px; font-style: normal; }
.sbr-hero__actions { display: flex; gap: 19px; }
.sbr-button { height: 62px; padding: 0 39px; display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; border: 1px solid #2b2b2b; border-radius: 5px; font-size: 14px; font-weight: 700; text-decoration: none !important; transition: color .25s ease, background-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.sbr-button span { font-size: 20px; font-weight: 300; }
.sbr-button--dark { min-width: 300px; color: #fff !important; background: #161616; }
.sbr-button--light { min-width: 220px; color: #161616 !important; background: rgba(255,255,255,.12); }
.sbr-button--dark:hover, .sbr-button--dark:focus { background: #333; box-shadow: 0 10px 24px rgba(0,0,0,.2); transform: translateY(-2px); }
.sbr-button--light:hover, .sbr-button--light:focus { color: #fff !important; background: #161616; box-shadow: 0 10px 24px rgba(0,0,0,.16); transform: translateY(-2px); }

/* Soft recurring highlight based on the ramvan.ru button ripple. */
.sbr-header__cta, .sbr-button { isolation: isolate; position: relative; overflow: hidden; }
.sbr-header__cta::after, .sbr-button::after { content: ''; z-index: 2; pointer-events: none; position: absolute; top: 0; bottom: 0; left: -150%; width: 200%; height: 350%; margin: auto 0; background: rgba(255,255,255,.78); border-radius: 50%; opacity: 1; transform: scale(0); animation: sbr-button-ripple 6s linear infinite; }
@keyframes sbr-button-ripple {
  20%, 100% { opacity: 0; transform: scale(2.5); }
}
@media (prefers-reduced-motion: reduce) {
  .sbr-header__cta::after, .sbr-button::after { animation: none; }
}
.sbr-services { position: absolute; z-index: 2; left: 3.5%; right: 3.5%; bottom: 22px; display: grid; grid-template-columns: .8fr 1.05fr 1.2fr .85fr 1fr 1.35fr 1fr; }
.sbr-services a { min-height: 77px; padding: 0 26px; display: flex; flex-direction: column; color: #111; border-left: 1px solid rgba(0,0,0,.13); text-decoration: none; }
.sbr-services a:first-child { padding-left: 2px; border-left: 0; }
.sbr-services small { margin-bottom: 8px; color: #999; font-size: 12px; }
.sbr-services strong { margin-bottom: 8px; font-size: 14px; }
.sbr-services span { color: #777; font-size: 13px; line-height: 1.35; }
.sbr-opencart-content:empty { display: none; }

/* Services overview */
.sbr-overview {min-height: 850px;position: relative;padding: 75px 3.5% 46px;background: #f4f4f2 url('../image/section-2-main-bg.webp') center top / 100% auto no-repeat;margin-bottom: 100px;}
.sbr-overview__intro {max-width: 700px;margin-left: 0;margin-bottom: 7%;}
.sbr-overview__eyebrow { display: flex; align-items: center; gap: 16px; color: #222; font-size: 15px; }
.sbr-overview__eyebrow span { width: 39px; height: 1px; background: #777; }
.sbr-overview h2 {margin: 26px 0 18px;color: #050505;font-size: clamp(52px, 4.1vw, 70px);line-height: .9;font-weight: 700;letter-spacing: 1px;}
.sbr-overview h2 em {color: #777;font-style: normal;font-weight: 500;}
.sbr-overview__intro > p { margin: 0; color: #666; font-size: 18px; line-height: 1.35; }
.sbr-benefits { margin-top: 38px; display: grid; grid-template-columns: 1.15fr 1.15fr .9fr; }
.sbr-benefit { min-width: 0; padding: 0 19px; display: flex; gap: 17px; border-left: 1px solid #c7c7c7; }
.sbr-benefit:first-child { padding-left: 0; border-left: 0; }
.sbr-benefit > i { width: 37px; flex: 0 0 37px; color: #111; font-size: 37px; line-height: 1; text-align: center; }
.sbr-benefit > img { width: 37px; height: 37px; flex: 0 0 37px; object-fit: contain; }
.sbr-benefit strong, .sbr-benefit small { display: block; line-height: 1.2; }
.sbr-benefit strong { margin-bottom: 10px; color: #111; font-size: 12px; }
.sbr-benefit small { color: #777; font-size: 10px; }
.sbr-service-cards { margin-top: 43px; display: grid; grid-template-columns: repeat(7, minmax(185px, 1fr)); gap: 8px; }
.sbr-service-card { min-width: 0; min-height: 360px; padding: 17px 18px 18px; display: flex; flex-direction: column; color: #555; background: rgba(255,255,255,.91); border: 1px solid rgba(0,0,0,.05); border-radius: 7px; box-shadow: 0 8px 30px rgba(0,0,0,.035); }
.sbr-service-card > small { color: #777; font-size: 11px; }
.sbr-service-card > i { height: 42px; margin: 9px 0 4px; color: #111; font-size: 35px; line-height: 42px; }
.sbr-service-card__icon { width: 38px; height: 42px; margin: 9px 0 4px; display: block; object-fit: contain; object-position: left center; }
.sbr-service-card h3 {min-height: 42px;margin: 0 0 10px;color: #111;font-size: 16px;line-height: 1.05;font-weight: 700;}
.sbr-service-card p { min-height: 49px; margin: 0 0 10px; color: #666; font-size: 11px; line-height: 1.35; }
.sbr-service-card ul { min-height: 77px; margin: 0 0 13px; padding: 0; list-style: none; }
.sbr-service-card li { position: relative; margin: 0 0 4px; padding-left: 20px; color: #666; font-size: 10px; line-height: 1.4; white-space: nowrap; }
.sbr-service-card li::before { content: ''; position: absolute; top: 3px; left: 1px; width: 12px; height: 9px; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpolyline points='1,4 4.5,7.5 11,1' fill='none' stroke='%23111' stroke-width='1.6' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E"); }
.sbr-service-card > a { height: 49px; margin-top: auto; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; color: #111; border: 1px solid #999; border-radius: 4px; font-size: 11px; font-weight: 700; text-decoration: none; transition: color .2s, background-color .2s, transform .2s; }
.sbr-service-card:nth-child(odd) > a { color: #fff; background: #111; border-color: #111; }
.sbr-service-card > a span { font-size: 18px; font-weight: 300; }
.sbr-service-card > a:hover { color: #fff; background: #333; border-color: #333; transform: translateY(-2px); }

/* Reviews and video reviews */
.srr-reviews{position:relative;padding:72px 3.5% 42px;background:#f3f3f1 url('../image/section-3-main-bg.webp') center top/100% auto no-repeat}.srr-reviews__hero{max-width: 700px;min-height:560px}.srr-section-kicker{display:flex;align-items:center;gap:16px;font-size:15px;font-weight: 600;}.srr-section-kicker i,.srr-leave-review>div>i{width:42px;height:1px;background:#ed1c24;display:block}.srr-reviews__hero h2{font-size:clamp(48px,4vw,68px);line-height:.91;margin:32px 0 20px;letter-spacing:-2px;font-weight: 700;}.srr-reviews__hero h2 em{font-style:normal;color:#707070;font-size: 47px;}.srr-reviews__hero p{max-width:590px;color:#666;font-size:17px;line-height:1.4;margin-bottom:28px}.srr-platforms{position:relative;z-index: 4;display:grid;grid-template-columns:repeat(4,1fr);background:transparent;border-radius:7px;margin-bottom:36px;padding:24px 12px;box-shadow:0 8px 30px rgba(0,0,0,.04)}.srr-platforms::before{content:'';position:absolute;z-index:0;left:-3.7vw;right:-3.7vw;bottom:54px;height:180px;pointer-events:none;background:linear-gradient(to bottom,rgba(243,243,241,0),#f3f3f1 92%)}.srr-platforms::after{content:'';position:absolute;z-index:1;inset:0;border-radius:7px;background:rgba(255,255,255,.94);pointer-events:none}.srr-platforms>*{position:relative;z-index:2}.srr-platform{display:flex;align-items:center;gap:18px;padding:0 28px;border-right:1px solid #ccc}.srr-platform:last-child{border:0}.srr-platform__logo{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:31px}.srr-platform__logo--yandex{background:#f22;font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-2px}.srr-platform__logo--2gis{background:#22bb4b}.srr-platform__logo--google{background:linear-gradient(135deg,#4285f4 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75%)}.srr-platform__brand{width:70px;height:57px;flex:0 0 70px;display:block;object-fit:contain}.srr-platform__brand--google{width:57px;flex-basis:57px}.srr-platform__brand--2gis{width:57px;flex-basis:57px}.srr-platform span{display:flex;flex-direction:column}.srr-platform strong{font-size:13px}.srr-platform big{font-size:27px;font-weight:700;line-height:1}.srr-platform span i,.srr-review-card header i{font-style:normal;color:#ffc400;letter-spacing:1px}.srr-platform small{color:#888}.srr-dialog-icon{width:57px;height:57px;flex:0 0 57px;fill:none;stroke:#111;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.srr-dialog-icon circle{fill:#111;stroke:none}.srr-platform--total big{font-size:20px}.srr-reviews__head,.srr-video-reviews__head{display:flex;align-items:center;margin-bottom:20px}.srr-review-tabs{margin-left:auto;display:flex;gap: 5px;}.srr-review-tabs button{background:#fff;padding:14px 22px;border-radius: 5px;border: none;}.srr-review-tabs button.active{background:#111;color:#fff;}.srr-slider-arrows{display:flex;gap:12px;margin-left:28px}.srr-slider-arrows button{width:48px;height:48px;position:relative;border:1px solid #555;border-radius:50%;background:transparent;font-size:0}.srr-slider-arrows button::before{content:'';position:absolute;top:50%;left:50%;width:9px;height:9px;border-top:2px solid #111;border-right:2px solid #111}.srr-slider-arrows .srr-reviews-next::before,.srr-slider-arrows .srr-video-next::before{transform:translate(-65%,-50%) rotate(45deg)}.srr-slider-arrows .srr-reviews-prev::before,.srr-slider-arrows .srr-video-prev::before{transform:translate(-35%,-50%) rotate(-135deg)}.srr-review-card{height:auto;padding:20px;background:#fff;border-radius:6px;display:flex;flex-direction:column}.srr-review-card header{display:flex;align-items:center;gap:12px}.srr-review-card header>img,.srr-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.srr-avatar{display:grid;place-items:center;background:#ddd;font-weight:700}.srr-review-card header>div{display:flex;flex-direction:column}.srr-review-card header i b{color:#ddd}.srr-review-card header i b.on{color:#ffc400}.srr-source{margin-left:auto;width:26px;height:26px;border-radius:50%;color:#fff;display:grid;place-items:center}.srr-source--yandex{background:#f22;font-family:Arial,Helvetica,sans-serif;font-weight:700}.srr-source-logo{width:28px!important;height:28px!important;margin-left:auto;display:block;object-fit:contain;border-radius:0!important}.srr-source-logo--2gis{width:30px!important;height:30px!important}.srr-source--2gis{background:#2b5}.srr-source--google{background:#4285f4}.srr-review-card>p{color:#666;line-height:1.45;min-height:125px;margin:18px 0}.srr-review-gallery{width:100%;margin-top:auto}.srr-review-gallery img{width:100%;height:185px;object-fit:cover;border-radius:4px}.srr-review-card>small{margin-top:10px;color:#777}.srr-show-all{width:330px;height:58px;margin:25px auto 0;display:flex;align-items:center;justify-content:center;color:#111!important;background:#fff;border:1px solid transparent;border-radius:5px;text-decoration:none!important;font-weight:700;transition:color .25s ease,background-color .25s ease,box-shadow .25s ease,transform .25s ease}.srr-show-all:hover,.srr-show-all:focus{color:#fff!important;background:#171717;box-shadow:0 10px 24px rgba(0,0,0,.18);transform:translateY(-2px)}.srr-video-reviews{padding:0 3.5% 50px;background:#f3f3f1}.srr-video-reviews__head .srr-slider-arrows{margin-left:auto}.srr-video-card{height:auto;background:#fff;border-radius:5px;overflow:hidden;cursor:pointer}.srr-video-card__media{position:relative;overflow:hidden;background:#000}.srr-video-card__media img{width:100%;height:210px;object-fit:cover}.srr-video-card__media>b{position:absolute;right:14px;top:12px;color:#fff}.srr-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:20px;padding-left:4px}.srr-video-card h3{font-size:15px;line-height:1.35;margin:15px 18px 10px;min-height:41px}.srr-video-card>strong,.srr-video-card>small{display:block;margin:0 18px 5px}.srr-video-card>small{color:#777;margin-bottom:18px}.srr-leave-review{min-height:255px;padding:45px 6.5%;display:flex;align-items:center;background:#eee url('../image/section-3-2-main-bg.webp') center/cover no-repeat}.srr-leave-review>div{max-width:660px}.srr-leave-review h2{font-size:42px;margin:14px 0 8px;font-weight: 700;}.srr-leave-review p{color:#666;font-size:16px}.srr-leave-review>button{margin-left:70px;min-width:260px}.srr-modal{position:fixed;z-index:9999;inset:0;background:rgba(0,0,0,.78);display:none;align-items:center;justify-content:center;padding:20px}.srr-modal.open{display:flex}.srr-modal__dialog{width:450px;max-width:100%;position:relative;background:#fff;padding:38px;border-radius:8px}.srr-modal-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:32px}.srr-modal__dialog h3{font-size:25px;margin-top:0}.srr-modal__dialog>a{display:flex;justify-content:space-between;padding:17px;margin-top:10px;background:#111;color:#fff!important;text-decoration:none!important;border-radius:5px;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}.srr-modal__dialog>a:hover,.srr-modal__dialog>a:focus{background:#333;box-shadow:0 8px 18px rgba(0,0,0,.2);transform:translateX(3px)}.srr-modal__dialog--video{width:min(430px,90vw);padding:0;background:#000}.srr-video-frame{height:min(76vh,760px)}.srr-video-frame iframe{width:100%;height:100%;border:0}.srr-modal__dialog--video .srr-modal-close{z-index:2;color:#fff}

@media (max-width: 1350px) {
  .sbr-announcement__item:nth-child(2) { display: none; }
  .sbr-nav { gap: 18px; margin-left: 10px; }
  .sbr-nav a:nth-child(6), .sbr-nav a:nth-child(7) { display: none; }
  .sbr-header__inner { gap: 20px; padding-left: 25px; padding-right: 25px; }
  .sbr-hero { background-position: 46% top; }
}
@media (max-width: 991px) {
  .sbr-announcement { height: 42px; padding: 0 20px; }
  .sbr-announcement__item span:nth-of-type(2) { overflow: hidden; text-overflow: ellipsis; }
  .sbr-announcement__all { display: none; }
  .sbr-header { height: 78px; }
  .sbr-logo { width: 100px; }.sbr-logo strong { font-size: 35px; }.sbr-logo span { letter-spacing: 3px; }
  .sbr-menu-toggle { margin-left: auto; padding: 8px; display: flex; flex-direction: column; gap: 5px; }
  .sbr-menu-toggle span { width: 27px; height: 2px; background: #111; }
  .sbr-nav { display: none; }.sbr-contact { margin-left: 0; }.sbr-contact small { display: none; }
  .sbr-nav.is-open { display: flex; position: absolute; top: 100%; left: 0; right: 0; z-index: 10; margin: 0; padding: 18px 25px; flex-direction: column; align-items: stretch; gap: 8px; background: #fff; box-shadow: 0 10px 20px rgba(0,0,0,.15); }
  .sbr-nav.is-open a { display: block; padding: 10px 0; }
  .sbr-hero { min-height: 760px; padding-top: 100px; background-position: 43% top; }
  .sbr-services { left: 25px; right: 25px; grid-template-columns: repeat(4, 1fr); row-gap: 18px; }
  .sbr-services a:nth-child(n+5) { display: none; }
  .sbr-overview { padding-right: 25px; padding-left: 25px; background-size: auto 520px; background-position: 42% top; }
  .sbr-overview__intro { margin-left: 0; }
  .sbr-service-cards { overflow-x: auto; grid-template-columns: repeat(7, 210px); padding-bottom: 12px; scroll-snap-type: x proximity; }
  .sbr-service-card { scroll-snap-align: start; }
  .srr-platforms{grid-template-columns:repeat(2,1fr);gap:24px}.srr-platform:nth-child(2){border-right:0}.srr-review-tabs{margin-left:0}.srr-reviews__head{align-items:flex-start;flex-wrap:wrap;gap:16px}.srr-reviews__head>.srr-section-kicker{width:100%}.srr-video-card__media img{height:190px}
}
@media (max-width: 640px) {
  .sbr-announcement__item i, .sbr-announcement__item strong { display: none; }
  .sbr-header__inner { padding: 0 16px; }.sbr-contact { display: none; }
  .sbr-header__cta { min-width: 120px; height: 46px; padding: 0 14px; font-size: 11px; }
  .sbr-hero { min-height: 720px; padding: 70px 20px 150px; background-position: 42% top; }
  .sbr-hero:before { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,.3); }
  .sbr-hero__eyebrow { font-size: 12px; }.sbr-hero h1 { font-size: 42px; letter-spacing: -2px; }
  .sbr-hero__content > p { font-size: 15px; }.sbr-hero__content > p br { display: none; }
  .sbr-hero__content > p i { padding: 0 5px; }
  .sbr-hero__actions { flex-direction: column; align-items: flex-start; }
  .sbr-button { width: 100%; min-width: 0; }
  .sbr-services { bottom: 15px; left: 20px; right: 20px; grid-template-columns: repeat(2, 1fr); }
  .sbr-services a { min-height: 58px; padding: 0 12px; }.sbr-services span { display: none; }
  .sbr-overview { padding: 48px 20px 35px; background-size: auto 440px; background-position: 46% top; }
  .sbr-overview::before { content: ''; position: absolute; inset: 0 0 auto; height: 440px; background: rgba(255,255,255,.27); pointer-events: none; }
  .sbr-overview__intro, .sbr-service-cards { position: relative; }
  .sbr-overview__eyebrow { font-size: 11px; }
  .sbr-overview h2 { margin-top: 20px; font-size: 42px; letter-spacing: -1px; }
  .sbr-overview__intro > p { font-size: 14px; }.sbr-overview__intro > p br { display: none; }
  .sbr-benefits { margin-top: 28px; grid-template-columns: 1fr; gap: 14px; }
  .sbr-benefit { padding: 0; border: 0; }.sbr-benefit small { display: none; }
  .sbr-service-cards { margin-top: 35px; grid-template-columns: repeat(7, 82vw); }
  .srr-reviews{padding:42px 20px 30px;background-position:58% top}.srr-reviews__hero{min-height:500px}.srr-reviews__hero h2{font-size:40px}.srr-platforms{grid-template-columns:1fr}.srr-platforms::before{left:-20px;right:-20px;height:120px}.srr-platform{border-right:0;border-bottom:1px solid #ddd;padding-bottom:18px}.srr-review-tabs{width:100%;overflow:auto}.srr-review-tabs button{white-space:nowrap}.srr-reviews__head .srr-slider-arrows{display:none}.srr-video-reviews{padding:0 20px 35px}.srr-video-reviews__head{align-items:flex-end}.srr-video-reviews__head .srr-section-kicker{font-size:12px}.srr-video-card__media img{height:200px}.srr-leave-review{padding:38px 20px;display:block;background-position:65% center}.srr-leave-review h2{font-size:32px}.srr-leave-review>div{max-width:75%}.srr-leave-review>button{margin:20px 0 0;width:auto}.srr-modal__dialog{padding:30px 20px}
}

.sbr-map-marker{width:113px}.sbr-booking__contacts{flex-wrap:wrap}.sbr-booking__legal{width:100%;flex:0 0 100%;margin-top:auto;padding-top:24px;align-self:flex-end;color:#777;font-size:11px;line-height:1.5}.sbr-booking__legal p{margin:0 0 6px}.sbr-booking__legal div{display:flex;flex-wrap:wrap;gap:8px 22px}.sbr-booking__legal a{color:#555;text-decoration:underline;text-underline-offset:3px}.sbr-booking__legal a:hover,.sbr-booking__legal a:focus{color:#111}
@media(max-width:640px){.sbr-booking__legal{padding-top:8px}.sbr-booking__legal div{flex-direction:column;gap:5px}}
.sbr-booking__benefits img{width:38px;height:38px;margin-bottom:16px;display:block;object-fit:contain;object-position:left center}
.srr-leave-review{margin-bottom:100px}
.srr-news-page{padding:70px 3.5% 100px;background:#f3f3f1;color:#111}.srr-news-shell{max-width:1400px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px}.srr-news-main h1,.srr-news-index h1{margin:14px 0 35px;font-size:clamp(42px,4vw,68px);line-height:.95;letter-spacing:-2px}.srr-news-meta{display:flex;gap:18px;color:#777;font-size:12px;text-transform:uppercase}.srr-news-meta a{color:#111;font-weight:700}.srr-news-hero{width:100%;max-height:560px;margin-bottom:35px;border-radius:6px;object-fit:cover}.srr-news-content{font-size:16px;line-height:1.7;color:#444}.srr-news-content img{max-width:100%;height:auto}.srr-news-related{padding-top:85px}.srr-news-related h2{padding-bottom:15px;border-bottom:1px solid #bbb;font-size:14px}.srr-news-related>a{padding:20px 0;display:flex;flex-direction:column;gap:7px;color:#111;border-bottom:1px solid #ccc;text-decoration:none}.srr-news-related small{color:#777}.srr-news-related strong{font-size:16px;line-height:1.3}.srr-news-related span,.srr-news-more{font-size:11px;font-weight:700}.srr-news-index__head{max-width:1400px;margin:0 auto 45px;display:flex;align-items:flex-end;justify-content:space-between}.srr-news-index__head>div>span{font-size:13px}.srr-news-index__head h1{margin-bottom:0}.srr-news-index__head nav{display:flex;gap:8px}.srr-news-index__head nav a{padding:14px 20px;color:#111;background:#fff;border-radius:4px;font-weight:700;text-decoration:none}.srr-news-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.srr-news-card{overflow:hidden;background:#fff;border-radius:6px}.srr-news-card>a>img{width:100%;height:300px;object-fit:cover}.srr-news-card>div{padding:25px}.srr-news-card h2{margin:13px 0;font-size:25px;line-height:1.15}.srr-news-card h2 a{color:#111;text-decoration:none}.srr-news-card p{min-height:60px;color:#666;font-size:14px;line-height:1.5}.srr-news-more{color:#111}.srr-news-empty{grid-column:1/-1;padding:50px;background:#fff;text-align:center}@media(max-width:900px){.srr-news-shell{grid-template-columns:1fr;gap:20px}.srr-news-related{padding-top:20px}.srr-news-grid{grid-template-columns:1fr}}@media(max-width:640px){.srr-news-page{padding:45px 20px 70px}.srr-news-index__head{display:block}.srr-news-index__head nav{margin-top:25px}.srr-news-card>a>img{height:220px}}
