    /* =========================================
       PAGES.CSS — page-scoped styles
       (Home/About/Services/Projects/Contact + page-wide bg)
       ========================================= */

    /* =========================================
   HOME — premium 4-image hero crossfade
   ========================================= */

.page-home .hero-section.hero-world{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  padding: 0;
}

/* Hero content doim background va overlay ustida tursin */
.page-home .hero-section.hero-world .container{
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: calc(var(--navbar-h, 72px) + clamp(0.9rem, 2vw, 1.6rem));
  padding-bottom: clamp(2.8rem, 4.8vw, 5.2rem);
}

.page-home .hero-section.hero-world .col-lg-7{
  position: relative;
  max-width: 900px;
  padding: clamp(1.5rem, 1.4vw + 1rem, 2.2rem) clamp(1.4rem, 1.6vw + 1rem, 2.4rem);
  border-radius: 28px;

  background: linear-gradient(
    135deg,
    rgba(8, 24, 52, 0.34),
    rgba(8, 24, 52, 0.20)
  );
  border: 1px solid rgba(255,255,255,0.14);

  box-shadow:
    0 22px 70px rgba(3, 10, 26, 0.22),
    inset 0 1px 0 rgba(255,255,255,0.08);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.page-home .hero-section.hero-world .col-lg-7::before{
  content:"";
  position:absolute;
  left: 24px;
  top: 18px;
  width: 92px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(102, 255, 153, 0.95),
    rgba(30, 136, 229, 0.88)
  );
  opacity: 0.96;
}

.page-home .hero-section.hero-world .section-title{
  color: #fff;
  font-size: clamp(2.8rem, 2.4vw + 1.6rem, 5rem);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-top: 1.1rem;
  margin-bottom: 1rem;
  text-shadow: 0 10px 30px rgba(0,0,0,0.18);
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.page-home .hero-section.hero-world .section-text{
  color: rgba(241,245,249,0.95);
  font-size: clamp(1.08rem, 0.5vw + 1rem, 1.26rem);
  line-height: 1.74;
  max-width: 760px;
  margin-bottom: 0;
}

.page-home .hero-section.hero-world .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 54px;
  padding: 0.9rem 1.3rem;
  border-radius: 14px;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background-color .2s ease,
    border-color .2s ease;
}

.page-home .hero-section.hero-world .btn-primary{
  border: 0;
  background: linear-gradient(
    135deg,
    #1E88E5,
    #1565C0
  );
  box-shadow: 0 16px 36px rgba(30,136,229,0.28);
}

.page-home .hero-section.hero-world .btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 44px rgba(30,136,229,0.34);
}

.page-home .hero-section.hero-world .btn-outline-light{
  color: rgba(255,255,255,0.94);
  border-color: rgba(255,255,255,0.42);
  background: rgba(255,255,255,0.05);
}

.page-home .hero-section.hero-world .btn-outline-light:hover{
  transform: translateY(-2px);
  color: #fff;
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.62);
}

/* Overlay background layerlardan yuqorida tursin */
.page-home .hero-section.hero-world .hero-world-overlay{
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 30%, rgba(102, 255, 153, 0.10), transparent 24%),
    radial-gradient(circle at 78% 22%, rgba(255,255,255,0.08), transparent 18%),
    linear-gradient(
      90deg,
      rgba(5, 18, 46, 0.90) 0%,
      rgba(5, 18, 46, 0.76) 34%,
      rgba(5, 18, 46, 0.48) 60%,
      rgba(5, 18, 46, 0.18) 82%,
      rgba(5, 18, 46, 0.04) 100%
    );
  opacity: 1;
}

