/* =====================================================================
   Смарт Дата ХХК — Брэнд стандарт (вэб)
   Эх сурвалж: Smart Data Brand (Design System) — tokens.json
   Энэ файлыг бүх хуудасны ХАМГИЙН СҮҮЛД ачаална.
   ===================================================================== */

/* ---------- 1. Токен ---------- */
:root {
  --sd-brand-navy: #00528C;
  --sd-brand-blue: #008CF0;
  --sd-brand-ink: #0A1620;
  --sd-surface: #FFFFFF;
  --sd-surface-alt: #F2F6F9;
  --sd-surface-deep: #0A3A5E;
  --sd-text: #0A1620;
  --sd-text-muted: #4A5A68;
  --sd-accent-text: #00528C;
  --sd-on-brand: #FFFFFF;
  --sd-on-brand-muted: #C9D8E4;
  --sd-line: #D5DEE6;
  --sd-signal: #E8772E;
  --sd-focus: #008CF0;

  /* бараан горим (SCADA зэрэг бараан хуудсанд) */
  --sd-dark-surface: #08131D;
  --sd-dark-surface-alt: #102030;
  --sd-dark-text: #E6EDF3;
  --sd-dark-text-muted: #9FB0BF;
  --sd-dark-accent-text: #4DB0F7;
  --sd-dark-line: #22384C;
  --sd-dark-signal: #F2A15C;

  --sd-font: Calibri, Carlito, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --sd-mono: Consolas, Menlo, "Courier New", monospace;

  --sd-space-1: 4px; --sd-space-2: 8px; --sd-space-3: 12px; --sd-space-4: 16px;
  --sd-space-6: 24px; --sd-space-8: 32px; --sd-space-12: 48px; --sd-space-16: 64px; --sd-space-24: 96px;
  --sd-radius-sm: 4px; --sd-radius-md: 8px; --sd-radius-lg: 16px;
  --sd-shadow-raised: 0 1px 2px rgba(10,22,32,0.08), 0 4px 12px rgba(10,22,32,0.06);

  --sd-header-h: 72px;
  --sd-container: 1200px;

  /* Хуучин темплейтийн хувьсагчдыг брэнд рүү */
  --main-font-family: var(--sd-font);
  --main-color: var(--sd-brand-navy);
  --optional-color: var(--sd-brand-blue);
  --white-color: #FFFFFF;
  --black-color: var(--sd-brand-ink);
  --paragraph-color: var(--sd-text-muted);
  --font-size: 16px;
}

/* ---------- 2. Суурь ---------- */
html { scroll-padding-top: calc(var(--sd-header-h) + 56px); }
body {
  font-family: var(--sd-font) !important;
  color: var(--sd-text);
  background: var(--sd-surface);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--sd-font) !important; font-weight: 700; letter-spacing: 0; }
p, li, a, span, input, textarea, button, select, label, td, th { font-family: inherit; }
code, pre, kbd, .mono { font-family: var(--sd-mono); }
::selection { background: var(--sd-brand-navy); color: #fff; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid var(--sd-focus); outline-offset: 2px;
}
.sd-container { max-width: var(--sd-container); margin: 0 auto; padding: 0 24px; width: 100%; box-sizing: border-box; }

