/* Breakpoints use em units so text scaling remains comfortable. */
@media (max-width: 64em) {
  .azy-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 48em) {
  .azy-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 36em) {
  .azy-grid--2, .azy-grid--3, .azy-grid--4 { grid-template-columns: minmax(0, 1fr); }
  .azy-search-form__fields { flex-direction: column; }
  .azy-search-form input { flex-basis: auto; width: 100%; }
  .alignleft, .alignright { float: none; margin-inline: 0; }
}

/* Mobile navigation is enabled only when the dialog controller is available. */
@media (max-width: 68.75em) {
  :root { --azy-header-height: 82px; --azy-header-logo-height: 64px; }
  .azy-site-header .azy-desktop-nav, .azy-site-header .azy-header__quote { display: none; }
  .azy-header-enhanced .azy-menu-trigger { display: inline-flex; }
  .azy-topbar__services, .azy-topbar__location { display: none; }
  .azy-topbar__inner { justify-content: center; }
  .azy-header__inner { flex-wrap: wrap; }
  .azy-nojs-nav { display: block; padding-block: 16px; }
  .azy-nojs-nav .azy-menu { flex-wrap: wrap; gap: 4px 16px; }
  .azy-nojs-nav .sub-menu { position: static; width: 100%; display: block; box-shadow: none; }
  .azy-nojs-nav .menu-item-has-children { flex-wrap: wrap; }
}
@media (max-width: 782px) {
  body.admin-bar { --azy-admin-offset: 46px; }
}
@media (max-width: 600px) {
  /* WordPress makes its admin bar non-fixed at this breakpoint. */
  body.admin-bar { --azy-admin-offset: 0px; }
}
@media (max-width: 36em) {
  :root { --azy-header-height: 78px; --azy-header-logo-height: 60px; }
  .azy-mobile-panel { padding: 20px; }
}

/* Hero content stays before the decorative composition at every width. */
@media (max-width: 75em) {
  .azy-hero__stats > div { padding-inline: 15px; }
}
@media (max-width: 60em) {
  .azy-hero__layout { grid-template-columns: 1fr; gap: 36px; }
  .azy-hero__content { max-width: 700px; }
  .azy-hero h1 { font-size: clamp(2.375rem, 6.2vw, 3.5rem); max-width: 650px; }
  .azy-hero__visual { max-width: 540px; margin-inline: auto; }
  .azy-hero__stats { max-width: 570px; }
}
@media (max-width: 36em) {
  .azy-hero { padding-block: 36px 42px; }
  .azy-hero__eyebrow { font-size: .625rem; letter-spacing: 1.1px; gap: 8px; margin-bottom: 18px; }
  .azy-hero__eyebrow::before { width: 15px; }
  .azy-hero h1 { font-size: clamp(2.125rem, 8vw, 2.625rem); margin-bottom: 20px; }
  .azy-hero__description { font-size: .9375rem; line-height: 1.75; }
  .azy-hero__stats { gap: 16px 0; margin-top: 24px; padding-top: 20px; }
  .azy-hero__stats > div { padding-inline: 14px; }
  .azy-hero__stats > div:last-child { flex-basis: 100%; border: 0; padding-inline: 0; }
  .azy-hero__stats dt { font-size: 1.375rem; }
  .azy-hero__stats dd { font-size: .75rem; }
}
@media (max-width: 25em) {
  .azy-hero__actions { flex-direction: column; }
  .azy-hero__actions .azy-button { width: 100%; }
}

@media (max-width: 64em) {
  .azy-services-overview__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 36em) {
  .azy-services-overview__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .azy-service-card { min-height: 0; padding: 24px; }
}




@media (max-width: 64em) {
  .azy-why__layout { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 24px; }
}
@media (max-width: 48em) {
  .azy-why__layout { grid-template-columns: minmax(0, 1fr); }
  .azy-why__panel { min-height: 0; }
}
@media (max-width: 36em) {
  .azy-why__panel { padding: 28px 24px; }
  .azy-why__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .azy-why-card { min-height: 0; padding: 23px; }
}
@media (max-width: 25em) { .azy-why__cta { width: 100%; } }

