
.qpi-about-page{
  --qpi-navy:#071522;
  --qpi-navy-2:#0d2235;
  --qpi-navy-3:#102b43;
  --qpi-gold:#D4AF37;
  --qpi-gold-light:#F5D77A;
  --qpi-paper:#F7F4EA;
  --qpi-white:#ffffff;
  --qpi-muted:#AEBBC7;
  --qpi-border:rgba(255,255,255,.14);
  --qpi-silver:rgba(220,226,231,.78);
  background:var(--qpi-navy);
  color:var(--qpi-paper);
  overflow:hidden;
}

.qpi-about-page *,
.qpi-about-page *::before,
.qpi-about-page *::after{
  box-sizing:border-box;
}

.qpi-about-wrap{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
}

.qpi-about-section{
  padding:100px 0;
}

.qpi-eyebrow{
  margin:0 0 16px;
  color:var(--qpi-gold-light);
  font-family:'IBM Plex Mono',monospace;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.qpi-about-page h1,
.qpi-about-page h2,
.qpi-about-page h3,
.qpi-about-page p{
  margin-top:0;
}

.qpi-about-page h1,
.qpi-about-page h2,
.qpi-about-page h3{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  text-transform:uppercase;
}

.qpi-about-page h1{
  margin-bottom:26px;
  color:var(--qpi-white);
  font-size:clamp(3.6rem,7vw,6.6rem);
  line-height:.86;
  letter-spacing:.01em;
}

.qpi-about-page h2{
  margin-bottom:24px;
  color:var(--qpi-white);
  font-size:clamp(2.8rem,5vw,4.8rem);
  line-height:.92;
}

.qpi-about-page h3{
  color:var(--qpi-white);
  font-size:2rem;
  line-height:1;
}

.qpi-about-page p{
  color:var(--qpi-muted);
  font-family:'Source Sans 3',sans-serif;
  font-size:1.05rem;
  line-height:1.65;
}

.qpi-about-hero{
  position:relative;
  padding:110px 0 100px;
  background:
    radial-gradient(circle at 80% 35%,rgba(212,175,55,.08),transparent 32%),
    linear-gradient(135deg,#071522 0%,#0d2235 100%);
  border-bottom:1px solid var(--qpi-border);
}

.qpi-about-hero-copy{
  max-width:760px;
}

.qpi-hero-lede{
  max-width:700px;
  margin-bottom:22px;
  color:var(--qpi-paper)!important;
  font-size:1.45rem!important;
  line-height:1.45!important;
}

.qpi-hero-story{
  max-width:700px;
}

.qpi-about-hero-mark{
  position:absolute;
  right:7%;
  bottom:50px;
  display:flex;
  flex-direction:column;
  align-items:center;
  color:rgba(255,255,255,.16);
  font-family:'Barlow Condensed',sans-serif;
  text-transform:uppercase;
}

.qpi-about-hero-mark span{
  font-size:7rem;
  font-weight:700;
  line-height:.8;
}

.qpi-about-hero-mark small{
  margin-top:12px;
  font-family:'IBM Plex Mono',monospace;
  font-size:.65rem;
  letter-spacing:.16em;
}

.qpi-two-column{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:80px;
  align-items:start;
}

.qpi-philosophy{
  background:#f7f7f5;
  color:#071522;
}

.qpi-philosophy h2{
  color:#071522;
}

.qpi-philosophy .qpi-eyebrow{
  color:#8c6d08;
}

.qpi-philosophy-copy p{
  color:#3d4a56;
}

.qpi-mission{
  display:block;
  margin-top:8px;
  color:#071522;
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.65rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.qpi-values{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin-top:65px;
  border-top:1px solid #d9dde0;
}

.qpi-value{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:220px;
  padding:26px 24px;
  background:transparent;
  border:0;
  border-right:1px solid #d9dde0;
  color:#071522;
  text-align:left;
  cursor:pointer;
  transition:background .2s ease;
}

.qpi-value:first-child{
  border-left:1px solid #d9dde0;
}

.qpi-value:hover,
.qpi-value.is-active{
  background:#ffffff;
}

.qpi-value-letter{
  color:#071522;
  font-family:'Barlow Condensed',sans-serif;
  font-size:5rem;
  font-weight:700;
  line-height:.8;
}

.qpi-value-name{
  margin-top:18px;
  color:#071522;
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.25rem;
  font-weight:700;
  text-transform:uppercase;
}

.qpi-value-detail{
  max-height:0;
  margin-top:0;
  overflow:hidden;
  color:#4b5862;
  font-family:'Source Sans 3',sans-serif;
  font-size:.92rem;
  line-height:1.45;
  opacity:0;
  transition:max-height .3s ease,margin .3s ease,opacity .3s ease;
}

.qpi-value:hover .qpi-value-detail,
.qpi-value.is-active .qpi-value-detail{
  max-height:100px;
  margin-top:12px;
  opacity:1;
}

.qpi-services-section{
  background:#0d2235;
}

.qpi-section-heading{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:70px;
  align-items:end;
  margin-bottom:55px;
}

.qpi-section-heading > p,
.qpi-section-heading > div:last-child > p{
  margin-bottom:0;
}

.qpi-service-carousel{
  position:relative;
  min-height:470px;
}

.qpi-service-card{
  display:none;
  min-height:470px;
  padding:54px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  border:1px solid var(--qpi-border);
  border-top:4px solid var(--qpi-gold);
}

.qpi-service-card.is-active{
  display:block;
}

.qpi-service-number{
  display:block;
  margin-bottom:30px;
  color:var(--qpi-gold-light);
  font-family:'IBM Plex Mono',monospace;
  font-size:.72rem;
  letter-spacing:.14em;
}

.qpi-service-card h3{
  max-width:650px;
  font-size:clamp(2.3rem,4vw,4rem);
}

.qpi-service-card > p{
  max-width:650px;
}

.qpi-service-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  margin-top:38px;
  border-top:1px solid var(--qpi-border);
}

.qpi-service-list span{
  padding:14px 16px 14px 0;
  border-bottom:1px solid var(--qpi-border);
  color:var(--qpi-paper);
  font-family:'Source Sans 3',sans-serif;
}

.qpi-carousel-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  margin-top:20px;
}

.qpi-carousel-controls button{
  width:44px;
  height:44px;
  background:transparent;
  border:1px solid var(--qpi-border);
  color:var(--qpi-paper);
  font-size:1.2rem;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}

.qpi-carousel-controls button:hover{
  background:var(--qpi-gold);
  color:#071522;
}

.qpi-carousel-position{
  color:var(--qpi-muted);
  font-family:'IBM Plex Mono',monospace;
  font-size:.72rem;
  letter-spacing:.1em;
}

.qpi-accordion-section{
  padding:30px 0 0;
  background:#071522;
}

.qpi-accordion-section + .qpi-accordion-section{
  padding-top:14px;
}

.qpi-big-accordion{
  display:grid;
  grid-template-columns:70px 1fr 50px;
  align-items:center;
  width:100%;
  min-height:110px;
  padding:20px 0;
  background:transparent;
  border:0;
  border-top:1px solid var(--qpi-border);
  border-bottom:1px solid var(--qpi-border);
  color:var(--qpi-white);
  text-align:left;
  cursor:pointer;
}

.qpi-big-number{
  color:var(--qpi-gold);
  font-family:'IBM Plex Mono',monospace;
  font-size:.75rem;
}

.qpi-big-title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(2rem,4vw,3.5rem);
  font-weight:700;
  text-transform:uppercase;
}

