
/* /vehicle_lease_app/static/src/scss/_imag_tokens.scss */
 :root, .imag-app{--imag-primary: #2f80ff; --imag-primary-strong: #155bd8; --imag-accent: #6257ff; --imag-ink: #05070d; --imag-muted: #667085; --imag-border: #e7eaf0; --imag-soft: #f6f8fc; --imag-surface: #fff; --imag-radius: 20px;}

/* /vehicle_lease_app/static/src/scss/website.scss */
 #wrap, #top, #footer{font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}#wrap{color: var(--imag-ink);}#top .navbar{border-bottom: 1px solid var(--imag-border); background-color: var(--imag-surface);}#top .navbar-brand img{max-height: 48px; object-fit: contain;}#top .nav-link{font-weight: 650;}#top .nav-link:hover, #top .nav-link:focus-visible{color: var(--imag-primary-strong);}#wrap .btn-primary, #wrap .s_imag_intro .btn-primary{border-color: var(--imag-primary); background: var(--imag-primary); border-radius: 12px; font-weight: 700;}#wrap .btn-primary:hover{border-color: var(--imag-primary-strong); background: var(--imag-primary-strong);}#wrap .btn-outline-primary{border-color: var(--imag-primary-strong); color: var(--imag-primary-strong); border-radius: 12px; font-weight: 700;}#wrap .btn-outline-primary:hover{color: #fff; background: var(--imag-primary-strong);}#wrap :focus-visible, #top :focus-visible, #footer :focus-visible{outline: 3px solid var(--imag-primary-strong); outline-offset: 3px;}#wrap .s_website_form .form-control, #wrap .s_website_form .form-select, #wrap.imag-lease-page .form-control, #wrap.imag-lease-page .form-select{min-height: 44px; border: 1px solid var(--imag-border); border-radius: 12px;}#wrap .s_website_form .form-control:focus, #wrap .s_website_form .form-select:focus, #wrap.imag-lease-page .form-control:focus, #wrap.imag-lease-page .form-select:focus{border-color: var(--imag-primary-strong); box-shadow: 0 0 0 3px rgba(47, 128, 255, 0.17);}.s_imag_intro{background: radial-gradient(circle at 15% 20%, rgba(47, 128, 255, 0.12), transparent 34%), linear-gradient(135deg, #fff, var(--imag-soft));}.s_imag_intro h1{max-width: 12ch; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 800; line-height: 1.08; letter-spacing: -.04em;}.s_imag_intro__eyebrow, .s_imag_intro__panel-label{color: var(--imag-primary-strong); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;}.s_imag_intro__lead{max-width: 38rem; color: var(--imag-muted); font-size: clamp(1rem, 2vw, 1.25rem);}.s_imag_intro__actions{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 12px; margin-top: 28px;}.s_imag_intro__actions .btn{min-height: 46px; padding: 10px 20px;}.s_imag_intro__panel{padding: clamp(24px, 4vw, 48px); border: 1px solid var(--imag-border); border-radius: var(--imag-radius); background: var(--imag-surface); box-shadow: 0 20px 50px rgba(5, 7, 13, 0.08);}.s_imag_intro__panel h2{font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800;}.s_imag_intro__panel p:not(.s_imag_intro__panel-label){color: var(--imag-muted);}.s_imag_intro__sign-in{color: var(--imag-primary-strong); font-weight: 800; text-decoration: none;}.s_imag_intro__sign-in:hover{text-decoration: underline;}#wrap.imag-lease-page .imag-main-btn{border-radius: 12px;}#wrap.imag-lease-page .imag-secondary-btn{border-radius: 12px;}#footer{border-top: 1px solid var(--imag-border);}#footer a{text-underline-offset: .2em;}.s_imag_home .imag-home-hero{color: #fff; background: linear-gradient(125deg, #05070d, #172b56 67%, #353078);}.s_imag_home .imag-home-hero h1{max-width: 14ch; color: #fff; font-size: clamp(2.6rem, 5vw, 4.8rem); font-weight: 800; line-height: 1.07;}.s_imag_home .imag-home-hero p:not(.imag-home-kicker){max-width: 41rem; color: #e4e9f5; font-size: clamp(1rem, 2vw, 1.25rem);}.s_imag_home .imag-home-kicker{color: var(--imag-primary-strong); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;}.s_imag_home .imag-home-hero .imag-home-kicker{color: #9fc4ff;}.s_imag_home .imag-home-actions{display: -webkit-box; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 12px; margin-top: 28px;}.s_imag_home .imag-home-section h2, .s_imag_home .imag-home-cta h2{font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 800;}.s_imag_home .imag-home-section--soft{background: var(--imag-soft);}.s_imag_home .imag-home-section-head{display: -webkit-box; display: -webkit-flex; display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 26px;}.s_imag_home .imag-home-vehicles{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;}.s_imag_home .imag-home-vehicle{overflow: hidden; border: 1px solid var(--imag-border); border-radius: var(--imag-radius); background: #fff;}.s_imag_home .imag-home-vehicle img{display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #e7ecf5;}.s_imag_home .imag-home-vehicle-body{padding: 18px;}.s_imag_home .imag-home-vehicle h3{margin: 0 0 8px; font-size: 1.3rem; font-weight: 800;}.s_imag_home .imag-home-vehicle-body a{font-weight: 700;}.s_imag_home .imag-home-steps{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;}.s_imag_home .imag-home-steps > div{padding: 24px; border: 1px solid var(--imag-border); border-radius: var(--imag-radius); background: #fff;}.s_imag_home .imag-home-steps span{color: var(--imag-primary-strong); font-weight: 800;}.s_imag_home .imag-home-steps h3{margin: 12px 0 8px; font-size: 1.3rem; font-weight: 800;}.s_imag_home .imag-home-steps p{color: var(--imag-muted);}.s_imag_home .imag-home-cta{background: var(--imag-soft);}#wrap:has(#contactus_form){color: var(--imag-ink);}#wrap:has(#contactus_form) .s_title{min-height: 190px; display: -webkit-box; display: -webkit-flex; display: flex; align-items: center;}#wrap:has(#contactus_form) .s_title h1{font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 800;}#wrap:has(#contactus_form) .s_website_form{padding: 12px 0;}#wrap:has(#contactus_form) .s_website_form .form-control{min-height: 46px;}#wrap:has(#contactus_form) .s_website_form textarea.form-control{min-height: 150px;}#wrap:has(#contactus_form) .s_website_form_send{min-height: 46px; padding-inline: 24px;}@media (max-width: 991.98px){.s_imag_home .imag-home-vehicles{grid-template-columns: repeat(2, minmax(0, 1fr));}.s_imag_home .imag-home-steps{grid-template-columns: 1fr;}}@media (max-width: 767.98px){.s_imag_home .imag-home-vehicles{grid-template-columns: 1fr;}.s_imag_home .imag-home-section-head{display: block;}.s_imag_home .imag-home-actions .btn{width: 100%;}.s_imag_intro{padding-top: 48px !important; padding-bottom: 48px !important;}.s_imag_intro h1{max-width: 16ch;}.s_imag_intro__actions .btn{width: 100%;}#top .navbar-brand img{max-width: 145px;}}