/* Homepage-only styles: the other public pages retain their existing theme. */
.bd-home { --bd-ink:#142833; --bd-blue:#0875ef; --bd-muted:#62737e; --bd-line:#e3eaf0; background:#fff; color:var(--bd-ink); font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
.bd-home *, .bd-home *::before, .bd-home *::after { box-sizing:border-box; }
.bd-home h1,.bd-home h2,.bd-home h3,.bd-home h4,.bd-home p,.bd-home a,.bd-home li { font-family:inherit; }
.bd-home h1,.bd-home h2,.bd-home h3 { color:var(--bd-ink); }
.bd-home a { text-decoration:none; }
.bd-home a:focus-visible,.bd-home summary:focus-visible { outline:3px solid #0875ef; outline-offset:5px; }
.bd-home .bd-wrap { width:min(1200px,calc(100% - 96px)); margin-inline:auto; }
.bd-home section[id],.bd-home main { scroll-margin-top:100px; }
.bd-nav { height:90px; padding:0 max(48px,calc((100vw - 1200px)/2)); display:flex; align-items:center; justify-content:space-between; gap:28px; position:sticky; top:0; z-index:101; background:rgba(255,255,255,.96); border-bottom:1px solid #edf1f4; backdrop-filter:blur(16px); }
.bd-brand img { width:156px; height:40px; object-fit:contain; }
.bd-nav-links,.bd-nav-actions { display:flex; align-items:center; gap:28px; }
.bd-nav a { color:var(--bd-ink); font-size:13px; font-weight:600; }
.bd-nav-links a:hover,.bd-login:hover { color:var(--bd-blue); }
.bd-home .bd-button { display:inline-flex; justify-content:center; align-items:center; gap:24px; padding:18px 25px; background:var(--bd-blue); color:#fff; border:1px solid transparent; border-radius:9px; font-size:14px; line-height:1.3; font-weight:700; transition:transform .2s,box-shadow .2s,background .2s; }
.bd-home .bd-button:hover { transform:translateY(-3px); background:#075fc1; box-shadow:0 8px 20px #0875ef22; }
.bd-home .bd-button-small { padding:12px 18px; font-size:12px; gap:18px; }
.bd-home .bd-button-light { background:#fff; color:var(--bd-ink); border-color:#dce4e8; }
.bd-home .bd-button-dark { background:var(--bd-ink); }
.bd-home .bd-button-white { background:white; color:var(--bd-blue); }
.bd-button span:last-child { font-size:19px; font-weight:400; }
.bd-mobile-menu { display:none; }
.bd-skip { position:fixed; top:-100px; left:20px; z-index:200; background:white; padding:16px; }
.bd-skip:focus { top:12px; }
.bd-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:30px; padding-top:86px; padding-bottom:83px; }
.bd-eyebrow,.bd-kicker { display:block; font-size:10px; line-height:1.5; font-weight:700; letter-spacing:1.9px; color:var(--bd-blue); }
.bd-eyebrow { display:flex; align-items:center; gap:9px; margin-bottom:24px; }
.bd-status-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:#0ea68f; box-shadow:0 0 0 4px #0ea68f12; flex-shrink:0; }
.bd-home .bd-hero h1 { font-size:clamp(40px,4.2vw,61px); font-weight:700; line-height:1.105; letter-spacing:-2.9px; margin:0 0 24px; }
.bd-hero h1>span { color:var(--bd-blue); }
.bd-home .bd-lead { font-size:16px; line-height:1.85; color:var(--bd-muted); max-width:455px; margin-bottom:29px; }
.bd-actions { display:flex; gap:12px; flex-wrap:wrap; }
.bd-play { font-size:11px; }
.bd-hero-notes { display:flex; flex-wrap:wrap; gap:18px; font-size:10px; color:var(--bd-muted); margin-top:23px; }
.bd-hero-notes b { color:#11917e; margin-right:5px; }
.bd-product-scene { position:relative; padding:35px 0 45px 16px; min-width:0; isolation:isolate; }
.bd-product-scene::before { content:''; position:absolute; inset:-50px -25px; background:radial-gradient(ellipse,#e1f0ff 0, #f3f8fc 46%,transparent 71%); z-index:-2; }
.bd-orbit { border:1px solid #b7d8f35c; position:absolute; width:440px; height:440px; border-radius:50%; z-index:-1; top:0; left:30px; }
.bd-orbit-two { width:530px; height:530px; top:-45px; left:-15px; }
.bd-workspace { position:relative; background:white; border:1px solid #dfe8f1; border-radius:13px; box-shadow:0 24px 65px #17436617; overflow:hidden; transform:rotate(-2deg); }
.bd-window-bar { display:flex; justify-content:space-between; align-items:center; padding:15px; border-bottom:1px solid #edf1f5; color:#8192a0; font-size:7px; letter-spacing:1.5px; }
.bd-window-dots { color:#bccbd7; letter-spacing:2px; font-size:9px; }
.bd-workspace-body { display:flex; }
.bd-demo-sidebar { width:55px; border-right:1px solid #edf1f5; display:flex; align-items:center; flex-direction:column; gap:20px; padding:17px 0; color:#94a6b2; font-size:18px; flex-shrink:0; }
.bd-demo-logo { color:var(--bd-blue); font-size:28px; font-weight:800; margin-bottom:9px; }
.bd-demo-logo span { color:#132c3b; }
.bd-demo-selected { background:#eaf3ff; color:var(--bd-blue); padding:5px 9px; border-radius:6px; }
.bd-demo-avatar { font-size:9px; background:#eaf1f8; padding:7px; border-radius:50%; margin-top:auto; color:#3a637f; }
.bd-demo-content { padding:23px 20px 12px; flex:1; min-width:0; }
.bd-demo-heading { display:flex; justify-content:space-between; align-items:center; gap:6px; }
.bd-demo-heading small { font-size:6px; letter-spacing:1.2px; color:#8d9ca8; }
.bd-home .bd-demo-heading h2 { font-size:15px; line-height:1.4; letter-spacing:-.5px; margin:7px 0 20px; }
.bd-demo-heading h2 span { color:var(--bd-blue); }
.bd-demo-date { font-size:7px; color:#718391; background:#f4f7fa; border:1px solid #e9eef3; border-radius:5px; padding:6px; }
.bd-demo-stats { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.bd-demo-stats>div { border:1px solid #e9eef3; border-radius:8px; padding:13px; }
.bd-demo-stats span { color:#778995; font-size:9px; }
.bd-demo-stats strong { display:block; font-size:27px; line-height:1.6; letter-spacing:-1px; }
.bd-demo-stats small { display:block; font-size:7px; color:#159b82; }
.bd-stat-dot { display:inline-block; width:6px; height:6px; background:#17b58d; border-radius:50%; margin:0 0 7px 10px; }
.bd-chart-card { padding:15px 14px 8px; border:1px solid #e9eef3; border-radius:8px; margin-top:13px; }
.bd-chart-card>div:first-child { display:flex; justify-content:space-between; font-size:9px; }
.bd-chart-card>div:first-child span { color:#8495a0; font-size:7px; }
.bd-bar-chart { height:97px; display:flex; align-items:end; justify-content:space-around; gap:12px; margin-top:15px; padding:0 6px; background:repeating-linear-gradient(to top,#edf2f6 0,#edf2f6 1px,transparent 1px,transparent 32px); }
.bd-bar-chart i { height:var(--bar); width:22px; background:#a9d0fb; border-radius:4px 4px 0 0; }
.bd-bar-chart i:nth-child(2n) { background:#6faff6; }
.bd-bar-chart i:last-child { background:var(--bd-blue); }
.bd-chart-days { display:flex; justify-content:space-around; font-size:7px; color:#8094a1; padding-top:3px; }
.bd-demo-inbox { display:flex; align-items:center; gap:10px; margin-top:14px; }
.bd-person { background:#fde9d7; color:#a7784b; font-size:8px; border-radius:50%; padding:9px 7px; }
.bd-demo-inbox strong { display:block; font-size:8px; }.bd-demo-inbox small { display:block; color:#82929e; font-size:7px; }
.bd-inbox-dot { width:5px; height:5px; border-radius:50%; background:#23b494; margin-left:auto; }
.bd-demo-caption { display:block; font-size:6px; text-align:right; margin-top:12px; color:#788a97; }
.bd-floating { position:absolute; display:flex; align-items:center; gap:12px; background:white; border:1px solid #e7edf3; border-radius:12px; padding:14px 18px; box-shadow:0 12px 35px #17436613; }
.bd-floating strong { display:block; font-size:10px; line-height:1.5; }.bd-floating small { display:block; font-size:8px; color:var(--bd-muted); }
.bd-float-message { top:3px; right:-15px; transform:rotate(2deg); }.bd-floating-icon { color:#098d77; background:#ddf6ed; padding:7px 10px; border-radius:50%; font-size:15px; }
.bd-float-connected { bottom:12px; left:-8px; transform:rotate(1deg); }.bd-avatars { display:flex; padding-left:6px; }.bd-avatars i { font-size:8px; font-style:normal; background:#e1d8f7; padding:9px 6px; border-radius:50%; border:2px solid white; margin-left:-6px; }.bd-avatars i:nth-child(2) { background:#f7d8c5; }.bd-avatars i:nth-child(3) { background:#c9e8ea; }
.bd-trust { text-align:center; padding:25px 0 40px; border-top:1px solid var(--bd-line); }.bd-home .bd-trust p { color:var(--bd-muted); font-size:12px; }.bd-trust strong { color:var(--bd-ink); font-weight:600; }
.bd-company-logos { display:flex; flex-wrap:wrap; gap:32px; justify-content:center; align-items:center; margin-top:26px; }.bd-company-logos img { object-fit:contain; max-width:110px; max-height:52px; filter:grayscale(1); opacity:.65; transition:.2s; }.bd-company-logos a:hover img { filter:none; opacity:1; }
.bd-section { padding-top:90px; padding-bottom:90px; }.bd-features { background:#f6f9fc; border-block:1px solid #edf2f6; }.bd-section-heading { display:flex; justify-content:space-between; gap:55px; align-items:end; margin-bottom:42px; }.bd-home .bd-main h2 { font-size:40px; font-weight:700; line-height:1.18; letter-spacing:-1.5px; margin:14px 0 0; }.bd-home .bd-section-heading p { max-width:320px; margin:0 0 4px; color:var(--bd-muted); font-size:14px; line-height:1.9; }.bd-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }.bd-feature-card { display:flex; flex-direction:column; padding:30px; border-radius:14px; border:1px solid var(--bd-line); background:white; transition:transform .2s,border-color .2s,box-shadow .2s; }.bd-feature-card:hover { transform:translateY(-5px); border-color:#a2c9f4; box-shadow:0 15px 35px #1640650a; }.bd-feature-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:25px; }.bd-feature-top img { object-fit:contain; }.bd-card-arrow { color:#7392a8; font-size:23px; }.bd-home .bd-feature-card h3 { font-size:19px; line-height:1.4; letter-spacing:-.4px; margin:0 0 12px; }.bd-home .bd-feature-card p { color:var(--bd-muted); font-size:13px; line-height:1.8; margin-bottom:23px; }.bd-feature-link { color:var(--bd-blue); font-size:11px; font-weight:700; margin-top:auto; }.bd-feature-link span { margin-left:9px; }
.bd-about { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }.bd-about-art { padding:35px; background:#edf5fb; border-radius:22px; overflow:hidden; }.bd-about-art>.bd-kicker { font-size:9px; }.bd-connection { position:relative; height:275px; background:repeating-radial-gradient(circle at center,transparent 0,transparent 49px,#c3dcec 50px,transparent 51px); display:grid; place-items:center; }.bd-connection-core { font-size:72px; letter-spacing:-7px; font-weight:700; background:white; color:var(--bd-blue); border-radius:25px; padding:10px 28px 18px 20px; line-height:1; box-shadow:0 15px 30px #1b567119; transform:rotate(-8deg); }.bd-connection-core span { color:var(--bd-ink); }.bd-channel { position:absolute; padding:11px 15px; background:white; box-shadow:0 8px 18px #1b56710c; border-radius:7px; font-size:10px; font-weight:600; }.bd-channel-one { top:35px; left:10px; transform:rotate(-7deg); }.bd-channel-two { top:55px; right:0; transform:rotate(7deg); }.bd-channel-three { bottom:48px; left:0; transform:rotate(5deg); }.bd-channel-four { bottom:28px; right:5px; transform:rotate(-5deg); }.bd-home .bd-about-art p { color:#637f91; font-size:19px; line-height:1.5; margin-bottom:0; }.bd-about-art strong { color:var(--bd-ink); }.bd-home .bd-about-copy>p { font-size:14px; line-height:1.9; color:var(--bd-muted); margin:22px 0; }.bd-benefits { list-style:none; padding:0; margin:24px 0; }.bd-benefits li { display:flex; gap:17px; margin-bottom:23px; }.bd-benefits li>span { font-size:10px; color:var(--bd-blue); background:#eaf3ff; border-radius:50%; padding:7px 9px; height:30px; }.bd-home .bd-benefits h3 { font-size:14px; line-height:1.5; margin:0 0 3px; }.bd-home .bd-benefits p { font-size:12px; line-height:1.6; color:var(--bd-muted); margin:0; }.bd-text-link { color:var(--bd-blue); font-weight:700; font-size:13px; }.bd-text-link span { margin-left:16px; }
.bd-industries { background:#142d3a; }.bd-home .bd-industries h2 { color:white; }.bd-industries .bd-kicker { color:#80bcff; }.bd-home .bd-industries .bd-section-heading p { color:#afc0cb; }.bd-industry-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.bd-industry-card { display:flex; align-items:center; gap:15px; border:1px solid #3c515d; padding:25px 20px; border-radius:9px; transition:background .2s; }.bd-industry-card:hover { background:#284552; }.bd-industry-number { color:#83a3b4; font-size:10px; }.bd-home .bd-industry-card h3 { font-size:15px; line-height:1.5; color:white; text-transform:capitalize; margin:0; }.bd-industry-card>span:last-child { margin-left:auto; color:#80bcff; font-size:19px; }
.bd-app-section { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; padding-block:90px; }.bd-home .bd-app-section p { font-size:14px; line-height:1.9; color:var(--bd-muted); max-width:450px; margin:22px 0; }.bd-app-visual { background:#f1f8f6; padding:60px 30px; border-radius:22px; }.bd-app-bubble { padding:23px; background:white; color:#315549; border-radius:15px 15px 15px 3px; font-size:14px; box-shadow:0 9px 25px #123d2a08; margin-right:24px; }.bd-app-bubble span { margin-left:15px; color:#74a695; }.bd-app-reply { margin:18px 0 25px 24px; background:#d1ecdf; border-radius:15px 15px 3px 15px; }.bd-app-label { font-size:10px; color:#69877b; text-align:center; }.bd-app-label .bd-status-dot { margin-right:10px; }
.bd-cta { position:relative; overflow:hidden; background:var(--bd-blue); color:white; padding:60px; border-radius:20px; }.bd-cta .bd-kicker { color:#cae3ff; }.bd-home .bd-cta h2 { font-size:52px; color:white; margin:18px 0; }.bd-home .bd-cta p { color:#d7e9ff; font-size:14px; margin-bottom:27px; }.bd-cta-decoration { position:absolute; right:60px; top:55px; font-size:260px; line-height:1; color:#60a8fb; transform:rotate(15deg); pointer-events:none; }
.bd-contact { display:grid; grid-template-columns:1fr 1fr; gap:90px; }.bd-home .bd-contact p { color:var(--bd-muted); font-size:14px; line-height:1.9; margin-top:20px; }.bd-contact-links { display:flex; flex-direction:column; align-items:start; gap:12px; font-size:13px; margin-top:26px; }.bd-contact-links a { color:var(--bd-ink); }.bd-contact-links a span { color:var(--bd-blue); margin-left:15px; }.bd-contact-links>span { color:var(--bd-muted); }.bd-contact-panel { background:#f6f9fc; border:1px solid var(--bd-line); border-radius:16px; padding:38px; align-self:center; }.bd-home .bd-contact-panel h3 { font-size:25px; line-height:1.3; margin:20px 0 0; letter-spacing:-.6px; }.bd-contact-note { display:block; margin-top:20px; color:var(--bd-muted); font-size:10px; line-height:1.6; }
.bd-home .footer { background:#f7f9fb; border-top:1px solid var(--bd-line); padding:50px 0 15px; }.bd-home .footer h4 { color:var(--bd-ink); font-size:15px; }.bd-home .footer p,.bd-home .footer .media-body,.bd-home .footer a { color:var(--bd-muted); font-size:12px; line-height:1.9; }.bd-home .footer .fa-stack { font-size:18px; }.bd-home .footer .fa-circle { color:#e6eef5; }.bd-home .footer .fa-stack-1x { color:#426a87; }.bd-home .copyright { background:#f7f9fb; }.bd-home .copyright p { color:var(--bd-muted); font-size:11px; }.bd-home .float { width:48px; height:48px; bottom:22px; right:22px; font-size:26px; box-shadow:0 6px 20px #116e3c30; }.bd-home .my-float { margin-top:11px; }.bd-home a.back-to-top { bottom:83px; right:26px; }
/* Override legacy heading rules inside the decorative product preview. */
.bd-home .bd-main .bd-demo-heading h2 { font-size:15px; line-height:1.4; letter-spacing:-.5px; margin:7px 0 20px; }
@media(min-width:1500px) { .bd-hero { padding-block:105px; } }
@media(max-width:1100px) { .bd-nav-links { gap:18px; }.bd-nav { gap:18px; }.bd-nav-actions { gap:18px; }.bd-home .bd-wrap { width:calc(100% - 64px); }.bd-nav { padding-inline:32px; }.bd-hero { gap:20px; }.bd-home .bd-hero h1 { font-size:46px; }.bd-product-scene { padding-left:0; }.bd-orbit { width:340px; height:340px; }.bd-orbit-two { width:420px; height:420px; }.bd-about,.bd-contact { gap:45px; }.bd-demo-date { display:none; }.bd-home .bd-main .bd-demo-heading h2 { font-size:12px; }.bd-demo-content { padding:18px 13px 12px; }.bd-feature-card { padding:24px; }.bd-cta-decoration { right:30px; font-size:220px; } }
@media(max-width:850px) { .bd-nav-links { display:none; }.bd-mobile-menu { display:block; margin-left:auto; position:relative; font-size:13px; }.bd-mobile-menu summary { cursor:pointer; list-style:none; padding:12px; }.bd-mobile-menu summary::-webkit-details-marker { display:none; }.bd-mobile-menu summary span { margin-left:10px; }.bd-mobile-menu>div { position:absolute; right:0; top:50px; width:220px; padding:12px; background:white; border:1px solid var(--bd-line); box-shadow:0 12px 25px #172d4020; border-radius:10px; }.bd-mobile-menu a { display:block; padding:12px; }.bd-login { display:none; }.bd-hero { grid-template-columns:1fr; padding-top:55px; padding-bottom:45px; gap:40px; }.bd-hero-copy { text-align:center; }.bd-eyebrow,.bd-actions,.bd-hero-notes { justify-content:center; }.bd-home .bd-hero h1 { font-size:58px; }.bd-home .bd-lead { margin-inline:auto; max-width:520px; }.bd-product-scene { width:min(520px,100%); margin:auto; }.bd-orbit { left:60px; }.bd-orbit-two { left:20px; }.bd-section { padding-block:65px; }.bd-section-heading { align-items:start; flex-direction:column; gap:18px; }.bd-home .bd-section-heading p { max-width:500px; }.bd-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.bd-about { gap:35px; }.bd-about-art { padding:25px; }.bd-home .bd-main h2 { font-size:33px; }.bd-industry-grid { grid-template-columns:repeat(2,1fr); }.bd-app-section { gap:30px; }.bd-app-visual { padding:40px 20px; }.bd-app-bubble { font-size:12px; padding:18px; }.bd-home .bd-cta h2 { font-size:44px; }.bd-cta-decoration { font-size:170px; top:85px; }.bd-contact { gap:30px; }.bd-contact-panel { padding:25px; }.bd-home .bd-main .bd-demo-heading h2 { font-size:15px; } }
@media(max-width:600px) { .bd-home .bd-wrap { width:calc(100% - 40px); }.bd-nav { height:74px; padding-inline:20px; gap:6px; }.bd-brand img { width:115px; height:32px; }.bd-nav-actions { gap:0; }.bd-home .bd-button-small { padding:11px 12px; font-size:10px; gap:9px; }.bd-mobile-menu summary { font-size:11px; padding:10px; }.bd-mobile-menu summary span { margin-left:5px; }.bd-home .bd-hero h1 { font-size:44px; letter-spacing:-2px; }.bd-eyebrow { font-size:8px; letter-spacing:1.2px; }.bd-home .bd-lead { font-size:14px; }.bd-hero-notes { font-size:9px; gap:11px; }.bd-product-scene { padding-top:25px; padding-bottom:38px; }.bd-product-scene::before { inset:-20px 0; }.bd-orbit { width:260px; height:260px; left:30px; top:70px; }.bd-orbit-two { width:310px; height:310px; left:5px; top:45px; }.bd-workspace { transform:rotate(-1deg); }.bd-demo-sidebar { width:40px; gap:16px; }.bd-demo-content { padding:14px 10px 10px; }.bd-home .bd-main .bd-demo-heading h2 { font-size:11px; }.bd-demo-stats>div { padding:10px; }.bd-demo-stats span { font-size:7px; }.bd-demo-stats strong { font-size:23px; }.bd-demo-stats small { font-size:6px; }.bd-window-bar { font-size:6px; padding:11px; }.bd-floating { padding:10px 12px; gap:8px; }.bd-floating strong { font-size:8px; }.bd-floating small { font-size:6px; }.bd-float-message { right:-3px; top:0; }.bd-float-connected { left:-3px; bottom:7px; }.bd-floating-icon { padding:5px 8px; }.bd-trust { padding-block:22px; }.bd-home .bd-trust p { font-size:11px; }.bd-company-logos { gap:20px; }.bd-company-logos img { width:80px; height:40px; }.bd-section { padding-block:50px; }.bd-home .bd-main h2 { font-size:31px; letter-spacing:-1.2px; }.bd-kicker { font-size:9px; letter-spacing:1.4px; }.bd-section-heading { margin-bottom:27px; }.bd-feature-grid,.bd-about,.bd-app-section,.bd-contact { grid-template-columns:1fr; }.bd-feature-card { padding:25px; }.bd-feature-top { margin-bottom:18px; }.bd-feature-top img { width:48px; height:48px; }.bd-industry-grid { grid-template-columns:1fr; }.bd-industry-card { padding:20px; }.bd-about-art { order:2; }.bd-app-section { padding-block:50px; gap:30px; }.bd-cta { padding:35px 25px; }.bd-home .bd-cta h2 { font-size:39px; position:relative; z-index:1; }.bd-cta-decoration { top:30px; right:-35px; font-size:130px; opacity:.35; }.bd-home .bd-cta p { font-size:13px; max-width:240px; }.bd-contact { gap:30px; }.bd-home .footer { padding-inline:5px; }.bd-home .float { right:15px; bottom:15px; }.bd-home a.back-to-top { right:20px; bottom:73px; } }
@media(prefers-reduced-motion:reduce) { .bd-home * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
.bd-home .bd-brand { display:flex; align-items:center; gap:7px; font-size:22px; letter-spacing:-1px; font-weight:700; }
.bd-home .bd-brand img { width:36px; height:36px; object-fit:contain; }
@media(max-width:600px) { .bd-home .bd-brand { font-size:17px; gap:3px; }.bd-home .bd-brand img { width:29px; height:29px; } }

/* Midnight glass theme. All decoration stays behind the interactive content. */
.bd-home {
    --bd-ink: #edf3ff;
    --bd-blue: #66cfff;
    --bd-muted: #a6b4cd;
    --bd-line: #a2bfff26;
    background: #070c18;
    color: var(--bd-ink);
    color-scheme: dark;
}
.bd-main { overflow: clip; }
.bd-home .bd-nav { background: #090f20e8; border-bottom-color: #a2bfff20; }
.bd-home .bd-brand { color: #f3f7ff; }
.bd-home .bd-button {
    color: #fff;
    background: linear-gradient(115deg, #416aff, #7645de 70%, #ac55de);
    border-color: #ffffff26;
    box-shadow: inset 0 1px 0 #ffffff32, 0 5px 25px #6353ff35;
}
.bd-home .bd-button:hover { background: linear-gradient(115deg, #357ff3, #8556f0 70%, #b977ed); box-shadow: 0 8px 35px #7455ff66; }
.bd-home .bd-button-light, .bd-home .bd-button-dark { background: #ffffff07; border-color: #becdff40; color: #e5edff; box-shadow: inset 0 1px 0 #ffffff10; backdrop-filter: blur(14px); }
.bd-home .bd-button-white { background: #f0edff; color: #3d2486; box-shadow: 0 10px 30px #080a2244; }
.bd-home .bd-button-white:hover { color: white; }
.bd-home .bd-mobile-menu>div { background: #101b31; border-color: var(--bd-line); }
.bd-home .bd-skip { background: #16243c; color: white; }
.bd-home .bd-hero { position: relative; isolation: isolate; padding-top: 96px; padding-bottom: 100px; }
.bd-home .bd-hero::before {
    content: ''; position: absolute; inset: -50px -20vw; z-index: -2; pointer-events: none;
    background: radial-gradient(ellipse at 20% 30%, #772fe651, transparent 45%), radial-gradient(ellipse at 83% 45%, #006daa55, transparent 42%), radial-gradient(ellipse at 50% 100%, #2835c52c, transparent 45%);
    animation: bd-aurora 16s ease-in-out infinite alternate;
}
.bd-hero::after {
    content: ''; position: absolute; inset: 0 -15vw; z-index: -1; pointer-events: none;
    background-image: radial-gradient(circle, #c4ceff88 1px, transparent 1.5px), radial-gradient(circle, #9ae8ff66 1px, transparent 2px);
    background-size: 137px 163px, 211px 197px; background-position: 0 0, 70px 60px;
    mask-image: linear-gradient(transparent, #0009 25%, #0006 75%, transparent);
    animation: bd-star-drift 24s linear infinite;
}
.bd-hero-copy { position: relative; }
.bd-hero-glint { display: block; width: 120px; height: 1px; margin-bottom: 24px; background: linear-gradient(90deg, #8a73ff, #c2f6ff, transparent); box-shadow: 0 0 22px #8298ff; }
.bd-home .bd-hero h1>span {
    color: #92caff; background: linear-gradient(100deg, #78ceff 5%, #b6a0ff 45%, #edbdff 70%, #78ceff 95%);
    background-size: 220% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
    animation: bd-text-shine 8s ease-in-out infinite alternate;
}
.bd-home .bd-eyebrow { color: #c1b6ff; }
.bd-status-dot { background: #60eec8; box-shadow: 0 0 12px #60eec877; }
.bd-home .bd-hero-notes b { color: #76eacb; }
.bd-product-scene::before { background: radial-gradient(ellipse, #3666e545 0, #7c45d82b 45%, transparent 70%); }
.bd-orbit { border-color: #8aacff24; box-shadow: inset 0 0 30px #6870e908; animation: bd-orbit-pulse 8s ease-in-out infinite alternate; }
.bd-orbit::after { content: ''; position: absolute; top: 14%; left: 14%; width: 6px; height: 6px; background: #a8e8ff; border-radius: 50%; box-shadow: 0 0 20px 5px #6399ff77; }
.bd-orbit-two { animation-delay: -4s; }
.bd-workspace { background: linear-gradient(145deg, #1b2440ed, #0c1728f5); border-color: #95afff3b; box-shadow: 0 25px 80px #0008, 0 0 55px #7855ff19, inset 0 1px 0 #ffffff19; animation: bd-workspace-float 8s ease-in-out infinite; }
.bd-window-bar { border-color: #a2bfff20; color: #a3afd0; background: #ffffff03; }
.bd-window-dots { color: #9585d8; }
.bd-demo-sidebar { border-color: #a2bfff20; color: #94a6cd; }
.bd-demo-logo span { color: #d4cdff; }
.bd-demo-selected { background: #617ef72a; }
.bd-demo-avatar { background: #ffffff12; color: #c2d1f8; }
.bd-demo-heading small { color: #99a6c6; }
.bd-demo-date { background: #ffffff08; color: #c6d2ef; border-color: #a2bfff20; }
.bd-demo-stats>div, .bd-chart-card { background: #090f2029; border-color: #a2bfff20; }
.bd-demo-stats span { color: #aebbd5; }
.bd-demo-stats small { color: #72dcc5; }
.bd-chart-card>div:first-child span { color: #b4c1dc; }
.bd-bar-chart { background: repeating-linear-gradient(to top, #a2bfff16 0, #a2bfff16 1px, transparent 1px, transparent 32px); }
.bd-bar-chart i { background: linear-gradient(#a189ff, #6144c577); box-shadow: 0 -3px 13px #a189ff18; transform-origin: bottom; animation: bd-bars-rise 1.4s cubic-bezier(.2,.8,.2,1) both; }
.bd-bar-chart i:nth-child(2n) { background: linear-gradient(#68b7ff, #3d66c877); animation-delay: .12s; }
.bd-bar-chart i:last-child { background: linear-gradient(#6ee9ef, #377faf); animation-delay: .24s; }
.bd-chart-days, .bd-demo-caption, .bd-demo-inbox small { color: #a2afc9; }
.bd-person { background: #806ad236; color: #d6c7ff; }
.bd-floating { background: linear-gradient(125deg, #233150ed, #142038f5); border-color: #c1ccff33; box-shadow: 0 15px 40px #0005, inset 0 1px 0 #ffffff17; backdrop-filter: blur(16px); }
.bd-floating-icon { background: #3fe3b51a; color: #8cebcf; }
.bd-float-message { animation: bd-card-float 7s ease-in-out infinite; }
.bd-float-connected { animation: bd-card-float 9s ease-in-out infinite reverse; }
.bd-avatars i { border-color: #1b2942; color: #3d2e54; }
.bd-trust { border-color: var(--bd-line); }
.bd-company-logos a { background: #f6f8ff; padding: 10px 15px; border-radius: 9px; border: 1px solid #bacaff40; }
.bd-company-logos img { filter: none; opacity: .9; }
.bd-features, .bd-industries, .bd-insights { position: relative; isolation: isolate; overflow: hidden; background: #0b1122; border-color: var(--bd-line); }
.bd-features::before, .bd-industries::before, .bd-insights::before {
    content: ''; position: absolute; inset: -15%; pointer-events: none; z-index: -1;
    background: radial-gradient(ellipse at 15% 30%, #6840d82b, transparent 40%), radial-gradient(ellipse at 85% 70%, #176b9e25, transparent 40%);
    animation: bd-section-drift 22s ease-in-out infinite alternate;
}
.bd-industries::before { background: radial-gradient(ellipse at 25% 20%, #764bd22e, transparent 50%), radial-gradient(ellipse at 80% 80%, #144b962b, transparent 50%); animation-delay: -9s; }
.bd-insights { background: #080e1c; border-bottom: 1px solid var(--bd-line); }
.bd-insights::before { animation-delay: -5s; }
.bd-feature-card { position: relative; overflow: hidden; background: linear-gradient(140deg, #17213aab, #101829dd); border-color: #adc1ff26; box-shadow: inset 0 1px 0 #ffffff07; }
.bd-feature-card::after { content: ''; position: absolute; top: 0; left: 15%; right: 15%; height: 1px; background: linear-gradient(90deg, transparent, #ae9cff66, transparent); }
.bd-feature-card:hover { border-color: #9584ee99; background: linear-gradient(140deg, #252546, #112338); box-shadow: 0 12px 35px #0004, 0 0 30px #6552cc17; }
.bd-feature-top img { padding: 7px; border-radius: 12px; background: #eaf1ff; }
.bd-card-arrow { color: #aba4e7; }
.bd-about { position: relative; isolation: isolate; }
.bd-about::before, .bd-app-section::before, .bd-contact::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 25% 55%, #5833c02a, transparent 60%); z-index: -1; pointer-events: none; animation: bd-section-drift 18s ease-in-out infinite alternate; }
.bd-about-art { background: linear-gradient(140deg, #1e2040, #0c2839); border: 1px solid #95b7ff33; box-shadow: inset 0 1px 0 #ffffff19; }
.bd-connection { background: repeating-radial-gradient(circle at center, transparent 0, transparent 49px, #8b9eee22 50px, transparent 51px); }
.bd-connection-core { background: linear-gradient(145deg, #394b77, #201e44); border: 1px solid #bca8ff44; box-shadow: 0 0 50px #7367ff44; }
.bd-channel { background: #233450; color: #d1dffc; border: 1px solid #a8bdff25; }
.bd-home .bd-about-art p { color: #a7b8d0; }
.bd-benefits li>span { background: #7a6def20; }
.bd-industry-card { background: #b7c5ff04; border-color: #a6baff26; }
.bd-industry-card:hover { background: #7867d322; border-color: #b8a4ff77; }
.bd-app-section { position: relative; isolation: isolate; }
.bd-app-visual { background: linear-gradient(135deg, #152937, #171d39); border: 1px solid #85afbe33; }
.bd-app-bubble { background: #213746; color: #d4ebe9; border: 1px solid #a5e5d623; animation: bd-card-float 8s ease-in-out infinite; }
.bd-app-reply { background: #28483f; color: #d6f4e8; animation-delay: -4s; }
.bd-app-label { color: #b1d3c7; }
.bd-cta { background: linear-gradient(120deg, #243e8a, #572b91 60%, #293c71); border: 1px solid #b6a3ff55; box-shadow: 0 0 65px #7f4cdb18, inset 0 1px 0 #e8d8ff33; isolation: isolate; }
.bd-cta::before { content: ''; position: absolute; inset: -50%; z-index: -1; pointer-events: none; background: conic-gradient(from 30deg, transparent 20%, #b486ed33, transparent 55%, #58dbff22, transparent); animation: bd-slow-turn 30s linear infinite; }
.bd-cta-decoration { color: #baa1ee; opacity: .65; text-shadow: 0 0 70px #c2b1ff44; }
.bd-contact { position: relative; isolation: isolate; align-items: start; }
.bd-home .footer, .bd-home .copyright { background: #090f1c; }
.bd-home .footer .fa-circle { color: #1d2942; }
.bd-home .footer .fa-stack-1x { color: #bdccea; }
.bd-home .bd-motion-toggle { display: inline-block; margin-top: 18px; padding: 6px 0; border: 0; border-bottom: 1px dotted #889bc65c; background: none; color: #aab8d2; font-size: 10px; cursor: pointer; }
.bd-home button:focus-visible { outline: 3px solid #77d9ff; outline-offset: 5px; }
/* Live contact forms retain their own light theme for clear form controls. */
.bd-embed-shell { overflow: hidden; border-radius: 17px; border: 1px solid #b4b8ff4a; background: #fff; box-shadow: 0 18px 55px #0005, 0 0 35px #7e70ee12; min-width: 0; }
.bd-embed-heading { display: flex; align-items: center; gap: 12px; padding: 19px 24px; background: linear-gradient(120deg, #1c2946, #212441); }
.bd-home .bd-embed-heading h3 { font-size: 15px; line-height: 1.5; margin: 0; }
.bd-embed-heading a { margin-left: auto; color: #b2d6ff; font-size: 11px; }
.bd-embed-shell iframe { display: block; width: 100%; border: 0; background: #fff; color-scheme: light; }
.bd-meeting-frame { height: 680px; }
.bd-inquiry-frame { height: 620px; }
/* Accessible, illustrative analytics. */
.bd-range-controls { display: inline-flex; padding: 4px; gap: 4px; border: 1px solid var(--bd-line); border-radius: 9px; margin-top: 20px; background: #ffffff04; }
.bd-range-controls button { background: transparent; border: 0; border-radius: 6px; color: #aebbd6; padding: 8px 15px; font: 600 12px Arial, sans-serif; cursor: pointer; }
.bd-range-controls button[aria-pressed="true"] { background: #6d5cce; color: #fff; box-shadow: 0 0 18px #8a6cf92b; }
.bd-analytics-grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 20px; }
.bd-analytics-card { min-width: 0; padding: 30px; background: linear-gradient(135deg, #17243aab, #17162cb0); border: 1px solid #a8b6ff2b; border-radius: 16px; box-shadow: inset 0 1px 0 #d8ddff12; }
.bd-home .bd-analytics-card h3 { font-size: 17px; line-height: 1.5; margin: 10px 0 0; letter-spacing: -.3px; }
.bd-analytics-heading { display: flex; justify-content: space-between; gap: 12px; }
.bd-chart-badge { align-self: start; flex-shrink: 0; color: #b3a6ed; background: #8e72e416; border: 1px solid #bba2ff30; border-radius: 20px; padding: 5px 9px; font-size: 8px; }
.bd-chart-value { display: flex; gap: 15px; align-items: baseline; margin: 25px 0 10px; }
.bd-chart-value strong { font-size: 42px; line-height: 1.1; letter-spacing: -2px; }
.bd-chart-value span { font-size: 11px; color: var(--bd-muted); }
.bd-line-chart { display: block; width: 100%; height: auto; overflow: visible; }
.bd-chart-grid path { fill: none; stroke: #adbfff19; stroke-dasharray: 4 5; }
.bd-chart-line { fill: none; stroke: url(#bd-line-stroke); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 800; stroke-dashoffset: 0; filter: drop-shadow(0 0 6px #56d9ff66); }
.bd-in-view .bd-chart-line { animation: bd-draw-line 1.8s ease-out both; }
.bd-line-labels { display: flex; justify-content: space-between; margin: 5px 12px 0; color: #a1aec9; font-size: 9px; }
.bd-donut { width: 164px; height: 164px; margin: 25px auto; padding: 17px; border-radius: 50%; background: conic-gradient(#9276ef 0 50%, #5fb6ed 50% 80%, #6be1c5 80%); box-shadow: 0 0 30px #7970dc22; transform: rotate(-90deg); }
.bd-donut>div { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: 50%; background: #131c30; transform: rotate(90deg); }
.bd-donut strong { font-size: 38px; line-height: 1.2; }
.bd-donut span { font-size: 8px; color: #b9c5df; }
.bd-chart-legend { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 14px; justify-content: center; }
.bd-chart-legend li { display: flex; align-items: center; gap: 5px; font-size: 9px; color: #bac6df; }
.bd-chart-legend i { width: 6px; height: 6px; border-radius: 50%; background: #9276ef; }
.bd-chart-legend li:nth-child(2) i { background: #5fb6ed; }
.bd-chart-legend li:nth-child(3) i { background: #6be1c5; }
.bd-chart-legend strong { font-weight: 400; color: white; }
.bd-pipeline-card { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.4fr; align-items: center; gap: 55px; }
.bd-home .bd-pipeline-card p { margin: 12px 0 0; font-size: 13px; color: var(--bd-muted); line-height: 1.8; max-width: 300px; }
.bd-pipeline>div { display: grid; grid-template-columns: 90px 1fr 26px; align-items: center; gap: 15px; margin: 15px 0; }
.bd-pipeline span { color: #bac6df; font-size: 10px; }
.bd-pipeline b { font-size: 11px; font-weight: 400; }
.bd-pipeline i { display: block; height: 10px; border-radius: 20px; background: #a8b5e50c; position: relative; }
.bd-pipeline i::after { content: ''; display: block; height: 100%; width: var(--progress); border-radius: inherit; background: linear-gradient(90deg, #795ad2, #78b8f5); box-shadow: 0 0 16px #ac8cf52b; transform-origin: left; }
.bd-in-view .bd-pipeline i::after { animation: bd-bars-rise 1.5s ease-out both; }
.bd-home .bd-sample-note { font-size: 10px; line-height: 1.6; text-align: center; color: #92a1bd; margin: 20px 0 0; }
@keyframes bd-aurora { from { transform: translate(-3%, -2%) scale(1); opacity: .75; } to { transform: translate(4%, 3%) scale(1.08); opacity: 1; } }
@keyframes bd-star-drift { from { transform: translateY(0); } to { transform: translateY(-55px); } }
@keyframes bd-text-shine { from { background-position: 0% center; } to { background-position: 100% center; } }
@keyframes bd-orbit-pulse { from { transform: scale(.95); opacity: .5; } to { transform: scale(1.05); opacity: 1; } }
@keyframes bd-workspace-float { 0%,100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-9px) rotate(-1deg); } }
@keyframes bd-card-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes bd-section-drift { from { transform: translate(-3%, -3%); opacity: .6; } to { transform: translate(3%, 3%); opacity: 1; } }
@keyframes bd-slow-turn { to { transform: rotate(360deg); } }
@keyframes bd-bars-rise { from { transform: scale(.2); opacity: .2; } to { transform: scale(1); opacity: 1; } }
@keyframes bd-draw-line { from { stroke-dashoffset: 800; } to { stroke-dashoffset: 0; } }
.bd-home section:not(.bd-in-view)::before, .bd-home section:not(.bd-in-view)::after, .bd-home section:not(.bd-in-view) *, .bd-home section:not(.bd-in-view) *::before, .bd-home section:not(.bd-in-view) *::after { animation-play-state: paused; }
.bd-home.bd-motion-paused *, .bd-home.bd-motion-paused *::before, .bd-home.bd-motion-paused *::after { animation-play-state: paused !important; }
@media(max-width:1100px) { .bd-nav-links { gap: 15px; }.bd-nav-links a { font-size: 11px; }.bd-home .bd-brand { font-size: 20px; } }
@media(max-width:850px) { .bd-hero-glint { margin-inline: auto; }.bd-home .bd-hero { padding-top: 60px; padding-bottom: 65px; }.bd-analytics-grid { grid-template-columns: 1.4fr 1fr; }.bd-analytics-card { padding: 22px; }.bd-analytics-heading { flex-direction: column; }.bd-pipeline-card { gap: 25px; }.bd-chart-value { gap: 9px; flex-wrap: wrap; }.bd-donut { width: 140px; height: 140px; }.bd-contact { grid-template-columns: 1fr; } }
@media(max-width:600px) { .bd-analytics-grid, .bd-pipeline-card { grid-template-columns: 1fr; }.bd-pipeline-card { gap: 15px; }.bd-pipeline>div { gap: 10px; }.bd-chart-value strong { font-size: 36px; }.bd-line-chart { min-height: 110px; }.bd-embed-heading { padding: 15px; gap: 8px; }.bd-home .bd-embed-heading h3 { font-size: 12px; }.bd-embed-heading a { font-size: 9px; }.bd-meeting-frame { height: 720px; }.bd-inquiry-frame { height: 680px; }.bd-hero::after { background-size: 110px 140px, 150px 190px; }.bd-home .bd-brand { font-size: 17px; }.bd-company-logos { gap: 12px; }.bd-company-logos a { padding: 8px; } }
@media(prefers-reduced-motion:reduce) { .bd-home *, .bd-home *::before, .bd-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }.bd-motion-toggle { display: none !important; } }
/* The legacy theme fixes body height to one viewport; allow sticky navigation to span the page. */
body.bd-home { height: auto; min-height: 100vh; }
@media(max-width:600px) { .bd-home .bd-hero h1 { font-size: clamp(31px,9.35vw,44px); letter-spacing: -1.7px; } }

/* Continuous section lighting, transparent navigation, and a soft landing for the forms. */
html:has(body.bd-home) { scroll-behavior: smooth; }
.bd-home .bd-nav {
    background: transparent;
    border-bottom-color: transparent;
    box-shadow: none;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.bd-home .bd-nav a, .bd-home .bd-nav summary { transition: color .25s ease; }
.bd-home .bd-nav.bd-nav-on-light { color: #22304b; }
.bd-home .bd-nav.bd-nav-on-light a:not(.bd-button), .bd-home .bd-nav.bd-nav-on-light .bd-brand { color: #22304b; }
.bd-home .bd-nav.bd-nav-on-light .bd-mobile-menu>div { background: #f6f8ffed; box-shadow: 0 12px 30px #233b611a; border-color: #cbd7ea; }
.bd-home .bd-nav.bd-nav-on-light a:not(.bd-button):hover { color: #6050b8; }
.bd-home .bd-main { background: #070c18; }
.bd-home .bd-features, .bd-home .bd-industries, .bd-home .bd-insights { background: transparent; border: 0; }
.bd-home .bd-trust { border-top: 0; padding-top: 35px; padding-bottom: 55px; }
.bd-home .bd-hero::before {
    mask-image: linear-gradient(transparent, #000 15%, #000 65%, transparent);
    -webkit-mask-image: linear-gradient(transparent, #000 15%, #000 65%, transparent);
}
.bd-features::before, .bd-industries::before, .bd-insights::before {
    inset: 0 -10%;
    mask-image: linear-gradient(transparent, #000 20%, #000 75%, transparent);
    -webkit-mask-image: linear-gradient(transparent, #000 20%, #000 75%, transparent);
}
.bd-about::before, .bd-app-section::before {
    mask-image: linear-gradient(transparent, #000 25%, #000 70%, transparent);
    -webkit-mask-image: linear-gradient(transparent, #000 25%, #000 70%, transparent);
}
.bd-insights::after {
    content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background: url('../../img/parallax-bg.jpg') center / cover no-repeat;
    opacity: .09;
    mask-image: linear-gradient(transparent, #000 30%, #000 65%, transparent);
    -webkit-mask-image: linear-gradient(transparent, #000 30%, #000 65%, transparent);
}
.bd-cta {
    background-image: linear-gradient(90deg, #18234ffa 0%, #302354eb 43%, #12253c57 75%, #09152580), url('../../../images/Bg/customer-service-woman.jpg');
    background-position: center, right 40%;
    background-size: cover;
    border-color: #b0b4e733;
    box-shadow: 0 20px 70px #0003;
}
.bd-cta::before { opacity: .4; }
.bd-cta-decoration { display: none; }
.bd-conversation-zone {
    --bd-ink: #263550;
    --bd-muted: #5f7088;
    --bd-blue: #5364bc;
    --bd-line: #cbd5e7;
    color: var(--bd-ink);
    color-scheme: light;
    position: relative;
    isolation: isolate;
    margin-top: 50px;
    padding-top: 210px;
    background: linear-gradient(to bottom, #070c18 0, #11192b 35px, #465065 92px, #b5bed0 158px, #eaf0f9 225px, #f1f5fc 70%, #edf2fa 100%);
}
.bd-conversation-zone::before {
    content: ''; position: absolute; inset: 205px 0 0; z-index: -1; pointer-events: none;
    background: radial-gradient(ellipse at 8% 25%, #bab2f332, transparent 45%), radial-gradient(ellipse at 90% 70%, #afdaf52b, transparent 50%);
}
.bd-conversation-zone .bd-booking-section { padding-top: 55px; padding-bottom: 55px; }
.bd-conversation-zone .bd-contact { padding-top: 65px; padding-bottom: 90px; }
.bd-conversation-zone .bd-contact::before { background: none; }
.bd-conversation-zone .bd-embed-shell {
    border: 1px solid #d5dded;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 60px #25396010, 0 2px 6px #25396006;
}
.bd-conversation-zone .bd-embed-heading { background: linear-gradient(110deg, #fff, #f1f3fd); border-bottom: 1px solid #e4e9f3; }
.bd-conversation-zone .bd-embed-heading a { color: #5266a7; }
.bd-conversation-zone .bd-status-dot { background: #1b9b80; box-shadow: 0 0 0 4px #24a48410; }
.bd-conversation-zone .bd-contact-links a { color: #344566; }
.bd-home .footer, .bd-home .copyright { background: #edf2fa; }
.bd-home .footer { border-top: 0; padding-top: 45px; }
.bd-home .footer h4 { color: #263550; }
.bd-home .footer p, .bd-home .footer .media-body, .bd-home .footer a, .bd-home .copyright p { color: #5f7088; }
.bd-home .footer .fa-circle { color: #dce5f3; }
.bd-home .footer .fa-stack-1x { color: #536988; }
@media(max-width:850px) {
    .bd-cta { background-image: linear-gradient(90deg, #18234ff5, #302354b8 70%, #09152580), url('../../../images/Bg/customer-service-woman.jpg'); }
}
@media(max-width:600px) {
    .bd-home .bd-trust { padding-bottom: 30px; }
    .bd-conversation-zone { margin-top: 25px; padding-top: 160px; background: linear-gradient(to bottom, #070c18 0, #192237 35px, #728098 95px, #eaf0f9 165px, #f1f5fc 70%, #edf2fa); }
    .bd-conversation-zone::before { top: 160px; }
    .bd-conversation-zone .bd-booking-section { padding-top: 35px; padding-bottom: 35px; }
    .bd-conversation-zone .bd-contact { padding-top: 35px; padding-bottom: 50px; }
    .bd-cta { background-position: center, 65% center; }
}
@media(prefers-reduced-motion:reduce) { html:has(body.bd-home) { scroll-behavior: auto; } }

/* Alternating light levels add depth without hard section boundaries. */
.bd-home .bd-features { background: linear-gradient(#070c18, #18233a 140px, #18233a calc(100% - 140px), #070c18); }
.bd-home .bd-industries { background: linear-gradient(#070c18, #141f36 120px, #141f36 calc(100% - 120px), #070c18); }
.bd-home .bd-app-visual { background: linear-gradient(130deg, #314d60, #252e52); border-color: #b8d8ed40; box-shadow: 0 20px 60px #0004; }
.bd-home .bd-about-art { background: linear-gradient(140deg, #35395b, #183d4b); }
.bd-feature-card { box-shadow: 0 12px 26px #0005, inset 0 1px 0 #dfe7ff21; }
.bd-feature-card:nth-child(3n + 2) { background: linear-gradient(140deg, #343656, #202e47); border-color: #a99cef55; box-shadow: 0 22px 38px #0006, inset 0 1px 0 #e5ddff33; transform: translateY(-9px); }
.bd-feature-card:nth-child(3n + 2):hover { transform: translateY(-15px); }
.bd-home .bd-feature-grid { gap: 28px 22px; padding-top: 10px; }
.bd-shiny-text { color: #b3d8ff; background: linear-gradient(110deg, #92bfff 10%, #d9c5ff 40%, #fff 50%, #a4dcf6 65%, #92bfff 90%); background-size: 220% auto; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: bd-text-shine 9s ease-in-out infinite alternate; }
.bd-conversation-zone .bd-shiny-text { background-image: linear-gradient(110deg, #304b8a 10%, #7660af 40%, #336f98 55%, #304b8a 90%); }
.bd-home .bd-company-logos a { background: transparent; border: 0; padding: 0; border-radius: 50%; box-shadow: none; }
.bd-home .bd-company-logos img { width: 72px; height: 72px; max-width: 72px; max-height: 72px; border-radius: 50%; object-fit: contain; opacity: 1; transition: transform .2s ease; }
.bd-home .bd-company-logos a:hover img { transform: translateY(-4px); }
.bd-home .bd-booking-section { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 65px; align-items: center; }
.bd-home .bd-booking-copy>p { color: var(--bd-muted); font-size: 14px; line-height: 1.9; margin: 24px 0 32px; max-width: 420px; }
.bd-booking-steps { display: grid; gap: 23px; }
.bd-booking-steps>div { display: flex; gap: 16px; align-items: start; }
.bd-booking-steps>div>span { font-size: 11px; padding: 8px 10px; border-radius: 50%; background: #dce3f3; color: #5667a0; }
.bd-home .bd-booking-steps p { color: #64728a; font-size: 12px; line-height: 1.7; margin: 0; }
.bd-booking-steps strong { display: block; color: #2c3c57; font-size: 14px; margin-bottom: 3px; }
.bd-home .footer, .bd-home .copyright { background: #080e1a; color: #a9b6d0; }
.bd-home .footer { padding-top: 65px; border-top: 1px solid #ffffff0d; }
.bd-home .footer h4 { color: #e7efff; }
.bd-home .footer p, .bd-home .footer .media-body, .bd-home .footer a, .bd-home .copyright p { color: #a9b6d0; }
.bd-home .footer .fa-circle { color: #1b2942; }
.bd-home .footer .fa-stack-1x { color: #bdceee; }
@media(max-width:850px) { .bd-home .bd-booking-section { grid-template-columns: 1fr; gap: 35px; }.bd-booking-copy>p { max-width: none; }.bd-feature-card:nth-child(3n + 2) { transform: none; } }
@media(max-width:600px) { .bd-home .bd-company-logos img { width: 56px; height: 56px; }.bd-home .bd-company-logos { gap: 22px; }.bd-feature-card:nth-child(3n + 2):hover { transform: translateY(-5px); } }

/* Shared midnight theme for booking, inquiries, and public detail pages. */
.bd-conversation-zone { --bd-ink:#edf3ff; --bd-muted:#a6b4cd; --bd-blue:#9dcfff; --bd-line:#a2bfff26; color-scheme:dark; margin-top:30px; padding-top:45px; background:linear-gradient(#070c18,#111b30 45%,#0a1221); }
.bd-conversation-zone::before { inset:0; background:radial-gradient(ellipse at 15% 30%,#6e49bd20,transparent 50%),radial-gradient(ellipse at 85% 75%,#2079a31a,transparent 50%); }
.bd-conversation-zone .bd-embed-shell { border-color:#a7baff2b; background:#111c30; box-shadow:0 22px 60px #0005; }
.bd-conversation-zone .bd-embed-heading { background:linear-gradient(110deg,#1d2a45,#232440); border-bottom-color:#a2bfff20; }
.bd-conversation-zone .bd-embed-heading a { color:#aacaff; }
.bd-conversation-zone .bd-contact-links a,.bd-booking-steps strong { color:#d9e5fc; }
.bd-home .bd-booking-steps p { color:#a6b4cd; }
.bd-booking-steps>div>span { background:#8380d921; color:#c2b6f0; }
.bd-conversation-zone .bd-shiny-text { background-image:linear-gradient(110deg,#92bfff 10%,#d9c5ff 40%,#fff 50%,#a4dcf6 65%,#92bfff 90%); }
.bd-inner-page .bd-public-content { min-height:65vh; background:radial-gradient(ellipse at 10% 0,#6142b52a,transparent 600px),radial-gradient(ellipse at 90% 15%,#24759d1c,transparent 700px),#070c18; }
.bd-inner-page .ex-header { background:transparent; padding:90px 0 55px; text-align:left; }
.bd-inner-page .ex-header h1 { max-width:1000px; margin:0; font-size:clamp(36px,4vw,58px); line-height:1.15; letter-spacing:-1.8px; color:#edf3ff; }
.bd-inner-page .ex-header h1::after { content:''; display:block; width:90px; height:2px; margin-top:28px; background:linear-gradient(90deg,#b69aff,#72d9ef,transparent); box-shadow:0 0 20px #ab85ff55; }
.bd-inner-page .ex-basic-1 { background:transparent; border:0; padding:15px 0 30px; }
.bd-inner-page .breadcrumbs,.bd-inner-page .breadcrumbs a { color:#a7b8d3; font-size:13px; }
.bd-inner-page .breadcrumbs i { color:#827eb0; padding:0 12px; }
.bd-inner-page .ex-basic-2 { padding:20px 0 75px; background:transparent; }
.bd-inner-page .ex-basic-2>.container { padding:40px; border:1px solid #a8baff22; border-radius:18px; background:linear-gradient(140deg,#1b2740a8,#111a2ca8); box-shadow:0 20px 60px #0003; }
.bd-inner-page .ex-basic-2 .text-container { margin-bottom:30px; }
.bd-inner-page .ex-basic-2 h2,.bd-inner-page .ex-basic-2 h3,.bd-inner-page .ex-basic-2 h4 { color:#e4ebff; line-height:1.45; }
.bd-inner-page .ex-basic-2 h3,.bd-inner-page .ex-basic-2 h2.h3 { font-size:21px; }
.bd-inner-page .ex-basic-2 p,.bd-inner-page .ex-basic-2 li { color:#b4c1d8; font-size:15px; line-height:1.95; }
.bd-inner-page .ex-basic-2 a { color:#9ccfff; text-decoration:underline; text-underline-offset:4px; }
.bd-inner-page .ex-basic-2 strong { color:#dce6fa; }
.bd-inner-page .ex-basic-2 img { max-width:100%; height:auto; border-radius:12px; }
.bd-inner-page .ex-basic-2 .btn-solid-reg { display:inline-block; color:#fff; background:linear-gradient(110deg,#416aff,#7645de); border:0; border-radius:9px; text-decoration:none; }
@media(max-width:600px) { .bd-conversation-zone { margin-top:25px; padding-top:25px; }.bd-inner-page .ex-header { padding:55px 0 30px; }.bd-inner-page .ex-basic-2>.container { width:calc(100% - 30px); padding:25px 14px; }.bd-inner-page .ex-basic-2 p,.bd-inner-page .ex-basic-2 li { font-size:14px; } }
.bd-video-preview { display:block; position:relative; overflow:hidden; max-width:920px; margin:auto; border:1px solid #9ab6f43d; border-radius:22px; background:linear-gradient(120deg,#172846,#252448); box-shadow:0 22px 65px #0005; }
.bd-video-preview>img { width:100%; max-height:450px; object-fit:contain; padding:35px 50px 95px; opacity:.8; transition:transform .6s,opacity .6s; }
.bd-video-preview:hover>img { transform:scale(1.025); opacity:1; }
.bd-video-play { position:absolute; left:50%; top:43%; transform:translate(-50%,-50%); display:grid; place-items:center; width:80px; height:80px; border-radius:50%; background:#f0f8ff; color:#5264b9; font-size:25px; padding-left:5px; box-shadow:0 0 0 14px #b5dfff16,0 0 65px #829fff44; }
.bd-video-caption { position:absolute; bottom:0; left:0; right:0; display:flex; justify-content:space-between; gap:15px; padding:25px 30px; color:#dae7fa; background:linear-gradient(transparent,#0c172bd9); font-size:13px; }
.bd-video-caption b { color:#8cdcf5; font-size:12px; }
.bd-team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.bd-team-card { padding:28px 22px; background:linear-gradient(140deg,#23324a,#151e35); border:1px solid #afc2f629; border-radius:17px; transition:transform .3s,box-shadow .3s; }
.bd-team-card:hover { transform:translateY(-8px); box-shadow:0 18px 40px #0005; }
.bd-team-portrait { height:180px; display:grid; place-items:center; margin-bottom:25px; background:radial-gradient(ellipse,#718bc83d,transparent 70%); }
.bd-team-portrait img { width:160px; height:160px; object-fit:contain; }
.bd-home .bd-team-card h3 { font-size:18px; line-height:1.5; margin:0 0 7px; }
.bd-home .bd-team-card p { font-size:12px; color:#aabbda; margin:0; }
.bd-team-line { display:block; height:2px; width:38px; background:linear-gradient(90deg,#8bd5ed,#b58df9); margin-top:22px; transition:width .4s; }
.bd-team-card:hover .bd-team-line { width:100%; }
.bd-map-shell { overflow:hidden; border:1px solid #aac4f433; border-radius:20px; box-shadow:0 18px 50px #0004; }
.bd-map-shell iframe { display:block; width:100%; height:420px; border:0; background:#17263b; }
.bd-in-view .bd-team-card { animation:bd-arrive .8s ease both; }
.bd-in-view .bd-team-card:nth-child(2) { animation-delay:.1s; }.bd-in-view .bd-team-card:nth-child(3) { animation-delay:.2s; }.bd-in-view .bd-team-card:nth-child(4) { animation-delay:.3s; }
.bd-in-view .bd-status-dot { animation:bd-live-glow 3s ease-in-out infinite; }
.bd-video-play::before { content:''; position:absolute; inset:-10px; border:1px solid #9bd5ff66; border-radius:50%; animation:bd-play-wave 3s ease-out infinite; }
@keyframes bd-arrive { from { opacity:.3; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@keyframes bd-live-glow { 50% { box-shadow:0 0 16px 4px #60eec84a; } }
@keyframes bd-play-wave { from { transform:scale(.8); opacity:.8; } to { transform:scale(1.4); opacity:0; } }
@media(max-width:850px) { .bd-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .bd-team-grid { gap:12px; }.bd-team-card { padding:20px 13px; }.bd-team-portrait { height:120px; }.bd-team-portrait img { width:110px; height:110px; }.bd-home .bd-team-card h3 { font-size:15px; }.bd-video-preview>img { padding:20px 15px 80px; }.bd-video-caption { padding:18px; flex-direction:column; font-size:11px; }.bd-video-play { width:55px; height:55px; font-size:18px; }.bd-map-shell iframe { height:340px; } }
@media(prefers-reduced-motion:reduce) { .bd-home *, .bd-home *::before, .bd-home *::after { animation:none !important; transition:none !important; } }