.qpi-big-arrow{
  color:var(--qpi-gold-light);
  font-family:'Barlow Condensed',sans-serif;
  font-size:2rem;
  text-align:right;
  transition:transform .25s ease;
}

.qpi-big-accordion.is-open .qpi-big-arrow{
  transform:rotate(45deg);
}

.qpi-big-panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .35s ease;
}

.qpi-big-panel.is-open{
  grid-template-rows:1fr;
}

.qpi-big-panel > div{
  min-height:0;
  overflow:hidden;
}

.qpi-industry-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0 28px;
  padding:30px 70px 38px;
}

.qpi-industry-grid span{
  padding:15px 0;
  border-bottom:1px solid var(--qpi-border);
  color:var(--qpi-paper);
  font-family:'Source Sans 3',sans-serif;
}

.qpi-reasons-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  padding:30px 0 38px;
}

.qpi-reasons-grid article{
  padding:28px;
  background:rgba(255,255,255,.035);
  border:1px solid var(--qpi-border);
}

.qpi-reasons-grid article > span{
  color:var(--qpi-gold);
  font-family:'IBM Plex Mono',monospace;
  font-size:.7rem;
}

.qpi-reasons-grid h3{
  margin:18px 0 10px;
  font-size:1.7rem;
}

.qpi-reasons-grid p{
  margin-bottom:0;
  font-size:.94rem;
}

.qpi-commitment-section{
  padding-top:110px;
  background:#FFFFFF;
  color:#071522;
}

.qpi-commitment-section .qpi-eyebrow{
  color:#D4AF37;
}

.qpi-commitment-section h2{
  color:#071522;
}

.qpi-commitment-section p{
  color:#43515D;
}

.qpi-founders{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
  margin-top:60px;
}

.qpi-founder{
  background:#ffffff;
  color:#071522;
  border-top:4px solid var(--qpi-gold);
}

.qpi-founder details{
  width:100%;
}

.qpi-founder summary{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:310px;
  padding:34px;
  cursor:pointer;
  list-style:none;
}

.qpi-founder summary::-webkit-details-marker{
  display:none;
}

.qpi-founder summary::marker{
  content:"";
}

