/* ==========================================
   SHOP ESTABLISHMENT PAGE
   LUXURY PREMIUM DESIGN
   DARK BLUE + GREEN THEME
========================================== */


/* ---------- RESET ---------- */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:
    "Inter",
    "Poppins",
    sans-serif;
}


html{
    scroll-behavior:smooth;
}


body{

    background:#020817;

    color:white;

    overflow-x:hidden;

}



/* ==========================================
   HEADER
========================================== */


.premium-header{


    height:90px;

    width:100%;


    display:flex;

    align-items:center;

    justify-content:space-between;


    padding:0 7%;


    position:absolute;

    top:0;

    left:0;


    z-index:10;


    background:

    rgba(2,8,23,.45);


    backdrop-filter:blur(20px);


    border-bottom:

    1px solid rgba(255,255,255,.08);


}



.logo{


    font-size:32px;

    font-weight:800;

    letter-spacing:-1px;


}



.logo span{


    color:#00ffaa;


}




.premium-header nav{


    display:flex;

    gap:35px;


}



.premium-header nav a{


    color:#b7c5d8;

    text-decoration:none;

    font-size:16px;


    transition:.3s;


}



.premium-header nav a:hover{


    color:#00ffaa;


}





/* ==========================================
   HERO SECTION
========================================== */


.hero-section{


    min-height:100vh;


    display:flex;


    align-items:center;


    padding:120px 7% 80px;


    position:relative;


    overflow:hidden;



    background:



    radial-gradient(
        circle at 80% 30%,
        rgba(0,255,170,.22),
        transparent 30%
    ),



    radial-gradient(
        circle at 10% 80%,
        rgba(0,100,255,.25),
        transparent 35%
    ),



    linear-gradient(
        135deg,
        #020817,
        #041b28,
        #00130f
    );


}




/* Background Glow */


.hero-section::before{


    content:"";


    position:absolute;


    width:500px;

    height:500px;


    background:#00ffaa;


    filter:blur(180px);


    opacity:.12;


    right:-150px;


    top:-100px;


}




.hero-container{


    width:100%;


    max-width:1400px;


    margin:auto;


    display:grid;


    grid-template-columns:

    1.1fr .9fr;


    gap:80px;


    align-items:center;


}





/* ==========================================
   HERO CONTENT
========================================== */


.hero-badge{


    display:inline-block;


    padding:12px 25px;


    border-radius:50px;


    color:#00ffaa;


    background:

    rgba(0,255,170,.08);


    border:

    1px solid rgba(0,255,170,.25);


    backdrop-filter:blur(15px);


    margin-bottom:30px;


}



.hero-content h1{


    font-size:64px;


    line-height:1.12;


    font-weight:800;


    letter-spacing:-1px;


}



.hero-content h1 span{


    display:block;


    background:


    linear-gradient(
        90deg,
        #00ffaa,
        #00aaff
    );


    -webkit-background-clip:text;


    color:transparent;


}




.hero-content p{


    margin-top:30px;


    max-width:650px;


    color:#b5c4d5;


    font-size:18px;


    line-height:1.8;


}




/* BUTTONS */


.hero-buttons{


    display:flex;

    gap:20px;


    margin-top:40px;


}



.primary-btn,
.secondary-btn{


    padding:16px 38px;


    border-radius:50px;


    text-decoration:none;


    font-weight:700;


    transition:.4s;


}




.primary-btn{


    background:


    linear-gradient(
        135deg,
        #00ffaa,
        #00b878
    );


    color:#00150e;


    box-shadow:

    0 20px 50px rgba(0,255,170,.35);


}




.primary-btn:hover{


    transform:translateY(-5px);


}





.secondary-btn{


    color:#00ffaa;


    border:

    1px solid #00ffaa;


}





/* ==========================================
 TRUST ROW
========================================== */


.trust-row{


    display:flex;


    gap:20px;


    margin-top:55px;


}



.trust-row div{


    padding:18px 25px;


    border-radius:20px;


    background:


    rgba(255,255,255,.06);


    border:

    1px solid rgba(255,255,255,.1);


    backdrop-filter:blur(15px);


}



.trust-row strong{


    display:block;


    color:#00ffaa;


    font-size:25px;


}



.trust-row p{


    margin:5px 0 0;


    font-size:13px;


}





/* ==========================================
   3D BUSINESS AREA
========================================== */


.hero-3d{


    display:flex;


    justify-content:center;


    align-items:center;


    position:relative;


}



.glow-orb{


    position:absolute;


    width:400px;

    height:400px;


    background:#00ffaa;


    filter:blur(130px);


    opacity:.18;


}




.business-card{


    width:390px;


    padding:40px;


    border-radius:40px;


    background:


    linear-gradient(
        145deg,
        rgba(255,255,255,.16),
        rgba(255,255,255,.04)
    );


    border:

    1px solid rgba(255,255,255,.18);


    backdrop-filter:blur(25px);


    box-shadow:


    0 40px 100px rgba(0,0,0,.6);


    animation:

    floatingCard 6s infinite ease-in-out;


}





@keyframes floatingCard{


    50%{


        transform:

        translateY(-25px)
        rotateY(8deg);


    }

}





/* ==========================================
   3D BUILDING
========================================== */


.building-3d{


    width:180px;

    height:200px;


    margin:auto;


    perspective:800px;


}



.roof{


    width:100px;

    height:35px;


    margin:auto;


    background:

    linear-gradient(
        135deg,
        #ffffff,
        #00ffaa
    );


    border-radius:10px 10px 0 0;


}




.building{


    height:140px;


    width:160px;


    margin:auto;


    padding:25px;


    display:grid;


    grid-template-columns:repeat(2,1fr);


    gap:15px;


    background:


    linear-gradient(
        135deg,
        #00ffaa,
        #0066ff
    );


    transform:

    rotateY(-12deg);


    box-shadow:

    0 30px 60px rgba(0,255,170,.4);


}




.building div{


    background:

    rgba(255,255,255,.35);


    border-radius:5px;


}





/* Certificate */


.certificate{


    margin-top:35px;


    padding:20px;


    border-radius:20px;


    background:

    rgba(0,255,170,.12);


    border:

    1px solid rgba(0,255,170,.3);


    color:#00ffaa;


}



.certificate h3{


    margin-top:10px;


    color:white;


}



.certificate p{


    color:#9eb0c0;


    font-size:14px;


}







/* ==========================================
 MOBILE
========================================== */


@media(max-width:1000px){


.hero-container{


    grid-template-columns:1fr;


    text-align:center;


}



.hero-content p{


    margin:auto;


}



.hero-buttons,
.trust-row{


    justify-content:center;


    flex-wrap:wrap;


}



.hero-content h1{


    font-size:45px;


}


}



@media(max-width:600px){


.premium-header nav{


    display:none;


}



.hero-content h1{


    font-size:34px;


}



.business-card{


    width:100%;


}



.trust-row div{


    width:100%;


}


}

/* ==========================================
   SECTION 2
   REGISTRATION OVERVIEW
========================================== */


.registration-about{


    padding:120px 7%;


    position:relative;


    overflow:hidden;


    background:


    radial-gradient(
        circle at 15% 40%,
        rgba(0,255,170,.18),
        transparent 30%
    ),


    radial-gradient(
        circle at 90% 70%,
        rgba(0,110,255,.18),
        transparent 35%
    ),


    linear-gradient(
        135deg,
        #020817,
        #041b28,
        #00130f
    );


}



