
@media (max-width: 1100px) {
  :root { --header-h: 72px; }
  .desktop-nav, .header-actions .btn { display:none; }
  .menu-toggle { display:block; }
  .brand img { width:280px; }
  .hero-grid { gap:38px; }
  .hero-trust { grid-template-columns:1fr; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .process-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1.3fr 1fr 1fr; }.footer-grid>div:last-child{grid-column:1/-1;}
}
@media (max-width: 900px) {
  .topbar-inner { justify-content:center; }.topbar-items:nth-child(2){display:none;}
  .hero { padding-top:46px; }.hero-grid,.story-grid,.quality-grid,.area-layout,.contact-layout,.content-grid,.page-hero-grid,.contact-page-grid,.service-detail-layout { grid-template-columns:1fr; }
  .hero-copy { text-align:center; }.hero-copy .lead { margin-inline:auto; }.hero-copy .btn-row { justify-content:center; }.hero-trust { grid-template-columns:repeat(3,1fr); text-align:left; }
  .hero-media { max-width:650px; margin:12px auto 0; }.hero-badge{left:12px;bottom:16px}
  .trust-bar-grid { grid-template-columns:repeat(2,1fr); }.trust-bar-item:nth-child(2){border-right:0}.trust-bar-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .inclusion-wrap,.faq-layout { grid-template-columns:1fr; }.tab-list{position:static;grid-template-columns:repeat(2,1fr)}
  .quality-image { order:-1; }
  .footer-grid { grid-template-columns:repeat(2,1fr); }.footer-grid>div:last-child{grid-column:auto}
  .page-hero-aside { border-left:0; border-top:3px solid var(--accent); padding:18px 0 0; }
  .sidebar-card { position:static; }
}
@media (max-width: 720px) {
  :root { --header-h: 68px; }
  .container { width:min(100% - 28px,var(--container)); }
  .section { padding:72px 0; }.section-sm{padding:50px 0}
  .topbar { display:none; }.mobile-menu { inset:var(--header-h) 0 0; }
  .header-inner { gap:10px; }.brand img{width:230px;max-height:55px}.menu-toggle{width:46px;height:46px;flex:0 0 46px}
  h1 { font-size:clamp(2.35rem,13vw,3.8rem); }.hero h1 .accent-word{white-space:normal}
  .hero-trust { grid-template-columns:1fr; }.hero-copy{text-align:left}.hero-copy .lead{margin-inline:0}.hero-copy .btn-row{justify-content:flex-start}
  .hero-media::before { inset:-12px -8px 14px 18px; border-radius:28px; }.hero-image-card{border-radius:26px;padding:8px}.hero-image-card img{border-radius:20px;max-height:none}.hero-badge{position:relative;left:auto;bottom:auto;width:auto;margin-top:12px}
  .trust-bar-grid,.metrics-grid { grid-template-columns:1fr 1fr; }.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .service-grid,.featured-grid,.value-grid,.detail-cards,.gallery-grid { grid-template-columns:1fr; }
  .service-card { min-height:auto; }
  .feature-media { min-height:auto; }
  .inclusion-grid,.quality-points,.area-list,.form-grid { grid-template-columns:1fr; }.form-field.full{grid-column:auto}
  .process-grid { grid-template-columns:1fr; }.process-card{min-height:auto}
  .tab-list{grid-template-columns:1fr}
  .cta-band { padding:32px 24px; border-radius:26px; align-items:flex-start; flex-direction:column; }.cta-band .btn-row{width:100%}.cta-band .btn{width:100%}
  .form-card { padding:24px 18px; border-radius:22px; }
  .footer-grid { grid-template-columns:1fr; }.footer-bottom{flex-direction:column}
  .page-hero { padding:48px 0; }.page-hero h1{font-size:clamp(2.3rem,12vw,3.65rem)}
  .contact-info-panel{padding:24px 19px}
  .float-actions{right:12px;bottom:16px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.float-actions.show{opacity:1;visibility:visible;transform:none}.float-btn{width:52px;height:52px}.float-btn::after{display:none}.back-to-top{left:12px;bottom:17px}
}
@media (max-width: 430px) {
  .brand img { width:205px; }
  .trust-bar-grid,.metrics-grid { grid-template-columns:1fr; }.trust-bar-item,.metric{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)}.metric{border-bottom-color:var(--line)}
  .trust-bar-item:last-child,.metric:last-child{border-bottom:0}
  .btn { width:100%; }
  .btn-row { width:100%; }
  .media-stack{padding:0}.media-note{position:relative;right:auto;bottom:auto;width:100%;margin-top:12px}
}
@media (max-width: 760px) {
  .detail-card--featured { padding:24px 18px; }
  .full-home-inclusion-grid { grid-template-columns:1fr; }
  .inclusion-block { grid-template-columns:44px 1fr; padding:18px 15px; gap:12px; }
  .inclusion-icon { width:44px; height:44px; border-radius:13px; font-size:.84rem; }
  .service-closing { padding:17px 16px; }
}
