/* 2560 */
@media (max-width: 2560px) {}

/* 1920 */
@media (max-width: 1920px) {}

/* 1600 */
@media (max-width: 1600px) {
  .site-menu{gap:36px}
  .hero-title{font-size:80px;line-height:96px}
  .hero-title em{font-size:96px;line-height:96px}
  .about-hero-title{font-size:80px;line-height:96px}
  .metrics-row{gap:52px}
  .metric-item:not(:last-child)::after{right:-53px}
  .industry-row{--bs-gutter-x:72px}
}

/* 1536 */
@media (max-width: 1536px) {
  :root{--gutter:72px}
  .site-logo{width:224px}
  .split-row,.quality-row,.story-row,.industry-row{--bs-gutter-x:64px}
  .service-card{min-height:480px}
  .service-card span{min-height:432px}
  .metric-item span{font-size:18px;line-height:30px}
  .mission-block .section-heading h2{font-size:68px;line-height:76px}
  .values-title span,.values-title em{white-space:normal}
  .contact-row{--bs-gutter-x:72px}
  .form-fields{column-gap:24px}
  .form-field{flex-basis:calc(50% - 12px)}
}

/* 1440 */
@media (max-width: 1440px) {
  .site-menu{gap:28px}
  .nav-cta{padding-inline:18.4px;font-size:12px;letter-spacing:1.92px}
  .feature-card h3,.service-card strong,.category-card h3,.value-card h3{font-size:32px;line-height:45px}
  .program-step strong{font-size:34px;line-height:36px}
  .metrics-row{gap:38px}
  .metric-item:not(:last-child)::after{right:-39px}
  .metric-item strong{font-size:44px;line-height:42px}
  .industry-heading h2{font-size:68px;line-height:76px}
  .services-section .section-heading h2{white-space:normal}
}

/* 1366 */
@media (max-width: 1366px) {
  body main{overflow-x:hidden}
  :root{--header-height:104px}
  .site-nav{height:var(--header-height);min-height:var(--header-height)}
  .hero-section{padding-top:176px;min-height:896px}
  .hero-copy{max-width:672px}
  .section-heading p,.hero-copy p,.check-list{font-size:18px;line-height:30px}
  .trust-item h2{font-size:22px;line-height:30px}
  .about-hero{padding-top:190px}
  .about-hero-title{font-size:72px;line-height:84px}
  .about-metrics{padding:64px 0}
  .metrics-row{flex-wrap:wrap;justify-content:center;row-gap:32px}
  .metric-item:not(:last-child)::after{display:none}
  .industry-tabs{padding-bottom:56px}
  .industry-tabs .site-container{padding-right:0}
  .industry-tabs-list{padding-right:var(--gutter)}
  .contact-heading h2{font-size:68px;line-height:76px}
  .contact-tabs{margin-bottom:64px}
  .contact-form-panel{padding:34px}
}

/* 1280 */
@media (max-width: 1280px) {
  .site-menu{gap:20px}
  .site-menu .nav-link{font-size:14px;line-height:20px}
  .industries-section .section-topline{align-items:flex-start;flex-direction:column}
  .section-topline .btn{align-self:flex-start}
  .footer-main{--bs-gutter-x:32px}
  .mission-row{flex-direction:column;gap:64px}
  .mission-block,.mission-block-right{flex:1 1 auto;width:100%;max-width:none}
}

/* 1080 */
@media (max-width: 1080px) {
  .hero-section{min-height:auto}
  .trust-strip .row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:32px}
  .trust-item{grid-column:span 2;min-width:0;max-width:none}
  .trust-item:nth-child(4){grid-column:2 / span 2}
  .trust-item:nth-child(5){grid-column:4 / span 2}
  .quality-section{display:flex;align-items:center;min-height:100vh;min-height:100svh}
  .quality-section>.site-container{width:100%}
  .quality-row>.col-lg-5,.quality-row>.col-lg-7{flex:0 0 100%;max-width:100%}
  .quality-showcase figure{aspect-ratio:16/9}
  .split-row,.quality-row,.story-row{--bs-gutter-y:48px}
  .story-copy{max-width:none}
  .about-story,.mission-section,.values-section{padding:80px 0}
  .industry-detail{padding:80px 0}
  .contact-section{padding-bottom:80px}
  .contact-row{--bs-gutter-y:56px}
  .contact-form-panel{max-width:none}
}

@supports (min-height: 100dvh) {
  @media (max-width: 1080px) {
    .quality-section{min-height:100dvh}
  }
}

