.elementor-918 .elementor-element.elementor-element-199e87eb{--display:flex;--min-height:55vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--margin-top:-79px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-918 .elementor-element.elementor-element-199e87eb:not(.elementor-motion-effects-element-type-background), .elementor-918 .elementor-element.elementor-element-199e87eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.chandlercomerford.com/wp-content/uploads/2025/10/chandler-comerford-services.banner.webp");background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-918 .elementor-element.elementor-element-199e87eb::before, .elementor-918 .elementor-element.elementor-element-199e87eb > .elementor-background-video-container::before, .elementor-918 .elementor-element.elementor-element-199e87eb > .e-con-inner > .elementor-background-video-container::before, .elementor-918 .elementor-element.elementor-element-199e87eb > .elementor-background-slideshow::before, .elementor-918 .elementor-element.elementor-element-199e87eb > .e-con-inner > .elementor-background-slideshow::before, .elementor-918 .elementor-element.elementor-element-199e87eb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-918 .elementor-element.elementor-element-199e87eb.e-con{--align-self:center;}.elementor-918 .elementor-element.elementor-element-4d675bb{--display:flex;--min-height:134px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-918 .elementor-element.elementor-element-762ee302{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + -27px) 0px;text-align:center;}.elementor-918 .elementor-element.elementor-element-762ee302 .elementor-heading-title{font-size:19px;text-transform:none;letter-spacing:0.3px;color:var( --e-global-color-9947692 );}.elementor-918 .elementor-element.elementor-element-28f94c1f{width:var( --container-widget-width, 96% );max-width:96%;--container-widget-width:96%;--container-widget-flex-grow:0;text-align:center;}.elementor-918 .elementor-element.elementor-element-28f94c1f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-918 .elementor-element.elementor-element-28f94c1f .elementor-heading-title{font-size:62px;line-height:71px;color:var( --e-global-color-e777cd9 );}.elementor-918 .elementor-element.elementor-element-34d18e5{width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;text-align:center;}.elementor-918 .elementor-element.elementor-element-696e4e0{--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;}.elementor-918 .elementor-element.elementor-element-3334135{width:100%;max-width:100%;}.elementor-918 .elementor-element.elementor-element-b1ffc92{--display:flex;}.elementor-918 .elementor-element.elementor-element-6e3b234{width:100%;max-width:100%;}.elementor-918 .elementor-element.elementor-element-450a914c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-918 .elementor-element.elementor-element-3616b973{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -36px) 0px;text-align:center;}.elementor-918 .elementor-element.elementor-element-3616b973 .elementor-heading-title{font-size:30px;line-height:0px;color:#0A68FFA1;}.elementor-918 .elementor-element.elementor-element-910ac70{width:100%;max-width:100%;}.elementor-918 .elementor-element.elementor-element-4efea24f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-918 .elementor-element.elementor-element-4efea24f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-918 .elementor-element.elementor-element-4efea24f.elementor-arrows-yes .elementor-main-swiper{width:calc( 91% - 40px );}.elementor-918 .elementor-element.elementor-element-4efea24f .elementor-main-swiper{width:91%;}.elementor-918 .elementor-element.elementor-element-4efea24f .elementor-swiper-button{font-size:20px;}.elementor-918 .elementor-element.elementor-element-4efea24f .elementor-testimonial__text{font-size:16px;font-style:normal;}.elementor-918 .elementor-element.elementor-element-4efea24f .elementor-testimonial__image img{border-radius:50%;}.elementor-918 .elementor-element.elementor-element-f6d9f87{--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;}.elementor-918 .elementor-element.elementor-element-752e61b{width:100%;max-width:100%;}.elementor-918 .elementor-element.elementor-element-752e61b.elementor-element{--align-self:center;}.elementor-918 .elementor-element.elementor-element-626381e{--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;}.elementor-918 .elementor-element.elementor-element-626381e:not(.elementor-motion-effects-element-type-background), .elementor-918 .elementor-element.elementor-element-626381e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F800;}.elementor-918 .elementor-element.elementor-element-17b01e8{text-align:center;}.elementor-918 .elementor-element.elementor-element-17b01e8 .elementor-heading-title{font-size:13px;text-transform:uppercase;color:var( --e-global-color-d59e8a8 );}.elementor-918 .elementor-element.elementor-element-3c35739{text-align:center;}.elementor-918 .elementor-element.elementor-element-622594d{width:var( --container-widget-width, 73% );max-width:73%;--container-widget-width:73%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-text );}.elementor-918 .elementor-element.elementor-element-622594d.elementor-element{--align-self:center;}.elementor-918 .elementor-element.elementor-element-6bb3e2b{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:3px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-918 .elementor-element.elementor-element-6bb3e2b:not(.elementor-motion-effects-element-type-background), .elementor-918 .elementor-element.elementor-element-6bb3e2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC00;}.elementor-918 .elementor-element.elementor-element-e4d463c{background-color:var( --e-global-color-e777cd9 );margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:50px 50px 50px 50px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E7EB;border-radius:18px 18px 18px 18px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-918 .elementor-element.elementor-element-e4d463c .elementor-field-group{padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );margin-bottom:10px;}.elementor-918 .elementor-element.elementor-element-e4d463c .elementor-form-fields-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );margin-bottom:-10px;}.elementor-918 .elementor-element.elementor-element-e4d463c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-918 .elementor-element.elementor-element-e4d463c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-918 .elementor-element.elementor-element-e4d463c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-918 .elementor-element.elementor-element-e4d463c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-918 .elementor-element.elementor-element-e4d463c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-918 .elementor-element.elementor-element-e4d463c .elementor-field-type-html{padding-bottom:0px;}.elementor-918 .elementor-element.elementor-element-e4d463c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#D1D5DB;border-width:1px 1px 1px 1px;border-radius:18px 18px 18px 18px;}.elementor-918 .elementor-element.elementor-element-e4d463c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#D1D5DB;border-width:1px 1px 1px 1px;border-radius:18px 18px 18px 18px;}.elementor-918 .elementor-element.elementor-element-e4d463c .elementor-field-group .elementor-select-wrapper::before{color:#D1D5DB;}.elementor-918 .elementor-element.elementor-element-e4d463c .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-740114e );color:#ffffff;}.elementor-918 .elementor-element.elementor-element-e4d463c .elementor-button[type="submit"]{background-color:var( --e-global-color-740114e );color:#ffffff;}.elementor-918 .elementor-element.elementor-element-e4d463c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-918 .elementor-element.elementor-element-e4d463c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-918 .elementor-element.elementor-element-e4d463c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-918 .elementor-element.elementor-element-e4d463c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-918 .elementor-element.elementor-element-e4d463c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-918 .elementor-element.elementor-element-e4d463c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-918 .elementor-element.elementor-element-e4d463c .elementor-button{border-radius:18px 18px 18px 18px;}@media(min-width:768px){.elementor-918 .elementor-element.elementor-element-4d675bb{--content-width:1600px;}.elementor-918 .elementor-element.elementor-element-f6d9f87{--content-width:1517px;}.elementor-918 .elementor-element.elementor-element-6bb3e2b{--content-width:1045px;}}@media(max-width:1024px){.elementor-918 .elementor-element.elementor-element-199e87eb{--min-height:45vh;--margin-top:-54px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-918 .elementor-element.elementor-element-4d675bb{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:80px;}}@media(max-width:767px){.elementor-918 .elementor-element.elementor-element-199e87eb:not(.elementor-motion-effects-element-type-background), .elementor-918 .elementor-element.elementor-element-199e87eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-574px 0px;}.elementor-918 .elementor-element.elementor-element-199e87eb{--margin-top:-111px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-918 .elementor-element.elementor-element-4d675bb{--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-918 .elementor-element.elementor-element-762ee302 .elementor-heading-title{font-size:20px;}.elementor-918 .elementor-element.elementor-element-28f94c1f .elementor-heading-title{font-size:30px;line-height:1.1em;}.elementor-918 .elementor-element.elementor-element-34d18e5{font-size:11px;}.elementor-918 .elementor-element.elementor-element-450a914c{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-918 .elementor-element.elementor-element-6bb3e2b{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-34d18e5 */.elementor-element-34d18e5 p {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3334135 *//* ===== MOBILE OPTIMIZATION FOR #services SECTION ===== */
@media (max-width: 768px) {
  #services .cc-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 2rem 1.25rem !important;
  }

  #services .cc-h2 {
    font-size: 1.35rem !important;
    line-height: 1.3 !important;
    margin-bottom: 0.75rem !important;
  }

  #services .cc-lead {
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    margin-bottom: 2rem !important;
  }

  /* collapse to single column */
  #services .cc-grid.cc-grid-3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.75rem !important;
    margin-top: 1.75rem !important;
  }

  /* each card full width, consistent spacing */
  #services .cc-card {
    width: 100% !important;
    max-width: 600px !important;
    margin: 0 auto !important;
    padding: 1.75rem 1.5rem !important;
    border-radius: 1.25rem !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  }

  /* center icons and text stack */
  #services .service-icon {
    margin: 0 auto 1rem auto !important;
    width: 56px !important;
    height: 56px !important;
  }

  #services h3 {
    font-size: 1.15rem !important;
    text-align: center !important;
  }

  #services p {
    font-size: 0.95rem !important;
    text-align: center !important;
    line-height: 1.55 !important;
  }

  /* pills wrap nicely and stay centered */
  #services .pill {
    display: inline-block !important;
    font-size: 0.8rem !important;
    padding: 0.35rem 0.9rem !important;
    border-radius: 999px !important;
    margin-right: 0.4rem !important;
    margin-bottom: 0.5rem !important;
    text-align: center !important;
  }

  /* fix the “span 2” card to behave normally */
  #services .cc-card[style*="grid-column: span 2"] {
    grid-column: auto !important;
  }

  /* buttons clean and centered */
  #services .cc-btn {
    width: 90% !important;
    max-width: 380px !important;
    margin: 1rem auto 0 auto !important;
    text-align: center !important;
    border-radius: 999px !important;
    font-weight: 600 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e3b234 *//* ===== CHANDLER COMERFORD: GLOBAL STYLES (cc-* Design System) ===== */

