.page-template-page-laboratory{font-family:Gals,Arial,sans-serif;color:#061a0b;overflow-x:hidden}
.laboratory-page{width:100%;overflow:hidden;background:#fff}
.laboratory-container{position:relative}
.laboratory-page h1,.laboratory-page h2,.laboratory-page h3,.laboratory-page p{margin:0}
.laboratory-page h1,.laboratory-page h2{color:#062d75;font-weight:400;text-transform:uppercase}
.laboratory-page h1{font-size:50px;line-height:1.14}
.laboratory-page h2{font-size:48px;line-height:1.2}
.laboratory-page p{font-size:22px;line-height:1.4}
.laboratory-section-number{position:absolute;z-index:0;left:0;top:70px;color:#f0f0f0;font-size:190px;line-height:1;font-weight:400;pointer-events:none}
.laboratory-section-number--right{left:auto;right:118px;top:75px}
.laboratory-button{display:inline-flex;align-items:center;justify-content:center;min-width:225px;height:51px;padding:0 28px;border-radius:28px;color:#fff;font-size:16px;line-height:1;text-transform:uppercase;transition:filter .2s ease,box-shadow .2s ease}
.laboratory-button--purple{background:linear-gradient(90deg,#d500ee,#9426d0)}
.laboratory-button--blue{background:#2e8cdd}
.laboratory-button:hover{filter:brightness(1.06)}
.laboratory-button:focus-visible{outline:3px solid #062d75;outline-offset:4px}
.laboratory-buttons{display:flex;gap:25px}
.laboratory-photo{overflow:hidden;border-radius:26% / 50%}
.laboratory-photo__image{width:100%;height:100%;object-fit:cover}

.laboratory-hero{height:644px;background:linear-gradient(180deg,#fff 0%,#fff 58%,#f4f4f4 100%)}
.laboratory-hero__inner{height:100%}
.laboratory-hero__copy{position:absolute;z-index:1;left:0;top:260px;width:720px}
.laboratory-hero__copy h1{max-width:700px}
.laboratory-hero__copy>p{max-width:720px;margin-top:20px;font-weight:400}
.laboratory-hero__copy .laboratory-buttons{margin-top:61px}
.laboratory-hero__photo{position:absolute;right:5px;top:192px;width:650px;height:376px}

.laboratory-capabilities{height:856px;padding-top:84px}
.laboratory-section-copy{position:relative;z-index:1;width:740px}
.laboratory-section-copy h2{max-width:720px}
.laboratory-section-copy p{max-width:705px;margin-top:28px;font-weight:400}
.laboratory-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:69px}
.laboratory-capability-card{height:248px;padding:25px 30px 26px;border-radius:26% / 50%;text-align:center;background:#e0f2fe}
.laboratory-capability-card:nth-child(2){background:#ede9fe}
.laboratory-capability-card:nth-child(3){background:#f0f0f0}
.laboratory-capability-card b,.laboratory-principles__grid b,.laboratory-process__steps b{display:block;color:#ac20db;font-size:55px;line-height:1;font-weight:400}
.laboratory-capability-card h3{margin-top:8px;font-size:30px;line-height:1.15}
.laboratory-capability-card p{margin-top:22px;font-size:22px;line-height:1.3}

.laboratory-equipment{height:546px;background:#82e2f6 url('../images/laboratory/laboratory-network-bg.png') center/cover no-repeat}
.laboratory-equipment__inner{height:100%}
.laboratory-equipment__copy{position:absolute;left:0;top:91px;width:750px}
.laboratory-equipment__copy h2{max-width:720px}
.laboratory-equipment__copy>p{max-width:710px;margin-top:24px}
.laboratory-equipment__copy .laboratory-buttons{margin-top:51px}
.laboratory-equipment__photo{position:absolute;right:3px;top:87px;width:650px;height:376px}

.laboratory-samples{height:616px;padding-top:85px}
.laboratory-samples__inner{height:100%}
.laboratory-samples__copy{position:absolute;left:0;top:0;width:790px}
.laboratory-samples__copy p{max-width:700px;margin-top:25px;font-weight:400}
.laboratory-samples__figure{position:absolute;right:4px;top:0;width:650px;margin:0}
.laboratory-samples__figure figcaption{margin:0 0 16px 120px;color:#ac20db;font-size:32px;font-weight:700;text-transform:uppercase}
.laboratory-samples__figure .laboratory-photo{height:376px}
.laboratory-section-number--samples{left:-10px;top:330px;font-size:180px}

.laboratory-principles{height:555px;padding-top:66px}
.laboratory-principles h2{width:620px}
.laboratory-principles__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:44px;min-height:300px;margin-top:71px;padding:55px 75px 45px;border-radius:150px;background:#f0f0f0}
.laboratory-principles__grid h3{margin-top:18px;font-size:27px;line-height:1.15}
.laboratory-principles__grid p{margin-top:14px;font-size:21px;line-height:1.35}

.laboratory-process{height:522px;padding-top:52px}
.laboratory-process h2{font-size:46px}
.laboratory-process__intro{width:670px;margin-top:25px!important;font-weight:700}
.laboratory-process__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:62px;margin:39px 0 0;padding:0;list-style:none}
.laboratory-process__steps li{position:relative;min-width:0}
.laboratory-process__steps li:not(:last-child)::after{content:"➜";position:absolute;right:-48px;top:61px;color:#000;font-size:30px;line-height:1}
.laboratory-process__steps li:last-child{margin-top:-16px;padding:22px 35px 24px;border-radius:42% / 50%;background:#e0f2fe}
.laboratory-process__steps h3{margin-top:15px;font-size:29px;line-height:.92}
.laboratory-process__steps p{margin-top:10px;font-size:18px}

.laboratory-cta{display:flex;align-items:center;justify-content:space-between;height:299px;margin-bottom:0;padding:0 112px;border-radius:150px;background:#ede9fe}
.laboratory-cta>div{width:760px}
.laboratory-cta h2{font-size:32px;line-height:1.13;font-weight:700}
.laboratory-cta p{margin-top:27px;font-size:21px}

@media (max-width:1500px){
  .laboratory-page h1{font-size:42px}.laboratory-page h2{font-size:39px}.laboratory-page p{font-size:18px}
  .laboratory-section-number{font-size:145px}
  .laboratory-hero,.laboratory-capabilities,.laboratory-equipment,.laboratory-samples,.laboratory-principles,.laboratory-process{height:auto}
  .laboratory-hero{min-height:570px}.laboratory-hero__inner{min-height:570px}.laboratory-hero__copy{top:195px;width:54%}.laboratory-hero__photo{top:145px;width:49%;height:310px}.laboratory-hero__copy .laboratory-buttons{margin-top:55px}
  .laboratory-capabilities{padding:75px 0 90px}.laboratory-capability-card{min-height:220px;padding:25px 35px}.laboratory-capability-card h3{font-size:25px}.laboratory-capability-card p{font-size:18px}
  .laboratory-equipment{min-height:500px}.laboratory-equipment__inner{min-height:500px}.laboratory-equipment__copy{top:80px;width:53%}.laboratory-equipment__photo{top:90px;width:46%;height:300px}.laboratory-equipment__copy .laboratory-buttons{margin-top:40px}
  .laboratory-samples{padding:75px 0;min-height:560px}.laboratory-samples__copy{width:51%}.laboratory-samples__figure{width:46%}.laboratory-samples__figure .laboratory-photo{height:315px}.laboratory-samples__figure figcaption{margin-left:0}.laboratory-section-number--samples{top:300px}
  .laboratory-principles{padding:60px 0 75px}.laboratory-principles__grid{min-height:260px;margin-top:55px;padding:45px 50px;border-radius:130px;gap:28px}.laboratory-principles__grid h3{font-size:23px}.laboratory-principles__grid p{font-size:17px}
  .laboratory-process{padding:55px 0 80px}.laboratory-process__steps{gap:45px}.laboratory-process__steps li:not(:last-child)::after{right:-36px}.laboratory-process__steps h3{font-size:23px}
  .laboratory-cta{height:240px;padding:0 80px;border-radius:120px}.laboratory-cta>div{width:68%}.laboratory-cta h2{font-size:27px}.laboratory-cta p{font-size:18px}
}

@media (max-width:1100px){
  .laboratory-capability-grid{gap:22px}.laboratory-capability-card{padding-inline:25px;border-radius:90px}
  .laboratory-principles__grid{grid-template-columns:repeat(2,1fr);border-radius:80px}
  .laboratory-process__steps{grid-template-columns:repeat(3,1fr);row-gap:40px}.laboratory-process__steps li:nth-child(3)::after{content:none}.laboratory-process__steps li:last-child{margin:0}
}

@media (max-width:800px){
  .laboratory-page h1{font-size:36px}.laboratory-page h2{font-size:34px}.laboratory-page p{font-size:18px}
  .laboratory-section-number{top:25px;font-size:110px}
  .laboratory-hero{padding:50px 0 65px}.laboratory-hero__inner{display:flex;flex-direction:column;min-height:0}.laboratory-hero__copy,.laboratory-hero__photo{position:relative;inset:auto;width:100%}.laboratory-hero__copy{order:1;padding-top:90px}.laboratory-hero__photo{order:2;height:auto;aspect-ratio:650/376;margin-top:40px}.laboratory-hero__copy .laboratory-buttons{margin-top:35px}
  .laboratory-section-number--right{right:0;left:auto}
  .laboratory-section-copy{width:100%;padding-top:85px}
  .laboratory-capability-grid{grid-template-columns:1fr;margin-top:50px}.laboratory-capability-card{min-height:220px;padding:30px 50px;border-radius:110px}
  .laboratory-equipment{padding:60px 0}.laboratory-equipment__inner{display:flex;flex-direction:column;min-height:0}.laboratory-equipment__copy,.laboratory-equipment__photo{position:relative;inset:auto;width:100%}.laboratory-equipment__photo{height:auto;aspect-ratio:650/376;margin-top:45px}.laboratory-equipment__copy .laboratory-buttons{margin-top:35px}
  .laboratory-samples{min-height:0}.laboratory-samples__inner{display:flex;flex-direction:column}.laboratory-samples__copy,.laboratory-samples__figure{position:relative;inset:auto;width:100%}.laboratory-samples__figure{margin-top:45px}.laboratory-samples__figure .laboratory-photo{height:auto;aspect-ratio:647/376}.laboratory-section-number--samples{display:none}
  .laboratory-principles h2{width:100%}.laboratory-principles__grid{grid-template-columns:1fr;padding:45px;border-radius:60px}
  .laboratory-process__intro{width:100%}.laboratory-process__steps{grid-template-columns:1fr 1fr}.laboratory-process__steps li::after{content:none!important}.laboratory-process__steps li:last-child{padding:25px;border-radius:55px}
  .laboratory-cta{display:block;height:auto;margin-bottom:60px;padding:50px;border-radius:70px}.laboratory-cta>div{width:100%}.laboratory-cta .laboratory-button{margin-top:35px}
}

@media (max-width:520px){
  .laboratory-page h1{font-size:31px}.laboratory-page h2{font-size:30px}.laboratory-page p{font-size:17px}
  .laboratory-buttons{flex-direction:column;align-items:flex-start;gap:12px}.laboratory-button{min-width:205px}
  .laboratory-capability-card{padding:30px 28px;border-radius:75px}.laboratory-capability-card b,.laboratory-principles__grid b,.laboratory-process__steps b{font-size:45px}
  .laboratory-samples__figure figcaption{font-size:25px}
  .laboratory-principles__grid{padding:38px 30px;border-radius:50px}
  .laboratory-process__steps{grid-template-columns:1fr}
  .laboratory-cta{padding:42px 30px;border-radius:55px}
}
