


*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body {overflow-x: clip;width: 100%;margin: 0;visibility:visible;pointer-events:auto;user-select:auto;outline-offset:0}
body {font-family: 'Inter', sans-serif;font-size: 1rem;line-height: 1.7}
h1, h2, h3, h4, h5, h6 {font-weight: 700;font-family: 'Rajdhani', sans-serif;line-height: 1.2}
a { text-decoration: none; }
img { max-width: 100%; }
section , [data-sf-shell]{ padding: 5rem 0; }
section + section , [data-sf-shell] + section{ padding-top: 0; }


.container {margin: 0 auto;width: 100%;max-width: 1140px;padding: 0 1rem}
.row {margin: 0 -0.75rem;display: flex;flex-wrap: wrap}
.row > * {width: 100%;padding: 0 0.75rem}
.g-3 { margin: 0 -0.5rem; } .g-3 > * { padding: 0.5rem; }
.g-4 { margin: 0 -0.75rem; } .g-4 > * { padding: 0.75rem; }
.g-5 { margin: 0 -1.5rem; } .g-5 > * { padding: 1.5rem; }

.col-12 { width: 100%; }
.col-6 { width: 50%; }
@media (min-width: 576px) {
  .col-sm-4 { width: 33.3333%; }
  .col-sm-6 { width: 50%; }
}
@media (min-width: 768px) {
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.3333%; }
  .col-md-6 { width: 50%; }
}
@media (min-width: 992px) {
  .col-lg-2 { width: 16.6667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.3333%; }
  .col-lg-5 { width: 41.6667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.3333%; }
  .col-lg-8 { width: 66.6667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.3333%; }
  .col-lg-11 { width: 91.6667%; }
}

