/* Start Section Slider */
/* ============================= */

/* ============================================================
   GLOBAL SLICK ARROWS (UNIFIED STYLE)
   ============================================================ */
.slick-has-nav {
    position: relative;
}

/* ============================================================ */

.slider-section {
    position: relative;
    width: 100%;
    height: 100vh;
    /* Premium height */
    overflow: hidden;
    background: #000;
}


.slider-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.slider-wrapper .slick-list,
.slider-wrapper .slick-track {
    height: 100%;
}

.slide-item {
    position: relative;
    width: 100%;
    height: 100%;
    outline: none;
}

.slide-item img,
.slide-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 6s ease;
    /* For zoom effect */
}

.slider-wrapper .slick-active img,
.slider-wrapper.slick-active video {
    transform: scale(1.1);
    /* Subtle zoom in when active */
}

/* Overlay text */
.slide-item .slide-content {

    text-align: left;
    color: white;

    width: 90%;
    max-width: 1000px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 600px;
}

.slide-item .slide-item-box {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    z-index: 2;
}

.slide-content-sub {
    color: var(--color-sub);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    opacity: 0;
    filter: blur(10px);
}

.slide-content-sub::before {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background-color: var(--color-sub);
}

.slide-content h2 {
    font-size: clamp(32px, 3vw, 60px);
    font-weight: 900;
    margin-bottom: 15px;
    text-transform: none;
    line-height: 1.3;
    opacity: 0;
    filter: blur(10px);
}

.slide-content h2 strong,
.slide-content h2 span {
    color: var(--color-sub);
    font-weight: 900;
}

.slide-content p {
    font-size: clamp(18px, 2vw, 20px);
    font-weight: 500;
    margin-bottom: 25px;
    color: rgba(255, 255, 255, 0.9);
    max-width: 700px;
    line-height: 1.5;
    opacity: 0;
    filter: blur(10px);
}

.slide-actions {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    opacity: 0;
    filter: blur(10px);
}

.slide-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s;
}

.slide-btn-primary {
    background-color: var(--color-sub);
    color: #fff;
    border: 1px solid var(--color-sub);
}

.slide-btn-primary:hover {
    background-color: var(--color-primary);
    border-color: #FFF;
    transform: translateY(-3px);
    color: #fff;
}

.slide-btn-outline {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.slide-btn-outline:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: #fff;
    transform: translateY(-3px);
    color: #fff;
}

.slide-tags {
    opacity: 0;
    filter: blur(10px);
}

