@keyframes bxaGlowPulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.78; transform:scale(1.06); } }
@keyframes bxaHeroIn { from { transform:translateY(40px); opacity:0; filter:blur(6px); } to { transform:translateY(0); opacity:1; filter:blur(0); } }
@keyframes bxaSlideRightIn { from { transform:translateX(-40px); opacity:0; } to { transform:translateX(0); opacity:1; } }
@keyframes bxaRiseIn { from { transform:translateY(28px); opacity:0; } to { transform:translateY(0); opacity:1; } }
.bxa-pre { opacity:0; transition:opacity 1s cubic-bezier(.16,1,.3,1), transform 1s cubic-bezier(.16,1,.3,1); will-change:transform,opacity; }
.bxa-rise { transform:translateY(36px); }
.bxa-rise
.bxa-in { opacity:1; transform:translateY(0); }
.bxa-zoom { transform:scale(.9); }
.bxa-zoom
.bxa-in { opacity:1; transform:scale(1); }
.bxa-slide-l { transform:translateX(-40px); }
.bxa-slide-l
.bxa-in { opacity:1; transform:translateX(0); }
.bxa-slide-r { transform:translateX(40px); }
.bxa-slide-r
.bxa-in { opacity:1; transform:translateX(0); }
.bx-hero { position:relative; padding:140px 24px 120px !important; overflow:hidden; }
.bx-hero::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%); pointer-events:none; z-index:0; }
.bx-hero-glow { position:absolute !important; top:-10%; right:-8%; width:680px; height:680px; background:radial-gradient(circle,rgba(96,165,250,.22) 0%,transparent 65%); filter:blur(56px); pointer-events:none; z-index:0; animation:bxaGlowPulse 12s ease-in-out infinite; }
.bx-hero-in { position:relative; z-index:2; max-width:1080px; margin:0 auto; }
.bx-hero-service-name { display:inline-block; font-size:14px !important; font-weight:800 !important; color:#93C5FD !important; letter-spacing:0.16em !important; margin-bottom:16px !important; text-transform:uppercase; animation:bxaSlideRightIn 1s cubic-bezier(.16,1,.3,1) .15s both; }
.bx-hero-tag { display:inline-block; font-size:12px !important; font-weight:700 !important; color:#fff !important; letter-spacing:0.18em !important; padding:8px 16px; background:rgba(37,99,235,.32); border:1px solid rgba(147,197,253,.42); border-radius:999px; margin-bottom:36px !important; animation:bxaSlideRightIn 1s cubic-bezier(.16,1,.3,1) .3s both; }
.bx-hero h1 { font-size:clamp(40px,6vw,72px) !important; font-weight:900 !important; line-height:1.22 !important; color:#fff !important; margin:0 0 36px !important; text-wrap:balance; animation:bxaHeroIn 1.2s cubic-bezier(.16,1,.3,1) .5s both; }
.bx-hero-sub { font-size:18px !important; line-height:2.05 !important; color:rgba(255,255,255,.92) !important; font-weight:500 !important; max-width:760px; margin:0 0 48px !important; animation:bxaRiseIn 1s cubic-bezier(.16,1,.3,1) .75s both; }
.bx-hero-btns { display:flex; gap:16px; flex-wrap:wrap; animation:bxaRiseIn 1s cubic-bezier(.16,1,.3,1) .95s both; }
.bx-centered) { text-align:left; margin-left:0; }
.bx-val-card:hover::before { transform:scaleX(1) !important; }
.bx-btn { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:12px !important; padding:18px 36px !important; border-radius:6px !important; font-weight:700 !important; font-size:15px !important; letter-spacing:0.04em; transition:all .35s cubic-bezier(.4,0,.2,1) !important; text-decoration:none !important; line-height:1; }
.bx-btn-hero-primary,
.bx-btn-cta-main { background:#fff !important; color:#0F172A !important; box-shadow:0 6px 18px rgba(0,0,0,.16); }
.bx-btn-hero-primary:hover,
.bx-btn-cta-main:hover { background:#F8FAFC !important; transform:translateY(-3px) !important; box-shadow:0 16px 36px rgba(255,255,255,.24) !important; }
.bx-btn-hero-secondary { background:transparent !important; color:#fff !important; border:1.5px solid #93C5FD !important; }
.bx-btn-hero-secondary:hover { background:rgba(147,197,253,.12) !important; transform:translateY(-3px) !important; }
.bx-btn-outline-blue,
.bx-btn-outline-dl { background:#fff !important; color:#0F172A !important; border:1.5px solid #2563EB !important; }
.bx-btn-outline-blue:hover,
.bx-btn-outline-dl:hover { background:#EFF6FF !important; transform:translateY(-3px) !important; box-shadow:0 12px 28px rgba(37,99,235,.18) !important; }
.bx-btn-dark { background:#0F172A !important; color:#fff !important; }
.bx-btn-dark:hover { background:#1E293B !important; transform:translateY(-3px) !important; box-shadow:0 12px 28px rgba(15,23,42,.36) !important; }
.bx-pain-box:hover { transform:translateY(-6px) !important; box-shadow:0 16px 36px rgba(220,38,38,.14),0 4px 12px rgba(15,23,42,.06) !important; border-color:#FCA5A5 !important; }
.bx-val-card:hover,
.bx-svc-card:hover,
.bx-flow-step:hover { transform:translateY(-6px) !important; box-shadow:0 16px 36px rgba(37,99,235,.16),0 4px 12px rgba(15,23,42,.06) !important; border-color:#93C5FD !important; }
.bx-price-card:hover { transform:translateY(-8px) !important; box-shadow:0 24px 56px rgba(37,99,235,.22),0 8px 18px rgba(15,23,42,.08) !important; }
.bx-faq-item:hover { border-color:#93C5FD !important; }
@media (max-width:980px) {
.bx-hero { padding:80px 22px 64px !important; }
.bx-hero h1 { font-size:32px !important; }
.bx-hero-btns { flex-direction:column; align-items:stretch; }
.bx-btn { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
.bxa-pre,
.bx-auto * { animation:none !important; transition:none !important; }
.bxa-pre { opacity:1 !important; transform:none !important; } }
.bx-btn-hero-primary, .bx-btn-cta-main { background:#2563EB !important; color:#fff !important; border:1px solid #2563EB !important; box-shadow:0 8px 22px rgba(37,99,235,.42),0 2px 6px rgba(37,99,235,.24) !important; }
.bx-btn-hero-primary:hover, .bx-btn-cta-main:hover { background:#1D4ED8 !important; border-color:#1D4ED8 !important; color:#fff !important; transform:translateY(-3px) !important; }

.bxa-pre { opacity:0 !important; transition:opacity 1.1s cubic-bezier(.16,1,.3,1), transform 1.1s cubic-bezier(.16,1,.3,1) !important; will-change:transform,opacity; }
.bxa-rise { transform:translateY(48px) !important; }
.bxa-rise.bxa-in { opacity:1 !important; transform:translateY(0) !important; }
.bxa-zoom { transform:scale(.88) translateY(20px) !important; }
.bxa-zoom.bxa-in { opacity:1 !important; transform:scale(1) translateY(0) !important; }
.bxa-slide-l { transform:translateX(-56px) !important; }
.bxa-slide-l.bxa-in { opacity:1 !important; transform:translateX(0) !important; }
.bxa-slide-r { transform:translateX(56px) !important; }
.bxa-slide-r.bxa-in { opacity:1 !important; transform:translateX(0) !important; }


.tool-grid .tool-card.bxa-pre:nth-child(1){transition-delay:0s;}
.tool-grid .tool-card.bxa-pre:nth-child(2){transition-delay:.08s;}
.tool-grid .tool-card.bxa-pre:nth-child(3){transition-delay:.16s;}
.tool-grid .tool-card.bxa-pre:nth-child(4){transition-delay:.24s;}
.tool-grid .tool-card.bxa-pre:nth-child(5){transition-delay:.32s;}
.tool-grid .tool-card.bxa-pre:nth-child(6){transition-delay:.40s;}
.tool-grid .tool-card.bxa-pre:nth-child(7){transition-delay:.48s;}
.tool-grid .tool-card.bxa-pre:nth-child(8){transition-delay:.56s;}
.tool-grid .tool-card.bxa-pre:nth-child(9){transition-delay:.64s;}
.tool-grid .tool-card.bxa-pre:nth-child(10){transition-delay:.72s;}
.tool-grid .tool-card.bxa-pre:nth-child(11){transition-delay:.80s;}
.tool-grid .tool-card.bxa-pre:nth-child(12){transition-delay:.88s;}


.bx-pain-row > .bxa-pre:nth-child(1),.bx-val-row > .bxa-pre:nth-child(1),.bx-svc-grid > .bxa-pre:nth-child(1),.bx-flow-grid > .bxa-pre:nth-child(1),.bx-price-grid > .bxa-pre:nth-child(1){transition-delay:0s;}
.bx-pain-row > .bxa-pre:nth-child(2),.bx-val-row > .bxa-pre:nth-child(2),.bx-svc-grid > .bxa-pre:nth-child(2),.bx-flow-grid > .bxa-pre:nth-child(2),.bx-price-grid > .bxa-pre:nth-child(2){transition-delay:.1s;}
.bx-pain-row > .bxa-pre:nth-child(3),.bx-val-row > .bxa-pre:nth-child(3),.bx-svc-grid > .bxa-pre:nth-child(3),.bx-flow-grid > .bxa-pre:nth-child(3),.bx-price-grid > .bxa-pre:nth-child(3){transition-delay:.2s;}
.bx-pain-row > .bxa-pre:nth-child(4),.bx-val-row > .bxa-pre:nth-child(4),.bx-svc-grid > .bxa-pre:nth-child(4),.bx-flow-grid > .bxa-pre:nth-child(4),.bx-price-grid > .bxa-pre:nth-child(4){transition-delay:.3s;}
.bx-pain-row > .bxa-pre:nth-child(5),.bx-val-row > .bxa-pre:nth-child(5),.bx-svc-grid > .bxa-pre:nth-child(5){transition-delay:.4s;}
.bx-pain-row > .bxa-pre:nth-child(6),.bx-val-row > .bxa-pre:nth-child(6),.bx-svc-grid > .bxa-pre:nth-child(6){transition-delay:.5s;}


.bx-faq-wrap > .bxa-pre:nth-child(1){transition-delay:0s;}
.bx-faq-wrap > .bxa-pre:nth-child(2){transition-delay:.08s;}
.bx-faq-wrap > .bxa-pre:nth-child(3){transition-delay:.16s;}
.bx-faq-wrap > .bxa-pre:nth-child(4){transition-delay:.24s;}
.bx-faq-wrap > .bxa-pre:nth-child(5){transition-delay:.32s;}
.bx-faq-wrap > .bxa-pre:nth-child(6){transition-delay:.40s;}
.bx-faq-wrap > .bxa-pre:nth-child(7){transition-delay:.48s;}
.bx-faq-wrap > .bxa-pre:nth-child(8){transition-delay:.56s;}