:root {
    --banner-ratio-720: calc(100vw * (624 / 624)); /* 預設比例 */
    --banner-ratio-1024: calc(100vw * (720 / 1024));
    --banner-ratio-1440: calc(100vw * (624 / 1440));
    --banner-ratio-1280: calc(100vw * (720 / 1280));
    --banner-ratio-1920: calc(100vw * (720 / 1920));

    --color-ffd855: #ffd855;
    --color-102578: #102578;
    --color-404f8a: #404f8a;
    --color-e6f5ff: #e6f5ff;
    --color-ffefbe: #ffefbe;
    --color-0f5dbe: #0f5dbe;
    --color-444444: #444444;
    --color-ffa200: #ffa200;
    --color-ffd200: #ffd200;
    --color-ffb940: #ffb940;
    --color-fff4df: #fff4df;
    --color-ffde50: #ffde50;
    --color-fff5e2: #fff5e2;
    --color-f34b09: #f34b09;
    --color-81cbed: #81cbed;
    --color-d5edf4: #d5edf4;
    --color-f34c0c: #f34c0c;


    --shadow-soft: 0 4px 6px rgba(0, 0, 0, 0.1);

}

p {
    color: var(--color-444444);
    font-size: 1rem;
    line-height: 1.8;
}

.w-fit {
    width: fit-content;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.text-444444 {
    color: var(--color-444444) !important;
}

.text-0f5dbe {
    color: var(--color-0f5dbe) !important;
}

.text-ffa200 {
    color: var(--color-ffa200) !important;
}

.text-ffd200 {
    color: var(--color-ffd200) !important;
}

.text-ffb940 {
    color: var(--color-ffb940) !important;
}

.text-f34b09 {
    color: var(--color-f34b09) !important;
}

.text-fff4df {
    color: var(--color-fff4df) !important;
}

.text-102578 {
    color: var(--color-102578) !important;
}

.text-f34c0c {
    color: var(--color-f34c0c) !important;
}

.text-105ebe {
    color: #105ebe !important;
}

.bg-0f5dbe {
    background-color: var(--color-0f5dbe) !important;
}
.bg-ffa200 {
    background-color: var(--color-ffa200) !important;
}
.bg-ffd200 {
    background-color: var(--color-ffd200) !important;
}

.bg-ffb940 {
    background-color: var(--color-ffb940) !important;
}

.bg-f34b09 {
    background-color: var(--color-f34b09) !important;
}

.bg-fff4df {
    background-color: var(--color-fff4df) !important;
}

.bg-102578 {
    background-color: var(--color-102578) !important;
}

.bg-f34c0c {
    background-color: var(--color-f34c0c) !important;
}

.text-large-plus {
    font-size: 1.5rem !important;
}

.text-large {
    font-size: 1.25rem !important;
}

.text-medium {
    font-size: 1.1rem !important;
}

.text-normal {
    font-size: 1rem !important;
}

.text-small-normal {
    font-size: 0.85rem !important;
}

.text-small {
    font-size: 0.75rem !important;
}

.text-smaller {
    font-size: 0.625rem !important;
}

.line-height-1-8 {
    line-height: 1.8 !important;
}

.line-height-high {
    line-height: 1.8 !important;
}

.line-height-higher {
    line-height: 2 !important;
}

.border-radius-30 {
    border-radius: 30px !important;
}

.logo {
    height: 56px;
}

@media (max-width: 768px) {
    .logo {
        height: 50px;
    }
}

#hero .item1,
#hero .item2,
#hero .item3 {
    background-color: #fff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* width: 100vw; */
}

#hero .item1 {
    background-image: url(../images/00-hp/banner01_624.png);
}
#hero .item2 {
    background-image: url(../images/00-hp/banner02_624.png);
}
#hero .item3 {
    background-image: url(../images/00-hp/banner03_624.png);
}

