.page_services_box .container{
    position:relative;
    z-index:1
}
 .page_services_box .services-btn{
    min-height:48px;
    padding:11px 24px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    font-weight:700
}
 .page_services_box .services-btn{
    background:linear-gradient(135deg,#1d73d8 0,#1d2088 100%);
    color:#fff;
    box-shadow:0 14px 30px rgba(29,115,216,.2)
}
 .page_services_box .services-intro-section{
    padding-top:90px
}
 .page_services_box .services-intro-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:56px;
    align-items:center
}
 .page_services_box .services-intro-copy{
    max-width:620px
}
 .page_services_box .services-intro-copy h2{
    margin:0 0 16px;
    color:#111;
    font-size:clamp(32px, 3.6vw, 48px);
    line-height:1.12;
    letter-spacing:-.02em
}
 .page_services_box .services-intro-copy p{
    margin:0;
    color:#697586;
    font-size:16px;
    line-height:1.85
}
 .page_services_box .services-intro-copy p+p{
    margin-top:16px
}
 .page_services_box .services-intro-list{
    margin:26px 0 0;
    padding:0;
    list-style:none;
    display:grid;
    gap:14px
}
 .page_services_box .services-intro-list li{
    position:relative;
    padding-left:22px;
    color:#5f6b7a;
    font-size:15px;
    line-height:1.8
}
 .page_services_box .services-intro-list li::before{
    content:"";
    position:absolute;
    left:0;
    top:10px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--primary)
}
 .page_services_box .services-intro-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:30px
}
 .page_services_box .services-intro-actions .services-btn{
    min-width:164px
}
 .page_services_box .services-intro-visual{
    position:relative;
    min-height:560px;
    display:flex;
    align-items:center;
    justify-content:center
}
 .page_services_box .services-intro-figure{
    position:relative;
    z-index:1;
    width:min(92%,560px);
    margin-left:auto;
    overflow:hidden
}
 .page_services_box .services-intro-figure img{
    width:100%;
    height:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    display:block
}
 .page_services_box section{
    padding:90px 0
}
 .page_services_box section+section{
    padding-top:0
}
 .page_services_box .services-section-head{
    margin:0 auto 60px;
    text-align:center
}
 .page_services_box .services-section-head h2{
    margin:0 0 30px;
    color:#111;
    font-size:clamp(32px, 3.6vw, 48px);
    line-height:1.12;
    letter-spacing:-.02em
}
 .page_services_box .services-section-head p{
    margin:0 auto;
    font-size:16px
}
 .page_services_box .services-card-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px
}
 .page_services_box .services-card{
    min-height:100%;
    padding:28px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(15,23,42,.06)
}
 .page_services_box .services-card-icon{
    width:60px;
    height:60px;
    border-radius:10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
    background:linear-gradient(180deg,#f4f7ff 0,#eef3fb 100%);
    border:1px solid rgba(29,32,136,.08)
}
 .page_services_box .services-card-icon img{
    width:32px;
    height:32px;
    object-fit:contain;
    display:block
}
 .page_services_box .services-card h3{
    margin:0 0 8px;
    color:#111827;
    font-size:22px;
    line-height:1.28
}
 .page_services_box .services-card h3 span{
    display:block;
    margin-top:3px;
    color:#1d2088;
    font-size:14px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase
}
 .page_services_box .services-card p{
    margin:0;
    color:#687483;
    font-size:15px;
    line-height:1.8
}
 .page_services_box .services-process-wrap{
    position:relative;
    padding-top:14px
}
 .page_services_box .services-process-desktop{
    display:block!important
}
 .page_services_box .services-process-mobile{
    display:none!important
}
 .page_services_box .services-process-swiper{
    overflow:visible
}
 .page_services_box .services-process{
    display:grid;
    gap:26px
}
 .page_services_box .services-process-row{
    display:grid;
    align-items:center;
    gap:14px
}
 .page_services_box .services-process-row-top{
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr)
}
 .page_services_box .services-process-row-bottom{
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);
    width:min(960px,82%);
    margin:0 auto
}
 .page_services_box .services-process-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    border:1px solid rgba(29,32,136,.08);
    transition:transform .2s ease,box-shadow .2s ease
}
 .page_services_box .services-process-card:hover{
    transform:translateY(-3px)
}
 .page_services_box .services-process-card-media{
    position:relative;
    aspect-ratio:1.4/1;
    overflow:hidden;
    background:#eef2fb
}
 .page_services_box .services-process-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
 .page_services_box .services-process-card-body{
    padding:18px 18px 20px;
    text-align:center
}
 .page_services_box .services-process-card-num{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:36px;
    height:28px;
    padding:0 10px;
    border-radius:999px;
    margin-bottom:10px;
    background:rgba(29,32,136,.06);
    color:#1d2088;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em
}
 .page_services_box .services-process-card h3{
    margin:0;
    color:#1f2937;
    font-size:17px;
    line-height:1.35;
    font-weight:600
}
 .page_services_box .services-process-arrow{
    position:relative;
    width:34px;
    height:34px;
    border-radius:50%;
    background:linear-gradient(180deg,#fff 0,#f4f7fd 100%);
    border:1px solid rgba(29,32,136,.12);
    display:flex;
    align-items:center;
    justify-content:center
}
 .page_services_box .services-process-arrow::after,.page_services_box .services-process-arrow::before{
    content:"";
    position:absolute;
    top:50%;
    width:22px;
    height:1px;
    transform:translateY(-50%)
}
 .page_services_box .services-process-arrow::before{
    left:-22px;
    background:linear-gradient(90deg,rgba(29,32,136,0) 0,rgba(29,32,136,.2) 100%)
}
 .page_services_box .services-process-arrow::after{
    right:-22px;
    background:linear-gradient(90deg,rgba(29,32,136,.2) 0,rgba(29,32,136,0) 100%)
}
 .page_services_box .services-process-arrow span{
    width:8px;
    height:8px;
    border-top:2px solid #1d2088;
    border-right:2px solid #1d2088;
    transform:rotate(45deg);
    margin-left:-2px
}
 .page_services_box .services-process-bridge{
    display:flex;
    justify-content:center;
    margin:-2px 0;
    pointer-events:none
}
 .page_services_box .services-process-bridge span{
    position:relative;
    width:38px;
    height:38px;
    border-radius:50%;
    background:linear-gradient(180deg,#fff 0,#f4f7fd 100%);
    border:1px solid rgba(29,32,136,.12);
    box-shadow:0 8px 18px rgba(15,23,42,.05)
}
 .page_services_box .services-process-bridge span::before{
    content:"";
    position:absolute;
    left:50%;
    top:11px;
    width:9px;
    height:9px;
    border-right:2px solid #1d2088;
    border-bottom:2px solid #1d2088;
    transform:translateX(-50%) rotate(45deg)
}
 .page_services_box .services-process-bridge span::after{
    content:"";
    position:absolute;
    left:50%;
    top:-20px;
    width:1px;
    height:20px;
    background:linear-gradient(180deg,rgba(29,32,136,0) 0,rgba(29,32,136,.24) 100%);
    transform:translateX(-50%)
}
 .page_services_box .services-process-pagination{
    display:none
}
 .page_services_box .services-quality-swiper{
    overflow:visible
}
 .page_services_box .services-quality-grid.swiper-wrapper{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px
}
 .page_services_box .services-quality-grid.swiper-wrapper .swiper-slide{
    height:auto;
    width:auto
}
 .page_services_box .services-quality-pagination{
    display:none
}
 .page_services_box .services-quality-card{
    overflow:hidden;
    min-height:100%;
    border-radius:10px;
    background:linear-gradient(180deg,#fff 0,#f7f9fc 100%);
    border:1px solid rgba(15,23,42,.06);
    display:flex;
    flex-direction:column
}
 .page_services_box .services-quality-card-media{
    position:relative;
    min-height:220px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-bottom:1px solid rgba(15,23,42,.06)
}
 .page_services_box .services-quality-card-media img{
    width:100%;
    object-fit:cover;
    display:block;
    filter:none
}
 .page_services_box .services-quality-card-body{
    padding:20px 20px 22px;
    display:flex;
    flex-direction:column;
    gap:10px
}
 .page_services_box .services-quality-card h3{
    margin:0;
    color:#111827;
    font-size:18px;
    line-height:1.45
}
 .page_services_box .services-quality-card p{
    margin:0;
    color:#6d7885;
    font-size:14px;
    line-height:1.75
}
 .page_services_box .services-partner-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:18px
}
 .page_services_box .services-partner-card{
    min-height:96px;
    padding:10px;
    border-radius:10px;
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#4a5563;
    font-size:20px;
    font-weight:800;
    letter-spacing:.01em
}
 .page_services_box .services-partner-card img{
    width:100%;
    max-height:100px;
    object-fit:contain;
    display:block;
    margin:0 auto
}
 @media (max-width:1440px){
    .page_services_box .services-intro-section{
        padding-top:60px
    }
     .page_services_box .services-intro-copy h2{
        font-size:clamp(32px, 3.2vw, 36px)
    }
     .page_services_box .services-intro-copy p{
        line-height:1.5
    }
     .page_services_box section{
        padding:60px 0
    }
     .page_services_box .services-section-head h2{
        font-size:clamp(32px, 3.6vw, 36px)
    }
     .page_services_box .services-card h3{
        font-size:18px
    }
     .page_services_box .services-process-card h3{
        font-size:15px
    }
     .page_services_box .services-quality-card h3{
        font-size:16px
    }
}
 @media (max-width:1200px){
    .page_services_box .services-intro-grid{
        grid-template-columns:1fr;
        gap:40px
    }
     .page_services_box .services-intro-copy{
        max-width:none
    }
     .page_services_box .services-intro-visual{
        min-height:500px
    }
     .page_services_box .services-process{
        gap:22px
    }
     .page_services_box .services-quality-grid.swiper-wrapper{
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
     .page_services_box .services-partner-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))
    }
}
 @media (max-width:991px){
    .page_services_box section{
        padding:60px 0
    }
     .page_services_box .services-card-grid,.page_services_box .services-partner-grid,.page_services_box .services-quality-grid.swiper-wrapper{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
     .page_services_box .services-process-wrap{
        padding-top:10px;
        overflow:visible
    }
     .page_services_box .services-process-mobile{
        display:none!important
    }
     .page_services_box .services-process-swiper{
        overflow-x:auto;
        overflow-y:visible
    }
     .page_services_box .services-process.swiper-wrapper{
        min-width:1080px
    }
     .page_services_box .services-intro-visual{
        display:block;
        min-height:auto
    }
     .page_services_box .services-intro-visual::before{
        width:88%;
        height:78%;
        left:0
    }
     .page_services_box .services-intro-figure{
        width:calc(100% - 28px);
        margin:28px 0 0 28px
    }
}
 @media (max-width:767px){
    .page_services_box .services-card-grid,.page_services_box .services-intro-grid,.page_services_box .services-partner-grid{
        grid-template-columns:1fr
    }
     .page_services_box .services-partner-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
     .page_services_box .services-quality-swiper{
        overflow:hidden
    }
     .page_services_box .services-quality-grid.swiper-wrapper{
        display:flex;
        gap:0;
        transform:none
    }
     .page_services_box .services-quality-grid.swiper-wrapper .swiper-slide{
        width:100%!important;
        flex-shrink:0
    }
     .page_services_box .services-quality-pagination{
        position:static!important;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        margin-top:18px
    }
     .page_services_box .services-quality-pagination .swiper-pagination-bullet{
        width:9px;
        height:9px;
        margin:0!important;
        background:rgba(29,32,136,.22);
        opacity:1
    }
     .page_services_box .services-quality-pagination .swiper-pagination-bullet-active{
        background:#1d2088
    }
     .page_services_box .services-process-wrap{
        padding:16px 0 0
    }
     .page_services_box .services-process-desktop{
        display:none!important
    }
     .page_services_box .services-process-mobile{
        display:block!important
    }
     .page_services_box .services-process-swiper{
        overflow:hidden
    }
     .page_services_box .services-process.swiper-wrapper{
        display:flex;
        gap:0;
        min-width:0;
        transform:none
    }
     .page_services_box .services-process.swiper-wrapper .swiper-slide{
        width:100%!important;
        flex-shrink:0
    }
     .page_services_box .services-process-card{
        min-height:100%
    }
     .page_services_box .services-process-arrow,.page_services_box .services-process-bridge{
        display:none
    }
     .page_services_box .services-process-pagination{
        position:static!important;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        margin-top:18px
    }
     .page_services_box .services-process-pagination .swiper-pagination-bullet{
        width:9px;
        height:9px;
        margin:0!important;
        background:rgba(29,32,136,.22);
        opacity:1
    }
     .page_services_box .services-process-pagination .swiper-pagination-bullet-active{
        background:#1d2088
    }
     .page_services_box .services-section-head{
        margin-bottom:34px
    }
     .page_services_box .services-intro-copy p,.page_services_box .services-section-head p{
        font-size:15px
    }
     .page_services_box .services-card,.page_services_box .services-process-wrap{
        border-radius:24px
    }
     .page_services_box .services-intro-visual{
        display:block;
        min-height:auto
    }
     .page_services_box .services-intro-visual::before{
        width:88%;
        height:72%
    }
     .page_services_box .services-intro-figure{
        width:100%;
        margin:0
    }
     .page_services_box .services-intro-actions{
        width:100%
    }
     .page_services_box .services-btn{
        width:100%
    }
}
 