/* ==========================================
   MOBILE APP PAGE - BASE
========================================== */

.mobile-app-page {
    width:100%;
    overflow:hidden;
    color:#0f172a;
    font-family:inherit;
}


.mobile-app-page *,
.mobile-app-page *::before,
.mobile-app-page *::after {
    box-sizing:border-box;
}


.mobile-app-page .wd-container {
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 25px;
}





/* ==========================================
   HERO SECTION
========================================== */


.mobile-app-page .app-development {

    background:
        radial-gradient(
            circle at top right,
            rgba(37,99,235,.16),
            transparent 35%
        ),
        radial-gradient(
            circle at bottom left,
            rgba(6,182,212,.12),
            transparent 35%
        ),
        #ffffff;

    padding:90px 0;

}




.mobile-app-page .wd-hero {

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        450px;

    align-items:center;

    gap:60px;

}





.mobile-app-page .wd-hero-content {

    max-width:650px;

}





/* TAG */


.mobile-app-page .wd-tag {

    display:inline-flex;

    padding:8px 18px;

    border-radius:50px;

    background:#eff6ff;

    color:#2563eb;

    font-size:14px;

    font-weight:700;

}





/* HEADING */


.mobile-app-page .wd-hero h1 {

    margin:25px 0;

    font-size:58px;

    line-height:1.12;

    letter-spacing:-2px;

    color:#0f172a;

}



.mobile-app-page .wd-hero h1 span {

    display:block;

    background:
        linear-gradient(
            90deg,
            #2563eb,
            #06b6d4
        );

    -webkit-background-clip:text;

    background-clip:text;

    color:transparent;

}





/* DESCRIPTION */


.mobile-app-page .wd-hero p {

    font-size:18px;

    line-height:1.8;

    color:#64748b;

}





/* BUTTONS */


.mobile-app-page .wd-buttons {

    display:flex;

    gap:20px;

    margin-top:35px;

}



.mobile-app-page .primary-btn,
.mobile-app-page .secondary-btn {

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 32px;

    border-radius:50px;

    font-weight:700;

    transition:.3s ease;

    text-decoration:none;

}





.mobile-app-page .primary-btn {

    background:#2563eb;

    color:#fff;

}



.mobile-app-page .primary-btn:hover {

    transform:translateY(-3px);

    box-shadow:
        0 15px 35px rgba(37,99,235,.25);

}





.mobile-app-page .secondary-btn {

    border:1px solid #dbeafe;

    color:#2563eb;

    background:#fff;

}





.mobile-app-page .secondary-btn:hover {

    background:#eff6ff;

}






/* ==========================================
   TRUST NUMBERS
========================================== */


.mobile-app-page .wd-trust {

    display:flex;

    gap:35px;

    margin-top:40px;

}



.mobile-app-page .wd-trust div {

    display:flex;

    flex-direction:column;

}



.mobile-app-page .wd-trust strong {

    font-size:28px;

    color:#0f172a;

}



.mobile-app-page .wd-trust small {

    margin-top:5px;

    color:#64748b;

}





/* ==========================================
   PHONE VISUAL
========================================== */


.mobile-app-page .wd-visual {

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}





.mobile-app-page .mobile-screen {

    width:300px;

    height:580px;

    background:#fff;

    border:8px solid #0f172a;

    border-radius:45px;

    overflow:hidden;

    position:relative;

    box-shadow:

        0 40px 90px rgba(15,23,42,.25);

}





/* TOP CAMERA */


.mobile-app-page .dashboard-top {

    position:absolute;

    top:15px;

    left:50%;

    transform:translateX(-50%);

    display:flex;

    gap:8px;

}



.mobile-app-page .dashboard-top span {

    width:8px;

    height:8px;

    background:#94a3b8;

    border-radius:50%;

}





/* PHONE CONTENT */


.mobile-app-page .mobile-content {

    height:100%;

    padding:90px 25px 20px;

    text-align:center;

    background:

        linear-gradient(
            180deg,
            #eff6ff,
            #ffffff
        );

}