:root {
  /* Colors */
  --cc-bg: #ffffff;
  --cc-text: #0f1215;
  --cc-text-muted: #6b7280;
  --cc-muted: #6b7280;
  --cc-accent: #111827;
  --cc-brand: #0a68ff;
  --cc-border: #e5e7eb;
  --cc-card: #f8fafc;
  --cc-success: #10b981;
  --cc-warning: #f59e0b;
  --cc-error: #ef4444;
  
  /* Layout */
  --cc-max: 1120px;
  --cc-radius: 18px;
  --cc-radius-sm: 8px;
  
  /* Spacing */
  --space-1: 8px; --space-2: 12px; --space-3: 16px; --space-4: 20px;
  --space-5: 24px; --space-6: 28px; --space-7: 32px; --space-8: 40px;
  --space-9: 48px; --space-10: 64px;
  
  /* Typography */
  --font-base: system-ui, -apple-system, 'Segoe UI', Inter, Roboto, Helvetica, Arial, sans-serif;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  
  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-base: 0.22s ease;
  --transition-slow: 0.3s ease;
}

/* ===== BASE STYLES ===== */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  background: var(--cc-bg);
  color: var(--cc-text);
  font: var(--font-weight-normal) 16px/1.55 var(--font-base);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ===== LAYOUT SYSTEM ===== */
