﻿/* =================================================
   ColombiaPay Fintech SaaS Style
   Global System
================================================= */


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}



html {
    scroll-behavior: smooth;
}



body {
    background: #ffffff;
    color: #0f172a;
    line-height: 1.8;
    overflow-x: hidden;
}



img {
    max-width: 100%;
    display: block;
}



a {
    text-decoration: none;
    cursor: pointer;
    transition: .3s;
}





/* =================================================
   Header Navigation
================================================= */


header {
    height: 80px;
    padding: 0 8%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(15px);
    position: sticky;
    top: 0;
    z-index: 999;
    box-shadow: 0 8px 30px rgba(15,23,42,.08);
}





.logo {
    font-size: 30px;
    font-weight: 900;
    letter-spacing: 1px;
    background: linear-gradient( 90deg, #2563eb, #7c3aed );
    -webkit-background-clip: text;
    color: transparent;
}




        /* 当前选中状态 */
        nav a.active {
            color: #1677ff;
            font-weight: 600;
        }


            /* 当前选中底部线 */
            nav a.active::after {
                content: "";
                position: absolute;
                left: 0;
                bottom: 0;
                width: 100%;
                height: 3px;
                background: #1677ff;
                border-radius: 3px;
            }


        /* active时关闭动画覆盖 */
        nav a.active::before {
            display: none;
        }


nav {
    display: flex;
    align-items: center;
}



    nav a {
        margin-left: 38px;
        font-size: 16px;
        font-weight: 600;
        color: #334155;
        position: relative;
    }



        nav a:before {
            content: "";
            position: absolute;
            bottom: -10px;
            left: 50%;
            width: 0;
            height: 3px;
            border-radius: 5px;
            background: linear-gradient( 90deg, #2563eb, #7c3aed );
            transition: .3s;
            transform: translateX(-50%);
        }





        nav a:hover {
            color: #2563eb;
        }



            nav a:hover:before {
                width: 100%;
            }





.menu {
    display: none;
    font-size: 32px;
    color: #2563eb;
}





/* =================================================
 Hero Banner
================================================= */


.banner {
    height: 680px;
    padding: 0 10%;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    color: white;
    background: linear-gradient( 135deg, #1d4ed8, #4f46e5, #9333ea );
    background-image: linear-gradient( rgba(0,0,0,.55), rgba(0,0,0,.55) ), url("../picture/payment-banner.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}





    /* 科技背景 */


    .banner:before {
        content: "";
        position: absolute;
        width: 700px;
        height: 700px;
        right: -250px;
        top: -200px;
        border-radius: 50%;
        background: rgba(255,255,255,.12);
        filter: blur(5px);
        animation: float 8s infinite alternate;

    }



    .banner:after {
        content: "";
        position: absolute;
        width: 450px;
        height: 450px;
        left: -200px;
        bottom: -200px;
        border-radius: 50%;
        background: rgba(255,255,255,.1);
    }





@keyframes float {


    from {
        transform: translateY(0);
    }


    to {
        transform: translateY(40px);
    }
}






.slide {
    display: none;
    max-width: 820px;
    position: relative;
    z-index: 2;
    animation: fadeUp .8s ease;

}




    .slide.active {
        display: block;
    }





@keyframes fadeUp {


    0% {
        opacity: 0;
        transform: translateY(50px);
    }



    100% {
        opacity: 1;
        transform: translateY(0);
    }
}





.banner h1 {
    font-size: 58px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 1px;
    margin-bottom: 30px;
}





.banner p {
    font-size: 21px;
    line-height: 1.9;
    max-width: 720px;
    color: #f8fafc;
    margin-bottom: 40px;
}





.banner a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 45px;
    border-radius: 50px;
    background: white;
    color: #2563eb;
    font-size: 17px;
    font-weight: 700;
    box-shadow: 0 15px 35px rgba(0,0,0,.2);
}



    .banner a:hover {
        transform: translateY(-6px);
        box-shadow: 0 25px 50px rgba(0,0,0,.3);
    }





/* =================================================
 Main Content
================================================= */


.container {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    padding: 50px 45px;
    margin-bottom: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}


    .container::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: url("../picture/payment-market-bg.png");
        background-size: cover;
        background-position: center;
        opacity: .25;
        z-index: 0;
    }



    .container > * {
        position: relative;
        z-index: 1;
    }




    .container h2 {
        font-size: 42px;
        font-weight: 900;
        letter-spacing: .5px;
        margin-bottom: 35px;
        color: #0f172a;
    }



        .container h2:after {
            content: "";
            display: block;
            width: 60px;
            height: 4px;
            margin: 18px auto 0;
            border-radius: 5px;
            background: linear-gradient( 90deg, #2563eb, #9333ea );
        }




    .container p {
        max-width: 1000px;
        margin: 0 auto 28px;
        font-size: 17px;
        color: #475569;
        line-height: 2;
    }

/* =================================================
   Payment Service Cards
================================================= */


.cards {
    display: flex;
    gap: 35px;
    margin-top: 60px;
}



    .cards div {
        flex: 1;
        background: white;
        padding: 45px 35px;
        border-radius: 26px;
        border: 1px solid #e2e8f0;
        position: relative;
        overflow: hidden;
        box-shadow: 0 15px 40px rgba(15,23,42,.06);
        transition: .4s;
    }




        /* 顶部渐变线 */


        .cards div:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 5px;
            background: linear-gradient( 90deg, #2563eb, #9333ea );
        }





        .cards div:after {
            content: "";
            position: absolute;
            width: 150px;
            height: 150px;
            right: -50px;
            bottom: -50px;
            border-radius: 50%;
            background: rgba(37,99,235,.05);
        }





        .cards div:hover {
            transform: translateY(-15px);
            box-shadow: 0 30px 70px rgba(37,99,235,.18);
        }





    .cards h3 {
        font-size: 24px;
        font-weight: 800;
        color: #2563eb;
        margin-bottom: 20px;
    }





    .cards p {
        font-size: 16px;
        line-height: 1.9;
        color: #475569;
    }





/* =================================================
   Development System Section
================================================= */


.development {
    position: relative;
    overflow: hidden;
    padding: 60px 45px;
    border-radius: 20px;
    margin: 40px auto;
    max-width: 1200px;
    color: white;
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
}



    /* 背景图片 */

    .development::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: url("../picture/payment-development-bg.png");
        background-size: cover;
        background-position: center;
        opacity: .45;
        z-index: 0;
    }



    /* 深色遮罩 */

    .development::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient( 135deg, rgba(10,40,80,.85), rgba(10,40,80,.55) );
        z-index: 0;
    }



    /* 内容层 */

    .development > * {
        position: relative;
        z-index: 1;
    }




    /* 标题 */

    .development h2 {
        font-size: 42px;
        font-weight: 900;
        text-align: center;
        margin-bottom: 35px;
        color: white;
        text-shadow: 0 3px 8px rgba(0,0,0,.45);
    }




    /* 描述文字 */

    .development p {
        max-width: 1000px;
        margin: auto;
        text-align: center;
        font-size: 17px;
        line-height: 1.9;
        color: #f1f5f9;
        text-shadow: 0 2px 5px rgba(0,0,0,.45);
    }




    /* 列表 */

    .development ul {
        max-width: 800px;
        margin: 55px auto 0;
        list-style: none;
        padding: 0;
    }




    .development li {
        background: rgba(255,255,255,.92);
        padding: 22px 35px;
        margin-bottom: 20px;
        border-radius: 18px;
        font-size: 17px;
        font-weight: 600;
        color: #1e293b;
        box-shadow: 0 10px 30px rgba(0,0,0,.15);
        border-left: 5px solid #38bdf8;
        transition: .35s;
    }





        .development li:hover {
            transform: translateX(15px);
            color: #2563eb;
            box-shadow: 0 15px 40px rgba(37,99,235,.25);
        }




/* =================================================
   Dark Data Advantage
================================================= */


.dark {
    padding: 100px 10%;
    text-align: center;
    color: white;
    background: linear-gradient( 135deg, #020617, #1e40af );
    position: relative;
    overflow: hidden;
}




    .dark:before {
        content: "";
        position: absolute;
        width: 500px;
        height: 500px;
        border-radius: 50%;
        background: rgba(255,255,255,.08);
        right: -200px;
        top: -200px;
    }





    .dark h2 {
        font-size: 42px;
        font-weight: 900;
        margin-bottom: 60px;
        position: relative;
    }





.numbers {
    display: flex;
    justify-content: center;
    gap: 120px;
    position: relative;
}





    .numbers div {
        font-size: 20px;
        font-weight: 500;
    }





    .numbers strong {
        display: block;
        font-size: 55px;
        font-weight: 900;
        margin-bottom: 10px;
        background: linear-gradient( 90deg, #fff, #bfdbfe );
        -webkit-background-clip: text;
        color: transparent;
    }







/* =================================================
   SEO Content Area
================================================= */


.container strong {
    color: #2563eb;
}





/* =================================================
   FAQ
================================================= */


.container h3 {
    max-width: 950px;
    margin: 40px auto 15px;
    padding: 20px 25px;
    text-align: left;
    font-size: 22px;
    font-weight: 800;
    color: #0f172a;
    background: #f8fafc;
    border-radius: 15px;
    border-left: 5px solid #2563eb;
}





    .container h3 + p {
        max-width: 950px;
        margin: 0 auto 25px;
        padding: 22px 25px;
        background: white;
        text-align: left;
        font-size: 16px;
        color: #475569;
        border-radius: 15px;
        box-shadow: 0 8px 25px rgba(15,23,42,.05);
    }





/* =================================================
   Footer
================================================= */


footer {
    padding: 50px 20px;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    text-align: center;
    color: #64748b;
    font-size: 15px;
    line-height: 2;
}




    footer p:first-child {
        font-size: 18px;
        font-weight: 700;
        color: #2563eb;
    }





/* =================================================
   Scroll Animation
================================================= */


.container,
.development,
.dark {
    animation: showSection .8s ease;
    
}



@keyframes showSection {


    from {
        opacity: 0;
        transform: translateY(40px);
    }


    to {
        opacity: 1;
        transform: translateY(0);
    }
}







/* =================================================
   Mobile Responsive
================================================= */


@media(max-width:768px) {



    header {
        height: 70px;
        padding: 0 20px;
    }




    .logo {
        font-size: 24px;
    }




    nav {
        display: none;
        position: absolute;
        top: 70px;
        left: 0;
        width: 100%;
        background: white;
        padding: 20px;
        box-shadow: 0 15px 30px rgba(0,0,0,.1);
    }





        nav a {
            display: block;
            margin: 0;
            padding: 15px 0;
            border-bottom: 1px solid #eee;
        }




    .menu {
        display: block;
    }




    .banner {
        height: 600px;
        padding: 0 25px;
    }





        .banner h1 {
            font-size: 34px;
            line-height: 1.35;
        }



        .banner p {
            font-size: 16px;
        }



        .banner a {
            padding: 13px 30px;
        }





    .container {
        padding: 60px 20px;
    }





        .container h2 {
            font-size: 30px;
        }





        .container p {
            font-size: 16px;
        }




    .cards {
        flex-direction: column;
        gap: 20px;
    }



        .cards div {
            padding: 35px 25px;
        }





    .development {
        padding: 60px 20px;
    }




        .development h2 {
            font-size: 30px;
        }



        .development li {
            font-size: 15px;
            padding: 18px 20px;
        }





    .dark {
        padding: 70px 20px;
    }



        .dark h2 {
            font-size: 30px;
        }




    .numbers {
        flex-direction: column;
        gap: 40px;
    }





        .numbers strong {
            font-size: 42px;
        }




    .container h3 {
        font-size: 19px;
        padding: 15px;
    }
}





/* =================================================
   Extra Small Phone
================================================= */


@media(max-width:390px) {


    .banner h1 {
        font-size: 30px;
    }



    .banner {
        height: 560px;
    }



    .cards h3 {
        font-size: 21px;
    }
}

/* =================================================
   Floating Jump Airplane Button
================================================= */


.fly-button {
    position: fixed;
    right: 35px;
    bottom: 120px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: white;
    background: linear-gradient( 135deg, #2563eb, #7c3aed );
    box-shadow: 0 15px 40px rgba(37,99,235,.35);
    z-index: 9999;
    animation: flyMove 3s infinite ease-in-out;
    transition: .35s;
}





    .fly-button:hover {
        transform: scale(1.15) rotate(15deg);
        box-shadow: 0 25px 60px rgba(37,99,235,.5);
    }





/* 飞行动画 */


@keyframes flyMove {


    0% {
        margin-bottom: 0;
    }



    50% {
        margin-bottom: 15px;
    }



    100% {
        margin-bottom: 0;
    }
}





/* 飞机尾气 */


.fly-button:before {
    content: "";
    position: absolute;
    left: -55px;
    top: 50%;
    width: 50px;
    height: 2px;
    background: linear-gradient( 90deg, transparent, white );
    opacity: .7;
}





/* 手机适配 */


@media(max-width:768px) {


    .fly-button {
        right: 18px;
        bottom: 90px;
        width: 52px;
        height: 52px;
        font-size: 25px;
    }
}

/* ==============================
 SEO CTA模块
================================ */


.seo-cta {
    padding: 90px 10%;
    background: #f8fafc;
    text-align: center;
}



    .seo-cta h2 {
        font-size: 38px;
        font-weight: 800;
        color: #0f172a;
        margin-bottom: 25px;
    }




    .seo-cta p {
        max-width: 950px;
        margin: auto;
        font-size: 17px;
        color: #475569;
    }




    .seo-cta a {
        display: inline-block;
        margin-top: 35px;
        padding: 15px 45px;
        background: #2563eb;
        color: white;
        border-radius: 50px;
        font-weight: bold;
        transition: .3s;
    }




        .seo-cta a:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 35px rgba(37,99,235,.3);
        }








/* ==============================
 飞机悬浮跳转按钮
================================ */


.fly-button {
    position: fixed;
    right: 35px;
    bottom: 120px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient( 135deg, #2563eb, #7c3aed );
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: white;
    z-index: 9999;
    box-shadow: 0 10px 30px rgba(37,99,235,.35);
    transition: .3s;
}




    .fly-button:hover {
        transform: translateY(-8px) rotate(15deg);
    }




    .fly-button.show {
        animation: flyShow .5s ease;
    }




@keyframes flyShow {


    from {
        opacity: 0;
        transform: scale(.5);
    }



    to {
        opacity: 1;
        transform: scale(1);
    }
}









/* ==============================
 Footer
================================ */


footer {
    background: #0f172a;
    padding: 50px 10%;
    text-align: center;
    color: #cbd5e1;
}




.footer-box h3 {
    font-size: 28px;
    color: #fff;
    margin-bottom: 15px;
}



.footer-box p {
    margin: 10px 0;
    font-size: 15px;
}



.footer-seo {
    margin-top: 25px;
    font-size: 14px;
    color: #94a3b8;
}




.copyright {
    margin-top: 25px;
    font-size: 14px;
    color: #64748b;
}

/* ==========================
 SEO CTA
========================== */


.seo-cta {
    padding: 90px 10%;
    background: #f8fafc;
    text-align: center;
}




    .seo-cta h2 {
        font-size: 38px;
        font-weight: 800;
        color: #0f172a;
        margin-bottom: 25px;
    }





    .seo-cta p {
        max-width: 950px;
        margin: auto;
        font-size: 17px;
        color: #475569;
        line-height: 1.9;
    }





    .seo-cta a {
        display: inline-block;
        margin-top: 35px;
        padding: 15px 45px;
        background: #2563eb;
        color: white;
        border-radius: 50px;
        font-weight: bold;
        transition: .3s;
    }




        .seo-cta a:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 35px rgba(37,99,235,.3);
        }








/* ==========================
 飞机悬浮按钮
========================== */



.fly-button {
    position: fixed;
    right: 35px;
    bottom: 120px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient( 135deg, #2563eb, #7c3aed );
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: white;
    z-index: 9999;
    box-shadow: 0 10px 30px rgba(37,99,235,.35);
    transition: .3s;
}





    .fly-button:hover {
        transform: translateY(-8px) rotate(15deg);
    }






    .fly-button.show {
        animation: flyShow .5s ease;
    }




@keyframes flyShow {


    from {
        opacity: 0;
        transform: scale(.5);
    }


    to {
        opacity: 1;
        transform: scale(1);
    }
}









/* ==========================
 Footer
========================== */


footer {
    background: #0f172a;
    padding: 50px 10%;
    text-align: center;
    color: #cbd5e1;
}




.footer-box h3 {
    font-size: 28px;
    color: white;
    margin-bottom: 15px;
}





.footer-box p {
    font-size: 15px;
    margin: 10px 0;
}





.footer-seo {
    margin-top: 25px;
    font-size: 14px;
    color: #94a3b8;
}





.copyright {
    margin-top: 25px;
    font-size: 14px;
    color: #64748b;
}

/* ==========================
   Breadcrumb 面包屑导航
   SEO页面层级导航
========================== */


.breadcrumb {
    width: 90%;
    max-width: 1200px;
    margin: 25px auto 10px;
    padding: 12px 20px;
    background: #f8fafc;
    border-radius: 8px;
    font-size: 14px;
    color: #666;
    display: flex;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
}



    .breadcrumb a {
        color: #0066ff;
        text-decoration: none;
        transition: .3s;
    }



        .breadcrumb a:hover {
            color: #003c99;
            text-decoration: underline;
        }



    .breadcrumb span {
        color: #999;
        font-size: 13px;
    }




        .breadcrumb span:last-child {
            color: #333;
            font-weight: 500;
        }




/* 面包屑移动端适配 */


@media(max-width:768px) {


    .breadcrumb {
        width: 92%;
        margin: 18px auto 5px;
        padding: 10px 15px;
        font-size: 13px;
    }



        .breadcrumb span {
            font-size: 12px;
        }
}

/* =========================
   Colombia Payment Solution
   服务导航模块
========================= */


.payment-links {
    margin-top: 70px;
    margin-bottom: 70px;
    padding: 45px 40px;
    background: #f7faff;
    border-radius: 18px;
    border: 1px solid #e6eefc;
}



    /* 标题 */

    .payment-links h2 {
        text-align: center;
        font-size: 30px;
        color: #111;
        margin-bottom: 20px;
    }




/* 描述文字 */


.service-desc {
    text-align: center;
    color: #666;
    font-size: 16px;
    margin-bottom: 35px;
}





/* 链接区域 */


.service-link-box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
}





    /* 单个链接按钮 */


    .service-link-box a {
        display: inline-block;
        padding: 14px 28px;
        background: #ffffff;
        border-radius: 30px;
        color: #0066ff;
        font-size: 16px;
        border: 1px solid #dce8ff;
        transition: all .3s ease;
        box-shadow: 0 5px 15px rgba(0,0,0,.05);
    }





        /* 鼠标效果 */


        .service-link-box a:hover {
            background: #0066ff;
            color: #fff;
            border-color: #0066ff;
            transform: translateY(-3px);
        }





/* =========================
   手机端适配
========================= */


@media(max-width:768px) {


    .payment-links {
        padding: 30px 20px;
    }



        .payment-links h2 {
            font-size: 24px;
        }



    .service-link-box {
        flex-direction: column;
    }



        .service-link-box a {
            width: 100%;
            text-align: center;
        }
}

/* =========================
   页面模块背景系统
========================= */


/* Banner背景 */

.bg-banner {
    background-image: linear-gradient( rgba(0,0,0,.55), rgba(0,0,0,.55) ), url("../picture/payment-banner.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}



/* =========================
   文章内容背景
========================= */


.content-bg {
    background-image: linear-gradient( rgba(255,255,255,.92), rgba(255,255,255,.92) ), url("../images/payment-market-bg.jpg");
    background-size: cover;
    background-position: center;
    border-radius: 20px;
    padding: 50px 45px;
    margin-bottom: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}



/* =========================
   Cards 卡片背景
========================= */


.card-bg {
    background-image: linear-gradient( rgba(245,248,252,.95), rgba(245,248,252,.95) ), url("../images/payment-card-bg.jpg");
    background-size: cover;
    background-position: center;
    padding: 30px;
    border-radius: 20px;
    margin-top: 30px;
}



    /* cards内部 */

    .card-bg > div {
        background: white;
        border-radius: 16px;
        padding: 30px;
        box-shadow: 0 8px 25px rgba(0,0,0,.08);
        transition: .3s;
    }



        .card-bg > div:hover {
            transform: translateY(-8px);
        }



/* =========================
   技术架构模块
========================= */


.development-bg {
    background-image: linear-gradient( rgba(10,40,80,.85), rgba(10,40,80,.85) ), url("../images/payment-development-bg.jpg");
    background-size: cover;
    background-position: center;
    color: white;
    padding: 60px 45px;
    border-radius: 20px;
    margin: 40px auto;
    max-width: 1200px;
}



    .development-bg h2 {
        color: white;
    }



    .development-bg li {
        margin: 15px 0;
        font-size: 16px;
    }



/* =========================
   FAQ背景
========================= */


.faq-bg {
    background-image: linear-gradient( rgba(255,255,255,.94), rgba(255,255,255,.94) ), url("../images/payment-faq-bg.jpg");
    background-size: cover;
    background-position: center;
    padding: 50px;
    border-radius: 20px;
}



    /* FAQ标题 */


    .faq-bg h3 {
        margin-top: 30px;
        color: #164d9c;
    }



/* =========================
   相关文章
========================= */


.related-bg {
    background-image: linear-gradient( rgba(248,250,255,.95), rgba(248,250,255,.95) ), url("../images/payment-news-bg.jpg");
    background-size: cover;
    background-position: center;
    padding: 50px;
    border-radius: 20px;
}



/* =========================
   服务推荐模块
========================= */


.service-bg {
    background-image: linear-gradient( rgba(255,255,255,.9), rgba(255,255,255,.9) ), url("../images/payment-service-bg.jpg");
    background-size: cover;
    background-position: center;
    padding: 45px;
    border-radius: 20px;
    text-align: center;
}



    .service-bg a {
        display: inline-block;
        margin: 10px;
        padding: 12px 22px;
        background: #0066ff;
        color: white;
        border-radius: 30px;
        text-decoration: none;
        transition: .3s;
    }



        .service-bg a:hover {
            background: #004dcc;
            transform: translateY(-3px);
        }




/* =========================
   Footer增强
========================= */


footer {
    background-image: linear-gradient( rgba(0,20,50,.9), rgba(0,20,50,.9) ), url("../images/footer-payment-bg.jpg");
    background-size: cover;
    background-position: center;
    color: white;
    padding: 45px 20px;
    text-align: center;
    margin-top: 50px;
}