/* 4 ta background layer */
.page-home .hero-bg-slider{
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.page-home .hero-bg-slide{
  position: absolute;
  inset: 0;
  opacity: 0;

  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;

  transform: scale(1.03);
  will-change: opacity, transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* Har bir rasm */
.page-home .hero-bg-slide-1{
  background-image: url("../img/hero/hero-slide-01.png");
  background-position: center 52%;
  animation: homeHeroSlide1 32s ease-in-out infinite;
}

.page-home .hero-bg-slide-2{
  background-image: url("../img/hero/hero-slide-02.png");
  background-position: center 42%;
  animation: homeHeroSlide2 32s ease-in-out infinite;
}

.page-home .hero-bg-slide-3{
  background-image: url("../img/hero/hero-slide-03.png");
  background-position: center 48%;
  animation: homeHeroSlide3 32s ease-in-out infinite;
}

.page-home .hero-bg-slide-4{
  background-image: url("../img/hero/hero-slide-04.png");
  background-position: center 46%;
  animation: homeHeroSlide4 32s ease-in-out infinite;
}

/* Premium sekin crossfade */
@keyframes homeHeroSlide1{
  0%, 18%   { opacity: 1; transform: scale(1.03); }
  24%, 94%  { opacity: 0; transform: scale(1.06); }
  100%      { opacity: 1; transform: scale(1.03); }
}

@keyframes homeHeroSlide2{
  0%, 19%   { opacity: 0; transform: scale(1.06); }
  25%, 43%  { opacity: 1; transform: scale(1.03); }
  49%, 100% { opacity: 0; transform: scale(1.06); }
}

@keyframes homeHeroSlide3{
  0%, 44%   { opacity: 0; transform: scale(1.06); }
  50%, 68%  { opacity: 1; transform: scale(1.03); }
  74%, 100% { opacity: 0; transform: scale(1.06); }
}

@keyframes homeHeroSlide4{
  0%, 69%   { opacity: 0; transform: scale(1.06); }
  75%, 93%  { opacity: 1; transform: scale(1.03); }
  99%, 100% { opacity: 0; transform: scale(1.06); }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  .page-home .hero-bg-slide{
    animation: none;
    opacity: 0;
    transform: none;
  }

  .page-home .hero-bg-slide-1{
    opacity: 1;
  }
}

    /* HOME – “Biz kimmiz?” stats (preview) */
    .section-about-preview .about-stats{ margin-top: 1rem; }
    .section-about-preview .stat-box{ min-width: 120px; }
    .section-about-preview .stat-value{
      font-family: var(--font-heading);
      font-size: 1.8rem;
      font-weight: 700;
      color: var(--color-primary);
    }
    .section-about-preview .stat-label{
      color: var(--color-muted);
      font-size: 0.9rem;
    }

    /* Home sahifada: hero tepasida CTA ko‘rinmasin, scroll bo‘lganda chiqsin */
    .page-home .quwma-navbar:not(.is-scrolled) .nav-cta{ display: none; }
    .page-home .quwma-navbar.is-scrolled .nav-cta{ display: inline-flex; }

    /* =========================
       HOME — base background (blue-tint)
       ========================= */
    body.page-home{
      --color-bg: #F1F7FF;            /* ko‘kimtir fon */
      --color-text: #0B1220;          /* matn rangi (o‘qilishi yaxshi) */
      --color-muted: #41536b;

      background:
        radial-gradient(circle at 12% 18%, rgba(30,136,229,.14), transparent 55%),
        radial-gradient(circle at 88% 30%, rgba(67,160,71,.10), transparent 58%),
        linear-gradient(180deg, #F6FAFF 0%, #F1F7FF 60%, #EDF4FF 100%);
    }

    /* Home sectionlar oq bo‘lib “kesilib” qolmasin */
    .page-home .section-about-preview{
      background: transparent !important;
    }

    /* =========================
       HOME PREMIUM CARD
    ========================= */

    .home-card{
      position: relative;
      border-radius: 24px;
      overflow: hidden;

      background: linear-gradient(
        135deg,
        rgba(255,255,255,0.85),
        rgba(255,255,255,0.65)
      );

      backdrop-filter: blur(10px);

      border: 1px solid rgba(255,255,255,0.45);

      box-shadow:
        0 20px 50px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.6);

      transition: transform .35s ease, box-shadow .35s ease;
    }

    /* =========================================
       HOME — FINAL SPACING + CARD LAYOUT FIX
       (1-rasmga yaqin ko‘rinish)
       ========================================= */

    /* Hero tugagach birinchi card juda yopishib qolmasin */
    .page-home .hero-section + .section-about-preview{
      padding-top: clamp(2.2rem, 4vw, 3.4rem);
    }

    /* Home’dagi asosiy sectionlar orasini chiroyli qilish */
    .page-home .section-about-preview,
    .page-home .home-cta-split{
      padding: clamp(1.6rem, 3vw, 2.4rem) 0;
    }

    /* Card container kengligi va markazlash */
    .page-home .home-card{
      max-width: 1120px;
      margin: 0 auto;
    }

    /* Card ichidagi content padding (desktop/mobil) */
    .page-home .home-card-content{
      padding: clamp(1.25rem, 2.2vw, 3rem);
    }

    /* Rasmlar doim balandligi chiroyli tursin */
    .page-home .home-card-image,
    .page-home .home-card-image-left{
      min-height: 360px;
}

/* About carddagi rasm biroz kattaroq ko‘rinsin */
.page-home .section-about-preview .home-card-image{
  min-height: 420px;
}

/* CTA card rasm balandligi biroz kichikroq */
.page-home .home-cta-split .home-card-image-left{
  min-height: 300px;
}

/* Listlarni “consulting” ko‘rinishga keltirish */
.page-home .section-about-preview .about-list{
  margin: 0.9rem 0 0;
  padding-left: 1.05rem;
  line-height: 1.7;
}
.page-home .section-about-preview .about-list li{
  margin-bottom: 0.55rem;
  color: rgba(15,23,42,0.86);
}

/* Title + text o‘lchamini tekislash */
.page-home .home-card .section-title{
  margin-bottom: 0.8rem;
}
.page-home .home-card .section-text{
  margin-bottom: 0;
  max-width: 520px;
}

/* HOME ABOUT DOUBLE CARD */
.home-about-split .home-card {
  width: 100%;
  height: 100%;
}

.home-card-content-full {
  width: 100%;
  padding: clamp(28px, 3vw, 44px);
}

.home-info-card .home-card-content {
  display: flex;
  align-items: center;
}

.home-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 2.5vw, 40px);
  width: 100%;
}

.home-info-block {
  min-width: 0;
}

.home-info-title {
  margin: 0 0 10px;
  font-size: clamp(1.2rem, 1.2vw + 1rem, 1.7rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--text-color, #0f172a);
}

.home-info-lead {
  margin: 0 0 14px;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--muted-color, rgba(15, 23, 42, 0.78));
}

.about-list-compact {
  margin-bottom: 0;
}

.about-list-compact li {
  margin-bottom: 10px;
}

.about-list-compact li:last-child {
  margin-bottom: 0;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  .page-home .home-card,
  .page-home .home-card img{
    transition: none !important;
  }
  .page-home .home-card:hover{
    transform: none !important;
  }
}

/* =========================
   HOVER EFFECT
========================= */

.home-card:hover{

  transform: translateY(-8px) scale(1.01);

  box-shadow:
    0 30px 70px rgba(30,136,229,0.18),
    inset 0 1px 0 rgba(255,255,255,0.9);
}


/* =========================
   BORDER LIGHT EFFECT
========================= */

.home-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  padding:1px;
  background: linear-gradient(
    120deg,
    rgba(30,136,229,0.4),
    rgba(255,255,255,0.6),
    rgba(30,136,229,0.4)
  );
  -webkit-mask:
     linear-gradient(#000 0 0) content-box,
     linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity:.4;
  transition:.35s;
}

.home-card:hover::before{
  opacity:1;
}

