.elementor-11261 .elementor-element.elementor-element-5deffcc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5cea9b3 *//* ==========================================================================
   ABOUT US PAGE STYLES (Strictly scoped to .t-about-page)
   Matches perfectly with provided screenshots (Buttons, Images, Layout)
========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600&family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap');

.t-about-page {
  /* Core Variables */
  --ab-primary: #F04A2B;
  --ab-dark: #1C1A17;
  --ab-cream: #FFF5F0;
  --ab-border: #E8E8E8;
  --ab-muted: #6b6864;
  --ab-bg: #FFFFFF;

  /* Typography */
  --ab-font-heading: "Oscine Tinova 07", "Plus Jakarta Sans", sans-serif;
  --ab-font-body: 'Inter', sans-serif;
  --ab-font-script: 'Caveat', cursive;

  font-family: var(--ab-font-body);
  color: var(--ab-dark);
  line-height: 1.6;
  background-color: var(--ab-bg);
  -webkit-font-smoothing: antialiased;
}

.t-about-page * { box-sizing: border-box; }
.t-about-page img { max-width: 100%; height: auto; display: block; }
/* Global override to ensure NO underlines on links inside the about page */
.t-about-page a { text-decoration: none !important; transition: all 0.25s ease; }
.t-about-page p { margin: 0 0 1rem 0; }

/* Utilities */
.ab-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.ab-text-primary { color: var(--ab-primary) !important; }
.ab-bg-cream { background-color: var(--ab-cream); }
.ab-mt-20 { margin-top: 20px; }
.ab-mb-50 { margin-bottom: 50px; }
.ab-underline { text-decoration: underline !important; text-underline-offset: 4px; font-weight: 600; }

