.elementor-29 .elementor-element.elementor-element-7b06aba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-8799351 *//* =========================================================
SBCC VISION, MISSION & OBJECTIVES
PREMIUM STRATEGIC / EDITORIAL
========================================================= */

:root {

    --vmo-navy: #071332;
    --vmo-navy-2: #0d1d46;
    --vmo-navy-3: #132857;

    --vmo-gold: #c6a15b;
    --vmo-gold-light: #ddc28d;

    --vmo-cream: #f5f3ee;
    --vmo-ivory: #eee7d9;
    --vmo-white: #ffffff;

    --vmo-text: #171a20;
    --vmo-grey: #6b707a;

    --vmo-line:
        rgba(7, 19, 50, .11);

    --vmo-shadow:
        0 35px 90px rgba(7, 19, 50, .15);
}


/* =========================================================
RESET
========================================================= */

.sbcc-vmo,
.sbcc-vmo * {
    box-sizing: border-box;
}


.sbcc-vmo {

    margin: 0;
    padding: 0;

    overflow: hidden;

    color: var(--vmo-text);

    background: var(--vmo-white);

    font-family:
        "Manrope", sans-serif;
}


.sbcc-vmo a {
    text-decoration: none;
}


.sbcc-vmo h1,
.sbcc-vmo h2,
.sbcc-vmo h3,
.sbcc-vmo p,
.sbcc-vmo blockquote {
    margin: 0;
}


.sbcc-vmo-shell {

    width:
        min(1240px, calc(100% - 70px));

    margin: 0 auto;
}


/* =========================================================
TYPOGRAPHY
========================================================= */

.sbcc-vmo h1,
.sbcc-vmo h2,
.sbcc-vmo h3,
.sbcc-vmo blockquote {

    font-family:
        "Instrument Serif", serif;

    font-weight: 400;
}


.sbcc-vmo h2 {

    color:
        var(--vmo-navy);

    font-size:
        clamp(54px, 6vw, 82px);

    line-height: .98;

    letter-spacing: -2.5px;
}


.sbcc-vmo h2 em {

    color:
        var(--vmo-gold);

    font-weight: 400;
}


.sbcc-vmo p {
    line-height: 1.85;
}


.sbcc-vmo-overline {

    display: block;

    margin-bottom: 22px;

    color:
        var(--vmo-gold);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2.4px;
}


.sbcc-vmo-overline--light {

    color:
        var(--vmo-gold-light);
}


/* =========================================================
INDEX
========================================================= */

.sbcc-vmo-index {

    display: flex;

    align-items: center;

    gap: 22px;

    margin-bottom: 78px;
}


.sbcc-vmo-index > span {

    color:
        var(--vmo-gold);

    font-family:
        "Instrument Serif", serif;

    font-size: 68px;

    line-height: 1;
}


.sbcc-vmo-index > div {

    padding-left: 20px;

    border-left:
        1px solid var(--vmo-line);
}


.sbcc-vmo-index small {

    display: block;

    margin-bottom: 5px;

    color:
        var(--vmo-grey);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


.sbcc-vmo-index strong {

    color:
        var(--vmo-navy);

    font-size: 13px;
}


/* =========================================================
SECTION 1 — HERO
========================================================= */

.sbcc-vmo-hero {

    position: relative;

    min-height: 720px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        var(--vmo-navy);
}


.sbcc-vmo-hero__bg {

    position: absolute;

    inset: 0;

    background-image:
        url("https://carlsonklnew.com/wp-content/uploads/2026/10/Majestic-Mt-Kbalu-scaled-e1598333455646.jpg");

    background-size: cover;

    background-position:
        center 45%;

    transform:
        scale(1.02);
}


.sbcc-vmo-hero__overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5, 12, 37, .98) 0%,
            rgba(5, 13, 40, .93) 38%,
            rgba(5, 13, 40, .72) 66%,
            rgba(5, 13, 40, .28) 100%
        );
}


.sbcc-vmo-hero__inner {

    position: relative;

    z-index: 3;

    padding:
        75px 0 105px;
}


.sbcc-vmo-hero__meta {

    display: flex;

    justify-content: space-between;

    margin-bottom: 115px;

    color:
        rgba(255,255,255,.48);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 2.2px;
}