/* ---------- 3. Товч ---------- */
.sd-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: 700 15px/1 var(--sd-font); text-decoration: none !important;
  padding: 12px 24px; border-radius: var(--sd-radius-md);
  border: 1.5px solid var(--sd-brand-navy);
  background: var(--sd-brand-navy); color: var(--sd-on-brand) !important;
  transition: background .2s, color .2s, box-shadow .2s, border-color .2s; cursor: pointer; white-space: nowrap;
}
.sd-btn:hover { background: var(--sd-surface-deep); border-color: var(--sd-surface-deep); box-shadow: var(--sd-shadow-raised); }
.sd-btn--outline { background: transparent; color: var(--sd-brand-navy) !important; }
.sd-btn--outline:hover { background: var(--sd-brand-navy); color: #fff !important; border-color: var(--sd-brand-navy); }
.sd-btn--light { background: #fff; border-color: #fff; color: var(--sd-brand-navy) !important; }
.sd-btn--light:hover { background: var(--sd-surface-alt); border-color: var(--sd-surface-alt); }
.sd-btn--sm { padding: 8px 14px; font-size: 14px; }

/* ---------- 4. Header (бүх хуудсанд нэг) ---------- */
.sd-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,0.97);
  border-bottom: 1px solid var(--sd-line);
  font-family: var(--sd-font);
  transition: box-shadow .2s;
}
.sd-header.is-scrolled { box-shadow: var(--sd-shadow-raised); }
.sd-header * { box-sizing: border-box; }
.sd-header ul { list-style: none; margin: 0; padding: 0; }
.sd-header__bar { display: flex; align-items: center; gap: 24px; height: var(--sd-header-h); }
.sd-header__logo { display: inline-flex; align-items: center; flex: none; }
.sd-header__logo img { height: 40px; width: auto; display: block; }
.sd-menu { display: flex; align-items: center; gap: 4px; margin-left: auto !important; }
.sd-menu > li { position: relative; }
.sd-menu a {
  display: flex; align-items: center; gap: 4px;
  padding: 8px 12px; border-radius: var(--sd-radius-sm);
  font-size: 16px; font-weight: 700; line-height: 1.2;
  color: var(--sd-text) !important; text-decoration: none !important;
  transition: color .15s, background .15s;
}
.sd-menu a:hover { color: var(--sd-brand-navy) !important; background: var(--sd-surface-alt); }
.sd-menu a.is-active { color: var(--sd-brand-navy) !important; box-shadow: inset 0 -2px 0 var(--sd-brand-navy); border-radius: 0; }
.sd-menu .sd-caret { font-size: 16px; line-height: 1; }
.sd-dropdown {
  position: absolute; top: 100%; left: 0; min-width: 260px;
  background: #fff; border: 1px solid var(--sd-line); border-radius: var(--sd-radius-md);
  box-shadow: var(--sd-shadow-raised); padding: 8px !important;
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .15s;
}
.sd-menu > li:hover .sd-dropdown, .sd-menu > li:focus-within .sd-dropdown { opacity: 1; visibility: visible; transform: none; }
.sd-dropdown a { display: block; padding: 10px 12px; font-size: 15px; }
.sd-dropdown a small { display: block; font-weight: 400; font-size: 13px; color: var(--sd-text-muted); margin-top: 2px; }
.sd-header__actions { display: flex; align-items: center; gap: 16px; flex: none; }
.sd-lang { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; }
.sd-lang a, .sd-lang span { color: var(--sd-text-muted) !important; text-decoration: none !important; padding: 2px 2px; }
.sd-lang .is-current { color: var(--sd-brand-navy) !important; }
.sd-lang a:hover { color: var(--sd-brand-navy) !important; }
.sd-lang i { color: var(--sd-line); font-style: normal; }
.sd-burger {
  display: none; width: 44px; height: 44px; border: 1px solid var(--sd-line); border-radius: var(--sd-radius-md);
  background: #fff; color: var(--sd-brand-navy); font-size: 24px; line-height: 1; cursor: pointer;
  align-items: center; justify-content: center; margin-left: auto;
}
@media (max-width: 1100px) {
  .sd-menu a { padding: 8px 8px; font-size: 15px; }
  .sd-header__cta .sd-label { display: none; }
}
@media (max-width: 991px) {
  .sd-burger { display: inline-flex; }
  .sd-header__bar { gap: 12px; }
  .sd-header__nav {
    display: none; position: absolute; left: 0; right: 0; top: var(--sd-header-h);
    background: #fff; border-bottom: 1px solid var(--sd-line); box-shadow: var(--sd-shadow-raised);
    max-height: calc(100vh - var(--sd-header-h)); overflow-y: auto; padding: 8px 16px 16px;
  }
  .sd-header.is-open .sd-header__nav { display: block; }
  .sd-menu { flex-direction: column; align-items: stretch; margin: 0 !important; }
  .sd-menu a { padding: 12px 8px; font-size: 16px; }
  .sd-menu a.is-active { box-shadow: inset 3px 0 0 var(--sd-brand-navy); }
  .sd-dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 12px !important; min-width: 0; }
  .sd-header__actions { order: 2; }
  .sd-header__cta { display: none !important; }
}

