/* ===================================
   ACCOUNTING SERVICES PAGE
=================================== */

.gst-hero{

    height:85vh;

    background:
    linear-gradient(
    rgba(0,0,0,0.6),
    rgba(0,0,0,0.7)
    ),

    url("https://images.unsplash.com/photo-1554224155-6726b3ff858f?q=80&w=1400")
    center/cover no-repeat;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    position:relative;

    overflow:hidden;
}

/* GLOW EFFECT */

.gst-hero::before{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    background:
    rgba(0,255,200,0.15);

    border-radius:50%;

    filter:blur(80px);

    animation:floatGlow 6s ease-in-out infinite;
}

@keyframes floatGlow{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-30px);
    }

    100%{
        transform:translateY(0);
    }
}

.gst-overlay{

    position:relative;

    z-index:2;

    max-width:850px;

    padding:40px;
}

.gst-overlay h1{

    font-size:72px;

    color:white;

    margin-bottom:25px;

    line-height:1.2;

    font-weight:700;
}

.gst-overlay p{

    color:#dbeafe;

    font-size:22px;

    line-height:1.8;

    margin-bottom:35px;
}

/* BUTTON */

.gst-overlay button{

    padding:18px 40px;

    border:none;

    border-radius:50px;

    background:
    linear-gradient(
    135deg,
    #00c896,
    #00a2ff
    );

    color:white;

    font-size:18px;

    font-weight:600;

    cursor:pointer;

    transition:0.4s;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.25);
}

.gst-overlay button:hover{

    transform:
    translateY(-5px)
    scale(1.05);

    box-shadow:
    0 15px 40px rgba(0,255,200,0.3);
}

/* ===================================
   MAIN SECTION
=================================== */

.gst-main{

    width:90%;

    margin:80px auto;

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:40px;
}

/* LEFT */

.gst-text{

    background:white;

    padding:50px;

    border-radius:30px;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.08);
}

.gst-text h2{

    font-size:36px;

    color:#071a2f;

    margin-bottom:20px;

    margin-top:35px;
}

.gst-text p{

    font-size:18px;

    color:#444;

    line-height:1.9;

    margin-bottom:25px;
}

.gst-text ul{

    padding-left:25px;
}

.gst-text li{

    margin-bottom:15px;

    font-size:18px;

    color:#222;
}

/* SIDE FORM */

.gst-side-form{

    background:
    linear-gradient(
    135deg,
    #071a2f,
    #003566
    );

    padding:40px;

    border-radius:30px;

    height:fit-content;

    position:sticky;

    top:120px;

    box-shadow:
    0 15px 40px rgba(0,0,0,0.2);
}

.gst-side-form h2{

    color:white;

    text-align:center;

    margin-bottom:30px;

    font-size:32px;
}

.gst-side-form form{

    display:flex;

    flex-direction:column;
}

.gst-side-form input,
.gst-side-form select,
.gst-side-form textarea{

    margin-bottom:20px;

    padding:16px;

    border:none;

    border-radius:15px;

    font-size:16px;

    outline:none;
}

/* BUTTON */

.gst-side-form button{

    padding:16px;

    border:none;

    border-radius:15px;

    background:#00c896;

    color:white;

    font-size:18px;

    cursor:pointer;

    transition:0.3s;
}

.gst-side-form button:hover{

    background:#00a67e;

    transform:translateY(-3px);
}
/* FEATURES */

.gst-features{

    width:90%;

    margin:80px auto;
}

.gst-features h1{

    text-align:center;

    font-size:52px;

    margin-bottom:50px;

    color:#071a2f;
}

.feature-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:30px;
}

.feature-box{

    background:white;

    padding:40px 30px;

    border-radius:25px;

    text-align:center;

    transition:0.4s;

    box-shadow:
    0 10px 25px rgba(0,0,0,0.08);
}

.feature-box:hover{

    transform:
    translateY(-10px);

    background:
    linear-gradient(
    135deg,
    #071a2f,
    #003566
    );

    color:white;
}

.feature-box h2{

    margin-bottom:20px;

    font-size:28px;
}

.feature-box p{

    line-height:1.8;

    font-size:17px;
}
/* MOBILE */