.slide-tags ul {
    display: flex;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.slide-tags ul li {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 8px 18px;
    border-radius: 50px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.slide-tags ul li::before {
    content: "";
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2300a859' viewBox='0 0 16 16'%3E%3Cpath d='M11.28 5.47a.75.75 0 010 1.06l-4 4a.75.75 0 01-1.06 0l-2-2a.75.75 0 011.06-1.06l1.47 1.47 3.47-3.47a.75.75 0 011.06 0z'/%3E%3Cpath fill-rule='evenodd' d='M7.26.213a2.25 2.25 0 011.48 0l4.75 1.653A2.25 2.25 0 0115 3.991v4.01c0 2.048-1.181 3.747-2.45 4.991-1.282 1.255-2.757 2.15-3.573 2.598a2.024 2.024 0 01-1.954 0c-.816-.447-2.291-1.342-3.572-2.598C2.18 11.748 1 10.05 1 8V3.991c0-.957.606-1.81 1.51-2.125L7.26.213zm.986 1.417a.75.75 0 00-.493 0l-4.75 1.653a.75.75 0 00-.503.708v4.01c0 1.455.847 2.79 2 3.92 1.142 1.118 2.483 1.937 3.244 2.353.163.09.35.09.512 0 .761-.416 2.102-1.235 3.244-2.353 1.153-1.13 2-2.465 2-3.92V3.99a.75.75 0 00-.504-.708L8.246 1.63z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

/* Animation triggers override */
.slick-active .slide-content-sub {
    animation: softEntrance 1s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.2s;
}

.slick-active .slide-content h2 {
    animation: softEntrance 1s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.4s;
}

.slick-active .slide-content p {
    animation: softEntrance 1s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.6s;
}

.slick-active .slide-actions {
    animation: softEntrance 1s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.8s;
}

.slick-active .slide-tags {
    animation: softEntrance 1s cubic-bezier(0.16, 1, 0.3, 1) forwards 1s;
}

/* Enhanced Button Style */
.btn-view-all {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    opacity: 0;
    filter: blur(10px);
}

/* Animation triggers */
.slick-active .slide-content h2 {
    animation: softEntrance 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.3s;
}

.slick-active .slide-content p {
    animation: softEntrance 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.5s;
}

.slick-active .btn-view-all {
    animation: softEntrance 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.7s;
}

@keyframes softEntrance {
    from {
        opacity: 0;
        filter: blur(10px);
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
    }
}

/* Dark overlay */
.slide-item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(17, 45, 77, 0.7) 0%, rgba(17, 45, 77, 0.3) 50%, rgba(17, 45, 77, 0) 100%);
    z-index: 1;
}

/* Navigation buttons (now using slick default unified styling instead of manual) */
.slider-section .slick-prev,
.slider-section .slick-next {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    opacity: 0;
    transition: all 0.3s;
    width: 50px;
    height: 50px;
}

.slider-section:hover .slick-prev,
.slider-section:hover .slick-next {
    opacity: 1;
}

.slider-section .slick-prev:hover,
.slider-section .slick-next:hover {
    background: rgba(255, 255, 255, 0.4) !important;
    color: white;
    transform: translateY(-50%) scale(1.1);
}

.slider-section .slick-prev {
    left: 15px;
}

.slider-section .slick-next {
    right: 15px;
}

@media (max-width: 768px) {
    .slide-item .slide-content {
        /* left: 5%; */
        width: 100%;
    }

    .slide-content h2 {
        font-size: 32px;
    }

    .slide-actions {
        gap: 12px;
        width: 100%;
    }

    .slide-btn {
        padding: 10px 15px;
    }

    .slide-btn {
        width: 100%;
        justify-content: center;
    }

    .slider-section .slick-prev,
    .slider-section .slick-next {
        width: 44px;
        height: 44px;
    }

    .slider-section .slick-prev {
        left: 15px;
    }

    .slider-section .slick-next {
        right: 15px;
    }
}

/* Pagination - thanh dÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¾ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¹p ngang (Slick dots override) */
.slider-section .slick-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex !important;
    align-items: center;
    gap: 8px;
    z-index: 10;
    list-style: none;
    padding: 0;
    margin: 0;
    width: auto;
}

.slider-section .slick-dots li {
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    border-radius: 0;
    border: 0;
}

.slider-section .slick-dots li button {
    width: 40px;
    height: 3px;
    background: rgba(255, 255, 255, 0.3) !important;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    border-radius: 2px;
    padding: 0;
    margin: 0;
    border: none;
    font-size: 0;
    box-shadow: none;
    line-height: 0;
    display: block;
}

.slider-section .slick-dots li button::before {
    display: none !important;
}

.slider-section .slick-dots li.slick-active button {
    background: #FFF !important;
    width: 80px;
}

@media (max-width: 575px) {
    .slider-section .slick-dots li button {
        width: 30px;
    }

    .slider-section .slick-dots li.slick-active button {
        width: 50px;
    }

    .slider-section .slick-dots {
        bottom: 20px;
    }

    .slide-content h2 strong,
    .slide-content h2 span {
        display: block;
    }
}

@media (max-width: 380px) {
    .slide-content h2 {
        font-size: 25px;
    }

    .slide-actions {
        flex-wrap: wrap;
    }
}

/* End section slider*/
/* ============================= */


/* ============================================================ */
/* SECTION HEADER COMPONENTS (Shared)
/* ============================================================ */
.sub-title-section {
    color: var(--color-sub);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.sub-title-section::before {
    content: '';
    display: block;
    width: 32px;
    height: 2px;
    background-color: var(--color-sub);
}

.title-section {
    color: var(--color-primary);
    font-size: clamp(24px, 4vw, 30px);
    font-weight: 800;
    line-height: 1.3;
}

/* ============================================================ */
/* CAPACITY SECTION
/* ============================================================ */
.capacity-section {
    padding: 80px 0;
    background-color: #fff;
    overflow: hidden;
}

.capacity-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.capacity-left {
    position: relative;
    padding-left: 0;
    padding-bottom: 0;
}

.capacity-image-box {
    position: relative;
    z-index: 1;
}

.capacity-image-box img.main-img {
    width: 100%;
    object-fit: cover;
    height: 475px;
    display: block;
    border-radius: 12px;
}

.capacity-tags {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
}

.capacity-tags ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
}

