/**
 * ==============================================================================
 * ABOUT US PAGE - PREMIUM MODERN REDESIGN
 * File: assets/css/about-us-redesign.css
 * Description: Production-ready CSS redesign for the Team Removals About Us page.
 * Requirements: HTML structure locked, 100% CSS-only redesign, properly scoped.
 * ==============================================================================
 *
 * TABLE OF CONTENTS:
 *  1. CSS Variables
 *  2. About Page Base Styles
 *  3. Hero Section
 *  4. Breadcrumbs
 *  5. About Content
 *  6. Images
 *  7. Feature Sections (Why Choose Us)
 *  8. Cards (Step Cards & Founder Card)
 *  9. Lists
 * 10. Buttons
 * 11. CTA Section (Testimonial Link & Strip)
 * 12. Hover Effects
 * 13. Animations
 * 14. Tablet Responsive
 * 15. Mobile Responsive
 * ==============================================================================
 */

/* ==============================================================================
   1. CSS VARIABLES
   ============================================================================== */
:root {
  --about-primary: #8b181b;
  --about-primary-hover: #a31d2e;
  --about-primary-dark: #660f12;
  --about-primary-light: #fff1f2;
  --about-primary-glow: rgba(139, 24, 27, 0.16);
  --about-secondary: #0f172a;
  --about-secondary-light: #1e293b;
  --about-accent: #f59e0b;
  --about-text-main: #1e293b;
  --about-text-muted: #475569;
  --about-text-light: #64748b;
  --about-bg-canvas: #f8fafc;
  --about-bg-card: #ffffff;
  --about-border: #e2e8f0;
  --about-border-hover: #cbd5e1;
  --about-radius-sm: 8px;
  --about-radius-md: 16px;
  --about-radius-lg: 24px;
  --about-radius-full: 9999px;
  --about-shadow-subtle: 0 4px 12px rgba(15, 23, 42, 0.03);
  --about-shadow-card: 0 10px 30px -5px rgba(15, 23, 42, 0.06), 0 0 1px 1px rgba(15, 23, 42, 0.02);
  --about-shadow-elevated: 0 20px 48px -12px rgba(15, 23, 42, 0.09), 0 0 1px 1px rgba(15, 23, 42, 0.03);
  --about-shadow-primary: 0 12px 28px -6px rgba(139, 24, 27, 0.35);
  --about-font-heading: 'Mulish', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --about-font-body: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --about-transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==============================================================================
   2. ABOUT PAGE BASE STYLES
   Scoped specifically to pages with .founder-section or #abouttesti
   ============================================================================== */
body:has(.founder-section),
body:has(#abouttesti) {
  background-color: var(--about-bg-canvas);
  color: var(--about-text-main);
  font-family: var(--about-font-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body:has(.founder-section) section.section-padding {
  padding: clamp(55px, 7vw, 95px) 0;
  position: relative;
}

/* Alternating Section Backgrounds */
body:has(.founder-section) section.section-padding.bg-seprate {
  background-color: #f1f5f9;
  border-top: 1px solid var(--about-border);
  border-bottom: 1px solid var(--about-border);
}

/* Category Eyebrows (.line) */
body:has(.founder-section) .main-heading .line {
  display: inline-flex !important;
  align-items: center;
  font-family: var(--about-font-heading);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--about-primary);
  background: var(--about-primary-light);
  padding: 5px 16px;
  border-radius: var(--about-radius-full);
  margin-bottom: 16px;
  border: 1px solid rgba(139, 24, 27, 0.12);
}

/* Main Section Heading (.head2) */
body:has(.founder-section) .main-heading .head2 {
  font-family: var(--about-font-heading);
  font-size: clamp(26px, 3.4vw, 38px);
  font-weight: 900;
  color: var(--about-secondary);
  line-height: 1.25;
  letter-spacing: -0.025em;
  margin-bottom: 22px;
}

body:has(.founder-section) .main-heading.text-center .head2 {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

/* Body paragraphs */
body:has(.founder-section) p.para {
  font-family: var(--about-font-body);
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--about-text-muted);
  font-weight: 400;
  margin-bottom: 20px;
}

body:has(.founder-section) p.para strong,
body:has(.founder-section) p.para b {
  color: var(--about-secondary);
  font-weight: 700;
}

/* ==============================================================================
   3. HERO SECTION
   ============================================================================== */
body:has(.founder-section) .banner {
  position: relative;
  min-height: 300px;
  padding: clamp(70px, 9vw, 100px) 0 clamp(60px, 8vw, 85px);
  background: 
    linear-gradient(135deg, rgba(15, 23, 42, 0.94) 0%, rgba(102, 15, 18, 0.88) 55%, rgba(15, 23, 42, 0.96) 100%),
    url('../images/banner-bg.webp') center/cover no-repeat !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

/* Ambient glow orb behind banner title */
body:has(.founder-section) .banner::before {
  content: "";
  position: absolute;
  top: -40%;
  left: 50%;
  transform: translateX(-50%);
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(225, 29, 72, 0.25) 0%, transparent 65%);
  pointer-events: none;
  z-index: 1;
}

body:has(.founder-section) .banner .container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

body:has(.founder-section) .banner .head2 {
  font-family: var(--about-font-heading);
  font-size: clamp(2.3rem, 4.6vw, 3.5rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin-bottom: 16px;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
  max-width: 850px;
}

/* ==============================================================================
   4. BREADCRUMBS
   ============================================================================== */
body:has(.founder-section) .banner nav[aria-label="breadcrumb"] {
  display: flex;
  justify-content: center;
}

body:has(.founder-section) .banner .breadcrumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--about-radius-full);
  padding: 8px 24px;
  margin-bottom: 0;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
}

body:has(.founder-section) .banner .breadcrumb .breadcrumb-item {
  font-family: var(--about-font-heading);
  font-size: 13.5px;
  font-weight: 600;
  margin: 0;
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.7);
}