.qpi-founder-role{
  margin-bottom:10px!important;
  color:#687783!important;
  font-family:'IBM Plex Mono',monospace!important;
  font-size:.7rem!important;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.qpi-founder h3{
  color:#071522;
  margin-bottom:15px;
  font-size:2.5rem;
}

.qpi-founder-intro{
  max-width:500px;
  margin-bottom:0!important;
  color:#43515d!important;
}

.qpi-profile-control{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  width:100%;
  margin-top:25px;
  padding-bottom:6px;
  border-bottom:2px solid var(--qpi-gold);
  color:#071522;
  font-family:'IBM Plex Mono',monospace;
  font-size:.7rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.qpi-profile-arrow{
  position:relative;
  display:inline-block;
  width:14px;
  height:14px;
}

.qpi-profile-arrow::before{
  content:"";
  position:absolute;
  left:1px;
  top:6px;
  width:11px;
  height:2px;
  background:#071522;
}

.qpi-profile-arrow::after{
  content:"";
  position:absolute;
  left:1px;
  top:3px;
  width:7px;
  height:7px;
  border-left:2px solid #071522;
  border-bottom:2px solid #071522;
  transform:rotate(45deg);
}

.qpi-founder details[open] .qpi-profile-arrow::before{
  left:6px;
  top:1px;
  width:2px;
  height:11px;
}

.qpi-founder details[open] .qpi-profile-arrow::after{
  left:2px;
  top:6px;
  transform:rotate(-45deg);
}

.qpi-founder-details{
  padding:0 34px 34px;
}

.qpi-founder-details ul{
  margin:0;
  padding:22px 0 0;
  border-top:1px solid #dfe4e8;
  list-style:none;
}

.qpi-founder-details li{
  padding:11px 0;
  border-bottom:1px solid #edf0f2;
  color:#43515d;
  font-family:'Source Sans 3',sans-serif;
  font-size:.94rem;
  line-height:1.45;
}

.qpi-founder-details a{
  display:inline-block;
  margin-top:20px;
  color:#071522;
  text-decoration-color:var(--qpi-gold);
  text-underline-offset:4px;
  font-family:'IBM Plex Mono',monospace;
  font-size:.76rem;
}

.qpi-assessment{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  margin-top:30px;
  padding:28px 0 30px;
  border-top:1px solid var(--qpi-border);
}


.qpi-assessment h2{
  margin-bottom:10px;
  font-size:clamp(2.3rem,4vw,3.7rem);
  line-height:.95;
}


.qpi-assessment p{
  max-width:600px;
  margin-bottom:0;
}


.qpi-gold-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex:0 0 auto;
  padding:14px 22px;
  background:var(--qpi-gold);
  border:2px solid var(--qpi-gold);
  color:#071522!important;
  font-family:'Barlow Condensed',sans-serif;
  font-size:.95rem;
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none!important;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease;
}

.qpi-gold-button:hover{
  background:transparent;
  color:var(--qpi-gold)!important;
}

@media (max-width:900px){

  .qpi-about-hero{
    padding:80px 0;
  }

  .qpi-about-hero-mark{
    position:static;
    align-items:flex-start;
    margin-top:45px;
  }

  .qpi-about-hero-mark span{
    font-size:4.5rem;
  }

  .qpi-two-column,
  .qpi-section-heading{
    grid-template-columns:1fr;
    gap:35px;
  }

  .qpi-values{
    grid-template-columns:repeat(2,1fr);
  }

  .qpi-value{
    border-bottom:1px solid #d9dde0;
  }

  .qpi-service-list{
    grid-template-columns:repeat(2,1fr);
  }

  .qpi-industry-grid,
  .qpi-reasons-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .qpi-founders{
    grid-template-columns:1fr;
  }

  .qpi-assessment{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media (max-width:600px){

  .qpi-about-wrap{
    width:min(100% - 34px,1180px);
  }

  .qpi-about-section{
    padding:70px 0;
  }

  .qpi-about-page h1{
    font-size:3.4rem;
  }

  .qpi-about-page h2{
    font-size:2.8rem;
  }

  .qpi-values{
    grid-template-columns:1fr;
  }

  .qpi-value{
    min-height:auto;
    border-left:1px solid #d9dde0;
  }

  .qpi-service-card{
    min-height:auto;
    padding:30px 24px;
  }

  .qpi-service-list,
  .qpi-industry-grid,
  .qpi-reasons-grid{
    grid-template-columns:1fr;
  }

  .qpi-industry-grid{
    padding:20px 0 30px;
  }

  .qpi-big-accordion{
    grid-template-columns:45px 1fr 35px;
    min-height:90px;
  }

  .qpi-big-title{
    font-size:1.9rem;
  }

  .qpi-founder summary{
    min-height:280px;
    padding:28px 24px;
  }

  .qpi-founder-details{
    padding:0 24px 28px;
  }

  .qpi-gold-button{
    width:100%;
  }
}

/* =========================================================
   ABOUT US HERO
   Approved compact Business & Services design
   ========================================================= */

.qpi-about-page .qpi-about-hero{
  position:relative;
  padding:78px 0 82px;
  min-height:0;
  background:
    linear-gradient(
      135deg,
      #071522 0%,
      #0d2235 100%
    );
  border-bottom:1px solid rgba(255,255,255,.12);
}

.qpi-about-page .qpi-about-hero-copy{
  width:100%;
  max-width:1180px;
}

.qpi-about-page .qpi-about-hero .qpi-eyebrow{
  margin:0 0 34px;
  color:#D4AF37;
  font-family:'IBM Plex Mono',monospace;
  font-size:.82rem;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.qpi-about-page .qpi-about-hero h1{
  margin:0 0 48px;
  color:#F7F4EA;
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(4rem,6.2vw,6.4rem);
  font-weight:300;
  line-height:.92;
  letter-spacing:.005em;
  text-transform:uppercase;
}

.qpi-about-page .qpi-about-hero .qpi-hero-lede{
  max-width:1080px;
  margin:0 0 48px;
  color:#D7DEE5 !important;
  font-family:'Source Sans 3',sans-serif;
  font-size:clamp(1.25rem,2vw,1.7rem) !important;
  font-weight:400;
  line-height:1.45 !important;
}

.qpi-about-page .qpi-hero-actions{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}

.qpi-about-page .qpi-hero-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:300px;
  min-height:78px;
  padding:18px 34px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.35rem;
  font-weight:700;
  letter-spacing:.06em;
  line-height:1;
  text-decoration:none;
  text-transform:uppercase;
  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.qpi-about-page .qpi-hero-button:hover{
  transform:translateY(-2px);
}

.qpi-about-page .qpi-hero-button-primary{
  background:#D4AF37;
  color:#071522;
  border:2px solid #D4AF37;
}

.qpi-about-page .qpi-hero-button-primary:hover{
  background:#F5D77A;
  border-color:#F5D77A;
  color:#071522;
}

.qpi-about-page .qpi-hero-button-secondary{
  background:transparent;
  color:#F7F4EA;
  border:2px solid #D4AF37;
}

.qpi-about-page .qpi-hero-button-secondary:hover{
  background:#D4AF37;
  color:#071522;
}

/* Compact mobile treatment */

@media (max-width:720px){

  .qpi-about-page .qpi-about-hero{
    padding:58px 0 62px;
  }

  .qpi-about-page .qpi-about-hero .qpi-eyebrow{
    margin-bottom:24px;
    font-size:.7rem;
  }

  .qpi-about-page .qpi-about-hero h1{
    margin-bottom:30px;
    font-size:clamp(3.2rem,13vw,4.8rem);
  }

  .qpi-about-page .qpi-about-hero .qpi-hero-lede{
    margin-bottom:34px;
    font-size:1.18rem !important;
  }

  .qpi-about-page .qpi-hero-actions{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
  }

  .qpi-about-page .qpi-hero-button{
    width:100%;
    min-width:0;
    min-height:64px;
    font-size:1.15rem;
  }

}

/* =========================================================
   ABOUT US
   01 · WHO WE ARE
   ========================================================= */

.qpi-about-page .qpi-who-we-are{
  padding:88px 0 96px;
  background:#071522;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.qpi-about-page .qpi-who-header{
  width:100%;
}

.qpi-about-page .qpi-who-header .qpi-eyebrow{
  margin-bottom:34px;
  color:#D4AF37;
  font-family:'IBM Plex Mono',monospace;
  font-size:.82rem;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.qpi-about-page .qpi-who-header h2{
  max-width:1180px;
  margin:0 0 18px;
  color:#F7F4EA;
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(3.4rem,5.8vw,5.8rem);
  font-weight:300;
  line-height:.94;
  letter-spacing:.005em;
  text-transform:uppercase;
}

.qpi-about-page .qpi-who-intro{
  max-width:1160px;
  margin:0;
  color:#AEBBC7 !important;
  font-family:'Source Sans 3',sans-serif;
  font-size:clamp(1.25rem,2vw,1.65rem) !important;
  font-weight:400;
  line-height:1.5 !important;
}

.qpi-about-page .qpi-mission-panel{
  margin-top:62px;
  padding:52px 58px 56px;
  background:#102b43;
  border:1px solid rgba(255,255,255,.13);
}

.qpi-about-page .qpi-mission-panel h3{
  margin:0 0 24px;
  color:#F7F4EA;
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(2rem,3.2vw,3rem);
  font-weight:300;
  line-height:1;
  letter-spacing:.01em;
  text-transform:uppercase;
}

.qpi-about-page .qpi-mission-panel p{
  max-width:1080px;
  margin:0;
  color:#AEBBC7 !important;
  font-family:'Source Sans 3',sans-serif;
  font-size:clamp(1.15rem,1.8vw,1.45rem) !important;
  line-height:1.55 !important;
}

@media (max-width:720px){

  .qpi-about-page .qpi-who-we-are{
    padding:64px 0 70px;
  }

  .qpi-about-page .qpi-who-header .qpi-eyebrow{
    margin-bottom:24px;
    font-size:.7rem;
  }

  .qpi-about-page .qpi-who-header h2{
    margin-bottom:24px;
    font-size:clamp(3rem,12vw,4.4rem);
  }

  .qpi-about-page .qpi-who-intro{
    font-size:1.15rem !important;
  }

  .qpi-about-page .qpi-mission-panel{
    margin-top:42px;
    padding:34px 28px 38px;
  }

  .qpi-about-page .qpi-mission-panel h3{
    font-size:2rem;
    line-height:1.05;
  }

  .qpi-about-page .qpi-mission-panel p{
    font-size:1.1rem !important;
  }

}

/* =========================================================
   01 · WHO WE ARE
   LIGHT SECTION
   ========================================================= */

.qpi-about-page .qpi-who-we-are{
  background:#ffffff;
  color:#071522;
  border-bottom:1px solid #d9dee3;
}

.qpi-about-page .qpi-who-header .qpi-eyebrow{
  color:#A77A00;
}

.qpi-about-page .qpi-who-header h2{
  color:#071522;
}

.qpi-about-page .qpi-who-intro{
  color:#405064 !important;
}

.qpi-about-page .qpi-mission-panel{
  background:#F7F8F9;
  border:1px solid #D8DEE4;
}

.qpi-about-page .qpi-mission-panel h3{
  color:#071522;
}

.qpi-about-page .qpi-mission-panel p{
  color:#405064 !important;
}


/* =========================================================
   03 · QPI SERVICE BOOK
   ========================================================= */

.qpi-about-page .qpi-services-section{
  padding:104px 0 112px;
  background:#071522;
  border-bottom:1px solid rgba(255,255,255,.13);
}

.qpi-about-page .qpi-service-book-header{
  margin-bottom:52px;
}

.qpi-about-page .qpi-service-book-header .qpi-eyebrow{
  margin-bottom:28px;
  color:#D4AF37;
}

.qpi-about-page .qpi-service-book-header h2{
  margin:0 0 10px;
  color:#F7F4EA;
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(3rem,5vw,5.2rem);
  font-weight:300;
  line-height:.95;
  text-transform:uppercase;
}

.qpi-about-page .qpi-service-book-intro{
  max-width:1050px;
  margin:0;
  color:#AEBBC7 !important;
  font-size:clamp(1.15rem,1.8vw,1.4rem) !important;
  line-height:1.55 !important;
}

.qpi-about-page .qpi-service-book{
  position:relative;
  width:100%;
}

.qpi-about-page .qpi-service-book-card{
  position:relative;
  min-height:720px;
  padding:58px 66px 48px;
  background:#F7F4EA;
  color:#102235;
  border:1px solid rgba(255,255,255,.2);
  border-radius:2px;
  overflow:hidden;
  box-shadow:0 22px 55px rgba(0,0,0,.18);
}

.qpi-about-page .qpi-service-book-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-bottom:54px;
}

.qpi-about-page .qpi-service-counter{
  color:#61748A;
  font-family:'IBM Plex Mono',monospace;
  font-size:.92rem;
  letter-spacing:.12em;
}

.qpi-about-page .qpi-service-counter .qpi-service-current{
  color:#102235;
}

.qpi-about-page .qpi-service-label{
  color:#8A6A00;
  font-family:'IBM Plex Mono',monospace;
  font-size:.7rem;
  font-weight:600;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.qpi-about-page .qpi-service-slide-content{
  min-height:455px;
}

.qpi-about-page .qpi-service-slide-number{
  margin:0 0 24px;
  color:#6B7D90 !important;
  font-family:'IBM Plex Mono',monospace;
  font-size:.82rem !important;
  letter-spacing:.12em;
  line-height:1.2 !important;
}

.qpi-about-page .qpi-service-slide-title{
  max-width:1000px;
  margin:0 0 24px;
  color:#102235;
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(3rem,5vw,5.2rem);
  font-weight:300;
  line-height:.92;
  text-transform:uppercase;
}

.qpi-about-page .qpi-service-slide-description{
  max-width:920px;
  margin:0 0 38px;
  color:#405064 !important;
  font-family:'Source Sans 3',sans-serif;
  font-size:clamp(1.2rem,1.9vw,1.5rem) !important;
  line-height:1.5 !important;
}

.qpi-about-page .qpi-service-items{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:46px;
  border-top:1px solid #C9C5B8;
}

.qpi-about-page .qpi-service-items div{
  padding:18px 20px;
  border-bottom:1px solid #C9C5B8;
  color:#102235;
  font-family:'Source Sans 3',sans-serif;
  font-size:1.08rem;
  line-height:1.35;
}

.qpi-about-page .qpi-service-items div:nth-child(odd){
  border-right:1px solid #C9C5B8;
}

.qpi-about-page .qpi-service-book-controls{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:30px;
  margin-top:28px;
}

.qpi-about-page .qpi-service-nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:170px;
  padding:16px 24px;
  border:0;
  border-radius:0;
  background:#102235;
  color:#F7F4EA;
  font-family:'IBM Plex Mono',monospace;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,opacity .2s ease;
}

.qpi-about-page .qpi-service-nav:hover:not(:disabled){
  background:#D4AF37;
  color:#071522;
}

.qpi-about-page .qpi-service-nav:disabled{
  opacity:.28;
  cursor:not-allowed;
}

.qpi-about-page .qpi-service-next{
  justify-self:end;
}

.qpi-about-page .qpi-service-prev{
  justify-self:start;
}

.qpi-about-page .qpi-service-control-count{
  color:#405064;
  font-family:'IBM Plex Mono',monospace;
  font-size:.9rem;
  letter-spacing:.1em;
  white-space:nowrap;
}

.qpi-about-page .qpi-service-control-current{
  color:#102235;
}

.qpi-about-page .qpi-service-book.is-next .qpi-service-slide-content{
  animation:qpiServiceNext .3s ease both;
}

.qpi-about-page .qpi-service-book.is-previous .qpi-service-slide-content{
  animation:qpiServicePrevious .3s ease both;
}

@keyframes qpiServiceNext{
  from{
    opacity:.25;
    transform:translateX(22px);
  }
  to{
    opacity:1;
    transform:translateX(0);
  }
}

@keyframes qpiServicePrevious{
  from{
    opacity:.25;
    transform:translateX(-22px);
  }
  to{
    opacity:1;
    transform:translateX(0);
  }
}

@media (max-width:820px){

  .qpi-about-page .qpi-service-book-card{
    min-height:auto;
    padding:42px 34px 38px;
  }

  .qpi-about-page .qpi-service-slide-content{
    min-height:0;
  }

  .qpi-about-page .qpi-service-items{
    grid-template-columns:1fr;
  }

  .qpi-about-page .qpi-service-items div:nth-child(odd){
    border-right:0;
  }

}

@media (max-width:620px){

  .qpi-about-page .qpi-services-section{
    padding:72px 0 78px;
  }

  .qpi-about-page .qpi-service-book-header{
    margin-bottom:36px;
  }

  .qpi-about-page .qpi-service-book-card{
    padding:30px 24px 28px;
  }

  .qpi-about-page .qpi-service-book-top{
    margin-bottom:38px;
  }

  .qpi-about-page .qpi-service-slide-title{
    font-size:clamp(2.8rem,12vw,4rem);
  }

  .qpi-about-page .qpi-service-slide-description{
    font-size:1.12rem !important;
  }

  .qpi-about-page .qpi-service-book-controls{
    grid-template-columns:1fr 1fr;
    gap:14px;
  }

  .qpi-about-page .qpi-service-control-count{
    display:none;
  }

  .qpi-about-page .qpi-service-nav{
    min-width:0;
    width:100%;
  }

  .qpi-about-page .qpi-service-next{
    justify-self:stretch;
  }

  .qpi-about-page .qpi-service-prev{
    justify-self:stretch;
  }

}


/* =========================================================
   COMBINED INDUSTRIES + WHY QPI ACCORDIONS
   ========================================================= */

.qpi-combined-accordion-section{
  background:#071522;
  padding:110px 0;
}

.qpi-combined-accordion-section .qpi-section-intro{
  max-width:900px;
  margin-bottom:58px;
}

.qpi-combined-accordion-section .qpi-section-intro h2{
  margin-bottom:22px;
}

.qpi-combined-accordion-section .qpi-section-intro > p:last-child{
  max-width:780px;
  font-size:1.12rem;
}

.qpi-horizontal-accordions{
  border-top:1px solid rgba(255,255,255,.18);
}

.qpi-horizontal-accordion{
  border-bottom:1px solid rgba(255,255,255,.18);
}

.qpi-horizontal-accordion-trigger{
  width:100%;
  display:grid;
  grid-template-columns:90px 1fr 60px;
  align-items:center;
  gap:24px;
  padding:32px 0;
  border:0;
  background:transparent;
  color:#F7F4EA;
  text-align:left;
  cursor:pointer;
  font:inherit;
}

.qpi-horizontal-accordion-trigger:hover{
  color:#F5D77A;
}

.qpi-horizontal-accordion-number{
  color:#F5D77A;
  font-family:'IBM Plex Mono',monospace;
  font-size:.8rem;
  letter-spacing:.16em;
}

.qpi-horizontal-accordion-title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(2rem,4vw,3.6rem);
  font-weight:700;
  line-height:.95;
  text-transform:uppercase;
}

.qpi-horizontal-accordion-icon{
  justify-self:end;
  color:#F5D77A;
  font-family:Arial,sans-serif;
  font-size:2.4rem;
  font-weight:300;
  line-height:1;
  transition:transform .25s ease;
}

.qpi-horizontal-accordion.is-open
.qpi-horizontal-accordion-icon{
  transform:rotate(45deg);
}

.qpi-horizontal-accordion-panel{
  padding:0 0 42px 114px;
}

.qpi-horizontal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.12);
}

.qpi-horizontal-grid article{
  padding:30px 32px 28px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.qpi-horizontal-grid article:nth-child(3n+2),
.qpi-horizontal-grid article:nth-child(3n+3){
  padding-left:32px;
}

.qpi-horizontal-grid article:nth-child(3n+2){
  border-left:1px solid rgba(255,255,255,.12);
}

.qpi-horizontal-grid article:nth-child(3n+3){
  border-left:1px solid rgba(255,255,255,.12);
}

.qpi-horizontal-grid h3{
  margin-bottom:12px;
  color:#F7F4EA;
  font-size:1.8rem;
  line-height:1;
}

.qpi-horizontal-grid p{
  max-width:330px;
  margin:0;
  color:#AEBBC7;
  font-size:1rem;
  line-height:1.55;
}

@media (max-width:800px){

  .qpi-combined-accordion-section{
    padding:75px 0;
  }

  .qpi-horizontal-accordion-trigger{
    grid-template-columns:55px 1fr 35px;
    gap:12px;
    padding:25px 0;
  }

  .qpi-horizontal-accordion-panel{
    padding:0 0 30px;
  }

  .qpi-horizontal-grid{
    grid-template-columns:1fr;
  }

  .qpi-horizontal-grid article,
  .qpi-horizontal-grid article:nth-child(3n+2),
  .qpi-horizontal-grid article:nth-child(3n+3){
    padding:24px 0;
    border-left:0;
  }

}


/* =========================================================
   FIX HORIZONTAL ACCORDION TITLE ROW
   ========================================================= */

.qpi-horizontal-accordion-trigger{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 60px !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
  gap:24px !important;
  padding:32px 0 !important;
  text-align:left !important;
}

.qpi-horizontal-accordion-title{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  font-family:'Barlow Condensed',sans-serif !important;
  font-size:clamp(2rem,4vw,3.6rem) !important;
  font-weight:700 !important;
  line-height:.95 !important;
  text-transform:uppercase !important;
}

.qpi-horizontal-accordion-icon{
  display:block !important;
  width:60px !important;
  justify-self:end !important;
  text-align:right !important;
}

@media (max-width:800px){

  .qpi-horizontal-accordion-trigger{
    grid-template-columns:minmax(0,1fr) 35px !important;
    gap:12px !important;
    padding:25px 0 !important;
  }

  .qpi-horizontal-accordion-title{
    white-space:normal !important;
  }

  .qpi-horizontal-accordion-icon{
    width:35px !important;
  }

}


/* =========================================================
   EXPANDED ACCORDION CARDS
   ========================================================= */

.qpi-horizontal-accordion-panel{
  padding:0 0 44px 0 !important;
}

.qpi-horizontal-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  border-top:0 !important;
}

.qpi-horizontal-grid article,
.qpi-horizontal-grid article:nth-child(3n+2),
.qpi-horizontal-grid article:nth-child(3n+3){
  min-height:300px !important;
  padding:38px 32px 34px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:#102b43 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

.qpi-horizontal-grid article h3{
  margin:0 0 24px !important;
  color:#F7F4EA !important;
  font-family:'Barlow Condensed',sans-serif !important;
  font-size:2.05rem !important;
  font-weight:700 !important;
  line-height:.98 !important;
  text-transform:uppercase !important;
}

.qpi-horizontal-grid article p{
  max-width:none !important;
  margin:0 !important;
  color:#AEBBC7 !important;
  font-family:'Source Sans 3',sans-serif !important;
  font-size:1.05rem !important;
  line-height:1.6 !important;
}

.qpi-horizontal-accordion-panel[hidden]{
  display:none !important;
}

@media (max-width:900px){

  .qpi-horizontal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }

  .qpi-horizontal-grid article,
  .qpi-horizontal-grid article:nth-child(3n+2),
  .qpi-horizontal-grid article:nth-child(3n+3){
    min-height:260px !important;
    padding:30px 26px !important;
  }

}

@media (max-width:600px){

  .qpi-horizontal-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .qpi-horizontal-grid article,
  .qpi-horizontal-grid article:nth-child(3n+2),
  .qpi-horizontal-grid article:nth-child(3n+3){
    min-height:auto !important;
    padding:28px 24px !important;
  }

}


/* =========================================================
   COMPACT EXPANDED ACCORDION CARDS
   ========================================================= */

.qpi-horizontal-grid article,
.qpi-horizontal-grid article:nth-child(3n+2),
.qpi-horizontal-grid article:nth-child(3n+3){
  min-height:180px !important;
  height:180px !important;
  padding:30px 32px 26px !important;
}

.qpi-horizontal-grid article h3{
  margin-bottom:16px !important;
}

.qpi-horizontal-grid article p{
  line-height:1.45 !important;
}

@media (max-width:900px){

  .qpi-horizontal-grid article,
  .qpi-horizontal-grid article:nth-child(3n+2),
  .qpi-horizontal-grid article:nth-child(3n+3){
    min-height:180px !important;
    height:180px !important;
    padding:28px 26px !important;
  }

}

@media (max-width:600px){

  .qpi-horizontal-grid article,
  .qpi-horizontal-grid article:nth-child(3n+2),
  .qpi-horizontal-grid article:nth-child(3n+3){
    min-height:0 !important;
    height:auto !important;
    padding:26px 24px !important;
  }

}


/* =========================================================
   SECTION 06, HOW WE SUPPORT YOU
   PHOTOGRAPH + FROSTED GLASS ACCORDIONS
   ========================================================= */

.qpi-support-section{
  position:relative;
  overflow:hidden;
  padding:100px 0 110px;
  color:#F7F4EA;

  background:#071522;
}

.qpi-support-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background-image:
    linear-gradient(
      90deg,
      rgba(4,15,25,.30) 0%,
      rgba(4,15,25,.12) 52%,
      rgba(4,15,25,.08) 100%
    ),
    none;

  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;

  transform:scale(1.03);
  transform-origin:center center;
}

