.elementor-10982 .elementor-element.elementor-element-b36d67f{--display:flex;--margin-top:-106px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10982 .elementor-element.elementor-element-b36d67f:not(.elementor-motion-effects-element-type-background), .elementor-10982 .elementor-element.elementor-element-b36d67f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-10982 .elementor-element.elementor-element-95f3483 > .elementor-widget-container{padding:115px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10982 .elementor-element.elementor-element-b36d67f{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-95f3483 *//* =========================================
   GLOBAL DESIGN SYSTEM
   ========================================= */
:root {
    --bg-color: #080808;
    --surface-color: #101010;
    --border-color: rgba(183, 255, 60, 0.18);
    --accent-color: #B7FF3C;
    --text-primary: #ffffff;
    --text-muted: #BDBDBD;

    --glass-bg: rgba(16, 16, 16, 0.4);
    --glass-border: rgba(35, 35, 35, 0.8);
    --glow-accent: rgba(183, 255, 60, 0.15);

    --font-main: 'Inter', sans-serif;
}

.bitbinders-app *, 
.bitbinders-app *::before, 
.bitbinders-app *::after {
    box-sizing: border-box;
}

.bitbinders-app {
    background-color: var(--bg-color);
    color: var(--text-primary);
    font-family: var(--font-main);
    overflow-x: hidden;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    position: relative;
    width: 100%;
}

.bb-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

.bb-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.bb-text-accent {
    color: var(--accent-color);
}

.bb-glow-text {
    text-shadow: 0 0 20px var(--glow-accent);
}

/* =========================================
   BACKGROUND & EFFECTS
   ========================================= */
.global-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 0;
    pointer-events: none;
}

.grid-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image:
        linear-gradient(to right, var(--border-color) 1px, transparent 1px),
        linear-gradient(to bottom, var(--border-color) 1px, transparent 1px);
    background-size: 100px 100px;
    opacity: 0.15;
}

.aurora-glow {
    position: absolute;
    width: 80vw;
    height: 80vh;
    background: radial-gradient(circle, var(--glow-accent) 0%, transparent 70%);
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    filter: blur(100px);
    opacity: 0.8;
}

.noise-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.04;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

#particles-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* =========================================
   COMPONENTS
   ========================================= */
.bb-glass-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: 16px;
    padding: 16px 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.bb-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 32px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.bb-btn-primary {
    background: var(--accent-color);
    
}

.bb-btn-primary .bb-arrow {
    transition: transform 0.3s ease;
}

.bb-btn-primary:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(183, 255, 60, 0.4);
}

.bb-btn-primary:hover .bb-arrow {
    transform: translateX(5px);
}

.bb-btn-outline {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    backdrop-filter: blur(10px);
}

.bb-btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--accent-color);
    color: var(--accent-color);
    transform: scale(1.05);
}

.hero-cta-group {
    display: flex;
    gap: 16px;
    margin-top: 32px;
}

/* =========================================
   SECTION 1: HERO
   ========================================= */
.hero-layout {
    padding-bottom: 50px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    width: 100%;
}

.hero-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    max-width: 750px;
}

.hero-title {
    font-size: clamp(3rem,2.5vw, 4.5rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
    animation: fadeUp 1s ease-out forwards;
}

.hero-subtitle {
    font-size: clamp(1.1rem, 1.5vw, 1.25rem);
    color: var(--text-muted);
    animation: fadeUp 1s ease-out 0.2s forwards;
    opacity: 0;
}

.hero-right {
    position: relative;
    width: 100%;
    height: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.globe-system {
    position: relative;
    width: 400px;
    height: 400px;
}

.globe-system::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, rgba(183, 255, 60, 0.1) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
}

.globe-image-container {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    animation: globeSway 25s ease-in-out infinite alternate;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    z-index: 2;
}

.globe-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: screen;
    filter: grayscale(0.7) brightness(0.7) drop-shadow(0 0 20px rgba(183, 255, 60, 0.2));
}

.globe-shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-shadow: inset -40px -20px 80px rgba(0, 0, 0, 0.9);
}

/* SVG Routes */
.globe-routes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 5;
}

/* The Airplane Journey (GSAP) */
.plane-real {
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: auto;
    margin: -30px 0 0 -60px;
    z-index: 15;
    pointer-events: none;
    filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 20px rgba(183, 255, 60, 1));
    transform-origin: center;
}

/* Glass Pills (Reusable) */
.bb-glass-pill {
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(183, 255, 60, 0.18);
    border-radius: 50px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    display: inline-flex;
    align-items: center;
    color: var(--text-primary);
    white-space: nowrap;
    animation: floatBadge 4s ease-in-out infinite alternate;
}

/* Country Pins */
.pin {
    position: absolute;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.pin-canada {
    top: 20%;
    left: 15%;
}

.pin-usa {
    top: 35%;
    left: 15%;
}

.pin-uk {
    top: 15%;
    left: 40%;
}

.pin-ger {
    top: 22%;
    left: 55%;
    flex-direction: column-reverse;
}

.pin-ind {
    top: 35%;
    left: 65%;
    flex-direction: column-reverse;
}

.pin-aus {
    top: 60%;
    left: 50%;
    flex-direction: row-reverse;
}

.pin-label {
    padding: 6px 14px;
    font-size: 0.85rem;
    font-weight: 600;
}

.pin-marker {
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 10px 2px var(--accent-color);
    position: relative;
}

.pin-marker::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    background: radial-gradient(circle, var(--accent-color) 0%, transparent 60%);
    transform: translate(-50%, -50%);
    opacity: 0.6;
    animation: pulse 2s infinite;
}

/* Floating Cards */
.float-card {
    position: absolute;
    z-index: 8;
    padding: 6px 20px 6px 6px;
    gap: 12px;
    font-size: 0.95rem;
    font-weight: 600;
}

.icon-circle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid rgba(183, 255, 60, 0.3);
    background: rgba(183, 255, 60, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--accent-color);
}

.float-1 {
    top: -5%;
    left: -15%;
    animation-delay: 0s;
    transform: rotate(-2deg);
}

.float-2 {
    top: 10%;
    right: -25%;
    animation-delay: -2s;
    transform: rotate(1deg);
}

.float-3 {
    bottom: 10%;
    left: -10%;
    animation-delay: -4s;
    transform: rotate(2deg);
}

.float-4 {
    bottom: -10%;
    right: -5%;
    animation-delay: -1s;
    transform: rotate(-1deg);
}

/* =========================================
   SECTION 2: IMMIGRATION TIMELINE
   ========================================= */
.timeline-section {
    padding: 120px 0;
    position: relative;
    background: var(--bg-color);
    flex-direction: column;
}

.text-center {
    text-align: center;
    margin-bottom: 60px;
}

.bb-section-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 16px;
}

.bb-section-subtitle {
    font-size: 1.1rem;
    color: var(--text-muted);
    max-width: 700px;
    margin: 0 auto;
}

.timeline-wrapper {
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 30px auto 0;
    padding: 10px 0 150px;
}

.timeline-track {
    position: relative;
    width: 100%;
    height: 2px;
}

.timeline-line-base {
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 2px;
    background: rgba(255, 255, 255, 0.1);
}

.timeline-line-active {
    position: absolute;
    top: 0;
    left: 10%;
    height: 2px;
    background: var(--accent-color);
    box-shadow: 0 0 15px var(--accent-color);
    width: 0%;
    /* JS will animate this */
    transition: width 0.3s ease;
}

.timeline-plane {
    position: absolute;
    top: -12px;
    left: 10%;
    /* JS will animate this */
    width: 42px;
    height: auto;
    filter: drop-shadow(0 0 8px rgba(183, 255, 60, 0.8));
    z-index: 10;
    transform: translateX(-50%) rotate(45deg);
    transition: left 0.3s ease;
}

.t-nodes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.t-node {
    position: absolute;
    top: 0;
    transform: translate(-50%, 0);
    /* Horizontal center only */
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 5;
}

.t-icon-circle {
    margin-top: -25px;
    /* Pulls exactly half the 50px circle above the line */
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #111;
    border: 2px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgba(255, 255, 255, 0.4);
    transition: all 0.4s ease;
}

.t-node.active .t-icon-circle {
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: #000;
    box-shadow: 0 0 30px rgba(183, 255, 60, 0.4);
}

.t-card {
    margin-top: 30px;
    background: #0d0d0d;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    width: 180px;
    transition: all 0.4s ease;
}

.t-node.active .t-card {
    border-color: rgba(183, 255, 60, 0.15);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.t-card-subtitle {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 8px;
    text-transform: uppercase;
}

.t-node.active .t-card-subtitle.bb-text-accent {
    color: var(--accent-color);
}

.t-card-title {
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 12px;

}

.t-node.active .t-card-title {
    color: #fff;
}

.t-card-desc {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.3);
}

.t-node.active .t-card-desc {
    color: rgba(255, 255, 255, 0.7);
}

.t-card-large {
    width: 240px;
}

