.elementor-45 .elementor-element.elementor-element-7df5a95{--display:flex;--min-height:283px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;}.elementor-45 .elementor-element.elementor-element-7df5a95:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-7df5a95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://contentberryacademy.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-20-2026-06_10_59-AM.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-45 .elementor-element.elementor-element-7df5a95::before, .elementor-45 .elementor-element.elementor-element-7df5a95 > .elementor-background-video-container::before, .elementor-45 .elementor-element.elementor-element-7df5a95 > .e-con-inner > .elementor-background-video-container::before, .elementor-45 .elementor-element.elementor-element-7df5a95 > .elementor-background-slideshow::before, .elementor-45 .elementor-element.elementor-element-7df5a95 > .e-con-inner > .elementor-background-slideshow::before, .elementor-45 .elementor-element.elementor-element-7df5a95 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#050505;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-45 .elementor-element.elementor-element-6337270 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-45 .elementor-element.elementor-element-0028385 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:#FFFFFF;}.elementor-45 .elementor-element.elementor-element-160d52e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-45 .elementor-element.elementor-element-160d52e:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-160d52e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e2ecfb;}.elementor-45 .elementor-element.elementor-element-bc3b61c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-45 .elementor-element.elementor-element-2bf99be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45 .elementor-element.elementor-element-acf060e .elementor-heading-title{color:#000000;}.elementor-45 .elementor-element.elementor-element-8101c00 .elementor-heading-title{color:var( --e-global-color-2f68d5d );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-45 .elementor-element.elementor-element-f818352{font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-45 .elementor-element.elementor-element-3914413{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-902097a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-45 .elementor-element.elementor-element-bc3b61c{--width:50%;}.elementor-45 .elementor-element.elementor-element-2bf99be{--width:50%;}}@media(max-width:767px){.elementor-45 .elementor-element.elementor-element-7df5a95{--min-height:209px;}.elementor-45 .elementor-element.elementor-element-0028385{text-align:center;}.elementor-45 .elementor-element.elementor-element-0028385 .elementor-heading-title{font-size:15px;}}/* Start custom CSS for html, class: .elementor-element-ada0760 *//* =========================================================
   CONTENT BERRY ACADEMY
   LEARNING METHODOLOGY
   PREMIUM APPLE-INSPIRED BLUE DESIGN
========================================================= */


/* =========================================================
   MAIN SECTION
========================================================= */

.cba-methodology-section {

    width: 100%;

    padding: 110px 20px;

    box-sizing: border-box;

    position: relative;

    overflow: hidden;

    font-family: "Poppins", sans-serif;

    background:
        linear-gradient(
            135deg,
            #061b3a 0%,
            #073d78 42%,
            #0878c9 72%,
            #0da0e8 100%
        );
}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.cba-methodology-section::before {

    content: "";

    position: absolute;

    width: 700px;

    height: 700px;

    top: -380px;

    right: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(89,205,255,0.25),
            transparent 70%
        );

    pointer-events: none;
}


.cba-methodology-section::after {

    content: "";

    position: absolute;

    width: 600px;

    height: 600px;

    bottom: -350px;

    left: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(30,150,255,0.22),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.cba-methodology-container {

    width: 100%;

    max-width: 1100px;

    margin: 0 auto;

    position: relative;

    z-index: 2;

    text-align: center;
}


/* =========================================================
   HEADER
========================================================= */

.cba-methodology-header {

    max-width: 820px;

    margin: 0 auto 65px;

    text-align: center;
}


/* =========================================================
   HEADER ICON
========================================================= */

.cba-methodology-header-icon {

    width: 92px;

    height: 92px;

    margin: 0 auto 28px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 28px;

    background:
        rgba(255,255,255,0.13);

    border: 1px solid
        rgba(255,255,255,0.22);

    box-shadow:

        0 20px 50px
        rgba(0,0,0,0.16),

        inset 0 1px 0
        rgba(255,255,255,0.28);

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);
}


