/* ============================================
   SERVICES PAGE (bts- prefix)
   ============================================ */
.bts-wrap { overflow-x: hidden; }

/* ── Shared ────────────────────────────────── */
.bts-gradient { background: linear-gradient(135deg, var(--bt-primary), var(--bt-accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.bts-label { display: inline-flex; align-items: center; gap: 6px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bt-primary); background: rgba(var(--bt-primary-rgb),0.1); border: 1px solid rgba(var(--bt-primary-rgb),0.2); padding: 6px 14px; border-radius: 50px; margin-bottom: 14px; }
.bts-section-head { text-align: center; margin-bottom: 48px; }
.bts-section-head h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; margin-top: 4px; }
.bts-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 18px; background: rgba(var(--bt-primary-rgb),0.1); border: 1px solid rgba(var(--bt-primary-rgb),0.2); border-radius: var(--bt-radius-full); font-size: var(--bt-fs-sm); font-weight: var(--bt-fw-medium); color: var(--bt-primary-light); margin-bottom: var(--bt-space-lg); }
.bts-pill__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--bt-accent); animation: bts-pulse 2s ease-in-out infinite; }
@keyframes bts-pulse { 0%,100%{opacity:1}50%{opacity:.4} }

/* ── Buttons ───────────────────────────────── */
.bts-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; font-size: .875rem; font-weight: 600; border-radius: 50px; border: none; cursor: pointer; text-decoration: none; transition: all .3s ease; white-space: nowrap; }
.bts-btn--primary { background: linear-gradient(135deg, var(--bt-primary), var(--bt-primary-dark)); color: #fff; box-shadow: 0 4px 15px rgba(var(--bt-primary-rgb),.4); }
.bts-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 6px 25px rgba(var(--bt-primary-rgb),.6); color: #fff; }
.bts-btn--ghost { background: var(--bt-glass-bg); color: var(--bt-text-primary); backdrop-filter: blur(10px); border: 1px solid var(--bt-glass-border); }
.bts-btn--ghost:hover { background: rgba(var(--bt-primary-rgb),.1); border-color: rgba(var(--bt-primary-rgb),.3); }
.bts-btn--outline { background: transparent; color: var(--bt-text-primary); border: 2px solid var(--bt-border-color); }
.bts-btn--outline:hover { border-color: var(--bt-primary); color: var(--bt-primary); }
.bts-btn--full { width: 100%; justify-content: center; }

/* ── Hero ──────────────────────────────────── */
.bts-hero { position: relative; padding: 80px 0 60px; overflow: hidden; text-align: center; }
.bts-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.bts-hero__orb { position: absolute; border-radius: 50%; filter: blur(100px); opacity: .22; }
.bts-hero__orb--1 { width: 400px; height: 400px; background: var(--bt-primary); top: -100px; left: -100px; animation: bts-float 8s ease-in-out infinite; }
.bts-hero__orb--2 { width: 350px; height: 350px; background: var(--bt-accent); bottom: -80px; right: -80px; animation: bts-float 8s ease-in-out infinite reverse; }
.bts-hero__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(var(--bt-primary-rgb),.03) 1px,transparent 1px), linear-gradient(90deg,rgba(var(--bt-primary-rgb),.03) 1px,transparent 1px); background-size: 60px 60px; }
@keyframes bts-float { 0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-20px) scale(1.05)} }
.bts-hero__inner { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
.bts-hero__title { font-size: var(--bt-fs-4xl); font-weight: var(--bt-fw-extrabold); line-height: 1.15; margin-bottom: var(--bt-space-lg); }
.bts-hero__sub { font-size: var(--bt-fs-md); color: var(--bt-text-secondary); max-width: 560px; margin: 0 auto var(--bt-space-xl); line-height: 1.8; }
.bts-hero__btns { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }

/* ── Stats ─────────────────────────────────── */
.bts-stats { padding: 50px 0; }
.bts-stats__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.bts-stat { background: var(--bt-glass-bg); backdrop-filter: blur(var(--bt-glass-blur)); border: 1px solid var(--bt-glass-border); border-radius: var(--bt-radius-lg); padding: 28px 20px; text-align: center; transition: all var(--bt-transition-base); }
.bts-stat:hover { border-color: rgba(var(--bt-primary-rgb),.3); box-shadow: var(--bt-shadow-glow); transform: translateY(-4px); }
.bts-stat__num { font-family: var(--bt-font-heading); font-size: var(--bt-fs-2xl); font-weight: var(--bt-fw-extrabold); background: linear-gradient(135deg,var(--bt-primary),var(--bt-accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 4px; }
.bts-stat__label { font-size: .75rem; color: var(--bt-text-muted); }


/* ── Service Cards ─────────────────────────── */
.bts-services { padding: 60px 0 80px; }
.bts-services__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }

.bts-card {
    background: var(--bt-glass-bg);
    backdrop-filter: blur(var(--bt-glass-blur));
    border: 1px solid var(--bt-glass-border);
    border-radius: var(--bt-radius-xl);
    padding: 32px;
    transition: all var(--bt-transition-base);
    position: relative;
    overflow: hidden;
}
.bts-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,var(--bt-primary),var(--bt-accent)); opacity: 0; transition: opacity var(--bt-transition-base); }
.bts-card:hover { border-color: rgba(var(--bt-primary-rgb),.3); box-shadow: var(--bt-shadow-glow); transform: translateY(-4px); }
.bts-card:hover::before { opacity: 1; }

