/* Global reusable enhancements for Elementor-managed landing pages. */
.bsr-ai-page{--ai-ink:#07090d;--ai-muted:#a9b0bc;--ai-lime:#c4f112;--ai-orange:#ff5420;--ai-line:rgba(255,255,255,.13);width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;background:var(--ai-ink);color:#fff;overflow:hidden;font-family:inherit}
.bsr-ai-page *{box-sizing:border-box}.bsr-ai-page a{text-decoration:none}.bsr-ai-page .ai-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.bsr-ai-page .ai-section{position:relative;padding:112px 0}.bsr-ai-page .ai-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--ai-lime);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.bsr-ai-page .ai-kicker:before{content:"";width:28px;height:2px;background:var(--ai-lime)}
.bsr-ai-page .ai-hero{min-height:720px;display:flex;align-items:center;background:#c4f112;color:#090b0e;position:relative;isolation:isolate}.bsr-ai-page .ai-hero:before{content:"";position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(0,0,0,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.12) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.25) 70%,transparent 100%);z-index:-1}.bsr-ai-page .ai-hero:after{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(0,0,0,.28);border-radius:50%;right:-160px;top:50%;transform:translateY(-50%);box-shadow:0 0 0 32px rgba(0,0,0,.035),0 0 0 92px rgba(0,0,0,.025);z-index:-1}.bsr-ai-page .ai-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:72px;align-items:center}.bsr-ai-page .ai-hero h1{max-width:780px;margin:18px 0 24px;font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.055em;font-weight:800}.bsr-ai-page .ai-hero p{max-width:650px;margin:0 0 30px;font-size:18px;line-height:1.65}.bsr-ai-page .ai-hero .ai-kicker{color:#090b0e}.bsr-ai-page .ai-hero .ai-kicker:before{background:#090b0e}.bsr-ai-page .ai-actions{display:flex;flex-wrap:wrap;gap:12px}.bsr-ai-page .ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #090b0e;border-radius:999px;padding:15px 23px;color:#090b0e;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.bsr-ai-page .ai-btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.15)}.bsr-ai-page .ai-btn-dark{background:#090b0e;color:#fff;border-color:#090b0e}.bsr-ai-page .ai-btn-light{background:transparent}.bsr-ai-page .ai-hero-art{position:relative;min-height:430px}.bsr-ai-page .ai-orbit{position:absolute;inset:28px 0 28px 28px;border:1px solid rgba(0,0,0,.35);border-radius:50%;transform:rotate(-18deg)}.bsr-ai-page .ai-orbit:before,.bsr-ai-page .ai-orbit:after{content:"";position:absolute;border-radius:50%;background:#090b0e}.bsr-ai-page .ai-orbit:before{width:11px;height:11px;top:12%;left:18%;box-shadow:190px 260px 0 #ff5420,230px 24px 0 #fff}.bsr-ai-page .ai-orbit:after{width:19px;height:19px;bottom:10%;right:13%;box-shadow:-210px -250px 0 #090b0e}.bsr-ai-page .ai-core{position:absolute;left:50%;top:50%;width:200px;height:200px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:38% 62% 55% 45%;background:#090b0e;color:#c4f112;box-shadow:22px 22px 0 rgba(255,84,32,.9);font-size:68px;font-weight:800;letter-spacing:-.1em}.bsr-ai-page .ai-core span{display:block;font-size:12px;letter-spacing:.2em;color:#fff;text-transform:uppercase;margin-top:72px;margin-left:-16px}.bsr-ai-page .ai-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.bsr-ai-page .ai-chip{display:inline-flex;padding:9px 13px;border:1px solid rgba(9,11,14,.28);border-radius:999px;font-size:12px;font-weight:700}
.bsr-ai-page .ai-dark{background:#07090d}.bsr-ai-page .ai-soft{background:#11161d}.bsr-ai-page .ai-lime-section{background:var(--ai-lime);color:#090b0e}.bsr-ai-page .ai-lime-section .ai-kicker{color:#090b0e}.bsr-ai-page .ai-lime-section .ai-kicker:before{background:#090b0e}.bsr-ai-page .ai-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.bsr-ai-page .ai-section-head h2{max-width:720px;margin:16px 0 0;font-size:clamp(34px,4vw,64px);line-height:1.04;letter-spacing:-.05em}.bsr-ai-page .ai-section-head p{max-width:430px;color:var(--ai-muted);line-height:1.7;margin:0}.bsr-ai-page .ai-lime-section .ai-section-head p{color:rgba(9,11,14,.7)}
.bsr-ai-page .ai-grid{display:grid;gap:18px}.bsr-ai-page .ai-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bsr-ai-page .ai-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bsr-ai-page .ai-card{position:relative;padding:28px;border:1px solid var(--ai-line);border-radius:22px;background:rgba(255,255,255,.04);transition:transform .3s ease,border-color .3s ease,background .3s ease;overflow:hidden}.bsr-ai-page .ai-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(196,241,18,.12),transparent 48%);opacity:0;transition:opacity .3s ease}.bsr-ai-page .ai-card:hover{transform:translateY(-6px);border-color:rgba(196,241,18,.65);background:rgba(255,255,255,.07)}.bsr-ai-page .ai-card:hover:before{opacity:1}.bsr-ai-page .ai-card>*{position:relative}.bsr-ai-page .ai-card .ai-num{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--ai-lime);color:#090b0e;font-size:13px;font-weight:800;margin-bottom:26px}.bsr-ai-page .ai-card h3{margin:0 0 12px;font-size:21px;line-height:1.18}.bsr-ai-page .ai-card p{margin:0;color:var(--ai-muted);line-height:1.65;font-size:15px}.bsr-ai-page .ai-lime-section .ai-card{background:rgba(255,255,255,.36);border-color:rgba(9,11,14,.16)}.bsr-ai-page .ai-lime-section .ai-card p{color:rgba(9,11,14,.72)}.bsr-ai-page .ai-lime-section .ai-card .ai-num{background:#090b0e;color:var(--ai-lime)}
.bsr-ai-page .ai-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:center}.bsr-ai-page .ai-split h2{font-size:clamp(36px,4.5vw,66px);letter-spacing:-.05em;line-height:1.03;margin:16px 0 20px}.bsr-ai-page .ai-split>div>p{color:var(--ai-muted);line-height:1.75}.bsr-ai-page .ai-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.bsr-ai-page .ai-stat{padding:18px;border-top:1px solid var(--ai-line)}.bsr-ai-page .ai-stat strong{display:block;color:var(--ai-lime);font-size:28px}.bsr-ai-page .ai-stat span{display:block;color:var(--ai-muted);font-size:12px;line-height:1.35;margin-top:5px}.bsr-ai-page .ai-panel{padding:34px;border-radius:24px;background:#10151c;border:1px solid var(--ai-line)}.bsr-ai-page .ai-panel h3{margin:0 0 22px;color:var(--ai-lime);font-size:26px}.bsr-ai-page .ai-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.bsr-ai-page .ai-list li{padding:13px 15px;border:1px solid var(--ai-line);border-radius:12px;color:#e9edf2;font-size:14px}.bsr-ai-page .ai-list li:before{content:"↗";color:var(--ai-lime);font-weight:700;margin-right:8px}
.bsr-ai-page .ai-form-section{background:linear-gradient(135deg,#151b22,#07090d);border-top:1px solid var(--ai-line);border-bottom:1px solid var(--ai-line)}.bsr-ai-page .ai-form-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;padding:42px;border-radius:28px;background:#0e1218;border:1px solid rgba(196,241,18,.36);box-shadow:0 24px 80px rgba(0,0,0,.25)}.bsr-ai-page .ai-form-card h2{margin:12px 0 14px;font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-.05em}.bsr-ai-page .ai-form-card p{color:var(--ai-muted);line-height:1.7}.bsr-ai-page .ai-form-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bsr-ai-page .ai-form-fields input,.bsr-ai-page .ai-form-fields select,.bsr-ai-page .ai-form-fields textarea{width:100%;border:1px solid var(--ai-line);background:#161c24;color:#fff;border-radius:12px;padding:14px 15px;font:inherit;outline:none}.bsr-ai-page .ai-form-fields textarea{min-height:108px;grid-column:1/-1;resize:vertical}.bsr-ai-page .ai-form-fields .ai-full{grid-column:1/-1}.bsr-ai-page .ai-form-fields input:focus,.bsr-ai-page .ai-form-fields select:focus,.bsr-ai-page .ai-form-fields textarea:focus{border-color:var(--ai-lime)}.bsr-ai-page .ai-form-fields button{border:0;cursor:pointer;justify-self:start;background:var(--ai-lime);color:#090b0e;border-radius:999px;padding:15px 22px;font:inherit;font-weight:800}
.bsr-ai-page .ai-steps{counter-reset:step}.bsr-ai-page .ai-step{position:relative;padding:24px 0 24px 72px;border-bottom:1px solid var(--ai-line)}.bsr-ai-page .ai-step:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:0;top:22px;color:var(--ai-lime);font-size:14px;font-weight:800}.bsr-ai-page .ai-step h3{margin:0 0 8px;font-size:20px}.bsr-ai-page .ai-step p{margin:0;color:var(--ai-muted);line-height:1.6;font-size:14px}.bsr-ai-page .ai-tags{display:flex;flex-wrap:wrap;gap:10px}.bsr-ai-page .ai-tags span{padding:12px 16px;border:1px solid var(--ai-line);border-radius:999px;color:#e9edf2;font-size:14px}.bsr-ai-page .ai-tags span:hover{border-color:var(--ai-lime);color:var(--ai-lime)}
.bsr-ai-page .ai-faq details{border-bottom:1px solid var(--ai-line);padding:18px 0}.bsr-ai-page .ai-faq summary{cursor:pointer;list-style:none;font-size:18px;font-weight:700;padding-right:35px;position:relative}.bsr-ai-page .ai-faq summary::-webkit-details-marker{display:none}.bsr-ai-page .ai-faq summary:after{content:"+";position:absolute;right:0;color:var(--ai-lime);font-size:26px;font-weight:400}.bsr-ai-page .ai-faq details[open] summary:after{content:"–"}.bsr-ai-page .ai-faq p{max-width:780px;color:var(--ai-muted);line-height:1.7;margin:15px 0 0}.bsr-ai-page .ai-final{background:var(--ai-lime);color:#090b0e;text-align:center}.bsr-ai-page .ai-final h2{max-width:800px;margin:16px auto 18px;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.06em}.bsr-ai-page .ai-final p{max-width:650px;margin:0 auto 28px;line-height:1.7}.bsr-ai-page .ai-reveal{opacity:1;transform:none}.bsr-ai-page.js-ready .ai-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.bsr-ai-page.js-ready .ai-reveal.is-visible{opacity:1;transform:none}.bsr-ai-page .ai-delay-1{transition-delay:.08s}.bsr-ai-page .ai-delay-2{transition-delay:.16s}.bsr-ai-page .ai-delay-3{transition-delay:.24s}
@media(max-width:900px){.bsr-ai-page .ai-hero-grid,.bsr-ai-page .ai-split,.bsr-ai-page .ai-form-card{grid-template-columns:1fr;gap:36px}.bsr-ai-page .ai-hero{min-height:auto;padding:92px 0}.bsr-ai-page .ai-hero-art{min-height:320px}.bsr-ai-page .ai-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.bsr-ai-page .ai-section-head{display:block}.bsr-ai-page .ai-section-head p{margin-top:18px}.bsr-ai-page .ai-section{padding:86px 0}}
@media(max-width:620px){.bsr-ai-page .ai-wrap{width:min(100% - 32px,1180px)}.bsr-ai-page .ai-grid-3,.bsr-ai-page .ai-grid-4,.bsr-ai-page .ai-list,.bsr-ai-page .ai-stat-row,.bsr-ai-page .ai-form-fields{grid-template-columns:1fr}.bsr-ai-page .ai-form-fields textarea,.bsr-ai-page .ai-form-fields .ai-full{grid-column:auto}.bsr-ai-page .ai-hero h1{font-size:clamp(42px,13vw,66px)}.bsr-ai-page .ai-hero p{font-size:16px}.bsr-ai-page .ai-hero-art{min-height:260px}.bsr-ai-page .ai-core{width:150px;height:150px;font-size:52px}.bsr-ai-page .ai-orbit{inset:12px}.bsr-ai-page .ai-form-card{padding:26px 20px}.bsr-ai-page .ai-section{padding:70px 0}}
@media(prefers-reduced-motion:reduce){.bsr-ai-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.bsr-ai-page.js-ready .ai-reveal{opacity:1;transform:none}}
.bsr-ai-page .ai-hero h1,.bsr-ai-page .ai-final h2{color:#090b0e}.bsr-ai-page .ai-final .ai-kicker{color:#090b0e}.bsr-ai-page .ai-final .ai-kicker:before{background:#090b0e}
body:has(.bsr-ai-page){overflow-x:hidden}
html:has(.bsr-ai-page){overflow-x:hidden}
.bsr-ai-page.js-ready .ai-reveal{opacity:1;transform:none}
.bsr-ai-page .ai-dark h2,.bsr-ai-page .ai-soft h2,.bsr-ai-page .ai-dark h3,.bsr-ai-page .ai-soft h3,.bsr-ai-page .ai-form-card h2,.bsr-ai-page .ai-form-card h3{color:#fff}.bsr-ai-page .ai-lime-section h2,.bsr-ai-page .ai-lime-section h3{color:#090b0e}
.bsr-ai-page .ai-form-card .ai-btn-light{color:#fff;border-color:var(--ai-lime)}
/* The legacy Elementor intro widget is intentionally hidden on this redesigned service page. */
body:has(.bsr-ai-page) .elementor-element-8e41f1b{display:none!important}
body:has(.bsr-ai-page) .elementor-element-227c9718{display:none!important}
@media(max-width:767px){
  body:has(.bsr-ai-page) .bsr-ai-page{width:100%;max-width:100%;left:0;margin-left:0}
  body:has(.bsr-ai-page) header.main-header.header-02 .navbar{align-items:center}
  body:has(.bsr-ai-page) header.main-header.header-02 .navbar-brand{max-width:150px;overflow:hidden}
  body:has(.bsr-ai-page) header.main-header.header-02 .navbar-brand img{max-width:100%;height:auto}
  body:has(.bsr-ai-page) header.main-header.header-02 .navbar-toggler{margin-left:auto}
}

/* Shared service-page system used by the approved Elementor HTML-widget layouts. */
.bsr-ai-page .ai-container{width:min(1180px,calc(100% - 48px));margin:0 auto;position:relative;z-index:1}
.bsr-ai-page .ai-section{position:relative;padding:112px 0;overflow:hidden}
.bsr-ai-page .ai-section-dark{background:#10161d;color:#fff}
.bsr-ai-page .ai-section-black{background:#07090d;color:#fff}
.bsr-ai-page .ai-section-lime{background:#c4f112;color:#090b0e}
.bsr-ai-page .ai-section-lime .ai-kicker,.bsr-ai-page .ai-section-lime .ai-copy,.bsr-ai-page .ai-section-lime .ai-section-heading p{color:#090b0e}
.bsr-ai-page .ai-section-lime .ai-kicker:before{background:#090b0e}
.bsr-ai-page .ai-hero-grid{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:72px;align-items:center;position:relative;z-index:1}
.bsr-ai-page .ai-hero{padding:96px 0 112px}
.bsr-ai-page .ai-hero-copy{position:relative;z-index:2}
.bsr-ai-page .ai-hero-lead{max-width:650px}
.bsr-ai-page .ai-service-line{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:28px;opacity:.8}
.bsr-ai-page .ai-hero-visual{min-height:430px;position:relative;display:grid;place-items:center}
.bsr-ai-page .ai-visual-core{width:210px;height:210px;border-radius:38% 62% 55% 45%;background:#090b0e;color:#c4f112;box-shadow:22px 22px 0 rgba(255,84,32,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:2}
.bsr-ai-page .ai-core-label{font-size:13px;letter-spacing:.16em;color:#fff;text-transform:uppercase}
.bsr-ai-page .ai-visual-core strong{font-size:68px;line-height:1;letter-spacing:-.08em}
.bsr-ai-page .ai-visual-core small{font-size:11px;color:#fff;letter-spacing:.08em;text-transform:uppercase}
.bsr-ai-page .ai-visual-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#090b0e;z-index:2}
.bsr-ai-page .dot-a{top:18%;left:18%;box-shadow:190px 260px 0 #ff5420}
.bsr-ai-page .dot-b{bottom:14%;right:16%;box-shadow:-205px -240px 0 #090b0e}
.bsr-ai-page .ai-visual-line{position:absolute;height:1px;background:rgba(9,11,14,.38);transform-origin:left center}
.bsr-ai-page .line-a{width:230px;top:26%;left:24%;transform:rotate(24deg)}
.bsr-ai-page .line-b{width:220px;bottom:26%;right:18%;transform:rotate(-22deg)}
.bsr-ai-page .ai-section-heading{max-width:820px;margin:0 0 46px}
.bsr-ai-page .ai-section-heading h2,.bsr-ai-page .ai-split h2{margin:16px 0 20px;font-size:clamp(36px,4.5vw,66px);line-height:1.03;letter-spacing:-.05em;color:inherit}
.bsr-ai-page .ai-section-heading p,.bsr-ai-page .ai-copy{color:#a9b0bc;line-height:1.75}
.bsr-ai-page .ai-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:center}
.bsr-ai-page .ai-split-tight{align-items:start}
.bsr-ai-page .ai-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.bsr-ai-page .ai-proof-row span{padding:18px 0;border-top:1px solid rgba(255,255,255,.13);color:#c4f112;font-size:28px;font-weight:800;line-height:1.05}
.bsr-ai-page .ai-proof-row small{display:block;color:#a9b0bc;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:7px}
.bsr-ai-page .ai-grid{display:grid;gap:18px}
.bsr-ai-page .ai-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bsr-ai-page .ai-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bsr-ai-page .ai-gap-top{margin-top:36px}
.bsr-ai-page .ai-card{position:relative;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.04);overflow:hidden;transition:transform .3s ease,border-color .3s ease,background .3s ease}
.bsr-ai-page .ai-card:hover{transform:translateY(-6px);border-color:rgba(196,241,18,.65);background:rgba(255,255,255,.07)}
.bsr-ai-page .ai-card>*{position:relative;z-index:1}
.bsr-ai-page .ai-card-no{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#c4f112;color:#090b0e;font-size:12px;font-weight:800;margin-bottom:25px}
.bsr-ai-page .ai-card h3{margin:0 0 12px;color:#fff;font-size:21px;line-height:1.18}
.bsr-ai-page .ai-card p{margin:0;color:#a9b0bc;font-size:15px;line-height:1.65}
.bsr-ai-page .ai-section-lime .ai-card{background:rgba(255,255,255,.36);border-color:rgba(9,11,14,.16)}
.bsr-ai-page .ai-section-lime .ai-card h3{color:#090b0e}
.bsr-ai-page .ai-section-lime .ai-card p{color:rgba(9,11,14,.75)}
.bsr-ai-page .ai-section-lime .ai-card-no{background:#090b0e;color:#c4f112}
.bsr-ai-page .ai-form-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:start}
.bsr-ai-page .ai-form-intro h2{margin:16px 0 20px;color:#fff;font-size:clamp(38px,4.5vw,66px);line-height:1.03;letter-spacing:-.05em}
.bsr-ai-page .ai-form-intro p{color:#a9b0bc;line-height:1.75}
.bsr-ai-page .ai-form-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:32px;border-radius:24px;background:#0e1218;border:1px solid rgba(196,241,18,.36);box-shadow:0 24px 80px rgba(0,0,0,.25)}
.bsr-ai-page .ai-form-card label{display:flex;flex-direction:column;gap:7px;color:#e9edf2;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.bsr-ai-page .ai-form-card label:nth-of-type(4){grid-column:1/-1}
.bsr-ai-page .ai-form-card input,.bsr-ai-page .ai-form-card textarea{width:100%;border:1px solid rgba(255,255,255,.13);background:#161c24;color:#fff;border-radius:12px;padding:14px 15px;font:inherit;font-size:15px;outline:none}
.bsr-ai-page .ai-form-card textarea{min-height:120px;resize:vertical}
.bsr-ai-page .ai-form-card input:focus,.bsr-ai-page .ai-form-card textarea:focus{border-color:#c4f112;box-shadow:0 0 0 3px rgba(196,241,18,.12)}
.bsr-ai-page .ai-form-card .ai-btn{grid-column:1/-1;justify-self:start;cursor:pointer}
.bsr-ai-page .ai-process-list{list-style:none;margin:0;padding:0}
.bsr-ai-page .ai-process-item{display:grid;grid-template-columns:68px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.bsr-ai-page .ai-process-no{color:#c4f112;font-size:14px;font-weight:800;padding-top:4px}
.bsr-ai-page .ai-process-item h3{margin:0 0 8px;color:#fff;font-size:20px}
.bsr-ai-page .ai-process-item p{margin:0;color:#a9b0bc;line-height:1.65}
.bsr-ai-page .ai-tag-cloud,.bsr-ai-page .ai-related-links{display:flex;flex-wrap:wrap;gap:10px;align-content:center}
.bsr-ai-page .ai-tag{display:inline-flex;align-items:center;padding:11px 15px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#e9edf2;font-size:13px;text-decoration:none;transition:border-color .25s ease,color .25s ease,background .25s ease}
.bsr-ai-page .ai-tag:hover{border-color:#c4f112;color:#c4f112;background:rgba(196,241,18,.08)}
.bsr-ai-page .ai-faq-wrap{max-width:980px}
.bsr-ai-page .ai-faq-list{margin-top:24px}
.bsr-ai-page .ai-faq-item{border-bottom:1px solid rgba(255,255,255,.13);padding:18px 0}
.bsr-ai-page .ai-faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;color:#fff;font-size:18px;font-weight:700;line-height:1.4}
.bsr-ai-page .ai-faq-item summary::-webkit-details-marker{display:none}
.bsr-ai-page .ai-faq-item summary span{color:#c4f112;font-size:26px;font-weight:400;line-height:1}
.bsr-ai-page .ai-faq-item p{max-width:780px;margin:15px 0 0;color:#a9b0bc;line-height:1.7}
.bsr-ai-page .ai-final{background:#c4f112;color:#090b0e;text-align:center;padding:112px 0}
.bsr-ai-page .ai-final-inner{max-width:900px}
.bsr-ai-page .ai-final h2{max-width:820px;margin:16px auto 18px;color:#090b0e;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.06em}
.bsr-ai-page .ai-final p{max-width:650px;margin:0 auto 28px;color:#090b0e;line-height:1.7}
.bsr-ai-page .ai-btn-primary{background:#090b0e;color:#c4f112;border-color:#090b0e}
.bsr-ai-page .ai-btn-ghost{background:transparent;color:#090b0e;border-color:#090b0e}
.bsr-ai-page .ai-btn-outline-dark{background:transparent;color:#090b0e;border-color:#090b0e}
.bsr-ai-page .ai-final .ai-btn-dark{background:#090b0e;color:#c4f112;border-color:#090b0e}
.bsr-ai-page .ai-final .ai-btn-outline-dark{background:transparent;color:#090b0e;border-color:#090b0e}
.bsr-ai-page{width:100vw;max-width:100vw;left:50%;margin-left:-50vw}
.bsr-ai-page .ai-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.bsr-ai-page .ai-reveal.is-visible{opacity:1;transform:none}
.bsr-ai-page .stagger-2{transition-delay:.08s}.bsr-ai-page .stagger-3{transition-delay:.16s}
@media(max-width:900px){
  .bsr-ai-page .ai-container,.bsr-ai-page .ai-hero-grid{width:min(100% - 40px,1180px)}
  .bsr-ai-page .ai-hero-grid,.bsr-ai-page .ai-split,.bsr-ai-page .ai-form-wrap{grid-template-columns:1fr;gap:36px}
  .bsr-ai-page .ai-hero{min-height:auto;padding:92px 0}
  .bsr-ai-page .ai-hero-visual{min-height:320px}
  .bsr-ai-page .ai-section{padding:86px 0}
}
@media(max-width:620px){
  .bsr-ai-page .ai-container,.bsr-ai-page .ai-hero-grid{width:calc(100% - 32px)}
  .bsr-ai-page .ai-grid-2,.bsr-ai-page .ai-grid-3,.bsr-ai-page .ai-form-card{grid-template-columns:1fr}
  .bsr-ai-page .ai-form-card label:nth-of-type(4),.bsr-ai-page .ai-form-card .ai-btn{grid-column:auto}
  .bsr-ai-page .ai-hero h1{font-size:clamp(42px,13vw,66px)}
  .bsr-ai-page .ai-hero p{font-size:16px}
  .bsr-ai-page .ai-hero-visual{min-height:260px}
  .bsr-ai-page .ai-visual-core{width:150px;height:150px}
  .bsr-ai-page .ai-visual-core strong{font-size:52px}
  .bsr-ai-page .ai-form-card{padding:26px 20px}
  .bsr-ai-page .ai-section,.bsr-ai-page .ai-final{padding:70px 0}
  .bsr-ai-page .ai-process-item{grid-template-columns:42px 1fr;gap:14px}
}

/* Dynamic global header and contact controls. */
header.main-header.header-02{position:relative;z-index:1000;transition:background-color .25s ease,box-shadow .25s ease,transform .25s ease}
header.main-header.header-02.is-sticky{position:sticky;top:0;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(7,9,13,.08);backdrop-filter:blur(12px)}
/* The homepage header is designed to sit over the hero. Keep inner pages in normal flow. */
body.home header.main-header.header-02,
body.front-page header.main-header.header-02{position:absolute;top:0;left:0;width:100%;background:transparent;border-bottom-color:rgba(7,9,13,.18)}
body.home header.main-header.header-02.is-sticky,
body.front-page header.main-header.header-02.is-sticky{position:fixed;top:0;left:0;background:rgba(255,255,255,.96);border-bottom-color:transparent;box-shadow:0 8px 24px rgba(7,9,13,.08);backdrop-filter:blur(12px)}
body.admin-bar.home header.main-header.header-02.is-sticky,
body.admin-bar.front-page header.main-header.header-02.is-sticky{top:32px}
.bsr-logo{display:block}.bsr-logo--sticky,.bsr-logo--mobile{display:none}.is-sticky .bsr-logo--default{display:none}.is-sticky .bsr-logo--sticky{display:block}.bsr-logo img{max-width:100%;height:auto;display:block}
.header-contact-links{display:flex;align-items:center;gap:14px;margin-left:18px}.header-contact-links a{display:inline-flex;align-items:center;gap:6px;color:inherit;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.header-contact-links a:hover{color:var(--accent-color)}
.bsr-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bsr-office-card{padding:28px;border:1px solid rgba(7,9,13,.14);border-radius:18px;background:rgba(255,255,255,.5)}.bsr-office-card h3{margin:0 0 12px}.bsr-office-card p{margin:7px 0;line-height:1.6}.bsr-office-card a{color:inherit}
/* Readable, responsive policy-page content. */
.legal-policy{max-width:960px;margin:0 auto;padding:72px 24px 96px;color:#1b232d}
.legal-policy h1{margin:0 0 24px;color:#10161d;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.04em}
.legal-policy__summary{margin:0 0 42px;padding:22px 24px;border:1px solid rgba(7,9,13,.12);border-left:4px solid var(--accent-color);border-radius:14px;background:#f6f7f8}
.legal-policy__summary p{margin:5px 0;line-height:1.65}
.legal-policy h2{margin:48px 0 16px;color:#10161d;font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.025em}
.legal-policy h3{margin:30px 0 10px;color:#10161d;font-size:21px;line-height:1.3}
.legal-policy p,.legal-policy li{font-size:16px;line-height:1.78;color:#4b5563}
.legal-policy p{margin:0 0 16px}.legal-policy ul,.legal-policy ol{margin:0 0 24px;padding-left:24px}.legal-policy li{margin:0 0 8px}
.legal-policy a{color:#10161d;text-decoration:underline;text-decoration-color:var(--accent-color);text-underline-offset:3px}.legal-policy strong{color:#10161d}
.legal-policy__notice{padding:20px 22px;margin:26px 0;border-radius:12px;background:#10161d;color:#fff}.legal-policy__notice p,.legal-policy__notice li{color:#d8dde4}.legal-policy__notice strong{color:#c4f112}
@media(max-width:767px){.legal-policy{padding:48px 18px 68px}.legal-policy h2{margin-top:38px}.legal-policy p,.legal-policy li{font-size:15px;line-height:1.7}.legal-policy__summary{padding:18px;margin-bottom:30px}}
/* Swiper loads after the base stylesheet on the homepage; keep its existing dots in flow. */
.capabilities-service.swiper-container{position:relative}
.capabilities-service.swiper-container > .testimonials-pagination{position:relative;inset:auto;width:100%;margin-top:30px;text-align:center}
@media(max-width:991px){.header-contact-links{display:flex;flex-wrap:wrap;gap:8px 18px}}
@media(max-width:767px){.bsr-logo--mobile{display:block}.bsr-logo--default,.is-sticky .bsr-logo--sticky{display:none}.bsr-office-grid{grid-template-columns:1fr}.header-contact-links{width:100%;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 30px 4px;border-top:1px solid rgba(15,23,42,.12);margin-top:10px}}