/* Glow Effect */


.registration-about::before{


    content:"";


    position:absolute;


    width:450px;


    height:450px;


    background:#00ffaa;


    filter:blur(180px);


    opacity:.12;


    right:-150px;


    top:100px;


}





.about-container{


    max-width:1400px;


    margin:auto;


    display:grid;


    grid-template-columns:1.1fr .9fr;


    gap:80px;


    align-items:center;


}




/* ==========================================
 LEFT CONTENT
========================================== */


.section-label{


    display:inline-flex;


    padding:12px 24px;


    border-radius:50px;


    color:#00ffaa;


    background:


    rgba(0,255,170,.08);


    border:


    1px solid rgba(0,255,170,.25);


    backdrop-filter:blur(20px);


    margin-bottom:30px;


    font-size:14px;


}





.about-content h2{


    font-size:52px;


    line-height:1.2;


    font-weight:800;


}



.about-content h2 span{


    display:block;


    background:


    linear-gradient(
        90deg,
        #00ffaa,
        #00aaff
    );


    -webkit-background-clip:text;


    color:transparent;


}





.about-content p{


    margin-top:25px;


    color:#b7c5d8;


    font-size:17px;


    line-height:1.9;


    max-width:650px;


}






/* ==========================================
 AEO ANSWER BOX
========================================== */


.answer-box{


    margin-top:40px;


    display:flex;


    gap:20px;


    padding:28px;


    border-radius:30px;


    background:


    linear-gradient(
        145deg,
        rgba(255,255,255,.12),
        rgba(255,255,255,.04)
    );


    border:


    1px solid rgba(255,255,255,.15);


    backdrop-filter:blur(20px);


    box-shadow:


    0 25px 70px rgba(0,0,0,.4);


}





.answer-icon{


    width:65px;


    height:65px;


    flex-shrink:0;


    display:flex;


    align-items:center;


    justify-content:center;


    border-radius:20px;


    background:


    linear-gradient(
        135deg,
        #00ffaa,
        #0066ff
    );


    font-size:32px;


    font-weight:800;


}





.answer-box h3{


    font-size:22px;


    margin-bottom:10px;


}





.answer-box p{


    margin:0;


    font-size:15px;


    color:#b8c7d7;


}





/* ==========================================
 RIGHT VISUAL
========================================== */


.about-visual{


    position:relative;


    display:flex;


    justify-content:center;


    align-items:center;


}





.info-glass-card{


    width:380px;


    padding:45px;


    border-radius:40px;


    text-align:center;


    background:


    linear-gradient(
        145deg,
        rgba(255,255,255,.15),
        rgba(255,255,255,.04)
    );


    border:


    1px solid rgba(255,255,255,.18);


    backdrop-filter:blur(25px);


    box-shadow:


    0 40px 90px rgba(0,0,0,.6);


    animation:


    aboutFloat 6s infinite ease-in-out;


}





@keyframes aboutFloat{


    50%{


        transform:translateY(-20px);


    }

}





.round-icon{


    width:90px;


    height:90px;


    margin:auto;


    display:flex;


    align-items:center;


    justify-content:center;


    border-radius:50%;


    font-size:45px;


    background:


    rgba(0,255,170,.12);


    border:


    1px solid rgba(0,255,170,.3);


}





.info-glass-card h3{


    margin-top:25px;


    font-size:30px;


}





.info-glass-card p{


    margin-top:15px;


    color:#aebfd0;


    line-height:1.7;


}





/* FEATURES */


.feature-list{


    margin-top:30px;


    display:grid;


    gap:15px;


}





.feature-list div{


    padding:15px;


    border-radius:15px;


    background:


    rgba(0,255,170,.08);


    border:


    1px solid rgba(0,255,170,.2);


    color:#00ffaa;


    font-size:14px;


}





/* ==========================================
 FLOATING MINI CARDS
========================================== */


.floating-small-card{


    position:absolute;


    left:-80px;


    top:80px;


    padding:18px 25px;


    border-radius:20px;


    background:


    rgba(255,255,255,.08);


    border:


    1px solid rgba(255,255,255,.15);


    backdrop-filter:blur(20px);


    color:#00ffaa;


    font-weight:600;


    animation:


    miniFloat 5s infinite ease-in-out;


}



.floating-small-card.second{


    left:auto;


    right:-70px;


    top:auto;


    bottom:80px;


    animation-delay:1s;


}





@keyframes miniFloat{


    50%{


        transform:translateY(-20px);


    }

}






/* ==========================================
 RESPONSIVE
========================================== */


@media(max-width:1000px){


.about-container{


    grid-template-columns:1fr;


    text-align:center;


}



.about-content p{


    margin-left:auto;


    margin-right:auto;


}



.answer-box{


    text-align:left;


}



.floating-small-card{


    display:none;


}


}





@media(max-width:600px){


.registration-about{


    padding:80px 5%;


}



.about-content h2{


    font-size:36px;


}



.info-glass-card{


    width:100%;


    padding:30px;


}


}

/* ==========================================
   SECTION 3
   ELIGIBILITY SECTION
========================================== */


.eligibility-section{


    padding:120px 7%;


    position:relative;


    overflow:hidden;


    background:


    radial-gradient(
        circle at 85% 20%,
        rgba(0,255,170,.18),
        transparent 30%
    ),


    radial-gradient(
        circle at 10% 80%,
        rgba(0,100,255,.20),
        transparent 35%
    ),


    linear-gradient(
        135deg,
        #020817,
        #041b28,
        #00130f
    );


}




/* Background Light */


.eligibility-section::before{


    content:"";


    position:absolute;


    width:450px;


    height:450px;


    background:#00ffaa;


    filter:blur(170px);


    opacity:.12;


    left:-150px;


    top:100px;


}






.eligibility-container{


    max-width:1400px;


    margin:auto;


    display:grid;


    grid-template-columns:1fr 1fr;


    gap:80px;


    align-items:center;


}






/* =====================================
   LEFT CONTENT
===================================== */


.eligibility-content h2{


    font-size:52px;


    line-height:1.2;


    font-weight:800;


}




.eligibility-content h2 span{


    display:block;


    background:


    linear-gradient(
        90deg,
        #00ffaa,
        #00aaff
    );


    -webkit-background-clip:text;


    color:transparent;


}




.eligibility-content p{


    margin-top:25px;


    color:#b5c5d8;


    font-size:17px;


    line-height:1.9;


    max-width:620px;


}






/* Answer Box */


.eligibility-answer{


    margin-top:40px;


    padding:30px;


    border-radius:30px;


    background:


    rgba(255,255,255,.07);


    border:


    1px solid rgba(255,255,255,.15);


    backdrop-filter:blur(20px);


    position:relative;


    overflow:hidden;


}




.eligibility-answer::before{


    content:"";


    position:absolute;


    width:120px;


    height:120px;


    background:#00ffaa;


    filter:blur(80px);


    opacity:.25;


    right:-30px;


    top:-30px;


}




.eligibility-answer h3{


    font-size:25px;


    color:#ffffff;


}



.eligibility-answer p{


    margin-top:12px;


    font-size:15px;


}






/* =====================================
   RIGHT CARDS
===================================== */


.eligibility-cards{


    display:grid;


    grid-template-columns:repeat(2,1fr);


    gap:25px;


}