.t-card-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    font-size: 0.85rem;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.t-node.active .t-card-btn {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.t-node.active .t-card-btn:hover {
    background: var(--accent-color);
    color: #000;
}

/* Status Icons inside Cards */
.t-card {
    position: relative;
    /* For absolute positioning of top icon */
}

.t-card-status-top {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--bg-color);
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.t-card-status-mid {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 6px;
    color: var(--accent-color);
}

.inactive-icon {
    border-color: rgba(255, 255, 255, 0.2) !important;
    color: rgba(255, 255, 255, 0.2) !important;
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

.inactive-icon:empty {
    /* For top right empty circle on inactive nodes */
    border-style: dotted;
}

.t-node.active .inactive-icon {
    /* Once JS activates them, they turn green */
    border-style: solid;
    border-color: var(--accent-color) !important;
    color: var(--accent-color) !important;
}




/* =========================================
   SECTION 3: COMPARISON REDESIGN
   ========================================= */
.sim-section {
    padding: 160px 0 30px;
    position: relative;
    background: #070707;
    overflow: hidden;
}

.sim-bg-glow {
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 80vw;
    height: 60vh;
    background: radial-gradient(ellipse at top, rgba(183, 255, 60, 0.04) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}

/* Comparison grid */
.cmp-grid {
    display: grid;
    grid-template-columns: 1fr 60px 1fr;
    gap: 0;
    align-items: start;
    text-align: left;
    position: relative;
    z-index: 2;
    max-width: 1100px;
    margin: 0 auto;
}

/* Panels */
.cmp-panel {
    background: #111;
    border-radius: 24px;
    padding: 36px 32px;
    border: 1px solid rgba(255,255,255,0.07);
}

.cmp-panel-bad { border-color: rgba(255,60,60,0.12); }
.cmp-panel-good { border-color: rgba(182,255,50,0.2); box-shadow: 0 0 40px rgba(182,255,50,0.04); }

/* Panel Label */
.cmp-panel-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 32px;
    color: #ccc;
}
.cmp-panel-label.bad { color: #ff6060; }
.cmp-panel-label.good { color: #B6FF32; }

.cmp-dot { width: 10px; height: 10px; border-radius: 50%; }
.bad-dot { background: #ff6060; box-shadow: 0 0 10px #ff6060; }
.good-dot { background: #B6FF32; box-shadow: 0 0 10px #B6FF32; }

/* Steps */
.cmp-steps { display: flex; flex-direction: column; }

.cmp-step {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    position: relative;
}

.cmp-step-bad { background: rgba(255,60,60,0.04); border-color: rgba(255,60,60,0.1); }
.cmp-step-good { background: rgba(182,255,50,0.04); border-color: rgba(182,255,50,0.1); }

.cmp-step-bad:hover { background: rgba(255,60,60,0.08); border-color: rgba(255,60,60,0.2); }
.cmp-step-good:hover { background: rgba(182,255,50,0.08); border-color: rgba(182,255,50,0.2); transform: translateX(4px); }

.cmp-step-end { opacity: 0.85; }
.bad-end { border-style: dashed; }
.good-end { 
    background: rgba(182,255,50,0.08) !important;
    border-color: rgba(182,255,50,0.35) !important;
    box-shadow: 0 4px 20px rgba(182,255,50,0.07);
}

/* Step Icon */
.cmp-step-icon {
    font-size: 1.4rem;
    width: 44px; height: 44px;
    background: #1a1a1a;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(255,255,255,0.08);
}
.good-icon { border-color: rgba(182,255,50,0.2); background: rgba(182,255,50,0.08); }
.dim-icon { opacity: 0.35; }
.glow-icon { box-shadow: 0 0 20px rgba(182,255,50,0.3); }

/* Step Text */
.cmp-step-body { flex-grow: 1; }
.cmp-step-title { font-size: 0.95rem; font-weight: 700; color: #fff; margin-bottom: 3px; }
.cmp-step-desc { font-size: 0.78rem; color: #666; line-height: 1.4; }
.bad-text { color: rgba(255,100,100,0.6); }
.good-text { color: rgba(182,255,50,0.6); }
.dim-text { color: #444 !important; }

/* Tags */
.cmp-tag {
    font-size: 0.68rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    white-space: nowrap;
    flex-shrink: 0;
}
.bad-tag { background: rgba(255,60,60,0.1); color: #ff6060; border: 1px solid rgba(255,60,60,0.2); }
.good-tag { background: rgba(182,255,50,0.1); color: #B6FF32; border: 1px solid rgba(182,255,50,0.2); }
.glow-tag { box-shadow: 0 0 12px rgba(182,255,50,0.2); }

/* Connectors */
.cmp-connector {
    width: 2px;
    height: 20px;
    margin: 0 auto;
    margin-left: 35px;
}
.bad-connector { background: rgba(255,60,60,0.2); }
.good-connector { background: rgba(182,255,50,0.25); }
.dashed { background: repeating-linear-gradient(to bottom, rgba(255,60,60,0.2) 0, rgba(255,60,60,0.2) 4px, transparent 4px, transparent 8px); }

/* Center VS divider */
.cmp-divider {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 60px;
    height: 100%;
    min-height: 400px;
}
.cmp-divider-line {
    flex-grow: 1;
    width: 1px;
    background: rgba(255,255,255,0.06);
}
.cmp-divider-badge {
    background: #1a1a1a;
    border: 1px solid rgba(255,255,255,0.1);
    color: #666;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 8px 10px;
    border-radius: 50%;
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    margin: 16px 0;
    letter-spacing: 0;
}

/* Responsive */
@media (max-width: 900px) {
    .cmp-grid {
        grid-template-columns: 1fr;
    }
    .cmp-divider { display: none; }
    .cmp-panel { margin-bottom: 24px; }
}

/* =========================================
   SECTION 4: GROWTH ECOSYSTEM (2-COLUMN)
   ========================================= */
.eco2-section {
    padding: 10px 0;
    position: relative;
    background: #070707;
    overflow: hidden;
}

.eco2-bg {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 0;
    background-image:
        radial-gradient(circle at 75% 50%, rgba(182,255,50,0.04) 0%, transparent 60%),
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 100% 100%, 60px 60px, 60px 60px;
    pointer-events: none;
}

.eco2-container {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.eco2-left {
    flex: 1;
    max-width: 500px;
}

.eco2-badge {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(182, 255, 50, 0.1);
    border: 1px solid rgba(182, 255, 50, 0.2);
    color: #B6FF32;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.eco2-title {
    font-size: 3rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 24px;
}

.eco2-subtitle {
    font-size: 1.05rem;
    color: #A0A0A0;
    line-height: 1.6;
    margin-bottom: 40px;
}

.eco2-points {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.eco2-point {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.eco2-point-icon {
    width: 44px; height: 44px;
    background: #111;
    border: 1px solid rgba(182, 255, 50, 0.2);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #B6FF32;
    flex-shrink: 0;
}

.eco2-point-text h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
}

.eco2-point-text p {
    font-size: 0.9rem;
    color: #A0A0A0;
    margin: 0;
    line-height: 1.5;
}

.eco2-right {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 1024px) {
    .eco2-container {
        flex-direction: column;
        text-align: center;
    }
    .eco2-left {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .eco2-point {
        text-align: left;
    }
}

.eco-simple-orbit-wrapper {
    position: relative;
    width: 600px;
    height: 600px;
}

.eco-simple-svg {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
}

.eco-simple-orbit-line {
    stroke: rgba(182, 255, 50, 0.15);
    stroke-width: 1.5;
    transition: all 0.3s ease;
}

.eco-simple-hub {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 160px; height: 160px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
}

.eco-simple-hub-inner {
    width: 100%; height: 100%;
    background: #111;
    border: 2px solid rgba(182, 255, 50, 0.4);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: 2px;
    z-index: 2;
    box-shadow: inset 0 0 20px rgba(182, 255, 50, 0.2);
}

.eco-simple-hub-glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 250%; height: 250%;
    background: radial-gradient(circle, rgba(182,255,50,0.15) 0%, transparent 60%);
    z-index: 1;
    pointer-events: none;
}

.eco-simple-ring {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    animation: orbitRotate 60s linear infinite;
}

.eco-simple-node {
    position: absolute;
    width: 60px; height: 60px;
    background: #111;
    border: 1px solid rgba(182, 255, 50, 0.2);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    transform-origin: center center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.eco-simple-node i, .eco-simple-node .eco-simple-label {
    animation: orbitRotateCounter 60s linear infinite;
}

.eco-simple-label {
    position: absolute;
    top: 70px;
    left: 50%;
    font-size: 0.8rem;
    color: #A0A0A0;
    white-space: nowrap;
    background: #111;
    padding: 6px 14px;
    border-radius: 20px;
    border: 1px solid rgba(182, 255, 50, 0.15);
    opacity: 0;
    transition: opacity 0.3s ease;
    margin-left: -50%; 
}

.eco-simple-node:hover {
    background: rgba(182, 255, 50, 0.1);
    border-color: #B6FF32;
    box-shadow: 0 0 20px rgba(182, 255, 50, 0.35);
    transform: scale(1.2);
}

.eco-simple-node:hover .eco-simple-label {
    opacity: 1;
    color: #fff;
}

@keyframes orbitRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes orbitRotateCounter {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(-360deg); }
}

@media (max-width: 768px) {
    .eco-simple-orbit-wrapper {
        width: 350px;
        height: 350px;
        transform: scale(0.8);
    }
}

/* =========================================
   ANIMATIONS
   ========================================= */
@keyframes globeSway {
    0% {
        transform: rotate(-5deg);
    }

    100% {
        transform: rotate(5deg);
    }
}

@keyframes floatBadge {
    0% {
        transform: translateY(0px);
    }

    100% {
        transform: translateY(-8px);
    }
}

@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-15px);
    }
}

@keyframes globeRotateImage {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }

    100% {
        transform: scale(2.5);
        opacity: 0;
    }
}

@keyframes rotateOrbit {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes spinRoutes {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@media (max-width: 992px) {
    .hero-layout {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-left {
        align-items: center;
        text-align: center;
        margin: 0 auto;
    }

    .hero-cta-group {
        justify-content: center;
    }

    .float-card {
        transform: scale(0.8);
    }

    .float-1 {
        left: 0;
    }

    .float-2 {
        right: 0;
    }
}

/* =========================================
   SECTION 5: BENTO GRID DASHBOARD (REFERENCE MATCH)
   ========================================= */
.bento-section {
    padding: 100px 0;
    position: relative;
    background: #070707;
}
.bento-bg {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image:
        radial-gradient(circle at 50% 0%, rgba(182,255,50,0.04) 0%, transparent 60%),
        linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
    background-size: 100% 100%, 40px 40px, 40px 40px;
    z-index: 0; pointer-events: none;
}
.bento-wrap {
    position: relative;
    z-index: 2;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.bento-head {
    text-align: center;
    margin-bottom: 20px;
}
.bento-eyebrow {
    display: inline-block;
    padding: 5px 14px;
    background: rgba(182,255,50,0.08);
    border: 1px solid rgba(182,255,50,0.2);
    color: #B6FF32;
    border-radius: 30px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.bento-title {
    font-size: 2.6rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 14px;
}
.bento-sub {
    font-size: 1rem;
    color: #9CA3AF;
    margin: 0;
}

/* Rows */
.bg-row {
    display: grid;
    gap: 16px;
}
.bg-row-2 { grid-template-columns: 1fr 1fr; }
.bg-row-3 { grid-template-columns: 1fr 1fr 1fr; }

/* Cards */
.bg-card {
    background: #111;
    border: 1px solid rgba(182,255,50,0.15);
    border-radius: 16px;
    padding: 22px;
    position: relative;
    overflow: hidden;
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 180px;
}
.bg-card-lg { min-height: 240px; }
.bg-card:hover {
    transform: translateY(-6px);
    border-color: rgba(182,255,50,0.5);
    box-shadow: 0 12px 30px rgba(182,255,50,0.08), inset 0 0 15px rgba(182,255,50,0.03);
}
/* Shimmer on hover */
.bg-card::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 60%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
    transition: 0.6s;
}
.bg-card:hover::before { left: 150%; }

/* Card Header */
.bg-card-header {
    display: flex;
    align-items: center;
    gap: 10px;
}
.bg-icon { font-size: 1.2rem; }
.bg-title { font-size: 1.05rem; font-weight: 700; color: #fff; }

/* Tags */
.bg-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.bg-tag {
    padding: 4px 10px;
    background: rgba(182,255,50,0.07);
    border: 1px solid rgba(182,255,50,0.12);
    border-radius: 20px;
    font-size: 0.72rem;
    color: #9CA3AF;
    font-weight: 500;
}

/* --- Website Card (Browser Mockup) --- */
.bg-browser {
    background: #0d0d0d;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 8px;
    overflow: hidden;
    flex-grow: 1;
    position: relative;
}
.bg-browser-bar {
    background: #1a1a1a;
    padding: 7px 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.bg-dot { width: 8px; height: 8px; border-radius: 50%; }
.bg-dot.rd { background: #ff5f56; }
.bg-dot.yl { background: #ffbd2e; }
.bg-dot.gn { background: #27c93f; }
.bg-url {
    margin-left: 10px;
    font-size: 0.7rem;
    color: #555;
    font-family: monospace;
}
.bg-browser-body {
    padding: 16px;
    position: relative;
}
.bg-mockup-line {
    height: 8px;
    background: rgba(255,255,255,0.08);
    border-radius: 4px;
    margin-bottom: 10px;
}
.bg-mockup-line.wide { width: 65%; }
.bg-mockup-line.medium { width: 40%; }
.bg-mockup-btn-wrap { margin-top: 14px; }
.bg-mockup-btn {
    display: inline-block;
    padding: 7px 18px;
    background: rgba(182,255,50,0.15);
    border: 1px solid rgba(182,255,50,0.3);
    color: #B6FF32;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
    cursor: pointer;
}
.bg-card:hover .bg-mockup-btn {
    background: #B6FF32;
    color: #000;
    box-shadow: 0 0 14px rgba(182,255,50,0.4);
}
.bg-cursor {
    position: absolute;
    right: 18px; bottom: 14px;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.4);
    transition: all 0.5s ease;
}
.bg-card:hover .bg-cursor {
    right: 58px; bottom: 28px;
    color: #B6FF32;
}

/* --- Google Ads Card --- */
.bg-ads-stats {
    display: flex;
    gap: 10px;
}
.bg-stat {
    flex: 1;
    background: #0d0d0d;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.bg-stat-lbl { font-size: 0.65rem; color: #666; text-transform: uppercase; font-weight: 600; }
.bg-stat-val { font-size: 1.3rem; font-weight: 800; color: #fff; }
.bg-stat-val.accent { color: #B6FF32; }
.bg-chart {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 60px;
    background: #0d0d0d;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px;
    padding: 10px;
    flex-grow: 1;
}
.bg-bar {
    flex: 1;
    height: var(--h);
    background: rgba(182,255,50,0.25);
    border-radius: 3px 3px 0 0;
    transition: background 0.3s ease, height 0.5s ease;
}
.bg-card:hover .bg-bar { background: #B6FF32; }

/* --- SEO Bars --- */
.bg-bars { display: flex; flex-direction: column; gap: 8px; flex-grow: 1; }
.bg-bar-row { display: flex; align-items: center; gap: 10px; }
.bg-bar-lbl { font-size: 0.7rem; color: #B6FF32; font-weight: 700; min-width: 20px; }
.bg-bar-track {
    flex-grow: 1;
    height: 6px;
    background: rgba(255,255,255,0.08);
    border-radius: 3px;
    overflow: hidden;
}
.bg-bar-fill {
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, rgba(182,255,50,0.5), #B6FF32);
    border-radius: 3px;
    transition: width 1s ease;
}
.bg-card:hover .bg-bar-fill { width: var(--w); }

/* --- WhatsApp Messages --- */
.bg-messages { display: flex; flex-direction: column; gap: 8px; flex-grow: 1; justify-content: flex-end; }
.bg-msg {
    padding: 8px 12px;
    font-size: 0.78rem;
    border-radius: 10px;
    max-width: 85%;
    line-height: 1.4;
}
.bg-msg.left {
    background: rgba(255,255,255,0.07);
    color: #ccc;
    align-self: flex-start;
}
.bg-msg.right {
    background: rgba(182,255,50,0.12);
    border: 1px solid rgba(182,255,50,0.2);
    color: #B6FF32;
    align-self: flex-end;
    opacity: 0;
    transform: translateY(8px);
    transition: all 0.35s ease 0.1s;
}
.bg-card:hover .bg-msg.right { opacity: 1; transform: translateY(0); }

/* --- Reviews Stars --- */
.bg-stars { display: flex; gap: 4px; font-size: 1.3rem; color: rgba(255,255,255,0.1); }
.bg-card:hover .bg-stars { color: #ffbd2e; filter: drop-shadow(0 0 6px rgba(255,189,46,0.5)); transition: color 0.4s ease; }
.bg-rating-num { font-size: 1.4rem; font-weight: 800; color: #fff; margin-top: 4px; }

/* --- CRM Pipeline --- */
.bg-pipeline { display: flex; flex-direction: column; gap: 8px; flex-grow: 1; position: relative; }
.bg-pipeline-row {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #0d0d0d;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px;
    padding: 8px 10px;
}
.bg-avatar {
    width: 26px; height: 26px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(182,255,50,0.3), rgba(182,255,50,0.1));
    flex-shrink: 0;
}
.bg-pipeline-name { font-size: 0.82rem; color: #ccc; flex-grow: 1; }
.bg-badge { padding: 3px 8px; font-size: 0.62rem; border-radius: 10px; font-weight: 700; }
.bg-badge.new { background: rgba(182,255,50,0.15); color: #B6FF32; border: 1px solid rgba(182,255,50,0.2); }
.bg-badge.hot { background: rgba(255,95,86,0.15); color: #ff5f56; border: 1px solid rgba(255,95,86,0.2); }
.bg-badge.visa { background: rgba(39,201,63,0.15); color: #27c93f; border: 1px solid rgba(39,201,63,0.2); }
.bg-notif {
    position: absolute;
    bottom: -8px; right: 0;
    background: #B6FF32; color: #000;
    padding: 6px 12px; font-size: 0.72rem; font-weight: 700;
    border-radius: 8px; white-space: nowrap;
    opacity: 0; transform: translateY(6px);
    transition: all 0.35s ease;
    box-shadow: 0 4px 14px rgba(182,255,50,0.3);
    z-index: 5;
}
.bg-card:hover .bg-notif { opacity: 1; transform: translateY(0); }

/* --- Analytics Chart --- */
.bg-analytics-chart { flex-grow: 1; display: flex; flex-direction: column; gap: 10px; }
.bg-analytics-stats { display: flex; gap: 16px; }
.bg-a-stat { display: flex; flex-direction: column; }
.bg-a-val { font-size: 1.5rem; font-weight: 800; color: #fff; }
.bg-a-val.accent { color: #B6FF32; }
.bg-a-lbl { font-size: 0.68rem; color: #666; text-transform: uppercase; font-weight: 600; }

/* --- Footer Bar --- */
.bg-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 24px;
    background: #111;
    border: 1px solid rgba(182,255,50,0.15);
    border-radius: 16px;
    margin-top: 4px;
}
.bg-footer-text { font-size: 0.95rem; color: #9CA3AF; }
.bg-footer-arrow { font-size: 1.2rem; color: #B6FF32; }
.bg-footer-badge {
    background: rgba(182,255,50,0.1);
    border: 1px solid rgba(182,255,50,0.25);
    color: #B6FF32;
    padding: 8px 20px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 0 16px rgba(182,255,50,0.1);
}

/* Responsive */
@media (max-width: 900px) {
    .bg-row-2 { grid-template-columns: 1fr; }
    .bg-row-3 { grid-template-columns: 1fr 1fr; }
    .bento-title { font-size: 2rem; }
}
@media (max-width: 600px) {
    .bg-row-3 { grid-template-columns: 1fr; }
    .bento-title { font-size: 1.7rem; }
}
/* =========================================
   SECTION 6: WHY CHOOSE BITBINDERS
   ========================================= */
.wbb-section {
    padding: 80px 0;
    position: relative;
    background: #070707;
    overflow: hidden;
}
.wbb-bg {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image:
        radial-gradient(circle at 20% 50%, rgba(182,255,50,0.04) 0%, transparent 50%),
        linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
    background-size: 100% 100%, 40px 40px, 40px 40px;
    z-index: 0; pointer-events: none;
}
.wbb-wrap {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
}
.wbb-header {
    text-align: center;
    margin-bottom: 40px;
}
.wbb-eyebrow {
    display: inline-block;
    padding: 5px 14px;
    background: rgba(182,255,50,0.08);
    border: 1px solid rgba(182,255,50,0.2);
    color: #B6FF32;
    border-radius: 30px;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.wbb-title {
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 12px;
}
.wbb-sub {
    font-size: 1rem;
    color: #9CA3AF;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.7;
}
.wbb-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
    align-items: start;
    margin-bottom: 36px;
}
.wbb-dash { position: relative; }
.wbb-dash-inner {
    position: relative;
    background: #0f0f0f;
    border: 1px solid rgba(182,255,50,0.12);
    border-radius: 24px;
    padding: 24px;
    min-height: 615px;
    overflow: hidden;
}
.wbb-core-glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 80%; height: 80%;
    background: radial-gradient(circle, rgba(182,255,50,0.06) 0%, transparent 65%);
    pointer-events: none;
}
.wbb-widget {
    position: absolute;
    background: #1a1a1a;
    border: 1px solid rgba(182,255,50,0.15);
    border-radius: 10px;
    padding: 7px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    color: #ccc;
    white-space: nowrap;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4);
    z-index: 5;
}
.wbb-w-dot { width: 8px; height: 8px; border-radius: 50%; background: #B6FF32; box-shadow: 0 0 8px #B6FF32; flex-shrink: 0; }
.wbb-w-dot.yellow { background: #ffbd2e; box-shadow: 0 0 8px #ffbd2e; }
.wbb-w-dot.blue { background: #60aaff; box-shadow: 0 0 8px #60aaff; }
.wbb-w-dot.red { background: #ff6060; box-shadow: 0 0 8px #ff6060; }
.wbb-w-text { font-weight: 500; }
.wbb-w-val { font-weight: 700; font-size: 0.72rem; }
.wbb-w-val.green { color: #B6FF32; }
.wbb-w-val.yellow { color: #ffbd2e; }
.wbb-w-val.red { color: #ff6060; }
.w1 { top: 12px; left: 14px; animation: wbbFloat1 4s ease-in-out infinite; }
.w2 { top: 12px; right: 14px; animation: wbbFloat2 5s ease-in-out infinite 0.5s; }
.w3 { top: 70px; right: 20px; animation: wbbFloat3 4.5s ease-in-out infinite 1s; }
.w4 { bottom: 140px; left: 14px; animation: wbbFloat1 5s ease-in-out infinite 0.8s; }
.w5 { bottom: 90px; right: 14px; animation: wbbFloat2 4s ease-in-out infinite 0.3s; }
.w6 { bottom: 44px; left: 30px; animation: wbbFloat3 5.5s ease-in-out infinite 1.2s; }
@keyframes wbbFloat1 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes wbbFloat2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }
@keyframes wbbFloat3 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.wbb-chart-panel {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -58%);
    width: calc(100% - 48px);
    background: #151515;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 14px;
    padding: 14px;
}
.wbb-chart-label { font-size: 0.72rem; color: #666; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; margin-bottom: 10px; }
.wbb-chart-bars { display: flex; align-items: flex-end; gap: 6px; height: 50px; }
.wbb-cbar {
    flex: 1;
    height: var(--ch);
    background: rgba(182,255,50,0.2);
    border-radius: 4px 4px 0 0;
    animation: wbbBarPulse 3s ease-in-out infinite;
    border: 1px solid rgba(182,255,50,0.3);
}
.wbb-cbar:nth-child(even){ animation-delay:0.4s; }
.wbb-cbar:nth-child(3){ animation-delay:0.8s; }
.wbb-cbar:last-child { background:#B6FF32; border-color:#B6FF32; box-shadow:0 0 12px rgba(182,255,50,0.4); }
@keyframes wbbBarPulse { 0%,100%{opacity:0.6} 50%{opacity:1} }
.wbb-progress-panel {
    position: absolute;
    bottom: 14px; left: 24px; right: 24px;
    background: #151515;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 12px;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.wbb-prog-row { display:flex; align-items:center; gap:12px; font-size:0.75rem; color:#888; }
.wbb-prog-row span:first-child { min-width:45px; }
.wbb-prog-row .green { color:#B6FF32; font-weight:700; min-width:35px; text-align:right; }
.wbb-prog-track { flex-grow:1; height:5px; background:rgba(255,255,255,0.07); border-radius:3px; overflow:hidden; }
.wbb-prog-fill { height:100%; width:0; background:linear-gradient(90deg,rgba(182,255,50,0.4),#B6FF32); border-radius:3px; transition:width 1.5s ease; }
.wbb-section.is-visible .wbb-prog-fill { width:var(--pw); }
.wbb-notif {
    position:absolute; top:80px; left:50%; transform:translateX(-50%);
    background:#B6FF32; color:#000;
    padding:8px 16px; border-radius:30px;
    font-size:0.75rem; font-weight:700; white-space:nowrap;
    opacity:0; animation:wbbNotifPop 6s ease-in-out infinite 2s;
    z-index:10; box-shadow:0 4px 20px rgba(182,255,50,0.4);
}
@keyframes wbbNotifPop {
    0%,15%,85%,100%{opacity:0;transform:translateX(-50%) translateY(-8px)}
    25%,75%{opacity:1;transform:translateX(-50%) translateY(0)}
}
.wbb-cards { display:flex; flex-direction:column; gap:10px; }
.wbb-card {
    background:#111;
    border:1px solid rgba(182,255,50,0.12);
    border-radius:14px;
    padding:14px 18px;
    display:flex; align-items:center; gap:14px;
    transition:all 0.35s ease;
    opacity:0; transform:translateX(30px);
}
.wbb-card.visible { opacity:1; transform:translateX(0); }
.wbb-card:hover {
    transform:translateY(-5px) translateX(0);
    border-color:rgba(182,255,50,0.4);
    box-shadow:0 12px 30px rgba(182,255,50,0.07),inset 0 0 12px rgba(182,255,50,0.03);
    background:#141414;
}
.wbb-card-icon {
    font-size:1.3rem; width:42px; height:42px;
    background:rgba(182,255,50,0.07);
    border:1px solid rgba(182,255,50,0.15);
    border-radius:12px; display:flex; align-items:center; justify-content:center;
    flex-shrink:0; transition:transform 0.35s ease;
}
.wbb-card:hover .wbb-card-icon { transform:rotate(8deg) scale(1.08); }
.wbb-card-body h4 { font-size:0.92rem; font-weight:700; color:#fff; margin-bottom:3px; }
.wbb-card-body p { font-size:0.78rem; color:#9CA3AF; line-height:1.4; margin:0; }
.wbb-stats-bar {
    background:#111;
    border:1px solid rgba(182,255,50,0.15);
    border-radius:20px;
    padding:28px 36px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px; align-items:center;
    box-shadow:0 0 40px rgba(182,255,50,0.04);
}
.wbb-stat-inner { display:flex; align-items:center; gap:24px; }
.wbb-stat-block { text-align:center; min-width:70px; }
.wbb-stat-val { font-size:2.2rem; font-weight:900; color:#B6FF32; line-height:1; }
.wbb-stat-num { font-size:2.2rem; font-weight:900; color:#B6FF32; line-height:1; }
.wbb-stat-label { font-size:0.68rem; color:#666; margin-top:5px; text-transform:uppercase; letter-spacing:0.5px; font-weight:600; }
.wbb-stat-divider { width:1px; height:40px; background:rgba(255,255,255,0.08); flex-shrink:0; }
.wbb-stat-text h3 { font-size:1.3rem; font-weight:800; color:#fff; margin-bottom:8px; }
.wbb-stat-text p { font-size:0.85rem; color:#9CA3AF; line-height:1.55; margin:0; }
@media(max-width:1024px){
    .wbb-body{grid-template-columns:1fr;}
    .wbb-dash{display:none;}
    .wbb-stats-bar{grid-template-columns:1fr;gap:40px;}
}
@media(max-width:640px){
    .wbb-stat-inner{flex-direction:column;gap:20px;}
    .wbb-stat-divider{width:60px;height:1px;}
}
/* =========================================================
   MOBILE-ONLY CONTACT SECTION (CONTAINED WITH SIDE PADDING)
   ========================================================= */

/* Hidden on Desktop */
.mobile-contact-section {
    display: none !important;
}

/* Visible ONLY on Mobile Devices (<= 768px) */
@media (max-width: 768px) {
    
}



/* =========================================================
   BB MODAL POPUP — Works on Desktop & Mobile Chrome/Safari
   ========================================================= */

/* =========================================================
   BB CONTACT MODAL OVERLAY (CROSS-BROWSER FIXED POPUP)
   ========================================================= */
/* =========================================================
   BB CONTACT MODAL OVERLAY (FULL OPACITY & MAX Z-INDEX)
   ========================================================= */
/* =========================================================
   FORCE POPUP MODAL HIDDEN BY DEFAULT (UNLESS CLICKED)
   ========================================================= */
#bb-contact-modal:not(.bb-modal-open),
.bb-modal-overlay:not(.bb-modal-open) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.bb-modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.88) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 2147483647 !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

/* Show class toggled ONLY by button click */
.bb-modal-overlay.bb-modal-open {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Hide popup modal completely on mobile phones (<= 768px) */
@media (max-width: 768px) {
    #bb-contact-modal,
    .bb-modal-overlay {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}


/* Modal Box - Solid Dark Card Background */
.bb-modal-box {
    background: #0f0f0f !important;
    background-color: #0f0f0f !important;
    border: 1px solid rgba(183, 255, 60, 0.3) !important;
    border-radius: 20px !important;
    padding: 36px 24px 28px !important;
    width: 100% !important;
    max-width: 540px !important;
    position: relative !important;
    box-shadow: 0 20px 80px rgba(0,0,0,0.95), 0 0 40px rgba(183, 255, 60, 0.1) !important;
    box-sizing: border-box !important;
    margin: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2147483647 !important;
    animation: bbModalIn 0.25s ease;
}

@keyframes bbModalIn {
    from { opacity: 0; transform: translateY(16px) scale(0.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* Close Button */
.bb-modal-close {
    position: absolute !important;
    top: 12px !important;
    right: 14px !important;
    left: auto !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 0.85rem !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.2s, color 0.2s !important;
    z-index: 100 !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.bb-modal-close:hover {
    background: rgba(183, 255, 60, 0.15) !important;
    color: #B7FF3C !important;
    border-color: rgba(183, 255, 60, 0.4) !important;
}

/* Eyebrow */
.bb-modal-eyebrow {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #B7FF3C;
    border: 1px solid rgba(183, 255, 60, 0.3);
    border-radius: 20px;
    padding: 3px 12px;
    margin-bottom: 12px;
    background: rgba(183, 255, 60, 0.06);
}

/* Title & Subtitle */
.bb-modal-title {
    font-size: 1.45rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 6px 0;
    line-height: 1.25;
}
.bb-modal-subtitle {
    font-size: 0.83rem;
    color: rgba(255, 255, 255, 0.55);
    margin: 0 0 20px 0;
    line-height: 1.45;
}

/* Style the form plugin renders inside the modal (Fluent Forms, CF7, WPForms) */
.bb-modal-box .wpcf7-form,
.bb-modal-box .fluentform,
.bb-modal-box form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bb-modal-box input[type="text"],
.bb-modal-box input[type="email"],
.bb-modal-box input[type="tel"],
.bb-modal-box input[type="number"],
.bb-modal-box select,
.bb-modal-box textarea,
.bb-modal-box .ff-el-form-control {
    width: 100% !important;
    padding: 12px 14px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    font-size: 0.88rem !important;
    font-family: 'Inter', sans-serif !important;
    outline: none !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    margin-bottom: 10px !important;
}

.bb-modal-box input::placeholder,
.bb-modal-box textarea::placeholder {
    color: rgba(255, 255, 255, 0.4) !important;
}

.bb-modal-box input:focus,
.bb-modal-box select:focus,
.bb-modal-box textarea:focus {
    border-color: rgba(183, 255, 60, 0.5) !important;
    background: rgba(183, 255, 60, 0.04) !important;
}

.bb-modal-box textarea {
    min-height: 80px !important;
    resize: vertical !important;
}

.bb-modal-box select option {
    background: #131313 !important;
    color: #ffffff !important;
}

/* Submit button inside modal */
.bb-modal-box input[type="submit"],
.bb-modal-box button[type="submit"],
.bb-modal-box .ff-btn-submit {
    width: 100% !important;
    padding: 13px 20px !important;
    background: #B7FF3C !important;
    color: #080808 !important;
    font-weight: 700 !important;
    font-size: 0.92rem !important;
    border: none !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    letter-spacing: 0.02em !important;
    margin-top: 4px !important;
}
.bb-modal-box input[type="submit"]:hover,
.bb-modal-box button[type="submit"]:hover,
.bb-modal-box .ff-btn-submit:hover {
    background: #c8ff55 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 24px rgba(183,255,60,0.3) !important;
}

/* Form success/error messages */
.bb-modal-box .wpcf7-response-output,
.bb-modal-box .ff-message-success {
    border-radius: 10px !important;
    padding: 10px 14px !important;
    font-size: 0.82rem !important;
    margin-top: 6px !important;
    background: rgba(183,255,60,0.1) !important;
    border: 1px solid rgba(183,255,60,0.4) !important;
    color: #B7FF3C !important;
}

/* ---- Mobile Responsive ---- */
@media (max-width: 600px) {
    .bb-modal-overlay {
        padding: 12px 10px !important;
        align-items: center !important;
    }
    .bb-modal-box {
        padding: 32px 18px 24px !important;
        border-radius: 16px !important;
        max-width: 100% !important;
    }
    .bb-modal-title {
        font-size: 1.25rem !important;
    }
}

/* =========================================================
   PREVENT PINK CLICK / TAP HIGHLIGHT ON BUTTONS
   ========================================================= */
.bitbinders-app button,
.bitbinders-app a,
.bb-btn,
.bb-btn-primary,
#hero-cta-btn {
    -webkit-tap-highlight-color: transparent !important;
    outline: none !important;
}

/* Primary Button Base & Hover/Active/Focus States */
.bb-btn-primary,
.bitbinders-app .bb-btn-primary,
#hero-cta-btn {
    background: #B7FF3C !important;
    color: #080808 !important;
    border: none !important;
    -webkit-tap-highlight-color: transparent !important;
    outline: none !important;
}

.bb-btn-primary:hover,
.bb-btn-primary:focus,
.bb-btn-primary:active,
.bitbinders-app .bb-btn-primary:hover,
.bitbinders-app .bb-btn-primary:focus,
.bitbinders-app .bb-btn-primary:active,
#hero-cta-btn:hover,
#hero-cta-btn:focus,
#hero-cta-btn:active {
    background: #c8ff55 !important;
    color: #080808 !important;
    transform: scale(1.03) !important;
    box-shadow: 0 0 24px rgba(183, 255, 60, 0.45) !important;
    outline: none !important;
}



/* =========================================
   SECTION 7: FAQ
   ========================================= */
.faq-section {
    padding: 100px 0;
    position: relative;
    background: #050505;
    overflow: hidden;
}
.faq-bg {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 80% 30%, rgba(183,255,60,0.04) 0%, transparent 50%),
        radial-gradient(circle at 20% 70%, rgba(183,255,60,0.03) 0%, transparent 45%),
        linear-gradient(rgba(255,255,255,0.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.012) 1px, transparent 1px);
    background-size: 100% 100%, 100% 100%, 44px 44px, 44px 44px;
    z-index: 0; pointer-events: none;
}
.faq-wrap {
    position: relative; z-index: 2;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 32px;
}

/* Header */
.faq-header { text-align: center; margin-bottom: 64px; }
.faq-eyebrow {
    display: inline-block;
    padding: 4px 14px;
    background: rgba(183,255,60,0.07);
    border: 1px solid rgba(183,255,60,0.2);
    color: #B7FF3C;
    border-radius: 30px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.faq-title {
    font-size: clamp(1.9rem, 3.5vw, 2.8rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 14px;
}
.faq-sub {
    font-size: 0.97rem;
    color: #9CA3AF;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.65;
}

/* 2-col layout */
.faq-body {
    display: grid;
    grid-template-columns: 1.8fr 1fr;
    gap: 36px;
    align-items: start;
}

/* ---- Accordion ---- */
.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.faq-item {
    background: #101010;
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 16px;
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.faq-item:hover {
    border-color: rgba(183,255,60,0.15);
}
.faq-item.open {
    border-color: rgba(183,255,60,0.35);
    box-shadow: 0 0 24px rgba(183,255,60,0.06), inset 0 0 16px rgba(183,255,60,0.02);
}

.faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 22px;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    color: #fff;
    font-size: 0.97rem;
    font-weight: 600;
    font-family: inherit;
    line-height: 1.4;
    transition: color 0.2s ease;
}
.faq-item.open .faq-q { color: #B7FF3C; }

.faq-icon {
    width: 28px; height: 28px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    transition: transform 0.35s ease, background 0.3s ease, border-color 0.3s ease;
    color: #fff;
}
.faq-icon svg { width: 13px; height: 13px; transition: transform 0.35s ease; }
.faq-item.open .faq-icon {
    background: rgba(183,255,60,0.12);
    border-color: rgba(183,255,60,0.4);
    color: #B7FF3C;
}
/* Rotate + into x */
.faq-item.open .faq-icon svg { transform: rotate(45deg); }

/* Accordion body */
.faq-a-wrap {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.faq-item.open .faq-a-wrap { 
    max-height: 300px; 
}

.faq-a {
    font-size: 0.875rem;
    color: #9CA3AF;
    line-height: 1.65;
    padding: 0 22px;
    opacity: 0;
    transform: translateY(-4px);
    transition: opacity 0.3s ease 0.05s, transform 0.3s ease 0.05s;
}
.faq-item.open .faq-a {
    opacity: 1;
    transform: translateY(0);
    padding-bottom: 20px;
}

/* ---- Support Card ---- */
.faq-support-wrap {
    position: relative;
}
.faq-support-glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(183,255,60,0.15) 0%, transparent 70%);
    animation: faqGlowPulse 3s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}
@keyframes faqGlowPulse {
    0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 1; transform: translate(-50%, -50%) scale(1.2); }
}

.faq-support-card {
    position: relative; z-index: 1;
    background: #101010;
    border: 1px solid rgba(183,255,60,0.2);
    border-radius: 20px;
    padding: 14px;
    box-shadow: 0 8px 40px rgba(0,0,0,0.4), 0 0 30px rgba(183,255,60,0.06);
    animation: faqFloat 4s ease-in-out infinite;
    backdrop-filter: blur(10px);
}
@keyframes faqFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
}

.faq-img-container {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 0;
    border: 1px solid rgba(183,255,60,0.15);
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
   
}
.faq-support-img {
    margin-top:40px;
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.faq-support-card:hover .faq-support-img {
    transform: scale(1.03);
}

.faq-support-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
}
.faq-support-desc {
    font-size: 0.83rem;
    color: #9CA3AF;
    line-height: 1.55;
    margin-bottom: 18px;
}

.faq-features {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-bottom: 26px;
}
.faq-feature-row {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    color: #ddd;
    font-weight: 500;
}
.faq-check {
    width: 20px; height: 20px;
    background: rgba(183,255,60,0.12);
    border: 1px solid rgba(183,255,60,0.3);
    color: #B7FF3C;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.65rem;
    font-weight: 800;
    flex-shrink: 0;
}
/* =========================================================
   OVERRIDE WORDPRESS THEME PINK HOVER COLOR ON FAQ QUESTIONS
   ========================================================= */
.bitbinders-app .faq-q,
.bitbinders-app .faq-q:hover,
.bitbinders-app .faq-q:focus,
.bitbinders-app .faq-q:active,
.bitbinders-app .faq-q span,
.bitbinders-app .faq-q:focus span {
    color: #ffffff !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Hover State - Turn Text Neon Green */
.bitbinders-app .faq-q:hover span,
.bitbinders-app .faq-item:hover .faq-q span,
.bitbinders-app .faq-item:hover .faq-q {
    color: #B7FF3C !important;
}

/* Open / Active State - Neon Green */
.bitbinders-app .faq-item.open .faq-q,
.bitbinders-app .faq-item.open .faq-q span,
.bitbinders-app .faq-item.open .faq-q:hover span {
    color: #B7FF3C !important;
}

/* FAQ Circular Plus Icon Hover State */
.bitbinders-app .faq-item:hover .faq-icon,
.bitbinders-app .faq-item.open .faq-icon {
    background: rgba(183, 255, 60, 0.12) !important;
    border-color: rgba(183, 255, 60, 0.4) !important;
    color: #B7FF3C !important;
}


/* CTA Button */
.faq-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 14px 20px;
    background: #B7FF3C;
    color: #000;
    font-weight: 800;
    font-size: 0.9rem;
    border-radius: 12px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    margin-bottom: 14px;
}
.faq-cta-btn::before {
    content: '';
    position: absolute;
    top: 0; left: -80%;
    width: 60%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
    transform: skewX(-20deg);
    animation: faqBtnShine 3s ease-in-out infinite 1s;
}
@keyframes faqBtnShine {
    0% { left: -80%; }
    50%, 100% { left: 150%; }
}
.faq-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(183,255,60,0.45);
}
.faq-response-note {
    text-align: center;
    font-size: 0.75rem;
    color: #555;
    margin: 0;
}

/* Responsive */
@media (max-width: 900px) {
    .faq-body { grid-template-columns: 1fr; }
    .faq-support-card { animation: none; }
}

/* =========================================
   SECTION 8: CALL TO ACTION (CTA)
   ========================================= */
.cta-section {
    padding: 130px 0 140px;
    position: relative;
    background: #050505;
    overflow: hidden;
}
.cta-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}
.cta-grid-overlay {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to right, rgba(183,255,60,0.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(183,255,60,0.03) 1px, transparent 1px);
    background-size: 80px 80px;
    opacity: 0.5;
}
.cta-aurora-glow {
    position: absolute;
    top: 40%; left: 50%;
    transform: translate(-50%, -50%);
    width: 900px; height: 600px;
    background: radial-gradient(ellipse at center, rgba(183,255,60,0.08) 0%, rgba(183,255,60,0.02) 45%, transparent 70%);
    filter: blur(60px);
    animation: ctaAuroraPulse 6s ease-in-out infinite alternate;
}
@keyframes ctaAuroraPulse {
    0% { opacity: 0.6; transform: translate(-50%, -50%) scale(0.95); }
    100% { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
}

.cta-flight-routes {
    position: absolute;
    top: 20%; left: 0;
    width: 100%; height: 60%;
    opacity: 0.6;
    pointer-events: none;
}
.cta-route-line {
    animation: ctaDashFlow 12s linear infinite;
}
.cta-route-line-2 {
    animation: ctaDashFlow 16s linear infinite reverse;
}
@keyframes ctaDashFlow {
    from { stroke-dashoffset: 200; }
    to { stroke-dashoffset: 0; }
}

/* CTA Container */
.cta-container {
    position: relative; z-index: 2;
    max-width: 920px;
    margin: 0 auto;
    padding: 0 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Globe System in CTA */
.cta-globe-wrapper {
    position: relative;
    width: 240px;
    height: 240px;
    margin-bottom: 40px;
}
.cta-globe-glow {
    position: absolute;
    inset: -20px;
    background: radial-gradient(circle, rgba(183,255,60,0.2) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(15px);
}
.cta-globe-sphere {
    position: relative;
    width: 100%; height: 100%;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 0 35px rgba(183,255,60,0.15), inset -20px -10px 40px rgba(0,0,0,0.8);
}
.cta-globe-img {
    width: 100%; height: 100%;
    object-fit: cover;
    mix-blend-mode: screen;
    filter: grayscale(0.5) brightness(0.9) drop-shadow(0 0 15px rgba(183,255,60,0.3));
    animation: ctaGlobeRotate 30s linear infinite;
}
@keyframes ctaGlobeRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.cta-globe-shadow {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    box-shadow: inset -30px -15px 50px rgba(0,0,0,0.85);
}

/* Orbiting Plane */
.cta-plane-orbit {
    position: absolute;
    top: 50%; left: 50%;
    width: 320px; height: 160px;
    margin-top: -80px; margin-left: -160px;
    border-radius: 50%;
    border: 1px stroke rgba(183,255,60,0.15);
    transform: rotate(-15deg);
    pointer-events: none;
    animation: ctaOrbitRotate 8s linear infinite;
}
.cta-orbit-plane {
    position: absolute;
    top: 0; left: 50%;
    width: 45px; height: auto;
    margin-left: -22px; margin-top: -15px;
    filter: drop-shadow(0 0 10px rgba(183,255,60,0.8));
    transform: rotate(90deg);
}
@keyframes ctaOrbitRotate {
    0% { transform: rotate(-15deg) rotate(0deg); }
    100% { transform: rotate(-15deg) rotate(360deg); }
}

/* Floating Country Pins */
.cta-country-pin {
    position: absolute;
    background: rgba(16, 16, 16, 0.75);
    border: 1px solid rgba(183, 255, 60, 0.25);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
    animation: ctaPinPulse 4s ease-in-out infinite alternate;
}
.cta-country-pin .flag { margin-right: 4px; }

.pin-ca { top: -10px; left: -30px; animation-delay: 0s; }
.pin-au { bottom: 10px; right: -40px; animation-delay: 0.8s; }
.pin-uk { top: 20px; right: -50px; animation-delay: 1.5s; }
.pin-us { bottom: 20px; left: -45px; animation-delay: 2.2s; }
.pin-de { top: 90px; left: -65px; animation-delay: 1s; }
.pin-nz { bottom: -15px; left: 40px; animation-delay: 1.8s; }

@keyframes ctaPinPulse {
    0% { transform: translateY(0) scale(1); border-color: rgba(183,255,60,0.25); }
    100% { transform: translateY(-8px) scale(1.04); border-color: rgba(183,255,60,0.55); box-shadow: 0 0 18px rgba(183,255,60,0.2); }
}

/* Title & Subtitle */
.cta-title {
    font-size: clamp(2.2rem, 4.5vw, 3.4rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.18;
    margin-bottom: 20px;
    text-shadow: 0 2px 20px rgba(0,0,0,0.8);
}
.cta-subtitle {
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    color: #e5e7eb;
    line-height: 1.7;
    max-width: 800px;
    margin: 0 auto 36px;
}

/* Glass Benefits Badges */
.cta-benefits {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-bottom: 40px;
}
.cta-benefit-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #111111;
    border: 1px solid rgba(183, 255, 60, 0.3);
    padding: 11px 20px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #ffffff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4);
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.cta-benefit-badge:hover {
    transform: translateY(-3px);
    border-color: #B7FF3C;
    box-shadow: 0 0 25px rgba(183, 255, 60, 0.25);
}
.badge-icon {
    width: 22px; height: 22px;
    color: #B7FF3C;
    display: flex; align-items: center; justify-content: center;
}
.badge-icon svg { width: 18px; height: 18px; }

/* Buttons */
.cta-buttons {
    display: flex;
    gap: 18px;
    justify-content: center;
    align-items: center;
    margin-bottom: 36px;
}
.cta-btn-main {
    padding: 18px 38px;
    font-size: 1.05rem;
    font-weight: 800;
    background: #B7FF3C !important;
    color: #000000 !important;
    box-shadow: 0 0 30px rgba(183, 255, 60, 0.4);
    border: none;
}
.cta-btn-main:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 0 45px rgba(183, 255, 60, 0.65);
}
.cta-btn-sec {
    padding: 18px 34px;
    font-size: 1.05rem;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(183, 255, 60, 0.35) !important;
    color: #ffffff !important;
    font-weight: 600;
}
.cta-btn-sec:hover {
    background: rgba(183, 255, 60, 0.12) !important;
    border-color: #B7FF3C !important;
    color: #B7FF3C !important;
    transform: translateY(-3px);
}

/* Trust Bar */
.cta-trust-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;Use custom CSS to style your content or add the ".elementor-10982 .elementor-element.elementor-element-95f3483" prefix to target specific elements.
Need Help

    font-size: 0.9rem;
    color: #9ca3af;
    flex-wrap: wrap;
    font-weight: 500;
}
.cta-trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
}
.cta-trust-item .check-icon {
    color: #B7FF3C;
    font-weight: 800;
}
.cta-trust-dot {
    color: #555;
}
/* =========================================================
   DESKTOP VS MOBILE DISPLAY CONTROL
   ========================================================= */
/* Hide inline form section on desktop (Desktop uses Popup Modal) */
@media (min-width: 993px) {
    .bitbinders-app .contact-section,
    .contact-section {
        display: none !important;
    }
}

/* Show inline form section on mobile before FAQ */
@media (max-width: 992px) {
    .bitbinders-app .contact-section,
    .contact-section {
        display: block !important;
        padding: 40px 0 !important;
    }
}

/* =========================================================
   SECTION 7: INLINE CONSULTATION FORM STYLING
   ========================================================= */
.bitbinders-app .contact-section,
.contact-section {
    padding: 60px 0;
    position: relative;
    width: 100%;
}

.bitbinders-app .contact-header,
.contact-header {
    max-width: 650px;
    margin: 0 auto 36px;
    text-align: center;
}

.bitbinders-app .contact-title,
.contact-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    line-height: 1.2;
    margin-bottom: 12px;
    color: #ffffff;
}

.bitbinders-app .contact-sub,
.contact-sub {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

.bitbinders-app .contact-body,
.contact-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: start;
    max-width: 1050px;
    margin: 0 auto;
}

.bitbinders-app .contact-info-card,
.contact-info-card {
    padding: 30px;
    background: rgba(18, 18, 18, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.bitbinders-app .contact-info-heading,
.contact-info-heading {
    font-size: 1.2rem;
    color: #ffffff;
    margin-bottom: 20px;
    font-weight: 700;
}

.bitbinders-app .contact-perks-list,
.contact-perks-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bitbinders-app .contact-perk-item,
.contact-perk-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.bitbinders-app .perk-icon-box,
.perk-icon-box {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(183, 255, 60, 0.1);
    border: 1px solid rgba(183, 255, 60, 0.3);
    color: #B7FF3C;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bitbinders-app .perk-text strong,
.perk-text strong {
    display: block;
    color: #ffffff;
    font-size: 0.95rem;
    margin-bottom: 2px;
}

.bitbinders-app .perk-text span,
.perk-text span {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.4;
}




/* Responsive CTA */
@media (max-width: 768px) {
    .cta-section { padding: 90px 0 100px; }
    .cta-globe-wrapper { width: 190px; height: 190px; }
    .cta-buttons { flex-direction: column; width: 100%; max-width: 320px; }
    .cta-btn-main, .cta-btn-sec { width: 100%; justify-content: center; }
    .cta-benefits { flex-direction: column; align-items: center; }
    .pin-de, .pin-us { display: none; }
}
/* =========================================================
   CLEAN SCOPED MOBILE RESPONSIVE DESIGN (WORDPRESS READY)
   ========================================================= */

@media (max-width: 992px) {
    .bitbinders-app .bb-container {
        padding: 0 16px;
    }

    .bitbinders-app .bb-section,
    .bitbinders-app .sim-section,
    .bitbinders-app .eco2-section,
    .bitbinders-app .bento-section,
    .bitbinders-app .wbb-section,
    .bitbinders-app .faq-section,
    .bitbinders-app .cta-section {
        padding: 45px 0;
        min-height: auto;
    }

    /* Section 1: Hero */
    .bitbinders-app .hero-layout {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }

    .bitbinders-app .hero-left {
        max-width: 100%;
        align-items: center;
        text-align: center;
    }

    .bitbinders-app .hero-title {
        font-size:20px;
        line-height: 1.2;
    }

    .bitbinders-app .hero-subtitle {
        font-size: 0.9rem;
        margin-bottom: 20px;
    }

    .bitbinders-app .hero-cta-group {
        justify-content: center;
        width: 100%;
    }

    /* Section 1: Hero Right (Uniformly Scaled - Zero Overlap & Contained Airplane) */
    .bitbinders-app .hero-right {
     
        display: flex ;
        justify-content: center ;
        align-items: center ;
        width: 100% ;
        position: relative ;
        margin-top: -107px ;
        overflow: hidden ;
     
    }
    .bitbinders-app .globe-system {
        width: 460px ;
        height: 460px ;
       
        transform-origin: center center ;
        margin: 0 auto ;
        flex-shrink: 0 ;
    }
    /* Hide crowded pins on mobile for clean look */
    .bitbinders-app .pin-uk,
    .bitbinders-app .pin-aus,
    .bitbinders-app .pin-ger {
        display: none !important;
    }

    /* Section 2: Premium 2-Column Mobile Grid */
    .bitbinders-app .timeline-section {
        padding: 35px 0;
        overflow: hidden;
        margin-top: -40px;
    }

    .bitbinders-app .timeline-wrapper {
        overflow: visible;
        padding: 0 16px !important;
        box-sizing: border-box !important;
        margin-top: 20px;
        width: 100%;
    }

    .bitbinders-app .timeline-track {
        min-width: 0;
        width: 100%;
        height: auto;
        position: relative;
        padding: 0;
    }

    .bitbinders-app .timeline-line-base,
    .bitbinders-app .timeline-line-active,
    .bitbinders-app .timeline-plane {
        display: none;
    }

    .bitbinders-app .t-nodes {
        position: relative;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        width: 100%;
        height: auto;
    }

    .bitbinders-app .t-node {
        position: relative;
        left: 0 !important;
        top: 0;
        transform: none;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }

    .bitbinders-app .t-icon-circle {
        position: relative;
        left: 0;
        top: 0;
        margin: 0 0 8px 0;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: rgba(183, 255, 60, 0.1);
        border: 1px solid rgba(183, 255, 60, 0.3);
        color: #B7FF3C;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .bitbinders-app .t-icon-circle svg {
        width: 15px;
        height: 15px;
    }

    .bitbinders-app .t-card {
        margin-top: 0;
        width: 100%;
        text-align: left;
        padding: 12px 10px;
        background: #0d0d0d;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    .bitbinders-app .t-node.active .t-card {
        border-color: rgba(183, 255, 60, 0.3);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
        background: linear-gradient(145deg, #121212 0%, #080808 100%);
    }

    .bitbinders-app .t-card-status-top,
    .bitbinders-app .t-card-status-mid {
        display: none;
    }

    .bitbinders-app .t-card-subtitle {
        font-size: 0.62rem;
        font-weight: 700;
        letter-spacing: 0.05em;
        color: rgba(255, 255, 255, 0.5);
        margin-bottom: 2px;
    }

    .bitbinders-app .t-node.active .t-card-subtitle {
        color: #B7FF3C;
    }

    .bitbinders-app .t-card-title {
        font-size: 0.85rem;
        font-weight: 700;
        color: #ffffff;
        margin-bottom: 2px;
    }

    .bitbinders-app .t-card-desc {
        font-size: 0.72rem;
        color: rgba(255, 255, 255, 0.6);
        line-height: 1.3;
    }

    .bitbinders-app .t-card-bb-btn,
    .bitbinders-app a.t-card-bb-btn,
    .bitbinders-app a.t-card-bb-btn:visited,
    .bitbinders-app a.t-card-bb-btn:hover {
        color: #B7FF3C !important;
        font-size: 0.68rem !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        margin-top: 4px !important;
        display: inline-flex !important;
    }

    /* Section 3: Premium 2-Column Mobile Comparison Matrix */
    .bitbinders-app .sim-section {
        padding: 35px 0;
    }

    .bitbinders-app .sim-section .bb-section-subtitle {
       
        font-size: 0.88rem;
    }

    .bitbinders-app .cmp-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .bitbinders-app .cmp-divider {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 6px 0;
        padding: 0;
        height: auto;
        min-height: 0;
    }

    .bitbinders-app .cmp-divider-line {
        display: none;
    }

    .bitbinders-app .cmp-divider-badge {
        background: #161616;
        border: 1px solid rgba(183, 255, 60, 0.4);
        color: #B7FF3C;
        font-size: 0.72rem;
        font-weight: 800;
        padding: 4px 14px;
        border-radius: 20px;
        box-shadow: 0 0 15px rgba(183, 255, 60, 0.25);
    }

    .bitbinders-app .cmp-panel {
        padding: 16px 12px;
        border-radius: 16px;
        margin-bottom: 0;
    }

    .bitbinders-app .cmp-panel-bad {
        background: rgba(255, 60, 60, 0.03);
        border: 1px solid rgba(255, 60, 60, 0.18);
    }

    .bitbinders-app .cmp-panel-good {
        background: rgba(182, 255, 50, 0.04);
        border: 1px solid rgba(182, 255, 50, 0.3);
        box-shadow: 0 0 25px rgba(182, 255, 50, 0.06);
    }

    .bitbinders-app .cmp-panel-label {
        font-size: 0.95rem;
        margin-bottom: 14px;
        justify-content: center;
    }

    .bitbinders-app .cmp-connector {
        display: none;
    }

    .bitbinders-app .cmp-steps {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .bitbinders-app .cmp-step {
        padding: 10px 8px;
        gap: 6px;
        flex-direction: column;
        align-items: flex-start;
        border-radius: 10px;
    }

    .bitbinders-app .cmp-step-icon {
        width: 30px;
        height: 30px;
        font-size: 0.95rem;
        border-radius: 6px;
    }

    .bitbinders-app .cmp-step-body {
        width: 100%;
    }

    .bitbinders-app .cmp-step-title {
        font-size: 0.78rem;
        font-weight: 700;
        margin-bottom: 2px;
    }

    .bitbinders-app .cmp-step-desc {
        font-size: 0.68rem;
        line-height: 1.2;
    }

    .bitbinders-app .cmp-tag {
        font-size: 0.58rem;
        padding: 2px 6px;
        margin-top: 4px;
        margin-left: 0;
    }

    /* Section 4: Ecosystem Orbit (Proportionally Scaled & Contained for Mobile) */
    .bitbinders-app .eco2-section {
        padding: 35px 0 ;
        overflow: hidden ;
        width: 100% ;
        max-width: 100% ;
    }
    .bitbinders-app .eco2-container {
        flex-direction: column ;
        text-align: center ;
        gap: 24px ;
        width: 100% ;
        max-width: 100% ;
        padding: 0 16px !important;
        box-sizing: border-box ;
    }
    .bitbinders-app .eco2-left {
        width: 100% ;
        max-width: 100% ;
        display: flex ;
        flex-direction: column ;
        align-items: center ;
        box-sizing: border-box ;
    }
    .bitbinders-app .eco2-title {
        font-size: 1.7rem ;
        line-height: 1.25 ;
        margin-bottom: 12px ;
        word-wrap: break-word ;
    }
    .bitbinders-app .eco2-subtitle {
        font-size: 0.85rem ;
        line-height: 1.5 ;
        margin-bottom: 20px ;
        color: rgba(255, 255, 255, 0.7) ;
        word-wrap: break-word ;
    }
    .bitbinders-app .eco2-points {
        width: 100% ;
        max-width: 100% ;
        text-align: left ;
        gap: 14px ;
        box-sizing: border-box ;
    }
    .bitbinders-app .eco2-point-text p {
        word-wrap: break-word;
        overflow-wrap: break-word ;
    }
    .bitbinders-app .eco2-right {
        width: 100% ;
        max-width: 100% ;
        height: 320px ;
        display: flex ;
        justify-content: center ;
        align-items: center ;
        overflow: hidden ;
        margin: 10px 0 0 0 ;
        position: relative ;
        box-sizing: border-box;
    }
    .bitbinders-app .eco-simple-orbit-wrapper {
        width: 600px ;
        min-width: 600px ;
        max-width: 600px ;
        height: 600px ;
        min-height: 600px ;
        max-height: 600px ;
        transform: scale(0.50) ;
        transform-origin: center center ;
        flex-shrink: 0 ;
        margin: 0 auto ;
        margin-top: -49%;
        position: relative ;
    }
    .eco-simple-svg {
    position: absolute;
    top: 24%;
    left: 20%;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

    /* Section 5: Streamlined 4-Card Bento Grid for Mobile */
    .bitbinders-app .bento-section {
        padding: 35px 0;
        margin-top: -35%;
    }

    .bitbinders-app .bento-head {
        margin-bottom: 18px;
    }

    .bitbinders-app .bento-title {
        font-size: 1.5rem;
        margin-bottom: 6px;
    }

    .bitbinders-app .bento-sub {
        font-size: 0.85rem;
    }

    .bitbinders-app .bento-wrap {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 0 12px;
    }

    .bitbinders-app .bg-row {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .bitbinders-app .bg-card {
        width: 100%;
        box-sizing: border-box;
    }

    /* Hide secondary cards on mobile for a clean 4-card layout */
    .bitbinders-app .bento-target[data-id="seo"],
    .bitbinders-app .bento-target[data-id="reviews"],
    .bitbinders-app .bento-target[data-id="analytics"] {
        display: none;
    }

    .bitbinders-app .bg-card {
        padding: 12px;
        border-radius: 12px;
    }

    .bitbinders-app .bg-card-header {
        margin-bottom: 8px;
    }

    .bitbinders-app .bg-title {
        font-size: 0.85rem;
    }

    .bitbinders-app .bg-icon {
        font-size: 1rem;
    }

    .bitbinders-app .bg-tags {
        margin-bottom: 8px;
        gap: 4px;
    }

    .bitbinders-app .bg-tag {
        font-size: 0.58rem;
        padding: 2px 6px;
    }

    .bitbinders-app .bg-stat-val {
        font-size: 1.1rem;
    }

    .bitbinders-app .bg-chart {
        height: 35px;
    }

    .bitbinders-app .bg-pipeline {
        gap: 4px;
    }

    .bitbinders-app .bg-pipeline-row {
        padding: 4px 6px;
        font-size: 0.68rem;
    }

    .bitbinders-app .bg-badge {
        font-size: 0.55rem;
        padding: 1px 5px;
    }

    .bitbinders-app .bg-messages {
        gap: 4px;
    }

    .bitbinders-app .bg-msg {
        font-size: 0.65rem;
        padding: 4px 8px;
    }

    /* Section 6: Why Choose BitBinders (Compact 2-Column Mobile Layout) */
    .bitbinders-app .wbb-section {
        padding: 35px 0;
    }

    .bitbinders-app .wbb-header {
        margin-bottom: 20px;
    }

    .bitbinders-app .wbb-title {
        font-size: 1.5rem;
        margin-bottom: 6px;
    }

    .bitbinders-app .wbb-sub {
        font-size: 0.85rem;
    }

    .bitbinders-app .wbb-body {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .bitbinders-app .wbb-dash {
        width: 100%;
        margin-bottom: 10px;
    }

    .bitbinders-app .wbb-dash-inner {
        min-height: 220px;
        padding: 12px;
        border-radius: 16px;
        overflow: hidden;
    }

    .bitbinders-app .wbb-widget {
        font-size: 0.62rem;
        padding: 4px 8px;
        border-radius: 20px;
    }

    .bitbinders-app .w1 {
        top: 10px;
        left: 10px;
    }

    .bitbinders-app .w2 {
        top: 10px;
        right: 10px;
    }

    .bitbinders-app .w4 {
        bottom: 10px;
        left: 10px;
    }

    .bitbinders-app .w5 {
        bottom: 10px;
        right: 10px;
    }

    .bitbinders-app .w3,
    .bitbinders-app .w6 {
        display: none;
    }

    .bitbinders-app .wbb-chart-panel {
        padding: 8px 10px;
    }

    .bitbinders-app .wbb-chart-bars {
        height: 40px;
    }

    .bitbinders-app .wbb-progress-panel {
        padding: 8px 10px;
    }

    .bitbinders-app .wbb-notif {
        font-size: 0.6rem;
        padding: 3px 8px;
    }

    /* Feature Cards 2-Column Grid on Mobile */
    .bitbinders-app .wbb-cards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .bitbinders-app .wbb-card {
        padding: 10px 8px;
        gap: 6px;
        flex-direction: column;
        align-items: flex-start;
        border-radius: 10px;
    }

    .bitbinders-app .wbb-card-icon {
        width: 30px;
        height: 30px;
        font-size: 0.95rem;
        border-radius: 6px;
    }

    .bitbinders-app .wbb-card-body h4 {
        font-size: 0.78rem;
        font-weight: 700;
        margin-bottom: 2px;
    }

    .bitbinders-app .wbb-card-body p {
        font-size: 0.68rem;
        line-height: 1.25;
    }

    /* Stats Bar: 3 Horizontal Columns along X-Axis (WordPress Overridden) */
    .bitbinders-app .wbb-stat-text {
        display: none ;
    }
    .bitbinders-app .wbb-stats-bar {
        background: #080808 ;
        border: 1px solid rgba(255, 255, 255, 0.08) ;
        border-radius: 16px ;
        padding: 20px 8px ;
        margin-top: 20px ;
        width: 100% ;
        box-sizing: border-box 
    }
    .bitbinders-app .wbb-stat-inner {
        display: grid ;
        grid-template-columns: 1fr 1fr 1fr ;
        gap: 6px ;
        width: 100% ;
        align-items:flex-start;
    }
    .bitbinders-app .wbb-stat-block {
        display: flex ;
        flex-direction: column ;
        align-items: center ;
        text-align: center ;
    }
    .bitbinders-app .wbb-stat-val,
    .bitbinders-app .wbb-stat-num {
        font-size: 1.6rem ;
        font-weight: 800 ;
        color: #B7FF3C ;
        line-height: 1.1 ;
        margin-bottom: 6px ;
        text-align: center ;
    }
    .bitbinders-app .wbb-stat-label {
        font-size: 0.6rem ;
        font-weight: 500 ;
        color: rgba(255, 255, 255, 0.6) ;
        text-align: center ;
        line-height: 1.25 ;
        margin-top: 0 ;
        width: 100% ;
    }
    .bitbinders-app .wbb-stat-divider {
        display: none ;
    }

    /* Section 7: FAQ (Text Wrap & Contained Overflow Fix) */
    .bitbinders-app .faq-section {
        padding: 35px 0 ;
        overflow: hidden ;
        width: 100% ;
        max-width: 100% ;
    }
    .bitbinders-app .faq-wrap {
        width: 100% ;
        max-width: 100% ;
        padding: 0 16px ;
        box-sizing: border-box ;
    }
    .bitbinders-app .faq-header {
        margin-bottom: 20px ;
        text-align: center ;
    }
    .bitbinders-app .faq-title {
        font-size: 1.5rem ;
        line-height: 1.25 ;
        margin-bottom: 8px ;
    }
    .bitbinders-app .faq-sub {
        font-size: 0.85rem ;
        line-height: 1.45 ;
    }
    .bitbinders-app .faq-body {
        grid-template-columns: 1fr ;
        gap: 20px;
        width: 100% ;
    }
    .bitbinders-app .faq-accordion {
        width: 100% ;
        max-width: 100% ;
    }
    .bitbinders-app .faq-item {
        width: 100% ;
        max-width: 100% ;
        margin-bottom: 10px ;
        box-sizing: border-box ;
    }
    .bitbinders-app .faq-q {
        width: 100% ;
        max-width: 100% ;
        display: flex ;
        align-items: center ;
        justify-content: space-between ;
        gap: 12px ;
        padding: 14px 12px ;
        font-size: 0.88rem ;
        text-align: left ;
        white-space: normal ;
        word-wrap: break-word ;
        overflow-wrap: break-word;
        box-sizing: border-box ;
    }
    .bitbinders-app .faq-q span:first-child {
        flex: 1;
        white-space: normal ;
        word-wrap: break-word;
        overflow-wrap: break-word ;
        line-height: 1.35 ;
        text-align: left ;
    }
    .bitbinders-app .faq-icon {
        flex-shrink: 0 ;
        width: 26px ;
        height: 26px ;
    }
    .bitbinders-app .faq-a {
        font-size: 0.8rem ;
        line-height: 1.45 ;
        padding: 0 14px 14px ;
        white-space: normal ;
        word-wrap: break-word ;
        overflow-wrap: break-word;
    }
    /* FAQ Image Mobile Containment */
    .bitbinders-app .faq-support-wrap,
    .bitbinders-app .faq-support-card,
    .bitbinders-app .faq-img-bb-container {
        width: 100% ;
        max-width: 100% ;
        box-sizing: border-box;
    }
    .bitbinders-app .faq-support-card {
        padding: 8px ;
        border-radius: 16px ;
    }
    .bitbinders-app .faq-support-img,
    .bitbinders-app .faq-support-card img,
    .bitbinders-app .faq-img-bb-container img {
        width: 100% ;
        max-width: 100% ;
        height: auto ;
        display: block ;
        object-fit: contain ;
        border-radius: 12px ;
        margin: 0 auto ;
    }

    /* Section 8: Streamlined & Compact CTA (Mobile Ready) */
    .bitbinders-app .cta-section {
        padding: 40px 0 45px;
    }
    .bitbinders-app .cta-container {
        padding: 0 16px ;
        text-align: center ;
    }
    .bitbinders-app .cta-globe-wrapper {
        display: none ;
    }
    .bitbinders-app .cta-title {
        font-size: 1.45rem ;
        line-height: 1.25 ;
        margin-bottom: 10px ;
    }
    .bitbinders-app .cta-subtitle {
        font-size: 0.82rem ;
        line-height: 1.45 ;
        margin-bottom: 16px ;
        color: rgba(255, 255, 255, 0.7) ;
        max-width: 100% ;
    }
    /* Horizontal Benefit Badges */
    .bitbinders-app .cta-benefits {
        display: flex ;
        flex-direction: row ;
        flex-wrap: wrap ;
        justify-content: center ;
        gap: 6px ;
        margin-bottom: 18px ;
    }
    .bitbinders-app .cta-benefit-badge {
        padding: 4px 10px ;
        font-size: 0.68rem ;
        border-radius: 30px ;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1) ;
    }
    /* Focused 1 Primary CTA Button */
    .bitbinders-app .cta-buttons {
        display: flex ;
        flex-direction: column ;
        align-items: center ;
        width: 100% ;
        margin: 0 auto 16px;
    }
    .bitbinders-app .cta-btn-main {
        width: 100% ;
        max-width: 290px ;
        padding: 12px 20px ;
        font-size: 0.9rem ;
        justify-content: center ;
        margin-bottom: 0 ;
    }
    .bitbinders-app .cta-btn-sec {
        display: none ;
    }
    /* Horizontal Trust Bar */
    .bitbinders-app .cta-trust-bar {
        display: flex ;
        flex-direction: row ;
        flex-wrap: wrap ;
        justify-content: center ;
        gap: 10px;
        font-size: 0.7rem ;
        color: rgba(255, 255, 255, 0.6) ;
    }
    .bitbinders-app .cta-trust-item {
        font-size: 0.7rem ;
        color: rgba(255, 255, 255, 0.6) ;
    }
    .bitbinders-app .pin-de,
    .bitbinders-app .pin-us,
    .bitbinders-app .pin-nz {
        display: none ;
    }
    .mobile-contact-section {
        display: block !important;
        padding: 40px 18px !important;
        background: #080808 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .mobile-contact-container {
        width: 100% !important;
        max-width: 520px !important;
        margin: 0 auto !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }

    .mobile-contact-card {
        background: #0f0f0f !important;
        border: 1px solid rgba(183, 255, 60, 0.3) !important;
        border-radius: 20px !important;
        padding: 28px 20px 24px !important;
        box-shadow: 0 10px 40px rgba(0,0,0,0.8), 0 0 30px rgba(183,255,60,0.06) !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .mobile-eyebrow {
        display: inline-block;
        font-size: 0.62rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        color: #B7FF3C;
        border: 1px solid rgba(183, 255, 60, 0.3);
        border-radius: 20px;
        padding: 3px 12px;
        margin-bottom: 10px;
        background: rgba(183, 255, 60, 0.06);
    }

    .mobile-contact-title {
        font-size: 1.4rem !important;
        font-weight: 800 !important;
        color: #ffffff !important;
        margin: 0 0 6px 0 !important;
        line-height: 1.25 !important;
    }

    .mobile-contact-subtitle {
        font-size: 0.82rem !important;
        color: rgba(255, 255, 255, 0.6) !important;
        margin: 0 0 20px 0 !important;
        line-height: 1.45 !important;
    }

    /* Target FluentForm wrappers inside Mobile Contact Section */
    .mobile-contact-card .fluentform,
    .mobile-contact-card .ff-form-loading,
    .mobile-contact-card .ff-el-form-content {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .mobile-contact-card .ff-el-group {
        margin-bottom: 14px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Fluent Form Inputs inside Mobile Contact Section */
    .mobile-contact-card input[type="text"],
    .mobile-contact-card input[type="email"],
    .mobile-contact-card input[type="tel"],
    .mobile-contact-card input[type="number"],
    .mobile-contact-card select,
    .mobile-contact-card textarea,
    .mobile-contact-card .ff-el-form-control {
        width: 100% !important;
        padding: 14px 16px !important;
        background: rgba(255, 255, 255, 0.06) !important;
        background-color: rgba(255, 255, 255, 0.06) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-radius: 12px !important;
        color: #ffffff !important;
        font-size: 0.9rem !important;
        font-family: 'Inter', sans-serif !important;
        outline: none !important;
        box-sizing: border-box !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        margin-bottom: 12px !important;
    }

    .mobile-contact-card input::placeholder,
    .mobile-contact-card textarea::placeholder {
        color: rgba(255, 255, 255, 0.45) !important;
    }

    .mobile-contact-card input:focus,
    .mobile-contact-card select:focus,
    .mobile-contact-card textarea:focus,
    .mobile-contact-card .ff-el-form-control:focus {
        border-color: rgba(183, 255, 60, 0.5) !important;
        background: rgba(183, 255, 60, 0.04) !important;
    }

    /* Submit Button Styling */
    .mobile-contact-card input[type="submit"],
    .mobile-contact-card button[type="submit"],
    .mobile-contact-card .ff-btn-submit,
    .mobile-contact-card .ff_btn_style {
        width: 100% !important;
        padding: 14px 20px !important;
        background: #B7FF3C !important;
        color: #080808 !important;
        font-weight: 700 !important;
        font-size: 0.95rem !important;
        border: none !important;
        border-radius: 50px !important;
        cursor: pointer !important;
        margin-top: 8px !important;
        box-shadow: 0 6px 20px rgba(183, 255, 60, 0.3) !important;
    }
}

@media (max-width: 480px) {
    .bitbinders-app .bb-container {
        padding: 0 14px;
    }

    .bitbinders-app .hero-title {
        font-size: 2.5rem;
    }

    .bitbinders-app .hero-cta-group {
        flex-direction: column;
        width: 100%;
        gap: 10px;
        align-items: center;
    }

    .bitbinders-app .hero-cta-group .bb-btn {
        width: 80%;
        padding: 12px 20px;
        font-size: 0.9rem;
        justify-content: center;
    }

    .bitbinders-app .cmp-step-body {
        max-width: 160px;
    }

    .bitbinders-app .wbb-stat-inner {
        flex-direction: column;
        gap: 12px;
    }

    .bitbinders-app .wbb-stat-divider {
        width: 30px;
        height: 1px;
    }

    .bitbinders-app .eco2-right {
        height: 270px ;
        width: 100% ;
        max-width: 100% ;
       
    }
    .bitbinders-app .eco-simple-orbit-wrapper {
        width: 600px ;
        min-width: 600px ;
        max-width: 600px ;
        height: 600px ;
        min-height: 600px ;
        max-height: 600px ;
        transform: scale(0.42);
        transform-origin: center center ;
    }
   
    .bitbinders-app .globe-system {
        transform: scale(0.49) !important;
    }
}/* End custom CSS */