.home-card-image,
.home-card-image-left{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.home-card-image{
  border-radius:0 24px 24px 120px;
}

.home-card-image-left{
  border-radius:24px 0 120px 24px;
}

.home-card:hover .home-card-image,
.home-card:hover .home-card-image-left{
  transform: scale(1.05);
}

.home-card .home-card-image,
.home-card .home-card-image-left{
  transition: transform .6s ease;
}

/* =========================================
   ABOUT page utilities + hero
   ========================================= */
.about-hero .section-title{ font-size: 2.1rem; }

/* bg-light override (no !important, scoped) */
.section.about-extra.bg-light{
  background-color: var(--color-bg-light);
}

/* History image */
.about-subtitle{
  font-size: 1.1rem;
  margin-top: 0.5rem;
}
.about-history-image-wrapper{ margin-top: 1.5rem; }
.about-history-image{
  width: 100%;
  max-width: 420px;
  border-radius: 16px;
  opacity: 0.9;
}

/* Audience */
.about-audience-grid{ row-gap: 2rem; }
.audience-title{
  font-family: var(--font-heading);
  font-size: 1.05rem;
  margin-bottom: 0.25rem;
}
.audience-subtitle,
.audience-subsection{
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

/* ABOUT HERO — full first-screen + premium glass */
.page-about .about-hero.about-hero-world{
  position: relative;
  overflow: hidden;

  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  display: flex;
  align-items: center;

  padding: 0;
  margin-bottom: 0;

  --hero-t: 0;
}

/* Background layer */
.page-about .about-hero.about-hero-world::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;

  background-image: url("../img/about/about-main.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 60%;

  transform:
    translate3d(0, calc(var(--hero-t) * -70px), 0)
    scale(calc(1.06 - (var(--hero-t) * 0.06)));

  opacity: calc(1 - (var(--hero-t) * 0.85));
  will-change: transform, opacity;
}

/* Gradient overlay */
.page-about .about-hero.about-hero-world::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;

  background:
    radial-gradient(circle at 18% 34%, rgba(102, 255, 153, 0.08), transparent 30%),
    linear-gradient(
      90deg,
      rgba(8, 24, 52, 0.84) 0%,
      rgba(8, 24, 52, 0.68) 36%,
      rgba(8, 24, 52, 0.38) 62%,
      rgba(8, 24, 52, 0.14) 82%,
      rgba(8, 24, 52, 0.03) 100%
    );
}

/* Container spacing */
.page-about .about-hero.about-hero-world .container{
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: calc(var(--navbar-h, 72px) + clamp(0.9rem, 2vw, 1.5rem));
  padding-bottom: clamp(2.8rem, 4.6vw, 5rem);
}

/* Glass panel */
.page-about .about-hero.about-hero-world .col-lg-7{
  position: relative;
  max-width: 860px;
  padding: clamp(1.4rem, 1.3vw + 1rem, 2rem) clamp(1.4rem, 1.5vw + 1rem, 2.2rem);
  border-radius: 24px;

  background: linear-gradient(
    135deg,
    rgba(8, 24, 52, 0.30),
    rgba(8, 24, 52, 0.18)
  );
  border: 1px solid rgba(255,255,255,0.14);

  box-shadow:
    0 18px 55px rgba(4, 12, 28, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.08);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transform: translate3d(0, calc(var(--hero-t) * -18px), 0);
  opacity: calc(1 - (var(--hero-t) * 1.02));
  will-change: transform, opacity;
}

.page-about .about-hero.about-hero-world .col-lg-7::before{
  content:"";
  position:absolute;
  left: 22px;
  top: 16px;
  width: 84px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(102, 255, 153, 0.92),
    rgba(30, 136, 229, 0.82)
  );
  opacity: 0.95;
}

/* Matn ranglari */
.page-about .about-hero.about-hero-world .section-title{
  color: #fff;
  font-size: clamp(2.8rem, 2.2vw + 1.6rem, 4.6rem);
  line-height: 1.03;
  font-weight: 800;
  letter-spacing: -0.028em;
  margin-top: 1rem;
  margin-bottom: 0.95rem;
  text-shadow: 0 8px 24px rgba(0,0,0,0.14);
}

.page-about .about-hero.about-hero-world .section-text{
  color: rgba(241,245,249,0.94);
  max-width: 740px;
  font-size: clamp(1.04rem, 0.4vw + 0.98rem, 1.2rem);
  line-height: 1.72;
  margin-bottom: 0;
}

/* About Hero CTA */
.page-about .about-hero-world .btn-outline-light{
  border-color: rgba(255,255,255,.55);
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.06);
}
.page-about .about-hero-world .btn-outline-light:hover{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.75);
  color: #fff;
}