.sbcc-vmo-hero__grid {

    display: grid;

    grid-template-columns:
        1.15fr .85fr;

    gap: 100px;

    align-items: end;
}


.sbcc-vmo-hero h1 {

    max-width: 820px;

    color: white;

    font-size:
        clamp(68px, 8vw, 110px);

    line-height: .9;

    letter-spacing: -4px;
}


.sbcc-vmo-hero h1 em {

    display: block;

    color:
        var(--vmo-gold-light);

    font-style: italic;
}


.sbcc-vmo-hero__aside {

    padding-bottom: 10px;
}


.sbcc-vmo-hero__line {

    display: block;

    width: 65px;
    height: 2px;

    margin-bottom: 28px;

    background:
        var(--vmo-gold);
}


.sbcc-vmo-hero__aside p {

    max-width: 440px;

    color:
        rgba(255,255,255,.68);

    font-size: 13px;
}


.sbcc-vmo-hero__word {

    position: absolute;

    right: -20px;
    bottom: -55px;

    z-index: 2;

    color:
        rgba(255,255,255,.045);

    font-size:
        clamp(120px, 17vw, 270px);

    font-weight: 800;

    line-height: 1;

    letter-spacing: -10px;
}


/* =========================================================
SECTION 2 — MISSION
========================================================= */

.sbcc-vmo-mission {

    padding:
        135px 0 150px;

    background:
        var(--vmo-white);
}


.sbcc-vmo-mission__grid {

    display: grid;

    grid-template-columns:
        .32fr 1.68fr;

    gap: 85px;

    align-items: start;
}


.sbcc-vmo-mission__label {

    padding-top: 12px;
}


.sbcc-vmo-mission__icon {

    width: 74px;
    height: 74px;

    margin-top: 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(198,161,91,.35);

    border-radius: 50%;

    color:
        var(--vmo-gold);

    font-size: 24px;
}


.sbcc-vmo-mission__statement {

    padding-left: 65px;

    border-left:
        1px solid var(--vmo-line);
}


.sbcc-vmo-mission__statement blockquote {

    max-width: 900px;

    color:
        var(--vmo-navy);

    font-size:
        clamp(48px, 6vw, 78px);

    line-height: 1.02;

    letter-spacing: -2px;
}


.sbcc-vmo-mission__statement p {

    max-width: 700px;

    margin-top: 32px;

    color:
        var(--vmo-grey);

    font-size: 14px;
}


/* =========================================================
SECTION 3 — VISION
========================================================= */

.sbcc-vmo-vision {

    position: relative;

    min-height: 760px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        var(--vmo-navy);
}


.sbcc-vmo-vision__visual {

    position: absolute;

    inset: 0;

    background-image:
        url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1700&q=85");

    background-size: cover;

    background-position: center;
}


.sbcc-vmo-vision__overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5,13,38,.98) 0%,
            rgba(5,13,38,.93) 45%,
            rgba(5,13,38,.65) 100%
        );
}


.sbcc-vmo-vision__inner {

    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns:
        150px 1fr;

    gap: 50px;

    align-items: start;
}


.sbcc-vmo-vision__number {

    color:
        rgba(255,255,255,.12);

    font-family:
        "Instrument Serif", serif;

    font-size: 130px;

    line-height: .9;
}


.sbcc-vmo-vision__content {

    max-width: 840px;
}


.sbcc-vmo-vision__content h2 {

    color: white;
}


.sbcc-vmo-vision__content p {

    max-width: 760px;

    margin-top: 32px;

    color:
        rgba(255,255,255,.66);

    font-size: 14px;
}


/* =========================================================
SECTION 4 — OBJECTIVES
========================================================= */

.sbcc-vmo-objectives {

    padding:
        145px 0 160px;

    background:
        var(--vmo-cream);
}


.sbcc-vmo-objectives__head {

    display: grid;

    grid-template-columns:
        1.15fr .85fr;

    gap: 100px;

    align-items: end;

    margin-bottom: 85px;
}


.sbcc-vmo-objectives__head h2 {

    max-width: 760px;
}


.sbcc-vmo-objectives__head > p {

    max-width: 420px;

    color:
        var(--vmo-grey);

    font-size: 13px;
}


