/* ==========================================
   LOGO DESIGN PAGE BASE
========================================== */


.logo-design-page{

    width:100%;
    overflow:hidden;
    color:#0f172a;
    font-family:inherit;

}



.logo-design-page *,
.logo-design-page *::before,
.logo-design-page *::after{

    box-sizing:border-box;

}



.logo-design-page .ld-container{

    width:100%;
    max-width:1200px;
    margin:auto;
    padding:0 25px;

}






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


.logo-design-page .ld-hero{

    padding:90px 0;

    background:

    radial-gradient(
        circle at top right,
        rgba(124,58,237,.15),
        transparent 35%
    ),

    radial-gradient(
        circle at bottom left,
        rgba(6,182,212,.12),
        transparent 35%
    ),

    #fff;

}



.logo-design-page .ld-grid{

    display:grid;

    grid-template-columns:
    1fr 450px;

    gap:60px;

    align-items:center;

}




.logo-design-page .ld-content{

    max-width:650px;

}



.logo-design-page .ld-tag{

    display:inline-flex;

    padding:8px 18px;

    border-radius:50px;

    background:#f3e8ff;

    color:#7c3aed;

    font-size:14px;

    font-weight:700;

}




.logo-design-page h1{

    font-size:58px;

    line-height:1.12;

    letter-spacing:-2px;

    margin:25px 0;

}



.logo-design-page h1 span{

    display:block;

    background:

    linear-gradient(
        90deg,
        #2563eb,
        #7c3aed
    );

    -webkit-background-clip:text;

    color:transparent;

}



.logo-design-page p{

    color:#64748b;

    font-size:18px;

    line-height:1.8;

}




/* BUTTON */


.logo-design-page .ld-buttons{

    display:flex;

    gap:20px;

    margin-top:35px;

}



.logo-design-page .primary-btn,
.logo-design-page .secondary-btn{

    padding:15px 32px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}



.logo-design-page .primary-btn{

    background:#2563eb;

    color:white;

}



.logo-design-page .primary-btn:hover{

    transform:translateY(-4px);

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

}




.logo-design-page .secondary-btn{

    border:1px solid #ddd;

    color:#2563eb;

}





/* TRUST */


.logo-design-page .ld-trust{

    display:flex;

    gap:35px;

    margin-top:45px;

}



.logo-design-page .ld-trust strong{

    display:block;

    font-size:30px;

}



.logo-design-page .ld-trust small{

    color:#64748b;

}







/* ==========================================
   LOGO VISUAL
========================================== */



.logo-design-page .ld-visual{

    position:relative;

    display:flex;

    justify-content:center;

}



.logo-design-page .logo-studio{

    width:360px;

    height:500px;

    background:#fff;

    border-radius:35px;

    box-shadow:

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

    overflow:hidden;

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

}




.logo-design-page .studio-header{

    padding:20px;

    background:#0f172a;

    color:white;

    display:flex;

    gap:20px;

    align-items:center;

}



.logo-design-page .dots span{

    width:8px;

    height:8px;

    display:inline-block;

    border-radius:50%;

    background:#94a3b8;

    margin-right:5px;

}




.logo-design-page .studio-body{

    text-align:center;

    padding:50px 25px;

}




.logo-design-page .main-logo{

    width:120px;

    height:120px;

    margin:auto;

    border-radius:35px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:45px;

    font-weight:800;

    color:white;

    background:

    linear-gradient(
        135deg,
        #2563eb,
        #7c3aed
    );

}



.logo-design-page .palette{

    display:flex;

    justify-content:center;

    gap:12px;

    margin:30px 0;

}



.logo-design-page .palette span{

    width:35px;

    height:35px;

    border-radius:50%;

}



.logo-design-page .palette span:nth-child(1){

    background:#2563eb;

}

.logo-design-page .palette span:nth-child(2){

    background:#7c3aed;

}

.logo-design-page .palette span:nth-child(3){

    background:#06b6d4;

}

