.belavi-about{overflow:hidden;background:#fff;color:#2f4f46;font-family:"Montserrat",sans-serif}
.belavi-about__intro{padding:100px 0 0}
.belavi-about__intro-grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:40px;align-items:stretch}
.belavi-about__intro-copy{min-width:0}
.belavi-about__breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;color:#2f4f46;font:400 14px/20px "Montserrat",sans-serif}
.belavi-about__breadcrumbs a{color:inherit;text-decoration:none}.belavi-about__breadcrumbs a:hover,.belavi-about__breadcrumbs a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.belavi-about__intro h1{max-width:760px;margin:20px 0 0;color:#2f4f46;font:500 clamp(36px,3.1vw,52px)/1.08 "Montserrat",sans-serif;letter-spacing:-.03em}.belavi-about__intro h1 strong{font-weight:700}
.belavi-about__lead{max-width:820px;margin:20px 0 0;color:#2f4f46;font:500 18px/25px "Montserrat",sans-serif}
.belavi-about__addresses{margin:20px 0 0;color:#2f4f46;font:500 18px/25px "Montserrat",sans-serif}.belavi-about__addresses a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.belavi-about__addresses a:hover,.belavi-about__addresses a:focus-visible{color:#9b6a47}
.belavi-about__intro-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;padding:20px;border:1px solid rgba(47,79,70,.2);border-radius:16px;background:#f7f9f7}.belavi-about__intro-form .belavi-appointment__field--consent,.belavi-about__intro-form .belavi-appointment__submit{grid-column:1/-1}.belavi-about__intro-form .belavi-appointment__field--consent a{font:inherit!important}
.belavi-about__intro-note{margin:10px 0 0;color:#65706d;font:500 16px/20px "Montserrat",sans-serif}
.belavi-about__intro-image{display:block;min-height:100%;overflow:hidden;border-radius:20px;background:#edf2ef}.belavi-about__intro-image img{display:block;width:100%;height:100%;min-height:590px;object-fit:cover;object-position:center}

.belavi-about__team{margin-top:100px}.belavi-about__team-copy{padding:50px;border-radius:30px;background-color:#2f4f46;background-image:linear-gradient(rgba(47,79,70,.12),rgba(47,79,70,.12)),var(--belavi-about-team-bg);background-position:center;background-repeat:no-repeat;background-size:cover;color:#fcf7f0;text-align:center}.belavi-about__team-copy p{max-width:1120px;margin:0 auto;color:inherit;font:400 19px/25px "Montserrat",sans-serif}.belavi-about__team-copy p+p{margin-top:20px}.belavi-about__team-photo{display:block;overflow:hidden;margin-top:20px;border-radius:20px;background:#edf2ef}.belavi-about__team-photo img{display:block;width:100%;height:auto;min-height:270px;object-fit:cover;object-position:center}

.belavi-about__strengths{margin-top:100px}.belavi-about__strengths-top{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:25px;align-items:start}.belavi-about__strengths-photo{display:block;min-height:100%;overflow:hidden;border-radius:20px;background:#edf2ef}.belavi-about__strengths-photo img{display:block;width:100%;height:100%;min-height:550px;object-fit:cover;object-position:center}.belavi-about__strengths-intro{display:grid;gap:20px}.belavi-about__strengths h2{margin:0;color:#2f4f46;font:500 29px/33px "Montserrat",sans-serif}.belavi-about__strength-card{min-height:175px;padding:24px;border:1px solid #4d4d4d24;border-radius:25px;background:#fff}.belavi-about__strength-card h3{margin:0;color:#2f4f46;font:400 19px/25px "Montserrat",sans-serif}.belavi-about__strength-card p{margin:15px 0 0;color:#2f4f46;font:500 17px/24px "Montserrat",sans-serif}.belavi-about__strength-card p+p{margin-top:12px}.belavi-about__strength-card strong{font-weight:700}.belavi-about__strengths-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.belavi-about__strengths-bottom .belavi-about__strength-card{height:100%;box-sizing:border-box}

.belavi-about__gallery-section{margin-top:100px;padding-bottom:5px}.belavi-about__gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start}.belavi-about__gallery-column{min-width:0}.belavi-about__gallery-column>h3{margin:0 0 20px;color:#2f4f46;font:500 29px/33px "Montserrat",sans-serif}
.belavi-about-masonry{min-width:0}.belavi-about-masonry__desktop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.belavi-about-masonry__desktop.is-masonry{display:block;margin:-5px}.belavi-about-masonry__item{display:block;overflow:hidden;border-radius:12px;background:#edf2ef;transition:transform .22s ease,filter .22s ease}.belavi-about-masonry__desktop.is-masonry .belavi-about-masonry__item{width:33.333%;box-sizing:border-box;padding:5px;background:transparent}.belavi-about-masonry__picture,.belavi-about-masonry__picture img{display:block;width:100%;height:auto}.belavi-about-masonry__picture{overflow:hidden;border-radius:12px;background:#edf2ef}.belavi-about-masonry__picture img{min-height:120px;object-fit:cover;transition:transform .26s ease}.belavi-about-masonry__item:hover .belavi-about-masonry__picture img,.belavi-about-masonry__item:focus-visible .belavi-about-masonry__picture img{transform:scale(1.035)}.belavi-about-masonry__item:focus-visible{outline:3px solid rgba(47,79,70,.32);outline-offset:3px}.belavi-about-masonry__mobile{display:none}.belavi-about-masonry__arrows{display:none}
.belavi-about-certificates{overflow:hidden}.belavi-about-certificates:not(.is-ready) .swiper-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.belavi-about-certificates__slide{display:block;overflow:hidden;border-radius:12px;background:#edf2ef}.belavi-about-certificates__picture,.belavi-about-certificates__picture img{display:block;width:100%}.belavi-about-certificates__picture img{height:auto;aspect-ratio:3/4;object-fit:cover;transition:filter .2s ease,transform .25s ease}.belavi-about-certificates__slide:hover img,.belavi-about-certificates__slide:focus-visible img{filter:brightness(.88);transform:scale(1.02)}.belavi-about-certificates__slide:focus-visible{outline:3px solid rgba(47,79,70,.32);outline-offset:3px}.belavi-about-certificates__navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.belavi-about-certificates__navigation .swiper-pagination{position:static;display:flex;width:auto;align-items:center;gap:5px}.belavi-about-certificates__navigation .swiper-pagination-bullet{width:10px;height:10px;margin:0!important;background:#62606b;opacity:.5}.belavi-about-certificates__navigation .swiper-pagination-bullet-active{width:12px;height:12px;opacity:1}.belavi-about-certificates__arrows{display:flex;gap:10px}.belavi-about-certificates__arrows button,.belavi-about-masonry__arrows button{display:grid;width:50px;height:50px;place-items:center;padding:0;border:0;border-radius:50%;background:#fcf7f0;color:#2f4f46;box-shadow:none;font:400 30px/1 "Montserrat",sans-serif;cursor:pointer;transition:background .2s ease,color .2s ease}.belavi-about-certificates__arrows button:hover,.belavi-about-certificates__arrows button:focus-visible,.belavi-about-masonry__arrows button:hover,.belavi-about-masonry__arrows button:focus-visible{background:#2f4f46;color:#fff}.belavi-about-certificates__arrows .swiper-button-disabled,.belavi-about-masonry__arrows .swiper-button-disabled{opacity:.35;cursor:default}.belavi-about-masonry__arrows button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:1120px){.belavi-about__intro-grid{gap:28px}.belavi-about__intro-image img{min-height:640px}.belavi-about__strengths-top{grid-template-columns:minmax(0,36fr) minmax(0,64fr)}.belavi-about__strengths-photo img{min-height:620px}.belavi-about__strengths-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.belavi-about__strengths-bottom .belavi-about__strength-card:last-child{grid-column:1/-1}.belavi-about__strengths-bottom .belavi-about__strength-card:last-child p{max-width:900px}}
@media(max-width:760px){.belavi-about__intro,.belavi-about__team,.belavi-about__strengths,.belavi-about__gallery-section{margin-top:0}.belavi-about__intro{padding-top:58px}.belavi-about__intro-grid{grid-template-columns:1fr;gap:25px}.belavi-about__breadcrumbs{font-size:14px;line-height:19px}.belavi-about__intro h1{font-size:36px;line-height:1.1}.belavi-about__lead,.belavi-about__addresses{font-size:16px;line-height:23px}.belavi-about__intro-form{grid-template-columns:1fr;padding:18px}.belavi-about__intro-form .belavi-appointment__field--consent,.belavi-about__intro-form .belavi-appointment__submit{grid-column:auto}.belavi-about__intro-note{font-size:14px;line-height:20px}.belavi-about__intro-image{min-height:0;border-radius:18px}.belavi-about__intro-image img{min-height:0;height:auto;aspect-ratio:4/5}.belavi-about__team{padding-top:80px}.belavi-about__team-copy{padding:30px 20px;border-radius:22px}.belavi-about__team-copy p{font-size:16px;line-height:23px}.belavi-about__team-copy p+p{margin-top:18px}.belavi-about__team-photo{border-radius:18px}.belavi-about__team-photo img{min-height:150px}.belavi-about__strengths{padding-top:80px}.belavi-about__strengths-top{grid-template-columns:1fr;gap:25px}.belavi-about__strengths-photo{min-height:0;border-radius:18px}.belavi-about__strengths-photo img{min-height:0;height:auto;aspect-ratio:4/3}.belavi-about__strengths h2,.belavi-about__gallery-column>h3{font-size:27px;line-height:32px}.belavi-about__strength-card{min-height:0;padding:20px;border-radius:20px}.belavi-about__strength-card h3{font-size:18px;line-height:24px}.belavi-about__strength-card p{font-size:16px;line-height:23px}.belavi-about__strengths-bottom{grid-template-columns:1fr;gap:12px;margin-top:12px}.belavi-about__strengths-bottom .belavi-about__strength-card:last-child{grid-column:auto}.belavi-about .belavi-appointment{margin-top:80px}.belavi-about__gallery-section{padding-top:80px}.belavi-about__gallery-grid{grid-template-columns:1fr;gap:60px}.belavi-about__gallery-column>h3{margin-bottom:20px}.belavi-about-masonry__desktop{display:none!important}.belavi-about-masonry__mobile{display:block;overflow:hidden}.belavi-about-masonry__mobile-item{display:block;width:100%;overflow:hidden;border-radius:16px;background:#edf2ef}.belavi-about-masonry__picture{border-radius:16px}.belavi-about-masonry__picture img{height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}.belavi-about-masonry__arrows{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.belavi-about-masonry__arrows button{width:46px;height:46px}.belavi-about-certificates:not(.is-ready) .swiper-wrapper{grid-template-columns:1fr}.belavi-about-certificates__slide{border-radius:14px}.belavi-about-certificates__navigation{margin-top:20px}.belavi-about-certificates__arrows button{width:46px;height:46px}}
@media(max-width:390px){.belavi-about__intro{padding-top:48px}.belavi-about__intro-form{padding:14px}.belavi-about__intro-form .belavi-appointment__field--consent label{gap:11px;font-size:12px}.belavi-about__team,.belavi-about__strengths,.belavi-about__gallery-section{padding-top:70px}}