body:has(.founder-section) .banner .breadcrumb .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: var(--about-transition);
}

body:has(.founder-section) .banner .breadcrumb .breadcrumb-item a:hover {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
}

body:has(.founder-section) .banner .breadcrumb .breadcrumb-item::before {
  content: "/";
  color: rgba(255, 255, 255, 0.35);
  padding: 0 10px;
  font-size: 12px;
}

body:has(.founder-section) .banner .breadcrumb .breadcrumb-item.active {
  color: #fecdd3;
  font-weight: 700;
}

/* ==============================================================================
   5. ABOUT CONTENT (Main Company Story Block)
   ============================================================================== */
body:has(.founder-section) section.section-padding:first-of-type {
  background: 
    radial-gradient(circle at 12% 18%, rgba(139, 24, 27, 0.035) 0%, transparent 50%),
    radial-gradient(circle at 88% 75%, rgba(15, 23, 42, 0.03) 0%, transparent 50%),
    #fcfdfd;
  border-bottom: 1px solid var(--about-border);
  position: relative;
  overflow: hidden;
}

body:has(.founder-section) section.section-padding:first-of-type::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(139, 24, 27, 0.15), transparent);
}

body:has(.founder-section) section.section-padding:first-of-type .row {
  align-items: center;
  row-gap: 40px;
}

/* Section Header Eyebrow & Title */
body:has(.founder-section) section.section-padding:first-of-type .main-heading {
  margin-bottom: clamp(36px, 4.5vw, 54px);
}

body:has(.founder-section) section.section-padding:first-of-type .main-heading .line {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  color: var(--about-primary);
  border: 1px solid rgba(139, 24, 27, 0.2);
  box-shadow: 0 4px 14px rgba(139, 24, 27, 0.08);
  padding: 6px 20px;
  border-radius: var(--about-radius-full);
  font-family: var(--about-font-heading);
  font-size: 12.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-bottom: 18px;
}