.qpi-support-section .qpi-about-wrap{
  position:relative;
  z-index:2;
}

.qpi-support-intro{
  max-width:820px;
  margin-bottom:42px;
}

.qpi-support-section .qpi-eyebrow{
  margin-bottom:14px;
  color:#F5D77A;
  font-family:'IBM Plex Mono',monospace;
  font-size:.76rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.qpi-support-section h2{
  margin-bottom:20px;
  color:#FFFFFF;
  font-size:clamp(3rem,6vw,5.8rem);
  line-height:.88;
  letter-spacing:.01em;
}

.qpi-support-intro > p:last-child{
  max-width:700px;
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:1.12rem;
  line-height:1.58;
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}

.qpi-support-accordions{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.qpi-support-accordion{
  position:relative;
  overflow:hidden;

  border:1px solid rgba(255,255,255,.52);
  border-radius:12px;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.16),
      rgba(255,255,255,.07)
    );

  box-shadow:
    0 12px 35px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.16);

  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}

.qpi-support-trigger{
  position:relative;

  width:100%;
  min-height:108px;

  display:grid;
  grid-template-columns:76px 30px minmax(0,1fr) 54px;
  align-items:center;
  gap:18px;

  padding:18px 24px;

  border:0;
  background:rgba(255,255,255,.035);

  color:#FFFFFF;
  text-align:left;

  cursor:pointer;

  transition:
    background .25s ease,
    box-shadow .25s ease;
}