/* OBJECTIVE ROW */

.sbcc-vmo-objective {

    position: relative;

    display: grid;

    grid-template-columns:
        120px 1fr 1fr 70px;

    gap: 35px;

    align-items: start;

    padding:
        52px 0;

    border-top:
        1px solid var(--vmo-line);
}


.sbcc-vmo-objective:last-child {

    border-bottom:
        1px solid var(--vmo-line);
}


.sbcc-vmo-objective__num {

    color:
        var(--vmo-gold);

    font-family:
        "Instrument Serif", serif;

    font-size: 58px;

    line-height: 1;
}


.sbcc-vmo-objective__title small {

    display: block;

    margin-bottom: 10px;

    color:
        var(--vmo-gold);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.8px;
}


.sbcc-vmo-objective__title h3 {

    max-width: 360px;

    color:
        var(--vmo-navy);

    font-size: 40px;

    line-height: 1.02;
}


.sbcc-vmo-objective__body p {

    max-width: 480px;

    margin-top: 12px;

    color:
        var(--vmo-grey);

    font-size: 13px;
}


.sbcc-vmo-objective__body p:first-child {

    margin-top: 0;

    color:
        var(--vmo-text);

    font-weight: 600;
}


.sbcc-vmo-objective__icon {

    width: 56px;
    height: 56px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid var(--vmo-line);

    border-radius: 50%;

    color:
        var(--vmo-gold);

    font-size: 18px;
}


/* =========================================================
SECTION 5 — ACTION
========================================================= */

.sbcc-vmo-action {

    padding:
        115px 0;

    background:
        var(--vmo-ivory);
}


.sbcc-vmo-action__grid {

    display: grid;

    grid-template-columns:
        1fr .8fr;

    gap: 120px;

    align-items: center;
}


.sbcc-vmo-action__left h2 {

    max-width: 700px;

    font-size:
        clamp(50px, 5.5vw, 74px);
}


.sbcc-vmo-action__right p {

    max-width: 520px;

    color:
        var(--vmo-grey);

    font-size: 13px;
}


.sbcc-vmo-action__button {

    margin-top: 32px;

    width:
        min(100%, 390px);

    min-height: 82px;

    padding:
        0 26px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    color: white;

    background:
        var(--vmo-navy);

    transition:
        transform .25s ease,
        background .25s ease;
}


.sbcc-vmo-action__button:hover {

    transform:
        translateY(-4px);

    background:
        var(--vmo-navy-3);
}


.sbcc-vmo-action__button-text {

    width: auto !important;
    height: auto !important;

    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    color: inherit !important;

    font-family:
        "Instrument Serif", serif;

    font-size: 26px;

    transform: none !important;
}


.sbcc-vmo-action__button i {

    color:
        var(--vmo-gold-light);
}


/* =========================================================
TABLET
========================================================= */

@media (max-width: 1050px) {

    .sbcc-vmo-shell {

        width:
            min(100% - 45px,1240px);
    }


    .sbcc-vmo-hero__grid,
    .sbcc-vmo-mission__grid,
    .sbcc-vmo-objectives__head,
    .sbcc-vmo-action__grid {

        grid-template-columns:
            1fr;
    }


    .sbcc-vmo-hero__grid {

        gap: 50px;
    }


    .sbcc-vmo-mission__statement {

        padding-left: 0;

        padding-top: 45px;

        border-left: 0;

        border-top:
            1px solid var(--vmo-line);
    }


    .sbcc-vmo-vision__inner {

        grid-template-columns:
            100px 1fr;
    }


    .sbcc-vmo-objective {

        grid-template-columns:
            80px 1fr 1fr;
    }


    .sbcc-vmo-objective__icon {

        display: none;
    }

}


/* =========================================================
MOBILE
========================================================= */

