/* ================================================================
   ZAMIN İNŞAAT — PREMIUM KORPORATIV DİZAYN  v2.0
   ================================================================

   Rəng Paleti:
   --navy:       #0B1D35   (əsas tünd navy)
   --blue:       #1B4FE4   (canlı korporativ mavi)
   --blue-dark:  #1340C0   (hover üçün)
   --amber:      #E8A020   (CTA vurğu)
   --dark:       #080F1E   (footer)
   --bg:         #F8FAFB   (açıq boz fon)
   --border:     #E2E8F0
   --text:       #111827
   --muted:      #6B7280
   ================================================================ */

/* ---------------------------------------------------------------
   CSS DEĞİŞKENLƏR
--------------------------------------------------------------- */
:root {
  --navy:       #0B1D35;
  --blue:       #1B4FE4;
  --blue-dark:  #1340C0;
  --amber:      #E8A020;
  --dark:       #060E1C;
  --bg:         #F8FAFB;
  --border:     #E2E8F0;
  --text:       #111827;
  --muted:      #6B7280;
  --white:      #FFFFFF;
  --radius:     4px;
  --shadow:     0 4px 24px rgba(11,29,53,0.09);
  --shadow-lg:  0 12px 48px rgba(11,29,53,0.14);
  --transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------------------------------------------------------------
   1. GLOBAL RESET & TİPOQRAFİYA
--------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', 'Poppins', sans-serif !important;
  color: var(--text) !important;
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em;
}

.playfont, .playfair {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
}

.custom-font {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
}

p {
  color: var(--muted) !important;
  font-size: 15px;
  line-height: 1.85;
}

a { transition: var(--transition); }
a:hover { text-decoration: none; }

/* ---------------------------------------------------------------
   2. YARDIMÇI SINIFLARI
--------------------------------------------------------------- */
.main-color   { color: var(--blue) !important; }
.bg-color     { background-color: var(--navy) !important; }
.bg-gray      { background-color: var(--bg) !important; }

/* ---------------------------------------------------------------
   3. ÜSTDƏKI İNFO ÇUBUĞU (Top Bar)
--------------------------------------------------------------- */
.corp-topbar {
  background: var(--navy);
  padding: 9px 0;
  font-size: 12.5px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.corp-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.corp-topbar-left,
.corp-topbar-right {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.corp-topbar a,
.corp-topbar span {
  color: rgba(255,255,255,0.65) !important;
  font-size: 12.5px;
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
}

.corp-topbar a:hover { color: var(--white) !important; }

.corp-topbar i {
  color: var(--blue);
  font-size: 11px;
}

.corp-topbar-divider {
  width: 1px;
  height: 14px;
  background: rgba(255,255,255,0.12);
  display: inline-block;
}

/* ---------------------------------------------------------------
   4. NAVBAR — PREMİUM KORPORATIV
--------------------------------------------------------------- */
.navbar {
  position: absolute !important;
  top: 37px !important; /* topbar hündürlüyü */
  left: 0 !important;
  width: 100% !important;
  background: rgba(11, 29, 53, 0.92) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  min-height: 70px !important;
  padding: 0 !important;
  z-index: 998 !important;
  transition: var(--transition) !important;
}

/* Scroll olunduqda ağ navbar */
.light, .nav-scroll {
  background: var(--white) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: var(--shadow) !important;
  top: 0 !important;
}

/* Nav links */
.navbar .navbar-nav .nav-link {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.82) !important;
  letter-spacing: 0.3px !important;
  padding: 10px 14px !important;
  margin: 0 2px !important;
  position: relative;
  text-transform: none !important;
  transition: var(--transition) !important;
}

/* Hover alt xətt animasiyası */
.navbar .navbar-nav .nav-link::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--blue);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease !important;
  border-radius: 1px;
}

.navbar .navbar-nav .nav-link:hover { color: var(--white) !important; }
.navbar .navbar-nav .nav-link:hover::after { transform: scaleX(1); }

/* Scroll navbar-da linklər */
.light .navbar-nav .nav-link,
.nav-scroll .navbar-nav .nav-link {
  color: var(--navy) !important;
}

.light .navbar-nav .nav-link:hover,
.nav-scroll .navbar-nav .nav-link:hover {
  color: var(--blue) !important;
}

/* CTA düyməsi navbarda */
.nav-cta-btn {
  display: inline-flex !important;
  align-items: center;
  background: var(--blue) !important;
  color: var(--white) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 10px 22px !important;
  border-radius: var(--radius) !important;
  margin-left: 10px !important;
  transition: var(--transition) !important;
  letter-spacing: 0.3px;
  text-transform: none !important;
}