body:has(.founder-section) section.section-padding:first-of-type .main-heading .line::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--about-primary);
  box-shadow: 0 0 8px rgba(139, 24, 27, 0.6);
}

body:has(.founder-section) section.section-padding:first-of-type .main-heading .head2 {
  font-family: var(--about-font-heading);
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 900;
  color: #0f172a;
  line-height: 1.25;
  letter-spacing: -0.028em;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

/* ==============================================================================
   6. IMAGES (Premium Visual Display)
   ============================================================================== */
body:has(.founder-section) section.section-padding:first-of-type .col-lg-5.center-align {
  position: relative;
  display: flex;
  justify-content: center;
}

body:has(.founder-section) section.section-padding:first-of-type .center-align .my-3 {
  position: relative;
  border-radius: 28px;
  padding: 8px;
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow: 
    0 24px 60px -15px rgba(15, 23, 42, 0.16),
    0 4px 16px -2px rgba(15, 23, 42, 0.06);
  width: 100%;
  max-width: 480px;
  margin: 0 !important;
  overflow: visible;
  transition: var(--about-transition);
}

/* Ambient backdrop blur accent */
body:has(.founder-section) section.section-padding:first-of-type .center-align .my-3::before {
  content: "";
  position: absolute;
  inset: 14px -10px -10px 14px;
  background: linear-gradient(135deg, rgba(139, 24, 27, 0.1) 0%, rgba(15, 23, 42, 0.06) 100%);
  border-radius: 32px;
  border: 1px dashed rgba(139, 24, 27, 0.22);
  z-index: 0;
  pointer-events: none;
  transition: var(--about-transition);
}

body:has(.founder-section) section.section-padding:first-of-type .center-align:hover .my-3::before {
  transform: translate(3px, 3px);
  border-color: rgba(139, 24, 27, 0.4);
}

body:has(.founder-section) section.section-padding:first-of-type .center-align img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 400px;
  max-height: 480px;
  object-fit: cover;
  border-radius: 20px;
  display: block;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

body:has(.founder-section) section.section-padding:first-of-type .center-align:hover img {
  transform: scale(1.02);
}

/* Floating Glass Trust Badge */
body:has(.founder-section) section.section-padding:first-of-type .center-align .my-3::after {
  content: "★ 4.9/5 Star Rated Moving Specialists Across Australia";
  position: absolute;
  bottom: 22px;
  left: 20px;
  right: 20px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: #ffffff;
  font-family: var(--about-font-heading);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 12px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.32);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 3;
}

body:has(.founder-section) .center-align .my-3:hover {
  transform: translateY(-4px);
  box-shadow: 
    0 30px 70px -15px rgba(15, 23, 42, 0.22),
    0 8px 24px -2px rgba(15, 23, 42, 0.08);
}

/* Testimonial Reviewer Avatars */
body:has(.founder-section) #abouttesti .test-img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #ffffff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
  display: block;
  margin: 0 auto;
}

/* ==============================================================================
   7. FEATURE SECTIONS (Why Choose Our Removal Services)
   ============================================================================== */
body:has(.founder-section) section.bg-seprate:not(.testimonial) .why-list {
  background: #ffffff;
  border: 1px solid var(--about-border);
  border-radius: var(--about-radius-md);
  padding: 26px 22px;
  height: 100%;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  box-shadow: var(--about-shadow-subtle);
  transition: var(--about-transition);
}

body:has(.founder-section) section.bg-seprate:not(.testimonial) .why-list:hover {
  background: #ffffff;
  border-color: rgba(139, 24, 27, 0.35);
  transform: translateY(-5px);
  box-shadow: 0 16px 32px -8px var(--about-primary-glow);
}

/* Icon Box inside Why Choose Card */
body:has(.founder-section) section.bg-seprate:not(.testimonial) .why-list .icon {
  margin-right: 0;
  flex-shrink: 0;
}

