@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

/**
 * @file
 * about-page.css - Comprehensive modern styling for EasyTax About Us page (/about-us).
 * Unified with sitewide design system:
 * - Brand Headings & Titles: 'Plus Jakarta Sans', sans-serif (#1C3557)
 * - Brand Body & UI Text: 'Inter', sans-serif
 * - Brand Navy: #1C3557
 * - Brand Green Highlight: #28aa4a / #16A34A
 * - Brand Overline Green: #166332
 * - Proportional heading scale matching Homepage, Services and Blog.
 */

/* ==========================================================================
   GLOBAL DESIGN SYSTEM & TYPOGRAPHY TOKENS ('Plus Jakarta Sans' + 'Inter')
   ========================================================================== */
html {
  scroll-behavior: smooth;
}

.et-about-layout-wrapper,
.et-about-page-inner {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  color: #45464F;
  -webkit-font-smoothing: antialiased;
}

/* Typography: Plus Jakarta Sans for all headings on about page */
.svc-title,
.et-about-layout-wrapper :is(h1, h2, h3, h4):not(.main-footer *):not(.left-links-heading),
.et-about-page-inner :is(h1, h2, h3, h4):not(.main-footer *):not(.left-links-heading) {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

/* Light-surface headings get brand navy color */
.svc-title:not(.et-about-office *):not(.et-insight-right-card *),
.et-about-layout-wrapper :is(h1, h2, h3, h4):not(.main-footer *):not(.left-links-heading):not(.et-insight-right-card *):not(.et-about-office *),
.et-about-page-inner :is(h1, h2, h3, h4):not(.main-footer *):not(.left-links-heading):not(.et-insight-right-card *):not(.et-about-office *) {
  color: #1C3557 !important;
}

.svc-title:not(.et-about-office *):not(.et-insight-right-card *),
.et-about-layout-wrapper h2:not(.main-footer *):not(.left-links-heading):not(.et-about-office *),
.et-about-page-inner h2:not(.main-footer *):not(.left-links-heading):not(.et-about-office *) {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: clamp(1.625rem, 1.3rem + 0.8vw, 2rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

/* Ensure about page headings & elements remain immediately visible */
.et-about-layout-wrapper .et-reveal-armed {
  opacity: 1 !important;
  translate: none !important;
}

/* Retain crisp white headings on dark surfaces (Corporate Entity card & Office card) */
.et-about-layout-wrapper .et-insight-right-card :is(h1, h2, h3, h4, .et-corp-main-title),
.et-about-page-inner .et-insight-right-card :is(h1, h2, h3, h4, .et-corp-main-title),
.et-insight-right-card :is(h1, h2, h3, h4, .et-corp-main-title),
.et-corp-main-title {
  color: #FFFFFF !important;
}

.et-about-layout-wrapper .et-insight-right-card .et-corp-sub-title,
.et-about-page-inner .et-insight-right-card .et-corp-sub-title,
.et-insight-right-card .et-corp-sub-title,
.et-corp-sub-title {
  color: #A7F3D0 !important;
}

.et-about-layout-wrapper .et-about-office :is(h1, h2, h3, h4),
.et-about-page-inner .et-about-office :is(h1, h2, h3, h4),
.et-about-office :is(h1, h2, h3, h4) {
  color: #FFFFFF !important;
}

/* Footer heading typography guard */
.main-footer .left-links-heading,
.main-footer h2.left-links-heading,
.main-footer h3.left-links-heading {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #1C3557 !important;
  margin-bottom: 10px !important;
  white-space: nowrap !important;
}

.et-highlight-text {
  color: #28aa4a !important; /* var(--et-highlight-green) */
}

.svc-overline {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #166332 !important;
  margin: 0 0 10px !important;
  display: block;
}

.svc-lead {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.0625rem) !important;
  line-height: 1.65 !important;
  color: #64748B !important;
}

.svc-body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  color: #45464F !important;
  line-height: 1.65 !important;
}

.svc-head--center {
  text-align: center;
  margin-inline: auto;
  max-width: 48rem;
}

/* Global Service Buttons */
.svc-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 26px !important;
  border-radius: 9999px !important;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.9375rem !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
  cursor: pointer !important;
}
.svc-btn--primary {
  background: #1C3557 !important;
  color: #FFFFFF !important;
}
.svc-btn--primary:hover {
  background: #142843 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(28, 53, 87, 0.24) !important;
}
.svc-btn--inverse {
  background: #FFFFFF !important;
  color: #1C3557 !important;
}
.svc-btn--inverse:hover {
  background: #f5faf5 !important;
  color: #1C3557 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(10, 10, 10, 0.16) !important;
}

/* ==========================================================================
   1. LIGHT FINTECH HERO SECTION (REPLACES DARK BANNER)
   ========================================================================== */
