.about_experience_content {
		padding-left: 101px;
	}

	.about_experience_content:before {
		content: "";
		position: absolute;
		left: 121px;
		top: 100%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		border-top: 45px solid #340810;
		border-left: 40px solid transparent;
		transition: .5s;
	}

	.about_thumb {
		padding-left: 100px;
		position: relative;
	}
	.tab_container {
    margin: 0;
}
.section_title.text-center p {
    width: 100%;
    text-align: left;
    margin: 10px 0;
}
.section_title h1 {
    text-align: left;
    font-size: 42px;
    line-height: 42px;
    color: #691524;
    font-weight: 600;
}

/* ==========================================
   GLOBAL VARIABLES & RESET
   ========================================== */
:root {
    --primary: #691524;
    --secondary: #8B2332;
    --accent: #696969;
    --bg-light: #F8F9FC;
    --text-dark: #222222;
    --radius-24: 10px;
    
    --font-heading: 'Poppins', sans-serif;
    --font-body: 'Inter', sans-serif;
    
    --shadow-soft: 0 10px 30px rgba(105, 21, 36, 0.05);
    --shadow-premium: 0 20px 40px rgba(105, 21, 36, 0.1);
    --shadow-hover: 0 25px 50px rgba(105, 21, 36, 0.15);
    
    --transition-smooth: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    --ibp-transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}



.text-primary { color: var(--primary) !important; }
.text-secondary { color: var(--secondary) !important; }
.text-accent { color: var(--accent) !important; }
.text-dark { color: var(--text-dark) !important; }

.bg-primary { background-color: var(--primary) !important; }
.bg-light-custom { background-color: var(--bg-light); }

/* Soft background utilities */
.bg-primary-soft { background-color: rgba(105, 21, 36, 0.1); }
.bg-secondary-soft { background-color: rgba(139, 35, 50, 0.1); }
.bg-accent-soft { background-color: rgba(207, 161, 93, 0.15); }
.bg-danger-soft { background-color: rgba(220, 53, 69, 0.1); }

/* Layout Utilities */
.section-spacing { padding: 120px 0; }
.container-max { max-width: 1320px; }
.rounded-24 { border-radius: var(--radius-24) !important; }

/* Shadows & Transitions */
.shadow-soft { box-shadow: var(--shadow-soft); }
.shadow-premium { box-shadow: var(--shadow-premium); }
.hover-lift { transition: var(--transition-smooth); }
.hover-lift:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover) !important;
}

/* ==========================================
   COMPONENTS
   ========================================== */

/* Buttons */
.btn-primary-custom {
    font-size: 16px;
    background-color: var(--primary);
    color: #fff;
    border: 2px solid var(--primary);
    border-radius: var(--radius-24);
    padding: 12px 32px;
    transition: var(--transition-smooth);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    padding: 14px 32px;
}
.btn-primary-custom:hover {
    background-color: var(--primary);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(105, 21, 36, 0.25);
}

.btn-outline-custom {
    background-color: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
    border-radius: var(--radius-24);
    padding: 12px 32px;
    font-weight: 500;
    transition: var(--transition-smooth);
}
.btn-outline-custom:hover {
    background-color: var(--primary);
    color: #fff;
}

/* Badge styling matching previous layouts */
.ibp-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(105, 21, 36, 0.06);
    border: 1px solid rgba(105, 21, 36, 0.12);
    color: var(--primary);
    font-weight: 600;
    font-size: 0.9rem;
    padding: 8px 18px;
    border-radius: 100px;
    letter-spacing: 0.5px;
}

/* Glassmorphism */
.glass-card {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: var(--shadow-soft);
}

/* Gradients */
.hero-gradient {
    background: white;
}

.gradient-text {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2.5rem;
}

/* Icons */
.icon-box-lg { width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; }
.icon-box-sm { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}

/* Borders */
.border-gradient { border: 1px solid transparent; background-clip: padding-box; background-color: white; position: relative; }
.border-gradient::before {
    content: '';
    position: absolute; top: 0; right: 0; bottom: 0; left: 0;
    z-index: -1; margin: -1px;
    border-radius: inherit;
    /*background: linear-gradient(135deg, rgba(105, 21, 36, 0.2), rgba(207, 161, 93, 0.2));*/
    transition: var(--transition-smooth);
    opacity: 0;
}
.border-gradient:hover::before { opacity: 1; }

/* ==========================================
   SECTION SPECIFIC STYLES
   ========================================== */