.cc-container {
  max-width: var(--cc-max);
  margin: 0 auto;
  padding: 0 var(--space-3);
}

.cc-section {
  padding: var(--space-9) 0;
}

.cc-hero {
  padding: var(--space-10) 0 var(--space-9);
}

/* ===== TYPOGRAPHY ===== */
h1, h2, h3, h4, h5, h6 {
  color: var(--cc-accent);
  font-weight: var(--font-weight-extrabold);
  line-height: 1.15;
  margin: 0;
}

.cc-h1 {
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: var(--font-weight-extrabold);
  line-height: 1.05;
}

.cc-h2 {
  font-size: clamp(1.875rem, 4vw, 2.75rem);
  font-weight: var(--font-weight-extrabold);
  line-height: 1.1;
}

.cc-h3 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
}

h3.area-title {
  font-size: 1.1rem !important;
}

.cc-lead {
  font-size: clamp(1.125rem, 2.5vw, 1.375rem);
  color: var(--cc-text-muted);
  line-height: 1.6;
  margin: var(--space-4) 0 0;
}

.cc-eyebrow {
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--cc-brand);
  margin-bottom: var(--space-2);
}

p {
  color: var(--cc-text-muted);
  line-height: 1.6;
  margin: 0 0 var(--space-4);
}

/* ===== SPACING UTILITIES ===== */
.stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.stack-sm {
  gap: var(--space-3);
}

.stack-lg {
  gap: var(--space-6);
}

/* ===== GRID SYSTEM ===== */
.cc-grid {
  display: grid;
  gap: var(--space-5);
}

.cc-grid-2 {
  grid-template-columns: 1fr;
}

.cc-grid-3 {
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .cc-grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .cc-grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ===== CARD COMPONENT ===== */
.cc-card {
  background: var(--cc-card);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius);
  padding: var(--space-6);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.cc-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* ===== BUTTON SYSTEM ===== */
.cc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  line-height: 1;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 16px;
  cursor: pointer;
  transition: all var(--transition-fast);
  white-space: nowrap;
  min-height: 48px;
}

.cc-btn.primary {
  background: var(--cc-brand);
  color: white;
  border-color: var(--cc-brand);
}

.cc-btn.primary:hover {
  background: white;
  color: var(--cc-text);
  border-color: var(--cc-border);
  transform: translateY(-1px);
}

.cc-btn.ghost {
  background: transparent;
  color: var(--cc-accent);
  border-color: var(--cc-border);
}

.cc-btn.ghost:hover {
  background: var(--cc-brand);
  color: white;
  border-color: var(--cc-brand);
  transform: translateY(-1px);
}

.cc-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
  margin-top: var(--space-5);
}

/* ===== CTA COMPONENT ===== */
.cc-cta {
  text-align: center;
  background: var(--cc-card);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius);
  padding: var(--space-8) var(--space-6);
  max-width: 1800px;
  margin: 0 auto;
}