/* Timeline mini-cards */
.page-about .section-list--timeline > li{
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 14px 14px;
  box-shadow: 0 10px 26px rgba(15,23,42,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.page-about .section-list--timeline > li:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(15,23,42,.10);
  border-color: rgba(30,136,229,.22);
}

/* About-extra panels */
.page-about .about-extra .about-panel{
  height: 100%;
  padding: 22px;
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 14px 35px rgba(15,23,42,.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.page-about .about-extra .about-panel:hover{
  transform: translateY(-4px);
  border-color: rgba(30,136,229,.22);
  box-shadow: 0 18px 45px rgba(15,23,42,.12);
}

/* About team intro — centered again */
.page-about .about-team{
  padding-top: clamp(2.8rem, 4vw, 4.2rem);
}

.page-about .about-team .text-center{
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.page-about .about-team .section-title{
  margin-bottom: 0.9rem;
}

.page-about .about-team .section-text,
.page-about .about-team-intro{
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  line-height: 1.75;
  color: rgba(15, 23, 42, 0.72);
}

.page-about .about-team-grid{
  justify-content: center;
}

/* Team zoom */
.page-about .about-team .team-card{
  position: relative;
  overflow: hidden;
}
.page-about .about-team .team-photo{
  transition: transform .35s ease;
}
.page-about .about-team .team-card:hover .team-photo{
  transform: scale(1.035);
}



/* =========================================
   SERVICES HERO (FINAL)
   ========================================= */
.services-hero .section-title{ font-size: 2.1rem; }

.page-services .services-hero.services-hero--bg{
  position: relative;
  overflow: hidden;

  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  display: flex;
  align-items: center;

  padding: 0;
  margin-bottom: 0;

  --hero-t: 0;
}

.page-services .services-hero.services-hero--bg::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;

  background-image: url("../img/services/services-hero.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right 70%;

  transform:
    translate3d(0, calc(var(--hero-t) * -80px), 0)
    scale(calc(1.06 - (var(--hero-t) * 0.06)));

  opacity: calc(1 - (var(--hero-t) * 0.85));
  will-change: transform, opacity;
}

.page-services .services-hero.services-hero--bg::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;

  background:
    radial-gradient(circle at 16% 36%, rgba(30, 136, 229, 0.10), transparent 34%),
    linear-gradient(
      90deg,
      rgba(7, 26, 64, 0.88) 0%,
      rgba(7, 26, 64, 0.70) 36%,
      rgba(7, 26, 64, 0.40) 62%,
      rgba(7, 26, 64, 0.16) 82%,
      rgba(7, 26, 64, 0.03) 100%
    );
}

.page-services .services-hero.services-hero--bg .container{
  position: relative;
  z-index: 1;
  width: 100%;

  padding-top: calc(var(--navbar-h, 72px) + clamp(0.75rem, 1.8vw, 1.35rem));
  padding-bottom: clamp(2.8rem, 4.6vw, 5rem);
}

.page-services .services-hero__content{
  position: relative;
  max-width: 820px;
  padding: clamp(1.35rem, 1.2vw + 1rem, 2rem) clamp(1.35rem, 1.4vw + 1rem, 2.2rem);
  border-radius: 24px;

  background: linear-gradient(
    135deg,
    rgba(8, 24, 52, 0.34),
    rgba(8, 24, 52, 0.20)
  );
  border: 1px solid rgba(255,255,255,0.14);

  box-shadow:
    0 18px 55px rgba(4, 12, 28, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.08);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transform: translate3d(0, calc(var(--hero-t) * -22px), 0);
  opacity: calc(1 - (var(--hero-t) * 1.05));
  will-change: transform, opacity;
}

.page-services .services-hero__content::before{
  content:"";
  position:absolute;
  left: 22px;
  top: 16px;
  width: 84px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    rgba(102, 255, 153, 0.95),
    rgba(30, 136, 229, 0.85)
  );
  opacity: 0.95;
}

.page-services .services-hero.services-hero--bg .section-title{
  color: #fff;
  font-size: clamp(2.6rem, 2vw + 1.5rem, 4.2rem);
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.025em;
  margin-top: 1rem;
  margin-bottom: 0.95rem;
  text-shadow: 0 8px 24px rgba(0,0,0,0.16);
}

.page-services .services-hero.services-hero--bg .section-text{
  color: rgba(241, 245, 249, 0.94);
  max-width: 720px;
  font-size: clamp(1.03rem, 0.38vw + 0.96rem, 1.2rem);
  line-height: 1.72;
  margin-bottom: 0;
}

/* Services chips (faqat Services’da ishlatsa yaxshi) */
.page-services .services-chips{
  position: sticky;
  top: var(--navbar-h, 72px);
  z-index: 20;
  padding: 10px 0;
  backdrop-filter: blur(10px);
  background: rgba(248,250,252,.72);
  border-bottom: 1px solid rgba(15,23,42,.08);
}
.page-services .services-chips a{
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(15,23,42,.08);
}
.page-services .services-chips a:hover{
  border-color: rgba(30,136,229,.25);
}

/* Spotlight (Services) */
.page-services .service-block.scroll-spotlight .container{
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(30,136,229,.18);
  box-shadow: 0 0 0 6px rgba(30,136,229,.12);
  transition: box-shadow .25s ease, border-color .25s ease;
}

.page-services .service-block{
  padding: clamp(3rem, 5vw, 5rem) 0;
}

.page-services .service-intro-card{
  position: sticky;
  top: calc(var(--navbar-h, 72px) + 1.25rem);
  padding: clamp(1.35rem, 1.2vw + 1rem, 2rem);
  border-radius: 28px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.94),
    rgba(248,250,252,0.88)
  );
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 22px 55px rgba(15,23,42,0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.page-services .service-intro-card .section-title{
  margin-bottom: 0;
}

.page-services .service-intro-media{
  margin-top: 1rem;
}

.page-services .service-intro-media img{
  width: 100%;
  display: block;
  min-height: 280px;
  object-fit: cover;
  border-radius: 22px;
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 14px 36px rgba(15,23,42,0.12);
}

.page-services .service-block .accordion{
  padding: clamp(1.2rem, 1.1vw + 1rem, 1.8rem);
  border-radius: 28px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 20px 50px rgba(15,23,42,0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.page-services .service-block .accordion-item{
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,0.92);
  box-shadow: none;
}

.page-services .service-block .accordion-item + .accordion-item{
  margin-top: 12px;
}

.page-services .service-block .accordion-button{
  padding: 1rem 1.1rem;
  font-weight: 600;
  background: rgba(255,255,255,0.85);
  box-shadow: none;
}

.page-services .service-block .accordion-button:not(.collapsed){
  background: rgba(30,136,229,0.08);
  color: #0f172a;
  box-shadow: none;
}

.page-services .service-block .accordion-button:focus{
  box-shadow: 0 0 0 3px rgba(30,136,229,0.14);
}

.page-services .service-block .accordion-body{
  padding: 1rem 1.1rem 1.15rem;
}

.page-services .service-direction{
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.page-services .service-direction-media{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,0.08);
  background: rgba(255,255,255,0.92);
  box-shadow: 0 10px 28px rgba(15,23,42,0.08);
}

.page-services .service-direction-media img{
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.page-services .service-direction-content{
  min-width: 0;
}

.page-services .service-direction-content .section-list{
  margin-bottom: 0;
}

.page-services .service-direction-content .section-list li{
  margin-bottom: 0.6rem;
}

.page-services .service-direction-content .section-list li:last-child{
  margin-bottom: 0;
}

.page-services .service-block .section-list{
  margin-bottom: 0;
}

.page-services .service-block .section-list li{
  margin-bottom: 0.55rem;
}

.page-services .service-block .section-list li:last-child{
  margin-bottom: 0;
}

/* =========================================
   SERVICES — centered intro blocks
   ========================================= */
.page-services #technical-engineering .service-intro-card,
.page-services #it-engineering .service-intro-card{
  position: relative;
  top: auto;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(1.5rem, 1.6vw + 1rem, 2.3rem);
  border-radius: 32px;
  text-align: center;
}

.page-services #technical-engineering .service-intro-card .section-title,
.page-services #it-engineering .service-intro-card .section-title{
  margin-bottom: 0;
}

.page-services #technical-engineering .service-intro-media,
.page-services #it-engineering .service-intro-media{
  margin-top: clamp(1rem, 1.2vw, 1.4rem);
}

.page-services #technical-engineering .service-intro-media img,
.page-services #it-engineering .service-intro-media img{
  min-height: clamp(320px, 42vw, 520px);
  max-height: 560px;
  object-fit: cover;
  border-radius: 24px;
}

.page-services #technical-engineering .row.mt-4,
.page-services #it-engineering .row.mt-4{
  margin-top: clamp(1.25rem, 2vw, 2rem) !important;
}

.page-services #technical-engineering .accordion,
.page-services #it-engineering .accordion{
  width: 100%;
}

/* =========================================
   SERVICES — gallery block
   ========================================= */
.page-services #technical-engineering .service-direction--gallery,
.page-services #it-engineering .service-direction--gallery{
  display: block;
}

.page-services #technical-engineering .service-gallery-grid,
.page-services #it-engineering .service-gallery-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}

.page-services #technical-engineering .service-gallery-item,
.page-services #it-engineering .service-gallery-item{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,0.08);
  background: rgba(255,255,255,0.92);
  box-shadow: 0 10px 28px rgba(15,23,42,0.08);
}

.page-services #technical-engineering .service-gallery-item img,
.page-services #it-engineering .service-gallery-item img{
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.page-services #technical-engineering .service-direction-content--full,
.page-services #it-engineering .service-direction-content--full{
  width: 100%;
}

