*{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#071426;--navy2:#0b1d34;--blue:#2f8cff;--cyan:#63c6ff;--text:#132238;--muted:#66758a;--light:#f5f8fc;--white:#fff;--border:#e5ebf2;--shadow:0 20px 60px rgba(7,20,38,.12)}
html{scroll-behavior:smooth}
body{font-family:"Manrope",sans-serif;color:var(--text);background:#fff;line-height:1.6}
button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}
.container{width:min(1180px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(229,235,242,.85)}
.nav-wrap{height:82px;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;min-width:190px}
.brand-logo{width:150px;height:auto;max-height:52px;object-fit:contain}
.brand-fallback{display:flex;font-size:25px;font-weight:800;color:#14253d;letter-spacing:-1px}.brand-fallback span{font-weight:700}.brand-fallback b{color:var(--blue)}
.main-nav{display:flex;align-items:center;justify-content:center;gap:28px;flex:1}
.main-nav a,.nav-services{font-size:14px;font-weight:700;color:#425167;position:relative;background:none;border:0}
.main-nav a:hover,.main-nav a.active,.nav-services:hover{color:#0b75ea}
.nav-services span{font-size:17px;margin-left:3px}
.header-cta,.primary-btn{border:0;background:linear-gradient(135deg,#147cf0,#35a9ff);color:white;border-radius:9px;padding:13px 20px;font-weight:800;box-shadow:0 12px 28px rgba(30,130,240,.2)}
.header-cta span,.primary-btn span{margin-left:10px}.header-cta:hover,.primary-btn:hover{transform:translateY(-2px)}
.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--navy)}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7faff 0%,#fff 55%,#eef7ff 100%);padding:100px 0 85px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:65px;align-items:center}
.eyebrow,.section-kicker{font-size:12px;letter-spacing:2px;font-weight:800;color:#197de9;text-transform:uppercase}
.hero h1{font-size:clamp(43px,5vw,70px);line-height:1.05;letter-spacing:-3px;margin:18px 0 24px;max-width:700px}
.hero h1 span{color:#147cf0}
.hero-copy>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:630px}
.hero-actions{display:flex;gap:14px;align-items:center;margin-top:32px}.secondary-btn{padding:12px 20px;border:1px solid #d8e2ee;border-radius:9px;font-weight:800;background:#fff}
.hero-trust{display:flex;gap:35px;margin-top:42px}.hero-trust div{display:flex;flex-direction:column}.hero-trust strong{font-size:18px;color:#137cf0}.hero-trust span{font-size:11px;color:#738196;margin-top:2px}
.hero-visual{min-height:490px;position:relative;display:flex;align-items:center;justify-content:center}
.main-card{position:relative;z-index:2;width:min(430px,90%);padding:38px;border-radius:24px;background:linear-gradient(145deg,#0a1a30,#102b4d);color:#fff;box-shadow:0 35px 80px rgba(8,28,55,.25)}
.card-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;color:#83c8ff}.status-dot{color:#5de49b}
.main-card h3{font-size:30px;line-height:1.25;margin:35px 0 16px;letter-spacing:-1px}.main-card p{color:#afc1d8;font-size:14px}
.growth-box{margin-top:35px;padding:18px;border:1px solid rgba(130,190,255,.18);background:rgba(255,255,255,.05);border-radius:14px;display:flex;justify-content:space-between;align-items:center}.growth-box small{display:block;color:#8ca5c2;font-size:11px}.growth-box strong{font-size:14px}.growth-arrow{font-size:28px;color:#5db8ff}
.visual-orbit{position:absolute;border:1px solid rgba(50,140,255,.18);border-radius:50%}.orbit-one{width:490px;height:490px}.orbit-two{width:390px;height:390px}
.floating-card{position:absolute;z-index:3;background:#fff;border:1px solid #e4ebf4;box-shadow:var(--shadow);border-radius:14px;padding:15px 17px;display:flex;align-items:center;gap:12px}.floating-card>span{width:34px;height:34px;border-radius:10px;background:#eaf5ff;color:#197ff0;display:grid;place-items:center;font-weight:900}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:13px}.floating-card small{font-size:10px;color:#77859a}.float-one{top:85px;right:0}.float-two{bottom:75px;left:0}
.hero-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.35}.hero-glow-one{width:280px;height:280px;background:#b9e1ff;right:-90px;top:50px}.hero-glow-two{width:220px;height:220px;background:#d8caff;left:-100px;bottom:-50px}
.section{padding:105px 0}.help-section{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-heading h2,.audience-grid h2,.faq-grid h2,.cta-inner h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-2px;margin-top:10px}.section-heading>p{max-width:460px;color:var(--muted)}.section-heading.center{display:block;text-align:center;max-width:720px;margin:0 auto 50px}.section-heading.center p{margin:15px auto 0}
.help-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.help-card{min-height:155px;padding:22px;border:1px solid var(--border);background:#fff;border-radius:14px;text-align:left;transition:.25s;display:flex;flex-direction:column}.help-card:hover{border-color:#8bc7ff;box-shadow:0 15px 35px rgba(16,105,190,.1);transform:translateY(-4px)}.help-card span{color:#a1adbc;font-size:11px}.help-card b{font-size:16px;margin-top:auto}.help-card small{color:#7b8898;font-size:11px}
.service-range{background:var(--light)}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid var(--border);padding:30px;border-radius:18px;min-height:250px}.service-card>span,.story-card>span{color:#177ff0;font-weight:800;font-size:12px}.service-card h3{font-size:22px;margin:30px 0 10px}.service-card p{font-size:14px;color:var(--muted)}.service-card button,.story-card a,.media-card a{margin-top:24px;background:none;border:0;color:#167ce8;font-weight:800}.service-card.featured{background:linear-gradient(145deg,#0a1b31,#0d3159);color:#fff}.service-card.featured p{color:#adc0d7}.center-action{text-align:center;margin-top:35px}.outline-btn{background:#fff;border:1px solid #b9c9db;padding:13px 22px;border-radius:9px;font-weight:800}
.audience-section{background:#071426;color:#fff}.audience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.audience-grid h2{margin-top:15px}.audience-grid>div>p{color:#9eb0c6;margin-top:20px;max-width:500px}.audience-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audience-list div{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}.audience-list span{color:#52b4ff;font-size:11px}.audience-list b,.audience-list small{display:block}.audience-list b{margin-top:12px}.audience-list small{color:#91a5bd;font-size:12px;margin-top:4px}
.stories-section{background:#fff}.story-grid,.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story-card{border:1px solid var(--border);padding:30px;border-radius:18px;min-height:245px}.story-card h3,.media-card h3{font-size:22px;margin:28px 0 10px}.story-card p,.media-card a{color:var(--muted);font-size:14px}.media-section{background:#f7f9fc}.media-card{background:#fff;padding:30px;border-radius:18px;border:1px solid var(--border);min-height:220px}.media-card>span{font-size:11px;color:#177ff0;font-weight:800;letter-spacing:1.5px}
.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-grid>div>p{color:var(--muted);margin-top:18px;max-width:430px}.faq-list details{border-bottom:1px solid var(--border);padding:22px 0}.faq-list summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:"+";color:#147cf0}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);font-size:14px;padding-top:12px}
.contact-cta{padding:75px 0;background:linear-gradient(135deg,#0b2a4c,#0a1730);color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-inner p{color:#a9bdd5;margin-top:14px}
.main-footer{background:#061324;color:#b7c6d8;padding-top:75px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .95fr 1.15fr 1fr;gap:35px;padding-bottom:55px}.footer-brand{font-size:31px;font-weight:800;color:#fff}.footer-brand span{color:#4eaeff}.footer-brand-col>p{font-size:13px;line-height:1.8;margin-top:18px;max-width:280px;color:#91a5bd}.footer-socials{display:flex;gap:8px;margin-top:22px}.footer-socials a{width:32px;height:32px;border:1px solid #294461;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#b7d9f7}.footer-column{display:flex;flex-direction:column;gap:10px}.footer-column h3{color:#fff;font-size:14px;margin-bottom:10px}.footer-column a,.footer-column p{font-size:12px;color:#8fa4bd;line-height:1.7}.footer-column a:hover{color:#57b3ff}.footer-contact-btn{border:1px solid #208bf3!important;color:#55b4ff!important;padding:9px 14px;border-radius:8px;margin-top:7px;width:max-content}.footer-bottom{border-top:1px solid #1a3048;padding:22px 0;display:flex;justify-content:space-between;font-size:11px;color:#70869f}.footer-bottom b{color:#5db6ff}
.whatsapp-btn{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#1dbf63;color:#fff;font-size:25px;z-index:90;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.modal-overlay{position:fixed;inset:0;background:rgba(3,13,27,.68);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px;z-index:200}.modal-overlay.open{display:flex}.services-modal{position:relative;background:#fff;width:min(720px,100%);border-radius:22px;padding:38px;box-shadow:0 30px 100px rgba(0,0,0,.3)}.modal-close{position:absolute;right:18px;top:15px;border:0;background:#f1f5f9;width:38px;height:38px;border-radius:50%;font-size:25px;color:#64748b}.services-modal h2{font-size:32px;line-height:1.15;margin-top:10px}.services-modal>p{color:var(--muted);margin:8px 0 25px}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.checkbox-grid label{cursor:pointer}.checkbox-grid input{display:none}.checkbox-grid span{display:block;border:1px solid var(--border);padding:13px 15px;border-radius:10px;font-size:13px;font-weight:700}.checkbox-grid input:checked+span{border-color:#2188f5;background:#edf7ff;color:#0875df}.selected-count{font-size:12px;color:#6e7e92;margin:18px 0}.modal-submit{width:100%}.modal-note{font-size:12px!important;color:#d04444!important;min-height:18px;margin:10px 0 0!important}
@media(max-width:1050px){.main-nav{gap:16px}.help-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.nav-wrap{height:72px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--border)}.main-nav.open{display:flex}.menu-toggle{display:block}.header-cta{margin-left:auto}.hero{padding:70px 0}.hero-grid,.audience-grid,.faq-grid{grid-template-columns:1fr}.hero-visual{min-height:400px}.section-heading,.cta-inner{display:block}.section-heading>p{margin-top:15px}.service-cards,.story-grid,.media-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.brand{min-width:auto}.brand-logo{width:125px}.header-cta{display:none}.hero h1{letter-spacing:-2px}.hero-actions{flex-direction:column;align-items:stretch}.hero-trust{gap:18px;flex-wrap:wrap}.hero-visual{min-height:370px}.main-card{padding:27px}.main-card h3{font-size:25px}.float-one{right:-5px}.float-two{left:-5px}.help-grid,.service-cards,.story-grid,.media-grid,.audience-list,.footer-grid{grid-template-columns:1fr}.section{padding:75px 0}.checkbox-grid{grid-template-columns:1fr}.services-modal{padding:30px 20px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}}
/* =====================================================
   PREMIUM DIAMOND HEADER
===================================================== */

.site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    width: 100%;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(20, 30, 50, 0.08);
    box-shadow: 0 8px 35px rgba(15, 25, 45, 0.06);
}

/* HEADER CONTAINER */

.site-header .nav-wrap {
    min-height: 88px;
    display: flex;
    align-items: center;
    gap: 32px;
}

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

.brand {
    position: relative;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
    padding: 8px 18px 8px 8px;
}

/* Diamond glow behind logo */

.brand::before {
    content: "";
    position: absolute;
    width: 58px;
    height: 58px;
    left: 2px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border: 1px solid rgba(180, 140, 45, 0.25);
    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.9),
        rgba(248,241,215,0.5)
    );
    box-shadow:
        0 0 25px rgba(180, 140, 45, 0.12),
        inset 0 0 18px rgba(255,255,255,0.8);
    z-index: -1;
}

.brand-logo {
    position: relative;
    z-index: 2;
    width: 145px;
    height: auto;
    max-height: 65px;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 7px 14px rgba(0,0,0,0.12));
    transition: 0.35s ease;
}

.brand:hover .brand-logo {
    transform: translateY(-2px) scale(1.03);
    filter: drop-shadow(0 10px 18px rgba(0,0,0,0.16));
}


/* =====================================================
   NAVIGATION
===================================================== */

.main-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-left: auto;
}

.main-nav a,
.nav-services {
    position: relative;
    border: none;
    background: transparent;
    color: #273044;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    padding: 12px 14px;
    cursor: pointer;
    transition: 0.3s ease;
}

/* Diamond hover background */

.main-nav a::before,
.nav-services::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    left: 50%;
    bottom: 3px;
    transform: translateX(-50%) rotate(45deg) scale(0);
    background: #c9a646;
    transition: 0.3s ease;
}

.main-nav a:hover,
.nav-services:hover {
    color: #a47c18;
}

.main-nav a:hover::before,
.nav-services:hover::before,
.main-nav a.active::before {
    transform: translateX(-50%) rotate(45deg) scale(1);
}

.main-nav a.active {
    color: #a47c18;
}

.nav-services span {
    font-size: 13px;
    margin-left: 4px;
}


/* =====================================================
   GET STARTED BUTTON
===================================================== */

.header-cta {
    position: relative;
    overflow: hidden;
    flex-shrink: 0;

    border: 1px solid rgba(177, 139, 45, 0.35);
    border-radius: 5px;

    padding: 13px 21px;

    background:
        linear-gradient(
            135deg,
            #151a27 0%,
            #242b3c 50%,
            #111622 100%
        );

    color: #ffffff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 800;

    cursor: pointer;

    box-shadow:
        0 8px 25px rgba(20, 25, 40, 0.18),
        inset 0 1px 0 rgba(255,255,255,0.12);

    transition: 0.35s ease;
}

/* Diamond shine */

.header-cta::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    top: 50%;
    left: -25px;
    transform: translateY(-50%) rotate(45deg);
    background: rgba(255,255,255,0.55);
    transition: 0.6s ease;
}

.header-cta:hover::before {
    left: 110%;
}

.header-cta:hover {
    transform: translateY(-2px);
    border-color: #d7b75d;
    box-shadow:
        0 12px 30px rgba(20, 25, 40, 0.25),
        0 0 18px rgba(200, 165, 70, 0.12);
}

.header-cta span {
    margin-left: 7px;
    color: #e3c76c;
}


/* =====================================================
   PREMIUM TOP LINE
===================================================== */

.site-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #b9983e 20%,
            #ead58b 50%,
            #b9983e 80%,
            transparent 100%
        );
}


/* =====================================================
   MOBILE MENU
===================================================== */

.menu-toggle {
    display: none;
    width: 43px;
    height: 43px;

    border: 1px solid rgba(180,140,45,0.25);
    border-radius: 6px;

    background: #151a27;
    color: #ffffff;

    font-size: 20px;
    cursor: pointer;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 1050px) {

    .site-header .nav-wrap {
        min-height: 78px;
        gap: 15px;
    }

    .main-nav {
        gap: 0;
    }

    .main-nav a,
    .nav-services {
        padding: 10px 8px;
        font-size: 12px;
    }

    .brand-logo {
        width: 125px;
    }

    .header-cta {
        padding: 11px 15px;
        font-size: 12px;
    }
}


@media (max-width: 850px) {

    .site-header .nav-wrap {
        justify-content: space-between;
    }

    .main-nav {
        position: absolute;
        top: 100%;
        left: 15px;
        right: 15px;

        display: none;
        flex-direction: column;
        align-items: stretch;

        padding: 15px;

        background: rgba(255,255,255,0.98);
        backdrop-filter: blur(20px);

        border: 1px solid rgba(20,30,50,0.08);
        border-radius: 12px;

        box-shadow: 0 20px 50px rgba(15,25,45,0.15);
    }

    .main-nav.show {
        display: flex;
    }

    .main-nav a,
    .nav-services {
        width: 100%;
        text-align: left;
        padding: 14px 16px;
        border-radius: 7px;
    }

    .main-nav a:hover,
    .nav-services:hover {
        background: rgba(200,165,70,0.08);
    }

    .main-nav a::before,
    .nav-services::before {
        display: none;
    }

    .header-cta {
        margin-left: auto;
    }

    .menu-toggle {
        display: block;
    }

}


@media (max-width: 520px) {

    .site-header .nav-wrap {
        min-height: 72px;
    }

    .brand-logo {
        width: 112px;
    }

    .brand {
        padding-right: 5px;
    }

    .brand::before {
        width: 46px;
        height: 46px;
    }

    .header-cta {
        padding: 10px 12px;
    }

    .header-cta span {
        display: none;
    }

}/* =====================================================
   FOOTER LOGO FIX
===================================================== */

.footer-brand .brand-logo,
.footer .brand-logo,
.site-footer .brand-logo {
    width: 150px !important;
    max-width: 150px !important;
    height: auto !important;
    max-height: 55px !important;
    object-fit: contain;
    display: block;
}

/* Footer brand area */
.footer-brand,
.footer-logo,
.site-footer .footer-brand {
    max-width: 260px;
    overflow: hidden;
}

/* Footer logo diamond effect ko remove/limit karo */
.site-footer .brand::before,
.footer .brand::before,
.footer-brand::before {
    width: 45px;
    height: 45px;
}

/* Mobile */
@media (max-width: 600px) {
    .footer-brand .brand-logo,
    .footer .brand-logo,
    .site-footer .brand-logo {
        width: 120px !important;
        max-width: 120px !important;
        max-height: 45px !important;
    }
}/* =====================================================
   FOOTER BOTTOM - 2 CENTERED LINES
===================================================== */

.footer-bottom {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;

    padding: 22px 15px 10px;

    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.footer-bottom p {
    margin: 3px 0;
    padding: 0;

    text-align: center;

    font-size: 14px;
    line-height: 1.7;

    color: #7fa0c5;
}

/* Kartik Gupta - BLUE */

.footer-bottom p strong {
    color: #2196f3;
    font-weight: 700;
}

/* Mobile */

@media (max-width: 600px) {

    .footer-bottom {
        padding: 18px 10px 8px;
    }

    .footer-bottom p {
        font-size: 12px;
    }

}/* ================================
   BACK TO TOP BUTTON
================================ */

#backToTop {
    position: fixed !important;
    right: 28px !important;
    bottom: 105px !important;

    width: 48px !important;
    height: 48px !important;

    border: none !important;
    border-radius: 50% !important;

    background: #111a2b !important;
    color: #ffffff !important;

    font-size: 25px !important;
    font-weight: 700 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    cursor: pointer !important;

    z-index: 999999 !important;

    opacity: 0 !important;
    visibility: hidden !important;

    transition: 0.3s ease !important;
}

#backToTop.show {
    opacity: 1 !important;
    visibility: visible !important;
}

#backToTop:hover {
    background: #c9a646 !important;
    color: #111a2b !important;
    transform: translateY(-4px);
}

@media (max-width: 600px) {
    #backToTop {
        right: 20px !important;
        bottom: 92px !important;

        width: 44px !important;
        height: 44px !important;
    }
}.hero h1 span {
    color: #1688ee;
}/* =====================================================
   HERO RIGHT - REMOVE FLOATING TEXT CARDS
===================================================== */

.hero-visual .floating-card,
.hero-visual .hero-floating-card,
.hero-visual .visual-floating-card,
.hero-visual .stat-card {
    display: none !important;
}/* Remove diamond/star under Home */
.main-nav a.active::before {
    display: none !important;
}

.main-nav a:hover::before {
    display: none !important;
}/* About Us button - Who We Help section */

.who-we-help a[href="about.html"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 290px !important;
    height: 66px !important;

    background: #ffffff !important;
    color: #13233d !important;

    border: 1px solid #dce5f0 !important;
    border-radius: 12px !important;

    text-decoration: none !important;

    font-size: 17px !important;
    font-weight: 700 !important;

    opacity: 1 !important;
    visibility: visible !important;
}

.who-we-help a[href="about.html"]:hover {
    background: #1688ee !important;
    color: #ffffff !important;
}a[href="about.html"] {
    color: #13233d !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-weight: 700 !important;
}/* =====================================================
   TAXZAAR FOOTER - FINAL FIX
===================================================== */

/* Footer links */
.main-footer .footer-column a {
    color: #7fa0c5 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-decoration: none !important;
}

/* About Us specifically */
.main-footer .footer-column a[href="about.html"] {
    color: #7fa0c5 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.main-footer .footer-column a:hover {
    color: #2196f3 !important;
}


/* Footer logo size */
.main-footer .footer-logo {
    width: 335px !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}


/* Footer bottom */
.main-footer .footer-bottom {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;

    padding: 22px 15px 15px !important;

    border-top: 1px solid rgba(255,255,255,0.12) !important;
}

.main-footer .footer-bottom p {
    margin: 3px 0 !important;
    padding: 0 !important;

    text-align: center !important;

    color: #7fa0c5 !important;
    font-size: 14px !important;
}

.main-footer .footer-bottom strong {
    color: #2196f3 !important;
    font-weight: 700 !important;
}


/* Mobile */
@media (max-width: 600px) {

    .main-footer .footer-logo {
        width: 230px !important;
    }

    .main-footer .footer-bottom p {
        font-size: 12px !important;
    }

}/* =====================================================
   BUSINESS STRATEGY DETAIL PAGE
===================================================== */

.service-detail-hero {
    position: relative;
    overflow: hidden;
    padding: 115px 0 90px;
    background:
        radial-gradient(circle at 80% 30%, rgba(33,150,243,.12), transparent 35%),
        #f7f9fc;
}

.service-detail-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(10px);
}

.service-detail-glow-one {
    width: 320px;
    height: 320px;
    top: -150px;
    right: 5%;
    background: rgba(33,150,243,.10);
}

.service-detail-glow-two {
    width: 250px;
    height: 250px;
    bottom: -120px;
    left: 3%;
    background: rgba(201,166,70,.08);
}

.service-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 45px;
    font-size: 13px;
    color: #718096;
}

.service-breadcrumb a {
    color: #718096;
    text-decoration: none;
    transition: .3s ease;
}

.service-breadcrumb a:hover {
    color: #1688ee;
}

.service-breadcrumb strong {
    color: #17233b;
}

.service-detail-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: center;
}

.service-detail-number {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 14px;
    background: #17233b;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
}

.service-detail-copy .eyebrow {
    margin-bottom: 18px;
}

.service-detail-copy h1 {
    max-width: 700px;
    margin: 0 0 24px;
    color: #17233b;
    font-size: clamp(42px, 5vw, 70px);
    line-height: 1.08;
    letter-spacing: -2px;
}

.service-detail-copy h1 span {
    color: #1688ee;
}

.service-detail-copy > p {
    max-width: 650px;
    margin: 0 0 30px;
    color: #667085;
    font-size: 17px;
    line-height: 1.8;
}

.service-detail-actions {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.service-detail-actions .primary-btn,
.service-detail-actions .secondary-btn {
    text-decoration: none;
}

.service-detail-visual {
    display: flex;
    justify-content: center;
}

.service-visual-card {
    width: 100%;
    max-width: 460px;
    min-height: 480px;
    padding: 32px;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 30px;
    background: linear-gradient(145deg, #111d31, #172d4b);
    box-shadow: 0 30px 80px rgba(17,29,49,.20);
    color: #fff;
    position: relative;
    overflow: hidden;
}

.service-visual-card::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -100px;
    top: -100px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.12);
}

.service-visual-card::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    right: -150px;
    top: -150px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.07);
}

.service-visual-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.service-visual-top span {
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 700;
    color: #9db5d1;
}

.service-visual-top strong {
    color: #c9a646;
    font-size: 18px;
}

.strategy-circle {
    width: 180px;
    height: 180px;
    margin: 65px auto 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
    position: relative;
}

.strategy-circle::before {
    content: "";
    position: absolute;
    inset: 20px;
    border: 1px dashed rgba(201,166,70,.55);
    border-radius: 50%;
}

.strategy-circle-inner {
    width: 105px;
    height: 105px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: #17233b;
    font-size: 38px;
    position: relative;
    z-index: 2;
    box-shadow: 0 15px 40px rgba(0,0,0,.20);
}

.service-visual-card h3 {
    margin: 0;
    text-align: center;
    font-size: 27px;
}

.service-visual-card > p {
    margin: 6px 0 28px;
    text-align: center;
    color: #9db5d1;
}

.strategy-mini-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
}

.strategy-mini-grid div {
    padding: 15px 10px;
    text-align: center;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;
    background: rgba(255,255,255,.05);
}

.strategy-mini-grid strong,
.strategy-mini-grid span {
    display: block;
}

.strategy-mini-grid strong {
    margin-bottom: 5px;
    color: #c9a646;
}

.strategy-mini-grid span {
    font-size: 12px;
    color: #aebed1;
}


/* OVERVIEW */

.service-overview-section {
    background: #fff;
}

.service-overview-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

.service-overview-content h2 {
    max-width: 650px;
    margin: 12px 0 25px;
    color: #17233b;
    font-size: clamp(32px,4vw,48px);
    line-height: 1.15;
}

.service-overview-content p {
    max-width: 650px;
    margin-bottom: 18px;
    color: #667085;
    font-size: 16px;
    line-height: 1.8;
}

.service-overview-points {
    display: grid;
    gap: 14px;
}

.overview-point {
    display: flex;
    gap: 20px;
    padding: 23px;
    border: 1px solid #e6ebf2;
    border-radius: 18px;
    background: #fff;
    transition: .3s ease;
}

.overview-point:hover {
    transform: translateY(-4px);
    border-color: rgba(33,150,243,.35);
    box-shadow: 0 18px 40px rgba(20,35,60,.08);
}

.overview-point > span {
    flex: 0 0 auto;
    color: #1688ee;
    font-size: 13px;
    font-weight: 800;
}

.overview-point h3 {
    margin: 0 0 5px;
    color: #17233b;
    font-size: 18px;
}

.overview-point p {
    margin: 0;
    color: #718096;
    font-size: 14px;
    line-height: 1.6;
}


/* SOLUTIONS */

.service-solutions-section {
    background: #f7f9fc;
}

.service-solutions-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px;
    margin-top: 45px;
}

