/* ==========================================================
   FINANCIAL SOLUTIONS
   INCOME TAX RETURN PAGE
   LUXURY PREMIUM THEME 2026
   PART 1
========================================================== */


/* ===========================
   GOOGLE FONT
=========================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');


/* ===========================
   ROOT VARIABLES
=========================== */

:root{

    --primary:#1565FF;

    --primary-dark:#071426;

    --secondary:#0D2340;

    --green:#00C389;

    --green-light:#18E2A1;

    --white:#ffffff;

    --background:#F5FBFF;

    --background-2:#EEF8FF;

    --card:#ffffff;

    --heading:#0F172A;

    --text:#55657F;

    --border:#DCEAF8;

    --shadow:

    0 20px 60px rgba(7,20,38,.08);

    --shadow-hover:

    0 30px 80px rgba(7,20,38,.15);

    --radius:24px;

    --transition:.35s ease;

}


/* ===========================
   RESET
=========================== */

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}


html{

    scroll-behavior:smooth;

}


body{

    font-family:'Inter',sans-serif;

    background:var(--background);

    color:var(--text);

    line-height:1.8;

    overflow-x:hidden;

    -webkit-font-smoothing:antialiased;

}



/* ===========================
   COMMON
=========================== */

img{

    max-width:100%;

    display:block;

}


a{

    text-decoration:none;

    transition:var(--transition);

}


ul{

    list-style:none;

}


button{

    border:none;

    outline:none;

    cursor:pointer;

    font-family:'Inter',sans-serif;

}


/* ===========================
   WEBSITE WRAPPER
=========================== */

.website-wrapper{

    width:100%;

    position:relative;

    overflow:hidden;

}



/* ===========================
   MAIN
=========================== */

main{

    position:relative;

    z-index:2;

}



/* ===========================
   SECTION
=========================== */

section{

    position:relative;

    padding:110px 8%;

}



/* ===========================
   SECTION TAG
=========================== */

.section-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    border-radius:100px;

    background:

    rgba(21,101,255,.08);

    color:var(--primary);

    font-size:21px;

    font-weight:700;

    letter-spacing:.5px;

    margin-bottom:22px;

}



/* ===========================
   SECTION HEADING
=========================== */

.section-heading{

    max-width:900px;

    margin:0 auto 60px;

    text-align:center;

}


.section-heading h2{

    font-size:48px;

    line-height:1.2;

    color:var(--heading);

    font-weight:800;

    margin-bottom:24px;

}


.section-heading p{

    font-size:18px;

    color:var(--text);

    max-width:820px;

    margin:auto;

}



/* ===========================
   COMMON CARD
=========================== */

.content-card{

    background:var(--card);

    border-radius:var(--radius);

    padding:45px;

    border:1px solid var(--border);

    box-shadow:var(--shadow);

    transition:var(--transition);

}


.content-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-hover);

}



/* ===========================
   COMMON GRID CARD
=========================== */

.benefit-card,
.info-card,
.document-card,
.income-card,
.service-card,
.why-card,
.process-card,
.pricing-card,
.highlight-box,
.related-card,
.trust-box{

    background:var(--card);

    border:1px solid var(--border);

    border-radius:var(--radius);

    padding:35px;

    transition:var(--transition);

    box-shadow:var(--shadow);

    position:relative;

    overflow:hidden;

}



/* Top Accent Line */

.benefit-card::before,
.info-card::before,
.document-card::before,
.income-card::before,
.service-card::before,
.why-card::before,
.process-card::before,
.pricing-card::before,
.highlight-box::before,
.related-card::before,
.trust-box::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:

    linear-gradient(
    90deg,
    var(--primary),
    var(--green)
    );

}


.benefit-card:hover,
.info-card:hover,
.document-card:hover,
.income-card:hover,
.service-card:hover,
.why-card:hover,
.process-card:hover,
.pricing-card:hover,
.highlight-box:hover,
.related-card:hover,
.trust-box:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-hover);

}



/* ===========================
   CARD TYPOGRAPHY
=========================== */