.nav-cta-btn:hover,
.nav-cta-btn:focus {
  background: var(--blue-dark) !important;
  color: var(--white) !important;
  box-shadow: 0 6px 20px rgba(27,79,228,0.35) !important;
  transform: translateY(-1px);
}

.nav-cta-btn::after { display: none !important; }

/* Dropdown */
.navbar .navbar-nav .dropdown-item {
  font-size: 13px !important;
  color: var(--text) !important;
  padding: 9px 20px !important;
  transition: var(--transition) !important;
}

.navbar .navbar-nav .dropdown-item:hover {
  color: var(--blue) !important;
  background: var(--bg) !important;
}

.navbar .dropdown-menu .dropdown-item:after {
  background: var(--blue) !important;
}

/* Mobile */
.navbar .icon-bar { color: var(--white) !important; }
.light .icon-bar,
.nav-scroll .icon-bar { color: var(--navy) !important; }

/* ---------------------------------------------------------------
   5. DÜYMƏLƏR
--------------------------------------------------------------- */
.btn-curve {
  border-radius: var(--radius) !important;
  padding: 13px 34px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  transition: var(--transition) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.btn-curve span { display: inline !important; }

.btn-curve.btn-bord {
  border: 2px solid rgba(255,255,255,0.6) !important;
  color: var(--white) !important;
  background: transparent !important;
}

.btn-curve.btn-bord:hover {
  background: var(--blue) !important;
  border-color: var(--blue) !important;
  color: var(--white) !important;
  box-shadow: 0 8px 28px rgba(27,79,228,0.4) !important;
  transform: translateY(-2px);
}

.btn-curve.btn-dark,
.btn-curve.btn-color {
  background: var(--blue) !important;
  border: 2px solid var(--blue) !important;
  color: var(--white) !important;
}

.btn-curve.btn-dark:hover,
.btn-curve.btn-color:hover {
  background: var(--blue-dark) !important;
  border-color: var(--blue-dark) !important;
  box-shadow: 0 8px 28px rgba(27,79,228,0.35) !important;
  transform: translateY(-2px);
}

/* ---------------------------------------------------------------
   6. SƏHİFƏ BAŞLIQLARİ — SECTION HEADINGS
--------------------------------------------------------------- */
.section-head {
  margin: 0 auto 70px !important;
}

.section-head h6,
.sub-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3.5px !important;
  text-transform: uppercase !important;
  color: var(--blue) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
  padding-left: 0 !important;
}

/* Sub-title sol çizgisi */
.section-head h6::before,
.sub-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 28px !important;
  height: 2px !important;
  background: var(--blue) !important;
  border-radius: 1px !important;
  position: static !important;
  top: auto !important;
}

.section-head h4 {
  font-size: 36px !important;
  font-weight: 800 !important;
  color: var(--navy) !important;
  letter-spacing: -0.5px !important;
  line-height: 1.2 !important;
}

/* ---------------------------------------------------------------
   7. PRELOADERİ
--------------------------------------------------------------- */
#preloader:after, #preloader:before {
  background: var(--dark) !important;
}

.loading-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 6px !important;
  font-weight: 700 !important;
  color: var(--blue) !important;
  text-transform: uppercase !important;
}

.pace .pace-progress { background: var(--blue) !important; }

/* ---------------------------------------------------------------
   8. HERO SLİDER
--------------------------------------------------------------- */
.slider .parallax-slider .caption .thin {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  color: var(--amber) !important;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.slider .parallax-slider .caption .thin::before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 2px;
  background: var(--amber);
  border-radius: 1px;
}

.slider .parallax-slider .caption h1 {
  font-size: 60px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -1.5px !important;
  color: var(--white) !important;
}

/* ---------------------------------------------------------------
   9. HAQQIMIZDA SƏHİFƏSİ
--------------------------------------------------------------- */
.about .numbers .item {
  padding: 20px 0 0 !important;
  border-top: 3px solid var(--blue) !important;
  transition: var(--transition) !important;
}

.about .numbers .item:hover {
  border-top-color: var(--amber) !important;
}

.about .numbers .item h3 {
  font-size: 48px !important;
  font-weight: 800 !important;
  color: var(--navy) !important;
  letter-spacing: -2px !important;
}

.about .numbers .item h6 {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* ---------------------------------------------------------------
   10. XİDMƏT KARTLARI — PROFESSIONAL
--------------------------------------------------------------- */
.services .item-box {
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  padding: 36px 28px !important;
  margin-bottom: 28px !important;
  transition: var(--transition) !important;
  position: relative;
  overflow: hidden;
}

/* Sol rəngli accent xətti */
.services .item-box::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--blue);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: var(--transition);
  border-radius: 0 0 0 8px;
}