.et-about-svc-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f8faf9 0%, #edf6ee 45%, #f5faf5 75%, #ffffff 100%);
  padding: clamp(2rem, 3.5vw, 3rem) 0 clamp(65px, 6vw, 85px) !important;
}
.et-about-svc-hero::before {
  content: '';
  position: absolute;
  top: -20%;
  right: -5%;
  width: 65%;
  height: 140%;
  background: radial-gradient(closest-side, rgba(60, 185, 68, 0.15), rgba(60, 185, 68, 0) 75%);
  pointer-events: none;
}
/* Smooth gradient blend into the pure white section below (eliminates crisp divider) */
.et-about-svc-hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 85px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%, #ffffff 100%);
  pointer-events: none;
  z-index: 2;
}

/* 2-Column Hero Grid with Character on Top Right */
.et-about-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: flex-end;
  gap: 36px;
  position: relative;
  z-index: 3;
}
.et-about-hero-content {
  padding-bottom: 0 !important;
}
.et-about-hero-visual {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  height: 100%;
}
.et-about-hero-character-wrap {
  position: relative;
  max-width: 360px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.et-about-hero-character-img {
  width: 100%;
  max-width: 340px;
  height: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 20px 30px rgba(28, 53, 87, 0.12));
  transform-origin: bottom center;
}

/* Trust Pills above H1 */
.et-about-hero-pills {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0;
  margin: 0 0 20px;
}
.et-about-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #FFFFFF;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  padding: 6px 14px 6px 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
  font-size: 0.875rem;
  font-weight: 700;
  color: #1C3557;
}
.et-about-pill-chip {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.et-chip--green {
  background: #E8F5E9;
  color: #1D9E75;
}
.et-chip--amber {
  background: #FEF3C7;
  color: #D97706;
}

/* Hero Content */
.et-about-hero-copy {
  max-width: 680px;
}
.svc-hero h1.svc-hero__title.et-about-h1,
.et-about-layout-wrapper h1.et-about-h1,
.et-about-page-inner h1.et-about-h1,
.et-about-svc-hero h1,
h1.et-about-h1 {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: clamp(1.75rem, 1.35rem + 1vw, 2.25rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  color: #1C3557 !important;
  margin: 0 0 16px !important;
  text-transform: none !important;
}
.et-about-hero-lead {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.0625rem) !important;
  line-height: 1.65 !important;
  color: #475569 !important;
  max-width: 640px !important;
  margin: 0 !important;
}

/* ==========================================================================
   2. REFERENCE SECTION: "A BIT ABOUT US" (IMAGE 2)
   ========================================================================== */
.et-ref-about-section {
  padding: clamp(65px, 6vw, 85px) 0 !important;
  background: #FFFFFF;
  position: relative;
  overflow: hidden;
}
.et-ref-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Left: Staggered Media Composition */
.et-ref-visual-composition {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 480px;
  padding: 20px;
}

/* Primary Card */
.et-ref-card--main {
  width: 250px;
  height: 340px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.12);
  transform: translateY(-15px);
  z-index: 1;
}
.et-ref-card--main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Secondary Card */
.et-ref-card--secondary {
  width: 230px;
  height: 290px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 35px -8px rgba(15, 23, 42, 0.15);
  margin-left: -30px;
  transform: translateY(35px);
  z-index: 2;
  border: 4px solid #FFFFFF;
}
.et-ref-card--secondary img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Floating Card 1: 30,000+ Clients */
/* Floating Card: Circular Review Style (Landing Page Reference) */
.et-ref-floating-stat {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  border-radius: 9999px;
  padding: 10px 18px 10px 12px;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12), 0 2px 6px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(226, 232, 240, 0.95);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
  color: inherit !important;
  z-index: 4;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  animation: floatSubtle 4s ease-in-out infinite;
}
.et-ref-floating-stat:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 22px 42px rgba(28, 53, 87, 0.18);
  border-color: #CBD5E1;
  background: #FFFFFF;
}
@keyframes floatSubtle {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.et-ref-floating-stat .svc-trusted__avatars {
  display: flex;
  flex: none;
}
.et-ref-floating-stat .svc-trusted__avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  object-fit: cover;
  box-shadow: 0 3px 8px rgba(15, 23, 42, 0.15);
  flex-shrink: 0;
}
.et-ref-floating-stat .svc-trusted__avatar + .svc-trusted__avatar {
  margin-left: -13px;
}
.et-ref-floating-stat .svc-trusted__text {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.et-ref-floating-stat .svc-trusted__title {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
  font-size: 0.9375rem;
  font-weight: 800;
  color: #1C3557;
  line-height: 1.2;
}
.et-ref-floating-stat .svc-trusted__sub {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 0.75rem;
  font-weight: 500;
  color: #64748B;
  line-height: 1.3;
}
.et-ref-floating-stat .et-ref-stat-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ECFDF5;
  color: #10B981;
  margin-left: 2px;
  flex-shrink: 0;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.et-ref-floating-stat:hover .et-ref-stat-arrow {
  background: #10B981;
  color: #FFFFFF;
  transform: translate(2px, -2px);
}

/* Floating Card 2: 4.9 Star Rating Pill (Theme Light Green) */
.et-ref-floating-rating {
  position: absolute;
  bottom: 18px;
  left: 14px;
  background: rgba(255, 255, 255, 0.97) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 9999px !important;
  padding: 10px 22px 10px 14px !important;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  color: inherit !important;
  z-index: 4;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
  animation: floatSubtleReverse 4.5s ease-in-out infinite 0.7s;
}
.et-ref-floating-rating:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 20px 40px rgba(28, 53, 87, 0.14) !important;
  border-color: rgba(16, 185, 129, 0.35) !important;
  background: #FFFFFF !important;
}