.service-solution-card {
    min-height: 270px;
    padding: 30px;
    position: relative;
    border: 1px solid #e5eaf1;
    border-radius: 20px;
    background: #fff;
    transition: .3s ease;
}

.service-solution-card:hover {
    transform: translateY(-7px);
    border-color: rgba(33,150,243,.35);
    box-shadow: 0 20px 50px rgba(20,35,60,.09);
}

.service-solution-card > span {
    position: absolute;
    top: 22px;
    right: 25px;
    color: #c9a646;
    font-size: 13px;
    font-weight: 800;
}

.solution-icon {
    width: 55px;
    height: 55px;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: #eef6ff;
    color: #1688ee;
    font-size: 21px;
}

.service-solution-card h3 {
    margin: 0 0 12px;
    color: #17233b;
    font-size: 20px;
}

.service-solution-card p {
    margin: 0;
    color: #718096;
    font-size: 14px;
    line-height: 1.7;
}


/* PROCESS */

.strategy-process-section {
    background: #fff;
}

.strategy-process {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 15px;
    margin-top: 45px;
}

.process-item {
    padding: 28px 22px;
    border-top: 2px solid #1688ee;
    background: #f8fafc;
}

.process-number {
    margin-bottom: 25px;
    color: #c9a646;
    font-size: 13px;
    font-weight: 800;
}

