/* INZURI — общие стили сайта (шапка/подвал/адаптив/утилиты) */

/* Единая блочная модель: дизайн рассчитан на border-box (иначе width:100% + padding
   вылезает за вьюпорт и контент срезается на узких экранах). */
*, *::before, *::after { box-sizing: border-box; }

/* Заполнение фото-слотов */
.inz-img{width:100%;height:100%;object-fit:cover;display:block}

/* Плавный zoom фото в карточках/фрагментах (страница «О нас» и др.) */
.inz-photo{overflow:hidden}
.inz-photo .inz-img{transition:transform .7s cubic-bezier(.22,1,.36,1)}
.inz-photo:hover .inz-img{transform:scale(1.06)}
@media(prefers-reduced-motion:reduce){.inz-photo:hover .inz-img{transform:none}}

/* Адаптив шапки: прячем десктоп-навигацию, показываем бургер */
@media(max-width:960px){
  .inz-desktop-nav{display:none!important}
  .inz-burger{display:flex!important}
}

/* Адаптив подвала */
@media(max-width:820px){
  .inz-foot-grid{grid-template-columns:1fr!important;gap:40px!important}
}

  body{margin:0;background:#373B2E}
  .inz-grain{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}
  @media(prefers-reduced-motion:reduce){.inz-grain{display:none}}
  a{color:#B79975}a:hover{color:#E4D6BE}
  :focus{outline:none}
  :focus-visible{outline:2px solid #E4D6BE;outline-offset:3px;border-radius:2px}
  a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #E4D6BE;outline-offset:3px}
  .inz-inp{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(183,153,117,.35);color:#F3EEE2;font-family:'Ysabeau Office',sans-serif;font-size:16px;padding:12px 2px;outline:none;transition:border-color .3s;box-sizing:border-box}
  .inz-inp:focus{border-bottom-color:#B79975}
  .inz-inp::placeholder{color:#8f8a7a}
  @media(max-width:900px){.inz-ws-grid{grid-template-columns:1fr!important}.inz-ws-benefits{grid-template-columns:1fr 1fr!important}}
  @media(max-width:520px){.inz-ws-benefits{grid-template-columns:1fr!important}.inz-form-row{grid-template-columns:1fr!important}}