:root{
  --pri:#1F4FBF;
  --pri2:#0B2A6A;
  --gold:#F2C94C;

  --txt:#0B1220;
  --mut:#5B6B86;
  --bg:#F7FAFF;
  --bd:rgba(11,18,32,.10);
  --sh:0 18px 50px rgba(2,6,23,.12);
  --r:22px;
}

*{box-sizing:border-box}
html,body{margin:0}
body{
  font-family:"Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--txt);
  background:var(--bg);
}

.wrap{max-width:1120px;margin:0 auto;padding:0 16px;}
a{color:inherit;text-decoration:none}
b{font-weight:900}

/* Topbar */
.topbar{
  background:linear-gradient(90deg, var(--pri2), #071a44);
  color:#fff;
  font-size:14px;
}
.topbar__in{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px}
.badge{
  background:rgba(242,201,76,.22);
  border:1px solid rgba(242,201,76,.35);
  color:#fff;
  padding:6px 10px;
  border-radius:999px;
  font-weight:900;
}
.mutew{opacity:.9;font-weight:700}
.topbar__right{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.topbar__right a{font-weight:900}
.dot{opacity:.65}

/* Header */
.hdr{
  position:sticky;top:0;z-index:50;
  background:rgba(247,250,255,.90);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--bd);
}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px}

.brand{display:flex;align-items:center;gap:10px}
.logoBox{
  width:52px;height:52px;border-radius:18px;
  background:#fff;
  border:1px solid var(--bd);
  box-shadow:0 12px 26px rgba(2,6,23,.08);
  display:grid;place-items:center;
}
.logoBox img{width:42px;height:42px;object-fit:contain;display:block}
.logoBox--sm{width:44px;height:44px;border-radius:16px}
.logoBox--sm img{width:34px;height:34px}

.brand__name{font-weight:950;letter-spacing:-.2px}
.brand__sub{font-size:12px;color:var(--mut);font-weight:800}

.nav{display:flex;gap:14px;align-items:center}
.nav a{font-weight:950}
.nav a:hover{color:var(--pri)}
.nav__mobile{display:none}

