.mfc-shell{width:1120rem;max-width:calc(100% - 40rem);margin-inline:auto}
.mfc-section-title{margin:0;font-size:28rem;line-height:1.12;font-weight:700;text-transform:uppercase;color:#171717}
.mfc-section-title--center{text-align:center}
.mfc-divider{display:block;width:80rem;height:4rem;background:#d5de16;margin:28rem 0 42rem}
.mfc-divider--center{margin-inline:auto}

/* HERO */
.mfc-hero{height:500rem;position:relative;overflow:hidden;background:#e9ece7 url('../images/hero-bg.png') center center/cover no-repeat}
.mfc-hero__inner{height:100%;display:grid;grid-template-columns:44.825% 55.175%;align-items:center;position:relative}
.mfc-hero__content{position:relative;z-index:2;padding-bottom:46rem}
.mfc-hero h1{max-width:520rem;margin:0 0 28rem;font-size:36rem;line-height:1.02;text-transform:uppercase;font-weight:800;color:#141414}
.mfc-hero__address{display:flex;align-items:center;gap:16rem}
.mfc-hero__address img{width:74rem;height:74rem;object-fit:contain}
.mfc-hero__address div{display:grid;gap:3rem}
.mfc-hero__address strong{font-size:17rem}
.mfc-hero__address span{font-size:16rem}
.mfc-hero__car{display:none}

/* SERVICES */
.mfc-services{position:relative;z-index:4;background:#f4f4f4 url('../images/pattern-light.png') repeat;padding-bottom:46rem}
.mfc-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12rem 14rem;transform:translateY(-80rem);margin-bottom:-80rem}
.mfc-service-card{min-height:255rem;background:#d5de16;padding:26rem 20rem 20rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;overflow:hidden;transition:border-radius .2s ease,box-shadow .2s ease,transform .2s ease}
.mfc-service-card:hover{border-bottom-right-radius:100rem;box-shadow:0 16rem 30rem rgba(0,0,0,.18);transform:translateY(-3rem)}
.mfc-service-card__icon{width:128rem;height:128rem;object-fit:contain;margin-bottom:8rem}
.mfc-service-card h2{margin:4rem 0 0;font-size:18rem;line-height:1.05;font-weight:700;text-transform:none}

/* ABOUT */
.mfc-about{background:#f4f4f4 url('../images/pattern-light.png') repeat;padding:20rem 0 46rem}
.mfc-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:20rem;align-items:stretch}
.mfc-about__image{position:relative;min-height:540rem;overflow:hidden;background:#ddd}
.mfc-about__image>img:first-child{width:100%;height:100%;object-fit:cover}
.mfc-about__badge{position:absolute;left:18rem;bottom:15rem;width:140rem;height:auto;background:#fff;padding:6rem}
.mfc-about__content{background:#fff;padding:36rem 30rem}
.mfc-about__content .mfc-divider{background:#095480;margin-top:28rem;margin-bottom:36rem}
.mfc-about__content p{max-width:460rem;margin:0;font-size:16rem;line-height:1.55}

/* ADVANTAGES */
.mfc-advantages{background:#f4f4f4 url('../images/pattern-light.png') repeat;padding:26rem 0 56rem}
.mfc-advantages__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20rem}
.mfc-advantage{min-height:350rem;background:#e51b1b;color:#fff;padding:28rem 25rem 24rem;text-align:center;display:flex;flex-direction:column;align-items:center}
.mfc-advantage>img{width:112rem;height:112rem;object-fit:contain;margin-bottom:14rem;filter:brightness(0) invert(1)}
.mfc-advantage h3{margin:0 0 16rem;font-size:23rem;line-height:1.05}
.mfc-advantage p{margin:0;font-size:16rem;line-height:1.1}

/* DIAGNOSTIC */
.mfc-diagnostic{height:360rem;position:relative;overflow:hidden;background:#1e1e1e;color:#fff;display:grid;place-items:center}
.mfc-diagnostic__side{position:absolute;top:0;bottom:0;width:42%;background-size:cover;background-repeat:no-repeat}
.mfc-diagnostic__side--left{left:0;background-image:url('../images/diagnostic-left.jpg');background-position:left center}
.mfc-diagnostic__side--right{right:0;background-image:url('../images/diagnostic-right.jpg');background-position:right center}
.mfc-diagnostic__shade{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.mfc-diagnostic__content{position:relative;z-index:2;text-align:center}
.mfc-diagnostic__content img{width:86rem;height:86rem;object-fit:contain;margin:0 auto 12rem;filter:brightness(0) invert(1)}
.mfc-diagnostic__content h2{margin:0 0 16rem;font-size:28rem;text-transform:uppercase;line-height:1.05}
.mfc-diagnostic__content p{margin:0;font-size:24rem}

/* REVIEWS */
.mfc-reviews{background:#f4f4f4 url('../images/pattern-light.png') repeat;padding:42rem 0 58rem}
.mfc-reviews__grid{display:grid;grid-template-columns:1fr 1fr;gap:20rem}
.mfc-review{min-height:320rem;background:#fff;border-radius:5rem;padding:30rem 32rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.mfc-review__stars{font-size:25rem;letter-spacing:1rem;color:#d5de16;line-height:1;margin-bottom:24rem}
.mfc-review p{margin:0 0 24rem;font-size:16rem;line-height:1.55}
.mfc-review h3{margin:0;font-size:17rem}

/* CONTACTS */
.mfc-contacts{position:relative;background:#373737 url('../images/pattern-dark.jpg') repeat;background-size:340rem 340rem;color:#fff;padding:50rem 0 58rem}
.mfc-contacts:before{content:"";position:absolute;inset:0;background:rgba(30,30,30,.82)}
.mfc-contacts__grid{position:relative;z-index:1;display:grid;grid-template-columns:350rem 1fr;gap:30rem;align-items:start}
.mfc-contacts .mfc-section-title{color:#fff}
.mfc-contacts__info .mfc-divider{margin:28rem 0 34rem}
.mfc-contact-row{display:grid;grid-template-columns:70rem 1fr;gap:14rem;align-items:center;margin-bottom:26rem}
.mfc-contact-row img{width:70rem;height:70rem;object-fit:contain;filter:brightness(0) invert(1)}
.mfc-contact-row div{display:grid;gap:3rem;font-size:16rem}
.mfc-contact-row strong{font-size:18rem}
.mfc-contacts__map{height:463rem;background:#d8d8d8;overflow:hidden}
.mfc-contacts__map iframe{border:0;width:100%;height:100%}

/* SERVICE PAGE */
.mfc-service-titlebar{background:#333 url('../images/pattern-dark.jpg') repeat;background-size:340rem 340rem;color:#fff;padding:22rem 0;position:relative}
.mfc-service-titlebar:before{content:"";position:absolute;inset:0;background:rgba(35,35,35,.84)}
.mfc-service-titlebar .mfc-shell{position:relative;z-index:1;display:flex;align-items:baseline;gap:8rem}
.mfc-service-titlebar h1{margin:0;font-size:26rem;line-height:1;font-weight:700}
.mfc-service-titlebar span{font-size:22rem;color:#ccc}
.mfc-service-page{background:#f4f4f4 url('../images/pattern-light.png') repeat;padding:28rem 0 12rem}
.mfc-service-page__grid{display:grid;grid-template-columns:236rem 1fr;gap:18rem;align-items:start}
.mfc-service-sidebar{background:#fff;padding:22rem 16rem}
.mfc-service-sidebar ul{list-style:none;padding:0;margin:0}
.mfc-service-sidebar li{border-bottom:1px solid #eee}
.mfc-service-sidebar a{display:block;padding:11rem 12rem;font-size:13rem;font-weight:700;text-transform:uppercase}
.mfc-service-sidebar li.is-current a{border-bottom:3rem solid #095480;color:#095480}
.mfc-service-content{min-width:0}
.mfc-service-lead{display:grid;grid-template-columns:1fr 1fr;min-height:296rem;background:#fff}
.mfc-service-lead__info{background:#d5de16;padding:28rem 28rem 24rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.mfc-service-lead__icon{width:90rem;height:90rem;object-fit:contain;margin-bottom:10rem}
.mfc-service-lead__info h2{margin:0 0 16rem;font-size:28rem;line-height:1.05}
.mfc-service-lead__info p{margin:0;font-size:15rem;line-height:1.45}
.mfc-service-lead__image{min-height:296rem;background:#ddd;overflow:hidden}
.mfc-service-lead__image img{width:100%;height:100%;object-fit:cover}
.mfc-service-lead__placeholder{width:100%;height:100%;min-height:296rem;background:url('../images/hero-car.jpg') center/cover no-repeat}
.mfc-service-body{background:#fff;padding:32rem 24rem 36rem;margin-top:18rem;font-size:15rem;line-height:1.55}
.mfc-service-body p{margin:0 0 22rem}
.mfc-service-body h2{margin:32rem 0 15rem;font-size:17rem;line-height:1.25}
.mfc-service-body ul{padding-left:20rem;margin:0;display:grid;gap:9rem}
.mfc-advantages--service{margin-top:18rem;padding:28rem 0 18rem;background:#fff}
.mfc-advantages--service .mfc-shell{width:auto;max-width:none;margin:0;padding:0 12rem}
.mfc-advantages--service .mfc-section-title{font-size:26rem}
.mfc-advantages--service .mfc-divider{margin-bottom:30rem}
.mfc-advantages--service .mfc-advantages__grid{grid-template-columns:1fr 1fr;gap:18rem}
.mfc-advantages--service .mfc-advantage{min-height:188rem;padding:20rem;text-align:left;display:grid;grid-template-columns:70rem 1fr;gap:16rem}
.mfc-advantages--service .mfc-advantage>img{width:70rem;height:70rem;margin:0}
.mfc-advantages--service .mfc-advantage h3{font-size:21rem;margin-bottom:7rem}
.mfc-advantages--service .mfc-advantage p{font-size:14rem;line-height:1.25}

@media(max-width:767px){
    .mfc-shell{width:auto;max-width:none;margin-inline:16rem}
    .mfc-section-title{font-size:24rem;line-height:1.1}
    .mfc-divider{width:64rem;height:3rem;margin:18rem 0 26rem}

    .mfc-hero{height:515rem;background-position:center center;background-size:cover}
    .mfc-hero__inner{display:block;margin-inline:0;height:100%}
    .mfc-hero__content{position:relative;z-index:3;height:100%;padding:0 8rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
    .mfc-hero h1{max-width:365rem;margin:0 0 26rem;font-size:32rem;line-height:1.03}
    .mfc-hero__address{align-self:flex-start;flex-direction:column;gap:4rem;text-align:center;min-width:230rem;margin-left:22rem}
    .mfc-hero__address img{width:86rem;height:86rem;margin-bottom:6rem}
    .mfc-hero__address div{gap:2rem}
    .mfc-hero__address strong{font-size:17rem}.mfc-hero__address span{font-size:15rem}
    .mfc-hero__car{display:none}

    .mfc-services{padding-bottom:30rem}
    .mfc-services__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8rem 14rem;transform:translateY(-80rem);margin-bottom:-80rem}
    .mfc-service-card{min-height:250rem;padding:20rem 10rem 16rem}
    .mfc-service-card:hover{border-bottom-right-radius:50rem;transform:none}
    .mfc-service-card__icon{width:128rem;height:128rem;margin-bottom:8rem}
    .mfc-service-card h2{font-size:16rem;line-height:1.05}

    .mfc-about{padding:20rem 0 30rem}
    .mfc-about__grid{grid-template-columns:1fr;gap:0}
    .mfc-about__image{min-height:388rem;aspect-ratio:1/1}
    .mfc-about__badge{width:100rem;left:12rem;bottom:12rem}
    .mfc-about__content{padding:28rem 20rem 34rem}
    .mfc-about__content .mfc-divider{margin:18rem 0 24rem}
    .mfc-about__content p{font-size:14rem;line-height:1.5}

    .mfc-advantages{padding:28rem 0 38rem}
    .mfc-advantages__grid{grid-template-columns:1fr;gap:10rem}
    .mfc-advantage{min-height:0;padding:20rem;text-align:left;display:grid;grid-template-columns:72rem 1fr;gap:16rem;align-items:center}
    .mfc-advantage>img{width:72rem;height:72rem;margin:0}
    .mfc-advantage h3{font-size:19rem;margin-bottom:7rem}
    .mfc-advantage p{font-size:13rem;line-height:1.25}

    .mfc-diagnostic{height:250rem}
    .mfc-diagnostic__side{width:55%;opacity:.9}
    .mfc-diagnostic__side--left{left:-80rem}.mfc-diagnostic__side--right{right:-100rem}
    .mfc-diagnostic__shade{background:rgba(0,0,0,.68)}
    .mfc-diagnostic__content img{width:66rem;height:66rem;margin-bottom:10rem}
    .mfc-diagnostic__content h2{font-size:21rem;margin-bottom:10rem}
    .mfc-diagnostic__content p{font-size:17rem}

    .mfc-reviews{padding:32rem 0 38rem}
    .mfc-reviews__grid{grid-template-columns:1fr;gap:10rem}
    .mfc-review{min-height:0;padding:24rem 18rem}
    .mfc-review__stars{font-size:22rem;margin-bottom:18rem}
    .mfc-review p{font-size:13rem;line-height:1.45;margin-bottom:18rem}
    .mfc-review h3{font-size:15rem}

    .mfc-contacts{padding:34rem 0 0}
    .mfc-contacts__grid{grid-template-columns:1fr;gap:28rem;margin-inline:0}
    .mfc-contacts__info{margin-inline:20rem}
    .mfc-contact-row{grid-template-columns:56rem 1fr;gap:12rem;margin-bottom:18rem}
    .mfc-contact-row img{width:56rem;height:56rem}
    .mfc-contact-row div{font-size:13rem}.mfc-contact-row strong{font-size:15rem}
    .mfc-contacts__map{height:320rem;width:100%}

    .mfc-service-titlebar{display:none}
    .mfc-service-page{padding:0 0 12rem}
    .mfc-service-page__grid{display:block;margin-inline:0}
    .mfc-service-sidebar{display:none}
    .mfc-service-lead{display:flex;flex-direction:column;min-height:0}
    .mfc-service-lead__info{order:1;min-height:250rem;padding:28rem 20rem}
    .mfc-service-lead__icon{width:82rem;height:82rem}
    .mfc-service-lead__info h2{font-size:27rem}
    .mfc-service-lead__info p{font-size:14rem}
    .mfc-service-lead__image{order:2;min-height:280rem;height:280rem}
    .mfc-service-lead__placeholder{min-height:280rem}
    .mfc-service-body{margin-top:0;padding:28rem 20rem 34rem;font-size:14rem}
    .mfc-service-body h2{font-size:18rem;margin-top:28rem}
    .mfc-service-body ul{padding-left:18rem;gap:8rem}
    .mfc-advantages--service{margin-top:0;padding:28rem 0;background:#f4f4f4 url('../images/pattern-light.png') repeat}
    .mfc-advantages--service .mfc-shell{padding:0;margin:0 16rem}
    .mfc-advantages--service .mfc-section-title{font-size:23rem;text-align:left}
    .mfc-advantages--service .mfc-divider{margin-left:0;margin-right:0}
    .mfc-advantages--service .mfc-advantages__grid{grid-template-columns:1fr;gap:10rem}
    .mfc-advantages--service .mfc-advantage{min-height:0;grid-template-columns:72rem 1fr;padding:20rem}
    .mfc-advantages--service .mfc-advantage>img{width:72rem;height:72rem}
    .mfc-advantages--service .mfc-advantage h3{font-size:19rem}
    .mfc-advantages--service .mfc-advantage p{font-size:13rem}
}