.process-item h3 {
    margin: 0 0 10px;
    color: #17233b;
    font-size: 19px;
}

.process-item p {
    margin: 0;
    color: #718096;
    font-size: 14px;
    line-height: 1.7;
}


/* AUDIENCE */

.strategy-audience-section {
    background: #f7f9fc;
}

.strategy-audience-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
    margin-top: 40px;
}

.strategy-audience-card {
    padding: 30px 25px;
    border: 1px solid #e5eaf1;
    border-radius: 18px;
    background: #fff;
}

.strategy-audience-card strong {
    display: block;
    margin-bottom: 22px;
    color: #1688ee;
    font-size: 14px;
}

.strategy-audience-card h3 {
    margin: 0 0 10px;
    color: #17233b;
    font-size: 19px;
}

.strategy-audience-card p {
    margin: 0;
    color: #718096;
    font-size: 14px;
    line-height: 1.7;
}


/* RELATED SERVICES */

.related-services-section {
    background: #fff;
}

.related-services-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 12px;
    max-width: 950px;
    margin: 40px auto 0;
}

.related-service-link {
    display: grid;
    grid-template-columns: 45px 1fr auto;
    align-items: center;
    gap: 15px;
    padding: 20px 22px;
    border: 1px solid #e4e9f0;
    border-radius: 15px;
    color: #17233b;
    background: #fff;
    text-decoration: none;
    transition: .3s ease;
}

