/* Native-reference refinements after the first rendered comparison. */
img{
  height:auto
}
.hero-art{
  width:53.11%
}
.talent-collage{
  display:grid;
  grid-template-columns:44% 56%;
  grid-template-rows:52% 48%;
  aspect-ratio:1.84;
  overflow:hidden;
  border-radius:18px;
  gap:3px;
  background:#fff
}
.talent-collage img{
  width:100%;
  height:100%;
  object-fit:cover
}
.talent-collage img:first-child{
  grid-row:1/3
}
.talent-collage img:nth-child(2){
  object-position:left 25%
}
.serif h2,.serif .content-card h3,.work .strip{
  font-family:'Times New Roman',Times,serif
}
.service-icon>img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:50%
}
.faq-contact{
  background-size:auto 100%
}
.proposal-panel:before{
  background-size:1500px 450px;
  background-repeat:no-repeat;
  background-position:right 40px;
  opacity:.65;
  mask-image:linear-gradient(90deg,transparent,black 45%)
}
.proposal-panel:after{
  height:300px;
  bottom:-160px;
  box-shadow:0 0 10px #9800ff,0 8px 0 #6b00bd,inset 0 0 18px #9800ff
}
.proposal .values>div:nth-child(2){
  flex:.75
}
@media(min-width:1451px){
  .trust{
    padding-bottom:35px
  }
  .trust .section-heading{
    margin-bottom:40px
  }
  .partnerships .section-heading{
    margin-bottom:25px
  }
  .partnerships .stats{
    margin-bottom:32px
  }
  .partnerships .strip{
    padding:17px 20px
  }
  .about{
    padding-top:80px;
    padding-bottom:65px
  }
  .about-visual{
    min-height:0;
    height:796px
  }
  .services h2{
    line-height:1.02
  }
  .services .section-heading{
    margin-bottom:26px
  }
  .services .service-card{
    padding-top:17px;
    padding-bottom:13px
  }
  .services .service-card:last-child{
    padding-left:32px;
    padding-right:15px
  }
  .services .service-card:last-child h3{
    font-size:23px;
    letter-spacing:-.05em;
    white-space:nowrap
  }
  .services .service-card .text-link{
    padding:2px 0
  }
  .services .service-card p{
    margin:8px 0 10px
  }
  .services .service-card:nth-child(6),.services .service-card:nth-child(8){
    background:#fff
  }
  .services .service-card:nth-child(5),.services .service-card:nth-child(7){
    background:#f2f9fe
  }
  .process .section-heading .eyebrow{
    margin-bottom:73px
  }
  .process .section-heading{
    margin-bottom:33px
  }
  .process-grid{
    gap:65px
  }
  .process-circle{
    max-width:195px
  }
  .process-stem{
    height:87px
  }
  .process .strip{
    min-height:100px
  }
  .process-grid article:nth-child(even){
    padding-top:75px
  }
  .process-grid p{
    font-size:22px
  }
  .work h2{
    font-size:67px
  }
  .work .section-heading{
    margin-bottom:34px
  }
  .work .content-card h3{
    font-size:29px;
    letter-spacing:-.035em;
    white-space:nowrap
  }
  .work .card-body{
    padding-top:18px;
    padding-bottom:18px
  }
  .work dl>div{
    min-height:61px
  }
  .work .strip{
    font-size:34px;
    padding-top:15px;
    padding-bottom:15px
  }
  .technology .section-heading{
    margin-bottom:34px
  }
  .technology .card-body{
    padding-bottom:20px
  }
  .technology .tech-bottom{
    margin-top:28px
  }
  .insights .content-card h3{
    font-size:35px
  }
  .insights .section-heading{
    margin-bottom:37px
  }
  .insights .card-body{
    padding-bottom:19px
  }
  .faq{
    grid-template-columns:573px 1fr;
    gap:58px
  }
  .faq h2{
    font-size:70px;
    letter-spacing:-.06em;
    line-height:1.1
  }
  .faq .eyebrow{
    margin-top:19px
  }
  .faq .lead{
    font-size:27px
  }
  .faq-contact{
    margin-top:48px
  }
  .faq summary{
    gap:34px
  }
  .faq-answer{
    margin-left:102px
  }
  .proposal .proposal-panel{
    padding-bottom:40px
  }
  .proposal .values{
    margin-top:30px;
    margin-bottom:38px
  }
  .proposal .form-grid{
    gap:22px 18px
  }
}
@media(min-width:1024px) and (max-width:1450px){
  .work .content-card h3{
    font-size:clamp(20px,1.73vw,25px)
  }
  .work h2{
    font-size:4vw
  }
  .faq h2{
    font-size:4.2vw;
    letter-spacing:-.06em
  }
}
@media(max-width:1023px){
  .proposal-panel:before{
    background-size:1000px 380px;
    background-position:right top;
    mask-image:linear-gradient(90deg,transparent,black 40%)
  }
  .proposal-panel:after{
    bottom:40%
  }
}
@media(max-width:767px){
  .service-icon>img{
    height:100%;
    width:100%
  }
  .proposal-panel:before{
    background-size:800px 350px;
    background-position:60% 20px
  }
  .proposal-panel:after{
    bottom:50%
  }
}
@media(max-width:359px){
  .process .strip,.talent-banner,.academy-visual{
    margin-left:-18px;
    margin-right:-18px
  }
}
@media(min-width:1673px){
  .hero-art{
    width:888px
  }
}
@media(min-width:768px) and (max-width:1023px){
  .hero-art{
    width:53.11%
  }
}
@media(max-width:767px){
  .hero-art{
    width:calc(100% + 36px)
  }
  .talent-collage{
    height:300px;
    aspect-ratio:auto;
    grid-template-columns:52% 48%
  }
}
