/* =============================================================
   NOTOUT — Homepage Redesign v2.0
   Full section-by-section premium redesign
   ============================================================= */

/* ── Global Page Background ─────────────────────────────────── */
.elementor-119 { background: #070d1a; }
.notout-site-content { background: #070d1a; }

/* ============================================================
   SECTION 1 — HERO BANNER
   ============================================================ */
.top-banner-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #050c18 0%, #0a1628 30%, #0d2240 60%, #071a30 100%) !important;
}
.top-banner-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 60% at 65% 50%, rgba(0, 214, 143, 0.08) 0%, transparent 70%),
        radial-gradient(ellipse 50% 40% at 20% 30%, rgba(255, 184, 0, 0.06) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}
.top-banner-section::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0; right: 0;
    height: 80px;
    background: linear-gradient(to bottom, transparent, #070d1a);
    z-index: 1;
    pointer-events: none;
}
.top-banner-section .e-con-inner { position: relative; z-index: 2; }

/* Hero heading overrides */
.top-banner-section .elementor-widget-heading .elementor-heading-title {
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    line-height: 1.1 !important;
}
.top-banner-section h1 {
    font-size: clamp(36px, 4vw, 60px) !important;
    font-weight: 800 !important;
}

/* Stats row cards (4six-box-thum) */
.elementor-element.\\34 six-box-thum,
[class*="4six-box-thum"] {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(0, 214, 143, 0.18) !important;
    border-radius: 16px !important;
    padding: 20px !important;
    transition: all 0.3s ease !important;
    backdrop-filter: blur(8px);
}
[class*="4six-box-thum"]:hover {
    border-color: rgba(0, 214, 143, 0.4) !important;
    background: rgba(0, 214, 143, 0.06) !important;
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 214, 143, 0.15) !important;
}

/* ============================================================
   SECTION 2 — WHY CHOOSE NOTOUT (Feature Cards)
   ============================================================ */
[data-id="7ed1cb8"] {
    background: linear-gradient(180deg, #070d1a 0%, #0a1525 50%, #070d1a 100%) !important;
    padding: 80px 0 !important;
    position: relative;
}
[data-id="7ed1cb8"]::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,184,0,0.3), transparent);
}
/* Feature card containers */
[data-id="65c77d7"],
[data-id="a4a6b2f"],
[data-id="d856a54"],
[data-id="e7e8e36"],
[data-id="00eef9d"],
[data-id="d0b6075"],
[data-id="1c714af"] {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    border-radius: 20px !important;
    padding: 32px 24px !important;
    transition: all 0.35s ease !important;
    position: relative;
    overflow: hidden;
}
[data-id="65c77d7"]::before,
[data-id="a4a6b2f"]::before,
[data-id="d856a54"]::before,
[data-id="e7e8e36"]::before,
[data-id="00eef9d"]::before,
[data-id="d0b6075"]::before,
[data-id="1c714af"]::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #FFB800, #00D68F);
    opacity: 0;
    transition: opacity 0.3s;
    border-radius: 20px 20px 0 0;
}
[data-id="65c77d7"]:hover,
[data-id="a4a6b2f"]:hover,
[data-id="d856a54"]:hover,
[data-id="e7e8e36"]:hover,
[data-id="00eef9d"]:hover,
[data-id="d0b6075"]:hover,
[data-id="1c714af"]:hover {
    background: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,184,0,0.25) !important;
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.4) !important;
}
[data-id="65c77d7"]:hover::before,
[data-id="a4a6b2f"]:hover::before,
[data-id="d856a54"]:hover::before,
[data-id="e7e8e36"]:hover::before,
[data-id="00eef9d"]:hover::before,
[data-id="d0b6075"]:hover::before,
[data-id="1c714af"]:hover::before { opacity: 1; }

/* Remove double-border from outer wrapper when inner card exists */
[data-id="65c77d7"]:has([data-id="a4a6b2f"]) {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Feature card icon backgrounds */
[data-id="7ed1cb8"] .elementor-icon-box-icon .elementor-icon,
[data-id="7ed1cb8"] .elementor-icon {
    background: linear-gradient(135deg, rgba(255,184,0,0.15), rgba(0,214,143,0.15)) !important;
    border: 1px solid rgba(255,184,0,0.2) !important;
    border-radius: 14px !important;
    width: 64px !important;
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ============================================================
   SECTION 3 — BETTING MARKETS
   ============================================================ */
[data-id="f7ee40f"] {
    background: linear-gradient(180deg, #070d1a 0%, #050c18 100%) !important;
    padding: 80px 0 !important;
    position: relative;
}
[data-id="f7ee40f"]::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0,214,143,0.3), transparent);
}
/* Market sport cards */
[data-id="22f4f86"],
[data-id="56f6069"],
[data-id="ee9b48c"],
[data-id="d40c88e"],
[data-id="5dffee7"],
[data-id="cce4c6f"],
[data-id="13f85ec"] {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}
[data-id="22f4f86"]:hover,
[data-id="56f6069"]:hover,
[data-id="ee9b48c"]:hover,
[data-id="d40c88e"]:hover,
[data-id="5dffee7"]:hover,
[data-id="cce4c6f"]:hover {
    border-color: rgba(255,184,0,0.3) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,184,0,0.15) !important;
}