/* Buttons */
.btn{
  display:inline-block;
  border-radius:16px;
  padding:12px 16px;
  font-weight:950;
  transition:.18s ease;
  border:1px solid transparent;
}
.btn--pri{
  background:linear-gradient(135deg,var(--pri), #2A7BFF);
  color:#fff;
  box-shadow:0 14px 30px rgba(31,79,191,.22);
}
.btn--pri:hover{transform:translateY(-1px); filter:saturate(1.06)}
.btn--ghost{
  background:#fff;
  border:1px solid var(--bd);
  box-shadow:0 12px 26px rgba(2,6,23,.08);
}
.btn--lg{padding:14px 18px}
.btn--sm{padding:10px 12px;border-radius:14px}
.w100{width:100%}

/* HERO (yozuv o‘qilishi uchun kuchli overlay + chap panel) */
.hero{position:relative; padding:70px 0 44px; overflow:hidden}
.hero__bg{
  position:absolute; inset:0;

  /* 1) rasm: avval WP uploads, bo'lmasa landing/hero.jpg */
  background-image:
    url("/wp-content/uploads/hero.jpg"),
    url("hero.jpg");

  background-size:cover;
  background-position:center;
  filter:saturate(1.08) contrast(1.06);
}
.hero__bg:after{
  content:"";
  position:absolute; inset:0;

  /* Bu overlay matnni 100% o‘qiladigan qiladi */
  background:
    linear-gradient(180deg, rgba(11,18,32,.82), rgba(11,18,32,.82)),
    radial-gradient(1000px 520px at 20% 20%, rgba(242,201,76,.16), transparent 62%),
    radial-gradient(900px 480px at 80% 20%, rgba(42,123,255,.12), transparent 62%);
}

.hero__in{position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:18px; align-items:start}

/* Chap panel — yozuv uchun */
.hero__left{
  background:rgba(11,18,32,.50);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
  border-radius:24px;
  padding:18px;
}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.chip{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  padding:7px 11px;
  border-radius:999px;
  font-weight:950;
  font-size:12px;
}
.chip--gold{
  background:rgba(242,201,76,.16);
  border-color:rgba(242,201,76,.28);
}

h1{
  margin:0;
  color:#fff;
  font-size:clamp(30px, 3.0vw, 54px);
  line-height:1.08;
  letter-spacing:-.35px;
  text-shadow:0 12px 30px rgba(0,0,0,.45);
}
.hl{
  background:linear-gradient(90deg, rgba(242,201,76,.40), rgba(42,123,255,.10));
  padding:0 .20em;
  border-radius:.55em;
}

.hero__lead{
  color:rgba(255,255,255,.88);
  font-weight:700;
  line-height:1.6;
  margin:12px 0 0;
  text-shadow:0 10px 24px rgba(0,0,0,.35);
}

.hero__bullets{
  margin:14px 0 0;
  display:grid;
  gap:8px;
  color:rgba(255,255,255,.92);
  font-weight:750;
  text-shadow:0 10px 24px rgba(0,0,0,.35);
}

.hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}
.hero__trust{margin-top:14px; display:grid; grid-template-columns:repeat(3,1fr); gap:10px}
.trust{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:12px;
}
.trust b{display:block;color:#fff}
.trust span{display:block;color:rgba(255,255,255,.78);font-weight:750;font-size:12px}

/* Card (o‘ng) */
.card{
  background:rgba(255,255,255,.90);
  border:1px solid rgba(255,255,255,.35);
  backdrop-filter: blur(10px);
  border-radius:var(--r);
  box-shadow:var(--sh);
  padding:20px;
}
.card__head h2{margin:0 0 6px}
.card__head p{margin:0;color:var(--mut);font-weight:750}

.form{display:grid;gap:10px;margin-top:12px}
label{display:grid;gap:6px;font-weight:950;font-size:13px}
input,select,textarea{
  border:1px solid var(--bd);
  border-radius:16px;
  padding:12px 12px;
  font-size:14px;
  background:rgba(255,255,255,.95);
}
input:focus,select:focus,textarea:focus{
  outline:none;
  box-shadow:0 0 0 4px rgba(31,79,191,.16);
  border-color:rgba(31,79,191,.45);
}

.hp{display:none !important}
.mini{margin-top:10px;font-size:12px;color:var(--mut);font-weight:800}
.mini2{margin-top:10px;font-size:12px;color:var(--mut);font-weight:900}
.mini2 a{color:var(--pri)}

/* Sections */
.sec{padding:72px 0}
.sec--alt{background:rgba(11,18,32,.03)}
.sec__head{max-width:760px}
.sec__head h2{margin:0 0 10px; font-size:clamp(24px,2.3vw,40px); letter-spacing:-.25px}
.sec__head p{margin:0; color:var(--mut); font-weight:750; line-height:1.6}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}

.box,.pbox,.tbox,.timeline,.cbox,.bigCTA{
  background:rgba(255,255,255,.92);
  border:1px solid var(--bd);
  border-radius:var(--r);
  box-shadow:0 14px 34px rgba(2,6,23,.08);
}
.box,.pbox,.tbox{padding:16px}
.box b,.pbox b,.tbox b{font-weight:950}
.box span,.pbox span,.tbox span{display:block;margin-top:6px;color:var(--mut);font-weight:750}

.pbox a{display:inline-block;margin-top:10px;font-weight:950;color:var(--pri)}
.pbox--cta{border:2px solid rgba(31,79,191,.20)}
.tbox i{display:block;margin-top:10px;color:var(--mut);font-style:normal;font-weight:900}

