:root {
  --navy-900: #07172B;
  --navy-850: #0B1D33;
  --navy-800: #102743;
  --blue: #1F7CFF;
  --red: #E60000;
  --muted: #C4D3E6;
  --text-dark: #07172B;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #ffffff;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: var(--text-dark);
}
a { color: inherit; text-decoration: none; }
.hero-master-section,
.contact-master-section {
  position: relative;
  width: min(1536px, 100%);
  margin: 0 auto;
  line-height: 0;
  background: #fff;
  overflow-x: hidden;
}
.hero-master-section img,
.contact-master-section img {
  display: block;
  width: 100%;
  height: auto;
}
.pdf-hotspot,
.contact-hotspot,
.hero-category-hotspot {
  position: absolute;
  z-index: 10;
  display: block;
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
  appearance: none;
}
.pdf-hotspot:focus-visible,
.contact-hotspot:focus-visible,
.hero-category-hotspot:focus-visible {
  outline: 3px solid rgba(31,124,255,.75);
  outline-offset: 3px;
  border-radius: 8px;
}
.pdf-hotspot.top-contact { left: 86.4%; top: .95%; width: 11.0%; height: 4.2%; }
.pdf-hotspot.view-catalog { left: 4.2%; top: 41.2%; width: 14.6%; height: 5.5%; }
.hero-category-hotspot.h-it { left: 2.0%; top: 63.7%; width: 19.3%; height: 10.2%; }
.hero-category-hotspot.h-smart { left: 21.9%; top: 63.7%; width: 19.2%; height: 10.2%; }
.hero-category-hotspot.h-home { left: 41.7%; top: 63.7%; width: 19.0%; height: 10.2%; }
.hero-category-hotspot.h-voucher { left: 61.6%; top: 63.7%; width: 18.8%; height: 10.2%; }
.hero-category-hotspot.h-biller { left: 81.0%; top: 63.7%; width: 17.8%; height: 10.2%; }
.hero-category-hotspot.h-furniture { left: 2.0%; top: 74.9%; width: 24.0%; height: 10.0%; }
.hero-category-hotspot.h-vendor { left: 26.5%; top: 74.9%; width: 19.9%; height: 10.0%; }
.hero-category-hotspot.h-transfer { left: 47.0%; top: 74.9%; width: 19.9%; height: 10.0%; }
.hero-category-hotspot.h-travel { left: 67.3%; top: 74.9%; width: 31.4%; height: 10.0%; }
.contact-hotspot.roy { left: 6.2%; top: 42.2%; width: 23.2%; height: 17.0%; }
.contact-hotspot.rusdi { left: 31.0%; top: 42.2%; width: 23.2%; height: 17.0%; }
.contact-hotspot.email { left: 58.0%; top: 24.2%; width: 36.2%; height: 36.3%; }
.pdf-hotspot.contact-header { left: 85.5%; top: 1.2%; width: 11.0%; height: 5.0%; }