.capacity-tags ul li {
    background: #fff;
    padding: 6px 12px 6px 25px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 12px;
    color: var(--color-primary);
    display: flex;
    align-items: center;
    position: relative;
}

.capacity-tags li::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);

    width: 14px;
    height: 14px;

    background-repeat: no-repeat;
    background-size: contain;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2300a859' viewBox='0 0 16 16'%3E%3Cpath d='M11.28 5.47a.75.75 0 010 1.06l-4 4a.75.75 0 01-1.06 0l-2-2a.75.75 0 011.06-1.06l1.47 1.47 3.47-3.47a.75.75 0 011.06 0z'/%3E%3Cpath fill-rule='evenodd' d='M7.26.213a2.25 2.25 0 011.48 0l4.75 1.653A2.25 2.25 0 0115 3.991v4.01c0 2.048-1.181 3.747-2.45 4.991-1.282 1.255-2.757 2.15-3.573 2.598a2.024 2.024 0 01-1.954 0c-.816-.447-2.291-1.342-3.572-2.598C2.18 11.748 1 10.05 1 8V3.991c0-.957.606-1.81 1.51-2.125L7.26.213zm.986 1.417a.75.75 0 00-.493 0l-4.75 1.653a.75.75 0 00-.503.708v4.01c0 1.455.847 2.79 2 3.92 1.142 1.118 2.483 1.937 3.244 2.353.163.09.35.09.512 0 .761-.416 2.102-1.235 3.244-2.353 1.153-1.13 2-2.465 2-3.92V3.99a.75.75 0 00-.504-.708L8.246 1.63z'/%3E%3C/svg%3E");
}

.capacity-highlight {
    position: absolute;
    bottom: -15px;
    right: -15px;
    background-color: var(--color-sub);
    color: #fff;
    padding: 16px 24px;
    border-radius: 12px;
    border: solid 5px #fff;
    z-index: 2;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.highlight-number {
    font-size: 30px;
    font-weight: 900;
    line-height: 1.1;
}

.highlight-text {
    font-size: 12px;
    font-weight: 500;
}

.capacity-desc {
    font-size: 15px;
    margin-bottom: 20px;
    line-height: 1.6;
    margin-top: 12px;
}

.capacity-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 20px;
}

.stat-card {
    background-color: #f8fafc;
    border-radius: 12px;
    padding: 16px;
    transition: all 0.3s ease;
    border: 1px solid #f8fafc;
}

.stat-card:hover {
    border: 1px solid #e86c1f4d;
}

.stat-icon {
    width: 35px;
    height: 35px;
    background-color: #1a3a5c1a;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
    border-radius: 5px;
    color: var(--color-primary);
}

.stat-icon img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.stat-num {
    color: var(--color-sub);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0px;
}

.stat-name {
    font-size: 13px;
    font-weight: 500;
}

.btn-primary-custom {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: var(--color-primary);
    color: #fff;
    padding: 10px 20px;
    font-weight: 700;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-primary-custom:hover {
    background-color: var(--color-sub);
    color: #fff;
}

.btn-primary-custom svg {
    transition: transform 0.3s ease;
}

.btn-primary-custom:hover svg {
    transform: translateX(5px);
}

@media (max-width: 1199px) {
    .capacity-wrapper {
        gap: 45px;
    }

    .capacity-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

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

    .capacity-left {
        max-width: 700px;
        margin: 0 auto;
    }

    .capacity-highlight {
        right: 0px;
    }
}

@media (max-width: 575px) {
    .capacity-highlight {
        min-width: 200px;
        padding: 16px 20px;
    }

    .highlight-number {
        font-size: 24px;
    }

    .capacity-section {
        padding: 35px 0;
    }

    .capacity-image-box img.main-img {
        height: 320px;
    }
}

/* ============================================================ */
/* INDUSTRY SECTION
/* ============================================================ */
.industry-section {
    padding: 80px 0;
    background-color: #f8f9fc;
}

.industry-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

.ind-head-left {
    max-width: 800px;
}

.ind-view-all {
    color: var(--color-sub);
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s;
}

.ind-view-all:hover {
    color: var(--color-primary);
    transform: translateX(3px);
}

.industry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.ind-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.ind-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

.ind-img-box {
    position: relative;
    display: block;
    height: 250px;
    overflow: hidden;
}

.ind-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.ind-card:hover .ind-img-box img {
    transform: scale(1.08);
}

.ind-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 15px 15px 30px;
    background: linear-gradient(to top, #1a3a5cb3, transparent);
    display: flex;
    align-items: flex-end;
}

.ind-icon {
    width: 50px;
    height: 50px;
    background-color: #FFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 15px;
    transform: translateY(-50%);
}

.ind-icon .inner {
    width: 40px;
    height: 40px;
    background-color: var(--color-sub);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.ind-icon .inner img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.ind-title {
    color: var(--color-primary);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
    line-height: 1.3;
}

.ind-body {
    padding: 24px 16px 16px;
    position: relative;
}

.ind-desc {
    font-size: 15px;
    margin-bottom: 12px;
    line-height: 1.5;
    min-height: 45px;
}

.ind-link {
    color: var(--color-sub);
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all 0.3s;
}

.ind-link:hover {
    color: var(--color-primary);
    transform: translateX(3px);
}

/* Responsive Industry Section */

@media (max-width: 991px) {
    .industry-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .industry-section {
        padding: 40px 0;
    }

    .industry-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        margin-bottom: 30px;
    }
}

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

/* ============================================================ */
/* PRODUCT CATEGORY SECTION
/* ============================================================ */
.prod-cat-section {
    padding: 64px 0;
    background-color: #fff;
}

.prod-cat-header {
    margin-bottom: 40px;
}

.sect-header-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sub-title-section.has-both-lines {
    justify-content: center;
}

.sub-title-section.has-both-lines::after {
    content: '';
    display: block;
    width: 32px;
    height: 2px;
    background-color: var(--color-5);
}

.prod-cat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}