/* APP LOGO */


.mobile-app-page .app-logo {

    width:90px;

    height:90px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:25px;

    background:

        linear-gradient(
            135deg,
            #2563eb,
            #06b6d4
        );

    color:#fff;

    font-size:28px;

    font-weight:800;

}





.mobile-app-page .app-buttons {

    margin-top:30px;

}



.mobile-app-page .app-buttons div {

    height:50px;

    background:#dbeafe;

    border-radius:15px;

    margin-top:20px;

}



.mobile-app-page .app-buttons div:nth-child(2) {

    width:80%;

    margin-left:auto;

    margin-right:auto;

}



.mobile-app-page .app-buttons div:nth-child(3) {

    width:60%;

    margin-left:auto;

    margin-right:auto;

}






/* ==========================================
   FLOATING CARDS
========================================== */


.mobile-app-page .floating-card {

    position:absolute;

    width:180px;

    padding:18px;

    background:#fff;

    border-radius:18px;

    box-shadow:

        0 15px 40px rgba(15,23,42,.12);

    z-index:5;

}



.mobile-app-page .floating-card span {

    font-size:25px;

}



.mobile-app-page .floating-card h4 {

    margin:10px 0 5px;

}



.mobile-app-page .floating-card p {

    font-size:14px;

    line-height:1.5;

    margin:0;

}





.mobile-app-page .card-one {

    left:-70px;

    top:100px;

}



.mobile-app-page .card-two {

    right:-70px;

    bottom:100px;

}



/* ==========================================
   SERVICES SECTION
========================================== */


.mobile-app-page .wd-services {

    background:#f8fafc;

    padding:90px 0;

}





.mobile-app-page .section-heading {

    max-width:800px;

    margin:0 auto;

    text-align:center;

}



.mobile-app-page .section-heading span {

    color:#2563eb;

    font-size:14px;

    font-weight:700;

}



.mobile-app-page .section-heading h2 {

    font-size:45px;

    line-height:1.2;

    color:#0f172a;

    margin:20px 0;

}



.mobile-app-page .section-heading p {

    color:#64748b;

    font-size:18px;

    line-height:1.7;

}





/* SERVICE GRID */


.mobile-app-page .service-grid {

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:60px;

}





.mobile-app-page .service-card {

    background:#ffffff;

    padding:35px;

    border-radius:25px;

    border:1px solid #e2e8f0;

    transition:.3s ease;

}



.mobile-app-page .service-card:hover {

    transform:translateY(-10px);

    box-shadow:

        0 25px 60px rgba(15,23,42,.12);

}





.mobile-app-page .service-icon {

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:20px;

    background:#eff6ff;

    font-size:32px;

    margin-bottom:25px;

}



.mobile-app-page .service-card h3 {

    font-size:24px;

    color:#0f172a;

    margin-bottom:15px;

}



.mobile-app-page .service-card p {

    color:#64748b;

    line-height:1.7;

}









/* ==========================================
   WHY SECTION
========================================== */


.mobile-app-page .why-section {

    padding:90px 0;

    background:#fff;

}





.mobile-app-page .why-grid {

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}





.mobile-app-page .small-title {

    color:#2563eb;

    font-size:14px;

    font-weight:700;

}





.mobile-app-page .why-content h2 {

    font-size:45px;

    line-height:1.2;

    margin:20px 0;

}



.mobile-app-page .why-content p {

    color:#64748b;

    font-size:18px;

    line-height:1.8;

}





/* CHECK LIST */


.mobile-app-page .check-list {

    padding:0;

    margin-top:35px;

}



.mobile-app-page .check-list li {

    list-style:none;

    margin-bottom:18px;

    font-size:17px;

    color:#334155;

}





/* STAT CARDS */


.mobile-app-page .why-cards {

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}





