
/*=========================================
                FAQ SECTION
=========================================*/

.faq{

    width:100%;

    padding:130px 4%;

    position:relative;

    overflow:hidden;

}

.faq-container{

    max-width:1350px;

    margin:auto;

}

/*=========================================
                HEADING
=========================================*/

.faq-heading{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.faq-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    background:rgba(255,255,255,.75);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.8);

    border-radius:50px;

    color:#2563EB;

    font-size:15px;

    font-weight:600;

    margin-bottom:25px;

    box-shadow:

    0 12px 35px rgba(15,23,42,.08);

}

.faq-badge i{

    font-size:20px;

}

.faq-heading h2{

    font-size:58px;

    font-weight:800;

    color:#0F172A;

    line-height:1.15;

    margin-bottom:22px;

}

.faq-heading h2 span{

    background:linear-gradient(
    135deg,
    #2563EB,
    #7C3AED);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.faq-heading p{

    font-size:18px;

    line-height:1.8;

    color:#64748B;

}

/*=========================================
            FAQ WRAPPER
=========================================*/

.faq-wrapper{

    width:100%;

    max-width:950px;

    margin:0 auto;

    display:flex;

    flex-direction:column;

    gap:22px;

}
/*=========================================
            FAQ ITEM
=========================================*/

.faq-item{

    background:rgba(255,255,255,.72);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.85);

    border-radius:24px;

    overflow:hidden;

    box-shadow:
    0 15px 40px rgba(15,23,42,.06);

    transition:.4s ease;

}

/* Hover */

.faq-item:hover{

    transform:translateY(-6px);

    box-shadow:
    0 25px 55px rgba(37,99,235,.10);

}

/*=========================================
            QUESTION
=========================================*/

.faq-question{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:28px 32px;

    cursor:pointer;

}

.faq-question h3{

    font-size:22px;

    font-weight:700;

    color:#0F172A;

    transition:.35s;

}

.faq-item:hover .faq-question h3{

    color:#2563EB;

}

/*=========================================
            ICON
=========================================*/

.faq-question i{

    width:48px;

    height:48px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#F1F5F9;

    color:#2563EB;

    font-size:24px;

    transition:.4s;

    flex-shrink:0;

}

/* Active */

.faq-item.active .faq-question i{

    transform:rotate(45deg);

    background:linear-gradient(
    135deg,
    #2563EB,
    #7C3AED);

    color:#fff;

}

/*=========================================
            ANSWER
=========================================*/

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:
    max-height .45s ease,
    padding .45s ease;

    padding:0 32px;

}

.faq-answer p{

    color:#64748B;

    font-size:17px;

    line-height:1.9;

    padding-bottom:28px;

}

/* Open */

.faq-item.active .faq-answer{

    max-height:250px;

    padding:0 32px;

}
/*=========================================
        FAQ CONTACT SECTION
=========================================*/

.faq-contact{

    margin-top:90px;

    text-align:center;

    padding:60px 50px;

    background:rgba(255,255,255,.72);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.8);

    border-radius:30px;

    box-shadow:

    0 25px 60px rgba(15,23,42,.08);

    position:relative;

    overflow:hidden;

}

/* Glow */

.faq-contact::before{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    border-radius:50%;

    background:rgba(37,99,235,.08);

    filter:blur(90px);

    top:-120px;

    right:-120px;

}

.faq-contact h3{

    font-size:36px;

    color:#0F172A;

    margin-bottom:15px;

    font-weight:800;

}

.faq-contact p{

    max-width:650px;

    margin:auto;

    color:#64748B;

    font-size:17px;

    line-height:1.8;

    margin-bottom:35px;

}

/*=========================================
            CTA BUTTON
=========================================*/

.faq-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:18px 38px;

    text-decoration:none;

    border-radius:50px;

    color:#ffffff;

    font-weight:600;

    background:linear-gradient(
    135deg,
    #2563EB,
    #7C3AED);

    box-shadow:

    0 20px 45px rgba(37,99,235,.25);

    transition:.4s;

}

.faq-btn:hover{

    transform:

    translateY(-6px);

    box-shadow:

    0 30px 60px rgba(37,99,235,.35);

}