.prd-c-card {
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    transition: all 0.3s ease;
}

.prd-c-card:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.prd-c-img {
    position: relative;
    display: block;
    height: 275px;
    overflow: hidden;
    background: #f5f5f5;
}

.prd-c-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: transform 0.6s ease;
}

.prd-c-card:hover .prd-c-img img {
    transform: scale(1.05);
}

.prd-c-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
}

.badge-green {
    background-color: rgb(34, 197, 94);
}

.badge-orange {
    background-color: var(--color-sub);
}

.badge-blue {
    background-color: var(--color-primary);
}

.prd-c-body {
    padding: 20px;
}

.prd-c-title {
    margin: 0 0 9px;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.prd-c-sub {
    font-size: 12px;
    font-weight: 500;
    color: #94a3b8;
}

.prd-c-desc {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.prd-c-link {
    color: var(--color-sub);
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s;
}

.prd-c-link:hover {
    color: var(--color-primary);
    transform: translateX(4px);
}

.btn-primary-dark {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    background-color: var(--color-primary);
    color: #fff;
    padding: 10px 20px;
    font-weight: 500;
    font-size: 14px;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-primary-dark:hover {
    background-color: var(--color-sub);
    color: #fff;
}

/* Responsive Product Category */


@media (max-width: 768px) {
    .prod-cat-grid {
        grid-template-columns: 1fr;
    }

    .prod-cat-section {
        padding: 35px 0;
    }

    .prod-cat-header {
        margin-bottom: 30px;
    }
}

/* ============================================================ */
/* TRUSTED SECTION
/* ============================================================ */
.trusted-section {
    padding: 64px 0;
    background-color: var(--color-primary);
    color: #fff;
    text-align: center;
}

.title-section.text-white {
    color: #fff;
}

.trusted-header {
    margin-bottom: 40px;
}

.trusted-sub {
    color: #fff9;
    font-size: 14px;
    margin-top: 12px;
}

.trusted-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

.t-stat-num {
    font-size: 48px;
    font-weight: 900;
    color: var(--color-sub);
    margin-bottom: 8px;
    line-height: 1;
}

.t-stat-text {
    font-size: 14px;
    font-weight: 500;
    color: #ffffffb3;
}

.client-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.c-tag {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid #ffffff26;
    border-radius: 30px;
    font-size: 12px;
    color: #fffc;
    background-color: #ffffff1a;
    transition: all 0.3s;
    cursor: default;
    font-weight: 900;
}

.c-tag:hover {
    background-color: #fff3;
}

/* Responsive Trusted Section */

@media (max-width: 768px) {
    .trusted-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .trusted-section {
        padding: 50px 0;
    }

    .t-stat-num {
        font-size: 36px;
    }

}

@media (max-width: 575px) {
    .trusted-header {
        margin-bottom: 30px;
    }
}

/* ============================================================ */
/* TECH SECTION
/* ============================================================ */
.tech-section {
    padding: 80px 0;
    background-color: #fff;
}

.tech-sub-text {
    font-size: 15px;
    margin-top: 12px;
    text-align: center;
}

.tech-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 40px;
    margin-top: 48px;
}

.tech-card {
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.tech-card:hover img {
    transform: scale(1.05);
}

.tech-card:hover {
    border: 1px solid #e86c1f4d;
}

.tech-card-img {
    position: relative;
    height: 235px;
    overflow: hidden;
}

.tech-card-img::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, #1a3a5c99, transparent);
}

.tech-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.tech-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 4px 10px;
    border-radius: 30px;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    z-index: 2;
}

.tech-badge-green {
    background-color: #22c55e;
}

.tech-badge-blue {
    background-color: var(--color-primary);
}

.tech-badge-orange {
    background-color: var(--color-sub);
}

.tech-img-label {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #FFF;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    z-index: 2;
    font-weight: 900;
    font-size: 18px;
}

.tech-label-icon {
    display: flex;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    background-color: var(--color-sub);
}

.tech-label-icon img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    object-position: center;
    filter: invert(1);
}