.related-service-link:hover {
    transform: translateX(5px);
    border-color: #1688ee;
    box-shadow: 0 12px 35px rgba(20,35,60,.08);
}

.related-service-link span {
    color: #1688ee;
    font-size: 13px;
    font-weight: 800;
}

.related-service-link strong {
    font-size: 15px;
}

.related-service-link b {
    color: #c9a646;
    font-size: 20px;
}


/* DETAIL PAGE CTA */

.service-detail-hero + .service-overview-section,
.service-overview-section + .service-solutions-section {
    scroll-margin-top: 90px;
}


/* HEADER CTA AS LINK */

.business-header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
}


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

@media (max-width: 1000px) {

    .service-detail-hero-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .service-detail-copy {
        text-align: center;
    }

    .service-detail-copy h1,
    .service-detail-copy > p {
        margin-left: auto;
        margin-right: auto;
    }

    .service-detail-actions {
        justify-content: center;
    }

    .service-detail-number {
        margin-left: auto;
        margin-right: auto;
    }

    .service-overview-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .service-solutions-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .strategy-process {
        grid-template-columns: repeat(2,1fr);
    }

    .strategy-audience-grid {
        grid-template-columns: repeat(2,1fr);
    }

}


@media (max-width: 650px) {

    .service-detail-hero {
        padding: 80px 0 65px;
    }

    .service-detail-copy h1 {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .service-detail-copy > p {
        font-size: 15px;
    }

    .service-detail-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .service-detail-actions .primary-btn,
    .service-detail-actions .secondary-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .service-visual-card {
        min-height: 410px;
        padding: 25px;
    }

    .strategy-circle {
        width: 145px;
        height: 145px;
        margin-top: 45px;
    }

    .strategy-circle-inner {
        width: 85px;
        height: 85px;
        font-size: 30px;
    }

    .service-solutions-grid {
        grid-template-columns: 1fr;
    }

    .strategy-process {
        grid-template-columns: 1fr;
    }

    .strategy-audience-grid {
        grid-template-columns: 1fr;
    }

    .related-services-grid {
        grid-template-columns: 1fr;
    }

    .service-breadcrumb {
        font-size: 11px;
    }
}
/* =====================================================
   FINAL SERVICES POPUP FIX
===================================================== */

.modal-overlay {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;

    display: none !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 15px !important;

    background: rgba(7, 20, 38, 0.72) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    z-index: 999999 !important;
}

.modal-overlay.open,
.modal-overlay.show {
    display: flex !important;
}

.services-modal {
    position: relative !important;

    width: min(680px, 94vw) !important;
    max-height: 88vh !important;

    overflow-y: auto !important;

    background: #fff !important;

    border-radius: 20px !important;

    padding: 28px !important;

    box-shadow: 0 30px 80px rgba(0,0,0,.30) !important;
}

.modal-close {
    position: absolute !important;

    top: 12px !important;
    right: 14px !important;

    width: 36px !important;
    height: 36px !important;

    border: none !important;
    border-radius: 50% !important;

    background: #f1f5f9 !important;

    color: #17233b !important;

    font-size: 23px !important;

    cursor: pointer !important;

    z-index: 10 !important;
}

.modal-close:hover {
    background: #1688ee !important;
    color: #fff !important;
}

.service-popup-links {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
}

.service-popup-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    min-height: 48px !important;

    padding: 11px 14px !important;

    border: 1px solid #e1e9f2 !important;
    border-radius: 10px !important;

    background: #fff !important;

    color: #10233f !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    cursor: pointer !important;
}