body:has(.founder-section) section.bg-seprate:not(.testimonial) .why-list .icon i {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  border: 1px solid rgba(139, 24, 27, 0.12);
  background: linear-gradient(135deg, #fee2e2 0%, #ffedd5 100%);
  color: var(--about-primary);
  box-shadow: 0 4px 12px rgba(139, 24, 27, 0.08);
  transition: var(--about-transition);
}

body:has(.founder-section) section.bg-seprate:not(.testimonial) .why-list:hover .icon i {
  background: linear-gradient(135deg, var(--about-primary) 0%, #b91c1c 100%);
  color: #ffffff;
  border-color: transparent;
  transform: scale(1.08) rotate(-3deg);
  box-shadow: 0 8px 20px rgba(139, 24, 27, 0.3);
}

/* Card Content inside Why Choose */
body:has(.founder-section) section.bg-seprate:not(.testimonial) .why-list .content .head3 {
  font-family: var(--about-font-heading);
  font-size: 18px;
  font-weight: 800;
  color: var(--about-secondary);
  margin-top: 0;
  margin-bottom: 8px;
  line-height: 1.35;
  transition: var(--about-transition);
}

body:has(.founder-section) section.bg-seprate:not(.testimonial) .why-list:hover .content .head3 {
  color: var(--about-primary);
}

body:has(.founder-section) section.bg-seprate:not(.testimonial) .why-list .content .para {
  font-size: 14px;
  color: var(--about-text-muted);
  line-height: 1.65;
  margin: 0;
}

/* ==============================================================================
   8. CARDS (Step Cards & Founder Card)
   ============================================================================== */
/* Step Milestone Cards */
body:has(.founder-section) .step-wrap {
  margin-top: 36px;
}

body:has(.founder-section) .step-card {
  background: #ffffff;
  border: 1px solid var(--about-border);
  border-radius: var(--about-radius-lg);
  padding: 40px 20px 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  box-shadow: var(--about-shadow-subtle);
  transition: var(--about-transition);
  overflow: hidden;
}

body:has(.founder-section) .step-card:hover {
  transform: translateY(-6px);
  border-color: rgba(139, 24, 27, 0.35);
  box-shadow: 0 20px 42px -10px var(--about-primary-glow);
}

/* Step Number Pill */
body:has(.founder-section) .step-card .num {
  position: absolute;
  top: 14px;
  left: 16px;
  width: auto;
  height: auto;
  padding: 4px 12px;
  background: #fee2e2;
  color: var(--about-primary);
  border-radius: var(--about-radius-full);
  font-family: var(--about-font-heading);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  outline: none;
  border: 1px solid rgba(139, 24, 27, 0.12);
}

/* Step Icon Box */
body:has(.founder-section) .step-card .icon {
  width: 72px;
  height: 72px;
  min-width: 72px;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--about-secondary) 0%, var(--about-secondary-light) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  margin-bottom: 18px;
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: var(--about-transition);
}

body:has(.founder-section) .step-card .icon i {
  color: #ffffff;
  font-size: 28px;
  transition: var(--about-transition);
}

body:has(.founder-section) .step-card:hover .icon {
  background: linear-gradient(135deg, var(--about-primary) 0%, #b91c1c 100%);
  transform: scale(1.08);
  box-shadow: 0 12px 28px rgba(139, 24, 27, 0.35);
}

/* Step Heading */
body:has(.founder-section) .steps-heading {
  font-family: var(--about-font-heading);
  font-size: 16.5px;
  font-weight: 800;
  color: var(--about-secondary);
  margin-top: 6px;
  line-height: 1.4;
  text-align: center;
}

/* Executive Founder Card */
body:has(.founder-section) .founder-section {
  background: 
    radial-gradient(ellipse at 50% 10%, rgba(139, 24, 27, 0.04) 0%, transparent 70%),
    var(--about-bg-canvas);
}

body:has(.founder-section) .founder-card {
  background: #ffffff;
  border: 1px solid var(--about-border);
  border-radius: var(--about-radius-lg);
  padding: clamp(36px, 5.5vw, 60px);
  max-width: 960px;
  margin: 32px auto 0;
  box-shadow: var(--about-shadow-elevated);
  position: relative;
  overflow: hidden;
  text-align: center;
}

body:has(.founder-section) .founder-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--about-primary), #f59e0b, var(--about-primary));
}

