﻿/* ==================================================
   ColombiaPay Contact Page CSS
   Contact / Business Cooperation Page
================================================== */


/* ==============================
   Global
============================== */


* {
    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: #1e293b;
    line-height: 1.8;
    overflow-x: hidden;
}



a {
    text-decoration: none;
    cursor: pointer;
}



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


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



.logo {
    font-size: 28px;
    font-weight: 900;
    color: #2563eb;
}



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



    nav a {
        margin-left: 35px;
        font-size: 16px;
        color: #334155;
        position: relative;
        transition: .3s;
    }



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



        nav a:after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -8px;
            width: 0;
            height: 2px;
            background: #2563eb;
            transition: .3s;
        }



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


        /* 当前选中状态 */
        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;
            }

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



/* ==============================
 Contact Banner
============================== */


/* =================================================
   Contact Banner 联系我们Banner
================================================= */

.contact-banner {
    height: 620px;
    padding: 0 10%;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    color: white;
    background-image: url("../picture/contact-banner-bg.png");
    background-size: cover;
    background-position: center;
}





    /* 原有装饰圆 */

    .contact-banner::after {
        content: "";
        position: absolute;
        width: 600px;
        height: 600px;
        border-radius: 50%;
        right: -200px;
        top: -200px;
        background: rgba(255,255,255,.12);
        z-index: 2;
    }



    /* 左下装饰 */

    .contact-banner .circle-decoration {
        position: absolute;
        width: 350px;
        height: 350px;
        border-radius: 50%;
        left: -150px;
        bottom: -120px;
        background: rgba(255,255,255,.1);
        z-index: 2;
    }




/* 内容区域 */

.banner-content {
    max-width: 850px;
    position: relative;
    z-index: 3;
}




    /* 标题 */

    .banner-content h1 {
        font-size: 54px;
        line-height: 1.3;
        font-weight: 900;
        margin-bottom: 25px;
        color: white;
    }





    /* 描述 */

    .banner-content p {
        font-size: 20px;
        color: #f8fafc;
        max-width: 700px;
        margin-bottom: 35px;
        line-height: 1.8;
    }





    /* 按钮 */

    .banner-content a {
        display: inline-block;
        padding: 15px 42px;
        border-radius: 50px;
        background: white;
        color: #2563eb;
        font-weight: 700;
        text-decoration: none;
        transition: .3s;
    }




        .banner-content a:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 35px rgba(0,0,0,.25);
        }



/* ==============================
 Contact Section
============================== */


.contact-section {
    padding: 90px 10%;
    text-align: center;
}



    .contact-section h2,
    .process-section h2,
    .service-section h2,
    .seo-content h2,
    .faq-section h2,
    .contact-dark h2 {
        font-size: 40px;
        font-weight: 900;
        color: #0f172a;
        margin-bottom: 30px;
    }



.contact-desc {
    max-width: 900px;
    margin: auto;
    font-size: 17px;
    color: #475569;
}







/* ==============================
 Contact Cards
============================== */


.contact-cards {
    margin-top: 55px;
    display: flex;
    gap: 30px;
}



.contact-card {
    flex: 1;
    padding: 40px 30px;
    background: white;
    border-radius: 24px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 40px rgba(15,23,42,.06);
    transition: .35s;
}



    .contact-card:hover {
        transform: translateY(-12px);
        box-shadow: 0 25px 60px rgba(37,99,235,.18);
    }



.icon {
    font-size: 45px;
    margin-bottom: 20px;
}



.contact-card h3 {
    font-size: 23px;
    color: #2563eb;
    margin-bottom: 15px;
}



.contact-card p {
    color: #64748b;
    font-size: 15px;
}



.contact-card a {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 30px;
    background: #2563eb;
    color: white;
    border-radius: 30px;
    transition: .3s;
}



    .contact-card a:hover {
        background: #1d4ed8;
    }





/* ==============================
 Process
============================== */


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



    .process-section > p {
        max-width: 900px;
        margin: auto;
        color: #475569;
    }



.process-cards {
    margin-top: 50px;
    display: flex;
    gap: 30px;
}



.process-item {
    flex: 1;
    background: white;
    padding: 40px 30px;
    border-radius: 22px;
    box-shadow: 0 10px 30px rgba(0,0,0,.06);
}



    .process-item span {
        display: inline-flex;
        width: 55px;
        height: 55px;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        background: #2563eb;
        color: white;
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 20px;
    }



    .process-item h3 {
        color: #2563eb;
        margin-bottom: 15px;
    }



/* ==============================
 Service Grid
============================== */


.service-section {
    padding: 90px 10%;
    text-align: center;
}



.service-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;
}



    .service-grid div {
        padding: 35px 25px;
        background: #fff;
        border-radius: 20px;
        border: 1px solid #e2e8f0;
        transition: .3s;
    }



        .service-grid div:hover {
            transform: translateY(-8px);
        }



    .service-grid h3 {
        color: #2563eb;
        margin-bottom: 15px;
    }





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


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



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



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


.faq-section {
    padding: 90px 10%;
}



.faq-item {
    max-width: 950px;
    margin: 25px auto;
    padding: 25px;
    background: #f8fafc;
    border-radius: 15px;
}



    .faq-item h3 {
        color: #2563eb;
        margin-bottom: 10px;
    }





/* ==============================
 Data Section
============================== */


.contact-dark {
    padding: 90px 10%;
    text-align: center;
    color: white;
    background: linear-gradient( 135deg, #020617, #1e3a8a );
}



    .contact-dark h2 {
        color: white;
    }



.contact-number {
    display: flex;
    justify-content: center;
    gap: 120px;
}



    .contact-number strong {
        display: block;
        font-size: 50px;
    }



    .contact-number p {
        font-size: 18px;
    }





/* ==============================
 Fly Button
============================== */


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



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



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


footer {
    padding: 45px 20px;
    text-align: center;
    background: #f1f5f9;
    color: #475569;
}



.footer-logo {
    font-size: 28px;
    font-weight: 900;
    color: #2563eb;
    margin-bottom: 15px;
}



footer a {
    color: #2563eb;
}



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


@media(max-width:768px) {



    header {
        padding: 0 20px;
    }



    .logo {
        font-size: 24px;
    }



    nav {
        display: none;
        position: absolute;
        top: 78px;
        left: 0;
        width: 100%;
        background: white;
        flex-direction: column;
        padding: 20px;
    }



        nav a {
            width: 100%;
            margin: 0;
            padding: 15px 0;
            border-bottom: 1px solid #eee;
        }



    .menu {
        display: block;
    }



    .contact-banner {
        height: 520px;
        padding: 0 25px;
    }



    .banner-content h1 {
        font-size: 34px;
    }



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



    .contact-section,
    .process-section,
    .service-section,
    .seo-content,
    .faq-section {
        padding: 60px 25px;
    }



        .contact-section h2,
        .process-section h2,
        .service-section h2,
        .seo-content h2,
        .faq-section h2,
        .contact-dark h2 {
            font-size: 30px;
        }



    .contact-cards,
    .process-cards {
        flex-direction: column;
    }



    .service-grid {
        grid-template-columns: 1fr;
    }



    .contact-number {
        flex-direction: column;
        gap: 35px;
    }



        .contact-number strong {
            font-size: 40px;
        }



    .fly-button {
        width: 55px;
        height: 55px;
        right: 20px;
        bottom: 30px;
    }
}