.tech-card-body {
    padding: 24px;
}

.tech-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tech-feature-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: #555;
    font-size: 15px;
}

.tech-feature-list li:last-child {
    margin-bottom: 0;
}

.tech-feature-list li img {
    width: 24px;
    height: 24px;
    display: block;
    background: #1a3a5c1a;
    object-fit: contain;
    border-radius: 6px;
    padding: 6px;
}

/* CTA Banner */
.tech-cta {
    background-color: #f6f8fb;
    border-radius: 16px;
    padding: 28px;
    display: flex;
    gap: 24px;
    align-items: center;
    border: 1px solid #f1f5f9;
}

.tech-cta-left {
    flex: 0 0 385px;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.tech-cta-left:hover img {
    transform: scale(1.05);
}

.tech-cta-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 12px;
}

.tech-cta-highlight {
    position: absolute;
    bottom: -12px;
    right: -12px;
    background-color: var(--color-sub);
    color: #fff;
    padding: 10px 16px;
    border-radius: 15px;
    font-size: 13px;
    border: solid 5px #fff;
}

.tech-cta-highlight strong {
    font-size: 20px;
}

.cta-hl-num {
    font-size: 24px;
    font-weight: 800;
}

.cta-hl-sys {
    font-size: 13px;
    font-weight: 600;
}

.tech-cta-right {
    flex: 1;
}

.tech-cta-right .btn-primary-dark:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 8px;

    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
}

.cta-title {
    color: var(--color-primary);
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
}

