﻿

:root {
    --bv-maroon: #8b001d;
    --bv-maroon-2: #b30b32;
    --bv-maroon-dark: #2d000b;
    --bv-gold: #f2a71b;
    --bv-gold-soft: #fff4d9;
    --bv-cream: #fff8f1;
    --bv-rose: #fff0f4;
    --bv-text: #33101c;
    --bv-muted: #755d67;
    --bv-border: rgba(139, 0, 29, 0.14);
    --bv-shadow-sm: 0 10px 28px rgba(72, 0, 20, 0.08);
    --bv-shadow: 0 18px 55px rgba(72, 0, 20, 0.14);
    --bv-shadow-lg: 0 28px 80px rgba(72, 0, 20, 0.20);
    --bv-radius: 24px;
    --bv-radius-lg: 34px;
}

.bv-public-page,
.bv-section {
    position: relative;
    overflow: hidden;
}

.bv-container {
    width: min(1320px, calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
}

.bv-section {
    padding: 78px 0;
}

.bv-section-soft {
    background:
        radial-gradient(circle at top left, rgba(242, 167, 27, 0.16), transparent 32%),
        radial-gradient(circle at bottom right, rgba(179, 11, 50, 0.10), transparent 34%),
        #fffaf6;
}

.bv-section-title {
    max-width: 820px;
    margin: 0 auto 34px;
    text-align: center;
}

.bv-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, #fff2d8, #ffe7ee);
    color: var(--bv-maroon);
    font-weight: 900;
    font-size: 14px;
    letter-spacing: 0.2px;
    margin-bottom: 14px;
}

.bv-heading,
.bv-section-title h1,
.bv-section-title h2 {
    color: var(--bv-text);
    font-weight: 950;
    letter-spacing: -1.4px;
    line-height: 1.1;
}

.bv-section-title h1 {
    font-size: clamp(38px, 5vw, 68px);
}

.bv-section-title h2 {
    font-size: clamp(30px, 3.4vw, 48px);
}

.bv-section-title p,
.bv-lead {
    color: var(--bv-muted);
    font-size: 18px;
    line-height: 1.8;
    margin-top: 16px;
}

.bv-hero-premium {
    min-height: 720px;
    display: flex;
    align-items: center;
    background:
        radial-gradient(circle at 8% 12%, rgba(242, 167, 27, 0.28), transparent 26%),
        radial-gradient(circle at 90% 20%, rgba(179, 11, 50, 0.16), transparent 24%),
        linear-gradient(135deg, #fff9f3 0%, #fff1f5 55%, #fff7ea 100%);
    padding: 86px 0 70px;
}

.bv-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
    align-items: center;
}

.bv-hero-title {
    font-size: clamp(42px, 5.2vw, 76px);
    line-height: 1.02;
    font-weight: 950;
    color: var(--bv-text);
    letter-spacing: -2px;
    margin-bottom: 20px;
}

.bv-hero-title span {
    color: var(--bv-maroon);
    position: relative;
}

.bv-hero-text {
    font-size: 19px;
    color: var(--bv-muted);
    line-height: 1.85;
    max-width: 650px;
}

.bv-hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 28px;
}

.bv-hero-media {
    position: relative;
    min-height: 530px;
}

.bv-hero-card-main {
    position: relative;
    border-radius: 38px;
    min-height: 520px;
    padding: 28px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.68)),
        radial-gradient(circle at top, rgba(242, 167, 27, 0.22), transparent 40%);
    border: 1px solid rgba(255,255,255,0.7);
    box-shadow: var(--bv-shadow-lg);
    overflow: hidden;
}

.bv-hero-card-main::before {
    content: "";
    position: absolute;
    inset: 20px;
    border-radius: 30px;
    border: 1px dashed rgba(139, 0, 29, 0.20);
    pointer-events: none;
}

.bv-couple-visual {
    height: 330px;
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(139, 0, 29, 0.88), rgba(242, 167, 27, 0.74)),
        url('/images/banjara/banjara-wedding.svg') center/cover no-repeat;
    box-shadow: inset 0 -90px 80px rgba(45,0,11,0.34);
}

.bv-floating-badge {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 900;
    color: var(--bv-text);
    box-shadow: var(--bv-shadow-sm);
    border: 1px solid var(--bv-border);
}

.bv-floating-badge i {
    color: var(--bv-maroon);
}

.bv-badge-1 { top: 45px; right: 10px; }
.bv-badge-2 { left: -10px; bottom: 155px; }
.bv-badge-3 { right: 34px; bottom: 70px; }

.bv-search-panel {
    margin-top: 32px;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(139,0,29,0.12);
    box-shadow: var(--bv-shadow);
    border-radius: 28px;
    padding: 22px;
}

.bv-search-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr auto;
    gap: 14px;
    align-items: end;
}

.bv-field label {
    color: var(--bv-text);
    font-weight: 900;
    font-size: 13px;
    margin-bottom: 8px;
}

.bv-field .form-control,
.bv-field .form-select,
.bv-form-card .form-control,
.bv-form-card .form-select {
    min-height: 52px;
    border-radius: 16px;
    border: 1px solid rgba(139, 0, 29, 0.14);
    font-weight: 700;
    color: var(--bv-text);
    box-shadow: none;
}

.bv-field .form-control:focus,
.bv-field .form-select:focus,
.bv-form-card .form-control:focus,
.bv-form-card .form-select:focus {
    border-color: var(--bv-maroon);
    box-shadow: 0 0 0 0.2rem rgba(139, 0, 29, 0.10);
}

.bv-btn,
.bv-btn-primary,
.bv-btn-outline,
.bv-btn-gold,
.bv-card-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    font-weight: 950;
    border: 0;
    transition: all .2s ease;
    white-space: nowrap;
}

.bv-btn-primary,
.bv-card-action {
    color: #fff;
    background: linear-gradient(135deg, #91001f, #d61643);
    box-shadow: 0 14px 30px rgba(145,0,31,0.22);
}

.bv-btn-primary:hover,
.bv-card-action:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(145,0,31,0.28);
}

.bv-btn-outline {
    background: #fff;
    color: var(--bv-maroon);
    border: 1px solid rgba(139,0,29,0.18);
}

.bv-btn-outline:hover {
    background: var(--bv-maroon);
    color: #fff;
}

.bv-btn-gold {
    background: linear-gradient(135deg, #f59e0b, #ffca50);
    color: #3b1200;
    box-shadow: 0 14px 30px rgba(245,158,11,0.22);
}

.bv-card,
.bv-box,
.bv-info-card,
.bv-feature-card,
.bv-step-card,
.bv-plan-card,
.bv-story-card,
.bv-contact-card,
.bv-form-card {
    background: #fff;
    border: 1px solid var(--bv-border);
    border-radius: var(--bv-radius);
    box-shadow: var(--bv-shadow-sm);
    transition: all .22s ease;
    overflow: hidden;
}

.bv-card:hover,
.bv-info-card:hover,
.bv-feature-card:hover,
.bv-step-card:hover,
.bv-plan-card:hover,
.bv-story-card:hover,
.bv-contact-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--bv-shadow);
}

.bv-card-body,
.bv-box-body {
    padding: 28px;
}

.bv-card-icon,
.bv-feature-icon,
.bv-step-number,
.bv-contact-icon {
    width: 64px;
    height: 64px;
    border-radius: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #fff0f4, #fff4d8);
    color: var(--bv-maroon);
    font-size: 28px;
    font-weight: 950;
    margin-bottom: 18px;
}

.bv-card h3,
.bv-feature-card h3,
.bv-step-card h3,
.bv-contact-card h3 {
    color: var(--bv-text);
    font-weight: 950;
    font-size: 22px;
    margin-bottom: 10px;
}

.bv-card p,
.bv-feature-card p,
.bv-step-card p,
.bv-contact-card p,
.bv-story-card p {
    color: var(--bv-muted);
    line-height: 1.75;
}

.bv-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.bv-stat-card {
    background: linear-gradient(135deg, #fff, #fff8f1);
    border: 1px solid rgba(139,0,29,0.12);
    border-radius: 26px;
    padding: 28px 20px;
    text-align: center;
    box-shadow: var(--bv-shadow-sm);
}

.bv-stat-value {
    color: var(--bv-maroon);
    font-size: 38px;
    font-weight: 950;
    line-height: 1;
}

.bv-stat-label {
    margin-top: 10px;
    color: var(--bv-muted);
    font-weight: 800;
}

.bv-profile-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.bv-profile-card {
    background: #fff;
    border-radius: 28px;
    border: 1px solid rgba(139,0,29,0.12);
    box-shadow: var(--bv-shadow-sm);
    overflow: hidden;
    transition: all .22s ease;
}

.bv-profile-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--bv-shadow);
}

.bv-profile-photo {
    height: 250px;
    background:
        linear-gradient(135deg, rgba(139,0,29,.78), rgba(242,167,27,.62)),
        url('/images/banjara/profile-placeholder.svg') center/cover no-repeat;
    position: relative;
}

.bv-profile-status {
    position: absolute;
    left: 16px;
    top: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.94);
    color: var(--bv-maroon);
    border-radius: 999px;
    padding: 8px 13px;
    font-size: 13px;
    font-weight: 950;
}

.bv-profile-body {
    padding: 22px;
}

.bv-profile-name {
    color: var(--bv-text);
    font-size: 22px;
    font-weight: 950;
    margin-bottom: 8px;
}

.bv-profile-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 18px;
}

.bv-profile-meta span,
.bv-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fff6eb;
    border: 1px solid rgba(242,167,27,0.24);
    color: #633011;
    border-radius: 999px;
    padding: 7px 11px;
    font-size: 13px;
    font-weight: 800;
}

.bv-profile-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.bv-process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.bv-step-card {
    padding: 28px;
    position: relative;
}

.bv-step-number {
    color: #fff;
    background: linear-gradient(135deg, var(--bv-maroon), var(--bv-maroon-2));
}

.bv-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.bv-plan-card {
    padding: 32px;
    position: relative;
}

.bv-plan-card.featured {
    border: 2px solid rgba(245, 158, 11, 0.70);
    transform: translateY(-10px);
}

.bv-plan-badge {
    display: inline-flex;
    background: var(--bv-gold-soft);
    color: #7a3c00;
    border-radius: 999px;
    padding: 8px 13px;
    font-weight: 950;
    margin-bottom: 16px;
}

.bv-plan-name {
    font-size: 25px;
    font-weight: 950;
    color: var(--bv-text);
}

.bv-plan-price {
    font-size: 42px;
    font-weight: 950;
    color: var(--bv-maroon);
    margin: 18px 0;
}

.bv-plan-list {
    list-style: none;
    padding: 0;
    margin: 22px 0;
}

.bv-plan-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--bv-muted);
    font-weight: 750;
    margin-bottom: 12px;
}

.bv-plan-list i {
    color: #16a34a;
}

.bv-contact-grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 28px;
    align-items: start;
}

.bv-form-card {
    padding: 30px;
}

.bv-form-card label {
    font-weight: 900;
    color: var(--bv-text);
    margin-bottom: 8px;
}

.bv-contact-list {
    display: grid;
    gap: 16px;
}

.bv-contact-card {
    padding: 24px;
    display: flex;
    gap: 16px;
}

.bv-contact-icon {
    margin-bottom: 0;
    flex: 0 0 64px;
}

.bv-panel-page {
    background: #fff8f3;
    min-height: calc(100vh - 80px);
    padding: 28px;
}

.bv-panel-card {
    background: #fff;
    border: 1px solid var(--bv-border);
    border-radius: 24px;
    box-shadow: var(--bv-shadow-sm);
    padding: 24px;
    margin-bottom: 24px;
}

.bv-panel-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.bv-panel-card-title {
    margin: 0;
    font-size: 22px;
    font-weight: 950;
    color: var(--bv-text);
}

.bv-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.bv-dashboard-card {
    border-radius: 24px;
    padding: 24px;
    background: linear-gradient(135deg, #fff, #fff5ec);
    border: 1px solid var(--bv-border);
    box-shadow: var(--bv-shadow-sm);
}

.bv-dashboard-card .icon {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--bv-maroon), var(--bv-gold));
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 16px;
}

.bv-dashboard-card .value {
    font-size: 32px;
    font-weight: 950;
    color: var(--bv-maroon);
}

.bv-dashboard-card .label {
    color: var(--bv-muted);
    font-weight: 850;
}

.bv-table-wrap {
    background: #fff;
    border: 1px solid var(--bv-border);
    border-radius: 24px;
    box-shadow: var(--bv-shadow-sm);
    padding: 18px;
    overflow: auto;
}

.bv-table-wrap table {
    margin-bottom: 0;
}

.bv-table-wrap thead th {
    background: #fff4ec;
    color: var(--bv-text);
    font-weight: 950;
    border-bottom: 0;
}

