* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  overflow-x: hidden; /* Gorizontal skrollni butunlay yo'qotish */
  width: 100%;
}
.container {
  margin: 0 auto;
  max-width: 1216px;
  padding: 0 16px;
}

.h1 {
  font-family: Exo 2;
  font-weight: 800;
  font-style: ExtraBold;
  font-size: 28px;
  line-height: 130%;
  letter-spacing: 0%;
}

details#dd {
  position: relative;
  z-index: 1000; /* Navigatsiyadan ham balandroq */
}
.dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  background: #fff;
  z-index: 1001; /* Eng yuqori qatlam */
  /* qolgan kodlaringiz... */
}
.ul1 {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  gap: 28px;
}
.logo-1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.h1 {
  font-family: "Exo 2", sans-serif;
  font-weight: 800;
  font-style: ExtraBold;
  font-size: 28px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgba(15, 128, 208, 1);
}
.p1 {
  font-family: "Exo 2", sans-serif;
  margin-left: 1px;
}
.li1 {
  font-family: "Inter", sans-serif;
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  color: rgba(255, 255, 255, 1);
}
.services-page .li1 {
  color: #090909;
}
.p2 {
  width: 128px;
  height: 10px;
  opacity: 1;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-style: Semi Bold;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0%;
  text-align: center;
}
.phone-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: #0f2d52;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 60px;
  padding: 10px 10px 10px 10px;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition:
    transform 0.15s ease,
    background 0.2s ease;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 4px 24px rgba(0, 10, 30, 0.5);
}
.services-page .phone-btn {
  box-shadow: none;
  background-color: #26B5FC;
}
.services-page .phone-btn:hover {
  box-shadow: none;
  background-color: #26B5FC;
}

.phone-btn1 {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: rgba(38, 181, 252, 1);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 60px;
  padding: 10px 10px 10px 10px;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition:
    transform 0.15s ease,
    background 0.2s ease;
}

.phone-btn:hover {
  background: #163a68;
  transform: scale(1.02);
}
.phone-btn:active {
  transform: scale(0.98);
}
.phone-btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60px;
  height: 40px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 60px 0 60px 0;
}
.phone-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}
.phone-number {
  font-family:
    "SF Pro Display",
    -apple-system,
    "Segoe UI",
    sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.div1 {
  width: 86px;
  height: 40px;
  opacity: 1;
  gap: 4px;
  border-radius: 100px;
  border-width: 1px;
  border: solid rgba(14, 127, 207, 1) 3px;
}
.div2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

details {
  position: relative;
  width: fit-content;
}

summary {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  border-radius: 50px;
  padding: 8px;
  cursor: pointer;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  font-family: -apple-system, "Segoe UI", sans-serif;
  list-style: none;
  user-select: none;
  transition: border-color 0.2s;
}
.services-page summary {
  border-color: #0E7FCF;
}
.services-page #dd summary .icon.chevron {
  color: #0E7FCF;
}
.services-page #btnCode {
  color: #090909;
}

#btnCode {
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0%;
  text-align: center;
  color: #FFFFFF;
}
#dd .icon.chevron {
  font-size: 20px;
  line-height: 20px;
  color: #fff;
  display: inline-block;
  transition: transform 0.25s,
  color 0.2s;
}
#dd summary:hover .icon.chevron {
  color: #0E7FCF;
}
#dd[open] summary .icon.chevron {
  color: #0E7FCF;
}
/* .qora{
  width: 220px;
  border-radius: 900px;
} */
.summary2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1.9px solid rgba(0, 0, 0, 0.35);
  border-radius: 50px;
  padding: 8px 14px 8px 10px;
  cursor: pointer;
  color: black;
  font-size: 15px;
  font-weight: 600;
  font-family: -apple-system, "Segoe UI", sans-serif;
  list-style: none;
  user-select: none;
  transition: border-color 0.2s;
}

summary::-webkit-details-marker {
  display: none;
}
summary:hover {
  border-color: #0E7FCF;
}
#dd[open] summary {
  border-color: #0E7FCF;
}
.summary2:hover {
  border-color: #0E7FCF;
}
.flag {
  font-size: 22px;
  line-height: 1;
}

.chevron {
  font-size: 14px;
  color: #fff;
  display: inline-block;
  transition: transform 0.25s;
}
.chevron2 {
  font-size: 14px;
  color: #1a1a1a;
  display: inline-block;
  transition: transform 0.25s;
}