/* ===== FORM SYSTEM ===== */
.cc-form {
  max-width: 100%;
}

.field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.label {
  font-size: 0.9rem;
  font-weight: var(--font-weight-medium);
  color: var(--cc-accent);
}

input, textarea, select {
  padding: 16px;
  border: 1px solid var(--cc-border);
  border-radius: 16px;
  background: white;
  font-family: var(--font-base);
  font-size: 1rem;
  transition: all var(--transition-fast);
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.25);
}

textarea {
  resize: vertical;
  min-height: 120px;
}

.form-grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .form-grid {
    grid-template-columns: 1fr 1fr;
  }
  
  .full-width {
    grid-column: 1 / -1;
  }
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  justify-content: space-between;
  align-items: center;
  margin-top: var(--space-6);
}

.consent {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: 0.9rem;
  color: var(--cc-text-muted);
  flex: 1;
}

.consent input[type="checkbox"] {
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}

/* Honeypot */
.hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* ===== ACCORDION COMPONENT ===== */
.acc {
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius);
  overflow: hidden;
}

.acc-item {
  border-bottom: 1px solid var(--cc-border);
}

.acc-item:last-child {
  border-bottom: none;
}

.acc-title {
  padding: var(--space-5) var(--space-6);
  background: var(--cc-card);
  border: none;
  width: 100%;
  text-align: left;
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  color: var(--cc-accent);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background var(--transition-fast);
}

.acc-title:hover {
  background: #f1f5f9;
}

.acc-title span {
  font-size: 1.25rem;
  transition: transform var(--transition-fast);
}

.acc-item.active .acc-title span {
  transform: rotate(45deg);
}

.acc-content {
  padding: 0 var(--space-6);
  max-height: 0;
  overflow: hidden;
  transition: all var(--transition-base);
  color: var(--cc-text-muted);
  line-height: 1.6;
}

.acc-item.active .acc-content {
  padding: var(--space-4) var(--space-6) var(--space-5);
  max-height: 500px;
}

/* ===== LISTS ===== */
.icon-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.icon-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  color: var(--cc-text-muted);
  line-height: 1.5;
}

.icon-list svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--cc-success);
}