@media (max-width: 1199px) {
    .bv-hero-grid,
    .bv-contact-grid {
        grid-template-columns: 1fr;
    }

    .bv-search-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bv-search-grid .bv-search-submit {
        grid-column: span 2;
    }

    .bv-profile-grid,
    .bv-plan-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bv-process-grid,
    .bv-stats-grid,
    .bv-dashboard-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .bv-container {
        width: min(100% - 28px, 1320px);
    }

    .bv-section {
        padding: 54px 0;
    }

    .bv-hero-premium {
        min-height: auto;
        padding: 52px 0;
    }

    .bv-hero-media {
        min-height: auto;
    }

    .bv-hero-card-main {
        min-height: 380px;
    }

    .bv-couple-visual {
        height: 260px;
    }

    .bv-floating-badge {
        position: static;
        margin-top: 10px;
        width: 100%;
        justify-content: center;
    }

    .bv-search-grid,
    .bv-profile-grid,
    .bv-plan-grid,
    .bv-process-grid,
    .bv-stats-grid,
    .bv-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .bv-search-grid .bv-search-submit {
        grid-column: auto;
    }

    .bv-profile-actions {
        grid-template-columns: 1fr;
    }

    .bv-plan-card.featured {
        transform: none;
    }

    .bv-panel-page {
        padding: 16px;
    }
}