@keyframes floatSubtleReverse {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

.et-ref-rating-star-chip {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ECFDF5 !important;
  border: 1.5px solid #A7F3D0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.12);
}

.et-ref-rating-text {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.et-ref-rating-score-row {
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: 1.2;
}
.et-ref-rating-score-val {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 800 !important;
  color: #1C3557 !important;
  letter-spacing: -0.01em;
}
.et-ref-rating-stars-inline {
  color: #10B981 !important;
  font-size: 0.8125rem !important;
  letter-spacing: 1.5px !important;
  display: inline-block;
  line-height: 1;
}
.et-ref-rating-sub {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  color: #64748B !important;
  line-height: 1.3 !important;
  margin-top: 1px;
}


/* Right: Editorial Content */
.et-ref-kicker {
  display: inline-block;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #166332;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.et-ref-heading {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: clamp(1.625rem, 1.3rem + 0.8vw, 2rem) !important;
  font-weight: 800 !important;
  color: #1C3557 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 16px !important;
  line-height: 1.25 !important;
}
.et-ref-body p {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 1rem;
  line-height: 1.65;
  color: #475569;
  margin-bottom: 16px;
}
.et-ref-body p strong {
  color: #1C3557;
}
.et-ref-highlights {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 24px 0 32px;
}
.et-ref-highlight-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 0.9375rem;
  color: #1C3557;
  font-weight: 500;
  line-height: 1.5;
}
.et-ref-highlight-item svg {
  flex-shrink: 0;
  margin-top: 2px;
}
.et-ref-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #1C3557;
  color: #FFFFFF !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 12px 26px;
  border-radius: 9999px;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(28, 53, 87, 0.2);
  transition: all 0.25s ease;
}
.et-ref-btn:hover {
  background: #142843;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(28, 53, 87, 0.3);
  color: #FFFFFF !important;
}

/* ==========================================================================
   3. STATS BAND (MATCHING SERVICE LANDING PAGE .svc-statband)
   ========================================================================== */
