@media(max-width:1120px){.main-nav{display:none}.menu-button{display:block}}@media(max-width:900px){.hero-grid,.split,.about-grid,.contact-grid,.service-layout,.cf-hero-grid,.footer-grid{grid-template-columns:1fr}.feature-grid,.process,.cf-grid,.service-grid{grid-template-columns:1fr 1fr}.hero-media,.hero-media video,.hero-media img{min-height:310px}.cta{align-items:flex-start;flex-direction:column}.side-panel{position:static}}@media(max-width:620px){.container{width:min(100% - 1.25rem,var(--max))}.header-row{min-height:66px}.brand-copy small{display:none}.actions{align-items:stretch;flex-direction:column}.btn{width:100%}.hero{padding-top:3.7rem}.hero-media,.hero-media video,.hero-media img{min-height:235px}.feature-grid,.process,.cf-grid,.service-grid,.gallery-grid,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.gallery-item figcaption{flex-direction:column;gap:.25rem}.footer-bottom{flex-direction:column}}

@media(max-width:900px){
  .home-intro-grid,
  .service-hero-grid,
  .service-method-grid,
  .use-case-panel{
    grid-template-columns:1fr;
  }
  .service-method-copy{position:static}
  .outcome-grid{grid-template-columns:1fr 1fr}
  .layout-event .outcome-grid{grid-template-columns:1fr 1fr}
  .layout-event .outcome-card:nth-child(1){grid-column:span 2}
  .service-index-card,
  .service-index-card:nth-child(even){
    grid-template-columns:1fr;
  }
  .service-index-card:nth-child(even) .service-index-image{order:0}
  .service-index-image{min-height:270px}
  .layout-dynamic .service-hero-grid{grid-template-columns:1fr}
  .layout-dynamic .service-visual{order:0}
  .layout-cinematic .service-visual,
  .layout-dynamic .service-visual{transform:none}
}

@media(max-width:620px){
  .signature-service{
    min-height:0;
    grid-template-columns:1fr;
  }
  .signature-number{font-size:4rem}
  .outcome-grid,
  .layout-property .outcome-grid,
  .layout-event .outcome-grid,
  .use-case-panel ul{
    grid-template-columns:1fr;
  }
  .layout-event .outcome-card:nth-child(1){grid-column:auto}
  .layout-cinematic .outcome-card:nth-child(2){transform:none}
  .service-steps li{grid-template-columns:52px minmax(0,1fr)}
  .service-visual,.service-visual img{min-height:260px}
}
