:root {
  --uzd-navy: #0f2945;
  --uzd-navy-2: #173b63;
  --uzd-gold: #c89f45;
  --uzd-gold-2: #e0bd70;
  --uzd-text: #142033;
  --uzd-muted: #687487;
  --uzd-border: #e7ebf0;
  --uzd-bg: #f7f9fc;
  --uzd-white: #ffffff;
  --uzd-radius: 16px;
  --uzd-shadow: 0 8px 30px rgba(15, 41, 69, .08);
  --uzd-max: 1240px;
}

body.uzdsmi-modern-redesign {
  color: var(--uzd-text);
  background:
    radial-gradient(circle at 10% 10%, rgba(200,159,69,.05), transparent 24rem),
    linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.65;
}

body.uzdsmi-modern-redesign a {
  color: var(--uzd-navy);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.uzdsmi-modern-redesign img {
  max-width: 100%;
  height: auto;
}

/* Top utility strip */
body.uzdsmi-modern-redesign .top-bar,
body.uzdsmi-modern-redesign .topbar,
body.uzdsmi-modern-redesign .header-top,
body.uzdsmi-modern-redesign .top-header {
  background: var(--uzd-navy);
  color: #fff;
  min-height: 34px;
  font-size: 13px;
}

body.uzdsmi-modern-redesign .top-bar a,
body.uzdsmi-modern-redesign .topbar a,
body.uzdsmi-modern-redesign .header-top a,
body.uzdsmi-modern-redesign .top-header a {
  color: #fff;
}

/* Header */
body.uzdsmi-modern-redesign header,
body.uzdsmi-modern-redesign .site-header,
body.uzdsmi-modern-redesign .main-header,
body.uzdsmi-modern-redesign .header {
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(15,41,69,.08);
  position: relative;
  z-index: 90;
}

body.uzdsmi-modern-redesign .site-branding,
body.uzdsmi-modern-redesign .branding,
body.uzdsmi-modern-redesign .logo-area {
  padding: 14px 0;
}

body.uzdsmi-modern-redesign .site-title,
body.uzdsmi-modern-redesign .site-title a {
  color: var(--uzd-navy);
  font-weight: 800;
  letter-spacing: -.02em;
}

body.uzdsmi-modern-redesign .site-description {
  color: var(--uzd-muted);
}

/* Navigation */
body.uzdsmi-modern-redesign nav,
body.uzdsmi-modern-redesign .main-navigation,
body.uzdsmi-modern-redesign .primary-menu,
body.uzdsmi-modern-redesign .menu-main-container {
  background: #fff;
}

body.uzdsmi-modern-redesign nav ul,
body.uzdsmi-modern-redesign .main-navigation ul,
body.uzdsmi-modern-redesign .primary-menu {
  gap: 2px;
}

body.uzdsmi-modern-redesign nav a,
body.uzdsmi-modern-redesign .main-navigation a {
  color: var(--uzd-navy);
  font-size: 14px;
  font-weight: 600;
  border-radius: 10px;
  transition: .2s ease;
}

body.uzdsmi-modern-redesign nav a:hover,
body.uzdsmi-modern-redesign .main-navigation a:hover,
body.uzdsmi-modern-redesign nav .current-menu-item > a,
body.uzdsmi-modern-redesign .main-navigation .current-menu-item > a {
  color: var(--uzd-gold);
  background: rgba(200,159,69,.08);
}

/* General content shell */
body.uzdsmi-modern-redesign .site-main,
body.uzdsmi-modern-redesign main,
body.uzdsmi-modern-redesign .content-area {
  width: min(100% - 32px, var(--uzd-max));
  margin-inline: auto;
}

body.uzdsmi-modern-redesign section,
body.uzdsmi-modern-redesign .widget,
body.uzdsmi-modern-redesign article {
  border-radius: var(--uzd-radius);
}

/* Headings */
body.uzdsmi-modern-redesign h1,
body.uzdsmi-modern-redesign h2,
body.uzdsmi-modern-redesign h3,
body.uzdsmi-modern-redesign h4 {
  color: var(--uzd-navy);
  line-height: 1.2;
}

body.uzdsmi-modern-redesign h2 {
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 800;
  letter-spacing: -.025em;
}

body.uzdsmi-modern-redesign h3 {
  font-size: 20px;
}

/* Cards */
body.uzdsmi-modern-redesign article,
body.uzdsmi-modern-redesign .post,
body.uzdsmi-modern-redesign .news-item,
body.uzdsmi-modern-redesign .blog-item,
body.uzdsmi-modern-redesign .card,
body.uzdsmi-modern-redesign .service-item,
body.uzdsmi-modern-redesign .service-box,
body.uzdsmi-modern-redesign .widget {
  background: var(--uzd-white);
  border: 1px solid var(--uzd-border);
  box-shadow: var(--uzd-shadow);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.uzdsmi-modern-redesign article:hover,
body.uzdsmi-modern-redesign .post:hover,
body.uzdsmi-modern-redesign .news-item:hover,
body.uzdsmi-modern-redesign .blog-item:hover,
body.uzdsmi-modern-redesign .card:hover,
body.uzdsmi-modern-redesign .service-item:hover,
body.uzdsmi-modern-redesign .service-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 40px rgba(15,41,69,.12);
  border-color: rgba(200,159,69,.35);
}

/* Featured / slider / hero candidates */
body.uzdsmi-modern-redesign .hero,
body.uzdsmi-modern-redesign .hero-section,
body.uzdsmi-modern-redesign .banner,
body.uzdsmi-modern-redesign .slider,
body.uzdsmi-modern-redesign .main-slider,
body.uzdsmi-modern-redesign .swiper,
body.uzdsmi-modern-redesign .owl-carousel {
  border-radius: 0 0 22px 22px;
  overflow: hidden;
}

body.uzdsmi-modern-redesign .hero h1,
body.uzdsmi-modern-redesign .hero-section h1,
body.uzdsmi-modern-redesign .banner h1 {
  font-weight: 900;
}

/* News/article images */
body.uzdsmi-modern-redesign article img,
body.uzdsmi-modern-redesign .post-thumbnail img,
body.uzdsmi-modern-redesign .news-item img,
body.uzdsmi-modern-redesign .blog-item img,
body.uzdsmi-modern-redesign .card img {
  transition: transform .35s ease;
}

body.uzdsmi-modern-redesign article:hover img,
body.uzdsmi-modern-redesign .post:hover img,
body.uzdsmi-modern-redesign .news-item:hover img,
body.uzdsmi-modern-redesign .blog-item:hover img,
body.uzdsmi-modern-redesign .card:hover img {
  transform: scale(1.025);
}

/* Buttons */
body.uzdsmi-modern-redesign button,
body.uzdsmi-modern-redesign input[type="submit"],
body.uzdsmi-modern-redesign .button,
body.uzdsmi-modern-redesign .btn,
body.uzdsmi-modern-redesign a.button,
body.uzdsmi-modern-redesign a.btn {
  border-radius: 10px;
  font-weight: 700;
  transition: .2s ease;
}

body.uzdsmi-modern-redesign .btn-primary,
body.uzdsmi-modern-redesign .button-primary,
body.uzdsmi-modern-redesign input[type="submit"] {
  background: var(--uzd-gold);
  border-color: var(--uzd-gold);
  color: #1d2430;
}

body.uzdsmi-modern-redesign .btn-primary:hover,
body.uzdsmi-modern-redesign .button-primary:hover,
body.uzdsmi-modern-redesign input[type="submit"]:hover {
  background: var(--uzd-gold-2);
}

/* Forms */
body.uzdsmi-modern-redesign input,
body.uzdsmi-modern-redesign select,
body.uzdsmi-modern-redesign textarea {
  border: 1px solid #dfe5ec;
  border-radius: 10px;
  padding: 11px 13px;
  background: #fff;
}

body.uzdsmi-modern-redesign input:focus,
body.uzdsmi-modern-redesign select:focus,
body.uzdsmi-modern-redesign textarea:focus {
  border-color: var(--uzd-gold);
  box-shadow: 0 0 0 3px rgba(200,159,69,.12);
  outline: none;
}

/* Useful resources / icon lists */
body.uzdsmi-modern-redesign .resources a,
body.uzdsmi-modern-redesign .useful-resources a,
body.uzdsmi-modern-redesign .interactive-services a,
body.uzdsmi-modern-redesign .services a {
  text-decoration: none;
}

/* Footer */
body.uzdsmi-modern-redesign footer,
body.uzdsmi-modern-redesign .site-footer {
  margin-top: 48px;
  background:
    radial-gradient(circle at 85% 20%, rgba(200,159,69,.12), transparent 19rem),
    var(--uzd-navy);
  color: rgba(255,255,255,.86);
  border-top: 3px solid var(--uzd-gold);
}

body.uzdsmi-modern-redesign footer h2,
body.uzdsmi-modern-redesign footer h3,
body.uzdsmi-modern-redesign footer h4,
body.uzdsmi-modern-redesign footer .widget-title {
  color: #fff;
}

body.uzdsmi-modern-redesign footer a {
  color: #fff;
}

body.uzdsmi-modern-redesign footer a:hover {
  color: var(--uzd-gold-2);
}

/* Accessibility toolbar */
body.uzdsmi-modern-redesign .pojo-a11y-toolbar,
body.uzdsmi-modern-redesign [class*="a11y"] {
  border-radius: 14px !important;
  box-shadow: 0 10px 35px rgba(0,0,0,.16);
}

/* Back to top */
.uzdsmi-backtop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: var(--uzd-navy);
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  box-shadow: 0 10px 26px rgba(15,41,69,.22);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .2s ease;
  z-index: 99999;
}

