/* Mobile refinements based on the supplied design-system/mobile.css. */
@media (max-width:900px){
:root{--section-y:56px;--wrap-pad:22px;--fs-lead:17px;--fs-h1:40px;--fs-h2:34px;--fs-h3:28px}.site-header__inner{height:64px}.site-header__logo{height:26px}.site-header__actions{gap:16px}.site-header__cta{padding:10px 18px}.site-header__cta-full,.site-header__menu-label{display:none}.site-header__cta-short{display:inline}.hamburger{width:24px}.flyout-menu__top-inner{height:64px}.flyout-menu__logo{height:26px}.flyout-menu__content{display:block;padding-top:10px;padding-bottom:40px}.flyout-menu__primary{padding:15px 0;font-size:25px}.flyout-menu__sub{display:flex;padding:0 0 18px}.flyout-menu__aside{padding-top:34px}.site-footer{padding:40px 0 24px}.site-footer__grid{grid-template-columns:1fr;gap:28px}.page-hero{min-height:70vh}.page-hero__inner{padding-top:70px;padding-bottom:48px}.page-hero h1{font-size:var(--fs-h1)}.trust-bar__inner{grid-template-columns:1fr}.trust-bar__stats{grid-template-columns:1fr;gap:14px}.service-teaser{min-height:auto}.service-teaser__inner{grid-template-columns:1fr;gap:34px;padding-top:56px;padding-bottom:56px}.service-teaser--right .service-teaser__quote,.service-teaser--right .service-teaser__panel{order:initial}.service-teaser__panel{padding:24px 20px}.branch-list>div{grid-template-columns:1fr;gap:5px}.card-grid--2,.card-grid--3,.card-grid--4{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr}.testimonial-slider__track{grid-auto-columns:88%}.faq-section__grid{grid-template-columns:1fr;gap:30px}.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.image-gallery{grid-template-columns:1fr}.image-gallery__item,.image-gallery__item--span-3,.image-gallery__item--span-4,.image-gallery__item--span-6{grid-column:auto}.cta-band__grid,.contact-section__grid{grid-template-columns:1fr}.cta-band__actions{justify-content:flex-start}.cta-band__actions small{text-align:left}.contact-section__form{min-width:0}.case-section--image{background-attachment:scroll}}
@media (max-width:560px){:root{--section-y:46px;--wrap-pad:18px}.logo-wall{grid-template-columns:1fr}.fact-strip__grid{grid-template-columns:1fr}}
html{overflow-x:clip}body{overflow-x:clip;overflow-wrap:break-word}

/* v0.4.4 – service stage mobile (must stay inside the mobile breakpoint) */
@media (max-width:900px){
.service-teaser{min-height:auto}.service-teaser__media{inset:-3%;background-position:center center;transform:none!important}.service-teaser__inner{grid-template-columns:1fr;gap:34px;padding-top:56px;padding-bottom:56px}.service-teaser__quote-item{font-size:22px}.service-teaser__quote-item::before{font-size:54px;height:36px}.service-teaser__panel{width:auto;max-width:none}.service-teaser__panel h2{font-size:25px}.service-teaser__quote-nav{margin-top:18px}
}
\n/* v0.4.5 – service stage quote mark on mobile */
@media (max-width:900px){
  .service-teaser__quote-mark{width:44px;height:29px;margin-bottom:12px}
  .service-teaser__quote-mark::before,.service-teaser__quote-mark::after{width:11px;height:26px}
  .service-teaser__quote-mark::after{left:24px}
  .service-teaser__media{--swz-service-parallax-y:0px!important;transform:scale(1.04)!important}
}

/* v0.4.11 – reference section */
@media (max-width:900px){.case-section__logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.case-section__logos .logo-wall__item{min-height:96px}.case-card__body{min-height:0}}
@media (max-width:560px){.case-section__logos{grid-template-columns:1fr 1fr}.case-card__stats{gap:20px}}

@media (max-width:900px){
  .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
  .team-section h2{font-size:34px}
}
@media (max-width:560px){
  .team-grid{grid-template-columns:1fr}
  .team-section h2{font-size:30px}
}