.faq-btn i{

    transition:.35s;

}

.faq-btn:hover i{

    transform:translateX(6px);

}

/*=========================================
        FAQ SHINE EFFECT
=========================================*/

.faq-item{

    position:relative;

}

.faq-item::before{

    content:"";

    position:absolute;

    top:-150%;

    left:-45%;

    width:45%;

    height:320%;

    background:

    linear-gradient(

        transparent,

        rgba(255,255,255,.75),

        transparent

    );

    transform:rotate(25deg);

    transition:1s;

}

.faq-item:hover::before{

    left:170%;

}

/*=========================================
        ACTIVE CARD GLOW
=========================================*/

.faq-item.active{

    border-color:rgba(37,99,235,.25);

    box-shadow:

    0 25px 60px rgba(37,99,235,.12);

}

/*=========================================
        FLOATING ANIMATION
=========================================*/

.faq-item{

    animation:faqFloat 7s ease-in-out infinite;

}

.faq-item:nth-child(2){

    animation-delay:.5s;

}

.faq-item:nth-child(3){

    animation-delay:1s;

}

.faq-item:nth-child(4){

    animation-delay:1.5s;

}

.faq-item:nth-child(5){

    animation-delay:2s;

}

.faq-item:nth-child(6){

    animation-delay:2.5s;

}

@keyframes faqFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

}

/*=========================================
        FADE ANIMATION
=========================================*/

.faq-item{

    opacity:0;

    animation:

    faqFloat 7s ease-in-out infinite,

    faqFade .8s forwards;

}

.faq-item:nth-child(1){animation-delay:.1s;}
.faq-item:nth-child(2){animation-delay:.2s;}
.faq-item:nth-child(3){animation-delay:.3s;}
.faq-item:nth-child(4){animation-delay:.4s;}
.faq-item:nth-child(5){animation-delay:.5s;}
.faq-item:nth-child(6){animation-delay:.6s;}