.catalog-section {
  width: min(1536px, 100%);
  margin: 0 auto;
  padding: 0;
  background: #fff;
}
.catalog-panel {
  max-width: 1360px;
  margin: 0 auto;
  padding: 46px 34px 28px;
  border-radius: 20px;
  background: radial-gradient(circle at 78% 12%, rgba(31, 124, 255, .13), transparent 36%), linear-gradient(135deg, #07172B 0%, #132B49 55%, #07172B 100%);
  border: 1px solid rgba(145, 179, 218, .24);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.catalog-heading h1 {
  margin: 0;
  font-size: clamp(38px, 3.9vw, 56px);
  line-height: 1.05;
  letter-spacing: -.052em;
  font-weight: 900;
}
.catalog-heading h1 span { color: #1F7CFF; }
.catalog-heading p {
  margin: 18px 0 0;
  max-width: 520px;
  color: #C4D3E6;
  font-size: 17px;
  line-height: 1.55;
}
.catalog-stats {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 980px;
}
.catalog-stats article {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 18px;
  align-items: center;
  min-height: 118px;
  padding: 20px;
  border: 1px solid rgba(145, 179, 218, .25);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}
.stat-icon,
.result-icon {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #234F8C;
  color: #A7CFFF;
  font-size: 34px;
  font-weight: 700;
}
.catalog-stats span,
.catalog-stats small {
  display: block;
  color: #C4D3E6;
  font-size: 14px;
}
.catalog-stats strong {
  display: block;
  margin: 5px 0;
  font-size: 32px;
  line-height: 1;
  color: #fff;
  font-weight: 900;
}
.catalog-stats article:first-child strong { color: #E60000; }
.filter-bar {
  margin-top: 28px;
  padding: 18px;
  display: grid;
  grid-template-columns: 1.35fr .82fr auto;
  gap: 16px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(145, 179, 218, .20);
}
.search-label,
.select-label {
  min-height: 56px;
  display: flex;
  align-items: center;
  border-radius: 12px;
  background: rgba(7, 23, 43, .36);
  border: 1px solid rgba(145, 179, 218, .28);
}
.search-icon {
  width: 52px;
  text-align: center;
  color: #D5E5FA;
  font-size: 27px;
  line-height: 1;
}
.search-label input,
.select-label select {
  width: 100%;
  min-height: 54px;
  border: 0;
  outline: 0;
  color: #fff;
  background: transparent;
  font: inherit;
}
.search-label input::placeholder { color: #C6D6EB; }
.select-label select { padding: 0 18px; }
.select-label option { color: #0B1B31; }
.filter-bar button {
  min-height: 56px;
  padding: 0 24px;
  border: 1px solid rgba(145, 179, 218, .28);
  border-radius: 12px;
  background: rgba(7, 23, 43, .36);
  color: #1F7CFF;
  font-weight: 800;
  font: inherit;
  cursor: pointer;
}
.result-summary {
  margin: 28px 0 16px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.result-summary strong {
  display: block;
  font-size: 22px;
  color: #fff;
}
.result-summary span {
  display: block;
  margin-top: 7px;
  color: #C4D3E6;
}
.table-wrap {
  overflow-x: auto;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(0,0,0,.14);
}
table {
  width: 100%;
  min-width: 1080px;
  border-collapse: collapse;
  color: #07172B;
}
th, td {
  padding: 17px 20px;
  border-bottom: 1px solid #E8EEF6;
  text-align: left;
  font-size: 14px;
  vertical-align: middle;
}
th { background: #F4F7FB; font-weight: 900; }
td:nth-child(2) { font-weight: 500; }
td:nth-child(5) { font-weight: 900; white-space: nowrap; }
.category-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  max-width: 170px;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
}
.pill-it-equipment-office-technology,
.pill-it { background: #DDEBFF; color: #1C5FC4; }
.pill-smart-devices-accessories,
.pill-smart { background: #DDF7E8; color: #087D43; }
.pill-it-peripheral,
.pill-it-peripheral-custom { background: #E9E0FF; color: #6236A8; }
.pill-home-office-appliances,
.pill-home { background: #FFF1CC; color: #A76B00; }
.pill-gold-vouchers-digital-services,
.pill-vouchers-digital-services,
.pill-voucher { background: #FFDDE3; color: #B00018; }
.pill-biller-ppob-services,
.pill-biller { background: #DDF9F1; color: #087D69; }
.pill-office-workplace-furniture,
.pill-furniture { background: #E8E0FF; color: #5B35A8; }
.pill-default { background: #ECEFF5; color: #344052; }
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 22px;
}
.pagination button {
  min-width: 92px;
  min-height: 38px;
  border: 1px solid rgba(145, 179, 218, .28);
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.pagination button:disabled { opacity: .45; cursor: not-allowed; }
.panel-note {
  margin: 20px 0 0;
  text-align: center;
  color: #D5E0EE;
  font-size: 13px;
}
@media (max-width: 1100px) {
  .hero-master-section,
  .contact-master-section {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .hero-master-section img,
  .contact-master-section img {
    width: 1180px;
    max-width: none;
  }
  .catalog-stats,
  .filter-bar { grid-template-columns: 1fr 1fr; }
  .filter-bar button { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .hero-master-section img,
  .contact-master-section img {
    width: 980px;
    max-width: none;
  }
  .catalog-section { padding: 0 12px; }
  .catalog-panel {
    padding: 24px 16px;
    border-radius: 14px;
  }
  .catalog-heading h1 { font-size: 34px; }
  .catalog-stats,
  .filter-bar { grid-template-columns: 1fr; }
  .catalog-stats article { grid-template-columns: 70px 1fr; }
  table { min-width: 900px; }
}
