.elementor-246 .elementor-element.elementor-element-3dcbeb3{width:var( --container-widget-width, 100% );max-width:100%;background-image:url("https://sandragonzalez.com/wp-content/uploads/2026/10/Sandra-Motivating.webp");margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;background-position:0px -150px;background-repeat:no-repeat;background-size:cover;}.elementor-246 .elementor-element.elementor-element-3dcbeb3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-d769eb4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-246 .elementor-element.elementor-element-44893c5{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-246 .elementor-element.elementor-element-44893c5.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-246 .elementor-element.elementor-element-3dcbeb3{background-attachment:scroll;}}@media(max-width:1024px){.elementor-246 .elementor-element.elementor-element-3dcbeb3{background-position:0px 0px;}}@media(max-width:767px){.elementor-246 .elementor-element.elementor-element-3dcbeb3{background-position:0px 0px;}}/* Start custom CSS for html, class: .elementor-element-3dcbeb3 *//* =========================================================
   SANDRA GONZALEZ — ABOUT HERO
   ELEMENTOR BACKGROUND IMAGE
   DARK NAVY LEFT → TRANSPARENT RIGHT
   ========================================================= */

.sg-about-hero {
    position: relative !important;

    width: 100% !important;
    min-height: 600px !important;

    overflow: hidden !important;

    /* Elementor provides the background image */
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}


/* =========================================================
   NAVY OVERLAY
   DARKER ON LEFT — LIGHTER ON RIGHT
   ========================================================= */