/* Timeline */
.timeline{padding:16px; display:grid; gap:10px}
.titem{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:18px;border:1px solid var(--bd);background:rgba(255,255,255,.75)}
.titem b{min-width:120px}
.titem span{color:var(--mut);font-weight:750}
.callout{
  margin-top:14px;
  padding:16px;
  border-radius:20px;
  border:1px solid var(--bd);
  background:rgba(255,255,255,.75);
  font-weight:850;
}

/* FAQ */
.faq{margin-top:22px}
.faq h3{margin:0 0 10px}
details{
  background:rgba(255,255,255,.92);
  border:1px solid var(--bd);
  border-radius:18px;
  padding:12px 14px;
  margin-bottom:10px;
  box-shadow:0 10px 24px rgba(2,6,23,.06);
}
summary{cursor:pointer;font-weight:950}
details p{color:var(--mut);font-weight:750;line-height:1.6}

/* Contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.cbox{padding:16px;display:grid;gap:10px}
.cbox a{color:var(--pri);font-weight:950}
.note{
  margin-top:14px;
  padding:16px;
  border-radius:20px;
  border:1px solid var(--bd);
  background:rgba(255,255,255,.75);
  font-weight:850;
}
.bigCTA{padding:18px}
.bigCTA h3{margin:0 0 8px}
.bigCTA p{margin:0 0 14px; color:var(--mut); font-weight:750; line-height:1.6}

/* Footer */
.foot{
  background:linear-gradient(180deg, rgba(11,18,32,.96), rgba(7,26,68,.98));
  color:#fff;
  padding:26px 0;
}
.foot__in{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.footbrand{display:flex;align-items:center;gap:10px}
.foot__name{font-weight:950}
.foot__sub{color:rgba(255,255,255,.78);font-weight:750;font-size:12px}
.copy{margin-top:8px;font-size:12px;opacity:.9}

.foot__right{display:flex;gap:10px;flex-wrap:wrap}
.fbtn{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  font-weight:950;
  color:#fff;
}
.fbtn--pri{
  background:linear-gradient(135deg, rgba(242,201,76,.95), rgba(242,201,76,.78));
  color:#1a1a1a;
  border-color:transparent;
}

/* Floating */
.float{
  position:fixed; left:50%; transform:translateX(-50%);
  bottom:14px; z-index:99;
  display:flex; gap:10px; flex-wrap:wrap;
  background:rgba(255,255,255,.92);
  border:1px solid var(--bd);
  border-radius:999px;
  padding:10px;
  box-shadow:var(--sh);
}
.float a{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--bd);
  font-weight:950;
  background:#fff;
}
.float a.pri{
  background:linear-gradient(135deg,var(--pri), #2A7BFF);
  color:#fff;
  border-color:transparent;
}

/* Responsive */
@media (max-width:980px){
  .nav{display:none}
  .nav__mobile{display:inline-block}
  .hero__in{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .grid4{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .hero__trust{grid-template-columns:1fr}
}
/* Form ostidagi email ko'rinmasin */
.form-note,
.form-hint,
.form-footer-note,
small.note,
small.hint,
#form-note,
#form-hint {
  display: none !important;
}
/* === Mobil: pastdagi menyu o'ng pastda + kichikroq (dumaloq/pill qoladi) === */
/* Responsive */
@media (max-width:980px){
  .nav{display:none}
  .nav__mobile{display:inline-block}
  .hero__in{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .grid4{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .hero__trust{grid-template-columns:1fr}}

}


/* Form ostidagi email ko'rinmasin */
.form-note,
.form-hint,
.form-footer-note,
small.note,
small.hint,
#form-note,
#form-hint {
  display: none !important;
}

/* === Mobil: pastdagi menyu kichikroq + o'ng pastda (dumaloq/pill qoladi) === */
@media (max-width:768px){
  .float{
    left: auto !important;
    right: 12px !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    transform: none !important;

    padding: 6px !important;
    gap: 6px !important;

    border-radius: 999px !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
  }

  .float a{
    padding: 8px 10px !important;
    font-size: 13px !important;
    border-radius: 999px !important; /* tugmalar ham dumaloq */
  }
}
}
