  @font-face {
    font-family: 'SF Pro';
    src: local('-apple-system'), local('BlinkMacSystemFont'),
         local('SF Pro Display'), local('SF Pro Text'),
         local('Helvetica Neue'), local('Arial');
  }
  :root {
    --gold: #FFA500;
    --gold-light: #FFD580;
    --gold-dark: #E8930A;
    --navy: #0D2240;
    --navy-mid: #1A3A5C;
    --white: #FFFFFF;
    --off-white: #F8F9FB;
    --gray-light: #F2F4F7;
    --gray: #6B7280;
    --gray-dark: #374151;
    --text: #111827;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  html { scroll-behavior: smooth; overflow-x: hidden; }
  body {
    font-family: 'Stolzl', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    color: var(--text);
    background: var(--white);
    line-height: 1.6;
  }

  /* Sticky header — floating style */
  .header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 999;
    background: transparent;
    height: 80px;
    transition: all 0.35s ease;
    pointer-events: none;
  }
  .header.scrolled { background: transparent; }

  .header-inner {
    max-width: 1200px;
    margin: 12px auto 0;
    padding: 0 1.5rem;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    pointer-events: all;
    background: rgba(10, 24, 48, 0.55);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.22), 0 1px 0 rgba(255,255,255,0.06) inset;
  }

  /* Logo */

  .logo-wrap {
    display: flex; align-items: center; gap: 0.7rem;
    text-decoration: none; flex-shrink: 0;
  }
  .logo-wrap:hover { opacity: 0.85; }
  .logo-img { height: 30px; width: auto; }
  .logo-text { display: flex; flex-direction: column; line-height: 1.1; }
  .logo-text span:first-child {
    font-family: 'Stolzl', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-weight: 800; font-size: 1rem;
    color: #fff;
    letter-spacing: 0.01em;
    white-space: nowrap;
    text-shadow: 0 1px 4px rgba(0,0,0,0.25);
  }

  /* Nav — header ichida, fonsiz */
  .nav {
    display: flex; align-items: center;
    gap: 0.1rem;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    flex: 1;
    justify-content: center;
    overflow: hidden;
  }
  .nav a {
    font-size: clamp(0.72rem, 1vw, 0.82rem);
    font-weight: 500;
    color: rgba(255,255,255,0.75);
    text-decoration: none;
    padding: 0.42rem 0.9rem;
    border-radius: 100px;
    transition: all 0.2s;
    white-space: nowrap;
  }
  .nav a:hover {
    color: #fff;
    background: rgba(255,255,255,0.10);
  }
  .nav a.active {
    color: var(--gold);
    font-weight: 600;
  }

  /* Header Actions */

  .header-actions {
    display: flex; align-items: center; gap: 0.6rem; flex-shrink: 0;
  }

  /* CTA Button — floating */
  .btn-header {
    background: var(--gold); color: var(--navy);
    padding: 0.55rem 1.2rem; border-radius: 12px;
    font-size: 0.8rem; font-weight: 700;
    text-decoration: none; white-space: nowrap;
    transition: all 0.2s;
    box-shadow: 0 4px 14px rgba(255,165,0,0.35);
  }
  .btn-header:hover {
    background: var(--gold-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(255,165,0,0.45);
  }

  /* Admin Login */

  /* Til tanlash yonidagi kichik qulf ikonkasi — admin panelga kirish.
     Ataylab sokin ko'rinishda: oddiy tashrifchi e'tiborini tortmasin. */
  .admin-login-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    border-radius: 10px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.16);
    color: rgba(255,255,255,0.55);
    text-decoration: none;
    transition: all 0.2s;
  }
  .admin-login-btn:hover {
    background: rgba(255,165,0,0.18);
    border-color: rgba(255,165,0,0.45);
    color: var(--gold);
  }

  /* Lang Dropdown */

  .lang-dropdown {
    position: relative;
    display: flex;
    align-items: center;
  }
  .lang-trigger {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.38rem 0.6rem 0.38rem 0.5rem;
    border-radius: 12px;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.20);
    cursor: pointer;
    color: rgba(255,255,255,0.88);
    transition: all 0.2s;
    user-select: none;
    white-space: nowrap;
  }
  .lang-trigger:hover {
    background: rgba(255,255,255,0.18);
    border-color: rgba(255,255,255,0.35);
    color: #fff;
  }
  .lang-trigger .lang-flag {
    font-size: 1.05rem;
    line-height: 1;
    display: flex; align-items: center;
  }
  .lang-trigger .lang-flag svg {
    transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.2s;
    border-radius: 50%;
  }
  .lang-trigger:hover .lang-flag svg {
    transform: scale(1.15) rotate(-4deg);
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
  }
  .lang-trigger .lang-chevron {
    width: 14px; height: 14px;
    display: flex; align-items: center; justify-content: center;
    transition: transform 0.22s ease;
    opacity: 0.7; flex-shrink: 0;
    color: rgba(255,255,255,0.88);
  }
  .lang-trigger .lang-chevron svg { width: 10px; height: 10px; }
  .lang-dropdown.open .lang-chevron { transform: rotate(180deg); }

  .lang-panel {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.15), 0 2px 8px rgba(0,0,0,0.07);
    min-width: 160px;
    overflow: hidden;
    z-index: 9999;
    opacity: 0;
    transform: translateY(-8px) scale(0.95);
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.34,1.56,0.64,1), transform 0.2s cubic-bezier(0.34,1.56,0.64,1);
    transform-origin: top right;
  }
  .lang-dropdown.open .lang-panel {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: all;
  }
  .lang-option {
    display: flex; align-items: center; gap: 0.6rem;
    padding: 0.65rem 0.9rem;
    cursor: pointer;
    font-size: 0.82rem; font-weight: 500;
    color: var(--gray-dark);
    transition: background 0.15s, padding-left 0.15s;
    white-space: nowrap;
  }
  .lang-option:not(:last-child) { border-bottom: 1px solid rgba(0,0,0,0.05); }
  .lang-option:hover {
    background: var(--gray-light);
    padding-left: 1.1rem;
  }
  .lang-option.active {
    color: var(--navy); font-weight: 700;
    background: rgba(13,34,64,0.05);
  }
  .lang-option .opt-flag {
    font-size: 1.1rem; line-height: 1;
    display: flex; align-items: center;
  }
  .lang-option .opt-flag svg {
    transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1);
    border-radius: 50%;
  }
  .lang-option:hover .opt-flag svg { transform: scale(1.2); }
  .lang-option.active .opt-flag svg {
    animation: flagPulse 2.5s ease-in-out infinite;
  }
  @keyframes flagPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
  }
  .lang-option .opt-label { flex: 1; }
  .lang-option .opt-check {
    width: 16px; height: 16px; border-radius: 50%;
    background: var(--gold);
    display: none; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .lang-option.active .opt-check { display: flex; }
  .lang-option .opt-check::after {
    content: ''; width: 5px; height: 5px;
    border-radius: 50%; background: var(--navy);
  }

  /* mobile lang style */
  .mobile-lang { display:flex; gap:0.5rem; margin-top:1.2rem; flex-wrap:wrap; }
  .mobile-lang span {
    display:flex; align-items:center; gap:0.4rem;
    padding:0.55rem 1.1rem; border-radius:12px;
    font-size:0.85rem; font-weight:600; cursor:pointer;
    background:var(--gray-light); color:var(--gray-dark);
    border:1.5px solid transparent; transition:all 0.2s; user-select:none;
  }
  .mobile-lang span.active {
    background:var(--navy); color:#fff; border-color:var(--navy);
    box-shadow:0 4px 12px rgba(13,34,64,0.2);
  }
  .mobile-lang span:hover:not(.active) {
    border-color:rgba(13,34,64,0.3); color:var(--navy); background:#eef0f5;
  }

  /* Hero */

  .hero {
    background: var(--navy);
    position: relative; overflow: hidden;
  }

  .hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 100px 4rem 0;
    display: grid; grid-template-columns: 1fr 1fr;
    align-items: center;
    min-height: 100vh;
  }

  .hero::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(ellipse at 70% 50%, rgba(255,165,0,0.08) 0%, transparent 60%);
    pointer-events: none;
  }

  .hero-content {
    padding: 2rem 2rem 2rem 0;
    position: relative; z-index: 1;
  }

  .hero-badge {
    display: inline-flex; align-items: center; gap: 0.55rem;
    background: rgba(255,165,0,0.10);
    border: 1px solid rgba(255,165,0,0.28);
    color: var(--gold);
    padding: 0.45rem 1.1rem 0.45rem 0.75rem;
    border-radius: 100px;
    font-size: 0.72rem; font-weight: 700;
    letter-spacing: 0.1em; text-transform: uppercase;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
  .hero-badge::before {
    content: '';
    display: inline-block;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 0 0 rgba(255,165,0,0.5);
    animation: badgePulse 2s infinite;
    flex-shrink: 0;
  }
  @keyframes badgePulse {
    0%   { box-shadow: 0 0 0 0 rgba(255,165,0,0.5); }
    70%  { box-shadow: 0 0 0 7px rgba(255,165,0,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,165,0,0); }
  }

  .hero h1 {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-size: clamp(3rem, 4.8vw, 5.2rem);
    font-weight: 800; line-height: 1.04;
    color: #ffffff; margin-bottom: 1.6rem;
    letter-spacing: -0.03em;
  }
  .hero h1 em {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-weight: 700;
    color: var(--gold);
  }

  .hero p {
    font-size: 1.05rem; color: rgba(255,255,255,0.60);
    max-width: 420px; margin-bottom: 2.5rem; line-height: 1.8;
    font-weight: 400;
  }

  /* CTA + social proof blok */
  .hero-ctas {
    display: flex; flex-direction: column; gap: 1.2rem;
  }
  .hero-ctas-row {
    display: flex; gap: 0.85rem; flex-wrap: wrap; align-items: center;
  }
  .hero-social-proof {
    display: flex; align-items: center; gap: 0.75rem;
  }
  .hero-avatars {
    display: flex;
  }
  .hero-avatars span {
    width: 32px; height: 32px; border-radius: 50%;
    background: rgba(255,165,0,0.25);
    border: 2px solid var(--navy);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.85rem;
    margin-left: -8px;
  }
  .hero-avatars span:first-child { margin-left: 0; }
  .hero-social-text {
    font-size: 0.8rem; color: rgba(255,255,255,0.50); line-height: 1.4;
  }
  .hero-social-text strong {
    color: rgba(255,255,255,0.85); font-weight: 600; display: block;
  }

  .btn-primary {
    background: var(--gold); color: var(--navy);
    padding: 0.9rem 2rem; border-radius: 12px;
    text-decoration: none; font-weight: 700; font-size: 0.95rem;
    display: inline-flex; align-items: center; gap: 0.5rem;
    transition: all 0.2s;
    box-shadow: 0 4px 20px rgba(255,165,0,0.3);
  }
  .btn-primary:hover { background: var(--gold-dark); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(255,165,0,0.45); }
  .btn-outline {
    background: transparent; color: rgba(255,255,255,0.75);
    padding: 0.9rem 1.6rem; border-radius: 12px;
    font-weight: 600; font-size: 0.9rem; text-decoration: none;
    border: 1.5px solid rgba(255,255,255,0.18);
    transition: all 0.2s;
    display: inline-flex; align-items: center; gap: 0.5rem;
  }
  .btn-outline:hover { border-color: rgba(255,165,0,0.5); color: var(--gold); }

  .hero-visual {
    display: flex; align-items: center; justify-content: center;
    padding: 4rem 0;
    position: relative;
  }

  /* Stack: kattaroq, bo'sh joy yo'q */
  .hero-card-stack { position: relative; width: 420px; height: 380px; }

  .hero-card {
    position: absolute;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 20px;
    backdrop-filter: blur(12px);
    padding: 2rem 2.2rem;
    transform-style: preserve-3d;
    cursor: default;
    will-change: transform;
  }
  .hero-card:nth-child(1) {
    width: 340px; top: 16px; left: 40px;
    transform: rotate(-5deg);
  }
  .hero-card:nth-child(2) {
    width: 370px; top: 100px; left: 20px;
    transform: rotate(2.5deg);
    background: rgba(255,165,0,0.1);
    border-color: rgba(255,165,0,0.3);
  }
  .hero-card:nth-child(3) {
    width: 380px; top: 200px; left: 25px;
    transform: rotate(-1deg);
    background: rgba(255,255,255,0.09);
  }
  .hero-card:hover {
    z-index: 10;
    filter: brightness(1.08);
  }

  /* 1-karta hover — yashil */
  .hero-card:nth-child(1):hover {
    background: rgba(34, 197, 94, 0.18);
    border-color: rgba(34, 197, 94, 0.55);
    box-shadow: 0 24px 48px rgba(0,0,0,0.4), 0 0 32px rgba(34,197,94,0.15);
  }
  .hero-card:nth-child(1):hover .hero-card-title { color: #4ade80; }
  .hero-card:nth-child(1):hover .hero-card-body  { color: #fff; }
  .hero-card:nth-child(1):hover .hero-card-sub   { color: rgba(134,239,172,0.75); }

  /* 2-karta hover — sariq/oltin */
  .hero-card:nth-child(2):hover {
    background: rgba(255, 185, 0, 0.18);
    border-color: rgba(255, 185, 0, 0.6);
    box-shadow: 0 24px 48px rgba(0,0,0,0.4), 0 0 32px rgba(255,185,0,0.18);
  }
  .hero-card:nth-child(2):hover .hero-card-title { color: #fbbf24; }
  .hero-card:nth-child(2):hover .hero-card-body  { color: #fff; }
  .hero-card:nth-child(2):hover .hero-card-sub   { color: rgba(253,224,71,0.7); }

  /* 3-karta hover — ko'k */
  .hero-card:nth-child(3):hover {
    background: rgba(56, 189, 248, 0.18);
    border-color: rgba(56, 189, 248, 0.55);
    box-shadow: 0 24px 48px rgba(0,0,0,0.4), 0 0 32px rgba(56,189,248,0.15);
  }
  .hero-card:nth-child(3):hover .hero-card-title { color: #38bdf8; }
  .hero-card:nth-child(3):hover .hero-card-body  { color: #fff; }
  .hero-card:nth-child(3):hover .hero-card-sub   { color: rgba(186,230,253,0.7); }

  /* Matn va chegaralar transition */
  .hero-card-title, .hero-card-body, .hero-card-sub {
    transition: color 0.3s ease;
  }
  .hero-card {
    transition: transform 0.55s cubic-bezier(0.25,0.46,0.45,0.94),
                box-shadow 0.55s cubic-bezier(0.25,0.46,0.45,0.94),
                background 0.45s ease,
                border-color 0.45s ease,
                filter 0.45s ease;
  }
  .hero-card-title {
    color: var(--gold); font-size: 0.72rem; font-weight: 700;
    letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.7rem;
  }
  .hero-card-body {
    color: rgba(255,255,255,0.9); font-size: 1rem; font-weight: 600;
    margin-bottom: 0.3rem;
  }
  .hero-card-sub { color: rgba(255,255,255,0.45); font-size: 0.8rem; line-height: 1.4; }

  /* Stats */

  .stats {
    background: var(--navy);
    border-bottom: none;
  }
  .stats-inner {
    max-width: 1200px; margin: 0 auto;
    padding: 3rem 4rem 3.5rem;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem;
  }
  .stat-item {
    text-align: center;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 20px;
    padding: 2rem 1.5rem;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    transition: background 0.3s ease, border-color 0.3s ease,
                box-shadow 0.3s ease, transform 0.3s cubic-bezier(0.23,1,0.32,1);
  }

  /* hover — 1: yashil */
  .stat-item:nth-child(1):hover {
    background: rgba(34,197,94,0.12);
    border-color: rgba(34,197,94,0.45);
    box-shadow: 0 12px 36px rgba(34,197,94,0.15);
    transform: translateY(-4px);
  }
  .stat-item:nth-child(1):hover .stat-number { color: #4ade80; }
  .stat-item:nth-child(1):hover .stat-number sup { color: #4ade80; }
  .stat-item:nth-child(1):hover .stat-label { color: rgba(134,239,172,0.8); }

  /* hover — 2: sariq */
  .stat-item:nth-child(2):hover {
    background: rgba(255,185,0,0.12);
    border-color: rgba(255,185,0,0.45);
    box-shadow: 0 12px 36px rgba(255,185,0,0.15);
    transform: translateY(-4px);
  }
  .stat-item:nth-child(2):hover .stat-number { color: #fbbf24; }
  .stat-item:nth-child(2):hover .stat-number sup { color: #fbbf24; }
  .stat-item:nth-child(2):hover .stat-label { color: rgba(253,224,71,0.8); }

  /* hover — 3: ko'k */
  .stat-item:nth-child(3):hover {
    background: rgba(56,189,248,0.12);
    border-color: rgba(56,189,248,0.45);
    box-shadow: 0 12px 36px rgba(56,189,248,0.15);
    transform: translateY(-4px);
  }
  .stat-item:nth-child(3):hover .stat-number { color: #38bdf8; }
  .stat-item:nth-child(3):hover .stat-number sup { color: #38bdf8; }
  .stat-item:nth-child(3):hover .stat-label { color: rgba(186,230,253,0.8); }

  /* hover — 4: binafsha */
  .stat-item:nth-child(4):hover {
    background: rgba(167,139,250,0.12);
    border-color: rgba(167,139,250,0.45);
    box-shadow: 0 12px 36px rgba(167,139,250,0.15);
    transform: translateY(-4px);
  }
  .stat-item:nth-child(4):hover .stat-number { color: #a78bfa; }
  .stat-item:nth-child(4):hover .stat-number sup { color: #a78bfa; }
  .stat-item:nth-child(4):hover .stat-label { color: rgba(221,214,254,0.8); }

  .stat-number {
    font-family: 'Stolzl', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-size: 2.6rem; font-weight: 700;
    color: var(--white);
    display: flex; justify-content: center; align-items: flex-start;
    line-height: 1;
    transition: color 0.3s ease;
  }
  .stat-number sup { font-size: 1rem; margin-top: 0.3rem; color: var(--gold-dark); transition: color 0.3s ease; }
  .stat-label { font-size: 0.82rem; color: rgba(255,255,255,0.55); margin-top: 0.5rem; transition: color 0.3s ease; }

  /* Promise */

  .promise {
    background: var(--gold);
    padding: 5rem 0;
  }
  .promise-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 4rem;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 4rem; align-items: center;
  }
  .promise-left {}
  .section-eyebrow {
    font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase; margin-bottom: 1rem;
    color: var(--navy); opacity: 0.6;
  }
  .promise h2 {
    font-family: 'Stolzl', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 700; color: var(--navy);
    line-height: 1.2; margin-bottom: 1.5rem;
  }
  .promise p { color: var(--navy); opacity: 0.75; font-size: 1rem; line-height: 1.75; margin-bottom: 1.5rem; }
  .promise-link {
    color: var(--navy); font-weight: 700; text-decoration: none;
    display: inline-flex; align-items: center; gap: 0.4rem;
    border-bottom: 2px solid var(--navy); padding-bottom: 0.1rem;
  }
  .promise-right {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
  .promise-item {
    background: rgba(255,255,255,0.55);
    border-radius: 12px; padding: 1.5rem;
  }
  .promise-icon { font-size: 1.8rem; margin-bottom: 0.8rem; }
  .promise-item h4 { font-weight: 700; color: var(--navy); font-size: 0.9rem; margin-bottom: 0.4rem; }
  .promise-item p { font-size: 0.8rem; color: var(--navy); opacity: 0.65; line-height: 1.55; }

  /* Methodology */

  .method {
    background: var(--off-white);
    padding: 5rem 0;
  }
  .method-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 4rem;
  }
  .method-header { text-align: center; margin-bottom: 3.5rem; }
  .section-title {
    font-family: 'Stolzl', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-size: clamp(1.8rem, 2.5vw, 2.5rem);
    font-weight: 700; color: var(--navy);
    margin-bottom: 1rem;
  }
  .section-sub { color: var(--gray); max-width: 500px; margin: 0 auto; font-size: 0.95rem; }

  .method-rooms {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 2rem; margin: 0 auto;
  }
  .method-room {
    background: var(--white);
    border-radius: 16px; padding: 2.5rem 2rem;
    border: 1px solid #E5E7EB;
    position: relative; overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
  }
  .method-room:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.08); }
  .method-room::before {
    content: attr(data-num);
    position: absolute; top: -0.5rem; right: 1rem;
    font-family: 'Stolzl', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-size: 5rem; font-weight: 700;
    color: rgba(255,165,0,0.07); line-height: 1;
  }
  .room-tag {
    display: inline-block;
    background: var(--gray-light); color: var(--gold-dark);
    font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em;
    text-transform: uppercase; padding: 0.3rem 0.8rem;
    border-radius: 100px; margin-bottom: 1.2rem;
  }
  .method-room h3 {
    font-family: 'Stolzl', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-size: 1.3rem; color: var(--navy); margin-bottom: 0.8rem;
  }
  .method-room p { color: var(--gray); font-size: 0.87rem; line-height: 1.65; }

  /* Programs Roadmap */

  .programs { background: var(--navy); }
  .programs-inner {
    max-width: 1200px; margin: 0 auto;
    padding: 3.5rem 4rem;
  }
  .programs-header { text-align: center; margin-bottom: 4rem; }
  .programs-header .section-eyebrow { color: var(--gold); }
  .programs-header .section-title { color: var(--white); }
  .programs-header .section-sub { color: rgba(255,255,255,0.6); }

  .roadmap {
    display: flex; flex-direction: column;
    gap: 1.5rem; max-width: 900px; margin: 0 auto;
    position: relative;
  }
  .roadmap::before {
    content: '';
    position: absolute; left: 50%; top: 0; bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%);
    transform: translateX(-50%);
  }

  .roadmap-step {
    display: grid; grid-template-columns: 1fr auto 1fr;
    align-items: center; gap: 1.5rem;
    position: relative; z-index: 1;
  }

  /* Juft: karta chapda, bo'sh o'ngda */
  .roadmap-step:nth-child(odd) .step-card  { order: 1; }
  .roadmap-step:nth-child(odd) .step-dot   { order: 2; }
  .roadmap-step:nth-child(odd) .step-empty { order: 3; }

  /* Toq: bo'sh chapda, karta o'ngda */
  .roadmap-step:nth-child(even) .step-empty { order: 1; }
  .roadmap-step:nth-child(even) .step-dot   { order: 2; }
  .roadmap-step:nth-child(even) .step-card  { order: 3; }

  .step-empty { flex: 1; }

  .step-dot {
    width: 56px; height: 56px; border-radius: 50%; flex-shrink: 0;
    background: var(--gold); border: 3px solid var(--gold-light);
    display: flex; align-items: center; justify-content: center;
    color: var(--navy); font-weight: 900; font-size: 1rem;
    font-family: 'Stolzl', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    box-shadow: 0 0 0 6px rgba(255,165,0,0.15);
    transition: all 0.3s;
    position: relative; z-index: 2;
  }
  .roadmap-step:hover .step-dot {
    transform: scale(1.12);
    box-shadow: 0 0 0 10px rgba(255,165,0,0.2);
  }

  .step-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,165,0,0.2);
    border-radius: 20px; padding: 2rem 1.8rem;
    position: relative; overflow: hidden;
    transition: all 0.3s;
    backdrop-filter: blur(4px);
  }
  .step-card::before {
    content: attr(data-num);
    position: absolute; top: -0.5rem; right: 1rem;
    font-family: 'Stolzl', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-size: 5rem; font-weight: 900;
    color: rgba(255,165,0,0.07);
    line-height: 1; pointer-events: none;
  }
  .roadmap-step:hover .step-card {
    background: rgba(255,255,255,0.09);
    border-color: var(--gold);
    box-shadow: 0 12px 32px rgba(0,0,0,0.3);
    transform: translateY(-3px);
  }
  .step-card::after {
    content: "Ro'yxatdan o'tish →";
    display: block;
    margin-top: 1.2rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--gold);
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.25s, transform 0.25s;
  }
  .roadmap-step:hover .step-card::after {
    opacity: 1;
    transform: translateY(0);
  }

  .step-level {
    font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 0.5rem;
  }
  .step-card h4 {
    font-family: 'Stolzl', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-size: 1.3rem; color: var(--white); margin-bottom: 0.5rem; font-weight: 800;
  }
  .step-age {
    display: inline-block;
    background: rgba(255,165,0,0.15);
    color: var(--gold-light); font-size: 0.72rem; font-weight: 600;
    padding: 0.2rem 0.8rem; border-radius: 100px; margin-bottom: 0.9rem;
    border: 1px solid rgba(255,165,0,0.25);
  }
  .step-desc { color: rgba(255,255,255,0.6); font-size: 0.85rem; line-height: 1.7; }

  /* Why Bilton */

  .why { background: var(--navy); }
  .why-inner { max-width: 1200px; margin: 0 auto; padding: 3.5rem 4rem; overflow: visible; }
  .why-header { text-align: center; margin-bottom: 3.5rem; }
  .why-header .section-eyebrow { color: var(--gold); }
  .why-header .section-title { color: var(--white); }
  .why-header .section-sub { color: rgba(255,255,255,0.55); }
  .why-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem; margin-bottom: 2rem;
  }
  .why-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 14px; padding: 2rem 1.8rem;
    transition: background 0.25s, border-color 0.25s, transform 0.25s;
  }
  .why-card:hover {
    background: rgba(255,165,0,0.07);
    border-color: rgba(255,165,0,0.3);
    transform: translateY(-3px);
  }
  .why-icon { font-size: 1.8rem; margin-bottom: 1rem; }
  .why-card h4 { color: var(--white); font-size: 0.95rem; font-weight: 600; margin-bottom: 0.5rem; }
  .why-card p  { color: rgba(255,255,255,0.55); font-size: 0.82rem; line-height: 1.65; }

  /* Testimonials */

  .testimonials {
    background: var(--off-white);
    padding: 4rem 0;
    overflow: hidden;
  }
  .testimonials-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 4rem;
  }
  .testimonials-header { text-align: center; margin-bottom: 2.5rem; }
  .testimonials-track-wrap {
    position: relative;
  }
  .testimonials-track {
    display: flex; gap: 1.25rem;
    overflow-x: auto; padding: 0.5rem 4rem 1.5rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
  }
  .testimonials-track::-webkit-scrollbar { display: none; }
  .testimonials-track:active { cursor: grabbing; }
  .test-arrow {
    position: absolute; top: 44%; transform: translateY(-50%);
    width: 40px; height: 40px; border-radius: 50%;
    background: var(--white); border: 1px solid #e5e7eb;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; z-index: 2; transition: all 0.2s;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  }
  .test-arrow:hover { background: var(--navy); border-color: var(--navy); color: #fff; }
  .test-arrow svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .test-arrow-left { left: 0.75rem; }
  .test-arrow-right { right: 0.75rem; }
  .testimonial-card {
    background: var(--white);
    border-radius: 14px; padding: 1.75rem;
    border: 1px solid #E5E7EB;
    min-width: 320px; max-width: 320px;
    scroll-snap-align: start;
    flex-shrink: 0;
    display: flex; flex-direction: column; justify-content: space-between;
  }
  .stars { color: var(--gold); font-size: 0.85rem; letter-spacing: 0.05em; margin-bottom: 1rem; }
  .testimonial-card blockquote {
    color: var(--gray-dark); font-size: 0.88rem;
    line-height: 1.75; margin-bottom: 1.5rem;
    font-style: italic; flex: 1;
  }
  .testimonial-author { display: flex; align-items: center; gap: 0.8rem; }
  .author-avatar {
    width: 40px; height: 40px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.8rem; font-weight: 700; flex-shrink: 0;
    color: #fff;
  }
  .author-name { font-weight: 600; font-size: 0.85rem; color: var(--navy); }
  .author-role { font-size: 0.75rem; color: var(--gray); }
  .test-nav { display: flex; justify-content: center; gap: 0.5rem; margin-top: 1.5rem; }
  .test-dot { width: 8px; height: 8px; border-radius: 50%; background: #d1d5db; border: none; cursor: pointer; padding: 0; transition: background 0.2s, transform 0.2s; }
  .test-dot.active { background: var(--gold); transform: scale(1.2); }

  /* FAQ */

  .faq { background: var(--navy); }
  .faq-inner {
    max-width: 1200px; margin: 0 auto; padding: 3.5rem 4rem;
    display: grid; grid-template-columns: 1fr 1.6fr;
    gap: 4rem; align-items: start;
  }
  .faq-header { position: sticky; top: 100px; }
  .faq-header .section-eyebrow { color: var(--gold); margin-bottom: 1rem; }
  .faq-header .section-title { text-align: left; margin-bottom: 1.2rem; color: var(--white); }
  .faq-header .section-sub { text-align: left; margin: 0 0 2rem; color: rgba(255,255,255,0.55); }
  .faq-cta {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.75rem 1.5rem; border-radius: 100px;
    border: 1.5px solid rgba(255,165,0,0.4);
    color: var(--gold); font-size: 0.88rem; font-weight: 600;
    text-decoration: none; transition: all 0.2s;
  }
  .faq-cta:hover { border-color: var(--gold); background: rgba(255,165,0,0.1); }
  .faq-list { display: flex; flex-direction: column; gap: 0.75rem; }
  .faq-item {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    overflow: hidden;
    transition: background 0.25s, border-color 0.25s;
  }
  .faq-item:hover { border-color: rgba(255,165,0,0.25); }
  .faq-item.open {
    background: rgba(255,165,0,0.07);
    border-color: rgba(255,165,0,0.35);
  }
  .faq-q {
    width: 100%; background: none; border: none; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center;
    padding: 1.35rem 1.5rem;
    font-family: 'Stolzl', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-size: 0.97rem; font-weight: 600; color: rgba(255,255,255,0.9);
    text-align: left; gap: 1rem;
    transition: color 0.2s;
  }
  .faq-item.open .faq-q { color: #fff; }
  .faq-q:hover { color: #fff; }
  .faq-icon {
    flex-shrink: 0;
    width: 32px; height: 32px; border-radius: 50%;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.15);
    display: flex; align-items: center; justify-content: center;
    transition: transform 0.3s, background 0.25s, border-color 0.25s;
  }
  .faq-icon svg { transition: transform 0.3s; }
  .faq-item.open .faq-icon {
    background: var(--gold);
    border-color: var(--gold);
  }
  .faq-item.open .faq-icon svg { transform: rotate(45deg); }
  .faq-a {
    display: none;
    padding: 0 1.5rem 1.35rem;
    color: rgba(255,255,255,0.6); font-size: 0.9rem; line-height: 1.75;
    border-top: 1px solid rgba(255,165,0,0.15);
    padding-top: 1rem; margin: 0 1.5rem;
  }
  .faq-item.open .faq-a { display: block; }

  /* Branches */

  .branches { background: var(--white); }
  .branches-inner {
    max-width: 1200px; margin: 0 auto;
    padding: 3.5rem 4rem;
    display: grid; grid-template-columns: 1fr 1.5fr;
    gap: 3rem; align-items: start;
  }
  .branches-left {}
  .branches-left .section-eyebrow { margin-bottom: 0.75rem; }
  .branches-left h2 {
    font-family: 'Stolzl', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-size: clamp(1.6rem, 2.2vw, 2.2rem);
    color: var(--navy); font-weight: 700;
    margin-bottom: 0.6rem; line-height: 1.2;
  }
  .branches-left .section-sub { margin-bottom: 1.5rem; }
  .branch-list { display: flex; flex-direction: column; gap: 0.6rem; }
  .branch-item {
    background: var(--off-white);
    border: 1.5px solid transparent;
    border-radius: 14px;
    padding: 1rem 1.25rem;
    display: flex; align-items: center; gap: 1rem;
    cursor: pointer; transition: all 0.2s;
  }
  .branch-item:hover { border-color: rgba(255,165,0,0.3); background: #fff; }
  .branch-item.active {
    background: var(--white);
    border-color: var(--gold);
    box-shadow: 0 4px 16px rgba(255,165,0,0.12);
  }
  .branch-icon img {
    width: 20px; height: 20px;
    filter: brightness(0) saturate(100%) invert(68%) sepia(97%) saturate(1000%) hue-rotate(1deg) brightness(103%);
    transition: filter 0.2s;
  }
  .branch-item.active .branch-icon img {
    filter: brightness(0) invert(1);
  }
  .branch-phone-sm img {
    width: 16px; height: 16px; flex-shrink: 0;
    filter: brightness(0) saturate(100%) invert(12%) sepia(42%) saturate(800%) hue-rotate(197deg) brightness(95%);
  }
  .branch-hours-sm img {
    width: 16px; height: 16px; flex-shrink: 0;
    filter: brightness(0) saturate(100%) invert(47%) sepia(5%) saturate(400%) hue-rotate(180deg);
  }
  .branch-icon {
    width: 40px; height: 40px; border-radius: 10px;
    background: rgba(255,165,0,0.12);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; font-size: 1.1rem;
    transition: background 0.2s;
  }
  .branch-item.active .branch-icon { background: var(--gold); }
  .branch-item.active .branch-icon span { filter: brightness(0); }
  .branch-info { flex: 1; }
  .branch-info h5 { font-weight: 700; color: var(--navy); font-size: 0.92rem; margin-bottom: 0.15rem; }
  .branch-info p { color: var(--gray); font-size: 0.78rem; margin: 0; }
  .branch-arrow {
    color: var(--gold); font-size: 1rem; opacity: 0;
    transition: opacity 0.2s, transform 0.2s;
  }
  .branch-item.active .branch-arrow,
  .branch-item:hover .branch-arrow { opacity: 1; transform: translateX(3px); }

  .branch-contact-row {
    display: flex; align-items: center; gap: 1rem;
    margin-top: 1.5rem; padding-top: 1.5rem;
    border-top: 1px solid var(--gray-light);
  }
  .branch-phone-sm {
    font-size: 1rem; font-weight: 700; color: var(--navy);
    text-decoration: none; transition: color 0.2s;
    display: inline-flex; align-items: center; gap: 0.45rem;
  }
  .branch-phone-sm:hover { color: var(--gold-dark); }
  .branch-hours-sm {
    color: var(--gray); font-size: 0.8rem; margin-top: 0.35rem;
    display: flex; align-items: center; gap: 0.45rem;
  }

  .branches-right {}
  .branch-map-wrap {
    border-radius: 20px; overflow: hidden;
    border: 1.5px solid #d1d5db;
    height: 420px; position: relative;
    box-shadow: 0 2px 16px rgba(13,34,64,0.08);
  }
  .branch-map-wrap iframe {
    width: 100%; height: 100%; border: none; display: block;
  }
  .branch-map-link {
    position: absolute; bottom: 1rem; right: 1rem;
    background: var(--navy); color: #fff;
    padding: 0.55rem 1.1rem; border-radius: 10px;
    font-size: 0.8rem; font-weight: 600;
    text-decoration: none; display: flex; align-items: center; gap: 0.4rem;
    transition: background 0.2s; z-index: 1;
  }
  .branch-map-link:hover { background: var(--gold); color: var(--navy); }

  /* CTA Form */

  .cta-form {
    background: #f8f9fb;
    position: relative; overflow: hidden;
    border-top: 1px solid #e5e7eb;
  }
  .cta-form-inner {
    max-width: 1100px; margin: 0 auto;
    padding: 5rem 4rem;
    display: grid; grid-template-columns: 1fr 1.1fr;
    gap: 5rem; align-items: center;
    position: relative; z-index: 1;
  }
  /* Left */

  .cta-form-left .section-eyebrow { color: var(--gold-dark); margin-bottom: 1rem; }
  .cta-form-left h2 {
    font-family: 'Stolzl', -apple-system, sans-serif;
    font-size: clamp(1.7rem, 2.4vw, 2.6rem);
    color: var(--navy); font-weight: 700; line-height: 1.2;
    margin-bottom: 1.2rem;
  }
  .cta-form-left h2 em { color: var(--gold-dark); font-style: normal; }
  .cta-form-desc {
    color: var(--gray); font-size: 0.93rem;
    line-height: 1.8; margin-bottom: 2.5rem;
  }
  .cta-trust-list { display: flex; flex-direction: column; gap: 1.1rem; }
  .cta-trust-item { display: flex; align-items: center; gap: 1rem; }
  .cta-trust-icon {
    width: 44px; height: 44px; border-radius: 12px;
    background: #fff;
    border: 1px solid #e5e7eb;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; transition: border-color 0.25s;
  }
  .cta-trust-item:hover .cta-trust-icon { border-color: var(--gold); }
  .cta-trust-icon img {
    width: 22px; height: 22px;
    filter: brightness(0) saturate(100%) invert(55%) sepia(80%) saturate(500%) hue-rotate(5deg) brightness(105%);
    opacity: 0.9;
  }
  .cta-trust-text strong {
    display: block; font-size: 0.88rem; font-weight: 700;
    color: var(--navy); margin-bottom: 0.15rem;
  }
  .cta-trust-text span { font-size: 0.77rem; color: var(--gray); }

  /* Right — form card */
  .cta-form-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 24px; padding: 2.5rem;
    box-shadow: 0 4px 24px rgba(0,0,0,0.06);
  }
  .cta-form-card-title {
    font-size: 1.05rem; font-weight: 700; color: var(--navy); margin-bottom: 0.35rem;
  }
  .cta-form-card-sub { font-size: 0.8rem; color: var(--gray); margin-bottom: 2rem; }

  /* Form fields */
  .form-field { position: relative; }
  .form-field-icon {
    position: absolute; left: 0.95rem; top: 50%; transform: translateY(-50%);
    width: 18px; height: 18px; pointer-events: none;
    display: flex; align-items: center; justify-content: center;
  }
  .form-field-icon img {
    width: 18px; height: 18px;
    filter: brightness(0) invert(0); opacity: 0.25;
    transition: opacity 0.2s, filter 0.2s;
  }
  .form-field:focus-within .form-field-icon img {
    opacity: 1;
    filter: brightness(0) saturate(100%) invert(55%) sepia(80%) saturate(500%) hue-rotate(5deg) brightness(105%);
  }
  .form-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 0.8rem; margin-bottom: 0.8rem;
  }
  .form-grid.single { grid-template-columns: 1fr; margin-bottom: 0; }
  .form-input {
    width: 100%;
    background: #f8f9fb;
    border: 1px solid #e5e7eb;
    border-radius: 12px; padding: 0.85rem 1rem 0.85rem 2.75rem;
    color: var(--navy); font-size: 0.87rem;
    font-family: 'Stolzl', -apple-system, sans-serif;
    outline: none; transition: border-color 0.2s, background 0.2s;
  }
  .form-input.no-icon { padding-left: 1rem; }
  .form-input::placeholder { color: #9ca3af; }
  .form-input:focus { border-color: var(--gold); background: #fff; }
  select.form-input option { background: #fff; color: var(--navy); }

  .btn-submit {
    width: 100%; background: var(--navy); color: #fff;
    padding: 1rem 1.5rem; border-radius: 12px;
    font-size: 0.95rem; font-weight: 700; border: none;
    cursor: pointer; transition: all 0.25s; margin-top: 1rem;
    display: flex; align-items: center; justify-content: center; gap: 0.55rem;
    box-shadow: 0 4px 20px rgba(13,34,64,0.2);
    letter-spacing: 0.01em;
  }
  .btn-submit svg { transition: transform 0.2s; }
  .btn-submit:hover { background: var(--gold); color: var(--navy); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(255,165,0,0.35); }
  .btn-submit:hover svg { transform: translateX(4px); }
  .form-note { color: var(--gray); font-size: 0.72rem; margin-top: 1rem; line-height: 1.6; text-align: center; }

  @media (max-width: 900px) {
    .cta-form-inner { grid-template-columns: 1fr; gap: 3rem; padding: 4rem 2rem; }
  }
  @media (max-width: 600px) {
    .cta-form-card { padding: 1.75rem 1.25rem; }
  }

  /* Footer */

  .footer {
    background: var(--navy);
    border-top: 1px solid rgba(255,165,0,0.2);
  }
  .footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2.5rem 4rem 1.5rem;
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1.5fr;
    gap: 2rem;
    margin-bottom: 1.75rem;
    align-items: start;
  }

  /* Logo */
  .footer-logo {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
  }
  .footer-logo img { height: 36px; width: auto; }

  /* Nav sarlavhalar */
  .footer h5 {
    color: var(--gold);
    font-weight: 700;
    font-size: 0.68rem;
    margin-bottom: 0.85rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }
  .footer ul { list-style: none; display: flex; flex-direction: column; gap: 0.45rem; }
  .footer ul li a {
    color: rgba(255,255,255,0.5);
    font-size: 0.82rem;
    text-decoration: none;
    transition: color 0.2s, padding-left 0.2s;
    display: inline-block;
  }
  .footer ul li a:hover { color: var(--white); padding-left: 4px; }

  /* Contact */
  .footer-contact p { color: rgba(255,255,255,0.5); font-size: 0.78rem; line-height: 1.8; white-space: nowrap; }
  .footer-contact a { color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.2s; }
  .footer-contact a:hover { color: var(--gold); }

  /* Bottom bar */
  .footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer-bottom p { color: rgba(255,255,255,0.25); font-size: 0.72rem; }

  /* Social links */
  .social-links {
    display: flex; gap: 0.5rem; flex-wrap: wrap;
  }
  .social-btn {
    width: 36px; height: 36px; border-radius: 8px;
    background: rgba(13,34,64,0.08);
    color: var(--navy);
    display: flex; align-items: center; justify-content: center;
    text-decoration: none;
    transition: all 0.2s;
    border: 1.5px solid rgba(13,34,64,0.12);
  }
  .social-btn svg { width: 17px; height: 17px; }
  .social-btn:hover {
    background: var(--navy); color: var(--white);
    border-color: var(--navy);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(13,34,64,0.2);
  }

  .social-footer {
    background: rgba(255,255,255,0.07) !important;
    color: rgba(255,255,255,0.65) !important;
    border-color: rgba(255,255,255,0.1) !important;
  }
  .social-footer:hover {
    background: var(--gold) !important;
    color: var(--navy) !important;
    border-color: var(--gold) !important;
  }

  /* Tablet */
  @media (max-width: 900px) {
    .footer-grid {
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
    }
    .footer-grid > div:first-child {
      grid-column: 1 / -1;
    }
    .footer-contact {
      grid-column: 1 / -1;
    }
  }

  /* Mobile */
  @media (max-width: 600px) {
    .footer-inner { padding: 2.5rem 1.25rem 1.5rem; }
    .footer-grid {
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }
    .footer-grid > div:first-child { grid-column: auto; }
    .footer-contact { grid-column: auto; }
    .footer-logo img { height: 40px; }
    .footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; }
    .social-links { gap: 0.6rem; }
    .social-btn { width: 40px; height: 40px; border-radius: 8px; }
  }

  /* Photo Gallery */

  .gallery-wrap {
    margin-top: 2.5rem;
    position: relative;
  }
  .gallery-scroll {
    display: flex;
    gap: 0.75rem;
    overflow: hidden;
    padding: 0.25rem 0 1rem;
    scrollbar-width: none;
    user-select: none;
    cursor: grab;
  }
  .gallery-track {
    display: flex;
    gap: 0.75rem;
    will-change: transform;
  }
  .gallery-scroll::-webkit-scrollbar { display: none; }
  .gallery-item {
    flex: 0 0 200px;
    height: 140px;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(13,34,64,0.18);
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .gallery-item:hover { transform: scale(1.03); box-shadow: 0 8px 28px rgba(13,34,64,0.28); }
  .gallery-item img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s;
  }
  .gallery-item:hover img { transform: scale(1.06); }
  .gallery-item .gallery-caption {
    position: absolute; bottom: 0; left: 0; right: 0;
    background: linear-gradient(transparent, rgba(13,34,64,0.75));
    color: #fff;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.5rem 0.65rem 0.5rem;
    opacity: 0;
    transition: opacity 0.2s;
  }
  .gallery-item:hover .gallery-caption { opacity: 1; }
  /* arrow buttons */
  .gallery-btn {
    position: absolute; top: 50%; transform: translateY(-60%);
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--gold); border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.18);
    z-index: 2; transition: background 0.2s, transform 0.2s;
  }
  .gallery-btn:hover { background: var(--gold-dark); transform: translateY(-60%) scale(1.08); }
  .gallery-btn svg { width: 16px; height: 16px; fill: var(--navy); }
  .gallery-btn.prev { left: -16px; }
  .gallery-btn.next { right: -16px; }
  @media (max-width: 768px) {
    .gallery-item { flex: 0 0 160px; height: 112px; }
    .gallery-btn { display: none; }
  }
  .fade-up { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
  .fade-up.visible { opacity: 1; transform: translateY(0); }
  .fade-in { opacity: 0; transition: opacity 0.6s; }
  .fade-in.visible { opacity: 1; }
  /* JS yuklanmasa yoki kech ishlasa — elementlar ko'rinadi */
  html:not(.js-ready) .fade-up,
  html:not(.js-ready) .fade-in,
  html:not(.js-ready) .slide-left,
  html:not(.js-ready) .slide-right { opacity: 1; transform: none; }


  /* Hamburger */

  .hamburger {
    display: none;
    flex-direction: column; justify-content: center; align-items: center;
    gap: 5px;
    width: 44px; height: 44px;
    background: rgba(13,34,64,0.80);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.15);
    cursor: pointer;
    padding: 4px;
    border-radius: 12px;
    transition: all 0.2s;
    box-shadow: 0 4px 16px rgba(0,0,0,0.18);
  }
  .hamburger:hover { background: rgba(13,34,64,0.95); }
  .hamburger span {
    display: block;
    width: 20px; height: 2px;
    background: rgba(255,255,255,0.88);
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: center;
  }
  .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
  .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* Mobile Menu */

  .mobile-menu {
    display: none;
    position: fixed; top: 72px; left: 0; right: 0;
    background: var(--white);
    padding: 1.5rem 1.5rem 2rem;
    z-index: 998;
    border-bottom: 1px solid var(--gray-light);
    box-shadow: 0 12px 32px rgba(0,0,0,0.1);
    transform: translateY(-8px);
    opacity: 0;
    transition: opacity 0.25s ease, transform 0.25s ease;
  }
  .mobile-menu.open {
    display: block;
    opacity: 1;
    transform: translateY(0);
  }
  .mobile-nav {
    display: flex; flex-direction: column; gap: 0;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--gray-light);
    padding-bottom: 1.5rem;
  }
  .mobile-nav a {
    font-size: 1rem; font-weight: 600; color: var(--navy);
    text-decoration: none;
    padding: 0.85rem 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    display: flex; justify-content: space-between; align-items: center;
    transition: color 0.2s;
  }
  .mobile-nav a:last-child { border-bottom: none; }
  .mobile-nav a:hover { color: var(--gold-dark); }
  .mobile-nav a::after { content: '›'; font-size: 1.2rem; color: var(--gray); }
  .mobile-lang {
    display: flex; gap: 0.5rem; margin-bottom: 0;
  }
  .mobile-lang span {
    font-size: 0.82rem; font-weight: 600; color: var(--gray);
    padding: 0.35rem 0.7rem; border-radius: 6px;
    cursor: pointer; border: 1.5px solid var(--gray-light);
    transition: all 0.2s;
  }
  .mobile-lang span.active {
    color: var(--navy); border-color: var(--navy);
    background: rgba(13,34,64,0.04);
  }
  .mobile-overlay {
    display: none;
    position: fixed; inset: 0; top: 72px;
    background: rgba(0,0,0,0.35);
    z-index: 997;
  }
  .mobile-overlay.open { display: block; }


  /* Stories Section */
  .stories-section {
    background: var(--white);
    padding: 20px 0;
    overflow: hidden;
    margin-bottom: 3rem;
  }
  .stories-row {
    display: flex;
    gap: 16px;
    padding: 8px 24px 12px;
    cursor: grab;
    user-select: none;
    overflow: hidden;
  }
  .stories-row:active { cursor: grabbing; }
  .sv-item {
    display: flex; flex-direction: column;
    align-items: center; gap: 8px;
    flex-shrink: 0; cursor: pointer;
    text-decoration: none;
  }
  .sv-ring {
    width: 88px; height: 88px; border-radius: 50%;
    padding: 3px;
    background: linear-gradient(135deg, #FFA500, #FFD580, #E8930A);
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.35s;
    flex-shrink: 0;
  }
  .sv-item:hover .sv-ring {
    transform: scale(1.15);
    box-shadow: 0 0 0 4px rgba(255,165,0,0.2), 0 8px 24px rgba(255,165,0,0.25);
  }
  .sv-inner {
    width: 100%; height: 100%; border-radius: 50%;
    border: 3px solid #0D2240;
    overflow: hidden; position: relative; background: #1A3A5C;
  }
  .sv-inner img { width:100%; height:100%; object-fit:cover; display:block; transition: opacity 0.25s; }
  .sv-overlay {
    position: absolute; inset: 0; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: rgba(13,34,64,0.3); transition: opacity 0.25s;
  }
  .sv-item:hover .sv-overlay { opacity: 0; }
  .sv-play {
    width: 28px; height: 28px; background: rgba(255,165,0,0.9);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
  }
  .sv-name {
    font-size: 11px; font-weight: 500;
    color: var(--navy);
    text-align: center; max-width: 88px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  /* Ko'proq button */
  .sv-more {
    display: flex; flex-direction: column;
    align-items: center; gap: 8px;
    flex-shrink: 0; cursor: pointer; text-decoration: none;
  }
  .sv-more-ring {
    width: 88px; height: 88px; border-radius: 50%;
    background: rgba(255,255,255,0.05);
    border: 2px dashed rgba(255,165,0,0.3);
    display: flex; align-items: center; justify-content: center;
    flex-direction: column; gap: 5px;
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), background 0.25s, border-color 0.25s, box-shadow 0.35s;
  }
  .sv-more:hover .sv-more-ring {
    transform: scale(1.15);
    background: rgba(42,171,238,0.12);
    border-color: #2AABEE;
    box-shadow: 0 0 0 4px rgba(42,171,238,0.15), 0 8px 24px rgba(42,171,238,0.2);
  }
  .sv-more-tg {
    width: 32px; height: 32px; border-radius: 50%;
    background: #2AABEE;
    display: flex; align-items: center; justify-content: center;
    transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1);
  }
  .sv-more:hover .sv-more-tg { transform: scale(1.1); }
  .sv-more-label { font-size: 10px; color: rgba(13,34,64,0.45); }
  .sv-more:hover .sv-more-label { color: #2AABEE; }
  .sv-more-name {
    font-size: 11px; font-weight: 500;
    color: rgba(13,34,64,0.55); text-align: center;
  }
  .sv-more:hover .sv-more-name { color: #2AABEE; }

  /* Pain Section */

  .pain-section {
    background: var(--white);
    padding: 5rem 0 2rem;
  }
  .pain-bg-questions { display: none; }
  .pain-inner { max-width: 1200px; margin: 0 auto; padding: 0 4rem; position: relative; z-index: 1; }
  .pain-header { text-align: center; margin-bottom: 3.5rem; }
  .pain-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  .pain-card {
    background: var(--white);
    border: 1px solid var(--gray-light);
    border-radius: 16px; padding: 2rem;
    position: relative; overflow: hidden;
    transition: all 0.3s;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  }
  .pain-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
  }
  .pain-card:hover {
    border-color: var(--gold-light);
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
  }
  .pain-icon {
    width: 3.5rem; height: 3.5rem;
    background: var(--gold);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1.2rem;
  }
  .pain-icon img { width: 2rem; height: 2rem; filter: invert(1); }
  .pain-card h3 { color: var(--navy); font-size: 0.98rem; font-weight: 700; margin-bottom: 0.7rem; line-height: 1.4; }
  .pain-card p { color: var(--gray); font-size: 0.83rem; line-height: 1.65; }

  /* Science Section */

  .science-section { background: var(--white); }
  .science-inner {
    max-width: 1200px; margin: 0 auto;
    padding: 2rem 4rem 5rem;
  }
  .science-header { text-align: center; margin-bottom: 3.5rem; }
  .science-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
  .science-card {
    border-radius: 20px; padding: 2.5rem 2rem 2rem 2rem;
    position: relative; overflow: hidden;
    transition: transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.5s cubic-bezier(0.25,0.46,0.45,0.94), background 0.4s ease;
    display: flex; flex-direction: column; gap: 1.2rem;
  }
  .science-card:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 24px 56px rgba(13,34,64,0.28); }
  .science-card:hover::before { width: 6px; }

  /* Har bir karta uchun o'ziga xos gradient */
  .science-card:nth-child(1) { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%); }
  .science-card:nth-child(2) { background: linear-gradient(135deg, var(--navy-mid) 0%, var(--navy) 100%); }
  .science-card:nth-child(3) { background: linear-gradient(225deg, var(--navy) 0%, var(--navy-mid) 100%); }
  .science-card:nth-child(4) { background: linear-gradient(315deg, var(--navy-mid) 0%, var(--navy) 100%); }

  /* Gold accent strip chapda */
  .science-card::before {
    content: '';
    position: absolute; top: 0; left: 0;
    width: 4px; height: 100%;
    transition: width 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
  }
  .science-card:nth-child(1)::before { background: linear-gradient(180deg, var(--gold) 0%, var(--gold-dark) 100%); }
  .science-card:nth-child(2)::before { background: linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 100%); }
  .science-card:nth-child(3)::before { background: linear-gradient(180deg, var(--gold-dark) 0%, var(--gold-light) 100%); }
  .science-card:nth-child(4)::before { background: linear-gradient(180deg, var(--gold) 0%, var(--gold-light) 100%); }

  /* Yirik raqam background watermark */
  .science-num {
    font-family: 'Stolzl', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-size: 3.5rem; font-weight: 900;
    color: var(--gold);
    line-height: 1;
    letter-spacing: -0.02em;
  }
  .science-content h4 { color: var(--white); font-size: 1rem; font-weight: 700; margin-bottom: 0.6rem; line-height: 1.45; }
  .science-content p { color: rgba(255,255,255,0.65); font-size: 0.85rem; line-height: 1.7; }

  /* Method Dynamic */

  .method-showcase { max-width: 1100px; margin: 0 auto; }
  .method-tabs {
    display: flex; gap: 0.5rem; margin-bottom: 2rem;
    background: #EEF0F4; border-radius: 12px; padding: 0.4rem;
    width: fit-content;
  }
  .method-tab {
    display: flex; align-items: center; gap: 0.6rem;
    padding: 0.65rem 1.4rem; border-radius: 8px;
    background: none; border: none; cursor: pointer;
    font-family: 'Stolzl', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-size: 0.88rem; font-weight: 600; color: var(--gray);
    transition: all 0.2s;
  }
  .method-tab .tab-num { font-size: 0.7rem; font-weight: 800; color: var(--gray); opacity: 0.5; }
  .method-tab.active {
    background: var(--white);
    color: var(--navy);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  }
  .method-tab.active .tab-num { color: var(--gold-dark); opacity: 1; }
  .method-tab:hover:not(.active) { color: var(--navy); }

  .method-panels { position: relative; min-height: 320px; }
  .method-panel {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 3rem; align-items: center;
    background: var(--white);
    border-radius: 20px; padding: 2.5rem 3rem;
    border: 1px solid #E5E7EB;
    animation: panelIn 0.35s ease forwards;
  }
  .method-panel.active { display: grid; }
  @keyframes panelIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .panel-tag {
    display: inline-block;
    background: rgba(255,165,0,0.1); color: var(--gold-dark);
    font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
    padding: 0.3rem 0.8rem; border-radius: 100px; margin-bottom: 1rem;
  }
  .panel-left h3 {
    font-size: 1.6rem; font-weight: 800; color: var(--navy);
    margin-bottom: 1rem;
  }
  .panel-left p { color: var(--gray); font-size: 0.9rem; line-height: 1.7; margin-bottom: 1.2rem; }
  .panel-list { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
  .panel-list li {
    color: var(--gray-dark); font-size: 0.85rem; font-weight: 500;
    display: flex; align-items: center; gap: 0.6rem;
  }
  .panel-list li::before { content: '✓'; color: var(--gold-dark); font-weight: 800; }

  /* Panel visuals */
  .panel-visual {
    background: var(--off-white); border-radius: 16px;
    padding: 2rem; min-height: 200px;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem;
  }
  .g-note { font-size: 0.75rem; color: var(--gray); text-align: center; }

  /* Grammar visual */
  .grammar-blocks { display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: center; }
  .g-block {
    padding: 0.5rem 1rem; border-radius: 8px;
    font-size: 0.8rem; font-weight: 700; color: white;
  }
  .g-block.subject { background: var(--navy); }
  .g-block.verb { background: var(--gold-dark); color: var(--navy); }
  .g-block.object { background: var(--navy-mid); }
  .g-example {
    font-size: 1.2rem; font-weight: 700; color: var(--navy);
    text-align: center;
  }
  .g-example span { color: var(--gold-dark); }

  /* General visual */
  .vocab-cards { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; }
  .vocab-card {
    background: var(--white); border: 1px solid #E5E7EB;
    border-radius: 10px; padding: 0.5rem 0.9rem;
    font-size: 0.82rem; font-weight: 600; color: var(--navy);
    display: flex; align-items: center; gap: 0.4rem;
    transition: all 0.2s;
  }
  .vocab-card:hover { border-color: var(--gold); background: rgba(255,165,0,0.05); }

  /* Speaking visual */
  .speak-bubbles { display: flex; flex-direction: column; gap: 0.8rem; width: 100%; }
  .speak-bubble {
    padding: 0.6rem 1rem; border-radius: 12px;
    font-size: 0.82rem; font-weight: 500; max-width: 85%;
  }
  .speak-bubble.left {
    background: var(--navy); color: white;
    border-bottom-left-radius: 4px; align-self: flex-start;
  }
  .speak-bubble.right {
    background: var(--gold); color: var(--navy);
    border-bottom-right-radius: 4px; align-self: flex-end;
  }


  /* Bilton Metodikasi */

  .bmethod-section {
    background: var(--white);
  }

  .bmethod-inner {
    max-width: 1200px; margin: 0 auto; padding: 3.5rem 4rem;
  }

  /* SVG abstrakt bezaklar */
  .bmethod-bg-svg { display: none; }
  .bmethod-header { text-align: center; margin-bottom: 4rem; }
  .bmethod-header .section-eyebrow { color: var(--gold-dark); }
  .bmethod-header .section-title { color: var(--navy); }
  .bmethod-header .section-sub { color: var(--gray); }

  /* 3 steps horizontal */
  .bmethod-steps {
    display: flex; align-items: stretch; gap: 1rem;
    margin-bottom: 2.5rem;
  }
  .bstep {
    flex: 1;
    background: var(--navy);
    border: 1px solid rgba(255,165,0,0.15);
    border-radius: 20px; padding: 2rem;
    display: flex; flex-direction: column; gap: 1rem;
    transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
    position: relative; overflow: hidden;
  }
  .bstep::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: transparent;
    transition: background 0.3s;
  }
  .bstep:hover {
    background: var(--navy-mid);
    transform: translateY(-5px);
    box-shadow: 0 20px 48px rgba(13,34,64,0.25);
    border-color: rgba(255,165,0,0.4);
  }
  .bstep:hover::before { background: linear-gradient(90deg, var(--gold), var(--gold-light)); }

  .bstep-left {
    display: flex; align-items: center; justify-content: space-between;
  }
  .bstep-icon-box {
    width: 64px; height: 64px; border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
  }
  /* Kontrastli icon box ranglari */
  .grammar-box  { background: var(--navy); border: 1px solid rgba(255,165,0,0.3); }
  .general-box  { background: var(--navy-mid); border: 1px solid rgba(255,165,0,0.2); }
  .speaking-box { background: var(--navy); border: 1px solid rgba(255,165,0,0.25); }

  .bstep-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 0.4rem; }
  .bstep-num {
    font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em;
    color: var(--gold);
  }
  .bstep-tag {
    display: inline-block;
    background: rgba(255,165,0,0.15); color: var(--gold-light);
    font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em;
    text-transform: uppercase; padding: 0.25rem 0.7rem; border-radius: 100px;
    border: 1px solid rgba(255,165,0,0.3);
  }
  .bstep-right { display: flex; flex-direction: column; gap: 0.8rem; flex: 1; }
  .bstep h3 { color: var(--white); font-size: 1.05rem; font-weight: 700; }
  .bstep p  { color: rgba(255,255,255,0.65); font-size: 0.83rem; line-height: 1.7; flex: 1; }
  .bstep-chips { display: flex; flex-direction: column; gap: 0.45rem; }
  .bstep-chips span {
    display: inline-flex; align-items: center; gap: 0.5rem;
    color: rgba(255,255,255,0.75); font-size: 0.8rem; font-weight: 500;
  }
  .bstep-chips span::before { content: '→'; color: var(--gold); font-size: 0.75rem; font-weight: 700; flex-shrink: 0; }

  .bstep-divider {
    display: flex; align-items: center; justify-content: center;
    padding: 0 0.2rem; flex-shrink: 0; opacity: 0.7;
    align-self: center;
  }

  /* Day timeline */
  /* Day timeline */
  .bmethod-day {
    background: var(--navy);
    border: none;
    border-radius: 24px; padding: 2.5rem;
    margin-bottom: 2rem;
    display: grid; grid-template-columns: auto 1fr; gap: 2rem; align-items: start;
    position: relative; overflow: hidden;
  }
  .bmethod-day-title {
    position: relative; z-index: 1;
  }
  .day-clock-wrap {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .day-clock-svg {
    width: 160px; height: 160px;
    filter: drop-shadow(0 0 24px rgba(255,165,0,0.18));
  }
  .dc-steps {
    display: flex; flex-direction: column; gap: 6px;
  }
  .dc-step {
    display: flex; align-items: center; gap: 8px;
    opacity: 0.3;
    transition: opacity 0.5s ease, transform 0.4s ease;
  }
  .dc-step.dc-active {
    opacity: 1;
    transform: translateX(5px);
  }
  .dc-step.dc-done { opacity: 0.55; }
  .dc-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: #FFA500; flex-shrink: 0;
    transition: transform 0.3s;
  }
  .dc-step.dc-active .dc-dot { transform: scale(1.4); }
  .dc-dot-break { background: rgba(255,165,0,0.35); }
  .dc-dot-done { background: rgba(255,165,0,0.6); }
  .dc-lbl {
    font-size: 0.78rem; font-weight: 600;
    color: rgba(255,255,255,0.9);
    letter-spacing: 0.01em;
  }
  .dc-lbl-muted { color: rgba(255,255,255,0.4); font-weight: 400; font-size: 0.72rem; }
  .bmethod-day-title::before {
    content: '';
    display: block;
    width: 32px; height: 3px;
    background: linear-gradient(90deg, var(--gold), var(--gold-light));
    border-radius: 2px;
    margin-bottom: 0.8rem;
  }
  .bmethod-day-title .section-eyebrow { color: var(--gold); margin-bottom: 0.8rem; display: block; }
  .bmethod-day-title h3 { color: var(--white); font-size: 1.2rem; font-weight: 700; line-height: 1.4; }

  .day-timeline { display: flex; flex-direction: column; gap: 0.5rem; }
  .day-step {
    display: grid; grid-template-columns: 60px 1fr;
    gap: 0.9rem; align-items: center;
    border-radius: 14px; padding: 0.9rem 1.1rem;
    background: var(--white);
    border: 1px solid rgba(13,34,64,0.08);
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  }
  .day-step:hover {
    border-color: var(--gold);
    box-shadow: 0 4px 16px rgba(255,165,0,0.12);
    transform: translateX(3px);
  }
  .day-step:last-child {
    border: none;
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
    box-shadow: 0 8px 24px rgba(13,34,64,0.25);
  }
  .day-step:last-child .day-time {
    background: var(--gold); color: var(--navy); font-weight: 900;
  }
  .day-step:last-child .day-content h5 {
    color: var(--white); font-size: 0.92rem;
  }
  .day-step:last-child .day-content p { color: rgba(255,255,255,0.65); }
  .day-step:last-child .day-icon {
    background: rgba(255,165,0,0.2);
    border: 1.5px solid rgba(255,165,0,0.4);
  }
  .day-step:last-child:hover {
    transform: translateX(3px);
    box-shadow: 0 12px 32px rgba(13,34,64,0.35);
    border: none;
  }
  .break-step {
    background: rgba(255,255,255,0.07) !important;
    border: 1px dashed rgba(255,165,0,0.4) !important;
    box-shadow: none !important; padding: 0.6rem 1.1rem !important;
  }
  .break-step:hover { transform: none !important; box-shadow: none !important; border-color: rgba(255,165,0,0.6) !important; }
  /* WCAG AA 4.5:1+ kontrast — brend: #05156d / #feb201 / #ffffff */
  .day-time {
    font-family: 'Stolzl', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
    font-size: 0.75rem; font-weight: 800;
    color: var(--navy); text-align: center;
    background: var(--gold);
    border-radius: 8px; padding: 0.35rem 0.55rem;
    line-height: 1.2; min-width: 48px; white-space: nowrap;
  }
  .day-dot { display: none; }
  /* Icon box — oq karta ichida: navy bg, break da: gold tint */
  .day-icon {
    display: flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; border-radius: 8px;
    background: rgba(5,21,109,0.07); flex-shrink: 0;
    transition: background 0.2s;
  }
  .break-step .day-icon { background: rgba(254,178,1,0.18); }
  .day-content-wrap { display: flex; align-items: center; gap: 0.75rem; }
  /* Oq karta: navy h5 (14:1), gray-dark p (8.6:1) */
  .day-content h5 { color: var(--navy); font-size: 0.85rem; font-weight: 700; margin: 0; line-height: 1.3; }
  .day-content p   { color: var(--gray-dark); font-size: 0.75rem; line-height: 1.55; margin: 0.15rem 0 0; }
  /* Break — navy fonda: gold #feb201 kontrast 8.4:1 */
  .break-content h5 { color: var(--gold) !important; font-size: 0.78rem !important; font-weight: 700 !important; margin: 0 !important; }
  .break-content p  { display: none; }

  /* Facts */
  .bmethod-facts {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem;
  }
  .bfact-card {
    background: var(--white);
    border: 1px solid rgba(13,34,64,0.1);
    border-radius: 16px; padding: 1.5rem;
    display: flex; gap: 1rem; align-items: flex-start;
    transition: transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94),
                box-shadow 0.5s cubic-bezier(0.25,0.46,0.45,0.94),
                border-color 0.4s ease,
                opacity 0.5s ease;
    position: relative; overflow: hidden;
    opacity: 0;
    transform: translateY(28px);
  }
  .bfact-card.in-view {
    opacity: 1;
    transform: translateY(0);
  }
  .bfact-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: transparent; transition: background 0.25s;
  }
  .bfact-card:hover::before { background: linear-gradient(90deg, var(--gold), var(--gold-light)); }
  .bfact-card.in-view:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(13,34,64,0.1);
    border-color: rgba(255,165,0,0.35);
  }
  .bfact-card.montessori {
    background: var(--white);
    border-color: rgba(13,34,64,0.1);
  }
  .bfact-card.montessori h4 { color: var(--navy); }
  .bfact-card.montessori p  { color: var(--gray); }
  .bfact-card h4 { color: var(--navy); font-size: 0.9rem; font-weight: 700; margin-bottom: 0.4rem; line-height: 1.3; }
  .bfact-card p  { color: var(--gray); font-size: 0.8rem; line-height: 1.65; }
  .bfact-icon-svg { flex-shrink: 0; }

  /* Dars Jarayoni */

  .videos-section { background: var(--white); }
  .videos-inner {
    padding: 3.5rem 0;
  }
  .videos-header { text-align: center; margin-bottom: 3.5rem; max-width: 1200px; margin-left: auto; margin-right: auto; padding: 0 4rem; }
  .videos-header .section-title { color: var(--navy); }
  .videos-header .section-sub { color: var(--gray); }
  .videos-header .section-eyebrow { color: var(--gold-dark); }

  .reels-grid {
    display: flex;
    gap: 1rem;
    overflow: hidden;
    padding: 0.5rem 0 1.2rem;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
  }
  .reels-track {
    display: flex;
    gap: 1rem;
    will-change: transform;
  }
  .reels-grid::-webkit-scrollbar { display: none; }
  .reels-grid:active { cursor: grabbing; }

  .reel-card {
    flex: 0 0 220px;
    aspect-ratio: 9/16;
    border-radius: 20px; overflow: hidden;
    cursor: pointer; position: relative;
    transition: transform 0.25s, box-shadow 0.25s;
  }
  .reel-card:hover { transform: scale(1.03); box-shadow: 0 16px 48px rgba(13,34,64,0.3); }
  .reel-card:hover .reel-play { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
  /* grid overrides olib tashlash */
  .reel-card:first-child,
  .reel-card:not(:first-child),
  .reel-card:nth-child(2),
  .reel-card:nth-child(3),
  .reel-card:nth-child(4) {
    grid-row: unset; grid-column: unset; aspect-ratio: 9/16;
  }

  .reel-placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(160deg, var(--navy-mid) 0%, var(--navy) 100%);
    display: flex; align-items: center; justify-content: center;
    position: relative;
  }
  /* Gold border */
  .reel-card::after {
    content: '';
    position: absolute; inset: 0;
    border-radius: 20px;
    border: 1px solid rgba(255,165,0,0.2);
    pointer-events: none;
    transition: border-color 0.25s;
  }
  .reel-card:hover::after { border-color: var(--gold); }

  .reel-placeholder::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.4) 100%);
  }
  /* Play tugma — doim ko'rinarli, hover da kuchayadi */
  .reel-play {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 52px; height: 52px; border-radius: 50%;
    background: var(--gold);
    display: flex; align-items: center; justify-content: center;
    opacity: 0.9;
    transition: opacity 0.2s, transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 20px rgba(255,165,0,0.4);
  }
  .reel-card:hover .reel-play {
    opacity: 1;
    box-shadow: 0 8px 32px rgba(255,165,0,0.6);
  }
  .reel-play svg { margin-left: 3px; }
  .reel-img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    border-radius: 20px;
  }
  .reel-label {
    position: absolute; bottom: 16px; left: 16px; right: 16px;
    color: #fff;
    font-size: 0.85rem; font-weight: 600;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5);
    z-index: 2;
  }

  /* Why Section Redesign */

  .compare-wrap { margin-bottom: 3.5rem; overflow-x: auto; padding: 16px; margin-left: -16px; margin-right: -16px; }
  .compare-table {
    width: 100%; min-width: 560px; border-radius: 24px; overflow: hidden;
    background: #fff;
    border: 1.5px solid #e4e8ef;
    box-shadow: 0 20px 60px rgba(13,34,64,0.14), 0 4px 16px rgba(13,34,64,0.06);
  }

  /* Header */
  .compare-head { display: grid; grid-template-columns: 1.8fr 1.3fr 1.5fr; }
  .compare-feature-col {
    background: linear-gradient(135deg, #0d2240 0%, #162e52 100%);
    border-bottom: none;
    padding: 1.5rem 1.75rem;
    display: flex; align-items: flex-end;
  }
  .compare-brand-block {
    display: flex; align-items: center; gap: 0.75rem;
  }
  .compare-brand-icon {
    flex-shrink: 0;
    filter: drop-shadow(0 2px 8px rgba(255,179,0,0.25));
  }
  .compare-brand-label {
    font-size: 0.82rem; font-weight: 500;
    color: rgba(255,255,255,0.45);
    line-height: 1.4;
  }
  .compare-brand-label strong {
    color: #ffb300; font-weight: 800; font-size: 1rem;
    display: block; letter-spacing: -0.01em;
  }
  .compare-col {
    padding: 1.5rem 1.75rem; text-align: center;
    display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
    border-bottom: none; position: relative;
  }
  .compare-col.others {
    background: linear-gradient(135deg, #1a3358 0%, #1e3d66 100%);
    border-left: 1px solid rgba(255,255,255,0.07);
  }
  .compare-col.bilton {
    background: linear-gradient(135deg, #ffb300 0%, #ffa000 100%);
    border-left: none;
    box-shadow: inset -1px 0 0 rgba(0,0,0,0.06);
  }
  .compare-col.bilton::after {
    content: '';
    position: absolute; bottom: -2px; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, #ffa000, #ffca28);
  }
  .compare-col-title { font-size: 1rem; font-weight: 800; color: var(--navy); letter-spacing: -0.01em; }
  .compare-col.others .compare-col-title { color: rgba(255,255,255,0.45); font-size: 0.88rem; }
  .compare-col-badge {
    background: rgba(13,34,64,0.9); color: #ffca28;
    font-size: 0.6rem; font-weight: 800; letter-spacing: 0.1em;
    padding: 0.25rem 0.75rem; border-radius: 100px;
    text-transform: uppercase;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  }

  /* Rows */
  .compare-row {
    display: grid; grid-template-columns: 1.8fr 1.3fr 1.5fr;
    border-bottom: 1px solid #edf0f5;
    transition: background 0.18s ease;
    position: relative;
  }
  .compare-row:last-child { border-bottom: none; }
  .compare-row:nth-child(odd)  { background: #fff; }
  .compare-row:nth-child(even) { background: #f8fafd; }
  .compare-row:hover { background: #fef9ed; }
  .compare-row:hover .compare-val.bilton { background: rgba(255,165,0,0.13); }
  .compare-row { opacity: 0; transform: translateX(-16px); transition: background 0.18s, opacity 0.45s ease, transform 0.45s ease; }
  .compare-row.cmp-visible { opacity: 1; transform: translateX(0); }

  .compare-feat {
    padding: 1rem 1.75rem;
    font-size: 0.84rem; font-weight: 600; color: #1a2f4a;
    display: flex; align-items: center; gap: 0.65rem;
    border-right: 1px solid #edf0f5;
  }
  .compare-feat-icon {
    width: 32px; height: 32px; border-radius: 8px;
    background: rgba(13,34,64,0.06);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .compare-feat-icon img {
    width: 18px; height: 18px;
    filter: brightness(0) saturate(100%) invert(12%) sepia(42%) saturate(800%) hue-rotate(197deg) brightness(95%);
  }
  .compare-val {
    padding: 1rem 1.5rem; text-align: left;
    display: flex; align-items: center; justify-content: flex-start;
    transition: background 0.18s;
  }
  .compare-val.others { border-right: 1px solid #edf0f5; }
  .compare-val.bilton {
    background: rgba(255,165,0,0.06);
    position: relative;
  }
  .compare-val.bilton::before {
    content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px;
    background: linear-gradient(180deg, #ffb300, #ffa000);
    opacity: 0.5;
  }

  /* Values */
  .cval-bad {
    font-size: 0.8rem; font-weight: 500; color: #b0b8c8;
    display: inline-flex; align-items: center; justify-content: flex-start;
    gap: 0.4rem; white-space: nowrap;
  }
  .cval-good {
    font-size: 0.8rem; font-weight: 700; color: var(--navy);
    display: inline-flex; align-items: center; justify-content: flex-start;
    gap: 0.4rem; white-space: nowrap;
  }
  .cval-icon {
    width: 18px; height: 18px; flex-shrink: 0; display: block;
  }
  .cval-bad .cval-icon {
    filter: brightness(0) saturate(100%) invert(68%) sepia(20%) saturate(500%) hue-rotate(310deg) brightness(105%);
  }
  .cval-good .cval-icon {
    filter: brightness(0) saturate(100%) invert(42%) sepia(80%) saturate(500%) hue-rotate(100deg) brightness(95%);
  }


  /* New Compare */
  .cp-new { background:#0D2240; border-radius:20px 20px 0 0; padding:24px 20px 16px; margin-bottom:0; }
  .cp-new-head { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:16px; }
  .cp-new-hcol { padding:10px 14px; border-radius:10px; font-size:11px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; }
  .cp-new-hcol.other { background:rgba(255,255,255,0.06); color:rgba(255,255,255,0.35); border:1px solid rgba(255,255,255,0.08); }
  .cp-new-hcol.bilton { background:#FFA500; color:#0D2240; }
  .cp-new-rows { display:flex; flex-direction:column; gap:6px; }
  .cp-new-row { display:grid; grid-template-columns:1fr 1fr; gap:6px; opacity:0; transform:translateX(-20px); transition:opacity 0.5s ease, transform 0.5s ease; align-items:stretch; }
  .cp-new-row.cp-show { opacity:1; transform:translateX(0); }
  .cp-new-cell { border-radius:12px; padding:16px 18px; transition:background 0.3s, border-color 0.3s; display:flex; flex-direction:column; justify-content:space-between; }
  .cp-new-cell.other { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07); }
  .cp-new-cell.bilton { background:rgba(255,165,0,0.07); border:1px solid rgba(255,165,0,0.15); }

  .cp-new-cell {
    transform-style: preserve-3d;
    will-change: transform;
  }
  .cp-new-cell.other:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.18);
  }
  .cp-new-cell.bilton:hover {
    background: rgba(255,165,0,0.18);
    border-color: rgba(255,165,0,0.55);
    box-shadow: 0 0 20px rgba(255,165,0,0.15);
  }

  .cp-new-cell.bilton.cp-lit { background:rgba(255,165,0,0.16); border-color:rgba(255,165,0,0.45); }
  .cp-new-feat { font-size:11px; color:rgba(255,255,255,0.35); margin-bottom:6px; letter-spacing:0.03em; }
  .cp-new-val { font-size:14px; display:flex; align-items:center; gap:8px; line-height:1.4; }
  .cp-new-val.bad { color:rgba(255,255,255,0.35); }
  .cp-new-val.good { color:#FFA500; font-weight:600; }
  .cp-new-bar-bg { height:3px; background:rgba(255,255,255,0.07); border-radius:2px; margin-top:7px; overflow:hidden; }
  .cp-new-bar-fill { height:3px; background:linear-gradient(90deg,#E8930A,#FFA500); border-radius:2px; width:0; transition:width 0.9s cubic-bezier(0.4,0,0.2,1); }
  .cp-new-bar-fill.dim { background:rgba(255,255,255,0.1); }

  /* Advantage cards */
  .why-advantages {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 1rem;
    background: #0D2240;
    border-radius: 0 0 20px 20px;
    padding: 16px 20px 24px;
    margin-bottom: 3.5rem;
  }
  .adv-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px; padding: 1.25rem;
    display: flex; gap: 1.2rem; align-items: flex-start;
    transition: background 0.25s, border-color 0.25s, transform 0.25s, box-shadow 0.25s;
    position: relative; overflow: hidden;
  }
  .adv-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: transparent; transition: background 0.25s;
  }
  .adv-card:hover {
    background: rgba(255,165,0,0.07);
    border-color: rgba(255,165,0,0.25);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
  }
  .adv-card:hover::before { background: linear-gradient(90deg, var(--gold), var(--gold-light)); }
  .adv-icon {
    width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
    background: rgba(255,165,0,0.12);
    border: 1px solid rgba(255,165,0,0.2);
    display: flex; align-items: center; justify-content: center;
  }
  .adv-content h4 { color: var(--white); font-size: 0.92rem; font-weight: 700; margin-bottom: 0.4rem; line-height: 1.4; }
  .adv-content p  { color: rgba(255,255,255,0.55); font-size: 0.8rem; line-height: 1.65; }

  /* Responsive */

  @media (max-width: 900px) {
    .hero-inner { grid-template-columns: 1fr; padding: 0 1.25rem 2.5rem; min-height: auto; }
    .hero-visual { display: flex; justify-content: center; margin-top: -2rem; margin-bottom: 0; order: 2; }
    .hero-content { padding: 7rem 0 0; order: 1; }
    .hero p { margin-bottom: 1.5rem; }
    .hero-ctas { margin-bottom: 0.5rem; gap: 1rem; }
    .hero-ctas-row { gap: 0.65rem; flex-direction: column; }
    .btn-primary, .btn-outline { width: 100%; text-align: center; justify-content: center; }
    .btn-primary, .btn-outline { font-size: 0.88rem; padding: 0.8rem 1.4rem; }
    .hero-card-stack { width: 100%; max-width: 300px; height: 290px; }
    .hero-card:nth-child(1) { width: 240px; top: 12px; left: 50%; transform: translateX(-50%) rotate(-4deg); }
    .hero-card:nth-child(2) { width: 265px; top: 80px; left: 50%; transform: translateX(-50%) rotate(-1deg); }
    .hero-card:nth-child(3) { width: 280px; top: 160px; left: 50%; transform: translateX(-50%) rotate(2deg); }
    .hero-badge { display: inline-flex; font-size: 0.65rem; padding: 0.35rem 0.8rem 0.35rem 0.6rem; margin-bottom: 1rem; }
    .stats-inner { grid-template-columns: repeat(2, 1fr); padding: 2.5rem 1.25rem; }
    .promise-inner { grid-template-columns: 1fr; padding: 0 1.25rem; }
    .method-inner { padding: 0 1.25rem; }
    .pain-inner { padding: 0 1.25rem; }
    .testimonials-inner { padding: 0 1.25rem; }
    .method-rooms { grid-template-columns: 1fr; }
    .pain-section { padding: 3rem 1.5rem; }
    .pain-grid { grid-template-columns: 1fr; }
    .science-inner { padding: 3rem 1.25rem; }
    .science-grid { grid-template-columns: 1fr; }
    .method-tabs { width: 100%; overflow-x: auto; }
    .method-panel { grid-template-columns: 1fr; padding: 1.5rem; gap: 1.5rem; }
    .method-tab { padding: 0.55rem 1rem; font-size: 0.8rem; }
    .programs-inner { padding: 3rem 1.25rem; }
    .roadmap::before { display: none; }
    .roadmap-step { grid-template-columns: 1fr; }
    .roadmap-step:nth-child(odd) .step-card,
    .roadmap-step:nth-child(odd) .step-dot,
    .roadmap-step:nth-child(odd) .step-empty,
    .roadmap-step:nth-child(even) .step-card,
    .roadmap-step:nth-child(even) .step-dot,
    .roadmap-step:nth-child(even) .step-empty { order: unset; }
    .step-empty { display: none; }
    .roadmap-step { grid-template-columns: auto 1fr; gap: 1rem; align-items: flex-start; }
    .videos-inner { padding: 3rem 0; }
    .videos-header { padding: 0 1.25rem; }
    .reels-grid { gap: 0.75rem; }
    .reel-card { flex: 0 0 160px; }
    .reel-card:first-child, .reel-card:nth-child(2),
    .reel-card:nth-child(3), .reel-card:nth-child(4) {
      grid-row: unset; grid-column: unset; aspect-ratio: 9/16;
    }
    .bmethod-inner { padding: 3rem 1.25rem; }
    .bmethod-steps { flex-direction: column; gap: 0.8rem; }
    .bstep-divider { transform: rotate(90deg); }
    .bmethod-rooms { flex-direction: column; }
    .broom-connector { flex-direction: row; padding: 0.5rem 0; }
    .connector-line { width: 40px; height: 1px; }
    .room-general { transform: none; margin: 0; }
    .room-general:hover { transform: translateY(-4px); }
    .bmethod-day { grid-template-columns: 1fr; gap: 2rem; }
    .day-clock-wrap { display: none; }
    .bmethod-facts { grid-template-columns: 1fr; }
    .why-inner { padding: 3rem 1.25rem; }
    .why-grid { grid-template-columns: 1fr 1fr; }
    .why-advantages { grid-template-columns: 1fr; }
    .compare-head { grid-template-columns: 1.5fr 1fr 1.2fr; }
    .compare-row { grid-template-columns: 1.5fr 1fr 1.2fr; }
    .compare-feat { font-size: 0.78rem; padding: 0.8rem 1rem; }
    .compare-val { padding: 0.8rem 0.6rem; }
    .cval-bad, .cval-good { font-size: 0.75rem; }
    .testimonials { padding: 3rem 2rem; }
    .testimonials-grid { grid-template-columns: 1fr; }
    .branches-inner { grid-template-columns: 1fr; gap: 2rem; padding: 3rem 1.25rem; }
    .branch-map-wrap { height: 260px; }
    .faq-inner { grid-template-columns: 1fr; gap: 2rem; padding: 3rem 1.25rem; }
    .faq-header { position: static; }
    .faq-header .section-title { text-align: center; }
    .faq-header .section-sub { text-align: center; }
    .footer-inner { padding: 2rem 1.25rem 1.5rem; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .nav { display: none; }
    .hamburger { display: flex; width: 40px; height: 40px; }
    .btn-header { display: none; }
    .lang-dropdown { display: flex; }
    .header-inner { margin: 8px 0.75rem 0; padding: 0 0.75rem; border-radius: 16px; gap: 0.5rem; }
    .logo-wrap { padding: 0; gap: 0.45rem; }
    .logo-img { height: 26px; }
    .logo-text span:first-child { font-size: 0.85rem; }
    .lang-trigger { padding: 0.35rem 0.5rem; gap: 0.25rem; border-radius: 10px; }
    .lang-trigger .lang-flag svg { width: 18px; height: 18px; }
    .lang-trigger .lang-chevron { width: 12px; height: 12px; }

    /* Testimonials mobile */
    .testimonials { padding: 3rem 0; }
    .testimonials-inner { padding: 0 1.25rem; }
    .testimonials-track { padding: 0.5rem 1.25rem 1.5rem; }
    .test-arrow { display: none; }
    .testimonial-card { min-width: 280px; max-width: 280px; }

    /* CTA form mobile */
    .cta-form-inner { grid-template-columns: 1fr; gap: 2rem; padding: 3rem 1.25rem; }
    .cta-form-card { padding: 1.5rem 1.25rem; }
    .form-grid { grid-template-columns: 1fr; }
    .cta-form-left h2 { font-size: 1.6rem; }

    /* Science cards mobile transition fix */
    .slide-left, .slide-right { transform: translateY(20px); }
    .slide-left.visible, .slide-right.visible { transform: translateY(0); }

    /* Hero cards mobile size */
    .hero-card-stack { width: 100%; max-width: 300px; }

    /* Float buttons */
    #float-btns { bottom: 20px; right: 16px; }
  }


/* Trust badges, floating action buttons, exit-intent popup */
/* Trust Badges */

.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin:1.2rem 0 0.5rem}
.trust-badges span{font-size:0.78rem;color:rgba(255,255,255,0.65);background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:20px;padding:0.35rem 0.9rem}


/* Floating Buttons */

#float-btns{position:fixed;bottom:24px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px}
.float-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 3px 12px rgba(0,0,0,0.25);transition:transform 0.2s}
.float-btn:hover{transform:scale(1.1)}
.float-btn.up{background:var(--navy) !important;border:1.5px solid rgba(255,165,0,0.5) !important;transition:opacity 0.3s,transform 0.2s;cursor:pointer}
.float-btn.tg,.float-btn.call{opacity:1!important;pointer-events:auto!important}
.float-btn.tg{background:#0088cc;display:flex;align-items:center;justify-content:center;}
.float-btn.call{background:#e69400}

.float-btn svg{width:26px;height:26px;fill:#fff}

/* Exit Popup */

/* POPUP - UX/UI skill qoidalari asosida */
#exit-popup{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;padding:1rem}
#exit-popup.show{display:flex}
#exit-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(6px)}
#exit-box{
  position:relative;z-index:1;
  background:#0f1623;
  border:1px solid rgba(255,165,0,0.2);
  border-radius:24px;
  padding:2.5rem 2rem 2rem;
  max-width:400px;width:100%;
  text-align:center;
  box-shadow:0 32px 64px rgba(0,0,0,0.5);
  transform:scale(0.92);opacity:0;
  transition:transform 0.25s cubic-bezier(.34,1.56,.64,1),opacity 0.2s ease;
}
#exit-popup.show #exit-box{transform:scale(1);opacity:1}
/* Badge — urgency */
.popup-badge{
  display:inline-flex;align-items:center;gap:0.4rem;
  background:rgba(255,80,80,0.12);border:1px solid rgba(255,80,80,0.25);
  border-radius:100px;padding:0.3rem 0.85rem;
  font-size:0.75rem;font-weight:700;color:#ff7070;letter-spacing:0.04em;
  margin-bottom:1.25rem;
}
.popup-badge svg{width:8px;height:8px;fill:#ff5050;border-radius:50%;flex-shrink:0}
/* Hook — birinchi darajali matn */
.popup-hook{
  font-size:2rem;font-weight:900;
  color:#ffffff;line-height:1.1;
  margin-bottom:0.5rem;letter-spacing:-0.02em;
}
.popup-hook span{color:#ffa500}
/* Sub — ikkinchi darajali */
.popup-sub{
  font-size:0.88rem;color:rgba(255,255,255,0.45);
  margin-bottom:1.75rem;line-height:1.5;
}
/* Countdown */
.popup-countdown{
  display:flex;align-items:center;justify-content:center;gap:0.5rem;
  background:rgba(255,165,0,0.07);
  border:1px solid rgba(255,165,0,0.15);
  border-radius:12px;padding:0.7rem 1rem;
  margin-bottom:1.5rem;
}
.popup-countdown svg{width:14px;height:14px;opacity:0.5;flex-shrink:0}
.popup-countdown-label{font-size:0.75rem;color:rgba(255,255,255,0.4)}
#popup-timer{font-size:1rem;font-weight:800;color:#ffa500;letter-spacing:0.06em;font-variant-numeric:tabular-nums}
/* CTA — yagona primary tugma */
.popup-btn{
  display:flex;align-items:center;justify-content:center;gap:0.5rem;
  background:#ffa500;color:#000;
  font-weight:800;font-size:1rem;
  padding:0.95rem 1.5rem;border-radius:14px;
  text-decoration:none;
  transition:background 0.2s, transform 0.15s;
  min-height:52px;
}
.popup-btn:hover{background:#e69400;transform:translateY(-1px)}
.popup-btn:active{transform:translateY(0)}
.popup-btn svg{width:18px;height:18px;flex-shrink:0}
/* Dismiss */
.no-thanks{display:block;margin-top:1rem;color:rgba(255,255,255,0.25);font-size:0.78rem;cursor:pointer;transition:color 0.2s}
.no-thanks:hover{color:rgba(255,255,255,0.5)}
/* Close button — 44x44 touch target */
#exit-close{
  position:absolute;top:0.75rem;right:0.75rem;
  background:rgba(255,255,255,0.06);border:none;
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:background 0.2s;
}
#exit-close:hover{background:rgba(255,255,255,0.12)}
#exit-close svg{width:16px;height:16px;stroke:rgba(255,255,255,0.5);stroke-width:2;fill:none}

/* BEFORE/AFTER */
.before-after{background:#f8f8ff;padding:5rem 2rem}
.before-after-inner{max-width:1000px;margin:0 auto}
.ba-header{text-align:center;margin-bottom:3rem}
.ba-header .section-eyebrow{color:#e69400}
.ba-header .section-title{color:#1a1a2e}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.ba-col{border-radius:16px;padding:2rem;position:relative}
.ba-col.before{background:#fff0f0;border:1px solid #ffd0d0}
.ba-col.after{background:#f0fff4;border:1px solid #b2f0c8}
.ba-col h4{font-size:1rem;font-weight:700;margin-bottom:1.2rem;display:flex;align-items:center;gap:0.5rem}
.ba-col.before h4{color:#c0392b}
.ba-col.after h4{color:#27ae60}
.ba-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.7rem}
.ba-col ul li{font-size:0.88rem;color:#444;display:flex;align-items:flex-start;gap:0.5rem;line-height:1.4}
.ba-col ul li::before{flex-shrink:0;margin-top:1px}
.ba-col.before ul li::before{content:"✗";color:#e74c3c;font-weight:700}
.ba-col.after ul li::before{content:"✓";color:#27ae60;font-weight:700}
.ba-arrow{display:flex;align-items:center;justify-content:center;font-size:2rem;color:#ffa500;font-weight:900;position:absolute;right:-1.5rem;top:50%;transform:translateY(-50%);z-index:1;background:#fff;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 10px rgba(0,0,0,0.1)}
@media(max-width:600px){.ba-grid{grid-template-columns:1fr}.ba-arrow{display:none}#float-btns{bottom:24px}}

/* Slide-in animations and mobile touch-active states (tap equivalents of :hover) */
/* Slide animations */
.slide-left { opacity:0; transform:translateX(-40px); transition:opacity 0.6s cubic-bezier(0.25,0.46,0.45,0.94), transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94); }
.slide-right { opacity:0; transform:translateX(40px); transition:opacity 0.6s cubic-bezier(0.25,0.46,0.45,0.94), transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94); }
.slide-left.visible, .slide-right.visible { opacity:1; transform:translateX(0); }

/* Touch active states */
.hero-card.touch-active{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.18)}
.hero-card:nth-child(1).touch-active{background:rgba(74,222,128,0.12);border-color:rgba(74,222,128,0.3)}
.hero-card:nth-child(1).touch-active .hero-card-title{color:#4ade80}
.hero-card:nth-child(1).touch-active .hero-card-body{color:#fff}
.hero-card:nth-child(2).touch-active{background:rgba(251,191,36,0.12);border-color:rgba(251,191,36,0.3)}
.hero-card:nth-child(2).touch-active .hero-card-title{color:#fbbf24}
.hero-card:nth-child(2).touch-active .hero-card-body{color:#fff}
.hero-card:nth-child(3).touch-active{background:rgba(56,189,248,0.12);border-color:rgba(56,189,248,0.3)}
.hero-card:nth-child(3).touch-active .hero-card-title{color:#38bdf8}
.hero-card:nth-child(3).touch-active .hero-card-body{color:#fff}

.stat-item:nth-child(1).touch-active .stat-number{color:#4ade80}
.stat-item:nth-child(2).touch-active .stat-number{color:#fbbf24}
.stat-item:nth-child(3).touch-active .stat-number{color:#38bdf8}
.stat-item:nth-child(4).touch-active .stat-number{color:#a78bfa}

.pain-card.touch-active{transform:translateY(-4px);border-color:rgba(255,165,0,0.35);box-shadow:0 12px 32px rgba(255,165,0,0.12)}
.science-card.touch-active{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 56px rgba(13,34,64,0.28)}
.science-card.touch-active::before{width:6px}
.why-card.touch-active{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.12)}
.bstep.touch-active{border-bottom-color:var(--gold)}
.adv-card.touch-active{transform:translateY(-4px)}
.adv-card.touch-active::before{background:linear-gradient(90deg,var(--gold),var(--gold-light))}
.bfact-card.touch-active::before{background:linear-gradient(90deg,var(--gold),var(--gold-light))}
.bfact-card.in-view.touch-active{transform:translateY(-4px);box-shadow:0 12px 32px rgba(13,34,64,0.1);border-color:rgba(255,165,0,0.35)}

.gallery-item.touch-active{transform:scale(1.03);box-shadow:0 8px 28px rgba(13,34,64,0.28)}
.gallery-item.touch-active img{transform:scale(1.06)}
.gallery-item.touch-active .gallery-caption{opacity:1}

.reel-card.touch-active{transform:scale(1.03);box-shadow:0 16px 48px rgba(13,34,64,0.3)}
.reel-card.touch-active .reel-play{opacity:1;transform:translate(-50%,-50%) scale(1.1)}
.reel-card.touch-active::after{border-color:var(--gold)}

.branch-item.touch-active{border-color:rgba(255,165,0,0.3);background:#fff}
.branch-item.touch-active .branch-arrow{opacity:1;transform:translateX(3px)}

.faq-item.touch-active{border-color:rgba(255,165,0,0.25)}
.roadmap-step.touch-active .step-dot{border-color:var(--gold);background:var(--gold)}
.roadmap-step.touch-active .step-card{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.12)}
.testimonial-card.touch-active{transform:translateY(-4px);box-shadow:0 12px 32px rgba(13,34,64,0.12);border-color:#d1d5db}

/* Mobile specific fixes */
@media(max-width:600px){
  .form-grid{grid-template-columns:1fr!important}
  .select-wrap,.inp-wrap{width:100%}
  .testimonials-track{padding:0.5rem 1rem 1.5rem}
  .testimonial-card{min-width:calc(100vw - 3rem);max-width:calc(100vw - 3rem)}
  .test-nav{margin-top:1rem}
  .cta-form-left h2{font-size:1.5rem}
  .science-card{transform:none!important}
  .slide-left,.slide-right{transform:translateY(16px)!important}
  .slide-left.visible,.slide-right.visible{transform:none!important}
  .hero-card-stack{max-width:280px}
  /* Floating buttons (3×52px + 2×10px gap + 24px bottom) footer ni yopmasligi uchun */

}

/* ── BLOG (blog.html) ──────────────────────────────────────────────── */
.blog-root{max-width:1160px;margin:0 auto;padding:6.5rem 1.5rem 5rem;min-height:50vh}
.branches-page{padding-top:2.5rem}

.blog-hero{text-align:center;max-width:640px;margin:0 auto 2.5rem}
.blog-hero h1{font-family:'Stolzl',sans-serif;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700;color:var(--navy);margin-bottom:0.6rem}
.blog-hero p{color:var(--gray);font-size:0.95rem;line-height:1.6}

.blog-btn{display:inline-flex;align-items:center;gap:0.4rem;background:transparent;color:var(--navy);border:1.5px solid var(--gray-light);padding:0.7rem 1.4rem;border-radius:12px;font-weight:600;font-size:0.88rem;text-decoration:none;cursor:pointer;transition:all 0.2s;font-family:inherit}
.blog-btn:hover{border-color:var(--gold);color:var(--gold-dark)}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.blog-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--gray-light);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform 0.25s,box-shadow 0.25s}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(13,34,64,0.1)}
.blog-card-cover{aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--off-white)}
.blog-card-body{padding:1.1rem 1.25rem 1.4rem}
.blog-card-date{font-size:0.72rem;color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:0.4rem}
.blog-card-body h3{font-size:1.02rem;font-weight:700;color:var(--navy);line-height:1.35;margin-bottom:0.4rem}
.blog-card-body p{font-size:0.85rem;color:var(--gray);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.blog-more{display:flex;justify-content:center;margin-top:2.5rem}

.empty-state{text-align:center;color:var(--gray);padding:4rem 1rem;font-size:0.95rem}

.blog-article{max-width:760px;margin:0 auto}
.blog-back{display:inline-block;color:var(--gray);font-size:0.85rem;font-weight:600;text-decoration:none;margin-bottom:1.25rem}
.blog-back:hover{color:var(--gold-dark)}
.blog-article-cover{width:100%;aspect-ratio:16/8;background-size:cover;background-position:center;border-radius:18px;background-color:var(--off-white);margin-bottom:1.25rem}
.blog-article-date{font-size:0.78rem;color:var(--gray);font-weight:600;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:0.5rem}
.blog-article h1{font-family:'Stolzl',sans-serif;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:1.5rem}

.blog-article-body{font-size:1rem;line-height:1.8;color:var(--text)}
.blog-article-body p{margin:0 0 1.1rem}
.blog-article-body h2{font-size:1.35rem;font-weight:700;color:var(--navy);margin:1.8rem 0 0.8rem}
.blog-article-body h3{font-size:1.15rem;font-weight:700;color:var(--navy);margin:1.5rem 0 0.7rem}
.blog-article-body ul,.blog-article-body ol{margin:0 0 1.1rem;padding-left:1.4rem}
.blog-article-body li{margin-bottom:0.4rem}
.blog-article-body blockquote{border-left:3px solid var(--gold);padding:0.2rem 0 0.2rem 1.1rem;color:var(--gray-dark);font-style:italic;margin:0 0 1.1rem}
.blog-article-body a{color:var(--gold-dark);text-decoration:underline}
.blog-article-body img{max-width:100%;height:auto;border-radius:12px;margin:0.8rem 0}

.blog-others{max-width:1160px;margin:3.5rem auto 0;padding-top:2.5rem;border-top:1px solid var(--gray-light)}
.blog-others h3{font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:1.25rem}

@media(max-width:900px){
  .blog-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .blog-root{padding:5.5rem 1.1rem 3.5rem}
  .blog-grid{grid-template-columns:1fr}
  .blog-article h1{margin-bottom:1rem}
}

/* ── Bo'limni izolyatsiya qilib ko'rish rejimi ─────────────────────── */
body.isolated-view > section:not(.isolate-target){display:none}
/* Izolyatsiya qilingan bo'lim sahifaning ENG YUQORISIGA chiqadi — odatda
   bu bo'limlar sahifa o'rtasida bo'lgani uchun o'zining padding-top'i
   fixed header (~80px)ni yopish uchun yetarli emas. Shu holatga xos
   qo'shimcha bo'shliq beramiz. */
body.isolated-view > section.isolate-target{padding-top:96px}
@media(max-width:600px){
  body.isolated-view > section.isolate-target{padding-top:80px}
}

#isolate-back-btn{
  display:none;
  position:fixed; top:96px; left:20px; z-index:950;
  align-items:center; gap:0.45rem;
  background:var(--white); color:var(--navy);
  border:1px solid var(--gray-light);
  padding:0.6rem 1.15rem;
  border-radius:999px;
  font-weight:600; font-size:0.85rem;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(13,34,64,0.15);
  cursor:pointer;
  transition:all 0.2s;
}
#isolate-back-btn:hover{transform:translateY(-2px); box-shadow:0 12px 30px rgba(13,34,64,0.2); color:var(--gold-dark)}
body.isolated-view #isolate-back-btn{display:inline-flex}

@media(max-width:600px){
  #isolate-back-btn{top:80px; left:12px; padding:0.5rem 0.9rem; font-size:0.78rem}
}