.et-about-stats-band-wrapper {
  position: relative;
  z-index: 3;
  padding: 0 0 60px;
  background: #FFFFFF;
}
.green-section.about_section_wrap {
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.about_section_inner {
  display: block !important;
  width: 100% !important;
  background: #FFFFFF !important;
  border-radius: 18px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
  padding: 28px 24px !important;
}
.about_section_wrap .about_section_inner .field {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  align-items: center !important;
  margin: 0 !important;
  width: 100% !important;
}
.about_section_wrap .about_section_inner .field .field__item {
  width: 100% !important;
  padding: 8px 20px !important;
  position: relative;
}
.about_section_wrap .about_section_inner .field .field__item:not(:last-child) {
  border-right: 1px solid rgba(15, 23, 42, 0.08) !important;
}
.about_section_wrap .about_section_inner .field .field__item::after {
  display: none !important;
}
.about_section_wrap .icon-item-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  text-align: left !important;
}
.about_section_wrap .icon-item-wrapper .icon {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  border-radius: 50% !important;
  background: #E8F5E9 !important; /* var(--et-wash) */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  color: #1D9E75 !important;
}
.about_section_wrap .icon-item-wrapper .icon img {
  width: 26px !important;
  height: 26px !important;
  max-width: 26px !important;
  object-fit: contain !important;
  filter: none !important;
}
.about_section_wrap .icon-item-wrapper .title,
.about_section_wrap .icon-item-wrapper .title h2 {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: #1C3557 !important;
  line-height: 1.2 !important;
  margin: 0 0 3px 0 !important;
  letter-spacing: -0.02em !important;
}
.about_section_wrap .icon-item-wrapper .text {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: #64748B !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

/* ==========================================================================
   4. REASONS SECTION: WHY CHOOSE US (IMAGE 3)
   ========================================================================== */
.et-about-reasons-block-wrapper {
  padding: clamp(65px, 6vw, 85px) 0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f5faf5 85px, #f5faf5 calc(100% - 85px), #ffffff 100%) !important;
}
.et-about-reasons-block-wrapper .what-sets-us-apart-wrapper,
.et-about-reasons-block-wrapper .what-sets-us-apart-inner {
  padding: 0 !important;
  margin: 0 !important;
}
.et-reasons-top-heading {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 48px !important;
}
.et-reasons-main-title {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: clamp(1.625rem, 1.3rem + 0.8vw, 2rem) !important;
  font-weight: 800 !important;
  color: #1C3557 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 12px !important;
  line-height: 1.25 !important;
}
.et-reasons-desc p {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 1rem !important;
  color: #64748B !important;
  line-height: 1.65 !important;
}
.what-sets-us-apart-inner .add-reasons .field {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
  margin: 0 !important;
}
.what-sets-us-apart-inner .add-reasons .field .field__item {
  width: 100% !important;
  padding: 0 !important;
}
.what-sets-us-apart-inner .icon-item-wrapper {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 30px 24px;
  border: 1px solid rgba(40, 170, 74, 0.12);
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03);
  transition: all 0.3s ease;
  height: 100%;
  display: flex !important;
  align-items: flex-start !important;
  gap: 18px;
}
.what-sets-us-apart-inner .icon-item-wrapper:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px -6px rgba(15, 23, 42, 0.08);
  border-color: #CBD5E1;
}
.what-sets-us-apart-inner .icon-item-wrapper .icon {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  border-radius: 14px;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.3s ease;
}
.what-sets-us-apart-inner .icon-item-wrapper:hover .icon {
  background: #FFFFFF !important;
  border-color: rgba(40, 170, 74, 0.4) !important;
  transform: scale(1.06);
  box-shadow: 0 4px 14px rgba(40, 170, 74, 0.15) !important;
}
.what-sets-us-apart-inner .icon-item-wrapper .icon img {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  object-fit: contain !important;
  background: transparent !important;
}
.what-sets-us-apart-inner .icon-item-wrapper .title-text-wrapper {
  flex: 1;
  padding-left: 0 !important;
  width: auto !important;
}
.what-sets-us-apart-inner .icon-item-wrapper .title,
.what-sets-us-apart-inner .icon-item-wrapper .title p,
.what-sets-us-apart-inner .icon-item-wrapper .title h3 {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #1C3557 !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.3 !important;
}
.what-sets-us-apart-inner .icon-item-wrapper .text,
.what-sets-us-apart-inner .icon-item-wrapper .text p {
  font-size: 0.9375rem !important;
  color: #64748B !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* ==========================================================================
   5. TEAM PASSION & CREDENTIALS SECTION (IMAGE 3 & 4 FIX)
   ========================================================================== */
.et-about-insight-block-wrapper {
  padding: clamp(65px, 6vw, 85px) 0 !important;
  background: #FFFFFF !important;
}
.et-about-insight-block-wrapper .insight-outer-wrapper {
  padding: 0 !important;
  margin: 0 !important;
}
.et-about-insight-block-wrapper .insight-outer-wrapper::after {
  display: none !important;
}
.et-insight-redesigned .et-insight-card {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.08);
  border: 1px solid #E2E8F0;
  background: #FFFFFF;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: stretch;
}

/* Left Content Wrapper */
.et-insight-redesigned .left-content-wrapper {
  padding: clamp(35px, 4vw, 55px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Themed Badge */
.et-insight-theme-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #E8F5E9;
  color: #1D9E75;
  border: 1px solid rgba(29, 158, 117, 0.25);
  border-radius: 9999px;
  padding: 6px 18px;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 20px;
  width: fit-content;
}

/* Heading: Passionate about taxes */
.et-insight-heading-wrap {
  margin-bottom: 24px;
}
.et-insight-heading {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: clamp(1.4rem, 1.2rem + 0.5vw, 1.75rem) !important;
  font-weight: 800 !important;
  color: #1C3557 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.015em;
  text-transform: none !important;
}
.et-highlight-hours {
  color: #16A34A !important;
  font-weight: 800;
}

/* Accreditations Checklist */
.et-insight-checklist .et-check-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.et-insight-checklist .et-check-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 0.95rem;
  color: #334155;
  background: none !important;
  padding: 0 !important;
  line-height: 1.4;
}
.et-check-icon {
  flex-shrink: 0;
}

.et-check-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #334155 !important;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.et-check-link:hover {
  color: #10B981 !important;
}

.et-check-link:hover strong {
  color: #10B981 !important;
}

.et-check-ext {
  color: #94A3B8;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.et-check-link:hover .et-check-ext {
  color: #10B981;
  transform: translate(2px, -2px);
}

/* Badges row inside checklist */
.et-check-badges-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px dashed #E2E8F0;
}