.eligibility-card{


    padding:35px 30px;


    border-radius:32px;


    background:


    linear-gradient(
        145deg,
        rgba(255,255,255,.15),
        rgba(255,255,255,.04)
    );


    border:


    1px solid rgba(255,255,255,.14);


    backdrop-filter:blur(25px);


    transition:.45s;


    position:relative;


    overflow:hidden;


    transform-style:preserve-3d;


}





.eligibility-card::after{


    content:"";


    position:absolute;


    width:120px;


    height:120px;


    background:#00ffaa;


    filter:blur(80px);


    opacity:.18;


    right:-40px;


    bottom:-40px;


}




.eligibility-card:hover{


    transform:


    translateY(-12px)
    rotateX(5deg);


    border-color:#00ffaa;


    box-shadow:


    0 30px 70px rgba(0,255,170,.18);


}






.eligibility-icon{


    width:75px;


    height:75px;


    display:flex;


    align-items:center;


    justify-content:center;


    border-radius:25px;


    background:


    rgba(0,255,170,.12);


    border:


    1px solid rgba(0,255,170,.25);


    font-size:35px;


    margin-bottom:25px;


}





.eligibility-card h3{


    font-size:25px;


    margin-bottom:12px;


}





.eligibility-card p{


    margin:0;


    font-size:14px;


    color:#aabacc;


    line-height:1.7;


}






/* =====================================
   RESPONSIVE
===================================== */


@media(max-width:1100px){


.eligibility-container{


    grid-template-columns:1fr;


    text-align:center;


}



.eligibility-content p{


    margin-left:auto;


    margin-right:auto;


}



.eligibility-cards{


    margin-top:40px;


}


}





@media(max-width:650px){


.eligibility-section{


    padding:80px 5%;


}



.eligibility-content h2{


    font-size:36px;


}



.eligibility-cards{


    grid-template-columns:1fr;


}



.eligibility-card{


    padding:30px;


}


}

/* ==========================================
   SECTION 4
   DOCUMENTS REQUIRED
========================================== */


.documents-section{


    padding:120px 7%;


    position:relative;


    overflow:hidden;


    background:


    radial-gradient(
        circle at 20% 30%,
        rgba(0,255,170,.18),
        transparent 30%
    ),


    radial-gradient(
        circle at 90% 80%,
        rgba(0,110,255,.20),
        transparent 35%
    ),


    linear-gradient(
        135deg,
        #020817,
        #041b28,
        #00130f
    );


}





.documents-section::before{


    content:"";


    position:absolute;


    width:450px;


    height:450px;


    background:#00ffaa;


    filter:blur(180px);


    opacity:.12;


    right:-150px;


    top:100px;


}






.documents-container{


    max-width:1400px;


    margin:auto;


    display:grid;


    grid-template-columns:1fr 1fr;


    gap:80px;


    align-items:center;


}






/* =====================================
 LEFT CONTENT
===================================== */


.documents-content h2{


    font-size:52px;


    line-height:1.2;


    font-weight:800;


}





.documents-content h2 span{


    display:block;


    background:


    linear-gradient(
        90deg,
        #00ffaa,
        #00aaff
    );


    -webkit-background-clip:text;


    color:transparent;


}





.documents-content p{


    margin-top:25px;


    color:#b7c5d8;


    font-size:17px;


    line-height:1.9;


    max-width:620px;


}





/* Answer Box */


.document-answer{


    margin-top:40px;


    padding:30px;


    border-radius:30px;


    background:


    rgba(255,255,255,.07);


    border:


    1px solid rgba(255,255,255,.15);


    backdrop-filter:blur(20px);


}




.document-answer h3{


    font-size:25px;


    color:white;


}



.document-answer p{


    margin-top:10px;


    font-size:15px;


}







/* =====================================
 DOCUMENT VAULT
===================================== */


.document-vault{


    position:relative;


    display:flex;


    flex-direction:column;


    gap:25px;


}






.vault-card{


    padding:30px;


    border-radius:30px;


    background:


    linear-gradient(
        145deg,
        rgba(255,255,255,.15),
        rgba(255,255,255,.04)
    );


    border:


    1px solid rgba(255,255,255,.15);


    backdrop-filter:blur(25px);


    position:relative;


    overflow:hidden;


    transition:.45s;


}






.vault-card::before{


    content:"";


    position:absolute;


    width:120px;


    height:120px;


    background:#00ffaa;


    filter:blur(90px);


    opacity:.22;


    right:-40px;


    top:-40px;


}





.vault-card:hover{


    transform:


    translateX(-12px);


    border-color:#00ffaa;


    box-shadow:


    0 30px 70px rgba(0,255,170,.18);


}





.vault-card.main{


    transform:


    translateX(-30px);


}





.vault-card.main:hover{


    transform:


    translateX(-40px)
    translateY(-5px);


}






.document-icon{


    width:75px;


    height:75px;


    display:flex;


    align-items:center;


    justify-content:center;


    border-radius:25px;


    background:


    rgba(0,255,170,.12);


    border:


    1px solid rgba(0,255,170,.25);


    font-size:38px;


    margin-bottom:20px;


}






.vault-card h3{


    font-size:26px;


    margin-bottom:15px;


}





.vault-card ul{


    list-style:none;


}





.vault-card ul li{


    color:#b3c3d4;


    padding:8px 0;


    font-size:15px;


    position:relative;


    padding-left:25px;


}





.vault-card ul li::before{


    content:"✓";


    position:absolute;


    left:0;


    color:#00ffaa;


    font-weight:bold;


}







/* =====================================
 RESPONSIVE
===================================== */


@media(max-width:1000px){


.documents-container{


    grid-template-columns:1fr;


    text-align:center;


}



.documents-content p{


    margin-left:auto;


    margin-right:auto;


}



.document-vault{


    margin-top:40px;


}



.vault-card.main{


    transform:none;


}



.vault-card.main:hover{


    transform:translateY(-10px);


}



}




@media(max-width:600px){


.documents-section{


    padding:80px 5%;


}



.documents-content h2{


    font-size:36px;


}



.vault-card{


    padding:25px;


}


}

/* ==========================================
   SECTION 5
   REGISTRATION PROCESS TIMELINE
========================================== */


.process-section{


    padding:120px 7%;


    position:relative;


    overflow:hidden;


    background:


    radial-gradient(
        circle at 80% 20%,
        rgba(0,255,170,.18),
        transparent 30%
    ),


    radial-gradient(
        circle at 10% 90%,
        rgba(0,110,255,.22),
        transparent 35%
    ),


    linear-gradient(
        135deg,
        #020817,
        #041b28,
        #00130f
    );


}





.process-section::before{


    content:"";


    position:absolute;


    width:400px;


    height:400px;


    background:#00ffaa;


    filter:blur(170px);


    opacity:.12;


    right:-120px;


    top:100px;


}






.process-container{


    max-width:1400px;


    margin:auto;


    display:grid;


    grid-template-columns:1fr 1fr;


    gap:80px;


    align-items:center;


}







/* =====================================
 LEFT CONTENT
===================================== */


.process-content h2{


    font-size:52px;


    line-height:1.2;


    font-weight:800;


}





.process-content h2 span{


    display:block;


    background:


    linear-gradient(
        90deg,
        #00ffaa,
        #00aaff
    );


    -webkit-background-clip:text;


    color:transparent;


}






