:root{
  --primary:#1257e0; --primary-rgb:18,87,224; --hover:#0d45b8;
  --sbec-sky:#7db3ff;
  --sbec-line:#e3e8ef;
  --sbec-soft:#f4f7fb;
  --sbec-sec:60px;
}
@media (max-width:991px){:root{--sbec-sec:56px}}
@media (max-width:767px){:root{--sbec-sec:50px}}
body{-webkit-font-smoothing:antialiased}

.sec-padding{padding-top:var(--sbec-sec)!important;padding-bottom:var(--sbec-sec)!important}
.process-sec2{border-bottom:1px solid var(--sbec-line)}

.header-top{background:var(--secondary)!important}
.header-top .top-quote{opacity:.85;letter-spacing:.02em}
.sbec-top-contact{gap:24px}
.sbec-top-contact a{white-space:nowrap}
.sbec-logo{max-height:58px;width:auto}
@media (max-width:767px){.sbec-top-contact{display:none!important}.sbec-logo{max-height:48px}}

.hero-slider .slide-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,23,54,.86) 0%,rgba(2,23,54,.6) 45%,rgba(2,23,54,.12) 100%)}
.hero-slider .swiper-slide .slide-content{position:relative;z-index:2;max-width:800px}
.hero-slider .swiper-slide .slide-content span.sbec-eyebrow{display:inline-flex!important;align-items:center;gap:12px;font-size:13px;letter-spacing:.2em;font-weight:600;color:var(--sbec-sky)}
.hero-slider .swiper-slide .slide-content span.sbec-eyebrow::before{content:"";width:32px;height:1px;background:var(--sbec-sky)}
.hero-slider .swiper-slide .slide-content h1.sbec-hero-title{font-size:clamp(38px,5vw,70px);line-height:1.1;letter-spacing:-.015em;margin:20px 0;text-transform:none}
.sbec-hero-title em{font-style:normal;color:var(--sbec-sky)}
.sbec-hero-text{color:rgba(255,255,255,.8);font-size:18px;line-height:1.7;max-width:580px;margin-bottom:34px}
.slide-content .anim3{display:flex;align-items:center;flex-wrap:wrap;gap:28px}
.sbec-btn-hero{padding:16px 30px}
.sbec-link-hero{color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px;transition:border-color .3s}
.sbec-link-hero:hover{color:#fff;border-color:#fff}
.sbec-svc-line{display:flex;flex-wrap:wrap;gap:8px}
.sbec-svc-line a{font-size:13px;font-weight:600;color:var(--secondary);border:1px solid var(--sbec-line);border-radius:6px;padding:7px 12px;background:#fff;transition:border-color .25s,color .25s}
.sbec-svc-line a:hover{border-color:var(--primary);color:var(--primary)}
.sbec-sf-text{color:var(--body-color)}
.sbec-years{font-family:var(--font-family-headings);font-size:52px;font-weight:700;line-height:1;color:var(--secondary)}
.sbec-years sup{font-size:26px;color:var(--primary);top:-.9em}
@media (max-width:1199px){.slide-footer .sf-left{flex-direction:column;align-items:flex-start!important;gap:14px!important;margin-bottom:22px}}

.about-sec3 .abm-stat h2{color:var(--primary)}
.about-sec3 .about-media img{box-shadow:0 30px 70px -40px rgba(2,23,54,.5)}

.service-carousel3 .swiper-slide{height:auto}
.service-entry3{height:100%;display:flex;flex-direction:column;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.12);transition:transform .4s ease,border-color .4s,background .4s}
.service-entry3:hover{transform:translateY(-6px);border-color:rgba(125,179,255,.55);background:rgba(18,87,224,.12)!important}
.service-entry3 .serv-img{overflow:hidden;border-radius:13px}
.service-entry3 .serv-img > a img{width:100%;height:230px;object-fit:cover;transition:transform .7s ease}
.service-entry3:hover .serv-img > a img{transform:scale(1.05)}
.service-entry3 .serv-img .serv-icon{display:flex;align-items:center;justify-content:center}
.service-entry3 .serv-img .serv-icon img{width:30px;height:30px}
.service-entry3 .serv-content{flex:1;display:flex;flex-direction:column}
.service-entry3 .serv-content h3{font-size:22px;line-height:1.3;min-height:58px}
.service-entry3 .serv-content p{min-height:78px}
.sbec-tag{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sbec-sky);border:1px solid rgba(125,179,255,.35);padding:4px 10px;border-radius:4px;margin-bottom:12px}