@media (max-width: 64em) { .azy-featured-projects__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 48em) { .azy-featured-projects__heading { align-items: flex-start; flex-direction: column; }.azy-featured-projects__cta { margin-top: 2px; } }
@media (max-width: 36em) { .azy-featured-projects__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }.azy-project-card__content { padding: 19px 20px 20px; } }

@media (max-width: 64em) { .azy-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }.azy-process__steps::before { display: none; } }
@media (max-width: 36em) { .azy-process__steps { display: block; padding-inline-start: 32px; }.azy-process__steps::before { display: block; inset: 26px auto 26px 25px; width: 1px; height: auto; }.azy-process-step { padding-bottom: 30px; }.azy-process-step:last-child { padding-bottom: 0; }.azy-process-step__marker { margin-left: -32px; margin-bottom: 14px; }.azy-process-step__icon { margin-left: 0; }.azy-process__cta { flex-direction: column; gap: 13px; }.azy-process__cta .azy-button { width: 100%; } }

@media (max-width: 64em) { .azy-industries__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 36em) { .azy-industries__grid { grid-template-columns: minmax(0, 1fr); }.azy-industry { padding: 22px 18px; }.azy-industries__cta { flex-direction: column; gap: 13px; }.azy-industries__cta .azy-button { width: 100%; } }

@media (max-width: 60em) {
  .azy-final-cta__layout { grid-template-columns: minmax(0, 1fr) minmax(230px, .58fr); gap: 30px; }
  .azy-final-cta__visual { width: 100%; min-height: 240px; padding: 14px; }
  .azy-final-cta__browser-content { padding: 18px 17px 12px; }
}
@media (max-width: 48em) {
  .azy-final-cta__layout { grid-template-columns: minmax(0, 1fr); }
  .azy-final-cta__visual { justify-self: start; max-width: 390px; margin-top: 2px; }
}
@media (max-width: 36em) {
  .azy-final-cta__actions { flex-direction: column; }
  .azy-final-cta__actions .azy-button { width: 100%; }
  .azy-final-cta__visual { min-height: 214px; }
  .azy-final-cta__metric { right: 10px; bottom: 10px; width: 162px; }
}

@media (max-width: 64em) { .azy-footer-main__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 30px; } }
@media (max-width: 36em) { .azy-footer-main__grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }.azy-footer-project { max-width: 360px; }.azy-footer-bottom__inner { align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; min-height: 0; padding-block: 18px; }.azy-footer-bottom nav { gap: 14px; }.azy-back-to-top { right: 14px; bottom: 14px; } }

@media (max-width: 60em) { .azy-about-hero__layout { grid-template-columns: minmax(0, 1fr); }.azy-about-hero__content { max-width: 710px; }.azy-about-hero__visual { max-width: 570px; min-height: 430px; margin-inline: auto; } }
@media (max-width: 36em) { .azy-about-hero { padding-block: 45px 52px; }.azy-about-hero h1 { font-size: clamp(2.125rem, 8.4vw, 2.7rem); }.azy-about-hero__actions { flex-direction: column; }.azy-about-hero__actions .azy-button { width: 100%; }.azy-about-hero__visual { min-height: 310px; }.azy-about-hero__browser { inset: 10% 1% 5% 3%; border-radius: 13px; }.azy-about-hero__browser-inner { padding: 20px; }.azy-about-hero__dashboard { margin-top: 18px; padding: 12px; }.azy-about-hero__insight { padding: 10px; }.azy-about-hero__insight small { display: none; }.azy-about-hero__insight--strategy { right: -2px; }.azy-about-hero__insight--growth { left: -2px; }.azy-about-hero__tiles span { font-size: 2.5cqw; } }

@media (max-width: 60em) { .azy-about-intro__layout { grid-template-columns: minmax(0, 1fr); }.azy-about-intro__content { max-width: 710px; }.azy-about-intro__values { max-width: 650px; } }
@media (max-width: 36em) { .azy-about-intro__values { padding: 18px 0 0; }.azy-about-intro__values::before { inset: 0; border-radius: 14px; }.azy-about-value { padding: 20px; }.azy-about-intro__content > p { font-size: .9375rem; } }

