:root {
    --about-bg: #061719;
    --about-card: rgba(8, 39, 40, 0.9);
    --about-light: #f5f2e9;
    --about-light-2: #fffdfa;
    --about-text: #092426;
    --about-muted: #4a5c58;
    --green: #2f936f;
    --green-light: #75d0a7;
    --green-dark: #1f6f54;
    --gold: #d6ad61;
    --gold-light: #f5dfae;
    --primary: var(--green);
}

body > nav.navbar {
    display: none;
}

.about-header {
    background: rgba(2, 14, 16, 0.94);
}

.hero-omne {
    min-height: 620px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #061719;
    border-bottom: 1px solid rgba(214, 173, 97, 0.16);
}

.hero-omne::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(3, 22, 24, 0.94) 0%, rgba(3, 22, 24, 0.76) 52%, rgba(3, 22, 24, 0.62) 100%);
    pointer-events: none;
}

.hero-omne > .container { position: relative; z-index: 2; }

.hero-omne .row {
    min-height: 500px;
}

.hero-omne .col-lg-7 {
    max-width: 780px;
}

.hero-omne img:not(.section-background-image) {
    width: 100%;
    max-height: 470px;
    object-fit: cover;
    border-radius: 16px !important;
    border: 1px solid rgba(245, 223, 174, 0.34) !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38) !important;
}

.text-primary-custom,
.text-berry-light {
    color: var(--green-light) !important;
}

.btn-primary-custom {
    background: linear-gradient(135deg, #47b98a 0%, #2f936f 100%);
    color: #fff;
    border: 0;
    box-shadow: 0 18px 34px rgba(47, 147, 111, 0.24);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.btn-primary-custom:hover {
    color: #fff;
    filter: brightness(1.05);
    transform: translateY(-2px);
    box-shadow: 0 22px 42px rgba(47, 147, 111, 0.34);
}

.section-light,
.section-dark {
    position: relative;
}

.section-light {
    background:
        radial-gradient(circle at 12% 18%, rgba(47, 147, 111, 0.12), transparent 26%),
        linear-gradient(180deg, var(--about-light) 0%, var(--about-light-2) 100%);
    color: var(--about-text);
}

.section-light h1,
.section-light h2,
.section-light h3,
.section-light h4,
.section-light h5,
.section-light h6,
.section-light .text-white {
    color: var(--about-text) !important;
}

.section-light p,
.section-light li,
.section-light .text-light-muted {
    color: var(--about-muted) !important;
}

.section-light .text-primary-custom,
.section-light .text-berry-light {
    color: var(--green-dark) !important;
}

.section-dark {
    background:
        radial-gradient(circle at 86% 10%, rgba(214, 173, 97, 0.1), transparent 24%),
        linear-gradient(180deg, #061719 0%, #082426 100%);
    color: #fff;
    border-block: 1px solid rgba(214, 173, 97, 0.1);
}

.section-dark .text-light-muted {
    color: rgba(232, 239, 235, 0.78) !important;
}

.section-light .bg-card-dark,
.section-light .alert-dark {
    background: rgba(255, 255, 255, 0.88) !important;
    color: var(--about-text);
    border: 1px solid rgba(8, 39, 40, 0.08) !important;
    box-shadow: 0 22px 58px rgba(8, 39, 40, 0.1);
}

.section-dark .bg-card-dark,
.section-dark .bg-dark-custom {
    background: var(--about-card) !important;
    color: #fff;
    border: 1px solid rgba(214, 173, 97, 0.18) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.border-primary-custom {
    border: 2px solid rgba(47, 147, 111, 0.5) !important;
}

.border-left-primary {
    border-left: 5px solid var(--green) !important;
}

.border-top-primary {
    border-top: 5px solid var(--green) !important;
}

.border-light-muted {
    border: 1px solid rgba(142, 158, 168, 0.26) !important;
}

.bi-plus-circle,
.bi-check2 {
    font-size: 1.2rem;
}

.grayscale-effect {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    filter: grayscale(25%);
    transition: filter 0.4s ease, transform 0.24s ease;
    border: 1px solid rgba(8, 39, 40, 0.08);
}

.grayscale-effect:hover {
    filter: grayscale(0%);
    transform: translateY(-2px);
}

.form-control-dark-primary {
    background-color: rgba(2, 14, 16, 0.78);
    border: 1px solid rgba(47, 147, 111, 0.28);
    color: #fff;
    padding: 12px 15px;
    border-radius: 8px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-control-dark-primary:focus {
    background-color: rgba(2, 14, 16, 0.92);
    color: #fff;
    border-color: var(--green-light);
    box-shadow: 0 0 0 0.25rem rgba(47, 147, 111, 0.22);
}

.form-control-dark-primary::placeholder {
    color: rgba(232, 239, 235, 0.46);
}

.custom-checkbox-primary:checked {
    background-color: var(--green);
    border-color: var(--green);
}

.custom-checkbox-primary:focus {
    border-color: var(--green-light);
    box-shadow: 0 0 0 0.25rem rgba(47, 147, 111, 0.22);
}

.footer-link {
    transition: color 0.2s ease;
}

.footer-link:hover {
    color: var(--green-light) !important;
}

@media (max-width: 991px) {
    .hero-omne {
        min-height: auto;
        padding-block: 72px !important;
    }

    .hero-omne .row {
        min-height: 0;
    }

    .hero-omne h1 {
        font-size: 3rem;
    }
}