details[open] .chevron {
  transform: rotate(180deg);
}
details[open] .chevron2 {
  transform: rotate(180deg);
}

@keyframes dropdownOpen {
  from { opacity: 0; transform: translateY(-8px) scaleY(0.92); }
  to   { opacity: 1; transform: translateY(0)    scaleY(1); }
}
@keyframes dropdownClose {
  from { opacity: 1; transform: translateY(0)    scaleY(1); }
  to   { opacity: 0; transform: translateY(-8px) scaleY(0.92); }
}

.dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  background: #fff;
  border-radius: 20px;
  padding: 4px 0;
  min-width: 220px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.22);
  transform-origin: top center;
}
details[open] .dropdown:not(.closing) {
  animation: dropdownOpen 0.2s ease forwards;
}
details[open] .dropdown.closing {
  animation: dropdownClose 0.2s ease forwards;
}

.lang-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 500;
  font-family: -apple-system, "Segoe UI", sans-serif;
  color: #111;
  cursor: pointer;
  background: transparent;
  transition: background 0.2s ease;
}
.lang-option:hover {
  background: rgba(38, 181, 252, 0.1);
}

.lang-option + .lang-option {
  border-top: 1px solid #e8e8e8;
}

.lang-option .flag {
  font-size: 28px;
}

.check {
  display: none;
  margin-left: auto;
  color: #3a8ef0;
  font-weight: 700;
  font-size: 18px;
}

.lang-option .check {
  font-size: 20px;
  line-height: 20px;
}

.lang-option.active .check {
  display: block;
}

.h2 {
  max-width: 652px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: Bold;
  font-size: 56px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgba(254, 242, 242, 1);
}
.p3 {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: rgba(255, 255, 255, 1);
}
.btn1 {
  width: 320px;
  height: 44px;
  padding: 10px 32px;
  border-radius: 1000px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  text-align: center;
  color: rgba(9, 20, 43, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  cursor: pointer;
  outline: none;
  border: none;
}
.btn2 {
  width: 320px;
  height: 44px;
  padding: 10px 32px;
  border-radius: 1000px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background-color: rgba(14, 127, 207, 1);
  color: white;
  cursor: pointer;
  outline: none;
  border: none;
}
.btn1 .icon,
.btn2 .icon {
  font-size: 20px;
  display: inline-block;
  transform: rotate(90deg);
}
.btns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.page-1-ichi {
  min-height: 800px;
  display: flex;
  align-items: center;
}

.page-1 {
  /* background-color: #09142b; */
  background-image:
    radial-gradient(
      ellipse 35% 120% at 0% 50%,
      rgba(18, 90, 195, 0.32) 0%,
      rgba(12, 55, 140, 0.1) 55%,
      transparent 75%
    ),
    radial-gradient(
      ellipse 35% 120% at 100% 50%,
      rgba(18, 90, 195, 0.3) 0%,
      rgba(12, 55, 140, 0.1) 55%,
      transparent 75%
    ),
    linear-gradient(180deg, #0d1e38 0%, #09142b 45%, #060f20 100%);
}

.page2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin-top: -60px;
}
.div3 {
  display: flex;
  align-items: center;
  width: 100%;
  opacity: 1;
  gap: 16px;
  border-radius: 24px;
  padding: 36px 12px 36px 20px;
  background-color: rgba(243, 246, 248, 1);
}
.h3 {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-style: Semi Bold;
  font-size: 36px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgba(9, 9, 9, 1);
}
.p4 {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0%;
}

.h5 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: Bold;
  font-size: 48px;
  line-height: 120%;
  letter-spacing: 0%;
}
.span1 {
  color: rgba(14, 127, 207, 1);
}
.p5 {
  width: 600px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  margin-top: 12px;
}
/* .ul2 {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 130%;
  list-style-type: disc;
  margin-left: 27px;
} */

.ul2 {
  list-style: disc; /* Nuqtalarni yo'qotamiz */
  padding: 0 0 0 24px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
}


