.culture-page {
    background: #fff;
}

.culture-page .culture-video {
    position: relative;
    width: 100%;
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    align-items: center;
    padding: 90px 0;
    overflow: hidden;
    background: #000;
}

.culture-page .culture-video video {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.culture-page .culture-strength {
    padding: 65px 0;
    background: linear-gradient(rgba(7, 31, 36, .72), rgba(7, 31, 36, .72)), url('../images/vission.png') center / cover no-repeat;
}

.culture-page .culture-video::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgba(2, 18, 27, .82), rgba(2, 23, 29, .65));
    pointer-events: none;
}

.culture-page .culture-commitment-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: .9fr 1.4fr;
    align-items: center;
    gap: 44px;
}

.culture-page .culture-commitment-heading h2 {
    margin: 0 0 26px;
    color: #fff;
    font-size: clamp(32px, 3vw, 48px);
    font-weight: 750;
    line-height: 1.16;
    letter-spacing: -.035em;
    text-transform: uppercase;
}

.culture-page .culture-commitment-heading::before { content: ""; display: block; width: 65px; height: 3px; margin-bottom: 22px; background: #95d85b; box-shadow: 0 0 12px #95d85b50; }
.culture-page .culture-commitment-heading h2::after { content: ""; display: block; width: 65px; height: 3px; margin-top: 22px; background: #95d85b; }
.culture-page .culture-commitment-heading h2 span { color: #95d85b; }
.culture-page .culture-commitment-heading p { max-width: 440px; margin: 0; color: #edf2f3; font-size: 20px; font-style: italic; line-height: 1.8; }
.culture-page .culture-commitment-list { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 48px; margin: 0; padding: 12px 0; list-style: none; }
.culture-page .culture-commitment-list::before { content: ""; position: absolute; top: -30px; bottom: -30px; left: 50%; width: 2px; transform: translateX(-50%); background: linear-gradient(transparent, #77e898 12%, #77e898 88%, transparent); box-shadow: 0 0 14px #68ee8f90; }
.culture-page .culture-commitment-list li { position: relative; display: grid; grid-template-columns: 58px 1fr 22px; align-items: center; gap: 12px; min-height: 78px; padding: 8px 0; }
.culture-page .culture-commitment-list li span { grid-column: 3; grid-row: 1; color: #a6df77; font-size: 18px; font-weight: 700; text-align: center; }
.culture-page .culture-commitment-list li i { grid-column: 1; grid-row: 1; display: flex; justify-content: center; align-items: center; width: 58px; height: 58px; border: 1px solid #9fd98a80; border-radius: 50%; background: radial-gradient(circle at 35% 20%, #a6e09030, #092c2c60 70%); box-shadow: inset 0 0 10px #9ee89430, 0 0 12px #7abf6715; color: #fff; font-size: 23px; }
.culture-page .culture-commitment-list strong { grid-column: 2; grid-row: 1; color: #fff; font-size: clamp(15px, 1.2vw, 19px); font-weight: 700; line-height: 1.5; text-transform: uppercase; }
.culture-page .culture-commitment-list li:first-child {
    border-radius: 12px;
    background: linear-gradient(90deg, rgba(149, 216, 91, .18), rgba(149, 216, 91, .04));
    box-shadow: 0 0 0 1px rgba(149, 216, 91, .4), 0 0 20px rgba(149, 216, 91, .12);
}
.culture-page .culture-commitment-list li:first-child strong { color: #b9ef8b; }
.culture-page .culture-commitment-list li:first-child i {
    border-color: #b9ef8b;
    color: #b9ef8b;
    background: radial-gradient(circle at 35% 20%, #a6e09050, #092c2c80 70%);
    box-shadow: inset 0 0 10px #9ee89440, 0 0 16px #7abf6735;
}
.culture-page .culture-commitment-list li:nth-child(even) { grid-template-columns: 22px 58px 1fr; }
.culture-page .culture-commitment-list li:nth-child(even) span { grid-column: 1; }
.culture-page .culture-commitment-list li:nth-child(even) i { grid-column: 2; }
.culture-page .culture-commitment-list li:nth-child(even) strong { grid-column: 3; }
.culture-page .culture-commitment-list li:nth-child(odd)::after { content: ""; position: absolute; top: 50%; right: -30px; width: 12px; height: 12px; transform: translateY(-50%); border: 2px solid #6bed96; border-radius: 50%; background: #c5ffd8; box-shadow: 0 0 7px #7cff9f, 0 0 19px #5eff91aa; }

@media (max-width: 991px) {
    .culture-page .culture-commitment-content { grid-template-columns: 1fr; gap: 34px; }
    .culture-page .culture-commitment-heading p { max-width: 600px; }
    .culture-page .culture-video { padding: 60px 0; }
}

@media (max-width: 575px) {
    .culture-page .culture-commitment-list { column-gap: 30px; }
    .culture-page .culture-commitment-list li { grid-template-columns: 36px 1fr 17px; gap: 6px; min-height: 84px; }
    .culture-page .culture-commitment-list li:nth-child(even) { grid-template-columns: 17px 36px 1fr; }
    .culture-page .culture-commitment-list li i { width: 36px; height: 36px; font-size: 16px; }
    .culture-page .culture-commitment-list li span { font-size: 13px; }
    .culture-page .culture-commitment-list strong { font-size: 13px; overflow-wrap: anywhere; }
    .culture-page .culture-commitment-list li:nth-child(odd)::after { right: -20px; width: 10px; height: 10px; }
    .culture-page .culture-commitment-heading p { font-size: 18px; }
}

.culture-page .culture-strength-content { text-align: center; }
.culture-page .culture-strength-heading h2 { margin: 0; color: #fff; font-size: clamp(28px, 3.2vw, 48px); font-weight: 800; line-height: 1.2; text-transform: uppercase; }
.culture-page .culture-strength-heading h2 span { color: #b3dc7e; }
.culture-page .culture-strength-emblem { display: flex; justify-content: center; align-items: center; gap: 14px; margin: 12px 0; color: #b3dc7e; font-size: 26px; }
.culture-page .culture-strength-emblem::before, .culture-page .culture-strength-emblem::after { content: ""; width: 95px; height: 1px; background: #b3dc7e80; }
.culture-page .culture-strength-heading p { margin: 0; color: #fff; font-size: 16px; line-height: 1.6; }
.culture-page .culture-strength-image { display: block; width: 100%; height: auto; margin: 32px auto 0; }
.culture-page .culture-strength-family { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px 24px; border-top: 1px solid #ffffff50; margin-top: 32px; padding-top: 22px; }
.culture-page .culture-strength-family strong { color: #b3dc7e; font-size: 19px; text-transform: uppercase; }
.culture-page .culture-strength-family strong i { margin-right: 8px; }
.culture-page .culture-strength-family p { margin: 0; color: #fff; font-size: 14px; }



@media (max-width: 575px) {
    .culture-page .culture-strength { padding: 45px 0; }
    .culture-page .culture-strength-heading p { font-size: 14px; }
}

.culture-page .culture-csr {
    padding: 80px 0;
    background: linear-gradient(90deg, rgba(6, 22, 36, .76), rgba(6, 22, 36, .52)), url('../images/culture/img2.png') center / cover no-repeat;
}

.culture-page .culture-csr-panel {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.culture-page .culture-csr-heading {
    text-align: left;
}

.culture-page .culture-csr-emblem {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 22px;
    margin-bottom: 12px;
    color: #b3dc7e;
    font-size: 48px;
}

.culture-page .culture-csr-emblem::before,
.culture-page .culture-csr-emblem::after {
    content: "";
    width: 65px;
    height: 1px;
    background: rgba(255, 255, 255, .4);
}

.culture-page .culture-csr-heading h2 {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(32px, 3.7vw, 58px);
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
}

.culture-page .culture-csr-heading h2 span {
    color: #b3dc7e;
}

.culture-page .culture-csr-heading > p {
    margin: 0;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
}

.culture-page .culture-csr-divider {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin: 10px 0 18px;
    color: #b3dc7e;
    letter-spacing: 6px;
}

.culture-page .culture-csr-divider::before,
.culture-page .culture-csr-divider::after {
    content: "";
    width: 70px;
    height: 1px;
    background: rgba(255, 255, 255, .4);
}

.culture-page .culture-csr-intro {
    margin: 0 0 28px;
    color: #fff;
    font-size: 16px;
    line-height: 1.8;
}

.culture-page .culture-csr-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.culture-page .culture-csr-activity {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 14px;
}

.culture-page .culture-csr-activity:not(:nth-child(3n)) {
    border-right: 1px solid rgba(255, 255, 255, .3);
}

.culture-page .culture-csr-activity:nth-child(n + 4) {
    border-top: 1px solid rgba(255, 255, 255, .3);
}

.culture-page .culture-csr-activity > i {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 50%;
    background: transparent;
    color: #b3dc7e;
    font-size: 25px;
}

.culture-page .culture-csr-activity h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase;
}

.culture-page .culture-csr-activity p {
    margin: 0;
    color: #edf2f5;
    font-size: 14px;
    line-height: 1.65;
}

@media (max-width: 767px) {
    .culture-page .culture-csr { padding: 45px 0; }
    .culture-page .culture-csr-panel { padding: 28px 20px; }
    .culture-page .culture-csr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .culture-page .culture-csr-activity { padding: 18px 10px; }
    .culture-page .culture-csr-activity:not(:nth-child(3n)) { border-right: 0; }
    .culture-page .culture-csr-activity:nth-child(odd) { border-right: 1px solid rgba(255, 255, 255, .3); }
    .culture-page .culture-csr-activity:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, .3); }
}

@media (max-width: 479px) {
    .culture-page .culture-csr-grid { grid-template-columns: 1fr; }
    .culture-page .culture-csr-activity:nth-child(odd) { border-right: 0; }
    .culture-page .culture-csr-activity + .culture-csr-activity { border-top: 1px solid rgba(255, 255, 255, .3); }
    .culture-page .culture-csr-intro { font-size: 14px; }
}

.culture-page .culture-banner {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    min-height: 600px;
    height: 100vh;
    height: 100svh;
    display: flex;
    align-items: flex-end;
    padding: 170px 0 100px;
    background: linear-gradient(180deg, rgba(25, 113, 166, .15), rgba(1, 42, 43, .4) 48%, rgba(0, 49, 30, .88)), url('../images/culture/IMG_0509.JPG') center 61% / cover no-repeat;
}

.culture-page .culture-banner-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.culture-page .culture-banner h1 {
    margin: 0 0 12px;
    color: #fff;
    font-size: clamp(42px, 4.4vw, 90px);
    font-weight: 800;
    line-height: 1.12;
    text-transform: uppercase;
}

.culture-page .culture-banner h1 span {
    color: #81c442;
}

.culture-page .culture-banner p {
    margin: 0 0 26px;
    color: #fff;
    font-size: clamp(11px, 1.1vw, 21px);
    font-weight: 600;
    letter-spacing: .32em;
    text-transform: uppercase;
}

.culture-page .culture-breadcrumb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin: 0;
    padding: 12px 24px;
    list-style: none;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 50px;
    background: rgba(0, 35, 34, .52);
    color: #91d34e;
    font-size: clamp(16px, 1.45vw, 27px);
}

.culture-page .culture-breadcrumb a {
    color: #fff;
}

.culture-page .culture-breadcrumb a:hover {
    text-decoration: underline;
}

.culture-page .culture-breadcrumb a:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 5px;
}

.culture-page .culture-breadcrumb i {
    margin-right: 8px;
}

.culture-page .culture-breadcrumb li + li::before {
    content: "/";
    margin-right: 14px;
    color: #fff;
}

.culture-page .culture-corner {
    position: absolute;
    z-index: 1;
    width: clamp(140px, 17vw, 340px);
    height: clamp(140px, 17vw, 340px);
    pointer-events: none;
}

.culture-page .culture-corner-top {
    top: 0;
    right: 0;
    background: linear-gradient(45deg, transparent 46%, #ffffffb3 46.3%, transparent 46.8%, transparent 51%, #0099c5cc 51%, #007fbecc 64%, #006640dd 64%, #006640dd 76%, #35892cdd 76%);
}

.culture-page .culture-corner-bottom {
    bottom: 0;
    left: 0;
    background: linear-gradient(45deg, #185e2ed9 35%, #54a735b3 60%, transparent 60%, transparent 67%, #ffffffb3 67.3%, transparent 67.8%);
}

@media (max-width: 575px) {
    .culture-page .culture-banner {
        min-height: 520px;
        height: 100vh;
        height: 100svh;
        padding-bottom: 85px;
    }

    .culture-page .culture-banner p {
        max-width: 300px;
        margin: 0 auto 22px;
        line-height: 1.9;
        letter-spacing: .2em;
    }
}