.process-content p{


    margin-top:25px;


    color:#b7c5d8;


    font-size:17px;


    line-height:1.9;


    max-width:620px;


}







.process-answer{


    margin-top:40px;


    padding:30px;


    border-radius:30px;


    background:


    rgba(255,255,255,.07);


    border:


    1px solid rgba(255,255,255,.15);


    backdrop-filter:blur(20px);


}





.process-answer h3{


    font-size:25px;


}




.process-answer p{


    margin-top:10px;


    font-size:15px;


}







/* =====================================
 TIMELINE
===================================== */


.process-timeline{


    position:relative;


    padding-left:50px;


}





/* Vertical Line */


.process-timeline::before{


    content:"";


    position:absolute;


    left:25px;


    top:0;


    width:3px;


    height:100%;


    background:


    linear-gradient(
        to bottom,
        #00ffaa,
        #0066ff
    );


    box-shadow:


    0 0 25px rgba(0,255,170,.8);


}







.process-step{


    position:relative;


    display:flex;


    gap:30px;


    margin-bottom:35px;


}





/* Number Circle */


.step-number{


    position:absolute;


    left:-50px;


    width:55px;


    height:55px;


    display:flex;


    align-items:center;


    justify-content:center;


    border-radius:50%;


    background:


    linear-gradient(
        135deg,
        #00ffaa,
        #0066ff
    );


    color:#00120d;


    font-weight:800;


    font-size:16px;


    box-shadow:


    0 15px 40px rgba(0,255,170,.35);


    z-index:2;


    transition:.4s;


}





.process-step:hover .step-number{


    transform:scale(1.15);


    box-shadow:


    0 0 40px rgba(0,255,170,.8);


}







/* Step Card */


.step-card{


    width:100%;


    padding:30px;


    border-radius:30px;


    background:


    linear-gradient(
        145deg,
        rgba(255,255,255,.14),
        rgba(255,255,255,.04)
    );


    border:


    1px solid rgba(255,255,255,.15);


    backdrop-filter:blur(20px);


    transition:.45s;


    position:relative;


    overflow:hidden;


}






.step-card::after{


    content:"";


    position:absolute;


    width:100px;


    height:100px;


    background:#00ffaa;


    filter:blur(80px);


    opacity:.20;


    right:-40px;


    top:-40px;


}







.step-card:hover{


    transform:


    translateX(15px);


    border-color:#00ffaa;


    box-shadow:


    0 25px 70px rgba(0,255,170,.18);


}







.step-card h3{


    font-size:25px;


    margin-bottom:12px;


}




.step-card p{


    margin:0;


    color:#aebfd0;


    font-size:15px;


    line-height:1.7;


}








/* =====================================
 RESPONSIVE
===================================== */


@media(max-width:1000px){


.process-container{


    grid-template-columns:1fr;


    text-align:center;


}



.process-content p{


    margin-left:auto;


    margin-right:auto;


}



.process-timeline{


    margin-top:40px;


    text-align:left;


}


}





@media(max-width:600px){


.process-section{


    padding:80px 5%;


}



.process-content h2{


    font-size:36px;


}



.process-timeline{


    padding-left:40px;


}



.step-number{


    left:-40px;


    width:45px;


    height:45px;


    font-size:14px;


}



.step-card{


    padding:25px;


}


}

/* ==========================================
   SECTION 6
   FEES & PROCESSING TIME
========================================== */


.fees-section{


    padding:120px 7%;


    position:relative;


    overflow:hidden;


    background:


    radial-gradient(
        circle at 15% 30%,
        rgba(0,255,170,.18),
        transparent 30%
    ),


    radial-gradient(
        circle at 90% 80%,
        rgba(0,110,255,.22),
        transparent 35%
    ),


    linear-gradient(
        135deg,
        #020817,
        #041b28,
        #00130f
    );


}






.fees-section::before{


    content:"";


    position:absolute;


    width:450px;


    height:450px;


    background:#00ffaa;


    filter:blur(180px);


    opacity:.12;


    left:-150px;


    top:150px;


}







.fees-container{


    max-width:1400px;


    margin:auto;


    display:grid;


    grid-template-columns:1fr 1fr;


    gap:80px;


    align-items:center;


}







/* =====================================
 LEFT CONTENT
===================================== */


.fees-content h2{


    font-size:52px;


    line-height:1.2;


    font-weight:800;


}





.fees-content h2 span{


    display:block;


    background:


    linear-gradient(
        90deg,
        #00ffaa,
        #00aaff
    );


    -webkit-background-clip:text;


    color:transparent;


}





.fees-content p{


    margin-top:25px;


    max-width:620px;


    color:#b7c5d8;


    font-size:17px;


    line-height:1.9;


}







/* Answer Box */


.fees-answer{


    margin-top:40px;


    padding:30px;


    border-radius:30px;


    background:


    rgba(255,255,255,.07);


    border:


    1px solid rgba(255,255,255,.15);


    backdrop-filter:blur(20px);


}





.fees-answer h3{


    font-size:25px;


}





.fees-answer p{


    margin-top:12px;


    font-size:15px;


}








/* =====================================
 FEE CARDS
===================================== */


.fees-cards{


    display:grid;


    gap:25px;


    position:relative;


}





.fee-card{


    padding:35px;


    border-radius:35px;


    background:


    linear-gradient(
        145deg,
        rgba(255,255,255,.15),
        rgba(255,255,255,.04)
    );


    border:


    1px solid rgba(255,255,255,.15);


    backdrop-filter:blur(25px);


    position:relative;


    overflow:hidden;


    transition:.45s;


}





.fee-card::before{


    content:"";


    position:absolute;


    width:140px;


    height:140px;


    background:#00ffaa;


    filter:blur(90px);


    opacity:.20;


    right:-50px;


    top:-50px;


}





.fee-card:hover{


    transform:


    translateY(-12px);


    border-color:#00ffaa;


    box-shadow:


    0 30px 80px rgba(0,255,170,.2);


}






/* Main Highlight Card */


.main-fee{


    transform:


    translateX(-30px);


}





.main-fee:hover{


    transform:


    translateX(-30px)
    translateY(-12px);


}







.fee-icon{


    width:75px;


    height:75px;


    display:flex;


    align-items:center;


    justify-content:center;


    border-radius:25px;


    background:


    linear-gradient(
        135deg,
        #00ffaa,
        #0066ff
    );


    color:#00140d;


    font-size:35px;


    font-weight:800;


    margin-bottom:25px;


}







.fee-card h3{


    font-size:26px;


    margin-bottom:15px;


}





.fee-card strong{


    display:block;


    color:#00ffaa;


    font-size:25px;


    margin-bottom:10px;


}





.fee-card p{


    margin:0;


    color:#aebfd0;


    line-height:1.7;


    font-size:15px;


}







/* =====================================
 RESPONSIVE
===================================== */


@media(max-width:1000px){


.fees-container{


    grid-template-columns:1fr;


    text-align:center;


}



.fees-content p{


    margin-left:auto;


    margin-right:auto;


}



.main-fee{


    transform:none;


}



.main-fee:hover{


    transform:translateY(-12px);


}


}





@media(max-width:600px){


.fees-section{


    padding:80px 5%;


}



.fees-content h2{


    font-size:36px;


}



.fee-card{


    padding:28px;


}


}

/* ==========================================
   SECTION 7
   BENEFITS SECTION
========================================== */