@media (max-width: 768px) {
    #hero .item1,
    #hero .item2,
    #hero .item3 {
        height: var(--banner-ratio-720);
        /* height: 100vw; 以正方形顯示 */
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    #hero .item1,
    #hero .item2,
    #hero .item3 {
        height: var(--banner-ratio-1024);
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    #hero .item1,
    #hero .item2,
    #hero .item3 {
        height: var(--banner-ratio-1280);
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    #hero .item1,
    #hero .item2,
    #hero .item3 {
        height: var(--banner-ratio-1440);
    }
}

@media (min-width: 1440px) {
    #hero .item1,
    #hero .item2,
    #hero .item3 {
        height: var(--banner-ratio-1920);
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    #hero .item1 {
        background-image: url(../images/00-hp/banner01_1024.png);
    }
    #hero .item2 {
        background-image: url(../images/00-hp/banner01_1024.png);
    }
    #hero .item3 {
        background-image: url(../images/00-hp/banner03_1024.png);
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    #hero .item1 {
        background-image: url(../images/00-hp/banner01_1280.png);
    }
    #hero .item2 {
        background-image: url(../images/00-hp/banner02_1280.png);
    }
    #hero .item3 {
        background-image: url(../images/00-hp/banner03_1280.png);
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    #hero .item1 {
        background-image: url(../images/00-hp/banner01_1440.png);
    }
    #hero .item2 {
        background-image: url(../images/00-hp/banner02_1440.png);
    }
    #hero .item3 {
        background-image: url(../images/00-hp/banner03_1440.png);
    }
}

@media (min-width: 1440px) {
    #hero .item1 {
        background-image: url(../images/00-hp/banner01_1920.png);
    }
    #hero .item2 {
        background-image: url(../images/00-hp/banner02_1920.png);
    }
    #hero .item3 {
        background-image: url(../images/00-hp/banner03_1920.png);
    }
}


.navbar {
    background-color: transparent;
    border: none;
    padding: clamp(0.5rem, 2vw, 1rem) 0;
}

.navbar.scrolled {
    backdrop-filter: blur(20px);
    background: linear-gradient(to right, #2238c7dd, #1b1f98dd);
}

.navbar .nav-link {
    color: #fff !important;
    font-weight: normal;
    font-size: 1rem;
    padding: 0.5rem 1rem;
    transition: color 0.3s;
}

.navbar .nav-link::after {
    background-color: #ffd855 !important;
}

.navbar .nav-link:hover::after,
.navbar .nav-link.active::after {
    width: 60% !important;
}

/* Custom Submenu Styles */
@media (min-width: 992px) {
    .has-submenu {
        position: relative;
    }

    .custom-submenu {
        display: none;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        background-color: #102578;
        border-radius: 5px;
        padding: 0;
        min-width: 200px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.2);
        z-index: 1050;
        list-style: none;
        margin: 0;
    }

    .has-submenu:hover .custom-submenu {
        display: block;
    }

    .custom-submenu li {
        display: block;
        margin: 0;
        position: relative;
        border-bottom: none; /* Ensure no default border */
    }

    /* Separator line using pseudo-element */
    .custom-submenu li:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 15px;
        right: 15px;
        height: 1px;
        background-color: #404f8a;
        z-index: 1; /* Ensure it sits above background but below text if needed */
        pointer-events: none; /* Ensure it doesn't interfere with clicks */
    }

    /* Remove separator for the last item */
    .custom-submenu li:last-child:after {
        display: none;
    }

    .custom-submenu li a {
        display: block;
        color: #fff !important;
        text-align: center;
        padding: 12px 20px;
        text-decoration: none;
        border-bottom: none;
        white-space: nowrap;
        font-size: 0.95rem;
        transition: background-color 0.3s;
        position: relative;
        z-index: 2; /* Ensure text is above the separator */
    }

    .custom-submenu li a:hover {
        background-color: rgba(255,255,255,0.1);
        color: #fff !important;
    }
}

@media (max-width: 991px) {
    .custom-submenu {
        display: none; /* Hide on mobile by default */
        padding-left: 20px;
        list-style: none;
        background-color: rgba(0,0,0,0.02);
    }

    .custom-submenu li a {
        display: block;
        padding: 10px;
        color: var(--text-primary);
        text-decoration: none;
        border-bottom: 1px solid var(--border-color);
    }
}