.services .item-box:hover {
  box-shadow: var(--shadow-lg) !important;
  transform: translateY(-5px) !important;
  border-color: transparent !important;
}

.services .item-box:hover::before { transform: scaleY(1); }

/* İkon dairə */
.services .item-box .icon {
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
  border-radius: 50% !important;
  background: rgba(27,79,228,0.09) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  transition: var(--transition) !important;
  overflow: hidden !important;
}

.services .item-box:hover .icon {
  background: var(--blue) !important;
}

/* Font Awesome ikonlar */
.services .item-box .icon i {
  font-size: 24px !important;
  line-height: 1 !important;
  color: var(--blue) !important;
  transition: var(--transition) !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* PE-7s ikonlar — ayrıca hədəflənir */
.services .item-box .icon span[class*="pe-7s-"] {
  font-size: 28px !important;
  line-height: 60px !important;
  width: 60px !important;
  height: 60px !important;
  text-align: center !important;
  display: block !important;
  color: var(--blue) !important;
  transition: var(--transition) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.services .item-box:hover .icon i,
.services .item-box:hover .icon span[class*="pe-7s-"] {
  color: var(--white) !important;
}

.services .item-box .cont h6 {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  margin-bottom: 10px !important;
}

.services .item-box .cont p {
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: var(--muted) !important;
  margin-bottom: 16px !important;
}

.services .item-box .more-stroke {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: var(--blue) !important;
  transition: var(--transition) !important;
}

.services .item-box .more-stroke::after {
  content: '→';
  transition: var(--transition);
}

.services .item-box:hover .more-stroke::after { transform: translateX(4px); }

/* ---------------------------------------------------------------
   11. QİYMƏT PAKETLƏRİ
--------------------------------------------------------------- */
.pricing-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 40px 32px;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.pricing-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-6px);
}

.pricing-card.popular {
  background: var(--navy) !important;
  border-color: var(--navy) !important;
}

.pricing-card.popular h2,
.pricing-card.popular h5,
.pricing-card.popular p,
.pricing-card.popular li {
  color: var(--white) !important;
}

.pricing-card.popular .popular-badge {
  background: var(--amber);
  color: var(--navy);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 5px 14px;
  border-radius: 20px;
  display: inline-block;
  margin-bottom: 20px;
}

.pricing-card .amount h2 {
  font-size: 48px !important;
  font-weight: 800 !important;
  color: var(--navy) !important;
}

.pricing-card.popular .amount h2 { color: var(--white) !important; }

.pricing-card .features ul { list-style: none !important; }

.pricing-card .features ul li {
  padding: 8px 0 !important;
  font-size: 14px !important;
  border-bottom: 1px solid var(--border) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.pricing-card.popular .features ul li { border-color: rgba(255,255,255,0.1) !important; }

.pricing-card .features ul li .fa-check {
  color: var(--blue) !important;
  font-size: 12px !important;
}

.pricing-card.popular .features ul li .fa-check { color: var(--amber) !important; }

/* ---------------------------------------------------------------
   12. PORTFOLİO
--------------------------------------------------------------- */
.portfolio .items .info h5 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
}

.portfolio .items .info span {
  font-size: 12px !important;
  color: var(--blue) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.portfolio .filtering span {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--muted) !important;
  transition: var(--transition) !important;
}

.portfolio .filtering span.active,
.filtering span.active {
  color: var(--navy) !important;
  font-weight: 700 !important;
  border-bottom: 2px solid var(--blue) !important;
}

/* ---------------------------------------------------------------
   13. PARTNYORLAR
--------------------------------------------------------------- */
.partner-item .partner-logo img {
  filter: grayscale(100%) opacity(0.55) !important;
  transition: var(--transition) !important;
}

.partner-item:hover .partner-logo img {
  filter: grayscale(0%) opacity(1) !important;
}

.partner-item {
  padding: 16px !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: var(--transition) !important;
  background: var(--white) !important;
}

.partner-item:hover {
  box-shadow: var(--shadow) !important;
  border-color: var(--blue) !important;
}

/* ---------------------------------------------------------------
   14. BLOQ KARTLARI
--------------------------------------------------------------- */
.blog-grid .item {
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  transition: var(--transition) !important;
  background: var(--white) !important;
  margin-bottom: 30px !important;
}

.blog-grid .item:hover {
  box-shadow: var(--shadow-lg) !important;
  transform: translateY(-4px) !important;
  border-color: transparent !important;
}

.blog-grid .item .cont {
  padding: 24px 24px 28px !important;
}

.blog-grid .item .cont h5 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--navy) !important;
  line-height: 1.4 !important;
  margin: 10px 0 !important;
}