.content-card p,
.benefit-card p,
.info-card p,
.document-card p,
.income-card p,
.service-card p,
.why-card p,
.process-card p,
.pricing-card p,
.highlight-box p,
.related-card p,
.trust-box p{

    color:var(--text);

    font-size:22px;

    line-height:1.9;

}


.benefit-card h3,
.info-card h3,
.document-card h3,
.income-card h3,
.service-card h3,
.why-card h3,
.process-card h3,
.pricing-card h3,
.highlight-box h3,
.related-card h3,
.trust-box h3{

    color:var(--heading);

    font-size:24px;

    font-weight:700;

    margin-bottom:18px;

}



/* ===========================
   BUTTONS
=========================== */

.primary-btn,
.secondary-btn,
.pricing-btn,
.submit-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border-radius:100px;

    font-size:18px;

    font-weight:700;

    transition:var(--transition);

}


.primary-btn{

    color:#fff;

    background:

    linear-gradient(
    135deg,
    var(--primary),
    var(--green)
    );

    box-shadow:

    0 18px 40px rgba(21,101,255,.25);

}


.primary-btn:hover{

    transform:translateY(-5px);

    box-shadow:

    0 25px 55px rgba(21,101,255,.35);

}


.secondary-btn{

    color:var(--primary);

    border:2px solid var(--primary);

    background:#fff;

}


.secondary-btn:hover{

    background:var(--primary);

    color:#fff;

}

/* ==========================================================
   PART 2
   HEADER + NAVBAR + HERO
========================================================== */


/* ===========================
   HEADER
=========================== */

.main-header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:9999;

    padding:22px 7%;

    transition:.4s ease;

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    background:rgba(7,20,38,.82);

    border-bottom:1px solid rgba(255,255,255,.08);

}


.navbar{

    display:flex;

    align-items:center;

    justify-content:space-between;

}



/* ===========================
   LOGO
=========================== */

.logo{

    font-size:30px;

    font-weight:800;

    letter-spacing:.5px;

    color:#ffffff;

}


.logo span{

    color:var(--green);

}



/* ===========================
   NAV LINKS
=========================== */

.nav-links{

    display:flex;

    align-items:center;

    gap:45px;

}


.nav-links a{

    color:#dbe8ff;

    font-size:16px;

    font-weight:600;

    position:relative;

    transition:.35s;

}


.nav-links a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    border-radius:10px;

    background:

    linear-gradient(
    90deg,
    var(--primary),
    var(--green)
    );

    transition:.35s;

}


.nav-links a:hover{

    color:#ffffff;

}


.nav-links a:hover::after{

    width:100%;

}



/* ===========================
   HEADER BUTTON
=========================== */

.header-btn{

    padding:14px 30px;

    border-radius:60px;

    background:

    linear-gradient(
    135deg,
    var(--primary),
    var(--green)
    );

    color:#fff;

    font-weight:700;

    box-shadow:

    0 15px 40px rgba(21,101,255,.25);

}


.header-btn:hover{

    transform:translateY(-4px);

    box-shadow:

    0 25px 60px rgba(0,195,137,.35);

}



/* ===========================
   HERO SECTION
=========================== */

.itr-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    padding:180px 8% 120px;

    background:

    linear-gradient(
    135deg,
    #06101d 0%,
    #0b2242 45%,
    #0f4d5f 100%
    );

}



/* ===========================
   BACKGROUND GLOW
=========================== */

.itr-hero::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    top:-180px;

    right:-120px;

    border-radius:50%;

    background:

    radial-gradient(
    circle,
    rgba(21,101,255,.30),
    transparent 70%
    );

    filter:blur(40px);

}


.itr-hero::after{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    left:-180px;

    bottom:-200px;

    border-radius:50%;

    background:

    radial-gradient(
    circle,
    rgba(0,195,137,.25),
    transparent 70%
    );

    filter:blur(50px);

}



/* ===========================
   HERO OVERLAY
=========================== */

.itr-overlay{

    width:100%;

    max-width:1400px;

    position:relative;

    z-index:5;

}



/* ===========================
   HERO CONTENT
=========================== */