.cba-methodology-header-icon i {

    font-size: 41px;

    color: #ffffff;
}


/* =========================================================
   LABEL
========================================================= */

.cba-methodology-label {

    display: inline-block;

    margin-bottom: 16px;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 3px;

    color:
        rgba(255,255,255,0.78);
}


/* =========================================================
   MAIN HEADING
========================================================= */

.cba-methodology-header h2 {

    margin: 0 0 21px;

    font-size: clamp(42px, 5vw, 61px);

    line-height: 1.12;

    font-weight: 700;

    letter-spacing: -1.7px;

    color: #ffffff;
}


.cba-methodology-header h2 span {

    display: block;

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #a9e6ff
        );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.cba-methodology-header p {

    max-width: 720px;

    margin: 0 auto;

    font-size: 18px;

    line-height: 1.8;

    color:
        rgba(255,255,255,0.72);
}


/* =========================================================
   METHODOLOGY LIST
========================================================= */

.cba-methodology-list {

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 18px;

    text-align: left;
}


/* =========================================================
   CARD
========================================================= */

.cba-methodology-card {

    width: 100%;

    min-height: 170px;

    padding: 25px 30px;

    box-sizing: border-box;

    display: flex;

    align-items: center;

    gap: 28px;

    position: relative;

    border-radius: 27px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.14),
            rgba(255,255,255,0.07)
        );

    border: 1px solid
        rgba(255,255,255,0.18);

    box-shadow:

        0 18px 45px
        rgba(0,0,0,0.12),

        inset 0 1px 0
        rgba(255,255,255,0.18);

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================================
   CARD GLOW
========================================================= */

.cba-methodology-card::before {

    content: "";

    position: absolute;

    width: 220px;

    height: 220px;

    top: -130px;

    right: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(111,219,255,0.18),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   HOVER
========================================================= */

.cba-methodology-card:hover {

    transform: translateY(-5px);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.18),
            rgba(255,255,255,0.09)
        );

    border-color:
        rgba(255,255,255,0.28);

    box-shadow:

        0 25px 55px
        rgba(0,0,0,0.18),

        inset 0 1px 0
        rgba(255,255,255,0.24);
}


/* =========================================================
   NUMBER
========================================================= */

.cba-methodology-number {

    width: 68px;

    height: 68px;

    flex: 0 0 auto;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 21px;

    font-size: 19px;

    font-weight: 700;

    color: #ffffff;

    background:
        rgba(255,255,255,0.11);

    border: 1px solid
        rgba(255,255,255,0.18);

    box-shadow:

        inset 0 1px 0
        rgba(255,255,255,0.20);
}


/* =========================================================
   ICON
========================================================= */

.cba-methodology-icon {

    width: 70px;

    height: 70px;

    flex: 0 0 auto;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.98),
            rgba(220,243,255,0.90)
        );

    box-shadow:

        0 10px 28px
        rgba(0,0,0,0.14),

        inset 0 1px 0
        #ffffff;
}


.cba-methodology-icon i {

    font-size: 28px;

    color: #0873c5;
}


/* =========================================================
   CONTENT
========================================================= */

.cba-methodology-content {

    position: relative;

    z-index: 2;

    flex: 1;
}


/* =========================================================
   STEP LABEL
========================================================= */

.cba-methodology-step {

    display: block;

    margin-bottom: 5px;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 2px;

    color:
        rgba(255,255,255,0.55);
}


/* =========================================================
   TITLE
========================================================= */

.cba-methodology-content h3 {

    margin: 0 0 7px;

    font-size: 25px;

    line-height: 1.3;

    font-weight: 600;

    color: #ffffff;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.cba-methodology-content p {

    max-width: 730px;

    margin: 0;

    font-size: 15px;

    line-height: 1.75;

    color:
        rgba(255,255,255,0.70);
}


/* =========================================================
   BOTTOM PANEL
========================================================= */

