@media (max-width: 768px) {
  :root {
    --pad-x: 20px; --sec-y: 74px; --nav-h: 56px; --logo: 30px; --nav-links: none; --nav-cta: none; --hero-pt: 48px;
    --h1: 26px; --h1-lh: 1.3; --h2: 20px; --h3: 16px; --lead: 13.5px; --body: 13px; --eyebrow: 10.5px;
    --hero-p: 13.5px; --fh3: 16px; --fp: 12px; --feat-ico: none; --fpad: 14px 13px; --hero-btns: none; --hero-text: block; --app-hero: none;
    --fcard-ar: 16/10; --why2-mt: 0; --fieldbox: none; --sec-head-mt: 24px; --field-slider: block; --seocard-pad: 20px; --seonum: 16px; --why-ar: 3/2;
    --brand-dir: row; --brand-align: center; --brand-gap: 14px; --brand-pmargin: 0; --brand-justify: space-between; --brand-block: none; --footer-contact: block; --bizinfo: inline;
    --grid-view: none; --slider-view: block; --fcard-off: 0; --fieldgrid: none; --feat-mt: 20px; --gap: 12px; --cols4: repeat(2, 1fr); --cols3: 1fr; --cols2: 1fr;
    --stat-gap: 8px; --arc-h: 280px; --arc-title-mt: 210px; --field-list-cols: 1fr; --card-radius: 12px; --stat: 28px; --stat-cardbg: #f7f7f7;
    --stat-cardpad: 18px 10px; --stat-lbl: 11.5px; --cta-pad: 48px 24px; --fbar-dir: column; --fbar-align: flex-start; --fbar-gap: 10px; --seo-h3: 15px;
    --footer-pad: 24px var(--pad-x) 22px; --footer-cols: 1fr; --footer-nav: none; --footer-topbar: none; --btn-h: 42px; --btn-px: 20px; --btn-fs: 14px;
    --stats-pt: 0; --stats-topbar: none; --root-flex: flex; --stats-order: 3; --search-order: 2; --contact-gap: 10px; --seo-cols: 1fr 1fr; --geo-span: 1 / -1; --feat-ar: 3/2;
    --burger: none; --mobile-bar: flex; --quick: none; --qsize: 46px; --mobile-only: inline; --bizinfo: none; --footer-chev: flex; --nav-cta: inline-flex;
    --msearch-order: 0; --cta-ico: none; --cta-h: 36px; --cta-btn-pad: 0 15px; --copyr-color: #c4c4c4; --cta-fs: 13px; --copyr-fs: 10px;
    --footer-logo: none; --footer-biz-fs: 11px; --footer-policy-fs: 11.5px; --footer-biz-inline: none; --footer-biz-line: block; --footer-topmt: 10px; --footer-toppt: 10px; --footer-biz-mt: 5px;
  }
  body { padding-bottom: 76px; }
  .mbr { display: inline; }
  .fcard { animation: none; }
  .arcring { animation-duration: 70s; }
  #search-modal.ui-013 {
    align-items: flex-start;
    padding: clamp(38px, 7vh, 58px) 10px 14px;
  }
  #search-panel.ui-014 {
    max-height: calc(100dvh - 52px);
    border-radius: 16px;
  }
  #search-panel .ui-015 {
    min-height: 52px;
    gap: 9px;
    padding: 9px 13px;
  }
  #search-panel .ui-015 > svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
  }
  #search-panel .ui-016 {
    min-width: 0;
    font-size: 13.5px;
  }
  #search-panel .ui-017 {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
  }
  #search-panel .ui-017 svg {
    width: 17px;
    height: 17px;
  }
  .smodal-grid { grid-template-columns: 1fr !important; }
  .smodal-side {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: hidden;
    border-right: none !important;
    border-bottom: 1px solid #ebebee;
    gap: 4px !important;
    padding: 8px 10px !important;
  }
  .smodal-side > * {
    display: inline-flex !important;
    width: fit-content;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 4px !important;
    padding: 7px 8px !important;
    font-size: 11.5px !important;
    line-height: 1;
    white-space: nowrap;
  }
  .smodal-side > * svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
  }
  #search-panel .ui-022 {
    max-height: calc(100dvh - 145px);
    padding: 12px 14px 16px;
  }
  #search-panel .ui-023 {
    margin-bottom: 7px;
    font-size: 10.5px;
  }
  #search-panel .ui-024 {
    gap: 7px;
    margin-bottom: 14px;
  }
  #search-panel .ui-025 { border-radius: 9px; }
  #search-panel .ui-026 { aspect-ratio: 16 / 8.5; }
  #search-panel .ui-028 { padding: 6px 7px 7px; }
  #search-panel .ui-029 { font-size: 9.5px; }
  #search-panel .ui-030 {
    display: -webkit-box;
    margin-top: 2px;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  #search-panel .ui-031 {
    gap: 1px;
    margin-bottom: 12px;
  }
  #search-panel .ui-032 {
    gap: 9px;
    padding: 6px 7px;
    border-radius: 8px;
  }
  #search-panel .ui-033 {
    width: 38px;
    height: 38px;
    border-radius: 7px;
  }
  #search-panel .ui-035 { font-size: 11.5px; }
  #search-panel .ui-032 > svg {
    width: 13px;
    height: 13px;
  }
  #search-panel .ui-036 { gap: 0; }
  #search-panel .ui-037 {
    gap: 8px;
    padding: 7px;
    border-radius: 8px;
  }
  #search-panel .ui-037 > svg {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
  }
  #search-panel .ui-038 {
    font-size: 11.5px;
    line-height: 1.35;
  }
  .locoz-search-tabs { overflow-x:auto !important;scrollbar-width:none; }
  .locoz-search-tabs::-webkit-scrollbar { display:none; }
  .locoz-search-tab { width:auto !important;min-height:32px;padding:8px 10px !important;border-radius:9px;font-size:11.5px;white-space:nowrap; }
  .locoz-search-tab:hover { transform:none; }
  .locoz-search-content { max-height:calc(100dvh - 145px) !important;padding:13px 14px 18px !important; }
  .locoz-search-section + .locoz-search-section { margin-top:20px; }
  .locoz-search-heading { margin-bottom:8px; }
  .locoz-search-heading h2 { font-size:10.5px; }
  .locoz-search-heading button { font-size:10.5px; }
  .locoz-search-portfolio { gap:7px; }
  .locoz-search-project__media { border-radius:8px; }
  .locoz-search-project strong { margin-top:5px;font-size:10.5px; }
  .locoz-search-row { gap:8px;padding:8px 7px;border-radius:8px; }
  .locoz-search-row:hover { transform:none; }
  .locoz-search-row__text { align-items:flex-start;flex-direction:column;gap:2px; }
  .locoz-search-row strong { max-width:100%;font-size:11.5px; }
  .locoz-search-row time { font-size:9.5px; }
  .locoz-search-blog__thumb { width:42px;height:42px;flex-basis:42px;border-radius:7px; }
  .locoz-search-arrow { font-size:17px; }
  .locoz-search-faq__question { grid-template-columns:46px minmax(0,1fr) 18px;padding:10px 7px;gap:8px; }
  .locoz-search-faq__category { font-size:9.5px; }
  .locoz-search-faq__question strong { font-size:11.5px; }
  .locoz-search-faq__toggle { font-size:17px; }
  .locoz-search-faq__answer p { padding:0 24px 12px 61px;font-size:10.5px;line-height:1.6; }
  .locoz-search-summary { margin-bottom:18px;padding:10px 11px;font-size:10.5px; }
  .locoz-search-empty { padding:17px 8px;font-size:11px; }
  .footer-company-panel { max-height: 0 !important; }
  .footer-company-panel.is-open { max-height: 600px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .rvl { opacity: 1; transform: none; }
}