.service-popup-link::after {
    content: "→" !important;
    color: #1688ee !important;
}

.service-popup-link:hover {
    border-color: #1688ee !important;
    background: #f7fbff !important;
    color: #1688ee !important;
}

body.modal-open {
    overflow: hidden !important;
}

@media (max-width: 650px) {

    .modal-overlay {
        padding: 10px !important;
    }

    .services-modal {
        width: 100% !important;
        max-height: 90vh !important;
        padding: 24px 17px !important;
    }

    .services-modal h2 {
        font-size: 24px !important;
    }

    .service-popup-links {
        grid-template-columns: 1fr !important;
    }

}/* =====================================================
   RELATED SERVICES - ONE LINE FIX
===================================================== */

.related-services-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.related-service-link {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100%;
    min-width: 0;
    box-sizing: border-box;

    padding: 16px 18px;
    gap: 15px;

    white-space: nowrap !important;
}

.related-service-link strong {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0;

    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;

    line-height: 1.2;
}

.related-service-link b {
    display: block !important;
    flex: 0 0 auto !important;

    white-space: nowrap !important;

    line-height: 1;
    font-size: 20px;
}

/* Remove any extra/automatic arrows */
.related-service-link::before,
.related-service-link::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 650px) {

    .related-services-grid {
        grid-template-columns: 1fr;
    }

    .related-service-link {
        flex-direction: row !important;
    }
}/* =====================================================
   GLOBAL MOBILE MENU FIX
===================================================== */