.mobile-app-page .mini-card {

    background:#f8fafc;

    padding:35px;

    border-radius:25px;

    border:1px solid #e2e8f0;

    text-align:center;

}





.mobile-app-page .mini-card h3 {

    margin:0;

    font-size:45px;

    background:

        linear-gradient(
            90deg,
            #2563eb,
            #06b6d4
        );

    -webkit-background-clip:text;

    background-clip:text;

    color:transparent;

}



.mobile-app-page .mini-card p {

    color:#64748b;

}









/* ==========================================
   PROCESS SECTION
========================================== */


.mobile-app-page .process-section {

    padding:90px 0;

    background:#f8fafc;

}





.mobile-app-page .process-grid {

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-top:60px;

}





.mobile-app-page .process-card {

    background:#fff;

    padding:35px 25px;

    border-radius:25px;

    border:1px solid #e2e8f0;

    transition:.3s ease;

}



.mobile-app-page .process-card:hover {

    transform:translateY(-8px);

    box-shadow:

        0 25px 60px rgba(15,23,42,.12);

}





.mobile-app-page .process-number {

    width:55px;

    height:55px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;


    background:

        linear-gradient(
            135deg,
            #2563eb,
            #06b6d4
        );


    color:#fff;

    font-weight:800;

    margin-bottom:25px;

}



.mobile-app-page .process-card h3 {

    font-size:22px;

    margin-bottom:15px;

}



.mobile-app-page .process-card p {

    color:#64748b;

    line-height:1.7;

}


/* ==========================================
   TECHNOLOGY SECTION
========================================== */


.mobile-app-page .seo-highlight {

    padding:90px 0;

}





.mobile-app-page .seo-box {

    display:grid;

    grid-template-columns:1fr 400px;

    gap:60px;

    align-items:center;

    padding:60px;

    border-radius:35px;

    background:

        linear-gradient(
            135deg,
            #eff6ff,
            #f8fafc
        );

}





.mobile-app-page .seo-content span {

    color:#2563eb;

    font-weight:700;

}



.mobile-app-page .seo-content h2 {

    font-size:45px;

    line-height:1.2;

    margin:20px 0;

    color:#0f172a;

}



.mobile-app-page .seo-content p {

    color:#64748b;

    font-size:18px;

    line-height:1.8;

}





/* TECHNOLOGY POINTS */


.mobile-app-page .seo-points {

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:15px;

    margin-top:30px;

}



.mobile-app-page .seo-points div {

    background:#fff;

    padding:15px;

    border-radius:15px;

    border:1px solid #e2e8f0;

    color:#334155;

    font-weight:600;

}







/* TECHNOLOGY CIRCLE */


.mobile-app-page .seo-visual {

    display:flex;

    justify-content:center;

}



.mobile-app-page .seo-circle {

    width:250px;

    height:250px;

    border-radius:50%;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;


    background:

        linear-gradient(
            135deg,
            #2563eb,
            #06b6d4
        );


    color:white;

}



.mobile-app-page .seo-circle strong {

    font-size:55px;

}



.mobile-app-page .seo-circle span {

    font-size:18px;

}









/* ==========================================
   FINAL CTA
========================================== */


.mobile-app-page .final-section {

    padding:90px 0;

}





.mobile-app-page .final-card {

    padding:70px 40px;

    text-align:center;

    border-radius:35px;


    background:

        linear-gradient(
            135deg,
            #2563eb,
            #06b6d4
        );


    color:#fff;

}



.mobile-app-page .final-card h2 {

    font-size:48px;

    line-height:1.2;

    margin-bottom:20px;

}



.mobile-app-page .final-card p {

    max-width:700px;

    margin:auto;

    color:#e0f2fe;

    font-size:18px;

}





.mobile-app-page .final-buttons {

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:35px;

}





.mobile-app-page .final-buttons .primary-btn {

    background:#fff;

    color:#2563eb;

}