.cta-desc {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.cta-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-outline-orange {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 2px solid var(--color-sub);
    color: var(--color-sub);
    background: transparent;
    padding: 10px 20px;
    font-weight: 700;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-outline-orange:hover {
    background: var(--color-sub);
    color: #fff;
}

@media (max-width: 768px) {
    .tech-section {
        padding: 35px 0;
    }

    .tech-cta-left {
        flex: 0 0 100%;
    }


    .tech-grid {
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 20px;
        margin-top: 30px;
        gap: 20px;
    }

    .tech-cta {
        flex-wrap: wrap;
        padding: 16px;
    }

    .tech-cta-left img {
        height: 176px;
        object-position: top;
    }

    .cta-actions {
        gap: 10px;
    }

    .btn-primary-dark,
    .btn-outline-orange {
        padding: 10px 16px;
    }
}

/* ============================================================ */
/* NEWS SECTION
/* ============================================================ */
.news-section {
    padding: 80px 0;
    background-color: #fcfcfc;
}

.news-header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

.news-header-left {
    flex: 1;
}

.news-header-left .title-section {
    margin-bottom: 0;
}

.news-view-all {
    color: var(--color-sub);
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    transition: transform 0.3s ease, color 0.3s;
    display: inline-flex;
    align-items: center;
}

.news-view-all:hover {
    color: var(--color-primary);
    transform: translateX(4px);
}

.news-top-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.n-featured {
    flex: 0 0 calc(58% - 15px);
    border-radius: 12px;
    background: #fff;
    border: 1px solid #eee;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.n-featured:hover {
    border: 1px solid #e86c1f4d;
}

.n-feat-img {
    position: relative;
    height: 305px;
    overflow: hidden;
}

.n-feat-img:hover img {
    transform: scale(1.05);
}

.n-feat-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.n-badge.bg-orange {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: var(--color-sub);
    color: #fff;
    padding: 4px 10px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    z-index: 2;
}

.n-feat-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 15px 18px 15px;
    background: linear-gradient(to top, #1a3a5ccc, transparent, transparent);
    color: #fff;
}

.n-feat-title {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.4;
}

.n-feat-title a {
    color: #fff;
}

.n-date {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    gap: 6px;
}

.n-feat-body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.n-feat-body .n-link {
    font-size: 14px;
}

.n-desc {
    color: #64748b;
    font-size: 15px;
    line-height: 1.625;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.n-link {
    color: var(--color-sub);
    font-weight: 600;
    font-size: 12px;
    display: inline-flex;
    gap: 4px;
    align-items: center;
}

.n-list-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.n-list-item {
    display: flex;
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s;
    flex: 1;
}

.n-list-item:hover {
    border: 1px solid #e86c1f4d;
}

.n-list-img {
    flex: 0 0 160px;
    display: block;
}

.n-list-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.n-list-item:hover .n-list-img img {
    transform: scale(1.05);
}

.n-list-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 16px;
}

.n-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.n-tag {
    background: #1a3a5c1a;
    color: var(--color-primary);
    padding: 2px 8px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
}

.n-meta .n-date {
    color: #94a3b8;
}

.n-list-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 8px;
    line-height: 1.375;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.n-desc-short {
    color: #64748b;
    font-size: 15px;
    line-height: 1.625;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 12px;
}

.news-bottom-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.n-grid-item {
    background: #fff;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
}

.n-grid-item:hover {
    border: 1px solid #e86c1f4d;
}

.n-grid-img {
    position: relative;
    display: block;
    height: 195px;
    overflow: hidden;
}

.n-grid-img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, #00000080, transparent);
    z-index: 2;
}

.n-grid-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: transform 0.5s ease;
}

.n-grid-item:hover .n-grid-img img {
    transform: scale(1.05);
}

.n-date-badge {
    position: absolute;
    bottom: 8px;
    left: 12px;
    color: #ffffffb3;
    font-size: 12px;
    font-weight: 600;
    z-index: 2;
}

.n-grid-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.n-grid-title {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 8px;
    line-height: 1.375;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 38.5px;
}

/* Responsive News Section */

@media (max-width: 991px) {
    .news-top-row {
        flex-direction: column;
    }

    .n-featured {
        flex: 0 0 auto;
    }
}

@media (max-width: 640px) {
    .news-section {
        padding: 35px 0;
    }

    .n-list-item {
        flex-direction: column;
    }

    .n-list-img {
        flex: 0 0 auto;
        width: 100%;
        height: 176px;
    }

    .news-header-wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .news-bottom-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 575px) {
    .n-feat-title {
        font-size: 18px;
    }

    .news-header-left .title-section span {
        display: block;
    }
}

/* ============================================================ */
/* BOTTOM CTA SECTION
/* ============================================================ */
.bottom-cta-section {
    position: relative;
    padding: 80px 0;
    background-color: var(--color-sub);
    color: #fff;
}

.cta-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-sub);
    opacity: 0.85;
    /* to let the background image slightly show through */
    z-index: 1;
}

.cta-content-wrapper {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cta-heading {
    font-size: 36px;
    font-weight: 900;
    margin: 0 0 16px;
    max-width: 750px;
    line-height: 40px;
}

.cta-subtext-box {
    font-size: 18px;
    margin-bottom: 32px;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-cta-solid {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: #fff;
    color: var(--color-sub);
    padding: 14px 28px;
    font-weight: 700;
    font-size: 16px;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid #fff;
}

.btn-cta-solid:hover {
    background-color: transparent;
    color: #fff;
    transform: translateY(-2px);
}

.btn-cta-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: transparent;
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.6);
    padding: 14px 28px;
    font-weight: 700;
    font-size: 16px;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-cta-outline:hover {
    background-color: #fff;
    color: var(--color-sub);
    border-color: #fff;
    transform: translateY(-2px);
}

/* Responsive Bottom CTA */
@media (max-width: 768px) {
    .bottom-cta-section {
        padding: 40px 0;
    }
}

@media (max-width: 575px) {
    .cta-heading {
        font-size: 26px;
    }

    .cta-buttons {
        flex-direction: column;
        gap: 16px;
    }
}

@media (max-width: 380px) {
    .cta-heading {
        font-size: 24px;
    }
}