:root{--ink:#292733;--green:#443aa0;--muted:#66636e;--paper:#fcfcfa;--line:#dee5f0;--lime:#eceaf7}
.preview-notice{background:#eeecf6;color:#64598f}
.brand-mark{color:#443aa0}
.nav-contact{border-color:#443aa0;color:#443aa0}
.nav-contact:hover{background:#efedf8}
.line{background:#443aa0;height:3px}
.hero .eyebrow{color:#64598f}
h1 span{color:#443aa0}
.button{background:#443aa0}
.button:hover{background:#352b83}
a:focus-visible{outline-color:#443aa0}
.module-panel{background:#443aa0;color:white;box-shadow:0 18px 45px #443aa015;border-radius:5px}
.panel-top,.panel-bottom,.module-brand,.module-label{color:#d8d4ef}
.arrow{color:#dad5ff}
.module-panel>a:hover .module-code{color:#dad5ff}
.services{background:#f3f3f6}
.section-head .eyebrow,.remote .eyebrow{color:#443aa0}
.service-grid article{background:white;border-color:#dddce7}
.number{color:#443aa0;font-weight:700}
.tag{color:#443aa0;background:#efedf8}
#bmw .tag,#jlr .tag,#abs .tag{background:#efedf8;color:#443aa0}
.service-grid .hyundai-card{background:#eeedf5;color:var(--ink);border-color:#dddbe9}
.hyundai-card .number{color:#443aa0}
.hyundai-card .tag{background:#e2def1;color:#443aa0}
.hyundai-card p{color:var(--muted)}
.hyundai-card a{border-color:#d4cfe5}
.service-grid a:hover{color:#443aa0}
.hyundai-card a:hover{color:#443aa0}
.remote-copy .partner-note{color:#443aa0}
.contact{background:#30285f;color:white}
.contact .eyebrow{color:#d6d0ff}
.contact p:not(.eyebrow){color:#dedbec}
.contact p.small{color:#bcb6d3}
.button.light{background:#eceaf7;color:#17213b}
.button.light:hover{background:#ddd9f0}
.contact-actions>span{color:#c7c0dc}
.service-grid p{font-size:14px}
.service-grid a{font-size:12px}
.intro{font-size:16px}
.eyebrow{font-size:11px}
.module-brand{font-size:11px}
.module-label{font-size:12px}
.panel-top{font-size:10px}
.remote-copy p{font-size:15px}
.remote-copy .partner-note{font-size:14px}
.contact p:not(.eyebrow){font-size:14px}
.contact p.small{font-size:12px}
.contact-actions .email{font-size:14px}
.contact-actions>span{font-size:11px}
footer{font-size:11px}
.brand-logo{display:block;width:270px;height:auto}
@media(max-width:620px){.brand-logo{width:210px}}
@media(max-width:370px){.brand-logo{width:185px}}
h1{font-size:clamp(38px,4vw,52px);letter-spacing:-2px;line-height:1.12}
h2,.remote h2,.contact h2{font-size:30px;letter-spacing:-1px;line-height:1.25}
h3{font-size:22px;letter-spacing:-.5px;line-height:1.3}
.intro{font-size:17px;line-height:1.65}
nav{font-size:15px}
.brand{font-size:14px}
.brand small{font-size:10px}
.eyebrow{font-size:12px;letter-spacing:1.5px}
.button,.text-link{font-size:14px}
.service-grid p{font-size:16px;line-height:1.65}
.service-grid a{font-size:14px}
.number{font-size:12px}
.tag{font-size:10px;letter-spacing:.8px}
.module-code{font-size:30px}
.small-code{font-size:25px}
.module-brand,.module-label{font-size:13px}
.panel-top{font-size:11px}
.panel-bottom{font-size:10px}
.remote-copy p,.remote-copy .partner-note{font-size:16px}
.contact p:not(.eyebrow){font-size:16px}
.contact p.small{font-size:13px}
.contact-actions .email{font-size:15px}
.contact-actions>span,footer{font-size:12px}
.hero{padding-top:58px;padding-bottom:62px;gap:65px}
.service-grid .hyundai-card{grid-column:auto;display:flex;gap:0;align-items:stretch}
.hyundai-card .card-top{max-width:none}
.hyundai-card p{margin-bottom:26px;max-width:320px}
.hyundai-card a{margin-top:auto}
@media(max-width:900px){.hero{gap:30px}h1{font-size:42px}}
@media(max-width:620px){.hero{padding-top:34px;padding-bottom:38px;gap:28px}h1{font-size:36px;letter-spacing:-1.5px}h2,.remote h2,.contact h2{font-size:27px}h3{font-size:22px}.service-grid p{font-size:16px}.service-grid a{font-size:14px}.module-label,.module-brand{font-size:12px}.intro{font-size:16px}.remote-copy p,.remote-copy .partner-note{font-size:16px}.contact p:not(.eyebrow){font-size:15px}.contact p.small{font-size:12px}.contact-actions .email{font-size:14px}.eyebrow{font-size:11px}footer{font-size:11px}.button,.text-link{font-size:13px}.tag{font-size:10px}.panel-bottom{font-size:9px}nav{font-size:13px}.brand{font-size:11px}.brand small{font-size:8px}}

.contact-actions .button.light{color:#3f358d}.service-grid .tag{color:#443aa0;background:#efedf8}.preview-notice{color:#64598f}.remote-copy .partner-note,.section-head .eyebrow,.remote .eyebrow{color:#443aa0}

/* Softer shapes matching the rounded lettering of the original logo. */
.module-panel{border-radius:26px;padding:28px 30px 22px;box-shadow:0 16px 40px #443aa015}
.button,.nav-contact{border-radius:999px}
.button{padding:16px 25px}
.service-grid{gap:20px}
.service-grid article{border-radius:22px;border:1px solid #e6e3ee;box-shadow:0 6px 22px #30285f05;padding:27px}
.service-grid .hyundai-card{border-radius:22px}
.tag{border-radius:999px;padding:6px 11px}
.header{border-bottom-color:#eeecf3}
.services{border-color:#eeecf3}
.service-grid a{border-top-color:#efedf4}
.contact{border-radius:34px 34px 0 0}
@media(max-width:620px){.module-panel{border-radius:23px;padding:24px}.service-grid{gap:16px}.service-grid article{padding:24px;border-radius:20px}.contact{border-radius:25px 25px 0 0}.button{padding:15px 20px}}