.hero-content{

    max-width:850px;

}


.hero-badge{

    display:inline-block;

    padding:12px 24px;

    border-radius:50px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    color:#9ef9da;

    font-size:18px;

    font-weight:700;

    backdrop-filter:blur(18px);

    margin-bottom:30px;

}



.hero-content h1{

    font-size:66px;

    line-height:1.15;

    font-weight:900;

    color:#ffffff;

    margin-bottom:28px;

}



.hero-content p{

    font-size:20px;

    color:#d7e5f7;

    max-width:760px;

    line-height:1.9;

}



/* ===========================
   HERO BUTTONS
=========================== */

.hero-buttons{

    display:flex;

    gap:22px;

    margin-top:45px;

}



/* ===========================
   TRUST GRID
=========================== */

.hero-trust{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-top:90px;

}



/* ===========================
   TRUST CARD
=========================== */

.trust-card{

    padding:35px;

    border-radius:26px;

    background:

    rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    -webkit-backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.12);

    transition:.35s;

    box-shadow:

    0 20px 50px rgba(0,0,0,.18);

}


.trust-card:hover{

    transform:translateY(-10px);

    border-color:rgba(0,195,137,.6);

    box-shadow:

    0 30px 70px rgba(0,195,137,.20);

}



.trust-card h2{

    font-size:42px;

    font-weight:800;

    color:#ffffff;

    margin-bottom:12px;

}



.trust-card p{

    color:#dce9f8;

    font-size:22px;

    line-height:1.7;

}



/* ===========================
   FLOATING ANIMATION
=========================== */

@keyframes floatGlow{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0px);

    }

}

.trust-card{

    animation:floatGlow 6s ease-in-out infinite;

}

/* ==========================================================
   PART 3
   CONTENT SECTIONS + PREMIUM CARDS
==========================================================*/


/* ===========================
   CONTENT SECTION
=========================== */

.itr-content-section{

    background:#ffffff;

    margin:70px auto;

    width:min(1400px,92%);

    border-radius:34px;

    padding:90px 70px;

    box-shadow:
    0 20px 60px rgba(15,23,42,.06);

    position:relative;

    overflow:hidden;

}


.itr-content-section::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:6px;

    background:linear-gradient(
    90deg,
    var(--primary),
    var(--green)
    );

}



/* ===========================
   PARAGRAPH
=========================== */

.content-card p{

    margin-bottom:20px;

}


.content-card p:last-child{

    margin-bottom:0;

}



/* ===========================
   GRID
=========================== */

.feature-list,
.benefits-grid,
.info-grid,
.documents-grid,
.income-grid,
.services-grid,
.why-grid,
.process-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:28px;

    margin-top:45px;

}



/* ===========================
   HOVER
=========================== */

.benefit-card:hover,
.info-card:hover,
.document-card:hover,
.income-card:hover,
.service-card:hover,
.why-card:hover,
.process-card:hover,
.highlight-box:hover{

    border-color:#d8f4eb;

    background:#ffffff;

}



/* ===========================
   ICON STYLE
=========================== */

.benefit-card h3,
.info-card h3,
.document-card h3,
.income-card h3,
.service-card h3,
.why-card h3,
.process-card h3{

    position:relative;

    padding-bottom:14px;

}


.benefit-card h3::after,
.info-card h3::after,
.document-card h3::after,
.income-card h3::after,
.service-card h3::after,
.why-card h3::after,
.process-card h3::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:65px;

    height:4px;

    border-radius:20px;

    background:linear-gradient(
    90deg,
    var(--primary),
    var(--green)
    );

}



/* ===========================
   PROCESS NUMBER
=========================== */

.process-number{

    width:70px;

    height:70px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    font-weight:800;

    color:#ffffff;

    margin-bottom:24px;

    background:linear-gradient(
    135deg,
    var(--primary),
    var(--green)
    );

    box-shadow:
    0 20px 35px rgba(21,101,255,.25);

}



/* ===========================
   ITR FORMS
=========================== */

.itr-form-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

    gap:28px;

    margin-top:50px;

}