/* Typography */
.t-about-page h1, .t-about-page h2, .t-about-page h3, .t-about-page h4 {
  font-family: var(--ab-font-heading);
  font-weight: 700;
  color: var(--ab-dark);
  margin: 0 0 15px 0;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.ab-h1 { font-size: clamp(40px, 5vw, 64px); margin-bottom: 24px !important; }
.ab-h2 { font-size: clamp(32px, 4vw, 46px); }

.ab-eyebrow, .ab-eyebrow-white {
  font-family: var(--ab-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.ab-eyebrow { color: var(--ab-dark); }
.ab-eyebrow-white { color: rgba(255,255,255,0.85); }

/* ===================== BUTTON SYSTEM ===================== */
/* Fixed strictly to be pill-shaped with absolutely NO underline */
.ab-btn {
  display: inline-flex; 
  align-items: center; 
  justify-content: center;
  padding: 14px 28px; 
  border-radius: 50px; 
  font-size: 13.5px; 
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: all 0.2s ease; 
  border: 1px solid transparent; 
  cursor: pointer;
  text-decoration: none !important;
}

/* 1. Primary Solid Orange */
.ab-btn-primary { 
  background: var(--ab-primary); 
  color: #fff !important; 
  text-transform: uppercase;
  border-color: var(--ab-primary);
}
.ab-btn-primary:hover { background: #d83d20; border-color: #d83d20; }

/* 2. Outline Gray (Dark Text) */
.ab-btn-outline { 
  background: transparent; 
  color: var(--ab-dark) !important; 
  border-color: #d5d1cd; 
  text-transform: none; 
}
.ab-btn-outline:hover { border-color: var(--ab-dark); }

/* 3. Solid White (Orange Text) */
.ab-btn-white { 
  background: #fff; 
  color: var(--ab-primary) !important; 
  border-color: #fff; 
  text-transform: uppercase;
}
.ab-btn-white:hover { background: var(--ab-cream); }

/* 4. Outline White (White Text) */
.ab-btn-outline-white { 
  background: transparent; 
  color: #fff !important; 
  border-color: rgba(255,255,255,0.6); 
  text-transform: none; 
}
.ab-btn-outline-white:hover { background: rgba(255,255,255,0.15); border-color: #fff; }

.ab-btn-block { width: 100%; display: flex; text-align: center; }

/* ===================== HERO SECTION ===================== */
.ab-hero { padding: 70px 0; }
.ab-hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; }
.ab-hero-sub { font-size: 20px; font-weight: 600; color: var(--ab-dark); margin-bottom: 20px; line-height: 1.35; }
.ab-hero-desc { font-size: 15.5px; color: var(--ab-muted); margin-bottom: 30px; line-height: 1.65; max-width: 620px; }

.ab-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 35px; }
.ab-chips span { border: 1px solid var(--ab-border); border-radius: 40px; padding: 6px 16px; font-size: 13px; color: var(--ab-muted); }

.ab-hero-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-bottom: 25px; }
.ab-hero-guarantee { display: flex; align-items: flex-start; gap: 12px; max-width: 520px; }
.ab-hero-guarantee svg { flex-shrink: 0; margin-top: 3px; }
.ab-hero-guarantee p { font-size: 13px; color: var(--ab-muted); margin: 0; line-height: 1.5; }

.ab-hero-visual { position: relative; }
.ab-hero-img { width: 100%; border-radius: 20px; aspect-ratio: 4/3; object-fit: cover; }
.ab-badge-dark { position: absolute; top: 20px; right: 20px; background: #000; color: #fff; padding: 8px 16px; border-radius: 8px; font-size: 13px; font-weight: 500; z-index: 2; }

/* Floating Quote Card */
.ab-quote-card {
  position: absolute;
  bottom: -30px;
  left: -40px;
  background: #fff;
  padding: 24px;
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
  width: 340px;
  border-left: 4px solid var(--ab-primary);
}
.ab-quote-card p { font-size: 13.5px; color: var(--ab-dark); margin-bottom: 12px; line-height: 1.5; }
.ab-quote-author strong { font-size: 13.5px; color: var(--ab-dark); display: flex; align-items: center; gap: 4px; }
.ab-quote-author span { font-size: 12px; }

/* ===================== STATS BAR ===================== */
.ab-stats { padding: 0 0 70px 0; }
.ab-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ab-stat-card {
  background: #fff;
  border: 1px solid var(--ab-border);
  border-radius: 12px;
  padding: 40px 20px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0,0,0,0.02);
}
.ab-stat-card h3 { font-size: clamp(26px, 3vw, 36px); margin: 0 0 8px 0; line-height: 1.1; }
.ab-stat-card p { font-size: 14.5px; color: var(--ab-muted); margin: 0; }

/* ===================== PARTNERS ===================== */
.ab-partners { padding: 60px 0; background: var(--ab-primary); text-align: center; color: #fff; }
.ab-partners-eyebrow { font-size: 12px; font-weight: 600; margin-bottom: 15px; opacity: 0.9; }
.ab-partners h2 { color: #fff; font-size: clamp(24px, 3vw, 36px); margin-bottom: 40px; }
.ab-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 40px 60px; }
.ab-logos img { height: 36px; filter: brightness(0) invert(1); opacity: 0.95; }

/* ===================== SPLIT GRIDS (Founder & Team) ===================== */
.ab-founder, .ab-team { padding: 90px 0; }
.ab-split-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 60px; align-items: flex-start; }
.ab-split-img img { width: 100%; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }

/* Captions directly under the image aligned left */
.ab-img-caption-box { padding-top: 15px; border-bottom: 1px solid var(--ab-border); padding-bottom: 15px; margin-bottom: 20px;}
.ab-img-caption-box p { font-size: 12px; color: var(--ab-muted); margin: 0; text-align: left;}

.ab-split-text p { font-size: 15px; color: var(--ab-muted); line-height: 1.7; margin-bottom: 20px; text-align: left; }
.ab-split-text strong { color: var(--ab-dark); font-weight: 600; }

.ab-signature { margin-top: 30px; border-top: 1px solid var(--ab-border); padding-top: 20px; }
.ab-sig-script { font-family: var(--ab-font-script); font-size: 26px; color: var(--ab-dark) !important; margin: 0 0 5px 0 !important; }

/* Team Section specific */
.ab-team .ab-split-grid { grid-template-columns: 1.1fr 0.9fr; }
.ab-lede { font-size: 16px; color: var(--ab-muted); line-height: 1.6; margin-bottom: 25px; }
.ab-bullet-list { list-style: none; padding: 0; margin: 0 0 30px 0; text-align: left; }
.ab-bullet-list li { position: relative; padding: 6px 0 6px 24px; font-size: 14.5px; color: var(--ab-muted); }
.ab-bullet-list li::before { content: ""; position: absolute; left: 0; top: 13px; width: 6px; height: 6px; background: var(--ab-primary); border-radius: 1px; }

.ab-profile-block { display: flex; align-items: center; gap: 16px; margin-top: 20px; text-align: left; }
.ab-profile-block img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
.ab-profile-block strong { display: block; font-family: var(--ab-font-heading); font-size: 16px; color: var(--ab-dark); margin-bottom: 2px; }
.ab-profile-block p { font-size: 12px; color: var(--ab-muted); margin: 0 !important; line-height: 1.4; }

/* ===================== WHY WE EXIST (FULL BLEED) ===================== */
.ab-why { padding: 0 0 90px 0; background: #fff; overflow: hidden; }
.ab-why-container { display: grid; grid-template-columns: 0.8fr 1.2fr; align-items: stretch; position: relative; }

/* Bleed trick: pseudo-element stretches infinitely to the left */
.ab-why-left { position: relative; z-index: 1; display: flex; align-items: center; }
.ab-why-left::before {
  content: ""; position: absolute; top: 0; bottom: 0; right: 0;
  width: 100vw; background: var(--ab-primary); z-index: -1;
  border-top-right-radius: 160px; /* The massive curved top-right corner */
}
.ab-why-left-content { padding: 80px 50px 80px 0; color: #fff; width: 100%; }
.ab-why-left-content h2 { color: #fff; font-size: clamp(36px, 4.5vw, 54px); margin: 0; line-height: 1.1; }

.ab-why-right { padding: 40px 0 40px 60px; display: flex; flex-direction: column; justify-content: center; }
.ab-why-lede { font-size: 15.5px; color: var(--ab-dark); line-height: 1.6; margin-bottom: 40px; }

.ab-why-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ab-mv-card { border: 1px solid var(--ab-border); border-radius: 16px; padding: 35px 25px; box-shadow: 0 4px 20px rgba(0,0,0,0.02); }
.ab-mv-head { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.ab-mv-icon { width: 48px; height: 48px; background: var(--ab-primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; }
.ab-mv-card h3 { font-size: 24px; margin: 0; }
.ab-mv-card p { font-size: 13.5px; color: var(--ab-muted); margin: 0; line-height: 1.6; }

/* ===================== THE METHOD ===================== */
.ab-method { padding: 90px 0; background: #fff; border-top: 1px solid var(--ab-border); }
.ab-method-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-bottom: 50px; align-items: end; }
.ab-mh-right p { font-size: 15px; color: var(--ab-muted); line-height: 1.6; margin: 0 0 10px 0; }

.ab-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ab-step-card { border: 1px solid var(--ab-border); border-radius: 16px; padding: 35px 25px; }
.ab-step-head { display: flex; align-items: center; gap: 16px; margin-bottom: 25px; }
.ab-step-icon { width: 48px; height: 48px; background: var(--ab-primary); color: #fff; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ab-step-titles { display: flex; flex-direction: column; }
.ab-step-num { font-size: 10px; font-weight: 700; color: var(--ab-primary); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 4px; }
.ab-step-titles h3 { margin: 0; font-size: 24px; }

.ab-step-desc { font-size: 14px; color: var(--ab-muted); line-height: 1.6; margin-bottom: 25px; min-height: 65px; }
.ab-step-card hr { border: none; border-top: 1px solid var(--ab-border); margin: 0 0 20px 0; }
.ab-step-result { font-size: 13px; font-weight: 600; color: var(--ab-dark); margin: 0 !important; }

.ab-method-footer { margin-top: 40px; }
.ab-method-footer p { font-size: 14px; color: var(--ab-muted); }
.ab-method-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }

/* ===================== DEPTHS / PROGRAMS ===================== */
.ab-depths { padding: 90px 0; }
.ab-depths-header { text-align: center; margin-bottom: 50px; }
.ab-depths-header p { font-size: 15px; color: var(--ab-muted); margin-top: 15px; }

.ab-depth-card { background: #fff; border: 1px solid var(--ab-border); border-radius: 16px; padding: 35px 25px; display: flex; flex-direction: column; }
.ab-border-primary { border: 2px solid var(--ab-primary); box-shadow: 0 8px 30px rgba(240,74,43,0.06); }
.ab-depth-tag { display: inline-block; font-size: 10px; font-weight: 700; padding: 6px 12px; border-radius: 6px; letter-spacing: 0.1em; background: #F2EFEB; color: var(--ab-muted); margin-bottom: 20px; align-self: center; }
.ab-tag-primary { background: #FDE8E4; color: var(--ab-primary); }

.ab-depth-card h3 { text-align: center; font-size: 22px; margin-bottom: 12px; }
.ab-depth-sub { text-align: center; font-size: 13.5px; color: var(--ab-muted); margin-bottom: 30px; line-height: 1.5; }

.ab-depth-list { flex-grow: 1; border-top: 1px solid var(--ab-border); margin-bottom: 30px; }
.ab-dr { display: grid; grid-template-columns: 75px 1fr; gap: 15px; padding: 15px 0; border-bottom: 1px solid var(--ab-border); }
.ab-dk { font-size: 11px; font-weight: 700; color: var(--ab-muted); letter-spacing: 0.05em; }
.ab-dv { font-size: 13px; color: var(--ab-dark); margin: 0; line-height: 1.5; }

.ab-center-link { text-align: center; margin-top: 40px; }

/* ===================== FINAL CTA ===================== */
.ab-final-cta { padding: 90px 20px; background: var(--ab-primary); color: #fff; text-align: center; }
.ab-final-cta h2 { color: #fff; font-size: clamp(32px, 4.5vw, 54px); margin-bottom: 20px; }
.ab-final-desc { font-size: 16px; color: rgba(255,255,255,0.9); max-width: 650px; margin: 0 auto 35px; line-height: 1.6; }
.ab-cta-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 40px; }

.ab-final-steps { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.ab-final-steps span { font-size: 13px; display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.9); border: 1px solid rgba(255,255,255,0.3); padding: 6px 16px 6px 6px; border-radius: 50px; }
.ab-step-circle { width: 24px; height: 24px; background: rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: #fff; }

/* ===================== RESPONSIVE LOGIC ===================== */
@media (max-width: 1024px) {
  .ab-hero-grid { grid-template-columns: 1fr; gap: 50px; }
  .ab-quote-card { left: 0; bottom: -20px; width: calc(100% - 40px); margin: 0 20px; }
  .ab-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .ab-split-grid { grid-template-columns: 1fr; gap: 40px; }
  .ab-why-container { grid-template-columns: 1fr; }
  .ab-why-left::before { border-top-right-radius: 20px; border-bottom-right-radius: 20px; }
  .ab-why-left-content { padding: 40px 20px; text-align: center; }
  .ab-why-right { padding: 40px 0 0 0; }
  .ab-method-header { grid-template-columns: 1fr; gap: 20px; }
  .ab-grid-3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .ab-grid-3 { grid-template-columns: 1fr; }
  .ab-stats-grid { grid-template-columns: 1fr; }
  .ab-why-cards { grid-template-columns: 1fr; }
  .ab-hero-actions, .ab-method-actions, .ab-cta-actions { flex-direction: column; width: 100%; }
  .ab-hero-actions .ab-btn, .ab-method-actions .ab-btn, .ab-cta-actions .ab-btn { width: 100%; }
  .ab-hero-guarantee { flex-direction: column; }
  .ab-final-steps span { padding: 6px 16px; border: none; }
}/* End custom CSS */