body:has(.founder-section) .founder-name {
  font-family: var(--about-font-heading);
  font-size: clamp(26px, 3.4vw, 36px);
  font-weight: 900;
  color: var(--about-secondary);
  margin-bottom: 6px;
  letter-spacing: -0.02em;
}

body:has(.founder-section) .founder-role {
  font-family: var(--about-font-heading);
  font-size: 14.5px;
  font-weight: 800;
  color: var(--about-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
}

body:has(.founder-section) .founder-divider {
  display: block;
  width: 54px;
  height: 3.5px;
  background: var(--about-primary);
  border-radius: 4px;
  margin: 0 auto 26px;
  opacity: 1;
}

body:has(.founder-section) .founder-card .para {
  font-size: 16px;
  line-height: 1.85;
  color: #334155;
  max-width: 840px;
  margin: 0 auto 20px;
  text-align: center;
}

body:has(.founder-section) .founder-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 36px;
  padding: 0;
  list-style: none;
}

body:has(.founder-section) .founder-meta li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #f8fafc;
  border: 1.5px solid var(--about-border);
  border-radius: var(--about-radius-full);
  padding: 10px 24px;
  font-family: var(--about-font-heading);
  font-size: 14px;
  font-weight: 700;
  color: var(--about-secondary);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
  transition: var(--about-transition);
}

body:has(.founder-section) .founder-meta li:hover {
  background: #ffffff;
  border-color: rgba(139, 24, 27, 0.35);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px -4px var(--about-primary-glow);
}

body:has(.founder-section) .founder-meta li i {
  color: var(--about-primary);
  font-size: 16px;
}

/* ==============================================================================
   9. LISTS (Unified 2-Column Benefits Card Matrix)
   ============================================================================== */
body:has(.founder-section) section.section-padding:first-of-type .col-lg-7 > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

