 :root { --bsr-navy:#07111f; --bsr-surface:#0d1d31; --bsr-surface-soft:#12253d; --bsr-text:#f6f8ff; --bsr-muted:#aebbd0; --bsr-accent:#5eead4; --bsr-border:rgba(255,255,255,.12); --bsr-radius-sm:12px; --bsr-radius-md:20px; --bsr-radius-lg:28px; --bsr-space-1:8px; --bsr-space-2:16px; --bsr-space-3:24px; --bsr-space-4:40px; --bsr-space-5:64px; --bsr-space-6:88px; --bsr-content-width:1180px; }
.bsr-section{width:100%;padding:var(--bsr-space-6) 0}.bsr-container{width:min(var(--bsr-content-width),calc(100% - 48px));margin-inline:auto}.bsr-grid{display:grid;gap:var(--bsr-space-3)}.bsr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bsr-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bsr-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bsr-flex{display:flex;gap:var(--bsr-space-2)}.bsr-align-center{align-items:center}
.bsr-heading-xl,.bsr-heading-lg,.bsr-heading-md,.bsr-section-title{color:var(--bsr-text);line-height:1.08}.bsr-heading-xl{font-size:clamp(2.5rem,5vw,5.5rem)}.bsr-heading-lg{font-size:clamp(2rem,3.4vw,3.6rem)}.bsr-heading-md{font-size:clamp(1.45rem,2vw,2.2rem)}.bsr-section-title{font-size:clamp(1.8rem,3vw,3rem)}.bsr-section-subtitle,.bsr-body-text{color:var(--bsr-muted);line-height:1.7}.bsr-text-muted{color:var(--bsr-muted)}
.bsr-btn-primary,.bsr-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;transition:transform .2s ease,background-color .2s ease}.bsr-btn-primary{color:var(--bsr-navy);background:var(--bsr-accent)}.bsr-btn-secondary{color:var(--bsr-text);border:1px solid var(--bsr-border);background:transparent}.bsr-btn-primary:hover,.bsr-btn-secondary:hover{transform:translateY(-2px)}
.bsr-service-card,.bsr-feature-card,.bsr-icon-box{border:1px solid var(--bsr-border);border-radius:var(--bsr-radius-md);padding:var(--bsr-space-3);background:var(--bsr-surface)}.bsr-image-wrapper{overflow:hidden;border-radius:var(--bsr-radius-md)}.bsr-image-wrapper img{display:block;width:100%;height:auto}.bsr-cta-section{border-radius:var(--bsr-radius-lg);padding:var(--bsr-space-5);background:var(--bsr-surface-soft)}.bsr-faq-wrapper .elementor-accordion-item{border-color:var(--bsr-border)}
.bsr-reveal,.bsr-fade-up,.bsr-image-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.bsr-reveal.is-visible,.bsr-fade-up.is-visible,.bsr-image-reveal.is-visible{opacity:1;transform:none}.bsr-hover-lift{transition:transform .25s ease,box-shadow .25s ease}.bsr-hover-lift:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,0,0,.14)}
@media(max-width:1024px){.bsr-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bsr-section{padding:56px 0}.bsr-container{width:min(100% - 32px,var(--bsr-content-width))}.bsr-grid-2,.bsr-grid-3,.bsr-grid-4{grid-template-columns:1fr}.bsr-flex{flex-wrap:wrap}.bsr-cta-section{padding:var(--bsr-space-3)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.bsr-reveal,.bsr-fade-up,.bsr-image-reveal{opacity:1;transform:none}}

/* Semantic fallback page content for pages that are not yet Elementor-rendered. */
body.page:not(.elementor-page) .entry-content {
      width: min(var(--bsr-content-width), calc(100% - 48px));
        margin: 0 auto;
          padding: clamp(48px, 7vw, 96px) 0;
            color: #182131;
}
body.page:not(.elementor-page) .entry-content > h1 {
      max-width: 900px;
        margin: 0 auto 24px;
          color: #0a1728;
            font-size: clamp(2.4rem, 5vw, 4.8rem);
              line-height: 1.05;
                letter-spacing: -.04em;
}
body.page:not(.elementor-page) .entry-content > p:first-of-type {
      max-width: 850px;
        margin: 0 auto 36px;
          color: #526071;
            font-size: clamp(1.05rem, 1.5vw, 1.3rem);
              line-height: 1.75;
}
body.page:not(.elementor-page) .entry-content h2 {
      max-width: 850px;
        margin: 56px auto 18px;
          color: #0a1728;
            font-size: clamp(1.7rem, 3vw, 2.8rem);
              line-height: 1.15;
                letter-spacing: -.025em;
}
body.page:not(.elementor-page) .entry-content h3 {
      max-width: 850px;
        margin: 28px auto 10px;
          color: #182131;
            font-size: clamp(1.15rem, 2vw, 1.5rem);
              line-height: 1.3;
}
body.page:not(.elementor-page) .entry-content p,
body.page:not(.elementor-page) .entry-content ul,
body.page:not(.elementor-page) .entry-content ol {
      max-width: 850px;
        margin-left: auto;
          margin-right: auto;
}
body.page:not(.elementor-page) .entry-content p {
      color: #526071;
        line-height: 1.8;
          margin-bottom: 18px;
}
body.page:not(.elementor-page) .entry-content ul,
body.page:not(.elementor-page) .entry-content ol {
      padding: 20px 28px 20px 48px;
        background: #f5f7fb;
          border: 1px solid #e4e8ef;
            border-radius: var(--bsr-radius-md);
              color: #182131;
                line-height: 1.8;
}
body.page:not(.elementor-page) .entry-content li + li { margin-top: 8px; }
body.page:not(.elementor-page) .entry-content a { color: #0b766c; text-decoration-thickness: 1px; text-underline-offset: 3px; }
body.page:not(.elementor-page) .entry-content a:hover { color: #075b54; }
@media (max-width: 767px) {
      body.page:not(.elementor-page) .entry-content { width: min(100% - 32px, var(--bsr-content-width)); padding: 48px 0; }
        body.page:not(.elementor-page) .entry-content > h1 { font-size: clamp(2.1rem, 11vw, 3.4rem); }
          body.page:not(.elementor-page) .entry-content h2 { margin-top: 42px; }
}

}
}
}
}
}
}
}
}
}