@media(max-width:900px){

    .gst-main{

        grid-template-columns:1fr;
    }

    .feature-grid{

        grid-template-columns:1fr;
    }

    .gst-overlay h1{

        font-size:42px;
    }

    .gst-overlay p{

        font-size:18px;
    }
}
/* ===================================
   PREMIUM ACCOUNTING CARDS
=================================== */

.premium-services{

    width:90%;

    margin:100px auto;
}

/* TITLE */

.premium-title{

    text-align:center;

    margin-bottom:60px;
}

.premium-title h1{

    font-size:56px;

    color:#071a2f;

    margin-bottom:20px;
}

.premium-title p{

    font-size:20px;

    color:#555;
}

/* GRID */

.premium-service-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:35px;
}

/* CARD */

.premium-service-card{

    position:relative;

    padding:45px 35px;

    border-radius:30px;

    background:
    rgba(255,255,255,0.7);

    backdrop-filter:blur(18px);

    border:
    1px solid rgba(255,255,255,0.3);

    overflow:hidden;

    transition:0.4s;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.08);
}

/* TOP GLOW */

.premium-service-card::before{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    background:
    rgba(0,200,150,0.15);

    border-radius:50%;

    top:-60px;
    right:-60px;

    filter:blur(40px);

    transition:0.4s;
}

/* HOVER */

.premium-service-card:hover{

    transform:
    translateY(-12px)
    scale(1.02);

    border:
    1px solid rgba(0,200,150,0.4);

    box-shadow:
    0 20px 45px rgba(0,0,0,0.15);
}

/* HOVER GLOW */

.premium-service-card:hover::before{

    transform:scale(1.2);
}

/* ICON */

.service-icon{

    width:75px;
    height:75px;

    border-radius:20px;

    display:flex;

    justify-content:center;
    align-items:center;

    font-size:34px;

    margin-bottom:30px;

    background:
    linear-gradient(
    135deg,
    #00c896,
    #00a2ff
    );

    color:white;

    box-shadow:
    0 10px 25px rgba(0,200,150,0.25);
}

/* TITLE */

.premium-service-card h2{

    font-size:30px;

    color:#071a2f;

    margin-bottom:20px;
}

/* TEXT */

.premium-service-card p{

    font-size:17px;

    line-height:1.9;

    color:#555;
}

/* MOBILE */

@media(max-width:950px){

    .premium-service-grid{

        grid-template-columns:1fr;
    }

    .premium-title h1{

        font-size:40px;
    }
}
/* ===================================
   PREMIUM FAQ SECTION
=================================== */

.faq-section{

    width:90%;

    margin:100px auto;
}

/* TITLE */

.faq-title{

    text-align:center;

    margin-bottom:60px;
}

.faq-title h1{

    font-size:52px;

    color:#071a2f;

    margin-bottom:18px;
}

.faq-title p{

    font-size:20px;

    color:#666;
}

/* FAQ BOX */

.faq-container{

    max-width:950px;

    margin:auto;
}

/* ITEM */

.faq-item{

    margin-bottom:22px;

    border-radius:25px;

    overflow:hidden;

    background:white;

    box-shadow:
    0 10px 25px rgba(0,0,0,0.08);

    transition:0.3s;
}

/* QUESTION BUTTON */

.faq-question{

    width:100%;

    padding:28px 35px;

    background:white;

    border:none;

    outline:none;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    font-size:22px;

    font-weight:600;

    color:#071a2f;

    transition:0.3s;
}

/* HOVER */

.faq-question:hover{

    background:
    linear-gradient(
    135deg,
    #071a2f,
    #003566
    );

    color:white;
}

/* PLUS ICON */

.faq-question span{

    font-size:30px;

    transition:0.3s;
}

/* ANSWER */

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height 0.4s ease;

    background:#f8fbff;
}

.faq-answer p{

    padding:30px 35px;

    font-size:18px;

    line-height:1.9;

    color:#444;
}

/* ACTIVE */

.faq-item.active .faq-answer{

    max-height:250px;
}

.faq-item.active .faq-question{

    background:
    linear-gradient(
    135deg,
    #00c896,
    #00a2ff
    );

    color:white;
}

.faq-item.active span{

    transform:rotate(45deg);
}

/* MOBILE */

@media(max-width:768px){

    .faq-question{

        font-size:18px;

        padding:22px;
    }

    .faq-title h1{

        font-size:38px;
    }
}
/* ===================================
   TRUST BADGES
=================================== */