@keyframes faqFade{

    from{

        opacity:0;

        transform:translateY(50px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*=========================================
        CTA HOVER
=========================================*/

.faq-contact{

    transition:.4s;

}

.faq-contact:hover{

    transform:translateY(-8px);

}

/*=========================================
        TEXT SELECTION
=========================================*/

.faq-question h3::selection,
.faq-answer p::selection{

    background:#2563EB;

    color:#fff;

}
.faq-icon{

    transition:.35s ease;

}

.faq-item.active .faq-icon{

    transform:rotate(45deg);

}
/*=========================================
            CONTACT SECTION
=========================================*/

.contact{

    width:100%;

    padding:130px 4%;

    position:relative;

    overflow:hidden;

}

.contact-container{

    max-width:1400px;

    margin:auto;

}

/*=========================================
            SECTION HEADING
=========================================*/

.contact-heading{

    max-width:760px;

    margin:0 auto 80px;

    text-align:center;

}

.contact-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    border-radius:50px;

    background:rgba(255,255,255,.75);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.8);

    color:#2563EB;

    font-size:15px;

    font-weight:600;

    margin-bottom:25px;

    box-shadow:
    0 15px 35px rgba(15,23,42,.08);

}

.contact-badge i{

    font-size:20px;

}

.contact-heading h2{

    font-size:58px;

    font-weight:800;

    color:#0F172A;

    line-height:1.15;

    margin-bottom:22px;

}

.contact-heading h2 span{

    background:linear-gradient(
        135deg,
        #2563EB,
        #7C3AED);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.contact-heading p{

    font-size:18px;

    color:#64748B;

    line-height:1.9;

}

/*=========================================
            CONTACT GRID
=========================================*/

.contact-wrapper{

    display:grid;

    grid-template-columns:1.3fr .8fr;

    gap:40px;

    align-items:start;

}
/*=========================================
        CONTACT FORM
=========================================*/

.contact-form-box{

    background:rgba(255,255,255,.72);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.8);

    border-radius:32px;

    padding:45px;

    box-shadow:
    0 20px 55px rgba(15,23,42,.08);

    position:relative;

    overflow:hidden;

}

/* Soft Glow */

.contact-form-box::before{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    border-radius:50%;

    background:rgba(37,99,235,.08);

    filter:blur(90px);

    top:-120px;

    right:-120px;

}

.contact-form-box h3{

    font-size:34px;

    color:#0F172A;

    font-weight:800;

    margin-bottom:35px;

}

/*=========================================
        INPUT ROW
=========================================*/

.input-row{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:22px;

    margin-bottom:22px;

}

/*=========================================
        INPUT BOX
=========================================*/

.input-box{

    display:flex;

    flex-direction:column;

    margin-bottom:22px;

}

.input-box label{

    margin-bottom:10px;

    font-size:15px;

    font-weight:600;

    color:#334155;

}

/*=========================================
        INPUTS
=========================================*/

.input-box input,
.input-box select,
.input-box textarea{

    width:100%;

    padding:18px 22px;

    border-radius:18px;

    border:1px solid rgba(148,163,184,.25);

    background:rgba(255,255,255,.75);

    backdrop-filter:blur(15px);

    outline:none;

    font-size:16px;

    font-family:Inter,sans-serif;

    color:#0F172A;

    transition:.35s;

}

.input-box textarea{

    resize:none;

    min-height:170px;

}

/*=========================================
        PLACEHOLDER
=========================================*/

.input-box input::placeholder,
.input-box textarea::placeholder{

    color:#94A3B8;

}

/*=========================================
        FOCUS EFFECT
=========================================*/

.input-box input:focus,
.input-box select:focus,
.input-box textarea:focus{

    border-color:#2563EB;

    background:#ffffff;

    box-shadow:

    0 0 0 4px rgba(37,99,235,.12);

}

/*=========================================
        SUBMIT BUTTON
=========================================*/

.contact-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:18px 36px;

    border:none;

    border-radius:50px;

    cursor:pointer;

    color:#ffffff;

    font-size:16px;

    font-weight:600;

    background:linear-gradient(
    135deg,
    #2563EB,
    #7C3AED);

    box-shadow:

    0 18px 40px rgba(37,99,235,.25);

    transition:.35s;

}

.contact-btn:hover{

    transform:translateY(-6px);

    box-shadow:

    0 28px 60px rgba(37,99,235,.35);

}

.contact-btn i{

    transition:.35s;

}

.contact-btn:hover i{

    transform:translateX(6px);

}
/*=========================================
        CONTACT INFORMATION
=========================================*/

.contact-info{

    display:flex;

    flex-direction:column;

    gap:25px;

}

/*=========================================
        INFO CARD
=========================================*/

.info-card{

    display:flex;

    align-items:flex-start;

    gap:20px;

    padding:28px;

    background:rgba(255,255,255,.72);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.8);

    border-radius:24px;

    box-shadow:

    0 18px 45px rgba(15,23,42,.06);

    transition:.4s ease;

    position:relative;

    overflow:hidden;

}

/* Shine Effect */

.info-card::before{

    content:"";

    position:absolute;

    top:-150%;

    left:-45%;

    width:45%;

    height:320%;

    background:linear-gradient(

        transparent,

        rgba(255,255,255,.65),

        transparent

    );

    transform:rotate(25deg);

    transition:1s;

}

.info-card:hover::before{

    left:170%;

}

/* Hover */

.info-card:hover{

    transform:translateY(-8px);

    box-shadow:

    0 28px 60px rgba(37,99,235,.12);

}

/*=========================================
        ICON
=========================================*/

.info-card i{

    width:62px;

    height:62px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:18px;

    font-size:28px;

    color:#ffffff;

    background:linear-gradient(

        135deg,

        #2563EB,

        #7C3AED

    );

    flex-shrink:0;

    transition:.35s;

}

.info-card:hover i{

    transform:

    rotate(-8deg)

    scale(1.08);

}

/*=========================================
        TEXT
=========================================*/

.info-card h4{

    font-size:22px;

    color:#0F172A;

    margin-bottom:10px;

    font-weight:700;

}

.info-card p{

    color:#64748B;

    line-height:1.8;

    font-size:16px;

}