/* 900 */
@media (max-width: 900px) {
  .navbar-collapse{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(100% + 1px);padding:24px;background:rgba(21,25,31,.98);border:1px solid rgba(255,255,255,.12);transform:translate3d(0,-8px,0);opacity:0;visibility:hidden;will-change:transform,opacity;transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}
  .navbar-collapse.show,.navbar-collapse.collapsing{transform:translate3d(0,0,0);opacity:1;visibility:visible;transition-delay:0s}
  .navbar-collapse.collapsing{height:auto!important;overflow:hidden}
  .site-menu{gap:16px;margin-bottom:24px}
  .site-menu .nav-link{font-size:16px;line-height:24px}
  .nav-cta{width:100%}
  .section-heading h2{font-size:64px;line-height:70px}
  .split-section .section-heading h2{font-size:64px;line-height:70px}
  .hero-title{font-size:72px;line-height:82px}
  .hero-title em{font-size:84px;line-height:84px}
  .about-hero-title{font-size:64px;line-height:74px}
  .hero-section{padding-top:160px;padding-bottom:80px}
  .about-hero{min-height:560px;padding-top:150px;padding-bottom:70px}
  .service-grid,.testimonial-viewport{margin-top:56px}
  .service-card{min-height:448px}
  .service-card span{min-height:400px}
  .showcase-controls{align-items:flex-start;flex-direction:column;gap:32px;width:100%}
  .progress-dots{width:100%}
  .progress-dots button,.progress-dots span{flex:1 1 0;width:auto}
  .control-links{width:100%;justify-content:space-between;gap:32px}
  .testimonial-track>article{flex:0 0 82%;scroll-snap-align:start}
  .footer-bottom{align-items:flex-start;flex-direction:column}
  .footer-policy-menu{margin-left:0}
  .footer-policy-menu ul{justify-content:flex-start}
  .metrics-row{justify-content:flex-start}
  .metric-item{flex:0 0 calc(50% - 19px);white-space:normal}
  .mission-block .section-heading h2{font-size:64px;line-height:70px}
  .values-title span,.values-title em{white-space:normal}
  .industry-heading h2{font-size:64px;line-height:70px}
  .included-list ul{grid-template-columns:1fr}
  .contact-row{--bs-gutter-x:0}
  .contact-heading h2{font-size:64px;line-height:70px}
  .service-highlight-block{grid-template-columns:1fr;row-gap:36px}
}

/* 896 */
@media (max-width: 896px) {}

/* 873 */
@media (max-width: 873px) {}

/* 864 */
@media (max-width: 864px) {}

/* 844 */
@media (max-width: 844px) {}

/* 812 */
@media (max-width: 812px) {}

/* 800 */
@media (max-width: 800px) {
  .trust-strip .row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-item{grid-column:auto;max-width:none}
  .trust-item:nth-child(4),.trust-item:nth-child(5){grid-column:auto}
  .trust-item:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:50%}
  .feature-card,.category-card{padding:24px}
  .program-step{align-items:flex-start;flex-direction:column}
}

/* 780 */
@media (max-width: 780px) {}

