.bt-wrapper-e19aec5c {
    --bt-navy: #1A2235;
    --bt-navy-light: #2a344d;
    --bt-gold: #E0A100;
    --bt-gold-hover: #ffb700;
    --bt-bg-alt: #0d121c;
    --bt-text: #D0CDDD;
    --bt-white: #ffffff;
    --bt-font-heading: 'Poppins', sans-serif;
    --bt-font-body: 'Inter', sans-serif;
    
    font-family: var(--bt-font-body);
    color: var(--bt-text);
    background-color: var(--bt-navy);
    overflow: hidden;
}

.bt-wrapper-e19aec5c * {
    box-sizing: border-box;
}

.bt-section {
    padding: 80px 20px;
}
.bt-bg-alt { background-color: var(--bt-bg-alt); }
.bt-dark-highlight { background-color: #080c13; position: relative; }
.bt-dark-highlight::before {
    content: ''; position: absolute; top:0; left:0; width:100%; height:100%;
    background: radial-gradient(circle at center, rgba(224, 161, 0, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.bt-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.bt-text-center { text-align: center; }
.bt-center { justify-content: center; }

/* Typography */
.bt-h1, .bt-h2, .bt-h3, .bt-h4 {
    font-family: var(--bt-font-heading);
    color: var(--bt-white);
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 600;
}
.bt-h1 { font-size: 3.5rem; line-height: 1.1; }
.bt-h2 { font-size: 2.5rem; }
.bt-h3 { font-size: 1.5rem; }
.bt-lead { font-size: 1.2rem; margin-bottom: 30px; opacity: 0.9; }
.bt-label {
    display: inline-block;
    color: var(--bt-gold);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 0.85rem;
}
.bt-gold-text { color: var(--bt-gold); }

/* Buttons */
.bt-buttons { display: flex; gap: 15px; flex-wrap: wrap; margin-bottom: 30px; }
.bt-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 12px 28px; border-radius: 8px; font-weight: 600; font-family: var(--bt-font-heading);
    text-decoration: none; transition: all 0.3s ease; cursor: pointer;
}
.bt-btn-primary { background: var(--bt-white); color: var(--bt-navy); border: 2px solid var(--bt-white); }
.bt-btn-primary:hover { background: transparent; color: var(--bt-white); }
.bt-btn-outline { background: transparent; color: var(--bt-white); border: 2px solid var(--bt-navy-light); }
.bt-btn-outline:hover { border-color: var(--bt-white); }
.bt-btn-gold { background: var(--bt-gold); color: #000; border: 2px solid var(--bt-gold); box-shadow: 0 0 15px rgba(224,161,0,0.3); }
.bt-btn-gold:hover { background: transparent; color: var(--bt-gold); box-shadow: 0 0 25px rgba(224,161,0,0.5); }
.bt-btn-sm { padding: 8px 20px; font-size: 0.9rem; }

/* Layouts */
.bt-split { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.bt-split-reverse .bt-content { order: 2; }
.bt-split-reverse .bt-visual { order: 1; }

.bt-grid { display: grid; gap: 30px; margin-top: 40px; }
.bt-grid-3 { grid-template-columns: repeat(3, 1fr); }
.bt-grid-4 { grid-template-columns: repeat(4, 1fr); }

/* Cards & Glassmorphism */
.bt-glass {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.bt-glass-img {
    width: 100%; border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    border: 1px solid rgba(255,255,255,0.1);
}

/* Process */
.bt-process-step {
    text-align: center; padding: 20px;
}
.bt-step-num {
    width: 60px; height: 60px; margin: 0 auto 20px;
    background: var(--bt-navy-light); color: var(--bt-gold);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; font-weight: 700; border: 2px solid var(--bt-gold);
}

/* Tags */
.bt-tags-grid { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.bt-tag {
    background: rgba(255,255,255,0.05); padding: 8px 16px; border-radius: 20px;
    font-size: 0.9rem; border: 1px solid rgba(255,255,255,0.1);
}

/* FAQ Accordion */
.bt-accordion { max-width: 800px; margin: 40px auto 0; }
.bt-faq-item {
    background: var(--bt-navy-light); margin-bottom: 10px; border-radius: 8px; overflow: hidden;
}
.bt-faq-q {
    padding: 20px; cursor: pointer; font-family: var(--bt-font-heading); font-weight: 500;
    color: var(--bt-white); display: flex; justify-content: space-between; align-items: center;
}
.bt-faq-q::after { content: '+'; color: var(--bt-gold); font-size: 1.2rem; }
.bt-faq-item.active .bt-faq-q::after { content: '-'; }
.bt-faq-a { padding: 0 20px; max-height: 0; overflow: hidden; transition: all 0.3s ease; }
.bt-faq-item.active .bt-faq-a { padding: 0 20px 20px; max-height: 500px; }

/* Animations */
.bt-animate { opacity: 0; transform: translateY(30px); transition: all 0.8s ease; }
.bt-animate.in-view { opacity: 1; transform: translateY(0); }
.bt-animate.float { animation: btFloat 6s ease-in-out infinite; opacity: 1; transform: none; }
.bt-card.lift:hover { transform: translateY(-10px); border-color: rgba(224,161,0,0.3); }

@keyframes btFloat {
    0% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0); }
}

@media (max-width: 992px) {
    .bt-split { grid-template-columns: 1fr; }
    .bt-split-reverse .bt-content { order: 1; }
    .bt-split-reverse .bt-visual { order: 2; }
    .bt-grid-3, .bt-grid-4 { grid-template-columns: 1fr 1fr; }
    .bt-h1 { font-size: 2.5rem; }
}
@media (max-width: 768px) {
    .bt-grid-3, .bt-grid-4 { grid-template-columns: 1fr; }
}