.logo-design-page .palette span:nth-child(4){

    background:#0f172a;

}





.logo-design-page .design-tools{

    display:flex;

    gap:10px;

}



.logo-design-page .design-tools div{

    background:#f1f5f9;

    padding:12px;

    border-radius:12px;

    font-size:13px;

}





/* FLOAT CARDS */


.logo-design-page .brand-card{

    position:absolute;

    background:#fff;

    padding:20px;

    border-radius:20px;

    box-shadow:

    0 20px 50px rgba(15,23,42,.12);
    z-index: 5;

}



.logo-design-page .brand-card strong{

    display:block;

    font-size:30px;

}



.logo-design-page .card-score{

    left:-60px;

    top:100px;

}



.logo-design-page .card-color{

    right:-100px;

    bottom:100px;

}








/* ==========================================
   COMMON SECTIONS
========================================== */


.logo-design-page section{

    padding:90px 0;

}



.logo-design-page .section-heading{

    max-width:750px;

    margin:auto;

    text-align:center;

}



.logo-design-page .section-heading span{

    color:#2563eb;

    font-weight:700;

}



.logo-design-page .section-heading h2{

    font-size:45px;

    margin:20px 0;

}



.logo-design-page .section-heading p{

    color:#64748b;

}







/* CARDS */


.logo-design-page .service-grid,
.logo-design-page .capability-grid,
.logo-design-page .industry-grid,
.logo-design-page .process-grid{

    display:grid;

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

    gap:30px;

    margin-top:60px;

}



.logo-design-page .service-card,
.logo-design-page .cap-card,
.logo-design-page .industry-card,
.logo-design-page .process-card,
.logo-design-page .faq-card{

    background:#fff;

    padding:35px;

    border-radius:25px;

    border:1px solid #e2e8f0;

    transition:.3s;

}



.logo-design-page .service-card:hover,
.logo-design-page .industry-card:hover,
.logo-design-page .process-card:hover{

    transform:translateY(-8px);

    box-shadow:

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

}









/* RESULTS CTA */


.logo-design-page .results-box,
.logo-design-page .cta-box{

    padding:60px;

    border-radius:35px;

    background:

    linear-gradient(
    135deg,
    #2563eb,
    #7c3aed
    );

    color:white;

    text-align:center;

}



.logo-design-page .result-cards{

    display:flex;

    justify-content:center;

    gap:30px;

    margin-top:40px;

}



.logo-design-page .result-cards div{

    background:white;

    color:#0f172a;

    padding:25px;

    border-radius:20px;

}







/* FAQ */


.logo-design-page .faq-grid{

    display:grid;

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

    gap:25px;

    margin-top:50px;

}








/* ANIMATION */


@keyframes logoFloat{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-15px);

}

}









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


@media(max-width:992px){


.logo-design-page .ld-grid,
.logo-design-page .why-grid{

grid-template-columns:1fr;

text-align:center;

}



.logo-design-page .ld-content{

margin:auto;

}



.logo-design-page .brand-card{

display:none;

}



.logo-design-page .service-grid,
.logo-design-page .capability-grid,
.logo-design-page .industry-grid,
.logo-design-page .process-grid{

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

}



}




@media(max-width:768px){


.logo-design-page .ld-container{

padding:0 18px;

}



.logo-design-page h1{

font-size:38px;

}



.logo-design-page .ld-buttons{

flex-direction:column;

}



.logo-design-page .logo-studio{

width:280px;

height:430px;

}



.logo-design-page .service-grid,
.logo-design-page .capability-grid,
.logo-design-page .industry-grid,
.logo-design-page .process-grid,
.logo-design-page .faq-grid{

grid-template-columns:1fr;

}



.logo-design-page .stats-grid{

grid-template-columns:1fr;

}



.logo-design-page .result-cards{

flex-direction:column;

}



}



@media(max-width:480px){


.logo-design-page h1{

font-size:32px;

}



.logo-design-page .section-heading h2{

font-size:32px;

}


}