/* 768 */
@media (max-width: 768px) {
  :root{--gutter:20px;--section-pad:64px;--header-height:92px}
  .site-nav{height:var(--header-height);min-height:var(--header-height)}
  .site-logo{width:auto}
  .site-logo img{width:92px}
  .hero-section{padding-top:136px}
  .about-hero{min-height:500px;padding-top:130px}
  .not-found-section{padding-top:72px;padding-bottom:84px}
  .hero-media::after{background:linear-gradient(180deg,rgba(13,12,2,.85),rgba(13,12,2,.28) 34%,#0d0c02 100%)}
  .about-hero-media::after{background:linear-gradient(180deg,rgba(13,12,2,.85),rgba(13,12,2,.28) 34%,#0d0c02 100%)}
  .hero-glow{left:0;bottom:-8%;width:80%;height:54%}
  .eyebrow{margin-bottom:24px;font-size:11px;line-height:16.5px;letter-spacing:3.2px}
  .section-heading p{margin-top:24px}
  .hero-copy>.btn,.section-heading>.btn,.cta-section .btn,.form-actions .btn{width:100%;padding-inline:20px;letter-spacing:1px;white-space:nowrap}
  .nav-cta,.career-form-actions .btn{letter-spacing:3px}
  .image-frame{aspect-ratio:4/3}
  .story-image{aspect-ratio:4/5}
  .industry-image{aspect-ratio:4/3}
  .service-card{min-height:400px}
  .service-card span{min-height:352px;padding:20px}
  .quality-copy{margin-top:32px}
  .site-footer{padding-top:64px}
  .about-story,.mission-section,.values-section{padding:64px 0}
  .default-page-content{padding:64px 0 80px}
  .default-page-content .entry-content h1{font-size:36px;line-height:42px}
  .default-page-content .entry-content h2{font-size:30px;line-height:38px}
  .default-page-content .entry-content h3{font-size:24px;line-height:32px}
  .default-page-content .entry-content p{font-size:16px;line-height:26px}
  .industry-detail{padding:64px 0}
  .mission-block blockquote{font-size:18px;line-height:28px}
  .value-card{min-height:auto}
  .industry-tabs{position:relative;overflow:hidden}
  .industry-tabs .site-container{padding-left:var(--gutter);padding-right:0}
  .industry-tabs::after{content:"";position:absolute;top:0;right:0;bottom:56px;width:56px;background:linear-gradient(90deg,rgba(11,14,18,0),var(--section-ink));pointer-events:none}
  .industry-tabs-list{gap:10px;padding-right:calc(var(--gutter) + 56px);scroll-snap-type:x mandatory}
  .industry-tabs-list a{flex-basis:154px;width:154px}
  .contact-tabs{margin-bottom:48px}
  .contact-tab{padding:22px 24px;font-size:22px;line-height:30px}
  .contact-section{padding-bottom:64px}
  .contact-content{gap:40px}
  .contact-form-panel{padding:28px}
  .contact-form-panel .gform_confirmation_wrapper{min-height:360px}
  .contact-form-panel .gform_confirmation_message,.contact-form-panel .gform_confirmation_message h2,.contact-form-panel .gform_confirmation_message h3,.contact-form-panel .gform_confirmation_message p{font-size:30px;line-height:40px}
  .career-form-panel{height:auto;min-height:0}
  .career-form{gap:30px}
  .career-form-step{gap:36px}
  .career-step-fields{display:block}
  .career-step-fields .gfield,.career-step-fields .form-field{display:flex;flex-basis:auto;width:100%;margin-bottom:30px}
  .career-step-fields .gfield--type-textarea,.career-step-fields .form-field-wide,.career-step-fields .gfield--width-full{margin-bottom:0}
  .career-form-actions{flex-direction:column}
  .career-form-actions .btn{width:100%}
  #contact-panel .contact-form-panel .gform_fields{display:block!important}
  #contact-panel .contact-form-panel .gfield,#contact-panel .contact-form-panel .form-field{display:flex!important;flex-basis:auto!important;width:100%!important;margin-bottom:30px!important}
  #contact-panel .contact-form-panel .gfield--type-hidden,#contact-panel .contact-form-panel .gform_hidden,#contact-panel .contact-form-panel .gform_validation_container{display:none!important}
  #contact-panel .contact-form-panel .form-field-wide,#contact-panel .contact-form-panel .gfield--type-textarea,#contact-panel .contact-form-panel .gfield--width-full{margin-bottom:0!important}
  #contact-panel .contact-form-panel .gform_footer{align-items:flex-start!important;flex-direction:column!important}
  #contact-panel .contact-form-panel .gform_footer p{font-size:16px!important;line-height:24px!important}
  #contact-panel .contact-form-panel .gform_button{width:100%!important}
  .form-fields{display:block}
  .form-field{margin-bottom:30px}
  .form-field-wide{margin-bottom:0}
  .form-actions{align-items:flex-start;flex-direction:column}
}

/* 720 */
@media (max-width: 720px) {}

/* 640 */
@media (max-width: 640px) {
  .trust-strip .row{grid-template-columns:1fr}
  .trust-item{flex:0 0 100%;max-width:100%}
  .hero-title,.about-hero-title{font-size:46px;line-height:52px;letter-spacing:0}
  .hero-title em,.about-hero-title em{font-size:52px;line-height:56px;letter-spacing:0}
  .section-heading h2,.values-title,.mission-block .section-heading h2,.split-section .section-heading h2,.industry-heading h2,.contact-heading h2,.service-detail-intro h2{font-size:40px;line-height:46px;letter-spacing:0}
  .section-heading h2 em,.values-title em,.industry-heading h2 em,.contact-heading h2 em,.service-detail-intro h2 em{font-size:46px;line-height:50px;letter-spacing:0}
  .hero-copy p,.check-list,.section-heading p,.feature-card p,.quality-copy p,.testimonial-card p,.testimonial-card footer,.value-card p,.metric-item span{font-size:16px;line-height:26px}
  .industry-heading p{font-size:16px;line-height:26px}
  .feature-card h3,.service-card strong,.category-card h3,.value-card h3{font-size:25px;line-height:34px}
  .program-step strong{font-size:28px;line-height:32px}
  .progress-dots button,.progress-dots span{width:auto}
  .control-links{width:100%;justify-content:space-between}
  .metric-item{flex:0 0 100%}
  .contact-method b{font-size:22px;line-height:30px;white-space:normal}
  .form-intro h2{font-size:30px;line-height:40px}
}

/* 480 */
@media (max-width: 480px) {
  .industry-tabs-list a{flex-basis:151px;width:151px;padding-inline:16px;letter-spacing:2.2px}
  .hero-title,.about-hero-title{font-size:44px;line-height:48px;letter-spacing:0}
  .hero-title em,.about-hero-title em{font-size:50px;line-height:54px;letter-spacing:0}
  .section-heading h2,.values-title,.mission-block .section-heading h2,.split-section .section-heading h2,.industry-heading h2,.contact-heading h2,.service-detail-intro h2{font-size:38px;line-height:44px;letter-spacing:0}
  .section-heading h2 em,.values-title em,.industry-heading h2 em,.contact-heading h2 em,.service-detail-intro h2 em{font-size:44px;line-height:48px;letter-spacing:0}
  .not-found-code{font-size:104px}
  .hero-copy p{line-height:25px}
  .check-list li{align-items:flex-start;line-height:25px}
  .service-card{min-height:368px;padding:16px}
  .service-card span{min-height:336px;padding:16px}
  .category-card,.category-card.tall{min-height:auto}
  .about-hero{min-height:460px}
  .metric-item strong{font-size:40px;line-height:40px}
  .value-card{padding:24px}
  .industry-copy{gap:24px}
  .industry-heading{padding-bottom:24px}
  .included-list li{font-size:16px;line-height:28px}
  .contact-tab{padding:18px 16px;font-size:20px;line-height:28px}
  .contact-form-panel{padding:22px}
  .form-field label,.form-field input,.form-field select,.form-field textarea,.form-intro p{font-size:16px;line-height:26px}
  .contact-method{gap:16px}
}

/* 414 */
@media (max-width: 414px) {
  .hero-title,.about-hero-title{font-size:41px;line-height:46px;letter-spacing:0}
  .hero-title em,.about-hero-title em{font-size:47px;line-height:50px;letter-spacing:0}
  .section-heading h2,.values-title,.mission-block .section-heading h2,.split-section .section-heading h2,.industry-heading h2,.contact-heading h2,.service-detail-intro h2{font-size:36px;line-height:42px;letter-spacing:0}
  .section-heading h2 em,.values-title em,.industry-heading h2 em,.contact-heading h2 em,.service-detail-intro h2 em{font-size:41px;line-height:46px;letter-spacing:0}
}

/* 412 */
@media (max-width: 412px) {}

/* 393 */
@media (max-width: 393px) {
  .hero-copy>.btn,.section-heading>.btn,.cta-section .btn,.form-actions .btn{font-size:11px;letter-spacing:1.1px;padding-inline:14px;white-space:nowrap}
  .eyebrow{gap:12px}
  .eyebrow span{width:32px}
  .contact-method{align-items:flex-start}
  .contact-icon{flex-basis:44px;width:44px;height:44px}
}

/* 390 */
@media (max-width: 390px) {}

/* 375 */
@media (max-width: 375px) {
  .hero-title,.about-hero-title{font-size:38px;line-height:42px;letter-spacing:0}
  .hero-title em,.about-hero-title em{font-size:43px;line-height:46px;letter-spacing:0}
  .section-heading h2,.values-title,.mission-block .section-heading h2,.split-section .section-heading h2,.industry-heading h2,.contact-heading h2,.service-detail-intro h2{font-size:34px;line-height:40px;letter-spacing:0}
  .section-heading h2 em,.values-title em,.industry-heading h2 em,.contact-heading h2 em,.service-detail-intro h2 em{font-size:38px;line-height:42px;letter-spacing:0}
}

/* 360 */
@media (max-width: 360px) {
  :root{--gutter:16px}
  .service-card small{font-size:15px;line-height:24px}
}