.et-check-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 12px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 9999px;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: #1E293B;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.et-check-badge-pill:hover {
  background: #FFFFFF;
  border-color: #10B981;
  color: #065F46;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(16, 185, 129, 0.15);
}

.et-check-badge-pill img {
  max-height: 18px;
  width: auto;
  object-fit: contain;
  display: block;
}

/* Right Content: Sleek Corporate Entity Card in Green Theme (Image 3 fix: No flower borders) */
.et-insight-redesigned .et-insight-right-card {
  background: linear-gradient(145deg, #093426 0%, #114232 50%, #0c3829 100%) !important;
  padding: clamp(40px, 4.5vw, 60px) 35px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative;
  overflow: hidden;
  border-left: 1px solid rgba(52, 211, 153, 0.15);
}
.et-insight-redesigned .et-insight-right-card::before {
  content: '';
  position: absolute;
  top: -25%;
  right: -25%;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.18) 0%, rgba(52, 211, 153, 0) 70%);
  pointer-events: none;
}
.et-corp-card-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  max-width: 360px;
  position: relative;
  z-index: 2;
}
.et-corp-emblem-wrap {
  margin-bottom: 14px;
}
.et-corp-emblem-badge {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(52, 211, 153, 0.4);
  box-shadow: 0 0 25px rgba(52, 211, 153, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #34D399;
}
.et-corp-badge-pill {
  display: inline-flex;
  align-items: center;
  background: rgba(52, 211, 153, 0.15);
  border: 1px solid rgba(52, 211, 153, 0.35);
  border-radius: 9999px;
  padding: 4px 14px;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #6EE7B7;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.et-corp-title-box {
  margin-bottom: 16px;
}
.et-corp-main-title {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  letter-spacing: 0.04em !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}
.et-corp-sub-title {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #A7F3D0 !important;
  letter-spacing: 0.03em !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}
.et-corp-statutory-strip {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding: 12px 0;
  width: 100%;
  margin-bottom: 18px;
}
.et-corp-act-line {
  display: block;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #E2E8F0;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.et-corp-loc-line {
  display: block;
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 500;
  color: #94A3B8;
  letter-spacing: 0.02em;
}
.et-corp-trust-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.et-corp-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 9999px;
  padding: 5px 12px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #E2E8F0;
}
.et-corp-chip svg {
  color: #34D399;
}

/* ==========================================================================
   6. FEEDBACK 25: UNIFIED 3-COLUMN MISSION, VISION & VALUES SECTION
   (Images 2 & 3 - Connected Full-Width Horizontal Section)
   ========================================================================== */
.et-unified-mvv-section {
  padding: clamp(65px, 6vw, 85px) 0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f5faf5 85px, #f5faf5 calc(100% - 85px), #ffffff 100%) !important;
}
.et-mvv-header {
  text-align: center;
  max-width: 740px;
  margin: 0 auto 48px !important;
}
.et-mvv-main-title {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: clamp(1.625rem, 1.3rem + 0.8vw, 2rem) !important;
  font-weight: 800 !important;
  color: #1C3557 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 12px !important;
  line-height: 1.25 !important;
}
.et-mvv-subtitle {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 1rem !important;
  color: #64748B !important;
  line-height: 1.6 !important;
}

/* One Connected Horizontal Card Container */
.et-mvv-connected-card {
  display: flex;
  align-items: stretch;
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid rgba(40, 170, 74, 0.14) !important;
  box-shadow: 0 10px 30px -5px rgba(28, 53, 87, 0.05);
  overflow: hidden;
}

/* Column Styling */
.et-mvv-column {
  flex: 1 1 0%;
  padding: 55px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  transition: background-color 0.25s ease, transform 0.25s ease !important;
}
.et-mvv-column:hover {
  background-color: #f5faf5 !important;
}

/* Vertical Divider Between Columns */
.et-mvv-v-separator {
  width: 1px;
  background: #E2E8F0;
  margin: 35px 0;
  flex-shrink: 0;
}

/* Icon Badges */
.et-mvv-icon-wrap {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  transition: transform 0.3s ease;
}
.et-mvv-column:hover .et-mvv-icon-wrap {
  transform: scale(1.08);
}
.et-icon-rocket {
  background: #ECFDF5 !important;
  color: #10B981 !important;
  border: 2px solid #D1FAE5 !important;
}
.et-icon-bulb {
  background: #ECFDF5;
  color: #059669;
  border: 2px solid #D1FAE5;
}
.et-icon-balance,
.et-icon-shield {
  background: #FEF9C3;
  color: #D97706;
  border: 2px solid #FDE68A;
}

