/* =========================================================
   WEBLINKUS
   CONTACT CTA SECTION
   ========================================================= */


/* =========================================================
   01. CONTACT SECTION
========================================================= */

.contact-section {
    position: relative;

    width: 100%;

    padding: 80px 0;

    direction: rtl;

    background: #ffffff;

    overflow: hidden;
}


/* =========================================================
   02. CONTACT BOX
========================================================= */

.contact-section .contact-box {
    position: relative;

    width: 100%;

    padding: 65px 50px;

    background: #ffffff;

    border: 1px solid #e8edf4;

    border-radius: 20px;

    overflow: hidden;

    text-align: center;

    box-shadow:
        0 10px 35px rgba(3, 20, 45, 0.05);
}


/* =========================================================
   03. SUBTLE DECORATION
========================================================= */

.contact-section .contact-box::before {
    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    top: -170px;
    right: -100px;

    background: rgba(8, 104, 232, 0.035);

    border-radius: 50%;

    pointer-events: none;
}


.contact-section .contact-box::after {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    bottom: -150px;
    left: -80px;

    background: rgba(8, 104, 232, 0.025);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   04. CONTENT
========================================================= */

.contact-section .contact-content {
    position: relative;

    z-index: 2;

    max-width: 760px;

    margin: 0 auto;
}


/* =========================================================
   05. LABEL
========================================================= */

.contact-section .contact-label {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 14px;

    padding: 6px 17px;

    font-family: "Tajawal", sans-serif;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.5;

    color: #0868e8;

    background: rgba(8, 104, 232, 0.06);

    border: 1px solid rgba(8, 104, 232, 0.10);

    border-radius: 50px;
}


/* =========================================================
   06. TITLE
========================================================= */

.contact-section .contact-content h2 {
    margin: 0 0 15px;

    font-family: "Tajawal", sans-serif;

    font-size: clamp(32px, 4vw, 46px);

    line-height: 1.3;

    font-weight: 800;

    color: #03142d;
}


/* Highlight */

.contact-section .contact-content h2 strong {
    color: #0868e8;

    font-weight: 800;
}


/* =========================================================
   07. DESCRIPTION
========================================================= */

.contact-section .contact-content p {
    max-width: 650px;

    margin: 0 auto 28px;

    font-family: "Tajawal", sans-serif;

    font-size: 16px;

    line-height: 1.9;

    font-weight: 400;

    color: #667085;
}


/* =========================================================
   08. CONTACT BUTTON
========================================================= */

.contact-section .contact-btn {
    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 50px;

    padding: 11px 25px;

    font-family: "Tajawal", sans-serif;

    font-size: 15px;

    font-weight: 700;

    line-height: 1.5;

    color: #ffffff;

    background: #0868e8;

    border: 1px solid #0868e8;

    border-radius: 7px;

    text-decoration: none;

    overflow: hidden;

    isolation: isolate;

    box-shadow:
        0 8px 22px rgba(8, 104, 232, 0.18);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


/* =========================================================
   09. BUTTON HOVER
========================================================= */

.contact-section .contact-btn:hover {
    color: #ffffff;

    background: #055bcf;

    border-color: #055bcf;

    transform: translateY(-3px);

    box-shadow:
        0 12px 28px rgba(8, 104, 232, 0.25);
}


/* =========================================================
   10. BUTTON ARROW
========================================================= */

.contact-section .contact-btn > span {
    position: relative;

    z-index: 2;

    display: inline-flex;

    font-size: 18px;

    line-height: 1;

    transition:
        transform 0.25s ease;
}


.contact-section .contact-btn:hover > span {
    transform: translateX(-4px);
}


/* =========================================================
   11. BUTTON SHINE
========================================================= */

.contact-section .contact-btn::before {
    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 55%;
    height: 100%;

    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.10) 35%,
        rgba(255, 255, 255, 0.55) 50%,
        rgba(255, 255, 255, 0.10) 65%,
        transparent 100%
    );

    transform: skewX(-20deg);

    pointer-events: none;

    z-index: 1;
}


.contact-section .contact-btn:hover::before {
    animation: contact-button-shine 0.8s ease forwards;
}


/* =========================================================
   12. SHINE ANIMATION
========================================================= */

@keyframes contact-button-shine {

    0% {
        left: -120%;
    }

    100% {
        left: 150%;
    }

}


/* =========================================================
   13. TABLET
========================================================= */

@media (max-width: 991px) {

    .contact-section {
        padding: 70px 0;
    }

    .contact-section .contact-box {
        padding: 60px 40px;
    }

}


/* =========================================================
   14. MOBILE
========================================================= */

@media (max-width: 767px) {

    .contact-section {
        padding: 60px 0;
    }

    .contact-section .contact-box {
        padding: 50px 22px;

        border-radius: 18px;
    }

    .contact-section .contact-label {
        margin-bottom: 12px;

        font-size: 12px;
    }

    .contact-section .contact-content h2 {
        font-size: 30px;

        line-height: 1.4;
    }

    .contact-section .contact-content p {
        font-size: 14px;

        line-height: 1.85;

        margin-bottom: 25px;
    }

    .contact-section .contact-btn {
        min-height: 47px;

        padding: 10px 21px;

        font-size: 14px;
    }

}


/* =========================================================
   15. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .contact-section {
        padding: 50px 0;
    }

    .contact-section .contact-box {
        padding: 45px 18px;

        border-radius: 16px;
    }

    .contact-section .contact-content h2 {
        font-size: 27px;
    }

    .contact-section .contact-content p {
        font-size: 13px;
    }

}