.page-services #technical-engineering .service-direction-content--full .section-list,
.page-services #it-engineering .service-direction-content--full .section-list{
  margin-bottom: 0;
}

/* =========================================
   PROJECTS HERO + UI
   ========================================= */
.page-projects .projects-hero.projects-hero--bg{
  position: relative;
  overflow: hidden;

  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  display: flex;
  align-items: center;

  padding: 0;
  margin-bottom: 0;

  --hero-t: 0;
}

.page-projects .projects-hero.projects-hero--bg::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;

  background-image: url("../img/projects/hero-portfolio.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right 70%;

  transform:
    translate3d(0, calc(var(--hero-t) * -80px), 0)
    scale(calc(1.06 - (var(--hero-t) * 0.06)));

  opacity: calc(1 - (var(--hero-t) * 0.85));
  will-change: transform, opacity;
}

.page-projects .projects-hero.projects-hero--bg::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;

  background:
    radial-gradient(circle at 14% 42%, rgba(10, 28, 64, 0.22), transparent 42%),
    linear-gradient(
      90deg,
      rgba(5, 18, 46, 0.90) 0%,
      rgba(5, 18, 46, 0.76) 34%,
      rgba(5, 18, 46, 0.46) 60%,
      rgba(5, 18, 46, 0.16) 80%,
      rgba(5, 18, 46, 0.02) 100%
    );
}

.page-projects .projects-hero.projects-hero--bg .container{
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 920px;

  padding:
    calc(var(--navbar-h, 72px) + clamp(0.95rem, 2vw, 1.6rem))
    clamp(1.35rem, 1.6vw + 1rem, 2.2rem)
    clamp(3rem, 4.8vw, 5.2rem);

  border-radius: 26px;

  background: linear-gradient(
    135deg,
    rgba(7, 20, 44, 0.34),
    rgba(7, 20, 44, 0.20)
  );

  border: 1px solid rgba(255,255,255,0.14);

  box-shadow:
    0 18px 60px rgba(3, 10, 26, 0.20),
    inset 0 1px 0 rgba(255,255,255,0.08);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.page-projects .projects-hero.projects-hero--bg .section-title{
  color: #fff;
  font-size: clamp(3.2rem, 2.9vw + 1.6rem, 5.3rem);
  line-height: 0.98;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 1rem;
  text-shadow: 0 8px 24px rgba(0,0,0,0.18);
}

.page-projects .projects-hero.projects-hero--bg .section-text{
  color: rgba(241, 245, 249, 0.94);
  max-width: 760px;
  font-size: clamp(1.08rem, 0.45vw + 1rem, 1.28rem);
  line-height: 1.72;
  margin-bottom: 0;
}

.page-projects .projects-hero.projects-hero--bg .hero-note{
  color: rgba(255, 255, 255, 0.82);
  font-weight: 700;
  font-size: 0.98rem;
  letter-spacing: 0.01em;
  margin-bottom: 0.95rem;
}

/* Projects – Accordion + Cards */
.projects-accordion .projects-head .section-title{ margin-bottom: 0.35rem; }

.quwma-accordion .accordion-item{
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 14px 35px rgba(15,23,42,0.06);
}
.quwma-accordion .accordion-item + .accordion-item{ margin-top: 14px; }

.quwma-accordion .accordion-button{
  gap: 12px;
  font-family: var(--font-sans, "Inter", system-ui);
  font-weight: 600;
  padding: 16px 18px;
}
.quwma-accordion .accordion-button:not(.collapsed){
  background: rgba(30,136,229,0.06);
  color: #0f172a;
}
.quwma-accordion .accordion-button:focus{
  box-shadow: 0 0 0 4px rgba(30,136,229,0.18);
}
.quwma-accordion .acc-title{ flex: 1 1 auto; }
.quwma-accordion .acc-meta{
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(15,23,42,0.60);
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,0.10);
  background: rgba(255,255,255,0.75);
}

.projects-cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.project-card2{
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 18px;
  background: #fff;
  padding: 16px 16px;
  box-shadow: 0 10px 26px rgba(15,23,42,0.06);
  position: relative;
  overflow: hidden;
}

/* Top accent line (media emas) */
.project-card2:not(.projects-media)::before{
  content:"";
  position: absolute;
  left: 16px;
  right: 16px;
  top: 12px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--color-primary, #1E88E5), rgba(56,189,248,.85));
  opacity: .75;
  pointer-events: none;
}

.pc2-title{
  font-family: var(--font-heading, "Poppins", system-ui);
  font-weight: 700;
  font-size: 1.05rem;
  margin-bottom: 8px;
  color: #0f172a;
}
.pc2-text{
  color: rgba(15,23,42,0.82);
  margin: 0;
}
.pc2-list{
  margin: 0;
  padding-left: 1.05rem;
  color: rgba(15,23,42,0.82);
  line-height: 1.75;
}

.projects-media img{
  box-shadow: 0 14px 35px rgba(15,23,42,0.10);
}

/* Accordion open animation */
.page-projects .accordion-collapse .projects-cards > *{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .35s ease, transform .35s ease;
}
.page-projects .accordion-collapse.show .projects-cards > *{
  opacity: 1;
  transform: translateY(0);
}
.page-projects .accordion-collapse.show .projects-cards > *:nth-child(1){ transition-delay: 0ms; }
.page-projects .accordion-collapse.show .projects-cards > *:nth-child(2){ transition-delay: 60ms; }
.page-projects .accordion-collapse.show .projects-cards > *:nth-child(3){ transition-delay: 120ms; }
.page-projects .accordion-collapse.show .projects-cards > *:nth-child(4){ transition-delay: 180ms; }

@media (prefers-reduced-motion: reduce){
  .page-projects .accordion-collapse .projects-cards > *{
    transition: none;
    opacity: 1;
    transform: none;
  }
}

/* Projects – OFFER cards */
.projects-offer .section-title{ margin-bottom: 1.2rem; }