@media (max-width: 48em) { .azy-about-pillar { padding: 24px 20px; } }
@media (max-width: 36em) { .azy-about-approach__pillars { grid-template-columns: minmax(0, 1fr); }.azy-about-pillar { padding: 25px 0; border-top: 1px solid rgb(255 255 255 / 24%); border-inline-start: 0; }.azy-about-pillar:first-child { border-top: 0; padding-top: 0; }.azy-about-pillar:last-child { padding-bottom: 0; }.azy-about-approach__cta .azy-button { width: 100%; } }

@media (max-width: 60em) { .azy-about-partnership__layout { grid-template-columns: minmax(0, 1fr); }.azy-about-partnership__content { max-width: 710px; }.azy-about-partnership__timeline { max-width: 680px; } }
@media (max-width: 36em) { .azy-about-partnership__content .azy-button { width: 100%; }.azy-about-partnership__timeline { padding-inline-start: 23px; }.azy-about-partnership__timeline::before { left: 7px; }.azy-about-support { grid-template-columns: 37px minmax(0, 1fr); gap: 11px; padding: 17px; }.azy-about-support__number { width: 37px; height: 37px; }.azy-about-support__icon { width: 37px; height: 37px; grid-column: 1; }.azy-about-support > div { grid-column: 2; grid-row: 1 / span 2; }.azy-about-support:hover { transform: none; } }

@media (max-width: 36em) { .azy-about-cta__actions { flex-direction: column; }.azy-about-cta__actions .azy-button { width: 100%; } }

@media (max-width: 60em) { .azy-services-hero__layout { grid-template-columns: minmax(0, 1fr); }.azy-services-hero__content { max-width: 710px; }.azy-services-hero__visual { max-width: 570px; min-height: 430px; margin-inline: auto; } }
@media (max-width: 36em) { .azy-services-hero { padding-block: 45px 52px; }.azy-services-hero h1 { font-size: clamp(2.125rem, 8.4vw, 2.7rem); }.azy-services-hero__actions { flex-direction: column; }.azy-services-hero__actions .azy-button { width: 100%; }.azy-services-hero__visual { min-height: 310px; }.azy-services-hero__browser { inset: 10% 1% 5% 3%; border-radius: 13px; }.azy-services-hero__dashboard { padding: 20px; }.azy-services-hero__chart { margin-top: 18px; padding: 12px; }.azy-services-hero__card { padding: 9px; }.azy-services-hero__card span { display: none; }.azy-services-hero__card--web { right: -2px; }.azy-services-hero__card--seo { left: -2px; }.azy-services-hero__card--marketing { right: -2px; } }

@media (max-width: 64em) { .azy-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 36em) { .azy-services-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }.azy-service-grid-card__link { padding: 24px; } }

@media (max-width: 60em) { .azy-services-integrated__layout { grid-template-columns: minmax(0, 1fr); }.azy-services-integrated__content { max-width: 710px; }.azy-services-integrated__points { max-width: 680px; } }
@media (max-width: 36em) { .azy-services-integrated__content .azy-button { width: 100%; }.azy-services-integrated__points { grid-template-columns: minmax(0, 1fr); }.azy-services-integrated__points::before, .azy-services-integrated__points::after { display: none; }.azy-integrated-point { min-height: 0; } }

@media (max-width: 48em) { .azy-services-start__steps { gap: 24px; }.azy-services-start-step p { max-width: none; } }
@media (max-width: 36em) { .azy-services-start__steps { display: block; padding-inline-start: 28px; }.azy-services-start__steps::before { top: 30px; bottom: 30px; left: 12px; right: auto; width: 1px; height: auto; }.azy-services-start-step { min-height: 145px; padding-bottom: 27px; text-align: left; }.azy-services-start-step:last-child { min-height: 0; padding-bottom: 0; }.azy-services-start-step__number { position: absolute; top: 0; left: -28px; width: 25px; font-size: .68rem; }.azy-services-start-step__icon { margin: 0 0 14px; }.azy-services-start-step p { margin: 0; }.azy-services-start__cta .azy-button { width: 100%; } }