.itr-form-card{

    background:#ffffff;

    padding:35px;

    border-radius:24px;

    border:1px solid var(--border);

    transition:.35s;

    box-shadow:0 18px 45px rgba(15,23,42,.06);

    position:relative;

    overflow:hidden;

}


.itr-form-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
    90deg,
    var(--primary),
    var(--green)
    );

}


.itr-form-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 65px rgba(15,23,42,.12);

}


.itr-form-card h3{

    font-size:24px;

    color:var(--heading);

    margin-bottom:16px;

}


.itr-form-card p{

    color:var(--text);

    line-height:1.8;

}



/* ===========================
   COMPARISON
=========================== */

.comparison-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

    margin:55px 0;

}


.comparison-card{

    background:#ffffff;

    border-radius:26px;

    padding:45px;

    border:1px solid var(--border);

    box-shadow:0 18px 45px rgba(15,23,42,.06);

    transition:.35s;

}


.comparison-card:hover{

    transform:translateY(-8px);

    box-shadow:0 28px 65px rgba(15,23,42,.12);

}


.comparison-card h3{

    font-size:30px;

    margin-bottom:25px;

    color:var(--heading);

}


.comparison-card ul{

    list-style:none;

}


.comparison-card li{

    position:relative;

    padding-left:28px;

    margin-bottom:18px;

    color:var(--text);

    line-height:1.8;

}


.comparison-card li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:var(--green);

    font-weight:700;

}



/* ===========================
   HIGHLIGHTS
=========================== */

.itr-highlights{

    width:min(1400px,92%);

    margin:0 auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}


.highlight-box{

    text-align:center;

}


.highlight-box h3{

    font-size:22px;

}


.highlight-box p{

    margin-top:15px;

}

/* ==========================================================
   PART 4
   PRICING + CTA + FAQ + TRUST + RELATED SERVICES
==========================================================*/


/* ===========================
   PRICING SECTION
=========================== */

.itr-pricing-section{

    width:min(1400px,92%);

    margin:80px auto;

    padding:100px 70px;

    border-radius:36px;

    background:linear-gradient(135deg,#0b1f39,#10345d,#0d6b5d);

    color:#fff;

    overflow:hidden;

    position:relative;

}

.itr-pricing-section::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(255,255,255,.08),
    transparent 45%);

}

.itr-pricing-section .section-heading h2,
.itr-pricing-section .section-heading p{

    color:#fff;

}

.pricing-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:60px;

}

.pricing-card{

    background:#ffffff;

    color:#1b2a41;

    border-radius:30px;

    padding:45px;

    position:relative;

}

.pricing-card h3{

    font-size:28px;

    margin-bottom:20px;

}

.pricing-card h4{

    font-size:36px;

    color:var(--primary);

    margin-bottom:30px;

}

.pricing-card ul{

    margin-bottom:35px;

}

.pricing-card li{

    margin-bottom:15px;

    padding-left:25px;

    position:relative;

}

.pricing-card li::before{

    content:"✔";

    position:absolute;

    left:0;

    color:var(--green);

}

.featured-plan{

    transform:scale(1.05);

    border:3px solid var(--green);

}

.popular-tag{

    position:absolute;

    top:-15px;

    right:30px;

    background:linear-gradient(90deg,var(--primary),var(--green));

    color:#fff;

    padding:8px 18px;

    border-radius:40px;

    font-size:16px;

    font-weight:700;

}



/* ===========================
   CTA
=========================== */