.menu-toggle {
    display: none;
    border: 0;
    background: transparent;
    color: #10243b;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    padding: 6px;
    z-index: 10001;
}


/* =====================================================
   MOBILE NAVIGATION
===================================================== */

@media (max-width: 900px) {

    .nav-wrap {
        position: relative;
    }


    .menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }


    .main-nav {

        position: absolute;

        top: calc(100% + 10px);

        left: 0;

        right: 0;

        width: 100%;

        display: none;

        flex-direction: column;

        align-items: stretch;

        gap: 0;

        padding: 12px;

        background: #ffffff;

        border: 1px solid #e4ebf2;

        border-radius: 16px;

        box-shadow:
            0 20px 50px rgba(15, 35, 55, 0.15);

        z-index: 10000;

    }


    .main-nav.open {
        display: flex !important;
    }


    .main-nav a {

        display: flex !important;

        align-items: center;

        justify-content: space-between;

        width: 100%;

        box-sizing: border-box;

        padding: 14px 15px;

        border-radius: 10px;

        font-size: 14px;

    }


    .main-nav a:hover {

        background: #f5f9fd;

    }


    .main-nav .nav-services {

        cursor: pointer;

    }


    .business-header-cta {

        display: none !important;

    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 600px) {

    .menu-toggle {

        font-size: 26px;

    }


    .main-nav {

        top: calc(100% + 8px);

        border-radius: 14px;

        padding: 10px;

    }


    .main-nav a {

        padding: 13px 14px;

        font-size: 13px;

    }

}/* =====================================================
   HIDE "12 SERVICES AVAILABLE" FROM ALL SERVICE POPUPS
===================================================== */

