@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

.whatsapp_icon {
    z-index: 10;
    font-size: 26px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: fixed;
    right: 15px;
    bottom: 130px;
    background: #34ba48;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff
}

.whatsapp_icon i {
    position: relative;
    left: 1px;
    top: -1px
}

.whatsapp_icon:hover {
    background: #0bb365;
    color: #fff
}

@-webkit-keyframes shadow-pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0px rgba(52, 186, 72, 0.2);
        box-shadow: 0 0 0 0px rgba(52, 186, 72, 0.2)
    }

    100% {
        -webkit-box-shadow: 0 0 0 35px rgba(52, 186, 72, 0);
        box-shadow: 0 0 0 35px rgba(52, 186, 72, 0)
    }
}

@keyframes shadow-pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0px rgba(52, 186, 72, 0.2);
        box-shadow: 0 0 0 0px rgba(52, 186, 72, 0.2)
    }

    100% {
        -webkit-box-shadow: 0 0 0 35px rgba(52, 186, 72, 0);
        box-shadow: 0 0 0 35px rgba(52, 186, 72, 0)
    }
}

.call_iconbtn {
    z-index: 10;
    font-size: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: fixed;
    right: 15px;
    bottom: 190px;
    background: #318fb5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff
}

.call_iconbtn i {
    position: relative;
    left: 1px;
    top: -1px
}

.call_iconbtn:hover {
    background: #0094da;
    color: #fff
}

@keyframes shadow-pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0px rgba(52, 186, 72, 0.2);
        box-shadow: 0 0 0 0px rgba(52, 186, 72, 0.2)
    }

    100% {
        -webkit-box-shadow: 0 0 0 35px rgba(52, 186, 72, 0);
        box-shadow: 0 0 0 35px rgba(52, 186, 72, 0)
    }
}

.privacy_policy {
    float: right;
}

.privacy_onload {
    width: 100%;
    float: left;
    height: 420px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-right: 40px;
}

.pop-privacy-box {
    padding: 5px 5px;
    background: #fff;
    width: 100%;
    height: 450px;
    border-radius: 10px;
    margin-left: 40px;
}

.pop-privacy-box h4 {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2px;
    padding-bottom: 10px;
    text-align: center;
    padding-top: 40px;
}

.pop-privacy-box p {
    float: left;
    padding-top: 10px;
    padding-left: 30px;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 30px;
}

.pop_button {
    float: right;
}

@media only screen and (max-width: 600px) {
    .privacy_onload {
        height: 700px;
    }

    .pop-privacy-box {
        height: 650px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1180px;
    }
}

.navbar>.container,
.navbar>.container-fluid {
    display: block;
    display: flex;
    justify-content: space-between;
}

/* Commercial Interior Section */
.bright-office-commercial-interior {
    padding: 100px 0;
    background-color: #fff;
    font-family: 'Outfit', sans-serif;
}

.section-header-new {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 60px;
}

.section-header-new h2 {
    font-size: 32px;
    color: #80438F;
    font-weight: 700;
    margin: 0;
    white-space: nowrap;
}

.header-line {
    flex: 1;
    height: 1px;
    background-color: #ebebeb;
}

.commercial-grid-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.commercial-row {
    display: flex;
    gap: 30px;
}

/* Card General Styles */
.comm-card {
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.04);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.comm-card:hover {
    transform: translateY(-8px);
}

.comm-content {
    padding: 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
}

.comm-img {
    flex: 1;
    min-height: 380px;
}

.comm-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Card Variations */
.card-wide {
    flex: 2;
}

.card-narrow {
    flex: 1.1;
}

.card-white {
    background-color: #ffffff;
    border: 1px solid #f0f0f0;
}

.card-purple {
    background-color: #80438F;
    color: #ffffff;
}

.card-lavender {
    background-color: #f7f3fb;
    border: 1px solid #e9dfef;
    position: relative;
}

/* Typography & Elements */
.comm-number {
    font-size: 26px;
    font-weight: 300;
    margin-bottom: 10px;
    display: block;
    color: #ffccbc;
    /* Muted peach/orange */
}