.qpi-support-trigger:hover{
  background:rgba(255,255,255,.09);
}

.qpi-support-trigger::after{
  content:"";

  position:absolute;
  left:108px;
  top:24px;
  bottom:24px;

  width:2px;

  background:#D4AF37;
}

.qpi-support-title{
  grid-column:3;
  grid-row:1;

  color:#FFFFFF;

  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(1.35rem,2.2vw,2rem);
  font-weight:700;
  line-height:1.05;
  letter-spacing:.025em;
  text-transform:uppercase;

  text-shadow:0 2px 8px rgba(0,0,0,.35);
}

.qpi-support-icon{
  grid-column:4;
  grid-row:1;

  justify-self:end;

  width:48px;
  height:48px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:2px solid #D4AF37;
  border-radius:50%;

  background:rgba(7,21,34,.22);

  color:#F5D77A;

  font-family:Arial,sans-serif;
  font-size:1.9rem;
  font-weight:300;
  line-height:1;

  transition:
    transform .25s ease,
    background .25s ease,
    color .25s ease;
}

.qpi-support-accordion.is-open .qpi-support-icon{
  transform:rotate(45deg);
  background:#D4AF37;
  color:#071522;
}

.qpi-support-panel{
  padding:0 34px 30px 126px;

  border-top:1px solid rgba(255,255,255,.22);

  background:rgba(5,18,30,.18);

  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.qpi-support-description{
  max-width:760px;

  margin:0 0 22px;
  padding-top:22px;

  color:rgba(255,255,255,.90);

  font-size:1rem;
  line-height:1.58;

  text-shadow:0 2px 8px rgba(0,0,0,.35);
}

.qpi-support-items{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.qpi-support-items span{
  display:inline-flex;
  align-items:center;

  min-height:38px;
  padding:7px 13px;

  border:1px solid rgba(212,175,55,.42);
  border-radius:4px;

  background:rgba(4,18,31,.26);

  color:#FFFFFF;

  font-family:'Source Sans 3',sans-serif;
  font-size:.9rem;
  line-height:1.2;
}

.qpi-support-panel[hidden]{
  display:none !important;
}

@media (max-width:700px){

  .qpi-support-section{
    padding:72px 0 78px;

    background-position:
      68% center;
  }

  .qpi-support-intro{
    margin-bottom:32px;
  }

  .qpi-support-section h2{
    font-size:clamp(2.8rem,13vw,4.5rem);
  }

  .qpi-support-trigger{
    min-height:88px;

    grid-template-columns:58px 20px minmax(0,1fr) 42px;

    gap:10px;
    padding:15px;
  }

  .qpi-support-trigger::after{
    left:78px;
    top:20px;
    bottom:20px;
  }

  .qpi-support-title{
    font-size:1.08rem;
  }

  .qpi-support-icon{
    width:38px;
    height:38px;
    font-size:1.5rem;
  }

  .qpi-support-panel{
    padding:0 20px 24px 28px;
  }
}

/* =========================================================
   OUR COMMITMENT + START A CONVERSATION
   FINAL COMPACT WHITE SECTION
   ========================================================= */

section.qpi-about-section.qpi-commitment-section{
  padding:72px 0 58px !important;
  background:#FFFFFF !important;
  color:#071522 !important;
}

section.qpi-about-section.qpi-commitment-section .qpi-section-heading{
  margin-bottom:0;
}

section.qpi-about-section.qpi-commitment-section .qpi-eyebrow{
  color:#D4AF37 !important;
}

section.qpi-about-section.qpi-commitment-section h2{
  color:#071522 !important;
  line-height:.95;
}

section.qpi-about-section.qpi-commitment-section p{
  color:#43515D !important;
}

section.qpi-about-section.qpi-commitment-section .qpi-assessment{
  margin-top:42px;
  padding:36px 0 0;
  gap:40px;
}

section.qpi-about-section.qpi-commitment-section .qpi-assessment h2{
  margin-bottom:10px;
  color:#071522 !important;
  font-size:clamp(2.3rem,4vw,3.7rem);
  line-height:.95;
}

section.qpi-about-section.qpi-commitment-section .qpi-gold-button{
  padding:14px 24px;
  font-size:1rem;
}

@media (max-width:600px){

  section.qpi-about-section.qpi-commitment-section{
    padding:58px 0 48px !important;
  }

  section.qpi-about-section.qpi-commitment-section .qpi-assessment{
    margin-top:32px;
    padding-top:28px;
  }

}


/* =========================================================
   FINAL ABOUT US SECTIONS
   APPROVED DESIGN
   ========================================================= */

/* OUR COMMITMENT, WHITE */

section.qpi-about-section.qpi-commitment-section{
  padding:78px 0 72px !important;
  background:#FFFFFF !important;
  color:#071522 !important;
}

section.qpi-about-section.qpi-commitment-section .qpi-section-heading{
  margin:0;
  align-items:start;
}

section.qpi-about-section.qpi-commitment-section .qpi-eyebrow{
  margin-bottom:18px;
  color:#D4AF37 !important;
}

section.qpi-about-section.qpi-commitment-section h2{
  margin:0;
  color:#071522 !important;
  line-height:.95;
}

section.qpi-about-section.qpi-commitment-section p{
  color:#43515D !important;
}


/* START A CONVERSATION, GOLD */

section.qpi-about-section.qpi-assessment-section{
  padding:72px 0 78px !important;
  background:#D4AF37 !important;
  color:#071522 !important;
}

section.qpi-about-section.qpi-assessment-section .qpi-assessment-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);
  gap:70px;
  align-items:center;
}