/*=========================================
        WHATSAPP BUTTON
=========================================*/

.whatsapp-btn{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:14px;

    margin-top:15px;

    padding:20px;

    text-decoration:none;

    color:#ffffff;

    font-size:18px;

    font-weight:600;

    border-radius:22px;

    background:linear-gradient(

        135deg,

        #25D366,

        #128C7E

    );

    box-shadow:

    0 20px 45px rgba(37,211,102,.25);

    transition:.35s;

}

.whatsapp-btn:hover{

    transform:translateY(-6px);

    box-shadow:

    0 30px 60px rgba(37,211,102,.35);

}

.whatsapp-btn i{

    font-size:28px;

}

/*=========================================
        SOCIAL ICONS
=========================================*/

.social-links{

    display:flex;

    justify-content:center;

    gap:18px;

    margin-top:10px;

}

.social-links a{

    width:58px;

    height:58px;

    display:flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    border-radius:18px;

    background:rgba(255,255,255,.72);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.8);

    color:#2563EB;

    font-size:24px;

    box-shadow:

    0 15px 35px rgba(15,23,42,.06);

    transition:.35s;

}

.social-links a:hover{

    transform:

    translateY(-8px)

    rotate(8deg);

    color:#ffffff;

    background:linear-gradient(

        135deg,

        #2563EB,

        #7C3AED

    );

    box-shadow:

    0 25px 50px rgba(37,99,235,.25);

}
/*=========================================
        CONTACT - PART 4
      PREMIUM ANIMATIONS
=========================================*/

/*=========================================
        Background Glow
=========================================*/

.contact::before{

    content:"";

    position:absolute;

    width:380px;

    height:380px;

    border-radius:50%;

    background:rgba(37,99,235,.08);

    filter:blur(120px);

    top:80px;

    left:-180px;

    z-index:-1;

}

.contact::after{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(124,58,237,.08);

    filter:blur(120px);

    bottom:-120px;

    right:-180px;

    z-index:-1;

}

/*=========================================
        Floating Animation
=========================================*/

.contact-form-box{

    animation:contactFloat 7s ease-in-out infinite;

}

.contact-info{

    animation:contactFloat2 7s ease-in-out infinite;

}

@keyframes contactFloat{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

}

@keyframes contactFloat2{

    0%,100%{

        transform:translateY(-8px);

    }

    50%{

        transform:translateY(10px);

    }

}

/*=========================================
        Fade Up Animation
=========================================*/

.contact-heading{

    animation:contactHeading .8s ease;

}

