.dealer-req {
padding: 110px;
background: rgb(249, 251, 255);
border-radius: 30px;
position: relative;
overflow: hidden;
}
.dealer-req .container {
position: relative;
z-index: 1;
}
.dealer-req__title {
font-family: 'Mulish', sans-serif;
font-weight: 700;
font-size: 42px;
line-height: 53px;
letter-spacing: 0;
color: rgba(31, 79, 206, 1);
margin: 0 0 16px;
}
.dealer-req__description {
font-family: 'Mulish', sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 1.5;
letter-spacing: 0;
color: rgba(27, 27, 27, 1);
margin: 0 0 40px;
max-width: 520px;
}
.dealer-req__layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr);
align-items: center;
gap: 0;
position: relative;
}
.dealer-req__side {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
align-items: start;
position: relative;
z-index: 1;
}
.dealer-req__side--left  { padding-right: 16px; }
.dealer-req__side--right {
padding-left: 16px;
margin-left: 278px;
}
.dealer-req__card-wrap--l-status      { grid-column: 1; grid-row: 1; width: 238px;}
.dealer-req__card-wrap--l-exclusivity { grid-column: 1; grid-row: 2; }
.dealer-req__card-wrap--l-experience  { grid-column: 2; grid-row: 1; width: 250px;}
.dealer-req__card-wrap--r-office   { grid-column: 2; grid-row: 1; width: 253px;}
.dealer-req__card-wrap--r-loyalty  { grid-column: 2; grid-row: 2; }
.dealer-req__card-wrap--r-activity { grid-column: 1; grid-row: 2; width: 211px;}
.dealer-req__image-wrap {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 704px;
height: 587px;
z-index: 0;
pointer-events: none;
}
.dealer-req__image {
width: 704px;
height: 707px;
display: block;
object-fit: contain;
} .dealer-req__card {
border-radius: 15px;
padding: 20px;
display: flex;
flex-direction: column;
gap: 16px;
} .dealer-req__card--light {
background: rgba(224, 229, 237, 1);
}
.dealer-req__card--light .dealer-req__card-title {
color: rgba(31, 79, 206, 1);
}
.dealer-req__card--light .dealer-req__card-text {
color: rgba(27, 27, 27, 1);
} .dealer-req__card--dark {
background: rgba(31, 79, 206, 1);
}
.dealer-req__card--dark .dealer-req__card-title {
color: rgba(255, 240, 240, 1);
}
.dealer-req__card--dark .dealer-req__card-text {
color: rgba(255, 240, 240, 1);
}
.dealer-req__card-title {
font-family: 'Mulish', sans-serif;
font-weight: 700;
font-size: 20px;
line-height: 25px;
letter-spacing: 0;
margin: 0;
}
.dealer-req__card-text {
font-family: 'Mulish', sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 20px;
letter-spacing: 0;
margin: 0;
} .dealer-req__cta {
background: linear-gradient(180deg, #4085D9 0%, #0C3E9A 100%);
border-radius: 15px;
padding: 24px 28px;
max-width: 580px;
display: flex;
align-items: flex-end;
gap: 24px;
margin-top: 20px;
}
.dealer-req__cta-content {
flex: 1 1 auto;
display: flex;
flex-direction: column;
gap: 10px;
}
.dealer-req__cta-title {
font-family: 'Mulish', sans-serif;
font-weight: 700;
font-size: 20px;
line-height: 25px;
letter-spacing: 0;
color: rgba(255, 240, 240, 1);
margin: 0;
}
.dealer-req__cta-text {
font-family: 'Mulish', sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 20px;
letter-spacing: 0;
color: rgba(255, 240, 240, 1);
margin: 0;
}
.dealer-req__cta-btn {
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 198px;
height: 44px;
border-radius: 40px;
background: rgba(224, 229, 237, 1);
font-family: 'Mulish', sans-serif;
font-weight: 600;
font-size: 16px;
line-height: 1.5;
letter-spacing: 0;
color: rgba(31, 79, 206, 1);
text-decoration: none;
border: none;
cursor: pointer;
transition: opacity 0.2s ease, transform 0.2s ease; align-self: flex-end;
}
.dealer-req__cta-btn:hover {
opacity: 0.9;
transform: translateY(-2px);
} @media (max-width: 1024px) {
.dealer-req__card-wrap--l-experience {
width: 266px;
}
.dealer-req {
padding: 0;
padding-top: 110px;
padding-bottom: 110px;
}
.dealer-req__card-wrap--r-activity {
width: 206px;
}
.dealer-req__card-wrap--r-office {
width: 210px;
}
.dealer-req__side--right {
margin-left: -195px;
}
.dealer-req__title {
font-size: 28px;
line-height: 35px;
}
.dealer-req__description {
font-size: 12px;
line-height: 19px;
margin-bottom: 28px;
}
.dealer-req__card {
border-radius: 10px;
padding: 14px;
gap: 12px;
}
.dealer-req__card-title {
font-size: 16px;
line-height: 20px;
}
.dealer-req__card-text {
font-size: 12px;
line-height: 19px;
}
.dealer-req__cta {
max-width: 452px;
border-radius: 10px;
padding: 18px 20px;
gap: 16px;
}
.dealer-req__cta-title {
font-size: 16px;
line-height: 20px;
}
.dealer-req__cta-text {
font-size: 16px;
line-height: 20px;
}
.dealer-req__cta-btn {
width: 163px;
height: 40px;
font-size: 16px;
}
.dealer-req__layout {
grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, 0fr);
}
} @media (max-width: 640px) {
.dealer-req,
.dealer-req * {
text-align: left !important;
}
.dealer-req {
padding: 32px 0;
}
.dealer-req__title {
font-size: 22px;
line-height: 29px;
margin-bottom: 10px;
}
.dealer-req__description {
font-size: 12px;
line-height: 19px;
margin-bottom: 20px;
max-width: 100%;
}
.dealer-req__title br,
.dealer-req__description br {
display: none;
}
.dealer-req__layout {
display: flex;
flex-direction: column;
gap: 12px;
margin-bottom: 20px;
}
.dealer-req__image-wrap {
display: none;
}
.dealer-req__side--left,
.dealer-req__side--right {
display: contents;
}
.dealer-req__card-wrap {
display: block;
width: 100%;
}
.dealer-req__card-wrap--l-status      { order: 1; }
.dealer-req__card-wrap--l-experience  { order: 2; }
.dealer-req__card-wrap--r-office      { order: 3; }
.dealer-req__card-wrap--l-exclusivity { order: 4; }
.dealer-req__card-wrap--r-activity    { order: 5; }
.dealer-req__card-wrap--r-loyalty     { order: 6; }
.dealer-req__card {
border-radius: 10px;
padding: 16px;
gap: 10px;
}
.dealer-req__card-title {
font-size: 16px;
line-height: 20px;
}
.dealer-req__card-text {
font-size: 12px;
line-height: 19px;
}
.dealer-req__cta {
flex-direction: column;
align-items: flex-start;
max-width: 100%;
border-radius: 10px;
padding: 20px;
gap: 12px;
}
.dealer-req__cta-title {
font-size: 16px;
line-height: 20px;
}
.dealer-req__cta-text {
font-size: 12px;
line-height: 19px;
}
.dealer-req__cta-btn {
width: 100% !important;
height: 42px;
font-size: 12px;
align-self: stretch;
}
}