.pharma-page .pharma-section{padding-top:74px!important;padding-bottom:74px!important}
.pharma-page .industry-hero,.pharma-page .industry-hero-grid{min-height:749px}
.pharma-page .industry-hero-overlay{background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.88) 47%,rgba(255,255,255,.74) 100%)}
.pharma-page .industry-hero-video{object-position:center center}
.pharma-page .industry-hero-copy{margin-top:246px}
.pharma-page .internal-hero-title{color:#112c7d;font-size:64px;line-height:1.25;font-weight:500;letter-spacing:-1.5px}
.pharma-page .internal-hero-description{max-width:680px;margin:8px 0 34px;color:#191919;font-size:18px;line-height:1.55}
.pharma-page .internal-section-title{font-size:45px;line-height:normal;font-weight:500;letter-spacing:-1.5px;background:linear-gradient(93deg,#000 2.02%,#737373 60.32%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pharma-page .operational-grid{grid-template-columns:minmax(0,590px) minmax(0,688px);gap:165px}
.pharma-page .operational-copy>p{margin:18px 0 0;line-height:1.62}
.pharma-page .operational-copy>p:first-of-type{margin-top:26px}
.pharma-page .operational-image{width:480px;height:416px;margin-top:48px;object-fit:cover;object-position:center 55%}
.pharma-page .challenge-list{gap:26px}
.pharma-page .challenge-label{font-size:18px;line-height:1.45}
.pharma-page .challenge-item.is-open .challenge-label{height:auto;min-height:105px;padding-top:24px;padding-bottom:16px}
.pharma-page .accordion-panel-copy{padding-right:30px}
.pharma-page .pharma-proof-grid{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-top:48px}
.pharma-page .proof-card{min-height:314px;padding:160px 25px 32px}
.pharma-page .proof-card strong{white-space:nowrap;font-size:58px}
.pharma-page .proof-card p{max-width:250px}
.pharma-page .pharma-cta{padding-top:74px!important;padding-bottom:74px!important}
.pharma-page .pharma-cta .insurance-cta-grid{grid-template-columns:minmax(0,590px) minmax(0,756px);gap:84px}
.pharma-page .pharma-cta .insurance-cta-grid>img{height:416px;object-fit:cover}
.pharma-page .pharma-cta h2{max-width:590px}
.pharma-page .execution-intro{display:grid;grid-template-columns:590px minmax(0,834px);gap:20px 120px;align-items:start}
.pharma-page .execution-intro h2{max-width:590px}
.pharma-page .execution-intro p{margin:0 0 24px;color:#575758;font-size:16px;line-height:1.62}
.pharma-page .execution-section{position:relative;overflow:hidden;background:#fff}
.pharma-page .execution-section:after{content:"";position:absolute;z-index:0;left:-220px;bottom:-330px;width:650px;height:650px;border-radius:50%;background:rgba(31,80,227,.055);filter:blur(115px);pointer-events:none}
.pharma-page .execution-section>.site-container{position:relative;z-index:1}
.pharma-page .execution-kicker{margin:70px auto 0;text-align:center;color:#000;font-size:20px;line-height:1.6;font-weight:500}
.pharma-page .execution-grid{display:grid;grid-template-columns:repeat(3,311px);justify-content:space-between;gap:0;width:100%;margin:92px auto 0;padding:0 91px 0 125px;text-align:center}
.pharma-page .execution-grid article{padding:0}
.pharma-page .execution-icon{position:relative;display:block;width:132px;height:132px;margin:0 auto 37px;border-radius:23.571px;background:linear-gradient(319deg,#1f50e3 -83.11%,#112c7d 92.69%);box-shadow:0 1.666px 1.666px -1.277px rgba(171,171,171,.64),0 4.258px 4.258px -2.554px rgba(171,171,171,.63),0 8.537px 8.537px -3.83px rgba(171,171,171,.61),0 16.183px 16.183px -5.107px rgba(171,171,171,.58),0 32.167px 32.167px -6.384px rgba(171,171,171,.51),0 70.714px 70.714px -7.661px rgba(171,171,171,.35)}
.pharma-page .execution-icon img{position:absolute;display:block;max-width:none}
.pharma-page .execution-grid article:nth-child(1) .execution-icon img{left:36px;top:34px;width:64px;height:64px}
.pharma-page .execution-grid article:nth-child(2) .execution-icon img{left:34px;top:34px;width:64px;height:64px}
.pharma-page .execution-grid article:nth-child(3) .execution-icon img{left:33px;top:31px;width:65px;height:65px}
.pharma-page .execution-grid article:nth-child(2){transform:translateX(15px)}
.pharma-page .execution-grid h3{margin:0 0 37px;background:linear-gradient(99.196deg,#000 2.024%,#737373 60.323%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:32px;line-height:normal;font-weight:500;letter-spacing:-1.5px}
.pharma-page .execution-grid p{width:311px;margin:0;color:#000;font-size:16px;line-height:1.6;text-align:center}
.pharma-page .pharma-why{padding-top:74px!important;padding-bottom:74px!important}
.pharma-page .pharma-why .why-list{height:auto;margin-top:58px;padding:40px 0;grid-template-rows:repeat(6,minmax(150px,auto))}
.pharma-page .pharma-why .why-list article{grid-template-columns:680px minmax(0,1fr);padding:28px 76px 28px 100px}
.pharma-page .pharma-why .why-list h3{transform:none}
.pharma-page .pharma-why .why-list article.is-featured::before{opacity:1;transform:scaleY(1)}
.pharma-page .pharma-why .why-list article.is-featured h3{background:none;color:#fff;-webkit-text-fill-color:#fff}
.pharma-page .pharma-why .why-list article.is-featured p{color:#fff;font-weight:500}
.pharma-page .solutions-section{padding-top:74px!important;padding-bottom:74px!important}
.pharma-page .pharma-solutions-grid{margin-top:58px;gap:28px 26px}
.pharma-page .pharma-solutions-grid .solution-card{padding:44px 35px}
.pharma-page .pharma-solutions-grid .solution-card h3{font-size:21px}
.pharma-page .pharma-contact{padding-top:74px!important;padding-bottom:74px!important}
.pharma-page .industry-contact-copy{margin-top:142px}

@media(max-width:1487px){
  .pharma-page .operational-grid{gap:clamp(48px,6vw,100px)}
  .pharma-page .pharma-cta .insurance-cta-grid{grid-template-columns:minmax(0,1fr) 52%;gap:60px}
  .pharma-page .execution-intro{grid-template-columns:42% minmax(0,1fr);gap:80px}
  .pharma-page .pharma-why .why-list article{grid-template-columns:46% 54%;padding:30px 60px}
}
@media(max-width:1023px){
  .pharma-page .industry-hero,.pharma-page .industry-hero-grid{min-height:637px}
  .pharma-page .industry-hero-copy{margin-top:0}
  .pharma-page .operational-grid,.pharma-page .execution-intro{grid-template-columns:1fr;gap:55px}
  .pharma-page .operational-image{width:100%;height:416px}
  .pharma-page .pharma-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
  .pharma-page .pharma-cta .insurance-cta-grid{grid-template-columns:1fr;gap:45px}
  .pharma-page .pharma-cta .insurance-cta-grid>img{order:-1}
  .pharma-page .execution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:100%;padding-inline:0}
  .pharma-page .execution-grid article:nth-child(2){transform:none}
  .pharma-page .execution-grid p{width:auto}
  .pharma-page .pharma-why .why-list article{grid-template-columns:1fr;padding:30px}
}
@media(max-width:767px){
  .pharma-page .pharma-section{padding-top:74px!important;padding-bottom:74px!important}
  .pharma-page .industry-hero,.pharma-page .industry-hero-grid{min-height:auto}
  .pharma-page .industry-hero-grid{padding:150px 20px 74px}
  .pharma-page .internal-hero-title{font-size:clamp(44px,13vw,64px)}
  .pharma-page .internal-hero-description{font-size:16px}
  .pharma-page .internal-section-title{font-size:clamp(34px,10vw,45px);letter-spacing:-1px}
  .pharma-page .operational-image{height:360px}
  .pharma-page .challenge-list{gap:20px}
  .pharma-page .challenge-label{height:auto;min-height:92px;font-size:16px}
  .pharma-page .pharma-proof-grid,.pharma-page .execution-grid{grid-template-columns:1fr}
  .pharma-page .proof-card strong{font-size:48px}
  .pharma-page .pharma-cta .insurance-cta-grid>img{height:280px}
  .pharma-page .execution-kicker{margin-top:45px}
  .pharma-page .execution-grid{grid-template-columns:1fr;gap:74px;margin-top:70px}
  .pharma-page .execution-grid article{width:min(100%,360px);margin-inline:auto}
  .pharma-page .execution-grid p{width:auto;text-align:center}
  .pharma-page .pharma-why .why-list{margin-top:36px}
}