@media (max-width:900px){.contact-section__grid{gap:40px}.contact-section__form{padding:26px}.swz-contact-form__row{grid-template-columns:1fr}.contact-section h2{font-size:34px}}
@media (max-width:560px){.contact-section__form{padding:20px}.contact-section h2{font-size:30px}}

/* v0.4.23 – reusable service/subpage components */
@media (max-width:900px){.swz-feature-cards__grid,.swz-situations__track{grid-template-columns:1fr}.swz-logo-marquee__track{gap:28px}.swz-cta-band__inner{display:block}.swz-cta-band__actions{margin-top:28px}.swz-feature-cards__grid article,.swz-situations__track article{padding:26px}}

/* v0.4.30 – logo marquee */
@media (max-width:900px){
  .swz-logo-marquee{padding:56px 0 52px}
  .swz-logo-marquee__header{margin-bottom:26px}
  .swz-logo-marquee__group{gap:42px;padding-right:42px}
  .swz-logo-marquee__item{flex-basis:130px;min-width:130px;height:72px}
  .swz-logo-marquee__item img{max-width:130px;max-height:42px}
}

/* v0.4.32 – company page content elements */
@media (max-width:900px){.swz-person-feature__grid{grid-template-columns:1fr;gap:34px}.swz-person-feature__person{max-width:420px}.swz-gallery__grid{grid-template-columns:1fr}.swz-gallery__item,.swz-gallery__item:nth-child(1),.swz-gallery__item:nth-child(2){grid-column:auto}.swz-statement blockquote{font-size:30px}}

@media (max-width:900px){.testimonials:has([data-testimonial-slider]) h2{margin-bottom:30px}.testimonial-slider__footer{margin-top:36px}.testimonials [data-testimonial-track]{grid-auto-columns:88%}}

@media (max-width:900px){.testimonial-slider__spacer{display:none}}

@media(max-width:560px){
  .swz-quote-block__item{padding:34px 0}
  .swz-quote-block blockquote,.swz-quote-block--standard blockquote{font-size:22px;line-height:1.3}
  .swz-quote-block figcaption{margin-top:22px}
}

@media(max-width:900px){
  .swz-quote-block{padding:76px 0 72px}
  .swz-quote-block--large blockquote{font-size:clamp(30px,5.2vw,42px)}
}
@media(max-width:560px){
  .swz-quote-block{padding:56px 0 52px}
  .swz-quote-block--large blockquote,.swz-quote-block--standard blockquote{font-size:26px;line-height:1.2}
}


/* v0.4.45 – reference detail responsive header */
@media(max-width:900px){
  .reference-detail__hero{height:340px}
  .reference-detail__intro{
    grid-template-columns:1fr;
    gap:42px;
    padding-top:56px;
    padding-bottom:52px;
  }
  .reference-detail__main h1{font-size:40px}
  .reference-detail__customer-info{
    border-left:0;
    border-top:1px solid #e4e4e4;
    padding:36px 0 0;
  }
  .reference-detail__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .reference-detail__hero{height:250px}
  .reference-detail__intro{padding-top:42px;padding-bottom:42px}
  .reference-detail__main h1{font-size:34px;line-height:1.08}
  .reference-detail__teaser{font-size:16px}
  .reference-detail__meta-grid{grid-template-columns:1fr;gap:22px}
}

@media(max-width:900px){
  .references-filter__group{grid-template-columns:1fr;gap:10px}
  .references-filter__label{padding-top:0}
  .references-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .references-card,.references-card--featured{grid-column:auto}
}
@media(max-width:560px){
  .references-index__heading{margin-bottom:38px}
  .references-filter{margin-bottom:40px}
  .references-filter__status{align-items:flex-start;flex-direction:column;gap:10px}
  .references-index__grid{grid-template-columns:1fr}
  .references-card,.references-card--featured{grid-column:auto}
  .references-card__body{padding:22px}
  .references-card--featured h3,.references-card h3{font-size:22px}
}

@media(max-width:900px){
  .flyout-menu__close span{width:28px;height:28px;font-size:30px}
  .flyout-menu__aside .swz-button{width:100%}
}

/* v0.4.70: keep three equal cards on desktop; responsive columns */
@media (max-width:900px){.references-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.references-index__grid{grid-template-columns:1fr}}
