/* Layout corrections verified against desktop, tablet and phone renders. */
body{font-family:Arial,Helvetica,sans-serif}
main > section > .container-wrapper{display:none!important}
main > section:not(.editorial-section):not(#hero-2-vyS3RE1gFU){background-image:none}
main .row > .card{background:transparent!important;border:0;border-radius:0!important}
main :is(.item-wrapper,.card-box,.items-wrapper.card-wrap,.content-wrapper.card-wrap,.content-wrap.card-wrap){box-shadow:none!important}
main :is(.item-wrapper,.card-box)::before,main :is(.item-wrapper,.card-box)::after,
#blog-1-vyS3RFUrJG::before,#blog-2-vyS3RGlklo::before,#blog-2-vyS3RGlklo::after{display:none!important}
main :is(.content-wrapper.card-wrap,.content-wrap.card-wrap){background:var(--paper)!important;border:1px solid var(--line)}
main .card-title .item-title{background:var(--foam)!important;border-color:var(--line)!important}
main .logo-wrap,main .logo-wrapper{background:var(--foam)!important;border-color:var(--line)!important;color:var(--ink)!important}
main .content-wrap > .mbr-label{color:var(--ink)!important}
main .mbr-section-btn .btn,header .mbr-section-btn .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;min-height:50px;max-width:100%;margin:6px 8px 6px 0;line-height:1.35;box-shadow:none!important}
main .mbr-section-btn .btn .mbr-iconfont,header .mbr-section-btn .btn .mbr-iconfont{width:30px;height:30px;min-width:30px;margin:0!important;background:#fff;color:var(--deep)!important;flex-shrink:0}
main .btn-primary:focus-visible{outline-color:var(--deep)}
main .mbr-section-btn .btn-white{border:1px solid var(--line)!important}
main .mbr-section-btn .btn-primary:hover,main .mbr-section-btn .btn-primary:focus{background:var(--deep)!important;color:#fff!important}
main .item-wrapper:hover{transform:none}
main .content-wrapper{position:static!important}
#team-2-vyS3REkT8D .items-wrapper{padding:24px;border:1px solid var(--line)}
#team-2-vyS3REkT8D .item-wrapper{border:1px solid var(--line)}
#team-2-vyS3REkT8D .items-wrapper .item{margin-bottom:20px}
#team-2-vyS3REkT8D .item-content{align-items:center}
#team-2-vyS3REkT8D .item-content .item-text{width:100%}
#team-2-vyS3REkT8D .person-wrap{gap:12px}
#team-2-vyS3REkT8D .item-name{line-height:1.3}
#team-2-vyS3REkT8D .item-role{margin-top:4px}
#faq-1-vyS3REIIE2 .panel-title{gap:16px;align-items:center;line-height:1.4}
#faq-1-vyS3REIIE2 .panel-title-edit{margin:0;line-height:1.4}
#faq-1-vyS3REIIE2 .panel-text{line-height:1.65}
#metrics-1-vyS3RFqmvD .item-wrapper{min-height:180px;padding:28px 24px;border:1px solid var(--line)}
#metrics-1-vyS3RFqmvD .item-number{font-size:clamp(3rem,6vw,5.5rem)!important}
#metrics-1-vyS3RFqmvD .content-wrapper{min-height:0}
#features-4-vyS3RFwZXR .iconfont-wrapper{margin-bottom:24px}
#features-4-vyS3RFwZXR .card-box{padding:28px;border:1px solid var(--line)}
#features-3-vyS3RFDQke .item-wrapper{min-height:0;border:1px solid var(--line);padding:28px}
#blog-1-vyS3RFUrJG .item-wrapper{border:1px solid var(--line)}
#blog-1-vyS3RFUrJG .iconfont-wrapper{margin-bottom:28px}
#pricing-cards-1-vyS3RGaPRO .card-box{border:1px solid var(--line)}
#pricing-cards-1-vyS3RGaPRO .card-box::after{display:none}
#map-1-vyS3RGiIwt .google-map{height:auto!important;min-height:0!important}
#map-1-vyS3RGiIwt .google-map .location-map-card{min-height:0}
#blog-2-vyS3RGlklo .content-wrapper{overflow:hidden}
#blog-2-vyS3RGlklo .content-wrap{padding:24px}
#hero-1-vyS3RG0Iik .logo-wrapper{padding:10px 14px}
#hero-1-vyS3RG0Iik .mbr-label{color:var(--ink)!important}
#hero-1-vyS3RG0Iik .logo-wrapper img{display:none}
#features-5-vyS3REFiRX{padding:28px 0!important}
#features-5-vyS3REFiRX .items{transform:none!important;white-space:normal}
#features-5-vyS3REFiRX .item{font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.5;white-space:normal}
#contact-form-1-vyS3RGCfDZ .form-wrap{padding:28px;border:1px solid var(--line);border-radius:16px}
#contact-form-1-vyS3RGCfDZ .form-control-label{margin-bottom:8px}
#contact-form-1-vyS3RGCfDZ .dragArea.row{margin:0}
#contact-form-1-vyS3RGCfDZ .dragArea.row > *{padding-left:0;padding-right:0}
#contact-form-1-vyS3RGCfDZ .dragArea.row .mbr-section-btn{text-align:left;margin-top:8px}
#contact-form-1-vyS3RGCfDZ .dragArea.row .mbr-section-btn .btn{padding:12px 16px;gap:10px}
#contact-form-1-vyS3RGCfDZ .contact-note{margin:0 0 24px}
#contact-form-1-vyS3RGCfDZ .form-status:empty{display:none}
#contacts-1-vyS3RGIpIp .item-wrapper{padding:20px!important;border:1px solid var(--line)}
#contacts-1-vyS3RGIpIp .item-title{line-height:1.4}
#contacts-1-vyS3RGIpIp .item-text{line-height:1.6}
#image-1-vyS3RGrokV{min-height:0;height:480px}
@media(min-width:992px){
 main > section:not(.editorial-section):not(#hero-2-vyS3RE1gFU):not(.image01):not(.features06){padding-top:64px;padding-bottom:64px}
 #team-2-vyS3REkT8D .items-wrapper{padding:24px}
}
@media(max-width:991px){
 main > section:not(.editorial-section):not(#hero-2-vyS3RE1gFU):not(.image01):not(.features06){padding-top:48px;padding-bottom:48px}
 main .container{width:100%;max-width:760px;padding-left:24px;padding-right:24px}
 main .row.items-wrapper{margin-left:0;margin-right:0}
 main .row.items-wrapper > .card{padding-left:0;padding-right:0}
 #features-7-vyS3REwBpP .tabs-wrapper .nav.nav-tabs .nav-item{flex:1 1 calc(50% - 8px);min-width:0}
 #features-7-vyS3REwBpP .tabs-wrapper .nav.nav-tabs .nav-link{font-size:.95rem;word-break:normal;padding:12px 8px;display:flex;align-items:center;justify-content:center;height:100%;border-radius:12px}
 #features-7-vyS3REwBpP .tab-content .card-box{padding:24px}
 #team-2-vyS3REkT8D .items-wrapper{padding:16px!important}
 #team-2-vyS3REkT8D .item-wrapper{padding:20px}
 #map-1-vyS3RGiIwt .title-wrapper .mbr-section-title{width:100%;margin-bottom:28px}
 #image-1-vyS3RGrokV{height:360px}
 #contact-form-1-vyS3RGCfDZ .content-wrapper{margin-bottom:24px}
 #contacts-1-vyS3RGIpIp .item-wrapper{display:flex!important;align-items:flex-start;gap:16px}
 #contacts-1-vyS3RGIpIp .iconfont-wrapper{margin:0!important}
}
@media(max-width:575px){
 main .container{padding-left:20px;padding-right:20px}
 main h2{font-size:1.85rem!important;overflow-wrap:normal;word-break:normal;hyphens:auto}
 main :is(h3,h4,p,li){word-break:normal}
 #hero-2-vyS3RE1gFU{padding-top:48px}
 #hero-2-vyS3RE1gFU .mbr-section-btn{margin-top:24px}
 #hero-2-vyS3RE1gFU .mbr-section-btn .btn{font-size:.95rem}
 #hero-2-vyS3RE1gFU .items-wrapper{margin-top:32px}
 #hero-2-vyS3RE1gFU .item-wrapper{padding:20px}
 #contact-form-1-vyS3RGCfDZ .form-wrap{padding:20px}
 #contact-form-1-vyS3RGCfDZ .dragArea.row .mbr-section-btn .btn{width:100%;font-size:.9rem}
 #faq-1-vyS3REIIE2 .panel-group .card{padding:20px}
 #hero-1-vyS3RG0Iik .logo-wrapper{max-width:100%}
 #features-5-vyS3REFiRX .items{padding:0 20px}
 #features-5-vyS3REFiRX .item{font-size:1.25rem}
 #footer-1-vyS3RGMwvx .footer-head a,#footer-1-vyS3RGMwvx .footer-legal a{margin:0;line-height:1.5}
 #footer-1-vyS3RGMwvx .footer-legal nav{gap:12px 20px}
}
main .content-wrapper{position:relative!important;top:auto!important}
main .content-wrapper::before,main .content-wrapper::after{display:none!important}
#hero-1-vyS3RG0Iik .label-wrap{background:var(--foam)!important;border-color:var(--line)!important;gap:0}
#hero-1-vyS3RG0Iik .label-wrap .logo-wrapper{display:none}
#hero-1-vyS3RG0Iik .label-wrap .mbr-label{padding:8px 14px;line-height:1.4}
#testimonials-1-vyS3RFdvpn .iconfont-wrapper .mbr-iconfont{color:var(--sea)!important}
#image-1-vyS3RGrokV{padding:0!important;overflow:hidden;background-image:url('../../../assets/images/photo-1578940695359-2dd6aff3eb84.webp')!important;background-size:cover;background-position:center}
#blog-2-vyS3RGlklo .date-wrap .mbr-iconfont{color:var(--sea)!important}
#contacts-1-vyS3RGIpIp .item-wrapper{gap:12px;padding:16px!important}
#contacts-1-vyS3RGIpIp .iconfont-wrapper .mbr-iconfont{width:36px;height:36px;min-width:36px;font-size:20px}
#contacts-1-vyS3RGIpIp .item-content{flex:1;min-width:0}
#contacts-1-vyS3RGIpIp .item-text{font-size:1rem;overflow-wrap:anywhere}
#contacts-1-vyS3RGIpIp .item-text a{word-break:normal}
@media(max-width:400px){#contacts-1-vyS3RGIpIp .item-text{font-size:.92rem}}
/* Keep the original banner text readable instead of continuously clipping it. */
#features-5-vyS3REFiRX::before{display:none}
#features-5-vyS3REFiRX{background:var(--foam)!important}
#features-5-vyS3REFiRX .loop-container{display:block!important;white-space:normal!important;transform:none!important;max-width:1190px;margin:0 auto;padding:0 24px;text-align:center}
#features-5-vyS3REFiRX .loop-container .item{position:static!important;width:auto;white-space:normal;word-break:normal;line-height:1.5;font-size:clamp(1.2rem,2.4vw,2rem);font-weight:600}
#features-5-vyS3REFiRX .loop-container .item + .item{display:none}
#footer-1-vyS3RGMwvx .redesigned-footer{padding-left:24px;padding-right:24px}
@media(max-width:575px){main h2{hyphens:manual}}