/* Title & Subtitle */
.et-mvv-col-title {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #1C3557 !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 6px !important;
}
.et-mvv-col-title .accent-blue { color: #16A34A !important; }
.et-mvv-col-title .accent-green { color: #059669; }
.et-mvv-col-title .accent-gold { color: #D97706; }

.et-mvv-tagline {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #166332 !important;
  display: block !important;
  margin-bottom: 14px !important;
}
.et-mvv-divider-mini {
  width: 40px;
  height: 2px;
  background: #CBD5E1;
  margin: 0 auto 18px;
}
.et-mvv-col--mission:hover .et-mvv-divider-mini { background: #16A34A !important; }
.et-mvv-col--vision:hover .et-mvv-divider-mini { background: #059669; }
.et-mvv-col--values:hover .et-mvv-divider-mini { background: #D97706; }

.et-mvv-text {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 0.9375rem !important;
  color: #475569 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* ==========================================================================
   7. VERIFIED CA ADVISORY CARD (E-E-A-T)
   ========================================================================== */
.et-about-eeat {
  padding: clamp(65px, 6vw, 85px) 0 !important;
  background: #FFFFFF !important;
}
.et-about-eeat-card {
  background: #f5faf5 !important;
  border-radius: 20px;
  border: 1px solid rgba(40, 170, 74, 0.15) !important;
  padding: 45px;
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 45px;
  align-items: center;
}
.et-about-eeat-avatar {
  text-align: center;
}
.et-about-eeat-avatar__badge {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: linear-gradient(145deg, #093426 0%, #16A34A 100%) !important;
  color: #FFFFFF !important;
  font-size: 2rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  border: 4px solid #D1FAE5 !important;
  box-shadow: 0 10px 25px rgba(22, 163, 74, 0.2);
}
.et-about-eeat-avatar__name {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-size: 1.1875rem !important;
  font-weight: 800 !important;
  color: #1C3557 !important;
  margin-bottom: 4px !important;
}
.et-about-eeat-avatar__title {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #16A34A !important;
  margin-bottom: 4px !important;
}
.et-about-eeat-avatar__loc {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 0.8125rem !important;
  color: #64748B !important;
}
.et-about-eeat-content__eyebrow {
  display: inline-block;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  color: #166332 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 8px !important;
}
.et-about-eeat-content__title {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: clamp(1.5rem, 1.25rem + 0.6vw, 1.75rem) !important;
  font-weight: 800 !important;
  color: #1C3557 !important;
  margin-bottom: 14px !important;
  letter-spacing: -0.015em !important;
}
.et-about-eeat-content__bio {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
  color: #475569 !important;
  margin-bottom: 18px !important;
}
.et-about-eeat-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.et-about-eeat-tag {
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 8px;
  padding: 6px 14px;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  color: #1C3557 !important;
}

/* ==========================================================================
   8. HEADQUARTERS & OFFICE CARD (GREEN THEME)
   ========================================================================== */
.et-about-office {
  padding: clamp(65px, 6vw, 85px) 0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f5faf5 85px, #f5faf5 calc(100% - 85px), #ffffff 100%) !important;
}
.et-about-office__grid {
  background: linear-gradient(145deg, #093426 0%, #114232 60%, #0d3829 100%) !important;
  border-radius: 20px;
  padding: clamp(35px, 4vw, 55px) !important;
  color: #FFFFFF;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 45px;
  align-items: center;
  box-shadow: 0 20px 45px -10px rgba(9, 52, 38, 0.22);
  border: 1px solid rgba(52, 211, 153, 0.25);
}
.et-about-office__info h2 {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: clamp(1.625rem, 1.3rem + 0.8vw, 2rem) !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin-bottom: 6px !important;
  line-height: 1.25 !important;
}
.et-about-office__info .sub {
  font-family: 'Inter', system-ui, sans-serif !important;
  color: #A7F3D0 !important;
  font-size: 1rem !important;
  margin-bottom: 28px !important;
}
.et-about-office-item {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.et-about-office-item svg {
  color: #34D399 !important;
  flex-shrink: 0;
  margin-top: 4px;
}
.et-about-office-item h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 4px;
}
.et-about-office-item p {
  font-size: 0.875rem;
  color: #CBD5E1;
  line-height: 1.5;
}
.et-about-office__map-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #28aa4a !important;
  color: #FFFFFF !important;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 11px 26px !important;
  border-radius: 9999px !important;
  text-decoration: none;
  margin-top: 10px;
  box-shadow: 0 6px 18px rgba(40, 170, 74, 0.3) !important;
  transition: all 0.2s ease;
}
.et-about-office__map-btn:hover {
  background: #229440 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(40, 170, 74, 0.4) !important;
}
.et-about-office__highlights {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 16px;
  padding: 30px;
}
.et-about-office-check {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.9375rem;
  color: #E2E8F0;
  font-weight: 500;
}

/* ==========================================================================
   9. TESTIMONIALS SLIDER SECTION (IMAGE 0 - BLUE TITLE & FUNCTIONAL SLIDER)
   ========================================================================== */
.et-testimonials-section {
  padding: clamp(65px, 6vw, 85px) 0 !important;
  background: #FFFFFF !important;
}
/* Fix massive legacy theme paddings on testimonials content-box & inner-container */
.testimonial-style-two .content_block_9 .content-box,
.testimonial-style-two .content-box {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.testimonial-style-two .inner-container {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.et-testimonials-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 36px !important;
}
.et-testimonials-title {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: clamp(1.625rem, 1.3rem + 0.8vw, 2rem) !important;
  font-weight: 800 !important;
  color: #1C3557 !important;
  letter-spacing: -0.02em !important;
  margin: 8px 0 10px !important;
  line-height: 1.25 !important;
}
.et-testimonials-sub {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1rem !important;
  color: #64748B !important;
  line-height: 1.5 !important;
}

.et-testimonials-carousel-wrapper {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
}

/* Testimonial Card Styling */
.testimonial-style-two .testimonial-content {
  background: #FFFFFF;
  border-radius: 18px;
  padding: 36px 32px 30px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  position: relative;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}
.testimonial-style-two .testimonial-content img {
  width: 36px !important;
  height: 36px !important;
  margin-bottom: 16px;
  opacity: 0.85;
}
.testimonial-style-two .testimonial-content h3 {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  color: #334155 !important;
  line-height: 1.65 !important;
  margin-bottom: 20px !important;
  text-transform: none !important;
}
.testimonial-style-two .testimonial-content h5 {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #1C3557 !important;
  display: flex;
  align-items: center;
  gap: 8px;
}
.testimonial-style-two .testimonial-content h5::after {
  content: "★★★★★";
  color: #F59E0B;
  font-size: 0.875rem;
  letter-spacing: 2px;
  margin-left: auto;
}

/* Slider Controls: Arrows & Indicators */
.et-testimonials-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 28px !important;
  margin-bottom: 0 !important;
}
.et-carousel-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  color: #1C3557;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
  transition: all 0.2s ease;
}
.et-carousel-btn:hover {
  background: #1C3557;
  color: #FFFFFF;
  border-color: #1C3557;
  transform: scale(1.05);
}

/* Ensure owl dots are shown and beautifully styled */
.et-testimonials-carousel-wrapper .owl-dots {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}
.et-testimonials-carousel-wrapper .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #CBD5E1;
  border: none;
  cursor: pointer;
  transition: all 0.25s ease;
  display: block;
}
.et-testimonials-carousel-wrapper .owl-dots .owl-dot.active span {
  width: 28px;
  border-radius: 9999px;
  background: #28aa4a;
}

/* ==========================================================================
   10. CTA BANNER (CLEAN FINTECH SAAS DESIGN - SMOOTHLY BLENDED)
   ========================================================================== */
.cta-style-two.et-cta-modern-banner {
  padding: clamp(65px, 6vw, 85px) 0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #f5faf5 75px, #edf7ee 60%, #f5faf5 calc(100% - 75px), #ffffff 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}
.cta-style-two.et-cta-modern-banner::before {
  content: '';
  position: absolute;
  bottom: -30%;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 120%;
  background: radial-gradient(closest-side, rgba(40, 170, 74, 0.12), rgba(40, 170, 74, 0) 70%);
  pointer-events: none;
}
.cta-style-two .inner-box .text.et-cta-content {
  margin-bottom: 24px !important;
}
.et-cta-content h2.et-cta-title {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: clamp(1.625rem, 1.3rem + 0.8vw, 2rem) !important;
  font-weight: 800 !important;
  color: #1C3557 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.25 !important;
  margin-bottom: 12px !important;
}
.et-cta-content p.et-cta-sub {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1.0625rem !important;
  color: #64748B !important;
  line-height: 1.6 !important;
  max-width: 680px !important;
  margin: 0 auto 24px !important;
}

/* Crucial Fix (Feedback 26): Override bloated button padding with pill design */
.cta-style-two .inner-box .btn-box .theme-btn-one,
.et-cta-refined-btn {
  padding: 13px 30px !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  background: #1C3557 !important;
  color: #FFFFFF !important;
  border-radius: 9999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-shadow: 0 8px 24px rgba(28, 53, 87, 0.2) !important;
  transition: all 0.25s ease !important;
}
.cta-style-two .inner-box .btn-box .theme-btn-one:hover,
.et-cta-refined-btn:hover {
  background: #142843 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(28, 53, 87, 0.3) !important;
  color: #FFFFFF !important;
}

/* Trust Strip Below CTA Button */
.et-cta-trust-strip {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 32px !important;
  margin-top: 28px !important;
  flex-wrap: wrap !important;
}
.cta-style-two .inner-box .et-cta-trust-strip .et-cta-trust-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.cta-style-two .inner-box .et-cta-trust-strip .et-cta-trust-item span {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: #1E293B !important;
  letter-spacing: -0.01em;
}
.cta-style-two .inner-box .et-cta-trust-strip .et-cta-trust-item svg {
  stroke: #10B981 !important;
  stroke-width: 2.5px !important;
  flex-shrink: 0;
}

/* ==========================================================================
   11. RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media screen and (max-width: 991.75px) {
  .et-about-hero-grid {
    grid-template-columns: 1.25fr 0.75fr;
    gap: 24px;
  }
  .et-about-hero-character-img {
    max-width: 270px;
  }

  .et-ref-about-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .et-ref-visual-composition {
    max-width: 460px;
    margin: 0 auto;
  }
  .what-sets-us-apart-inner .add-reasons .field {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  
  /* Stats Band Responsive: 2x2 Grid */
  .about_section_wrap .about_section_inner .field {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px 16px !important;
  }
  .about_section_wrap .about_section_inner .field .field__item:nth-child(2n) {
    border-right: none !important;
  }

  /* Unified Section Responsive: Stack with Horizontal Separators */
  .et-mvv-connected-card {
    flex-direction: column;
  }
  .et-mvv-v-separator {
    width: 100%;
    height: 1px;
    margin: 0;
  }
  .et-mvv-column {
    padding: 40px 30px;
  }

  .et-about-eeat-card {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .et-about-eeat-meta {
    justify-content: center;
  }
  .et-about-office__grid {
    grid-template-columns: 1fr;
  }
  .et-insight-redesigned .et-insight-card {
    grid-template-columns: 1fr !important;
  }
  .et-insight-redesigned .left-content-wrapper,
  .et-insight-redesigned .right-content-wrapper {
    width: 100% !important;
  }
}

@media screen and (max-width: 767.75px) {
  .et-about-svc-hero {
    padding: 24px 0 0 !important;
  }
  .et-about-hero-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    text-align: center;
  }
  .et-about-hero-pills {
    justify-content: center;
  }
  .et-about-hero-content {
    padding-bottom: 0.5rem;
  }
  .et-about-hero-visual {
    justify-content: center;
  }
  .et-about-hero-character-img {
    max-width: 220px;
    margin: 0 auto;
  }
  .svc-hero h1.svc-hero__title.et-about-h1,
  .et-about-layout-wrapper h1.et-about-h1,
  .et-about-h1 {
    font-size: 1.65rem !important;
  }
  .et-about-hero-lead {
    font-size: 0.95rem !important;
  }
  .et-ref-heading {
    font-size: 1.55rem !important;
  }
  .et-mvv-main-title {
    font-size: 1.55rem !important;
  }
  .what-sets-us-apart-inner .add-reasons .field {
    grid-template-columns: 1fr !important;
  }
  .about_section_wrap .about_section_inner .field {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .about_section_wrap .about_section_inner .field .field__item {
    border-right: none !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
    padding: 16px 8px !important;
  }
  .about_section_wrap .about_section_inner .field .field__item:last-child {
    border-bottom: none !important;
  }
  .et-ref-card--main {
    width: 180px;
    height: 260px;
  }
  .et-ref-card--secondary {
    width: 170px;
    height: 220px;
  }
  .et-ref-floating-stat {
    right: 5px;
    top: 5px;
    padding: 8px 12px;
    gap: 8px;
  }
  .et-ref-floating-stat .svc-trusted__avatar {
    width: 32px;
    height: 32px;
  }
  .et-ref-floating-stat .svc-trusted__avatar + .svc-trusted__avatar {
    margin-left: -10px;
  }
  .et-ref-floating-stat .svc-trusted__title {
    font-size: 0.8125rem;
  }
  .et-ref-floating-stat .svc-trusted__sub {
    font-size: 0.6875rem;
  }
  .et-ref-floating-rating {
    left: 5px !important;
    bottom: 5px !important;
    padding: 8px 12px !important;
    gap: 8px !important;
  }
  .et-ref-rating-star-chip {
    width: 32px !important;
    height: 32px !important;
  }
  .et-ref-rating-star-chip svg {
    width: 16px !important;
    height: 16px !important;
  }
  .et-ref-rating-score-val {
    font-size: 0.8125rem !important;
  }
  .et-ref-rating-stars-inline {
    font-size: 0.6875rem !important;
    letter-spacing: 1px !important;
  }
  .et-ref-rating-sub {
    font-size: 0.6875rem !important;
  }
  .et-insight-redesigned .left-content-wrapper {
    padding: 35px 24px !important;
  }
  .et-insight-orgs-grid {
    grid-template-columns: 1fr !important;
  }
  .et-insight-orgs-grid .et-insight-org-card:last-child {
    grid-column: auto !important;
  }
  .green-section.about_section_wrap {
    padding: 0 !important;
  }
  .et-about-stats-band-wrapper {
    padding: 0 0 40px !important;
  }
  .et-cta-trust-strip {
    flex-direction: column;
    gap: 12px;
  }
}
