body.hcs-case-study #qodef-page-inner{
  padding:0 !important;
}

.hcs-page{
  font-family:"Open Sans", sans-serif;
  color:#000;
}
.hcs-page *,
.hcs-page *::before,
.hcs-page *::after{
  box-sizing:border-box;
}
.hcs-container{
  width:100%;
}
.hcs-section{
  padding:110px 5.3%;
}
.hcs-placeholder{
  font-style:italic;
  opacity:.5;
}

/* Hero */
.hcs-hero{
  background:#000;
  padding:160px 5.3% 110px;
}
.hcs-hero-inner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:80px;
}
.hcs-hero-text{
  flex:1 1 auto;
  min-width:0;
}
.hcs-kicker-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}
.hcs-kicker-rule{
  display:block;
  width:24px;
  height:1px;
  background:#B1B8B1;
  flex-shrink:0;
}
.hcs-kicker{
  font-size:12px;
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#fff;
}
.hcs-page .hcs-title{
  font-weight:300;
  font-size:56px;
  line-height:1.15;
  letter-spacing:-0.01em;
  color:#fff;
  margin:0;
}
.hcs-rule{
  display:block;
  width:36px;
  height:1px;
  background:#B1B8B1;
  margin:28px 0 30px;
}
.hcs-meta{
  display:flex;
  flex-wrap:wrap;
  margin:0;
  padding:0;
}
.hcs-meta-item{
  padding:0 40px;
  border-left:1px solid rgba(255,255,255,0.2);
}
.hcs-meta-item:first-child{
  padding-left:0;
  border-left:none;
}
.hcs-meta dt{
  font-size:12px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  color:rgba(255,255,255,0.55);
  margin:0 0 8px;
}
.hcs-meta dd{
  font-size:17px;
  line-height:26px;
  color:#fff;
  margin:0;
}
.hcs-logo{
  flex:0 0 auto;
  width:220px;
  min-height:140px;
  padding:24px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#000;
  text-align:center;
}
.hcs-logo-img{
  display:block;
  max-width:100%;
  max-height:90px;
  width:auto;
  height:auto;
  object-fit:contain;
}