section.qpi-about-section.qpi-assessment-section .qpi-assessment-copy{
  max-width:720px;
}

section.qpi-about-section.qpi-assessment-section .qpi-eyebrow{
  margin-bottom:18px;
  color:#071522 !important;
}

section.qpi-about-section.qpi-assessment-section h2{
  margin:0 0 20px;
  color:#071522 !important;
  font-size:clamp(3rem,5vw,5rem);
  line-height:.9;
}

section.qpi-about-section.qpi-assessment-section p{
  max-width:700px;
  margin-bottom:0;
  color:#071522 !important;
}

section.qpi-about-section.qpi-assessment-section .qpi-gold-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  margin-top:28px;
  padding:17px 28px;
  background:#071522 !important;
  border:2px solid #071522 !important;
  color:#FFFFFF !important;
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.05rem;
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none !important;
  text-transform:uppercase;
}

section.qpi-about-section.qpi-assessment-section .qpi-gold-button:hover{
  background:#FFFFFF !important;
  border-color:#FFFFFF !important;
  color:#071522 !important;
}

section.qpi-about-section.qpi-assessment-section .qpi-assessment-photo-space{
  min-height:300px;
}


/* MOBILE */

@media (max-width:900px){

  section.qpi-about-section.qpi-assessment-section .qpi-assessment-layout{
    grid-template-columns:1fr;
    gap:35px;
  }

  section.qpi-about-section.qpi-assessment-section .qpi-assessment-photo-space{
    display:none;
  }

}

