 /*
 Theme Name: Bandzheatinandair
 Author: Digitcave
 Version: 1.0
 */
 :root {
      --navy: #07111f;
      --navy-2: #0b1a2d;
      --blue: #0876cf;
      --blue-2: #1590eb;
      --orange: #f45b19;
      --orange-2: #ff7337;
      --white: #ffffff;
      --ink: #132033;
      --muted: #5f6d7e;
      --soft: #f3f7fb;
      --line: #dfe8f0;
      --green: #168b58;
      --shadow: 0 18px 50px rgba(6, 18, 34, .12);
      --radius: 22px;
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background: var(--white);
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    button, input, textarea, select { font: inherit; }
    .container { width: min(calc(100% - 36px), var(--max)); margin-inline: auto; }
    .section { padding: 88px 0; }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 8px;
      font-weight: 800; text-transform: uppercase; letter-spacing: .11em;
      font-size: .78rem; color: var(--blue);
    }
    .eyebrow::before { content: ""; width: 24px; height: 3px; border-radius: 99px; background: var(--orange); }
    h1, h2, h3, p { margin-top: 0; }
    h1 { font-size: clamp(2.6rem, 5.7vw, 5.4rem); line-height: .98; letter-spacing: -.045em; margin-bottom: 24px; }
    h2 { font-size: clamp(2rem, 3.7vw, 3.7rem); line-height: 1.05; letter-spacing: -.035em; margin-bottom: 18px; }
    h3 { line-height: 1.15; }
    .lead { font-size: clamp(1.08rem, 2vw, 1.3rem); color: #d6e0ea; max-width: 720px; }
    .sublead { color: var(--muted); font-size: 1.08rem; max-width: 720px; }

    .topbar { background: #030912; color: #dbe7f3; font-size: .88rem; padding: 8px 0; }
    .topbar .inner { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
    .topbar strong { color: #fff; }
    .topbar .right { display: flex; gap: 16px; align-items: center; }
    .topbar a:hover { color: #fff; }

    header {
      position: sticky; top: 0; z-index: 40;
      background: rgba(7, 17, 31, .94);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .nav { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
    .brand { display: flex; align-items: center; min-width: 150px; }
    .brand img { height: 75px; width: auto; object-fit: contain; }
    .navlinks { display: flex; align-items: center; gap: 28px; color: #e9f0f7; font-weight: 700; font-size: .94rem; }
    .navlinks a { opacity: .84; transition: .2s ease; }
    .navlinks a:hover { opacity: 1; color: #fff; }
    .nav-actions { display: flex; gap: 10px; }
    .menu-btn { display: none; background: transparent; color: white; border: 0; padding: 8px; }

    .btn {
      border: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
      min-height: 48px; padding: 0 20px; border-radius: 13px; font-weight: 850; letter-spacing: -.01em;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    }
    .btn:hover { transform: translateY(-1px); }
    .btn-primary { background: linear-gradient(135deg, var(--orange), var(--orange-2)); color: #fff; box-shadow: 0 10px 28px rgba(244,91,25,.28); }
    .btn-blue { background: linear-gradient(135deg, var(--blue), var(--blue-2)); color: #fff; box-shadow: 0 10px 28px rgba(8,118,207,.22); }
    .btn-ghost { border: 1px solid rgba(255,255,255,.25); color: #fff; background: rgba(255,255,255,.06); }
    .btn-light { background: #fff; color: var(--navy); box-shadow: var(--shadow); }

    .hero {
      background:
        radial-gradient(circle at 10% 20%, rgba(8,118,207,.20), transparent 38%),
        radial-gradient(circle at 86% 35%, rgba(244,91,25,.18), transparent 32%),
        var(--navy);
      color: #fff; overflow: hidden; position: relative;
    }
    .hero::after {
      content: ""; position: absolute; inset: auto 0 0; height: 120px;
      background: linear-gradient(180deg, transparent, rgba(0,0,0,.18)); pointer-events: none;
    }
    .hero-grid { min-height: 680px; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 52px; padding: 70px 0 82px; }
    .hero-copy { position: relative; z-index: 2; }
    .hero h1 span { color: var(--orange-2); }
    .hero .eyebrow { color: #8cc8f5; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 28px; }
    .hero-checks { display: flex; flex-wrap: wrap; gap: 10px 20px; color: #e8f1fa; font-weight: 700; font-size: .96rem; }
    .check { display: inline-flex; align-items: center; gap: 8px; }
    .check svg { color: #45d38a; flex: 0 0 auto; }

    .van-frame { position: relative; z-index: 2; }
    .van-card {
      position: relative; overflow: hidden; border-radius: 30px; border: 1px solid rgba(255,255,255,.15);
      box-shadow: 0 30px 90px rgba(0,0,0,.40); transform: rotate(1.2deg);
      background: #0b1624;
    }
    .van-card img { width: 100%; height: 590px; object-fit: cover; object-position: 50% 55%; }
    .van-badge {
      position: absolute; left: 18px; bottom: 18px; right: 18px;
      border-radius: 18px; padding: 17px 18px;
      background: rgba(4,12,23,.87); color: #fff; border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(12px);
      display: flex; justify-content: space-between; gap: 12px; align-items: center;
    }
    .van-badge strong { display: block; font-size: 1.05rem; }
    .van-badge small { color: #b9c9d8; }
    .rating { color: #ffc54d; letter-spacing: .08em; font-size: .95rem; white-space: nowrap; }

    .trustbar { margin-top: -34px; position: relative; z-index: 5; }
    .trustgrid {
      display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: 20px;
      box-shadow: var(--shadow); border: 1px solid var(--line); overflow: hidden;
    }
    .trustitem { padding: 22px 24px; border-right: 1px solid var(--line); }
    .trustitem:last-child { border-right: 0; }
    .trustitem b { display: block; font-size: 1.12rem; margin-bottom: 3px; color: var(--navy); }
    .trustitem span { color: var(--muted); font-size: .9rem; }

    .intro { padding-top: 116px; }
    .intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
    .promise {
      background: linear-gradient(150deg, #eef7ff, #fff7f2); padding: 34px; border-radius: var(--radius); border: 1px solid #dceaf5;
      position: relative; overflow: hidden;
    }
    .promise::after { content: "NO COMMISSION"; position: absolute; right: -18px; bottom: -18px; font-weight: 950; font-size: 3.3rem; color: rgba(7,17,31,.045); transform: rotate(-7deg); }
    .promise h3 { font-size: 1.7rem; margin-bottom: 12px; }
    .promise p { color: var(--muted); margin-bottom: 22px; }
    .promise-list { display: grid; gap: 13px; }
    .promise-row { display: flex; gap: 12px; align-items: flex-start; font-weight: 700; }
    .promise-row i { width: 26px; height: 26px; border-radius: 50%; background: #e5f7ee; color: var(--green); display: grid; place-items: center; font-style: normal; font-size: .86rem; flex: 0 0 auto; }

    .services { background: var(--soft); }
    .section-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 34px; }
    .section-head p { margin-bottom: 0; }
    .service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .service-card {
      background: #fff; border: 1px solid var(--line); border-radius: 19px; padding: 28px;
      transition: .22s ease; min-height: 228px; display: flex; flex-direction: column;
    }
    .service-card:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(9, 27, 45, .10); border-color: #c8d9e8; }
    .service-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; background: #eaf5fd; color: var(--blue); margin-bottom: 19px; }
    .service-card:nth-child(2n) .service-icon { background: #fff0e9; color: var(--orange); }
    .service-card h3 { font-size: 1.25rem; margin-bottom: 10px; }
    .service-card p { color: var(--muted); margin-bottom: 20px; }
    .service-card a { color: var(--blue); font-weight: 850; margin-top: auto; }

    .no-sales { background: var(--navy); color: white; position: relative; overflow: hidden; }
    .no-sales::before { content:""; position:absolute; width:460px; height:460px; border-radius:50%; right:-140px; top:-180px; background:rgba(244,91,25,.15); filter:blur(2px); }
    .no-sales-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; position: relative; }
    .big-statement { font-size: clamp(3.1rem, 6vw, 6.4rem); line-height: .9; font-weight: 950; letter-spacing: -.06em; color: white; }
    .big-statement em { font-style: normal; color: var(--orange-2); }
    .sales-copy p { color: #c4d2df; font-size: 1.08rem; }
    .sales-points { display: grid; gap: 14px; margin-top: 26px; }
    .sales-point { display: grid; grid-template-columns: 38px 1fr; gap: 13px; align-items: start; }
    .sales-point .num { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: rgba(21,144,235,.16); color: #79c3f5; font-weight: 900; }
    .sales-point b { display: block; margin-bottom: 2px; }
    .sales-point span { color: #aebfd0; font-size: .94rem; }

    .reviews { background: #fff; }
    .review-top { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: end; margin-bottom: 34px; }
    .score-card { background: var(--navy); color: white; border-radius: 22px; padding: 28px; }
    .score-card .score { font-size: 4rem; font-weight: 950; line-height: 1; letter-spacing: -.05em; }
    .score-card .stars { color: #ffc54d; font-size: 1.28rem; letter-spacing: .12em; margin: 7px 0 8px; }
    .score-card p { color: #c8d6e3; margin: 0; }
    .review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .review-card { border: 1px solid var(--line); border-radius: 20px; padding: 27px; background: #fff; box-shadow: 0 10px 30px rgba(5,20,36,.055); }
    .review-card .mini-stars { color: #f2ad1f; letter-spacing: .1em; margin-bottom: 14px; }
    .review-card blockquote { margin: 0; font-size: 1.06rem; font-weight: 750; line-height: 1.5; letter-spacing: -.01em; }
    .review-card footer { margin-top: 20px; color: var(--muted); font-size: .9rem; }
    .review-actions { margin-top: 26px; display: flex; gap: 12px; flex-wrap: wrap; }

    .financing { background: linear-gradient(135deg, #e9f6ff 0%, #fff3ec 100%); }
    .finance-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 52px; align-items: center; }
    .finance-card { background: #fff; border: 1px solid #d9e7f1; box-shadow: var(--shadow); border-radius: 22px; padding: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .finance-stat { border-radius: 15px; background: var(--soft); padding: 20px; }
    .finance-stat b { display:block; font-size: 1.35rem; color: var(--navy); }
    .finance-stat span { color: var(--muted); font-size: .9rem; }

    .process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 32px; }
    .process-card { padding: 28px; border: 1px solid var(--line); border-radius: 18px; }
    .process-card .step { color: var(--orange); font-weight: 950; font-size: 2rem; }
    .process-card h3 { margin: 9px 0 8px; }
    .process-card p { color: var(--muted); margin:0; }

    .cta { padding: 72px 0; background: linear-gradient(120deg, var(--blue), #075d9d); color: #fff; }
    .cta-grid { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
    .cta h2 { max-width: 780px; margin-bottom: 10px; }
    .cta p { color: #dcefff; margin-bottom: 0; }
    .cta-actions { display: flex; gap: 10px; flex-wrap: wrap; min-width: max-content; }

    footer.site-footer { background: #030912; color: #aebdcb; padding: 54px 0 92px; }
    .footer-grid { display: grid; grid-template-columns: 1.3fr .7fr .8fr; gap: 54px; }
    .footer-logo { height: 90px; width: auto; margin-bottom: 10px; }
    footer h3 { color: #fff; font-size: 1rem; margin-bottom: 14px; }
    footer a { display: block; margin: 8px 0; }
    footer a:hover { color: #fff; }
    .copyright { border-top: 1px solid rgba(255,255,255,.09); margin-top: 40px; padding-top: 20px; font-size: .85rem; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }

    .mobile-dock { display: none; }

    @media (max-width: 960px) {
      .navlinks { display: none; position: absolute; left: 18px; right: 18px; top: 76px; background: #0a1727; padding: 18px; border-radius: 16px; border: 1px solid rgba(255,255,255,.1); flex-direction: column; align-items: stretch; gap: 4px; }
      .navlinks.open { display: flex; }
      .navlinks a { padding: 11px 10px; }
      .nav-actions .btn-ghost { display: none; }
      .menu-btn { display: inline-grid; place-items: center; }
      .hero-grid { grid-template-columns: 1fr; padding-top: 60px; }
      .van-card { transform: none; }
      .van-card img { height: 460px; object-position: 50% 56%; }
      .trustgrid { grid-template-columns: 1fr 1fr; }
      .trustitem:nth-child(2) { border-right: 0; }
      .trustitem:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .intro-grid, .no-sales-grid, .review-top, .finance-grid { grid-template-columns: 1fr; gap: 36px; }
      .service-grid, .review-grid, .process-grid { grid-template-columns: 1fr 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .footer-grid > :first-child { grid-column: 1 / -1; }
      .cta-grid { align-items: flex-start; flex-direction: column; }
    }

    @media (max-width: 640px) {
      .topbar .inner { justify-content: center; }
      .topbar .right { display:none; }
      .container { width: min(calc(100% - 28px), var(--max)); }
      .section { padding: 66px 0; }
      .nav { height: 70px; }
      .brand img { height: 56px; }
      .nav-actions .btn-primary { display: none; }
      .navlinks { top: 69px; }
      .hero-grid { min-height: auto; padding: 50px 0 66px; gap: 34px; }
      .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
      .hero-actions .btn { width: 100%; padding-inline: 12px; }
      .van-card img { height: 390px; }
      .van-badge { align-items: flex-start; flex-direction: column; }
      .trustbar { margin-top: -20px; }
      .trustgrid { grid-template-columns: 1fr 1fr; }
      .trustitem { padding: 17px 16px; }
      .trustitem b { font-size: .98rem; }
      .intro { padding-top: 86px; }
      .section-head { align-items: flex-start; flex-direction: column; gap: 10px; }
      .service-grid, .review-grid, .process-grid, .finance-card { grid-template-columns: 1fr; }
      .big-statement { font-size: 3.6rem; }
      .score-card .score { font-size: 3.3rem; }
      .footer-grid { grid-template-columns: 1fr; gap: 28px; }
      .footer-grid > :first-child { grid-column: auto; }
      .cta-actions { min-width: 0; width: 100%; display:grid; grid-template-columns: 1fr 1fr; }
      footer.site-footer { padding-bottom: 110px; }
      .mobile-dock {
        display: grid; grid-template-columns: 1fr 1fr; position: fixed; z-index: 60; left: 10px; right: 10px; bottom: 10px;
        border-radius: 16px; overflow: hidden; box-shadow: 0 15px 45px rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.2);
      }
      .mobile-dock a { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 56px; font-weight: 900; color:#fff; }
      .mobile-dock .call { background: var(--orange); }
      .mobile-dock .text { background: var(--blue); }
    }