.projects-offer .offer-card{
  position: relative;
  height: 100%;
  padding: 22px 20px;

  background: rgba(255,255,255,0.98);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;

  box-shadow:
    0 14px 35px rgba(15, 23, 42, 0.08),
    0 2px 8px rgba(15, 23, 42, 0.04);

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.projects-offer .offer-card::before{
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  top: 12px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--color-primary, #1E88E5), var(--color-accent, #43A047));
  opacity: 0.85;
}

.projects-offer .offer-card:hover{
  transform: translateY(-4px);
  border-color: rgba(30, 136, 229, 0.22);
  box-shadow:
    0 18px 45px rgba(15, 23, 42, 0.10),
    0 6px 14px rgba(15, 23, 42, 0.06);
}

.projects-offer .offer-card-title{
  font-family: var(--font-heading, "Poppins", system-ui);
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.35;
  color: #0f172a;

  margin: 12px 0 12px;
  padding-top: 10px;
}

/* Wide media card */
.project-card2--wide{ grid-column: 1 / -1; }

.project-card2.projects-media{
  padding: 12px;
  overflow: hidden;
}

.project-card2.projects-media img{
  width: 100%;
  display: block;
  border-radius: 16px;

  max-height: 340px;
  object-fit: contain;
  background: #fff;

  /* ✅ border endi selector ichida (kritik xato FIX) */
  border: 1px solid rgba(15,23,42,0.06);
}

/* =========================================
   PROJECTS — catalog style
   ========================================= */
.projects-showcase{
  padding-top: 42px;
  padding-bottom: 70px;
}

.projects-region-block + .projects-region-block{
  margin-top: 56px;
}

.projects-region-head{
  margin-bottom: 20px;
}

.projects-region-title{
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 1.2vw + 1rem, 2rem);
  font-weight: 700;
  color: #0f172a;
  margin: 0;
}

.projects-catalog-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border-radius: 22px;
  box-shadow: 0 16px 45px rgba(15, 23, 42, 0.10);
}

.project-catalog-card{
  display: flex;
  flex-direction: column;
  min-height: 360px;
  background: #2f4450;
  color: #fff;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease;
  border-right: 1px solid rgba(255,255,255,.08);
  scroll-margin-top: calc(var(--navbar-h, 72px) + 24px);
}

.project-catalog-card:hover{
  transform: translateY(-2px);
  background: #253743;
  color: #fff;
}

.project-catalog-card:nth-child(1){
  background: #7fb814;
}

.project-catalog-card-top{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 22px 12px;
}

.project-catalog-title{
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

.project-catalog-arrow{
  font-size: 1.4rem;
  line-height: 1;
  opacity: .9;
}

.project-catalog-image-wrap{
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 20px;
}

.project-catalog-image{
  width: 100%;
  max-height: 220px;
  object-fit: cover;
  border-radius: 12px;
}

.project-catalog-bottom{
  padding: 0 22px 22px;
}

.project-catalog-subtitle{
  margin: 0;
  font-size: .95rem;
  line-height: 1.55;
  color: rgba(255,255,255,.88);
}

.project-empty-card{
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  padding: 22px;
}

/* =========================
   PROJECTS PAGE – PB SHOWCASE
   ========================= */

.projects-showcase-extra {
  padding-top: 28px;
  padding-bottom: 72px;
}

.projects-extra-card {
  position: relative;
  border-radius: 28px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow: hidden;
}

.projects-extra-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: start;
}

.projects-extra-media {
  width: 100%;
}

.projects-extra-image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 22px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.10);
}

.projects-extra-content {
  min-width: 0;
}

.projects-extra-eyebrow {
  margin: 0 0 10px;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2f7d32;
}

.projects-extra-title {
  margin: 0 0 18px;
  font-size: clamp(1.6rem, 2vw, 2.2rem);
  line-height: 1.15;
  font-weight: 800;
  color: #0f172a;
}

.projects-extra-list-wrap {
  margin-top: 8px;
}

.projects-extra-company-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0;
}