.benefits-section{


    padding:120px 7%;


    position:relative;


    overflow:hidden;


    background:


    radial-gradient(
        circle at 50% 0%,
        rgba(0,255,170,.18),
        transparent 35%
    ),


    radial-gradient(
        circle at 10% 80%,
        rgba(0,110,255,.20),
        transparent 35%
    ),


    linear-gradient(
        135deg,
        #020817,
        #041b28,
        #00130f
    );


}




.benefits-section::before{


    content:"";


    position:absolute;


    width:500px;


    height:500px;


    background:#00ffaa;


    filter:blur(180px);


    opacity:.10;


    top:-200px;


    right:20%;


}







.benefits-container{


    max-width:1400px;


    margin:auto;


}






/* =====================================
 HEADING
===================================== */


.benefits-heading{


    text-align:center;


    max-width:850px;


    margin:auto;


}





.benefits-heading h2{


    margin-top:25px;


    font-size:55px;


    line-height:1.2;


    font-weight:800;


}





.benefits-heading h2 span{


    display:block;


    background:


    linear-gradient(
        90deg,
        #00ffaa,
        #00aaff
    );


    -webkit-background-clip:text;


    color:transparent;


}





.benefits-heading p{


    margin-top:25px;


    color:#b7c5d8;


    font-size:17px;


    line-height:1.8;


}








/* =====================================
 BENEFIT GRID
===================================== */


.benefits-grid{


    margin-top:70px;


    display:grid;


    grid-template-columns:

    repeat(3,1fr);


    gap:30px;


}








/* CARD */


.benefit-card{


    padding:40px 35px;


    border-radius:35px;


    background:


    linear-gradient(
        145deg,
        rgba(255,255,255,.15),
        rgba(255,255,255,.04)
    );


    border:


    1px solid rgba(255,255,255,.15);


    backdrop-filter:blur(25px);


    position:relative;


    overflow:hidden;


    transition:.45s;


}





.benefit-card::before{


    content:"";


    position:absolute;


    width:130px;


    height:130px;


    background:#00ffaa;


    filter:blur(90px);


    opacity:.20;


    right:-50px;


    top:-50px;


}






.benefit-card:hover{


    transform:


    translateY(-15px)
    rotateX(5deg);


    border-color:#00ffaa;


    box-shadow:


    0 35px 80px rgba(0,255,170,.20);


}





/* ICON */


.benefit-icon{


    width:80px;


    height:80px;


    display:flex;


    align-items:center;


    justify-content:center;


    border-radius:28px;


    background:


    linear-gradient(
        135deg,
        #00ffaa,
        #0066ff
    );


    color:#00140d;


    font-size:35px;


    font-weight:800;


    margin-bottom:25px;


    box-shadow:


    0 20px 50px rgba(0,255,170,.25);


}







.benefit-card h3{


    font-size:26px;


    margin-bottom:15px;


}





.benefit-card p{


    color:#aebfd0;


    line-height:1.8;


    font-size:15px;


}








/* =====================================
 CARD FLOAT ANIMATION
===================================== */


.benefit-card:nth-child(odd){


    animation:

    benefitFloat 7s infinite ease-in-out;


}



.benefit-card:nth-child(even){


    animation:

    benefitFloat 8s infinite ease-in-out;


    animation-delay:1s;


}





@keyframes benefitFloat{


    50%{


        transform:translateY(-8px);


    }

}









/* =====================================
 RESPONSIVE
===================================== */


@media(max-width:1100px){


.benefits-grid{


    grid-template-columns:

    repeat(2,1fr);


}


}





@media(max-width:700px){


.benefits-section{


    padding:80px 5%;


}



.benefits-heading h2{


    font-size:38px;


}



.benefits-grid{


    grid-template-columns:1fr;


}



.benefit-card{


    padding:30px;


}


}

/* ==========================================
   SECTION 8
   COMMON MISTAKES SECTION
========================================== */


.mistakes-section{


    padding:120px 7%;


    position:relative;


    overflow:hidden;


    background:


    radial-gradient(
        circle at 80% 30%,
        rgba(0,255,170,.18),
        transparent 30%
    ),


    radial-gradient(
        circle at 10% 80%,
        rgba(0,110,255,.22),
        transparent 35%
    ),


    linear-gradient(
        135deg,
        #020817,
        #041b28,
        #00130f
    );


}






.mistakes-section::before{


    content:"";


    position:absolute;


    width:450px;


    height:450px;


    background:#00ffaa;


    filter:blur(180px);


    opacity:.12;


    left:-150px;


    top:100px;


}







.mistakes-container{


    max-width:1400px;


    margin:auto;


    display:grid;


    grid-template-columns:1fr 1fr;


    gap:80px;


    align-items:center;


}








/* =====================================
 LEFT CONTENT
===================================== */


.mistakes-content h2{


    font-size:52px;


    line-height:1.2;


    font-weight:800;


}




.mistakes-content h2 span{


    display:block;


    background:


    linear-gradient(
        90deg,
        #00ffaa,
        #00aaff
    );


    -webkit-background-clip:text;


    color:transparent;


}





.mistakes-content p{


    margin-top:25px;


    max-width:620px;


    color:#b7c5d8;


    font-size:17px;


    line-height:1.9;


}






/* Answer Box */


.mistake-answer{


    margin-top:40px;


    padding:30px;


    border-radius:30px;


    background:


    rgba(255,255,255,.07);


    border:


    1px solid rgba(255,255,255,.15);


    backdrop-filter:blur(20px);


    position:relative;


    overflow:hidden;


}





.mistake-answer::after{


    content:"";


    position:absolute;


    width:120px;


    height:120px;


    background:#00ffaa;


    filter:blur(90px);


    opacity:.2;


    right:-40px;


    top:-40px;


}




.mistake-answer h3{


    font-size:25px;


}




.mistake-answer p{


    margin-top:10px;


    font-size:15px;


}









/* =====================================
 RIGHT CARDS
===================================== */


.mistake-cards{


    display:grid;


    grid-template-columns:repeat(2,1fr);


    gap:25px;


}






.mistake-card{


    padding:35px 30px;


    border-radius:32px;


    background:


    linear-gradient(
        145deg,
        rgba(255,255,255,.15),
        rgba(255,255,255,.04)
    );


    border:


    1px solid rgba(255,255,255,.15);


    backdrop-filter:blur(25px);


    position:relative;


    overflow:hidden;


    transition:.45s;


    transform-style:preserve-3d;


}





.mistake-card::before{


    content:"";


    position:absolute;


    width:130px;


    height:130px;


    background:#00ffaa;


    filter:blur(90px);


    opacity:.18;


    right:-50px;


    bottom:-50px;


}






.mistake-card:hover{


    transform:


    translateY(-12px)
    rotateX(5deg);


    border-color:#00ffaa;


    box-shadow:


    0 35px 80px rgba(0,255,170,.2);


}






.mistake-icon{


    width:75px;


    height:75px;


    display:flex;


    align-items:center;


    justify-content:center;


    border-radius:25px;


    background:


    linear-gradient(
        135deg,
        #00ffaa,
        #0066ff
    );


    color:#00140d;


    font-size:35px;


    margin-bottom:25px;


}







.mistake-card h3{


    font-size:24px;


    margin-bottom:12px;


}





.mistake-card p{


    margin:0;


    color:#aebfd0;


    font-size:15px;


    line-height:1.7;


}