.cba-methodology-bottom {

    margin-top: 45px;

    padding: 28px 32px;

    display: flex;

    align-items: center;

    gap: 23px;

    box-sizing: border-box;

    border-radius: 27px;

    background:
        rgba(255,255,255,0.12);

    border: 1px solid
        rgba(255,255,255,0.18);

    box-shadow:

        0 18px 45px
        rgba(0,0,0,0.12),

        inset 0 1px 0
        rgba(255,255,255,0.20);

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);

    text-align: left;
}


/* =========================================================
   BOTTOM ICON
========================================================= */

.cba-methodology-bottom-icon {

    width: 64px;

    height: 64px;

    flex: 0 0 auto;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 20px;

    background:
        rgba(255,255,255,0.15);

    border: 1px solid
        rgba(255,255,255,0.22);
}


.cba-methodology-bottom-icon i {

    font-size: 27px;

    color: #ffffff;
}


/* =========================================================
   BOTTOM TEXT
========================================================= */

.cba-methodology-bottom-text h3 {

    margin: 0 0 5px;

    font-size: 21px;

    font-weight: 600;

    color: #ffffff;
}


.cba-methodology-bottom-text p {

    margin: 0;

    font-size: 14px;

    line-height: 1.7;

    color:
        rgba(255,255,255,0.70);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .cba-methodology-section {

        padding: 90px 20px;
    }


    .cba-methodology-card {

        gap: 22px;

        padding: 23px 25px;
    }


    .cba-methodology-header {

        margin-bottom: 55px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .cba-methodology-section {

        padding: 70px 14px;
    }


    /* Header */

    .cba-methodology-header {

        margin-bottom: 40px;
    }


    .cba-methodology-header-icon {

        width: 76px;

        height: 76px;

        margin-bottom: 22px;

        border-radius: 23px;
    }


    .cba-methodology-header-icon i {

        font-size: 34px;
    }


    .cba-methodology-label {

        font-size: 11px;

        letter-spacing: 2px;

        margin-bottom: 13px;
    }


    .cba-methodology-header h2 {

        font-size: 36px;

        line-height: 1.16;

        letter-spacing: -0.8px;

        margin-bottom: 17px;
    }


    .cba-methodology-header h2 span {

        display: inline;
    }


    .cba-methodology-header p {

        font-size: 15px;

        line-height: 1.75;

        padding: 0 5px;
    }


    /* Cards */

    .cba-methodology-list {

        gap: 14px;
    }


    .cba-methodology-card {

        min-height: auto;

        padding: 25px 20px;

        display: grid;

        grid-template-columns:
            55px 1fr;

        column-gap: 15px;

        row-gap: 15px;

        border-radius: 22px;
    }


    /* Number */

    .cba-methodology-number {

        width: 55px;

        height: 55px;

        grid-column: 1;

        grid-row: 1;

        border-radius: 17px;

        font-size: 16px;
    }


    /* Icon */

    .cba-methodology-icon {

        width: 55px;

        height: 55px;

        grid-column: 2;

        grid-row: 1;

        border-radius: 17px;
    }


    .cba-methodology-icon i {

        font-size: 22px;
    }


    /* Content */

    .cba-methodology-content {

        grid-column: 1 / -1;

        grid-row: 2;
    }


    .cba-methodology-step {

        font-size: 10px;

        letter-spacing: 1.8px;
    }


    .cba-methodology-content h3 {

        font-size: 21px;

        margin-bottom: 8px;
    }


    .cba-methodology-content p {

        font-size: 14px;

        line-height: 1.75;
    }


    /* Bottom */

    .cba-methodology-bottom {

        margin-top: 30px;

        padding: 26px 20px;

        flex-direction: column;

        text-align: center;

        gap: 15px;

        border-radius: 22px;
    }


    .cba-methodology-bottom-icon {

        width: 58px;

        height: 58px;

        border-radius: 18px;
    }


    .cba-methodology-bottom-icon i {

        font-size: 24px;
    }


    .cba-methodology-bottom-text h3 {

        font-size: 19px;

        line-height: 1.4;
    }


    .cba-methodology-bottom-text p {

        font-size: 13.5px;

        line-height: 1.7;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .cba-methodology-section {

        padding: 60px 11px;
    }


    .cba-methodology-header h2 {

        font-size: 32px;
    }


    .cba-methodology-header p {

        font-size: 14px;
    }


    .cba-methodology-card {

        padding: 22px 17px;

        grid-template-columns:
            50px 1fr;

        column-gap: 12px;
    }


    .cba-methodology-number,
    .cba-methodology-icon {

        width: 50px;

        height: 50px;
    }


    .cba-methodology-number {

        font-size: 15px;

        border-radius: 15px;
    }


    .cba-methodology-icon {

        border-radius: 15px;
    }


    .cba-methodology-icon i {

        font-size: 20px;
    }


    .cba-methodology-content h3 {

        font-size: 20px;
    }


    .cba-methodology-content p {

        font-size: 13.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c294d38 *//* =========================================================
   CONTENT BERRY ACADEMY
   WHY THIS APPROACH?
   PREMIUM APPLE-INSPIRED LIGHT BLUE DESIGN
========================================================= */


/* =========================================================
   MAIN SECTION
========================================================= */

.cba-why-approach {

    width: 100%;

    padding: 110px 20px;

    box-sizing: border-box;

    position: relative;

    overflow: hidden;

    font-family: "Poppins", sans-serif;

    background:
        linear-gradient(
            180deg,
            #eaf7ff 0%,
            #dff2ff 45%,
            #f5fbff 100%
        );
}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.cba-why-approach::before {

    content: "";

    position: absolute;

    width: 650px;

    height: 650px;

    top: -320px;

    right: -240px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(37,150,225,0.15),
            transparent 70%
        );

    pointer-events: none;
}


.cba-why-approach::after {

    content: "";

    position: absolute;

    width: 550px;

    height: 550px;

    bottom: -300px;

    left: -230px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(50,165,235,0.10),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.cba-why-container {

    width: 100%;

    max-width: 1150px;

    margin: 0 auto;

    position: relative;

    z-index: 2;

    text-align: center;
}


/* =========================================================
   HEADER
========================================================= */

.cba-why-header {

    max-width: 850px;

    margin: 0 auto 65px;

    text-align: center;
}


/* =========================================================
   HEADER ICON
========================================================= */

.cba-why-header-icon {

    width: 94px;

    height: 94px;

    margin: 0 auto 28px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 29px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #dff3ff
        );

    border: 1px solid #cfe7f6;

    box-shadow:

        0 20px 50px
        rgba(35,105,160,0.13),

        inset 0 1px 0
        #ffffff;
}


.cba-why-header-icon i {

    font-size: 42px;

    color: #117ac8;
}


/* =========================================================
   LABEL
========================================================= */

.cba-why-label {

    display: inline-block;

    margin-bottom: 15px;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #287bbd;
}


/* =========================================================
   HEADING
========================================================= */

.cba-why-header h2 {

    margin: 0 0 20px;

    font-size: clamp(42px, 5vw, 61px);

    line-height: 1.12;

    font-weight: 700;

    letter-spacing: -1.7px;

    color: #142b3f;
}


.cba-why-header h2 span {

    display: block;

    background:
        linear-gradient(
            90deg,
            #076fc2,
            #1599e4
        );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;
}


/* =========================================================
   HEADER DESCRIPTION
========================================================= */

.cba-why-header p {

    max-width: 720px;

    margin: 0 auto;

    font-size: 18px;

    line-height: 1.8;

    color: #6b8192;
}


/* =========================================================
   CARDS GRID
========================================================= */

.cba-why-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 22px;

    text-align: left;
}


/* =========================================================
   CARD
========================================================= */

.cba-why-card {

    position: relative;

    padding: 34px 30px;

    min-height: 310px;

    box-sizing: border-box;

    border-radius: 27px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.98),
            rgba(246,252,255,0.95)
        );

    border: 1px solid #d7eaf6;

    box-shadow:

        0 15px 40px
        rgba(30,100,145,0.07),

        inset 0 1px 0
        #ffffff;

    overflow: hidden;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* =========================================================
   CARD GLOW
========================================================= */

.cba-why-card::before {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    top: -100px;

    right: -90px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(40,155,230,0.13),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   CARD HOVER
========================================================= */

.cba-why-card:hover {

    transform: translateY(-8px);

    border-color: #c2e1f3;

    box-shadow:

        0 25px 60px
        rgba(30,100,150,0.12),

        inset 0 1px 0
        #ffffff;
}


/* =========================================================
   CARD ICON
========================================================= */

.cba-why-icon {

    width: 70px;

    height: 70px;

    margin-bottom: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            #eaf7ff,
            #d8edfc
        );

    border: 1px solid #cee6f5;

    box-shadow:

        inset 0 1px 0
        #ffffff,

        0 9px 25px
        rgba(25,110,170,0.08);
}


.cba-why-icon i {

    font-size: 29px;

    color: #1379c6;
}


/* =========================================================
   CARD TAG
========================================================= */

.cba-why-tag {

    display: inline-block;

    margin-bottom: 8px;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 2px;

    color: #5792ba;
}


/* =========================================================
   CARD TITLE
========================================================= */

.cba-why-card h3 {

    margin: 0 0 13px;

    font-size: 22px;

    line-height: 1.4;

    font-weight: 600;

    color: #172f43;
}


/* =========================================================
   CARD TEXT
========================================================= */

.cba-why-card p {

    margin: 0;

    font-size: 15px;

    line-height: 1.8;

    color: #708493;
}


/* =========================================================
   PROCESS
========================================================= */

.cba-why-process {

    margin-top: 55px;

    padding: 30px 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 17px;

    position: relative;

    border-radius: 27px;

    background:
        rgba(255,255,255,0.68);

    border: 1px solid #d6eaf7;

    box-shadow:

        0 15px 40px
        rgba(30,100,145,0.07),

        inset 0 1px 0
        #ffffff;

    backdrop-filter: blur(14px);

    -webkit-backdrop-filter: blur(14px);

    overflow: hidden;
}


/* =========================================================
   PROCESS ITEM
========================================================= */

.cba-process-item {

    min-width: 105px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 10px;

    position: relative;

    z-index: 2;
}


/* =========================================================
   PROCESS ICON
========================================================= */

.cba-process-icon {

    width: 57px;

    height: 57px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #e4f4ff
        );

    border: 1px solid #d3e9f6;

    box-shadow:

        0 8px 20px
        rgba(30,105,160,0.08),

        inset 0 1px 0
        #ffffff;
}