.page3 {
  position: relative;
}
.page3 img {
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  margin-top: -80px;
}
.div4 {
  padding-top: 100px;
  padding-bottom: 100px;
}
.h6 {
  font-size: 24px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: Bold;
  line-height: 120%;
  letter-spacing: 0%;

}
.p6 {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0%;

}
.div5 {
  border-radius: 24px;
  background: rgba(243, 246, 248, 1);
  padding: 24px;
  box-sizing: border-box;
}
.h7 {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  line-height: 130%;
  margin-top: 20px;
  margin-bottom: 12px;
}
.p7 {
  width: 233px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  line-height: 130%;
}
.page4 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 20px;
}
.page5 {
  background-color: rgba(14, 127, 207, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
  overflow: hidden;
}
.page5 .container {
  width: 100%;
  position: relative;
  min-height: 598px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.img58 {
  position: absolute;
  right: -160px;
  bottom: 0;
  z-index: 0;
}
.h8 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: Bold;
  font-size: 48px;
  line-height: 120%;
  letter-spacing: 0%;
  margin-bottom: 32px;
  color: rgba(255, 255, 255, 1);
  position: relative;
  z-index: 1;
}
.p8 {
  max-width: 600px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 20px;
  line-height: 130%;
  letter-spacing: 0%;
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 1);
}
.page6 {
  border-radius: 48px;
  background-color: rgba(243, 246, 248, 1);
  margin: auto;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 0;
}
.partners {
  padding-top: 24px;
  padding-bottom: 24px;
}
.h9 {
  font-family: "Inter", sans-serif;
  font-family: Inter;
  font-weight: 700;
  font-style: Bold;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: 0%;
  color: rgba(14, 127, 207, 1);
}
.marquee-container {
  max-width: 1500px;
  margin: auto;
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 15%,
    black 85%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 15%,
    black 85%,
    transparent 100%
  );
}
.marquee-track {
  display: flex;
  gap: 32px;
  width: max-content;
  animation: marquee 10s linear infinite;
}
.marquee-track a {
  display: flex;
  align-items: center;
  justify-content: center;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-13.33%);
  }
}

.marquee-track-left:hover,
.marquee-track-right:hover {
  animation-play-state: paused;
}

.services{
  padding-top: 64px;
  padding-bottom: 64px;
}

.h10 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-style: Bold;
  font-size: 48px;
  margin-bottom: 40px;
}
.div6 {
  opacity: 1;
  gap: 24px;
  border-radius: 32px;
  padding: 24px 20px;
  background-color: rgba(243, 246, 248, 1);
  display: flex;
  align-items: center;
}

.div22 {
  width: 100%;
  max-width: 1265px;
  height: auto;
  gap: 24px;
  border-radius: 32px;
  padding: 24px 20px;
  background-color: rgba(243, 246, 248, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}


.h11 {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-style: Semi Bold;
  font-size: 20px;
  line-height: 130%;
  letter-spacing: 0%;
  margin-bottom: 16px;
}

.p9 {
  font-family: "Inter", sans-serif;
  font-size: 14px;
}
.page7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.p10 {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0%;
  margin-bottom: 50px;
}
.div8 {
  width: 224px;
  height: 110px;
  border-radius: 1000px;
  background-color: rgba(243, 246, 248, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition:
    background-color 1.3s ease,
    border 1.3s ease;
  border: 1px solid transparent;
  cursor: pointer;
}
.div8:hover {
  background-color: white;
  border-color: #2dd4bf;
}
.marquee-container {
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 15%,
    black 85%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 15%,
    black 85%,
    transparent 100%
  );
}
.marquee-track-left {
  display: flex;
  gap: 15px;
  width: max-content;
  animation: marquee-left 50s linear infinite;
}
.marquee-track-right {
  gap: 15px;
  display: flex;
  width: max-content;
  animation: marquee-right 50s linear infinite;
}
@keyframes marquee-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes marquee-right {
  from {
    transform: translateX(-25%);
  }
  to {
    transform: translateX(0);
  }
}
.page8 {
  background-color: rgba(243, 246, 248, 1);
  padding: 52px 0;
}

.faq-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
  border: 1.5px solid #e0e7ef;
  border-radius: 40px;
  padding: 20px 24px;
  cursor: pointer;
  transition:
    border-color 0.3s ease,
    background-color 0.3s ease;
  background-color: white;
}

.faq-item:hover {
  border-color: rgba(14, 127, 207, 0.5);
  background-color: rgba(14, 127, 207, 0.04);
}

.faq-item.active {
  border-color: rgba(14, 127, 207, 0.6);
  background-color: white;
}