@media (max-width: 60em) { .azy-portfolio-hero__layout { grid-template-columns: minmax(0, 1fr); }.azy-portfolio-hero__content { max-width: 710px; }.azy-portfolio-hero__visual { max-width: 570px; min-height: 430px; margin-inline: auto; } }
@media (max-width: 36em) { .azy-portfolio-hero { padding-block: 45px 52px; }.azy-portfolio-hero h1 { font-size: clamp(2.125rem, 8.4vw, 2.7rem); }.azy-portfolio-hero__actions { flex-direction: column; }.azy-portfolio-hero__actions .azy-button { width: 100%; }.azy-portfolio-hero__visual { min-height: 310px; }.azy-portfolio-preview--front { inset: 5% 3% 7% 1%; }.azy-portfolio-preview--back { inset: 13% 0 8% 9%; }.azy-portfolio-preview__body { padding: 20px; }.azy-portfolio-preview__body svg { margin-top: 18px; padding: 10px; }.azy-portfolio-hero__tag { right: 0; bottom: 0; }.azy-portfolio-hero__tag { font-size: 0; }.azy-portfolio-hero__tag svg { margin: 0; } }

@media(max-width:64em){.azy-detail-benefits{grid-template-columns:repeat(2,1fr)}.azy-detail-solutions__grid{grid-template-columns:repeat(2,1fr)}.azy-detail-process ol{grid-template-columns:repeat(2,1fr)}.azy-detail-included__layout{grid-template-columns:1fr;gap:30px}}@media(max-width:48em){.azy-detail-hero__layout{grid-template-columns:1fr}.azy-detail-mockup{max-width:540px;width:100%;margin:auto}.azy-detail-included ul{grid-template-columns:1fr}}@media(max-width:36em){.azy-detail-hero h1{font-size:clamp(2.125rem,8.4vw,2.7rem)}.azy-detail-actions{flex-direction:column}.azy-detail-actions .azy-button{width:100%}.azy-detail-mockup{min-height:290px}.azy-detail-benefits,.azy-detail-solutions__grid,.azy-detail-process ol{grid-template-columns:1fr}.azy-detail-benefits article,.azy-detail-solutions__grid article{padding:21px}.azy-detail-process li{padding-block:16px}.azy-detail-closing .azy-detail-actions{align-items:stretch}}

@media (max-width: 64em) { .azy-portfolio-projects__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 36em) { .azy-portfolio-projects__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }.azy-portfolio-project-card__content { min-height: 0; padding: 19px 20px 20px; }.azy-portfolio-cta__actions { flex-direction: column; }.azy-portfolio-cta__actions .azy-button { width: 100%; } }

@media (max-width: 60em) { .azy-contact-hero__layout,.azy-contact-form__layout { grid-template-columns: minmax(0, 1fr); }.azy-contact-hero__visual { width:100%;max-width:540px;margin-inline:auto; }.azy-contact-form__intro { max-width:700px; } }
@media (max-width: 36em) { .azy-contact-hero { padding-block:45px 52px; }.azy-contact-hero h1 { font-size:clamp(2.125rem,8.4vw,2.7rem); }.azy-contact-hero__links { flex-direction:column; }.azy-contact-hero__links a { width:100%; }.azy-contact-hero__visual { min-height:290px; }.azy-contact-form__layout { gap:32px; }.azy-form-grid,.azy-contact-details .azy-container>div { grid-template-columns:minmax(0,1fr); }.azy-contact-form-card { padding:21px; }.azy-contact-details a { padding:17px; } }

@media (max-width: 36em) { .azy-certificate-hero { padding-block:45px 52px; }.azy-certificate-hero h1 { font-size:clamp(2.125rem,8.4vw,2.7rem); }.azy-certificate-card { padding:21px; }.azy-certificate-card .azycert-form { grid-template-columns:minmax(0,1fr); }.azy-certificate-card .azycert-btn { width:100%; }.azy-certificate-card #azycert-result { overflow-x:auto; } }