.navbar-brand {
    font-weight: bold;
    font-size: clamp(1.5rem, 2.6vw, 1.9rem);
    color: #fff !important;
    text-decoration: none;
}

.navbar-brand:hover {
    color: #fff !important;
    text-decoration: none;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23fbdf36' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.ab-feature-box {
    border: 1px solid var(--color-ffefbe);
    border-radius: 10px;
    background: linear-gradient(to bottom, var(--color-e6f5ff) 0%, #fff 20%);
    box-shadow: var(--shadow-soft);
    justify-content: center;
    align-items: center;
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ab-icon img {
    width: 70%;
}

.sc-about {
    background: url(../images/00-hp/ab_bg1024.png) no-repeat center bottom;
    background-size: cover;
    position: relative;
}

@media (max-width: 768px) {
    .sc-about {
        background-color: #fff;
        background-image: url(../images/00-hp/ab_bg750.png);
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .sc-about {
        background: url(../images/00-hp/ab_bg1024.png) no-repeat center bottom;
        background-size: cover;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .sc-about {
        background: url(../images/00-hp/ab_bg1280.png) no-repeat center bottom;
        background-size: cover;
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    .sc-about {
        background: url(../images/00-hp/ab_bg1440.png) no-repeat center bottom;
        background-size: cover;
    }
}

@media (min-width: 1440px) {
    .sc-about {
        background: url(../images/00-hp/ab_bg1920.png) no-repeat center bottom;
        background-size: cover;
    }
}

.sc-services {
    background: url(../images/00-hp/ser_bg1024.png) no-repeat center top;
    background-size: cover;
    position: relative;
}

@media (max-width: 768px) {
    .sc-services {
        background-color: #eaf7fe;
        background-image: url(../images/00-hp/ser_bg750.png);
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .sc-services {
        background: url(../images/00-hp/ser_bg1024.png) no-repeat center top;
        background-size: cover;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .sc-services {
        background: url(../images/00-hp/ser_bg1280.png) no-repeat center top;
        background-size: cover;
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    .sc-services {
        background: url(../images/00-hp/ser_bg1440.png) no-repeat center top;
        background-size: cover;
    }
}

@media (min-width: 1440px) {
    .sc-services {
        background: url(../images/00-hp/ser_bg1920.png) no-repeat center top;
        background-size: cover;
    }
}

.sc-serivice-item {
    border-radius: 20px;
    background-color: #fff;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}

.ser-icon, .ser-icon img {
    border-radius: none;
}

.sc-process {
    background: url(../images/00-hp/pro_bg1024.png) no-repeat center top;
    background-size: 100%;
    position: relative;
}

@media (max-width: 768px) {
    .sc-process {
        /* background-color: #eaf7fe; */
        background-image: url(../images/00-hp/pro_bg750.png);
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 120%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .sc-process {
        background: url(../images/00-hp/pro_bg750.png) no-repeat center top;
        background-size: 100%;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .sc-process {
        background: url(../images/00-hp/pro_bg1280.png) no-repeat center top;
        background-size: 100%;
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    .sc-process {
        background: url(../images/00-hp/pro_bg1440.png) no-repeat center top;
        background-size: 100%;
    }
}

@media (min-width: 1440px) {
    .sc-process {
        background: url(../images/00-hp/pro_bg1920.png) no-repeat center top;
        background-size: 100%;
    }
}

.sc-sub {
    position: relative;
    /* overflow: hidden; */
}

.sc-process-bg {
    background: url(../images/00-hp/pro_bg1024.png) no-repeat center top;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

@media (max-width: 768px) {
    .sc-process-bg {
        /* background-color: #eaf7fe; */
        background-image: url(../images/00-hp/pro_bg750.png);
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        z-index: 0;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .sc-process-bg {
        background: url(../images/00-hp/pro_bg1024.png) no-repeat center top;
        background-size: 100% 100%;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .sc-process-bg {
        background: url(../images/00-hp/pro_bg1280.png) no-repeat center top;
        background-size: 100% 100%;
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    .sc-process-bg {
        background: url(../images/00-hp/pro_bg1440.png) no-repeat center top;
        background-size: 100% 100%;
    }
}

@media (min-width: 1440px) {
    .sc-process-bg {
        background: url(../images/00-hp/pro_bg1920.png) no-repeat center top;
        background-size: 100% 100%;
    }
}

.process-box {
    border-radius: 15px;
    background-color: #fff;
    border: 8px solid #e6f2ff;
    padding: clamp(10px, 2vw, 20px);
    height: 100%;
    box-shadow: var(--shadow-soft);
    /* width: 250px; */
    max-width: 100%;
}

.process-box h5 {
    font-size: clamp(0.85rem, 1.25vw, 1.25rem);
}

.process-box .num {
    width: 18px;
    height: 18px;
    min-width: 18px;
    background-color: var(--color-ffb940);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: bold;
}

.w-60 {
    width: 60% !important;
}

/* .sc-cases {
    overflow: hidden;
} */


.sc-cases-bg {
    background: url(../images/00-hp/case_bg1024.png) no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: -25%;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

@media (max-width: 768px) {
    .sc-cases-bg {
        /* background-color: #eaf7fe; */
        background-image: url(../images/00-hp/case_bg750.png);
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 100%;
        top: -10%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .sc-cases-bg {
        background: url(../images/00-hp/case_bg1024.png) no-repeat center top;
        background-size: 100%;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .sc-cases-bg {
        background: url(../images/00-hp/case_bg1280.png) no-repeat center top;
        background-size: 100%;
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    .sc-cases-bg {
        background: url(../images/00-hp/case_bg1440.png) no-repeat center top;
        background-size: 100%;
    }
}

@media (min-width: 1440px) {
    .sc-cases-bg {
        background: url(../images/00-hp/case_bg1920.png) no-repeat center top;
        background-size: 100%;
    }
}

.case-box {
    border-radius: 15px;
    background: linear-gradient(to bottom, var(--color-fff4df) 0%, #fff 10%);
    border: 1px solid var(--color-ffde50);
    padding: 20px;
    height: 100%;
    box-shadow: 0 4px 6px var(--color-fff5e2);
    display: flex;
    flex-direction: column;
}

.case-box-line {
    background-color: var(--color-ffde50);
    height: 1px;
    width: 100%;
    margin: 10px 0;
    flex-shrink: 0;
}

.case-box-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.footer {
    /* background: linear-gradient(to right, #2c5ad3, #2b3bd3); */
    /* background-color: #2c5ad3 !important; */
    background: url(../images/00-hp/footer_bg1024.png) no-repeat center top;
    background-size: cover;
    position: relative;
}

@media (max-width: 768px) {
    .footer {
        background-color: #2c5ad3 !important;
        background-image: url(../images/00-hp/footer_bg750.png);
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .footer {
        background: url(../images/00-hp/footer_bg750.png) no-repeat center top;
        background-size: cover;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .footer {
        background: url(../images/00-hp/footer_bg1280.png) no-repeat center top;
        background-size: cover;
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    .footer {
        background: url(../images/00-hp/footer_bg1440.png) no-repeat center top;
        background-size: cover;
    }
}

@media (min-width: 1440px) {
    .footer {
        background: url(../images/00-hp/footer_bg1920.png) no-repeat center top;
        background-size: cover;
    }
}

.footer-line {
    width: 100%;
    height: 1px;
    background-color: #fff;
    margin: 1rem 0;
}


.coin-left {
    top: -5%;
    left: 0;
    width: calc(232px * 0.85);
}

.coin-right {
    top: -5%;
    right: 0;
    width: calc(288px * 0.85);
}

@media (max-width: 768px) {
    .coin-left {
        top: -2%;
        width: calc(232px * 0.40);
    }

    .coin-right {
        top: -2%;
        width: calc(288px * 0.40);
    }
}

@media (max-width: 480px) {
    .offcanvas-end {
        width: 50% !important;
        min-width: 235px;
    }
}

.offcanvas-body .nav-link {
    color: #fff !important;
    font-weight: 600;
    padding: 0.5rem 1rem;
    text-align: end;
}

.offcanvas-header .btn-close {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffb940'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    opacity: 1;
}

.back-to-top {
    background: unset;
}

.social-links-btn {
    position: fixed;
    z-index: 9;
    top: 50%;
    left: 2%;
    transform: translate(-5%, -50%);
    -webkit-transform: translate(-5%, -50%);
    -moz-transform: translate(-5%, -50%);
    -ms-transform: translate(-5%, -50%);
    -o-transform: translate(-5%, -50%);
}

.social-links-btn a {
    width: 4rem;
}

.social-links-btn-mobile {
    width: 100vw;
    height: 45px;
    z-index: 9999;
}

.s-line-btn {
    background: linear-gradient(to bottom, #7fcd46 0%, #459b07 100%);
    height: 100%;
    border-right: 0.5px solid #fff;
    /* border-left: 0.5px solid #fff; */
}

.s-phone-btn {
    background: linear-gradient(to bottom, #356fd9 0%, #0d2895 100%);
    height: 100%;
    /* border-right: 0.5px solid #fff; */
    border-left: 0.5px solid #fff;
}

.s-location-btn {
    background: linear-gradient(to bottom, #f3a53f 0%, #e06d10 100%);
    height: 100%;
    /* border-right: 0.5px solid #fff; */
    border-left: 0.5px solid #fff;
}

.social-links-btn-mobile a {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    line-height: 50px;
}

@media (max-width: 768px) {
    .back-to-top {
        bottom: 60px;
    }
}

.about-box {
    background: padding-box linear-gradient(90deg, #fff 0%, #fff 100%),
        border-box linear-gradient(75deg, var(--color-81cbed) 50%, var(--color-d5edf4) 100%);
    border: 6px solid transparent;
    border-radius: 15px;
    box-shadow: var(--shadow-soft);
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 768px) {
    .about-box {
        padding: 10px 15px !important;
        border: 5px solid transparent;
    }
    .about-box img {
        width: 80px;
    }
    .about-box h4 {
        text-align: center;
        font-size: 0.75rem !important;
    }
}

.ab-cta {
    padding-top: 8rem !important;
}

.ab-cta-bg {
    background: url(../images/01/01ban_bg1024.png) no-repeat center top;
    background-size: 100%;
    /* position: relative; */
    /* padding-top: 10rem !important; */
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 2;
}

@media (max-width: 768px) {
    .ab-cta {
        padding-top: 6rem !important;
    }
    .ab-cta-bg {
        /* background-color: #2c5ad3 !important; */
        background-image: url(../images/01/01ban_bg750.png);
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: cover;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .ab-cta-bg {
        background: url(../images/01/01ban_bg750.png) no-repeat center top;
        background-size: cover;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .ab-cta-bg {
        background: url(../images/01/01ban_bg1280.png) no-repeat center top;
        background-size: cover;
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    .ab-cta-bg {
        background: url(../images/01/01ban_bg1440.png) no-repeat center top;
        background-size: cover;
    }
}

@media (min-width: 1440px) {
    .ab-cta-bg {
        background: url(../images/01/01ban_bg1920.png) no-repeat center top;
        background-size: cover;
    }
}


.services-info-title {
    border-radius: 30px;
    background-color: #eaf7fe;
    height: calc(50px*0.7);
}

.services-info-title img {
    position: relative;
    width: 50px;
    height: 50px;
}



.ser-process-bg {
    background: url(../images/01/01ban_bg1024.png) no-repeat center top;
    background-size: 100%;
    /* position: relative; */
    /* padding-top: 10rem !important; */
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 3;
}

@media (max-width: 768px) {
    .ser-process-bg {
        /* background-color: #2c5ad3 !important; */
        background-image: url(../images/02/02pro_bg750.png);
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .ser-process-bg {
        background: url(../images/02/02pro_bg750.png) no-repeat center top;
        background-size: cover;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .ser-process-bg {
        background: url(../images/02/02pro_bg1280.png) no-repeat center top;
        background-size: cover;
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    .ser-process-bg {
        background: url(../images/02/02pro_bg1440.png) no-repeat center top;
        background-size: cover;
    }
}

@media (min-width: 1440px) {
    .ser-process-bg {
        background: url(../images/02/02pro_bg1920.png) no-repeat center top;
        background-size: cover;
    }
}


.process-step-box {
    border-radius: 15px;
    background-color: #fff;
    padding: 20px;
    height: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    max-width: 100%;
}

.process-tep-box img {
    width: 100%;
    border-radius: 15px;
}

.process-step-box .num {
    width: 24px;
    height: 24px;
    background-color: var(--color-ffa200);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: bold;
}


.process {
    /* background: linear-gradient(to right, #2c5ad3, #2b3bd3); */
    /* background-color: #2c5ad3 !important; */
    background: url(../images/03/03pro_bg1024.png) no-repeat center bottom;
    background-size: 100% 80%;
    position: relative;
}

@media (max-width: 768px) {
    .process {
        /* background-color: #2c5ad3 !important; */
        background-image: url(../images/03/03pro_bg750.png);
        background-position: center bottom;
        background-repeat: no-repeat;
        background-size: 100% 80%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .process {
        background: url(../images/03/03pro_bg750.png) no-repeat center bottom;
        background-size: 100% 80%;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .process {
        background: url(../images/03/03pro_bg1280.png) no-repeat center bottom;
        background-size: 100% 80%;
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    .process {
        background: url(../images/03/03pro_bg1440.png) no-repeat center bottom;
        background-size: 100% 80%;
    }
}

@media (min-width: 1440px) {
    .process {
        background: url(../images/03/03pro_bg1920.png) no-repeat center bottom;
        background-size: 100% 80%;
    }
}

.pro-coin-left {
    position: absolute;
    bottom: 0 !important;
    left: 0 !important;
    width: calc(232px * 0.85);
    z-index: 1;
    height: fit-content;
}

.pro-coin-right {
    position: absolute;
    bottom: 0 !important;
    right: 0 !important;
    width: calc(288px * 0.85);
    z-index: 1;
    height: fit-content;
}

@media (max-width: 768px) {
    .pro-coin-left {
        bottom: 15% !important;
        width: calc(232px * 0.40);
    }

    .pro-coin-right {
        bottom: 15% !important;
        width: calc(288px * 0.40);
    }
}


.case-info {
    background: url(../images/04/04ban_bg1024.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
    border-radius: 15px;
    /* border: 3px solid #fff; */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}


@media (max-width: 768px) {
    .case-info {
        /* background-color: #282a2d; */
        background-image: url(../images/04/04ban_bg624.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .case-info {
        background: url(../images/04/04ban_bg1024.jpg) no-repeat center center;
        background-size: cover;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .case-info {
        background: url(../images/04/04ban_bg1280.jpg) no-repeat center center;
        background-size: cover;
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    .case-info {
        background: url(../images/04/04ban_bg1440.jpg) no-repeat center center;
        background-size: cover;
    }
}

@media (min-width: 1440px) {
    .case-info {
        background: url(../images/04/04ban_bg1608.jpg) no-repeat center center;
        background-size: cover;
    }
}



.faq-info {
    background: url(../images/05/05ban_bg1024.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
    border-radius: 15px;
    /* border: 3px solid #fff; */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}


@media (max-width: 768px) {
    .faq-info {
        /* background-color: #282a2d; */
        background-image: url(../images/05/05ban_bg624.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .faq-info {
        background: url(../images/05/05ban_bg1024.jpg) no-repeat center center;
        background-size: cover;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .faq-info {
        background: url(../images/05/05ban_bg1280.jpg) no-repeat center center;
        background-size: cover;
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    .faq-info {
        background: url(../images/05/05ban_bg1440.jpg) no-repeat center center;
        background-size: cover;
    }
}

@media (min-width: 1440px) {
    .faq-info {
        background: url(../images/05/05ban_bg1608.jpg) no-repeat center center;
        background-size: cover;
    }
}

.faq-title {
    border-radius: 30px;
    background-color: #f7f6f5;
    width: 100%;
}

.faq-title .num {
    width: 60px;
    height: 40px;
    background-color: var(--color-0f5dbe);
    color: #fff;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: bold;
}
