@charset "UTF-8";

/* Homepage support: a compact photographic band and level, readable cards. */
.home-motion .drive-support{padding-top:0;padding-bottom:72px}
.home-support-banner{position:relative;isolation:isolate;overflow:hidden;margin-bottom:30px;background:#edf0ea}
.home-support-banner__visual{position:absolute;inset:0;z-index:-2;pointer-events:none}
.home-support-banner__visual img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.home-support-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(246,247,242,.95) 0%,rgba(246,247,242,.88) 43%,rgba(238,242,235,.42) 72%,rgba(238,242,235,.68) 100%);pointer-events:none}
.home-support-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#d6dcd2;pointer-events:none}
.home-motion .home-support-banner .drive-heading{min-height:245px;align-items:center;margin-bottom:0;padding-block:42px;gap:36px}
.home-support-banner .drive-heading>div{min-width:0}
.home-support-banner .drive-heading>p{display:block;max-width:245px;color:#3f4b4e;margin:44px 0 0;font-size:14px;line-height:1.7}
.home-motion .drive-support .drive-support-grid{align-items:stretch}
.home-motion .drive-support .drive-support-card{min-height:510px;height:100%;margin-top:0}
.drive-support .drive-support-card__copy{position:relative;z-index:1}
.drive-support .drive-support-card--parts img{width:69%;right:-2%;bottom:-14%;pointer-events:none}
.drive-support .drive-support-card--service>img{object-position:60% center;pointer-events:none}
.drive-support .drive-support-card--service:after{background:linear-gradient(0deg,rgba(10,24,33,.98) 0%,rgba(10,24,33,.84) 25%,rgba(10,24,33,.42) 59%,rgba(10,24,33,.08) 100%)}
.drive-support .drive-support-card .drive-link{min-height:44px}

/* People cards keep the copy on a clear field and let the photography breathe. */
.home-motion .drive-people .drive-location,.home-motion .drive-people .drive-talent{min-height:330px;padding:33px 34px;background:#edf0e9;color:var(--ink);border:1px solid #e3e7de}
.home-people-visual{position:absolute;inset:0 0 0 39%;z-index:-2;overflow:hidden;pointer-events:none;background:#c5cfc9}
.home-people-visual img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:66% center;transition:transform .6s ease}
.home-people-visual--branch img{position:absolute;top:-40.8451%;left:0;width:100%;height:140.8451%;object-fit:cover;object-position:62% center;transform-origin:center 65%}
.home-motion .drive-location:after,.home-motion .drive-talent:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#edf0e9 0%,#edf0e9 31%,rgba(237,240,233,.98) 40%,rgba(237,240,233,.8) 50%,rgba(237,240,233,.13) 70%,transparent 83%);pointer-events:none}
.home-people-copy{position:relative;z-index:1;width:68%;min-width:0;display:flex;align-items:flex-start;flex-direction:column;min-height:262px}
.home-people-copy .drive-kicker{font-size:9px;line-height:1.5;margin-bottom:20px}
.home-motion .drive-people .home-people-copy h2{font-size:clamp(31px,2.8vw,40px);line-height:1.04;margin:0 0 20px}
.home-motion .drive-talent .home-people-copy>p:not(.drive-kicker){font-size:13px;line-height:1.65;color:#495659;margin:0 0 18px;max-width:245px}
.home-people-copy .drive-link{min-height:44px;max-width:100%;margin-top:auto;font-size:12px;color:#202529;gap:24px;align-items:center}
.home-people-copy .drive-link:focus-visible{outline-color:var(--red)}

/* The KREIA action and phone stay in their own column, outside the image. */
.home-motion .drive-roadside{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,1.18fr) minmax(0,.65fr) minmax(0,1fr);gap:28px;padding:32px;border:1px solid #dde3da;border-left:4px solid var(--red);background:#edf0e9}
.drive-roadside__copy,.drive-roadside__contact{position:relative;z-index:1;min-width:0}
.home-motion .drive-roadside .drive-roadside__copy h2{font-size:clamp(32px,2.95vw,42px);line-height:1.08;margin-bottom:17px}
.drive-roadside__copy .drive-kicker{font-size:9px;letter-spacing:.14em;margin-bottom:19px}
.home-motion .drive-roadside__copy>p:last-child{max-width:340px;font-size:13px;line-height:1.7;color:#4e5a5e}
.home-roadside-visual{position:relative;align-self:stretch;min-height:268px;margin-block:-32px;overflow:hidden;pointer-events:none;background:#c4cec6;z-index:0}
.home-roadside-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:55% center}
.home-roadside-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#edf0e9 0%,rgba(237,240,233,.15) 25%,transparent 68%,#edf0e9 100%);pointer-events:none}
.home-motion .drive-roadside__contact{width:100%;max-width:none;justify-self:stretch}
.home-motion .drive-roadside__availability{color:#425155;font-size:11px;margin-bottom:15px}
.home-motion .drive-roadside__contact>.drive-button{min-height:54px;padding-inline:18px;font-size:12px;gap:18px}
.home-motion .drive-roadside__hint{color:#49585d;font-size:11px;margin:10px 0 17px}
.home-motion .drive-roadside__alternatives{display:flex;align-items:flex-start;flex-direction:column;gap:0;padding-top:11px}
.home-motion .drive-roadside__phone{font-size:20px;min-height:46px}
.home-motion .drive-roadside__phone>span{font-size:10px;color:#49585d}
.home-motion .drive-roadside__details{font-size:11px;min-height:44px;gap:15px}

@media(hover:hover) and (pointer:fine){
 .home-motion .drive-location:hover .home-people-visual img,.home-motion .drive-talent:hover .home-people-visual img{transform:scale(1.035)}
}

@media(max-width:1100px){
 .home-motion .home-support-banner .drive-heading{min-height:225px;padding-block:36px}
 .home-motion .drive-support .drive-support-card{min-height:485px}
 .home-motion .drive-people .drive-location,.home-motion .drive-people .drive-talent{padding:28px;min-height:330px}
 .home-people-copy{width:76%;min-height:274px}
 .home-motion .drive-people .home-people-copy h2{font-size:35px}
 .home-people-copy .drive-kicker{margin-bottom:18px}
 .home-people-visual{left:35%}
 .home-motion .drive-location:after,.home-motion .drive-talent:after{background:linear-gradient(90deg,#edf0e9 0%,#edf0e9 32%,rgba(237,240,233,.96) 42%,rgba(237,240,233,.65) 64%,rgba(237,240,233,.05) 90%)}
 .home-motion .drive-roadside{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 30px;padding:28px}
 .home-roadside-visual{grid-column:1;grid-row:2;min-height:145px;height:145px;margin:0;border-radius:1px}
 .home-roadside-visual img{object-position:55% 39%}
 .home-roadside-visual:after{background:linear-gradient(90deg,rgba(237,240,233,.15),transparent 55%,rgba(237,240,233,.3))}
 .drive-roadside__copy{grid-column:1;grid-row:1}
 .drive-roadside__contact{grid-column:2;grid-row:1 / span 2;align-self:center}
 .home-motion .drive-roadside .drive-roadside__copy h2{font-size:37px}
 .home-motion .drive-roadside__alternatives{flex-direction:row;align-items:center;flex-wrap:wrap;gap:0 20px}
}

@media(max-width:800px){
 .home-motion .drive-support{padding-bottom:56px}
 .home-motion .home-support-banner .drive-heading{min-height:215px;gap:24px;padding-block:34px}
 .home-support-banner .drive-heading>p{font-size:12px;max-width:170px;margin-top:35px}
 .home-motion .drive-support .drive-support-card{min-height:455px;padding:24px}
 .drive-support .drive-support-card--parts img{width:84%;right:-8%;bottom:-8%}
 .drive-support .drive-support-card h3{font-size:33px}
 .drive-support .drive-support-card__copy>p:not(.drive-kicker){font-size:13px}
 .home-motion .drive-people .drive-location,.home-motion .drive-people .drive-talent{padding:25px;min-height:345px}
 .home-people-copy{min-height:293px;width:90%}
 .home-motion .drive-people .home-people-copy h2{font-size:33px}
 .home-people-visual{left:30%}
 .home-motion .drive-location:after,.home-motion .drive-talent:after{background:linear-gradient(90deg,#edf0e9 0%,rgba(237,240,233,.98) 28%,rgba(237,240,233,.89) 50%,rgba(237,240,233,.48) 75%,rgba(237,240,233,.15))}
 .home-motion .drive-roadside{gap:22px;padding:25px}
 .home-motion .drive-roadside .drive-roadside__copy h2{font-size:33px}
 .home-motion .drive-roadside__copy>p:last-child{font-size:12px}
 .home-motion .drive-roadside__alternatives{flex-direction:column;align-items:flex-start;gap:0}
}

@media(max-width:650px){
 .home-motion .drive-roadside{grid-template-columns:minmax(0,1fr);gap:23px;padding:27px 24px}
 .drive-roadside__copy,.drive-roadside__contact{grid-column:1;grid-row:auto}
 .home-roadside-visual{grid-column:1;grid-row:auto;min-height:155px;height:155px;margin:0}
 .home-roadside-visual img{object-position:55% 37%}
 .home-motion .drive-roadside .drive-roadside__copy h2{font-size:clamp(34px,8vw,42px)}
 .home-motion .drive-roadside__copy>p:last-child{font-size:13px;max-width:none}
 .home-motion .drive-roadside__alternatives{flex-direction:row;align-items:center;flex-wrap:wrap;gap:0 25px}
}

@media(max-width:600px){
 .home-motion .drive-support{padding-bottom:40px}
 .home-support-banner{margin-bottom:21px}
 .home-support-banner__visual img{object-position:68% center}
 .home-support-banner:before{background:linear-gradient(90deg,rgba(246,247,242,.97),rgba(246,247,242,.88) 58%,rgba(238,242,235,.68))}
 .home-motion .home-support-banner .drive-heading{min-height:0;align-items:flex-start;flex-direction:column;gap:18px;padding-block:30px 28px}
 .home-support-banner .drive-heading .drive-kicker{margin-bottom:13px}
 .home-motion .home-support-banner .drive-heading h2{font-size:clamp(36px,9vw,50px);line-height:1.02}
 .home-motion .home-support-banner .drive-heading>p{display:block;font-size:13px;line-height:1.6;max-width:none;margin:0}
 .home-support-banner .drive-heading>p br{display:none}
 .home-motion .drive-support .drive-support-card{height:auto;min-height:455px;padding:28px}
 .drive-support .drive-support-card h3{font-size:38px}
 .drive-support .drive-support-card--parts img{width:73%;right:-5%;bottom:-10%}
 .drive-support .drive-support-card--service>img{object-position:60% center}
 .home-motion .drive-people .drive-location,.home-motion .drive-people .drive-talent{display:flex;flex-direction:column;min-height:0;padding:0;background:#edf0e9}
 .home-people-visual{position:relative;inset:auto;flex:none;width:100%;height:155px;z-index:0}
 .home-people-visual img{object-position:65% 30%;height:100%}
 .home-people-visual--branch img{height:140.8451%;object-position:62% center}
 .home-motion .drive-location:after,.home-motion .drive-talent:after{display:none}
 .home-people-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(237,240,233,.45),transparent 55%);pointer-events:none}
 .home-people-copy{width:100%;min-height:0;padding:24px 27px 22px;background:#edf0e9}
 .home-people-copy .drive-kicker{font-size:9px;margin-bottom:14px}
 .home-motion .drive-people .home-people-copy h2{font-size:37px;line-height:1.03;margin-bottom:17px}
 .home-motion .drive-talent .home-people-copy>p:not(.drive-kicker){max-width:none;font-size:13px;margin-bottom:15px}
 .home-people-copy .drive-link{margin-top:0;font-size:12px;min-height:44px}
}

@media(max-width:380px){
 .home-motion .drive-support .drive-support-card{padding:25px;min-height:440px}
 .drive-support .drive-support-card h3{font-size:35px}
 .drive-support .drive-support-card--parts img{width:80%;right:-9%;bottom:-10%}
 .home-people-copy{padding:23px}
 .home-motion .drive-people .home-people-copy h2{font-size:34px}
 .home-motion .drive-roadside{padding-inline:21px}
 .home-motion .drive-roadside__alternatives{flex-direction:column;align-items:flex-start;gap:0}
}

@media(min-width:601px) and (max-width:900px){
 .home-motion .drive-people .drive-location,.home-motion .drive-people .drive-talent{display:flex;flex-direction:column;min-height:0;padding:0}
 .home-people-visual{position:relative;inset:auto;flex:none;width:100%;height:170px;z-index:0}
 .home-people-visual img{object-position:65% 30%;height:100%}
 .home-people-visual--branch img{height:140.8451%;object-position:62% center}
 .home-motion .drive-location:after,.home-motion .drive-talent:after{display:none}
 .home-people-copy{width:100%;flex:1;min-height:245px;padding:25px}
 .home-motion .drive-people .home-people-copy h2{font-size:33px}
 .home-people-copy .drive-link{margin-top:auto}
}

.home-motion.motion-off .home-people-visual img{transition:none;transform:none!important}
@media(prefers-reduced-motion:reduce){.home-people-visual img{transition:none;transform:none!important}}
