html, body, button, input, textarea, select { font-family: "Vazirmatn", Tahoma, Arial, sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: #172033; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid rgba(37,99,235,.22); outline-offset: 3px; border-radius: 10px; }

.preview-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.94); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(226,232,240,.9); }
.preview-header__inner { min-height: 64px; display: flex; align-items: center; gap: 24px; }
.preview-brand { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.preview-brand__logo { width: 150px; height: 44px; display: block; object-fit: contain; object-position: right center; }
.preview-nav { display: flex; align-items: center; gap: 22px; margin-inline: auto; }
.preview-nav a { position: relative; color: #64748b; text-decoration: none; font-size: 12px; font-weight: 500; transition: color .18s ease; }
.preview-nav a::after { content: ""; position: absolute; right: 0; left: 0; bottom: -8px; height: 2px; border-radius: 99px; background: #2563eb; transform: scaleX(0); transform-origin: center; transition: transform .18s ease; }
.preview-nav a:hover { color: #2563eb; }
.preview-nav a:hover::after { transform: scaleX(1); }
.preview-header__cta { display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0 14px; border-radius: 10px; background: #0b1f3a; color: #fff; text-decoration: none; font-size: 11px; font-weight: 600; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.preview-header__cta:hover { background: #102b4f; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(11,31,58,.12); }

.preview-hero { position: relative; overflow: hidden; padding: 56px 0 60px; background: linear-gradient(180deg,#fff 0%,#f8fbff 100%); }
.preview-hero::before { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: rgba(37,99,235,.045); top: -270px; right: -80px; pointer-events: none; }
.preview-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.82fr); gap: 52px; align-items: center; }
.preview-hero__content { max-width: 610px; }
.preview-hero h1 { margin: 0 0 16px; max-width: 590px; color: #0b1f3a; font-size: clamp(31px,3vw,42px); line-height: 1.5; font-weight: 700; letter-spacing: -.025em; }
.preview-hero p { max-width: 590px; margin: 0; color: #64748b; font-size: 14px; line-height: 2; font-weight: 400; }
.preview-hero__secondary { margin-top: 7px !important; color: #7b8798 !important; font-size: 13px !important; }
.preview-hero__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.preview-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 15px; border-radius: 10px; text-decoration: none; font-size: 11px; font-weight: 600; line-height: 1.4; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; }
.preview-btn:hover { transform: translateY(-1px); }
.preview-btn--primary { background: #2563eb; color: #fff; box-shadow: 0 8px 20px rgba(37,99,235,.14); }
.preview-btn--primary:hover { background: #1d4ed8; box-shadow: 0 10px 24px rgba(37,99,235,.18); }
.preview-btn--ghost { border: 1px solid #dfe6ef; background: #fff; color: #0b1f3a; }
.preview-btn--ghost:hover { border-color: #cbd8e7; background: #fbfdff; }
.preview-hero__visual { min-width: 0; }
.preview-image-wrap { position: relative; overflow: hidden; border: 1px solid #e8edf4; border-radius: 18px; background: #f5f8fc; box-shadow: 0 14px 36px rgba(11,31,58,.06); }
.preview-image-wrap img { width: 100%; height: auto; display: block; object-fit: contain; }

.preview-section { padding: 56px 0; }
.preview-section + .preview-section { border-top: 1px solid #edf2f7; }
.preview-section--zeolite { background: #fff; }
.preview-section--repair { background: #f8fbff; }
.preview-section__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.78fr); gap: 48px; align-items: center; }
.preview-section__grid--reverse .preview-section__content { order: 2; }
.preview-section__grid--reverse .preview-section__media { order: 1; }
.preview-section__content { max-width: 590px; }
.preview-eyebrow { display: inline-flex; align-items: center; min-height: 26px; padding: 0 9px; border-radius: 999px; background: #eff6ff; color: #2563eb; font-size: 10px; font-weight: 600; }
.preview-section h2, .preview-catalog h2, .preview-trust h2, .preview-blog-strip h2, .preview-blog-grid h2, .preview-original-media h2 { margin: 12px 0 13px; color: #0b1f3a; font-size: clamp(24px,2.2vw,31px); line-height: 1.58; font-weight: 700; letter-spacing: -.018em; }
.preview-section p, .preview-catalog p, .preview-trust p, .preview-blog-strip p, .preview-blog-grid p, .preview-original-media p { margin: 0 0 8px; color: #64748b; font-size: 13px; line-height: 1.95; }
.preview-section__media { overflow: hidden; border: 1px solid #e8edf4; border-radius: 16px; background: #fff; box-shadow: 0 12px 30px rgba(11,31,58,.05); }
.preview-section__media img { width: 100%; height: auto; display: block; object-fit: contain; }
.preview-section--zeolite .preview-section__media { max-width: 500px; }
.preview-section--repair .preview-section__media { max-width: 470px; justify-self: start; }
.preview-section--repair .preview-section__media img { width: 100%; height: auto; max-height: none; object-fit: contain; object-position: center; background: #fff; }
.preview-text-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; color: #2563eb; text-decoration: none; font-size: 11.5px; font-weight: 600; transition: color .18s ease, gap .18s ease; }
.preview-text-link:hover { color: #1d4ed8; gap: 10px; }
.preview-service-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 9px; margin-top: 14px; }
.preview-service-list span { position: relative; padding: 8px 28px 8px 11px; border: 1px solid #e5ebf2; border-radius: 10px; background: rgba(255,255,255,.92); color: #526174; font-size: 10.5px; line-height: 1.6; }
.preview-service-list span::before { content: ""; position: absolute; right: 11px; top: 14px; width: 5px; height: 5px; border-radius: 50%; background: #2563eb; box-shadow: 0 0 0 3px #eff6ff; }

.preview-original-media { padding: 42px 0 46px; background: #fff; border-top: 1px solid #edf2f7; }
.preview-original-media__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 16px; }
.preview-original-media__head > div { max-width: 620px; }
.preview-original-media__grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.preview-original-media__item, .preview-original-media__item--wide { margin: 0; overflow: hidden; min-height: 0; aspect-ratio: 1 / .76; grid-column: auto; border: 1px solid #e7edf4; border-radius: 13px; background: #f8fafc; display: flex; align-items: center; justify-content: center; padding: 6px; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.preview-original-media__item:hover, .preview-original-media__item--wide:hover { transform: translateY(-2px); border-color: #d7e5f8; box-shadow: 0 10px 22px rgba(11,31,58,.05); }
.preview-original-media__item img, .preview-original-media__item--wide img { width: 100%; height: 100%; min-height: 0; max-height: none; display: block; object-fit: contain; object-position: center; background: #f8fafc; }

.preview-catalog { padding: 52px 0; background: #fff; border-top: 1px solid #edf2f7; }
.preview-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.preview-section-head > div { max-width: 620px; }
.preview-section-head__link { margin-top: 0; flex: 0 0 auto; }
.preview-catalog__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.preview-category-card { min-height: 88px; padding: 15px 16px; border: 1px solid #e7edf4; border-radius: 13px; background: #fbfdff; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.preview-category-card:hover { transform: translateY(-2px); border-color: #d7e5f8; background: #fff; box-shadow: 0 10px 24px rgba(11,31,58,.05); }
.preview-category-card strong { color: #0b1f3a; font-size: 12.5px; font-weight: 650; line-height: 1.65; }
.preview-category-card span { color: #8a97a8; font-size: 10px; }

.preview-trust { padding: 52px 0; background: #f8fbff; border-top: 1px solid #edf2f7; }
.preview-trust__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 44px; align-items: center; }
.preview-trust__content { max-width: 480px; }
.preview-trust__items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.preview-trust__items > div { padding: 15px; border: 1px solid #e5ebf2; border-radius: 12px; background: rgba(255,255,255,.9); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.preview-trust__items > div:hover { transform: translateY(-2px); border-color: #d7e5f8; box-shadow: 0 10px 22px rgba(11,31,58,.045); }
.preview-trust__items strong { display: block; margin-bottom: 4px; color: #0b1f3a; font-size: 12px; }
.preview-trust__items span { display: block; color: #728095; font-size: 10px; line-height: 1.75; }

.preview-blog-strip, .preview-blog-grid { padding: 44px 0; background: #fff; border-top: 1px solid #edf2f7; }
.preview-blog-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 22px 24px; border: 1px solid #e5ebf2; border-radius: 15px; background: linear-gradient(135deg,#fbfdff 0%,#f6f9fd 100%); }
.preview-blog-strip__inner > div { max-width: 720px; }
.preview-blog-strip h2 { margin-top: 10px; font-size: clamp(21px,2vw,27px); }
.preview-blog-grid__items { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.preview-blog-card { overflow: hidden; border: 1px solid #e7edf4; border-radius: 13px; background: #fff; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.preview-blog-card:hover { transform: translateY(-2px); border-color: #d7e5f8; box-shadow: 0 10px 24px rgba(11,31,58,.05); }
.preview-blog-card__image { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; overflow: hidden; background: #f5f7fb; padding: 4px; }
.preview-blog-card__image img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; transition: transform .25s ease; }
.preview-blog-card:hover .preview-blog-card__image img { transform: scale(1.01); }
.preview-blog-card__body { padding: 13px 14px 15px; }
.preview-blog-card h3 { margin: 0; color: #0b1f3a; font-size: 12px; line-height: 1.9; font-weight: 650; }
.preview-blog-card .preview-text-link { margin-top: 9px; font-size: 10px; }

.preview-footer { background: #0b1f3a; color: #dce6f3; padding-top: 40px; }
.preview-footer__grid { display: grid; grid-template-columns: 1.25fr 1fr .85fr .7fr; gap: 32px; padding-bottom: 32px; }
.preview-footer__brand img { width: 150px; height: auto; display: block; filter: brightness(0) invert(1); opacity: .96; margin-bottom: 12px; }
.preview-footer h3 { margin: 0 0 12px; color: #fff; font-size: 12px; }
.preview-footer p, .preview-footer a { margin: 0 0 7px; color: #b9c7d9; font-size: 10.5px; line-height: 1.9; text-decoration: none; }
.preview-footer a { display: block; transition: color .18s ease; }
.preview-footer a:hover { color: #fff; }
.preview-footer__bottom { padding: 14px 0 18px; border-top: 1px solid rgba(255,255,255,.1); color: #91a2b7; font-size: 10px; }

@media (max-width: 1180px) {
  .preview-hero__grid { gap: 40px; }
  .preview-section__grid { gap: 38px; }
  .preview-original-media__grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 980px) {
  .preview-nav { display: none; }
  .preview-header__inner { justify-content: space-between; }
  .preview-hero { padding: 46px 0 52px; }
  .preview-hero__grid, .preview-section__grid, .preview-trust__grid { grid-template-columns: 1fr; gap: 28px; }
  .preview-hero__content, .preview-section__content { max-width: 700px; }
  .preview-image-wrap, .preview-section__media, .preview-section--zeolite .preview-section__media, .preview-section--repair .preview-section__media { width: 100%; max-width: 620px; justify-self: stretch; }
  .preview-section__grid--reverse .preview-section__content, .preview-section__grid--reverse .preview-section__media { order: initial; }
  .preview-section { padding: 46px 0; }
  .preview-catalog__grid, .preview-blog-grid__items { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .preview-trust__content { max-width: 700px; }
  .preview-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .preview-original-media__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .preview-header__inner { min-height: 58px; gap: 10px; }
  .preview-brand__logo { width: 122px; height: 38px; }
  .preview-header__cta { height: 33px; padding: 0 10px; font-size: 9.5px; border-radius: 9px; }
  .preview-hero { padding: 34px 0 40px; }
  .preview-hero h1 { margin-bottom: 13px; font-size: 27px; line-height: 1.52; }
  .preview-hero p { font-size: 12.5px; line-height: 1.9; }
  .preview-hero__secondary { font-size: 11.8px !important; }
  .preview-hero__actions { margin-top: 18px; flex-direction: column; align-items: stretch; }
  .preview-btn { min-height: 38px; padding: 0 12px; font-size: 10.5px; width: 100%; }
  .preview-image-wrap, .preview-section__media { border-radius: 14px; }
  .preview-section { padding: 36px 0; }
  .preview-section h2, .preview-catalog h2, .preview-trust h2, .preview-blog-grid h2, .preview-original-media h2 { margin-top: 11px; font-size: 22px; line-height: 1.62; }
  .preview-section p, .preview-catalog p, .preview-trust p, .preview-blog-grid p, .preview-original-media p { font-size: 12px; line-height: 1.9; }
  .preview-service-list, .preview-catalog__grid, .preview-trust__items, .preview-footer__grid, .preview-blog-grid__items { grid-template-columns: 1fr; }
  .preview-original-media { padding: 32px 0; }
  .preview-original-media__head { align-items: flex-start; flex-direction: column; gap: 6px; }
  .preview-original-media__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .preview-original-media__item, .preview-original-media__item--wide { aspect-ratio: 1 / .82; border-radius: 11px; padding: 4px; }
  .preview-catalog, .preview-trust { padding: 38px 0; }
  .preview-section-head { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 16px; }
  .preview-blog-strip, .preview-blog-grid { padding: 34px 0; }
  .preview-blog-strip__inner { align-items: stretch; flex-direction: column; padding: 18px; }
  .preview-footer { padding-top: 32px; }
  .preview-footer__grid { gap: 22px; }
}

@media (max-width: 390px) {
  .preview-brand__logo { width: 108px; }
  .preview-header__cta { padding: 0 9px; font-size: 9px; }
  .preview-hero h1 { font-size: 25px; }
  .preview-original-media__grid { grid-template-columns: 1fr; }
}
