/*
 * Incremental landing overrides.
 * Keep changes additive so the legacy landing remains stable.
 */

body {
    background: var(--bg-main, #f8faf7);
    color: var(--text-secondary, #6b7280);
}

header.sticky-header {
    background: rgba(95, 143, 42, 0.96);
    box-shadow: 0 14px 34px rgba(95, 143, 42, 0.18);
}

header .menu li a.active,
header .menu li a:hover,
footer ul li a:hover,
footer p a:hover {
    color: var(--primary-light, #a8d063);
}

@media screen and (max-width: 991px) {
    header .menu,
    header .menu.slide-menu {
        background: var(--primary-dark, #5f8f2a);
    }
}

.landing-hero-slide {
    background-image: url("../assets/img/bitmap.jpg");
}

.home-slider--wrapper__inner .container .landing-hero-title,
.home-slider--wrapper__inner .container .landing-hero-subtitle {
    width: auto;
    max-width: 760px;
    margin: 0 auto 20px;
    line-height: 1.15;
    text-transform: none;
    text-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

.home-slider--wrapper__inner .container .landing-hero-title {
    font-size: 32px;
}

.home-slider--wrapper__inner .container .landing-hero-subtitle {
    font-size: 24px;
}

.landing-button {
    border-color: transparent;
    color: #ffffff;
}

.landing-button.button-w {
    border-color: transparent;
}

.landing-button-people {
    background: var(--primary, #7fb239);
    box-shadow: 0 12px 28px rgba(95, 143, 42, 0.28);
}

.landing-button-business {
    background: var(--secondary, #6b3e1e);
    box-shadow: 0 12px 28px rgba(107, 62, 30, 0.26);
}

.landing-button-people:hover,
.landing-button-people:focus {
    background: var(--primary-dark, #5f8f2a);
    border-color: var(--primary-dark, #5f8f2a);
    color: #ffffff;
}

.landing-button-business:hover,
.landing-button-business:focus {
    background: var(--secondary-light, #8a5a2b);
    border-color: var(--secondary-light, #8a5a2b);
    color: #ffffff;
}

.dot-dash {
    color: var(--primary-light, #a8d063);
}

.dot-dash.dark {
    color: var(--primary, #7fb239);
}

.dot-dash.dark:before,
.dot-dash.dark:after {
    background: var(--border, #e5e7eb);
}

.home-slider--nav div:hover,
.home-slider--anchor span {
    background: var(--primary, #7fb239);
}

.home-slider--anchor:before,
.home-slider--anchor:after {
    background: rgba(127, 178, 57, 0.36);
}

.landing-video-wrap,
.landing-section-intro {
    display: flex;
    align-items: center;
    justify-content: center;
}

.landing-section-intro {
    flex-direction: column;
}

.landing-video-embed {
    width: 100%;
    max-width: 640px;
    border: 0;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(31, 41, 55, 0.16);
    background: #000000;
}

.four-elements {
    background: var(--bg-card, #ffffff);
    border-bottom: 1px solid var(--border, #e5e7eb);
}

.landing-feature-icon {
    background: linear-gradient(135deg, var(--primary-light, #a8d063), var(--primary, #7fb239));
    border-color: rgba(95, 143, 42, 0.16) !important;
    box-shadow: 0 14px 28px rgba(95, 143, 42, 0.18);
}

.four-elements .col-md-4:hover .four-elements--image {
    border-color: var(--primary-dark, #5f8f2a);
}

.four-elements .col-md-4:hover h3,
.case-study--left__textslider h4,
.keep-touch--white h4 {
    color: var(--primary-dark, #5f8f2a);
}

.four-elements .col-md-4 .four-elements--image i {
    color: #ffffff;
}

.case-study {
    background: var(--bg-soft, #f5f1e8);
}

.case-study--left__textslider__image {
    background: var(--primary, #7fb239);
}

.case-study--left__textslider h4:after,
.case-study--left__dots ul li.slick-active button {
    background: var(--primary, #7fb239);
}

.landing-feature-list {
    margin-bottom: 30px;
    text-align: center;
}

.keep-touch--white,
.card-deck .card {
    border: 1px solid var(--border, #e5e7eb);
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(31, 41, 55, 0.08);
}

.card-deck .card {
    overflow: hidden;
}

.landing-card-text,
.landing-copy {
    text-align: justify;
}

.landing-card-image-muted {
    opacity: 0.4;
}

.landing-card-image-soon {
    opacity: 0.6;
}

.landing-contact-title {
    color: var(--primary-dark, #5f8f2a);
    text-decoration: none;
}

.landing-contact-link {
    color: var(--secondary-light, #8a5a2b);
    text-decoration: none;
}

.landing-contact-link:hover,
.landing-contact-link:focus {
    color: var(--primary-dark, #5f8f2a);
}

.get-started {
    background-image: linear-gradient(135deg, rgba(95, 143, 42, 0.92), rgba(107, 62, 30, 0.88));
}

.landing-footer-link {
    color: #ffffff;
}

.landing-footer-link:hover,
.landing-footer-link:focus {
    color: var(--primary-light, #a8d063);
}

@media screen and (max-width: 991px) {
    .home-slider--wrapper__inner .container .landing-hero-title {
        font-size: 30px;
    }

    .home-slider--wrapper__inner .container .landing-hero-subtitle {
        font-size: 22px;
    }
}

@media screen and (max-width: 575px) {
    .home-slider--wrapper__inner .container .landing-hero-title {
        font-size: 24px;
    }

    .home-slider--wrapper__inner .container .landing-hero-subtitle {
        font-size: 20px;
    }

    .landing-video-embed {
        min-height: 220px;
    }
}
