.ms-business-page{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65;color:#172f3c}
.ms-business-container{width:min(1240px,calc(100% - 96px));margin-inline:auto;box-sizing:border-box}
.ms-business-page h1,.ms-business-page h2,.ms-business-page h3,.ms-contact-section h2,.ms-contact-section h3{font-family:inherit;letter-spacing:normal;line-height:1.5}
.ms-business-page h2,.ms-contact-section h2{font-size:21px;font-weight:400;margin:0 0 36px;color:#172f3c}
.ms-business-page strong,.ms-contact-section strong{font-weight:700}
.ms-business-hero{padding:86px 0;background:linear-gradient(#25313d55,#25313d55),url('../images/business-banner.png') center 55%/cover no-repeat;text-align:center}
.ms-business-hero h1{font-size:27px;line-height:1.6;color:#fff;font-weight:400;margin:0}
.ms-business-hero h1 strong{color:#096bd8}
.ms-business-intro{padding-block:44px 48px}
.ms-business-intro h2{margin-bottom:62px}
.ms-business-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ms-business-intro-grid p{margin:0 0 15px}
.ms-business-intro-grid img{display:block;width:100%;max-width:435px;height:auto;justify-self:center}
.ms-business-offer{background:#eff7fb;padding-block:40px}
.ms-business-offer h2{margin-bottom:30px}
.ms-business-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ms-business-card{display:flex;align-items:center;flex-direction:column;text-align:center;background:#0071dc;color:#fff;padding:20px 18px;box-sizing:border-box;border:1px solid #f5f5f5;border-radius:3px;min-height:146px}
.ms-business-card svg{flex-shrink:0;margin-bottom:10px}
.ms-business-card h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 12px}
.ms-business-card p{font-size:12px;line-height:1.5;margin:0;color:#fff}
.ms-business-details{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:52px}
.ms-business-details h2{margin-bottom:46px}
.ms-business-details p{margin:0 0 14px}
.ms-business-details ul,.ms-business-details ol{padding-left:22px;margin:0 0 18px}
.ms-business-details li{padding-left:0;margin-bottom:10px}
.ms-contact-section{background:#eff7fb;padding-block:40px;font-family:Arial,Helvetica,sans-serif;color:#172f3c;font-size:14px;line-height:1.65;scroll-margin-top:24px}
.ms-contact-section:focus{outline:none}
.ms-contact-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:70px;align-items:start}
.ms-contact-layout>div:first-child{padding-top:12px}
.ms-contact-section h2{font-size:20px;margin:0 0 20px}
.ms-contact-section p{margin:0 0 24px}
.ms-contact-section a{color:#0866c7}
.ms-business-divider{width:100px;height:3px;background:linear-gradient(to right,#8fa8bc 0 4%,transparent 4% 10%,#8fa8bc 10% 14%,transparent 14% 20%,#8fa8bc 20% 24%,transparent 24% 30%,#2780db 30% 100%);margin:0 0 24px}
.ms-contact-panel{box-sizing:border-box;background:#fff;padding:16px;border:1px solid #dce3e8;border-radius:3px;box-shadow:0 1px 10px #0002;min-width:0}
.ms-contact-panel h3{font-size:14px;font-weight:400;color:#172f3c;margin:0 0 12px}
.ms-contact-panel .ms-business-divider{width:82px;height:2px;margin-bottom:20px}
.ms-contact-panel .ms-native-contact{display:flex;flex-direction:column;gap:0}
.ms-contact-panel label{display:block;font-size:12px;line-height:1.5;margin-bottom:3px;color:#324b5d}
.ms-contact-panel input[type=text],.ms-contact-panel input[type=email],.ms-contact-panel input[type=tel],.ms-contact-panel textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;font:inherit;font-size:14px;padding:5px 8px;color:#172f3c;background:#eff7fb;border:1px solid #6c97aa;border-radius:0;line-height:1.5;margin:0 0 10px;box-shadow:none}
.ms-contact-panel textarea{min-height:80px;resize:vertical}
.ms-contact-panel button[type=submit],.ms-contact-panel input[type=submit]{display:block;width:100%;padding:9px 12px;border:0;border-radius:0;background:#0071dc;color:#fff;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer}
.ms-contact-panel button[type=submit]:hover,.ms-contact-panel input[type=submit]:hover{background:#0758ae}
.ms-contact-panel input:focus-visible,.ms-contact-panel textarea:focus-visible,.ms-contact-panel button:focus-visible{outline:3px solid #168cf1;outline-offset:2px}
.ms-contact-panel label span{color:#c52c2c}
.ms-contact-panel .ms-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ms-contact-panel .ms-contact-result{padding:10px;background:#eff7fb;border-left:3px solid #0866c7;font-size:13px}
.ms-contact-panel .wpcf7 p{margin:0 0 10px}
@media(max-width:900px){.ms-business-container{width:calc(100% - 48px)}.ms-business-intro-grid,.ms-business-details,.ms-contact-layout{gap:32px}.ms-business-hero{padding:54px 0}.ms-business-hero h1{font-size:24px}.ms-business-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-contact-layout{grid-template-columns:1fr 1fr}.ms-business-intro h2{margin-bottom:30px}}
@media(max-width:600px){.ms-business-container{width:calc(100% - 36px)}.ms-business-hero{padding:42px 0}.ms-business-hero h1{font-size:23px}.ms-business-intro-grid,.ms-business-details,.ms-contact-layout{grid-template-columns:minmax(0,1fr);gap:28px}.ms-business-page h2{font-size:20px}.ms-business-intro{padding-block:32px}.ms-business-cards{grid-template-columns:minmax(0,1fr);gap:12px}.ms-business-card{min-height:140px}.ms-business-details{padding-block:36px}.ms-business-details h2{margin-bottom:22px}.ms-contact-section{padding-block:32px}.ms-contact-section h2{font-size:21px}.ms-contact-panel{padding:18px}.ms-contact-panel input[type=text],.ms-contact-panel input[type=email],.ms-contact-panel input[type=tel],.ms-contact-panel textarea{font-size:16px}}

