@media (max-width: 800px) {
  .site-header {
    height: 72px;
    padding: 0 20px;
  }
  .menu-toggle {
    display: block;
    margin-inline-start: auto;
  }
  .site-header nav {
    display: none;
    position: absolute;
    top: 72px;
    inset-inline: 0;
    background: #fff;
    padding: 15px 20px;
    border-bottom: 1px solid var(--line);
  }
  .site-header nav.open {
    display: flex;
    flex-direction: column;
  }
  .nav-tools .button {
    display: none;
  }
  .hero {
    grid-template-columns: 1fr;
    padding: 60px 25px 15px;
    min-height: auto;
  }
  .hero-media {
    height: 365px;
    margin-top: 15px;
  }
  .image-frame {
    inset: 30px 12px 35px 35px;
  }
  .service-list {
    grid-template-columns: 1fr 1fr;
  }
  .service {
    border-bottom: 1px solid var(--line);
  }
  .section {
    padding: 65px 25px;
  }
  .section-head,
  .cta,
  .footer-top,
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
  .project,
  .project.featured {
    grid-column: span 12;
  }
  .project figure,
  .project.featured figure {
    height: 270px;
  }
  .stats {
    grid-template-columns: 1fr 1fr;
    padding: 50px 25px;
  }
  .stats h2 {
    grid-column: span 2;
  }
  .testimonials,
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .price-card.popular {
    transform: none;
  }
  .cta {
    margin: 0 25px 55px;
    padding: 38px 25px;
  }
  .cta h2 {
    font-size: 29px;
  }
  .footer-top {
    padding-bottom: 35px;
  }
  .footer-bottom {
    gap: 12px;
  }
  .page-hero {
    padding: 65px 25px;
  }
  .hero-actions {
    flex-wrap: wrap;
  }
  .nav-tools {
    gap: 9px;
  }
  .brand img {
    width: 96px;
  }
  .location-card {
    margin-top: 20px;
  }
  .services-shell{width:min(100% - 50px,1240px)}.services-hero h1{font-size:clamp(52px,12vw,82px)}.service-system-card{grid-template-columns:65px 1fr;gap:16px}.service-tags{grid-column:2}.services-copy-grid,.teams-section{grid-template-columns:1fr;gap:28px}.flow-track{margin-top:46px}.process-list{grid-template-columns:repeat(3,1fr);row-gap:34px}.process-list li:nth-child(4){padding-inline-start:0}.services-cta{align-items:flex-start;flex-direction:column}
}
@media (min-width: 801px) and (max-width: 1080px) {
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .price-card.popular { transform: none; }
}
@media (max-width: 560px) {
  .pricing-progress { display: block; margin-bottom: 28px; }
  .pricing-progress > p:last-child { margin-top: 8px; gap: 9px; font-size: 11px; }
  .price-card { padding: 25px 22px; }
  .price-card__subtitle, .price-card__fit p { min-height: auto; }
}
@media (max-width: 420px) {
  .service-list {
    grid-template-columns: 1fr;
  }
  .hero h1 {
    font-size: 43px;
  }
  .float-one {
    inset-inline-start: -4px;
  }
  .floating {
    font-size: 10px;
  }
  .stats {
    grid-template-columns: 1fr;
  }
  .stats h2 {
    grid-column: auto;
  }
  .stat {
    border-inline-start: 0;
    border-top: 1px solid #ffffff24;
    padding: 14px 0;
  }
  .section-head h2 {
    font-size: 30px;
  }
  .services-shell{width:calc(100% - 40px)}.services-hero{padding-block:70px}.services-hero h1{font-size:50px}.service-system-card,.service-system-card--tech{display:block;margin-inline:0;padding:28px 0}.service-system-card--tech{padding-inline:14px}.service-system-main h2{margin-top:17px}.service-tags{margin-top:20px}.flow-track{grid-template-columns:1fr;border-top:0;margin-top:36px}.flow-track li{min-height:0;padding:14px 0;border-inline-end:0;border-bottom:1px solid #bed0ef}.flow-track strong{margin-top:8px}.process-list{display:block;margin-top:38px}.process-list li,.process-list li:first-child{padding:20px 0;border-inline-end:0;border-bottom:1px solid #ffffff24}.process-list li:last-child{border-bottom:0}.services-cta__actions{width:100%;flex-direction:column;align-items:stretch;gap:18px}.services-cta__actions .button{width:100%}.services-text-link{align-self:flex-start}
}