.blog-grid .item .cont h5 a {
  color: var(--navy) !important;
  transition: var(--transition) !important;
}

.blog-grid .item .cont h5 a:hover { color: var(--blue) !important; }

.blog-grid .item .cont .info a {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--blue) !important;
}

.blog-grid .item .cont .more span {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: var(--navy) !important;
  transition: var(--transition) !important;
}

.blog-grid .item:hover .cont .more span { color: var(--blue) !important; }

/* ---------------------------------------------------------------
   15. FOOTER — PREMİUM
--------------------------------------------------------------- */
footer.main-footer.dark {
  background: var(--dark) !important;
  border-top: none !important;
  padding-top: 80px !important;
  position: relative;
}

/* Üstdəki mavi accent xətti */
footer.main-footer.dark::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue) 0%, var(--amber) 100%);
}

footer.main-footer.dark .item.abot p {
  font-size: 14px !important;
  line-height: 1.9 !important;
  color: rgba(255,255,255,0.5) !important;
  max-width: 260px;
}

/* Başlıqlar */
footer.main-footer.dark .fothead h6 {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  margin-bottom: 24px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  display: block !important;
}

/* Keçid siyahısı */
footer.main-footer.dark .usful-links ul { padding: 0 !important; }

footer.main-footer.dark .usful-links ul li {
  margin-bottom: 10px !important;
  list-style: none !important;
}

footer.main-footer.dark .usful-links ul li a {
  font-size: 14px !important;
  color: rgba(255,255,255,0.52) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: var(--transition) !important;
}

footer.main-footer.dark .usful-links ul li a:hover {
  color: var(--white) !important;
  padding-left: 4px;
}

footer.main-footer.dark .usful-links ul li i {
  color: var(--blue) !important;
  font-size: 9px !important;
}

/* Əlaqə məlumatları */
footer.main-footer.dark .fotcont p {
  font-size: 14px !important;
  color: rgba(255,255,255,0.52) !important;
  margin-bottom: 8px !important;
  line-height: 1.6 !important;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

/* Social icons */
footer.main-footer .social-icon {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap;
}

footer.main-footer .social-icon a {
  width: 38px !important;
  height: 38px !important;
  border-radius: var(--radius) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255,255,255,0.6) !important;
  font-size: 14px !important;
  margin: 0 !important;
  transition: var(--transition) !important;
}

footer.main-footer .social-icon a:hover {
  background: var(--blue) !important;
  border-color: var(--blue) !important;
  color: var(--white) !important;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(27,79,228,0.4) !important;
}

/* Alt çubuq */
footer.main-footer .sub-footer {
  margin-top: 60px !important;
  padding: 22px 0 !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  background: transparent !important;
}

footer.main-footer .sub-footer p {
  font-size: 13px !important;
  color: rgba(255,255,255,0.32) !important;
}

/* ---------------------------------------------------------------
   16. SCROLL-TO-TOP DÜYMƏSİ
--------------------------------------------------------------- */
.progress-wrap {
  background: var(--blue) !important;
  box-shadow: 0 4px 16px rgba(27,79,228,0.4) !important;
}

.progress-wrap svg.progress-circle path { stroke: var(--white) !important; }

/* ---------------------------------------------------------------
   17. CONTACT FORM
--------------------------------------------------------------- */
.contact-form .form-control,
.contact-form input,
.contact-form textarea,
.contact-form select {
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  font-size: 14px !important;
  padding: 12px 16px !important;
  background: var(--bg) !important;
  transition: var(--transition) !important;
}

.contact-form .form-control:focus,
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--blue) !important;
  background: var(--white) !important;
  box-shadow: 0 0 0 3px rgba(27,79,228,0.1) !important;
  outline: none !important;
}

/* ---------------------------------------------------------------
   18. MOBİL RESPONSIVE
--------------------------------------------------------------- */
@media (max-width: 991px) {
  .corp-topbar { display: none !important; }

  .navbar {
    top: 0 !important;
    background: var(--navy) !important;
  }

  .navbar .navbar-collapse {
    background: var(--navy) !important;
    padding: 12px 0 !important;
    border-top: 1px solid rgba(255,255,255,0.06) !important;
  }

  .navbar .navbar-nav .nav-link {
    padding: 12px 20px !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  }

  .navbar .navbar-nav .nav-link::after { display: none !important; }

  .nav-cta-btn {
    margin: 12px 20px !important;
    justify-content: center;
  }

  .slider .parallax-slider .caption h1 {
    font-size: 36px !important;
    letter-spacing: -0.5px !important;
  }

  .section-head h4 { font-size: 28px !important; }
}

@media (max-width: 576px) {
  .slider .parallax-slider .caption h1 { font-size: 28px !important; }
}