/* Бүтээгдэхүүний хуудасны дэд цэс */
.sd-subnav {
  position: sticky !important; top: var(--sd-header-h) !important; left: auto !important; transform: none !important;
  z-index: 900 !important; width: 100% !important; max-width: none !important;
  background: var(--sd-surface-alt) !important; backdrop-filter: none !important;
  border-bottom: 1px solid var(--sd-line) !important;
  padding: 0 !important; display: block !important; font-family: var(--sd-font);
}
.sd-subnav.scrolled { padding: 0 !important; }
.sd-subnav__inner { display: flex; align-items: center; gap: 8px; height: 52px; overflow-x: auto; scrollbar-width: none; }
.sd-subnav__inner::-webkit-scrollbar { display: none; }
.sd-subnav__title { font-weight: 700; font-size: 16px; color: var(--sd-brand-navy); margin-right: 16px; white-space: nowrap; }
.sd-subnav a {
  font-size: 15px !important; font-weight: 400 !important; color: var(--sd-text) !important;
  text-decoration: none !important; padding: 6px 10px; border-radius: var(--sd-radius-sm); white-space: nowrap;
  background: none !important; transform: none !important;
}
.sd-subnav a:hover { color: var(--sd-brand-navy) !important; background: #fff !important; }
.sd-subnav a.sd-subnav__cta { margin-left: auto; font-weight: 700 !important; color: var(--sd-brand-navy) !important; }

/* ---------- 5. Footer (бүх хуудсанд нэг) ---------- */
.sd-cta { background: var(--sd-surface-alt); border-top: 1px solid var(--sd-line); font-family: var(--sd-font); }
.sd-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 48px; padding-bottom: 48px; flex-wrap: wrap; }
.sd-cta__eyebrow { display: block; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sd-accent-text); margin-bottom: 8px; }
.sd-cta h2 { font-size: 28px !important; line-height: 34px !important; color: var(--sd-text) !important; margin: 0 !important; max-width: 720px; font-weight: 700 !important; }
.sd-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.sd-footer {
  background: var(--sd-surface-deep); color: var(--sd-on-brand-muted);
  font-family: var(--sd-font); font-size: 15px; line-height: 24px;
}
.sd-footer * { box-sizing: border-box; }
.sd-footer ul { list-style: none; margin: 0; padding: 0; }
.sd-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; padding-top: 64px; padding-bottom: 48px; }
.sd-footer__brand img { width: 170px; height: auto; display: block; margin-bottom: 16px; }
.sd-footer__brand p { color: var(--sd-on-brand-muted) !important; margin: 0 0 16px; font-size: 15px; line-height: 24px; }
.sd-footer h4 { color: #fff !important; font-size: 16px !important; font-weight: 700 !important; margin: 0 0 16px !important; line-height: 1.3 !important; }
.sd-footer li { margin-bottom: 10px; color: var(--sd-on-brand-muted); }
.sd-footer a { color: var(--sd-on-brand-muted) !important; text-decoration: none !important; transition: color .15s; }
.sd-footer a:hover { color: #fff !important; text-decoration: underline !important; }
.sd-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.sd-footer__contact i { color: #4DB0F7; font-size: 18px; line-height: 24px; flex: none; }
.sd-footer__social { display: flex; gap: 8px; }
.sd-footer__social a {
  width: 36px; height: 36px; border-radius: var(--sd-radius-md); border: 1px solid rgba(255,255,255,.25);
  display: inline-flex; align-items: center; justify-content: center; font-size: 18px;
}
.sd-footer__social a:hover { background: rgba(255,255,255,.1); text-decoration: none !important; }
.sd-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.14);
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding-top: 20px; padding-bottom: 20px; font-size: 13px; line-height: 18px;
}
.sd-footer__bottom span { color: var(--sd-on-brand-muted); }
@media (max-width: 991px) { .sd-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) { .sd-footer__grid { grid-template-columns: 1fr; gap: 28px; padding-top: 48px; } .sd-cta h2 { font-size: 24px !important; line-height: 30px !important; } }

/* Дээш буцах товч */
.go-top { background-color: var(--sd-brand-navy) !important; border-radius: var(--sd-radius-md) !important; }
.go-top::before { background: var(--sd-surface-deep) !important; }

/* =====================================================================
   6. Хуучин темплейтийн хуудсууд (body.sd-tpl)
   ===================================================================== */
.sd-tpl .preloader { display: none !important; }
.sd-tpl .switch-box { display: none !important; }

/* Чимэглэлийн улаан зураас, тойрог, давалгааг нууна */
.sd-tpl [class*="-shape-"], .sd-tpl .hover-shape,
.sd-tpl .main-banner-shape-1, .sd-tpl .main-banner-shape-2, .sd-tpl .main-banner-shape-3, .sd-tpl .main-banner-shape-4 { display: none !important; }

.sd-tpl p { color: var(--sd-text-muted); font-size: 16px; line-height: 1.6; }
.sd-tpl a { color: var(--sd-accent-text); }
.sd-tpl .ptb-100 { padding-top: 88px; padding-bottom: 88px; }
.sd-tpl .pt-100 { padding-top: 88px; }
.sd-tpl .pb-100 { padding-bottom: 88px; }

/* Хэсгийн гарчиг: eyebrow + h2 */
.sd-tpl .section-title span,
.sd-tpl .about-content span, .sd-tpl .choose-us-content span, .sd-tpl .overview-content span,
.sd-tpl .project-analysis-content span, .sd-tpl .project-story-content span, .sd-tpl .project-challenge-content span,
.sd-tpl .project-result-content span, .sd-tpl .services-seo-content span, .sd-tpl .services-overview-content span {
  font-size: 12px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase;
  color: var(--sd-accent-text) !important;
}
.sd-tpl .section-title h2 { font-size: 34px; line-height: 1.2; }
.sd-tpl h2 { line-height: 1.2; }

/* Товч (темплейтийн default-btn) */
.sd-tpl .default-btn {
  border: 1.5px solid var(--sd-brand-navy) !important; background: var(--sd-brand-navy) !important;
  color: #fff !important; border-radius: var(--sd-radius-md) !important;
  padding: 14px 26px !important; font-weight: 700 !important; font-size: 15px !important;
}
.sd-tpl .default-btn span, .sd-tpl .default-btn::before, .sd-tpl .default-btn::after { display: none !important; }
.sd-tpl .default-btn:hover { background: var(--sd-surface-deep) !important; border-color: var(--sd-surface-deep) !important; box-shadow: var(--sd-shadow-raised); }
.sd-tpl .default-btn i { margin-left: 6px; }

/* Хуудасны толгой (page banner) */
.sd-tpl .page-banner-area {
  background: var(--sd-surface-deep) !important; padding: 64px 0 56px !important;
}
.sd-tpl .page-banner-area::before, .sd-tpl .page-banner-area::after { display: none !important; }
.sd-tpl .page-banner-content h2 { color: #fff !important; font-size: 40px; line-height: 46px; }
.sd-tpl .page-banner-content ul { text-align: right; margin: 0; padding: 0; }
.sd-tpl .page-banner-content ul li { color: var(--sd-on-brand-muted) !important; font-size: 15px; }
.sd-tpl .page-banner-content ul li a { color: #fff !important; }
.sd-tpl .page-banner-content ul li::before { background: var(--sd-on-brand-muted) !important; color: var(--sd-on-brand-muted) !important; }
@media (max-width: 767px) {
  .sd-tpl .page-banner-content ul { text-align: left; margin-top: 12px; }
  .sd-tpl .page-banner-content ul li:first-child { margin-left: 0; }
  .sd-tpl .page-banner-content h2 { font-size: 32px; line-height: 38px; }
}

/* Нүүр хуудасны hero */
.sd-tpl .main-banner-area { padding-top: 72px !important; background-image: none !important; background-color: var(--sd-surface-deep) !important; }
.sd-tpl .main-banner-area::before { display: none !important; }
.sd-tpl .main-banner-content h1 { color: #fff !important; font-size: 48px !important; line-height: 1.15 !important; letter-spacing: -0.01em !important; max-width: 860px; }
.sd-tpl .main-banner-content h1 .highlight { color: #4DB0F7 !important; }
.sd-tpl .main-banner-content .banner-badge {
  background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.25) !important;
  color: #fff !important; border-radius: var(--sd-radius-sm) !important; font-size: 12px !important; letter-spacing: .12em !important;
}
.sd-tpl .main-banner-item .main-banner-item-content {
  border-left: 0 !important; border-radius: var(--sd-radius-md) !important; background: #fff !important;
  box-shadow: var(--sd-shadow-raised) !important; border-top: 4px solid var(--sd-brand-navy) !important;
}
.sd-tpl .main-banner-item .main-banner-item-content h2 { color: var(--sd-text) !important; font-size: 30px !important; }
.sd-tpl .main-banner-item-image img { border-radius: var(--sd-radius-lg); }
.sd-tpl .banner-cta-btn { background: var(--sd-brand-navy) !important; border-radius: var(--sd-radius-md) !important; }
.sd-tpl .banner-cta-btn:hover { background: var(--sd-surface-deep) !important; box-shadow: var(--sd-shadow-raised) !important; }
.sd-tpl .thumbs-wrap .owl-thumbs .owl-thumb-item span { color: var(--sd-on-brand-muted) !important; }
.sd-tpl .thumbs-wrap .owl-thumbs .owl-thumb-item.active span { color: #fff !important; }
.sd-tpl .thumbs-wrap .owl-thumbs .owl-thumb-item span::before { background: #4DB0F7 !important; }

/* Карт */
.sd-tpl .single-process-card, .sd-tpl .single-services-card, .sd-tpl .choose-us-box .single-choose-us-card, .sd-tpl .single-choose-us-card {
  border: 1px solid var(--sd-line) !important; border-radius: var(--sd-radius-md) !important; background: #fff !important;
}
.sd-tpl .single-process-card:hover, .sd-tpl .single-services-card:hover, .sd-tpl .single-choose-us-card:hover {
  box-shadow: var(--sd-shadow-raised) !important; border-color: var(--sd-brand-navy) !important;
}
.sd-tpl .single-process-card .icon i, .sd-tpl .single-services-card .icon i, .sd-tpl .single-choose-us-card .icon i,
.sd-tpl [class^="flaticon-"]::before, .sd-tpl [class*=" flaticon-"]::before { color: var(--sd-brand-navy) !important; }
.sd-tpl .single-process-card h3 a, .sd-tpl .single-services-card h3 a { color: var(--sd-text) !important; }
.sd-tpl .single-process-card h3 a:hover, .sd-tpl .single-services-card h3 a:hover { color: var(--sd-brand-navy) !important; }

/* Бараан хэсгүүд (хар → surface-deep) */
.sd-tpl .case-studies-area, .sd-tpl .about-area::before { background-color: var(--sd-surface-deep) !important; }
.sd-tpl .about-area::after { background: var(--sd-surface-deep) !important; }
.sd-tpl .case-studies-area .section-title h2 { color: #fff !important; }
.sd-tpl .case-studies-area .section-title span { color: #4DB0F7 !important; }
.sd-tpl .case-studies-area .default-btn { background: #fff !important; color: var(--sd-brand-navy) !important; border-color: #fff !important; }
.sd-tpl .single-case-studies-card img { border-radius: var(--sd-radius-md); }
.sd-tpl .single-case-studies-card .case-studies-content { border-radius: var(--sd-radius-md); border: 1px solid var(--sd-line); }
.sd-tpl .single-case-studies-card .case-studies-content span { color: var(--sd-text-muted) !important; }
.sd-tpl .single-case-studies-card .case-studies-content h3 a { color: var(--sd-text) !important; }
.sd-tpl .single-case-studies-card .case-studies-content .icon a { border-color: var(--sd-brand-navy) !important; color: var(--sd-brand-navy) !important; }
.sd-tpl .single-case-studies-card .case-studies-content .icon a:hover { background: var(--sd-brand-navy) !important; color: #fff !important; }
.sd-tpl .case-studies-slides.owl-theme .owl-dots .owl-dot span { border-color: #4DB0F7 !important; }
.sd-tpl .case-studies-slides.owl-theme .owl-dots .owl-dot.active span::before, .sd-tpl .case-studies-slides.owl-theme .owl-dots .owl-dot span::before { background: #4DB0F7 !important; }

.sd-tpl .about-image img, .sd-tpl .about-wrap-image img, .sd-tpl .choose-us-inner-box img, .sd-tpl .talk-image img,
.sd-tpl .project-story-image img, .sd-tpl .project-challenge-image img, .sd-tpl .project-solution-image img,
.sd-tpl .services-overview-image img, .sd-tpl .services-seo-image img, .sd-tpl .project-analysis-image img { border-radius: var(--sd-radius-md); }
.sd-tpl .about-content, .sd-tpl .about-wrap-content { border-radius: var(--sd-radius-md); }
.sd-tpl .choose-us-list li i, .sd-tpl .choose-us-list li i::before { color: var(--sd-brand-navy) !important; }

/* Харилцагч */
.sd-tpl .partner-area { background: var(--sd-surface-alt) !important; }
.sd-tpl .partner-card, .sd-tpl .single-partner-card, .sd-tpl .partner-item { border-radius: var(--sd-radius-md); }

/* Холбоо барих (talk) */
.sd-tpl .talk-information .content h3, .sd-tpl .talk-information .list li { color: #fff !important; }
.sd-tpl .talk-information .content p { color: var(--sd-on-brand-muted) !important; }
.sd-tpl .talk-information .list li span { color: #4DB0F7 !important; }
.sd-tpl .talk-information .list li a { color: #fff !important; }
.sd-tpl .talk-form, .sd-tpl .talk-content { border-radius: var(--sd-radius-md); }
.sd-tpl .talk-form .form-control, .sd-tpl .form-control {
  border: 1px solid var(--sd-line) !important; border-radius: var(--sd-radius-sm) !important; font-family: var(--sd-font) !important;
}
.sd-tpl .form-control:focus { border-color: var(--sd-brand-navy) !important; box-shadow: 0 0 0 3px rgba(0,82,140,.12) !important; }

/* Төслийн дэлгэрэнгүй хуудас */
.sd-tpl .project-challenge-content, .sd-tpl .project-story-content { border-radius: var(--sd-radius-md); }
.sd-tpl .project-result-content h3, .sd-tpl .project-result-content b, .sd-tpl .project-result-content strong { color: var(--sd-text) !important; }
.sd-tpl ul li::marker { color: var(--sd-brand-navy); }

/* Үйлчилгээ */
.sd-tpl .services-overview-content .list li i, .sd-tpl .services-seo-content .list li i { color: var(--sd-brand-navy) !important; }

/* Товчны давхардсан дүрмүүдийг дарах */
.sd-tpl .default-btn.default-btn.default-btn { color: #fff !important; background: var(--sd-brand-navy) !important; border-color: var(--sd-brand-navy) !important; }
.sd-tpl .default-btn.default-btn.default-btn:hover { background: var(--sd-surface-deep) !important; border-color: var(--sd-surface-deep) !important; color: #fff !important; }
.sd-tpl .case-studies-area .default-btn.default-btn.default-btn { background: #fff !important; color: var(--sd-brand-navy) !important; border-color: #fff !important; }
.sd-tpl .banner-cta-btn {
  display: inline-flex; align-items: center; gap: 8px; color: #fff !important; padding: 12px 22px;
  font-size: 15px; font-weight: 700; text-decoration: none !important; margin-top: 4px; transition: background .2s;
}
.sd-tpl .main-banner-content .banner-badge { display: inline-block; padding: 5px 12px; margin-bottom: 18px; font-weight: 700; text-transform: uppercase; }
.sd-tpl .main-banner-social-link { display: none !important; }
.sd-tpl .single-process-card h3 { padding-bottom: 0 !important; margin-bottom: 12px !important; }
.sd-tpl .single-process-card h3::before, .sd-tpl .single-process-card h3::after,
.sd-tpl .single-process-box h3::before, .sd-tpl .single-services-card h3::before { display: none !important; }
.sd-tpl .single-services-card h3, .sd-tpl .single-process-box h3 { padding-bottom: 0 !important; margin-bottom: 12px !important; }
.sd-tpl .about-area { background-color: var(--sd-surface-deep) !important; }
.sd-tpl .talk-image .talk-information .content h3 { font-size: 40px; line-height: 46px; }

/* Бидний тухай — зурагтай хэсэг: гүн цэнхэр дэвсгэр, цагаан бичвэр */
.sd-tpl .about-area-with-bg-image { background-image: none !important; background-color: var(--sd-surface-deep) !important; }
.sd-tpl .about-area-with-bg-image::before, .sd-tpl .about-image-wrap::before { display: none !important; }
.sd-tpl .about-content-wrap b { color: #4DB0F7 !important; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.sd-tpl .about-content-wrap h3 { color: #fff !important; }
.sd-tpl .about-content-wrap p { color: var(--sd-on-brand-muted) !important; }
.sd-tpl .about-image-wrap img { border-radius: var(--sd-radius-md); }
.sd-tpl .since-text { color: #fff !important; }

/* Хуучин overview (улаан CTA хайрцаг) → footer-ийн нэгдсэн CTA ашиглана */
.sd-tpl .overview-area { display: none !important; }

/* Хуучин template footer шаардлагагүй (нэгдсэн footer-оор солигдсон) */
.sd-tpl .footer-area, .sd-tpl .copyright-area { display: none !important; }
.sd-tpl .navbar-area { display: none !important; }

/* =====================================================================
   7. Бүтээгдэхүүний хуудсууд (body.sd-product)
   ===================================================================== */
.sd-product { background: var(--sd-surface) !important; }
html:has(body.sd-product) { background: var(--sd-surface) !important; }
.sd-product .page-box { max-width: none !important; box-shadow: none !important; background: var(--sd-surface) !important; }
.sd-product h1, .sd-product h2, .sd-product h3 { font-weight: 700 !important; letter-spacing: -0.01em !important; }
.sd-product h1 em, .sd-product h2 em, .sd-product h3 em { font-style: normal !important; font-weight: 700 !important; }
.sd-product .hero { min-height: 0 !important; padding-top: 80px !important; }

/* Web GIS Platform — цайвар горим */
.sd-gis {
  --bg-deep: #0A3A5E; --bg-mid: #0A3A5E; --bg-soft: #F2F6F9; --bg-cream: #FFFFFF;
  --primary: #00528C; --secondary: #008CF0; --deep: #0A3A5E;
  --accent: #008CF0; --accent-warm: #E8772E;
  --text-dark: #0A1620; --text-muted: #4A5A68; --text-light: #C9D8E4;
  --border-light: #D5DEE6;
  --f-display: var(--sd-font); --f-body: var(--sd-font); --f-mono: var(--sd-mono);
}
.sd-gis .solution, .sd-gis .lifecycle, .sd-gis .impact, .sd-gis .cta { --primary: #4DB0F7; --accent: #4DB0F7; --secondary: #4DB0F7; }
.sd-gis h1 em::after { background: var(--sd-brand-blue) !important; }

/* InduS+ (SCADA) — брэндийн бараан горим */
.sd-scada {
  --bg-deep: #08131D; --bg-mid: #102030; --bg-cream: #FFFFFF;
  --primary: #008CF0; --secondary: #4DB0F7; --deep: #0A3A5E;
  --accent: #4DB0F7; --white: #FFFFFF; --text-dark: #0A1620; --muted: #9FB0BF;
  --border: #22384C; --card: #102030;
  --f-display: var(--sd-font); --f-body: var(--sd-font); --f-mono: var(--sd-mono);
}
.sd-scada.sd-product, .sd-scada .page-box { background: #08131D !important; color: var(--sd-dark-text); }
.sd-scada .sd-subnav { background: #102030 !important; border-bottom-color: #22384C !important; }
.sd-scada .sd-subnav a { color: var(--sd-dark-text) !important; }
.sd-scada .sd-subnav a:hover { background: #08131D !important; color: #fff !important; }
.sd-scada .sd-subnav__title, .sd-scada .sd-subnav a.sd-subnav__cta { color: #4DB0F7 !important; }
.sd-scada .hero-title span { color: #4DB0F7 !important; font-style: normal !important; }

/* Смарт Киоск — цайвар горим */
.sd-kiosk {
  --paper: #F2F6F9; --surface: #FFFFFF; --surface-2: #E6EEF5;
  --ink: #0A1620; --ink-soft: #4A5A68; --ink-faint: #6B7B89; --line: #D5DEE6;
  --accent: #00528C; --accent-deep: #0A3A5E; --accent-glow: #008CF0;
  --gold: #B3561A; --good: #12794A;
  --hero-bg-1: #0A3A5E; --hero-bg-2: #0A3A5E; --hero-bg-3: #0A3A5E;
}
.sd-kiosk h1, .sd-kiosk h2, .sd-kiosk h3, .sd-kiosk .mono { font-family: var(--sd-font) !important; }
.sd-kiosk .mono { font-family: var(--sd-mono) !important; }

/* Бүтээгдэхүүний хуудасны товчийг брэнд товч руу */
.sd-product .btn-primary, .sd-product .btn.btn-primary {
  background: var(--sd-brand-navy) !important; color: #fff !important; border: 1.5px solid var(--sd-brand-navy) !important;
  border-radius: var(--sd-radius-md) !important; box-shadow: none !important; font-family: var(--sd-font) !important; font-weight: 700 !important;
}
.sd-product .btn-primary:hover { background: var(--sd-surface-deep) !important; border-color: var(--sd-surface-deep) !important; transform: none !important; box-shadow: var(--sd-shadow-raised) !important; }
.sd-product .btn-secondary, .sd-product .btn-outline, .sd-product .btn-ghost, .sd-product .btn.btn-ghost {
  border-radius: var(--sd-radius-md) !important; font-family: var(--sd-font) !important; font-weight: 700 !important;
}
.sd-gis .btn-secondary { border: 1.5px solid var(--sd-brand-navy) !important; color: var(--sd-brand-navy) !important; background: transparent !important; }
.sd-gis .btn-secondary:hover { background: var(--sd-brand-navy) !important; color: #fff !important; }
.sd-scada .btn-outline, .sd-kiosk .btn-ghost { border: 1.5px solid rgba(255,255,255,.5) !important; color: #fff !important; background: transparent !important; }
.sd-scada .btn-outline:hover, .sd-kiosk .btn-ghost:hover { background: rgba(255,255,255,.1) !important; }
.sd-gis .hero-metrics { display: none !important; }
.sd-gis .hero { padding-bottom: 88px !important; }

@media (max-width: 860px) { .sd-kiosk .wrap, .sd-kiosk .hero-inner { padding-left: 20px !important; padding-right: 20px !important; } }

@media print { .sd-header, .sd-subnav, .sd-cta, .go-top { display: none !important; } }

/* Нүүр хуудас — Амжилттай шийдлүүд хэсгийг нягт болгосон */
.sd-tpl .case-studies-area { padding-top: 64px !important; padding-bottom: 56px !important; }
.sd-tpl .case-studies-area .section-title { margin-bottom: 32px !important; }
.sd-tpl .case-studies-area .section-title h2 { font-size: 26px !important; line-height: 32px !important; }
.sd-tpl .case-studies-area .container-fluid { max-width: 1440px; margin: 0 auto; }
.sd-tpl .case-studies-area .single-case-studies-card { margin-bottom: 16px; }
.sd-tpl .case-studies-area .single-case-studies-card { background: #fff; border-radius: var(--sd-radius-md); overflow: hidden; }
.sd-tpl .case-studies-area .single-case-studies-card > a img { aspect-ratio: 16 / 9; object-fit: cover; object-position: top center; width: 100%; border-radius: 0 !important; display: block !important; }
.sd-tpl .case-studies-area .single-case-studies-card .case-studies-content { position: relative !important; left: auto !important; bottom: auto !important; width: 100% !important; min-height: 108px; padding: 12px 56px 14px 16px !important; border: 0 !important; border-top: 1px solid var(--sd-line) !important; border-radius: 0 !important; background: #fff !important; }
.sd-tpl .case-studies-area .single-case-studies-card:hover .case-studies-content { background: #fff !important; }
.sd-tpl .case-studies-area .single-case-studies-card:hover .case-studies-content span { color: var(--sd-text-muted) !important; }
.sd-tpl .case-studies-area .single-case-studies-card:hover .case-studies-content h3 a { color: var(--sd-brand-navy) !important; }
.sd-tpl .case-studies-area .single-case-studies-card .case-studies-content span { font-size: 13px !important; line-height: 17px; margin-bottom: 4px !important; }
.sd-tpl .case-studies-area .single-case-studies-card .case-studies-content h3 { font-size: 17px !important; line-height: 22px !important; }
.sd-tpl .case-studies-area .single-case-studies-card .case-studies-content .icon { right: 12px !important; }
.sd-tpl .case-studies-area .single-case-studies-card .case-studies-content .icon a i { width: 34px !important; height: 34px !important; line-height: 34px !important; font-size: 15px !important; }
@media (max-width: 767px) { .sd-tpl .case-studies-area .container-fluid { padding-left: 16px !important; padding-right: 16px !important; } }

/* Бидний тухай — он цагийн хэлхээ */
.sd-tpl .sd-timeline-area { background: #fff; }
.sd-tpl .sd-timeline__lead { margin: 12px auto 0; max-width: 560px; }
.sd-timeline { list-style: none; margin: 48px auto 0; padding: 0; max-width: 1000px; position: relative; display: grid; grid-template-columns: 1fr 1fr; column-gap: 72px; }
.sd-timeline::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: var(--sd-line); transform: translateX(-1px); }
.sd-timeline__item { position: relative; display: flex; gap: 16px; align-items: flex-start; padding: 14px 0; }
.sd-timeline__item:nth-child(odd) { grid-column: 1; flex-direction: row-reverse; text-align: right; }
.sd-timeline__item:nth-child(even) { grid-column: 2; margin-top: 44px; }
.sd-timeline__item::after { content: ""; position: absolute; top: 22px; width: 12px; height: 12px; background: var(--sd-brand-navy); border: 3px solid #fff; box-shadow: 0 0 0 1px var(--sd-line); }
.sd-timeline__item:nth-child(odd)::after { right: -43px; }
.sd-timeline__item:nth-child(even)::after { left: -43px; }
.sd-timeline__year { flex: none; min-width: 88px; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--sd-brand-navy); }
.sd-timeline__body h3 { font-size: 18px !important; line-height: 24px !important; margin: 2px 0 4px !important; color: var(--sd-text) !important; }
.sd-tpl .sd-timeline__body p { margin: 0; font-size: 15px; line-height: 22px; color: var(--sd-text-muted); }
.sd-timeline__body a { color: var(--sd-accent-text) !important; font-weight: 700; text-decoration: none; }
.sd-timeline__body a:hover { text-decoration: underline; }
.sd-timeline__item.is-latest .sd-timeline__year { color: var(--sd-brand-blue); }
.sd-timeline__item.is-latest::after { background: var(--sd-signal); }
@media (max-width: 767px) {
  .sd-timeline { grid-template-columns: 1fr; margin-top: 32px; padding-left: 24px; }
  .sd-timeline::before { left: 5px; }
  .sd-timeline__item:nth-child(odd), .sd-timeline__item:nth-child(even) { grid-column: 1; flex-direction: column; gap: 2px; text-align: left; margin-top: 0; padding: 10px 0; }
  .sd-timeline__item:nth-child(odd)::after, .sd-timeline__item:nth-child(even)::after { left: -24px; right: auto; top: 16px; }
  .sd-timeline__year { font-size: 17px; }
}