/* ==========================================
   DESIGN TOOLS SECTION
========================================== */


.logo-design-page .ld-trusted{

    background:#f8fafc;

    text-align:center;

}


.logo-design-page .ld-trusted p{

    font-size:16px;

    font-weight:700;

    color:#2563eb;

    margin-bottom:35px;

}



.logo-design-page .design-tools-grid{

    display:grid;

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

    gap:20px;

    align-items:center;

}



.logo-design-page .design-tools-grid div{

    background:#ffffff;

    border:1px solid #e2e8f0;

    padding:22px 15px;

    border-radius:18px;

    font-weight:700;

    color:#334155;

    transition:.3s ease;

    box-shadow:

    0 10px 25px rgba(15,23,42,.05);

}



.logo-design-page .design-tools-grid div:hover{

    transform:translateY(-6px);

    color:#2563eb;

    border-color:#bfdbfe;

    box-shadow:

    0 20px 40px rgba(37,99,235,.12);

}






/* TABLET */

@media(max-width:992px){


.logo-design-page .design-tools-grid{

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

}


}





/* MOBILE */

@media(max-width:576px){


.logo-design-page .design-tools-grid{

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

}



.logo-design-page .design-tools-grid div{

    padding:18px 10px;

    font-size:14px;

}


}


/* ==========================================
   WHY CHOOSE SECTION FIX
========================================== */


.logo-design-page .ld-why{

    background:#ffffff;

}



.logo-design-page .why-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:70px;

}



.logo-design-page .why-content{

    max-width:600px;

}



.logo-design-page .small-title{

    display:inline-block;

    color:#2563eb;

    font-size:14px;

    font-weight:700;

    letter-spacing:.5px;

    margin-bottom:15px;

}



.logo-design-page .why-content h2{

    font-size:45px;

    line-height:1.2;

    color:#0f172a;

    margin:20px 0;

    letter-spacing:-1px;

}



.logo-design-page .why-content p{

    color:#64748b;

    font-size:17px;

    line-height:1.8;

    margin-bottom:30px;

}




/* CHECK LIST */


.logo-design-page .why-content ul{

    padding:0;

    margin:0;

}



.logo-design-page .why-content ul li{

    list-style:none;

    padding:14px 0;

    font-size:16px;

    color:#334155;

    display:flex;

    align-items:center;

    gap:10px;

    border-bottom:1px solid #f1f5f9;

}



.logo-design-page .why-content ul li:last-child{

    border-bottom:none;

}







/* STATS SIDE */


.logo-design-page .stats-grid{

    display:grid;

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

    gap:25px;

}



.logo-design-page .stat-card{

    background:#f8fafc;

    border:1px solid #e2e8f0;

    padding:35px 25px;

    border-radius:25px;

    text-align:center;

    transition:.3s ease;

}



.logo-design-page .stat-card:hover{

    transform:translateY(-8px);

    box-shadow:

    0 25px 50px rgba(15,23,42,.1);

}



.logo-design-page .stat-card h3{

    margin:0;

    font-size:45px;

    font-weight:800;

    background:

    linear-gradient(
        90deg,
        #2563eb,
        #7c3aed
    );

    -webkit-background-clip:text;

    color:transparent;

}



.logo-design-page .stat-card p{

    margin-top:10px;

    color:#64748b;

}





/* TABLET */


@media(max-width:992px){

    .logo-design-page .why-grid{

        grid-template-columns:1fr;

        text-align:center;

    }


    .logo-design-page .why-content{

        margin:auto;

    }


    .logo-design-page .why-content ul{

        text-align:left;

        max-width:500px;

        margin:auto;

    }

}





/* MOBILE */


@media(max-width:576px){

    .logo-design-page .why-content h2{

        font-size:32px;

    }


    .logo-design-page .stats-grid{

        grid-template-columns:1fr;

    }


    .logo-design-page .stat-card h3{

        font-size:38px;

    }

}