.bts-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: var(--bt-radius-md); margin-bottom: 18px; }
.bts-card__icon--accent { background: rgba(var(--bt-accent-rgb),.1); color: var(--bt-accent); }
.bts-card__icon--primary { background: rgba(var(--bt-primary-rgb),.1); color: var(--bt-primary-light); }

.bts-card h3 { font-size: var(--bt-fs-lg); margin-bottom: 10px; }
.bts-card > p { font-size: var(--bt-fs-sm); color: var(--bt-text-secondary); line-height: 1.8; margin-bottom: 16px; }

.bts-card__list { list-style: none; padding: 0; margin: 0 0 16px; }
.bts-card__list li { position: relative; padding-left: 22px; font-size: .8rem; color: var(--bt-text-secondary); line-height: 2; }
.bts-card__list li::before { content: '✓'; position: absolute; left: 0; color: var(--bt-accent); font-weight: 700; }

.bts-card__price { display: inline-block; padding: 6px 14px; background: rgba(var(--bt-primary-rgb),.08); border: 1px solid rgba(var(--bt-primary-rgb),.15); border-radius: var(--bt-radius-full); font-size: .72rem; font-weight: var(--bt-fw-semibold); color: var(--bt-primary-light); }

/* ── Process Steps ─────────────────────────── */
.bts-process { padding: 80px 0; }
.bts-process__grid { max-width: 700px; margin: 0 auto; }

.bts-step { display: flex; gap: 20px; position: relative; }
.bts-step__num { flex-shrink: 0; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,var(--bt-primary),var(--bt-accent)); color: #fff; font-family: var(--bt-font-heading); font-size: var(--bt-fs-lg); font-weight: var(--bt-fw-extrabold); border-radius: 50%; z-index: 1; }
.bts-step__line { position: absolute; left: 23px; top: 48px; bottom: 0; width: 2px; background: var(--bt-border-color); }
.bts-step__line--last { display: none; }
.bts-step__body { padding-bottom: 40px; }
.bts-step__body h4 { font-size: var(--bt-fs-base); margin-bottom: 6px; }
.bts-step__body p { font-size: var(--bt-fs-sm); color: var(--bt-text-secondary); line-height: 1.8; margin: 0; }

/* ── Pricing ───────────────────────────────── */
.bts-pricing { padding: 0 0 80px; }
.bts-pricing__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; align-items: start; }

.bts-plan {
    background: var(--bt-glass-bg);
    backdrop-filter: blur(var(--bt-glass-blur));
    border: 1px solid var(--bt-glass-border);
    border-radius: var(--bt-radius-xl);
    padding: 32px 28px;
    transition: all var(--bt-transition-base);
    position: relative;
}
.bts-plan:hover { border-color: rgba(var(--bt-primary-rgb),.2); transform: translateY(-4px); }

.bts-plan--popular { border-color: var(--bt-primary); box-shadow: 0 0 30px rgba(var(--bt-primary-rgb),.15); transform: scale(1.03); }
.bts-plan--popular:hover { transform: scale(1.03) translateY(-4px); }

.bts-plan__badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: 4px 18px; background: linear-gradient(135deg,var(--bt-primary),var(--bt-accent)); color: #fff; font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; border-radius: var(--bt-radius-full); white-space: nowrap; }

.bts-plan__header { text-align: center; padding-bottom: 20px; border-bottom: 1px solid var(--bt-border-color); margin-bottom: 20px; }
.bts-plan__name { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--bt-text-muted); }
.bts-plan__price { margin: 12px 0 8px; }
.bts-plan__amount { font-family: var(--bt-font-heading); font-size: var(--bt-fs-2xl); font-weight: var(--bt-fw-extrabold); color: var(--bt-text-primary); }
.bts-plan__period { font-size: .8rem; color: var(--bt-text-muted); }
.bts-plan__desc { font-size: .78rem; color: var(--bt-text-secondary); margin: 0; }

.bts-plan__features { list-style: none; padding: 0; margin: 0 0 24px; }
.bts-plan__features li { padding: 8px 0; font-size: .8rem; color: var(--bt-text-secondary); border-bottom: 1px solid var(--bt-border-color); display: flex; align-items: center; gap: 8px; }
.bts-plan__features li:last-child { border-bottom: none; }
.bts-plan__yes::before { content: '✓'; color: var(--bt-success); font-weight: 700; font-size: .85rem; }
.bts-plan__no::before { content: '✕'; color: var(--bt-text-muted); font-weight: 700; font-size: .85rem; }
.bts-plan__no { opacity: .5; }

