.elementor-377 .elementor-element.elementor-element-38724d35{--display:flex;--min-height:440px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.55;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-377 .elementor-element.elementor-element-38724d35::before, .elementor-377 .elementor-element.elementor-element-38724d35 > .elementor-background-video-container::before, .elementor-377 .elementor-element.elementor-element-38724d35 > .e-con-inner > .elementor-background-video-container::before, .elementor-377 .elementor-element.elementor-element-38724d35 > .elementor-background-slideshow::before, .elementor-377 .elementor-element.elementor-element-38724d35 > .e-con-inner > .elementor-background-slideshow::before, .elementor-377 .elementor-element.elementor-element-38724d35 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0B2948;--background-overlay:'';}.elementor-377 .elementor-element.elementor-element-38724d35 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center left;}.elementor-377 .elementor-element.elementor-element-3ad52ca4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-377 .elementor-element.elementor-element-72186a8e{--display:flex;--justify-content:center;--gap:18px 10px;--row-gap:18px;--column-gap:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-377 .elementor-element.elementor-element-5dd6788c{font-family:var( --e-global-typography-c6e1cf3-font-family ), Sans-serif;font-size:var( --e-global-typography-c6e1cf3-font-size );font-weight:var( --e-global-typography-c6e1cf3-font-weight );line-height:var( --e-global-typography-c6e1cf3-line-height );letter-spacing:var( --e-global-typography-c6e1cf3-letter-spacing );word-spacing:var( --e-global-typography-c6e1cf3-word-spacing );color:var( --e-global-color-de3a3b0 );}.elementor-377 .elementor-element.elementor-element-5dd6788c p{margin-block-end:0px;}.elementor-377 .elementor-element.elementor-element-f3183d1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-377 .elementor-element.elementor-element-da717df{padding:20px 20px 20px 20px;}.elementor-377 .elementor-element.elementor-element-7af8451{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-377 .elementor-element.elementor-element-a26217d{padding:20px 20px 0px 20px;}.elementor-377 .elementor-element.elementor-element-deb07a3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-377 .elementor-element.elementor-element-f1ecff1{padding:0px 0px 0px 0px;}.elementor-377 .elementor-element.elementor-element-23b1873{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-377 .elementor-element.elementor-element-08782c9{padding:20px 20px 20px 20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-377 .elementor-element.elementor-element-38724d35{--width:100%;}.elementor-377 .elementor-element.elementor-element-3ad52ca4{--content-width:1200px;}.elementor-377 .elementor-element.elementor-element-72186a8e{--width:65%;}.elementor-377 .elementor-element.elementor-element-f3183d1{--content-width:1200px;}.elementor-377 .elementor-element.elementor-element-7af8451{--content-width:1200px;}.elementor-377 .elementor-element.elementor-element-deb07a3{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-377 .elementor-element.elementor-element-38724d35{--width:100%;}.elementor-377 .elementor-element.elementor-element-72186a8e{--width:80%;}}@media(max-width:1024px){.elementor-377 .elementor-element.elementor-element-38724d35{--min-height:0px;}.elementor-377 .elementor-element.elementor-element-38724d35 .elementor-background-slideshow__slide__image{background-position:center right;}.elementor-377 .elementor-element.elementor-element-72186a8e{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-377 .elementor-element.elementor-element-5dd6788c{font-size:var( --e-global-typography-c6e1cf3-font-size );line-height:var( --e-global-typography-c6e1cf3-line-height );letter-spacing:var( --e-global-typography-c6e1cf3-letter-spacing );word-spacing:var( --e-global-typography-c6e1cf3-word-spacing );}.elementor-377 .elementor-element.elementor-element-f3183d1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-377 .elementor-element.elementor-element-da717df{padding:40px 20px 20px 20px;}.elementor-377 .elementor-element.elementor-element-7af8451{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-377 .elementor-element.elementor-element-a26217d{padding:40px 20px 20px 20px;}.elementor-377 .elementor-element.elementor-element-deb07a3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-377 .elementor-element.elementor-element-f1ecff1{padding:40px 20px 20px 20px;}.elementor-377 .elementor-element.elementor-element-23b1873{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-377 .elementor-element.elementor-element-08782c9{padding:20px 20px 20px 20px;}}@media(max-width:767px){.elementor-377 .elementor-element.elementor-element-38724d35{--min-height:0px;}.elementor-377 .elementor-element.elementor-element-38724d35 .elementor-background-slideshow__slide__image{background-position:center center;}.elementor-377 .elementor-element.elementor-element-3ad52ca4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-377 .elementor-element.elementor-element-72186a8e{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-377 .elementor-element.elementor-element-5dd6788c{font-size:var( --e-global-typography-c6e1cf3-font-size );line-height:var( --e-global-typography-c6e1cf3-line-height );letter-spacing:var( --e-global-typography-c6e1cf3-letter-spacing );word-spacing:var( --e-global-typography-c6e1cf3-word-spacing );}.elementor-377 .elementor-element.elementor-element-f3183d1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-377 .elementor-element.elementor-element-da717df{padding:30px 15px 15px 15px;}.elementor-377 .elementor-element.elementor-element-7af8451{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-377 .elementor-element.elementor-element-a26217d{padding:30px 15px 15px 15px;}.elementor-377 .elementor-element.elementor-element-deb07a3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-377 .elementor-element.elementor-element-f1ecff1{padding:30px 15px 15px 15px;}.elementor-377 .elementor-element.elementor-element-23b1873{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-377 .elementor-element.elementor-element-08782c9{padding:15px 15px 15px 15px;}}/* Start custom CSS for html, class: .elementor-element-da717df *//* ==========================
   Lifecycle Section
========================== */


.byc-lifecycle-section {

    width:100%;

}


/* Header */

.byc-lifecycle-header {

    text-align:center;

    max-width:820px;

    margin:0 auto 50px;   /* 原70，减少20 */

}


.byc-section-label {

    font-size:12px;

    letter-spacing:3px;

    font-weight:700;

    color:#f58220;

    margin-bottom:16px;   /* 原20 */

}


.byc-lifecycle-header h2 {

    margin:0 0 15px;      /* 原20 */

    font-size:40px;

    line-height:1.2;

    font-weight:700;

    color:#0b2948;

}


.byc-lifecycle-header p {

    margin:0;

    font-size:17px;

    line-height:1.6;      /* 原1.7 */

    color:#526579;

}



/* ==========================
   Stage
========================== */


.byc-stage {

    position:relative;

    margin-bottom:45px;   /* 原70 */

}


.byc-stage-title {

    display:flex;

    align-items:center;

    gap:15px;             /* 原20 */

    margin-bottom:25px;   /* 原40 */

    font-size:14px;

    letter-spacing:2px;

    font-weight:700;

    color:#0b2948;

}


.byc-stage-title::after {

    content:"";

    flex:1;

    height:1px;

    background:#dfe5eb;

}



/* ==========================
   Grid
========================== */


.byc-lifecycle-grid {

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;             /* 原35 */

}



/* ==========================
   Item
========================== */


.byc-life-item {

    position:relative;

    background:#f8fafc;

    padding:22px 22px 24px;  /* 原28 25 30 */

    border-radius:12px;

    min-height:190px;        /* 原220 */

    transition:.3s ease;

}


.byc-life-item:hover {

    transform:translateY(-5px);

}



/* Number */


.byc-life-number {

    width:48px;              /* 原52 */

    height:48px;

    border-radius:50%;

    background:#f58220;

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:17px;

    font-weight:700;

    margin-bottom:18px;      /* 原25 */

}



/* Title */


.byc-life-item h3 {

    margin:0 0 10px;         /* 原14 */

    font-size:19px;          /* 原20 */

    line-height:1.35;

    font-weight:700;

    color:#0b2948;

}



/* Description */


.byc-life-item p {

    margin:0;

    font-size:15px;

    line-height:1.65;        /* 原1.7 */

    color:#607386;

}



/* ==========================
   Second Stage Different Style
========================== */


.second-stage .byc-life-number {

    background:#0b2948;

}


.second-stage .byc-life-item {

    background:#f5f7fa;

}



/* ==========================
   Tablet
========================== */


@media(max-width:1024px){


    .byc-lifecycle-header h2 {

        font-size:32px;

    }


    .byc-lifecycle-grid {

        grid-template-columns:repeat(2,1fr);

        gap:22px;          /* 原无 */

    }


}



/* ==========================
   Mobile
========================== */


@media(max-width:767px){


    .byc-lifecycle-header {

        text-align:left;

        margin-bottom:35px;   /* 原45 */

    }



    .byc-lifecycle-header h2 {

        font-size:28px;

    }



    .byc-lifecycle-header p {

        font-size:15px;

    }



    .byc-lifecycle-grid {

        grid-template-columns:1fr;

        gap:16px;             /* 原20 */

    }



    .byc-stage-title {

        font-size:12px;

        margin-bottom:18px;   /* 原25 */

    }



    .byc-life-item {

        min-height:auto;

        padding:20px;         /* 原25 22 */

    }



    .byc-life-number {

        width:42px;           /* 原46 */

        height:42px;

        font-size:15px;

        margin-bottom:15px;

    }



}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a26217d *//* ==========================
   Detailed Services
========================== */


.byc-detailed-services {

    width:100%;

}



/* Header */

.byc-detail-header {

    text-align:center;

    max-width:820px;

    margin:0 auto 50px;

}



.byc-section-label {

    font-size:12px;

    letter-spacing:3px;

    font-weight:700;

    color:#f58220;

    margin-bottom:16px;

}



.byc-detail-header h2 {

    margin:0 0 15px;

    font-size:40px;

    line-height:1.2;

    font-weight:700;

    color:#0b2948;

}



.byc-detail-header p {

    margin:0;

    font-size:17px;

    line-height:1.7;

    color:#526579;

}



/* Grid */


.byc-detail-grid {

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:60px;

}



/* Column */

.byc-detail-column {

    display:flex;

    flex-direction:column;

}



/* Item */


.byc-detail-item {

    display:flex;

    align-items:flex-start;

    gap:20px;

    padding:25px 0;

    min-height:145px;

    border-bottom:1px solid #e5eaf0;

}



/* Number */


.detail-number {

    flex:0 0 45px;

    width:45px;

    font-size:26px;

    line-height:1.2;

    font-weight:700;

    color:#f58220;

}



/* Content */


.byc-detail-content {

    flex:1;

}



.byc-detail-content h3 {

    margin:0 0 10px;

    font-size:20px;

    line-height:1.35;

    font-weight:700;

    color:#0b2948;

}



.byc-detail-content p {

    margin:0;

    font-size:15px;

    line-height:1.7;

    color:#607386;

}



/* Tablet */


@media(max-width:1024px){


    .byc-detail-header h2 {

        font-size:32px;

    }


    .byc-detail-grid {

        gap:35px;

    }


    .byc-detail-item {

        min-height:160px;

    }


}



/* Mobile */


@media(max-width:767px){


    .byc-detail-header {

        text-align:left;

        margin-bottom:35px;

    }



    .byc-detail-header h2 {

        font-size:28px;

    }



    .byc-detail-header p {

        font-size:15px;

    }



    .byc-detail-grid {

        grid-template-columns:1fr;

        gap:0;

    }



    .byc-detail-item {

        padding:20px 0;

        min-height:auto;

        gap:15px;

    }



    .detail-number {

        flex-basis:35px;

        width:35px;

        font-size:22px;

    }



    .byc-detail-content h3 {

        font-size:18px;

    }



    .byc-detail-content p {

        font-size:14px;

    }


}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f1ecff1 *//* ==========================
   Support Capability
========================== */


.byc-support-capability {

    background:#f8fafc;

    padding:70px 20px;

}



/* ==========================
   Header
========================== */


.byc-support-header {

    max-width:820px;

    margin:0 auto 45px;

    text-align:center;

}



.byc-support-header .byc-section-label {

    font-size:12px;

    letter-spacing:3px;

    font-weight:700;

    color:#f58220;

    margin-bottom:16px;

}



.byc-support-header h2 {

    margin:0 0 15px;

    font-size:40px;

    line-height:1.2;

    font-weight:700;

    color:#0b2948;

}



.byc-support-header p {

    margin:0;

    font-size:17px;

    line-height:1.7;

    color:#526579;

}



/* ==========================
   Grid
========================== */


.byc-capability-grid {

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}



/* ==========================
   Card
========================== */


.byc-capability-item {

    background:#ffffff;

    padding:35px 30px;

    border-radius:12px;

    min-height:300px;

    transition:.3s ease;

}



.byc-capability-item:hover {

    transform:translateY(-4px);

}



/* Number */


.cap-number {

    font-size:32px;

    line-height:1;

    font-weight:700;

    color:#f58220;

    margin-bottom:22px;

}



/* Title */


.byc-capability-item h3 {

    margin:0 0 16px;

    font-size:22px;

    line-height:1.3;

    font-weight:700;

    color:#0b2948;

}



/* Text */


.byc-capability-item p {

    margin:0 0 14px;

    font-size:15px;

    line-height:1.75;

    color:#607386;

}



/* Inline Link */

.byc-inline-link {

    color:#f58220;

    font-weight:600;

    text-decoration:none;

    transition:.3s ease;

}



.byc-inline-link:hover {

    color:#0b2948;

}



/* ==========================
   Tablet
========================== */


@media(max-width:1024px){


    .byc-support-capability {

        padding:60px 20px;

    }



    .byc-support-header h2 {

        font-size:32px;

    }



    .byc-capability-grid {

        grid-template-columns:1fr;

        gap:25px;

    }



    .byc-capability-item {

        min-height:auto;

    }


}



/* ==========================
   Mobile
========================== */


@media(max-width:767px){


    .byc-support-capability {

        padding:45px 15px;

    }



    .byc-support-header {

        text-align:left;

        margin-bottom:35px;

    }



    .byc-support-header h2 {

        font-size:28px;

    }



    .byc-support-header p {

        font-size:15px;

    }



    .byc-capability-item {

        padding:25px 22px;

        border-radius:10px;

    }



    .cap-number {

        font-size:28px;

        margin-bottom:18px;

    }



    .byc-capability-item h3 {

        font-size:19px;

    }



    .byc-capability-item p {

        font-size:14px;

    }


}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08782c9 *//* ==========================
   Global CTA Component
========================== */


.byc-global-cta {

    background:#f8fafc;

    padding:70px 20px;

    border-radius:12px;

}



.byc-cta-inner {

    max-width:850px;

    margin:0 auto;

    text-align:center;

}



/* Label */

.byc-cta-label {

    font-size:12px;

    letter-spacing:3px;

    font-weight:700;

    color:#f58220;

    margin-bottom:18px;

}



/* Heading */


.byc-cta-inner h2 {

    margin:0 0 20px;

    font-size:40px;

    line-height:1.2;

    font-weight:700;

    color:#0b2948;

}



/* Description */


.byc-cta-inner p {

    max-width:650px;

    margin:0 auto;

    font-size:17px;

    line-height:1.7;

    color:#526579;

}



/* Button */


.byc-cta-button {

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin-top:35px;

    padding:15px 32px;

    background:#f58220;

    color:#ffffff;

    border-radius:6px;

    font-size:16px;

    font-weight:600;

    text-decoration:none;

    transition:.3s ease;

}



.byc-cta-button:hover {

    background:#0b2948;

    color:#ffffff;

}



/* Tablet */


@media(max-width:1024px){


    .byc-global-cta {

        padding:60px 20px;

    }



    .byc-cta-inner h2 {

        font-size:32px;

    }


}



/* Mobile */


@media(max-width:767px){


    .byc-global-cta {

        padding:45px 15px;

        border-radius:10px;

    }



    .byc-cta-inner {

        text-align:left;

    }



    .byc-cta-inner h2 {

        font-size:28px;

    }



    .byc-cta-inner p {

        font-size:15px;

    }



    .byc-cta-button {

        margin-top:25px;

        padding:14px 26px;

        font-size:15px;

    }


}/* End custom CSS */