/* Nakliyat custom theme */
:root {
  --nm-primary: #0f172a;
  --nm-secondary: #f97316;
  --nm-accent: #1d4ed8;
  --nm-surface: #ffffff;
  --nm-muted: #64748b;
  --nm-soft: #f8fafc;
  --nm-border: rgba(15, 23, 42, 0.08);
  --nm-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);
}

body {
  background: var(--nm-soft);
  color: var(--nm-primary);
}

#preloader {display:none !important;}

.nm-topbar {
  background: #0b1120;
  color: #cbd5e1;
  font-size: 14px;
}

.nm-topbar a {color: #e2e8f0;}
.nm-topbar .container {display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 15px;flex-wrap:wrap;}
.nm-topbar-list, .nm-topbar-social {display:flex;gap:18px;align-items:center;flex-wrap:wrap;}

.nm-header {
  position: sticky;
  top: 0;
  z-index: 1040;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--nm-border);
}

.nm-navbar {padding: 14px 0;}
.nm-brand {
  display:flex;align-items:center;gap:12px;text-decoration:none !important;
}
.nm-brand-mark {
  width: 46px;height: 46px;border-radius: 14px;
  background: linear-gradient(135deg, var(--nm-secondary), #fb923c);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;
  box-shadow: 0 12px 30px rgba(249, 115, 22, .28);
}
.nm-brand-text strong {display:block;font-size:18px;line-height:1.1;color:var(--nm-primary);}
.nm-brand-text span {display:block;font-size:12px;color:var(--nm-muted);}

.nm-nav .nav-link {
  font-weight:600;color:var(--nm-primary) !important;padding: 10px 16px !important;border-radius:12px;
}
.nm-nav .nav-link:hover, .nm-nav .nav-link:focus {background:#eef2ff;color:var(--nm-accent)!important;}
.nm-nav-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.nm-btn, .nm-btn-outline {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding: 12px 18px;border-radius:14px;font-weight:700;text-decoration:none !important;transition:.25s ease;
}
.nm-btn {background: linear-gradient(135deg, var(--nm-secondary), #fb923c); color:#fff; box-shadow:0 18px 35px rgba(249,115,22,.28);}
.nm-btn:hover {transform: translateY(-2px); color:#fff;}
.nm-btn-outline {border:1px solid rgba(15,23,42,.12); background:#fff; color:var(--nm-primary);}
.nm-btn-outline:hover {border-color:var(--nm-accent); color:var(--nm-accent);}

.nm-section {padding: 92px 0; position:relative;}
.nm-section-title {max-width: 720px; margin: 0 auto 40px; text-align:center;}
.nm-section-title.left {margin:0 0 30px;text-align:left;}
.nm-eyebrow {
  display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--nm-border);
  color:var(--nm-accent);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
}
.nm-eyebrow i {color:var(--nm-secondary);}
.nm-section-title h2 {font-size: clamp(30px, 4vw, 48px); line-height:1.08; margin:18px 0 14px; color:var(--nm-primary);}
.nm-section-title p {font-size:17px;color:var(--nm-muted);}

.nm-hero {
  padding: 90px 0 65px;
  background:
    radial-gradient(circle at top left, rgba(29,78,216,.16), transparent 32%),
    radial-gradient(circle at bottom right, rgba(249,115,22,.18), transparent 28%),
    linear-gradient(180deg, #eff6ff 0%, #ffffff 70%);
  overflow:hidden;
}
.nm-hero-grid {display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;}
.nm-hero-copy h1 {font-size: clamp(38px, 6vw, 68px); line-height:1.02; margin:18px 0;color:var(--nm-primary);}
.nm-hero-copy p {font-size:18px; color:var(--nm-muted); max-width: 680px;}
.nm-hero-points {display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 34px;}
.nm-hero-points span {
  background:#fff; border:1px solid var(--nm-border); border-radius:999px; padding:10px 14px; font-weight:600; color:var(--nm-primary);
}
.nm-hero-actions {display:flex;gap:14px;flex-wrap:wrap;}
.nm-card, .nm-service-card, .nm-process-card, .nm-adv-card, .nm-city-card, .nm-testimonial-card, .nm-faq-card, .nm-contact-card {
  background:var(--nm-surface); border:1px solid var(--nm-border); border-radius:26px; box-shadow:var(--nm-shadow);
}
.nm-quote-card {padding:28px;}
.nm-quote-card h3 {font-size:28px;margin-bottom:10px;}
.nm-quote-card p {color:var(--nm-muted);margin-bottom:20px;}
.nm-form-grid {display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.nm-form-group {display:flex;flex-direction:column;gap:8px;}
.nm-form-group.full {grid-column:1/-1;}
.nm-input, .nm-textarea {
  width:100%; border-radius:16px; border:1px solid rgba(15,23,42,.1); background:#f8fafc; padding:14px 16px; min-height:52px;
}
.nm-textarea {min-height:120px; resize:vertical;}
.nm-form-note {font-size:13px;color:var(--nm-muted);margin-top:12px;}
.nm-trust-row {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;}
.nm-trust-item {background:#fff;border:1px solid var(--nm-border);border-radius:20px;padding:20px;}
.nm-trust-item strong {display:block;font-size:15px;margin-bottom:6px;}
.nm-trust-item span {font-size:14px;color:var(--nm-muted);}

.nm-service-grid, .nm-adv-grid, .nm-city-grid, .nm-testimonial-grid, .nm-faq-grid {display:grid;gap:22px;}
.nm-service-grid {grid-template-columns:repeat(3,1fr);}
.nm-adv-grid {grid-template-columns:repeat(3,1fr);}
.nm-city-grid {grid-template-columns:repeat(4,1fr);}
.nm-testimonial-grid {grid-template-columns:repeat(3,1fr);}
.nm-faq-grid {grid-template-columns:repeat(2,1fr);}
.nm-service-card, .nm-adv-card, .nm-city-card, .nm-testimonial-card, .nm-faq-card {padding:28px;height:100%;}
.nm-service-icon, .nm-adv-icon, .nm-contact-icon {
  width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:var(--nm-accent);font-size:24px;margin-bottom:20px;
}
.nm-service-card h3, .nm-adv-card h3, .nm-testimonial-card h3 {font-size:22px;margin-bottom:10px;}
.nm-service-card p, .nm-adv-card p, .nm-faq-card p, .nm-testimonial-card p {color:var(--nm-muted);}
.nm-inline-list {list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px;}
.nm-inline-list li {display:flex;align-items:flex-start;gap:10px;color:var(--nm-primary);font-weight:500;}
.nm-inline-list i {color:var(--nm-secondary);margin-top:4px;}

.nm-about-grid, .nm-contact-grid, .nm-detail-grid {display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;}
.nm-about-panel {padding:34px;}
.nm-about-stat-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:26px;}
.nm-stat-box {background:#fff;border:1px solid var(--nm-border);border-radius:20px;padding:20px;}
.nm-stat-box strong {font-size:30px;display:block;line-height:1;margin-bottom:8px;color:var(--nm-accent);}
.nm-stat-box span {font-weight:600;color:var(--nm-primary);}
.nm-about-aside {padding:34px;background:linear-gradient(180deg,#0f172a,#1e293b);color:#fff;}
.nm-about-aside p {color:#cbd5e1;}
.nm-about-checks {list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px;}
.nm-about-checks li {display:flex;gap:12px;align-items:flex-start;}
.nm-about-checks i {color:#fbbf24;margin-top:4px;}

.nm-process-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.nm-process-card {padding:28px; position:relative; overflow:hidden;}
.nm-step-no {font-size:54px;font-weight:800;line-height:1;color:rgba(29,78,216,.12);display:block;margin-bottom:10px;}
.nm-process-card h3 {font-size:22px;margin-bottom:12px;}
.nm-process-card p {color:var(--nm-muted);}

.nm-strip {
  background:linear-gradient(135deg,#0f172a,#1e293b); border-radius:32px; padding:32px; color:#fff;
}
.nm-strip p {color:#cbd5e1; margin:12px 0 0;}
.nm-strip-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}

.nm-city-card {text-align:center;padding:24px 18px;}
.nm-city-card i {font-size:24px;color:var(--nm-secondary);margin-bottom:10px;display:inline-block;}
.nm-city-card span {display:block;font-weight:700;}

.nm-testimonial-card .nm-stars {color:#f59e0b;margin-bottom:12px;font-size:14px;}
.nm-testimonial-card span {display:block;color:var(--nm-muted);font-size:14px;}

.nm-faq-card h3 {font-size:20px;margin-bottom:10px;}
.nm-faq-link {margin-top:26px;display:flex;justify-content:center;}

.nm-contact-card {padding:26px;display:flex;gap:18px;align-items:flex-start;height:100%;}
.nm-contact-text h3 {font-size:22px;margin-bottom:6px;}
.nm-contact-text p, .nm-contact-text a {color:var(--nm-muted);}
.nm-map-wrap iframe {width:100%;min-height:420px;border:0;border-radius:28px;box-shadow:var(--nm-shadow);}

.nm-breadcrumb {
  padding: 90px 0 70px;
  background: linear-gradient(135deg, #0f172a, #1e3a8a 60%, #ea580c);
  color:#fff;
}
.nm-breadcrumb h1 {font-size: clamp(32px, 5vw, 54px); margin:16px 0 10px;}
.nm-breadcrumb p {max-width:720px;color:#dbeafe;font-size:17px;}
.nm-breadcrumb .breadcrumb {background:transparent;padding:0;margin-top:18px;}
.nm-breadcrumb .breadcrumb-item, .nm-breadcrumb .breadcrumb-item a {color:#e0f2fe;}
.nm-breadcrumb .breadcrumb-item+.breadcrumb-item::before {color:#93c5fd;}

.nm-service-detail {padding:32px;margin-bottom:24px;}
.nm-service-detail h3 {font-size:28px;margin-bottom:12px;}
.nm-service-detail p {color:var(--nm-muted);}
.nm-service-detail-grid {display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start;}
.nm-service-aside {background:#f8fafc;border:1px solid var(--nm-border);border-radius:22px;padding:24px;}
.nm-service-aside h4 {font-size:18px;margin-bottom:12px;}
.nm-service-anchor {scroll-margin-top: 110px;}

.nm-footer {
  background:#0b1120;color:#cbd5e1;padding: 70px 0 26px;margin-top: 0;
}
.nm-footer h3 {color:#fff;font-size:20px;margin-bottom:18px;}
.nm-footer a {color:#cbd5e1;}
.nm-footer a:hover {color:#fff;}
.nm-footer-grid {display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:30px;}
.nm-footer-list {list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.nm-footer-bottom {margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;}

.nm-floating-actions {
  position:fixed;right:18px;bottom:18px;display:grid;gap:10px;z-index:1030;
}
.nm-float-btn {
  width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 15px 30px rgba(15,23,42,.22);color:#fff;font-size:22px;text-decoration:none !important;
}
.nm-float-btn.phone {background:#1d4ed8;}
.nm-float-btn.whatsapp {background:#16a34a;}

@media (max-width: 1199px) {
  .nm-service-grid, .nm-adv-grid {grid-template-columns:repeat(2,1fr);} 
  .nm-city-grid {grid-template-columns:repeat(3,1fr);} 
  .nm-process-grid {grid-template-columns:repeat(2,1fr);} 
  .nm-footer-grid {grid-template-columns:repeat(2,1fr);} 
}

@media (max-width: 991px) {
  .nm-hero-grid, .nm-about-grid, .nm-contact-grid, .nm-detail-grid, .nm-service-detail-grid {grid-template-columns:1fr;}
  .nm-trust-row, .nm-testimonial-grid, .nm-faq-grid {grid-template-columns:1fr;}
  .nm-navbar .navbar-collapse {padding-top:18px;}
  .nm-nav-actions {padding-top:12px;}
  .nm-nav .nav-link {padding-left:0 !important;padding-right:0 !important;}
}

@media (max-width: 767px) {
  .nm-section {padding:72px 0;}
  .nm-topbar .container {padding-left:12px;padding-right:12px;}
  .nm-hero {padding-top:64px;}
  .nm-form-grid, .nm-about-stat-grid, .nm-city-grid, .nm-service-grid, .nm-adv-grid, .nm-process-grid, .nm-testimonial-grid, .nm-faq-grid, .nm-footer-grid {grid-template-columns:1fr;}
  .nm-quote-card, .nm-service-card, .nm-adv-card, .nm-process-card, .nm-about-panel, .nm-about-aside, .nm-service-detail {padding:22px;}
  .nm-brand-text strong {font-size:16px;}
  .nm-btn, .nm-btn-outline {width:100%;}
  .nm-hero-actions {display:grid;grid-template-columns:1fr;}
  .nm-floating-actions {right:12px;bottom:12px;}
}

.nm-page-dropdown {position:relative;}
.nm-page-dropdown .dropdown-toggle::after {margin-left:8px;vertical-align:2px;}
.nm-mega-menu {
  width: min(860px, calc(100vw - 32px));
  border:1px solid var(--nm-border);
  border-radius:24px;
  padding:20px;
  box-shadow:0 24px 50px rgba(15,23,42,.18);
  margin-top:16px;
}
.nm-mega-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.nm-mega-top strong {display:block;font-size:18px;color:var(--nm-primary);}
.nm-mega-top span {color:var(--nm-muted);font-size:13px;}
.nm-mini-link {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--nm-border);
  color:var(--nm-accent);
  font-weight:700;
  text-decoration:none !important;
}
.nm-mini-link:hover {background:#eff6ff;}
.nm-mega-chips {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:16px;
}
.nm-mini-chip {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  background:#f8fafc;
  border:1px solid var(--nm-border);
  border-radius:999px;
  color:var(--nm-primary);
  font-weight:700;
  text-decoration:none !important;
}
.nm-mini-chip span {
  display:inline-flex;
  min-width:32px;
  justify-content:center;
  padding:3px 8px;
  border-radius:999px;
  background:#fff;
  color:var(--nm-muted);
  font-size:12px;
}
.nm-mega-list {
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
}
.nm-mega-item {
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:100%;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--nm-border);
  background:#fff;
  text-decoration:none !important;
  transition:.2s ease;
}
.nm-mega-item:hover {transform:translateY(-2px); box-shadow:0 12px 28px rgba(15,23,42,.1);}
.nm-mega-item strong {
  color:var(--nm-primary);
  font-size:14px;
  line-height:1.45;
  font-weight:700;
}
.nm-mega-badge {
  display:inline-flex;
  align-self:flex-start;
  padding:6px 10px;
  border-radius:999px;
  background:#eff6ff;
  color:var(--nm-accent);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.nm-mega-pagination {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--nm-border);
}
.nm-mega-pagination a,
.nm-mega-pagination .disabled {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--nm-border);
  text-decoration:none !important;
  font-weight:700;
}
.nm-mega-pagination a {color:var(--nm-primary); background:#fff;}
.nm-mega-pagination a:hover {background:#f8fafc;}
.nm-mega-pagination .disabled {color:#94a3b8; background:#f8fafc;}
.nm-page-state {font-weight:800;color:var(--nm-primary);}
.nm-mega-empty {
  padding:14px;
  border:1px dashed rgba(15,23,42,.12);
  border-radius:18px;
  background:#f8fafc;
}
.nm-mega-empty strong {display:block;color:var(--nm-primary);margin-bottom:6px;}
.nm-mega-empty span {color:var(--nm-muted);}

@media (min-width: 992px) {
  .nm-page-dropdown:hover .dropdown-menu {display:block;}
}

@media (max-width: 1199px) {
  .nm-mega-list {grid-template-columns:repeat(2, minmax(0,1fr));}
}

@media (max-width: 991px) {
  .nm-mega-menu {
    width:100%;
    margin-top:8px;
    box-shadow:none;
    border-radius:18px;
  }
  .nm-mega-top,
  .nm-mega-pagination {flex-direction:column;align-items:flex-start;}
  .nm-mega-list {grid-template-columns:1fr;}
}
