/* Homepage-only; every selector scoped to .home */
.home .mim-hero{height:min(900px,calc(100vh - 176px));min-height:480px;max-height:900px;background:#222}
@media(min-width:992px){.home .mim-hero{height:900px;max-height:none;min-height:640px}}
.home .mim-slide{background-size:cover;background-position:center}
.home .mim-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.home .mim-hero-box,.home .mim-hero-btns{z-index:1}
.home .mim-hero-box{top:50%;width:calc(100% - 40px);max-width:1240px;height:200px;display:flex;flex-direction:column;justify-content:center;background:rgba(0,0,0,.5);padding:0 20px}
.home .mim-hero-box h2{font-size:60px;line-height:70px;letter-spacing:1px;font-weight:800;margin:0 0 10px}
.home .mim-hero-box p{font-size:24px;line-height:30px;letter-spacing:1px;max-width:1100px;margin:0 auto}
.home .mim-hero-btns{top:calc(50% + 100px);padding-top:30px;gap:30px}
.home .mim-hero-btns .mim-btn{font:500 17px/40px Roboto,sans-serif;padding:0 25px;background:#49bae1}
.home .mim-hero-btns .mim-btn-yellow{background:#fbce4e;color:#000!important}
.home .mim-hero-btns .mim-btn:hover{filter:brightness(1.2)}
.home .mim-hero-pause{z-index:4;left:20px;right:auto}
.home .mim-dots{z-index:3;pointer-events:none}
.home .mim-dots button{pointer-events:auto}
@media(max-width:991px){.home .mim-hero-box h2{font-size:37px;line-height:43px}.home .mim-hero-box p{font-size:18px;line-height:23px}}
@media(max-width:600px){.home .mim-hero{height:720px;min-height:0}.home .mim-hero-box{height:150px}.home .mim-hero-box h2{font-size:22px;line-height:26px}.home .mim-hero-box p{font-size:14px;line-height:14px}.home .mim-hero-btns{top:calc(50% + 75px);padding-top:0;flex-direction:column;align-items:center;gap:10px}.home .mim-hero-btns .mim-btn{font-size:17px;line-height:23px;padding:8px 16px}}
/* strip */
.home .mim-strip{padding:34px 0;text-align:center;background:#63839c}
.home .mim-strip-in{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px}
.home .mim-strip-in h3{flex:1;min-width:0}
.home .mim-strip-in .mim-btn{flex-shrink:0}
.home .mim-strip h3{font-size:32px;font-weight:700;margin:0;text-align:left}
.home .mim-strip .mim-btn{font:700 15px/24px 'Open Sans',sans-serif;padding:10px 30px;background:#393939;color:#fff!important;border:1px solid #191919;border-radius:4px}
@media(max-width:600px){.home .mim-strip-in{gap:12px}.home .mim-strip-in h3{font-size:18px}.home .mim-strip-in .mim-btn{font-size:13px;padding:10px 16px}}
/* solutions */
.home .mim-solutions{padding:100px 0 132px;background:#f7f8fa}
.home .mim-solutions .mim-lead{max-width:900px;margin:0}
.home .mim-solutions .mim-rule,.home .mim-industries .mim-rule,.home .mim-testimonials .mim-rule{margin:0 0 30px}
.home .mim-solutions,.home .mim-industries,.home .mim-testimonials{scroll-margin-top:120px}
/* working for you */
.home .mim-working{background:#2d2d38 url('../images/bg_5.jpg') right center/cover no-repeat;color:#fff}
.home .mim-working-in{display:grid;grid-template-columns:5fr 7fr;align-items:center}
.home .mim-working-img img{display:block;width:100%;max-width:650px;height:auto}
.home .mim-working-text{padding:50px 8% 50px 6%}
.home .mim-working-text .mim-h2{color:#fff;font-size:30px}
.home .mim-working-text p{color:#fff;font-size:15px}
.home .mim-working .mim-icons{margin:24px 0 0}
.home .mim-working .mim-icons li{color:#fff;align-items:center;gap:12px}
.home .mim-working .mim-icons span{color:#fff;font:600 15px/1.4 Raleway,sans-serif}
@media(max-width:991px){.home .mim-working-in{grid-template-columns:1fr}.home .mim-working-text{padding:40px 20px}}
@media(min-width:1400px){.home .mim-working-text{padding:100px 20vw 40px 5vw}}
/* industries */
.home .mim-industries{padding:100px 0 150px;background:#ececf1}
.home .mim-ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:20px}
.home .mim-ind-img{position:relative;overflow:hidden}
.home .mim-ind-img img{display:block;width:100%;height:auto}
.home .mim-ind-over{position:absolute;inset:0;background:rgba(0,174,239,.75);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}
.home .mim-ind:hover .mim-ind-over,.home .mim-ind:focus-within .mim-ind-over{opacity:1}
.home .mim-ind-over a{color:#fff;border:2px solid #fff;padding:6px 20px;font:700 14px Raleway,sans-serif;text-transform:uppercase}
.home .mim-ind h3{margin:16px 0 0;font:700 18px/1.4 Roboto,sans-serif;text-transform:none}
.home .mim-ind h3 a{color:#333}.home .mim-ind h3 a:hover{color:var(--blue)}
@media(max-width:991px){.home .mim-ind-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.home .mim-ind-grid{grid-template-columns:1fr}.home .mim-industries{padding:60px 0 80px}}
/* testimonials */
.home .mim-testimonials{padding:90px 0;background:#f7f7f7}
.home .mim-testi{max-width:none}
.home .mim-quote{flex:0 0 50%;padding:0 30px;text-align:left}
.home .mim-quote blockquote{position:relative;margin:30px 0;padding:40px 40px 40px 90px;font:400 15px/26px 'Open Sans',sans-serif;text-align:left;background:#fff;color:#898989;box-shadow:0 0 12px #0000000d}
.home .mim-quote blockquote:before{content:'“';position:absolute;top:30px;left:20px;font:100px/97px Georgia,serif;color:#395ead}
.home .mim-quote figcaption{margin-left:30px}
.home .mim-quote figcaption strong{font:400 15px/26px 'Open Sans',sans-serif;color:#9d9d9d}
.home .mim-quote figcaption span{color:#6c8cd2;font-size:12px}
.home .mim-quote img{width:70px;height:70px}
@media(max-width:768px){.home .mim-quote{flex-basis:100%;padding:0 12px}}
/* cta + map */
.home .mim-home-cta{padding:67px 0 80px;background:linear-gradient(#29293de6,#29293de6),url('../images/home-cta-bg.jpg') center/cover no-repeat}
.home .mim-home-cta h3{font-size:34px;line-height:45px;text-transform:uppercase;margin:0;text-align:center;color:#4ca2ff}
.home .mim-home-cta p{margin:0 0 34px;color:#fff;font-size:34px;line-height:45px;text-transform:uppercase}
.home .mim-home-cta .mim-btn{background:transparent;color:#c4d114!important;border:1px solid #c4d114;border-radius:0}
.home .mim-video-status{position:absolute;bottom:55px;left:20px;right:20px;background:#222e;color:#fff;padding:10px;z-index:4;text-align:center}
@media(max-width:600px){.home .mim-home-cta h3,.home .mim-home-cta p{font-size:24px;line-height:32px}.home .mim-quote blockquote{padding:30px 20px 30px 60px}.home .mim-quote blockquote:before{left:10px;font-size:75px}}
@media(prefers-reduced-motion:reduce){.home .mim-slide,.home .mim-ind-over,.home .mim-testi-track{transition:none}}
.home .mim-map{line-height:0}
.home .mim-map iframe{width:100%;height:450px;display:block}