.trust-section{

    width:90%;

    margin:80px auto;

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:25px;
}

/* BADGE */

.trust-badge{

    position:relative;

    padding:30px 20px;

    border-radius:25px;

    text-align:center;

    background:
    rgba(255,255,255,0.7);

    backdrop-filter:blur(14px);

    border:
    1px solid rgba(255,255,255,0.25);

    overflow:hidden;

    transition:0.4s;

    box-shadow:
    0 10px 25px rgba(0,0,0,0.08);
}

/* GLOW */

.trust-badge::before{

    content:"";

    position:absolute;

    width:150px;
    height:150px;

    background:
    rgba(0,200,150,0.12);

    border-radius:50%;

    top:-50px;
    right:-50px;

    filter:blur(35px);
}

/* HOVER */

.trust-badge:hover{

    transform:
    translateY(-10px)
    scale(1.03);

    box-shadow:
    0 20px 40px rgba(0,0,0,0.12);

    border:
    1px solid rgba(0,200,150,0.35);
}

/* ICON */

.trust-icon{

    width:75px;
    height:75px;

    margin:auto auto 20px;

    display:flex;

    justify-content:center;
    align-items:center;

    border-radius:20px;

    font-size:34px;

    background:
    linear-gradient(
    135deg,
    #00c896,
    #00a2ff
    );

    color:white;

    box-shadow:
    0 10px 25px rgba(0,200,150,0.25);
}

/* TEXT */

.trust-badge h3{

    font-size:24px;

    color:#071a2f;

    font-weight:600;
}

/* MOBILE */

@media(max-width:900px){

    .trust-section{

        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:600px){

    .trust-section{

        grid-template-columns:1fr;
    }
}
/* ===================================
   PREMIUM FOOTER
=================================== */

.premium-footer{

    margin-top:100px;

    background:
    linear-gradient(
    135deg,
    #020617,
    #071a2f,
    #003566
    );

    color:white;

    position:relative;

    overflow:hidden;
}

/* GLOW */

.premium-footer::before{

    content:"";

    position:absolute;

    width:350px;
    height:350px;

    background:
    rgba(0,255,200,0.12);

    border-radius:50%;

    top:-120px;
    right:-100px;

    filter:blur(70px);
}

/* CONTAINER */

.footer-container{

    width:90%;

    margin:auto;

    padding:80px 0;

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:50px;

    position:relative;

    z-index:2;
}

/* BOX */

.footer-box h2{

    font-size:36px;

    margin-bottom:25px;

    color:#00ffd5;
}

.footer-box h3{

    font-size:28px;

    margin-bottom:25px;

    color:#00ffd5;
}

.footer-box p{

    color:#dbeafe;

    line-height:1.9;

    margin-bottom:15px;

    font-size:17px;
}

/* LINKS */

.footer-box ul{

    list-style:none;
}

.footer-box ul li{

    margin-bottom:15px;

    color:#dbeafe;

    transition:0.3s;

    cursor:pointer;
}

.footer-box ul li:hover{

    color:#00ffd5;

    transform:translateX(6px);
}

.footer-box ul li a{

    text-decoration:none;

    color:#dbeafe;

    transition:0.3s;
}

.footer-box ul li a:hover{

    color:#00ffd5;
}

/* SOCIAL */

.footer-social{

    display:flex;

    gap:15px;

    margin-top:25px;
}

.footer-social a{

    width:50px;
    height:50px;

    display:flex;

    justify-content:center;
    align-items:center;

    border-radius:15px;

    background:
    rgba(255,255,255,0.08);

    color:white;

    font-size:22px;

    text-decoration:none;

    transition:0.4s;
}

/* HOVER */

.footer-social a:hover{

    background:
    linear-gradient(
    135deg,
    #00c896,
    #00a2ff
    );

    transform:
    translateY(-6px)
    scale(1.08);
}

/* BOTTOM */

.footer-bottom{

    text-align:center;

    padding:25px;

    border-top:
    1px solid rgba(255,255,255,0.08);

    color:#cbd5e1;

    font-size:16px;
}

/* MOBILE */

@media(max-width:950px){

    .footer-container{

        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:650px){

    .footer-container{

        grid-template-columns:1fr;

        text-align:center;
    }

    .footer-social{

        justify-content:center;
    }
}