body:has(.founder-section) section.section-padding:first-of-type .col-lg-7 > div > p.para {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

body:has(.founder-section) section.section-padding:first-of-type .col-lg-7 > div > p.para:first-of-type {
  font-size: 16.5px;
  line-height: 1.8;
  color: #334155;
  font-weight: 450;
  margin-bottom: 6px;
}

body:has(.founder-section) section.section-padding:first-of-type .col-lg-7 > div > p.para:nth-of-type(2) {
  font-size: 15px;
  line-height: 1.7;
  color: #64748b;
  margin-bottom: 12px;
}

/* Flatten the two <ul> elements so all 6 <li> items participate in the 2-column grid */
body:has(.founder-section) section.section-padding:first-of-type .col-lg-7 ul.ul-list {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Individual Feature Benefit Card */
body:has(.founder-section) section.section-padding:first-of-type .col-lg-7 li.para {
  display: flex !important;
  align-items: flex-start;
  gap: 14px;
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 16px;
  padding: 16px 18px;
  margin: 0 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  height: 100%;
}

/* Subtle primary accent bar on card hover */
body:has(.founder-section) section.section-padding:first-of-type .col-lg-7 li.para::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(to bottom, #8b181b, #e11d48);
  opacity: 0;
  transition: opacity 0.25s ease;
}

body:has(.founder-section) section.section-padding:first-of-type .col-lg-7 li.para:hover {
  background: #ffffff;
  border-color: rgba(139, 24, 27, 0.32);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px -6px rgba(139, 24, 27, 0.12), 0 3px 8px rgba(0, 0, 0, 0.04);
}

body:has(.founder-section) section.section-padding:first-of-type .col-lg-7 li.para:hover::before {
  opacity: 1;
}

/* Squircle Icon Badge */
body:has(.founder-section) section.section-padding:first-of-type .col-lg-7 li.para i.fa-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 10px;
  background: linear-gradient(135deg, #fee2e2 0%, #fff1f2 100%);
  color: #8b181b;
  font-size: 13px;
  flex-shrink: 0;
  border: 1px solid rgba(139, 24, 27, 0.14);
  box-shadow: 0 2px 6px rgba(139, 24, 27, 0.08);
  margin-top: 1px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

body:has(.founder-section) section.section-padding:first-of-type .col-lg-7 li.para:hover i.fa-check {
  background: #8b181b;
  color: #ffffff;
  border-color: #8b181b;
  transform: scale(1.08) rotate(4deg);
  box-shadow: 0 4px 12px rgba(139, 24, 27, 0.28);
}

/* Feature Title Typography */
body:has(.founder-section) section.section-padding:first-of-type .col-lg-7 li.para strong {
  font-family: var(--about-font-heading);
  font-size: 13.5px;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.48;
  letter-spacing: -0.01em;
  display: block;
  transition: color 0.2s ease;
}

body:has(.founder-section) section.section-padding:first-of-type .col-lg-7 li.para:hover strong {
  color: #0f172a;
}

/* ==============================================================================
   10. BUTTONS
   ============================================================================== */
body:has(.founder-section) .book-appointment a.btn2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 34px;
  background: linear-gradient(135deg, var(--about-primary) 0%, #b91c1c 100%);
  color: #ffffff !important;
  border-radius: var(--about-radius-full);
  font-family: var(--about-font-heading);
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  box-shadow: var(--about-shadow-primary);
  transition: var(--about-transition);
}

body:has(.founder-section) .book-appointment a.btn2:hover {
  background: linear-gradient(135deg, var(--about-primary-hover) 0%, #dc2626 100%);
  transform: translateY(-3px);
  box-shadow: 0 18px 36px -6px rgba(139, 24, 27, 0.45);
}

/* ==============================================================================
   11. CTA SECTION & TESTIMONIALS
   ============================================================================== */
body:has(.founder-section) section.testimonial {
  background-color: #f8fafc;
}

body:has(.founder-section) section.testimonial .row {
  align-items: center;
  row-gap: 36px;
}

/* Review Cards inside Glider/Stack */
body:has(.founder-section) #abouttesti .item {
  background: #ffffff;
  border: 1px solid var(--about-border);
  border-radius: var(--about-radius-lg);
  padding: 34px 26px 28px;
  box-shadow: var(--about-shadow-card);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: var(--about-transition);
  margin: 10px;
}

body:has(.founder-section) #abouttesti .item:hover {
  transform: translateY(-4px);
  border-color: rgba(139, 24, 27, 0.3);
  box-shadow: 0 16px 36px -8px var(--about-primary-glow);
}

body:has(.founder-section) #abouttesti .item .head3 {
  font-family: var(--about-font-heading);
  font-size: 18px;
  font-weight: 800;
  color: var(--about-secondary);
  margin-top: 0;
  margin-bottom: 2px;
}

body:has(.founder-section) #abouttesti .item p.para b {
  font-size: 12.5px;
  color: var(--about-primary);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body:has(.founder-section) #abouttesti .item i.fa-quote-right {
  font-size: 26px;
  color: rgba(139, 24, 27, 0.18);
  margin: 12px 0 10px;
}

body:has(.founder-section) #abouttesti .item p.para {
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--about-text-muted);
  font-style: italic;
  margin-bottom: 16px;
}

body:has(.founder-section) #abouttesti .item .fa-star {
  color: #f59e0b;
  font-size: 14px;
  margin: 0 2px;
}

/* Glider Slider Navigation Controls */
body:has(.founder-section) .glider-prev,
body:has(.founder-section) .glider-next {
  width: 44px;
  height: 44px;
  background: #ffffff;
  border: 1.5px solid var(--about-border);
  border-radius: 50%;
  color: var(--about-secondary);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  font-size: 24px;
  transition: var(--about-transition);
}

body:has(.founder-section) .glider-prev:hover,
body:has(.founder-section) .glider-next:hover {
  background: var(--about-primary);
  color: #ffffff;
  border-color: var(--about-primary);
  transform: scale(1.08);
}