/* ============================================================
   SECTION 4 — CTA BANNERS
   ============================================================ */
.cta-gradient-bg {
    background: linear-gradient(135deg, #0a2a1a 0%, #0d3320 50%, #0a2a1a 100%) !important;
    border-radius: 24px !important;
    border: 1px solid rgba(0, 214, 143, 0.2) !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 60px rgba(0, 214, 143, 0.08) !important;
}
.cta-gradient-bg::before {
    content: '';
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: conic-gradient(from 0deg, transparent 0deg, rgba(0,214,143,0.04) 60deg, transparent 120deg);
    animation: ctaRotate 12s linear infinite;
    pointer-events: none;
}
@keyframes ctaRotate {
    to { transform: rotate(360deg); }
}
.cta-gradient-bg-2 {
    background: linear-gradient(135deg, #1a1400 0%, #241c00 40%, #1f1600 100%) !important;
    border-radius: 24px !important;
    border: 1px solid rgba(255,184,0,0.2) !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 60px rgba(255, 184, 0, 0.08) !important;
}
.cta-gradient-bg-2::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(255,184,0,0.06) 0%, transparent 70%);
    pointer-events: none;
}
/* CTA buttons */
.cta-gradient-bg .elementor-button,
.cta-gradient-bg-2 .elementor-button {
    border-radius: 10px !important;
    font-weight: 700 !important;
    padding: 14px 32px !important;
    transition: all 0.3s ease !important;
}
.cta-gradient-bg .elementor-button:hover,
.cta-gradient-bg-2 .elementor-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.3) !important;
}

/* ============================================================
   SECTION 5 — PROMOTIONS
   ============================================================ */
[data-id="64639bb"] {
    background: linear-gradient(180deg, #050c18 0%, #08111f 100%) !important;
    padding: 80px 0 !important;
    position: relative;
}
[data-id="64639bb"]::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,184,0,0.3), transparent);
}

/* Promotion section header badge */
.promotions-section .exclusive-badge {
    background: linear-gradient(135deg, #FFB800, #FF8C00) !important;
    color: #0a0f1e !important;
    font-weight: 800 !important;
    border-radius: 30px !important;
    padding: 8px 22px !important;
    box-shadow: 0 4px 16px rgba(255,184,0,0.3) !important;
}
.promotions-section .promotions-title {
    font-size: clamp(28px, 3vw, 42px) !important;
    font-weight: 800 !important;
    color: #f1f5f9 !important;
}
.promotions-section .promotions-description {
    color: #94a3b8 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

/* Promotion Cards */
.promotion-card {
    background: linear-gradient(145deg, #0f1e32 0%, #0a1525 100%) !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    transition: all 0.35s ease !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
}
.promotion-card:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(255,184,0,0.3) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,184,0,0.15) !important;
}
.promotion-card .promotion-image {
    position: relative;
    overflow: hidden;
}
.promotion-card .promotion-image::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 60px;
    background: linear-gradient(to top, #0f1e32, transparent);
}
.promotion-card .promotion-image img {
    transition: transform 0.5s ease !important;
}
.promotion-card:hover .promotion-image img {
    transform: scale(1.06) !important;
}
.promotion-card .promotion-content {
    padding: 24px 28px 28px !important;
}
.promotion-card .promotion-card-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #f1f5f9 !important;
    margin-bottom: 8px !important;
    line-height: 1.3 !important;
}
.promotion-card .promotion-subtitle {
    color: #00D68F !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
}
.promotion-card .promotion-description {
    color: #94a3b8 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}
.promotion-card .promotion-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 24px !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    margin-top: 16px !important;
}
.promotion-card .button-green {
    background: linear-gradient(135deg, #00D68F, #00b87a) !important;
    color: #070d1a !important;
    box-shadow: 0 4px 14px rgba(0,214,143,0.3) !important;
}
.promotion-card .button-yellow {
    background: linear-gradient(135deg, #FFB800, #FF8C00) !important;
    color: #0a0f1e !important;
    box-shadow: 0 4px 14px rgba(255,184,0,0.3) !important;
}
.promotion-card .button-orange {
    background: linear-gradient(135deg, #FF6B35, #FF4500) !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(255,107,53,0.3) !important;
}
.promotion-card .promotion-button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.1) !important;
}
.promotion-card .promotion-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 3;
}
.promotion-card .badge-green { background: #00D68F; color: #070d1a; }
.promotion-card .badge-yellow { background: #FFB800; color: #070d1a; }
.promotion-card .badge-orange { background: #FF6B35; color: #fff; }

.promotions-section .view-all-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 36px !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: 12px !important;
    color: #e2e8f0 !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}
.promotions-section .view-all-button:hover {
    background: rgba(255,184,0,0.1) !important;
    border-color: rgba(255,184,0,0.4) !important;
    color: #FFB800 !important;
}

/* ============================================================
   SECTION 6 — ABOUT / TRUST STATS SECTION
   ============================================================ */
[data-id="5a4dac5"] {
    background: linear-gradient(135deg, #080e1a 0%, #0a1525 50%, #0d1e36 100%) !important;
    position: relative;
    overflow: hidden;
}
[data-id="5a4dac5"]::before {
    content: '';
    position: absolute;
    top: -200px; right: -200px;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(255,184,0,0.05) 0%, transparent 60%);
    pointer-events: none;
}
[data-id="5a4dac5"]::after {
    content: '';
    position: absolute;
    bottom: -200px; left: -200px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(0,214,143,0.05) 0%, transparent 60%);
    pointer-events: none;
}
/* Stats counter cards */
[data-id="395d580"],
[data-id="4c3c399"],
[data-id="1939a9c"],
[data-id="17030a8"],
[data-id="5426402"],
[data-id="efc8f19"],
[data-id="b085c31"],
[data-id="d4ac920"] {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 18px !important;
    padding: 24px 20px !important;
    text-align: center;
    transition: all 0.3s ease !important;
}
[data-id="395d580"]:hover,
[data-id="4c3c399"]:hover,
[data-id="1939a9c"]:hover,
[data-id="17030a8"]:hover,
[data-id="5426402"]:hover,
[data-id="efc8f19"]:hover,
[data-id="d4ac920"]:hover {
    background: rgba(255,184,0,0.06) !important;
    border-color: rgba(255,184,0,0.25) !important;
    transform: translateY(-4px) !important;
}

/* ============================================================
   SECTION 7 — HOW TO START BETTING (Steps)
   ============================================================ */
[data-id="a329682"] {
    background: linear-gradient(180deg, #070d1a 0%, #0a1220 100%) !important;
    padding: 80px 0 !important;
    position: relative;
}
[data-id="a329682"]::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0,214,143,0.25), transparent);
}
/* Step cards */
[data-id="e61a382"],
[data-id="a4bfb2c"],
[data-id="f9638f2"],
[data-id="04a1018"] {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    border-radius: 20px !important;
    padding: 32px 24px !important;
    position: relative;
    transition: all 0.3s ease !important;
}
[data-id="e61a382"]:hover,
[data-id="a4bfb2c"]:hover,
[data-id="f9638f2"]:hover,
[data-id="04a1018"]:hover {
    background: rgba(255,184,0,0.04) !important;
    border-color: rgba(255,184,0,0.25) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,0.3) !important;
}

