/* TaxGyani - Tax Consultation */


        :root {
            --navy: #0A1628;
            --navy-mid: #112240;
            --navy-light: #1A3160;
            --teal: #0EA5A0;
            --teal-dark: #0C8C88;
            --teal-light: #12C5BF;
            --gold: #F5A623;
            --gold-dark: #E09510;
            --white: #FFFFFF;
            --off-white: #F7F9FC;
            --gray-100: #EEF2F7;
            --gray-200: #DDE4EF;
            --gray-400: #9AAABF;
            --gray-600: #5A6A80;
            --gray-800: #2D3A4F;
            --text: #1A2540;
            --text-light: #6B7A99;
            --border: #E2E8F5;
            --shadow-sm: 0 2px 8px rgba(10,22,40,0.08);
            --shadow: 0 4px 24px rgba(10,22,40,0.10);
            --shadow-lg: 0 12px 48px rgba(10,22,40,0.14);
            --shadow-xl: 0 24px 80px rgba(10,22,40,0.18);
            --r-sm: 8px;
            --r: 12px;
            --r-lg: 18px;
            --r-xl: 24px;
            --transition: all 0.25s cubic-bezier(0.4,0,0.2,1);
        }

        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body { font-family: 'DM Sans', sans-serif; color: var(--text); background: #fff; overflow-x: hidden; line-height: 1.6; }
        h1, h2, h3, h4, h5, h6 { font-family: 'Plus Jakarta Sans', sans-serif; line-height: 1.25; }
        a { text-decoration: none; color: inherit; }
        ul { list-style: none; }
        button { cursor: pointer; font-family: inherit; }
        ::-webkit-scrollbar { width: 5px; }
        ::-webkit-scrollbar-thumb { background: var(--teal); border-radius: 3px; }

        /* ─── TOP BAR ─── */
        .nav-top { background: var(--navy-mid); padding: 7px 24px; }
        .nav-top-inner { max-width: 1320px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
        .nav-top-left { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
        .nt-item { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: rgba(255,255,255,0.65); font-family: 'Plus Jakarta Sans', sans-serif; }
        .nt-item i { color: var(--teal); font-size: 10px; }
        .nav-top-right { display: flex; gap: 16px; }
        .nt-link { font-size: 11.5px; color: rgba(255,255,255,0.5); transition: color 0.2s; }
        .nt-link:hover { color: var(--teal); }

        /* ─── MAIN NAV ─── */
        .nav-main-wrap { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,0.97); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); box-shadow: var(--shadow-sm); }
        .nav-main { max-width: 1320px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; height: 68px; }
        .logo-wrap { display: flex; align-items: center; gap: 10px; cursor: pointer; }
        .logo-icon { width: 38px; height: 38px; background: linear-gradient(135deg,var(--teal),var(--teal-dark)); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; font-weight: 900; font-family: 'Plus Jakarta Sans', sans-serif; }
        .logo-text { font-size: 20px; font-weight: 900; color: var(--navy); font-family: 'Plus Jakarta Sans', sans-serif; }
        .logo-text span { color: var(--teal); }
        .nav-links { display: flex; align-items: center; gap: 4px; }
        .nav-link { padding: 8px 13px; border-radius: var(--r-sm); font-size: 13.5px; font-weight: 600; color: var(--gray-800); font-family: 'Plus Jakarta Sans', sans-serif; transition: var(--transition); }
        .nav-link:hover, .nav-link.active { color: var(--teal); background: rgba(14,165,160,0.07); }
        .nav-right { display: flex; align-items: center; gap: 10px; }
        .btn-outline { padding: 8px 18px; border: 1.5px solid var(--teal); border-radius: var(--r-sm); font-size: 13px; font-weight: 700; color: var(--teal); font-family: 'Plus Jakarta Sans', sans-serif; background: transparent; transition: var(--transition); }
        .btn-outline:hover { background: var(--teal); color: #fff; }
        .btn-solid { padding: 9px 20px; background: linear-gradient(135deg,var(--teal),var(--teal-dark)); border: none; border-radius: var(--r-sm); font-size: 13px; font-weight: 700; color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; transition: var(--transition); box-shadow: 0 4px 12px rgba(14,165,160,0.3); }
        .btn-solid:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(14,165,160,0.4); }
        .hamburger { display: none; background: var(--gray-100); border: none; width: 40px; height: 40px; border-radius: var(--r-sm); align-items: center; justify-content: center; font-size: 20px; color: var(--navy); }

        /* ─── MOBILE MENU ─── */
        .mobile-menu { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9998; }
        .mobile-menu-overlay { position: absolute; inset: 0; background: rgba(10,22,40,0.55); backdrop-filter: blur(4px); }
        .mobile-menu-drawer { position: absolute; top: 0; right: 0; width: 300px; height: 100%; background: #fff; box-shadow: var(--shadow-xl); display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.3s cubic-bezier(0.4,0,0.2,1); }
        .mobile-menu.open .mobile-menu-drawer { transform: translateX(0); }
        .mobile-menu.open { display: block; }
        .mm-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--border); }
        .mm-close { width: 36px; height: 36px; border-radius: var(--r-sm); background: var(--gray-100); border: none; display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--navy); cursor: pointer; }
        .mm-nav { display: flex; flex-direction: column; padding: 16px 0; flex: 1; overflow-y: auto; }
        .mm-link { padding: 14px 22px; font-size: 14px; font-weight: 700; color: var(--gray-800); font-family: 'Plus Jakarta Sans', sans-serif; border-left: 3px solid transparent; transition: var(--transition); display: block; }
        .mm-link:hover, .mm-link.active { color: var(--teal); border-left-color: var(--teal); background: rgba(14,165,160,0.05); }
        .mm-footer { padding: 18px 20px; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 10px; }
        .mm-contact-item { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--text-light); }

        /* ─── BREADCRUMB ─── */
        .breadcrumb-bar { background: var(--off-white); border-bottom: 1px solid var(--border); padding: 10px 24px; }
        .breadcrumb-inner { max-width: 1320px; margin: 0 auto; display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--text-light); font-family: 'Plus Jakarta Sans', sans-serif; flex-wrap: wrap; }
        .breadcrumb-inner a { color: var(--teal); font-weight: 600; }
        .breadcrumb-inner i { font-size: 9px; color: var(--gray-400); }

        /* ─── HERO ─── */
        .service-hero { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 55%, #16305e 100%); padding: 56px 24px 48px; position: relative; overflow: hidden; }
        .service-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 65% 70% at 80% 35%, rgba(14,165,160,0.16), transparent), radial-gradient(ellipse 45% 85% at 0% 95%, rgba(245,166,35,0.08), transparent); pointer-events: none; }
        .service-hero::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px); background-size: 28px 28px; pointer-events: none; }

        .hero-grid { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 1fr 400px; gap: 56px; align-items: start; position: relative; z-index: 1; }
        .hero-right { display: block; }
        .hero-eyebrow { display: inline-flex; align-items: center; gap: 7px; background: rgba(14,165,160,0.15); border: 1px solid rgba(14,165,160,0.3); border-radius: 100px; padding: 5px 15px; margin-bottom: 20px; font-size: 12px; font-weight: 700; color: var(--teal-light); font-family: 'Plus Jakarta Sans', sans-serif; }
        .hero-title { font-size: clamp(28px, 3.8vw, 50px); font-weight: 900; color: #fff; margin-bottom: 18px; letter-spacing: -0.8px; line-height: 1.12; }
        .hero-title .hl { background: linear-gradient(90deg, var(--teal-light), var(--gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .hero-subtitle { font-size: 15.5px; color: rgba(255,255,255,0.65); margin-bottom: 28px; max-width: 560px; line-height: 1.8; }

        .hero-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-bottom: 30px; }
        .hc-item { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: rgba(255,255,255,0.8); font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; }
        .hc-item i { color: var(--teal); font-size: 13px; flex-shrink: 0; }

        .hero-ratings { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
        .rating-pill { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; padding: 12px 18px; }
        .rating-stars { color: #FFC107; font-size: 12px; letter-spacing: 1px; }
        .rating-num { font-size: 22px; font-weight: 900; color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; }
        .rating-label { font-size: 11px; color: rgba(255,255,255,0.45); margin-top: 1px; }
        .rp-divider { width: 1px; height: 32px; background: rgba(255,255,255,0.15); }
        .rp-info { display: flex; flex-direction: column; }

        .hero-trust { display: flex; gap: 10px; flex-wrap: wrap; }
        .trust-badge { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 8px 14px; font-size: 12px; color: rgba(255,255,255,0.7); font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; }
        .trust-badge i { color: var(--gold); font-size: 11px; }

        /* ─── HERO FORM CARD ─── */
        .hero-form-card { background: #fff; border-radius: var(--r-xl); box-shadow: var(--shadow-xl); overflow: hidden; position: sticky; top: 88px; border: 1px solid var(--border); }
        .hfc-head { background: linear-gradient(135deg, var(--teal), var(--teal-dark)); padding: 22px 24px; }
        .hfc-head h3 { font-size: 19px; font-weight: 900; color: #fff; margin-bottom: 4px; font-family: 'Plus Jakarta Sans', sans-serif; }
        .hfc-head p { font-size: 12.5px; color: rgba(255,255,255,0.75); }
        .hfc-price-row { display: flex; align-items: baseline; gap: 10px; margin-top: 12px; }
        .hfc-strike { font-size: 14px; color: rgba(255,255,255,0.45); text-decoration: line-through; }
        .hfc-price { font-size: 30px; font-weight: 900; color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; }
        .hfc-badge-pill { background: var(--gold); color: var(--navy); font-size: 11px; font-weight: 800; padding: 3px 10px; border-radius: 100px; font-family: 'Plus Jakarta Sans', sans-serif; }
        .hfc-body { padding: 22px 24px; }
        .fc-group { margin-bottom: 14px; }
        .fc-group label { display: block; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.8px; color: var(--gray-800); margin-bottom: 6px; font-family: 'Plus Jakarta Sans', sans-serif; }
        .fc-group input, .fc-group select, .fc-group textarea { width: 100%; padding: 11px 14px; border: 1.5px solid var(--border); border-radius: var(--r-sm); font-size: 13.5px; font-family: 'DM Sans', sans-serif; color: var(--text); outline: none; transition: border-color 0.2s; background: #fff; }
        .fc-group textarea { resize: none; height: 80px; }
        .fc-group input:focus, .fc-group select:focus, .fc-group textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(14,165,160,0.1); }
        .fc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
        .btn-apply { width: 100%; padding: 14px; background: linear-gradient(135deg, var(--teal), var(--teal-dark)); border: none; border-radius: var(--r-sm); color: #fff; font-size: 15px; font-weight: 800; font-family: 'Plus Jakarta Sans', sans-serif; transition: var(--transition); box-shadow: 0 4px 16px rgba(14,165,160,0.35); margin-top: 4px; }
        .btn-apply:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(14,165,160,0.45); }
        .form-guarantees { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
        .fg-item { display: flex; align-items: center; gap: 9px; font-size: 12.5px; color: var(--text-light); }
        .fg-item i { color: var(--teal); font-size: 12px; flex-shrink: 0; width: 14px; }
        .form-wa-btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; background: rgba(37,211,102,0.08); border: 1.5px solid rgba(37,211,102,0.25); border-radius: var(--r-sm); margin-top: 12px; font-size: 13.5px; font-weight: 700; color: #1a7a3a; font-family: 'Plus Jakarta Sans', sans-serif; cursor: pointer; transition: var(--transition); width: 100%; }
        .form-wa-btn:hover { background: rgba(37,211,102,0.15); }
        .form-wa-btn i { font-size: 18px; color: #25d366; }

        /* ─── HERO BOTTOM STRIP ─── */
        .hero-bottom-strip { margin-top: 40px; background: rgba(255,255,255,0.04); border-top: 1px solid rgba(255,255,255,0.08); }
        .hbs-inner { max-width: 1320px; margin: 0 auto; padding: 16px 24px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
        .hbs-item { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: rgba(255,255,255,0.55); font-family: 'Plus Jakarta Sans', sans-serif; }
        .hbs-item i { color: var(--teal); font-size: 13px; }

        /* ─── MOBILE HERO FORM ─── */
        .hero-form-mobile { display: none; background: linear-gradient(180deg, #16305e 0%, #f7f9fc 80px); padding: 0 16px 36px; }
        .hero-form-mobile .hero-form-card { position: static !important; top: auto !important; margin-top: -10px; }

        /* ─── STICKY TABS ─── */
        .htab-wrap { position: sticky; top: 68px; z-index: 900; background: #fff; border-bottom: 2px solid var(--border); }
        .htab-inner { max-width: 1320px; margin: 0 auto; padding: 0 24px; display: flex; overflow-x: auto; scrollbar-width: none; }
        .htab-inner::-webkit-scrollbar { display: none; }
        .htab { padding: 16px 20px; font-size: 13px; font-weight: 700; color: var(--text-light); font-family: 'Plus Jakarta Sans', sans-serif; border: none; background: none; border-bottom: 2.5px solid transparent; margin-bottom: -2px; transition: var(--transition); white-space: nowrap; cursor: pointer; }
        .htab:hover { color: var(--teal); }
        .htab.active { color: var(--teal); border-bottom-color: var(--teal); }

        /* ─── PAGE BODY ─── */
        .page-body { max-width: 1320px; margin: 0 auto; padding: 52px 24px; display: grid; grid-template-columns: 1fr 360px; gap: 52px; align-items: start; }
        .content-col { min-width: 0; }
        .sidebar-col { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 20px; }

        /* ─── CONTENT SECTIONS ─── */
        .sec-block { margin-bottom: 56px; scroll-margin-top: 136px; }
        .sec-eyebrow { display: inline-flex; align-items: center; gap: 7px; background: rgba(14,165,160,0.1); color: var(--teal-dark); font-size: 11px; font-weight: 800; font-family: 'Plus Jakarta Sans', sans-serif; padding: 5px 13px; border-radius: 100px; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 1px; }
        .sec-title { font-size: clamp(22px, 2.8vw, 32px); font-weight: 900; color: var(--navy); margin-bottom: 12px; letter-spacing: -0.4px; }
        .sec-title .hl { color: var(--teal); }
        .sec-lead { font-size: 15.5px; color: var(--text-light); line-height: 1.8; margin-bottom: 24px; }
        .sec-body { font-size: 14.5px; color: var(--text-light); line-height: 1.85; }
        .sec-body p { margin-bottom: 16px; }
        .sec-body h3 { font-size: 17px; font-weight: 800; color: var(--navy); margin: 24px 0 10px; font-family: 'Plus Jakarta Sans', sans-serif; }
        .sec-body ul { display: flex; flex-direction: column; gap: 9px; margin: 12px 0 20px; padding-left: 4px; }
        .sec-body ul li { display: flex; align-items: flex-start; gap: 10px; }
        .sec-body ul li::before { content: '✓'; color: var(--teal); font-weight: 900; flex-shrink: 0; font-size: 13px; margin-top: 2px; }

        /* ─── STATS ROW ─── */
        .stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 52px; }
        .stat-box { text-align: center; padding: 22px 16px; background: var(--off-white); border-radius: var(--r-lg); border: 1px solid var(--border); transition: var(--transition); }
        .stat-box:hover { border-color: rgba(14,165,160,0.3); box-shadow: var(--shadow); transform: translateY(-2px); }
        .stat-num { font-size: 32px; font-weight: 900; color: var(--teal); font-family: 'Plus Jakarta Sans', sans-serif; line-height: 1; }
        .stat-label { font-size: 12px; color: var(--text-light); margin-top: 6px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; }

        /* ─── SERVICE CARDS ─── */
        .services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 24px; }
        .svc-card { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 26px; transition: var(--transition); cursor: pointer; position: relative; overflow: hidden; }
        .svc-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--teal), var(--teal-light)); opacity: 0; transition: opacity 0.25s; }
        .svc-card:hover { box-shadow: var(--shadow-lg); border-color: rgba(14,165,160,0.25); transform: translateY(-3px); }
        .svc-card:hover::before { opacity: 1; }
        .svc-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; }
        .svc-card h4 { font-size: 15px; font-weight: 800; color: var(--navy); margin-bottom: 8px; font-family: 'Plus Jakarta Sans', sans-serif; }
        .svc-card p { font-size: 13px; color: var(--text-light); line-height: 1.65; margin-bottom: 16px; }
        .svc-link { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--teal); font-family: 'Plus Jakarta Sans', sans-serif; }
        .svc-link i { font-size: 10px; transition: transform 0.2s; }
        .svc-card:hover .svc-link i { transform: translateX(3px); }
        .svc-badge { position: absolute; top: 14px; right: 14px; background: rgba(14,165,160,0.1); color: var(--teal); font-size: 10.5px; font-weight: 700; padding: 3px 9px; border-radius: 100px; font-family: 'Plus Jakarta Sans', sans-serif; }

        /* ─── CA TEAM ─── */
        .ca-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 24px; }
        .ca-card { background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; transition: var(--transition); }
        .ca-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
        .ca-avatar { height: 180px; background: linear-gradient(135deg, var(--navy), var(--navy-light)); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
        .ca-avatar::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 50%; background: linear-gradient(to top, rgba(10,22,40,0.5), transparent); }
        .ca-initials { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, var(--teal), var(--teal-dark)); display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 900; color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; border: 3px solid rgba(255,255,255,0.2); }
        .ca-exp-badge { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); background: rgba(245,166,35,0.9); color: var(--navy); font-size: 11px; font-weight: 800; padding: 3px 12px; border-radius: 100px; font-family: 'Plus Jakarta Sans', sans-serif; z-index: 1; white-space: nowrap; }
        .ca-info { padding: 18px 20px; }
        .ca-name { font-size: 15px; font-weight: 800; color: var(--navy); font-family: 'Plus Jakarta Sans', sans-serif; margin-bottom: 3px; }
        .ca-title { font-size: 12px; color: var(--teal); font-weight: 700; margin-bottom: 10px; font-family: 'Plus Jakarta Sans', sans-serif; }
        .ca-specialties { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 14px; }
        .ca-tag { background: var(--off-white); border: 1px solid var(--border); border-radius: 5px; padding: 3px 9px; font-size: 11px; color: var(--text-light); font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; }
        .ca-rating { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--text-light); }
        .ca-rating i { color: #FFC107; font-size: 11px; }
        .ca-rating strong { color: var(--navy); font-family: 'Plus Jakarta Sans', sans-serif; }

        /* ─── PROCESS STEPS ─── */
        .process-steps { display: flex; flex-direction: column; position: relative; margin-top: 24px; }
        .process-steps::before { content: ''; position: absolute; left: 27px; top: 54px; bottom: 54px; width: 2px; background: linear-gradient(to bottom, var(--teal), rgba(14,165,160,0.1)); z-index: 0; }
        .proc-step { display: flex; gap: 22px; align-items: flex-start; padding: 0 0 36px; }
        .proc-step:last-child { padding-bottom: 0; }
        .proc-num { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--teal), var(--teal-dark)); display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 900; color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; flex-shrink: 0; box-shadow: 0 4px 14px rgba(14,165,160,0.35); position: relative; z-index: 1; border: 3px solid #fff; }
        .proc-body { padding-top: 10px; flex: 1; }
        .proc-body h4 { font-size: 16px; font-weight: 800; color: var(--navy); margin-bottom: 6px; font-family: 'Plus Jakarta Sans', sans-serif; }
        .proc-body p { font-size: 13.5px; color: var(--text-light); line-height: 1.7; }
        .proc-time { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 700; color: var(--teal); font-family: 'Plus Jakarta Sans', sans-serif; margin-top: 7px; }

        /* ─── PRICING ─── */
        .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 24px; }
        .price-card { background: #fff; border: 2px solid var(--border); border-radius: var(--r-xl); padding: 28px 24px; text-align: center; transition: var(--transition); position: relative; overflow: hidden; }
        .price-card.popular { border-color: var(--teal); }
        .price-card.popular::before { content: 'MOST POPULAR'; position: absolute; top: 14px; right: -26px; background: var(--teal); color: #fff; font-size: 9.5px; font-weight: 800; font-family: 'Plus Jakarta Sans', sans-serif; padding: 4px 36px; transform: rotate(45deg); letter-spacing: 0.5px; }
        .price-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
        .price-plan { font-size: 12px; font-weight: 700; color: var(--text-light); font-family: 'Plus Jakarta Sans', sans-serif; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; }
        .price-amount { font-size: 38px; font-weight: 900; color: var(--navy); font-family: 'Plus Jakarta Sans', sans-serif; line-height: 1; }
        .price-amount sup { font-size: 18px; vertical-align: top; margin-top: 8px; display: inline-block; }
        .price-period { font-size: 13px; color: var(--text-light); margin: 6px 0 4px; }
        .price-strike { font-size: 13px; color: var(--gray-400); text-decoration: line-through; margin-bottom: 18px; }
        .price-features { display: flex; flex-direction: column; gap: 10px; margin: 20px 0; text-align: left; }
        .pf-item { display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--text-light); }
        .pf-item i.yes { color: var(--teal); font-size: 11px; flex-shrink: 0; }
        .pf-item i.no { color: var(--gray-400); font-size: 11px; flex-shrink: 0; }
        .pf-item span.no { color: var(--gray-400); }
        .price-btn { width: 100%; padding: 12px; border-radius: var(--r-sm); font-size: 13.5px; font-weight: 800; font-family: 'Plus Jakarta Sans', sans-serif; transition: var(--transition); cursor: pointer; }
        .price-btn.outline { background: transparent; color: var(--teal); border: 2px solid var(--teal); }
        .price-btn.filled { background: linear-gradient(135deg, var(--teal), var(--teal-dark)); color: #fff; border: none; box-shadow: 0 4px 14px rgba(14,165,160,0.3); }
        .price-btn:hover { transform: translateY(-1px); }
        .price-btn.filled:hover { box-shadow: 0 6px 22px rgba(14,165,160,0.45); }

        /* ─── TESTIMONIALS ─── */
        .testi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 24px; }
        .testi-card { background: var(--off-white); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 24px; transition: var(--transition); }
        .testi-card:hover { box-shadow: var(--shadow); border-color: rgba(14,165,160,0.2); }
        .testi-stars { color: #FFC107; font-size: 13px; letter-spacing: 1px; margin-bottom: 12px; }
        .testi-text { font-size: 14px; color: var(--text); line-height: 1.75; margin-bottom: 18px; font-style: italic; }
        .testi-author { display: flex; align-items: center; gap: 12px; }
        .testi-avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, var(--teal), var(--navy-light)); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 900; color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; flex-shrink: 0; }
        .testi-name { font-size: 13.5px; font-weight: 800; color: var(--navy); font-family: 'Plus Jakarta Sans', sans-serif; }
        .testi-role { font-size: 12px; color: var(--text-light); }
        .testi-verified { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; color: var(--teal); font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif; margin-top: 3px; }

        /* ─── INFO BOX ─── */
        .info-box { background: linear-gradient(135deg, rgba(14,165,160,0.06), rgba(245,166,35,0.04)); border: 1px solid rgba(14,165,160,0.2); border-radius: var(--r-lg); padding: 22px 24px; margin: 20px 0; }
        .info-box h4 { font-size: 15px; font-weight: 800; color: var(--navy); margin-bottom: 10px; font-family: 'Plus Jakarta Sans', sans-serif; display: flex; align-items: center; gap: 8px; }
        .info-box h4 i { color: var(--teal); }
        .info-box p, .info-box ul { font-size: 13.5px; color: var(--text-light); line-height: 1.75; }
        .info-box ul { display: flex; flex-direction: column; gap: 7px; padding: 0; }
        .info-box ul li { display: flex; gap: 9px; align-items: flex-start; }
        .info-box ul li::before { content: '→'; color: var(--teal); font-weight: 800; flex-shrink: 0; }

        .warning-box { background: rgba(245,166,35,0.08); border: 1px solid rgba(245,166,35,0.25); border-radius: var(--r-lg); padding: 20px 24px; margin: 16px 0; display: flex; gap: 14px; align-items: flex-start; }
        .warning-box i { color: var(--gold-dark); font-size: 20px; flex-shrink: 0; margin-top: 2px; }
        .warning-box p { font-size: 13.5px; color: var(--gray-800); line-height: 1.7; }

        /* ─── FAQ ─── */
        .faq-list { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
        .faq-card { background: #fff; border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; transition: var(--transition); }
        .faq-card:hover { border-color: rgba(14,165,160,0.3); }
        .faq-q { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; cursor: pointer; font-size: 14.5px; font-weight: 700; color: var(--navy); font-family: 'Plus Jakarta Sans', sans-serif; transition: color 0.2s; gap: 12px; }
        .faq-q.open { color: var(--teal); }
        .fq-icon { width: 30px; height: 30px; border-radius: 8px; background: var(--off-white); flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: var(--gray-600); font-size: 12px; transition: var(--transition); }
        .faq-q.open .fq-icon { background: var(--teal); color: #fff; transform: rotate(180deg); }
        .faq-a { display: none; padding: 0 22px 18px; font-size: 14px; color: var(--text-light); line-height: 1.75; border-top: 1px solid var(--border); padding-top: 16px; }
        .faq-a.show { display: block; }

        /* ─── SIDEBAR WIDGETS ─── */
        .sidebar-widget { background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); padding: 22px; box-shadow: var(--shadow-sm); }
        .sw-title { font-size: 14px; font-weight: 800; color: var(--navy); margin-bottom: 16px; font-family: 'Plus Jakarta Sans', sans-serif; display: flex; align-items: center; gap: 8px; }
        .sw-title i { color: var(--teal); }
        .sw-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
        .sw-stat { text-align: center; padding: 14px 10px; background: var(--off-white); border-radius: var(--r-sm); border: 1px solid var(--border); }
        .sw-stat-num { font-size: 22px; font-weight: 900; color: var(--teal); font-family: 'Plus Jakarta Sans', sans-serif; line-height: 1; }
        .sw-stat-label { font-size: 10.5px; color: var(--text-light); margin-top: 4px; }
        .contact-list { display: flex; flex-direction: column; gap: 12px; }
        .cl-item { display: flex; align-items: center; gap: 12px; }
        .cl-icon { width: 38px; height: 38px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
        .cl-icon.teal { background: rgba(14,165,160,0.1); color: var(--teal); }
        .cl-icon.green { background: rgba(37,211,102,0.1); color: #25D366; }
        .cl-icon.gold { background: rgba(245,166,35,0.1); color: var(--gold-dark); }
        .cl-label { font-size: 11px; color: var(--text-light); font-family: 'Plus Jakarta Sans', sans-serif; }
        .cl-val { font-size: 13.5px; font-weight: 700; color: var(--navy); font-family: 'Plus Jakarta Sans', sans-serif; }
        .related-item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--r-sm); transition: var(--transition); cursor: pointer; border: 1px solid transparent; }
        .related-item:hover { background: var(--off-white); border-color: var(--border); }
        .ri-icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; background: rgba(14,165,160,0.1); color: var(--teal); }
        .ri-label { font-size: 13px; font-weight: 600; color: var(--text); font-family: 'Plus Jakarta Sans', sans-serif; flex: 1; }
        .ri-arrow { color: var(--teal); font-size: 10px; }
        .avail-slot { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; background: var(--off-white); border-radius: var(--r-sm); border: 1px solid var(--border); margin-bottom: 8px; }
        .avail-day { font-size: 13px; font-weight: 700; color: var(--navy); font-family: 'Plus Jakarta Sans', sans-serif; }
        .avail-time { font-size: 12px; color: var(--text-light); }
        .avail-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; flex-shrink: 0; }

        /* ─── CTA BANNER ─── */
        .cta-banner { background: linear-gradient(135deg, var(--teal-dark), var(--navy-mid)); padding: 64px 24px; text-align: center; position: relative; overflow: hidden; }
        .cta-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(245,166,35,0.07), transparent); pointer-events: none; }
        .cta-banner::after { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px); background-size: 24px 24px; pointer-events: none; }
        .cta-banner h2 { font-size: clamp(24px, 3vw, 38px); font-weight: 900; color: #fff; margin-bottom: 12px; position: relative; z-index: 1; }
        .cta-banner p { font-size: 15.5px; color: rgba(255,255,255,0.7); margin-bottom: 32px; position: relative; z-index: 1; max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.7; }
        .cta-banner-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }
        .btn-cta-w { padding: 14px 32px; background: #fff; border: none; border-radius: var(--r); font-size: 15px; font-weight: 800; color: var(--teal-dark); font-family: 'Plus Jakarta Sans', sans-serif; cursor: pointer; transition: var(--transition); }
        .btn-cta-w:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,0.25); }
        .btn-cta-b { padding: 14px 32px; background: transparent; border: 2px solid rgba(255,255,255,0.4); border-radius: var(--r); font-size: 15px; font-weight: 800; color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; cursor: pointer; transition: var(--transition); }
        .btn-cta-b:hover { border-color: #fff; background: rgba(255,255,255,0.1); }

        /* ─── FOOTER ─── */
        footer { background: var(--navy); padding: 60px 24px 0; }
        .footer-grid { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.07); }
        .footer-brand p { font-size: 13px; color: rgba(255,255,255,0.42); line-height: 1.75; margin: 14px 0 20px; }
        .footer-socials { display: flex; gap: 9px; }
        .fsoc { width: 34px; height: 34px; border-radius: 8px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.45); font-size: 13px; transition: var(--transition); }
        .fsoc:hover { background: var(--teal); border-color: var(--teal); color: #fff; }
        .footer-col h5 { font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.2px; color: rgba(255,255,255,0.85); font-family: 'Plus Jakarta Sans', sans-serif; margin-bottom: 16px; }
        .footer-col ul { display: flex; flex-direction: column; gap: 9px; }
        .footer-col ul li a { font-size: 13px; color: rgba(255,255,255,0.42); transition: color 0.2s; display: flex; align-items: center; gap: 6px; }
        .footer-col ul li a:hover { color: var(--teal); }
        .footer-col ul li a i { font-size: 9px; }
        .footer-bottom { max-width: 1320px; margin: 0 auto; padding: 20px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
        .footer-bottom span { font-size: 12.5px; color: rgba(255,255,255,0.3); }
        .footer-bottom-links { display: flex; gap: 20px; }
        .footer-bottom-links a { font-size: 12.5px; color: rgba(255,255,255,0.3); transition: color 0.2s; }
        .footer-bottom-links a:hover { color: var(--teal); }

        /* ─── MOBILE CTA BAR ─── */
        .mobile-cta-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: #fff; border-top: 1px solid var(--border); padding: 12px 16px; z-index: 9999; gap: 10px; box-shadow: 0 -4px 20px rgba(10,22,40,0.1); }
        .mob-cta-btn { flex: 1; padding: 13px; border: none; border-radius: var(--r-sm); font-size: 13.5px; font-weight: 800; font-family: 'Plus Jakarta Sans', sans-serif; cursor: pointer; }
        .mob-cta-teal { background: linear-gradient(135deg, var(--teal), var(--teal-dark)); color: #fff; }
        .mob-cta-wa { background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; gap: 7px; }

        /* ─── ANIMATIONS ─── */
        @keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
        .hero-left > * { animation: fadeUp 0.6s ease both; }
        .hero-left > *:nth-child(1) { animation-delay: 0.05s; }
        .hero-left > *:nth-child(2) { animation-delay: 0.12s; }
        .hero-left > *:nth-child(3) { animation-delay: 0.19s; }
        .hero-left > *:nth-child(4) { animation-delay: 0.26s; }
        .hero-left > *:nth-child(5) { animation-delay: 0.33s; }
        .hero-left > *:nth-child(6) { animation-delay: 0.4s; }

        /* ─── RESPONSIVE ─── */
        @media (max-width: 1100px) {
            .page-body { grid-template-columns: 1fr; }
            .sidebar-col { display: none; }
            .hero-grid { grid-template-columns: 1fr; }
            .hero-right { display: none; }
            .hero-form-mobile { display: block; }
            .ca-grid { grid-template-columns: repeat(2, 1fr); }
            .pricing-grid { grid-template-columns: 1fr 1fr; }
            .nav-links, .nav-right { display: none; }
            .hamburger { display: flex; }
            .mobile-cta-bar { display: flex; }
            .nav-top { display: none; }
        }
        @media (max-width: 720px) {
            .services-grid { grid-template-columns: 1fr; }
            .ca-grid { grid-template-columns: 1fr; }
            .pricing-grid { grid-template-columns: 1fr; }
            .testi-grid { grid-template-columns: 1fr; }
            .stats-row { grid-template-columns: repeat(2, 1fr); }
            .hero-checks { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
            .fc-row { grid-template-columns: 1fr; }
            .hbs-inner { gap: 14px; }
            .page-body { padding: 32px 16px; }
            .cta-banner { padding: 48px 16px; }
        }
        @media (max-width: 480px) {
            .footer-grid { grid-template-columns: 1fr; }
            .stats-row { grid-template-columns: 1fr 1fr; }
        }
    