/* =====================================
 FLOAT ANIMATION
===================================== */


.mistake-card:nth-child(odd){


    animation:

    mistakeFloat 7s infinite ease-in-out;


}



.mistake-card:nth-child(even){


    animation:

    mistakeFloat 8s infinite ease-in-out;


    animation-delay:1s;


}





@keyframes mistakeFloat{


    50%{


        transform:translateY(-8px);


    }

}









/* =====================================
 RESPONSIVE
===================================== */


@media(max-width:1000px){


.mistakes-container{


    grid-template-columns:1fr;


    text-align:center;


}



.mistakes-content p{


    margin-left:auto;


    margin-right:auto;


}



.mistake-cards{


    margin-top:40px;


}


}





@media(max-width:650px){


.mistakes-section{


    padding:80px 5%;


}



.mistakes-content h2{


    font-size:36px;


}



.mistake-cards{


    grid-template-columns:1fr;


}



.mistake-card{


    padding:30px;


}


}

/* ==========================================
   SECTION 9
   FAQ SECTION
========================================== */


.faq-section{


    padding:120px 7%;


    position:relative;


    overflow:hidden;


    background:


    radial-gradient(
        circle at 20% 20%,
        rgba(0,255,170,.18),
        transparent 30%
    ),


    radial-gradient(
        circle at 90% 80%,
        rgba(0,110,255,.22),
        transparent 35%
    ),


    linear-gradient(
        135deg,
        #020817,
        #041b28,
        #00130f
    );


}







.faq-section::before{


    content:"";


    position:absolute;


    width:450px;


    height:450px;


    background:#00ffaa;


    filter:blur(180px);


    opacity:.12;


    right:-150px;


    top:100px;


}







.faq-container{


    max-width:1000px;


    margin:auto;


}





/* =====================================
 FAQ HEADING
===================================== */


.faq-heading{


    text-align:center;


}





.faq-heading h2{


    margin-top:25px;


    font-size:55px;


    line-height:1.2;


    font-weight:800;


}





.faq-heading h2 span{


    display:block;


    background:


    linear-gradient(
        90deg,
        #00ffaa,
        #00aaff
    );


    -webkit-background-clip:text;


    color:transparent;


}





.faq-heading p{


    margin-top:25px;


    color:#b7c5d8;


    font-size:17px;


    line-height:1.8;


}









/* =====================================
 FAQ WRAPPER
===================================== */


.faq-wrapper{


    margin-top:60px;


    display:grid;


    gap:20px;


}







.faq-item{


    border-radius:25px;


    background:


    linear-gradient(
        145deg,
        rgba(255,255,255,.14),
        rgba(255,255,255,.04)
    );


    border:


    1px solid rgba(255,255,255,.15);


    backdrop-filter:blur(20px);


    overflow:hidden;


    transition:.4s;


}





.faq-item:hover{


    border-color:#00ffaa;


}







/* QUESTION */


.faq-question{


    width:100%;


    padding:28px 35px;


    background:transparent;


    border:none;


    color:white;


    display:flex;


    justify-content:space-between;


    align-items:center;


    font-size:20px;


    font-weight:600;


    cursor:pointer;


    text-align:left;


}






.faq-question span{


    width:40px;


    height:40px;


    display:flex;


    align-items:center;


    justify-content:center;


    border-radius:50%;


    background:


    rgba(0,255,170,.12);


    color:#00ffaa;


    font-size:25px;


    transition:.4s;


}








/* ANSWER */


.faq-answer{


    max-height:0;


    overflow:hidden;


    transition:


    max-height .5s ease;


}





.faq-answer p{


    padding:0 35px 30px;


    color:#b5c5d8;


    line-height:1.8;


    font-size:15px;


}






/* ACTIVE STATE */


.faq-item.active{


    border-color:#00ffaa;


    box-shadow:


    0 25px 70px rgba(0,255,170,.15);


}




.faq-item.active .faq-question span{


    transform:rotate(45deg);


    background:#00ffaa;


    color:#00140d;


}





.faq-item.active .faq-answer{


    max-height:250px;


}







/* =====================================
 RESPONSIVE
===================================== */


@media(max-width:700px){


.faq-section{


    padding:80px 5%;


}



.faq-heading h2{


    font-size:38px;


}



.faq-question{


    padding:22px;


    font-size:16px;


}



.faq-answer p{


    padding:0 22px 25px;


}


}

/* ==========================================
   SECTION 10
   FINAL CTA SECTION
========================================== */


.cta-section{


    padding:120px 7%;


    position:relative;


    overflow:hidden;


    background:


    radial-gradient(
        circle at 50% 20%,
        rgba(0,255,170,.22),
        transparent 35%
    ),


    radial-gradient(
        circle at 90% 90%,
        rgba(0,110,255,.20),
        transparent 35%
    ),


    linear-gradient(
        135deg,
        #020817,
        #041b28,
        #00130f
    );


}






.cta-section::before{


    content:"";


    position:absolute;


    width:600px;


    height:600px;


    background:#00ffaa;


    filter:blur(220px);


    opacity:.12;


    left:50%;


    top:-200px;


    transform:translateX(-50%);


}







.cta-container{


    max-width:1400px;


    margin:auto;


    display:grid;


    grid-template-columns:1fr .8fr;


    gap:80px;


    align-items:center;


    position:relative;


}








/* =====================================
 CTA CONTENT
===================================== */


.cta-content h2{


    margin-top:25px;


    font-size:58px;


    line-height:1.15;


    font-weight:800;


}





.cta-content h2 span{


    display:block;


    background:


    linear-gradient(
        90deg,
        #00ffaa,
        #00aaff
    );


    -webkit-background-clip:text;


    color:transparent;


}





.cta-content p{


    margin-top:25px;


    max-width:600px;


    color:#b7c5d8;


    font-size:18px;


    line-height:1.8;


}







/* BUTTONS */


.cta-buttons{


    display:flex;


    gap:20px;


    margin-top:40px;


}






.cta-buttons .primary-btn{


    padding:17px 40px;


}





.cta-buttons .secondary-btn{


    padding:17px 40px;


}







/* =====================================
 TRUST POINTS
===================================== */


.trust-points{


    margin-top:45px;


    display:flex;


    gap:20px;


    flex-wrap:wrap;


}





.trust-points div{


    padding:15px 22px;


    border-radius:50px;


    background:


    rgba(255,255,255,.07);


    border:


    1px solid rgba(255,255,255,.14);


    backdrop-filter:blur(15px);


    color:#00ffaa;


    font-size:14px;


}








/* =====================================
 3D CTA CARD
===================================== */


.cta-3d-card{


    display:flex;


    justify-content:center;


    align-items:center;


    perspective:1000px;


}







.certificate-box{


    width:360px;


    height:420px;


    border-radius:40px;


    padding:45px;


    display:flex;


    flex-direction:column;


    justify-content:center;


    align-items:center;


    text-align:center;


    background:


    linear-gradient(
        145deg,
        rgba(255,255,255,.16),
        rgba(255,255,255,.04)
    );


    border:


    1px solid rgba(255,255,255,.18);


    backdrop-filter:blur(30px);


    box-shadow:


    0 50px 120px rgba(0,0,0,.6);


    animation:


    certificateFloat 6s infinite ease-in-out;


    transform-style:preserve-3d;


}