.selected-count {
    display: none !important;
}/* =====================================================
   SERVICES POPUP - FINAL SPACING FIX
===================================================== */

/* 12 Services Available ko completely remove */
#servicesModal .selected-count {
    display: none !important;
}

/* View All Services button ko proper position par rakho */
#servicesModal .modal-submit {
    position: static !important;
    display: inline-flex !important;
    margin-top: 24px !important;
    margin-bottom: 4px !important;
    clear: both !important;
}

/* Service grid ke baad proper space */
#servicesModal .service-popup-links {
    margin-bottom: 0 !important;
}

/* Modal ke bottom mein thoda space */
#servicesModal .services-modal {
    padding-bottom: 28px !important;
}/* =====================================================
   START CONSULTATION BUTTON - EXACT MOBILE FIX
===================================================== */

@media (max-width: 700px) {

    .contact-cta .cta-inner {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 25px !important;
        align-items: start !important;
    }

    .contact-cta .cta-inner > div {
        width: 100% !important;
        min-width: 0 !important;
    }

    .contact-cta .cta-inner h2 {
        margin-bottom: 15px !important;
    }

    .contact-cta .cta-inner p {
        margin-bottom: 0 !important;
    }

    .contact-cta .cta-inner .primary-btn {
        display: inline-flex !important;
        width: fit-content !important;
        max-width: 100% !important;
        min-height: 54px !important;

        position: static !important;
        margin: 0 !important;

        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;

        white-space: nowrap !important;
    }

}
/* =====================================================
   COMPANY STATS
===================================================== */

.company-stats {
    width: 100%;
    padding: 70px 0;
    background: #f5f9ff;
}

.company-stats .container {
    width: min(1400px, 92%);
    margin: 0 auto;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px;
}

.stat-item {
    position: relative;
    min-height: 230px;
    padding: 45px 20px;
    border-radius: 28px;
    background: #ffffff;
    border: 1px solid #e5edf7;
    box-shadow: 0 18px 45px rgba(20, 70, 130, 0.08);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
    overflow: hidden;
}

.stat-item::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
    height: 90px;
    background: #eaf2ff;
    border-radius: 0 0 0 90px;
}

.stat-item h2 {
    position: relative;
    z-index: 2;

    margin: 0 0 12px;

    color: #0868df;
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
}

