:root{color-scheme:light;--background:#eff1f2;--foreground:#222224;--line:#28282a;--accent:#ef3c32}
.kia-ia.smart-hero{overflow:hidden;padding:clamp(42px,7vw,40px) 24px 0;display:flex;flex-direction:column;align-items:center;background-repeat:no-repeat;background-size:cover;background-position:center}
.kia-ia .hero-copy{text-align:center;animation:kia-ia-reveal-up .9s ease both}
.kia-ia .kia-ia__title{margin:0;color:var(--foreground);font:400 clamp(38px,5vw,52px)/1.08 Arial,sans-serif;letter-spacing:-.045em}
.kia-ia .kia-ia__subtitle{margin:17px 0 0;color:#29292b;font:400 clamp(17px,2.1vw,21px)/1.4 Arial,sans-serif;letter-spacing:-.02em}
.kia-ia .vehicle-wrap{width:100%;margin:clamp(25px,4vw,40px) auto 9px;position:relative;animation:kia-ia-vehicle-in 1.25s .2s cubic-bezier(.2,.8,.2,1) both}
.kia-ia .vehicle-crop{height:clamp(265px,29vw,400px);overflow:hidden;position:relative}
.kia-ia .vehicle{width:100%;height:auto;display:block;mix-blend-mode:multiply;filter:contrast(1.03)}
.kia-ia .vehicle-glow{position:absolute;left:14%;right:14%;bottom:4%;height:12px;border-radius:50%;background:rgba(30,30,30,.18);filter:blur(12px);z-index:-1;animation:kia-ia-breathe 3s ease-in-out infinite}
.kia-ia .process{width:min(850px,100%);display:flex;align-items:flex-start;justify-content:space-between;animation:kia-ia-reveal-up .9s .65s ease both;padding:0vw 0 0vw;position:relative}
.kia-ia .process-unit{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}
.kia-ia .step{border-radius:50%;background:rgba(255,255,255,.4);display:grid;place-items:center;transition:transform .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}
.kia-ia .step svg{width:32px;height:32px}
.kia-ia .step.is-active{color:var(--background);border-color:var(--foreground);transform:translateY(-10px);box-shadow:0 10px 20px rgb(0 0 0 / 20%)}
.kia-ia .kia-ia__step-label{margin-top:12px;color:#2b2b2d;text-align:center;font:400 19px/1.25 Arial,sans-serif}
.kia-ia .connector{position:absolute;top:41px;left:calc(50% + 45px);width:calc(100% - 93px);display:flex;align-items:center;color:var(--line)}
.kia-ia .connector i{flex:1;height:2px;background:repeating-linear-gradient(to right,var(--line) 0 12px,transparent 12px 24px);animation:kia-ia-dash 1.8s linear infinite}
.kia-ia .connector b{margin-left:4px;font:400 28px/16px Arial,sans-serif;position:relative;top:-2px}
@keyframes kia-ia-reveal-up{from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes kia-ia-vehicle-in{from{opacity:0;transform:scale(.96) translateY(20px)}
to{opacity:1;transform:scale(1) translateY(0)}
}
@keyframes kia-ia-breathe{0,100%{opacity:.45;transform:scaleX(.9)}
50%{opacity:.75;transform:scaleX(1)}
}
@keyframes kia-ia-dash{to{background-position:24px 0}
}
@media(max-width:640px){.kia-ia.smart-hero{padding:36px 16px 34px;background-size:140%;background-position:top}
.kia-ia .kia-ia__title{letter-spacing:-.06em}
.kia-ia .kia-ia__subtitle{max-width:360px}
.kia-ia .vehicle-wrap{margin:0}
.kia-ia .vehicle-crop{height:170px}
.kia-ia .process-unit{flex:none}
.kia-ia .process{width:100%}
.kia-ia .step{width:40px;height:40px;border-width:1.5px}
.kia-ia .step svg{width:23px;height:23px}
.kia-ia .kia-ia__step-label{margin-top:9px;font-size:12px;max-width:50px}
.kia-ia .connector{top:19px;left:calc(50% + 27px);width:calc(100% - 54px)}
.kia-ia .connector b{font-size:22px;top:-8px}
.kia-ia .connector i{display:none}
}
@media(prefers-reduced-motion:reduce){.kia-ia *,.kia-ia *::before,.kia-ia *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}