.sbec-banner {
    position: relative;
    overflow: hidden;
    background: var(--navy,#0A1F4D) center/cover no-repeat;
    color: #fff;
    padding: 96px 0 84px
}

.sbec-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg,rgba(6,22,41,.94) 0%,rgba(10,31,77,.82) 55%,rgba(18,87,224,.55) 100%)
}

.sbec-banner .container {
    position: relative;
    z-index: 2
}

.sbec-banner-kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--amber,#3BC9F2);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 16px
}

.sbec-banner-kicker::before {
    content: "";
    width: 32px;
    height: 2px;
    background: var(--amber,#3BC9F2)
}

.sbec-banner h1 {
    color: #fff;
    font-size: clamp(34px,4.6vw,58px);
    line-height: 1.1;
    margin: 0 0 18px;
    max-width: 880px
}

.sbec-banner-sub {
    color: rgba(255,255,255,.82);
    font-size: 19px;
    line-height: 1.7;
    max-width: 720px;
    margin: 0 0 26px
}

.sbec-crumbs {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: 600
}

.sbec-crumbs li {
    color: rgba(255,255,255,.75)
}

.sbec-crumbs li+li::before {
    content: "/";
    margin-right: 10px;
    color: rgba(255,255,255,.4)
}

.sbec-crumbs a {
    color: #fff
}

.sbec-crumbs a:hover {
    color: var(--amber,#3BC9F2)
}

.sbec-crumbs li[aria-current] {
    color: var(--amber,#3BC9F2)
}

@media(max-width: 767px) {
    .sbec-banner {
        padding:64px 0 56px
    }

    .sbec-banner-sub {
        font-size: 17px
    }
}

.sbec-lead {
    font-size: 20px;
    line-height: 1.4;
    color: var(--secondary,#0A1F4D);
    font-weight: 500
}

. p {
    font-size: 17px;
    line-height: 1.85;
    margin-bottom: 18px
}

. p:last-child {
    margin-bottom: 0
}

.sbec-callout {
    margin: 26px 0 30px;
    padding: 20px 24px;
    border-left: 4px solid var(--c,var(--primary));
    background: color-mix(in srgb,var(--c,var(--primary)) 8%,#fff);
    border-radius: 0 12px 12px 0;
    font-size: 18px;
    line-height: 1.6;
    color: var(--secondary,#0A1F4D)
}

.sbec-callout p {
    margin: 0!important
}

.sbec-callout strong {
    color: var(--secondary,#0A1F4D)
}

.sbec-sec-head {
    max-width: 760px;
    margin: 0 auto 44px;
    text-align: center
}

.sbec-sec-head .sec-title {
    margin-bottom: 0
}

.sbec-media {
    position: relative
}

.sbec-media img {
    width: 100%;
    border-radius: 16px;
    display: block;
    box-shadow: 0 40px 70px -45px rgba(2,23,54,.55)
}

.sbec-media::after {
    content: "";
    position: absolute;
    right: -14px;
    bottom: -14px;
    width: 46%;
    height: 46%;
    border-radius: 16px;
    border: 3px solid var(--c,var(--primary));
    z-index: -1;
    opacity: .55
}

.sbec-media .abm-stat {
    position: absolute;
    left: -16px;
    top: 24px
}

.sbec-tagline {
    font-style: italic;
    font-weight: 500
}

.sbec-focus-card {
    position: relative;
    height: 100%;
    background: #fff;
    border: 1px solid var(--sbec-line,#e3e8ef);
    border-radius: 16px;
    padding: 34px 28px 30px;
    overflow: hidden;
    transition: transform .3s,box-shadow .3s,border-color .3s
}

.sbec-focus-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 4px;
    background: var(--c,var(--primary))
}

.sbec-focus-card:hover {
    transform: translateY(-6px);
    border-color: var(--c,var(--primary));
    box-shadow: 0 30px 50px -35px rgba(2,23,54,.45)
}

.sbec-focus-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: color-mix(in srgb,var(--c,var(--primary)) 14%,#fff);
    color: var(--c,var(--primary));
    font-family: var(--font-family-headings);
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 20px
}

.sbec-focus-card h3 {
    font-size: 20px;
    margin-bottom: 10px
}

.sbec-focus-card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.75
}

.sbec-outcomes.sbec-outcomes-one {
    grid-template-columns: 1fr
}

.sbec-outcomes i {
    font-size: 13px
}

.sbec-list-lead {
    font-family: var(--font-family-headings);
    font-weight: 700;
    color: var(--secondary,#0A1F4D);
    font-size: 18px;
    margin: 26px 0 0
}

.sbec-band {
    position: relative;
    overflow: hidden;
    background: linear-gradient(120deg,var(--navy,#0A1F4D) 0%,var(--navy-2,#0F2A63) 60%,#12489f 100%);
    color: rgba(255,255,255,.85)
}

.sbec-band::after {
    content: "";
    position: absolute;
    right: -120px;
    top: -120px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(18,168,232,.28),transparent 70%)
}

.sbec-band .container {
    position: relative;
    z-index: 2
}

.sbec-band h2 {
    color: #fff
}

.sbec-band .sub-title {
    background: rgba(255,255,255,.1);
    color: var(--sbec-sky,#7db3ff)
}

.sbec-band p {
    font-size: 17px;
    line-height: 1.85
}

.sbec-band-quote {
    margin: 26px 0 0;
    padding-left: 22px;
    border-left: 4px solid var(--amber,#3BC9F2);
    font-size: 21px;
    line-height: 1.6;
    color: #fff;
    font-style: italic
}

.sbec-band-sign {
    display: block;
    margin-top: 26px;
    font-family: var(--font-family-headings);
    font-weight: 700;
    color: var(--amber,#3BC9F2);
    font-size: 18px
}

.sbec-other .sbec-svc-line {
    justify-content: center;
    margin-top: 28px
}

.sbec-other .sbec-svc-line a {
    font-size: 15px;
    padding: 11px 18px
}

.sbec-vm-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--sbec-line,#e3e8ef);
    border-radius: 18px;
    padding: 42px 38px;
    position: relative;
    overflow: hidden
}

.sbec-vm-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: var(--c,var(--primary))
}

.sbec-vm-ico {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    background: var(--c,var(--primary));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px
}

.sbec-vm-ico img {
    width: 30px;
    filter: brightness(0) invert(1)
}

.sbec-vm-card h3 {
    font-size: 28px;
    margin-bottom: 14px
}

.sbec-vm-card p {
    font-size: 18px;
    line-height: 1.8;
    margin: 0
}

.sbec-steps-line {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 22px;
    padding: 0;
    list-style: none
}

.sbec-steps-line li {
    padding: 12px 22px;
    border-radius: 999px;
    font-family: var(--font-family-headings);
    font-weight: 500;
    font-size: 15px;
    color: #fff;
    background: var(--c,var(--primary))
}

.sbec-steps-line.on-light li {
    box-shadow: 0 14px 26px -18px var(--c,var(--primary))
}

.sbec-pillar {
    height: 100%;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid var(--sbec-line,#e3e8ef);
    border-radius: 16px;
    padding: 30px 28px;
    transition: border-color .3s,transform .3s
}

.sbec-pillar:hover {
    border-color: var(--c);
    transform: translateY(-4px)
}

.sbec-pillar-ico {
    flex: none;
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: var(--c);
    display: flex;
    align-items: center;
    justify-content: center
}

.sbec-pillar-ico img {
    width: 26px;
    filter: brightness(0) invert(1)
}

.sbec-pillar h3 {
    font-size: 20px;
    margin-bottom: 8px
}

.sbec-pillar p {
    margin: 0;
    font-size: 16px;
    line-height: 1.75
}

.sbec-flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 26px;
    margin-bottom: 26px;
}

.sbec-flow span {
    padding: 12px 20px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid var(--sbec-line,#e3e8ef);
    font-family: var(--font-family-headings);
    font-weight: 600;
    color: var(--secondary,#0A1F4D);
    font-size: 16px
}

.sbec-flow i {
    color: var(--primary);
    font-size: 14px
}

.sbec-flow span:last-child {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary)
}

.sbec-step {
    position: relative;
    height: 100%;
    background: #fff;
    border: 1px solid var(--sbec-line,#e3e8ef);
    border-radius: 16px;
    padding: 32px 28px;
    overflow: hidden;
    transition: transform .3s,border-color .3s
}

.sbec-step:hover {
    transform: translateY(-6px);
    border-color: var(--c)
}

.sbec-step-no {
    position: absolute;
    right: 20px;
    top: 8px;
    font-family: var(--font-family-headings);
    font-weight: 800;
    font-size: 64px;
    line-height: 1;
    color: color-mix(in srgb,var(--c) 14%,#fff)
}

.sbec-step-tag {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 999px;
    background: var(--c);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 18px;
    position: relative
}

.sbec-step h3 {
    font-size: 22px;
    margin-bottom: 10px;
    position: relative
}

.sbec-step p {
    margin: 0;
    font-size: 16px;
    line-height: 1.75;
    position: relative
}

.sbec-partner {
    display: flex;
    gap: 22px;
    align-items: flex-start;
    background: var(--tint,#EEF4FF);
    border-radius: 18px;
    padding: 34px 36px
}

.sbec-partner-ico {
    flex: none;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center
}

.sbec-partner-ico img {
    width: 28px;
    filter: brightness(0) invert(1)
}

.sbec-partner h3 {
    font-size: 22px;
    margin-bottom: 8px
}

.sbec-partner p {
    margin: 0;
    font-size: 17px;
    line-height: 1.8
}

@media(max-width: 575px) {
    .sbec-partner {
        flex-direction:column;
        padding: 28px 24px
    }
}

.sbec-ind-row {
    align-items: center;
    margin-bottom: 56px
}

.sbec-ind-row:last-child {
    margin-bottom: 0
}

.sbec-ind-img {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    aspect-ratio: 4/3;
    background: #0A1F4D
}

.sbec-ind-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.sbec-ind-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,transparent 45%,rgba(6,22,41,.75))
}

.sbec-ind-img span {
    position: absolute;
    left: 22px;
    bottom: 18px;
    z-index: 2;
    color: #fff;
    font-family: var(--font-family-headings);
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 999px;
    background: var(--c)
}

.sbec-ind-item {
    padding: 22px 24px;
    border: 1px solid var(--sbec-line,#e3e8ef);
    border-left: 4px solid var(--c);
    border-radius: 12px;
    background: #fff;
    margin-bottom: 14px
}

.sbec-ind-item:last-child {
    margin-bottom: 0
}

.sbec-ind-item h3 {
    font-size: 20px;
    margin-bottom: 6px
}

.sbec-ind-item p {
    margin: 0;
    font-size: 16px;
    line-height: 1.75
}

.sbec-ind-row .sbec-ind-media {
    order: 1
}

@media(min-width: 992px) {
    .sbec-ind-row.flip .sbec-ind-media {
        order:2
    }

    .sbec-ind-row.flip .sbec-ind-list {
        order: 1
    }
}

.sbec-motto {
    font-family: var(--font-family-headings);
    font-weight: 600;
    font-style: italic;
    font-size: clamp(20px,2.4vw,28px);
    line-height: 1.5;
    color: #fff;
    margin: 0
}

.sbec-info-card {
    display: flex;
    gap: 18px;
    align-items: center;
    background: #fff;
    border: 1px solid var(--sbec-line,#e3e8ef);
    border-radius: 14px;
    padding: 20px 22px;
    margin-bottom: 14px
}

.sbec-info-card .ico {
    flex: none;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px
}

.sbec-info-card:nth-child(2) .ico {
    background: var(--amber,#3BC9F2);
    color: var(--navy,#0A1F4D)
}

.sbec-info-card:nth-child(3) .ico {
    background: var(--c-tee,#12A8E8)
}

.sbec-info-card small {
    display: block;
    color: var(--mute,#6b7685);
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase
}

.sbec-info-card a,.sbec-info-card b {
    font-family: var(--font-family-headings);
    font-size: 19px;
    color: var(--secondary,#0A1F4D);
    font-weight: 600;
    word-break: break-word
}

.sbec-info-card a:hover {
    color: var(--primary)
}

.sbec-faq-aside {
    background: linear-gradient(135deg,var(--navy,#0A1F4D),#12489f);
    border-radius: 18px;
    padding: 36px 32px;
    color: rgba(255,255,255,.85)
}

.sbec-faq-aside h3 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 12px
}

.sbec-faq-aside p {
    margin-bottom: 22px
}

html {
    scroll-behavior: smooth
}

::selection {
    background: var(--primary);
    color: #fff
}

.sbec-skip {
    position: absolute;
    left: 12px;
    top: -60px;
    z-index: 10000;
    background: var(--amber,#3BC9F2);
    color: var(--navy,#0A1F4D);
    font-weight: 700;
    padding: 12px 20px;
    border-radius: 8px;
    transition: top .2s
}

.sbec-skip:focus {
    top: 12px
}

main {
    display: block
}

.sbec-banner {
    padding: 104px 0 108px
}

.sbec-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: radial-gradient(520px 300px at 88% 0%,rgba(18,168,232,.35),transparent 70%), linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0/56px 56px, linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0/56px 56px;
    -webkit-mask-image: linear-gradient(180deg,#000 40%,transparent);
    mask-image: linear-gradient(180deg,#000 40%,transparent)
}

.sbec-banner .container::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: -62px;
    height: 1px;
    background: linear-gradient(90deg,var(--amber,#3BC9F2),rgba(255,255,255,.12) 40%,transparent)
}

.sbec-banner h1 {
    letter-spacing: -.02em;
    text-wrap: balance
}

.sbec-crumbs {
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.14);
    padding: 9px 18px;
    border-radius: 999px;
    display: inline-flex
}

. p,.sbec-lead,.sbec-band p {
    text-wrap: pretty
}

.sec-title {
    letter-spacing: -.015em;
    text-wrap: balance
}

.sbec-lead {
    font-size: 21px
}

. p:first-child::first-line {
    color: var(--secondary,#0A1F4D);
    font-weight: 500
}

.sbec-focus-card,.sbec-pillar,.sbec-step,.sbec-vm-card,.sbec-ind-item,.sbec-info-card {
    box-shadow: 0 1px 2px rgba(10,31,77,.04),0 18px 40px -28px rgba(10,31,77,.28)
}

.sbec-focus-card:hover,.sbec-step:hover,.sbec-pillar:hover {
    box-shadow: 0 2px 4px rgba(10,31,77,.05),0 34px 60px -30px color-mix(in srgb,var(--c,#1257e0) 55%,#0A1F4D)
}

.sbec-focus-card::after {
    content: "";
    position: absolute;
    right: -40px;
    bottom: -40px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: radial-gradient(circle,color-mix(in srgb,var(--c,#1257e0) 16%,transparent),transparent 70%)
}

.sbec-media img {
    box-shadow: 0 50px 80px -50px rgba(2,23,54,.65),0 0 0 1px rgba(10,31,77,.06)
}

.sbec-callout {
    box-shadow: 0 20px 40px -32px rgba(10,31,77,.4)
}

.sbec-band {
    isolation: isolate
}

.sbec-band::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .5;
    background: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/48px 48px
}

.sbec-band-sign {
    display: inline-flex;
    align-items: center;
    gap: 12px
}

.sbec-band-sign::before {
    content: "";
    width: 34px;
    height: 2px;
    background: var(--amber,#3BC9F2)
}

.sbec-info-card {
    transition: transform .3s,border-color .3s
}

.sbec-info-card:hover {
    transform: translateX(6px);
    border-color: var(--primary)
}

.sbec-faq-aside {
    box-shadow: 0 40px 70px -40px rgba(10,31,77,.6)
}

.header-nav-wrapper {
    box-shadow: 0 1px 0 rgba(10,31,77,.06),0 14px 30px -22px rgba(10,31,77,.25)
}

.btn {
    transition: transform .25s,box-shadow .25s
}

.btn:hover {
    transform: translateY(-2px)
}

.btn-primary.sbec-btn-amber:hover {
    box-shadow: 0 16px 30px -14px rgba(59,201,242,.7)
}

.sbec-rv {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);
    transition-delay: var(--d,0s)
}

.sbec-rv.in {
    opacity: 1;
    transform: none
}

@media(prefers-reduced-motion:reduce) {
    .sbec-rv {
        opacity: 1;
        transform: none;
        transition: none
    }

    html {
        scroll-behavior: auto
    }
}

@media print {
    .header,.sbec-premium-footer,.scroll-top,.sbec-skip {
        display: none!important
    }

    .sbec-banner {
        padding: 20px 0;
        background: none!important;
        color: #000
    }

    .sbec-banner h1,.sbec-banner-sub {
        color: #000
    }
}

.sbec-badge {
    position: absolute;
    left: -22px;
    bottom: 34px;
    background: linear-gradient(135deg,var(--primary),var(--sky));
    color: #fff;
    border-radius: 16px;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 26px 44px -22px rgba(18,87,224,.7)
}

.sbec-badge b {
    font-family: var(--font-family-headings);
    font-size: 44px;
    line-height: 1
}

.sbec-badge span {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .02em
}

@media(max-width: 575px) {
    .sbec-badge {
        left:12px
    }
}

.sbec-stats-wrap {
    padding: 0;
    position: relative;
    z-index: 3
}

.sbec-stats {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    background: #fff;
    border: 1px solid var(--sbec-line);
    border-radius: 20px;
    box-shadow: 0 40px 70px -45px rgba(10,31,77,.5);
    overflow: hidden
}

.sbec-stat {
    padding: 34px 20px;
    text-align: center;
    position: relative
}

.sbec-stat+.sbec-stat::before {
    content: "";
    position: absolute;
    left: 0;
    top: 24%;
    bottom: 24%;
    width: 1px;
    background: var(--sbec-line)
}

.sbec-stat b {
    display: block;
    font-family: var(--font-family-headings);
    font-size: 46px;
    line-height: 1;
    background: linear-gradient(135deg,var(--primary),var(--sky));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.sbec-stat span {
    display: block;
    margin-top: 10px;
    font-weight: 600;
    color: var(--secondary);
    font-size: 15px
}

@media(max-width: 767px) {
    .sbec-stats {
        grid-template-columns:1fr 1fr
    }

    .sbec-stat:nth-child(3)::before {
        display: none
    }

    .sbec-stat {
        padding: 26px 12px
    }

    .sbec-stat b {
        font-size: 36px
    }
}

.sbec-stats-wrap+section {
    padding-top: calc(var(--sbec-sec) + 30px)!important
}

.sbec-stats-wrap {
    margin-top: -10px
}

.sbec-trio {
    height: 100%;
    background: #fff;
    border: 1px solid var(--sbec-line);
    border-radius: 18px;
    padding: 36px 30px;
    position: relative;
    overflow: hidden;
    transition: transform .3s,box-shadow .3s,border-color .3s;
    box-shadow: 0 1px 2px rgba(10,31,77,.04),0 18px 40px -28px rgba(10,31,77,.28)
}

.sbec-trio::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    background: var(--c)
}

.sbec-trio:hover {
    transform: translateY(-6px);
    border-color: var(--c)
}

.sbec-trio .ico {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: var(--c);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    font-weight: 700;
    font-family: var(--font-family-headings);
    margin-bottom: 22px;
    box-shadow: 0 16px 26px -14px var(--c)
}

.sbec-trio h3 {
    font-size: 22px;
    margin-bottom: 12px
}

.sbec-trio p {
    margin: 0;
    font-size: 16px;
    line-height: 1.8
}

.sbec-quote-sec {
    background: linear-gradient(180deg,#fff,var(--tint,#EEF4FF))
}

.sbec-quote {
    position: relative;
    margin: 0;
    padding: 10px 0 0 84px
}

.sbec-quote i {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px
}

.sbec-quote p {
    font-family: var(--font-family-headings);
    font-size: clamp(21px,2.4vw,25px);
    line-height: 1.55;
    font-weight: 600;
    color: var(--secondary);
    margin: 0
}

@media(max-width: 575px) {
    .sbec-quote {
        padding:80px 0 0
    }
}

.sbec-phil {
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 18px;
    padding: 30px 24px;
    height: 100%;
    backdrop-filter: blur(6px);
    position: relative;
    overflow: hidden;
    transition: transform .3s,background .3s
}

.sbec-phil:hover {
    transform: translateY(-6px);
    background: rgba(255,255,255,.12)
}

.sbec-phil::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    width: 100%;
    background: var(--c)
}

.sbec-phil span {
    font-family: var(--font-family-headings);
    font-weight: 800;
    font-size: 44px;
    line-height: 1;
    color: var(--c);
    display: block;
    margin-bottom: 12px
}

.sbec-phil h3 {
    color: #fff;
    font-size: 24px;
    margin: 0
}

.sbec-vm-split {
    margin: 0
}

.sbec-vm-gap {
    padding: var(--sbec-sec) 0 0
}

.sbec-vm-panel {
    position: relative;
    overflow: hidden;
    height: 100%;
    min-height: 380px;
    padding: 64px 56px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.sbec-vm-panel.one {
    background: linear-gradient(135deg,#0A1F4D,#12489f)
}

.sbec-vm-panel.two {
    background: linear-gradient(135deg,#1257E0,#12A8E8)
}

.sbec-vm-panel .wm {
    position: absolute;
    right: -10px;
    bottom: -60px;
    font-family: var(--font-family-headings);
    font-weight: 800;
    font-size: 340px;
    line-height: 1;
    color: rgba(255,255,255,.07);
    pointer-events: none
}

.sbec-vm-panel .sbec-vm-ico {
    background: rgba(255,255,255,.16)
}

.sbec-vm-k {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--amber);
    margin-bottom: 14px
}

.sbec-vm-panel p {
    font-family: var(--font-family-headings);
    font-size: clamp(20px,2vw,26px);
    line-height: 1.55;
    font-weight: 500;
    margin: 0;
    position: relative;
    max-width: 520px
}

@media(max-width: 767px) {
    .sbec-vm-panel {
        padding:48px 28px;
        min-height: 0
    }

    .sbec-vm-panel .wm {
        font-size: 220px
    }
}

.sbec-pillar.big {
    padding: 36px 32px;
    position: relative;
    overflow: hidden
}

.sbec-pillar.big .no {
    position: absolute;
    right: 22px;
    top: 6px;
    font-family: var(--font-family-headings);
    font-weight: 800;
    font-size: 72px;
    line-height: 1;
    color: color-mix(in srgb,var(--c) 13%,#fff)
}

.sbec-pillar.big h3 {
    font-size: 22px;
    position: relative
}

.sbec-pillar.big p {
    position: relative
}

.sbec-pillar.big .sbec-pillar-ico {
    box-shadow: 0 16px 26px -14px var(--c);
    position: relative
}

.sbec-fline {
    position: relative
}

.sbec-fstep {
    height: 100%;
    background: #fff;
    border: 1px solid var(--sbec-line);
    border-radius: 16px;
    padding: 26px 18px;
    text-align: center;
    position: relative;
    box-shadow: 0 18px 40px -30px rgba(10,31,77,.35)
}

.sbec-fstep span {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--tint,#EEF4FF);
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-bottom: 12px;
    font-family: var(--font-family-headings)
}

.sbec-fstep b {
    display: block;
    font-family: var(--font-family-headings);
    font-size: 18px;
    color: var(--secondary)
}

.sbec-fstep.last {
    background: linear-gradient(135deg,var(--primary),var(--sky));
    border-color: transparent
}

.sbec-fstep.last span {
    background: rgba(255,255,255,.2);
    color: #fff
}

.sbec-fstep.last b {
    color: #fff
}

@media(min-width: 992px) {
    .sbec-fline>div:not(:last-child) .sbec-fstep::after {
        content:"\f061";
        font-family: "Font Awesome 6 Free","Font Awesome 5 Free",fontawesome;
        font-weight: 900;
        position: absolute;
        right: -22px;
        top: 50%;
        transform: translateY(-50%);
        color: var(--primary);
        font-size: 15px;
        z-index: 2
    }
}

.sbec-tl {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.sbec-tl::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 10px;
    bottom: 10px;
    width: 2px;
    background: linear-gradient(180deg,var(--primary),var(--c-tee));
    transform: translateX(-50%);
    opacity: .35
}

.sbec-tl-item {
    position: relative;
    width: 50%;
    padding: 0 56px 34px 0
}

.sbec-tl-item.r {
    margin-left: 50%;
    padding: 0 0 34px 56px
}

.sbec-tl-node {
    position: absolute;
    top: 18px;
    right: -24px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--c);
    color: #fff;
    font-family: var(--font-family-headings);
    font-weight: 700;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 6px var(--sbec-soft,#f4f7fb),0 14px 24px -10px var(--c);
    z-index: 2
}

.sbec-tl-item.r .sbec-tl-node {
    right: auto;
    left: -24px
}

.sbec-tl-card {
    background: #fff;
    border: 1px solid var(--sbec-line);
    border-radius: 18px;
    padding: 30px 30px 28px;
    position: relative;
    box-shadow: 0 1px 2px rgba(10,31,77,.04),0 22px 44px -30px rgba(10,31,77,.35);
    transition: transform .3s,border-color .3s
}

.sbec-tl-card:hover {
    transform: translateY(-4px);
    border-color: var(--c)
}

.sbec-tl-card::before {
    content: "";
    position: absolute;
    top: 34px;
    right: -9px;
    width: 16px;
    height: 16px;
    background: #fff;
    border-top: 1px solid var(--sbec-line);
    border-right: 1px solid var(--sbec-line);
    transform: rotate(45deg)
}

.sbec-tl-item.r .sbec-tl-card::before {
    right: auto;
    left: -9px;
    transform: rotate(-135deg)
}

.sbec-tl-card h3 {
    font-size: 24px;
    margin: 0 0 8px
}

.sbec-tl-card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.75
}

.sbec-tl .sbec-step-tag {
    background: color-mix(in srgb,var(--c) 14%,#fff);
    color: var(--c)
}

@media(max-width: 767px) {
    .sbec-tl::before {
        left:22px
    }

    .sbec-tl-item,.sbec-tl-item.r {
        width: 100%;
        margin-left: 0;
        padding: 0 0 26px 64px
    }

    .sbec-tl-node,.sbec-tl-item.r .sbec-tl-node {
        left: 0;
        right: auto
    }

    .sbec-tl-card::before,.sbec-tl-item.r .sbec-tl-card::before {
        left: -9px;
        right: auto;
        transform: rotate(-135deg)
    }
}

.sbec-chipcloud {
    background: linear-gradient(135deg,#0A1F4D,#12489f);
    border-radius: 22px;
    padding: 34px 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    box-shadow: 0 40px 70px -40px rgba(10,31,77,.7)
}

.sbec-chipcloud .hd {
    flex: 0 0 100%;
    color: var(--amber);
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 6px
}

.sbec-chipcloud span:not(.hd) {
    padding: 9px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    font-size: 14.5px;
    font-weight: 600;
    position: relative;
    padding-left: 30px
}

.sbec-chipcloud span:not(.hd)::before {
    content: "";
    position: absolute;
    left: 13px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-radius: 50%;
    background: var(--c)
}

.sbec-ind-img img {
    transition: transform .8s
}

.sbec-ind-row:hover .sbec-ind-img img {
    transform: scale(1.06)
}

.sbec-ind-item {
    transition: transform .3s,box-shadow .3s
}

.sbec-ind-item:hover {
    transform: translateX(6px)
}

.faq-sec2 .accordion-item {
    border-radius: 14px!important;
    overflow: hidden;
    margin-bottom: 14px;
    box-shadow: 0 18px 36px -30px rgba(10,31,77,.4)
}

.sbec-sticky {
    position: sticky;
    top: 120px
}

.sbec-aside-card {
    background: #fff;
    border: 1px solid var(--sbec-line);
    border-radius: 18px;
    padding: 26px 26px
}

.sbec-aside-card h4 {
    font-size: 18px;
    margin-bottom: 16px
}

.sbec-aside-card>a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--secondary);
    font-weight: 600;
    margin-bottom: 12px;
    word-break: break-all
}

.sbec-aside-card>a:last-child {
    margin-bottom: 0
}

.sbec-aside-card>a i {
    flex: none;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--tint,#EEF4FF);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px
}

.sbec-aside-card .sbec-svc-line {
    margin: 0
}

.sbec-aside-card .sbec-svc-line a {
    font-size: 13px;
    padding: 8px 13px
}

.sbec-contact-sec {
    background: linear-gradient(180deg,var(--tint-2,#E6F6FD),var(--tint,#EEF4FF))!important
}

.sbec-contact-shell {
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 60px 100px -50px rgba(10,31,77,.6);
    background: #fff
}

.sbec-contact-panel {
    height: 100%;
    padding: 56px 46px;
    color: rgba(255,255,255,.85);
    background: linear-gradient(150deg,#0A1F4D 0%,#12489f 100%);
    position: relative;
    overflow: hidden
}

.sbec-contact-panel::after {
    content: "";
    position: absolute;
    right: -110px;
    bottom: -110px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(18,168,232,.4),transparent 70%)
}

.sbec-contact-panel>* {
    position: relative;
    z-index: 1
}

.sbec-contact-panel h2 {
    color: #fff;
    font-size: clamp(28px,2.6vw,36px);
    margin: 18px 0 14px;
    letter-spacing: -.01em
}

.sbec-contact-panel p {
    font-size: 17px;
    line-height: 1.8
}

.sbec-contact-panel strong {
    color: #fff
}

.sbec-cp-list {
    list-style: none;
    padding: 0;
    margin: 30px 0
}

.sbec-cp-list li {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 0;
    border-top: 1px solid rgba(255,255,255,.14)
}

.sbec-cp-list li:last-child {
    border-bottom: 1px solid rgba(255,255,255,.14)
}

.sbec-cp-list li>span {
    flex: none;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--amber);
    font-size: 17px
}

.sbec-cp-list small {
    display: block;
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255,255,255,.55)
}

.sbec-cp-list a,.sbec-cp-list b {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    word-break: break-word
}

.sbec-cp-list a:hover {
    color: var(--amber)
}

.sbec-cp-steps {
    list-style: none;
    counter-reset: s;
    padding: 0;
    margin: 26px 0 0
}

.sbec-cp-steps li {
    counter-increment: s;
    position: relative;
    padding: 0 0 18px 54px
}

.sbec-cp-steps li::before {
    content: counter(s);
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--amber);
    color: var(--navy);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-family: var(--font-family-headings)
}

.sbec-cp-steps li:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 17px;
    top: 40px;
    bottom: 2px;
    width: 2px;
    background: rgba(255,255,255,.2)
}

.sbec-cp-steps b {
    display: block;
    color: #fff;
    font-family: var(--font-family-headings);
    font-size: 17px
}

.sbec-cp-steps span {
    font-size: 15px
}

.sbec-contact-formwrap {
    height: 100%;
    padding: 40px;
    display: flex;
    align-items: center;
    background: #fff
}

.sbec-contact-formwrap .sbec-form {
    border: 0;
    box-shadow: none;
    padding: 6px;
    width: 100%;
    border-top: 0
}

@media(max-width: 575px) {
    .sbec-contact-panel {
        padding:40px 26px
    }

    .sbec-contact-formwrap {
        padding: 26px 18px
    }
}

.sbec-vm-ico {
    margin-bottom: 22px
}

img {
    height: auto
}

.sbec-stat b .sbec-count {
    display: inline
}