.growth-sec2 .gr-entry .icon{background:#fff;box-shadow:0 12px 26px -18px rgba(2,23,54,.6)}
.growth-sec2 .gr-entry .icon .count{background:var(--primary)!important;color:#fff}

.sbec-ind-intro{color:rgba(255,255,255,.72);max-width:660px;margin:16px auto 0}
.sbec-portfolio .portfolio-card .project-title{font-size:24px}
.sbec-portfolio .portfolio-card .project-category{color:var(--sbec-sky);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}
@media (min-width:1200px){
  .sbec-portfolio .portfolio-card.active{flex:2.4}
  .sbec-portfolio .portfolio-card:not(.active) .project-title{font-size:20px}
}

.process-card2 span{background:var(--primary)!important}
.process-card2 span img{filter:brightness(0) invert(1)}

.about-sec4 .about-th h3{background:rgba(2,23,54,.72)!important;backdrop-filter:blur(8px);padding:14px 22px!important;font-size:18px}
.sbec-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}
.sbec-outcomes div{display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--sbec-line);border-radius:10px;background:#fff;font-family:var(--font-family-headings);font-weight:600;font-size:15px;color:var(--secondary);transition:border-color .3s}
.sbec-outcomes div:hover{border-color:var(--primary)}
.sbec-outcomes i{width:38px;height:38px;flex:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:rgba(18,87,224,.08);font-size:15px}

.sbec-contact{background:var(--sbec-soft)!important}
.sbec-contact .sec-title{text-align:left}
.sbec-contact-lead{margin:18px 0 0;font-size:17px;line-height:1.75}
.sbec-scan-steps{list-style:none;counter-reset:s;padding:0;margin:30px 0}
.sbec-scan-steps li{counter-increment:s;position:relative;padding:0 0 18px 52px;margin-bottom:4px}
.sbec-scan-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--sbec-line);display:flex;align-items:center;justify-content:center;font-family:var(--font-family-headings);font-size:14px;font-weight:700;color:var(--primary)}
.sbec-scan-steps li:not(:last-child)::after{content:"";position:absolute;left:18px;top:40px;bottom:0;width:1px;background:var(--sbec-line)}
.sbec-scan-steps b{display:block;font-family:var(--font-family-headings);color:var(--secondary);font-size:17px}
.sbec-scan-steps span{font-size:15px}
.sbec-contact-cards{display:grid;gap:12px;max-width:none;margin:0}
.sbec-contact-cards .s-support{background:#fff;border:1px solid var(--sbec-line);border-radius:10px;padding:16px 18px}
.sbec-contact-cards .ss-inner a{font-size:18px!important;word-break:break-all}
.sbec-form{background:#fff;border:1px solid var(--sbec-line);border-radius:16px;padding:44px;box-shadow:0 40px 80px -50px rgba(2,23,54,.4)}
.sbec-form h3{font-size:26px;margin-bottom:6px}
.sbec-form > p{margin-bottom:26px}
.sbec-form .form-control,.sbec-form .form-select{height:54px;border:1px solid var(--sbec-line);border-radius:8px;background:#fafbfd;padding:0 18px;font-size:15px;box-shadow:none;transition:border-color .25s,background .25s}
.sbec-form textarea.form-control{height:auto;padding:14px 18px}
.sbec-form .form-control:focus,.sbec-form .form-select:focus{border-color:var(--primary);background:#fff}
.sbec-form .btn{border:0}
.sbec-form-note{color:var(--mute);display:block;margin-top:12px}
@media (min-width:576px){.sbec-form-note{margin-top:0}}
@media (max-width:991px){.sbec-form{padding:30px 22px}.sbec-outcomes{grid-template-columns:1fr}}

.faq-2 .accordion-item{border-radius:10px!important;overflow:hidden}
.faq-2 .accordion-button:not(.collapsed){color:var(--primary)}
.faq-sec2 .faq-th p.lead{max-width:300px;padding-right:56px;bottom:20px;background:rgba(2,23,54,.55)}
.faq-sec2 .faq-th p.lead a{right:18px;top:50%;bottom:auto;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center}

.sbec-footer{padding:90px 0 0!important;color:rgba(255,255,255,.7)}
.sbec-footer .parallax-overly{background:rgba(2,15,36,.93)!important}
.sbec-footer .container{position:relative;z-index:2}
.sbec-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.12)}
.sbec-footer-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sbec-sky);margin-bottom:12px}
.sbec-footer-cta h2{color:#fff;font-size:clamp(28px,3vw,40px);margin:0 0 10px}
.sbec-footer-cta p{margin:0;color:rgba(255,255,255,.65);max-width:520px}
.sbec-footer-cta-actions{display:flex;align-items:center;gap:26px;flex:none}
.sbec-footer-call{color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.sbec-footer-call i{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.sbec-footer-call:hover{color:var(--sbec-sky)}
.sbec-footer-cols{padding:60px 0 50px;row-gap:40px}
.sbec-foot-logo{max-width:200px;height:auto}
.sbec-footer-about{margin:22px 0 0;max-width:340px;font-size:15px;line-height:1.75}
.sbec-footer-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:20px;letter-spacing:.01em}
.sbec-footer-list{list-style:none;padding:0;margin:0}
.sbec-footer-list li{margin-bottom:11px}
.sbec-footer-list a{color:rgba(255,255,255,.7);font-size:15px;transition:color .2s}
.sbec-footer-list a:hover{color:#fff}
.sbec-footer-contact{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.sbec-footer-contact li{display:flex;gap:14px;align-items:flex-start}
.sbec-footer-contact i{width:38px;height:38px;flex:none;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;justify-content:center;color:var(--sbec-sky);font-size:14px}
.sbec-footer-contact small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:2px}
.sbec-footer-contact a{color:#fff;font-size:15px;word-break:break-all}
.sbec-footer-contact a:hover{color:var(--sbec-sky)}
.sbec-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 0 28px;border-top:1px solid rgba(255,255,255,.12);font-size:14px}
.sbec-footer-bottom p{margin:0;color:rgba(255,255,255,.55)}
.sbec-footer-top{color:rgba(255,255,255,.75);display:inline-flex;align-items:center;gap:8px}
.sbec-footer-top:hover{color:#fff}
@media (max-width:991px){
  .sbec-footer{padding-top:70px!important}
  .sbec-footer-cta{flex-direction:column;align-items:flex-start;gap:26px}
  .sbec-footer-cta-actions{flex-wrap:wrap;gap:18px}
}
@media (max-width:575px){.sbec-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}

:root{
  --navy:#0A1F4D; --navy-2:#0F2A63;
  --sky:#12A8E8; --amber:#3BC9F2; --amber-d:#1AA9D6;
  --tint:#EEF4FF; --tint-2:#E6F6FD;
  --c-ocm:#1257E0; --c-csat:#1257E0; --c-tee:#1257E0; --c-xmatrix:#1257E0; --c-opex:#1257E0; --c-system:#1257E0;
  --secondary:#0A1F4D; --secondary-rgb:10,31,77;
}
.sbec-c-ocm{--c:var(--c-ocm)} .sbec-c-csat{--c:var(--c-csat)} .sbec-c-tee{--c:var(--c-tee)}
.sbec-c-xmatrix{--c:var(--c-xmatrix)} .sbec-c-opex{--c:var(--c-opex)} .sbec-c-system{--c:var(--c-system)}

.btn-primary:hover,.btn-primary:focus{background-color:var(--hover)!important;border-color:var(--hover)!important}
.sbec-btn-amber{background:var(--amber)!important;border-color:var(--amber)!important;color:var(--navy)!important}
.sbec-btn-amber span{background-color:#fff!important}
.sbec-btn-amber:hover{color:var(--navy)!important}

.sub-title{text-transform:none;letter-spacing:.01em;font-size:14px;border:0;background:rgba(18,87,224,.1);color:var(--primary);padding:4px 16px}
.sub-title.text-white{background:rgba(255,255,255,.14);color:#fff!important}
.sbec-contact .sub-title{background:#fff}

.header-top{background:var(--primary)!important}
.header .navbar-nav .nav-link:hover,.header .navbar-nav .nav-link.active{color:var(--primary)!important}
.dropdown-menu .dropdown-item:hover{background:var(--tint);color:var(--primary)}

.hero-slider .slide-bg::after{background:linear-gradient(90deg,rgba(10,31,77,.92) 0%,rgba(13,52,140,.72) 45%,rgba(18,87,224,.18) 100%)}
.hero-slider .swiper-slide .slide-content span.sbec-eyebrow{color:var(--amber);letter-spacing:.06em;text-transform:none!important;font-size:15px}
.hero-slider .swiper-slide .slide-content span.sbec-eyebrow::before{background:var(--amber);height:2px}
.slide-footer{background:#fff}
.sbec-svc-line a{border:0;background:color-mix(in srgb,var(--c) 12%,#fff);color:color-mix(in srgb,var(--c) 75%,#0A1F4D);display:inline-flex;align-items:center;gap:7px}
.sbec-svc-line a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}
.sbec-svc-line a:hover{background:var(--c);color:#fff}
.sbec-svc-line a:hover::before{background:#fff}
.sbec-years{color:var(--primary)}
.sbec-years sup{color:var(--amber)}

.about-sec3{background:linear-gradient(180deg,#fff 0%,var(--tint) 100%)}
.about-sec3 .abm-stat{background:var(--primary)!important}
.about-sec3 .abm-stat h2,.about-sec3 .abm-stat span{color:#fff!important;-webkit-text-fill-color:#fff}
.about-sec3 .abs-item:first-child h3{color:var(--primary)}
.about-sec3 .abs-item:last-child h3{color:var(--amber-d)}

.services-sec3 .parallax-overly{background:linear-gradient(135deg,rgba(10,31,77,.94) 0%,rgba(18,87,224,.88) 100%)!important;opacity:1!important}
.service-entry3{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14);border-top:4px solid var(--c)!important}
.service-entry3:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.3);border-top-color:var(--c)!important}
.service-entry3 .serv-img .serv-icon{background:var(--c)!important;backdrop-filter:none}
.service-entry3 .serv-img .serv-icon img{filter:brightness(0) invert(1)}
.sbec-tag{color:#fff;background:var(--c);border:0}
.service-entry3 .serv-content .ct-list li:before{color:var(--c)}

.growth-sec2 .gr-entry:nth-child(1){--c:var(--c-ocm)}
.growth-sec2 .gr-entry:nth-child(2){--c:var(--c-csat)}
.growth-sec2 .gr-entry:nth-child(3){--c:var(--c-tee)}
.growth-sec2 .gr-entry:nth-child(4){--c:var(--c-xmatrix)}
.growth-sec2 .gr-entry .icon{background:color-mix(in srgb,var(--c) 14%,#fff)!important;box-shadow:none}
.growth-sec2 .gr-entry .icon svg path{fill:var(--c)}
.growth-sec2 .gr-entry .icon .count{background:var(--c)!important}
.growth-sec2 .gr-entry h3{transition:color .25s}
.growth-sec2 .gr-entry:hover h3{color:var(--c)}

.portfolio-sec.bg-secondary{background:linear-gradient(160deg,var(--navy) 0%,#0D3C9E 100%)!important}
.sbec-ind-1{--c:var(--amber)} .sbec-ind-2{--c:var(--c-ocm)} .sbec-ind-3{--c:var(--sky)} .sbec-ind-4{--c:var(--c-tee)}
.sbec-portfolio .portfolio-card .project-category{color:var(--c)}
.sbec-portfolio .portfolio-card.active .project-number{color:var(--c)}
.sbec-portfolio .portfolio-card .btn:hover{background:var(--c);border-color:var(--c);color:var(--navy)}

.process-sec2{background:var(--tint)}
.process-sec2 .col-lg-4:nth-child(1) .process-card2 span{background:var(--c-ocm)!important}
.process-sec2 .col-lg-4:nth-child(2) .process-card2 span{background:var(--c-tee)!important}
.process-sec2 .col-lg-4:nth-child(3) .process-card2 span{background:var(--c-xmatrix)!important}

.sbec-outcomes div{border-color:color-mix(in srgb,var(--c) 30%,#fff);background:color-mix(in srgb,var(--c) 7%,#fff)}
.sbec-outcomes div:hover{border-color:var(--c)}
.sbec-outcomes i{background:var(--c);color:#fff}
.about-sec4 .about-th h3{background:var(--primary)!important}
.about-mission h4{color:var(--primary)}

.sbec-contact{background:linear-gradient(180deg,var(--tint-2) 0%,var(--tint) 100%)!important}
.sbec-scan-steps li:nth-child(1)::before{background:var(--primary);border-color:var(--primary);color:#fff}
.sbec-scan-steps li:nth-child(2)::before{background:var(--sky);border-color:var(--sky);color:#fff}
.sbec-scan-steps li:nth-child(3)::before{background:var(--c-tee);border-color:var(--c-tee);color:#fff}
.sbec-contact-cards .s-support:first-child .icon{background:var(--primary)!important}
.sbec-contact-cards .s-support:last-child .icon{background: #004fd4 !important;color: #fff;}
.sbec-contact-cards .s-support .icon img{filter:brightness(0) invert(1)}
.sbec-form{border-top:5px solid var(--primary)}

.faq-2 .accordion-item:has(.accordion-button:not(.collapsed)){border-color:var(--primary)!important;background:var(--tint)}
.faq-2 .accordion-item:has(.accordion-button:not(.collapsed)) .accordion-button{background:transparent}
.faq-sec2 .faq-th p.lead{background:rgba(18,87,224,.85)}

.sbec-footer .parallax-overly{background:var(--navy)!important;opacity:.96!important}
.sbec-footer-cta{background:linear-gradient(120deg,var(--primary) 0%,var(--sky) 100%);border-radius:18px;padding:40px 44px;border:0;margin-bottom:10px}
.sbec-footer-kicker{color:var(--amber);letter-spacing:.04em;text-transform:none;font-size:14px}
.sbec-footer-cta p{color:rgba(255,255,255,.88)}
.sbec-footer-call i{border-color:rgba(255,255,255,.6)}
.sbec-footer-call:hover{color:var(--amber)}
.sbec-footer-title{color:#fff;position:relative;padding-bottom:12px}
.sbec-footer-title::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:2px;background:var(--amber)}
.sbec-footer-contact i{background:rgba(18,168,232,.15);border-color:rgba(18,168,232,.3);color:var(--sky)}
.sbec-footer-list a:hover{color:var(--amber)}
@media (max-width:991px){.sbec-footer-cta{padding:30px 24px}}

a:focus-visible,button:focus-visible,.form-control:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.nav-cta .btn-outline{background:var(--primary);border-color:var(--primary);color:#fff}
.nav-cta .btn-outline:hover{color:#fff;border-color:var(--hover)}
.nav-cta .burger-menu img{filter:invert(27%) sepia(92%) saturate(3000%) hue-rotate(216deg) brightness(92%)}
.growth-sec2 .gr-entry .icon{background:color-mix(in srgb,var(--c) 20%,#fff)!important}

.sbec-premium-footer {
   --sbec-navy: #061629;
   --sbec-navy-light: #0c2541;
   --sbec-gold: #7FDAF6;
   --sbec-gold-light: #BFEBFB;
   --sbec-white: #ffffff;
   --sbec-muted: #b9c5d5;

   position: relative;
   overflow: hidden;
   background: var(--sbec-navy);
   color: var(--sbec-white);
   font-family: inherit;
}

.sbec-premium-footer *,
.sbec-premium-footer *::before,
.sbec-premium-footer *::after {
   box-sizing: border-box;
}

.sbec-premium-footer a {
   text-decoration: none;
}

.sbec-premium-container {
   width: 100%;
   max-width: 1320px;
   padding: 0 30px;
   margin: 0 auto;
}

.sbec-premium-cta {
   position: relative;
   isolation: isolate;
   overflow: hidden;
   padding: 70px 0;
   background:
      linear-gradient(
         90deg,
         rgba(4, 20, 39, .98) 0%,
         rgba(5, 27, 52, .93) 48%,
         rgba(5, 24, 45, .48) 100%
      ),
      url("images/footer-bg1.jpg") center 45% / cover no-repeat;
   border-bottom: 1px solid rgba(244, 189, 85, .45);
}

.sbec-premium-cta::after {
   content: "";
   position: absolute;
   z-index: -1;
   right: -120px;
   top: -230px;
   width: 580px;
   height: 580px;
   border: 1px solid rgba(244, 189, 85, .13);
   border-radius: 50%;
   box-shadow:
      0 0 0 45px rgba(244, 189, 85, .025),
      0 0 0 90px rgba(244, 189, 85, .02);
   pointer-events: none;
}

.sbec-premium-cta-overlay {
   position: absolute;
   inset: 0;
   z-index: -1;
   background: linear-gradient(
      180deg,
      transparent 65%,
      rgba(3, 16, 31, .3) 100%
   );
   pointer-events: none;
}

.sbec-premium-cta-inner {
   display: grid;
   grid-template-columns: 1.15fr .85fr;
   align-items: center;
   gap: 65px;
   position: relative;
   z-index: 1;
}

.sbec-premium-cta-copy {
   position: relative;
   padding-left: 24px;
   border-left: 2px solid var(--sbec-gold);
}

.sbec-premium-eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 14px;
   margin-bottom: 20px;
   color: var(--sbec-gold);
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 3px;
   text-transform: uppercase;
}

.sbec-premium-eyebrow::after {
   content: "";
   width: 55px;
   height: 1px;
   background: var(--sbec-gold);
}

.sbec-premium-cta-copy h2 {
   max-width: 620px;
   margin: 0 0 17px;
   color: var(--sbec-white);
   font-size: clamp(30px, 3.2vw, 45px);
   line-height: 1.2;
   font-weight: 700;
   letter-spacing: -1.1px;
}

.sbec-premium-cta-copy h2 span {
   color: var(--sbec-gold);
}

.sbec-premium-cta-copy p {
   max-width: 540px;
   margin: 0;
   color: #d0d9e5;
   font-size: 16px;
   line-height: 1.85;
}

.sbec-premium-cta-actions {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 17px;
   padding-left: 42px;
   border-left: 1px solid rgba(255, 255, 255, .19);
}

.sbec-premium-btn {
   display: inline-flex;
   align-items: center;
   justify-content: space-between;
   gap: 25px;
   min-width: 290px;
   padding: 8px 9px 8px 24px;
   border: 1px solid var(--sbec-gold);
   border-radius: 50px;
   background: var(--sbec-gold);
   color: #07182b !important;
   font-size: 14px;
   font-weight: 800;
   transition:
      background .3s ease,
      color .3s ease,
      transform .3s ease;
}

.sbec-premium-btn:hover {
   background: var(--sbec-gold-light);
   border-color: var(--sbec-gold-light);
   color: #07182b !important;
   transform: translateY(-3px);
}

.sbec-premium-btn-icon {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: #09213b;
   color: var(--sbec-gold);
   transition: transform .3s ease;
}

.sbec-premium-btn:hover .sbec-premium-btn-icon {
   transform: translateX(2px);
}

.sbec-premium-call-btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 13px;
   min-width: 290px;
   padding: 15px 22px;
   border: 1px solid rgba(255, 255, 255, .55);
   border-radius: 50px;
   color: var(--sbec-white) !important;
   font-size: 15px;
   transition: .3s ease;
}

.sbec-premium-call-btn i {
   color: var(--sbec-gold);
   font-size: 17px;
}

.sbec-premium-call-btn:hover {
   border-color: var(--sbec-gold);
   background: rgba(244, 189, 85, .08);
}

.sbec-premium-main {
   position: relative;
   background:
      radial-gradient(
         ellipse at 12% 100%,
         rgba(17, 57, 91, .28),
         transparent 38%
      ),
      linear-gradient(
         135deg,
         #07182b 0%,
         #041323 55%,
         #081a2e 100%
      );
}

.sbec-premium-grid {
   display: grid;
   grid-template-columns: 1.25fr .72fr 1.15fr 1fr;
   gap: 0;
   padding: 72px 0 60px;
}

.sbec-premium-brand,
.sbec-premium-column {
   min-width: 0;
   padding: 0 30px;
   border-right: 1px solid rgba(255, 255, 255, .12);
}

.sbec-premium-brand {
   padding-left: 0;
}

.sbec-premium-contact {
   padding-right: 0;
   border-right: 0;
}

.sbec-premium-logo {
   display: inline-block;
   margin-bottom: 25px;
}

.sbec-premium-logo img {
   display: block;
   width: 205px;
   max-width: 100%;
   height: auto;
   object-fit: contain;
}

.sbec-premium-brand > p {
   max-width: 320px;
   margin: 0 0 28px;
   color: var(--sbec-muted);
   font-size: 14px;
   line-height: 1.95;
}

.sbec-premium-socials {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
}

.sbec-premium-socials a {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 46px;
   height: 46px;
   border: 1px solid rgba(244, 189, 85, .7);
   border-radius: 50%;
   color: var(--sbec-gold) !important;
   font-size: 17px;
   transition: .3s ease;
}

.sbec-premium-socials a:hover {
   background: var(--sbec-gold);
   border-color: var(--sbec-gold);
   color: var(--sbec-navy) !important;
   transform: translateY(-4px);
}

.sbec-premium-column h3 {
   margin: 5px 0 17px;
   color: var(--sbec-white);
   font-size: 20px;
   font-weight: 700;
   line-height: 1.4;
}

.sbec-premium-title-line {
   display: block;
   width: 42px;
   height: 2px;
   margin-bottom: 24px;
   background: var(--sbec-gold);
}

.sbec-premium-column ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

.sbec-premium-column ul li {
   margin: 0 0 16px;
   padding: 0;
}

.sbec-premium-column ul li:last-child {
   margin-bottom: 0;
}

.sbec-premium-column ul li a {
   display: inline-flex;
   align-items: flex-start;
   gap: 10px;
   color: var(--sbec-muted);
   font-size: 13px;
   line-height: 1.75;
   transition: color .25s ease;
}

.sbec-premium-column ul li a::after {
   content: "\f105";
   flex-shrink: 0;
   margin-top: 2px;
   color: var(--sbec-gold);
   font-family: FontAwesome;
   font-size: 14px;
   opacity: .8;
   transition: transform .25s ease;
}

.sbec-premium-column ul li a:hover {
   color: var(--sbec-gold-light);
}

.sbec-premium-column ul li a:hover::after {
   transform: translateX(4px);
}

.sbec-premium-contact-item {
   display: flex;
   align-items: center;
   gap: 14px;
   margin-bottom: 22px;
}

.sbec-premium-contact-item:last-child {
   margin-bottom: 0;
}

.sbec-premium-contact-icon {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   width: 48px;
   height: 48px;
   border: 1px solid rgba(244, 189, 85, .75);
   border-radius: 50%;
   color: var(--sbec-gold);
   font-size: 17px;
   transition: .3s ease;
}

.sbec-premium-contact-item:hover .sbec-premium-contact-icon {
   background: var(--sbec-gold);
   color: var(--sbec-navy);
}

.sbec-premium-contact-item > div {
   min-width: 0;
}

.sbec-premium-contact-item small {
   display: block;
   margin-bottom: 5px;
   color: var(--sbec-gold);
   font-size: 11px;
   font-weight: 600;
   letter-spacing: .4px;
}

.sbec-premium-contact-item a {
   display: inline-block;
   overflow-wrap: anywhere;
   color: var(--sbec-white) !important;
   font-size: 12px;
   line-height: 1.7;
   transition: color .25s ease;
}

.sbec-premium-contact-item a:hover {
   color: var(--sbec-gold-light) !important;
}

.sbec-premium-bottom {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 20px;
   min-height: 82px;
   padding: 20px 0;
   border-top: 1px solid rgba(244, 189, 85, .38);
}

.sbec-premium-bottom p {
   margin: 0;
   color: #b9c5d5;
   font-size: 12px;
   line-height: 1.7;
}

.sbec-premium-tagline {
   letter-spacing: 1.2px;
   text-align: center;
}

.sbec-premium-tagline span {
   color: var(--sbec-gold);
}

.sbec-premium-top {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   width: 44px;
   height: 44px;
   border: 1px solid var(--sbec-gold);
   border-radius: 50%;
   color: var(--sbec-gold) !important;
   font-size: 16px;
   transition: .3s ease;
}

.sbec-premium-top:hover {
   background: var(--sbec-gold);
   color: var(--sbec-navy) !important;
   transform: translateY(-3px);
}

@media (max-width: 1100px) {
   .sbec-premium-cta-inner {
      gap: 35px;
   }

   .sbec-premium-cta-actions {
      padding-left: 28px;
   }

   .sbec-premium-grid {
      grid-template-columns: 1fr 1fr;
      row-gap: 45px;
      padding: 55px 0;
   }

   .sbec-premium-brand,
   .sbec-premium-column {
      padding: 0 25px;
   }

   .sbec-premium-brand {
      padding-left: 0;
   }

   .sbec-premium-solutions {
      border-right: 1px solid rgba(255, 255, 255, .12);
   }

   .sbec-premium-contact {
      padding-right: 0;
      border-right: 0;
   }
}

@media (max-width: 767px) {
   .sbec-premium-container {
      padding: 0 20px;
   }

   .sbec-premium-cta {
      padding: 48px 0;
      background-position: center;
   }

   .sbec-premium-cta-inner {
      grid-template-columns: 1fr;
      gap: 30px;
   }

   .sbec-premium-cta-copy {
      padding-left: 17px;
   }

   .sbec-premium-eyebrow {
      margin-bottom: 14px;
      font-size: 10px;
      letter-spacing: 2px;
   }

   .sbec-premium-cta-copy h2 {
      font-size: 31px;
      letter-spacing: -.5px;
   }

   .sbec-premium-cta-copy p {
      font-size: 14px;
      line-height: 1.8;
   }

   .sbec-premium-cta-actions {
      padding: 0;
      border: 0;
      gap: 12px;
   }

   .sbec-premium-btn,
   .sbec-premium-call-btn {
      width: 100%;
      max-width: 360px;
      min-width: 0;
   }

   .sbec-premium-grid {
      grid-template-columns: 1fr 1fr;
      gap: 35px 18px;
      padding: 45px 0 35px;
   }

   .sbec-premium-brand,
   .sbec-premium-column {
      padding: 0;
      border: 0;
   }

   .sbec-premium-brand {
      grid-column: 1 / -1;
      padding-bottom: 30px;
      border-bottom: 1px solid rgba(255, 255, 255, .12);
   }

   .sbec-premium-brand > p {
      max-width: 440px;
   }

   .sbec-premium-logo img {
      width: 175px;
   }

   .sbec-premium-column h3 {
      font-size: 17px;
   }

   .sbec-premium-title-line {
      margin-bottom: 19px;
   }

   .sbec-premium-column ul li {
      margin-bottom: 12px;
   }

   .sbec-premium-column ul li a {
      font-size: 12px;
      line-height: 1.7;
   }

   .sbec-premium-contact {
      grid-column: 1 / -1;
      padding-top: 27px;
      border-top: 1px solid rgba(255, 255, 255, .12);
   }

   .sbec-premium-contact-item {
      gap: 12px;
      margin-bottom: 18px;
   }

   .sbec-premium-contact-icon {
      width: 43px;
      height: 43px;
   }

   .sbec-premium-bottom {
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 12px;
      padding: 20px 0;
   }

   .sbec-premium-bottom p {
      font-size: 11px;
   }

   .sbec-premium-tagline {
      order: 3;
      width: 100%;
      text-align: left;
      letter-spacing: .5px;
   }

   .sbec-premium-top {
      width: 38px;
      height: 38px;
   }
}

@media (max-width: 380px) {
   .sbec-premium-grid {
      grid-template-columns: 1fr;
   }

   .sbec-premium-brand,
   .sbec-premium-contact {
      grid-column: auto;
   }

   .sbec-premium-solutions {
      padding-top: 25px;
      border-top: 1px solid rgba(255, 255, 255, .12);
   }

   .sbec-premium-contact {
      padding-top: 25px;
   }

   .sbec-premium-cta-copy h2 {
      font-size: 27px;
   }
}

.sbec-premium-footer{
  --sbec-navy:#0A1F4D; --sbec-navy-light:#0F2A63;
  --sbec-gold:#3BC9F2; --sbec-gold-light:#7FDAF6;
  --sbec-muted:#C3CEE0;
  background:#0A1F4D;
}

.sbec-premium-cta{
  padding:90px 0;
  background:
    linear-gradient(90deg,rgba(10,31,77,.95) 0%,rgba(10,31,77,.86) 38%,rgba(10,31,77,.35) 66%,rgba(10,31,77,0) 85%),
    url("../images/sbec/footer-cta.jpg") right center / cover no-repeat;
  border-bottom:1px solid rgba(59,201,242,.45);
}
.sbec-premium-cta::after{border-color:rgba(59,201,242,.12);box-shadow:0 0 0 45px rgba(59,201,242,.025),0 0 0 90px rgba(59,201,242,.02)}
.sbec-premium-cta-copy{border-left-color:var(--sbec-gold)}
.sbec-premium-eyebrow{font-size:13px;letter-spacing:.18em}
.sbec-premium-cta-copy h2{font-size:clamp(32px,3.4vw,48px);line-height:1.15}
.sbec-premium-cta-copy p{font-size:17px;color:rgba(255,255,255,.88)}
.sbec-premium-btn{font-size:17px;min-width:300px;padding:9px 9px 9px 28px;background:var(--sbec-gold);border-color:var(--sbec-gold);color:#0A1F4D!important}
.sbec-premium-btn-icon{width:46px;height:46px;background:#0A1F4D;color:#fff}
.sbec-premium-call-btn{font-size:17px;min-width:300px;padding:16px 24px;font-weight:600}

.sbec-premium-main{background:radial-gradient(ellipse at 10% 100%,rgba(18,87,224,.22),transparent 45%),linear-gradient(135deg,#0A1F4D 0%,#081838 60%,#0A1F4D 100%)}
.sbec-premium-container{max-width:1440px}
.sbec-premium-brand>p{font-size:15.5px;line-height:1.8;max-width:360px}
.sbec-premium-socials a{width:48px;height:48px;font-size:18px}

.sbec-premium-column h3{font-size:21px}
.sbec-premium-column ul li{margin-bottom:14px}
.sbec-premium-column ul li a{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:15.5px;line-height:1.5}
.sbec-premium-column ul li a::after{content:"\f105";font-family:"Font Awesome 7 Free";font-weight:900;font-size:13px;margin-top:0}

.sbec-premium-contact-icon{width:52px;height:52px;font-size:19px}
.sbec-premium-contact-item small{font-size:13px}
.sbec-premium-contact-item a{font-size:15.5px;overflow-wrap:normal;word-break:normal}

.sbec-premium-bottom p{font-size:14px}
.sbec-premium-tagline{letter-spacing:.14em}
.sbec-premium-top{width:46px;height:46px}

.scroll-top.sbec-hide{opacity:0!important;visibility:hidden!important;pointer-events:none}

@media (max-width:1100px){
  .sbec-premium-cta{background:linear-gradient(90deg,rgba(10,31,77,.94) 0%,rgba(10,31,77,.75) 60%,rgba(10,31,77,.35) 100%),url("../images/sbec/footer-cta.jpg") 80% center / cover no-repeat}
  .sbec-premium-contact-item a{overflow-wrap:anywhere}
}
@media (max-width:767px){
  .sbec-premium-cta{padding:56px 0;background:linear-gradient(rgba(10,31,77,.82),rgba(10,31,77,.82)),url("../images/sbec/footer-cta.jpg") 78% center / cover no-repeat}
  .sbec-premium-btn,.sbec-premium-call-btn{font-size:16px}
  .sbec-premium-column ul li a{font-size:14.5px}
  .sbec-premium-contact-item a{font-size:15px}
  .sbec-premium-bottom p{font-size:13px}
}

@media (max-width:575px){.row.gx-5{--bs-gutter-x:1.5rem}}
html,body{overflow-x:clip}

.sbec-social-rail{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:990;display:flex;flex-direction:column;gap:2px;filter:drop-shadow(0 6px 18px rgba(10,31,77,.18))}
.sbec-social-rail a{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;color:#fff;text-decoration:none;font-size:18px;transition:width .25s ease}
.sbec-social-rail a:first-child{border-top-left-radius:10px}
.sbec-social-rail a:last-child{border-bottom-left-radius:10px}
.sbec-social-rail .li{background:#0a66c2}
.sbec-social-rail .fb{background:#1877f2}
.sbec-social-rail .ig{background:linear-gradient(45deg,#f9a825,#e1306c 55%,#833ab4)}
.sbec-social-rail .yt{background:#ff0000}
.sbec-social-rail span{position:absolute;right:100%;margin-right:8px;background:#0A1F4D;color:#fff;font-size:13px;font-weight:500;padding:5px 10px;border-radius:6px;white-space:nowrap;opacity:0;transform:translateX(6px);pointer-events:none;transition:opacity .2s,transform .2s}
.sbec-social-rail a:hover,.sbec-social-rail a:focus-visible{width:54px}
.sbec-social-rail a:hover span,.sbec-social-rail a:focus-visible span{opacity:1;transform:none}
.sbec-social-rail a:focus-visible{outline:2px solid #fff;outline-offset:-4px}
@media (max-width:767px){.sbec-social-rail a{width:36px;height:36px;font-size:15px}.sbec-social-rail a:hover{width:36px}.sbec-social-rail span{display:none}}
@media print{.sbec-social-rail{display:none}}
.sbec-band p{
    text-align:center !important;
    justify-content:center !important;
}
.sbec-social-rail .x{background:#000}
.sbec-social-rail .wa{background:#25d366}
.sbec-social-rail .pi{background:#e60023}
.sbec-social-rail .th{background:#101010}
.sbec-social-rail .em{background:#0a1f4d}
.sbec-location-content .sec-title{margin-bottom:0}