.sg-about-hero::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: 1 !important;

    pointer-events: none !important;

    background: linear-gradient(
        90deg,

        /* LEFT — very strong navy */
        rgba(16, 47, 92, 0.98) 0%,

        rgba(16, 47, 92, 0.95) 20%,

        rgba(16, 47, 92, 0.85) 40%,

        rgba(16, 47, 92, 0.60) 60%,

        rgba(16, 47, 92, 0.25) 80%,

        /* RIGHT — image mostly visible */
        rgba(16, 47, 92, 0.05) 100%
    ) !important;
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.sg-about-hero-content {
    position: relative !important;

    z-index: 2 !important;

    width: 100% !important;

    min-height: 600px !important;

    display: flex !important;

    align-items: center !important;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.sg-about-hero-container {
    width: min(92%, 1180px) !important;

    margin: 0 auto !important;
}


/* =========================================================
   HERO COPY
   ========================================================= */

.sg-about-hero-copy {
    width: 62% !important;

    max-width: 720px !important;

    padding: 80px 0 !important;
}


/* =========================================================
   LABEL
   ========================================================= */

.sg-about-hero-label {
    display: block !important;

    margin-bottom: 20px !important;

    color: #FFFFFF !important;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 12px !important;

    font-weight: 800 !important;

    letter-spacing: 2.5px !important;

    line-height: 1.3 !important;

    text-transform: uppercase !important;
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.sg-about-hero h1 {
    margin: 0 0 24px !important;

    color: #FFFFFF !important;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: clamp(48px, 5.2vw, 72px) !important;

    font-weight: 900 !important;

    line-height: 1.02 !important;

    letter-spacing: -2px !important;
}


/* =========================================================
   HEADING SECOND LINE
   ========================================================= */

.sg-about-hero h1 span {
    display: block !important;

    color: #FFFFFF !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.sg-about-hero p {
    width: 100% !important;

    max-width: 690px !important;

    margin: 0 0 32px !important;

    color: #FFFFFF !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 17px !important;

    font-weight: 400 !important;

    line-height: 1.75 !important;
}


/* =========================================================
   BUTTON
   ========================================================= */

.sg-about-hero-btn {
    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    min-height: 52px !important;

    padding: 0 32px !important;

    background: #1686C5 !important;

    color: #FFFFFF !important;

    border: 2px solid #1686C5 !important;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    letter-spacing: 1.2px !important;

    line-height: 1 !important;

    text-decoration: none !important;

    text-transform: uppercase !important;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease !important;
}


/* =========================================================
   BUTTON HOVER
   ========================================================= */

.sg-about-hero-btn:hover {
    background: #FFFFFF !important;

    border-color: #FFFFFF !important;

    color: #173F78 !important;

    transform: translateY(-2px) !important;
}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1400px) {

    .sg-about-hero {
        min-height: 650px !important;

        background-position: 30% center !important;
    }

    .sg-about-hero-content {
        min-height: 650px !important;
    }

    .sg-about-hero-copy {
        padding: 90px 0 !important;
    }

    .sg-about-hero h1 {
        font-size: 74px !important;
    }
}


/* =========================================================
   LAPTOP / SMALL DESKTOP
   ========================================================= */

@media (max-width: 1200px) {

    .sg-about-hero {
        min-height: 600px !important;

        background-position: 35% center !important;
    }

    .sg-about-hero-copy {
        width: 64% !important;
    }

    .sg-about-hero h1 {
        font-size: 62px !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .sg-about-hero {
        min-height: 560px !important;

        background-position: 40% center !important;
    }

    .sg-about-hero-content {
        min-height: 560px !important;
    }

    .sg-about-hero-container {
        width: 92% !important;
    }

    .sg-about-hero-copy {
        width: 68% !important;

        padding: 70px 0 !important;
    }

    .sg-about-hero h1 {
        font-size: 50px !important;

        line-height: 1.04 !important;

        letter-spacing: -1px !important;
    }

    .sg-about-hero p {
        font-size: 16px !important;

        line-height: 1.7 !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .sg-about-hero {
        min-height: 700px !important;

        background-size: cover !important;

        background-position: 50% center !important;

        border-radius: 0 !important;
    }

    .sg-about-hero-content {
        min-height: 700px !important;

        align-items: flex-start !important;
    }

    .sg-about-hero-container {
        width: 92% !important;

        margin: 0 auto !important;
    }

    .sg-about-hero-copy {
        width: 100% !important;

        max-width: 100% !important;

        padding: 65px 0 50px !important;
    }

    .sg-about-hero-label {
        margin-bottom: 16px !important;

        font-size: 11px !important;

        letter-spacing: 2px !important;
    }

    .sg-about-hero h1 {
        margin-bottom: 22px !important;

        font-size: 40px !important;

        line-height: 1.07 !important;

        letter-spacing: -0.8px !important;
    }

    .sg-about-hero p {
        max-width: 100% !important;

        margin-bottom: 26px !important;

        font-size: 15px !important;

        line-height: 1.7 !important;
    }

    .sg-about-hero-btn {
        width: 100% !important;

        min-height: 50px !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 500px) {

    .sg-about-hero {
        min-height: 680px !important;

        background-position: 50% center !important;
    }

    .sg-about-hero-content {
        min-height: 680px !important;
    }

    .sg-about-hero-copy {
        padding: 55px 0 45px !important;
    }

    .sg-about-hero h1 {
        font-size: 35px !important;

        line-height: 1.08 !important;
    }

    .sg-about-hero p {
        font-size: 14px !important;

        line-height: 1.7 !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .sg-about-hero {
        min-height: 650px !important;

        background-position: 50% center !important;
    }

    .sg-about-hero-content {
        min-height: 650px !important;
    }

    .sg-about-hero h1 {
        font-size: 31px !important;

        line-height: 1.1 !important;
    }

    .sg-about-hero p {
        font-size: 14px !important;

        line-height: 1.65 !important;
    }

    .sg-about-hero-label {
        font-size: 10px !important;

        letter-spacing: 1.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d769eb4 *//* =========================================================
   SECTION 2 — MEET SANDRA
   ========================================================= */

.sg-meet-sandra {
    position: relative;

    padding: 95px 0;

    background: #ffffff;
}

.sg-meet-grid {
    display: grid;

    grid-template-columns: 48% 52%;

    align-items: center;

    gap: 50px;
}

.sg-meet-image {
    position: relative;

    padding-right: 25px;
}

.sg-meet-image img {
    position: relative;
    z-index: 2;

    display: block;

    width: 100%;
    height: 560px;

    object-fit: cover;

    border-radius: 10px;
}

.sg-meet-image-accent {
    position: absolute;

    right: 0;
    bottom: -20px;

    width: 110px;
    height: 110px;

    background: #e9f1f6;

    z-index: 1;
}

.sg-meet-content {
    padding-left: 5px;
}

.sg-meet-content h2 {
    margin: 0 0 25px;

    color: var(--sg-text);

    font-size: 40px;
    line-height: 1.1;
    font-weight: 900;
}

.sg-meet-content h2 span {
    display: block;
    color: var(--sg-blue);
}

.sg-meet-content p {
    margin: 0 0 17px;

    color: var(--sg-gray);

    font-size: 15px;
    line-height: 1.75;
}

.sg-meet-content .sg-btn {
    margin-top: 10px;
}

@media (max-width: 900px) {

    .sg-meet-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .sg-meet-image img {
        height: 500px;
    }

    .sg-meet-content h2 {
        font-size: 32px;
    }
}

@media (max-width: 700px) {

    .sg-meet-sandra {
        padding: 65px 0;
    }

    .sg-meet-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .sg-meet-image {
        padding-right: 15px;
    }

    .sg-meet-image img {
        height: 450px;
    }

    .sg-meet-content h2 {
        font-size: 31px;
    }
}
/* =========================================================
   SANDRA GONZALEZ — RENNIE-INSPIRED DESIGN SYSTEM
   ========================================================= */

.sg-about-page {
    --sg-navy: #173f78;
    --sg-navy-dark: #102f5c;
    --sg-blue: #1686c5;
    --sg-light-blue: #eaf5fa;
    --sg-cream: #f5efdc;
    --sg-text: #173447;
    --sg-gray: #687786;
    --sg-white: #ffffff;

    width: 100%;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--sg-text);
}

.sg-about-page *,
.sg-about-page *::before,
.sg-about-page *::after {
    box-sizing: border-box;
}

.sg-about-page img {
    max-width: 100%;
}

.sg-about-page h1,
.sg-about-page h2,
.sg-about-page h3,
.sg-about-page h4 {
    font-family: Montserrat, Arial, Helvetica, sans-serif;
}

.sg-container {
    width: min(92%, 1180px);
    margin: 0 auto;
}

.sg-label {
    display: inline-block;
    margin-bottom: 15px;

    color: var(--sg-blue);

    font-family: Montserrat, Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;

    letter-spacing: 2px;
    text-transform: uppercase;
}

.sg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;
    padding: 0 30px;

    background: var(--sg-navy);
    color: #fff;

    border: 2px solid var(--sg-navy);

    font-family: Montserrat, Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1px;
    text-transform: uppercase;

    text-decoration: none;

    transition: all .3s ease;
}

.sg-btn:hover {
    background: var(--sg-blue);
    border-color: var(--sg-blue);
    color: #fff;
}

.sg-btn-blue {
    background: var(--sg-blue);
    border-color: var(--sg-blue);
}

.sg-btn-blue:hover {
    background: var(--sg-navy);
    border-color: var(--sg-navy);
}

@media (max-width: 700px) {

    .sg-container {
        width: 92%;
    }

    .sg-btn {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-183afee *//* =========================================================
   SANDRA GONZALEZ
   SECTION 3 — KEYNOTE + COACHING
   CLEAN / PROFESSIONAL / FULL IMAGE
   ========================================================= */

.sg-keynote {
    position: relative;
    width: 100%;
    padding: 100px 20px;
    background: #062c52;
    color: #ffffff;
    overflow: hidden;
}


/* =========================================================
   BACKGROUND DESIGN
   ========================================================= */

.sg-keynote::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    top: -300px;
    left: -190px;
    background: rgba(22, 134, 197, 0.12);
    border-radius: 50%;
    pointer-events: none;
}

.sg-keynote::after {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    right: -220px;
    bottom: -230px;
    background: rgba(22, 134, 197, 0.10);
    border-radius: 50%;
    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.sg-keynote .sg-container {
    position: relative;
    z-index: 2;
    width: min(92%, 1180px);
    margin: 0 auto;
}


/* =========================================================
   GRID
   ========================================================= */

.sg-keynote-grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    align-items: center;
    gap: 75px;
}


/* =========================================================
   CONTENT
   ========================================================= */

.sg-keynote-content {
    max-width: 570px;
}


/* =========================================================
   LABEL
   ========================================================= */

.sg-keynote-label {
    margin-bottom: 16px;
    color: #9fd8f5;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}


/* =========================================================
   HEADING
   ========================================================= */

.sg-keynote h2 {
    margin: 0 0 25px;
    color: #ffffff;
    font-family: Montserrat, Arial, sans-serif;
    font-size: clamp(38px, 4vw, 54px);
    line-height: 1.06;
    font-weight: 900;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.sg-keynote h2 span {
    display: block;
    color: #9fd8f5;
}


/* =========================================================
   INTRO
   ========================================================= */

.sg-keynote-intro {
    max-width: 520px;
    margin: 0 0 28px;
    color: rgba(255, 255, 255, 0.86);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.75;
}


/* =========================================================
   TOPICS GRID
   ========================================================= */

.sg-keynote-topics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 0 0 28px;
}


/* =========================================================
   TOPIC CARD
   ========================================================= */

.sg-keynote-topic {
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(159, 216, 245, 0.18);
    border-radius: 6px;
    transition: all 0.3s ease;
}

.sg-keynote-topic:hover {
    background: rgba(255, 255, 255, 0.11);
    border-color: #1686c5;
    transform: translateY(-3px);
}


/* =========================================================
   TOPIC NUMBER
   ========================================================= */

.sg-keynote-topic span {
    flex-shrink: 0;
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1686c5;
    color: #ffffff;

    border-radius: 50%;

    font-family: Montserrat, Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
}


/* =========================================================
   TOPIC TITLE
   ========================================================= */

.sg-keynote-topic strong {
    color: #ffffff;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 700;
}


/* =========================================================
   LOWER TEXT
   ========================================================= */

.sg-keynote-text {
    max-width: 520px;
    margin: 0 0 25px;
    color: rgba(255, 255, 255, 0.72);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   BUTTON
   ========================================================= */

.sg-keynote-btn {
    min-height: 52px;
    padding: 0 28px;
    background: #1686c5;
    border-color: #1686c5;
    color: #ffffff;
}

.sg-keynote-btn:hover {
    background: #ffffff;
    border-color: #ffffff;
    color: #062c52;
}


/* =========================================================
   IMAGE CONTAINER
   ========================================================= */

.sg-keynote-image {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================================
   IMAGE — IMPORTANT
   FULL IMAGE / NO FACE CROPPING
   ========================================================= */

.sg-keynote-image img {
    display: block;

    width: 100%;
    height: auto;

    max-width: 100%;

    object-fit: contain;
    object-position: center center;

    border-radius: 10px;

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.28);
}


/* =========================================================
   IMAGE ACCENT
   ========================================================= */

.sg-keynote-image::after {
    content: "";

    position: absolute;

    width: 105px;
    height: 105px;

    right: -18px;
    bottom: -18px;

    background: #1686c5;

    border-radius: 8px;

    z-index: -1;
}


/* =========================================================
   IMAGE BADGE
   ========================================================= */

.sg-keynote-image-badge {
    position: absolute;

    left: -25px;
    bottom: 30px;

    width: 145px;

    padding: 20px 18px;

    background: #ffffff;

    border-left: 4px solid #1686c5;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.20);

    border-radius: 4px;
}

.sg-keynote-image-badge strong {
    display: block;

    margin-bottom: 4px;

    color: #062c52;

    font-family: Montserrat, Arial, sans-serif;

    font-size: 28px;
    line-height: 1;
    font-weight: 900;
}

.sg-keynote-image-badge span {
    display: block;

    color: #687786;

    font-family: Montserrat, Arial, sans-serif;

    font-size: 9px;
    line-height: 1.4;
    font-weight: 800;

    letter-spacing: 1px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .sg-keynote {
        padding: 85px 20px 75px;
    }

    .sg-keynote .sg-container {
        width: 100%;
    }

    .sg-keynote-grid {
        grid-template-columns: 1fr 1fr;
        gap: 35px;
    }

    .sg-keynote h2 {
        font-size: 36px;
    }

    .sg-keynote-intro {
        font-size: 15px;
    }

    .sg-keynote-topic {
        min-height: 65px;
        padding: 12px;
    }

    .sg-keynote-topic strong {
        font-size: 11px;
    }


    /* IMPORTANT:
       Remove fixed image height */
    .sg-keynote-image img {
        width: 100%;
        height: auto;
        object-fit: contain;
        object-position: center center;
    }

    .sg-keynote-image-badge {
        left: -15px;
        width: 130px;
        padding: 17px 15px;
    }

    .sg-keynote-image-badge strong {
        font-size: 25px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .sg-keynote {
        padding: 65px 20px 60px;
    }

    .sg-keynote-grid {
        display: flex;
        flex-direction: column;
        gap: 45px;
    }

    .sg-keynote-content {
        width: 100%;
        max-width: 100%;
    }

    .sg-keynote-label {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .sg-keynote h2 {
        margin-bottom: 20px;
        font-size: 31px;
        line-height: 1.1;
        letter-spacing: 0;
    }

    .sg-keynote-intro {
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 23px;
    }

    .sg-keynote-topics {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 23px;
    }

    .sg-keynote-topic {
        min-height: 58px;
        padding: 11px 14px;
    }

    .sg-keynote-topic span {
        width: 31px;
        height: 31px;
    }

    .sg-keynote-topic strong {
        font-size: 13px;
    }

    .sg-keynote-text {
        font-size: 14px;
        line-height: 1.7;
    }

    .sg-keynote-btn {
        width: 100%;
    }


    /* =====================================================
       MOBILE IMAGE — SHOW COMPLETE IMAGE
       ===================================================== */

    .sg-keynote-image {
        width: 100%;
        display: block;
    }

    .sg-keynote-image img {
        display: block;

        width: 100%;
        height: auto;

        min-height: 0;

        object-fit: contain;
        object-position: center center;

        border-radius: 10px;
    }


    /* =====================================================
       MOBILE BADGE
       ===================================================== */

    .sg-keynote-image-badge {
        left: 15px;
        bottom: 15px;

        width: 130px;

        padding: 15px;
    }

    .sg-keynote-image-badge strong {
        font-size: 24px;
    }


    /* =====================================================
       MOBILE IMAGE ACCENT
       ===================================================== */

    .sg-keynote-image::after {
        width: 70px;
        height: 70px;

        right: -10px;
        bottom: -10px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .sg-keynote {
        padding: 55px 18px 50px;
    }

    .sg-keynote-grid {
        gap: 35px;
    }

    .sg-keynote h2 {
        font-size: 27px;
    }

    .sg-keynote-intro {
        font-size: 14px;
    }

    .sg-keynote-topic strong {
        font-size: 12px;
    }

    .sg-keynote-text {
        font-size: 13px;
    }

    .sg-keynote-image-badge {
        width: 115px;
        padding: 13px;
    }

    .sg-keynote-image-badge strong {
        font-size: 22px;
    }

    .sg-keynote-image-badge span {
        font-size: 8px;
    }

    .sg-keynote-image::after {
        width: 55px;
        height: 55px;
        right: -7px;
        bottom: -7px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44893c5 *//* =========================================================
   SANDRA GONZALEZ — CREDENTIALS SECTION
   LARGE NAVY ABSTRACT BACKGROUND
   ========================================================= */

.sg-credentials {
    position: relative;
    width: 100%;
    padding: 110px 20px;
    background: #f5f7f9;
    overflow: hidden;
}


/* =========================================================
   LARGE ABSTRACT NAVY BACKGROUND
   ========================================================= */

.sg-credentials::before {
    content: "";
    position: absolute;

    width: 650px;
    height: 650px;

    left: -300px;
    top: -180px;

    background: #062c52;

    border-radius: 50%;

    opacity: 0.08;

    pointer-events: none;
}


.sg-credentials::after {
    content: "";
    position: absolute;

    width: 520px;
    height: 520px;

    right: -220px;
    bottom: -200px;

    background: #062c52;

    border-radius: 50%;

    opacity: 0.07;

    pointer-events: none;
}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.sg-credentials .sg-container {
    position: relative;
    z-index: 2;

    width: min(92%, 1180px);
    margin: 0 auto;
}


/* =========================================================
   GRID
   ========================================================= */

.sg-credentials-grid {
    display: grid;

    grid-template-columns: 42% 58%;

    align-items: center;

    gap: 70px;
}


/* =========================================================
   IMAGE AREA
   ========================================================= */

.sg-credentials-image {
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;
}


/* Large decorative navy shape behind image */

.sg-credentials-image::before {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    left: -65px;
    bottom: -55px;

    background: #062c52;

    border-radius: 50%;

    opacity: 0.10;

    z-index: 0;
}


/* Secondary abstract shape */

.sg-credentials-image::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -35px;
    top: -45px;

    background: #1686c5;

    border-radius: 50%;

    opacity: 0.12;

    z-index: 0;
}


/* =========================================================
   IMAGE
   ========================================================= */

.sg-credentials-image img {
    position: relative;
    z-index: 2;

    display: block;

    width: 100%;
    max-width: 440px;

    height: 540px;

    object-fit: cover;

    border-radius: 12px;

    box-shadow:
        0 25px 60px rgba(6, 44, 82, 0.16);
}


/* =========================================================
   CONTENT
   ========================================================= */

.sg-credentials-content {
    position: relative;
    z-index: 3;

    max-width: 650px;
}


/* =========================================================
   LABEL
   ========================================================= */

.sg-credentials-content::before {
    content: "EXPERIENCE • EXPERTISE • IMPACT";

    display: inline-block;

    margin-bottom: 18px;

    color: #1686c5;

    font-family: Montserrat, Arial, sans-serif;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


/* =========================================================
   HEADING
   ========================================================= */

.sg-credentials-content h2 {
    margin: 0 0 25px;

    color: #062c52;

    font-family: Montserrat, Arial, Helvetica, sans-serif;

    font-size: clamp(38px, 4vw, 54px);

    line-height: 1.08;

    font-weight: 900;

    text-transform: uppercase;
}


.sg-credentials-content h2 span {
    display: block;

    color: #1686c5;
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

.sg-credentials-content p {
    margin: 0 0 18px;

    color: #526577;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   STATS
   ========================================================= */

.sg-credential-stats {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 14px;

    margin-top: 35px;
}


/* =========================================================
   STAT CARD
   ========================================================= */

.sg-credential-stat {
    position: relative;

    padding: 22px 12px;

    background: rgba(255, 255, 255, 0.92);

    border: 1px solid #dce3e8;

    border-top: 4px solid #1686c5;

    border-radius: 8px;

    text-align: center;

    box-shadow:
        0 8px 25px rgba(6, 44, 82, 0.06);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.sg-credential-stat:hover {
    transform: translateY(-6px);

    border-color: #1686c5;

    box-shadow:
        0 18px 40px rgba(6, 44, 82, 0.12);
}


/* =========================================================
   STAT NUMBER
   ========================================================= */

.sg-credential-stat strong {
    display: block;

    margin-bottom: 7px;

    color: #062c52;

    font-family: Montserrat, Arial, sans-serif;

    font-size: 25px;

    line-height: 1;

    font-weight: 900;
}


/* =========================================================
   STAT LABEL
   ========================================================= */

.sg-credential-stat span {
    display: block;

    color: #687786;

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.4;

    font-weight: 600;
}


/* =========================================================
   MAIN DESIGN ACCENT
   ========================================================= */

.sg-credentials-content h2::after {
    content: "";

    display: block;

    width: 75px;
    height: 5px;

    margin-top: 25px;

    background: #1686c5;

    border-radius: 10px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .sg-credentials {
        padding: 90px 20px;
    }


    .sg-credentials-grid {
        grid-template-columns: 40% 60%;

        gap: 40px;
    }


    .sg-credentials-image img {
        height: 500px;
    }


    .sg-credentials-content h2 {
        font-size: 38px;
    }


    .sg-credential-stats {
        grid-template-columns: repeat(2, 1fr);

        gap: 14px;
    }


    .sg-credentials-image::before {
        width: 260px;
        height: 260px;

        left: -40px;
        bottom: -35px;
    }


    .sg-credentials-image::after {
        width: 140px;
        height: 140px;

        right: -25px;
        top: -30px;
    }
}


/* =========================================================
   TABLET / SMALL LAPTOP
   ========================================================= */

@media (max-width: 800px) {

    .sg-credentials {
        padding: 80px 20px 75px;
    }


    .sg-credentials-grid {
        grid-template-columns: 1fr;

        gap: 50px;
    }


    .sg-credentials-image {
        justify-content: center;
    }


    .sg-credentials-image img {
        width: 100%;
        max-width: 500px;

        height: 520px;
    }


    .sg-credentials-content {
        max-width: 100%;
    }


    .sg-credentials-content h2 {
        font-size: 40px;
    }


    .sg-credentials-content p {
        font-size: 15px;
    }


    /* Bigger abstract background on tablet */

    .sg-credentials::before {
        width: 500px;
        height: 500px;

        left: -260px;
        top: -150px;
    }


    .sg-credentials::after {
        width: 420px;
        height: 420px;

        right: -230px;
        bottom: -170px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .sg-credentials {
        padding: 65px 20px 60px;
    }


    .sg-credentials .sg-container {
        width: 100%;
    }


    .sg-credentials-grid {
        gap: 40px;
    }


    /* Image */

    .sg-credentials-image {
        width: 100%;
    }


    .sg-credentials-image img {
        width: 100%;

        max-width: 100%;

        height: 450px;

        border-radius: 10px;
    }


    /* Abstract shapes */

    .sg-credentials-image::before {
        width: 230px;
        height: 230px;

        left: -45px;
        bottom: -30px;

        opacity: 0.09;
    }


    .sg-credentials-image::after {
        width: 110px;
        height: 110px;

        right: -20px;
        top: -25px;
    }


    /* Content */

    .sg-credentials-content {
        width: 100%;
    }


    .sg-credentials-content::before {
        margin-bottom: 14px;

        font-size: 10px;

        letter-spacing: 1.8px;
    }


    .sg-credentials-content h2 {
        margin-bottom: 20px;

        font-size: 30px;

        line-height: 1.12;
    }


    .sg-credentials-content h2::after {
        width: 60px;

        height: 4px;

        margin-top: 20px;
    }


    .sg-credentials-content p {
        margin-bottom: 15px;

        font-size: 15px;

        line-height: 1.75;
    }


    /* Stats */

    .sg-credential-stats {
        grid-template-columns: repeat(2, 1fr);

        gap: 12px;

        margin-top: 28px;
    }


    .sg-credential-stat {
        padding: 20px 10px;
    }


    .sg-credential-stat strong {
        font-size: 22px;
    }


    .sg-credential-stat span {
        font-size: 10px;
    }


    /* Background abstract shapes */

    .sg-credentials::before {
        width: 380px;
        height: 380px;

        left: -230px;
        top: -100px;

        opacity: 0.07;
    }


    .sg-credentials::after {
        width: 330px;
        height: 330px;

        right: -200px;
        bottom: -120px;

        opacity: 0.07;
    }
}


/* =========================================================
   EXTRA SMALL PHONES
   ========================================================= */

@media (max-width: 400px) {

    .sg-credentials {
        padding: 55px 18px 50px;
    }


    .sg-credentials-image img {
        height: 400px;
    }


    .sg-credentials-content h2 {
        font-size: 27px;
    }


    .sg-credentials-content p {
        font-size: 14px;

        line-height: 1.7;
    }


    .sg-credential-stats {
        gap: 10px;
    }


    .sg-credential-stat {
        padding: 18px 8px;
    }


    .sg-credential-stat strong {
        font-size: 20px;
    }


    .sg-credential-stat span {
        font-size: 9px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02b7a55 *//* =========================================================
   SECTION 5 — SERVANT LEADER
   CLEAN BLUE + NAVY BRANDING
   IMAGE-FREE SECTION
   ========================================================= */


/* =========================================================
   MAIN SECTION
   ========================================================= */

.sg-servant-section {
    position: relative;
    width: 100%;
    padding: 105px 0 110px;
    background: #062c52;
    color: #ffffff;
    overflow: hidden;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.sg-servant-section .sg-container {
    position: relative;
    z-index: 10;

    width: min(92%, 1180px);
    margin: 0 auto;
}


/* =========================================================
   DECORATIVE ABSTRACT SHAPE — TOP RIGHT
   ========================================================= */

.sg-servant-shape-one {
    position: absolute;
    top: -250px;
    right: -210px;

    width: 620px;
    height: 620px;

    border: 75px solid rgba(22, 134, 197, 0.10);
    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   DECORATIVE ABSTRACT SHAPE — BOTTOM LEFT
   ========================================================= */

.sg-servant-shape-two {
    position: absolute;
    bottom: -280px;
    left: -220px;

    width: 620px;
    height: 620px;

    background: rgba(22, 134, 197, 0.08);
    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   SUBTLE BACKGROUND GLOW
   ========================================================= */

.sg-servant-section::before {
    content: "";

    position: absolute;
    top: 25%;
    right: 20%;

    width: 280px;
    height: 280px;

    background: rgba(22, 134, 197, 0.055);
    border-radius: 50%;

    filter: blur(8px);

    pointer-events: none;
}


/* =========================================================
   MAIN GRID
   IMPORTANT:
   Using FR units prevents the 43% + 57% + gap overflow
   that was pushing the third card outside the section.
   ========================================================= */

.sg-servant-wrapper {
    display: grid;

    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);

    gap: 60px;

    align-items: center;
}


/* =========================================================
   LEFT BRAND PANEL
   ========================================================= */

.sg-servant-brand {
    position: relative;

    min-height: 450px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 55px 50px;

    background:
        linear-gradient(
            145deg,
            #0b416f 0%,
            #07345d 55%,
            #062c52 100%
        );

    border: 1px solid rgba(159, 216, 245, 0.22);

    border-radius: 8px;

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.18);

    overflow: hidden;
}


/* =========================================================
   ABSTRACT CIRCLE INSIDE LEFT PANEL
   ========================================================= */

.sg-servant-brand::before {
    content: "";

    position: absolute;

    top: -170px;
    right: -140px;

    width: 330px;
    height: 330px;

    border: 55px solid rgba(22, 134, 197, 0.12);
    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   SECOND ABSTRACT CIRCLE
   ========================================================= */

.sg-servant-brand::after {
    content: "";

    position: absolute;

    bottom: -130px;
    left: -100px;

    width: 230px;
    height: 230px;

    background: rgba(159, 216, 245, 0.045);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   SERVANT LEADER LABEL
   ========================================================= */

.sg-servant-brand-label {
    position: relative;
    z-index: 5;

    margin-bottom: 25px;

    color: #9fd8f5;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


/* =========================================================
   BLUE DIVIDER
   ========================================================= */

.sg-servant-line {
    position: relative;
    z-index: 5;

    width: 65px;
    height: 4px;

    margin-bottom: 30px;

    background: #20a4e8;

    box-shadow:
        0 0 18px rgba(32, 164, 232, 0.35);
}


/* =========================================================
   MAIN BRAND HEADING
   ========================================================= */

.sg-servant-brand-title {
    position: relative;
    z-index: 5;

    margin: 0;

    color: #ffffff;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif;

    font-size: clamp(40px, 4vw, 58px);

    line-height: 1.05;

    font-weight: 800;

    letter-spacing: -1.5px;
}


/* =========================================================
   BRAND HEADING — WHITE
   ========================================================= */

.sg-servant-brand-title span {
    display: block;

    color: #ffffff;
}


/* =========================================================
   BRAND HEADING — BLUE
   ========================================================= */

.sg-servant-brand-title strong {
    display: block;

    color: #9fd8f5;

    font-weight: 800;
}


/* =========================================================
   LARGE QUOTE MARK
   ========================================================= */

.sg-servant-quote-mark {
    position: absolute;

    right: 20px;
    bottom: -30px;

    z-index: 2;

    color: rgba(159, 216, 245, 0.08);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 190px;

    line-height: 1;

    font-weight: 700;

    pointer-events: none;
}


/* =========================================================
   RIGHT CONTENT
   ========================================================= */

.sg-servant-content {
    position: relative;
    z-index: 5;

    min-width: 0;
}


/* =========================================================
   CONTENT LABEL
   ========================================================= */

.sg-servant-content-label {
    margin-bottom: 14px;

    color: #9fd8f5;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* =========================================================
   MAIN CONTENT HEADING
   ========================================================= */

.sg-servant-content h3 {
    margin: 0 0 17px;

    color: #ffffff;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif;

    font-size: clamp(32px, 3vw, 45px);

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -1px;
}


/* =========================================================
   INTRO TEXT
   ========================================================= */

.sg-servant-intro {
    max-width: 610px;

    margin: 0 0 35px;

    color: rgba(255, 255, 255, 0.82);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   THREE PRINCIPLES
   ========================================================= */

.sg-servant-principles {
    display: grid;

    /*
       IMPORTANT:
       minmax(0, 1fr) prevents a card from becoming
       wider than its grid column.
    */

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;

    width: 100%;

    margin-top: 5px;
}


/* =========================================================
   SINGLE PRINCIPLE CARD
   ========================================================= */

.sg-servant-principle {
    position: relative;

    min-width: 0;
    min-height: 165px;

    padding: 23px 20px;

    /*
       New lighter blue card color
    */

    background:
        linear-gradient(
            145deg,
            rgba(24, 78, 119, 0.95),
            rgba(16, 61, 96, 0.95)
        );

    border: 1px solid rgba(159, 216, 245, 0.20);

    border-radius: 6px;

    box-sizing: border-box;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


/* =========================================================
   SMALL CARD TOP ACCENT
   ========================================================= */

.sg-servant-principle::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: #20a4e8;

    opacity: 0.9;
}


/* =========================================================
   PRINCIPLE HOVER
   ========================================================= */

.sg-servant-principle:hover {
    transform: translateY(-5px);

    background:
        linear-gradient(
            145deg,
            rgba(27, 91, 137, 0.98),
            rgba(18, 70, 108, 0.98)
        );

    border-color: rgba(32, 164, 232, 0.55);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.16);
}


/* =========================================================
   PRINCIPLE NUMBER
   ========================================================= */

.sg-servant-principle-number {
    margin-bottom: 18px;

    color: #20a4e8;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


/* =========================================================
   PRINCIPLE TITLE
   ========================================================= */

.sg-servant-principle-content {
    min-width: 0;
}

.sg-servant-principle-content h4 {
    margin: 0 0 8px;

    color: #ffffff;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;

    line-height: 1.3;

    font-weight: 800;
}


/* =========================================================
   PRINCIPLE DESCRIPTION
   ========================================================= */

.sg-servant-principle-content p {
    margin: 0;

    color: rgba(255, 255, 255, 0.72);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;

    line-height: 1.6;

    overflow-wrap: break-word;
}


/* =========================================================
   FINAL BRAND STATEMENT
   ========================================================= */

.sg-servant-final {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px 28px;

    width: 100%;

    margin-top: 35px;

    padding-top: 24px;

    border-top: 2px solid #20a4e8;

    box-sizing: border-box;
}


/* =========================================================
   FINAL STATEMENT TEXT
   ========================================================= */

.sg-servant-final span {
    position: relative;

    color: #ffffff;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 0.2px;
}


/* =========================================================
   BLUE DOT SEPARATOR
   ========================================================= */

.sg-servant-final span:not(:last-child)::after {
    content: "•";

    position: absolute;

    right: -18px;

    color: #9fd8f5;
}


/* =========================================================
   TABLET — 1000PX
   ========================================================= */

@media (max-width: 1000px) {

    .sg-servant-section {
        padding: 90px 0;
    }


    /*
       Stack the left and right sections.
    */

    .sg-servant-wrapper {
        grid-template-columns: 1fr;

        gap: 55px;
    }


    .sg-servant-brand {
        min-height: 380px;

        padding: 50px;
    }


    .sg-servant-brand-title {
        font-size: 52px;
    }


    .sg-servant-content {
        width: 100%;
        max-width: 850px;
    }


    /*
       Give the cards more room on tablet.
    */

    .sg-servant-principles {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 14px;
    }


    .sg-servant-principle {
        padding: 22px 18px;
    }
}


/* =========================================================
   MOBILE — 767PX
   ========================================================= */

@media (max-width: 767px) {

    .sg-servant-section {
        padding: 70px 0 75px;
    }


    .sg-servant-section .sg-container {
        width: 90%;
    }


    .sg-servant-wrapper {
        display: block;
    }


    /* =====================================================
       BRAND PANEL
       ===================================================== */

    .sg-servant-brand {
        min-height: 340px;

        margin-bottom: 45px;

        padding: 40px 30px;
    }


    .sg-servant-brand-label {
        margin-bottom: 22px;

        font-size: 9px;

        letter-spacing: 1.8px;
    }


    .sg-servant-line {
        width: 55px;

        height: 4px;

        margin-bottom: 25px;
    }


    .sg-servant-brand-title {
        font-size: 39px;

        line-height: 1.06;

        letter-spacing: -1px;
    }


    .sg-servant-quote-mark {
        right: 10px;

        bottom: -15px;

        font-size: 145px;
    }


    /* =====================================================
       RIGHT CONTENT
       ===================================================== */

    .sg-servant-content-label {
        margin-bottom: 12px;

        font-size: 9px;

        letter-spacing: 1.6px;
    }


    .sg-servant-content h3 {
        margin-bottom: 15px;

        font-size: 31px;

        line-height: 1.15;
    }


    .sg-servant-intro {
        margin-bottom: 28px;

        font-size: 15px;

        line-height: 1.7;
    }


    /* =====================================================
       PRINCIPLE CARDS
       ===================================================== */

    .sg-servant-principles {
        display: grid;

        grid-template-columns: 1fr;

        gap: 10px;

        width: 100%;
    }


    .sg-servant-principle {
        min-height: auto;

        display: flex;

        align-items: flex-start;

        gap: 18px;

        width: 100%;

        padding: 19px 20px;
    }


    .sg-servant-principle-number {
        flex: 0 0 30px;

        margin: 0;

        padding-top: 2px;

        font-size: 10px;
    }


    .sg-servant-principle-content {
        flex: 1;

        min-width: 0;
    }


    .sg-servant-principle-content h4 {
        margin-bottom: 5px;

        font-size: 15px;
    }


    .sg-servant-principle-content p {
        font-size: 13px;

        line-height: 1.55;
    }


    /* =====================================================
       FINAL STATEMENT
       ===================================================== */

    .sg-servant-final {
        display: block;

        width: 100%;

        margin-top: 28px;

        padding-top: 22px;
    }


    .sg-servant-final span {
        display: block;

        margin-bottom: 9px;

        font-size: 13px;
    }


    .sg-servant-final span:not(:last-child)::after {
        display: none;
    }


    /* =====================================================
       MOBILE ABSTRACT SHAPES
       ===================================================== */

    .sg-servant-shape-one {
        top: -120px;

        right: -180px;

        width: 400px;

        height: 400px;

        border-width: 45px;
    }


    .sg-servant-shape-two {
        bottom: -150px;

        left: -170px;

        width: 400px;

        height: 400px;
    }
}


/* =========================================================
   SMALL MOBILE — 480PX
   ========================================================= */

@media (max-width: 480px) {

    .sg-servant-section {
        padding: 60px 0 65px;
    }


    .sg-servant-section .sg-container {
        width: 90%;
    }


    .sg-servant-brand {
        min-height: 310px;

        padding: 32px 24px;

        margin-bottom: 38px;
    }


    .sg-servant-brand-label {
        font-size: 9px;

        letter-spacing: 1.5px;
    }


    .sg-servant-brand-title {
        font-size: 34px;
    }


    .sg-servant-quote-mark {
        right: 5px;

        bottom: -10px;

        font-size: 120px;
    }


    .sg-servant-content h3 {
        font-size: 28px;
    }


    .sg-servant-intro {
        font-size: 14px;

        line-height: 1.7;
    }


    /* =====================================================
       SMALL MOBILE CARDS
       ===================================================== */

    .sg-servant-principle {
        padding: 17px;
    }


    .sg-servant-principle-number {
        flex: 0 0 27px;

        font-size: 9px;
    }


    .sg-servant-principle-content h4 {
        font-size: 14px;
    }


    .sg-servant-principle-content p {
        font-size: 12px;

        line-height: 1.55;
    }


    .sg-servant-final span {
        font-size: 12px;
    }


    /* =====================================================
       SMALLER ABSTRACT SHAPES
       ===================================================== */

    .sg-servant-shape-one {
        top: -100px;

        right: -160px;

        width: 330px;

        height: 330px;

        border-width: 35px;
    }


    .sg-servant-shape-two {
        bottom: -120px;

        left: -140px;

        width: 320px;

        height: 320px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a79fd5 *//* =========================================
   SANDRA - FEATURED LOGO STRIP
   ========================================= */

.sg-trust {
    background: #ffffff;
    padding: 45px 20px;
    border-bottom: 1px solid #eeeeee;
}

.sg-trust-title {
    margin: 0 0 30px;
    text-align: center;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #687786;
}

.sg-trust-logos {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    justify-items: center;
    gap: 35px;
}

.sg-trust-logo {
    width: 100%;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sg-trust-logo img {
    display: block;
    width: auto;
    max-width: 150px;
    max-height: 65px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: .75;
    transition: all .3s ease;
}

.sg-trust-logo img:hover {
    filter: grayscale(0%);
    opacity: 1;
}


/* ---------- TABLET ---------- */

@media (max-width: 800px) {

    .sg-trust-logos {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }

}


/* ---------- MOBILE ---------- */

@media (max-width: 600px) {

    .sg-trust {
        padding: 35px 15px;
    }

    .sg-trust-title {
        font-size: 10px;
        margin-bottom: 25px;
    }

    .sg-trust-logos {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .sg-trust-logo {
        height: 60px;
    }

    .sg-trust-logo img {
        max-width: 115px;
        max-height: 50px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1767a4d *//* =========================================================
   SECTION 6 — MISSION / VISION / CORE VALUES
   CLEAN / COMPACT / RESPONSIVE
   ========================================================= */


/* =========================================================
   MAIN SECTION
   ========================================================= */

.sg-values {
    position: relative;

    width: 100%;

    padding: 90px 20px 95px;

    background: #f5f7f9;

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================================
   ABSTRACT BACKGROUND — TOP RIGHT
   ========================================================= */

.sg-values::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -290px;
    right: -180px;

    border-radius: 50%;

    background: #9fd8f5;

    opacity: 0.16;

    pointer-events: none;
}


/* =========================================================
   ABSTRACT BACKGROUND — BOTTOM LEFT
   ========================================================= */

.sg-values::after {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    bottom: -250px;
    left: -180px;

    border-radius: 50%;

    background: #1686c5;

    opacity: 0.06;

    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.sg-values .sg-container {
    position: relative;

    z-index: 2;

    width: min(92%, 1180px);

    margin: 0 auto;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.sg-values-heading {
    max-width: 760px;

    margin: 0 auto 48px;

    text-align: center;
}


/* =========================================================
   SMALL LABEL
   ========================================================= */

.sg-values-label {
    margin-bottom: 12px;

    color: #1686c5;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.sg-values-heading h2 {
    margin: 0;

    color: #062c52;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif;

    font-size: clamp(34px, 4vw, 48px);

    line-height: 1.08;

    font-weight: 900;

    letter-spacing: -1px;

    text-transform: uppercase;
}


/* =========================================================
   HEADING BLUE LINE
   ========================================================= */

.sg-values-heading h2 span {
    display: block;

    color: #1686c5;
}


/* =========================================================
   HEADING DIVIDER
   ========================================================= */

.sg-values-heading::after {
    content: "";

    display: block;

    width: 55px;
    height: 4px;

    margin: 20px auto 0;

    background: #1686c5;
}


/* =========================================================
   CARDS GRID
   ========================================================= */

.sg-values-grid {
    display: grid;

    /*
       Equal-width cards without overflow.
    */

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;

    align-items: stretch;

    width: 100%;
}


/* =========================================================
   MAIN CARD
   ========================================================= */

.sg-value-card {
    position: relative;

    /*
       IMPORTANT:
       Removed the large min-height.
       Cards now size naturally according to content.
    */

    min-width: 0;

    padding: 32px 28px 34px;

    background: #ffffff;

    border: 1px solid #dce5eb;

    border-top: 4px solid #1686c5;

    border-radius: 9px;

    box-shadow:
        0 10px 30px rgba(6, 44, 82, 0.07);

    box-sizing: border-box;

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


/* =========================================================
   CARD HOVER
   ========================================================= */

.sg-value-card:hover {
    transform: translateY(-6px);

    border-color: #c7dce7;

    box-shadow:
        0 18px 40px rgba(6, 44, 82, 0.12);
}


/* =========================================================
   CARD ABSTRACT CIRCLE
   ========================================================= */

.sg-value-card::before {
    content: "";

    position: absolute;

    width: 145px;
    height: 145px;

    top: -80px;
    right: -75px;

    border-radius: 50%;

    background: #eef5f9;

    pointer-events: none;
}


/* =========================================================
   ICON
   ========================================================= */

.sg-value-icon {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    margin-bottom: 16px;

    background: #062c52;

    color: #ffffff;

    border-radius: 7px;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif;

    font-size: 19px;

    font-weight: 800;

    box-shadow:
        0 8px 18px rgba(6, 44, 82, 0.12);
}


/* =========================================================
   CARD NUMBER
   ========================================================= */

.sg-value-number {
    position: relative;

    z-index: 2;

    margin-bottom: 8px;

    color: #1686c5;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.sg-value-card h3 {
    position: relative;

    z-index: 2;

    margin: 0 0 14px;

    color: #062c52;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif;

    font-size: 21px;

    line-height: 1.2;

    font-weight: 900;

    letter-spacing: -0.3px;

    text-transform: uppercase;
}


/* =========================================================
   CARD PARAGRAPH
   ========================================================= */

.sg-value-card p {
    position: relative;

    z-index: 2;

    max-width: 430px;

    margin: 0;

    color: #687786;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   OUR VISION — FEATURED CARD
   ========================================================= */

.sg-value-card-featured {
    background:
        linear-gradient(
            145deg,
            #eef7fb 0%,
            #e7f2f8 100%
        );

    border-color: #cfe3ed;

    border-top-color: #1686c5;

    box-shadow:
        0 15px 40px rgba(6, 44, 82, 0.09);
}


/* =========================================================
   FEATURED CARD ABSTRACT SHAPE
   ========================================================= */

.sg-value-card-featured::before {
    width: 230px;
    height: 230px;

    top: -125px;
    right: -105px;

    background: #9fd8f5;

    opacity: 0.27;
}


/* =========================================================
   FEATURED CARD ICON
   ========================================================= */

.sg-value-card-featured .sg-value-icon {
    background: #1686c5;

    color: #ffffff;
}


/* =========================================================
   FEATURED CARD TITLE
   ========================================================= */

.sg-value-card-featured h3 {
    color: #062c52;
}


/* =========================================================
   FEATURED CARD TEXT
   ========================================================= */

.sg-value-card-featured p {
    color: #526577;
}


/* =========================================================
   CORE VALUES CARD
   ========================================================= */

.sg-core-values-card {
    padding-bottom: 27px;
}


/* =========================================================
   CORE VALUES LIST
   ========================================================= */

.sg-values-list {
    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    gap: 12px;

    margin: 0;

    padding: 0;

    list-style: none;
}


/* =========================================================
   INDIVIDUAL VALUE
   ========================================================= */

.sg-values-list li {
    display: grid;

    grid-template-columns: 18px minmax(0, 1fr);

    column-gap: 8px;

    align-items: start;

    margin: 0;

    padding: 0;
}


/* =========================================================
   CHECK MARK
   ========================================================= */

.sg-value-check {
    padding-top: 1px;

    color: #1686c5;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;

    line-height: 1.3;

    font-weight: 900;
}


/* =========================================================
   VALUE TEXT
   ========================================================= */

.sg-value-text {
    min-width: 0;
}


/* =========================================================
   VALUE NAME
   ========================================================= */

.sg-value-text strong {
    display: block;

    margin: 0 0 2px;

    color: #062c52;

    font-family:
        Montserrat,
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;

    line-height: 1.3;

    font-weight: 800;
}


/* =========================================================
   VALUE DESCRIPTION
   ========================================================= */

.sg-value-text span {
    display: block;

    color: #687786;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

    line-height: 1.45;
}


/* =========================================================
   TABLET — 1000PX
   ========================================================= */

@media (max-width: 1000px) {

    .sg-values {
        padding: 85px 20px 90px;
    }


    .sg-values-heading {
        margin-bottom: 42px;
    }


    .sg-values-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px;
    }


    .sg-value-card {
        padding: 30px 25px 32px;
    }


    /*
       Core Values gets full width on tablet.
       This gives its five items more breathing room.
    */

    .sg-core-values-card {
        grid-column: 1 / -1;

        display: grid;

        grid-template-columns: auto 1fr;

        column-gap: 25px;

        align-items: start;
    }


    .sg-core-values-card .sg-value-icon {
        grid-row: 1 / span 3;
    }


    .sg-core-values-card .sg-value-number {
        grid-column: 2;
    }


    .sg-core-values-card h3 {
        grid-column: 2;
    }


    .sg-core-values-card .sg-values-list {
        grid-column: 2;

        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        column-gap: 35px;

        row-gap: 13px;
    }
}


/* =========================================================
   MOBILE — 650PX
   ========================================================= */

@media (max-width: 650px) {

    .sg-values {
        padding: 65px 18px 70px;
    }


    .sg-values .sg-container {
        width: 100%;
    }


    .sg-values-heading {
        margin-bottom: 35px;
    }


    .sg-values-label {
        margin-bottom: 10px;

        font-size: 10px;

        letter-spacing: 2px;
    }


    .sg-values-heading h2 {
        font-size: 30px;

        line-height: 1.12;

        letter-spacing: -0.5px;
    }


    .sg-values-heading::after {
        width: 48px;

        height: 3px;

        margin-top: 17px;
    }


    /* =====================================================
       ONE COLUMN CARDS
       ===================================================== */

    .sg-values-grid {
        grid-template-columns: 1fr;

        gap: 16px;
    }


    .sg-value-card {
        width: 100%;

        min-height: 0;

        padding: 28px 23px 30px;
    }


    /* =====================================================
       CORE VALUES RETURNS TO NORMAL MOBILE CARD
       ===================================================== */

    .sg-core-values-card {
        display: block;

        grid-column: auto;
    }


    .sg-core-values-card .sg-value-icon {
        display: flex;
    }


    .sg-core-values-card .sg-value-number,
    .sg-core-values-card h3,
    .sg-core-values-card .sg-values-list {
        grid-column: auto;
    }


    .sg-core-values-card .sg-values-list {
        display: flex;

        flex-direction: column;

        gap: 11px;

        margin-top: 3px;
    }


    /* =====================================================
       ICON
       ===================================================== */

    .sg-value-icon {
        width: 50px;
        height: 50px;

        margin-bottom: 15px;

        font-size: 18px;
    }


    /* =====================================================
       NUMBER
       ===================================================== */

    .sg-value-number {
        font-size: 9px;

        margin-bottom: 7px;
    }


    /* =====================================================
       TITLE
       ===================================================== */

    .sg-value-card h3 {
        margin-bottom: 12px;

        font-size: 19px;
    }


    /* =====================================================
       PARAGRAPH
       ===================================================== */

    .sg-value-card p {
        font-size: 14px;

        line-height: 1.7;
    }


    /* =====================================================
       CORE VALUE ITEMS
       ===================================================== */

    .sg-values-list {
        gap: 11px;
    }


    .sg-values-list li {
        grid-template-columns: 17px minmax(0, 1fr);

        column-gap: 8px;
    }


    .sg-value-check {
        font-size: 12px;
    }


    .sg-value-text strong {
        font-size: 13px;
    }


    .sg-value-text span {
        font-size: 12px;

        line-height: 1.45;
    }
}


/* =========================================================
   SMALL MOBILE — 400PX
   ========================================================= */

@media (max-width: 400px) {

    .sg-values {
        padding: 55px 16px 60px;
    }


    .sg-values-heading h2 {
        font-size: 27px;
    }


    .sg-value-card {
        padding: 25px 20px 27px;
    }


    .sg-value-icon {
        width: 47px;
        height: 47px;

        font-size: 17px;
    }


    .sg-value-card h3 {
        font-size: 18px;
    }


    .sg-value-card p {
        font-size: 13px;

        line-height: 1.65;
    }


    .sg-values-list {
        gap: 10px;
    }


    .sg-value-text strong {
        font-size: 12px;
    }


    .sg-value-text span {
        font-size: 11px;

        line-height: 1.4;
    }
}/* End custom CSS */