body:has(.founder-section) .glider-dots .glider-dot {
  width: 10px;
  height: 10px;
  background: #cbd5e1;
  border-radius: 50%;
  transition: var(--about-transition);
}

body:has(.founder-section) .glider-dots .glider-dot.active {
  background: var(--about-primary);
  transform: scale(1.3);
}

/* ==============================================================================
   12. HOVER EFFECTS
   ============================================================================== */
body:has(.founder-section) a:hover,
body:has(.founder-section) button:hover {
  cursor: pointer;
}

/* ==============================================================================
   13. ANIMATIONS
   Subtle micro-animations for interactive engagement
   ============================================================================== */
@keyframes aboutGlowPulse {
  0%, 100% { opacity: 0.22; transform: scale(1); }
  50% { opacity: 0.32; transform: scale(1.04); }
}

body:has(.founder-section) .banner::before {
  animation: aboutGlowPulse 8s ease-in-out infinite;
}

/* ==============================================================================
   14. TABLET RESPONSIVE
   ============================================================================== */
@media (max-width: 991px) {
  body:has(.founder-section) section.section-padding {
    padding: 50px 0;
  }

  body:has(.founder-section) .banner {
    min-height: 260px;
    padding: 55px 0 50px;
  }

  body:has(.founder-section) section.section-padding:first-of-type .col-lg-7 > div {
    grid-template-columns: 1fr;
    margin-top: 24px;
  }

  body:has(.founder-section) section.section-padding:first-of-type .center-align .my-3::after {
    font-size: 12px;
    padding: 10px 14px;
    bottom: 16px;
    left: 14px;
    right: 14px;
  }

  body:has(.founder-section) .center-align .my-3 img {
    max-height: 380px;
  }

  body:has(.founder-section) .founder-card {
    padding: 34px 24px;
  }

  body:has(.founder-section) section.testimonial .book-appointment {
    justify-content: center;
    margin-bottom: 24px;
  }
}

/* ==============================================================================
   15. MOBILE RESPONSIVE
   ============================================================================== */
@media (max-width: 576px) {
  body:has(.founder-section) .banner {
    min-height: 220px;
    padding: 42px 0 38px;
  }

  body:has(.founder-section) .banner .head2 {
    font-size: 25px;
    line-height: 1.25;
  }

  body:has(.founder-section) .banner .breadcrumb {
    padding: 6px 14px;
  }

  body:has(.founder-section) .banner .breadcrumb .breadcrumb-item {
    font-size: 12px;
  }

  body:has(.founder-section) .main-heading .head2 {
    font-size: 23px;
  }

  body:has(.founder-section) section.section-padding:first-of-type .col-lg-7 > div {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body:has(.founder-section) section.section-padding:first-of-type .center-align .my-3::after {
    position: static;
    margin-top: 12px;
    width: 100%;
    transform: none;
    font-size: 11.5px;
    padding: 8px 12px;
  }

  body:has(.founder-section) .step-card {
    padding: 32px 14px 22px;
  }

  body:has(.founder-section) .step-card .icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 16px;
    font-size: 22px;
  }

  body:has(.founder-section) .step-card .icon i {
    font-size: 22px;
  }

  body:has(.founder-section) .steps-heading {
    font-size: 14.5px;
  }

  body:has(.founder-section) .why-list {
    flex-direction: column;
    gap: 14px;
    padding: 20px 16px;
  }

  body:has(.founder-section) .founder-card {
    padding: 28px 16px;
  }

  body:has(.founder-section) .founder-name {
    font-size: 24px;
  }

  body:has(.founder-section) .founder-meta {
    gap: 8px;
  }

  body:has(.founder-section) .founder-meta li {
    padding: 8px 16px;
    font-size: 13px;
  }

  body:has(.founder-section) #abouttesti .item {
    padding: 24px 16px 20px;
    margin: 4px;
  }
}
