   *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --navy: #052e16;
      --navy-mid: #0a4223;
      --navy-light: #0f4a28;
      --gold: #4ade80;
      --gold-light: #86efac;
      --gold-pale: rgba(74,222,128,0.12);
      --white: #f0fdf4;
      --muted: #6ee7b7;
      --border: rgba(74,222,128,0.25);
      --radius: 14px;
      --blue: #2563eb;
      --blue-dark: #1d4ed8;
    }
    .swal2-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.swal2-icon svg {
    width: 100% !important;
    height: 100% !important;
}
.swal2-icon {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    display: none !important;
}
 
    .card {
      width: 100%;
      max-width: 520px;
      background: #fdb229;
      border: 1px solid #ffbb5640;
      border-radius: 24px;
      padding: 30px 36px 36px;
      box-shadow:
        0 0 0 1px rgba(74,222,128,0.06),
        0 24px 80px rgba(0,0,0,0.45),
        0 4px 16px rgba(74,222,128,0.07);
      position: relative;
      overflow: hidden;
      animation: cardIn 0.7s cubic-bezier(.22,1,.36,1) both;
    }

    @keyframes cardIn {
      from { opacity: 0; transform: translateY(32px) scale(0.98); }
      to   { opacity: 1; transform: translateY(0) scale(1); }
    }

    /* decorative corner accent */
    .card::before {
      content: '';
      position: absolute;
      top: 0; right: 0;
      width: 140px; height: 140px;
      background: radial-gradient(circle at top right, rgba(74,222,128,0.15), transparent 70%);
      pointer-events: none;
    }

    /* gold top bar */
    .card::after {
      content: '';
      position: absolute;
      top: 0; left: 10%; right: 10%;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
      border-radius: 2px;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: var(--gold-pale);
      border: 1px solid var(--border);
      border-radius: 99px;
      padding: 5px 14px;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--gold-light);
      margin-bottom: 22px;
      animation: fadeUp 0.6s 0.1s cubic-bezier(.22,1,.36,1) both;
    }

    .badge-dot {
      width: 6px; height: 6px;
      background: var(--gold);
      border-radius: 50%;
      box-shadow: 0 0 6px var(--gold);
      animation: pulse 2s infinite;
    }

    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50%       { opacity: 0.5; transform: scale(0.8); }
    }

    .heading {
      font-size: clamp(28px, 7vw, 38px);
      font-weight: 700;
      line-height: 1.18;
      color: #000;
      margin-bottom: 10px;
      animation: fadeUp 0.6s 0.18s cubic-bezier(.22,1,.36,1) both;
    }

    .heading span {
      color: var(--gold);
    }

    .subtitle {
      font-size: 14px;
      font-weight: 300;
      color: #5a5a5a;
      line-height: 1.65;
      margin-bottom: 20px;
      max-width: 380px;
      animation: fadeUp 0.6s 0.26s cubic-bezier(.22,1,.36,1) both;
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(18px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .form { display: flex; flex-direction: column; gap: 18px; }

    .field {
      display: flex;
      flex-direction: column;
      gap: 8px;
      animation: fadeUp 0.55s cubic-bezier(.22,1,.36,1) both;
    }
    .field:nth-child(1) { animation-delay: 0.32s; }
    .field:nth-child(2) { animation-delay: 0.40s; }
    .field:nth-child(3) { animation-delay: 0.48s; }
    .field:nth-child(4) { animation-delay: 0.56s; }

    label {
      font-size: 11.5px;
      font-weight: 500;
          letter-spacing: 0.05em;
    color: #000000;
    }
.error{
        color: #cf0707 !important;
}
    label span.req { color: #cf0707; margin-left: 3px; }

    .input-wrap {
      position: relative;
    }

    .input-wrap .icon {
      position: absolute;
      left: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: #000;
      pointer-events: none;
      transition: color 0.25s;
      width: 17px; height: 17px;
    }

    input, select {
      width: 100%;
      background: var(--navy-light);
      border: 1.5px solid rgba(74,222,128,0.18);
      border-radius: var(--radius);
      padding: 14px 16px 14px 44px;
      font-size: 15px;
      font-weight: 400;
      color: var(--white);
      outline: none;
      transition: border-color 0.25s, background 0.25s, box-shadow 0.25s;
      -webkit-appearance: none;
    }
    
    input::placeholder {
      color: rgba(138,148,166,0.6);
      font-weight: 300;
    }

    input:focus, select:focus {
      border-color: var(--gold);
      background: #0d5c30;
      box-shadow: 0 0 0 3px rgba(74,222,128,0.12), 0 2px 12px rgba(74,222,128,0.08);
    }

    input:focus + .icon,
    .input-wrap:focus-within .icon {
      color: var(--gold);
    }
    
    input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea, select{
        background-color: #ffffff !important;
        line-height: 14px;
    }
.select2-container.select2-container--default .select2-selection--single {
    background: #fff !important;
}
    /* WhatsApp row — ISD + number */
    .wa-row {
      display: flex;
      gap: 10px;
      align-items: stretch;
    }

    .isd-wrap {
      position: relative;
      flex: 0 0 118px;
    }

    .isd-wrap select {
      padding-left: 42px;
      padding-right: 10px;
      cursor: pointer;
      font-size: 14px;
    }

    .isd-wrap .icon {
      left: 10px;
      width: 22px;
      height: 22px;
      color: var(--gold);
    }

    /* custom select arrow */
    .isd-wrap::after {
      content: '';
      position: absolute;
      right: 11px;
      top: 50%;
      transform: translateY(-50%);
      width: 0; height: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 5px solid var(--muted);
      pointer-events: none;
    }

    .wa-number-wrap {
      flex: 1;
      position: relative;
    }

    .wa-number-wrap input {
      padding-left: 16px;
    }

    /* CTA button */
    .btn {
      margin-top: 6px;
      width: 100%;
      padding: 16px;
      background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 50%, #3b82f6 100%);
      background-size: 200% 200%;
      border: none;
      border-radius: var(--radius);
      font-size: 15px;
      font-weight: 500;
      letter-spacing: 0.04em;
      color: #ffffff;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      transition: transform 0.2s, box-shadow 0.2s, background-position 0.5s;
      box-shadow: 0 4px 20px rgba(37,99,235,0.4);
      animation: fadeUp 0.55s 0.64s cubic-bezier(.22,1,.36,1) both;
    }

    .btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(255,255,255,0);
      transition: background 0.2s;
    }

    .btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 32px rgba(37,99,235,0.55);
      background-position: right center;
    }

    .btn:hover::before { background: rgba(255,255,255,0.08); }
    .btn:active { transform: translateY(0); box-shadow: 0 3px 12px rgba(37,99,235,0.3); }

    .btn-inner {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
    }

    .btn-arrow {
      width: 18px; height: 18px;
      transition: transform 0.25s;
    }
    .btn:hover .btn-arrow { transform: translateX(4px); }

    .footer-note {
      text-align: center;
      font-size: 12px;
      color: var(--muted);
      margin-top: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      animation: fadeUp 0.55s 0.72s cubic-bezier(.22,1,.36,1) both;
    }

    .footer-note svg { color: var(--gold); flex-shrink: 0; }

    /* Success state */
    .success-msg {
      display: none;
      text-align: center;
      padding: 20px 0 10px;
      animation: fadeUp 0.5s both;
    }
    .success-msg .check {
      width: 60px; height: 60px;
      background: var(--gold-pale);
      border: 2px solid var(--border);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 16px;
    }
    .success-msg p { color: var(--muted); font-size: 14px; line-height: 1.6; }
    .success-msg h3 { font-size: 24px; color: var(--gold-light); margin-bottom: 6px; }

    /* Mobile tweaks */
    @media (max-width: 480px) {
      .card { padding: 36px 22px 32px; }
      .wa-row { flex-direction: column; gap: 12px; }
      .isd-wrap { flex: unset; width: 100%; }
    }
    
   /* Blog Css */   
   .post-meta{
       display: none !important;
   }
.bcb-wrap {
  background: #f0faf7;
  color: #1a2e2b;
  line-height: 1.7;
  padding: 60px 20px 80px;
}
.bcb-wrap *, .bcb-wrap *::before, .bcb-wrap *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
 
/* ── PAGE HEADER ── */
.bcb-page-head {
  text-align: center; max-width: 680px;
  margin: 0 auto 60px;
}
.bcb-page-tag {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(18,140,126,0.1); border: 1px solid rgba(18,140,126,0.22);
  border-radius: 50px; padding: 5px 16px;
  font-size: 0.72rem; font-weight: 700; color: #075E54;
  letter-spacing: 0.6px; text-transform: uppercase; margin-bottom: 18px;
}
.bcb-page-tag span {
  width: 7px; height: 7px; background: #25D366;
  border-radius: 50%; animation: bcbpulse 2s infinite;
}
@keyframes bcbpulse { 0%,100%{opacity:1;} 50%{opacity:.3;} }
.bcb-page-head h1 {
  font-size: clamp(1.9rem,4vw,2.8rem); font-weight: 800;
  color: #0a1f1c; line-height: 1.15; margin-bottom: 12px;
}
.bcb-page-head h1 em {
  font-style: normal;
  background: linear-gradient(135deg,#128C7E,#34B7F1);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.bcb-page-head p { font-size: 0.97rem; color: #64748b; }
 
/* ── BLOG CARD ── */
.bcb-blog {
  background: #fff; border: 1px solid rgba(18,140,126,0.15);
  border-radius: 24px; overflow: hidden;
  box-shadow: 0 2px 16px rgba(18,140,126,0.08);
 margin: 0 auto 56px;
}
 
/* ── HERO IMAGE ── */
.bcb-img {
  width: 100%; height: 280px; object-fit: cover; display: block;
  background: linear-gradient(135deg, rgba(18,140,126,0.15), rgba(52,183,241,0.15));
}
.bcb-img-placeholder {
  width: 100%; height: 280px;
  display: flex; align-items: center; justify-content: center;
  font-size: 4rem; flex-direction: column; gap: 12px;
}
.bcb-img-placeholder span {
  font-size: 0.8rem; font-weight: 600; color: #64748b;
  text-transform: uppercase; letter-spacing: 0.8px;
}
 
/* Blog 1 */
.bcb-img-1 { background: linear-gradient(135deg,#0a2e28 0%,#128C7E 50%,#25D366 100%); }
/* Blog 2 */
.bcb-img-2 { background: linear-gradient(135deg,#0c2340 0%,#1a6fa8 50%,#34B7F1 100%); }
/* Blog 3 */
.bcb-img-3 { background: linear-gradient(135deg,#1a0a00 0%,#b34700 50%,#f5a623 100%); }
/* Blog 4 */
.bcb-img-4 { background: linear-gradient(135deg,#0a1f1c 0%,#0d6b5e 50%,#14b8a6 100%); }
/* Blog 5 */
.bcb-img-5 { background: linear-gradient(135deg,#1e0533 0%,#6d28d9 50%,#a78bfa 100%); }
 
/* ── CONTENT ── */
.bcb-content { padding: 36px 40px 40px; }
 
/* Meta */
.bcb-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  margin-bottom: 18px;
}
.bcb-cat {
  font-size: 0.68rem; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; padding: 4px 12px; border-radius: 50px;
  background: rgba(18,140,126,0.1); color: #075E54;
}
.bcb-meta-info {
  font-size: 0.75rem; color: #94a3b8; display: flex; gap: 12px; flex-wrap: wrap;
}
.bcb-meta-info span { display: flex; align-items: center; gap: 4px; }
 
/* Title */
.bcb-title {
  font-size: clamp(1.35rem,3vw,1.9rem); font-weight: 800;
  color: #0a1f1c; line-height: 1.2; margin-bottom: 10px;
}
.bcb-subtitle {
  font-size: 1rem; color: #64748b; margin-bottom: 24px;
  font-weight: 500; line-height: 1.6;
}
 
/* Body */
.bcb-body h2 {
  font-size: 1.15rem; font-weight: 800; color: #0a1f1c;
  margin: 28px 0 10px; padding-left: 14px;
  border-left: 3px solid #25D366;
}
.bcb-body h3 {
  font-size: 1rem; font-weight: 700; color: #128C7E;
  margin: 20px 0 8px;
}
.bcb-body p { font-size: 0.9rem; color: #374151; margin-bottom: 14px; line-height: 1.8; }
.bcb-body ul, .bcb-body ol {
  margin: 10px 0 16px 0; padding-left: 0;
  list-style: none; display: flex; flex-direction: column; gap: 7px;
}
.bcb-body ul li, .bcb-body ol li {
  font-size: 0.88rem; color: #374151;
  display: flex; align-items: flex-start; gap: 9px; line-height: 1.7;
}
.bcb-body ul li::before {
  content: '✓'; color: #25D366; font-weight: 800;
  font-size: 0.8rem; margin-top: 3px; flex-shrink: 0;
}
.bcb-body ol { counter-reset: bcb-counter; }
.bcb-body ol li { counter-increment: bcb-counter; }
.bcb-body ol li::before {
  content: counter(bcb-counter);
  min-width: 22px; height: 22px; border-radius: 50%;
  background: linear-gradient(135deg,#128C7E,#25D366);
  color: #fff; font-size: 0.65rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 2px;
}
 
/* Stat Box */
.bcb-stat-box {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px,1fr));
  gap: 14px; margin: 22px 0;
}
.bcb-stat {
  text-align: center; background: #f8fffe;
  border: 1px solid rgba(18,140,126,0.15); border-radius: 14px; padding: 16px 12px;
}
.bcb-stat .num {
  font-size: 1.6rem; font-weight: 800; line-height: 1;
  background: linear-gradient(135deg,#128C7E,#34B7F1);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.bcb-stat .lbl { font-size: 0.7rem; color: #64748b; margin-top: 5px; font-weight: 600; line-height: 1.3; }
 
/* Callout */
.bcb-callout {
  background: linear-gradient(135deg, rgba(18,140,126,0.08), rgba(52,183,241,0.06));
  border: 1px solid rgba(18,140,126,0.2); border-radius: 14px;
  padding: 18px 22px; margin: 22px 0;
}
.bcb-callout p { font-size: 0.88rem; color: #0a1f1c; margin: 0; font-weight: 600; font-style: italic; }
.bcb-callout p::before { content: '💡 '; }
 
/* Quote */
.bcb-quote {
  border-left: 4px solid #25D366; padding: 14px 18px;
  background: rgba(37,211,102,0.05); border-radius: 0 10px 10px 0;
  margin: 22px 0;
}
.bcb-quote p { font-size: 0.88rem; color: #374151; font-style: italic; margin: 0 0 6px; }
.bcb-quote cite { font-size: 0.75rem; color: #64748b; font-style: normal; font-weight: 600; }
 
/* Table */
.bcb-table-wrap { overflow-x: auto; margin: 20px 0; }
.bcb-table {
  width: 100%; border-collapse: collapse;
  font-size: 0.82rem; background: #fff;
  border-radius: 12px; overflow: hidden;
  border: 1px solid rgba(18,140,126,0.15);
}
.bcb-table th {
  background: rgba(18,140,126,0.08); padding: 12px 16px;
  text-align: left; font-weight: 700; color: #0a1f1c;
  border-bottom: 1px solid rgba(18,140,126,0.15);
  font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.5px;
}
.bcb-table td {
  padding: 10px 16px; color: #374151;
  border-bottom: 1px solid rgba(18,140,126,0.07);
}
.bcb-table tr:last-child td { border-bottom: none; }
.bcb-table tr:hover td { background: rgba(18,140,126,0.03); }
.bcb-table td.good { color: #128C7E; font-weight: 700; }
.bcb-table td.bad  { color: #ef4444; font-weight: 700; }
 
/* CTA */
.bcb-cta-strip {
  margin-top: 32px; padding: 24px 28px;
  background: linear-gradient(135deg, rgba(18,140,126,0.1), rgba(52,183,241,0.07));
  border: 1px solid rgba(18,140,126,0.2); border-radius: 16px;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
}
.bcb-cta-strip .bcb-cta-text h4 { font-size: 0.95rem; font-weight: 800; color: #0a1f1c; margin-bottom: 4px; }
.bcb-cta-strip .bcb-cta-text p { font-size: 0.8rem; color: #64748b; margin: 0; }
.bcb-cta-btn {
  background: linear-gradient(135deg,#128C7E,#25D366);
  color: #fff; padding: 11px 24px; border-radius: 10px;
  font-size: 0.84rem; font-weight: 700; text-decoration: none;
  white-space: nowrap; transition: opacity .2s; flex-shrink: 0;
  font-family: inherit;
}
.bcb-cta-btn:hover { opacity: .85; text-decoration: none; color: #fff; }
 
/* Tags */
.bcb-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.bcb-tag-item {
  font-size: 0.72rem; font-weight: 600; color: #64748b;
  background: #f1f5f9; border: 1px solid #e2e8f0;
  border-radius: 50px; padding: 4px 12px;
}
 
/* Divider */
.bcb-divider {
  display: flex; align-items: center; gap: 14px;
  max-width: 900px; margin: 0 auto 56px;
  color: #94a3b8; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;
}
.bcb-divider::before, .bcb-divider::after {
  content: ''; flex: 1; height: 1px; background: rgba(18,140,126,0.15);
}
 
@media (max-width: 600px) {
  .bcb-content { padding: 24px 20px 28px; }
  .bcb-stat-box { grid-template-columns: 1fr 1fr; }
  .bcb-cta-strip { flex-direction: column; text-align: center; }
}