.cba-process-icon i {

    font-size: 22px;

    color: #167bc7;
}


/* =========================================================
   PROCESS TEXT
========================================================= */

.cba-process-item span {

    font-size: 13px;

    font-weight: 600;

    color: #476579;

    white-space: nowrap;
}


/* =========================================================
   ARROWS
========================================================= */

.cba-process-arrow {

    display: flex;

    align-items: center;

    justify-content: center;

    color: #80aeca;

    font-size: 17px;
}


/* =========================================================
   FINAL STATEMENT
========================================================= */

.cba-why-final {

    max-width: 750px;

    margin: 50px auto 0;

    padding: 35px 30px;

    box-sizing: border-box;

    border-radius: 27px;

    background:
        linear-gradient(
            135deg,
            #0876c7,
            #159de5
        );

    box-shadow:

        0 20px 50px
        rgba(20,110,175,0.17),

        inset 0 1px 0
        rgba(255,255,255,0.25);

    text-align: center;
}


/* =========================================================
   FINAL ICON
========================================================= */

.cba-final-icon {

    width: 65px;

    height: 65px;

    margin: 0 auto 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 20px;

    background:
        rgba(255,255,255,0.15);

    border: 1px solid
        rgba(255,255,255,0.23);
}


.cba-final-icon i {

    font-size: 28px;

    color: #ffffff;
}