/* ===== PILLS ===== */
.pill {
  display: inline-block;
  padding: 6px 12px;
  background: var(--cc-brand);
  color: white;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

/* ===== UTILITIES ===== */
.muted {
  color: var(--cc-text-muted);
  font-size: 0.9rem;
}

.text-center {
  text-align: center;
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */
@media (min-width: 768px) {
  .cc-container {
    padding: 0 var(--space-6);
  }
  
  .cc-section {
    padding: var(--space-10) 0;
  }
  
  .cc-hero {
    padding: calc(var(--space-10) + var(--space-4)) 0 var(--space-10);
  }
}

@media (min-width: 900px) {
  .cc-buttons {
    justify-content: flex-start;
  }
  
  .form-actions {
    justify-content: space-between;
  }
}

/* ===== ACCESSIBILITY ===== */
.cc-btn:focus,
input:focus,
textarea:focus,
select:focus,
.acc-title:focus {
  outline: 2px solid var(--cc-brand);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ========= Chandler About Page – Global Styles ========= */
:root{
  --cc-bg:#ffffff;
  --cc-text:#0f1215;
  --cc-muted:#6b7280;
  --cc-accent:#111827;        /* heading colour */
  --cc-brand:#0a68ff;         /* button + highlights */
  --cc-border:#e5e7eb;
  --cc-card:#f8fafc;
  --cc-max:1100px;
  --cc-radius:18px;
  --cc-gap:28px;
}

.cc-section{padding:72px 20px;border-top:1px solid var(--cc-border);background:var(--cc-bg);color:var(--cc-text);}
.cc-section:first-of-type{border-top:0}
.cc-container{max-width:var(--cc-max);margin:0 auto}
.cc-eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cc-muted);margin-bottom:10px}
.cc-h1,.cc-h2{line-height:1.15;color:var(--cc-accent)}
.cc-h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:0 0 14px}
.cc-h2{font-size:clamp(1.5rem,3vw,2.8rem);font-weight:800;margin:0 0 12px}
.cc-lead{font-size:1.1rem;color:#1f2937;max-width:900px}
.cc-grid{display:grid;gap:var(--cc-gap)}
.cc-grid-3{grid-template-columns:1fr;}
@media(min-width:900px){
  .cc-grid-3{grid-template-columns:repeat(3,1fr)}
}
.cc-card{background:var(--cc-card);border:1px solid var(--cc-border);border-radius:28px;padding:28px}
.cc-card h3{margin:0 0 10px;font-size:1.15rem}
.cc-card p{margin:0 0 12px;color:#374151;font-size:1.05rem}
.cc-kicker{font-size:.95rem;color:var(--cc-muted)}

/* Buttons */
.cc-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.cc-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;font-weight:600;border:1px solid var(--cc-brand);text-decoration:none}
.cc-btn.primary{background:var(--cc-brand);color:#fff}
.cc-btn.ghost{background:#fff;color:var(--cc-brand)}
.cc-btn:hover{filter:brightness(.96)}

/* Timeline */
.cc-timeline{position:relative;margin-top:24px;text-align:center}
.cc-timeline:before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:0;bottom:0;width:2px;background:var(--cc-border)}
.cc-tl-item{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;gap:12px;padding:18px 0}
.cc-tl-item > div{max-width:700px}
.cc-dot{width:12px;height:12px;border-radius:999px;background:var(--cc-brand);margin-top:6px}
.cc-tl-title{font-weight:700;margin-bottom:6px}
.cc-tl-meta{font-size:.9rem;color:var(--cc-muted);margin-bottom:6px}
.cc-tl-text{color:#374151}

/* Quote */
.cc-quote{background:#0b1220;color:#e5edff;border-radius:16px;padding:32px;border:1px solid #0f1a33}
.cc-quote blockquote{margin:0;font-size:1.15rem;line-height:1.6}
.cc-quote footer{margin-top:10px;color:#b7c3ff;font-size:.95rem}

/* CTA */
.cc-cta{background:linear-gradient(180deg, #0b1220, #0f172a);color:#fff;text-align:center;border-radius:28px;padding:42px;border:1px solid #111827}
.cc-cta .cc-h2{color:#fff;margin-bottom:6px}
.cc-cta p{color:#cbd5e1}
.cc-cta .cc-buttons{justify-content:center;margin-top:16px}

/* ---------- Section-specific centring ---------- */
/* Journey section (timeline heading + eyebrow centred) */
.cc-section-journey .cc-eyebrow,
.cc-section-journey .cc-h2{ text-align:center; margin-left:auto; margin-right:auto; }

/* Purpose section (eyebrow, heading, lead centred) */
.cc-section-purpose .cc-eyebrow,
.cc-section-purpose .cc-h2,
.cc-section-purpose .cc-lead{ text-align:center; margin-left:auto; margin-right:auto; }

/* Experience section (title + cards centred) */
.cc-section-experience .cc-eyebrow,
.cc-section-experience .cc-h2{ text-align:center; margin-left:auto; margin-right:auto; }
.cc-section-experience .cc-grid{ justify-content:center; }
.cc-section-experience .cc-card{ text-align:center; }
.cc-section-experience .cc-card h3,
.cc-section-experience .cc-card p,
.cc-section-experience .cc-card .cc-kicker{
  margin-left:auto; margin-right:auto; max-width:36ch;
}
/* Center the Summary / Elevator Pitch section only */
.cc-section-summary .cc-h2,
.cc-section-summary .cc-lead {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.cc-section-summary .cc-h2 { max-width: 1200px; }   /* big headline but readable */
.cc-section-summary .cc-lead { max-width: 900px; }   /* comfy line length */

.cc-section-summary .cc-buttons {
  justify-content: center;   /* center the button row */
}

.cc-section-summary .cc-btn {
  margin-left: auto;
  margin-right: auto;
}
/* Buttons */
.cc-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.cc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 16px; /* updated radius */
  font-weight: 600;
  border: 1px solid var(--cc-brand);
  text-decoration: none;
  transition: transform 0.25s ease; /* smooth scale */
}

.cc-btn.primary {
  background: var(--cc-brand);
  color: #fff;
}

.cc-btn.ghost {
  background: #fff;
  color: var(--cc-brand);
}

.cc-btn:hover {
  transform: scale(1.05); /* grow slightly */
}
.cc-btn:hover {
  transform: scale(1.05);
  background-color: inherit !important;
  color: inherit !important;
  border-color: inherit !important;
}
.cc-btn.primary {
  background-color: var(--cc-brand);
  color: #fff;
  border-color: var(--cc-brand);
}

.cc-btn.ghost {
  background-color: #fff;
  color: var(--cc-brand);
  border-color: var(--cc-brand);
}
/* Center the quote/philosophy block */
.cc-quote {
  max-width: 8200px; /* keeps it from stretching too wide */
  margin: 0 auto;   /* centers the container horizontally */
  text-align: center; /* centers the text inside */
}

.cc-quote blockquote {
  margin: 0 auto;
  font-size: 1.25rem;
  line-height: 1.6;
}

.cc-quote footer {
  margin-top: 10px;
  font-size: 1rem;
  color: #b7c3ff;
}
/* Center Outcomes + Overview lists like intro hero */
#overview .cc-check,
#outcomes .cc-check {
  max-width: 720px !important;
  margin: 24px auto !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: center !important;   /* center block text */
  display: grid !important;
  gap: 14px !important;
  justify-content: center !important;
}

/* Fix list items */
#overview .cc-check li,
/* Center the Outcomes checklist under the H2 */
#outcomes .cc-container,
.cc-section:has(.cc-check) .cc-container {
  text-align: center !important; /* parent centers inline-block UL */
}

/* Outcomes checklist centering */
#outcomes .cc-check {
  max-width: 720px;        /* control line length */
  margin: 24px auto 0;     /* center UL itself */
  padding: 0;
  list-style: none;
  text-align: center;      /* center multi-line text */
}

/* Each list item centered */
#outcomes .cc-check li {
  display: inline-flex;    /* shrink to content */
  align-items: center;
  justify-content: center; /* center ✓ + text together */
  gap: 10px;
  margin: 8px 0;
  text-align: center;      /* ensure wrapped text stays centered */
  white-space: normal;     /* allow wrapping */
  width: auto;             /* no forced full-width */
}

/* Outcomes: use SVG ticks only (no pseudo :before) */
#outcomes .cc-check {
  list-style: none;           /* no native bullets */
  padding: 0;
  margin: 24px auto 0;
  max-width: 720px;
  text-align: center;
}

#outcomes .cc-check li::before {
  content: none !important;   /* remove the default ✓ from .cc-check */
}

#outcomes .cc-check li {
  display: flex;
  align-items: center;
  justify-content: center;    /* center SVG + text */
  gap: 8px;
  margin: 8px 0;
    margin: 4px 0;                 /* less vertical gap */
  line-height: 0px;             /* tighter line spacing */

}
/* Turn off default ✓ for all cc-check lists */
.cc-check li::before {
  content: none !important;
}
/* Primary CTA (blue background, white text) */
.cc-btn.primary {
  background: var(--cc-brand) !important;
  color: #fff !important;
  border-color: var(--cc-brand) !important;
}

/* Secondary CTA (ghost = white border + white text, no background) */
.cc-btn.ghost {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid #fff !important;
}

/* Hover (both invert to white bg + blue text) */
.cc-btn.primary:hover,
.cc-btn.ghost:hover {
  background: #fff !important;
  color: var(--cc-brand) !important;
  border-color: var(--cc-brand) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(10, 104, 255, 0.18) !important;
}

.cc-btn:active {
  transform: translateY(0) !important;
}

.cc-btn:focus {
  outline: 2px solid var(--cc-brand) !important;
  outline-offset: 2px !important;
}
#why-choose-us .why-choose-text {
  text-align: left;
}
/* ================================
   Resilience through G.R.I.T.™ – scoped polish
   Target only the section by id to avoid bleed
   ================================ */
#resilience-grit-results {
  --card-pad: var(--space-6);
  --card-gap: var(--space-4);
}

/* Headings & lead */
#resilience-grit-results .cc-eyebrow { letter-spacing: .12em; }
#resilience-grit-results .cc-h2 { margin-bottom: var(--space-3); }
#resilience-grit-results .cc-lead { max-width: 60ch; margin: 0 auto; }

/* KPI cards grid: 4/2/1 responsive */
#resilience-grit-results .cc-grid.cc-grid-3 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(220px, 1fr));
  gap: var(--card-gap);
}
@media (max-width: 1100px) {
  #resilience-grit-results .cc-grid.cc-grid-3 {
    grid-template-columns: repeat(2, minmax(220px, 1fr));
  }
}
@media (max-width: 640px) {
  #resilience-grit-results .cc-grid.cc-grid-3 {
    grid-template-columns: 1fr;
  }
}