.faq-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.faq-question {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-style: Semi Bold;
  font-size: 24px;
  line-height: 56px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: rgba(9, 9, 9, 1);
}
.faq-btn {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  border: none;
  background-color: rgba(14, 127, 207, 1);
  color: white;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
  line-height: 1;
}
.faq-btn:hover {
  background-color: rgba(10, 100, 170, 1);
}
.faq-answer {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: rgba(9, 9, 9, 1);
  line-height: 1.6;
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.4s ease,
    margin-top 0.3s ease;
  margin-top: 0;

  font-style: Regular;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0%;
}
.faq-item.active .faq-answer {
  max-height: 200px;
  margin-top: 12px;
}
.h13 {
  font-family: "Inter", sans-serif;
  font-size: 48px;
  margin-bottom: 48px;
}

.p11 {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  line-height: 130%;
}
.btn3 {
  width: 154px;
  height: 56px;
  border-radius: 1000px;
  background-color: rgba(243, 246, 248, 1);
  border: none;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: rgba(9, 20, 43, 1);
}
.btn4 {
  width: 183px;
  height: 56px;
  border-radius: 1000px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 20px;
  background-color: rgba(14, 127, 207, 1);
  color: white;
  border: none;
}
.page9 {
  background-color: rgba(9, 20, 43, 1);
  background-color: #09142b;
  background-image:
    radial-gradient(
      ellipse 70% 50% at 35% 100%,
      rgba(18, 90, 195, 0.35) 0%,
      rgba(12, 55, 140, 0.12) 55%,
      transparent 75%
    ),
    linear-gradient(180deg, #060f20 0%, #09142b 40%, #0d1e38 100%);
  overflow: hidden;
  padding-top: 72px;
}
.div9 {
  padding: 0 64px;
  border-radius: 36px;
  background-color: rgba(14, 127, 207, 1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  margin: auto;
  margin-bottom: 100px;
}
.h14 {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0px;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 8px;
}
.p12 {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0px;
  color: rgba(255, 255, 255, 0.6);
}

.bird {
  width: 38px;
  height: 38px;
  gap: 10px;
  opacity: 1;
  border-radius: 8px;
  padding: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
}
.bird img,
.bird .icon {
  width: 30px;
  font-size: 18px;
  color: rgba(6, 83, 201, 1);
}
.p13 {
  font-family: "VK Sans Display", sans-serif;
  font-size: 14px;
  line-height: 130%;
  color: rgba(255, 255, 255, 0.6);

  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0px;
}
.p14 {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #ffffff;
  white-space: nowrap; /* Matnni bir qatorda saqlaydi, pastga tushirmaydi */
  overflow: hidden; /* Sig'magan qismini yashiradi */
  text-overflow: ellipsis; /* Sig'magan qismiga "..." qo'yadi */
  max-width: 314px; /* Matnning maksimal kengligini chegaralaymiz */
  flex-shrink: 1; /* Matn siqilishi mumkin */
}
.div11 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start; /* Markazdan emas, chapdan tekislaymiz */
  gap: 8px; /* Matn va strelka orasidagi masofa */
  width: 100%; /* Konteyner kengligini to'liq egallasin */
  overflow: hidden; /* Ichidagi narsalar chiqib ketmasligi uchun */
}
.div11 img {
  flex-shrink: 0; /* Strelka hech qachon siqilmasligi va kichraymasligi uchun */
  width: 16px; /* Strelka o'lchamini aniq ko'rsatish */
  height: auto;
}
.div10 {
  gap: 8px;
  border-radius: 12px;
  border-width: 1px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: rgba(255, 255, 255, 0.16) solid 2px;
  transition:
    transform 0.15s ease,
    background 0.5s ease;
}
.div10:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
.div12 {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.div13 {
  width: 100%;
  height: auto;
  border-radius: 36px;
  border-width: 1px;
  background-color: rgba(255, 255, 255, 1);
  margin-top: -20px;
  margin-bottom: -20px;
  box-shadow: 0 20px 10px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 1;
  padding: 40px 32px;
}

.h15 {
  font-family: "VK Sans Display", sans-serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 120%;
  letter-spacing: 0px;
  color: rgba(61, 68, 94, 1);
}
.p15 {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0px;
  color: rgba(131, 140, 175, 1);
  margin-top: 8px;
}
label {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  color: rgba(61, 68, 94, 1);
}
input {
  height: 40px;
  border-radius: 8px;
  background-color: rgba(247, 247, 248, 1);
  border: none;
  padding-left: 10px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0px;
  color: rgba(61, 68, 94, 1);
}
.input-prefix {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0px;
  color: rgba(61, 68, 94, 1);
}

.input-wrapper {
  height: 40px;
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: rgba(247, 247, 248, 1);
  border-radius: 8px;
}

.flag-icon {
  width: 32px;
  height: 22px;
  border-radius: 4px;
  object-fit: cover;
  padding-left: 10px;
}

.input-wrapper input {
  border: none;
  background: transparent;
  outline: none;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0px;
  color: rgba(61, 68, 94, 1);
  width: 100%;
}

.div14 {
  border-radius: 3px;
  display: flex;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.g-recaptcha {
  width: 100%;
  transform-origin: left center;
}

.g-recaptcha iframe {
  width: 100% !important;
  min-width: 100% !important;
}

input[type="checkbox"] {
  appearance: auto;
  -webkit-appearance: checkbox;
  width: 30px;
  height: 30px;
  cursor: pointer;
  flex-shrink: 0;
}
.btn5 {
  height: 40px;
  padding: 10px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  gap: 5px;
  background-color: rgba(14, 127, 207, 1);
  color: white;
  font-family: "VK Sans Display", sans-serif;
  border: none;
  margin-left: auto;
}
.btn5 .icon {
  font-size: 18px;
}
form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.fgroup {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.div15 {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.p16 {
  font-family: "VK Sans Display", sans-serif;
}
.div16 {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 16px;
  color: white;
  flex-wrap: wrap;
}
.ul3 {
  display: flex;
  list-style: none;
  gap: 32px;
  flex-wrap: wrap;
}
.p17 {
  width: 327px;
  height: 60px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0%;
  color: rgba(255, 255, 255, 1);
}
.p18 {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-style: Semi Bold;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: rgba(255, 255, 255, 1);
}
.div17 {
  display: flex;
  gap: 42px;
  padding-top: 32px;
  flex-direction: column;
}
footer {
  max-width: 1300px;
  width: 100%;
  margin: auto;
  box-sizing: border-box;
}
.footer-info {
  display: flex;
  align-items: center;
  gap: 64px;
}

.oq {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
  background-color: white;
  cursor: pointer;
}

.oq:hover {
  background-color: rgba(38, 181, 252, 1);
}

/* Default — ikonlar ko'k */
.instagram,
.telegram,
.feasebook,
.linkedin {
  font-size: 24px;
  line-height: 24px;
  color: rgba(38, 181, 252, 1);
  transition: color 0.3s ease;
}

/* Hover — ikonlar oq */
.oq:hover .instagram,
.oq:hover .telegram,
.oq:hover .feasebook,
.oq:hover .linkedin {
  color: #fff;
}

.div18 {
  display: flex;
  align-items: center;
  gap: 20px;
}
.oq {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
  background-color: white;
}
.oq:hover {
  background-color: rgba(38, 181, 252, 1);
}

.p18 {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0%;
}
.p19 {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: 0%;
  color: rgba(255, 255, 255, 1);
}
.div20 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding: 24px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
html {
  scroll-behavior: smooth;
}
a {
  text-decoration: none;
  color: inherit;
}

.p20 {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: rgba(9, 9, 9, 1);
}
.p21 {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: rgba(170, 173, 175, 1);
}
.div21 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.h16 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 48px;
  padding: 16px 0;
}
.section1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  padding: 64px 0;
}

.div23 {
  display: grid;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.rasm1 {
  margin-left: 10px;
}

/* ================================================
   TASHKENT HEALTHCARE — RESPONSIVE CSS
   Breakpoints: 1200 | 1024 | 768 | 480 | 360
   style.css dan KEYIN ulang:
   <link rel="stylesheet" href="./responsive.css" />
   ================================================ */

/* ── HAMBURGER BUTTON (HTML ga qo'shing) ────────
   <button class="burger" id="burger">
     <span></span><span></span><span></span>
   </button>
   nav ichiga, div2 dan oldin
   ─────────────────────────────────────────────── */

.burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  z-index: 100;
}
.burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition:
    transform 0.3s,
    opacity 0.3s;
}
.burger.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.burger.open span:nth-child(2) {
  opacity: 0;
}
.burger.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile nav overlay */
.nav-mobile {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(9, 20, 43, 0.98);
  z-index: 99;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.nav-mobile.open {
  display: flex;
}
.nav-mobile .li1 {
  font-size: 20px;
  color: white;
  list-style: none;
  cursor: pointer;
  margin-bottom: 12px;
}
.nav-mobile .div2-mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}

.logo-2 {
  display: flex;
  align-items: center;
}
.img59 {
  display: block;
  margin: 40px auto 0;
  width: calc(100% - 220px);
}
.nav1 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  z-index: 999;
  padding: 24px 0;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.3s ease,
    box-shadow 0.3s ease,
    padding 0.3s ease;
}
.nav1 > * {
  flex-shrink: 0;
}
.nav-inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.nav2 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: space-around;
  color: black;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 10px 40px;
  transition: box-shadow 0.3s ease;
  margin: 0 auto;
  gap: 10px;
}
.nav1.scrolled {
  background: rgba(9, 20, 43, 0.95);
  padding: 10px 24px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
}
.services-page .nav1.scrolled {
  background-color: white;
}