:root{
  --bv-maroon:#8b001d;
  --bv-maroon-2:#b30b32;
  --bv-dark:#2f1020;
  --bv-text:#432031;
  --bv-muted:#7a6470;
  --bv-gold:#f59e0b;
  --bv-bg:#fffaf7;
  --bv-soft:#fff3ef;
  --bv-card:#ffffff;
  --bv-border:rgba(139,0,29,.14);
  --bv-shadow:0 18px 50px rgba(92,0,25,.12);
  --bv-shadow-soft:0 10px 30px rgba(92,0,25,.08);
  --bv-radius:24px;
}
html,body{overflow-x:hidden;background:var(--bv-bg);color:var(--bv-text);}
.bv-main{background:linear-gradient(180deg,#fff8f3 0%,#fff 48%,#fffaf7 100%);min-height:55vh;}
.bv-page-section{padding:80px 0;position:relative;}
.bv-page-section.bv-light{background:linear-gradient(135deg,#fffaf7,#fff4ea);}
.bv-container{width:min(1180px,calc(100% - 40px));margin:0 auto;}
.bv-section-head{text-align:center;margin:0 auto 38px;max-width:820px;}
.bv-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--bv-border);box-shadow:var(--bv-shadow-soft);border-radius:999px;padding:9px 18px;color:var(--bv-maroon);font-weight:900;margin-bottom:14px;}
.bv-page-title,.bv-section-title{font-size:clamp(34px,4vw,58px);line-height:1.05;font-weight:950;letter-spacing:-1.8px;color:var(--bv-dark);margin:0 0 18px;}
.bv-page-title span,.bv-section-title span{color:var(--bv-maroon);}
.bv-section-subtitle,.bv-page-subtitle{font-size:18px;line-height:1.8;color:var(--bv-muted);margin:0;}

.bv-hero{padding:78px 0 58px;position:relative;overflow:hidden;background:radial-gradient(circle at 8% 30%,rgba(139,0,29,.08),transparent 24%),linear-gradient(135deg,#fff8f2,#fff 54%,#fff1df);}
.bv-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:64px;align-items:center;}
.bv-hero h1{font-size:clamp(42px,5vw,78px);line-height:.98;font-weight:950;letter-spacing:-2.5px;color:var(--bv-dark);margin:0 0 24px;}
.bv-hero h1 span{color:var(--bv-maroon);}
.bv-hero p{font-size:20px;line-height:1.75;color:var(--bv-muted);max-width:720px;margin:0 0 30px;}
.bv-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:34px;}
.bv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;min-height:52px;padding:0 26px;font-weight:900;border:1px solid transparent;transition:.2s all ease;text-decoration:none;}
.bv-btn-primary{background:linear-gradient(135deg,#9b0022,#d71945);color:#fff;box-shadow:0 16px 38px rgba(155,0,34,.22);}
.bv-btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 20px 44px rgba(155,0,34,.28);}
.bv-btn-outline{background:#fff;color:var(--bv-maroon);border-color:var(--bv-border);}
.bv-btn-outline:hover{background:var(--bv-maroon);color:#fff;}
.bv-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:620px;}
.bv-stat-box{background:#fff;border:1px solid var(--bv-border);border-radius:20px;padding:18px 20px;box-shadow:var(--bv-shadow-soft);}
.bv-stat-box strong{display:block;font-size:32px;line-height:1;color:var(--bv-maroon);font-weight:950;margin-bottom:6px;}
.bv-stat-box span{color:var(--bv-muted);font-weight:700;}
.bv-hero-visual{min-height:430px;border-radius:36px;background:linear-gradient(135deg,#980020,#ef8b10);position:relative;box-shadow:var(--bv-shadow);overflow:hidden;display:flex;align-items:center;justify-content:center;}
.bv-hero-visual:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 28%);}
.bv-hero-icon{font-size:118px;color:#fff;position:relative;z-index:1;opacity:.96;}
.bv-preview-card{position:absolute;left:52px;right:52px;bottom:34px;background:rgba(255,255,255,.95);border-radius:24px;padding:24px 28px;z-index:2;box-shadow:0 18px 45px rgba(0,0,0,.16);}
.bv-preview-card h4{font-size:22px;font-weight:950;margin:0 0 8px;color:#180810;}
.bv-preview-card p{font-size:15px;margin:0 0 10px;color:#66515e;line-height:1.5;}

.bv-search-panel{background:#fff;border:1px solid var(--bv-border);box-shadow:0 26px 60px rgba(92,0,25,.12);border-radius:28px;padding:22px;margin-top:34px;}
.bv-search-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr 1fr 1fr auto;gap:14px;align-items:end;}
.bv-field label{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;color:var(--bv-dark);margin-bottom:8px;}
.bv-field .form-control,.bv-field .form-select{min-height:48px;border-radius:14px;border:1px solid rgba(139,0,29,.15);font-weight:700;color:var(--bv-text);}
.bv-search-btn{min-height:48px;border-radius:999px;border:0;background:linear-gradient(135deg,#9b0022,#c91a42);color:#fff;font-weight:950;padding:0 30px;box-shadow:0 14px 30px rgba(155,0,34,.2);}

.bv-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.bv-card-grid.four{grid-template-columns:repeat(4,1fr);}
.bv-premium-card,.bv-feature-card,.bv-process-card,.bv-story-card,.bv-plan-card,.bv-contact-card,.bv-profile-card{background:#fff;border:1px solid var(--bv-border);border-radius:var(--bv-radius);padding:30px;box-shadow:var(--bv-shadow-soft);transition:.22s all ease;height:100%;position:relative;overflow:hidden;}
.bv-premium-card:hover,.bv-feature-card:hover,.bv-process-card:hover,.bv-story-card:hover,.bv-plan-card:hover,.bv-contact-card:hover,.bv-profile-card:hover{transform:translateY(-5px);box-shadow:var(--bv-shadow);border-color:rgba(139,0,29,.28);}
.bv-card-icon{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,#9b0022,#f59e0b);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px;box-shadow:0 14px 28px rgba(139,0,29,.18);}
.bv-premium-card h3,.bv-feature-card h3,.bv-process-card h3,.bv-story-card h3,.bv-contact-card h3{font-size:24px;font-weight:950;color:var(--bv-dark);margin:0 0 12px;}
.bv-premium-card p,.bv-feature-card p,.bv-process-card p,.bv-story-card p,.bv-contact-card p{color:var(--bv-muted);line-height:1.75;margin:0;}

.bv-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.bv-culture-box{background:#fff;border-radius:32px;padding:42px;border:1px solid var(--bv-border);box-shadow:var(--bv-shadow-soft);}
.bv-culture-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px;}
.bv-culture-list li{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--bv-text);}
.bv-culture-list i{color:var(--bv-maroon);}

.bv-plan-card{padding:34px;}
.bv-plan-card.featured{border:2px solid var(--bv-maroon);box-shadow:0 24px 55px rgba(139,0,29,.18);}
.bv-plan-name{font-size:24px;font-weight:950;color:var(--bv-dark);margin-bottom:8px;}
.bv-price{font-size:42px;font-weight:950;color:var(--bv-maroon);margin:16px 0;}
.bv-plan-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px;}
.bv-plan-list li{display:flex;gap:10px;color:var(--bv-muted);font-weight:700;}
.bv-plan-list i{color:var(--bv-maroon);margin-top:4px;}

.bv-form-card{background:#fff;border:1px solid var(--bv-border);border-radius:28px;padding:34px;box-shadow:var(--bv-shadow-soft);}
.bv-form-card .form-control,.bv-form-card .form-select{min-height:52px;border-radius:15px;border:1px solid rgba(139,0,29,.14);}
.bv-form-card label{font-weight:850;color:var(--bv-dark);}

.bv-panel-page{padding:34px 0;background:#fffaf7;}
.bv-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.bv-dashboard-card{background:#fff;border:1px solid var(--bv-border);border-radius:22px;padding:24px;box-shadow:var(--bv-shadow-soft);}
.bv-dashboard-card .number{font-size:32px;font-weight:950;color:var(--bv-maroon);}
.bv-table-wrap{background:#fff;border:1px solid var(--bv-border);border-radius:24px;padding:22px;box-shadow:var(--bv-shadow-soft);overflow:hidden;}
.bv-table-wrap table{margin-bottom:0;}

.bv-main .row.g-4 > [class*="col-"] > .card,
.bv-main .card{border:1px solid var(--bv-border);border-radius:22px;box-shadow:var(--bv-shadow-soft);}
.bv-main .card-header{background:linear-gradient(135deg,#fff4e8,#fff);border-bottom:1px solid var(--bv-border);font-weight:950;color:var(--bv-dark);}
.bv-main .btn-primary,.bv-main .btn-danger{background:linear-gradient(135deg,#9b0022,#d71945);border:0;border-radius:999px;font-weight:900;box-shadow:0 12px 25px rgba(155,0,34,.18);}
.bv-main .btn-outline-primary{border-color:var(--bv-border);color:var(--bv-maroon);border-radius:999px;font-weight:900;}
.bv-main .btn-outline-primary:hover{background:var(--bv-maroon);border-color:var(--bv-maroon);color:#fff;}

@media(max-width:1199px){.bv-hero-grid,.bv-split{grid-template-columns:1fr;gap:34px}.bv-card-grid,.bv-card-grid.four{grid-template-columns:repeat(2,1fr)}.bv-search-grid{grid-template-columns:repeat(2,1fr)}.bv-search-btn{width:100%;grid-column:1/-1}.bv-dashboard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.bv-page-section{padding:54px 0}.bv-hero{padding:52px 0}.bv-container{width:min(100% - 28px,1180px)}.bv-hero h1{font-size:42px}.bv-hero p{font-size:17px}.bv-hero-stats{grid-template-columns:1fr}.bv-hero-visual{min-height:330px}.bv-preview-card{left:18px;right:18px;bottom:18px;padding:20px}.bv-card-grid,.bv-card-grid.four{grid-template-columns:1fr}.bv-search-grid{grid-template-columns:1fr}.bv-dashboard-grid{grid-template-columns:1fr}.bv-premium-card,.bv-feature-card,.bv-process-card,.bv-story-card,.bv-plan-card,.bv-contact-card,.bv-form-card{padding:24px}}

:root{--bv-maroon:#8b001b;--bv-maroon2:#b0002b;--bv-gold:#f59e0b;--bv-orange:#ea580c;--bv-dark:#2b0f1b;--bv-text:#493341;--bv-muted:#7b6570;--bv-bg:#fff8f2;--bv-border:rgba(139,0,27,.14);--bv-shadow:0 22px 60px rgba(72,0,20,.14);--bv-radius:26px}.bv-hero-pro{position:relative;overflow:hidden;padding:92px 0 48px;background:radial-gradient(circle at 10% 25%,rgba(139,0,27,.08),transparent 22%),linear-gradient(120deg,#fff8f2 0%,#fff 47%,#fff0d8 100%)}.bv-hero-bg-circle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(139,0,27,.08),transparent 70%)}.bv-hero-bg-circle-1{width:420px;height:420px;left:-140px;top:40px}.bv-hero-bg-circle-2{width:260px;height:260px;right:70px;bottom:50px}.bv-badge-pro{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;background:#fff;border:1px solid var(--bv-border);border-radius:999px;color:var(--bv-maroon);font-weight:900;box-shadow:0 14px 35px rgba(139,0,27,.08);margin-bottom:24px}.bv-badge-pro i{color:var(--bv-maroon)}.bv-hero-title{font-size:clamp(42px,5vw,82px);line-height:.98;font-weight:950;letter-spacing:-3px;color:#2b0f1b;margin-bottom:24px}.bv-hero-title span{display:block;color:var(--bv-maroon)}.bv-hero-subtitle{font-size:20px;line-height:1.75;color:var(--bv-muted);max-width:760px;margin-bottom:28px}.bv-hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:34px}.bv-btn-fill,.bv-btn-light{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:0 28px;font-weight:900;border:1px solid transparent}.bv-btn-fill{background:linear-gradient(135deg,var(--bv-maroon),#d71945);color:#fff!important;box-shadow:0 18px 36px rgba(139,0,27,.22)}.bv-btn-light{background:#fff;color:var(--bv-maroon)!important;border-color:var(--bv-border)}.bv-btn-fill:hover,.bv-btn-light:hover{transform:translateY(-1px)}.bv-hero-stats{display:flex;gap:46px;flex-wrap:wrap}.bv-hero-stats strong{display:block;color:#d71945;font-size:34px;font-weight:950}.bv-hero-stats span{color:var(--bv-muted);font-weight:700}.bv-match-preview{min-height:420px;border-radius:34px;background:linear-gradient(135deg,#9b001f,#ed8a12);box-shadow:0 26px 70px rgba(139,0,27,.22);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.bv-match-preview:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.09);left:50px;top:45px;filter:blur(4px)}.bv-match-icon{font-size:120px;color:#fff;opacity:.95}.bv-match-card{position:absolute;left:9%;right:9%;bottom:34px;background:rgba(255,255,255,.94);border-radius:24px;padding:22px 26px;display:flex;gap:18px;align-items:center;box-shadow:0 16px 36px rgba(0,0,0,.12)}.bv-avatar{width:58px;height:58px;border-radius:20px;background:#fff0d8;color:var(--bv-maroon);display:flex;align-items:center;justify-content:center;font-size:25px}.bv-match-card h4{font-size:22px;font-weight:950;margin:0 0 6px;color:#190711}.bv-match-card p{margin:0 0 8px;color:#604a55}.bv-match-card span{font-weight:900;color:#2b0f1b}.bv-match-card i{color:var(--bv-maroon);margin-right:6px}.bv-search-panel{margin-top:52px;background:#fff;border:1px solid var(--bv-border);border-radius:28px;padding:24px;box-shadow:var(--bv-shadow)}.bv-search-panel label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;font-weight:950;color:#3a1423;margin-bottom:8px}.bv-search-panel .form-control,.bv-search-panel .form-select{height:54px;border-radius:14px;border-color:rgba(139,0,27,.18);font-weight:700;color:#422533}.bv-search-btn{width:100%;height:54px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--bv-maroon),#d71945);color:#fff;font-weight:950;display:flex;align-items:center;justify-content:center;gap:8px}.bv-section{padding:76px 0;background:#fff}.bv-section-heading{max-width:840px;margin:0 auto 42px}.bv-section-heading span,.bv-mini-label{display:inline-block;color:var(--bv-maroon);font-weight:950;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}.bv-section-heading h2,.bv-culture-band h2{font-size:clamp(32px,3vw,52px);font-weight:950;letter-spacing:-1.5px;color:var(--bv-dark);margin-bottom:14px}.bv-section-heading p,.bv-culture-band p{font-size:18px;color:var(--bv-muted);line-height:1.75}.bv-feature-card,.bv-content-card,.bv-plan-card,.bv-story-card{height:100%;background:#fff;border:1px solid var(--bv-border);border-radius:var(--bv-radius);padding:30px;box-shadow:0 16px 42px rgba(72,0,20,.07);transition:.2s}.bv-feature-card:hover,.bv-plan-card:hover,.bv-story-card:hover{transform:translateY(-4px);box-shadow:var(--bv-shadow)}.bv-feature-card i{width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,#fff0d8,#ffe1eb);color:var(--bv-maroon);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:22px}.bv-feature-card h4,.bv-content-card h3,.bv-plan-card h3,.bv-story-card h4{font-weight:950;color:var(--bv-dark);margin-bottom:12px}.bv-feature-card p,.bv-content-card p,.bv-plan-card p,.bv-story-card p{color:var(--bv-muted);line-height:1.7;margin:0}.bv-culture-band{padding:82px 0;background:linear-gradient(135deg,#2b000b,#7a001a 55%,#ef8a0f);color:#fff;overflow:hidden}.bv-culture-band h2,.bv-culture-band p,.bv-culture-band .bv-mini-label{color:#fff}.bv-culture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bv-culture-grid div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:26px;display:flex;align-items:center;gap:18px;color:#fff;font-weight:900}.bv-culture-grid i{font-size:30px;color:#ffe1a4}.bv-inner-hero{padding:86px 0;background:radial-gradient(circle at 12% 20%,rgba(139,0,27,.1),transparent 24%),linear-gradient(135deg,#fff8f2,#fff,#fff0d8)}.bv-inner-hero span{display:inline-block;color:var(--bv-maroon);font-weight:950;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}.bv-inner-hero h1{max-width:980px;font-size:clamp(36px,4vw,64px);line-height:1.05;font-weight:950;color:var(--bv-dark);letter-spacing:-2px}.bv-inner-hero p{max-width:850px;font-size:19px;line-height:1.8;color:var(--bv-muted);margin-top:18px}.bv-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.bv-timeline div{background:#fff;border:1px solid var(--bv-border);border-radius:26px;padding:28px;box-shadow:0 16px 42px rgba(72,0,20,.07)}.bv-timeline b{width:46px;height:46px;border-radius:16px;background:var(--bv-maroon);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.bv-timeline h4{font-weight:950;color:var(--bv-dark)}.bv-timeline p{color:var(--bv-muted);line-height:1.7}.bv-plan-card{text-align:center}.bv-plan-card strong{font-size:42px;color:var(--bv-maroon);font-weight:950;display:block;margin:12px 0}.bv-plan-card.active{background:linear-gradient(135deg,#fff8f2,#fff);border:2px solid rgba(139,0,27,.22)}.bv-story-photo{height:170px;border-radius:24px;background:linear-gradient(135deg,#9b001f,#f59e0b);display:flex;align-items:center;justify-content:center;color:#fff;font-size:54px;margin-bottom:22px}@media(max-width:1199px){.bv-hero-pro{padding-top:64px}.bv-match-preview{min-height:360px}.bv-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bv-hero-pro{padding:44px 0 28px}.bv-hero-title{letter-spacing:-1.2px}.bv-hero-subtitle{font-size:17px}.bv-match-preview{min-height:300px}.bv-match-icon{font-size:82px}.bv-match-card{left:18px;right:18px;bottom:18px;padding:18px}.bv-search-panel{padding:18px;margin-top:34px}.bv-section,.bv-culture-band{padding:54px 0}.bv-culture-grid,.bv-timeline{grid-template-columns:1fr}.bv-hero-stats{gap:24px}}

.bv-auth-page {
    position: relative;
    min-height: calc(100vh - 170px);
    padding: 80px 0;
    background: radial-gradient(circle at 12% 20%, rgba(136, 0, 27, 0.08), transparent 28%), radial-gradient(circle at 90% 12%, rgba(245, 158, 11, 0.12), transparent 30%), linear-gradient(135deg, #fff7f0 0%, #fff 48%, #fff0f4 100%);
    overflow: hidden;
}

.bv-auth-bg-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.08;
    background-image: linear-gradient(45deg, #8b001b 25%, transparent 25%), linear-gradient(-45deg, #8b001b 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #8b001b 75%), linear-gradient(-45deg, transparent 75%, #8b001b 75%);
    background-size: 42px 42px;
    background-position: 0 0, 0 21px, 21px -21px, -21px 0;
}

.bv-auth-page .container {
    position: relative;
    z-index: 2;
}

.bv-auth-info {
    max-width: 620px;
}

.bv-auth-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: #8b001b;
    border: 1px solid rgba(139, 0, 27, 0.14);
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 900;
    box-shadow: 0 12px 30px rgba(80, 0, 20, 0.08);
    margin-bottom: 22px;
}

    .bv-auth-badge i {
        color: #8b001b;
    }

.bv-auth-info h1 {
    font-size: clamp(2.4rem, 5vw, 4.6rem);
    line-height: 1.05;
    letter-spacing: -2px;
    font-weight: 950;
    color: #2d1020;
    margin-bottom: 22px;
}

.bv-auth-info p {
    font-size: 1.12rem;
    line-height: 1.8;
    color: #735b68;
    max-width: 560px;
}

.bv-auth-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 32px;
}

    .bv-auth-points div {
        background: #fff;
        border: 1px solid rgba(139, 0, 27, 0.12);
        border-radius: 18px;
        padding: 18px;
        box-shadow: 0 12px 30px rgba(80, 0, 20, 0.07);
    }

    .bv-auth-points i {
        width: 42px;
        height: 42px;
        border-radius: 14px;
        background: linear-gradient(135deg, #8b001b, #d44b21);
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 12px;
    }

    .bv-auth-points span {
        display: block;
        font-weight: 900;
        color: #2d1020;
    }

.bv-auth-card {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(139, 0, 27, 0.14);
    border-radius: 30px;
    padding: 42px;
    box-shadow: 0 28px 75px rgba(80, 0, 20, 0.16);
}

.bv-auth-icon {
    width: 62px;
    height: 62px;
    border-radius: 22px;
    background: linear-gradient(135deg, #8b001b, #f59e0b);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 20px;
    box-shadow: 0 16px 35px rgba(139, 0, 27, 0.22);
}

.bv-auth-card h2 {
    font-weight: 950;
    color: #2d1020;
    margin-bottom: 8px;
}

.bv-auth-card > p {
    color: #735b68;
    margin-bottom: 28px;
}

.bv-auth-card .form-label {
    font-weight: 900;
    color: #2d1020;
    margin-bottom: 8px;
}

.bv-form-control {
    height: 54px;
    border-radius: 16px;
    border: 1px solid rgba(139, 0, 27, 0.16);
    font-weight: 700;
    padding: 12px 16px;
    box-shadow: none !important;
}

    .bv-form-control:focus {
        border-color: #8b001b;
        box-shadow: 0 0 0 0.22rem rgba(139, 0, 27, 0.08) !important;
    }

.bv-small-link {
    color: #8b001b;
    font-weight: 800;
}

    .bv-small-link:hover {
        color: #d44b21;
    }

.bv-auth-submit {
    width: 100%;
    min-height: 56px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #8b001b, #d71945);
    color: #fff;
    font-size: 1rem;
    font-weight: 950;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 18px 40px rgba(139, 0, 27, 0.28);
    transition: all 0.22s ease;
}

    .bv-auth-submit:hover {
        transform: translateY(-2px);
        box-shadow: 0 22px 48px rgba(139, 0, 27, 0.34);
    }

.bv-auth-bottom {
    margin-top: 24px;
    text-align: center;
    color: #735b68;
    font-weight: 700;
}

    .bv-auth-bottom a {
        color: #8b001b;
        font-weight: 950;
        margin-left: 6px;
    }

        .bv-auth-bottom a:hover {
            color: #d44b21;
        }

html[lang="mr"] .bv-auth-info h1,
html[lang="hi"] .bv-auth-info h1,
html[lang="te"] .bv-auth-info h1,
html[lang="kn"] .bv-auth-info h1 {
    letter-spacing: -1px;
    line-height: 1.14;
}

@media (max-width: 991px) {
    .bv-auth-page {
        padding: 60px 0;
    }

    .bv-auth-info {
        text-align: center;
        margin: 0 auto;
    }

        .bv-auth-info p {
            margin-left: auto;
            margin-right: auto;
        }

    .bv-auth-points {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .bv-auth-card {
        padding: 28px;
        border-radius: 24px;
    }

    .bv-auth-info h1 {
        font-size: 2.3rem;
    }
}
.bv-auth-card {
    text-align: center;
}

.bv-auth-icon {
    width: 70px;
    height: 70px;
    border-radius: 24px;
    background: linear-gradient(135deg, #8b001b, #f59e0b);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin: 0 auto 22px auto;
    box-shadow: 0 16px 35px rgba(139, 0, 27, 0.22);
}
.bv-auth-card form {
    text-align: left;
}

.bv-auth-card h2,
.bv-auth-card > p {
    text-align: center;
}

.bv-culture-showcase {
    padding: 90px 0;
    background: radial-gradient(circle at 10% 20%, rgba(139, 0, 27, 0.08), transparent 25%), linear-gradient(135deg, #fff7ed 0%, #fff 52%, #fff0f4 100%);
}

.bv-section-tag {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: #ffffff;
    color: #8b001b;
    border: 1px solid rgba(139, 0, 27, 0.14);
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 900;
    margin-bottom: 18px;
    box-shadow: 0 12px 30px rgba(80, 0, 20, 0.08);
}

    .bv-section-tag i {
        color: #f59e0b;
    }

.bv-culture-showcase h2 {
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 950;
    line-height: 1.12;
    color: #2d1020;
    margin-bottom: 18px;
}

.bv-culture-showcase p {
    font-size: 1.08rem;
    line-height: 1.8;
    color: #735b68;
    margin-bottom: 24px;
}

.bv-culture-list {
    list-style: none;
    padding: 0;
    margin: 0 0 28px 0;
}

    .bv-culture-list li {
        display: flex;
        gap: 12px;
        align-items: flex-start;
        margin-bottom: 13px;
        color: #2d1020;
        font-weight: 800;
    }

        .bv-culture-list li::before {
            content: "✓";
            width: 26px;
            height: 26px;
            border-radius: 50%;
            background: linear-gradient(135deg, #8b001b, #d44b21);
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 26px;
            font-size: 13px;
            font-weight: 900;
        }

.bv-culture-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    grid-template-rows: 210px 210px;
    gap: 18px;
}

.bv-culture-img {
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 24px 55px rgba(80, 0, 20, 0.16);
    border: 6px solid #fff;
    background: linear-gradient(135deg, #8b001b, #f59e0b);
}

    .bv-culture-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.4s ease;
    }

    .bv-culture-img:hover img {
        transform: scale(1.06);
    }

.bv-img-large {
    grid-row: span 2;
}

@media (max-width: 991px) {
    .bv-culture-showcase {
        padding: 65px 0;
    }

    .bv-culture-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .bv-culture-img {
        height: 260px;
    }

    .bv-img-large {
        grid-row: auto;
        height: 330px;
    }
}

.bv-success-card {
    background: #fff;
    border: 1px solid rgba(139, 0, 27, 0.14);
    border-radius: 26px;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 16px 38px rgba(80, 0, 20, 0.10);
    transition: all 0.25s ease;
}

    .bv-success-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 24px 55px rgba(80, 0, 20, 0.16);
    }

.bv-success-img {
    height: 245px;
    background: linear-gradient(135deg, #8b001b, #f59e0b);
    overflow: hidden;
}

    .bv-success-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.4s ease;
    }

.bv-success-card:hover .bv-success-img img {
    transform: scale(1.06);
}

.bv-success-body {
    padding: 26px;
}

    .bv-success-body h4 {
        color: #2d1020;
        font-size: 1.45rem;
        font-weight: 950;
        margin: 16px 0 6px;
    }

.bv-success-meta {
    color: #8b001b !important;
    font-weight: 850;
    margin-bottom: 12px !important;
}

.bv-success-body p {
    color: #735b68;
    line-height: 1.7;
}

.bv-success-cta {
    padding: 70px 0 90px;
    background: linear-gradient(135deg, #fff7ed, #fff1f5);
}

.bv-success-cta-box {
    background: radial-gradient(circle at top left, rgba(245, 158, 11, 0.18), transparent 28%), linear-gradient(135deg, #7b0018, #d44b21);
    color: #fff;
    border-radius: 30px;
    padding: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    box-shadow: 0 26px 65px rgba(80, 0, 20, 0.20);
}

    .bv-success-cta-box span {
        color: #ffd98a;
        font-weight: 900;
    }

    .bv-success-cta-box h2 {
        font-size: clamp(2rem, 4vw, 3.1rem);
        font-weight: 950;
        margin: 8px 0;
    }

    .bv-success-cta-box p {
        margin: 0;
        color: rgba(255,255,255,0.82);
    }

@media (max-width: 767px) {
    .bv-success-cta-box {
        padding: 30px;
        flex-direction: column;
        align-items: flex-start;
    }

    .bv-success-img {
        height: 220px;
    }
}

.bm-hero,
.bv-hero {
    position: relative;
    color: #fff;
    padding: 110px 0;
    overflow: hidden;
    background: linear-gradient(90deg, rgba(45, 0, 12, 0.88), rgba(139, 0, 27, 0.72), rgba(212, 75, 33, 0.50)), url('/images/banjara/hero-culture.jpg') center center / cover no-repeat;
}

    .bm-hero::before,
    .bv-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 15% 20%, rgba(245, 158, 11, 0.25), transparent 28%), linear-gradient(180deg, rgba(0,0,0,0.10), rgba(0,0,0,0.25));
        pointer-events: none;
    }

    .bm-hero .bm-container,
    .bv-hero .bv-container,
    .bm-hero .container,
    .bv-hero .container {
        position: relative;
        z-index: 2;
    }

.bv-register-card {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.bv-register-page .bv-auth-info h1 {
    font-size: clamp(2.2rem, 4.5vw, 4.1rem);
}

.bv-register-page .bv-auth-points {
    grid-template-columns: 1fr;
}

.bv-community-confirm {
    background: #fff7ed;
    border: 1px solid rgba(139, 0, 27, 0.14);
    border-radius: 18px;
    padding: 16px 18px;
}

    .bv-community-confirm .form-check-label {
        color: #2d1020;
        font-weight: 850;
    }

    .bv-community-confirm .form-check-input:checked {
        background-color: #8b001b;
        border-color: #8b001b;
    }

@media (max-width: 991px) {
    .bv-register-card {
        max-width: 100%;
    }
}

.bv-auth-logo-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: -18px auto 18px;
}

.bv-auth-logo {
    width: min(230px, 78%);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 14px 26px rgba(80,0,20,.18));
}

.bv-auth-logo-register {
    width: min(210px, 72%);
}

.bv-auth-card h2 {
    margin-top: 2px;
}

@media (max-width: 767px) {
    .bv-auth-logo {
        width: min(205px, 80%);
    }

    .bv-auth-logo-register {
        width: min(190px, 76%);
    }
}

.gb-home-slider,
.home-hero-slider,
.banjara-hero-slider,
.hero-slider {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #0f172a;
}

    .gb-home-slider .slide,
    .home-hero-slider .slide,
    .banjara-hero-slider .slide,
    .hero-slider .slide,
    .gb-hero-slide,
    .home-hero-slide,
    .banjara-hero-slide {
        min-height: 760px;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        position: relative;
        display: none;
        align-items: center;
        opacity: 0;
        transform: scale(1.015);
        transition: opacity .75s ease, transform 1.1s ease;
    }

        .gb-home-slider .slide.active,
        .home-hero-slider .slide.active,
        .banjara-hero-slider .slide.active,
        .hero-slider .slide.active,
        .gb-hero-slide.active,
        .home-hero-slide.active,
        .banjara-hero-slide.active {
            display: flex;
            opacity: 1;
            transform: scale(1);
        }

        .gb-home-slider .slide::before,
        .home-hero-slider .slide::before,
        .banjara-hero-slider .slide::before,
        .hero-slider .slide::before,
        .gb-hero-slide::before,
        .home-hero-slide::before,
        .banjara-hero-slide::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background: radial-gradient(circle at 78% 22%, rgba(249, 115, 22, .25), transparent 34%), linear-gradient(90deg, rgba(15, 23, 42, .94) 0%, rgba(127, 29, 29, .82) 48%, rgba(190, 18, 60, .54) 100%);
        }

        .gb-home-slider .slide > *,
        .home-hero-slider .slide > *,
        .banjara-hero-slider .slide > *,
        .hero-slider .slide > *,
        .gb-hero-slide > *,
        .home-hero-slide > *,
        .banjara-hero-slide > * {
            position: relative;
            z-index: 2;
        }

.gb-slider-content,
.hero-slider-content,
.home-slider-content {
    padding-top: 72px;
    padding-bottom: 72px;
}

    .gb-slider-content h1,
    .hero-slider-content h1,
    .home-slider-content h1,
    .gb-home-slider h1,
    .home-hero-slider h1,
    .banjara-hero-slider h1 {
        color: #ffffff !important;
        font-size: clamp(42px, 5.2vw, 76px);
        line-height: 1.03;
        font-weight: 950;
        letter-spacing: -1.6px;
        text-shadow: 0 10px 34px rgba(0, 0, 0, .42);
    }

        .gb-slider-content h1 span,
        .hero-slider-content h1 span,
        .home-slider-content h1 span,
        .gb-home-slider h1 span,
        .home-hero-slider h1 span,
        .banjara-hero-slider h1 span {
            color: #ffd166 !important;
        }

    .gb-slider-content p,
    .hero-slider-content p,
    .home-slider-content p,
    .gb-home-slider p,
    .home-hero-slider p,
    .banjara-hero-slider p {
        color: rgba(255,255,255,.92) !important;
        font-size: 18px;
        line-height: 1.8;
        max-width: 700px;
    }

.gb-slider-badge,
.hero-slider-badge,
.home-slider-badge,
.hero-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: rgba(255,255,255,.96) !important;
    color: #9f1239 !important;
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 850;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .20);
}

.gb-slider-actions,
.hero-slider-actions,
.home-slider-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}

    .gb-slider-actions .btn,
    .hero-slider-actions .btn,
    .home-slider-actions .btn,
    .gb-home-slider .btn,
    .home-hero-slider .btn,
    .banjara-hero-slider .btn {
        min-height: 52px;
        border-radius: 999px;
        padding: 13px 24px;
        font-weight: 850;
        box-shadow: 0 16px 34px rgba(15, 23, 42, .22);
    }

.gb-slider-arrow,
.hero-slider-arrow,
.home-slider-arrow,
.slider-arrow {
    position: absolute;
    top: 50%;
    z-index: 8;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 999px;
    background: rgba(255,255,255,.18);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    transition: all .22s ease;
}

    .gb-slider-arrow:hover,
    .hero-slider-arrow:hover,
    .home-slider-arrow:hover,
    .slider-arrow:hover {
        background: #ffffff;
        color: #be123c;
    }

    .gb-slider-arrow.prev,
    .hero-slider-arrow.prev,
    .home-slider-arrow.prev,
    .slider-arrow.prev {
        left: 24px;
    }

    .gb-slider-arrow.next,
    .hero-slider-arrow.next,
    .home-slider-arrow.next,
    .slider-arrow.next {
        right: 24px;
    }

.gb-slider-dots,
.hero-slider-dots,
.home-slider-dots,
.slider-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
    z-index: 9;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.gb-slider-dot,
.hero-slider-dot,
.home-slider-dot,
.slider-dot {
    width: 11px;
    height: 11px;
    border-radius: 999px;
    border: 0;
    background: rgba(255,255,255,.55);
    transition: all .22s ease;
}

    .gb-slider-dot.active,
    .hero-slider-dot.active,
    .home-slider-dot.active,
    .slider-dot.active {
        width: 34px;
        background: #ffd166;
    }

.gb-hero-slide,
.home-hero-slide,
.banjara-hero-slide,
.hero-slider .slide {
    background-color: #7f1d1d;
}

@media (max-width: 991px) {
    .gb-home-slider .slide,
    .home-hero-slider .slide,
    .banjara-hero-slider .slide,
    .hero-slider .slide,
    .gb-hero-slide,
    .home-hero-slide,
    .banjara-hero-slide {
        min-height: auto;
        padding: 76px 0 86px;
        text-align: center;
    }

    .gb-slider-content p,
    .hero-slider-content p,
    .home-slider-content p,
    .gb-home-slider p,
    .home-hero-slider p,
    .banjara-hero-slider p {
        margin-left: auto;
        margin-right: auto;
    }

    .gb-slider-actions,
    .hero-slider-actions,
    .home-slider-actions {
        justify-content: center;
    }

    .gb-slider-arrow,
    .hero-slider-arrow,
    .home-slider-arrow,
    .slider-arrow {
        display: none;
    }
}

@media (max-width: 575px) {
    .gb-slider-actions .btn,
    .hero-slider-actions .btn,
    .home-slider-actions .btn,
    .gb-home-slider .btn,
    .home-hero-slider .btn,
    .banjara-hero-slider .btn {
        width: 100%;
    }
}

.gb-hero-slider,
.home-hero-slider,
.public-hero-slider {
    position: relative;
    min-height: 760px;
    overflow: hidden;
    background: #0f172a;
}

    .gb-hero-slider .gb-slide,
    .home-hero-slider .gb-slide,
    .public-hero-slider .gb-slide {
        position: absolute;
        inset: 0;
        opacity: 0;
        visibility: hidden;
        transition: opacity 900ms ease, visibility 900ms ease, transform 6000ms ease;
        background-size: cover;
        background-position: center;
        transform: scale(1.04);
    }

        .gb-hero-slider .gb-slide.active,
        .home-hero-slider .gb-slide.active,
        .public-hero-slider .gb-slide.active {
            opacity: 1;
            visibility: visible;
            transform: scale(1);
        }

        .gb-hero-slider .gb-slide::before,
        .home-hero-slider .gb-slide::before,
        .public-hero-slider .gb-slide::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(15, 23, 42, 0.94) 0%, rgba(127, 29, 29, 0.76) 45%, rgba(234, 88, 12, 0.42) 100%);
            z-index: 1;
        }

    .gb-hero-slider .container,
    .home-hero-slider .container,
    .public-hero-slider .container {
        position: relative;
        z-index: 3;
    }

    .gb-hero-slider .gb-hero-content,
    .home-hero-slider .gb-hero-content,
    .public-hero-slider .gb-hero-content {
        position: relative;
        z-index: 4;
        padding-top: 92px;
        padding-bottom: 150px;
    }

.gb-slide-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.96);
    color: #9f1239;
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 900;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
    margin-bottom: 20px;
}

.gb-hero-slider h1,
.home-hero-slider h1,
.public-hero-slider h1 {
    color: #ffffff !important;
    font-size: clamp(42px, 5vw, 72px);
    line-height: 1.04;
    font-weight: 950;
    letter-spacing: -1.5px;
    text-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
    max-width: 680px;
}

    .gb-hero-slider h1 span,
    .home-hero-slider h1 span,
    .public-hero-slider h1 span {
        color: #ffd166 !important;
    }

.gb-hero-slider p,
.home-hero-slider p,
.public-hero-slider p {
    color: rgba(255,255,255,0.90) !important;
    font-size: 18px;
    line-height: 1.8;
    max-width: 660px;
}

.gb-slider-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 26px;
}

    .gb-slider-actions .btn {
        min-height: 50px;
        border-radius: 999px;
        padding: 12px 26px;
        font-weight: 900;
        box-shadow: 0 14px 32px rgba(15, 23, 42, 0.25);
    }

.gb-slider-dots {
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: 36px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 11px;
}

.gb-slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,0.86);
    background: transparent;
    padding: 0;
    cursor: pointer;
    transition: all 250ms ease;
}

    .gb-slider-dot.active {
        width: 34px;
        background: #ffd166;
        border-color: #ffd166;
    }

.gb-slider-control {
    position: absolute;
    top: 50%;
    z-index: 5;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,0.88);
    color: #9f1239;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.28);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

    .gb-slider-control:hover {
        background: #ffffff;
        color: #be123c;
    }

    .gb-slider-control.prev {
        left: 28px;
    }

    .gb-slider-control.next {
        right: 28px;
    }

.gb-hero-slider .hero-search-box,
.home-hero-slider .hero-search-box,
.public-hero-slider .hero-search-box,
.gb-hero-slider .gb-search-box,
.home-hero-slider .gb-search-box,
.public-hero-slider .gb-search-box,
.gb-hero-slider .quick-search-card,
.home-hero-slider .quick-search-card,
.public-hero-slider .quick-search-card {
    position: relative;
    z-index: 6;
    margin-top: -110px;
}

@media (max-width: 991px) {
    .gb-hero-slider,
    .home-hero-slider,
    .public-hero-slider {
        min-height: auto;
    }

        .gb-hero-slider .gb-hero-content,
        .home-hero-slider .gb-hero-content,
        .public-hero-slider .gb-hero-content {
            padding: 74px 0 132px;
            text-align: center;
        }

        .gb-hero-slider h1,
        .home-hero-slider h1,
        .public-hero-slider h1,
        .gb-hero-slider p,
        .home-hero-slider p,
        .public-hero-slider p {
            margin-left: auto;
            margin-right: auto;
        }

    .gb-slider-actions {
        justify-content: center;
    }

    .gb-slider-control {
        display: none;
    }

    .gb-hero-slider .hero-search-box,
    .home-hero-slider .hero-search-box,
    .public-hero-slider .hero-search-box,
    .gb-hero-slider .gb-search-box,
    .home-hero-slider .gb-search-box,
    .public-hero-slider .gb-search-box,
    .gb-hero-slider .quick-search-card,
    .home-hero-slider .quick-search-card,
    .public-hero-slider .quick-search-card {
        margin-top: -78px;
    }
}

.gb-home-section {
    padding: 86px 0;
    background: #fff;
    position: relative;
    overflow: hidden
}

    .gb-home-section:nth-of-type(even) {
        background: #f8fafc
    }

.gb-section-header {
    max-width: 860px;
    margin: 0 auto 42px
}

.gb-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff1f2;
    color: #be123c;
    border: 1px solid #fecdd3;
    border-radius: 999px;
    padding: 9px 17px;
    font-weight: 900;
    font-size: 13px;
    box-shadow: 0 12px 26px rgba(190,18,60,.08)
}

.gb-section-header h1, .gb-trust-content h1, .gb-final-cta h1 {
    font-size: clamp(32px,4vw,52px);
    font-weight: 950;
    color: #0f172a;
    letter-spacing: -1px;
    line-height: 1.08;
    margin: 18px 0 14px;
    text-align: center
}

.gb-section-header p, .gb-final-cta p {
    color: #64748b;
    font-size: 17px;
    line-height: 1.75;
    margin: 0 auto;
    max-width: 760px;
    text-align: center
}

.gb-premium-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
    gap: 22px
}

.gb-premium-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 26px;
    padding: 30px 24px;
    box-shadow: 0 18px 48px rgba(15,23,42,.08);
    transition: all .25s ease;
    position: relative;
    overflow: hidden
}

    .gb-premium-card:before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 5px;
        background: linear-gradient(90deg,#be123c,#f97316,#1d4ed8);
        opacity: .9
    }

    .gb-premium-card:hover {
        transform: translateY(-7px);
        box-shadow: 0 28px 68px rgba(15,23,42,.14);
        border-color: #fecdd3
    }

.gb-card-icon {
    width: 74px;
    height: 74px;
    border-radius: 24px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#fff1f2,#eff6ff);
    color: #be123c;
    font-size: 31px;
    box-shadow: inset 0 0 0 1px rgba(190,18,60,.08)
}

.gb-premium-card h3 {
    font-weight: 900;
    color: #0f172a;
    text-align: center;
    font-size: 21px;
    margin-bottom: 10px
}

.gb-premium-card p {
    color: #64748b;
    text-align: center;
    line-height: 1.65;
    margin: 0
}

.gb-trust-section {
    background: linear-gradient(135deg,#0f172a,#7f1d1d) !important
}

.gb-trust-panel {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr);
    gap: 28px;
    align-items: center
}

.gb-trust-content h1, .gb-trust-content p {
    color: #fff;
    text-align: left
}

.gb-trust-content p {
    font-size: 18px;
    line-height: 1.8;
    color: rgba(255,255,255,.86);
    max-width: 760px
}

.gb-trust-points {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 25px
}

    .gb-trust-points span {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(255,255,255,.12);
        border: 1px solid rgba(255,255,255,.2);
        color: #fff;
        border-radius: 999px;
        padding: 10px 15px;
        font-weight: 800
    }

    .gb-trust-points i {
        color: #fbbf24
    }

.gb-trust-card {
    background: #fff;
    border-radius: 30px;
    padding: 34px;
    text-align: center;
    box-shadow: 0 28px 70px rgba(0,0,0,.28)
}

.gb-trust-avatar {
    width: 94px;
    height: 94px;
    border-radius: 30px;
    background: linear-gradient(135deg,#be123c,#f97316);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    margin: 0 auto 22px
}

.gb-trust-card h3 {
    font-weight: 950;
    color: #0f172a
}

.gb-trust-card p {
    color: #64748b;
    line-height: 1.7
}

.gb-final-cta {
    background: linear-gradient(135deg,#fff,#fff1f2);
    border: 1px solid #fecdd3;
    border-radius: 34px;
    padding: 54px 28px;
    box-shadow: 0 28px 80px rgba(15,23,42,.11)
}

.gb-cta-actions {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 28px
}

.gb-btn-primary, .gb-btn-light {
    border-radius: 999px;
    padding: 14px 26px;
    font-weight: 900;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px
}

.gb-btn-primary {
    background: linear-gradient(135deg,#be123c,#e11d48);
    color: #fff !important;
    border: 0;
    box-shadow: 0 16px 34px rgba(190,18,60,.26)
}

.gb-btn-light {
    background: #fff;
    color: #0f172a !important;
    border: 1px solid #fecdd3;
    box-shadow: 0 14px 30px rgba(15,23,42,.08)
}

@media(max-width:991px) {
    .gb-home-section {
        padding: 58px 0
    }

    .gb-trust-panel {
        grid-template-columns: 1fr;
        text-align: center
    }

    .gb-trust-content h1, .gb-trust-content p {
        text-align: center
    }

    .gb-trust-points {
        justify-content: center
    }
}

@media(max-width:575px) {
    .gb-premium-grid {
        grid-template-columns: 1fr
    }

    .gb-final-cta {
        padding: 38px 18px
    }

    .gb-cta-actions .btn {
        width: 100%
    }
}

.gb-hero-slider,
.gb-slider,
.bv-hero-slider {
    position: relative !important;
    min-height: 760px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: linear-gradient(135deg, #0f172a 0%, #9f1239 55%, #f97316 100%) !important;
}

    .gb-hero-slider .gb-slide,
    .gb-slider .gb-slide,
    .bv-hero-slider .gb-slide,
    .gb-hero-slider .gb-slider-slide,
    .gb-slider .gb-slider-slide,
    .bv-hero-slider .gb-slider-slide {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        min-height: 760px !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity .85s ease, visibility .85s ease, transform 5.5s ease !important;
        transform: scale(1.015) !important;
        display: flex !important;
        align-items: center !important;
    }

        .gb-hero-slider .gb-slide.active,
        .gb-slider .gb-slide.active,
        .bv-hero-slider .gb-slide.active,
        .gb-hero-slider .gb-slider-slide.active,
        .gb-slider .gb-slider-slide.active,
        .bv-hero-slider .gb-slider-slide.active {
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
            transform: scale(1) !important;
            z-index: 3 !important;
        }

    .gb-hero-slider .gb-slide-bg,
    .gb-slider .gb-slide-bg,
    .bv-hero-slider .gb-slide-bg,
    .gb-hero-slider .gb-slider-bg,
    .gb-slider .gb-slider-bg,
    .bv-hero-slider .gb-slider-bg {
        position: absolute !important;
        inset: 0 !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        z-index: 0 !important;
    }

        .gb-hero-slider .gb-slide-bg::after,
        .gb-slider .gb-slide-bg::after,
        .bv-hero-slider .gb-slide-bg::after,
        .gb-hero-slider .gb-slider-bg::after,
        .gb-slider .gb-slider-bg::after,
        .bv-hero-slider .gb-slider-bg::after,
        .gb-hero-slider::before,
        .bv-hero-slider::before {
            content: "" !important;
            position: absolute !important;
            inset: 0 !important;
            background: linear-gradient(90deg, rgba(15, 23, 42, .92) 0%, rgba(127, 29, 29, .82) 42%, rgba(185, 28, 28, .52) 100%) !important;
            z-index: 1 !important;
        }

    .gb-hero-slider .bv-container,
    .gb-hero-slider .gb-container,
    .gb-slider .bv-container,
    .gb-slider .gb-container,
    .bv-hero-slider .bv-container,
    .bv-hero-slider .gb-container {
        position: relative !important;
        z-index: 5 !important;
        width: min(1180px, calc(100% - 40px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .gb-hero-slider .bv-hero-grid,
    .gb-hero-slider .gb-hero-grid,
    .gb-slider .bv-hero-grid,
    .gb-slider .gb-hero-grid,
    .bv-hero-slider .bv-hero-grid,
    .bv-hero-slider .gb-hero-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
        align-items: center !important;
        gap: 56px !important;
        padding: 78px 0 145px !important;
    }

    .gb-hero-slider .bv-eyebrow,
    .gb-hero-slider .gb-eyebrow,
    .bv-hero-slider .bv-eyebrow,
    .bv-hero-slider .gb-eyebrow {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        background: rgba(255, 255, 255, .96) !important;
        color: #9f1239 !important;
        border-radius: 999px !important;
        padding: 10px 18px !important;
        font-weight: 900 !important;
        box-shadow: 0 14px 32px rgba(15,23,42,.18) !important;
        margin-bottom: 20px !important;
    }

    .gb-hero-slider h1,
    .bv-hero-slider h1,
    .gb-slider h1 {
        color: #ffffff !important;
        font-size: clamp(42px, 5vw, 72px) !important;
        line-height: 1.04 !important;
        font-weight: 950 !important;
        letter-spacing: -1.6px !important;
        text-shadow: 0 10px 32px rgba(0,0,0,.42) !important;
        margin-bottom: 20px !important;
    }

        .gb-hero-slider h1 span,
        .bv-hero-slider h1 span,
        .gb-slider h1 span {
            color: #ffd166 !important;
        }

    .gb-hero-slider p,
    .bv-hero-slider p,
    .gb-slider p {
        color: rgba(255,255,255,.92) !important;
        font-size: 18px !important;
        line-height: 1.8 !important;
        max-width: 690px !important;
    }

    .gb-hero-slider .bv-hero-actions,
    .gb-hero-slider .gb-hero-actions,
    .bv-hero-slider .bv-hero-actions,
    .bv-hero-slider .gb-hero-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 16px !important;
        margin: 28px 0 !important;
    }

    .gb-hero-slider .bv-btn,
    .gb-hero-slider .gb-btn,
    .bv-hero-slider .bv-btn,
    .bv-hero-slider .gb-btn {
        border-radius: 999px !important;
        padding: 14px 26px !important;
        font-weight: 900 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        text-decoration: none !important;
        box-shadow: 0 16px 36px rgba(15,23,42,.25) !important;
    }

    .gb-hero-slider .bv-btn-primary,
    .gb-hero-slider .gb-btn-primary,
    .bv-hero-slider .bv-btn-primary,
    .bv-hero-slider .gb-btn-primary {
        background: linear-gradient(135deg, #be123c, #e11d48) !important;
        color: #ffffff !important;
        border: 0 !important;
    }

    .gb-hero-slider .bv-btn-outline,
    .gb-hero-slider .gb-btn-outline,
    .bv-hero-slider .bv-btn-outline,
    .bv-hero-slider .gb-btn-outline {
        background: #ffffff !important;
        color: #9f1239 !important;
        border: 1px solid rgba(255,255,255,.45) !important;
    }

    .gb-hero-slider .bv-hero-stats,
    .gb-hero-slider .gb-hero-stats,
    .bv-hero-slider .bv-hero-stats,
    .bv-hero-slider .gb-hero-stats {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 20px !important;
    }

    .gb-hero-slider .bv-stat-box,
    .gb-hero-slider .gb-stat-box,
    .bv-hero-slider .bv-stat-box,
    .bv-hero-slider .gb-stat-box {
        background: rgba(255,255,255,.96) !important;
        border-radius: 18px !important;
        padding: 17px 22px !important;
        min-width: 126px !important;
        text-align: center !important;
        box-shadow: 0 16px 34px rgba(15,23,42,.22) !important;
    }

        .gb-hero-slider .bv-stat-box strong,
        .gb-hero-slider .gb-stat-box strong,
        .bv-hero-slider .bv-stat-box strong,
        .bv-hero-slider .gb-stat-box strong {
            display: block !important;
            color: #be123c !important;
            font-size: 30px !important;
            line-height: 1 !important;
            font-weight: 950 !important;
        }

        .gb-hero-slider .bv-stat-box span,
        .gb-hero-slider .gb-stat-box span,
        .bv-hero-slider .bv-stat-box span,
        .bv-hero-slider .gb-stat-box span {
            display: block !important;
            color: #0f172a !important;
            font-size: 13px !important;
            margin-top: 8px !important;
            font-weight: 800 !important;
        }

    .gb-hero-slider .bv-hero-visual,
    .gb-hero-slider .gb-hero-visual,
    .bv-hero-slider .bv-hero-visual,
    .bv-hero-slider .gb-hero-visual {
        background: linear-gradient(135deg, #be123c, #f97316) !important;
        border-radius: 34px !important;
        min-height: 330px !important;
        padding: 52px 44px !important;
        box-shadow: 0 30px 80px rgba(15,23,42,.38) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .gb-hero-slider .bv-hero-icon,
    .gb-hero-slider .gb-hero-icon,
    .bv-hero-slider .bv-hero-icon,
    .bv-hero-slider .gb-hero-icon {
        color: #ffffff !important;
        font-size: 84px !important;
        margin-bottom: -10px !important;
        z-index: 2 !important;
    }

    .gb-hero-slider .bv-preview-card,
    .gb-hero-slider .gb-preview-card,
    .bv-hero-slider .bv-preview-card,
    .bv-hero-slider .gb-preview-card {
        width: min(420px, 100%) !important;
        background: rgba(255,255,255,.96) !important;
        border-radius: 22px !important;
        padding: 24px !important;
        text-align: left !important;
        color: #0f172a !important;
        box-shadow: 0 20px 44px rgba(15,23,42,.22) !important;
    }

        .gb-hero-slider .bv-preview-card h4,
        .gb-hero-slider .gb-preview-card h4,
        .bv-hero-slider .bv-preview-card h4,
        .bv-hero-slider .gb-preview-card h4 {
            color: #0f172a !important;
            font-weight: 950 !important;
            margin-bottom: 8px !important;
        }

        .gb-hero-slider .bv-preview-card p,
        .gb-hero-slider .gb-preview-card p,
        .bv-hero-slider .bv-preview-card p,
        .bv-hero-slider .gb-preview-card p {
            color: #475569 !important;
            font-size: 14px !important;
            line-height: 1.5 !important;
            margin-bottom: 12px !important;
        }

        .gb-hero-slider .bv-preview-card strong,
        .gb-hero-slider .gb-preview-card strong,
        .bv-hero-slider .bv-preview-card strong,
        .bv-hero-slider .gb-preview-card strong {
            color: #be123c !important;
        }

    .gb-hero-slider .bv-search-panel,
    .gb-hero-slider .gb-search-panel,
    .bv-hero-slider .bv-search-panel,
    .bv-hero-slider .gb-search-panel {
        position: absolute !important;
        left: 50% !important;
        bottom: 42px !important;
        transform: translateX(-50%) !important;
        z-index: 20 !important;
        width: min(980px, calc(100% - 48px)) !important;
        background: #ffffff !important;
        border-radius: 28px !important;
        padding: 24px !important;
        box-shadow: 0 34px 90px rgba(15,23,42,.36) !important;
    }

    .gb-hero-slider .bv-search-grid,
    .gb-hero-slider .gb-search-grid,
    .bv-hero-slider .bv-search-grid,
    .bv-hero-slider .gb-search-grid {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 14px !important;
        align-items: end !important;
    }

    .gb-hero-slider .bv-field,
    .gb-hero-slider .gb-field,
    .bv-hero-slider .bv-field,
    .bv-hero-slider .gb-field {
        min-width: 0 !important;
    }

        .gb-hero-slider .bv-field label,
        .gb-hero-slider .gb-field label,
        .bv-hero-slider .bv-field label,
        .bv-hero-slider .gb-field label {
            color: #0f172a !important;
            font-size: 11px !important;
            letter-spacing: .05em !important;
            text-transform: uppercase !important;
            font-weight: 950 !important;
            margin-bottom: 7px !important;
        }

    .gb-hero-slider .form-control,
    .gb-hero-slider .form-select,
    .bv-hero-slider .form-control,
    .bv-hero-slider .form-select {
        height: 52px !important;
        border-radius: 15px !important;
        border: 1px solid #fecdd3 !important;
        font-weight: 700 !important;
        color: #0f172a !important;
    }

    .gb-hero-slider .bv-search-btn,
    .gb-hero-slider .gb-search-btn,
    .bv-hero-slider .bv-search-btn,
    .bv-hero-slider .gb-search-btn {
        height: 52px !important;
        border-radius: 16px !important;
        border: 0 !important;
        background: linear-gradient(135deg, #be123c, #e11d48) !important;
        color: #ffffff !important;
        font-weight: 950 !important;
        padding: 0 28px !important;
        box-shadow: 0 16px 34px rgba(190,18,60,.32) !important;
    }

    .gb-slider-arrow,
    .gb-hero-slider .gb-slider-arrow,
    .bv-hero-slider .gb-slider-arrow {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 60 !important;
        width: 58px !important;
        height: 58px !important;
        border-radius: 50% !important;
        border: 1px solid rgba(255,255,255,.50) !important;
        background: rgba(255,255,255,.94) !important;
        color: #9f1239 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 22px !important;
        box-shadow: 0 18px 40px rgba(15,23,42,.30) !important;
        cursor: pointer !important;
    }

        .gb-slider-arrow.prev,
        .gb-hero-slider .gb-slider-arrow.prev,
        .bv-hero-slider .gb-slider-arrow.prev {
            left: 28px !important;
        }

        .gb-slider-arrow.next,
        .gb-hero-slider .gb-slider-arrow.next,
        .bv-hero-slider .gb-slider-arrow.next {
            right: 28px !important;
        }

    .gb-slider-index,
    .gb-hero-slider .gb-slider-index,
    .bv-hero-slider .gb-slider-index {
        position: absolute !important;
        right: 36px !important;
        bottom: 34px !important;
        z-index: 60 !important;
        background: rgba(15,23,42,.76) !important;
        color: #ffffff !important;
        padding: 9px 17px !important;
        border-radius: 999px !important;
        font-weight: 950 !important;
        letter-spacing: .08em !important;
        box-shadow: 0 14px 32px rgba(15,23,42,.24) !important;
    }

    .gb-slider-dots,
    .gb-hero-slider .gb-slider-dots,
    .bv-hero-slider .gb-slider-dots {
        position: absolute !important;
        left: 50% !important;
        bottom: 38px !important;
        transform: translateX(-50%) !important;
        z-index: 60 !important;
        display: flex !important;
        gap: 10px !important;
    }

    .gb-slider-dot,
    .gb-hero-slider .gb-slider-dot,
    .bv-hero-slider .gb-slider-dot {
        width: 12px !important;
        height: 12px !important;
        border-radius: 999px !important;
        border: 0 !important;
        background: rgba(255,255,255,.58) !important;
        cursor: pointer !important;
        padding: 0 !important;
    }

        .gb-slider-dot.active,
        .gb-hero-slider .gb-slider-dot.active,
        .bv-hero-slider .gb-slider-dot.active {
            width: 34px !important;
            background: #ffffff !important;
        }

@media (max-width: 1200px) {
    .gb-hero-slider .bv-search-grid,
    .gb-hero-slider .gb-search-grid,
    .bv-hero-slider .bv-search-grid,
    .bv-hero-slider .gb-search-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991px) {
    .gb-hero-slider,
    .gb-slider,
    .bv-hero-slider {
        min-height: auto !important;
    }

        .gb-hero-slider .gb-slide,
        .gb-slider .gb-slide,
        .bv-hero-slider .gb-slide,
        .gb-hero-slider .gb-slider-slide,
        .gb-slider .gb-slider-slide,
        .bv-hero-slider .gb-slider-slide {
            position: relative !important;
            min-height: auto !important;
            display: none !important;
        }

            .gb-hero-slider .gb-slide.active,
            .gb-slider .gb-slide.active,
            .bv-hero-slider .gb-slide.active,
            .gb-hero-slider .gb-slider-slide.active,
            .gb-slider .gb-slider-slide.active,
            .bv-hero-slider .gb-slider-slide.active {
                display: flex !important;
            }

        .gb-hero-slider .bv-hero-grid,
        .gb-hero-slider .gb-hero-grid,
        .bv-hero-slider .bv-hero-grid,
        .bv-hero-slider .gb-hero-grid {
            grid-template-columns: 1fr !important;
            text-align: center !important;
            padding: 70px 0 255px !important;
            gap: 34px !important;
        }

        .gb-hero-slider p,
        .bv-hero-slider p,
        .gb-slider p {
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .gb-hero-slider .bv-hero-actions,
        .gb-hero-slider .gb-hero-actions,
        .bv-hero-slider .bv-hero-actions,
        .bv-hero-slider .gb-hero-actions,
        .gb-hero-slider .bv-hero-stats,
        .gb-hero-slider .gb-hero-stats,
        .bv-hero-slider .bv-hero-stats,
        .bv-hero-slider .gb-hero-stats {
            justify-content: center !important;
        }

        .gb-hero-slider .bv-search-panel,
        .gb-hero-slider .gb-search-panel,
        .bv-hero-slider .bv-search-panel,
        .bv-hero-slider .gb-search-panel {
            bottom: 72px !important;
            width: calc(100% - 28px) !important;
        }

        .gb-hero-slider .bv-search-grid,
        .gb-hero-slider .gb-search-grid,
        .bv-hero-slider .bv-search-grid,
        .bv-hero-slider .gb-search-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
}

@media (max-width: 640px) {
    .gb-slider-arrow,
    .gb-hero-slider .gb-slider-arrow,
    .bv-hero-slider .gb-slider-arrow {
        width: 42px !important;
        height: 42px !important;
        font-size: 16px !important;
    }

        .gb-slider-arrow.prev,
        .gb-hero-slider .gb-slider-arrow.prev,
        .bv-hero-slider .gb-slider-arrow.prev {
            left: 10px !important;
        }

        .gb-slider-arrow.next,
        .gb-hero-slider .gb-slider-arrow.next,
        .bv-hero-slider .gb-slider-arrow.next {
            right: 10px !important;
        }

    .gb-hero-slider h1,
    .bv-hero-slider h1,
    .gb-slider h1 {
        font-size: 34px !important;
    }

    .gb-hero-slider .bv-search-grid,
    .gb-hero-slider .gb-search-grid,
    .bv-hero-slider .bv-search-grid,
    .bv-hero-slider .gb-search-grid {
        grid-template-columns: 1fr !important;
    }

    .gb-hero-slider .bv-search-panel,
    .gb-hero-slider .gb-search-panel,
    .bv-hero-slider .bv-search-panel,
    .bv-hero-slider .gb-search-panel {
        position: relative !important;
        left: auto !important;
        bottom: auto !important;
        transform: none !important;
        margin: -190px auto 26px !important;
    }

    .gb-slider-index,
    .gb-hero-slider .gb-slider-index,
    .bv-hero-slider .gb-slider-index {
        right: 12px !important;
        bottom: 18px !important;
    }

    .gb-slider-dots,
    .gb-hero-slider .gb-slider-dots,
    .bv-hero-slider .gb-slider-dots {
        bottom: 20px !important;
    }
}

.gb-hero-slider-next130 {
    position: relative !important;
    min-height: 760px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: #0f172a !important;
}

    .gb-hero-slider-next130 > .gb-slide,
    .gb-hero-slider-next130 > .gb-slider-slide {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        min-height: 760px !important;
        display: flex !important;
        align-items: center !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: scale(1.025) !important;
        transition: opacity .85s ease, visibility .85s ease, transform 5.5s ease !important;
        z-index: 1 !important;
    }

        .gb-hero-slider-next130 > .gb-slide.active,
        .gb-hero-slider-next130 > .gb-slider-slide.active {
            opacity: 1 !important;
            visibility: visible !important;
            pointer-events: auto !important;
            transform: scale(1) !important;
            z-index: 4 !important;
        }

    .gb-hero-slider-next130 .gb-slide-bg {
        position: absolute !important;
        inset: 0 !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        z-index: 0 !important;
    }

    .gb-hero-slider-next130 .gb-slider-overlay {
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        background: radial-gradient(circle at 78% 22%, rgba(249,115,22,.22), transparent 35%), linear-gradient(90deg, rgba(15,23,42,.94) 0%, rgba(127,29,29,.82) 46%, rgba(190,18,60,.55) 100%) !important;
    }

    .gb-hero-slider-next130 .bv-container {
        position: relative !important;
        z-index: 5 !important;
        width: min(1180px, calc(100% - 40px)) !important;
        margin: 0 auto !important;
    }

    .gb-hero-slider-next130 .gb-hero-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
        gap: 58px !important;
        align-items: center !important;
        padding: 78px 0 130px !important;
    }

    .gb-hero-slider-next130 .gb-eyebrow {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        background: rgba(255,255,255,.96) !important;
        color: #9f1239 !important;
        border-radius: 999px !important;
        padding: 10px 18px !important;
        font-weight: 900 !important;
        box-shadow: 0 14px 32px rgba(15,23,42,.20) !important;
        margin-bottom: 20px !important;
    }

    .gb-hero-slider-next130 h1 {
        color: #fff !important;
        font-size: clamp(42px, 5vw, 72px) !important;
        line-height: 1.04 !important;
        font-weight: 950 !important;
        letter-spacing: -1.6px !important;
        text-shadow: 0 10px 32px rgba(0,0,0,.45) !important;
        margin: 0 0 20px !important;
        max-width: 720px !important;
    }

        .gb-hero-slider-next130 h1 span {
            color: #ffd166 !important;
        }

    .gb-hero-slider-next130 p {
        color: rgba(255,255,255,.92) !important;
        font-size: 18px !important;
        line-height: 1.8 !important;
        max-width: 690px !important;
    }

    .gb-hero-slider-next130 .gb-hero-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 16px !important;
        margin: 28px 0 !important;
    }

    .gb-hero-slider-next130 .gb-btn {
        border-radius: 999px !important;
        padding: 14px 26px !important;
        min-height: 52px !important;
        font-weight: 900 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        text-decoration: none !important;
        box-shadow: 0 16px 36px rgba(15,23,42,.25) !important;
    }

    .gb-hero-slider-next130 .gb-btn-primary {
        background: linear-gradient(135deg, #be123c, #e11d48) !important;
        color: #ffffff !important;
        border: 0 !important;
    }

    .gb-hero-slider-next130 .gb-btn-outline {
        background: #ffffff !important;
        color: #9f1239 !important;
        border: 1px solid rgba(255,255,255,.45) !important;
    }

    .gb-hero-slider-next130 .gb-hero-stats {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 20px !important;
    }

    .gb-hero-slider-next130 .gb-stat-box {
        background: rgba(255,255,255,.96) !important;
        border-radius: 18px !important;
        padding: 17px 22px !important;
        min-width: 126px !important;
        text-align: center !important;
        box-shadow: 0 16px 34px rgba(15,23,42,.22) !important;
    }

        .gb-hero-slider-next130 .gb-stat-box strong {
            display: block !important;
            color: #be123c !important;
            font-size: 30px !important;
            line-height: 1 !important;
            font-weight: 950 !important;
        }

        .gb-hero-slider-next130 .gb-stat-box span {
            display: block !important;
            color: #0f172a !important;
            font-size: 13px !important;
            margin-top: 8px !important;
            font-weight: 800 !important;
        }

    .gb-hero-slider-next130 .gb-hero-visual {
        background: linear-gradient(135deg, #be123c, #f97316) !important;
        border-radius: 34px !important;
        min-height: 330px !important;
        padding: 52px 44px !important;
        box-shadow: 0 30px 80px rgba(15,23,42,.38) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .gb-hero-slider-next130 .gb-hero-icon {
        color: #ffffff !important;
        font-size: 84px !important;
        margin-bottom: -10px !important;
        z-index: 2 !important;
    }

    .gb-hero-slider-next130 .gb-preview-card {
        width: min(420px, 100%) !important;
        background: rgba(255,255,255,.96) !important;
        border-radius: 22px !important;
        padding: 24px !important;
        text-align: left !important;
        color: #0f172a !important;
        box-shadow: 0 20px 44px rgba(15,23,42,.22) !important;
    }

        .gb-hero-slider-next130 .gb-preview-card h4 {
            color: #0f172a !important;
            font-weight: 950 !important;
            margin-bottom: 8px !important;
        }

        .gb-hero-slider-next130 .gb-preview-card p {
            color: #475569 !important;
            font-size: 14px !important;
            line-height: 1.5 !important;
            margin-bottom: 12px !important;
        }

        .gb-hero-slider-next130 .gb-preview-card strong {
            color: #be123c !important;
        }

.gb-home-search-panel {
    position: relative !important;
    z-index: 25 !important;
    width: min(980px, calc(100% - 48px)) !important;
    margin: -95px auto 44px !important;
    background: #ffffff !important;
    border-radius: 28px !important;
    padding: 24px !important;
    box-shadow: 0 34px 90px rgba(15,23,42,.24) !important;
}

    .gb-home-search-panel .bv-search-grid {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 14px !important;
        align-items: end !important;
    }

    .gb-home-search-panel .bv-field label {
        color: #0f172a !important;
        font-size: 11px !important;
        letter-spacing: .05em !important;
        text-transform: uppercase !important;
        font-weight: 950 !important;
        margin-bottom: 7px !important;
    }

    .gb-home-search-panel .form-control,
    .gb-home-search-panel .form-select {
        height: 52px !important;
        border-radius: 15px !important;
        border: 1px solid #fecdd3 !important;
        font-weight: 700 !important;
        color: #0f172a !important;
    }

    .gb-home-search-panel .bv-search-btn {
        height: 52px !important;
        border-radius: 16px !important;
        border: 0 !important;
        background: linear-gradient(135deg, #be123c, #e11d48) !important;
        color: #ffffff !important;
        font-weight: 950 !important;
        padding: 0 28px !important;
        box-shadow: 0 16px 34px rgba(190,18,60,.32) !important;
    }

.gb-hero-slider-next130 .gb-slider-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 60 !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,.50) !important;
    background: rgba(255,255,255,.94) !important;
    color: #9f1239 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    box-shadow: 0 18px 40px rgba(15,23,42,.30) !important;
    cursor: pointer !important;
}

    .gb-hero-slider-next130 .gb-slider-arrow.prev {
        left: 28px !important;
    }

    .gb-hero-slider-next130 .gb-slider-arrow.next {
        right: 28px !important;
    }

.gb-hero-slider-next130 .gb-slider-index {
    position: absolute !important;
    right: 36px !important;
    bottom: 34px !important;
    z-index: 60 !important;
    background: rgba(15,23,42,.76) !important;
    color: #ffffff !important;
    padding: 9px 17px !important;
    border-radius: 999px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    box-shadow: 0 14px 32px rgba(15,23,42,.24) !important;
}

.gb-hero-slider-next130 .gb-slider-dots {
    position: absolute !important;
    left: 50% !important;
    bottom: 38px !important;
    transform: translateX(-50%) !important;
    z-index: 60 !important;
    display: flex !important;
    gap: 10px !important;
}

.gb-hero-slider-next130 .gb-slider-dot {
    width: 12px !important;
    height: 12px !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: rgba(255,255,255,.58) !important;
    cursor: pointer !important;
    padding: 0 !important;
}

    .gb-hero-slider-next130 .gb-slider-dot.active {
        width: 34px !important;
        background: #ffffff !important;
    }

@media (max-width: 1200px) {
    .gb-home-search-panel .bv-search-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991px) {
    .gb-hero-slider-next130 {
        min-height: auto !important;
    }

        .gb-hero-slider-next130 > .gb-slide,
        .gb-hero-slider-next130 > .gb-slider-slide {
            position: relative !important;
            min-height: auto !important;
            display: none !important;
        }

            .gb-hero-slider-next130 > .gb-slide.active,
            .gb-hero-slider-next130 > .gb-slider-slide.active {
                display: flex !important;
            }

        .gb-hero-slider-next130 .gb-hero-grid {
            grid-template-columns: 1fr !important;
            text-align: center !important;
            padding: 70px 0 165px !important;
            gap: 34px !important;
        }

        .gb-hero-slider-next130 p {
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .gb-hero-slider-next130 .gb-hero-actions,
        .gb-hero-slider-next130 .gb-hero-stats {
            justify-content: center !important;
        }

    .gb-home-search-panel {
        width: calc(100% - 28px) !important;
        margin-top: -125px !important;
    }

        .gb-home-search-panel .bv-search-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
}

@media (max-width: 640px) {
    .gb-hero-slider-next130 .gb-slider-arrow {
        width: 42px !important;
        height: 42px !important;
        font-size: 16px !important;
    }

        .gb-hero-slider-next130 .gb-slider-arrow.prev {
            left: 10px !important;
        }

        .gb-hero-slider-next130 .gb-slider-arrow.next {
            right: 10px !important;
        }

    .gb-hero-slider-next130 h1 {
        font-size: 34px !important;
    }

    .gb-home-search-panel .bv-search-grid {
        grid-template-columns: 1fr !important;
    }

    .gb-hero-slider-next130 .gb-slider-index {
        right: 12px !important;
        bottom: 18px !important;
    }

    .gb-hero-slider-next130 .gb-slider-dots {
        bottom: 20px !important;
    }
}

.gb-hero-slider-final,
.gb-hero-slider-final * {
    box-sizing: border-box;
}

.gb-hero-slider-final {
    position: relative !important;
    width: 100% !important;
    min-height: 760px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: #0f172a !important;
}

.gb-final-slides,
.gb-final-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    min-height: 760px !important;
}

.gb-final-slide {
    display: flex !important;
    align-items: center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: scale(1.02) !important;
    transition: opacity .85s ease, visibility .85s ease, transform 5.5s ease !important;
    z-index: 1 !important;
}

    .gb-final-slide.active {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: scale(1) !important;
        z-index: 3 !important;
    }

.gb-final-slide-bg,
.gb-final-slide-overlay {
    position: absolute !important;
    inset: 0 !important;
}

.gb-final-slide-bg {
    z-index: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #7f1d1d !important;
}

.gb-final-slide-overlay {
    z-index: 1 !important;
    background: radial-gradient(circle at 78% 22%, rgba(249, 115, 22, .23), transparent 35%), linear-gradient(90deg, rgba(15, 23, 42, .93) 0%, rgba(127, 29, 29, .82) 44%, rgba(185, 28, 28, .50) 100%) !important;
}

.gb-final-container {
    position: relative !important;
    z-index: 5 !important;
    width: min(1180px, calc(100% - 44px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.gb-final-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
    align-items: center !important;
    gap: 56px !important;
    padding: 82px 0 146px !important;
}

.gb-final-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    background: rgba(255,255,255,.96) !important;
    color: #9f1239 !important;
    border-radius: 999px !important;
    padding: 10px 18px !important;
    font-weight: 900 !important;
    box-shadow: 0 14px 32px rgba(15,23,42,.18) !important;
    margin-bottom: 20px !important;
}

.gb-final-hero-content h1 {
    color: #fff !important;
    font-size: clamp(42px, 5vw, 74px) !important;
    line-height: 1.04 !important;
    font-weight: 950 !important;
    letter-spacing: -1.6px !important;
    text-shadow: 0 10px 32px rgba(0,0,0,.42) !important;
    margin: 0 0 20px !important;
    max-width: 740px !important;
}

    .gb-final-hero-content h1 span {
        color: #ffd166 !important;
    }

.gb-final-hero-content p {
    color: rgba(255,255,255,.92) !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
    max-width: 700px !important;
    margin-bottom: 0 !important;
}

.gb-final-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin: 28px 0 !important;
}

.gb-final-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 52px !important;
    border-radius: 999px !important;
    padding: 13px 26px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 16px 36px rgba(15,23,42,.25) !important;
}

.gb-final-btn-primary {
    background: linear-gradient(135deg, #be123c, #e11d48) !important;
    color: #fff !important;
    border: 0 !important;
}

.gb-final-btn-light {
    background: #fff !important;
    color: #9f1239 !important;
    border: 1px solid rgba(255,255,255,.45) !important;
}

.gb-final-stats {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

    .gb-final-stats > div {
        background: rgba(255,255,255,.96) !important;
        border-radius: 18px !important;
        padding: 17px 22px !important;
        min-width: 126px !important;
        text-align: center !important;
        box-shadow: 0 16px 34px rgba(15,23,42,.22) !important;
    }

    .gb-final-stats strong {
        display: block !important;
        color: #be123c !important;
        font-size: 30px !important;
        line-height: 1 !important;
        font-weight: 950 !important;
    }

    .gb-final-stats span {
        display: block !important;
        color: #0f172a !important;
        font-size: 13px !important;
        margin-top: 8px !important;
        font-weight: 800 !important;
    }

.gb-final-preview {
    background: linear-gradient(135deg, #be123c, #f97316) !important;
    border-radius: 34px !important;
    min-height: 350px !important;
    padding: 52px 44px !important;
    box-shadow: 0 30px 80px rgba(15,23,42,.38) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.gb-final-preview-icon {
    color: #fff !important;
    font-size: 88px !important;
    margin-bottom: -8px !important;
    z-index: 2 !important;
}

.gb-final-preview-card {
    width: min(420px, 100%) !important;
    background: rgba(255,255,255,.96) !important;
    border-radius: 22px !important;
    padding: 24px !important;
    text-align: left !important;
    color: #0f172a !important;
    box-shadow: 0 20px 44px rgba(15,23,42,.22) !important;
}

    .gb-final-preview-card h4 {
        color: #0f172a !important;
        font-weight: 950 !important;
        margin: 0 0 8px !important;
    }

    .gb-final-preview-card p {
        color: #475569 !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        margin: 0 0 12px !important;
    }

    .gb-final-preview-card strong {
        color: #be123c !important;
    }

.gb-final-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 70 !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,.50) !important;
    background: rgba(255,255,255,.94) !important;
    color: #9f1239 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    box-shadow: 0 18px 40px rgba(15,23,42,.30) !important;
    cursor: pointer !important;
}

.gb-final-prev {
    left: 28px !important;
}

.gb-final-next {
    right: 28px !important;
}

.gb-final-index {
    position: absolute !important;
    right: 36px !important;
    bottom: 34px !important;
    z-index: 70 !important;
    background: rgba(15,23,42,.76) !important;
    color: #fff !important;
    padding: 9px 17px !important;
    border-radius: 999px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    box-shadow: 0 14px 32px rgba(15,23,42,.24) !important;
}

.gb-final-dots {
    position: absolute !important;
    left: 50% !important;
    bottom: 38px !important;
    transform: translateX(-50%) !important;
    z-index: 70 !important;
    display: flex !important;
    gap: 10px !important;
}

.gb-final-dot {
    width: 12px !important;
    height: 12px !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: rgba(255,255,255,.58) !important;
    cursor: pointer !important;
    padding: 0 !important;
}

    .gb-final-dot.active {
        width: 34px !important;
        background: #fff !important;
    }

.gb-final-search-panel {
    position: relative !important;
    z-index: 30 !important;
    width: min(980px, calc(100% - 48px)) !important;
    margin: -86px auto 42px !important;
    background: #fff !important;
    border: 1px solid rgba(190,18,60,.16) !important;
    border-radius: 28px !important;
    padding: 24px !important;
    box-shadow: 0 34px 90px rgba(15,23,42,.20) !important;
}

.gb-final-search-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: end !important;
}

.gb-final-field {
    min-width: 0 !important;
}

    .gb-final-field label {
        color: #0f172a !important;
        display: block !important;
        font-size: 11px !important;
        letter-spacing: .05em !important;
        text-transform: uppercase !important;
        font-weight: 950 !important;
        margin-bottom: 7px !important;
    }

    .gb-final-field .form-control,
    .gb-final-field .form-select {
        height: 52px !important;
        border-radius: 15px !important;
        border: 1px solid #fecdd3 !important;
        font-weight: 700 !important;
        color: #0f172a !important;
    }

.gb-final-search-btn {
    height: 52px !important;
    border-radius: 16px !important;
    border: 0 !important;
    background: linear-gradient(135deg, #be123c, #e11d48) !important;
    color: #fff !important;
    font-weight: 950 !important;
    padding: 0 28px !important;
    box-shadow: 0 16px 34px rgba(190,18,60,.32) !important;
}

@media (max-width: 1200px) {
    .gb-final-search-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991px) {
    .gb-hero-slider-final,
    .gb-final-slides,
    .gb-final-slide {
        min-height: auto !important;
    }

    .gb-final-slide {
        position: relative !important;
        display: none !important;
    }

        .gb-final-slide.active {
            display: flex !important;
        }

    .gb-final-hero-grid {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        padding: 70px 0 170px !important;
        gap: 34px !important;
    }

    .gb-final-hero-content p {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .gb-final-actions,
    .gb-final-stats {
        justify-content: center !important;
    }

    .gb-final-search-panel {
        width: calc(100% - 28px) !important;
        margin-top: -72px !important;
    }

    .gb-final-search-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .gb-final-arrow {
        width: 42px !important;
        height: 42px !important;
        font-size: 16px !important;
    }

    .gb-final-prev {
        left: 10px !important;
    }

    .gb-final-next {
        right: 10px !important;
    }

    .gb-final-hero-content h1 {
        font-size: 34px !important;
    }

    .gb-final-search-grid {
        grid-template-columns: 1fr !important;
    }

    .gb-final-index {
        right: 12px !important;
        bottom: 18px !important;
    }

    .gb-final-dots {
        bottom: 20px !important;
    }
}

.gb-hero-slider-final,
.gb-hero-slider-final * {
    box-sizing: border-box;
}

.gb-hero-slider-final {
    position: relative !important;
    width: 100% !important;
    min-height: 760px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: #0f172a !important;
}

.gb-final-slides,
.gb-final-slide {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    min-height: 760px !important;
}

.gb-final-slide {
    display: flex !important;
    align-items: center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: scale(1.02) !important;
    transition: opacity .85s ease, visibility .85s ease, transform 5.5s ease !important;
    z-index: 1 !important;
}

.gb-final-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: scale(1) !important;
    z-index: 3 !important;
}

.gb-final-slide-bg,
.gb-final-slide-overlay {
    position: absolute !important;
    inset: 0 !important;
}

.gb-final-slide-bg {
    z-index: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #7f1d1d !important;
}

.gb-final-slide-overlay {
    z-index: 1 !important;
    background:
        radial-gradient(circle at 78% 22%, rgba(249, 115, 22, .23), transparent 35%),
        linear-gradient(90deg, rgba(15, 23, 42, .93) 0%, rgba(127, 29, 29, .82) 44%, rgba(185, 28, 28, .50) 100%) !important;
}

.gb-final-container {
    position: relative !important;
    z-index: 5 !important;
    width: min(1180px, calc(100% - 44px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.gb-final-hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
    align-items: center !important;
    gap: 56px !important;
    padding: 82px 0 146px !important;
}

.gb-final-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    background: rgba(255,255,255,.96) !important;
    color: #9f1239 !important;
    border-radius: 999px !important;
    padding: 10px 18px !important;
    font-weight: 900 !important;
    box-shadow: 0 14px 32px rgba(15,23,42,.18) !important;
    margin-bottom: 20px !important;
}

.gb-final-hero-content h1 {
    color: #fff !important;
    font-size: clamp(42px, 5vw, 74px) !important;
    line-height: 1.04 !important;
    font-weight: 950 !important;
    letter-spacing: -1.6px !important;
    text-shadow: 0 10px 32px rgba(0,0,0,.42) !important;
    margin: 0 0 20px !important;
    max-width: 740px !important;
}

.gb-final-hero-content h1 span {
    color: #ffd166 !important;
}

.gb-final-hero-content p {
    color: rgba(255,255,255,.92) !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
    max-width: 700px !important;
    margin-bottom: 0 !important;
}

.gb-final-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin: 28px 0 !important;
}

.gb-final-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 52px !important;
    border-radius: 999px !important;
    padding: 13px 26px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 16px 36px rgba(15,23,42,.25) !important;
}

.gb-final-btn-primary {
    background: linear-gradient(135deg, #be123c, #e11d48) !important;
    color: #fff !important;
    border: 0 !important;
}

.gb-final-btn-light {
    background: #fff !important;
    color: #9f1239 !important;
    border: 1px solid rgba(255,255,255,.45) !important;
}

.gb-final-stats {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

.gb-final-stats > div {
    background: rgba(255,255,255,.96) !important;
    border-radius: 18px !important;
    padding: 17px 22px !important;
    min-width: 126px !important;
    text-align: center !important;
    box-shadow: 0 16px 34px rgba(15,23,42,.22) !important;
}

.gb-final-stats strong {
    display: block !important;
    color: #be123c !important;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
}

.gb-final-stats span {
    display: block !important;
    color: #0f172a !important;
    font-size: 13px !important;
    margin-top: 8px !important;
    font-weight: 800 !important;
}

.gb-final-preview {
    background: linear-gradient(135deg, #be123c, #f97316) !important;
    border-radius: 34px !important;
    min-height: 350px !important;
    padding: 52px 44px !important;
    box-shadow: 0 30px 80px rgba(15,23,42,.38) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.gb-final-preview-icon {
    color: #fff !important;
    font-size: 88px !important;
    margin-bottom: -8px !important;
    z-index: 2 !important;
}

.gb-final-preview-card {
    width: min(420px, 100%) !important;
    background: rgba(255,255,255,.96) !important;
    border-radius: 22px !important;
    padding: 24px !important;
    text-align: left !important;
    color: #0f172a !important;
    box-shadow: 0 20px 44px rgba(15,23,42,.22) !important;
}

.gb-final-preview-card h4 {
    color: #0f172a !important;
    font-weight: 950 !important;
    margin: 0 0 8px !important;
}

.gb-final-preview-card p {
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 0 12px !important;
}

.gb-final-preview-card strong {
    color: #be123c !important;
}

.gb-final-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 70 !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255,255,255,.50) !important;
    background: rgba(255,255,255,.94) !important;
    color: #9f1239 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    box-shadow: 0 18px 40px rgba(15,23,42,.30) !important;
    cursor: pointer !important;
}

.gb-final-prev { left: 28px !important; }
.gb-final-next { right: 28px !important; }

.gb-final-index {
    position: absolute !important;
    right: 36px !important;
    bottom: 34px !important;
    z-index: 70 !important;
    background: rgba(15,23,42,.76) !important;
    color: #fff !important;
    padding: 9px 17px !important;
    border-radius: 999px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    box-shadow: 0 14px 32px rgba(15,23,42,.24) !important;
}

.gb-final-dots {
    position: absolute !important;
    left: 50% !important;
    bottom: 38px !important;
    transform: translateX(-50%) !important;
    z-index: 70 !important;
    display: flex !important;
    gap: 10px !important;
}

.gb-final-dot {
    width: 12px !important;
    height: 12px !important;
    border-radius: 999px !important;
    border: 0 !important;
    background: rgba(255,255,255,.58) !important;
    cursor: pointer !important;
    padding: 0 !important;
}

.gb-final-dot.active {
    width: 34px !important;
    background: #fff !important;
}

.gb-final-search-panel {
    position: relative !important;
    z-index: 30 !important;
    width: min(980px, calc(100% - 48px)) !important;
    margin: -86px auto 42px !important;
    background: #fff !important;
    border: 1px solid rgba(190,18,60,.16) !important;
    border-radius: 28px !important;
    padding: 24px !important;
    box-shadow: 0 34px 90px rgba(15,23,42,.20) !important;
}

.gb-final-search-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: end !important;
}

.gb-final-field { min-width: 0 !important; }

.gb-final-field label {
    color: #0f172a !important;
    display: block !important;
    font-size: 11px !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    font-weight: 950 !important;
    margin-bottom: 7px !important;
}

.gb-final-field .form-control,
.gb-final-field .form-select {
    height: 52px !important;
    border-radius: 15px !important;
    border: 1px solid #fecdd3 !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

.gb-final-search-btn {
    height: 52px !important;
    border-radius: 16px !important;
    border: 0 !important;
    background: linear-gradient(135deg, #be123c, #e11d48) !important;
    color: #fff !important;
    font-weight: 950 !important;
    padding: 0 28px !important;
    box-shadow: 0 16px 34px rgba(190,18,60,.32) !important;
}

@media (max-width: 1200px) {
    .gb-final-search-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991px) {
    .gb-hero-slider-final,
    .gb-final-slides,
    .gb-final-slide {
        min-height: auto !important;
    }

    .gb-final-slide {
        position: relative !important;
        display: none !important;
    }

    .gb-final-slide.active {
        display: flex !important;
    }

    .gb-final-hero-grid {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        padding: 70px 0 170px !important;
        gap: 34px !important;
    }

    .gb-final-hero-content p {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .gb-final-actions,
    .gb-final-stats {
        justify-content: center !important;
    }

    .gb-final-search-panel {
        width: calc(100% - 28px) !important;
        margin-top: -72px !important;
    }

    .gb-final-search-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .gb-final-arrow {
        width: 42px !important;
        height: 42px !important;
        font-size: 16px !important;
    }

    .gb-final-prev { left: 10px !important; }
    .gb-final-next { right: 10px !important; }

    .gb-final-hero-content h1 {
        font-size: 34px !important;
    }

    .gb-final-search-grid {
        grid-template-columns: 1fr !important;
    }

    .gb-final-index {
        right: 12px !important;
        bottom: 18px !important;
    }

    .gb-final-dots {
        bottom: 20px !important;
    }
}

.bv-success-cta-box .bv-register-free-cta {
    background: linear-gradient(135deg, #f59e0b, #ffd166) !important;
    color: #4a1300 !important;
    border: 2px solid rgba(255,255,255,.65) !important;
    box-shadow: 0 18px 36px rgba(245,158,11,.28);
    font-weight: 900;
}
.bv-success-cta-box .bv-register-free-cta:hover,
.bv-success-cta-box .bv-register-free-cta:focus {
    background: linear-gradient(135deg, #ffd166, #f59e0b) !important;
    color: #3b0f00 !important;
    transform: translateY(-2px);
}
@media (max-width: 767px) {
    .bv-success-cta-box .bv-register-free-cta {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

.gb-community-confirm-validation.gb-community-confirm-invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .08);
}
.gb-community-confirm-validation .form-check-input.input-validation-error {
    border-color: #dc3545 !important;
}
.gb-community-confirm-validation .gb-field-error:not(:empty) {
    display: block;
    color: #dc3545;
    font-weight: 700;
    margin-top: .45rem;
}
