/* ===== ABOUT HERO SECTION - GREEN THEME #198754 ===== */
.hoa-about-hero {
    padding: 20px 0 0;
    background: linear-gradient(180deg, #f0f9f1 0%, #ffffff 100%);
    position: relative;
}

.about-hero-content { padding-right: 20px; }

.about-hero-trust {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff9e6;
    color: #b8860b;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
}
.about-hero-trust i { color: #ffc107; }

.about-hero-title {
    font-size: 48px;
    font-weight: 800;
    color: #1a1a1a;
    line-height: 1.2;
    margin-bottom: 15px;
}
.about-hero-title span { color: #198754; } /* Green */

.about-hero-sub {
    font-size: 18px;
    font-weight: 600;
    color: #198754; /* Green */
    margin-bottom: 12px;
}
.about-hero-desc {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 25px;
}

/* Buttons */
.about-hero-btns { display: flex; gap: 15px; margin-bottom: 25px; flex-wrap: wrap; }
.btn-about-primary {
    background: linear-gradient(135deg, #198754, #20c997); /* Green Gradient */
    color: #fff;
    padding: 14px 28px;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}
.btn-about-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(25, 135, 84, 0.3); }
.btn-about-secondary {
    background: #fff;
    color: #198754; /* Green */
    padding: 14px 28px;
    border-radius: 12px;
    font-weight: 600;
    border: 2px solid #198754; /* Green */
    text-decoration: none;
    transition: all 0.3s ease;
}
.btn-about-secondary:hover { background: #198754; color: #fff; }

/* Points */
.about-hero-points {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.about-hero-points li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #555;
    font-weight: 500;
}
.about-hero-points i { color: #198754; } /* Green */

/* Right Image */
.about-hero-img-wrap { position: relative; }
.about-live-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #ff3b30;
    color: #fff;
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 2;
}
.about-live-badge i { font-size: 8px; animation: pulse 2s infinite; }
.about-hero-img {
    width: 100%;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(25, 135, 84, 0.15); /* Green Shadow */
}

/* Floating Cards */
.about-float-card {
    position: absolute;
    background: #fff;
    padding: 12px 16px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    z-index: 3;
}
.about-float-card i {
    font-size: 20px;
    color: #198754; /* Green */
    background: #e6f4ea; /* Light Green */
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.about-float-card strong { display: block; font-size: 16px; color: #1a1a1a; }
.about-float-card span { font-size: 12px; color: #666; }
.afc-1 { top: 15%; right: -20px; }
.afc-2 { top: 50%; right: -30px; }
.afc-3 { bottom: 15%; right: -10px; }

/* Stats Bar */
.about-hero-stats-bar {
    background: #fff;
    padding: 30px 0;
    margin-top: 60px;
    border-top: 1px solid #e6f4ea; /* Light Green Border */
}
.about-stats-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}
.about-stat-item {
    display: flex;
    align-items: center;
    gap: 12px;
}
.about-stat-item i { font-size: 22px; color: #198754; } /* Green */
.about-stat-item strong { display: block; font-size: 18px; color: #198754; font-weight: 700; } /* Green */
.about-stat-item span { font-size: 13px; color: #666; }

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Responsive */
@media (max-width: 991px) {
    .hoa-about-hero { padding: 60px 0 0; }
    .about-hero-title { font-size: 34px; }
    .about-stats-grid { grid-template-columns: repeat(3, 1fr); }
    .about-float-card { position: static; margin-top: 15px; }
}
@media (max-width: 767px) {
    .about-stats-grid { grid-template-columns: repeat(2, 1fr); }
}


/* ===== COMPANY INFO SECTION ===== */
.company-info-section {
    padding: 50px 0;
}

.company-info-wrapper {
    margin: 0 auto;
}

.company-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #e6f4ea;
    color: #198754;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 20px;
    border-radius: 50px;
    margin-bottom: 20px;
}
.company-badge i { font-size: 14px; }

.company-header h1 {
    font-size: 34px;
    font-weight: 800;
    color: #1a1a1a;
    line-height: 1.3;
    margin-bottom: 40px;
}
.company-header h2 span {
    font-size: 20px;
    font-weight: 600;
    color: #198754;
    display: block;
    margin-top: 8px;
}

/* Content Box */
.company-content-box {
    background: #f8fdf9;
    padding: 45px 40px;
    border-radius: 20px;
    border: 2px solid #e6f4ea;
}

.company-tagline {
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #198754, #20c997);
    color: #fff;
    padding: 16px 20px;
    border-radius: 12px;
    margin-bottom: 25px;
    font-size: 16px;
    font-weight: 600;
}
.company-tagline i { font-size: 20px; }

.company-content-box p {
    font-size: 16px;
    color: #444;
    line-height: 1.9;
    margin-bottom: 20px;
}
.company-content-box p strong { color: #198754; font-weight: 700; }

.company-highlight {
    background: #fff;
    border-left: 4px solid #198754;
    padding: 20px 25px;
    border-radius: 10px;
    margin: 25px 0;
    display: flex;
    gap: 15px;
    align-items: flex-start;
    box-shadow: 0 5px 15px rgba(25, 135, 84, 0.08);
}
.company-highlight i {
    font-size: 24px;
    color: #198754;
    margin-top: 3px;
}
.company-highlight p {
    margin: 0;
    font-size: 15px;
}

/* Features Grid */
.company-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.company-feature {
    background: #fff;
    padding: 30px 25px;
    border-radius: 16px;
    text-align: center;
    border: 1px solid #e6f4ea;
    transition: all 0.3s ease;
}
.company-feature:hover {
    transform: translateY(-8px);
    border-color: #198754;
    box-shadow: 0 12px 30px rgba(25, 135, 84, 0.12);
}
.cf-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #198754, #20c997);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
}
.cf-icon i {
    font-size: 24px;
    color: #fff;
}
.company-feature h4 {
    font-size: 17px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 10px;
}
.company-feature p {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
    margin: 0;
}

/* Responsive */
@media (max-width: 991px) {
    .company-info-section { padding: 50px 0; }
    .company-header h1 { font-size: 26px; }
    .company-header h1 span { font-size: 17px; }
    .company-content-box { padding: 30px 20px; }
    .company-features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
    .company-features-grid { grid-template-columns: 1fr; }
}



/* ===== MISSION SECTION ===== */
.mission-section {
    background: #ffffff;
}

.mission-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #e6f5f1;
    color: #065f46;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 50px;
    margin-bottom: 15px;
}

.mission-title {
    font-size: 36px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 25px;
}
.mission-title span { color: #065f46; }

.mission-text p {
    font-size: 16px;
    color: #444;
    line-height: 1.9;
    margin-bottom: 18px;
}
.mission-text p strong { 
    color: #065f46;
    font-weight: 700;
}

/* Features List */
.mission-features {
    margin-top: 30px;
    display: grid;
    gap: 14px;
}
.mission-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    color: #333;
    font-weight: 500;
}
.mission-feature i {
    color: #065f46;
    font-size: 18px;
}

/* Image */
.mission-image {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.mission-image img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(6, 95, 70, 0.15);
}

/* Badge on Image */
.mission-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(6, 95, 70, 0.95);
    backdrop-filter: blur(10px);
    color: #fff;
    padding: 15px 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 14px;
}
.mission-badge i {
    font-size: 20px;
}

/* Responsive */
@media (max-width: 991px) {
    .mission-section { padding: 50px 0; }
    .mission-title { font-size: 28px; }
    .mission-image { margin-top: 30px; }
}


/* ===== WHAT WE OFFER SECTION ===== */
.offer-section {
    background: #ffffff;
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #e6f5f1;
    color: #065f46;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 50px;
    margin-bottom: 15px;
}

.section-title {
    font-size: 36px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 15px;
}
.section-title span { color: #065f46; }

.section-desc {
    font-size: 16px;
    color: #555;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.8;
}

/* Course Cards - 4 per row */
.offer-card {
    background: #fff;
    border: 2px solid #e6f5f1;
    padding: 25px 20px;
    border-radius: 14px;
    text-align: center;
    height: 100%;
    transition: all 0.3s ease;
}
.offer-card:hover {
    border-color: #065f46;
    background: #f0faf7;
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(6, 95, 70, 0.12);
}

.offer-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #065f46, #0d8a6b);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}
.offer-icon i {
    font-size: 24px;
    color: #fff;
}

.offer-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: #065f46;
    margin: 0;
    line-height: 1.5;
}

/* Bottom Note */
.offer-note {
    background: #f0faf7;
    border: 2px dashed #065f46;
    padding: 18px 25px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.offer-note i {
    font-size: 22px;
    color: #065f46;
}
.offer-note p {
    font-size: 15px;
    color: #444;
    margin: 0;
    font-weight: 500;
}

/* Responsive */
@media (max-width: 991px) {
    .offer-section { padding: 50px 0; }
    .section-title { font-size: 28px; }
}
@media (max-width: 767px) {
    .col-lg-3 { flex: 0 0 50%; max-width: 50%; } /* Mobile me 2 per row */
}



/* ===== WHY CHOOSE US SECTION ===== */
.why-choose-section {
    background: #f0faf7;
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #d1e8e1;
    color: #065f46;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 50px;
    margin-bottom: 15px;
}

.section-title {
    font-size: 38px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 15px;
}
.section-title span { color: #065f46; }

.section-desc {
    font-size: 16px;
    color: #555;
    max-width: 700px;
    margin: 0 auto 10px;
}

/* Why Items */
.why-list {
    display: grid;
    gap: 20px;
}
.why-item {
    background: #fff;
    padding: 22px 20px;
    border-radius: 14px;
    border-left: 4px solid #065f46;
    display: flex;
    gap: 15px;
    align-items: flex-start;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(6, 95, 70, 0.06);
}
.why-item:hover {
    transform: translateX(8px);
    box-shadow: 0 8px 25px rgba(6, 95, 70, 0.12);
}

.why-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #065f46, #0d8a6b);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.why-icon i {
    font-size: 20px;
    color: #fff;
}

.why-item h4 {
    font-size: 17px;
    font-weight: 700;
    color: #065f46;
    margin-bottom: 6px;
}
.why-item p {
    font-size: 14px;
    color: #666;
    margin: 0;
    line-height: 1.6;
}

/* Highlight Box */
.why-highlight {
    background: linear-gradient(135deg, #065f46, #0d8a6b);
    color: #fff;
    padding: 30px 25px;
    border-radius: 16px;
    margin-top: 25px auto;
    text-align: center;
}
.why-highlight i {
    font-size: 32px;
    margin-bottom: 12px;
}
.why-highlight h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #fff;
}
.why-highlight p {
    font-size: 15px;
    line-height: 1.8;
    color: rgba(255,255,255,0.95);
    margin: 0;
}

/* Responsive */
@media (max-width: 991px) {
    .why-choose-section { padding: 50px 0; }
    .section-title { font-size: 28px; }
}


/* ===== TEACHING APPROACH SECTION ===== */
.approach-section {
    background: linear-gradient(135deg, #f0faf7 0%, #e6f5f1 100%);
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #065f46;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 50px;
    margin-bottom: 15px;
}

.section-title {
    font-size: 38px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 15px;
}
.section-title span { color: #065f46; }

.section-desc {
    font-size: 16px;
    color: #555;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.8;
}

/* Colorful Cards */
.approach-card {
    padding: 30px 25px;
    border-radius: 18px;
    text-align: center;
    height: 100%;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}
.approach-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.approach-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}
.approach-icon i {
    font-size: 28px;
    color: #fff;
}

.approach-card h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #1a1a1a;
}
.approach-card p {
    font-size: 14px;
    color: #555;
    line-height: 1.7;
    margin: 0;
}

/* 6 Different Color Combinations */
.card-1 { background: linear-gradient(135deg, #065f46, #0d8a6b); }
.card-1 h4, .card-1 p { color: #fff; }
.card-1 .approach-icon { background: rgba(255,255,255,0.2); }

.card-2 { background: #fff; border: 2px solid #065f46; }
.card-2 .approach-icon { background: linear-gradient(135deg, #065f46, #0d8a6b); }

.card-3 { background: linear-gradient(135deg, #0d8a6b, #10b981); }
.card-3 h4, .card-3 p { color: #fff; }
.card-3 .approach-icon { background: rgba(255,255,255,0.2); }

.card-4 { background: #fff; border: 2px solid #0d8a6b; }
.card-4 .approach-icon { background: linear-gradient(135deg, #0d8a6b, #10b981); }

.card-5 { background: linear-gradient(135deg, #065f46, #059669); }
.card-5 h4, .card-5 p { color: #fff; }
.card-5 .approach-icon { background: rgba(255,255,255,0.2); }

.card-6 { background: #fff; border: 2px solid #059669; }
.card-6 .approach-icon { background: linear-gradient(135deg, #065f46, #059669); }

/* Note Box */
.approach-note {
    background: linear-gradient(135deg, #065f46, #0d8a6b);
    color: #fff;
    padding: 25px 30px;
    border-radius: 16px;
    display: inline-flex;
    gap: 15px;
    align-items: center;
    max-width: 800px;
}
.approach-note i {
    font-size: 26px;
    flex-shrink: 0;
}
.approach-note p {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    line-height: 1.7;
    color:white;
}

/* Responsive */
@media (max-width: 991px) {
    .approach-section { padding: 50px 0; }
    .section-title { font-size: 28px; }
}

/* ===== STUDENTS WE SERVE SECTION ===== */
.students-section {
    padding: 80px 0;
    background: #ffffff;
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #065f46;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 50px;
    margin-bottom: 15px;
}

.section-title {
    font-size: 38px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 15px;
}
.section-title span { color: #065f46; }

.section-desc {
    font-size: 16px;
    color: #555;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.8;
}

/* Student Cards */
.student-card {
    background: linear-gradient(135deg, #f0faf7, #e6f5f1);
    border: 2px solid #d1e8e1;
    padding: 30px 20px;
    border-radius: 18px;
    text-align: center;
    height: 100%;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}
.student-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(6, 95, 70, 0.1), transparent);
    transition: 0.5s;
}
.student-card:hover::before {
    left: 100%;
}
.student-card:hover {
    border-color: #065f46;
    transform: translateY(-8px) scale(1.03);
    box-shadow: 0 15px 35px rgba(6, 95, 70, 0.15);
    background: #fff;
}

.student-icon {
    width: 75px;
    height: 75px;
    background: linear-gradient(135deg, #065f46, #0d8a6b);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    transition: all 0.3s ease;
}
.student-card:hover .student-icon {
    transform: rotate(360deg) scale(1.1);
}
.student-icon i {
    font-size: 30px;
    color: #fff;
}

.student-card h4 {
    font-size: 16px;
    font-weight: 700;
    color: #065f46;
    margin: 0;
    line-height: 1.4;
}

/* Bottom Note */
.students-note {
    background: linear-gradient(135deg, #065f46, #0d8a6b);
    color: #fff;
    padding: 25px 30px;
    border-radius: 16px;
    display: inline-flex;
    gap: 15px;
    align-items: center;
    max-width: 750px;
}
.students-note i {
    font-size: 28px;
    flex-shrink: 0;
}
.students-note p {
    font-size: 16px;
    font-weight: 600;
    color:white;
    margin: 0;
    line-height: 1.7;
}
.students-note p strong { color: #a7f3d0; }

/* Responsive */
@media (max-width: 991px) {
    .students-section { padding: 50px 0; }
    .section-title { font-size: 28px; }
}
@media (max-width: 575px) {
    .student-card { padding: 20px 15px; }
    .student-icon { width: 60px; height: 60px; }
    .student-icon i { font-size: 24px; }
}



/* ===== COMMITMENT SECTION - 1 ROW ===== */
.commitment-section {
    background: linear-gradient(135deg, #f0faf7 0%, #ffffff 100%);
}

.uk-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #012169, #C8102E);
    color: #fff;
    padding: 12px 22px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 20px;
    box-shadow: 0 6px 20px rgba(1, 33, 105, 0.2);
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #065f46;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 50px;
    margin-bottom: 15px;
}

.section-title {
    font-size: 38px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 15px;
}
.section-title span { color: #065f46; }

.section-desc {
    font-size: 16px;
    color: #555;
    max-width: 750px;
    margin: 0 auto;
    line-height: 1.8;
}

/* 6 Cards in 1 Row */
.commitment-card {
    background: #fff;
    border: 2px solid #e6f5f1;
    padding: 25px 15px;
    border-radius: 16px;
    text-align: center;
    height: 100%;
    transition: all 0.4s ease;
}
.commitment-card:hover {
    border-color: #065f46;
    background: linear-gradient(135deg, #065f46, #0d8a6b);
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(6, 95, 70, 0.2);
}

.commitment-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #065f46, #0d8a6b);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    transition: all 0.3s ease;
}
.commitment-card:hover .commitment-icon {
    background: rgba(255,255,255,0.2);
    transform: scale(1.1) rotate(5deg);
}
.commitment-icon i {
    font-size: 24px;
    color: #fff;
}

.commitment-card h4 {
    font-size: 14px;
    font-weight: 700;
    color: #065f46;
    margin: 0;
    line-height: 1.4;
}
.commitment-card:hover h4 {
    color: #fff;
}

/* Goal Box */
.commitment-goal {
    background: linear-gradient(135deg, #065f46 , #065f46);
    color: #fff;
    padding: 25px 30px;
    border-radius: 16px;
    display: inline-flex;
    gap: 15px;
    align-items: center;
    max-width: 800px;
}
.commitment-goal i {
    font-size: 26px;
}
.commitment-goal p {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    color:white;
}

/* Responsive */
@media (max-width: 991px) {
    .commitment-section { padding: 50px 0; }
    .section-title { font-size: 28px; }
    .col-lg-2 { flex: 0 0 33.333%; max-width: 33.333%; } /* Tablet: 3 per row */
}
@media (max-width: 575px) {
    .col-lg-2 { flex: 0 0 50%; max-width: 50%; } /* Mobile: 2 per row */
    .commitment-card { padding: 20px 12px; }
}

/* ===== COMPANY TRANSPARENCY SECTION ===== */
.transparency-section {
    padding: 80px 0;
    background: #ffffff;
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #e6f5f1;
    color: #065f46;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 50px;
    margin-bottom: 15px;
}

.section-title {
    font-size: 38px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 20px;
}
.section-title span { color: #065f46; }

.section-desc {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 30px;
}

/* Transparency Points */
.transparency-points {
    display: grid;
    gap: 20px;
    margin-bottom: 30px;
}
.trans-point {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    padding: 18px 20px;
    background: #f0faf7;
    border-radius: 12px;
    border-left: 3px solid #065f46;
    transition: all 0.3s ease;
}
.trans-point:hover {
    background: #e6f5f1;
    transform: translateX(6px);
}

.point-icon {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, #065f46, #0d8a6b);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.point-icon i {
    font-size: 18px;
    color: #fff;
}

.trans-point h4 {
    font-size: 16px;
    font-weight: 700;
    color: #065f46;
    margin-bottom: 4px;
}
.trans-point p {
    font-size: 14px;
    color: #666;
    margin: 0;
    line-height: 1.6;
}

/* Note Box */
.transparency-note {
    background: linear-gradient(135deg, #065f46, #0d8a6b);
    color: #fff;
    padding: 20px 22px;
    border-radius: 14px;
    display: flex;
    gap: 12px;
    align-items: center;
}
.transparency-note i {
    font-size: 22px;
    flex-shrink: 0;
}
.transparency-note p {
    font-size: 15px;
    font-weight: 500;
    margin: 0;
    line-height: 1.7;
    color:white;
}

/* Right Image */
.transparency-image {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.transparency-image img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(6, 95, 70, 0.15);
}

.trust-badge {
    position: absolute;
    bottom: 25px;
    left: 25px;
    background: rgba(6, 95, 70, 0.95);
    backdrop-filter: blur(10px);
    color: #fff;
    padding: 18px 22px;
    border-radius: 14px;
    display: flex;
    gap: 12px;
    align-items: center;
    border: 2px solid rgba(255,255,255,0.2);
}
.trust-badge i {
    font-size: 28px;
    color:#ffdd30;
}
.trust-badge h5 {
    font-size: 16px;
    font-weight: 700;
    color:white;
    margin: 0 0 2px 0;
}
.trust-badge span {
    font-size: 12px;
    opacity: 0.9;
}

/* Responsive */
@media (max-width: 991px) {
    .transparency-section { padding: 50px 0; }
    .section-title { font-size: 28px; }
    .transparency-image { margin-top: 30px; }
}

/* ===== FAQ ACCORDION SECTION ===== */
.faq-section {
    padding: 80px 0;
    background: #f0faf7;
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #065f46;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 50px;
    margin-bottom: 15px;
}

.section-title {
    font-size: 38px;
    font-weight: 800;
    color: #1a1a1a;
}
.section-title span { color: #065f46; }

.faq-accordion {
    background: #ffffff;
    border-radius: 12px;
    margin-bottom: 15px;
    border: 2px solid #e6f5f1;
    overflow: hidden;
    transition: all 0.3s ease;
}
.faq-accordion:hover {
    border-color: #065f46;
}

.faq-btn {
    width: 100%;
    background: none;
    border: none;
    padding: 18px 22px;
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    color: #065f46;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
}
.faq-btn:hover {
    background: #f0faf7;
}
.faq-btn span {
    display: flex;
    gap: 10px;
    align-items: center;
}
.faq-btn span i {
    font-size: 18px;
}

.faq-icon {
    transition: transform 0.3s ease;
    font-size: 14px;
}
.faq-btn.active .faq-icon {
    transform: rotate(180deg);
}

.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    padding: 0 22px;
}
.faq-content.show {
    padding: 0 22px 20px 22px;
}

.faq-content p {
    font-size: 15px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 10px;
}

/* Address Box */
.address-box {
    background: #f0faf7;
    padding: 15px 18px;
    border-radius: 10px;
    font-size: 14px;
    color: #333;
    line-height: 1.8;
    border-left: 3px solid #065f46;
}

/* Bullet List */
.faq-list {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
}
.faq-list li {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 6px 0;
    font-size: 14px;
    color: #444;
}
.faq-list li i {
    color: #065f46;
    font-size: 12px;
}

/* Contact Details */
.contact-details p {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 8px;
}
.contact-details i {
    color: #065f46;
    width: 18px;
}

.uk-time {
    background: #065f46;
    color: #fff;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
}

/* ===== FINAL WORDS SECTION ===== */
.finalwords-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #065f46 0%, #0d8a6b 100%);
    position: relative;
    overflow: hidden;
}
.finalwords-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.finalwords-content {
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 2;
}

/* UK Badge */
.uk-badge-final {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    color: #fff;
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 25px;
    border: 2px solid rgba(255,255,255,0.2);
}

.final-title {
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 25px;
    color:white;
}
.final-title span {
    color: #a7f3d0;
}

.final-desc {
    font-size: 17px;
    line-height: 1.9;
    margin-bottom: 20px;
    color: rgba(255,255,255,0.95);
    font-weight: 400;
}
.final-desc strong {
    color: #a7f3d0;
    font-weight: 700;
}

/* CTA Buttons */
.final-cta {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
    margin: 35px 0;
}

.btn-primary {
    background: #fff;
    color: #065f46;
    padding: 16px 32px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}
.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(0,0,0,0.25);
    color: #065f46;
}

.btn-outline {
    background: transparent;
    color: #fff;
    padding: 16px 32px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    border: 2px solid #fff;
    transition: all 0.3s ease;
}
.btn-outline:hover {
    background: #fff;
    color: #065f46;
    transform: translateY(-3px);
}

/* Bottom Note */
.final-note {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    background: rgba(255,255,255,0.1);
    padding: 16px 24px;
    border-radius: 12px;
    margin-top: 20px;
}
.final-note i {
    font-size: 20px;
    color: #a7f3d0;
}
.final-note p {
    font-size: 15px;
    font-weight: 500;
    margin: 0;
    color: rgba(255,255,255,0.95);
}

/* Responsive */
@media (max-width: 991px) {
    .finalwords-section { padding: 50px 0; }
    .final-title { font-size: 32px; }
    .final-desc { font-size: 16px; }
}
@media (max-width: 575px) {
    .final-cta { flex-direction: column; }
    .btn-primary, .btn-outline { width: 100%; justify-content: center; }
}

.comtsec{
    margin:0 auto;
}