.projects-extra-company-row {
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.projects-extra-company-row:first-child {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.projects-extra-company-bullet {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #2f7d32;
  margin-top: 0.6em;
}

.projects-extra-company-text {
  display: block;
  font-size: 1rem;
  line-height: 1.65;
  color: #1f2937;
  word-break: break-word;
}

/* =========================================
   PROJECT DETAIL — CLEAN FINAL
   ========================================= */

body.page-project-detail{
  --page-overlay-a: rgba(240, 249, 240, 0.92);
  --page-overlay-b: rgba(226, 244, 228, 0.88);
  --page-bg-image: none;
  background: linear-gradient(180deg, #f3fbf4 0%, #edf8ef 100%);
}

body.page-project-detail::before{
  background-image:
    linear-gradient(
      180deg,
      rgba(240, 249, 240, 0.92),
      rgba(226, 244, 228, 0.88)
    );
  filter: none;
}

.page-project-detail .project-detail-hero{
  padding-top: 36px;
  padding-bottom: 18px;
}

.page-project-detail .project-back-link{
  display: inline-block;
  margin-bottom: 22px;
  color: #2e7d32;
  text-decoration: none;
  font-weight: 600;
}

.page-project-detail .project-back-link:hover{
  text-decoration: underline;
}

.page-project-detail .project-detail-region{
  margin-bottom: 8px;
  font-size: .92rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #2e7d32;
}

.page-project-detail .project-detail-page-title{
  font-family: var(--font-heading);
  font-size: clamp(2rem, 2vw + 1.5rem, 3.2rem);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 14px;
  color: #0f172a;
}

.page-project-detail .project-detail-page-subtitle{
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(15,23,42,.74);
  max-width: 900px;
  margin-bottom: 0;
}

.page-project-detail .project-gallery-carousel{
  position: relative;
}

/* Project detail gallery controls + indicators */
.page-project-detail .project-detail-gallery-section{
  padding-bottom: 3.5rem;
}

.page-project-detail .project-gallery-carousel .carousel-control-prev,
.page-project-detail .project-gallery-carousel .carousel-control-next{
  width: 64px;
  opacity: 1;
}

.page-project-detail .project-gallery-carousel .carousel-control-prev{
  left: 14px;
}

.page-project-detail .project-gallery-carousel .carousel-control-next{
  right: 14px;
}

.page-project-detail .project-gallery-carousel .carousel-control-prev-icon,
.page-project-detail .project-gallery-carousel .carousel-control-next-icon{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background-color: rgba(15, 23, 42, 0.72);
  background-size: 18px 18px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
}

.page-project-detail .project-gallery-carousel .carousel-control-prev:hover .carousel-control-prev-icon,
.page-project-detail .project-gallery-carousel .carousel-control-next:hover .carousel-control-next-icon{
  background-color: rgba(22, 163, 74, 0.88);
}

.page-project-detail .project-gallery-carousel .carousel-indicators{
  bottom: -26px;
  margin-bottom: 0;
}

.page-project-detail .project-gallery-carousel .carousel-indicators [data-bs-target]{
  width: 34px;
  height: 4px;
  border: 0;
  border-radius: 999px;
  margin: 0 5px;
  background-color: rgba(15, 23, 42, 0.28);
  opacity: 1;
}

.page-project-detail .project-gallery-carousel .carousel-indicators .active{
  background-color: #16a34a;
}

.page-project-detail .project-gallery-slide{
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(46,125,50,.10);
  border-radius: 24px;
  padding: 20px;
  min-height: 580px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 18px 40px rgba(15,23,42,.06);
}

.page-project-detail .project-gallery-image{
  max-width: 100%;
  max-height: 540px;
  object-fit: contain;
  border-radius: 16px;
}

.page-project-detail .project-detail-info-card,
.page-project-detail .project-detail-staff-card{
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(46,125,50,.12);
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(15,23,42,.08);
  overflow: hidden;
  height: 100%;
}

.page-project-detail .project-detail-card{
  padding: 28px 28px 30px;
}

.page-project-detail .project-detail-card-title{
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  color: #0f172a;
}

.page-project-detail .project-meta{
  margin-bottom: 1.5rem;
}

.page-project-detail .project-meta-label{
  display: block;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #6b7280;
  margin-bottom: .4rem;
}

.page-project-detail .project-meta-value{
  margin: 0;
  font-size: 1.02rem;
  color: #111827;
}

.page-project-detail .project-detail-lead{
  font-size: 1.08rem;
  line-height: 1.8;
  color: #374151;
  margin-bottom: 1.5rem;
}

.page-project-detail .project-detail-section-title{
  font-size: 1.35rem;
  font-weight: 700;
  color: #0f172a;
  margin: 1.6rem 0 .9rem;
}

.page-project-detail .project-detail-list{
  margin: 0 0 1.2rem 1.35rem;
  padding: 0;
}

.page-project-detail .project-detail-list > li{
  margin-bottom: .8rem;
  padding-left: .2rem;
  line-height: 1.85;
  color: #374151;
}

.page-project-detail .project-detail-sublist{
  margin-top: .7rem;
  margin-left: 1.2rem;
}

.page-project-detail .project-detail-sublist li{
  margin-bottom: .55rem;
  line-height: 1.8;
}

.page-project-detail .project-contact-card{
  display: flex;
  flex-direction: column;
}

.page-project-detail .project-contact-photo-wrap{
  min-height: 360px;
  max-height: 360px;
  overflow: hidden;
  background: #e8f5e9;
}

.page-project-detail .project-contact-photo{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
}

.page-project-detail .project-contact-body{
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.page-project-detail .project-section-title{
  font-family: var(--font-heading);
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 18px;
  color: #0f172a;
}

.page-project-detail .project-contact-name{
  margin: 0 0 6px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
}

.page-project-detail .project-contact-role{
  margin: 0 0 6px;
  color: rgba(15,23,42,.75);
}

.page-project-detail .project-contact-company{
  margin: 0 0 18px;
  color: rgba(15,23,42,.62);
}

.page-project-detail .project-contact-lines{
  margin-top: auto;
}

.page-project-detail .project-contact-lines p{
  margin-bottom: 10px;
  color: rgba(15,23,42,.84);
}

.page-project-detail .project-contact-lines a{
  color: #1b8f3a;
  text-decoration: none;
  font-weight: 600;
}

.page-project-detail .project-contact-lines a:hover{
  text-decoration: underline;
}

.page-project-detail .project-contact-btn{
  margin-top: 12px;
  align-self: flex-start;
}

/* Project detail grid gallery */
.page-project-detail .project-gallery-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.page-project-detail .project-gallery-grid-item{
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(46,125,50,.10);
  border-radius: 24px;
  padding: 18px;
  box-shadow: 0 18px 40px rgba(15,23,42,.06);
  overflow: hidden;
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-project-detail .project-gallery-thumb{
  display: block;
  width: 100%;
  max-height: 420px;
  object-fit: contain;
  border-radius: 16px;
}

/* =========================================
   CONTACT HERO (FINAL) + cards
   ========================================= */
.page-contact .contact-hero.contact-hero--bg{
  position: relative;
  overflow: hidden;

  min-height: clamp(260px, 42vh, 380px);
  display: flex;
  align-items: center;

  padding: 0;

  background-color: #071528;
  background-image:
    linear-gradient(90deg, rgba(7, 21, 40, 0.78), rgba(7, 21, 40, 0.35)),
    url("../img/contact/contact-hero.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;

  --hero-t: 0;
}

.page-contact .contact-hero.contact-hero--bg .container{
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: clamp(2.4rem, 4.5vw, 4.2rem);
  padding-bottom: clamp(2.0rem, 4vw, 3.6rem);
  will-change: auto;
}

.page-contact .contact-hero-content{
  max-width: 760px;

  padding: 18px 18px;
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.18);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transform: translate3d(0, calc(var(--hero-t) * -18px), 0);
  opacity: calc(1 - (var(--hero-t) * 0.95));
  will-change: transform, opacity;
}


/* =========================================
   CONTACT HERO — layout FIX (moved from main.css)
   Only for contact.html (.page-contact)
   ========================================= */

/* Lead yuqorida, pastda: chapda brand (logo), o‘ngda card */
.page-contact .contact-hero-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  grid-template-areas:
    "lead  lead"
    "brand info";
  gap: 28px;
  align-items: center;
}

/* sizning HTML’da shu wrapperlar bo‘lishi kerak:
   .contact-hero-lead, .contact-hero-brand, .contact-hero-info */
.page-contact .contact-hero-lead{ grid-area: lead; }
.page-contact .contact-hero-brand{ grid-area: brand; }
.page-contact .contact-hero-info{ grid-area: info; justify-self: end; }

/* Lead (PPTdagi jumla) */
.page-contact .contact-hero-lead-text{
  font-family: var(--font-sans, "Inter", system-ui);
  font-size: 1.12rem;
  line-height: 1.65;
  color: rgba(15, 23, 42, 0.92);
  max-width: 680px; /* yuqorida kengroq chiroyli turadi */
  margin: 0;
}

/* Brand blokni biroz pastroqqa tushiramiz */
.page-contact .contact-hero-brand{
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* MUHIM: logo hech qachon gigant bo‘lib ketmasin
   (hatto HTML’da w-100 qolib ketsa ham shu ushlab qoladi) */
.page-contact .contact-hero-logo,
.page-contact .contact-hero-brand img{
  width: 160px;
  max-width: 42vw;
  height: auto;
  display: block;
}

/* Brand yozuvlari */
.page-contact .contact-hero-brand h3{
  margin: 14px 0 6px;
  font-family: var(--font-heading, "Poppins", system-ui);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0f172a;
}

.page-contact .contact-hero-brand p{
  margin: 0;
  max-width: 340px;
  text-align: center;
  color: rgba(15, 23, 42, 0.80);
  line-height: 1.55;
}

/* O‘ngdagi kontakt card (2-rasmdagi ko‘rinish) */
.page-contact .contact-hero-info-card{
  width: min(420px, 100%);
  background: rgba(255,255,255,0.98);
  border: 1px solid rgba(15, 23, 42, 0.10);
  border-radius: 18px;
  padding: 18px 18px;
  box-shadow: 0 16px 45px rgba(15, 23, 42, 0.10);
}

.page-contact .contact-hero-info-card h5{
  font-family: var(--font-heading, "Poppins", system-ui);
  font-weight: 800;
  margin-bottom: 10px;
  color: #0f172a;
}

.page-contact .contact-hero-info-card .muted{
  color: rgba(15, 23, 42, 0.62);
  font-size: 0.92rem;
}

.page-contact .contact-hero-info-card hr{
  margin: 12px 0;
  opacity: 0.14;
}

.page-contact .contact-hero-info-card a{
  color: var(--color-primary, #1E88E5);
  text-decoration: none;
  font-weight: 600;
}

.page-contact .contact-hero-info-card a:hover{
  text-decoration: underline;
}

.page-contact a{ text-decoration: none; }
.page-contact a:hover{ text-decoration: none; }

/* Contact main cards */
.page-contact .contact-main{ padding-top: 44px; }

.page-contact .contact-card,
.page-contact .contact-info-card,
.page-contact .contact-form-card{
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(15,23,42,0.10);
  border-radius: 18px;
  padding: 22px 22px;

  box-shadow:
    0 18px 45px rgba(15,23,42,0.08),
    0 2px 10px rgba(15,23,42,0.04);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.page-contact .contact-card:hover,
.page-contact .contact-info-card:hover,
.page-contact .contact-form-card:hover{
  transform: translateY(-3px);
  border-color: rgba(30,136,229,0.22);
  box-shadow:
    0 24px 56px rgba(15,23,42,0.10),
    0 6px 14px rgba(15,23,42,0.06);
}

/* PPT card tweaks */
.page-contact .contact-card--ppt .contact-block{
  margin-top: 10px;
  line-height: 1.55;
}
.page-contact .contact-card--ppt .contact-person{
  border-top: 0;
  padding-top: 0;
}
.page-contact .contact-card--ppt hr{ opacity: 0.16; }

/* Form input polish */
.page-contact .contact-card--form .form-control{
  border-radius: 14px;
  padding: 0.72rem 0.9rem;
}

/* Contact brand block */
.page-contact .contact-brand-section{
  padding: 44px 0;
  background: #fff;
}
.page-contact .contact-brand-grid{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
}
.page-contact .contact-brand-card{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;

  padding: 16px 18px;
  border-radius: 18px;

  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(15,23,42,0.10);
  box-shadow:
    0 18px 45px rgba(15,23,42,0.08),
    0 2px 8px rgba(15,23,42,0.04);
}
.page-contact .contact-brand-logo{
  width: 64px;
  height: auto;
  display: block;
  object-fit: contain;
}
.page-contact .contact-brand-name{
  font-family: var(--font-heading, "Poppins", system-ui);
  font-weight: 800;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: #0f172a;
  line-height: 1.1;
}
.page-contact .contact-brand-tagline{
  font-size: 0.95rem;
  line-height: 1.4;
  color: rgba(15, 23, 42, 0.78);
  margin: 0;
}
.page-contact .contact-brand-quote{
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.7;
  color: #0f172a;
}

/* =========================================
   ACCESSIBILITY — prefers-reduced-motion
   ========================================= */
@media (prefers-reduced-motion: reduce){
  .page-about .about-hero.about-hero-world::before,
  .page-services .services-hero.services-hero--bg::before,
  .page-projects .projects-hero.projects-hero--bg::before{
    transform: none !important;
    opacity: 1 !important;
    transition: none !important;
    will-change: auto;
  }

  .page-about .about-hero.about-hero-world .col-lg-7,
  .page-services .services-hero__content,
  .page-projects .projects-hero.projects-hero--bg .container,
  .page-contact .contact-hero-content{
    transform: none !important;
    opacity: 1 !important;
    transition: none !important;
    will-change: auto;
  }
}


/* =========================================
   PAGE-WIDE BACKGROUND LAYER (FIXED)
   ========================================= */
body[class^="page-"],
body[class*=" page-"]{
  position: relative;
  background: var(--color-bg, #F8FAFC);
}

body[class^="page-"]::before,
body[class*=" page-"]::before{
  content:"";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background-image:
    linear-gradient(
      180deg,
      var(--page-overlay-a, rgba(248,250,252,0.92)),
      var(--page-overlay-b, rgba(248,250,252,0.86))
    ),
    var(--page-bg-image, none);

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: saturate(1.05);
}

/* Mapping (CSS fayl joylashuvi: static/assets/css -> rasm: ../img/...) */
.page-home{
  --page-bg-image: none;
  --page-overlay-a: rgba(239,246,255,.92);
  --page-overlay-b: rgba(219,234,254,.86);
}
.page-about{
  --page-bg-image: url("../img/about/about-main.webp");
  /* neutral slate base */
  --page-overlay-a: rgba(248,250,252,.94);
  --page-overlay-b: rgba(241,245,249,.88);
}
.page-services{
  --page-bg-image: url("../img/services/services-hero.webp");
  --page-overlay-a: rgba(240,253,250,.92);
  --page-overlay-b: rgba(204,251,241,.86);
}
.page-projects{
  --page-bg-image: url("../img/projects/hero-portfolio.webp");
  --page-overlay-a: rgba(255,251,235,.92);
  --page-overlay-b: rgba(254,243,199,.86);
}
.page-contact{
  --page-bg-image: url("../img/contact/contact-hero.webp");
  --page-overlay-a: rgba(240,249,255,.92);
  --page-overlay-b: rgba(224,242,254,.86);
}

/* Contact fonini yumshatish */
body.page-contact::before{
  filter: saturate(1.05) blur(1px);
  opacity: .55;
}

/* Fallback: agar backdrop-filter yo‘q bo‘lsa */
@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){
  .page-contact .contact-card,
  .page-contact .contact-info-card,
  .page-contact .contact-form-card{
    background: rgba(255,255,255,0.96);
  }
}