/* KPI cards */
#resilience-grit-results .principle-card {
  padding: var(--card-pad);
  border-radius: var(--cc-radius);
  border: 1px solid var(--cc-border);
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.04);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  text-align: left;
  position: relative;
  overflow: hidden;
}
#resilience-grit-results .principle-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
  border-color: rgba(14,165,233,.35); /* var(--cc-brand) tint */
}

/* Icon bubble at top */
#resilience-grit-results .principle-card .principle-icon {
  width: 56px; height: 56px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--cc-brand), #1e88e5);
  color: #fff; font-size: 1.4rem; margin-bottom: var(--space-3);
  box-shadow: 0 6px 14px rgba(14,165,233,.25);
}

/* KPI title + copy */
#resilience-grit-results .principle-card .cc-h3,
#resilience-grit-results .principle-card h3 {
  font-size: 1.15rem; margin: 0 0 var(--space-2); color: var(--cc-accent);
}
#resilience-grit-results .principle-card p {
  color: var(--cc-text-muted);
  margin: 0 0 var(--space-4);
}

/* Impact stat pill centered */
#resilience-grit-results .impact-stat {
  display: inline-flex; gap: var(--space-2);
  align-items: center; justify-content: center; text-align: center;
  margin: 0; padding: .6rem .9rem; border-radius: 999px;
  background: linear-gradient(180deg, #fff, var(--cc-card));
  border: 1px solid var(--cc-border);
}
#resilience-grit-results .impact-stat .stat-number {
  font-size: 1.15rem; color: var(--cc-brand); font-weight: var(--font-weight-extrabold);
}
#resilience-grit-results .impact-stat .stat-label {
  font-size: .9rem; color: var(--cc-text-muted); font-weight: var(--font-weight-medium);
}