.d-flex { display: flex; }
.d-none { display: none; }
.d-block { display: block; }
@media (min-width: 768px) { .d-md-block { display: block; } .d-md-none { display: none; } }
@media (min-width: 992px) {
  .d-lg-flex { display: flex; }
  .d-lg-block { display: block; }
  .d-lg-none { display: none; }
}
.flex-column { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.flex-shrink-0 { flex-shrink: 0; }
.justify-content-center { justify-content: center; }
.justify-content-between { justify-content: space-between; }
.align-items-center { align-items: center; }
.align-items-start { align-items: flex-start; }
.text-center { text-align: center; }
.position-relative { position: relative; }
.sticky-top {position: sticky;z-index: 1020;top: 0}

.gap-1 { gap: 0.25rem; } .gap-2 { gap: 0.5rem; } .gap-3 { gap: 1rem; } .gap-4 { gap: 1.5rem; }
@media (min-width: 768px) { .gap-md-0 { gap: 0; } }

.mx-auto {margin-left: auto;margin-right: auto}
.ms-auto { margin-left: auto; }
.ms-2 { margin-left: 0.5rem; }
.me-1 { margin-right: 0.25rem; }
.me-2 { margin-right: 0.5rem; }
.mb-0 { margin-bottom: 0; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-5 { margin-bottom: 3rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.mt-5 { margin-top: 3rem; }
.my-5 {margin-top: 3rem;margin-bottom: 3rem}

@media (min-width: 768px) { .flex-md-row { flex-direction: row; } }


.collapse:not(.show) { display: none; }
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse { display: flex !important; }
  .navbar-expand-lg .navbar-toggler { display: none; }
}
.navbar-toggler {cursor: pointer;background: transparent;padding: 0.4rem 0.6rem;border: 1px solid;border-radius: 6px}
.navbar-toggler-icon {background: currentColor;width: 22px;height: 2px;display: block;position: relative}
.navbar-toggler-icon::before, .navbar-toggler-icon::after {position: absolute;height: 2px;width: 22px;content: '';left: 0;background: currentColor}
.navbar-toggler-icon::before { top: -7px; }
.navbar-toggler-icon::after { top: 7px; }
.navbar {align-items: center;display: flex}
.navbar > .container {flex-wrap: wrap;align-items: center;display: flex;justify-content: space-between}
.navbar-brand {align-items: center;display: inline-flex}
.navbar-nav {display: flex;flex-direction: column;margin: 0;list-style: none;padding: 0}
@media (min-width: 992px) { .navbar-nav { flex-direction: row; } }
.nav-item { list-style: none; }


.table-responsive { overflow-x: auto; }
table.table {width: 100%;border-collapse: collapse}
.table-borderless th, .table-borderless td { border: none; }


.b9-icon { font-style: normal; }
.b9-brand-text {font-weight: 700;font-family: 'Rajdhani', sans-serif;font-size: 1.3rem}


@media (max-width: 991.98px) {
  .navbar-collapse.show { display: block; }
}



.b9-body {color: rgba(250,250,250,1);background-color: #0a0a0a}
.navbar {background: rgba(20,20,20,1);padding: 1rem 2rem;border-bottom: 1px solid #2a2a2a}
.navbar-brand img {width: auto;height: 36px}
.navbar-toggler {color: #fafafa;border-color: rgba(42,42,42,1)}
.nav-link {padding: 0.45rem 0.75rem;border-radius: 6px;font-weight: 500;color: #a0a0a0;display: inline-block;font-size: 0.9rem}
.nav-link:hover {color: #fafafa;background: rgba(255,255,255,0.05)}
.nav-link.active {color: #ef4444;background: rgba(239,68,68,0.08)}
footer {font-size: 0.875rem;color: rgb(160,160,160);border-top: 1px solid #2a2a2a;padding: 4rem 0 1.5rem;background: #0d0d0d}
footer h5 {text-transform: uppercase;color: #fafafa;letter-spacing: 0.07em;font-weight: 700;font-size: 1rem;margin-bottom: 1.1rem}
.footer-brand p {line-height: 1.75;color: #a0a0a0;font-size: 0.875rem}
.footer-link {padding: 0.22rem 0;text-decoration: none;font-size: 0.85rem;display: block;color: #a0a0a0}
.footer-link:hover { color: #22d3ee; }
.footer-link.active { color: #ef4444; }
.footer-bottom {font-size: 0.8rem;color: rgb(160,160,160);padding-top: 1.25rem;margin-top: 3rem;border-top: 1px solid #2a2a2a}

.b9-generic { display: block; }
.b9-generic .hero {align-items: center;display: flex;background: linear-gradient(135deg, #0a0a0a 0%, #0f0c0c 40%, #110808 100%);padding: 4.5rem 0 3.5rem;overflow: hidden;min-height: 380px;position: relative}
.b9-generic .hero-badge {border: 1px solid rgba(239,68,68,0.25);text-transform: uppercase;margin-bottom: 1.25rem;display: inline-flex;padding: 0.35rem 1rem;background: rgba(239,68,68,0.1);gap: 0.5rem;letter-spacing: 0.08em;font-weight: 600;font-size: 0.78rem;color: #ef4444;align-items: center;border-radius: 999px}
.b9-generic .hero h1 {line-height: 1.15;font-size: clamp(1.9rem, 4.5vw, 3rem);font-weight: 700;margin-bottom: 1.25rem;color: #fafafa}
.b9-generic .hero h1 span { color: rgb(239,68,68); }
.b9-generic .hero-sub {line-height: 1.8;max-width: 620px;color: rgb(160,160,160);font-size: 1rem}
.b9-generic .section-label {border: 1px solid rgba(239,68,68,0.2);border-radius: 999px;font-weight: 700;display: inline-flex;background: rgba(239,68,68,0.08);text-transform: uppercase;font-size: 0.72rem;letter-spacing: 0.1em;margin-bottom: 1rem;color: rgba(239,68,68,1);align-items: center;padding: 0.3rem 0.85rem;gap: 0.45rem}
.b9-generic .section-title {font-weight: 700;color: #fafafa;font-size: clamp(1.5rem, 3.5vw, 2.2rem);margin-bottom: 1rem}
.b9-generic .divider-accent {background: linear-gradient(90deg, #ef4444, #22d3ee);margin-bottom: 1.5rem;width: 48px;border-radius: 2px;height: 3px}
.b9-generic .card-dark {height: 100%;border: 1px solid #2a2a2a;background: #141414;border-radius: 14px;padding: 1.75rem}
.b9-generic .card-icon {font-size: 1.3rem;margin-bottom: 1rem;height: 44px;display: flex;align-items: center;border-radius: 10px;color: #ef4444;width: 44px;border: 1px solid rgba(239,68,68,0.2);background: rgba(239,68,68,0.1);justify-content: center}
.b9-generic .card-icon-blue {font-size: 1.3rem;height: 44px;width: 44px;color: #22d3ee;justify-content: center;align-items: center;border-radius: 10px;margin-bottom: 1rem;display: flex;background: rgba(34,211,238,0.1);border: 1px solid rgba(34,211,238,0.2)}
.b9-generic .pay-badge {justify-content: center;display: flex;color: #fafafa;background: rgb(20,20,20);font-size: 0.85rem;padding: 0.75rem 1rem;align-items: center;gap: 0.5rem;border: 1px solid #2a2a2a;border-radius: 10px;font-weight: 600}
.b9-generic .contact-item {display: flex;border: 1px solid #2a2a2a;color: #a0a0a0;padding: 0.85rem 1rem;align-items: center;background: rgba(20,20,20,1);border-radius: 10px;gap: 0.75rem;margin-bottom: 0.65rem;font-size: 0.875rem}
.b9-generic .btn-neo {background: rgb(239,68,68);text-decoration: none;color: rgba(255,255,255,1);display: inline-flex;font-weight: 700;border-radius: 10px;border: none;gap: 0.5rem;font-size: 0.9rem;padding: 0.75rem 1.75rem;align-items: center}
.b9-generic .btn-neo:hover {color: rgba(255,255,255,1);background: #dc2626}
.b9-generic .content-img {border-radius: 16px;display: block;width: 100%;height: auto;border: 1px solid #2a2a2a}
@media (max-width: 991px) {
  .navbar-collapse {padding: 0.75rem 0;margin-top: 0.5rem;background: #141414;border-top: 1px solid #2a2a2a}
}


.sf-related-articles{background:rgba(255,255,255,.06);margin:clamp(28px,5vw,56px) auto;padding:clamp(18px,3vw,28px);box-shadow:0 16px 45px rgba(15,23,42,.08);border:1px solid rgba(148,163,184,.24);max-width:1120px;border-radius:24px}
.sf-related-articles h2{line-height:1.2;margin:0 0 8px;font-size:clamp(1.35rem,2.5vw,2rem)}
.sf-related-articles>p{line-height:1.65;opacity:.78;margin:0 0 18px}
.sf-related-articles__list{gap:14px;display:grid;list-style:none;padding:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0}
.sf-related-articles__item{padding:0;margin:0;list-style:none}
.sf-related-articles__link{padding:16px;border-radius:18px;gap:7px;color:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease;text-decoration:none;background:rgba(255,255,255,.08);min-height:100%;border:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column}
.sf-related-articles__link:hover{background:rgba(255,255,255,.13);border-color:rgba(59,130,246,.45);transform:translateY(-2px)}
.sf-related-articles__type{border-radius:999px;font-size:.72rem;text-transform:uppercase;background:rgba(59,130,246,.14);opacity:.88;padding:3px 9px;font-weight:700;letter-spacing:.04em;color:inherit;width:max-content}
.sf-related-articles strong{line-height:1.35;font-size:1rem}
.sf-related-articles small{font-size:.88rem;line-height:1.45;opacity:.72}
@media(max-width:640px){.sf-related-articles{border-radius:18px;margin:28px 12px;padding:16px}.sf-related-articles__list{grid-template-columns:1fr}.sf-related-articles__link{padding:14px}}
