.offer-section {
padding: 45px 0 90px;
}
.offer-intro {
max-width: 780px; margin: 0 auto 42px; text-align: center;
}
.offer-intro > p {
margin-top: 18px; font-size: 18px; line-height: 1.65; color: #666;
}
.offer-grid {
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch;
}
.offer-card {
position: relative; padding: 28px 30px 26px 92px; background: #fff; border: 1px solid #e7e7e7; box-shadow: 0 8px 24px rgba(0,0,0,.05); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; overflow: hidden;
}
.offer-card::before {
content: ""; position: absolute; left: 28px; top: 27px; width: 44px; height: 44px; border-radius: 50%; background: #ef8c25; box-shadow: 0 0 0 7px rgba(239,140,37,.12);
}
.offer-card::after {
content: ""; position: absolute; left: 49px; top: 78px; bottom: 24px; width: 1px; background: linear-gradient(to bottom, rgba(239,140,37,.28), rgba(239,140,37,0));
}
.offer-card:hover {
transform: translateY(-3px); border-color: #f1d5b8; box-shadow: 0 13px 34px rgba(0,0,0,.08);
}
.offer-card-number {
position: absolute; left: 28px; top: 27px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: #fff; font-family: "Inter", sans-serif; font-size: 15px; font-weight: 700; line-height: 1; z-index: 1;
}
.offer-card h3 {
margin: 0 0 14px; font-family: "Inter", sans-serif; font-size: 18px; line-height: 1.45; font-weight: 700; color: #ef8c25; text-transform: none;
}
.offer-card p {
margin: 0; line-height: 1.7; color: #555;
}
.offer-card p + p,
.offer-card .offer-list + p {
margin-top: 14px;
}
.offer-list {
margin: 12px 0 0; padding-left: 20px; color: #555; line-height: 1.7; list-style: disc;
}
.offer-list li {
display: list-item;
}
.offer-list li + li {
margin-top: 3px;
}
.offer-closing {
margin: 40px auto 0; width: 100%; max-width: none; padding: 16px 0; box-sizing: border-box; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; text-align: center; background: transparent; border: 0; box-shadow: none;
}
.offer-closing p {
margin: 0; padding: 8px 24px; display: flex; align-items: center; justify-content: center; color: #30343b; font-family: "Inter", sans-serif; font-size: 17px; line-height: 1.55; font-weight: 500; letter-spacing: 0;
}
.offer-closing p + p {
margin: 0; border-left: 1px solid #e3e5e8;
}
.offer-closing p:last-child {
color: #ef8c25;
}
@media (max-width: 767px) {
.offer-closing {
margin-top: 28px; padding: 0; grid-template-columns: 1fr;
}
.offer-closing p {
padding: 18px 12px;
}
.offer-closing p + p {
border-left: 0; border-top: 1px solid #e3e5e8;
}

}
@media (max-width: 991px) {
.offer-grid {
grid-template-columns: 1fr;
}

}
@media (max-width: 575px) {
.offer-section {
padding: 45px 0 65px;
}
.offer-card {
padding: 76px 22px 22px;
}
.offer-card::before {
left: 22px; top: 20px;
}
.offer-card-number {
left: 22px; top: 20px;
}
.offer-card::after {
display: none;
}
.offer-card h3 {
font-size: 17px;
}

}
.section-page-title.banner-contact-size {
box-sizing: border-box;
        height: 125px;
        padding: 0;
        display: flex;
        align-items: center;
}
@media (min-width: 768px) {
.section-page-title.banner-contact-size {
height: 205px;
}

}
@media (min-width: 1200px) {
.section-page-title.banner-contact-size {
height: 232px;
}

}
.preloader.clt-loader {
position: fixed; inset: 0; z-index: 9999999;
  display: grid; place-items: center; padding: 24px;
  background: #f8faf9; color: #1d303c;
  opacity: 1; visibility: visible;
  transition: opacity .4s ease, visibility .4s ease;
}
.preloader.clt-loader.loaded {
opacity: 0; visibility: hidden; pointer-events: none;
}
.clt-loader__content {
width: min(100%, 460px); text-align: center;
}
.clt-loader__brand {
margin: 0 0 34px; font-size: 11px; font-weight: 600;
  letter-spacing: .18em; line-height: 1.8; text-transform: uppercase;
}
.clt-loader__scene {
display: block; width: 100%; height: auto; overflow: hidden;
}
.clt-loader__body {
animation: clt-suspension .8s ease-in-out infinite alternate;
}
.clt-loader__wheel {
transform-box: fill-box; transform-origin: center;
  animation: clt-wheel .85s linear infinite;
}
.clt-loader__road {
animation: clt-road .7s linear infinite;
}
.clt-loader__status {
margin: 24px 0 0; font-size: 14px; font-weight: 500; letter-spacing: .02em; color: #53636c;
}
@keyframes clt-wheel {
to { transform: rotate(360deg); }
}
@keyframes clt-road {
to { transform: translateX(-64px); }
}
@keyframes clt-suspension {
from { transform: translateY(0); } to { transform: translateY(-1.4px); }
}
.preloader.clt-loader.loaded * {
animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
.clt-loader *,
.clt-loader {
animation: none !important; transition: none !important;
}

}
.offer-intro > .divider-lg {
display: block; width: 100%; margin-left: auto; margin-right: auto; text-align: center;
}
.offer-intro > .divider-lg::after {
display: block; position: static; width: 70px; height: 3px; margin-left: auto; margin-right: auto; background-color: #1d303c; transform: none;
}
.inline-cb625726ca {
background-image: url(../images/page-title-5-1920x305.webp); background-size: cover;
}