/* The current theme renders classic page content as direct body children. */
body.page:not(.elementor-page) > h1 { width:min(100% - 48px,900px); margin:0 auto 24px; padding-top:clamp(48px,7vw,96px); color:#0a1728; font-size:clamp(2.4rem,5vw,4.8rem); line-height:1.05; letter-spacing:-.04em; }
body.page:not(.elementor-page) > h2 { width:min(100% - 48px,850px); margin:56px auto 18px; color:#0a1728; font-size:clamp(1.7rem,3vw,2.8rem); line-height:1.15; letter-spacing:-.025em; }
body.page:not(.elementor-page) > h3 { width:min(100% - 48px,850px); margin:28px auto 10px; color:#182131; font-size:clamp(1.15rem,2vw,1.5rem); line-height:1.3; }
body.page:not(.elementor-page) > p { width:min(100% - 48px,850px); margin:0 auto 18px; color:#526071; line-height:1.8; }
body.page:not(.elementor-page) > p:first-of-type { font-size:clamp(1.05rem,1.5vw,1.3rem); margin-bottom:36px; }
body.page:not(.elementor-page) > ul, body.page:not(.elementor-page) > ol { width:min(100% - 48px,850px); margin:0 auto; padding:20px 28px 20px 48px; background:#f5f7fb; border:1px solid #e4e8ef; border-radius:var(--bsr-radius-md); color:#182131; line-height:1.8; }
body.page:not(.elementor-page) > ul + h2, body.page:not(.elementor-page) > ol + h2 { margin-top:56px; }
body.page:not(.elementor-page) > ul li + li, body.page:not(.elementor-page) > ol li + li { margin-top:8px; }
body.page:not(.elementor-page) > p a, body.page:not(.elementor-page) > ul a, body.page:not(.elementor-page) > ol a { color:#0b766c; text-decoration-thickness:1px; text-underline-offset:3px; }
:root {
  --bsr-navy:#07111f;
  --bsr-surface:#0d1d31;
  --bsr-surface-soft:#12253d;
  --bsr-text:#f6f8ff;
  --bsr-muted:#aebbd0;
  --bsr-accent:#5eead4;
  --bsr-border:rgba(255,255,255,.12);
  --bsr-radius-sm:12px;
  --bsr-radius-md:20px;
  --bsr-radius-lg:28px;
  --bsr-space-1:8px;
  --bsr-space-2:16px;
  --bsr-space-3:24px;
  --bsr-space-4:40px;
  --bsr-space-5:64px;
  --bsr-space-6:88px;
  --bsr-content-width:1180px;
}
.bsr-section{width:100%;padding:var(--bsr-space-6) 0}
.bsr-container{width:min(var(--bsr-content-width),calc(100% - 48px));margin-inline:auto}
.bsr-grid{display:grid;gap:var(--bsr-space-3)}
.bsr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bsr-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bsr-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bsr-flex{display:flex;gap:var(--bsr-space-2)}
.bsr-align-center{align-items:center}
.bsr-heading-xl,.bsr-heading-lg,.bsr-heading-md,.bsr-section-title{color:var(--bsr-text);line-height:1.08}
.bsr-heading-xl{font-size:clamp(2.5rem,5vw,5.5rem)}
.bsr-heading-lg{font-size:clamp(2rem,3.4vw,3.6rem)}
.bsr-heading-md{font-size:clamp(1.45rem,2vw,2.2rem)}
.bsr-section-title{font-size:clamp(1.8rem,3vw,3rem)}
.bsr-section-subtitle,.bsr-body-text{color:var(--bsr-muted);line-height:1.7}
.bsr-text-muted{color:var(--bsr-muted)}
.bsr-btn-primary,.bsr-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;transition:transform .2s ease,background-color .2s ease}
.bsr-btn-primary{color:var(--bsr-navy);background:var(--bsr-accent)}
.bsr-btn-secondary{color:var(--bsr-text);border:1px solid var(--bsr-border);background:transparent}
.bsr-btn-primary:hover,.bsr-btn-secondary:hover{transform:translateY(-2px)}
.bsr-service-card,.bsr-feature-card,.bsr-icon-box{border:1px solid var(--bsr-border);border-radius:var(--bsr-radius-md);padding:var(--bsr-space-3);background:var(--bsr-surface)}
.bsr-image-wrapper{overflow:hidden;border-radius:var(--bsr-radius-md)}
.bsr-image-wrapper img{display:block;width:100%;height:auto}
.bsr-cta-section{border-radius:var(--bsr-radius-lg);padding:var(--bsr-space-5);background:var(--bsr-surface-soft)}
.bsr-faq-wrapper .elementor-accordion-item{border-color:var(--bsr-border)}
.bsr-reveal,.bsr-fade-up,.bsr-image-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.bsr-reveal.is-visible,.bsr-fade-up.is-visible,.bsr-image-reveal.is-visible{opacity:1;transform:none}
.bsr-hover-lift{transition:transform .25s ease,box-shadow .25s ease}
.bsr-hover-lift:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,0,0,.14)}
body.page:not(.elementor-page) .entry-content{width:min(var(--bsr-content-width),calc(100% - 48px));margin:0 auto;padding:clamp(48px,7vw,96px) 0;color:#182131}
body.page:not(.elementor-page) .entry-content>h1{max-width:900px;margin:0 auto 24px;color:#0a1728;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.05;letter-spacing:-.04em}
body.page:not(.elementor-page) .entry-content>p:first-of-type{max-width:850px;margin:0 auto 36px;color:#526071;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.75}
body.page:not(.elementor-page) .entry-content h2{max-width:850px;margin:56px auto 18px;color:#0a1728;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.025em}
body.page:not(.elementor-page) .entry-content h3{max-width:850px;margin:28px auto 10px;color:#182131;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.3}
body.page:not(.elementor-page) .entry-content p,body.page:not(.elementor-page) .entry-content ul,body.page:not(.elementor-page) .entry-content ol{max-width:850px;margin-left:auto;margin-right:auto}
body.page:not(.elementor-page) .entry-content p{color:#526071;line-height:1.8;margin-bottom:18px}
body.page:not(.elementor-page) .entry-content ul,body.page:not(.elementor-page) .entry-content ol{padding:20px 28px 20px 48px;background:#f5f7fb;border:1px solid #e4e8ef;border-radius:var(--bsr-radius-md);color:#182131;line-height:1.8}
body.page:not(.elementor-page) .entry-content li+li{margin-top:8px}
body.page:not(.elementor-page) .entry-content a{color:#0b766c;text-decoration-thickness:1px;text-underline-offset:3px}
body.page:not(.elementor-page) .entry-content a:hover{color:#075b54}
body.page:not(.elementor-page)>h1{width:min(100% - 48px,900px);margin:0 auto 24px;padding-top:clamp(48px,7vw,96px);color:#0a1728;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.05;letter-spacing:-.04em}
body.page:not(.elementor-page)>h2{width:min(100% - 48px,850px);margin:56px auto 18px;color:#0a1728;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.025em}
body.page:not(.elementor-page)>h3{width:min(100% - 48px,850px);margin:28px auto 10px;color:#182131;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.3}
body.page:not(.elementor-page)>p{width:min(100% - 48px,850px);margin:0 auto 18px;color:#526071;line-height:1.8}
body.page:not(.elementor-page)>p:first-of-type{font-size:clamp(1.05rem,1.5vw,1.3rem);margin-bottom:36px}
body.page:not(.elementor-page)>ul,body.page:not(.elementor-page)>ol{width:min(100% - 48px,850px);margin:0 auto;padding:20px 28px 20px 48px;background:#f5f7fb;border:1px solid #e4e8ef;border-radius:var(--bsr-radius-md);color:#182131;line-height:1.8}
body.page:not(.elementor-page)>ul+ h2,body.page:not(.elementor-page)>ol+ h2{margin-top:56px}
body.page:not(.elementor-page)>ul li+li,body.page:not(.elementor-page)>ol li+li{margin-top:8px}
body.page:not(.elementor-page)>p a,body.page:not(.elementor-page)>ul a,body.page:not(.elementor-page)>ol a{color:#0b766c;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:1024px){.bsr-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bsr-section{padding:56px 0}.bsr-container{width:min(calc(100% - 32px),var(--bsr-content-width))}.bsr-grid-2,.bsr-grid-3,.bsr-grid-4{grid-template-columns:1fr}.bsr-flex{flex-wrap:wrap}.bsr-cta-section{padding:var(--bsr-space-3)}body.page:not(.elementor-page) .entry-content{width:min(calc(100% - 32px),var(--bsr-content-width));padding:48px 0}body.page:not(.elementor-page) .entry-content>h1{font-size:clamp(2.1rem,11vw,3.4rem)}body.page:not(.elementor-page) .entry-content h2{margin-top:42px}body.page:not(.elementor-page)>h1,body.page:not(.elementor-page)>h2,body.page:not(.elementor-page)>h3,body.page:not(.elementor-page)>p,body.page:not(.elementor-page)>ul,body.page:not(.elementor-page)>ol{width:calc(100% - 32px)}body.page:not(.elementor-page)>h1{padding-top:48px;font-size:clamp(2.1rem,11vw,3.4rem)}body.page:not(.elementor-page)>h2{margin-top:42px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.bsr-reveal,.bsr-fade-up,.bsr-image-reveal{opacity:1;transform:none}}