.elementor-994516 .elementor-element.elementor-element-6cd0acff{--display:flex;}.elementor-994516 .elementor-element.elementor-element-3cb65b9b{--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-994516 .elementor-element.elementor-element-7863e8ec{--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-994516 .elementor-element.elementor-element-241c817d{--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:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-994516 .elementor-element.elementor-element-424e2a5b{--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-994516 .elementor-element.elementor-element-4496b6dc{--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-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-weight:var( --e-global-typography-text-font-weight );}.elementor-994516 .elementor-element.elementor-element-66d251d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-994516 .elementor-element.elementor-element-18a6b63{--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-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-weight:var( --e-global-typography-text-font-weight );}.elementor-994516 .elementor-element.elementor-element-21c3370 .elementor-toc__header-title{text-align:start;}.elementor-994516 .elementor-element.elementor-element-21c3370 .elementor-toc__header{flex-direction:row;}.elementor-994516 .elementor-element.elementor-element-21c3370{--item-text-hover-decoration:underline;}.elementor-994516 .elementor-element.elementor-element-83ae91d{--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-widget-theme-post-content{color:var( --e-global-color-text );font-weight:var( --e-global-typography-text-font-weight );}.elementor-994516 .elementor-element.elementor-element-8336fb4{--display:flex;}.elementor-994516 .elementor-element.elementor-element-7fb2112{--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-994516 .elementor-element.elementor-element-4c8924b{--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-994516 .elementor-element.elementor-element-da10ad8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-994516 .elementor-element.elementor-element-70fd5ec{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-994516 .elementor-element.elementor-element-4fea8f4{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-994516 .elementor-element.elementor-element-5fd58a3{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-994516 .elementor-element.elementor-element-77b893c{--display:flex;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-weight:var( --e-global-typography-secondary-font-weight );}@media(min-width:768px){.elementor-994516 .elementor-element.elementor-element-66d251d{--content-width:1260px;}.elementor-994516 .elementor-element.elementor-element-18a6b63{--width:26%;}.elementor-994516 .elementor-element.elementor-element-83ae91d{--width:74%;}}/* Start custom CSS */.ab-case-study {
    --ab-ink: #20221f;
    --ab-muted: #62665f;
    --ab-line: #ddd8cd;
    --ab-soft: #f7f4ed;
    --ab-accent: #9a7430;
    --ab-green: #244f3d;
    color: var(--ab-ink);
    font-family: inherit;
    font-size: 17px;
    line-height: 1.75;
  }
  .ab-case-study * { box-sizing: border-box; }
  .ab-case-study h1,
  .ab-case-study h2,
  .ab-case-study h3 { color: var(--ab-ink); line-height: 1.22; }
  .ab-case-study h1 { font-size: clamp(38px, 5vw, 64px); margin: 12px 0 24px; }
  .ab-case-study h2 { font-size: clamp(28px, 3vw, 40px); margin: 0 0 20px; }
  .ab-case-study h3 { font-size: 22px; margin: 28px 0 10px; }
  .ab-case-study p { margin: 0 0 18px; }
  .ab-case-study a { color: inherit; }
  .ab-case-study .ab-wrap { width: min(1120px, 100%); margin: 0 auto; }
  .ab-case-study .ab-section { padding: 64px 0; border-top: 1px solid var(--ab-line); }
  .ab-case-study .ab-eyebrow {
    color: var(--ab-accent);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .ab-case-study .ab-lead { max-width: 900px; color: var(--ab-muted); font-size: 21px; }
  .ab-case-study .ab-hero { padding: 42px 0 64px; }
  .ab-case-study .ab-confidentiality {
    border-left: 4px solid var(--ab-accent);
    background: var(--ab-soft);
    margin-top: 30px;
    padding: 18px 22px;
  }
  .ab-case-study .ab-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 36px;
  }
  .ab-case-study .ab-stat {
    border: 1px solid var(--ab-line);
    border-radius: 12px;
    padding: 22px;
  }
  .ab-case-study .ab-stat strong { display: block; font-size: 30px; line-height: 1.15; }
  .ab-case-study .ab-stat span { color: var(--ab-muted); font-size: 14px; }
  .ab-case-study .ab-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
  .ab-case-study .ab-card {
    border: 1px solid var(--ab-line);
    border-radius: 14px;
    padding: 28px;
  }
  .ab-case-study .ab-callout {
    background: var(--ab-green);
    border-radius: 16px;
    color: #fff;
    margin: 30px 0;
    padding: 30px;
  }
  .ab-case-study .ab-callout h3 { color: #fff; margin-top: 0; }
  .ab-case-study .ab-callout p:last-child { margin-bottom: 0; }
  .ab-case-study table {
    border-collapse: collapse;
    display: table;
    margin: 24px 0 34px;
    width: 100%;
  }
  .ab-case-study th,
  .ab-case-study td { border: 1px solid var(--ab-line); padding: 13px 14px; text-align: left; vertical-align: top; }
  .ab-case-study th { background: var(--ab-soft); font-size: 14px; }
  .ab-case-study .ab-table-scroll { overflow-x: auto; }
  .ab-case-study .ab-result-pass { color: var(--ab-green); font-weight: 700; }
  .ab-case-study ul { margin: 12px 0 22px; padding-left: 22px; }
  .ab-case-study li { margin: 6px 0; }
  .ab-case-study figure { margin: 30px 0; }
  .ab-case-study figure img { border-radius: 14px; display: block; height: auto; width: 100%; }
  .ab-case-study figcaption { color: var(--ab-muted); font-size: 14px; margin-top: 10px; }
  .ab-case-study .ab-cta {
    background: var(--ab-soft);
    border-radius: 18px;
    padding: 48px;
    text-align: center;
  }
  .ab-case-study .ab-button {
    background: var(--ab-ink);
    border-radius: 999px;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    margin-top: 10px;
    padding: 14px 28px;
    text-decoration: none;
  }
  .ab-case-study .ab-small { color: var(--ab-muted); font-size: 14px; }
  @media (max-width: 767px) {
    .ab-case-study { font-size: 16px; }
    .ab-case-study .ab-section { padding: 44px 0; }
    .ab-case-study .ab-stats,
    .ab-case-study .ab-grid-2 { grid-template-columns: 1fr; }
    .ab-case-study .ab-cta { padding: 34px 22px; }
  }/* End custom CSS */