.nav2.scrolled {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
  background: rgba(255, 255, 255, 0.98);
}

/* <a> teg div7 ni o'rab turadi — unga ham width berish kerak */
.page7 > a {
  max-width: 100%;
  display: flex;
  justify-content: center;
}

.div7 {
  width: 100%; /* endi <a> kengligini to'liq oladi */
  align-self: center;
  background: rgba(69, 218, 248, 0.1);
  border-radius: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  gap: 24px;
  padding: 0 20px;
  flex-wrap: wrap;
  padding: 24px;
  transition: background-color 0.3s ease-in-out;
}
.div7:hover{
  background: rgba(69, 218, 248, 0.2);
}
.div7 span.icon {
  width: 44px;
  height: 44px;
  background: rgba(68, 216, 244, 1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  line-height: 32px;
  color: #fff;
}
.clients {
  padding-top: 64px;
  padding-bottom: 64px;
}

.h9kontainer {
  max-width: 1500px;
  margin: auto;
}
.h12 {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  letter-spacing: 0%;
  color: rgba(68, 216, 244, 1);
}

#about,
#services,
#blog,
#faq {
  scroll-margin-top: 100px; /* nav balandligi + biroz bo'shliq */
}

#contact {
  scroll-margin-top: 100px;
}


@media screen and (max-width: 1280px) {
  .container{
    max-width: 1024px;
  }

  .page4 {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 1024px) {
  .container {
    max-width: 768px;
  }
  .page2 {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .page3 img{
    display: none;
  }
  .div3 {
    padding: 24px 12px 24px 20px;
  }
  .h2{
    max-width: 100%;
  }
  .div4 {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .page5 .container {
    min-height: 400px;
  }
  .services {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .clients {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .page8 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .page7 {
    grid-template-columns: 1fr;
  }
  .div9{
    padding: 0;
    padding-top: 32px;
    flex-direction: column;
  }
  .div12 {
    padding: 0 32px;
  }
  .div13 {
    margin: 0;
  }
}

@media screen and (max-width: 768px) {
  .container {
    max-width: 640px;
  }
  .ul1 {
    display: none;
  }
  .h2 {
    font-size: 40px;
  }
  .page-1-ichi {
    min-height: 640px;
  }
  .h5 {
    font-size: 36px;
  }
  .h8 {
    font-size: 36px;
  }
  .h9 {
    font-size: 36px;
  }
  .h10 {
    font-size: 36px;
  }
  .h13 {
    font-size: 36px;
    margin-bottom: 24px;
  }
  #about-desc {
    font-size: 16px;
  }
  .ul2 {
    font-size: 16px;
    padding: 0 0 0 16px;
  }
  .div4 {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .div5 {
    padding: 20px;
  }
  .page4 {
    gap: 12px;
  }
  .img58 {
    display: none;
  }
  .page5 .container {
    min-height: auto;
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .partners {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .page6{
    border-radius: 32px;
  }
  .h10 {
    margin-bottom: 20px;
  }
  .div6 {
    padding: 20px;
    gap: 16px;
  }
  .h11 {
    margin-bottom: 8px;
    font-size: 18px;
  }
  .page7{
    gap: 12px;
  }
  .faq-item {
    border-radius: 28px;
    padding: 16px 20px;
  }
  .faq-question {
     font-size: 18px;
     line-height: 130%;
  }
  .faq-answer {
    font-size: 14px;
  }
  .page9 {
    padding-top: 32px;
  }
  .footer-info {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .p17 {
    width: 100%;
  }
  .div9 {
    margin-bottom: 32px;
  }
  .div17 {
    padding-top: 0;
  }
  .div20 {
    flex-direction: column;
    gap: 12px;
    padding: 12px 0;
  }
  .phone-btn{
    display: none;
  }
  .burger {
    display: flex;
  }
}