/* Responsive rules */
@media (min-width:1080px){
  .am-burger{display:none}
  .am-menu{
    position:static;
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:20px;
    padding:0;
    border:0;
    background:none;
  }
  .am-nav{
    flex-direction:row;
    gap:4px;
  }
  .am-nav a[aria-current="page"]::after{
    right:14px;
    width:auto;
  }
}
@media (max-width:767px){
  .am-hero{
    background-image:
      linear-gradient(180deg,rgba(5,14,34,.78) 0%,rgba(5,14,34,.7) 100%),
      var(--am-hero-image),
      linear-gradient(180deg,var(--am-navy-deep) 0%,var(--am-navy) 100%);
    background-position:center,right center,center;
  }
}
@media (min-width:640px){
  .am-stats-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-stat{
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    padding:30px clamp(22px,2.4vw,32px) 30px;
  }
  .am-stat-num{
    flex:none;
    font-size:clamp(52px,calc(1.6vw + 38px),64px);
  }
}
@media (min-width:1080px){
  .am-stats-list{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:700px){
  .am-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-svc--main,.am-svc--wide{grid-column:1 / -1}
  .am-svc--wide{
    flex-direction:row;
    align-items:center;
    gap:24px;
    padding:32px 36px;
  }
  .am-svc--wide .am-svc-icon{margin-bottom:0}
  .am-svc--wide .am-svc-go{
    margin-top:0;
    margin-left:auto;
  }
}
@media (min-width:1080px){
  .am-bento{
    grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1fr);
    gap:24px;
  }
  .am-svc--main{
    grid-column:1;
    grid-row:1 / span 2;
  }
}
@media (prefers-reduced-motion:reduce){
  .am-svc,.am-svc::before,.am-svc-go,.am-svc-go .am-ico,.am-svc-links a .am-ico,.am-hero-cta,.am-hero-cta-dot .am-ico,.am-nav a{transition:none}
  a.am-svc:hover .am-svc-go .am-ico,.am-svc-links a:hover .am-ico,.am-hero-cta:hover .am-hero-cta-dot .am-ico{transform:none}
}
@media (min-width:960px){
  .am-head{
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-end;
    gap:80px;
  }
  .am-lead{flex:0 0 340px}
}
@media (min-width:860px){
  .dp-panel-head{
    flex-direction:row;
    justify-content:space-between;
    gap:48px;
  }
}
@media (min-width:1100px){
  .dp-flow{grid-template-columns:minmax(0,1fr) 64px minmax(0,.92fr) 64px minmax(0,1fr)}
  .dp-flow-link{
    flex-direction:row;
    justify-content:center;
    gap:4px;
    padding:0;
  }
  .dp-flow-line{
    width:auto;
    height:2px;
    flex:1 1 auto;
    background:linear-gradient(90deg,rgba(56,198,255,0) 0%,var(--am-cyan) 100%);
  }
  .dp-flow-link .dp-chev{transform:none}
}
@media (min-width:860px){
  .dp-proof{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:64px;
  }
}
@media (min-width:640px){
  .dp-services{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
  .dp-services{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:860px){
  .dp-cta{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    gap:48px;
  }
}
@media (prefers-reduced-motion:reduce){
  .dp-btn,.dp-btn .dp-ico{transition:none}
  .dp-btn:hover .dp-ico{transform:none}
}
@media (min-width:900px){
  .am-layer{
    grid-template-columns:minmax(0,380px) minmax(0,1fr);
    align-items:center;
    gap:48px;
  }
  .am-layer--ai,.am-layer--grouped{align-items:flex-start}
  .am-tool-group{
    flex-direction:row;
    align-items:baseline;
    gap:20px;
  }
  .am-tool-label{
    flex:0 0 132px;
  }
}
@media (min-width:960px){
  .am-ways{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
  }
  .am-ways li{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:12px}
  .am-way{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:12px;align-items:start}
  .am-way-top{padding-bottom:40px}
}
@media (min-width:860px){
  .am-cta-bar-inner{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    gap:48px;
  }
}
@media (prefers-reduced-motion:reduce){
  .am-way,.am-way::before,.am-way-go,.am-way-go .am-ico{transition:none}
  .am-way:hover .am-way-go .am-ico{transform:none}
}
@media (min-width:700px){
  .dp-cases-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1100px){
  .dp-cases-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
  }
}
@media (min-width:640px){
  .am-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-field--full,.am-form-foot{grid-column:1 / -1}
  .am-form-foot{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    gap:32px;
  }
  .am-form-note{max-width:400px}
}
@media (min-width:960px){
  .am-contact-card{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
}
@media (prefers-reduced-motion:reduce){
  .am-input,.am-submit,.am-submit .am-ico{transition:none}
  .am-submit:hover .am-ico{transform:none}
}
@media (min-width:1000px){
  .am-phases{
    grid-template-columns:repeat(4,minmax(0,1fr));
    background:
      radial-gradient(34% 56% at 100% 0%,rgba(56,198,255,.4) 0%,rgba(56,198,255,0) 70%),
      linear-gradient(100deg,var(--am-navy) 0%,#0F2F7D 40%,var(--am-accent) 100%);
  }
  .am-phase{
    border-top:0;
    border-left:1px solid rgba(255,255,255,.16);
  }
  .am-phase:first-child{border-left:0}
}
@media (min-width:860px){
  .am-pub-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .am-pub-strip{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    gap:48px;
  }
}
@media (min-width:860px){
  .am-footer-top{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    gap:64px;
  }
  .am-footer-mail{align-self:auto}
}
@media (min-width:1000px){
  .am-footer-bottom{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    gap:32px;
  }
}
@media (prefers-reduced-motion:reduce){
  .am-footer-mail .am-ico,.am-footer-legal a{transition:none}
  .am-footer-mail:hover .am-ico{transform:none}
}
@media (min-width:960px){
  .am-detail{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:72px;
  }
}
@media (min-width:700px){
  .am-office .am-contact-list{
    flex-direction:row;
    gap:56px;
  }
}
@media (prefers-reduced-motion:reduce){
  .am-anchor-nav a{transition:none}
}
@media (min-width:640px){
  .am-legal-fact{
    grid-template-columns:220px minmax(0,1fr);
    gap:24px;
  }
}
@media (min-width:960px){
  .am-about-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:80px;
    align-items:end;
  }
}
