body {
    margin: 0;
    font-family: 'Segoe UI', Arial, sans-serif;
    background: #f2f8fb;
    color: #26323b;
}

.sant-header {
    background: linear-gradient(90deg, #012b3b 0%, #04b8e0 100%);
    box-shadow: 0 2px 16px rgba(1,43,59,0.10);
    padding-bottom: 8px;
}
.sant-header__top {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px 0 20px;
}
.sant-header__logo {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #fff;
    text-decoration: none;
    font-size: 19px;
}
.sant-header__logo img {
    height: 54px;
    width: auto;
}
.sant-header__contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.sant-header__callnow {
    color: #fff;
    font-size: 16px;
}
.sant-header__phone {
    color: #ffd200;
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
    margin-top: 5px;
}
.sant-nav {
    max-width: 1240px;
    margin: 10px auto 0 auto;
    display: flex;
    gap: 28px;
    padding: 0 20px 10px 20px;
}
.sant-nav__link {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    position: relative;
    transition: color 0.2s;
}
.sant-nav__link:hover, .sant-nav__link.active {
    color: #ffd200;
}
@media (max-width: 700px) {
    .sant-header__top,
    .sant-nav {
        flex-direction: column;
        align-items: flex-start;
        padding: 10px;
        gap: 8px;
    }
    .sant-header__logo img {
        height: 38px;
    }
    .sant-nav__link {
        font-size: 16px;
    }
}
.sant-footer {
    background: linear-gradient(90deg, #012b3b 0%, #04b8e0 100%);
    color: #fff;
    margin-top: 40px;
    font-size: 15px;
}
.sant-footer__main {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 28px 20px 16px 20px;
    gap: 40px;
}
.sant-footer__col {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 180px;
}
.sant-footer__logo img {
    height: 40px;
    width: auto;
    margin-bottom: 10px;
}
.sant-footer__desc {
    color: #bfe9f5;
    font-size: 15px;
    line-height: 1.3;
}
.sant-footer__nav {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 120px;
}
.sant-footer__link {
    color: #fff;
    text-decoration: none;
    transition: color 0.2s;
    font-size: 16px;
}
.sant-footer__link:hover {
    color: #ffd200;
}
.sant-footer__contacts {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 180px;
}
.sant-footer__phone {
    color: #ffd200;
    font-size: 18px;
    text-decoration: none;
    font-weight: bold;
    margin-top: 4px;
}
.sant-footer__policy {
    color: #fff;
    text-decoration: underline;
    margin-left: 6px;
}
.sant-footer__policy:hover {
    color: #ffd200;
}
.sant-footer__copyright {
    font-size: 13px;
    color: #e4eff6;
    margin-top: 12px;
}
.sant-footer__bottom {
    background: rgba(1,43,59,0.85);
    padding: 12px 0;
    text-align: center;
    color: #d4eefc;
    font-size: 13px;
}

@media (max-width: 700px) {
    .sant-footer__main {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        padding: 22px 10px 12px 10px;
    }
    .sant-footer__col, .sant-footer__contacts, .sant-footer__nav {
        min-width: 0;
    }
    .sant-footer__logo img {
        height: 32px;
    }
}
.sant-main-banner {
    background: linear-gradient(90deg, #e6f8fe 0%, #b9e9f9 100%);
    padding: 38px 0 32px 0;
}
.sant-main-banner__content {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    gap: 42px;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 0 20px;
}
.sant-main-banner__info {
    flex: 1 1 360px;
    min-width: 300px;
}
.sant-main-banner__info h1 {
    font-size: 34px;
    margin: 0 0 18px 0;
    color: #085c8a;
    line-height: 1.15;
}
.sant-main-banner__list {
    padding-left: 18px;
    color: #054c72;
    font-size: 17px;
    margin: 20px 0 0 0;
}
.sant-main-banner__form {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 18px rgba(8,92,138,0.07);
    padding: 24px 22px 20px 22px;
    max-width: 340px;
    min-width: 270px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.sant-main-banner__form h3 {
    margin: 0 0 8px 0;
    font-size: 21px;
    color: #0881b2;
}
.sant-main-banner__form input[type="text"], .sant-main-banner__form input[type="tel"] {
    padding: 10px 12px;
    border: 1px solid #e1eef7;
    border-radius: 6px;
    font-size: 16px;
    outline: none;
}
.sant-main-banner__form button {
    background: linear-gradient(90deg, #04b8e0 0%, #0881b2 100%);
    color: #fff;
    font-size: 18px;
    border: none;
    border-radius: 7px;
    padding: 12px 0;
    cursor: pointer;
    margin-top: 6px;
    transition: background 0.2s;
}
.sant-main-banner__form button:hover {
    background: linear-gradient(90deg, #0881b2 0%, #04b8e0 100%);
}
.sant-main-banner__phoneblock {
    font-size: 15px;
    color: #078fc4;
    margin-top: 2px;
}
.sant-main-banner__phone {
    color: #ffd200;
    text-decoration: none;
}

.sant-why {
    background: #f2f8fb;
    padding: 38px 0;
}
.sant-why__wrap {
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 20px;
}
.sant-why__items {
    display: flex;
    gap: 30px;
    margin-top: 32px;
    flex-wrap: wrap;
}
.sant-why__item {
    background: #fff;
    border-radius: 13px;
    padding: 22px 18px;
    box-shadow: 0 2px 10px rgba(8,92,138,0.04);
    flex: 1 1 240px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    min-width: 220px;
}
.sant-why__icon {
    width: 32px;
    height: 32px;
    margin-top: 2px;
}

.sant-services {
    background: #e6f8fe;
    padding: 42px 0 35px 0;
}
.sant-services__wrap {
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}
.sant-services__list {
    margin: 32px auto 18px auto;
    max-width: 580px;
    text-align: left;
    font-size: 18px;
    color: #085c8a;
    padding-left: 20px;
    line-height: 1.7;
}
.sant-services__btn {
    display: inline-block;
    background: linear-gradient(90deg, #04b8e0 0%, #0881b2 100%);
    color: #fff;
    padding: 13px 28px;
    border-radius: 9px;
    text-decoration: none;
    font-size: 18px;
    margin-top: 18px;
    transition: background 0.2s;
}
.sant-services__btn:hover {
    background: linear-gradient(90deg, #0881b2 0%, #04b8e0 100%);
}

.sant-steps {
    background: #f2f8fb;
    padding: 40px 0 32px 0;
}
.sant-steps__wrap {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}
.sant-steps__row {
    display: flex;
    gap: 34px;
    justify-content: center;
    margin-top: 32px;
    flex-wrap: wrap;
}
.sant-steps__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 140px;
}
.sant-steps__item img {
    width: 74px;
    height: 74px;
    margin-bottom: 14px;
}
.sant-steps__item span {
    font-size: 17px;
    color: #085c8a;
}

.sant-reviews {
    background: #e6f8fe;
    padding: 40px 0 36px 0;
}
.sant-reviews__wrap {
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}
.sant-reviews__row {
    display: flex;
    gap: 24px;
    margin: 28px 0 0 0;
    flex-wrap: wrap;
    justify-content: center;
}
.sant-reviews__item {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 9px rgba(8,92,138,0.05);
    padding: 18px 16px 14px 16px;
    width: 240px;
    min-height: 108px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.sant-reviews__name {
    color: #0881b2;
    font-size: 16px;
    font-weight: bold;
}
.sant-reviews__text {
    color: #26323b;
    font-size: 15px;
}
.sant-reviews__btn {
    display: inline-block;
    margin-top: 22px;
    background: #04b8e0;
    color: #fff;
    padding: 11px 22px;
    border-radius: 8px;
    font-size: 16px;
    text-decoration: none;
    transition: background 0.2s;
}
.sant-reviews__btn:hover {
    background: #0881b2;
}

.sant-realestate-hint {
    background: #f7fafe;
    padding: 18px 0 18px 0;
    text-align: center;
    color: #216381;
    font-size: 18px;
    border-top: 1px solid #d3e6f2;
    border-bottom: 1px solid #d3e6f2;
}
.sant-realestate-hint__link {
    margin-left: 8px;
    color: #0881b2;
    text-decoration: underline;
    font-weight: 500;
}
.sant-realestate-hint__link:hover {
    color: #04b8e0;
}

@media (max-width: 900px) {
    .sant-main-banner__content, .sant-why__items, .sant-steps__row, .sant-reviews__row {
        flex-direction: column;
        gap: 20px;
        align-items: stretch;
    }
    .sant-main-banner__info, .sant-main-banner__form {
        max-width: 100%;
    }
    .sant-main-banner__form {
        margin-top: 14px;
    }
}
.sant-catalog {
    background: #f2f8fb;
    padding: 38px 0 44px 0;
}
.sant-catalog__wrap {
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 20px;
}
.sant-catalog h1 {
    color: #085c8a;
    font-size: 30px;
    margin-bottom: 16px;
}
.sant-catalog__desc {
    color: #295372;
    font-size: 18px;
    margin-bottom: 30px;
}
.sant-catalog__list {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    margin-bottom: 36px;
}
.sant-catalog__item {
    background: #fff;
    border-radius: 13px;
    box-shadow: 0 2px 10px rgba(8,92,138,0.04);
    padding: 22px 18px 18px 18px;
    min-width: 240px;
    flex: 1 1 260px;
    display: flex;
    align-items: center;
    gap: 17px;
    min-height: 80px;
}
.sant-catalog__icon {
    width: 54px;
    height: 54px;
    border-radius: 10px;
    object-fit: cover;
    background: #e6f8fe;
    box-shadow: 0 2px 10px rgba(8,92,138,0.06);
}
.sant-catalog__item b {
    color: #0881b2;
    font-size: 17px;
}
.sant-catalog__item span {
    display: block;
    color: #476e8e;
    font-size: 15px;
    margin-top: 3px;
}
.sant-catalog__bottom {
    margin-top: 26px;
    display: flex;
    gap: 22px;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.sant-catalog__btn {
    background: linear-gradient(90deg, #04b8e0 0%, #0881b2 100%);
    color: #fff;
    padding: 13px 28px;
    border-radius: 9px;
    text-decoration: none;
    font-size: 17px;
    transition: background 0.2s;
    display: inline-block;
}
.sant-catalog__btn:hover {
    background: linear-gradient(90deg, #0881b2 0%, #04b8e0 100%);
}
.sant-catalog__btn--alt {
    background: #e2c900;
    color: #085c8a;
}
.sant-catalog__btn--alt:hover {
    background: #ffe560;
    color: #034c73;
}
@media (max-width: 900px) {
    .sant-catalog__list {
        flex-direction: column;
        gap: 20px;
    }
    .sant-catalog__item {
        min-width: 0;
        width: 100%;
    }
    .sant-catalog__bottom {
        gap: 12px;
    }
}
.sant-objects {
    background: #e6f8fe;
    padding: 38px 0 44px 0;
}
.sant-objects__wrap {
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 20px;
}
.sant-objects h1 {
    color: #085c8a;
    font-size: 30px;
    margin-bottom: 16px;
}
.sant-objects__desc {
    color: #295372;
    font-size: 18px;
    margin-bottom: 32px;
}
.sant-objects__list {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    margin-bottom: 40px;
    justify-content: flex-start;
}
.sant-objects__item {
    background: #fff;
    border-radius: 13px;
    box-shadow: 0 2px 10px rgba(8,92,138,0.06);
    padding: 0 0 0 0;
    min-width: 270px;
    max-width: 370px;
    flex: 1 1 330px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    overflow: hidden;
    min-height: 330px;
}
.sant-objects__img {
    width: 100%;
    height: 165px;
    object-fit: cover;
    background: #cde6f6;
    display: block;
}
.sant-objects__info {
    padding: 20px 18px 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.sant-objects__info b {
    color: #0881b2;
    font-size: 17px;
}
.sant-objects__meta {
    color: #476e8e;
    font-size: 15px;
    margin-bottom: 7px;
}
.sant-objects__info ul {
    color: #26323b;
    font-size: 16px;
    padding-left: 18px;
    margin: 0 0 0 0;
}
.sant-objects__nav {
    margin-top: 24px;
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}
.sant-objects__btn {
    background: linear-gradient(90deg, #04b8e0 0%, #0881b2 100%);
    color: #fff;
    padding: 13px 28px;
    border-radius: 9px;
    text-decoration: none;
    font-size: 17px;
    transition: background 0.2s;
    display: inline-block;
}
.sant-objects__btn:hover {
    background: linear-gradient(90deg, #0881b2 0%, #04b8e0 100%);
}
.sant-objects__btn--alt {
    background: #e2c900;
    color: #085c8a;
}
.sant-objects__btn--alt:hover {
    background: #ffe560;
    color: #034c73;
}
@media (max-width: 900px) {
    .sant-objects__list {
        flex-direction: column;
        gap: 22px;
    }
    .sant-objects__item {
        max-width: 100%;
        min-width: 0;
    }
    .sant-objects__nav {
        gap: 10px;
    }
}
.sant-reviews-page {
    background: #f2f8fb;
    padding: 38px 0 44px 0;
}
.sant-reviews-page__wrap {
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 20px;
}
.sant-reviews-page h1 {
    color: #085c8a;
    font-size: 30px;
    margin-bottom: 16px;
}
.sant-reviews-page__desc {
    color: #295372;
    font-size: 18px;
    margin-bottom: 32px;
}
.sant-reviews-page__list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 38px;
}
.sant-reviews-page__item {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 9px rgba(8,92,138,0.05);
    padding: 20px 18px 16px 18px;
    width: 300px;
    min-height: 100px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.sant-reviews-page__name {
    color: #0881b2;
    font-size: 16px;
    font-weight: bold;
}
.sant-reviews-page__text {
    color: #26323b;
    font-size: 15px;
    line-height: 1.5;
}
.sant-reviews-page__nav {
    margin-top: 16px;
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}
.sant-reviews-page__btn {
    background: linear-gradient(90deg, #04b8e0 0%, #0881b2 100%);
    color: #fff;
    padding: 13px 28px;
    border-radius: 9px;
    text-decoration: none;
    font-size: 17px;
    transition: background 0.2s;
    display: inline-block;
}
.sant-reviews-page__btn:hover {
    background: linear-gradient(90deg, #0881b2 0%, #04b8e0 100%);
}
.sant-reviews-page__btn--alt {
    background: #e2c900;
    color: #085c8a;
}
.sant-reviews-page__btn--alt:hover {
    background: #ffe560;
    color: #034c73;
}
@media (max-width: 900px) {
    .sant-reviews-page__list {
        flex-direction: column;
        gap: 16px;
    }
    .sant-reviews-page__item {
        width: 100%;
        min-width: 0;
    }
    .sant-reviews-page__nav {
        gap: 10px;
    }
}