/* =========================================================
   FINAL TITLE
========================================================= */

.cba-why-final h3 {

    margin: 0 0 8px;

    font-size: 28px;

    font-weight: 600;

    color: #ffffff;
}


/* =========================================================
   FINAL TEXT
========================================================= */

.cba-why-final p {

    max-width: 620px;

    margin: 0 auto;

    font-size: 15px;

    line-height: 1.75;

    color:
        rgba(255,255,255,0.78);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .cba-why-approach {

        padding: 90px 20px;
    }


    .cba-why-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .cba-why-process {

        flex-wrap: wrap;

        gap: 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .cba-why-approach {

        padding: 70px 14px;
    }


    /* Header */

    .cba-why-header {

        margin-bottom: 40px;
    }


    .cba-why-header-icon {

        width: 76px;

        height: 76px;

        margin-bottom: 22px;

        border-radius: 23px;
    }


    .cba-why-header-icon i {

        font-size: 34px;
    }


    .cba-why-label {

        font-size: 11px;

        letter-spacing: 2px;
    }


    .cba-why-header h2 {

        font-size: 36px;

        line-height: 1.16;

        letter-spacing: -0.8px;

        margin-bottom: 17px;
    }


    .cba-why-header h2 span {

        display: inline;
    }


    .cba-why-header p {

        font-size: 15px;

        line-height: 1.75;

        padding: 0 5px;
    }


    /* Cards */

    .cba-why-grid {

        grid-template-columns: 1fr;

        gap: 14px;
    }


    .cba-why-card {

        min-height: auto;

        padding: 28px 22px;

        border-radius: 23px;

        text-align: center;
    }


    .cba-why-icon {

        width: 62px;

        height: 62px;

        margin: 0 auto 20px;

        border-radius: 18px;
    }


    .cba-why-icon i {

        font-size: 25px;
    }


    .cba-why-tag {

        font-size: 9px;

        letter-spacing: 1.7px;
    }


    .cba-why-card h3 {

        font-size: 20px;

        margin-bottom: 10px;
    }


    .cba-why-card p {

        font-size: 14px;

        line-height: 1.75;
    }


    /* Process */

    .cba-why-process {

        margin-top: 30px;

        padding: 25px 18px;

        display: grid;

        grid-template-columns:
            repeat(2, 1fr);

        gap: 22px 10px;

        border-radius: 23px;
    }


    .cba-process-item {

        min-width: 0;

        gap: 8px;
    }


    .cba-process-icon {

        width: 53px;

        height: 53px;

        border-radius: 17px;
    }


    .cba-process-icon i {

        font-size: 20px;
    }


    .cba-process-item span {

        font-size: 12px;

        white-space: normal;

        text-align: center;
    }


    .cba-process-arrow {

        display: none;
    }


    /* Final */

    .cba-why-final {

        margin-top: 30px;

        padding: 28px 20px;

        border-radius: 23px;
    }


    .cba-final-icon {

        width: 58px;

        height: 58px;

        border-radius: 18px;

        margin-bottom: 15px;
    }


    .cba-final-icon i {

        font-size: 24px;
    }


    .cba-why-final h3 {

        font-size: 23px;
    }


    .cba-why-final p {

        font-size: 14px;

        line-height: 1.7;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .cba-why-approach {

        padding: 60px 11px;
    }


    .cba-why-header h2 {

        font-size: 32px;
    }


    .cba-why-header p {

        font-size: 14px;
    }


    .cba-why-card {

        padding: 25px 18px;
    }


    .cba-why-card h3 {

        font-size: 19px;
    }


    .cba-why-card p {

        font-size: 13.5px;
    }


    .cba-why-process {

        padding: 22px 12px;
    }


    .cba-process-item span {

        font-size: 11.5px;
    }

}/* End custom CSS */