@media (max-width:600px){

  section.qpi-about-section.qpi-commitment-section{
    padding:62px 0 58px !important;
  }

  section.qpi-about-section.qpi-assessment-section{
    padding:58px 0 62px !important;
  }

  section.qpi-about-section.qpi-assessment-section h2{
    font-size:3.2rem;
  }

  section.qpi-about-section.qpi-assessment-section .qpi-gold-button{
    width:100%;
  }

}


/*
 * =========================================================
 * QPI ABOUT US
 * SERVICE CARD CONTENT HEIGHT FIX
 * =========================================================
 *
 * The previous compact-card rule forced these cards to
 * exactly 180px tall, which clipped longer headings and
 * descriptions.
 *
 * Allow the cards to grow with their content while keeping
 * a consistent minimum presentation height.
 */

.qpi-horizontal-grid article,
.qpi-horizontal-grid article:nth-child(3n+2),
.qpi-horizontal-grid article:nth-child(3n+3){

  min-height:300px !important;

  height:auto !important;

  box-sizing:border-box !important;

}

@media (max-width:900px){

  .qpi-horizontal-grid article,
  .qpi-horizontal-grid article:nth-child(3n+2),
  .qpi-horizontal-grid article:nth-child(3n+3){

    min-height:260px !important;

    height:auto !important;

  }

}

@media (max-width:600px){

  .qpi-horizontal-grid article,
  .qpi-horizontal-grid article:nth-child(3n+2),
  .qpi-horizontal-grid article:nth-child(3n+3){

    min-height:0 !important;

    height:auto !important;

  }

}


/*
 * =========================================================
 * QPI ABOUT US
 * SERVICE CARD HEIGHT REFINEMENT
 * =========================================================
 */

.qpi-horizontal-grid article,
.qpi-horizontal-grid article:nth-child(3n+2),
.qpi-horizontal-grid article:nth-child(3n+3){

  min-height:220px !important;

  height:auto !important;

}

@media (max-width:900px){

  .qpi-horizontal-grid article,
  .qpi-horizontal-grid article:nth-child(3n+2),
  .qpi-horizontal-grid article:nth-child(3n+3){

    min-height:220px !important;

    height:auto !important;

  }

}

@media (max-width:600px){

  .qpi-horizontal-grid article,
  .qpi-horizontal-grid article:nth-child(3n+2),
  .qpi-horizontal-grid article:nth-child(3n+3){

    min-height:0 !important;

    height:auto !important;

  }

}