/* Hero Floating Elements */
.hero-image-wrapper { padding: 32px; background: rgba(255,255,255,0.4); border: 1px solid #fff; }
.floating-element { position: absolute; width: 60px; height: 60px; background: #fff; z-index: 2; }
.float-element-1 { top: 10%; left: -20px; animation: float 4s ease-in-out infinite; }
.float-element-2 { bottom: 20%; right: -20px; animation: float 5s ease-in-out infinite 1s; }
.float-element-3 { top: 50%; left: 10px; animation: float 6s ease-in-out infinite 2s; }

.floating-bg-item { position: absolute; color: rgba(105, 21, 36, 0.05); font-size: 8rem; z-index: 0;}
.floating-bg-item.float-item-1 { top: -20px; right: -20px; animation: float 8s linear infinite; }
.floating-bg-item.float-item-2 { bottom: 50px; left: 50px; animation: float 10s linear infinite reverse; }

/* Timeline Setup */
.timeline-wrapper::before {
    content: '';
    position: absolute; left: 50%; top: 0; bottom: 0; width: 2px;
    background: linear-gradient(to bottom, var(--primary), var(--accent));
    transform: translateX(-50%);
}
.timeline-item { width: 50%; padding: 0 40px; position: relative; margin-bottom: 2rem; }
.timeline-item:nth-child(odd) { left: 0; text-align: right; }
.timeline-item:nth-child(even) { left: 50%; text-align: left; }
.timeline-circle {
    position: absolute; width: 20px; height: 20px; border-radius: 50%;
    background: var(--accent); border: 4px solid #fff; box-shadow: var(--shadow-soft);
    top: 50%; transform: translateY(-50%); z-index: 1;
}
.timeline-item:nth-child(odd) .timeline-circle { right: -50px; }
.timeline-item:nth-child(even) .timeline-circle { left: -50px; }

@media (max-width: 768px) {
    .timeline-wrapper::before { left: 24px; }
    .timeline-item { width: 100%; left: 0 !important; padding: 0 0 0 60px; text-align: left !important; }
    .timeline-circle { left: 14px !important; right: auto !important; }
}

/* Service Card (Coverage) */
.service-card { transition: var(--transition-smooth); border-color: rgba(105, 21, 36, 0.1) !important; background: #fff; }
.service-card::after {
    content: ''; position: absolute; bottom: 0; left: 0; height: 4px; width: 0;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    transition: var(--transition-smooth);
}
.service-card:hover::after { width: 100%; }

/* Learning Journey List */
.journey-list li { margin-bottom: 1rem; font-size: 1.1rem; display: flex; align-items: center; gap: 12px;}
.journey-list li:last-child { margin-bottom: 0; }
.journey-list i { font-size: 1.25rem; }

/* CTA Banner */
.cta-banner { background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); }

/* ==========================================
   ANIMATIONS & MICRO-INTERACTIONS
   ========================================== */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}

/* Scroll Reveal Classes */
.reveal-up {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-up.active { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }

/* ==========================================
   SECTION 4: METHODOLOGY (TIMELINE)
   ========================================== */

.ibp-timeline {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 0;
}

.ibp-timeline::after {
    content: '';
    position: absolute;
    width: 4px;
    background: linear-gradient(to bottom, var(--primary), var(--secondary));
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -2px;
    border-radius: 2px;
}

.ibp-timeline-container {
    position: relative;
    width: 50%;
    padding: 10px 40px;
    background-color: transparent;
}

.ibp-timeline-container::after {
    content: '';
    position: absolute;
    top: 40px;
    right: -12px;
    width: 24px;
    height: 24px;
    background: #fff;
    border: 4px solid var(--primary);
    border-radius: 50%;
    z-index: 2;
    transition: var(--transition-smooth);
}

.ibp-timeline-left {
    left: 0;
}

.ibp-timeline-right {
    left: 50%;
}

.ibp-timeline-right::after {
    left: -12px;
}

.ibp-timeline-content {
    position: relative;
    padding: 30px;
    background: #fff;
    border-radius: var(--radius-24);
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: var(--shadow-soft);
    transition: var(--transition-smooth);
}

.ibp-timeline-container:hover .ibp-timeline-content {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

.ibp-timeline-container:hover::after {
    background: var(--secondary);
    border-color: var(--secondary);
    transform: scale(1.15);
}

.ibp-timeline-step {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1;
    margin-bottom: 10px;
    color: rgba(105, 21, 36, 0.15);
}

@media (max-width: 768px) {

    .ibp-timeline::after {
        left: 31px;
    }

    .ibp-timeline-container {
        width: 100%;
        padding-left: 70px;
        padding-right: 25px;
    }

    .ibp-timeline-container::after {
        left: 19px;
        right: auto;
    }

    .ibp-timeline-right {
        left: 0;
    }
}

p.lead {
    color: #dddddd;
    font-size: 18px;
    font-weight: 400;
}
.cta-banner {
    border-radius: 30px !important;
}
.ibp-timeline-content h3 {
    color: #691524 !important;
}

/* ==========================================
   SECTION 7: BENEFITS SECTION
   ========================================== */
.ibp-comparison-card {
  border-radius: 10px;
  padding: 40px;
  height: 100%;
}

.ibp-comparison-card.before {
  background-color: rgba(235, 87, 87, 0.05);
  border: 1px solid rgba(235, 87, 87, 0.15);
}

.ibp-comparison-card.after {
  background-color: rgba(39, 174, 96, 0.05);
  border: 1px solid rgba(39, 174, 96, 0.15);
}

.ibp-comp-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 30px;
}

.ibp-comp-title i {
  font-size: 1.8rem;
}

.before .ibp-comp-title { color: #eb5757; }
.after .ibp-comp-title { color: #27ae60; }

.ibp-comp-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.ibp-comp-list li {
font-size: 18px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  font-weight: 500;
}
p.lead {
    color: #e5e5e5;
    font-size: 18px;
    font-weight: 400;
}

.ibp-comp-list li:last-child {
  border-bottom: none;
}

.before .ibp-comp-list i { color: #eb5757; }
.after .ibp-comp-list i { color: #27ae60; }

.stat-card {
    background-color: white;
}
.ibp-sys-btn-accent {
    background-color: #ffffff;
    color: #691524 !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    padding: 14px 32px;
    border-radius: 10px;
    border: none;
    transition: var(--ibp-transition);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.ibp-sys-btn-accent:hover {
    background-color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgb(255 255 255 / 30%);
}
.ibp-sys-btn-white-outline {
    background: transparent;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    padding: 13px 31px;
    border-radius: 10px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    transition: var(--ibp-transition);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.ibp-sys-btn-white-outline:hover {
    border-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-3px);
}