/* ── Why Choose Us ─────────────────────────── */
.bts-why { padding: 0 0 80px; }
.bts-why__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }

.bts-why__card {
    background: var(--bt-glass-bg);
    backdrop-filter: blur(var(--bt-glass-blur));
    border: 1px solid var(--bt-glass-border);
    border-radius: var(--bt-radius-lg);
    padding: 24px;
    transition: all var(--bt-transition-base);
}
.bts-why__card:hover { border-color: rgba(var(--bt-primary-rgb),.2); transform: translateY(-3px); }

.bts-why__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--bt-radius-md); background: rgba(var(--bt-primary-rgb),.1); color: var(--bt-primary-light); margin-bottom: 14px; }
.bts-why__card h4 { font-size: var(--bt-fs-sm); margin-bottom: 6px; }
.bts-why__card p { font-size: .78rem; color: var(--bt-text-secondary); line-height: 1.7; margin: 0; }

/* ── FAQ ───────────────────────────────────── */
.bts-faq { padding: 0 0 80px; }
.bts-faq__list { max-width: 800px; margin: 0 auto; }

.bts-faq__item { background: var(--bt-glass-bg); backdrop-filter: blur(var(--bt-glass-blur)); border: 1px solid var(--bt-glass-border); border-radius: var(--bt-radius-md); margin-bottom: 12px; overflow: hidden; transition: all var(--bt-transition-base); }
.bts-faq__item:hover { border-color: rgba(var(--bt-primary-rgb),.2); }
.bts-faq__item--open { border-color: rgba(var(--bt-primary-rgb),.3); box-shadow: 0 0 20px rgba(var(--bt-primary-rgb),.1); }

.bts-faq__q { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 20px 24px; background: none; border: none; color: var(--bt-text-primary); font-family: var(--bt-font-heading); font-size: var(--bt-fs-base); font-weight: var(--bt-fw-semibold); text-align: left; cursor: pointer; gap: 16px; transition: color var(--bt-transition-fast); }
.bts-faq__q:hover { color: var(--bt-primary-light); }
.bts-faq__arrow { flex-shrink: 0; color: var(--bt-text-muted); transition: transform var(--bt-transition-base), color var(--bt-transition-base); }
.bts-faq__item--open .bts-faq__arrow { transform: rotate(180deg); color: var(--bt-accent); }
.bts-faq__a { max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .4s ease; padding: 0 24px; }
.bts-faq__item--open .bts-faq__a { max-height: 300px; padding: 0 24px 20px; }
.bts-faq__a p { font-size: var(--bt-fs-sm); color: var(--bt-text-secondary); line-height: 1.8; margin: 0; }

/* ── CTA ───────────────────────────────────── */
.bts-cta { padding: 0 0 80px; }
.bts-cta__card { position: relative; border-radius: var(--bt-radius-xl); overflow: hidden; text-align: center; }
.bts-cta__glow { position: absolute; inset: 0; background: linear-gradient(135deg,rgba(var(--bt-primary-rgb),.15),rgba(var(--bt-accent-rgb),.1)); }
.bts-cta__content { position: relative; z-index: 1; padding: 60px 40px; background: var(--bt-bg-card); border: 1px solid var(--bt-glass-border); border-radius: var(--bt-radius-xl); }
.bts-cta__content h2 { font-size: var(--bt-fs-2xl); margin-bottom: var(--bt-space-md); }
.bts-cta__content p { max-width: 600px; margin: 0 auto var(--bt-space-xl); color: var(--bt-text-secondary); line-height: 1.8; }
.bts-cta__btns { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }

/* ── Responsive ────────────────────────────── */
@media (max-width: 1024px) {
    .bts-services__grid { grid-template-columns: 1fr 1fr; }
    .bts-pricing__grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
    .bts-plan--popular { transform: none; }
    .bts-plan--popular:hover { transform: translateY(-4px); }
}
@media (max-width: 768px) {
    .bts-hero { padding: 60px 0 40px; }
    .bts-hero__title { font-size: var(--bt-fs-2xl); }
    .bts-stats__grid { grid-template-columns: repeat(2,1fr); }
    .bts-services__grid { grid-template-columns: 1fr; }
    .bts-why__grid { grid-template-columns: 1fr 1fr; }
    .bts-card { padding: 24px; }
    .bts-cta__content { padding: 40px 24px; }
    .bts-cta__btns { flex-direction: column; }
    .bts-cta__btns .bts-btn { width: 100%; justify-content: center; }
}
@media (max-width: 576px) {
    .bts-hero__title { font-size: var(--bt-fs-xl); }
    .bts-stats__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .bts-why__grid { grid-template-columns: 1fr; }
    .bts-faq__q { padding: 16px 18px; font-size: var(--bt-fs-sm); }
}