.cbc-work-strip {
    position: sticky;
    z-index: 70;
    top: 0;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 7px 18px;
    background: #061d3d;
    color: #d8e9f6;
    font-size: 11px;
}
.cbc-work-strip b { color: #73dcff; text-transform: uppercase; letter-spacing: .08em; }
.cbc-header { top: 34px; }
.cbc-header .cbc-nav-cta {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 10px;
    background: #0754a6;
    color: #fff;
    box-shadow: 0 7px 18px rgba(7,84,166,.18);
}
.cbc-home { overflow: hidden; background: #fff; }
.cbc-digital-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.cbc-digital-fields[hidden],.cbc-callback-note[hidden] { display: none; }
.cbc-callback-note { margin-top: 16px; padding: 18px; border: 1px solid #b9d9eb; border-radius: 13px; background: #edf7fc; color: #31566e; }
.cbc-callback-note b,.cbc-callback-note span { display: block; }
.cbc-callback-note b { color: #0a4f8a; font: 800 15px Manrope; }
.cbc-callback-note span { margin-top: 6px; font-size: 12px; line-height: 1.55; }
.cbc-employment-notice { margin: 25px 0 15px; padding: 18px; border: 1px solid #3a6087; border-radius: 14px; background: #0b2d58; }
.cbc-employment-notice b,.cbc-employment-notice span,.cbc-employment-notice small { display: block; }
.cbc-employment-notice b { color: #6ed8ff; font: 800 14px Manrope; }
.cbc-employment-notice span { margin-top: 7px; color: #fff; line-height: 1.55; }
.cbc-employment-notice small { margin-top: 9px; color: #b9cee0; }
.cbc-apply {
    grid-template-columns: minmax(360px,.9fr) minmax(520px,1.1fr);
    align-items: center;
    gap: clamp(42px,5vw,72px);
    min-height: auto;
    padding-top: 90px;
    padding-bottom: 90px;
}
.cbc-apply-intro { width: 100%; max-width: 510px; justify-self: end; padding-top: 0; }
.cbc-apply-intro h2 { max-width: 480px; margin-bottom: 24px; }
.cbc-apply-intro>p { max-width: 490px; margin: 0; font-size: 16px; }
.cbc-apply .cbc-register {
    width: 100%;
    max-width: 720px;
    height: auto;
    align-self: center;
    justify-self: start;
    padding: clamp(24px,3vw,36px);
    box-shadow: 0 24px 65px rgba(0,15,40,.2);
}
.cbc-apply .cbc-register>.cbc-primary { margin-top: 17px; }
.cbc-home h2 {
    margin: 10px 0 20px;
    color: var(--cbc-navy);
    font: 800 clamp(30px,4vw,48px)/1.12 Manrope,Arial,sans-serif;
    letter-spacing: -.035em;
}
.cbc-home-hero {
    position: relative;
    min-height: min(760px,calc(100vh - 82px));
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #071f45;
}
.cbc-home-hero>img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cbc-home-hero-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,rgba(4,24,52,.94) 0%,rgba(5,35,72,.82) 37%,rgba(6,37,73,.25) 67%,rgba(6,29,57,.08) 100%);
}
.cbc-home-hero-copy {
    position: relative;
    width: min(660px,calc(100% - 48px));
    margin-left: max(24px,calc((100vw - 1220px)/2));
    padding: 80px 0;
    color: #fff;
}
.cbc-home-hero-copy .cbc-eyebrow { color: #6ed8ff; }
.cbc-home-hero h1 {
    margin: 17px 0 22px;
    color: #fff;
    font: 800 clamp(45px,5.4vw,78px)/1.02 Manrope,Arial,sans-serif;
    letter-spacing: -.055em;
}
.cbc-home-hero-copy>p { max-width: 610px; color: #d9e8f3; font-size: 18px; line-height: 1.7; }
.cbc-home-hero-copy>div { display: flex; align-items: center; gap: 13px; margin-top: 28px; }
.cbc-home-workmode {
    width: fit-content;
    max-width: 610px;
    padding: 12px 16px;
    border: 1px solid rgba(121,218,255,.42);
    border-radius: 13px;
    background: rgba(5,37,76,.72);
    box-shadow: 0 12px 32px rgba(0,14,35,.2);
    backdrop-filter: blur(9px);
}
.cbc-home-workmode>i { width: 35px; height: 35px; flex: 0 0 35px; display: grid; place-items: center; border-radius: 10px; background: #0b82c9; color: #fff; font-style: normal; font-size: 20px; }
.cbc-home-workmode b,.cbc-home-workmode small { display: block; }
.cbc-home-workmode b { color: #fff; font: 800 14px Manrope; }
.cbc-home-workmode small { margin-top: 3px; color: #c9dfed; font-size: 11px; line-height: 1.4; }
.cbc-home-hero-actions { margin-top: 18px!important; }
.cbc-home-secondary {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    padding: 10px 19px;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 11px;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    backdrop-filter: blur(8px);
}
.cbc-home-intro {
    max-width: 1220px;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 85px;
    align-items: end;
    margin: auto;
    padding: 110px 24px 70px;
}
.cbc-home-intro>p { margin: 0 0 23px; color: #5c7082; font-size: 17px; line-height: 1.8; }
.cbc-home-pillars {
    max-width: 1220px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 14px;
    margin: auto;
    padding: 0 24px 110px;
}
.cbc-home-pillars article {
    min-height: 255px;
    padding: 27px;
    border: 1px solid #dce7ee;
    border-radius: 20px;
    background: linear-gradient(150deg,#fff,#f8fbfd);
    transition: transform .2s ease,box-shadow .2s ease;
}
.cbc-home-pillars article:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(11,54,90,.1); }
.cbc-home-pillars i,.cbc-home-benefits article i {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: #e8f5fd;
    color: #0754a6;
    font: 700 25px Arial,sans-serif;
    font-style: normal;
}
.cbc-home-pillars h3 { margin: 24px 0 10px; color: var(--cbc-navy); font: 800 19px Manrope; }
.cbc-home-pillars p { margin: 0; color: #687b8b; line-height: 1.65; }
.cbc-home-family {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 80px;
    align-items: center;
    padding: 110px max(24px,calc((100vw - 1220px)/2));
    background: #f1f7fb;
}
.cbc-home-family-photo { position: relative; min-height: 500px; }
.cbc-home-family-photo>img { width: 100%; height: 500px; display: block; object-fit: cover; border-radius: 28px; box-shadow: 0 28px 70px rgba(12,55,91,.16); }
.cbc-home-family-photo>span {
    position: absolute;
    right: -25px;
    bottom: 30px;
    max-width: 250px;
    padding: 18px 21px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 17px 42px rgba(12,50,81,.16);
}
.cbc-home-family-photo b,.cbc-home-family-photo small { display: block; }
.cbc-home-family-photo b { color: var(--cbc-navy); font: 800 18px Manrope; }
.cbc-home-family-photo small { margin-top: 5px; color: #64788a; line-height: 1.5; }
.cbc-home-family>div:last-child>p { color: #5b7183; font-size: 16px; line-height: 1.75; }
.cbc-home-family ul { display: grid; gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
.cbc-home-family li { display: flex; gap: 13px; align-items: flex-start; }
.cbc-home-family li>i { width: 27px; height: 27px; flex: 0 0 27px; display: grid; place-items: center; border-radius: 50%; background: #daf4e8; color: #118159; font-style: normal; font-weight: 800; }
.cbc-home-family li b,.cbc-home-family li span { display: block; }
.cbc-home-family li b { margin-bottom: 4px; color: #173b5e; }
.cbc-home-family li span { color: #65798a; line-height: 1.5; }
.cbc-home-benefits,.cbc-home-process { max-width: 1220px; margin: auto; padding: 110px 24px; }
.cbc-home-section-head { max-width: 720px; margin-bottom: 40px; }
.cbc-home-section-head>p { color: #65798a; font-size: 16px; line-height: 1.7; }
.cbc-home-benefits>div:last-child { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.cbc-home-benefits article { display: grid; grid-template-columns: 48px 1fr; gap: 5px 16px; align-items: center; padding: 22px; border: 1px solid #dce6ed; border-radius: 17px; }
.cbc-home-benefits article i { grid-row: 1/3; }
.cbc-home-benefits article b { color: #173b5e; font: 800 15px Manrope; }
.cbc-home-benefits article span { color: #718291; font-size: 12px; line-height: 1.45; }
.cbc-home-process { max-width: none; padding-right: max(24px,calc((100vw - 1220px)/2)); padding-left: max(24px,calc((100vw - 1220px)/2)); background: #071f45; color: #fff; }
.cbc-home-process h2 { color: #fff; }
.cbc-home-process .cbc-eyebrow { color: #6ed8ff; }
.cbc-home-process .cbc-home-section-head>p { color: #b8cada; }
.cbc-home-process ol { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.cbc-home-process li { min-height: 185px; padding: 23px; border: 1px solid #27486b; border-radius: 17px; background: #0b2a53; }
.cbc-home-process li>i { width: 35px; height: 35px; display: grid; place-items: center; margin-bottom: 29px; border-radius: 50%; background: #1394d2; color: #fff; font-style: normal; font-weight: 800; }
.cbc-home-process li b,.cbc-home-process li span { display: block; }
.cbc-home-process li b { font: 800 16px Manrope; }
.cbc-home-process li span { margin-top: 7px; color: #b9cada; font-size: 13px; line-height: 1.55; }
.cbc-home-faq { max-width: 1040px; margin: auto; padding: 110px 24px 65px; }
.cbc-home-faq .cbc-home-section-head { max-width: 760px; margin-bottom: 35px; }
.cbc-faq-list { display: grid; gap: 11px; }
.cbc-faq-list details { border: 1px solid #d8e5ed; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 7px 22px rgba(16,55,87,.04); }
.cbc-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; color: #12395e; font: 800 15px Manrope,Arial,sans-serif; cursor: pointer; list-style: none; }
.cbc-faq-list summary::-webkit-details-marker { display: none; }
.cbc-faq-list summary i { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 50%; background: #e8f5fd; color: #0754a6; font: 400 22px Arial,sans-serif; font-style: normal; transition: transform .2s ease,background .2s ease; }
.cbc-faq-list details[open] { border-color: #b8d7e9; background: #fafdff; }
.cbc-faq-list details[open] summary i { transform: rotate(45deg); background: #0754a6; color: #fff; }
.cbc-faq-list details p { margin: 0; padding: 0 70px 21px 22px; color: #62788a; font-size: 14px; line-height: 1.7; }
.cbc-home-cta { padding: 115px 24px; text-align: center; background: radial-gradient(circle at 50% 120%,#ccefff,transparent 42%),#fff; }
.cbc-home-cta>span { color: #0b6bb4; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.cbc-home-cta h2 { max-width: 760px; margin: 14px auto; }
.cbc-home-cta p { margin: 0 auto 27px; color: #637789; font-size: 16px; }
.cbc-footer { padding: 64px max(24px,calc((100vw - 1220px)/2)) 22px; background: #061a35; color: #fff; }
.cbc-footer-main { display: grid; grid-template-columns: 1.4fr .7fr .9fr; gap: 70px; padding-bottom: 45px; }
.cbc-footer-brand { display: flex; align-items: center; gap: 14px; align-self: start; color: #fff; text-decoration: none; }
.cbc-footer-brand img { width: 75px; height: 75px; object-fit: contain; padding: 5px; border-radius: 15px; background: #fff; }
.cbc-footer-brand b,.cbc-footer-brand small { display: block; }
.cbc-footer-brand b { font: 800 18px Manrope; }
.cbc-footer-brand small { margin-top: 5px; color: #94adbf; }
.cbc-footer-main>div { display: grid; align-content: start; gap: 10px; }
.cbc-footer-main>div>b { margin-bottom: 6px; color: #fff; font: 800 13px Manrope; }
.cbc-footer-main a,.cbc-footer-main span { color: #9db1c2; font-size: 12px; line-height: 1.55; text-decoration: none; }
.cbc-footer-main a:hover { color: #6ed8ff; }
.cbc-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid #1c3550; color: #7890a3; font-size: 10px; }
@media (max-width: 980px) {
    .cbc-home-intro,.cbc-home-family { grid-template-columns: 1fr; gap: 45px; }
    .cbc-home-pillars,.cbc-home-process ol { grid-template-columns: 1fr 1fr; }
    .cbc-home-benefits>div:last-child { grid-template-columns: 1fr 1fr; }
    .cbc-footer-main { grid-template-columns: 1fr 1fr; }
    .cbc-footer-brand { grid-column: 1/-1; }
    .cbc-apply { grid-template-columns: 1fr; gap: 38px; padding-top: 72px; padding-bottom: 72px; }
    .cbc-apply-intro,.cbc-apply .cbc-register { max-width: 760px; justify-self: center; }
}
@media (max-width: 700px) {
    .cbc-work-strip { min-height: 48px; flex-wrap: wrap; gap: 2px 12px; line-height: 1.2; }
    .cbc-work-strip b { width: 100%; text-align: center; }
    .cbc-header { top: 48px; }
    .cbc-header nav a:not(.cbc-nav-cta) { display: none; }
    .cbc-header .cbc-nav-cta { padding: 8px 11px; font-size: 11px; }
    .cbc-home-hero { min-height: 690px; align-items: flex-end; }
    .cbc-home-hero>img { object-position: 63% center; }
    .cbc-home-hero-shade { background: linear-gradient(0deg,rgba(4,24,52,.98) 0%,rgba(4,24,52,.85) 55%,rgba(4,24,52,.12) 100%); }
    .cbc-home-hero-copy { width: auto; margin: 0; padding: 230px 20px 55px; }
    .cbc-home-hero h1 { font-size: 43px; }
    .cbc-home-hero-copy>p { font-size: 15px; }
    .cbc-home-hero-actions { align-items: stretch!important; flex-direction: column; }
    .cbc-home-workmode { width: 100%; align-items: center!important; flex-direction: row!important; }
    .cbc-home-secondary { justify-content: center; }
    .cbc-home-intro { padding: 75px 18px 45px; }
    .cbc-home-pillars { grid-template-columns: 1fr; padding: 0 18px 75px; }
    .cbc-home-pillars article { min-height: 0; }
    .cbc-home-family { padding: 75px 18px; }
    .cbc-home-family-photo,.cbc-home-family-photo>img { min-height: 0; height: 360px; }
    .cbc-home-family-photo>span { right: 12px; bottom: 12px; }
    .cbc-home-benefits,.cbc-home-process { padding: 75px 18px; }
    .cbc-home-faq { padding: 75px 18px 45px; }
    .cbc-faq-list summary { padding: 17px; font-size: 14px; }
    .cbc-faq-list details p { padding: 0 17px 18px; }
    .cbc-home-benefits>div:last-child,.cbc-home-process ol { grid-template-columns: 1fr; }
    .cbc-home-cta { padding: 80px 18px; }
    .cbc-footer { padding: 50px 18px 20px; }
    .cbc-footer-main { grid-template-columns: 1fr; gap: 35px; }
    .cbc-footer-brand { grid-column: auto; }
    .cbc-footer-bottom { flex-direction: column; }
    .cbc-digital-fields { grid-template-columns: 1fr; }
    .cbc-apply { padding-top: 58px; padding-bottom: 58px; }
    .cbc-apply .cbc-register { padding: 20px; border-radius: 16px; }
}