.mobile-app-page .final-buttons .secondary-btn {

    border-color:rgba(255,255,255,.5);

    color:#fff;

    background:transparent;

}









/* ==========================================
   ANIMATIONS
========================================== */


@keyframes mobileFloat {

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-15px);
    }

    100%{
        transform:translateY(0);
    }

}



@keyframes iconPulse {

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.05);
    }

    100%{
        transform:scale(1);
    }

}



.mobile-app-page .mobile-screen {

    animation:
        mobileFloat 5s ease-in-out infinite;

}



.mobile-app-page .app-logo {

    animation:
        iconPulse 3s ease-in-out infinite;

}









/* ==========================================
   FINAL RESPONSIVE
========================================== */


@media(max-width:1200px){


    .mobile-app-page .wd-hero {

        grid-template-columns:1fr 380px;

        gap:40px;

    }


    .mobile-app-page .wd-hero h1 {

        font-size:50px;

    }


    .mobile-app-page .seo-box {

        grid-template-columns:1fr;

        text-align:center;

    }

}





@media(max-width:992px){


    .mobile-app-page .wd-hero {

        grid-template-columns:1fr;

        text-align:center;

    }



    .mobile-app-page .wd-hero-content {

        margin:auto;

    }



    .mobile-app-page .wd-hero p {

        margin:auto;

    }



    .mobile-app-page .wd-buttons {

        justify-content:center;

    }



    .mobile-app-page .wd-visual {

        margin-top:50px;

    }



    .mobile-app-page .floating-card {

        display:none;

    }

}





@media(max-width:768px){


    .mobile-app-page .app-development,
    .mobile-app-page .wd-services,
    .mobile-app-page .why-section,
    .mobile-app-page .process-section,
    .mobile-app-page .seo-highlight,
    .mobile-app-page .final-section {

        padding:60px 0;

    }



    .mobile-app-page .wd-container {

        padding:0 18px;

    }



    .mobile-app-page .wd-hero h1 {

        font-size:38px;

    }



    .mobile-app-page .wd-buttons {

        flex-direction:column;

    }



    .mobile-app-page .primary-btn,
    .mobile-app-page .secondary-btn {

        width:100%;

    }



    .mobile-app-page .wd-trust {

        justify-content:center;

        gap:20px;

    }



    .mobile-app-page .mobile-screen {

        width:240px;

        height:460px;

    }



    .mobile-app-page .seo-points {

        grid-template-columns:1fr;

    }



    .mobile-app-page .seo-circle {

        width:180px;

        height:180px;

    }



    .mobile-app-page .seo-circle strong {

        font-size:40px;

    }



    .mobile-app-page .final-card {

        padding:45px 20px;

    }



    .mobile-app-page .final-card h2 {

        font-size:34px;

    }



    .mobile-app-page .final-buttons {

        flex-direction:column;

    }

}





@media(max-width:480px){


    .mobile-app-page .wd-hero h1 {

        font-size:32px;

    }



    .mobile-app-page .mobile-screen {

        width:220px;

        height:420px;

    }



    .mobile-app-page .app-logo {

        width:70px;

        height:70px;

        font-size:22px;

    }



}



@media(max-width:1200px){

    .mobile-app-page .service-grid{
        grid-template-columns:repeat(2,1fr);
    }


    .mobile-app-page .process-grid{
        grid-template-columns:repeat(2,1fr);
    }

}



@media(max-width:992px){

    .mobile-app-page .why-grid{
        grid-template-columns:1fr;
        text-align:center;
    }


    .mobile-app-page .check-list{
        text-align:left;
        max-width:400px;
        margin:35px auto;
    }

}



@media(max-width:768px){

    .mobile-app-page .service-grid,
    .mobile-app-page .process-grid{
        grid-template-columns:1fr;
    }


    .mobile-app-page .why-cards{
        grid-template-columns:1fr;
    }


    .mobile-app-page .section-heading h2,
    .mobile-app-page .why-content h2{
        font-size:34px;
    }

}