@keyframes certificateFloat{


    0%,100%{


        transform:


        translateY(0)
        rotateY(-8deg);


    }


    50%{


        transform:


        translateY(-25px)
        rotateY(8deg);


    }


}





.certificate-box::before{


    content:"";


    position:absolute;


    width:180px;


    height:180px;


    background:#00ffaa;


    filter:blur(100px);


    opacity:.20;


}







.certificate-box{


    position:relative;


}





.certificate-box::after{


    content:"";


    position:absolute;


    inset:20px;


    border-radius:30px;


    border:


    1px solid rgba(0,255,170,.25);


}






.certificate-box{


    color:#00ffaa;


    font-size:70px;


}





.certificate-box h3{


    margin-top:25px;


    color:white;


    font-size:30px;


}





.certificate-box p{


    margin-top:15px;


    color:#aebfd0;


    font-size:15px;


}









/* =====================================
 RESPONSIVE
===================================== */


@media(max-width:1000px){


.cta-container{


    grid-template-columns:1fr;


    text-align:center;


}



.cta-content p{


    margin-left:auto;


    margin-right:auto;


}



.cta-buttons{


    justify-content:center;


}



.trust-points{


    justify-content:center;


}



.cta-3d-card{


    margin-top:40px;


}


}







@media(max-width:600px){


.cta-section{


    padding:80px 5%;


}



.cta-content h2{


    font-size:38px;


}



.cta-buttons{


    flex-direction:column;


}



.certificate-box{


    width:280px;


    height:340px;


}



}

/* =====================================
   EXTRA 3D LUXURY ANIMATION SYSTEM
===================================== */


/* Background Floating Shapes */


.luxury-bg{

    position:fixed;

    inset:0;

    overflow:hidden;

    pointer-events:none;

    z-index:-1;

}



.floating-shape{

    position:absolute;

    border-radius:50%;

    filter:blur(1px);

    background:

    radial-gradient(
        circle,
        rgba(0,255,170,.35),
        transparent 70%
    );

    animation:
    floating3D 12s infinite ease-in-out;

}





.shape-one{

    width:350px;

    height:350px;

    top:10%;

    left:-100px;

}



.shape-two{

    width:250px;

    height:250px;

    right:10%;

    top:40%;

    animation-delay:3s;

}



.shape-three{

    width:400px;

    height:400px;

    bottom:-150px;

    left:40%;

    animation-delay:6s;

}





@keyframes floating3D{


0%,100%{

    transform:

    translate3d(0,0,0)
    rotate(0deg);

}



50%{

    transform:

    translate3d(60px,-80px,50px)
    rotate(180deg);

}


}






/* =====================================
   3D CARD EFFECT
===================================== */


.benefit-card,
.vault-card,
.step-card,
.fee-card,
.mistake-card,
.faq-item{


    transform-style:preserve-3d;


    perspective:1000px;


}






.benefit-card:hover,
.vault-card:hover,
.step-card:hover,
.fee-card:hover,
.mistake-card:hover{


    transform:

    translateY(-15px)

    rotateX(8deg)

    rotateY(-8deg);


}







/* =====================================
   LIGHT SWEEP EFFECT
===================================== */


.benefit-card::after,
.vault-card::after,
.fee-card::after,
.mistake-card::after,
.step-card::after{


content:"";


position:absolute;


top:-100%;


left:-100%;


width:80%;


height:300%;


background:


linear-gradient(

120deg,

transparent,

rgba(255,255,255,.18),

transparent

);


transform:rotate(25deg);


transition:.8s;


}




.benefit-card:hover::after,
.vault-card:hover::after,
.fee-card:hover::after,
.mistake-card:hover::after,
.step-card:hover::after{


left:150%;


}








/* =====================================
   SECTION REVEAL ANIMATION
===================================== */


.documents-section,
.process-section,
.fees-section,
.benefits-section,
.mistakes-section,
.faq-section,
.cta-section{


opacity:0;


transform:

translateY(80px);


animation:

sectionReveal 1.2s forwards;


}




@keyframes sectionReveal{


to{

opacity:1;

transform:

translateY(0);

}


}









/* =====================================
   3D GLOW TEXT
===================================== */


h1,
h2{


text-shadow:


0 0 20px rgba(0,255,170,.15),

0 0 40px rgba(0,170,255,.12);


}







/* =====================================
   BUTTON 3D EFFECT
===================================== */


.primary-btn,
.secondary-btn{


position:relative;


overflow:hidden;


transition:.4s;


}





.primary-btn:hover,
.secondary-btn:hover{


transform:


translateY(-6px)
scale(1.05);


box-shadow:


0 20px 50px rgba(0,255,170,.35);


}







/* =====================================
 MOBILE PERFORMANCE
===================================== */


@media(max-width:700px){


.floating-shape{

opacity:.5;

}


.benefit-card:hover,
.vault-card:hover,
.step-card:hover,
.fee-card:hover,
.mistake-card:hover{


transform:

translateY(-8px);


}


}

/* =====================================================
   CONSULTATION SECTION
===================================================== */

.consultation-section{

    position: relative;

    padding:120px 7%;

    overflow:hidden;

    background:
    radial-gradient(circle at 10% 20%,rgba(0,255,170,.08),transparent 35%),
    radial-gradient(circle at 90% 80%,rgba(0,130,255,.08),transparent 35%),
    linear-gradient(135deg,#030712,#041B2D,#021611);

}


/*=========================
BACKGROUND GLOW
=========================*/

.consultation-bg-glow{

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    filter:blur(140px);

    opacity:.18;

    animation:glowMove 12s infinite ease-in-out;

}

.glow-one{

    background:#00ffaa;

    top:-120px;

    left:-150px;

}

.glow-two{

    background:#008cff;

    bottom:-180px;

    right:-120px;

    animation-delay:4s;

}

@keyframes glowMove{

0%,100%{

transform:translate(0,0);

}

50%{

transform:translate(60px,-40px);

}

}


/*=========================
TITLE
=========================*/

.section-title{

    text-align:center;

    max-width:760px;

    margin:auto;

    margin-bottom:70px;

    position:relative;

    z-index:2;

}

.section-title h2{

    font-size:55px;

    color:#fff;

    margin-top:20px;

    line-height:1.15;

}

.section-title h2 span{

    display:block;

    background:linear-gradient(90deg,#00ffaa,#2fb8ff);

    -webkit-background-clip:text;

    color:transparent;

}

.section-title p{

    margin-top:25px;

    color:#a9bbca;

    line-height:1.8;

}

.section-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    border-radius:50px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.10);

    color:#dffdf5;

}


/*=========================
LAYOUT
=========================*/

.consultation-wrapper{

    max-width:1400px;

    margin:auto;

    display:grid;

    grid-template-columns:.95fr 1.05fr;

    gap:40px;

    align-items:stretch;

}


/*=========================
LEFT CARD
=========================*/

.consultation-card{

    position:relative;

    padding:45px;

    border-radius:35px;

    overflow:hidden;

    background:

    linear-gradient(145deg,
    rgba(255,255,255,.10),
    rgba(255,255,255,.04));

    border:1px solid rgba(255,255,255,.10);

    backdrop-filter:blur(30px);

    transition:.45s;

}

.consultation-card:hover{

    transform:translateY(-12px);

    border-color:#00ffaa;

    box-shadow:

    0 30px 80px rgba(0,255,170,.18);

}

