@media (max-width:1100px){
  :root{--container:min(100% - 32px,980px)}
  .main-nav{display:none}.header-cta{display:none}.menu-toggle{display:flex}.mobile-menu{display:block}
  .hero-grid{grid-template-columns:1fr 1fr;gap:34px}.hero-note{left:12px;bottom:12px}
  .cards-3{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}
}
@media (max-width:820px){
  :root{--header-h:76px;--container:calc(100% - 28px)}
  .topbar-inner{justify-content:center;text-align:center}.topbar-links{display:none}
  .brand img{width:220px;max-height:51px}.mobile-menu{inset:calc(var(--header-h) + 38px) 0 0}
  .section{padding:84px 0}.section-sm{padding:60px 0}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:34px}
  .hero{min-height:auto;padding:62px 0 74px}.hero-grid{grid-template-columns:1fr;gap:42px}.hero-visual{max-width:680px;margin-inline:auto}.hero-note{position:relative;left:auto;bottom:auto;width:100%;margin-top:14px}.bee-orbit{right:8px;top:-22px;width:94px;height:94px}
  .trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .two-col,.form-grid,.service-detail-grid{grid-template-columns:minmax(0,1fr);gap:34px}.two-col.reverse .media,.two-col.reverse .copy{order:initial}.side-nav{position:static;order:-1}
  .sector-grid,.cards-2,.outcomes{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:minmax(0,1fr)}.form-row{grid-template-columns:minmax(0,1fr)}.page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-chip{width:max-content;max-width:100%;overflow-wrap:anywhere}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-brand{grid-column:1/-1}
}
@media (max-width:560px){
  :root{--container:calc(100% - 22px)}
  html{scroll-padding-top:105px}section[id]{scroll-margin-top:105px}
  .topbar{font-size:.77rem}.topbar-inner{min-height:36px}
  .header-inner{min-height:70px}.brand img{width:184px}.mobile-menu{inset:106px 0 0;padding:18px}
  h1{font-size:clamp(2.45rem,13vw,3.55rem)}h2{font-size:clamp(2rem,10vw,3rem)}
  .hero{padding:46px 0 58px}.hero-copy .lead{font-size:1.02rem}.btn-row{display:grid;grid-template-columns:minmax(0,1fr)}.btn{width:100%;min-height:52px;padding-inline:18px;white-space:normal;text-align:center;line-height:1.25}.hero-badges{display:grid}.hero-badge{width:100%;justify-content:flex-start}
  .image-frame{padding:10px;border-radius:24px}.image-frame img{border-radius:17px}.bee-orbit{display:none}
  .trust-grid{grid-template-columns:1fr}.trust-item{border-right:0!important;border-bottom:1px solid var(--line)!important}.trust-item:last-child{border-bottom:0!important}
  .cards-3{grid-template-columns:1fr}.card{padding:24px}.sector-card{padding:10px}.sector-content{padding:22px 12px 14px}
  .process{grid-template-columns:1fr}.process-step{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important}.process-step:last-child{border-bottom:0!important}
  .stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:22px 12px}.stat-number{font-size:2.45rem}.stat-label{font-size:.78rem}
  .timeline-item{grid-template-columns:1fr;gap:8px;padding:20px}.cta-panel{padding:38px 24px;border-radius:24px}.contact-panel,.form-card,.legal{padding:26px 20px}.map-wrap iframe{height:360px}
  .page-hero{padding:58px 0 50px}.page-hero h1{font-size:clamp(2.45rem,12vw,3.4rem)}.page-chip{font-size:.82rem;padding:10px 13px}.eyebrow{max-width:100%;letter-spacing:.12em;overflow-wrap:anywhere}.eyebrow::before{width:24px;flex:0 0 24px}.contact-link>span,.footer-contact{min-width:0;overflow-wrap:anywhere}
  .footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}
  .floating-actions{right:12px;bottom:14px;gap:10px}.float-btn{width:52px;height:52px}.float-tooltip{display:none}.back-to-top{left:12px;bottom:14px;width:44px;height:44px}
}
@media (max-width:360px){
  :root{--container:calc(100% - 18px)}
  .brand img{width:168px}.menu-toggle{width:44px;height:44px}.hero{padding-top:38px}.topbar p{max-width:310px}
  .stats{grid-template-columns:1fr}.form-card,.contact-panel{padding:23px 16px}
}