@media (max-width: 767px) {

    .sbcc-vmo-shell {

        width:
            min(100% - 30px,1240px);
    }


    .sbcc-vmo h2 {

        font-size: 47px;

        letter-spacing: -1.5px;
    }


    /* HERO */

    .sbcc-vmo-hero {

        min-height: 760px;

        align-items: flex-end;
    }


    .sbcc-vmo-hero__bg {

        background-position:
            62% center;
    }


    .sbcc-vmo-hero__overlay {

        background:
            linear-gradient(
                180deg,
                rgba(5,13,38,.27) 0%,
                rgba(5,13,38,.55) 34%,
                rgba(5,13,38,.92) 68%,
                rgba(5,13,38,.99) 100%
            );
    }


    .sbcc-vmo-hero__inner {

        padding:
            50px 0 90px;
    }


    .sbcc-vmo-hero__meta {

        margin-bottom: 230px;

        font-size: 7px;
    }


    .sbcc-vmo-hero h1 {

        font-size: 57px;

        line-height: .91;

        letter-spacing: -2px;
    }


    .sbcc-vmo-hero__aside p {

        font-size: 12px;
    }


    .sbcc-vmo-hero__word {

        font-size: 100px;

        letter-spacing: -5px;

        bottom: -20px;
    }


    /* MISSION */

    .sbcc-vmo-mission {

        padding:
            90px 0 100px;
    }


    .sbcc-vmo-index {

        margin-bottom: 50px;
    }


    .sbcc-vmo-index > span {

        font-size: 49px;
    }


    .sbcc-vmo-mission__statement blockquote {

        font-size: 42px;

        letter-spacing: -1.3px;
    }


    /* VISION */

    .sbcc-vmo-vision {

        min-height: 710px;
    }


    .sbcc-vmo-vision__inner {

        grid-template-columns: 1fr;

        gap: 20px;
    }


    .sbcc-vmo-vision__number {

        font-size: 75px;
    }


    .sbcc-vmo-vision__content p {

        font-size: 12px;
    }


    /* OBJECTIVES */

    .sbcc-vmo-objectives {

        padding:
            90px 0 100px;
    }


    .sbcc-vmo-objectives__head {

        gap: 25px;

        margin-bottom: 55px;
    }


    .sbcc-vmo-objective {

        grid-template-columns:
            55px 1fr;

        gap: 20px;

        padding:
            38px 0;
    }


    .sbcc-vmo-objective__num {

        font-size: 40px;
    }


    .sbcc-vmo-objective__title h3 {

        font-size: 32px;
    }


    .sbcc-vmo-objective__body {

        grid-column:
            2 / 3;
    }


    .sbcc-vmo-objective__body p {

        font-size: 12px;
    }


    /* ACTION */

    .sbcc-vmo-action {

        padding:
            85px 0;
    }


    .sbcc-vmo-action__grid {

        gap: 38px;
    }


    .sbcc-vmo-action__button {

        width: 100%;
    }

}


/* =========================================================
BM / EN LANGUAGE SUPPORT
========================================================= */

.sbcc-vmo .sbcc-i18n {

    word-break: normal;

    overflow-wrap: normal;
}


/* Malay headings are a bit longer */

body[data-sbcc-language="ms"]
.sbcc-vmo-hero h1 {

    max-width: 900px;
}


body[data-sbcc-language="ms"]
.sbcc-vmo-mission__statement blockquote {

    max-width: 980px;
}


body[data-sbcc-language="ms"]
.sbcc-vmo-objective__title h3 {

    max-width: 390px;
}


/* =========================================================
BUTTON TEXT SAFETY
Prevents text becoming icon/box
========================================================= */

.sbcc-vmo-action__button > .sbcc-i18n {

    width: auto !important;
    height: auto !important;

    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    color: inherit !important;

    transform: none !important;

    box-shadow: none !important;
}


/* =========================================================
BM MOBILE
========================================================= */

@media (max-width: 767px) {

    body[data-sbcc-language="ms"]
    .sbcc-vmo-hero h1 {

        font-size: 52px;
    }


    body[data-sbcc-language="ms"]
    .sbcc-vmo-mission__statement blockquote {

        font-size: 38px;
    }


    body[data-sbcc-language="ms"]
    .sbcc-vmo-vision__content h2 {

        font-size: 44px;
    }


    body[data-sbcc-language="ms"]
    .sbcc-vmo-objective__title h3 {

        font-size: 30px;
    }


    body[data-sbcc-language="ms"]
    .sbcc-vmo-action__button-text {

        font-size: 24px;
    }

}/* End custom CSS */