.card-glow{

    position:absolute;

    width:220px;

    height:220px;

    background:#00ffaa;

    filter:blur(120px);

    opacity:.18;

    right:-80px;

    top:-80px;

}

.info-icon{

    width:90px;

    height:90px;

    border-radius:25px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(135deg,#00ffaa,#008cff);

    color:#fff;

    font-size:40px;

    margin-bottom:30px;

}

.consultation-card h3{

    color:#fff;

    font-size:32px;

}

.consultation-card p{

    color:#aebfd0;

    line-height:1.9;

    margin-top:18px;

}


/*=========================
TRUST LIST
=========================*/

.trust-list{

    margin-top:35px;

}

.trust-item{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:18px;

    color:#d8e7f3;

}

.trust-item i{

    color:#00ffaa;

    font-size:20px;

}


/*=========================
STATS
=========================*/

.consultation-stats{

    display:flex;

    gap:20px;

    margin-top:40px;

}

.consultation-stats div{

    flex:1;

    padding:22px;

    border-radius:20px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    text-align:center;

}

.consultation-stats h4{

    color:#00ffaa;

    font-size:30px;

}

.consultation-stats span{

    color:#9cb2c4;

    font-size:14px;

}


/*=========================
FORM CARD
=========================*/

.consultation-form-card{

    padding:45px;

    border-radius:35px;

    background:

    linear-gradient(145deg,
    rgba(255,255,255,.09),
    rgba(255,255,255,.03));

    border:1px solid rgba(255,255,255,.10);

    backdrop-filter:blur(30px);

}

.form-top span{

    color:#00ffaa;

    letter-spacing:2px;

    text-transform:uppercase;

    font-size:13px;

}

.form-top h3{

    color:#fff;

    font-size:36px;

    margin-top:10px;

    margin-bottom:35px;

}


/*=========================
INPUTS
=========================*/

.input-group{

    display:flex;

    align-items:center;

    gap:15px;

    padding:18px 22px;

    border-radius:18px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    margin-bottom:20px;

    transition:.35s;

}

.input-group:hover,

.input-group:focus-within{

    border-color:#00ffaa;

    box-shadow:0 0 25px rgba(0,255,170,.15);

}

.input-group i{

    color:#00ffaa;

    font-size:20px;

}

.input-group input,

.input-group textarea,

.input-group select{

    width:100%;

    background:none;

    border:none;

    outline:none;

    color:#fff;

    font-size:15px;

}

.input-group textarea{

    resize:none;

}

.input-group select option{

    color:#000;

}


/*=========================
BUTTON
=========================*/

.consultation-form-card button{

    width:100%;

    margin-top:15px;

    padding:18px;

    border:none;

    border-radius:18px;

    cursor:pointer;

    font-size:17px;

    font-weight:600;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    color:#03140f;

    background:

    linear-gradient(135deg,#00ffaa,#29b6ff);

    transition:.35s;

}

.consultation-form-card button:hover{

    transform:translateY(-6px);

    box-shadow:

    0 25px 60px rgba(0,255,170,.30);

}


/*=========================
RESPONSIVE
=========================*/

@media(max-width:992px){

.consultation-wrapper{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.consultation-section{

padding:80px 5%;

}

.section-title h2{

font-size:38px;

}

.consultation-card,

.consultation-form-card{

padding:30px;

}

.consultation-stats{

flex-direction:column;

}

}

/*==================================================
 PREMIUM LUXURY EFFECTS
 Consultation Section Upgrade
==================================================*/


/*==============================
 Animated Gradient Border
==============================*/

.consultation-card,
.consultation-form-card{

    position:relative;

    isolation:isolate;

}


.consultation-card::before,
.consultation-form-card::before{

    content:"";

    position:absolute;

    inset:-1px;

    border-radius:36px;

    padding:1px;

    background:
    linear-gradient(
        135deg,
        rgba(0,255,170,.8),
        rgba(0,140,255,.5),
        transparent,
        rgba(0,255,170,.8)
    );

    -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

            mask-composite:exclude;

    opacity:0;

    transition:.5s;

    z-index:-1;

}


.consultation-card:hover::before,
.consultation-form-card:hover::before{

    opacity:1;

}


/*==============================
 Floating Animation
==============================*/

.consultation-card{

    animation:cardFloat 7s ease-in-out infinite;

}

.consultation-form-card{

    animation:cardFloat 9s ease-in-out infinite;

}

@keyframes cardFloat{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-8px);

}

}


/*==============================
 Shine Effect
==============================*/

.consultation-card::after,
.consultation-form-card::after{

content:"";

position:absolute;

top:-150%;

left:-70%;

width:70px;

height:300%;

background:

linear-gradient(

transparent,

rgba(255,255,255,.18),

transparent

);

transform:rotate(25deg);

transition:1s;

}


.consultation-card:hover::after,
.consultation-form-card:hover::after{

left:140%;

}


/*==============================
 Input Bottom Glow
==============================*/

.input-group{

overflow:hidden;

position:relative;

}


.input-group::after{

content:"";

position:absolute;

left:0;

bottom:0;

width:0;

height:2px;

background:

linear-gradient(
90deg,
#00ffaa,
#00a6ff
);

transition:.4s;

}


.input-group:focus-within::after{

width:100%;

}


/*==============================
 Icon Animation
==============================*/

.info-icon{

animation:iconPulse 3s infinite;

}


@keyframes iconPulse{

0%,100%{

transform:scale(1);

}

50%{

transform:scale(1.08);

}

}


/*==============================
 Trust Item Hover
==============================*/

.trust-item{

transition:.35s;

}


.trust-item:hover{

transform:translateX(12px);

color:#00ffaa;

}


/*==============================
 Stats Glow
==============================*/

.consultation-stats div{

transition:.4s;

}


.consultation-stats div:hover{

transform:translateY(-10px);

box-shadow:

0 20px 45px rgba(0,255,170,.18);

border-color:#00ffaa;

}


/*==============================
 Premium Button
==============================*/

.consultation-form-card button{

position:relative;

overflow:hidden;

}


.consultation-form-card button::before{

content:"";

position:absolute;

left:-120%;

top:0;

width:60%;

height:100%;

background:

linear-gradient(

90deg,

transparent,

rgba(255,255,255,.45),

transparent

);

transform:skewX(-25deg);

transition:.8s;

}


.consultation-form-card button:hover::before{

left:160%;

}


.consultation-form-card button:hover{

letter-spacing:.6px;

}


/*==============================
 Section Glow Pulse
==============================*/

.consultation-section::before{

content:"";

position:absolute;

left:50%;

top:50%;

width:700px;

height:700px;

background:

radial-gradient(

circle,

rgba(0,255,170,.08),

transparent 70%

);

transform:translate(-50%,-50%);

animation:sectionPulse 8s infinite;

pointer-events:none;

}


@keyframes sectionPulse{

0%,100%{

transform:

translate(-50%,-50%)

scale(1);

opacity:.5;

}

50%{

transform:

translate(-50%,-50%)

scale(1.15);

opacity:1;

}

}


/*==============================
 Smooth Entrance
==============================*/

.consultation-card,
.consultation-form-card{

animation:

fadeUp .9s ease,

cardFloat 8s ease-in-out infinite;

}


@keyframes fadeUp{

from{

opacity:0;

transform:

translateY(50px);

}

to{

opacity:1;

transform:

translateY(0);

}

}