@keyframes contactHeading{

    from{

        opacity:0;

        transform:translateY(60px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.contact-form-box{

    animation:

    contactFloat 7s ease-in-out infinite,

    formFade .9s ease;

}

@keyframes formFade{

    from{

        opacity:0;

        transform:translateX(-80px);

    }

    to{

        opacity:1;

        transform:translateX(0);

    }

}

.contact-info{

    animation:

    contactFloat2 7s ease-in-out infinite,

    infoFade 1s ease;

}

@keyframes infoFade{

    from{

        opacity:0;

        transform:translateX(80px);

    }

    to{

        opacity:1;

        transform:translateX(0);

    }

}

/*=========================================
        Input Hover
=========================================*/

.input-box input:hover,
.input-box textarea:hover,
.input-box select:hover{

    border-color:#2563EB;

}

/*=========================================
        Glass Reflection
=========================================*/

.contact-form-box::after{

    content:"";

    position:absolute;

    top:-150%;

    left:-40%;

    width:40%;

    height:320%;

    background:

    linear-gradient(

        transparent,

        rgba(255,255,255,.6),

        transparent

    );

    transform:rotate(25deg);

    transition:1.2s;

}

.contact-form-box:hover::after{

    left:170%;

}

/*=========================================
        Social Icon Pulse
=========================================*/

.social-links a{

    position:relative;

    overflow:hidden;

}

.social-links a::before{

    content:"";

    position:absolute;

    inset:-2px;

    border-radius:18px;

    background:linear-gradient(

        135deg,

        #2563EB,

        #7C3AED

    );

    z-index:-1;

    opacity:0;

    transition:.35s;

}

.social-links a:hover::before{

    opacity:1;

}

/*=========================================
        WhatsApp Pulse
=========================================*/

.whatsapp-btn{

    position:relative;

    overflow:hidden;

}

.whatsapp-btn::before{

    content:"";

    position:absolute;

    width:120%;

    height:100%;

    left:-120%;

    top:0;

    background:linear-gradient(

        90deg,

        transparent,

        rgba(255,255,255,.35),

        transparent

    );

    transition:.9s;

}

.whatsapp-btn:hover::before{

    left:120%;

}

/*=========================================
        Smooth Transition
=========================================*/

.contact *{

    transition:

    transform .35s,

    box-shadow .35s,

    border-color .35s,

    color .35s,

    background .35s;

}

.popup{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    display:flex;

    justify-content:center;

    align-items:center;

    opacity:0;

    visibility:hidden;

    transition:.4s;

    z-index:99999;

}

.popup.show{

    opacity:1;

    visibility:visible;

}

.popup-box{

    width:420px;

    background:#fff;

    padding:45px;

    border-radius:25px;

    text-align:center;

    animation:popup .4s ease;

}

.popup-box i{

    font-size:75px;

    color:#16A34A;

}

.popup-box h2{

    margin:20px 0;

}

.popup-box p{

    color:#64748B;

    line-height:1.8;

}

.popup-box button{

    margin-top:25px;

    padding:14px 35px;

    border:none;

    border-radius:40px;

    background:#2563EB;

    color:#fff;

    cursor:pointer;

}

@keyframes popup{

from{

transform:scale(.8);

opacity:0;

}

to{

transform:scale(1);

opacity:1;

}

}
/*=========================================
        Cursor
=========================================*/

.contact-btn,
.whatsapp-btn,
.social-links a,
.info-card{

    cursor:pointer;

}


/*=========================================
        END OF FOOTER
=========================================*/
/*=========================
      MENU BUTTON
=========================*/

.menu-toggle{

    width:48px;

    height:48px;

    display:none;

    justify-content:center;

    align-items:center;

    flex-direction:column;

    gap:7px;

    cursor:pointer;

    z-index:1002;

}

.menu-toggle span{

    width:30px;

    height:3px;

    background:#111827;

    border-radius:50px;

    transition:.35s;

}

/* X Animation */

.menu-toggle.active span:nth-child(1){

    transform:
    translateY(10px)
    rotate(45deg);

}

.menu-toggle.active span:nth-child(2){

    opacity:0;

}

.menu-toggle.active span:nth-child(3){

    transform:
    translateY(-10px)
    rotate(-45deg);

}

/*=========================
      MOBILE MENU
=========================*/

.mobile-menu{

    position:fixed;

    top:12vh;

    right:-100%;
    width:300px;

    height:50vh;

    background:rgba(255, 255, 255, 0.596);

    backdrop-filter:blur(30px);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    gap:30px;

    transition:.45s;

    z-index:1000;
    border-radius:20px;
    box-shadow:
    -10px 0 40px rgba(0,0,0,.1);

}

.mobile-menu.active{

    right: 14px;

}

.mobile-menu a{

    text-decoration:none;

    color:#111827;

    font-size:22px;

    font-weight:600;

    transition:.3s;

}

.mobile-menu a:hover{

    color:#2563EB;

    transform:translateX(8px);

}
@media(max-width:992px){

nav{

    display:none;

}

.menu-toggle{

    display:flex;

}

}

/*=========================================
        RESPONSIVE DESIGN
=========================================*/

/* ---------- Large Laptop ---------- */

@media (max-width:1400px){

.home-container,
.about-container{
    gap:50px;
}

.browser-window{
    width:600px;
}

.project-preview{
    width:360px;
}

.project-preview .layer{
    width:230px;
}

.project-preview .center{
    width:260px;
}

}

/* ---------- Laptop ---------- */

@media (max-width:1200px){

.header{
    width:96%;
    padding:0 25px;
}

nav{
    gap:22px;
}

.home-content h1{
    font-size:55px;
}

.about-content h2,
.services-heading h2,
.portfolio-heading h2{
    font-size:48px;
}

.home-container,
.about-container{
    grid-template-columns:1fr;
}

.home-content,
.about-content{
    text-align:center;
    align-items:center;
}

.home-content p,
.about-content p{
    width:100%;
    max-width:700px;
}

.home-buttons{
    justify-content:center;
}

.home-stats{
    justify-content:center;
    flex-wrap:wrap;
}

.about-features{
    width:100%;
}

.home-visual,
.about-visual{
    margin-top:60px;
}

.services-grid{
    grid-template-columns:repeat(2,1fr);
}

.portfolio-grid{
    grid-template-columns:repeat(2,1fr);
}

.about-stats{
    grid-template-columns:repeat(2,1fr);
}

.service-banner{
    flex-direction:column;
    text-align:center;
}

}

/* ---------- Tablet ---------- */

@media (max-width:992px){

.header-top{
    display:none;
}

.header{
    top:20px;
    height:75px;
}

nav{
    display:none;
}



.logo h2{
    font-size:22px;
}

.home{
    padding-top:140px;
}

.home-content h1{
    font-size:46px;
}

.about-content h2,
.services-heading h2,
.portfolio-heading h2{
    font-size:42px;
}

.browser-window{
    width:100%;
    max-width:620px;
    height:auto;
}

.hero-card{
    height:auto;
}

.about-card{
    width:100%;
}

.service-grid{
    grid-template-columns:1fr;
}

.project-preview{
    width:100%;
}

.project-preview .left,
.project-preview .right{
    display:none;
}

.project-preview .center{
    width:100%;
    max-width:320px;
}

.tech-tag,
.floating-badge,
.experience-card{
    display:none;
}

}

/* ---------- Mobile ---------- */

@media (max-width:768px){

.home,
.about,
.services,
.portfolio{
    padding:90px 20px;
}

.home-content h1{
    font-size:38px;
}

.about-content h2,
.services-heading h2,
.portfolio-heading h2{
    font-size:34px;
}

.home-content p,
.about-content p,
.services-heading p,
.portfolio-heading p{
    font-size:16px;
}

.home-buttons{
    flex-direction:column;
    width:100%;
}

.primary-btn,
.secondary-btn{
    width:100%;
    justify-content:center;
}

.home-stats{
    flex-direction:column;
}

.stat-box{
    width:100%;
}

.about-features{
    grid-template-columns:1fr;
}

.services-grid{
    grid-template-columns:1fr;
}

.portfolio-grid{
    grid-template-columns:1fr;
}

.about-stats{
    grid-template-columns:1fr;
}

.browser-header{
    padding:15px;
}

.browser-address{
    width:170px;
    font-size:12px;
}

.browser-content{
    padding:18px;
}

.hero-card h3{
    font-size:24px;
}

.hero-card p{
    width:100%;
}

.service-banner{
    padding:30px;
}

.banner-content h3{
    font-size:28px;
}

.project-preview{
    height:280px;
}

.project-preview .center{
    max-width:260px;
}

}

/* ---------- Small Mobile ---------- */

@media (max-width:480px){

.logo img{
    width:42px;
    height:42px;
}

.logo h2{
    font-size:18px;
}

.header{
    padding:0 18px;
    height:70px;
}

.home-content h1{
    font-size:30px;
}

.about-content h2,
.services-heading h2,
.portfolio-heading h2{
    font-size:28px;
}

.home-badge,
.about-badge,
.services-badge,
.portfolio-badge{
    font-size:13px;
    padding:10px 16px;
}

.primary-btn,
.secondary-btn,
.about-btn,
.service-btn{
    padding:15px 22px;
    font-size:15px;
}

.stat-box h2{
    font-size:32px;
}

.about-stat h2{
    font-size:34px;
}

.browser-address{
    display:none;
}

.browser-window{
    border-radius:20px;
}

.about-card{
    padding:22px;
}

.service-card{
    padding:25px;
}

.project-preview{
    height:220px;
}

.project-preview .center{
    max-width:210px;
}

}
/* Large Laptop */
@media (max-width:1200px){

    h1{
        font-size:58px;
    }

    .portfolio-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .testimonial-wrapper,
    .contact-wrapper{
        grid-template-columns:1fr;
    }

    .footer-container{
        grid-template-columns:repeat(2,1fr);
        gap:40px;
    }

}

/* Tablet */
@media (max-width:992px){

    section,
    .portfolio-section,
    .testimonials,
    .faq,
    .contact,
    .footer{
        padding:90px 5%;
    }

    .testimonial-heading h2,
    .faq-heading h2,
    .contact-heading h2{
        font-size:44px;
    }

    .testimonial-stats{
        flex-wrap:wrap;
    }

    .review-stat{
        width:220px;
    }

    .featured-review{
        padding:35px;
    }

    .contact-form-box{
        padding:35px;
    }

    .input-row{
        grid-template-columns:1fr;
    }

    .footer-container{
        grid-template-columns:1fr 1fr;
    }

}

/* Mobile */
@media (max-width:768px){

    section,
    .portfolio-section,
    .testimonials,
    .faq,
    .contact,
    .footer{
        padding:80px 20px;
    }

    .testimonial-heading h2,
    .faq-heading h2,
    .contact-heading h2{
        font-size:34px;
    }
    .testimonial-heading p,
    .faq-heading p,
    .contact-heading p{
        font-size:16px;
    }

    .portfolio-grid{
        grid-template-columns:1fr;
    }

    .testimonial-stats{
        flex-direction:column;
        align-items:center;
    }

    .review-stat{
        width:100%;
        max-width:320px;
    }

    .featured-review{
        padding:28px;
    }

    .review-text{
        font-size:18px;
    }

    .client{
        flex-direction:column;
        text-align:center;
    }

    .review-card{
        padding:22px;
    }

    .faq-question{
        padding:22px;
    }

    .faq-question h3{
        font-size:18px;
        padding-right:15px;
    }

    .faq-question i{
        width:42px;
        height:42px;
        font-size:20px;
    }

    .faq-answer{
        padding:0 22px;
    }

    .faq-item.active .faq-answer{
        padding:0 22px;
    }

    .faq-contact{
        padding:40px 25px;
    }

    .faq-contact h3{
        font-size:28px;
    }

    .contact-form-box{
        padding:25px;
    }

    .contact-form-box h3{
        font-size:28px;
    }

    .info-card{
        padding:22px;
    }

    .info-card{
        flex-direction:column;
        text-align:center;
        align-items:center;
    }

    .social-links{
        flex-wrap:wrap;
    }

    .footer-container{
        grid-template-columns:1fr;
        text-align:center;
    }

    .footer-logo,
    .footer-contact div,
    .footer-social{
        justify-content:center;
    }

    .footer-links{
        align-items:center;
    }

    .footer-links h3::after{
        left:50%;
        transform:translateX(-50%);
    }

    .footer-bottom{
        flex-direction:column;
        text-align:center;
    }

}

/* Small Mobile */
@media (max-width:576px){

    .testimonial-heading h2,
    .faq-heading h2,
    .contact-heading h2{
        font-size:28px;
    }

    .testimonial-badge,
    .faq-badge,
    .contact-badge{
        font-size:13px;
        padding:10px 18px;
    }

    .featured-review{
        padding:22px;
        border-radius:22px;
    }

    .quote-icon{
        width:60px;
        height:60px;
        font-size:28px;
    }

    .review-text{
        font-size:16px;
        line-height:1.7;
    }

    .client img{
        width:60px;
        height:60px;
    }

    .client h4{
        font-size:18px;
    }

    .review-card{
        border-radius:20px;
    }

    .faq-question h3{
        font-size:16px;
    }

    .faq-answer p{
        font-size:15px;
    }

    .faq-btn,
    .contact-btn,
    .portfolio-btn,
    .whatsapp-btn{
        width:100%;
        justify-content:center;
    }

    .footer-logo h2{
        font-size:26px;
    }

    .footer-newsletter form{
        flex-direction:column;
        border-radius:18px;
    }

    .footer-newsletter input{
        width:100%;
    }

    .footer-newsletter button{
        width:100%;
        height:55px;
    }

}