/* ===== Client Outcomes — FINAL (corrigido) ===== */

/* Head */
.outcomes .outcomes-head .eyebrow{
  display:inline-block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--cc-muted,#6b7280);margin-bottom:8px;
}
.outcomes .outcomes-head .cc-h2{margin:0 0 8px;position:relative;padding-bottom:8px;}
.outcomes .outcomes-head .cc-h2::after{
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:96px;height:3px;border-radius:99px;
  background:linear-gradient(90deg,rgba(10,104,255,.15),var(--cc-brand,#0a68ff),rgba(10,104,255,.15));
  box-shadow:0 2px 10px rgba(10,104,255,.25);
}
.outcomes .outcomes-head .cc-lead{margin:0 0 22px;max-width:68ch;margin-inline:auto;}

/* KPIs — centrado e estável */
.outcomes-kpis{
  display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));
  gap:20px;margin:24px auto 22px;max-width:1100px;justify-items:center;
}
.kpi{
  display:grid;grid-template-columns:48px 1fr;align-items:center;column-gap:12px;
  background:#fff;border:1px solid rgba(10,104,255,.12);
  border-radius:14px;padding:16px 18px;box-shadow:0 10px 22px rgba(2,8,23,.05);
  width:100%;max-width:340px;min-height:82px;text-align:left;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.kpi:hover{box-shadow:0 14px 26px rgba(10,104,255,.18);border-color:rgba(10,104,255,.28);}
.kpi-ico{
  width:40px;height:40px;border-radius:999px;display:grid;place-items:center;
  color:var(--cc-brand,#0a68ff);
  background:linear-gradient(180deg,#f3f8ff,#eaf2ff);border:1px solid #d7e6ff;
  box-shadow:inset 0 0 0 3px #fff,0 2px 10px rgba(10,104,255,.12);
}
.kpi-ico svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.kpi-body strong{font-weight:800;color:#0b1220;margin-right:6px;white-space:nowrap;}
.kpi-body span{color:#6b7280;font-size:.95rem;white-space:nowrap;}

/* Logos (As seen in) */
.as-seen{display:grid;place-items:center;gap:10px;margin:14px 0 28px;position:relative;}
.as-seen-eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-muted,#6b7280);}
.as-seen::before,.as-seen::after{
  content:"";display:block;height:1px;width:min(100%,880px);
  margin:0 auto 10px;background:linear-gradient(90deg,transparent,rgba(10,104,255,.25),transparent);
}
.as-seen::after{margin:10px auto 0;}
.logo-marquee{width:100%;max-width:1000px;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.logo-track{display:flex;align-items:center;gap:36px;padding:4px 8px;animation:marquee 18s linear infinite;will-change:transform;}
.logo-track:hover{animation-play-state:paused;}
.logo-track img{height:22px;max-width:160px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.8;display:block;flex:0 0 auto;transition:opacity .2s ease, transform .2s ease;}
.logo-track img:hover{opacity:1;transform:translateY(-1px);}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.logo-track{animation:none;justify-content:center;flex-wrap:wrap;}}

/* Outcome Cards */
.outcomes-grid{
  display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));
  gap:24px;margin-top:10px;justify-items:center;
}
.out-card{
  background:#fff;border:1px solid var(--cc-border,#e5e7eb);border-top:3px solid rgba(10,104,255,.25);
  border-radius:16px;padding:20px;width:100%;max-width:420px;text-align:center;
  box-shadow:0 12px 34px rgba(2,8,23,.06);
  transition:transform .18s ease, box-shadow .18s ease;
}
.out-card:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(10,104,255,.16);}
.out-ico{color:var(--cc-brand,#0a68ff);margin-bottom:10px;}
.out-ico svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.out-card h3{margin:0 0 8px;}
.out-card p{margin:0 0 14px;color:#334155;}

/* Bullets 100% centrados (bloco encolhe e fica ao centro; bullets custom) */
.out-list{
  display:inline-flex;            /* encolhe ao conteúdo */
  flex-direction:column;
  align-items:flex-start;         /* texto legível à esquerda */
  gap:10px;
  margin:0 auto 12px;             /* centra o bloco dentro do card */
  padding:0;
}
.out-list li{
  list-style:none;
  position:relative;
  padding-left:18px;              /* espaço para o bullet */
  line-height:1.5;
  color:#233544;
}
.out-list li::before{
  content:"";
  position:absolute;left:0;top:0.75em;transform:translateY(-50%);
  width:6px;height:6px;border-radius:50%;
  background:var(--cc-brand,#0a68ff);
}
.out-kicker{color:#6b7280;font-size:.92rem;}

/* Before / After */
.outcomes-compare{
  display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:22px 0 10px;
}
.cmp{
  background:#fff;border:1px dashed rgba(10,104,255,.20);border-radius:14px;
  padding:20px;max-width:460px;width:100%;
  display:flex;flex-direction:column;align-items:center;text-align:center;
  box-shadow:0 10px 26px rgba(10,104,255,.06);
}
.cmp-tag{
  display:inline-block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;
  border-radius:999px;padding:6px 12px;margin-bottom:14px;border:1px solid;
}
.cmp-tag.neg{background:#ffe5e7;color:#b91c1c;border-color:#f4b4ba;box-shadow:inset 0 0 0 2px rgba(185,28,28,.08),0 6px 16px rgba(185,28,28,.10);}
.cmp-tag.pos{background:#dcfce7;color:#166534;border-color:#86efac;box-shadow:inset 0 0 0 2px rgba(22,101,52,.08),0 6px 16px rgba(22,101,52,.10);}
.cmp ul{margin:0;padding-left:0;list-style:none;}
.cmp li{margin:4px 0;position:relative;padding-left:18px;text-align:left;}
.cmp li::before{
  content:"";position:absolute;left:0;top:.75em;transform:translateY(-50%);
  width:6px;height:6px;border-radius:50%;background:var(--cc-brand,#0a68ff);
}

/* Testimonials carousel */
.testimonial-carousel{position:relative;max-width:700px;margin:30px auto 0;min-height:130px;}
.testimonial{
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .4s ease,transform .4s ease,visibility .4s;
  text-align:center;position:absolute;inset:0;
}
.testimonial.active{opacity:1;visibility:visible;transform:none;position:relative;}
.testimonial blockquote{font-size:1.05rem;margin-bottom:12px;color:#0b1220;position:relative;padding-top:8px;}
.testimonial blockquote::before{
  content:"“";position:absolute;left:50%;top:-6px;transform:translateX(-50%);
  font-size:28px;line-height:1;color:rgba(10,104,255,.35);
}
.testimonial figcaption{display:flex;align-items:center;justify-content:center;gap:10px;}
.testimonial figcaption img{width:36px;height:36px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(10,104,255,.15);}
@media (prefers-reduced-motion:reduce){.testimonial,.testimonial.active{transition:none;}}

/* Closing CTA (opcional) */
.closing-cta .cc-cta{text-align:center;}
.closing-cta .cc-buttons{
  display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;justify-content:center;
  max-width:460px;margin:14px auto 0;
}

/* Centralização de fallback */
.outcomes.centered{text-align:center;}

/* Responsivo */
@media (max-width:1100px){
  .outcomes-kpis{grid-template-columns:repeat(2,minmax(240px,1fr));}
  .outcomes-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  .outcomes-kpis{grid-template-columns:1fr;}
  .outcomes-grid{grid-template-columns:1fr;}
}
/* Mais espaço entre secções internas do Client Outcomes */
#client-outcomes .outcomes-kpis {
  margin-bottom: 110px; /* mais espaço antes dos logos */
}

#client-outcomes .as-seen {
  margin-bottom: 110px; /* mais espaço antes dos cards */
}

#client-outcomes .outcomes-grid {
  margin-bottom: 110px; /* mais espaço antes do before/after */
}

#client-outcomes .outcomes-compare {
  margin-bottom: 110px; /* mais espaço antes dos testimonials */
}

#client-outcomes .testimonial-carousel {
  margin-top: 110px; /* mais espaço acima dos testimonials */
}

/* Make last row (Keynote + Empowerment) display as 2 equal wide cards */
.cc-grid-3 > .cc-card.wide {
  grid-column: span 2; /* on desktop this spans half-half */
}

@media (min-width: 900px) {
  .cc-grid-4 {
    grid-template-columns: repeat(2, 1fr); /* two even columns */
  }
}
#why-choose-us .impact-card {
  background: linear-gradient(135deg, var(--cc-brand), #1e40af);
  padding: var(--space-8);
  border-radius: 20px;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%; /* match height with left */
  box-shadow: 0 10px 28px rgba(10,104,255,0.25);
}

#why-choose-us .impact-card h3 {
  color: white;
  margin: 0 0 var(--space-6);
  font-size: 1.7rem;
  text-align: center;
}

#why-choose-us .impact-card .stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  text-align: center;
}

#why-choose-us .impact-card .stats-grid div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#why-choose-us .impact-card .stats-grid div strong {
  font-size: 2.5rem;
  font-weight: var(--font-weight-extrabold);
  margin-bottom: var(--space-1);
}

#why-choose-us .impact-card .stats-grid div span {
  font-size: 0.95rem;
  opacity: 0.9;
}/* End custom CSS */