.stat-item p {
    position: relative;
    z-index: 2;

    margin: 0;

    color: #687b95;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 900px) {

    .company-stats {
        padding: 50px 0;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .stat-item {
        min-height: 190px;
        padding: 30px 15px;
    }

    .stat-item h2 {
        font-size: 36px;
    }

    .stat-item p {
        font-size: 14px;
    }

}


@media (max-width: 520px) {

    .stats-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .stat-item {
        min-height: 170px;
    }

    .stat-item h2 {
        font-size: 38px;
    }

}/* =====================================================
   FEATURED REVIEWS - PREMIUM DESIGN
===================================================== */

.featured-reviews {
    width: 100%;
    padding: 95px 0 105px;
    background: #f7faff;
    overflow: hidden;
}

.featured-reviews .container {
    width: min(1280px, 92%);
    margin: 0 auto;
}


/* SECTION TITLE */

.featured-reviews .section-title {
    text-align: center;
    margin-bottom: 42px;
}

.featured-reviews .section-title > span {
    display: block;
    margin-bottom: 12px;
    color: #0879e8;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.featured-reviews .section-title h2 {
    margin: 0;
    color: #101c35;
    font-size: clamp(38px, 5vw, 58px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -1.5px;
}

.featured-reviews .section-title p {
    margin: 18px 0 0;
    color: #6d8098;
    font-size: 17px;
    line-height: 1.6;
}


/* =====================================================
   GOOGLE RATING
===================================================== */

.google-rating {
    width: min(390px, 100%);
    min-height: 125px;
    margin: 0 auto 58px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;

    padding: 22px 30px;

    background: #ffffff;
    border: 1px solid #e6edf5;
    border-radius: 22px;

    box-shadow:
        0 18px 50px rgba(18, 54, 92, 0.09);

    box-sizing: border-box;
}

.google-logo {
    width: 52px;
    height: 52px;

    flex: 0 0 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    color: #4285f4;

    font-size: 36px;
    font-weight: 800;

    box-shadow:
        0 8px 25px rgba(66, 133, 244, 0.15);
}

.google-rating > div:last-child {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rating-stars {
    color: #ffb400;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 1px;
}

.rating-stars strong {
    color: #f1a900;
    margin-left: 5px;
    font-size: 18px;
}

.google-rating > div:last-child > strong {
    color: #101c35;
    font-size: 16px;
    font-weight: 800;
}

.google-rating small {
    color: #70839a;
    font-size: 13px;
}


/* =====================================================
   REVIEW SLIDER
===================================================== */

.review-slider {
    position: relative;

    display: flex;
    align-items: center;

    width: 100%;
}

.review-window {
    width: 100%;
    overflow: hidden;
    padding: 10px 4px 25px;
    box-sizing: border-box;
}

.review-track {
    display: flex;
    gap: 26px;

    width: max-content;

    transform: translateX(0);

    transition:
        transform 0.55s cubic-bezier(.22,.61,.36,1);

    will-change: transform;
}


/* =====================================================
   REVIEW CARD
===================================================== */

.review-card {
    position: relative;

    width: 390px;
    min-width: 390px;
    min-height: 335px;

    padding: 34px 34px 32px;

    background: #ffffff;

    border: 1px solid #e5ecf4;
    border-radius: 24px;

    box-sizing: border-box;

    box-shadow:
        0 15px 45px rgba(20, 54, 92, 0.08);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.review-card:hover {
    transform: translateY(-7px);

    border-color: #d5e6fa;

    box-shadow:
        0 24px 55px rgba(20, 75, 135, 0.14);
}


/* TOP AREA */

.review-top {
    display: flex;
    align-items: center;
    gap: 17px;

    margin-bottom: 26px;
}

.review-avatar {
    width: 64px;
    height: 64px;

    flex: 0 0 64px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: linear-gradient(
        135deg,
        #0879e8,
        #1255d5
    );

    color: #ffffff;

    font-size: 25px;
    font-weight: 800;

    box-shadow:
        0 10px 24px rgba(8, 121, 232, 0.24);
}

.review-top h3 {
    margin: 0 0 6px;

    color: #101c35;

    font-size: 18px;
    line-height: 1.25;
    font-weight: 800;
}

.review-top span {
    display: block;

    max-width: 235px;

    color: #73859b;

    font-size: 12px;
    line-height: 1.45;
}


/* STARS */

.review-stars {
    margin-bottom: 18px;

    color: #ffb400;

    font-size: 19px;
    line-height: 1;

    letter-spacing: 2px;
}


/* REVIEW TEXT */

.review-card p {
    margin: 0;

    color: #63758c;

    font-size: 15px;
    line-height: 1.8;
}


/* =====================================================
   LEFT / RIGHT BUTTONS
===================================================== */

.review-arrow {
    position: absolute;

    top: 50%;
    transform: translateY(-50%);

    z-index: 20;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 50%;

    background: #ffffff;

    color: #0879e8;

    font-size: 19px;

    cursor: pointer;

    box-shadow:
        0 12px 30px rgba(18, 61, 110, 0.16);

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease,
        box-shadow .25s ease,
        opacity .25s ease;
}

.review-prev {
    left: -29px;
}

.review-next {
    right: -29px;
}

.review-arrow:hover:not(:disabled) {
    background: #0879e8;
    color: #ffffff;

    transform:
        translateY(-50%)
        scale(1.08);

    box-shadow:
        0 15px 35px rgba(8, 121, 232, 0.28);
}

.review-arrow:active:not(:disabled) {
    transform:
        translateY(-50%)
        scale(.96);
}

.review-arrow:disabled {
    opacity: .35;
    cursor: not-allowed;
    pointer-events: none;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 1100px) {

    .review-card {
        width: calc((100vw - 26px - 8vw) / 2);
        min-width: calc((100vw - 26px - 8vw) / 2);
    }

    .review-prev {
        left: -15px;
    }

    .review-next {
        right: -15px;
    }
}


@media (max-width: 767px) {

    .featured-reviews {
        padding: 70px 0 80px;
    }

    .featured-reviews .section-title {
        margin-bottom: 32px;
    }

    .featured-reviews .section-title h2 {
        font-size: 39px;
    }

    .featured-reviews .section-title p {
        font-size: 15px;
    }

    .google-rating {
        margin-bottom: 38px;
        min-height: 110px;
        padding: 18px 20px;
    }

    .review-window {
        padding: 8px 2px 25px;
    }

    .review-track {
        gap: 15px;
    }

    .review-card {
        width: calc(100vw - 8vw);
        min-width: calc(100vw - 8vw);

        min-height: 350px;

        padding: 27px 24px;
        border-radius: 21px;
    }

    .review-avatar {
        width: 57px;
        height: 57px;
        flex-basis: 57px;
        font-size: 22px;
    }

    .review-top {
        gap: 14px;
        margin-bottom: 22px;
    }

    .review-top h3 {
        font-size: 16px;
    }

    .review-top span {
        font-size: 11px;
    }

    .review-card p {
        font-size: 14px;
        line-height: 1.75;
    }

    .review-arrow {
        width: 48px;
        height: 48px;
        font-size: 16px;
    }

    .review-prev {
        left: -8px;
    }

    .review-next {
        right: -8px;
    }
}


@media (max-width: 480px) {

    .featured-reviews .section-title h2 {
        font-size: 34px;
    }

    .google-rating {
        gap: 14px;
        padding: 16px;
    }

    .google-logo {
        width: 45px;
        height: 45px;
        flex-basis: 45px;
        font-size: 30px;
    }

    .rating-stars {
        font-size: 16px;
    }

    .review-card {
        min-height: 365px;
    }
}/* =====================================================
   LOGO CLEAN FIX
   Remove decorative diamond / star behind logo
===================================================== */

.site-header .brand,
.site-header .brand::before,
.site-header .brand::after {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.site-header .brand::before,
.site-header .brand::after {
    content: none !important;
    display: none !important;
}

.site-header .brand {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    margin: 0 !important;
    width: auto;
    height: auto;
}

.site-header .brand-logo {
    display: block;
    width: 168px;
    height: auto;
    max-height: 78px;
    object-fit: contain;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Header logo area clean */
.site-header .nav-wrap {
    position: relative;
}

.site-header .brand {
    z-index: 5;
}/* =====================================================
   HEADER ONLY - NEW LOGO
===================================================== */

.site-header .brand {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.site-header .brand::before,
.site-header .brand::after {
    content: none !important;
    display: none !important;
}

.site-header .header-logo {
    display: block;
    width: 170px;
    height: auto;
    max-height: 80px;
    object-fit: contain;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}