/* ============================================================
   SECTION 8 — PAYMENT METHODS
   ============================================================ */
[data-id="dad6adc"] {
    background: linear-gradient(180deg, #050c18 0%, #080e1a 100%) !important;
    padding: 80px 0 !important;
    position: relative;
}
[data-id="dad6adc"]::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,184,0,0.25), transparent);
}
/* Payment method cards */
[data-id="3b18e7b"],
[data-id="6648ba5"],
[data-id="448d29c"] {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    border-radius: 20px !important;
    padding: 32px 24px !important;
    transition: all 0.3s ease !important;
}
[data-id="3b18e7b"]:hover,
[data-id="6648ba5"]:hover,
[data-id="448d29c"]:hover {
    border-color: rgba(0,214,143,0.25) !important;
    background: rgba(0,214,143,0.04) !important;
    transform: translateY(-4px) !important;
}

/* ============================================================
   SECTION 9 — BLOG CARDS SECTION
   ============================================================ */
.blog-cards-section {
    background: linear-gradient(180deg, #070d1a 0%, #050c18 100%) !important;
    padding: 80px 0 !important;
    position: relative;
}
.blog-cards-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0,214,143,0.25), transparent);
}
.blog-card {
    background: linear-gradient(145deg, #0d1b2e 0%, #0a1525 100%) !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    transition: all 0.35s ease !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.25) !important;
}
.blog-card:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(0,214,143,0.25) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.4), 0 0 0 1px rgba(0,214,143,0.12) !important;
}
.blog-card-image {
    height: 220px !important;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #0d2240 0%, #0a1a2e 100%) !important;
}
.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease !important;
}
.blog-card:hover .blog-card-image img {
    transform: scale(1.06) !important;
}
.blog-card-image::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 80px;
    background: linear-gradient(to top, #0d1b2e, transparent);
}
.blog-card-content {
    padding: 24px 24px 28px !important;
    background: transparent !important;
}
.read-time {
    background: rgba(0,214,143,0.12) !important;
    color: #00D68F !important;
    border: 1px solid rgba(0,214,143,0.2) !important;
    border-radius: 20px !important;
    padding: 3px 12px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    margin-bottom: 12px !important;
}
.blog-card-title {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #e2e8f0 !important;
    line-height: 1.45 !important;
    margin-bottom: 10px !important;
}
.blog-card-title a { color: #e2e8f0 !important; text-decoration: none !important; }
.blog-card-title a:hover { color: #00D68F !important; }
.blog-card-excerpt {
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}
.blog-card-footer {
    padding-top: 16px !important;
    border-top: 1px solid rgba(255,255,255,0.06) !important;
    margin-top: 16px !important;
}
.blog-card-meta { color: #475569 !important; font-size: 13px !important; }
.read-more {
    color: #00D68F !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: gap 0.25s, color 0.25s !important;
}
.read-more:hover { color: #FFB800 !important; gap: 10px !important; }

/* Blog "Load More" button */
.loadmore-btn {
    background: linear-gradient(135deg, #FFB800, #FF8C00) !important;
    color: #0a0f1e !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 14px 36px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 16px rgba(255,184,0,0.25) !important;
}
.loadmore-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(255,184,0,0.35) !important;
}
.loadmore-status { color: #475569 !important; font-size: 13px !important; }

/* Blog section "View All Posts" button */
.blog-cards-section .elementor-button,
.blog-cards-section a.elementor-button {
    background: transparent !important;
    border: 1px solid rgba(0,214,143,0.35) !important;
    color: #00D68F !important;
    border-radius: 10px !important;
    padding: 13px 30px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}
.blog-cards-section .elementor-button:hover {
    background: rgba(0,214,143,0.1) !important;
    border-color: #00D68F !important;
    transform: translateY(-2px) !important;
}

/* ============================================================
   SECTION 10 — FAQ SECTION
   ============================================================ */
.faq-list-container {
    max-width: 900px !important;
    margin: 0 auto !important;
}
.faq-category-section {
    margin-bottom: 16px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
}
.faq-category-header {
    background: linear-gradient(135deg, #0f2030 0%, #0a1a28 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,0.07) !important;
    padding: 20px 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}
.faq-category-title {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #e2e8f0 !important;
}
.faq-count-badge {
    background: #FFB800 !important;
    color: #0a0f1e !important;
    font-weight: 800 !important;
    border-radius: 20px !important;
    padding: 2px 10px !important;
    font-size: 12px !important;
}
.faq-items {
    background: rgba(255,255,255,0.02) !important;
    padding: 0 !important;
}
.faq-item {
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    background: transparent !important;
    transition: background 0.25s !important;
}
.faq-item:last-child { border-bottom: none !important; }
.faq-item:hover { background: rgba(255,255,255,0.025) !important; }
.faq-question {
    padding: 18px 24px !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    text-align: left !important;
    cursor: pointer !important;
    color: #cbd5e1 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    transition: color 0.25s !important;
}
.faq-question:hover { color: #FFB800 !important; }
.faq-question[aria-expanded="true"] { color: #FFB800 !important; }
.faq-toggle-icon svg { stroke: currentColor !important; transition: transform 0.3s !important; }
.faq-question[aria-expanded="true"] .faq-toggle-icon svg { transform: rotate(180deg) !important; }
.faq-answer {
    background: rgba(255,184,0,0.03) !important;
    border-top: 1px solid rgba(255,184,0,0.1) !important;
    padding: 0 !important;
    color: rgba(203,213,225,0.85) !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}
.faq-item.faq-open .faq-answer {
    max-height: 1000px !important;
    padding: 16px 22px 20px 22px !important;
    overflow: visible !important;
}
.faq-answer strong {
    color: #e2e8f0 !important;
    font-weight: 600 !important;
}
.faq-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 20px !important;
    line-height: 1 !important;
    color: #64748b !important;
    flex-shrink: 0 !important;
    transition: transform 0.3s ease, color 0.3s ease !important;
    margin-left: auto !important;
}
.faq-item.faq-open .faq-icon {
    color: #FFB800 !important;
    transform: rotate(45deg) !important;
}
.faq-answer-content {
    padding: 18px 24px 20px 62px !important;
    color: #94a3b8 !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

/* ============================================================
   GLOBAL TYPOGRAPHY ENHANCEMENTS
   ============================================================ */
/* Section headings */
.elementor-119 h2.elementor-heading-title {
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.3px;
}
.elementor-119 .elementor-widget-text-editor p {
    line-height: 1.75 !important;
}

/* ============================================================
   SECTION — ABOUT/LONG CONTENT AREA (dark wrapper)
   ============================================================ */
.betting-content-box {
    background: linear-gradient(180deg, #080e1a 0%, #070d1a 100%) !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    padding: 40px !important;
}
.betting-content-box h1,
.betting-content-box h2 {
    color: #f1f5f9 !important;
    font-weight: 700 !important;
}
.betting-content-box h3,
.betting-content-box h4 {
    color: #00D68F !important;
    font-weight: 600 !important;
}
.betting-content-box p { color: #94a3b8 !important; }
.betting-content-box a { color: #FFB800 !important; }
.betting-content-box ul li {
    color: #94a3b8 !important;
    padding-left: 8px !important;
    margin-bottom: 6px !important;
}

/* ============================================================
   ELEMENTOR BUTTON GLOBAL ENHANCEMENTS
   ============================================================ */
.elementor-119 .elementor-widget-button .elementor-button {
    border-radius: 10px !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
}
.elementor-119 .elementor-widget-button .elementor-button:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.08) !important;
}

/* ============================================================
   SECTION HEADING BADGES / DIVIDERS
   ============================================================ */
.elementor-119 .elementor-widget-heading .elementor-heading-title[class*="size-xl"],
.elementor-119 .elementor-widget-heading .elementor-heading-title[class*="size-xxl"] {
    color: #f1f5f9 !important;
}

/* ============================================================
   VIEW ALL / SEE MORE BUTTONS
   ============================================================ */
.promotions-section .view-all-button,
[data-id="64639bb"] .elementor-button {
    border-radius: 12px !important;
    padding: 14px 32px !important;
    font-weight: 700 !important;
}

/* ============================================================
   CONTENT SECTION — "Why Choose" White/Light BG Fix
   ============================================================ */
.elementor-119 .e-con[style*="background-color: rgb(240"],
.elementor-119 .e-con[style*="background-color: #f"],
.elementor-119 [style*="background-color: #ecfdf5"],
.elementor-119 [style*="background-color: rgb(240, 253, 244)"],
.elementor-119 [style*="background-color:#ecfdf5"] {
    background: linear-gradient(180deg, #0b1a28 0%, #0a1a2a 100%) !important;
}

/* ============================================================
   ABOUT SECTION — Dark bg fix for light containers
   ============================================================ */
.about-section {
    background: linear-gradient(180deg, #080e1a 0%, #0a1220 100%) !important;
    color: #94a3b8 !important;
}
.about-section h1, .about-section h2, .about-section h3 {
    color: #f1f5f9 !important;
}
.about-section p { color: #94a3b8 !important; }

/* Stats colored boxes fix */
.about-section .stat-value,
[data-id="5a4dac5"] .elementor-counter-number {
    color: #FFB800 !important;
    font-size: 36px !important;
    font-weight: 800 !important;
}

/* ============================================================
   RESPONSIVE — Mobile
   ============================================================ */
@media (max-width: 768px) {
    .top-banner-section { min-height: auto !important; padding: 60px 0 !important; }
    .cta-gradient-bg, .cta-gradient-bg-2 { border-radius: 16px !important; }
    .blog-card-image { height: 180px !important; }
    .betting-content-box { padding: 24px !important; }
    .faq-answer-content { padding: 16px 20px !important; }
}
@media (max-width: 480px) {
    .promotion-card .promotion-content { padding: 18px 20px 22px !important; }
    .loadmore-btn { width: 100% !important; }
}

/* ============================================================
   HERO v5 — "Velocity Split" — Diagonal Panel · Racing Stripes
   Pure black base · Vivid lime + amber · Sharp-corner cards
   ============================================================ */

/* ── Base canvas ─────────────────────────────────────────── */
.top-banner-section {
    min-height: auto !important;
    background: #04060a !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: relative !important;
}
/* Override Elementor's inner container padding — keep 50px each side */
.top-banner-section > .e-con-inner {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

/* Layer 1 – bold diagonal right-panel slash */
.top-banner-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; right: 0 !important;
    width: 58% !important; height: 100% !important;
    background: linear-gradient(160deg, #071a0e 0%, #061410 40%, #050f0c 100%) !important;
    clip-path: polygon(12% 0%, 100% 0%, 100% 100%, 0% 100%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Layer 2 – diagonal racing stripes across full canvas */
.top-banner-section::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: repeating-linear-gradient(
        -55deg,
        transparent 0px,
        transparent 28px,
        rgba(163,230,53,0.028) 28px,
        rgba(163,230,53,0.028) 29px
    ) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* Accent glow – bottom-left lime + top-right amber */
.top-banner-section .e-con-inner {
    position: relative !important;
    z-index: 3 !important;
}
.top-banner-section .e-con-inner::before {
    content: '' !important;
    position: absolute !important;
    bottom: -80px !important; left: -60px !important;
    width: 400px !important; height: 400px !important;
    background: radial-gradient(circle, rgba(163,230,53,0.08) 0%, transparent 65%) !important;
    pointer-events: none !important;
}
.top-banner-section .e-con-inner::after {
    content: '' !important;
    position: absolute !important;
    top: -80px !important; right: -40px !important;
    width: 320px !important; height: 320px !important;
    background: radial-gradient(circle, rgba(245,158,11,0.07) 0%, transparent 60%) !important;
    pointer-events: none !important;
}

/* ── LEFT column ─────────────────────────────────────────── */
[data-id="7db24c9"] {
    padding-right: 56px !important;
    justify-content: center !important;
}

/* Eyebrow — bold square bracket tag */
[data-id="93f576a"] .elementor-heading-title {
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    color: #a3e635 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
}
[data-id="93f576a"] .elementor-heading-title::before {
    content: '' !important;
    display: inline-block !important;
    width: 32px !important; height: 3px !important;
    background: linear-gradient(90deg, #a3e635, #eab308) !important;
    border-radius: 0 !important;
    flex-shrink: 0 !important;
}

/* Main hero headline — pure white + lime two-tone split */
[data-id="6ee50df"] .elementor-heading-title {
    font-size: clamp(42px, 5.4vw, 70px) !important;
    font-weight: 900 !important;
    line-height: 1.04 !important;
    letter-spacing: -3px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f0fdf4 40%, #a3e635 70%, #eab308 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
    text-shadow: none !important;
    padding-bottom: 4px !important;
}

/* Description */
[data-id="83f23e8"] .elementor-heading-title {
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: rgba(187,208,175,0.62) !important;
    font-weight: 400 !important;
    max-width: 460px !important;
    margin-top: 0 !important;
}

/* CTA row */
[data-id="4413578"] {
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 4px !important;
}

/* PRIMARY — Claim Bonus (solid vivid lime, sharp corners) */
[data-id="3d9ce91"] .elementor-button {
    background: #a3e635 !important;
    color: #050c04 !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 17px 36px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    box-shadow: 0 6px 24px rgba(163,230,53,0.30), 0 1px 0 rgba(255,255,255,0.15) inset !important;
    transition: all 0.25s cubic-bezier(0.34,1.56,0.64,1) !important;
    position: relative !important;
    overflow: hidden !important;
}
[data-id="3d9ce91"] .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: -100% !important;
    width: 100% !important; height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent) !important;
    transition: left 0.5s ease !important;
}
[data-id="3d9ce91"] .elementor-button:hover::before { left: 100% !important; }
[data-id="3d9ce91"] .elementor-button:hover {
    background: #bef264 !important;
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: 0 14px 40px rgba(163,230,53,0.45) !important;
}

/* SECONDARY — Safe & Licensed (white outline) */
[data-id="73c3b9e"] .elementor-button {
    background: transparent !important;
    color: rgba(255,255,255,0.82) !important;
    border: 1.5px solid rgba(255,255,255,0.25) !important;
    border-radius: 6px !important;
    padding: 15px 28px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    transition: all 0.25s ease !important;
}
[data-id="73c3b9e"] .elementor-button:hover {
    background: rgba(255,255,255,0.07) !important;
    border-color: rgba(255,255,255,0.5) !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
}

/* Payment label */
[data-id="3429efe"] .elementor-heading-title {
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 3px !important;
    color: rgba(163,230,53,0.45) !important;
    text-transform: uppercase !important;
}

/* Payment method pill buttons — dark fill */
[data-id="9e999be"] .elementor-button,
[data-id="d7aadf9"] .elementor-button,
[data-id="25df516"] .elementor-button,
[data-id="806ecee"] .elementor-button {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: rgba(255,255,255,0.5) !important;
    border-radius: 4px !important;
    padding: 6px 13px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    transition: all 0.2s ease !important;
    backdrop-filter: none !important;
}
[data-id="9e999be"] .elementor-button:hover { color: #a3e635 !important; border-color: rgba(163,230,53,0.4) !important; background: rgba(163,230,53,0.06) !important; }
[data-id="d7aadf9"] .elementor-button:hover { color: #eab308 !important; border-color: rgba(234,179,8,0.4) !important;  background: rgba(234,179,8,0.06) !important; }
[data-id="25df516"] .elementor-button:hover { color: #a3e635 !important; border-color: rgba(163,230,53,0.4) !important; background: rgba(163,230,53,0.06) !important; }
[data-id="806ecee"] .elementor-button:hover { color: #eab308 !important; border-color: rgba(234,179,8,0.4) !important;  background: rgba(234,179,8,0.06) !important; }

/* ── RIGHT column ────────────────────────────────────────── */

/* Main license / logo card — dark panel, lime top-bar */
[data-id="650b01a"] {
    background: rgba(6,16,8,0.96) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(163,230,53,0.14) !important;
    border-radius: 8px !important;
    padding: 28px 30px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.7), 4px 0 0 0 #a3e635 inset !important;
    position: relative !important;
    overflow: hidden !important;
}
[data-id="650b01a"]::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #a3e635 0%, #eab308 50%, #a3e635 100%) !important;
    background-size: 200% !important;
    animation: heroBarSlide 3s linear infinite !important;
}
@keyframes heroBarSlide {
    0%   { background-position: 0% 0%; }
    100% { background-position: 200% 0%; }
}
[data-id="650b01a"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: -40px !important; right: -40px !important;
    width: 160px !important; height: 160px !important;
    background: radial-gradient(circle, rgba(163,230,53,0.07) 0%, transparent 65%) !important;
    pointer-events: none !important;
}

/* "Licensed by Curacao" button */
[data-id="dd8b8d6"] .elementor-button {
    background: rgba(163,230,53,0.1) !important;
    border: 1px solid rgba(163,230,53,0.3) !important;
    color: #a3e635 !important;
    border-radius: 5px !important;
    padding: 9px 18px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
}

/* "Official & Regulated" text */
[data-id="2719e57"] .elementor-heading-title {
    font-size: 12px !important;
    color: rgba(163,230,53,0.3) !important;
    font-weight: 600 !important;
    text-align: center !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    margin-top: 8px !important;
}

/* ── Stat cards — solid dark panel, sharp corners, bottom-line ── */

/* Stats card — 20+ Sports (lime) */
[data-id="5b081d2"] {
    background: linear-gradient(160deg, #071408 0%, #050e06 100%) !important;
    border: 1px solid rgba(163,230,53,0.12) !important;
    border-bottom: 3px solid #a3e635 !important;
    border-radius: 8px !important;
    padding: 22px 18px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    overflow: hidden !important;
    backdrop-filter: none !important;
    box-shadow: 0 4px 0 rgba(163,230,53,0.15) !important;
}
[data-id="5b081d2"]::before { display: none !important; }
[data-id="5b081d2"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important; left: 0 !important;
    width: 100% !important; height: 40% !important;
    background: linear-gradient(to top, rgba(163,230,53,0.06) 0%, transparent 100%) !important;
    pointer-events: none !important;
}
[data-id="5b081d2"]:hover {
    transform: translateY(-5px) !important;
    border-bottom-color: #bef264 !important;
    box-shadow: 0 12px 30px rgba(163,230,53,0.18) !important;
}

/* Stats card — 98% Payout (amber) */
[data-id="6af3179"] {
    background: linear-gradient(160deg, #130d02 0%, #0d0902 100%) !important;
    border: 1px solid rgba(234,179,8,0.12) !important;
    border-bottom: 3px solid #eab308 !important;
    border-radius: 8px !important;
    padding: 22px 18px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    overflow: hidden !important;
    backdrop-filter: none !important;
    box-shadow: 0 4px 0 rgba(234,179,8,0.15) !important;
}
[data-id="6af3179"]::before { display: none !important; }
[data-id="6af3179"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important; left: 0 !important;
    width: 100% !important; height: 40% !important;
    background: linear-gradient(to top, rgba(234,179,8,0.06) 0%, transparent 100%) !important;
    pointer-events: none !important;
}
[data-id="6af3179"]:hover {
    transform: translateY(-5px) !important;
    border-bottom-color: #fde047 !important;
    box-shadow: 0 12px 30px rgba(234,179,8,0.18) !important;
}

/* Stats card — 24hr Withdrawals (lime-2) */
[data-id="8edb72e"] {
    background: linear-gradient(160deg, #071408 0%, #050e06 100%) !important;
    border: 1px solid rgba(163,230,53,0.12) !important;
    border-bottom: 3px solid #a3e635 !important;
    border-radius: 8px !important;
    padding: 22px 18px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    overflow: hidden !important;
    backdrop-filter: none !important;
    box-shadow: 0 4px 0 rgba(163,230,53,0.15) !important;
}
[data-id="8edb72e"]::before { display: none !important; }
[data-id="8edb72e"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important; left: 0 !important;
    width: 100% !important; height: 40% !important;
    background: linear-gradient(to top, rgba(163,230,53,0.06) 0%, transparent 100%) !important;
    pointer-events: none !important;
}
[data-id="8edb72e"]:hover {
    transform: translateY(-5px) !important;
    border-bottom-color: #bef264 !important;
    box-shadow: 0 12px 30px rgba(163,230,53,0.18) !important;
}

/* Stats card — 24/7 Support (amber-2) */
[data-id="4a208da"] {
    background: linear-gradient(160deg, #130d02 0%, #0d0902 100%) !important;
    border: 1px solid rgba(234,179,8,0.12) !important;
    border-bottom: 3px solid #eab308 !important;
    border-radius: 8px !important;
    padding: 22px 18px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    overflow: hidden !important;
    backdrop-filter: none !important;
    box-shadow: 0 4px 0 rgba(234,179,8,0.15) !important;
}
[data-id="4a208da"]::before { display: none !important; }
[data-id="4a208da"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important; left: 0 !important;
    width: 100% !important; height: 40% !important;
    background: linear-gradient(to top, rgba(234,179,8,0.06) 0%, transparent 100%) !important;
    pointer-events: none !important;
}
[data-id="4a208da"]:hover {
    transform: translateY(-5px) !important;
    border-bottom-color: #fde047 !important;
    box-shadow: 0 12px 30px rgba(234,179,8,0.18) !important;
}

/* Stat large numbers */
[data-id="330aa71"] .elementor-heading-title {
    font-size: 44px !important; font-weight: 900 !important; line-height: 1 !important;
    letter-spacing: -2px !important; color: #a3e635 !important;
    text-shadow: none !important;
}
[data-id="13cd5ac"] .elementor-heading-title {
    font-size: 44px !important; font-weight: 900 !important; line-height: 1 !important;
    letter-spacing: -2px !important; color: #eab308 !important;
    text-shadow: none !important;
}
[data-id="86ab563"] .elementor-heading-title {
    font-size: 44px !important; font-weight: 900 !important; line-height: 1 !important;
    letter-spacing: -2px !important; color: #a3e635 !important;
    text-shadow: none !important;
}
[data-id="9d7f9b9"] .elementor-heading-title {
    font-size: 44px !important; font-weight: 900 !important; line-height: 1 !important;
    letter-spacing: -2px !important; color: #eab308 !important;
    text-shadow: none !important;
}

/* Stat labels */
[data-id="b3e22cc"] .elementor-heading-title,
[data-id="0dd0300"] .elementor-heading-title,
[data-id="19c8251"] .elementor-heading-title,
[data-id="a1a89e4"] .elementor-heading-title {
    font-size: 9px !important;
    font-weight: 700 !important;
    color: rgba(163,230,53,0.38) !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin-top: 8px !important;
    line-height: 1.4 !important;
}

/* "Why Choose" card — dark panel, sharp corners */
[data-id="387b31d"] {
    background: rgba(5,13,6,0.97) !important;
    border: 1px solid rgba(163,230,53,0.12) !important;
    border-left: 3px solid #a3e635 !important;
    border-radius: 8px !important;
    padding: 22px 24px !important;
    backdrop-filter: none !important;
    position: relative !important;
    overflow: hidden !important;
}
[data-id="387b31d"]::before { display: none !important; }

/* Icon list items in Why Choose */
[data-id="84f58cf"] .elementor-icon-list-item,
[data-id="4cd5981"] .elementor-icon-list-item {
    color: rgba(187,208,175,0.75) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 6px 0 !important;
    border-bottom: 1px solid rgba(163,230,53,0.06) !important;
}
[data-id="84f58cf"] .elementor-icon-list-item:last-child {
    border-bottom: none !important;
}
[data-id="84f58cf"] .elementor-icon-list-icon,
[data-id="4cd5981"] .elementor-icon-list-icon {
    color: #a3e635 !important;
    margin-right: 10px !important;
}
[data-id="4cd5981"] .elementor-icon-list-item span {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: rgba(163,230,53,0.4) !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1080px) {
    .top-banner-section { padding: 80px 0 60px !important; }
    [data-id="7db24c9"] { padding-right: 28px !important; }
    .top-banner-section::before { width: 65% !important; }
}
@media (max-width: 768px) {
    .top-banner-section { padding: 70px 0 50px !important; }
    .top-banner-section::before { display: none !important; }
    [data-id="6ee50df"] .elementor-heading-title { font-size: 36px !important; letter-spacing: -2px !important; }
    [data-id="7db24c9"] { padding-right: 0 !important; }
}

/* ============================================================
   ABOUT 4SIX OVERVIEW SECTION
   ============================================================ */
.a4s-section {
    background: linear-gradient(160deg, #060d1a 0%, #091422 50%, #07101e 100%);
    border-top: 1px solid rgba(255,184,0,0.08);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}
.a4s-section::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -80px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(255,184,0,0.05) 0%, transparent 70%);
    pointer-events: none;
}
.a4s-container {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}
/* Left column */
.a4s-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #FFB800;
    margin-bottom: 18px;
}
.a4s-eyebrow::before {
    content: '';
    display: block;
    width: 28px;
    height: 2px;
    background: #FFB800;
    border-radius: 2px;
}
.a4s-title {
    font-size: clamp(24px, 2.6vw, 36px);
    font-weight: 900;
    color: #f1f5f9;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin: 0 0 20px;
}
.a4s-title span {
    background: linear-gradient(90deg, #00D68F, #FFB800);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.a4s-body {
    font-size: 15px;
    line-height: 1.8;
    color: #94a3b8;
    margin: 0 0 32px;
}
.a4s-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #FFB800, #f59e0b);
    color: #0a0f1e;
    font-size: 14px;
    font-weight: 800;
    padding: 13px 28px;
    border-radius: 10px;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    letter-spacing: 0.3px;
}
.a4s-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255,184,0,0.3);
    color: #0a0f1e;
    text-decoration: none;
}
.a4s-cta span { font-size: 16px; }

/* Right column */
.a4s-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 24px;
}
.a4s-feat {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 14px;
    padding: 18px 16px;
    transition: border-color 0.25s ease, background 0.25s ease;
}
.a4s-feat:hover {
    border-color: rgba(255,184,0,0.18);
    background: rgba(255,184,0,0.03);
}
.a4s-feat-icon {
    font-size: 28px;
    line-height: 1;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.a4s-icon--gold { background: rgba(255,184,0,0.1); }
.a4s-icon--green { background: rgba(0,214,143,0.1); }
.a4s-feat-title {
    font-size: 13.5px;
    font-weight: 700;
    color: #e2e8f0;
    margin-bottom: 4px;
    line-height: 1.3;
}
.a4s-feat-desc {
    font-size: 12px;
    color: #64748b;
    line-height: 1.5;
}

/* Stats row */
.a4s-stats {
    display: flex;
    align-items: center;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 14px;
    padding: 20px 24px;
    gap: 0;
}
.a4s-stat {
    flex: 1;
    text-align: center;
}
.a4s-stat-val {
    font-size: 22px;
    font-weight: 900;
    color: #FFB800;
    line-height: 1;
    margin-bottom: 4px;
    letter-spacing: -0.5px;
}
.a4s-stat-label {
    font-size: 11px;
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.a4s-stat-divider {
    width: 1px;
    height: 36px;
    background: rgba(255,255,255,0.07);
    flex-shrink: 0;
}

/* Responsive */
@media (max-width: 900px) {
    .a4s-container {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    .a4s-section { padding: 60px 0; }
}
@media (max-width: 560px) {
    .a4s-features { grid-template-columns: 1fr; }
    .a4s-stats { flex-wrap: wrap; gap: 16px; padding: 18px; }
    .a4s-stat-divider { display: none; }
    .a4s-stat { flex: 0 0 calc(50% - 8px); }
    .a4s-container { padding: 0 20px; }
    .a4s-section { padding: 48px 0; }
}
@media (max-width: 390px) {
    .top-banner-section { padding: 56px 0 40px !important; }
    [data-id="6ee50df"] .elementor-heading-title { font-size: 28px !important; letter-spacing: -1px !important; }
    .a4s-container { padding: 0 14px; gap: 36px; }
    .a4s-section { padding: 40px 0; }
    .a4s-title { font-size: 22px; }
    .a4s-body { font-size: 14px; }
    .a4s-feat { padding: 14px 12px; gap: 10px; }
    .a4s-feat-icon { width: 38px; height: 38px; font-size: 22px; }
    .a4s-feat-title { font-size: 12.5px; }
    .a4s-stat-val { font-size: 18px; }
    .a4s-stat-label { font-size: 10px; }
}