.text-orange {
    background: linear-gradient(135deg, #7B31CE, #FF8C00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.comm-title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 12px;
    color: inherit;
    letter-spacing: -0.5px;
}

.card-white .comm-title {
    color: #2b2b2b;
}

.comm-desc {
    font-size: 13.5px;
    line-height: 1.7;
    margin-bottom: 25px;
    color: inherit;
    opacity: 0.75;
}

.card-white .comm-desc {
    color: #555;
}

.comm-link {
    font-weight: 700;
    background: linear-gradient(135deg, #7B31CE, #FF8C00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    transition: gap 0.3s ease;
}

.comm-link:hover {
    gap: 12px;
}

.comm-btn {
    background: linear-gradient(135deg, #7B31CE 0%, #FF8C00 100%);
    color: white;
    padding: 10px 25px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    width: fit-content;
    text-decoration: none;
    transition: background 0.3s ease;
}

.comm-btn:hover {
    background: linear-gradient(135deg, #6A20BD 0%, #E07800 100%);
    color: white;
}

.comm-icon {
    font-size: 22px;
    background: linear-gradient(135deg, #7B31CE, #FF8C00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 18px;
}

.comm-inner-img {
    margin-top: auto;
    border-radius: 12px;
    overflow: hidden;
}

.comm-inner-img img {
    width: 100%;
    display: block;
}

/* Reverse layout for row 2 wide card */
.reverse-layout {
    flex-direction: row;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .commercial-row {
        flex-direction: column;
    }

    .card-wide,
    .card-narrow {
        flex: 1;
        flex-direction: column !important;
    }

    .comm-img {
        min-height: 300px;
    }
}

/* Points Count Strip Section */
.bright-office-points-count {
    background-color: #80438F;
    padding: 40px 0;
    font-family: 'Outfit', sans-serif;
}

.points-strip-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
}

.point-stat {
    flex: 1;
}

.stat-num {
    font-size: 50px;
    font-weight: 800;
    background: linear-gradient(135deg, #7B31CE, #FF8C00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 5px;
    margin-top: 0;
}

.stat-label {
    font-size: 11px;
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0.8;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .points-strip-wrapper {
        flex-wrap: wrap;
        gap: 40px 0;
    }

    .point-stat {
        flex: 0 0 50%;
    }
}

@media (max-width: 575px) {
    .point-stat {
        flex: 0 0 100%;
    }

    .stat-num {
        font-size: 40px;
    }
}

/* Workspaces Portfolio Section */
.bright-office-workspaces-portfolio {
    padding: 60px 0;
    font-family: 'Outfit', sans-serif;
}

.portfolio-header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 50px;
}

.title-purple {
    font-size: 32px;
    color: #80438F;
    font-weight: 700;
    margin-bottom: 10px;
}

.subtitle-gray {
    font-size: 15px;
    color: #888;
    margin-bottom: 0;
}

.view-projects-btn {
    display: inline-block;
    padding: 12px 25px;
    background-color: #f5f2f8;
    color: #80438F;
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.5px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.view-projects-btn:hover {
    background-color: #80438F;
    color: #fff;
}

.portfolio-grid {
    display: flex;
    gap: 30px;
}

.portfolio-item {
    flex: 1;
    position: relative;
    border-radius: 24px;
    overflow: visible;
}

.item-img-box {
    border-radius: 24px;
    overflow: hidden;
    height: 480px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.item-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.portfolio-item:hover .item-img-box img {
    transform: scale(1.08);
}

.item-info-box {
    position: absolute;
    bottom: -30px;
    left: 15px;
    right: 15px;
    background: #fff;
    padding: 25px 30px;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: flex-start;
    gap: 15px;
    z-index: 2;
    overflow: hidden;
}

.stat-orange-bar {
    width: 3px;
    height: 60px;
    background: linear-gradient(180deg, #7B31CE 0%, #FF8C00 100%);
    border-radius: 2px;
}

.info-content {
    display: flex;
    flex-direction: column;
}

.info-category {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #7B31CE, #FF8C00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.info-title {
    font-size: 18px;
    font-weight: 700;
    color: #2b2b2b;
    margin-bottom: 5px;
}

.info-location {
    font-size: 13px;
    color: #888;
    margin: 0;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .portfolio-grid {
        flex-direction: column;
        gap: 80px;
    }

    .portfolio-header-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .item-img-box {
        height: 400px;
    }
}

/* Project Workflow Section */
.bright-office-project-workflow {
    padding: 60px 0;
    background-color: #fafafa;
    font-family: 'Outfit', sans-serif;
}

.workflow-header-new {
    text-align: center;
    margin-bottom: 60px;
}

.workflow-title {
    font-size: 36px;
    color: #80438F;
    font-weight: 700;
    margin-bottom: 15px;
}

.workflow-subtitle {
    font-size: 16px;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

.workflow-grid {
    display: flex;
    gap: 25px;
    justify-content: center;
}

.workflow-card {
    flex: 1;
    background-color: #ffffff;
    padding: 40px 30px;
    border-radius: 20px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    border: 1px solid #f2f2f2;
    transition: transform 0.3s ease;
}

.workflow-card:hover {
    transform: translateY(-8px);
}

.workflow-number {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 60px;
    font-weight: 800;
    color: #7B31CE;
    opacity: 0.08;
    line-height: 1;
}

.workflow-step-title {
    font-size: 19px;
    font-weight: 700;
    background: linear-gradient(135deg, #7B31CE, #FF8C00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 15px;
}

.workflow-step-desc {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    margin: 0;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .workflow-grid {
        flex-wrap: wrap;
    }

    .workflow-card {
        flex: 0 0 calc(50% - 13px);
    }
}

@media (max-width: 575px) {
    .workflow-card {
        flex: 0 0 100%;
    }
}

/* Crafting Workspaces Section */
.bright-office-crafting-workspaces {
    padding: 60px 0;
    font-family: 'Outfit', sans-serif;
    background-color: #fff;
}

.crafting-img-wrapper {
    position: relative;
    border-radius: 30px;
    overflow: visible;
}

.crafting-img-wrapper .main-img {
    width: 100%;
    border-radius: 30px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.experience-badge {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background: linear-gradient(135deg, #7B31CE 0%, #FF8C00 100%);
    color: #fff;
    padding: 25px 35px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(123, 49, 206, 0.4);
    z-index: 10;
}

.experience-badge h3 {
    font-size: 36px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 5px;
}

.experience-badge p {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #fff;
    margin: 0;
}

.crafting-content-box {
    padding-left: 40px;
}

.crafting-title {
    font-size: 38px;
    color: #80438F;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 1.2;
}

.crafting-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 25px;
}

.crafting-divider {
    height: 1px;
    background-color: #efefef;
    margin: 40px 0;
    width: 100%;
}

.director-profile {
    display: flex;
    align-items: center;
    gap: 20px;
}

.profile-img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #7B31CE;
}

.profile-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.director-name {
    font-size: 18px;
    font-weight: 700;
    color: #80438F;
    margin-bottom: 5px;
}

.director-title {
    font-size: 13px;
    background: linear-gradient(135deg, #7B31CE, #FF8C00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 600;
    margin: 0;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .crafting-content-box {
        padding-left: 0;
        margin-top: 80px;
    }

    .experience-badge {
        right: 20px;
    }

    .crafting-title {
        font-size: 32px;
    }
}

/* Company Culture CTA Section */
.bright-office-company-culture {
    padding: 60px 0;
    font-family: 'Outfit', sans-serif;
}

.culture-cta-box {
    background-color: #80438F;
    padding: 80px 50px;
    border-radius: 30px;
    text-align: center;
    box-shadow: 0 20px 60px rgba(106, 76, 138, 0.25);
    color: #ffffff;
}

.culture-title {
    font-size: 38px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 25px;
    line-height: 1.2;
}

.culture-subtitle {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.85);
    max-width: 650px;
    margin: 0 auto 40px;
    line-height: 1.6;
}

.culture-btns {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.culture-btns .btn-orange {
    background: linear-gradient(135deg, #7B31CE 0%, #FF8C00 100%);
    color: #fff;
    padding: 15px 35px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px rgba(123, 49, 206, 0.3);
}

.culture-btns .btn-orange:hover {
    background: linear-gradient(135deg, #6A20BD 0%, #E07800 100%);
    transform: translateY(-3px);
}

.culture-btns .btn-outline {
    background-color: transparent;
    color: #fff;
    padding: 15px 35px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.4);
    transition: all 0.3s ease;
}

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

/* Responsive adjustments */
@media (max-width: 767px) {
    .culture-cta-box {
        padding: 50px 30px;
    }

    .culture-title {
        font-size: 28px;
    }

    .culture-btns {
        flex-direction: column;
        align-items: stretch;
    }
}

/* Why Partner With Us Section */
.bright-office-why-partner-with-us {
    padding: 60px 0;
    font-family: 'Outfit', sans-serif;
}

.why-header-new {
    text-align: center;
    margin-bottom: 60px;
}

.why-title {
    font-size: 34px;
    font-weight: 700;
    color: #80438F;
    margin-bottom: 20px;
}

.why-subtitle {
    font-size: 16px;
    color: #888;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.6;
}

.why-grid {
    display: flex;
    gap: 25px;
}

.why-card {
    flex: 1;
    background-color: #f9f9fb;
    padding: 40px 30px;
    border-radius: 20px;
    border: 1px solid #f0f0f5;
    transition: all 0.3s ease;
}

.why-card:hover {
    background-color: #ffffff;
    box-shadow: 0 15px 40px rgba(106, 76, 138, 0.08);
    transform: translateY(-5px);
}

.why-icon-box {
    width: 60px;
    height: 60px;
    background-color: #f1ecf6;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    margin-bottom: 25px;
}

.why-icon-box i {
    font-size: 24px;
    color: #80438F;
}

.why-card-title {
    font-size: 20px;
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
    line-height: 1.3;
}

.why-card-desc {
    font-size: 14.5px;
    line-height: 1.6;
    color: #666;
    margin: 0;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .why-grid {
        flex-wrap: wrap;
    }

    .why-card {
        flex: 0 0 calc(50% - 13px);
    }
}

@media (max-width: 575px) {
    .why-card {
        flex: 0 0 100%;
    }
}

/* Success Stories Section – YouTube Shorts Style */
.bright-office-success-stories {
    padding: 60px 0;
    background-color: #fafafa;
    font-family: 'Outfit', sans-serif;
}

.success-header-new {
    text-align: center;
    margin-bottom: 60px;
}

.success-title {
    font-size: 34px;
    font-weight: 700;
    color: #80438F;
    margin-bottom: 15px;
}

.success-subtitle {
    font-size: 16px;
    color: #888;
    max-width: 600px;
    margin: 0 auto;
}

.success-grid {
    display: flex;
    gap: 24px;
    justify-content: center;
    align-items: flex-start;
}

/* Portrait card – Shorts style */
.success-card {
    flex: 1;
    max-width: 320px;
    background-color: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.success-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.13);
}

/* 9:16 portrait thumbnail */
.video-thumbnail {
    position: relative;
    width: 100%;
    padding-bottom: 177.78%;
    /* 16/9 = 1.7778 */
    background: #111;
    overflow: hidden;
}

.video-thumbnail img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.success-card:hover .video-thumbnail img {
    transform: scale(1.04);
}

/* Shorts badge */
.video-thumbnail::before {
    content: 'Shorts';
    position: absolute;
    top: 12px;
    left: 12px;
    background: #ff0000;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 3px 9px;
    border-radius: 4px;
    z-index: 2;
    text-transform: uppercase;
}

.play-btn-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.92);
    color: #ff0000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    z-index: 3;
}

.play-btn-overlay i {
    font-size: 20px;
    margin-left: 4px;
}

.success-card:hover .play-btn-overlay {
    transform: translate(-50%, -50%) scale(1.12);
    background-color: #ff0000;
    color: #fff;
}

.success-card-content {
    padding: 20px 22px 24px;
}

.success-card-title {
    font-size: 16px;
    font-weight: 700;
    color: #80438F;
    margin-bottom: 8px;
    line-height: 1.4;
}

.success-card-desc {
    font-size: 13.5px;
    line-height: 1.6;
    color: #777;
    margin: 0;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .success-grid {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

    .success-card {
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }
}

@media (max-width: 575px) {
    .success-card {
        flex: 0 0 80%;
        max-width: 80%;
    }
}

/* FAQ Section */
.bright-office-faq {
    padding: 60px 0;
    font-family: 'Outfit', sans-serif;
}

.faq-header-new {
    text-align: center;
    margin-bottom: 60px;
}

.faq-title {
    font-size: 34px;
    font-weight: 700;
    color: #80438F;
    margin-bottom: 15px;
}

.faq-subtitle {
    font-size: 16px;
    color: #888;
    max-width: 600px;
    margin: 0 auto;
}

.faq-accordion {
    max-width: 850px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.faq-item {
    background-color: #ffffff;
    border-radius: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f2f2f2;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-btn {
    width: 100%;
    padding: 25px 35px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    font-size: 17px;
    font-weight: 700;
    color: #80438F;
    transition: all 0.3s ease;
}

.faq-btn:focus {
    outline: none;
}

.faq-btn i {
    background: linear-gradient(135deg, #7B31CE, #FF8C00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 14px;
    transition: transform 0.3s ease;
}

.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    padding: 0 35px;
}

.faq-content p {
    font-size: 15px;
    line-height: 1.7;
    color: #666;
    margin-bottom: 25px;
}

/* Active State */
.faq-item.active {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    border-color: #7B31CE;
}

.faq-item.active .faq-btn i {
    transform: rotate(180deg);
}

.faq-item.active .faq-content {
    max-height: 300px;
    /* Adjust according to content */
    padding-top: 10px;
}

/* Responsive adjustments */
@media (max-width: 767px) {
    .faq-title {
        font-size: 28px;
    }

    .faq-btn {
        padding: 20px;
        font-size: 15px;
    }

    .faq-content {
        padding: 0 20px;
    }
}

/* --- New Hero Stats Bar (Minimalist Design Refresh) --- */
.hero-stats-bar {
    background: #ffffff !important;
    border-radius: 15px !important;
    padding: 15px 0 !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #efefef !important;
    width: 90% !important;
    bottom: -45px !important;
}

.stats-item-new {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 10px;
    transition: all 0.3s ease;
    justify-content: center;
}

.stats-icon-new {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.stats-icon-new i {
    font-size: 24px;
    background: linear-gradient(135deg, #7B31CE, #FF8C00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stats-icon-new svg {
    font-size: 24px;
    background: linear-gradient(135deg, #7B31CE, #FF8C00);
    -webkit-text-fill-color: transparent;
}

.stats-text-new h4 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    color: #111 !important;
    line-height: 1.2 !important;
}

.stats-text-new p {
    font-size: 13px !important;
    color: #666 !important;
    margin: 0 !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

.text-orange {
    background: linear-gradient(135deg, #7B31CE, #FF8C00) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

@media (min-width: 992px) {
    .stats-item-new {
        border-right: 1px solid #f0f0f0;
    }

    .col-lg-3:last-child .stats-item-new {
        border-right: none;
    }
}

@media (max-width: 991px) {
    .stats-item-new {
        border-right: none;
        padding: 10px;
        justify-content: flex-start;
    }

    .hero-stats-bar {
        width: 100% !important;
        border-radius: 0 !important;
        margin-top: 40px !important;
    }
}

/* --- Kitchen About Section --- */
.bright-kitchen-about {
    padding: 70px 0;
    background-color: #fafafa;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
}

.about-content-box {
    padding-right: 40px;
}

.about-title {
    font-size: 38px;
    line-height: 1.25;
    color: #80438F;
    font-weight: 700;
    margin-bottom: 25px;
    font-family: 'Outfit', sans-serif;
}

.about-desc {
    font-size: 16px;
    line-height: 1.8;
    color: #555 !important;
    margin-bottom: 20px;
    font-family: 'Baloo Chettan 2', sans-serif !important;
}

.about-img-wrapper {
    position: relative;
    padding-left: 20px;
}

.about-img-wrapper .main-img {
    width: 100%;
    border-radius: 30px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.experience-badge-about {
    position: absolute;
    bottom: -30px;
    left: -20px;
    background: linear-gradient(135deg, #7B31CE 0%, #FF8C00 100%);
    color: #fff;
    padding: 25px 35px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 15px 35px rgba(123, 49, 206, 0.4);
    z-index: 5;
}

.experience-badge-about h3 {
    font-size: 32px;
    font-weight: 800;
    margin: 0;
    color: #fff !important;
}

.experience-badge-about p {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin: 0;
    color: #fff !important;
    text-transform: uppercase;
}

.btn-orange {
    display: inline-block;
    background: linear-gradient(135deg, #7B31CE 0%, #FF8C00 100%);
    color: #fff !important;
    padding: 15px 35px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px rgba(123, 49, 206, 0.3);
}

.btn-orange:hover {
    background: linear-gradient(135deg, #6A20BD 0%, #E07800 100%);
    color: #fff !important;
    transform: translateY(-3px);
    box-shadow: 0 15px 25px rgba(123, 49, 206, 0.4);
}

@media (max-width: 991px) {
    .bright-kitchen-about {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    .about-content-box {
        padding-right: 0;
        margin-top: 60px;
        text-align: center;
    }

    .about-title {
        font-size: 28px;
    }

    .experience-badge-about {
        left: 20px;
        padding: 15px 25px;
        bottom: -20px;
    }
}

/* --- Kitchen Designs Section --- */
.bright-kitchen-designs-every-home {
    padding: 60px 0;
    background-color: #fff;
    padding-left: 10px;
    padding-right: 10px;
}

.designs-title {
    font-size: 34px;
    font-weight: 700;
    color: #111;
    font-family: 'Outfit', sans-serif;
    margin-bottom: 8px;
}

.designs-subtitle {
    font-size: 15px;
    color: #777;
    margin: 0;
    font-family: 'Baloo Chettan 2', sans-serif;
}

.explore-all-link {
    background: linear-gradient(135deg, #7B31CE, #FF8C00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none !important;
    border-bottom: 1px solid #7B31CE;
    padding-bottom: 2px;
    transition: all 0.3s ease;
}

.explore-all-link:hover {
    gap: 12px;
    background: linear-gradient(135deg, #6A20BD, #E07800);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    border-color: #6A20BD;
}

.kitchen-design-card {
    position: relative;
    margin-bottom: 20px;
    transition: all 0.4s ease;
}

.design-img-box {
    border-radius: 20px;
    overflow: hidden;
    height: 300px;
    position: relative;
}

.design-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

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

.design-text-box {
    background: #ffffff;
    margin: -50px 20px 0;
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 5;
    border: 1px solid #f5f5f5;
}

.text-inner h4 {
    font-family: 'Outfit', sans-serif;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 8px !important;
    color: #111;
}

.text-inner p {
    font-size: 13.5px;
    line-height: 1.5;
    color: #666 !important;
    margin: 0 !important;
    font-family: 'Baloo Chettan 2', sans-serif !important;
    max-width: 90%;
}

.design-icon-btn {
    width: 44px;
    height: 44px;
    border: 1.5px solid #efefef;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #7B31CE, #FF8C00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 15px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.kitchen-design-card:hover .design-icon-btn {
    background: linear-gradient(135deg, #7B31CE 0%, #FF8C00 100%);
    -webkit-background-clip: unset;
    -webkit-text-fill-color: #fff;
    background-clip: unset;
    color: #fff;
    border-color: #7B31CE;
}

@media (max-width: 991px) {
    .designs-header-wrapper {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 15px;
        margin-bottom: 30px;
    }

    .design-img-box {
        height: 240px;
    }

    .bright-kitchen-designs-every-home {
        padding-top: 20px;
        padding-bottom: 40px;
    }
}

/* --- Kitchen Layouts Section --- */
.bright-kitchen-layout-we-specialize {
    padding: 60px 0;
    background-color: #fafafa;
    padding-left: 10px;
    padding-right: 10px;
}

.layouts-title {
    font-size: 34px;
    font-weight: 700;
    color: #111;
    font-family: 'Outfit', sans-serif;
    margin-bottom: 12px;
}

.layouts-subtitle {
    font-size: 15px;
    color: #777;
    margin: 0;
    font-family: 'Baloo Chettan 2', sans-serif;
}

.mb-60 {
    margin-bottom: 60px !important;
}

.col-layout {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 10px;
}

.layout-card {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.4s ease;
    border: 1px solid #eee;
}

.layout-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    border-color: #7B31CE;
}

.layout-img {
    height: 160px;
    overflow: hidden;
}

.layout-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.layout-card:hover .layout-img img {
    transform: scale(1.1);
}

.layout-info {
    padding: 20px 15px;
    text-align: center;
}

.layout-info h4 {
    font-size: 16px;
    font-weight: 700;
    color: #111;
    margin-bottom: 10px;
    font-family: 'Outfit', sans-serif;
}

.layout-info p {
    font-size: 13px;
    line-height: 1.5;
    color: #666 !important;
    margin: 0 !important;
    font-family: 'Baloo Chettan 2', sans-serif !important;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1199px) {
    .col-layout {
        flex: 0 0 33.333%;
        max-width: 33.333%;
        margin-bottom: 25px;
    }
}

@media (max-width: 767px) {
    .col-layout {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .bright-kitchen-layout-we-specialize {
        padding-top: 20px;
    }
}

@media (max-width: 480px) {
    .col-layout {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .layouts-title {
        font-size: 28px;
    }
}

/* --- Why Choose Section --- */
.bright-kitchen-why-choose {
    padding: 60px 0;
    background-color: #fff;
    padding-left: 10px;
    padding-right: 10px;
}

.why-card {
    border-radius: 20px;
    height: 100%;
    overflow: hidden;
    position: relative;
    padding: 40px;
    display: flex;
    flex-direction: column;
}

.card-dark {
    background-color: #111;
    color: #fff;
    min-height: 520px;
    justify-content: flex-end;
}

.card-light {
    background-color: #f8f8f8;
    padding: 40px 30px;
    border: 1px solid #eee;
}

.overlay-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.3) 100%);
    z-index: 1;
}

.card-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: transform 0.8s ease;
}

.why-card:hover .card-bg-img {
    transform: scale(1.1);
}

.card-content {
    position: relative;
    z-index: 2;
}

.tag-red {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 20px;
}

.card-title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.25;
    color: #fff !important;
    font-family: 'Outfit', sans-serif;
    margin-bottom: 20px;
}

.card-desc {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9) !important;
    margin: 0 !important;
    font-family: 'Baloo Chettan 2', sans-serif !important;
}

.why-feature-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}

.why-feature-item:last-child {
    margin-bottom: 0;
}

.why-icon {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border: 1px solid rgba(123, 49, 206, 0.2);
    color: #7B31CE;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    box-shadow: 0 5px 15px rgba(123, 49, 206, 0.1);
}

.why-text h5 {
    font-size: 16px;
    font-weight: 700;
    color: #111;
    margin-bottom: 4px;
    font-family: 'Outfit', sans-serif;
}

.why-text p {
    font-size: 13.5px;
    color: #666 !important;
    margin: 0 !important;
    line-height: 1.4;
    font-family: 'Baloo Chettan 2', sans-serif !important;
}

.card-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 35px;
}

.btn-outline-white {
    display: inline-flex;
    align-items: center;
    border: 1.5px solid rgba(255, 255, 255, 0.4);
    color: #fff !important;
    padding: 14px 28px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-outline-white:hover {
    background-color: #fff;
    color: #111 !important;
    border-color: #fff;
    transform: translateY(-3px);
}

@media (max-width: 1199px) {
    .card-title {
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    .card-dark {
        min-height: 450px;
    }

    .bright-kitchen-why-choose {
        padding: 60px 0;
    }
}

/* --- Design Process Section --- */
.bright-kitchen-design-process {
    padding: 50px 0;
    background-color: #fff;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
}

.process-section-title {
    font-size: 34px;
    font-weight: 700;
    color: #111;
    font-family: 'Outfit', sans-serif;
}

.process-section-subtitle {
    font-size: 15px;
    color: #777;
    font-family: 'Baloo Chettan 2', sans-serif;
}

.process-flow-container {
    position: relative;
    max-width: 1200px;
    margin: 60px auto 0;
}

.process-line {
    position: absolute;
    top: 55px;
    left: 10%;
    width: 80%;
    height: 1.5px;
    background-color: #eee;
    z-index: 1;
}

.col-process {
    flex: 0 0 20%;
    max-width: 20%;
    width: 100%;
}

.process-step-item {
    text-align: center;
    position: relative;
    z-index: 2;
}

.process-icon-wrapper {
    position: relative;
    width: 110px;
    height: 110px;
    margin: 0 auto 25px;
}

.step-num {
    position: absolute;
    top: 0;
    left: -5px;
    background: linear-gradient(135deg, #7B31CE 0%, #FF8C00 100%);
    color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    z-index: 3;
    box-shadow: 0 4px 10px rgba(123, 49, 206, 0.3);
}

.process-icon {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid #f5f5f5;
    transition: all 0.3s ease;
}

.process-step-item:hover .process-icon {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    border-color: #7B31CE;
}

.process-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.process-text h4 {
    font-size: 16px;
    font-weight: 700;
    color: #111;
    margin-bottom: 10px;
    font-family: 'Outfit', sans-serif;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.process-text p {
    font-size: 13px;
    line-height: 1.5;
    color: #666 !important;
    margin: 0 !important;
    font-family: 'Baloo Chettan 2', sans-serif !important;
}

@media (max-width: 1199px) {
    .process-line {
        display: none;
    }

    .col-process {
        flex: 0 0 33.333%;
        max-width: 33.333%;
        margin-bottom: 40px;
    }
}

@media (max-width: 767px) {
    .col-process {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 480px) {
    .col-process {
        flex: 0 0 100%;
        max-width: 100%;
    }
}