/* Split blocks: Challenge / What We Did */
.hcs-challenge{ background:#fff; }
.hcs-what{
  background:#F5F5F5;
  border-top:1px solid rgba(0,0,0,0.08);
}
.hcs-split{
  display:flex;
  align-items:flex-start;
  gap:100px;
}
.hcs-split-left{
  flex:0 0 360px;
  min-width:0;
}
.hcs-split-right{
  flex:1 1 auto;
  min-width:0;
  padding-top:27px;
  padding-left:70px;
  border-left:1px solid rgba(0,0,0,0.12);
}
.hcs-split-left::before,
.hcs-results-head::before{
  content:"";
  display:block;
  width:36px;
  height:1px;
  background:#B1B8B1;
  margin-bottom:26px;
}
.hcs-page .hcs-h2{
  font-weight:300;
  font-size:44px;
  line-height:1.2;
  letter-spacing:-0.01em;
  color:#000;
  margin:0;
}
.hcs-body p{
  font-size:17px;
  line-height:30px;
  color:rgba(0,0,0,0.75);
  margin:0 0 20px;
}
.hcs-body p:last-child{ margin-bottom:0; }

/* Results */
.hcs-results{
  background:#fff;
  border-top:1px solid rgba(0,0,0,0.08);
}
.hcs-results-head{
  margin-bottom:60px;
}
.hcs-results-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.hcs-result{
  padding:0 48px;
}
.hcs-result:first-child{ padding-left:0; }
.hcs-result:last-child{ padding-right:0; }
.hcs-result + .hcs-result{
  border-left:1px solid rgba(0,0,0,0.12);
}
.hcs-metric{
  display:block;
  font-weight:300;
  font-size:72px;
  line-height:1;
  letter-spacing:-0.02em;
  font-variant-numeric:tabular-nums;
  color:#000;
}
.hcs-result-rule{
  display:block;
  width:24px;
  height:1px;
  background:#000;
  margin:22px 0 18px;
}
.hcs-page .hcs-result-label{
  font-size:16px;
  line-height:26px;
  color:rgba(0,0,0,0.75);
  margin:0;
}

/* Quote */
.hcs-quote-section{
  background:#000;
  padding:120px 5.3%;
}
.hcs-page blockquote.hcs-quote{
  max-width:980px;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  color:#fff;
}
.hcs-page .hcs-quote-mark,
.hcs-page .hcs-quote-text,
.hcs-page .hcs-quote-name,
.hcs-page .hcs-quote-role{
  font-family:"Open Sans", sans-serif !important;
  font-style:normal !important;
}
.hcs-quote-mark{
  display:block;
  font-weight:300;
  font-size:110px;
  line-height:.7;
  color:#B1B8B1;
  margin-bottom:24px;
}
.hcs-page .hcs-quote-text{
  font-weight:300;
  font-size:34px;
  line-height:1.4;
  letter-spacing:-0.01em;
  color:#fff;
  margin:0;
}
.hcs-quote-by{
  margin-top:40px;
}
.hcs-quote-rule{
  display:block;
  width:36px;
  height:1px;
  background:#B1B8B1;
  margin-bottom:24px;
}
.hcs-page .hcs-quote-person{
  display:flex !important;
  align-items:center;
  gap:20px;
}
.hcs-page img.hcs-quote-photo{
  display:block !important;
  flex:0 0 72px !important;
  width:72px !important;
  height:72px !important;
  min-width:72px !important;
  max-width:72px !important;
  border-radius:50% !important;
  object-fit:cover !important;
  border:1px solid rgba(255,255,255,0.25) !important;
}
.hcs-quote-name{
  display:block;
  font-size:16px;
  font-weight:600;
  color:#fff;
}
.hcs-quote-role{
  display:block;
  font-size:14px;
  color:rgba(255,255,255,0.6);
  margin-top:4px;
}

/* Call to action */
.hcs-cta{
  background:#F5F5F5;
  padding:100px 5.3%;
}
.hcs-cta-inner{
  text-align:center;
}
.hcs-page a.hcs-btn,
.hcs-page a.hcs-btn:visited{
  display:inline-block !important;
  background:#000 !important;
  background-image:none !important;
  color:#fff !important;
  border:1px solid #000 !important;
  border-radius:0 !important;
  font-family:"Open Sans", sans-serif !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  letter-spacing:0.3px !important;
  text-decoration:none !important;
  text-transform:none !important;
  box-shadow:none !important;
  padding:18px 44px !important;
  transition:background .25s ease, color .25s ease;
}
.hcs-page a.hcs-btn:hover,
.hcs-page a.hcs-btn:focus{
  background:#fff !important;
  color:#000 !important;
}

/* Tablet */
@media (max-width: 1180px){
  .hcs-split{ gap:60px; }
  .hcs-split-left{ flex-basis:300px; }
  .hcs-split-right{ padding-left:50px; }
  .hcs-result{ padding:0 32px; }
}

@media (max-width: 1024px){
  .hcs-section{ padding:90px 5.3%; }
  .hcs-hero{ padding:130px 5.3% 80px; }
  .hcs-hero-inner{ gap:48px; }
  .hcs-page .hcs-title{ font-size:42px; }
  .hcs-page .hcs-h2{ font-size:36px; }
  .hcs-split{ flex-direction:column; gap:36px; }
  .hcs-split-left{ flex:none; width:100%; }
  .hcs-split-right{
    width:100%;
    padding-top:0;
    padding-left:0;
    border-left:none;
  }
  .hcs-metric{ font-size:56px; }
  .hcs-quote-section{ padding:90px 5.3%; }
  .hcs-page .hcs-quote-text{ font-size:28px; }
  .hcs-cta{ padding:80px 5.3%; }
}

/* Mobile */
@media (max-width: 768px){
  .hcs-section{ padding:56px 7%; }
  .hcs-hero{ padding:104px 7% 56px; }
  .hcs-hero-inner{
    flex-direction:column-reverse;
    gap:32px;
  }
  .hcs-logo{
    width:160px;
    min-height:100px;
    padding:18px;
  }
  .hcs-logo-img{ max-height:64px; }
  .hcs-page .hcs-title{ font-size:32px; }
  .hcs-rule{ margin:20px 0 22px; }
  .hcs-meta{
    flex-direction:column;
    gap:20px;
  }
  .hcs-meta-item,
  .hcs-meta-item:first-child{
    padding:0;
    border-left:none;
  }
  .hcs-page .hcs-h2{ font-size:30px; }
  .hcs-split-left::before,
  .hcs-results-head::before{ margin-bottom:20px; }
  .hcs-split{ gap:24px; }
  .hcs-body p{ font-size:16px; line-height:27px; }
  .hcs-results-head{ margin-bottom:36px; }
  .hcs-results-grid{ grid-template-columns:1fr; }
  .hcs-result,
  .hcs-result:first-child,
  .hcs-result:last-child{
    padding:32px 0;
    border-left:none;
  }
  .hcs-result:first-child{ padding-top:0; }
  .hcs-result:last-child{ padding-bottom:0; }
  .hcs-result + .hcs-result{
    border-top:1px solid rgba(0,0,0,0.12);
  }
  .hcs-metric{ font-size:48px; }
  .hcs-result-rule{ margin:16px 0 14px; }
  .hcs-quote-section{ padding:64px 7%; }
  .hcs-quote-mark{ font-size:80px; margin-bottom:16px; }
  .hcs-page .hcs-quote-text{ font-size:22px; }
  .hcs-quote-by{ margin-top:28px; }
  .hcs-page img.hcs-quote-photo{
    flex-basis:60px !important;
    width:60px !important;
    height:60px !important;
    min-width:60px !important;
    max-width:60px !important;
  }
  .hcs-page .hcs-quote-person{ gap:16px; }
  .hcs-cta{ padding:56px 7%; }
  .hcs-page a.hcs-btn{
    display:block !important;
    text-align:center;
    padding:18px 24px !important;
  }
}