.itr-cta-section{

    width:min(1400px,92%);

    margin:80px auto;

    padding:90px 70px;

    border-radius:34px;

    background:linear-gradient(135deg,#1565ff,#00c389);

    color:#fff;

    text-align:center;

}

.cta-content h2{

    font-size:48px;

    margin-bottom:20px;

}

.cta-content p{

    max-width:850px;

    margin:auto;

    color:#eefcff;

    font-size:24px;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:40px;

}



/* ===========================
   FAQ
=========================== */

.itr-faq-section{

    width:min(1400px,92%);

    margin:80px auto;

}

.faq-container{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.faq-item{

    background:#fff;

    border-radius:24px;

    border:1px solid var(--border);

    overflow:hidden;

    transition:.35s;

    box-shadow:0 15px 35px rgba(0,0,0,.05);

}

.faq-item:hover{

    transform:translateY(-5px);

}

.faq-question{

    padding:28px 35px;

    font-size:36px;

    color:var(--heading);

    cursor:pointer;

    background:#f8fbff;

}

.faq-answer{

    padding:0 35px 30px;

}

.faq-answer p{

    color:var(--text);

    line-height:1.9;

}



/* ===========================
   TRUST
=========================== */

.trust-section{

    width:min(1400px,92%);

    margin:80px auto;

}

.trust-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.trust-box{

    text-align:center;

}

.trust-box h3{

    margin-bottom:15px;

}



/* ===========================
   RELATED SERVICES
=========================== */

.related-services{

    width:min(1400px,92%);

    margin:90px auto;

}

.related-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.related-card{

    text-decoration:none;

    color:inherit;

}

.related-card:hover{

    background:linear-gradient(135deg,#1565ff,#00c389);

    color:#fff;

}

.related-card:hover h3,

.related-card:hover p{

    color:#fff;

}

/* ==========================================================
   PART 5
   CONSULTATION + FINAL CTA + RESPONSIVE
==========================================================*/


/* ==========================================================
   CONSULTATION SECTION
========================================================== */

.consultation-section{

    width:min(1400px,92%);

    margin:90px auto;

}

.consult-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    padding:70px;

    background:linear-gradient(135deg,#ffffff,#f5fbff);

    border-radius:32px;

    border:1px solid var(--border);

    box-shadow:0 25px 70px rgba(15,23,42,.08);

}


.consult-content h2{

    font-size:44px;

    color:var(--heading);

    margin:20px 0;

}


.consult-content p{

    font-size:24px;

    color:var(--text);

    margin-bottom:30px;

    line-height:1.9;

}


.consult-content ul{

    display:flex;

    flex-direction:column;

    gap:16px;

}


.consult-content li{

    font-size:22px;

    color:var(--heading);

    font-weight:600;

}



/* ==========================================================
   FORM
========================================================== */

.consult-form{

    background:#ffffff;

    padding:40px;

    border-radius:26px;

    border:1px solid var(--border);

    box-shadow:0 20px 60px rgba(15,23,42,.08);

}


.form-group{

    margin-bottom:22px;

}


.form-group label{

    display:block;

    margin-bottom:10px;

    font-weight:700;

    color:var(--heading);

}


.form-group input,
.form-group select,
.form-group textarea{

    width:100%;

    padding:16px 18px;

    border:1px solid #d9e6f4;

    border-radius:14px;

    font-size:18px;

    background:#ffffff;

    color:var(--heading);

    transition:.3s;

    outline:none;

}


.form-group textarea{

    resize:vertical;

    min-height:160px;

}


.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{

    border-color:var(--primary);

    box-shadow:0 0 0 4px rgba(21,101,255,.12);

}


.submit-btn{

    width:100%;

    margin-top:10px;

}



/* ==========================================================
   FINAL CTA
========================================================== */

.final-cta{

    width:min(1400px,92%);

    margin:90px auto 120px;

}


.final-cta-content{

    text-align:center;

    padding:90px 60px;

    border-radius:34px;

    background:linear-gradient(135deg,#081b34,#0f3156,#008c6b);

    color:#ffffff;

    overflow:hidden;

    position:relative;

}


.final-cta-content::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    right:-120px;

    top:-120px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

}


.final-cta-content h2{

    font-size:54px;

    margin-bottom:22px;

}


.final-cta-content p{

    font-size:20px;

    max-width:760px;

    margin:auto;

    color:#d9ecff;

}


.final-cta .cta-buttons{

    margin-top:45px;

}



/* ==========================================================
   SMOOTH ANIMATION
========================================================== */

.benefit-card,
.info-card,
.document-card,
.income-card,
.service-card,
.why-card,
.process-card,
.pricing-card,
.related-card,
.trust-box,
.highlight-box,
.itr-form-card,
.comparison-card,
.content-card{

    transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;

}



/* ==========================================================
   TABLET
========================================================== */

@media(max-width:992px){

.hero-content h1{

    font-size:48px;

}

.section-heading h2{

    font-size:38px;

}

.hero-trust,
.pricing-grid,
.related-grid,
.trust-grid,
.comparison-grid{

    grid-template-columns:repeat(2,1fr);

}

.consult-wrapper{

    grid-template-columns:1fr;

}

.featured-plan{

    transform:none;

}

}



/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:768px){

section{

    padding:70px 22px;

}

.hero-content h1{

    font-size:36px;

}

.hero-content p{

    font-size:18px;

}

.section-heading h2{

    font-size:30px;

}

.hero-buttons{

    flex-direction:column;

}

.hero-trust,
.pricing-grid,
.related-grid,
.trust-grid,
.feature-list,
.benefits-grid,
.info-grid,
.documents-grid,
.income-grid,
.services-grid,
.why-grid,
.process-grid,
.itr-form-grid,
.comparison-grid{

    grid-template-columns:1fr;

}

.consult-wrapper{

    padding:30px;

}

.consult-form{

    padding:25px;

}

.content-card{

    padding:30px;

}

.final-cta-content{

    padding:60px 25px;

}

.final-cta-content h2{

    font-size:34px;

}

.cta-buttons{

    flex-direction:column;

}

.main-header{

    padding:18px 22px;

}

.nav-links{

    display:none;

}

.header-btn{

    display:none;

}

}



/* ==========================================================
   SMALL MOBILE
========================================================== */

@media(max-width:480px){

.hero-content h1{

    font-size:30px;

}

.section-heading h2{

    font-size:26px;

}

.trust-card{

    padding:24px;

}

.benefit-card,
.info-card,
.document-card,
.income-card,
.service-card,
.why-card,
.process-card,
.pricing-card,
.related-card{

    padding:24px;

}

}

/*==================================================
  PREMIUM LUXURY FOOTER
  Financial Solutions
==================================================*/

.footer{
    position:relative;
    overflow:hidden;
    background:
    linear-gradient(145deg,#06111f 0%,#0b2240 45%,#0b3f45 100%);
    padding:90px 0 0;
    color:#ffffff;
    isolation:isolate;
}

/*==============================
Animated Top Border
==============================*/

.footer::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(
    90deg,
    #00d4ff,
    #22c55e,
    #00d4ff,
    #3b82f6,
    #22c55e);
    background-size:400% 100%;
    animation:footerBorder 8s linear infinite;
}

/*==============================
Blue Glow
==============================*/

.footer::after{
    content:"";
    position:absolute;
    width:650px;
    height:650px;
    border-radius:50%;
    background:rgba(59,130,246,.18);
    filter:blur(140px);
    top:-220px;
    left:-180px;
    z-index:-1;
}

/*==============================
Green Glow
==============================*/

.footer-container::before{
    content:"";
    position:absolute;
    width:550px;
    height:550px;
    border-radius:50%;
    background:rgba(34,197,94,.14);
    filter:blur(140px);
    bottom:-240px;
    right:-160px;
}

/*==============================
Container
==============================*/

.footer-container{

    position:relative;

    width:min(1350px,92%);

    margin:auto;

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:45px;

    z-index:2;

}

/*==============================
Glass Cards
==============================*/

.footer-box{

    position:relative;

    padding:35px;

    border-radius:24px;

    background:
    rgba(255,255,255,.05);

    backdrop-filter:blur(18px);

    border:1px solid
    rgba(255,255,255,.08);

    transition:.45s;

    overflow:hidden;

}

/* shine */

.footer-box::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
    130deg,
    transparent,
    rgba(255,255,255,.12),
    transparent);

    transform:translateX(-140%);

    transition:1s;

}

.footer-box:hover::before{

    transform:translateX(140%);

}

.footer-box:hover{

    transform:translateY(-10px);

    border-color:
    rgba(0,212,255,.35);

    box-shadow:

    0 25px 70px
    rgba(0,0,0,.35),

    0 0 45px
    rgba(0,212,255,.18);

}

/*==================================================
  PREMIUM FOOTER PART 2
  Logo • Typography • Links
==================================================*/

/*==============================
Logo
==============================*/

.footer-logo{

    width:95px;

    height:auto;

    display:block;

    margin-bottom:18px;

    filter:
    drop-shadow(0 12px 30px rgba(0,212,255,.35));

    transition:.45s ease;

}

.footer-box:hover .footer-logo{

    transform:scale(1.08) rotate(-2deg);

    filter:
    drop-shadow(0 18px 45px rgba(34,197,94,.45));

}

/*==============================
Company Name
==============================*/

.footer-box h2{

    font-size:30px;

    font-weight:800;

    color:#ffffff;

    margin-bottom:22px;

    letter-spacing:.4px;

    line-height:1.2;

}

/*==============================
Section Heading
==============================*/

.footer-box h3{

    position:relative;

    display:inline-block;

    font-size:22px;

    font-weight:700;

    color:#ffffff;

    margin-bottom:28px;

    padding-bottom:12px;

}

/* Premium underline */

.footer-box h3::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:55px;

    height:4px;

    border-radius:50px;

    background:linear-gradient(
    90deg,
    #00d4ff,
    #22c55e);

    transition:.4s ease;

}

.footer-box:hover h3::after{

    width:95px;

}

/*==============================
Paragraph
==============================*/

.footer-box p{

    color:#bfd7ee;

    font-size:12px;

    line-height:1.9;

    margin-bottom:14px;

}

/*==============================
List
==============================*/

.footer-box ul{

    margin:0;

    padding:0;

    list-style:none;

}

.footer-box ul li{

    margin-bottom:16px;

}

/*==============================
Premium Links
==============================*/

.footer-box ul li a{

    position:relative;

    display:inline-flex;

    align-items:center;

    gap:10px;

    text-decoration:none;

    color:#c9def4;

    font-size:18px;

    font-weight:500;

    transition:.35s ease;

}

/* Arrow */

.footer-box ul li a::before{

    content:"›";

    color:#00d4ff;

    font-size:20px;

    font-weight:700;

    transform:translateX(-8px);

    opacity:0;

    transition:.35s ease;

}

.footer-box ul li a:hover{

    color:#ffffff;

    transform:translateX(10px);

}

.footer-box ul li a:hover::before{

    opacity:1;

    transform:translateX(0);

}

/* Animated underline */

.footer-box ul li a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-5px;

    width:0;

    height:2px;

    border-radius:20px;

    background:linear-gradient(
    90deg,
    #00d4ff,
    #22c55e);

    transition:.35s ease;

}

.footer-box ul li a:hover::after{

    width:100%;

}

/*==================================================
  PREMIUM FOOTER PART 3
  Social Icons + Contact Info
==================================================*/

/*==============================
SOCIAL CONTAINER
==============================*/

.footer-social{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:16px;

    margin-top:28px;

}

/*==============================
SOCIAL ICON
==============================*/

.footer-social a{

    position:relative;

    width:54px;

    height:54px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    text-decoration:none;

    color:#ffffff;

    font-size:20px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.10);

    backdrop-filter:blur(12px);

    transition:all .45s ease;

    overflow:hidden;

}