.uzdsmi-backtop.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.uzdsmi-backtop:hover {
  background: var(--uzd-gold);
  color: #1d2430;
}

@media (max-width: 992px) {
  body.uzdsmi-modern-redesign .site-main,
  body.uzdsmi-modern-redesign main,
  body.uzdsmi-modern-redesign .content-area {
    width: min(100% - 24px, var(--uzd-max));
  }

  body.uzdsmi-modern-redesign nav a,
  body.uzdsmi-modern-redesign .main-navigation a {
    font-size: 13px;
  }
}

@media (max-width: 768px) {
  body.uzdsmi-modern-redesign {
    font-size: 15px;
  }

  body.uzdsmi-modern-redesign h2 {
    font-size: 25px;
  }

  body.uzdsmi-modern-redesign .site-main,
  body.uzdsmi-modern-redesign main,
  body.uzdsmi-modern-redesign .content-area {
    width: min(100% - 18px, var(--uzd-max));
  }

  body.uzdsmi-modern-redesign article,
  body.uzdsmi-modern-redesign .post,
  body.uzdsmi-modern-redesign .news-item,
  body.uzdsmi-modern-redesign .blog-item,
  body.uzdsmi-modern-redesign .card,
  body.uzdsmi-modern-redesign .service-item,
  body.uzdsmi-modern-redesign .service-box {
    border-radius: 12px;
  }
}