/* Shine Effect */

.footer-social a::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:60%;

    height:100%;

    background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.35),
    transparent);

    transform:skewX(-25deg);

    transition:.7s;

}

.footer-social a:hover::before{

    left:160%;

}

/* Hover */

.footer-social a:hover{

    transform:translateY(-8px) scale(1.08);

    border-color:#00d4ff;

    color:#ffffff;

    box-shadow:

    0 18px 45px rgba(0,212,255,.28),

    0 0 25px rgba(34,197,94,.18);

}

/*==============================
INDIVIDUAL BRAND COLORS
==============================*/

.footer-social a:nth-child(1):hover{

    background:#1877F2;

}

.footer-social a:nth-child(2):hover{

    background:linear-gradient(
    135deg,
    #f58529,
    #dd2a7b,
    #8134af,
    #515bd4);

}

.footer-social a:nth-child(3):hover{

    background:#0A66C2;

}

.footer-social a:nth-child(4):hover{

    background:#25D366;

}

/*==============================
CONTACT INFO
==============================*/

.footer-box:last-child p{

    display:flex;

    align-items:flex-start;

    gap:12px;

    padding:14px 0;

    margin:0;

    color:#d7e7f8;

    border-bottom:1px solid rgba(255,255,255,.08);

    transition:.35s ease;

}

.footer-box:last-child p:last-child{

    border-bottom:none;

}

/* Hover */

.footer-box:last-child p:hover{

    color:#ffffff;

    transform:translateX(8px);

}

/*==============================
CONTACT ICON CIRCLE
==============================*/

.footer-box:last-child p::before{

    width:36px;

    height:36px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;

    border-radius:50%;

    background:linear-gradient(
    135deg,
    rgba(0,212,255,.18),
    rgba(34,197,94,.20));

    box-shadow:

    0 8px 18px rgba(0,0,0,.20);

}

/* Phone */

.footer-box:last-child p:nth-of-type(1)::before{

    content:"📞";

}

/* Email */

.footer-box:last-child p:nth-of-type(2)::before{

    content:"✉";

}

/* Address */

.footer-box:last-child p:nth-of-type(3)::before{

    content:"📍";

}

/* Time */

.footer-box:last-child p:nth-of-type(4)::before{

    content:"🕒";

}

/* Hover Circle */

.footer-box:last-child p:hover::before{

    transform:scale(1.08);

    transition:.35s ease;

}

/*==================================================
  PREMIUM FOOTER PART 4
  Footer Bottom + Divider + Responsive
==================================================*/

/*=====================================
Footer Bottom
=====================================*/

.footer-bottom{

    position:relative;

    margin-top:70px;

    padding:28px 6%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

    border-top:1px solid rgba(255,255,255,.08);

    background:

    linear-gradient(
    180deg,
    rgba(255,255,255,.03),
    rgba(255,255,255,.01));

    backdrop-filter:blur(18px);

}

/* Animated Line */

.footer-bottom::before{

    content:"";

    position:absolute;

    top:-2px;

    left:0;

    width:100%;

    height:2px;

    background:

    linear-gradient(
    90deg,
    transparent,
    #00d4ff,
    #22c55e,
    #00d4ff,
    transparent);

    background-size:300%;

    animation:footerLine 7s linear infinite;

}

@keyframes footerLine{

    from{

        background-position:0%;

    }

    to{

        background-position:300%;

    }

}

/*=====================================
Copyright
=====================================*/

.footer-bottom p{

    margin:0;

    color:#cddff4;

    font-size:15px;

    line-height:1.8;

    letter-spacing:.3px;

}

/* Highlight */

.footer-bottom strong{

    color:#ffffff;

    font-weight:700;

}

/*=====================================
Hover
=====================================*/

.footer-bottom p:hover{

    color:#ffffff;

    transition:.35s;

}

/*=====================================
Tablet
=====================================*/

@media(max-width:992px){

.footer-container{

grid-template-columns:

repeat(2,1fr);

gap:30px;

}

}

/*=====================================
Mobile
=====================================*/

@media(max-width:768px){

.footer{

padding-top:70px;

}

.footer-container{

grid-template-columns:1fr;

}

.footer-box{

padding:30px;

}

.footer-bottom{

flex-direction:column;

text-align:center;

}

.footer-box h2{

font-size:28px;

}

.footer-box h3{

font-size:21px;

}

.footer-social{

justify-content:center;

}

}

/*=====================================
Small Mobile
=====================================*/

@media(max-width:480px){

.footer{

padding-top:60px;

}

.footer-box{

padding:24px;

border-radius:20px;

}

.footer-logo{

width:82px;

}

.footer-social a{

width:48px;

height:48px;

font-size:18px;

}

.footer-bottom{

padding:22px;

}

.footer-bottom p{

font-size:14px;

}

}

