/* ============================================================
   MASTER STYLESHEET - Red + Yellow + Blue Theme
   ============================================================ */

/* ===== CSS VARIABLES ===== */
:root {
    --primary: #1a56db;
    --primary-light: #3b82f6;
    --primary-dark: #1e3a8a;
    --secondary: #dc2626;
    --secondary-light: #ef4444;
    --accent: #f59e0b;
    --accent-light: #fbbf24;
    --success: #10b981;
    --dark: #0f172a;
    --dark-card: #1e293b;
    --light: #f8fafc;
    --light-card: #ffffff;
    --gray: #64748b;
    --gray-light: #e2e8f0;
    --shadow: 0 20px 60px rgba(26, 86, 219, 0.10);
    --shadow-dark: 0 20px 60px rgba(0, 0, 0, 0.3);
    --radius: 24px;
    --radius-sm: 12px;
    --transition: 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    --gradient-primary: linear-gradient(135deg, #1a56db, #dc2626);
    --gradient-hero: linear-gradient(135deg, rgba(26, 86, 219, 0.06), rgba(220, 38, 38, 0.04));
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--light);
    color: var(--dark);
    line-height: 1.7;
    overflow-x: hidden;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ============================================================
   TOP BAR
   ============================================================ */
.topbar {
    background: var(--dark);
    color: rgba(255, 255, 255, 0.7);
    padding: 8px 0;
    font-size: 13px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.topbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.topbar a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: var(--transition);
}
.topbar a:hover {
    color: #fff;
}
.topbar-left {
    display: flex;
    align-items: center;
    gap: 16px;
}
.topbar-right {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.instagram-btn {
    background: rgba(255, 255, 255, 0.05);
    padding: 4px 16px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.instagram-btn:hover {
    background: #e4405f;
    color: #fff !important;
}
.whatsapp-btn {
    background: #25D366;
    padding: 4px 16px;
    border-radius: 50px;
    color: #fff !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.whatsapp-btn:hover {
    background: #1da851;
    color: #fff !important;
}

/* ============================================================
   HEADER / NAVBAR
   ============================================================ */
header {
    background: var(--light-card);
    padding: 12px 0;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.04);
    position: sticky;
    top: 0;
    z-index: 1000;
}
header nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo a {
    font-size: 28px;
    font-weight: 800;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 2px;
}
.logo .g { color: var(--primary); }
.logo .m { color: var(--secondary); }
.logo .b { color: var(--accent); }
.logo .expert {
    background: var(--gradient-primary);
    color: #fff;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 16px;
    margin-left: 4px;
}
header .menu {
    display: flex;
    list-style: none;
    gap: 28px;
    align-items: center;
}
header .menu a {
    text-decoration: none;
    color: var(--dark);
    font-weight: 500;
    font-size: 14px;
    transition: var(--transition);
    position: relative;
}
header .menu a:hover {
    color: var(--primary);
}
header .menu a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    transition: var(--transition);
}
header .menu a:hover::after {
    width: 100%;
}
header .menu a.active::after {
    width: 100%;
}
.header-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    border-radius: 50px;
    background: #25D366;
    color: #fff !important;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: var(--transition);
}
.header-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.35);
}
.menu-toggle {
    display: none;
    font-size: 24px;
    cursor: pointer;
    color: var(--dark);
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 34px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: var(--transition);
    font-family: inherit;
}
.btn-primary {
    background: var(--gradient-primary);
    color: #fff;
    box-shadow: 0 8px 30px rgba(26, 86, 219, 0.35);
}
.btn-primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 50px rgba(26, 86, 219, 0.45);
}
.btn-secondary {
    background: var(--secondary);
    color: #fff;
}
.btn-secondary:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 50px rgba(220, 38, 38, 0.45);
}
.btn-accent {
    background: var(--accent);
    color: #fff;
}
.btn-accent:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 50px rgba(245, 158, 11, 0.45);
}
.btn-outline {
    background: transparent;
    color: var(--dark);
    border: 2px solid var(--primary);
}
.btn-outline:hover {
    background: var(--primary);
    color: #fff;
    transform: translateY(-4px);
}
.btn-sm {
    padding: 10px 24px;
    font-size: 13px;
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.city-hero {
    padding: 120px 0 60px;
    background: var(--gradient-hero);
    text-align: center;
    position: relative;
    overflow: hidden;
}
.city-hero::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(26, 86, 219, 0.04), transparent 70%);
    border-radius: 50%;
}
.city-badge {
    display: inline-block;
    background: rgba(220, 38, 38, 0.08);
    color: var(--secondary);
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 16px;
}
.city-hero h1 {
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 12px;
}
.city-hero h1 span {
    color: var(--primary);
}
.city-hero h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--gray);
    margin-bottom: 16px;
}
.city-hero p {
    max-width: 750px;
    margin: 0 auto 32px;
    color: var(--gray);
    font-size: 1rem;
    line-height: 1.8;
}
.city-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 34px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    background: var(--gradient-primary);
    color: #fff;
    box-shadow: 0 8px 30px rgba(26, 86, 219, 0.35);
    transition: var(--transition);
}
.primary-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 50px rgba(26, 86, 219, 0.45);
}
.secondary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 34px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    background: transparent;
    color: var(--dark);
    border: 2px solid var(--secondary);
    transition: var(--transition);
}
.secondary-btn:hover {
    background: var(--secondary);
    color: #fff;
    transform: translateY(-4px);
}

/* ===== CITY STATS ===== */
.city-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
    max-width: 800px;
    margin: 0 auto;
}
.stat-card {
    background: var(--light-card);
    padding: 20px;
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow);
    text-align: center;
    transition: var(--transition);
}
.stat-card:hover {
    transform: translateY(-6px);
}
.stat-card h2 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary);
}
.stat-card span {
    font-size: 13px;
    color: var(--gray);
}

/* ============================================================
   SECTION TITLE
   ============================================================ */
.section-title {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 48px;
}
.section-title .badge {
    display: inline-block;
    background: rgba(220, 38, 38, 0.08);
    color: var(--secondary);
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 12px;
}
.section-title h2 {
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1.2;
}
.section-title h2 span {
    color: var(--primary);
}
.section-title p {
    color: var(--gray);
    font-size: 1rem;
    margin-top: 14px;
}
.section-badge {
    display: inline-block;
    background: rgba(220, 38, 38, 0.08);
    color: var(--secondary);
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 12px;
}
.section-heading {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 48px;
}
.section-heading h2 {
    font-size: 2.4rem;
    font-weight: 800;
}
.section-heading h2 span {
    color: var(--primary);
}
.section-heading p {
    color: var(--gray);
    margin-top: 12px;
}

/* ============================================================
   WHY US SECTION
   ============================================================ */
.why-us {
    padding: 80px 0;
    background: var(--light-card);
}
.why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}
.why-card {
    background: var(--light);
    padding: 30px 24px;
    border-radius: var(--radius);
    transition: var(--transition);
    border: 1px solid transparent;
    text-align: center;
}
.why-card:hover {
    border-color: var(--primary);
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
}
.why-card .icon {
    width: 60px;
    height: 60px;
    background: rgba(220, 38, 38, 0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: var(--secondary);
    margin: 0 auto 16px;
    transition: var(--transition);
}
.why-card:hover .icon {
    background: var(--gradient-primary);
    color: #fff;
}
.why-card h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px;
}
.why-card p {
    color: var(--gray);
    font-size: 14px;
    line-height: 1.7;
}
.why-card a {
    margin-top: 12px;
}

/* ============================================================
   SEO BENEFITS
   ============================================================ */
.seo-benefits {
    padding: 80px 0;
    background: var(--light);
}
.seo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
}
.seo-content p {
    color: var(--gray);
    margin: 16px 0;
    line-height: 1.8;
}
.seo-stats {
    display: flex;
    gap: 30px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--gray-light);
}
.seo-stats .stat small {
    font-size: 13px;
    color: var(--gray);
}
.seo-stats .stat h4 {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--secondary);
}
.seo-stats .divider {
    width: 1px;
    background: var(--gray-light);
}
.seo-list {
    background: var(--light-card);
    padding: 30px 24px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}
.seo-list h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 16px;
}
.seo-list ul {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 16px;
}
.seo-list ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    color: var(--gray);
    font-size: 14px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}
.seo-list ul li i {
    color: var(--success);
    font-size: 16px;
    flex-shrink: 0;
}

/* ============================================================
   SEARCH BEHAVIOUR
   ============================================================ */
.search-behaviour {
    padding: 80px 0;
    background: var(--light-card);
}
.search-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}
.search-content p {
    color: var(--gray);
    margin: 16px 0;
    line-height: 1.8;
}
.search-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
    margin-top: 32px;
}
.search-box {
    background: var(--light);
    padding: 20px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
}
.search-box:hover {
    transform: translateY(-4px);
}
.search-box h3 {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--primary);
}
.search-box span {
    font-size: 13px;
    color: var(--gray);
}

/* ============================================================
   INDUSTRIES SECTION
   ============================================================ */
.industries {
    padding: 80px 0;
    background: var(--light);
}
.industry-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
}
.industry-card {
    background: var(--light-card);
    padding: 14px 18px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    gap: 12px;
    transition: var(--transition);
    border: 1px solid rgba(0, 0, 0, 0.03);
    font-weight: 500;
    font-size: 14px;
}
.industry-card:hover {
    background: var(--gradient-primary);
    color: #fff;
    transform: translateY(-4px);
}
.industry-card i {
    font-size: 18px;
    color: var(--secondary);
}
.industry-card:hover i {
    color: #fff;
}

/* ============================================================
   MISTAKES SECTION
   ============================================================ */
.mistakes-section {
    padding: 80px 0;
    background: var(--light-card);
}
.text-center {
    text-align: center;
}
.section-desc {
    color: var(--gray);
    max-width: 700px;
    margin: 0 auto 40px;
}
.mistakes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}
.mistake-card {
    background: var(--light);
    padding: 28px 24px;
    border-radius: var(--radius);
    border-left: 4px solid var(--secondary);
    transition: var(--transition);
}
.mistake-card:hover {
    transform: translateY(-4px);
}
.mistake-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.mistake-card h3 i {
    color: var(--accent);
    font-size: 20px;
}
.mistake-card p {
    color: var(--gray);
    font-size: 14px;
    line-height: 1.7;
}

/* ============================================================
   PROCESS SECTION
   ============================================================ */
.process-section {
    padding: 80px 0;
    background: var(--light);
}
.process-title {
    text-align: center;
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 40px;
}
.process-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 30px;
}
.process-card {
    background: var(--light-card);
    padding: 28px 20px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    text-align: center;
    transition: var(--transition);
}
.process-card:hover {
    transform: translateY(-6px);
}
.process-number {
    font-size: 2.6rem;
    font-weight: 800;
    color: var(--secondary);
    opacity: 0.15;
    margin-bottom: 4px;
}
.process-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 8px;
}
.process-card p {
    color: var(--gray);
    font-size: 14px;
    line-height: 1.7;
}

/* ============================================================
   CASE STUDY
   ============================================================ */
.case-study {
    padding: 80px 0;
    background: var(--light-card);
}
.case-heading {
    text-align: center;
    margin-bottom: 40px;
}
.case-heading .case-badge {
    display: inline-block;
    background: rgba(220, 38, 38, 0.08);
    color: var(--secondary);
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 12px;
}
.case-heading h2 {
    font-size: 2.2rem;
    font-weight: 800;
}
.case-heading h2 span {
    color: var(--primary);
}
.case-box {
    background: var(--light);
    padding: 36px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}
.case-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 28px;
}
.case-card span {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    color: var(--secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}
.case-card p {
    color: var(--gray);
    line-height: 1.8;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 14px;
    border-top: 1px solid var(--gray-light);
    padding-top: 20px;
}
.stat-box {
    text-align: center;
}
.stat-box small {
    font-size: 12px;
    color: var(--gray);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.stat-box h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary);
}

/* ============================================================
   CTA SECTION
   ============================================================ */
.cta-section {
    padding: 80px 0;
    background: var(--gradient-primary);
    color: #fff;
    text-align: center;
}
.cta-section h2 {
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 16px;
}
.cta-section p {
    max-width: 650px;
    margin: 0 auto 28px;
    opacity: 0.9;
    line-height: 1.8;
}
.cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}
.cta-buttons .whatsapp-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 34px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    background: #25D366;
    color: #fff;
    transition: var(--transition);
}
.cta-buttons .whatsapp-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(37, 211, 102, 0.35);
}
.cta-buttons .pricing-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 34px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    background: #fff;
    color: var(--primary);
    transition: var(--transition);
}
.cta-buttons .pricing-btn:hover {
    transform: translateY(-4px);
}

/* ============================================================
   FAQ SECTION
   ============================================================ */
.faq-section {
    padding: 80px 0;
    background: var(--light-card);
}
.faq-wrapper {
    max-width: 800px;
    margin: 0 auto;
}
.faq-item {
    border-bottom: 1px solid var(--gray-light);
    padding: 16px 0;
}
.faq-question {
    background: none;
    border: none;
    font-size: 1.05rem;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    cursor: pointer;
    padding: 8px 0;
    color: var(--dark);
    transition: var(--transition);
    font-family: inherit;
}
.faq-question:hover {
    color: var(--primary);
}
.faq-question i {
    transition: var(--transition);
    font-size: 14px;
    color: var(--secondary);
}
.faq-item.active .faq-question i {
    transform: rotate(45deg);
}
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    color: var(--gray);
    padding-left: 4px;
}
.faq-item.active .faq-answer {
    max-height: 300px;
    padding-top: 12px;
}

/* ============================================================
   CONTACT SECTION
   ============================================================ */
.contact-section {
    padding: 80px 0;
    background: var(--light);
}
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}
.contact-content p {
    color: var(--gray);
    margin: 16px 0 24px;
    line-height: 1.8;
}
.contact-info {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid var(--gray-light);
}
.contact-info:last-child {
    border: none;
}
.contact-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #fff;
    flex-shrink: 0;
}
.contact-icon.email {
    background: var(--primary);
}
.contact-icon.whatsapp {
    background: #25D366;
}
.contact-info h4 {
    font-size: 13px;
    color: var(--gray);
    font-weight: 500;
}
.contact-info a {
    color: var(--dark);
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition);
}
.contact-info a:hover {
    color: var(--primary);
}
.contact-form {
    background: var(--light-card);
    padding: 30px 24px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}
.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.form-group {
    margin-bottom: 14px;
}
.form-group label {
    display: block;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 4px;
}
.form-group input,
.form-group select {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid var(--gray-light);
    border-radius: var(--radius-sm);
    font-size: 14px;
    transition: var(--transition);
    font-family: inherit;
    background: var(--light);
    color: var(--dark);
}
.form-group input:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--secondary);
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.08);
}
.captcha-box {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    background: var(--light);
    border-radius: var(--radius-sm);
    margin: 14px 0;
    border: 1px solid var(--gray-light);
}
.captcha-box input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--secondary);
}
.captcha-box label {
    font-size: 14px;
    cursor: pointer;
}
.captcha-logo {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--gray);
}
.captcha-logo i {
    font-size: 18px;
    color: var(--secondary);
}
.submit-btn {
    width: 100%;
    padding: 14px;
    background: var(--gradient-primary);
    color: #fff;
    border: none;
    border-radius: var(--radius-sm);
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: var(--transition);
}
.submit-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(26, 86, 219, 0.3);
}

/* ============================================================
   CITIES SECTION
   ============================================================ */
.cities-section {
    padding: 80px 0;
    background: var(--light-card);
}
.cities-heading {
    text-align: center;
    margin-bottom: 32px;
}
.cities-heading h2 {
    font-size: 2rem;
    font-weight: 800;
}
.cities-heading p {
    color: var(--gray);
}
.cities-heading.tier2 {
    margin-top: 48px;
}
.cities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
}
.city-card {
    background: var(--light);
    padding: 16px 18px;
    border-radius: var(--radius-sm);
    transition: var(--transition);
    border: 1px solid transparent;
}
.city-card:hover {
    border-color: var(--secondary);
    transform: translateY(-4px);
}
.city-top {
    display: flex;
    justify-content: space-between;
    align-items: start;
}
.city-top h3 {
    font-size: 15px;
    font-weight: 700;
}
.city-top span {
    font-size: 12px;
    color: var(--gray);
}
.badge {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 50px;
    color: #fff;
}
.badge.danger { background: var(--secondary); }
.badge.orange { background: var(--accent); }
.badge.green { background: var(--success); }
.city-card p {
    font-size: 13px;
    color: var(--gray);
    margin: 6px 0;
}
.city-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: var(--gray);
}
.city-bottom a {
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition);
}
.city-bottom a:hover {
    gap: 8px;
}
.city-bottom a i {
    transition: var(--transition);
}
.city-bottom a:hover i {
    transform: translateX(4px);
}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testimonial-section {
    padding: 80px 0;
    background: var(--light);
}
.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 30px;
}
.testimonial-card {
    background: var(--light-card);
    padding: 28px;
    border-radius: var(--radius);
    transition: var(--transition);
    border: 1px solid transparent;
}
.testimonial-card:hover {
    border-color: var(--secondary);
    transform: translateY(-4px);
}
.testimonial-card .stars {
    color: var(--accent);
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 12px;
}
.testimonial-card p {
    color: var(--gray);
    font-style: italic;
    line-height: 1.7;
    margin-bottom: 16px;
}
.testimonial-card .client {
    display: flex;
    align-items: center;
    gap: 14px;
}
.testimonial-card .client img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--secondary);
}
.testimonial-card .client h4 {
    font-size: 1rem;
    font-weight: 700;
}
.testimonial-card .client span {
    font-size: 13px;
    color: var(--gray);
}

/* ============================================================
   CERTIFIED SECTION
   ============================================================ */
.certified-section {
    padding: 80px 0;
    background: var(--light-card);
}
.certified-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}
.certified-image img {
    width: 100%;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}
.certified-content p {
    color: var(--gray);
    margin: 16px 0 24px;
    line-height: 1.8;
}
.certified-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 34px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    background: #25D366;
    color: #fff;
    transition: var(--transition);
}
.certified-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(37, 211, 102, 0.35);
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
    background: var(--dark);
    color: rgba(255, 255, 255, 0.7);
    padding: 60px 0 24px;
}
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
}
.footer-box .footer-logo img {
    height: 40px;
}
.footer-box p {
    font-size: 14px;
    line-height: 1.8;
    margin: 12px 0 16px;
    max-width: 300px;
}
.footer-box .insta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 18px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 14px;
    transition: var(--transition);
}
.footer-box .insta-btn:hover {
    background: #e4405f;
    color: #fff;
}
.footer-box h4 {
    color: #fff;
    margin-bottom: 16px;
    font-size: 16px;
}
.footer-box ul {
    list-style: none;
}
.footer-box ul li {
    padding: 4px 0;
}
.footer-box ul li a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 14px;
    transition: var(--transition);
}
.footer-box ul li a:hover {
    color: #fff;
    padding-left: 4px;
}
.footer-box .office {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}
.footer-box .office i {
    color: var(--secondary-light);
    font-size: 18px;
    margin-top: 4px;
}
.footer-box .office strong {
    color: #fff;
}
.footer-box .office p {
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}
.footer-contact a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 20px;
    border-radius: 50px;
    background: #25D366;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 8px;
    transition: var(--transition);
}
.footer-contact a:hover {
    transform: translateY(-2px);
}
.footer-contact a:last-child {
    background: transparent;
    color: rgba(255, 255, 255, 0.6);
    padding-left: 0;
}
.footer-contact a:last-child:hover {
    color: #fff;
}
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 24px;
    margin-top: 40px;
    text-align: center;
    font-size: 14px;
}

/* ============================================================
   FLOATING WHATSAPP
   ============================================================ */
.floating-whatsapp {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #25D366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.35);
    text-decoration: none;
    z-index: 999;
    transition: var(--transition);
}
.floating-whatsapp:hover {
    transform: scale(1.05) translateY(-4px);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
    .seo-grid,
    .contact-grid,
    .certified-grid {
        grid-template-columns: 1fr;
    }
    .seo-list ul {
        grid-template-columns: 1fr;
    }
    .case-grid {
        grid-template-columns: 1fr;
    }
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .topbar .container {
        flex-direction: column;
        align-items: center;
        gap: 6px;
    }
    .topbar-right {
        justify-content: center;
    }
    header .menu {
        display: none;
        flex-direction: column;
        gap: 16px;
        padding: 20px 0;
        width: 100%;
    }
    header .menu.active {
        display: flex;
    }
    .menu-toggle {
        display: block;
    }
    .header-btn {
        display: none;
    }
    .city-hero h1 {
        font-size: 2.2rem;
    }
    .city-hero h3 {
        font-size: 1.1rem;
    }
    .section-title h2,
    .section-heading h2,
    .case-heading h2,
    .cta-section h2,
    .process-title {
        font-size: 1.8rem;
    }
    .city-stats {
        grid-template-columns: 1fr 1fr;
    }
    .seo-stats {
        flex-direction: column;
        gap: 12px;
    }
    .seo-stats .divider {
        display: none;
    }
    .form-grid {
        grid-template-columns: 1fr;
    }
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .industry-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .city-hero h1 {
        font-size: 1.8rem;
    }
    .city-stats {
        grid-template-columns: 1fr;
    }
    .primary-btn,
    .secondary-btn,
    .cta-buttons .whatsapp-btn,
    .cta-buttons .pricing-btn,
    .certified-btn {
        padding: 12px 24px;
        font-size: 14px;
    }
    .testimonial-grid {
        grid-template-columns: 1fr;
    }
    .industry-grid {
        grid-template-columns: 1fr;
    }
    .cities-grid {
        grid-template-columns: 1fr 1fr;
    }
}







/* ============================================ */
/* HERO SECTION - UNIQUE PREFIX: hs-            */
/* ============================================ */

/* ----- Reset & Base ----- */
.hs-hero-wrapper {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #0a1628 0%, #1a2a4a 40%, #0d1b2a 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 80px 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.hs-hero-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    width: 100%;
    position: relative;
    z-index: 2;
}

/* ----- Grid Layout ----- */
.hs-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* ----- Left Content ----- */
.hs-hero-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Badge */
.hs-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(52, 168, 83, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(52, 168, 83, 0.3);
    padding: 8px 20px;
    border-radius: 50px;
    color: #34A853;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    width: fit-content;
    animation: hs-fadeInUp 0.6s ease forwards;
}

.hs-badge-dot {
    width: 8px;
    height: 8px;
    background: #34A853;
    border-radius: 50%;
    display: inline-block;
    animation: hs-pulse 2s infinite;
}

/* Title */
.hs-hero-title {
    font-size: clamp(2.5rem, 5vw, 4.2rem);
    font-weight: 800;
    line-height: 1.1;
    color: #ffffff;
    margin: 0;
    animation: hs-fadeInUp 0.7s ease forwards;
}

.hs-highlight-text {
    display: block;
    background: linear-gradient(135deg, #34A853, #4285F4, #EA4335);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hs-title-sub {
    display: block;
    color: #FFD700;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    font-weight: 700;
    -webkit-text-fill-color: #FFD700;
}

/* Description */
.hs-hero-description {
    font-size: clamp(0.95rem, 1.1vw, 1.1rem);
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    animation: hs-fadeInUp 0.8s ease forwards;
}

.hs-desc-second {
    margin-top: -8px;
}

.hs-hero-description strong {
    color: #ffffff;
    font-weight: 600;
}

/* Buttons */
.hs-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 8px;
    animation: hs-fadeInUp 0.9s ease forwards;
}

.hs-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    border: none;
    position: relative;
    overflow: hidden;
}

.hs-btn-primary {
    background: linear-gradient(135deg, #25D366, #128C7E);
    color: #ffffff;
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.3);
}

.hs-btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 40px rgba(37, 211, 102, 0.4);
}

.hs-btn-primary:active {
    transform: translateY(0) scale(0.98);
}

.hs-btn-icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}

.hs-btn-secondary {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.hs-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: #FFD700;
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(255, 215, 0, 0.15);
}

.hs-btn-arrow {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.hs-btn-secondary:hover .hs-btn-arrow {
    transform: translateX(4px);
}

/* Stats */
.hs-hero-stats {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 20px 24px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    margin-top: 8px;
    animation: hs-fadeInUp 1s ease forwards;
}

.hs-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hs-stat-number {
    font-size: clamp(1.3rem, 1.8vw, 1.8rem);
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.5px;
}

.hs-stat-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hs-stat-divider {
    width: 2px;
    height: 30px;
    background: rgba(255, 255, 255, 0.1);
}

/* ----- Right Image ----- */
.hs-hero-image-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    animation: hs-fadeInRight 0.8s ease forwards;
}

.hs-image-container {
    position: relative;
    width: 100%;
    max-width: 500px;
    aspect-ratio: 1/1;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}

.hs-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hs-image-container:hover .hs-hero-image {
    transform: scale(1.05);
}

/* Floating Cards */
.hs-image-floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    padding: 12px 20px;
    border-radius: 14px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    font-weight: 600;
    font-size: 14px;
    color: #1a1a2e;
    animation: hs-float 3s ease-in-out infinite;
}

.hs-image-floating-card svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.hs-float-card-1 {
    top: 20px;
    right: 20px;
    animation-delay: 0s;
}

.hs-float-card-1 svg {
    color: #34A853;
}

.hs-float-card-2 {
    bottom: 30px;
    left: 20px;
    animation-delay: 1.5s;
}

.hs-float-card-2 svg {
    color: #4285F4;
}

/* Trust Badges */
.hs-trust-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.hs-trust-badges span {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
    letter-spacing: 0.3px;
}

/* ----- Background Decorations ----- */
.hs-bg-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    pointer-events: none;
    z-index: 1;
}

.hs-blob-1 {
    width: 500px;
    height: 500px;
    background: rgba(52, 168, 83, 0.08);
    top: -200px;
    right: -100px;
}

.hs-blob-2 {
    width: 400px;
    height: 400px;
    background: rgba(66, 133, 244, 0.06);
    bottom: -150px;
    left: -100px;
}

.hs-bg-grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 60px 60px;
    z-index: 0;
    pointer-events: none;
}

/* ----- Animations ----- */
@keyframes hs-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes hs-fadeInRight {
    from {
        opacity: 0;
        transform: translateX(40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes hs-float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
}

@keyframes hs-pulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(0.8);
    }
}

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

/* ----- Tablet (1024px and below) ----- */
@media (max-width: 1024px) {
    .hs-hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
    
    .hs-hero-content {
        align-items: center;
    }
    
    .hs-hero-badge {
        align-self: center;
    }
    
    .hs-hero-buttons {
        justify-content: center;
    }
    
    .hs-hero-stats {
        justify-content: center;
        width: 100%;
    }
    
    .hs-image-container {
        max-width: 400px;
        margin: 0 auto;
    }
    
    .hs-hero-wrapper {
        min-height: auto;
        padding: 60px 0;
    }
}

/* ----- Mobile (768px and below) ----- */
@media (max-width: 768px) {
    .hs-hero-wrapper {
        padding: 40px 0;
    }
    
    .hs-hero-container {
        padding: 0 16px;
    }
    
    .hs-hero-title {
        font-size: clamp(2rem, 8vw, 2.8rem);
    }
    
    .hs-highlight-text {
        font-size: clamp(1.6rem, 6vw, 2.2rem);
    }
    
    .hs-title-sub {
        font-size: clamp(1.4rem, 5vw, 2rem);
    }
    
    .hs-hero-description {
        font-size: 0.95rem;
        line-height: 1.7;
    }
    
    .hs-btn {
        padding: 14px 24px;
        font-size: 14px;
        width: 100%;
        justify-content: center;
    }
    
    .hs-hero-buttons {
        flex-direction: column;
        width: 100%;
        max-width: 320px;
    }
    
    .hs-hero-stats {
        flex-direction: column;
        gap: 12px;
        padding: 16px;
        width: 100%;
        max-width: 320px;
    }
    
    .hs-stat-divider {
        width: 60px;
        height: 2px;
    }
    
    .hs-image-container {
        max-width: 320px;
        border-radius: 16px;
    }
    
    .hs-image-floating-card {
        padding: 8px 14px;
        font-size: 12px;
        gap: 6px;
    }
    
    .hs-image-floating-card svg {
        width: 16px;
        height: 16px;
    }
    
    .hs-float-card-1 {
        top: 12px;
        right: 12px;
    }
    
    .hs-float-card-2 {
        bottom: 16px;
        left: 12px;
    }
    
    .hs-trust-badges {
        gap: 12px;
        padding: 10px 16px;
        border-radius: 30px;
    }
    
    .hs-trust-badges span {
        font-size: 11px;
    }
    
    .hs-blob-1 {
        width: 300px;
        height: 300px;
    }
    
    .hs-blob-2 {
        width: 250px;
        height: 250px;
    }
}

/* ----- Small Mobile (480px and below) ----- */
@media (max-width: 480px) {
    .hs-hero-wrapper {
        padding: 30px 0;
    }
    
    .hs-hero-title {
        font-size: 1.8rem;
    }
    
    .hs-highlight-text {
        font-size: 1.5rem;
    }
    
    .hs-title-sub {
        font-size: 1.3rem;
    }
    
    .hs-image-container {
        max-width: 260px;
    }
    
    .hs-hero-badge {
        font-size: 12px;
        padding: 6px 16px;
    }
    
    .hs-stat-number {
        font-size: 1.2rem;
    }
}





/* ============================================ */
/* SECTION 1: HOW IT WORKS - PREFIX: hw-        */
/* ============================================ */

.hw-how-wrapper {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8faff 0%, #eef3ff 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

.hw-how-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ----- Header ----- */
.hw-how-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.hw-how-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.hw-how-title {
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin: 0 0 16px;
}

.hw-how-highlight {
    background: linear-gradient(135deg, #4285F4, #34A853);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hw-how-subtitle {
    font-size: clamp(1rem, 1.1vw, 1.15rem);
    line-height: 1.8;
    color: #4a5568;
}

.hw-how-subtitle strong {
    color: #1a202c;
}

/* ----- Steps Grid ----- */
.hw-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

/* ----- Step Card ----- */
.hw-step-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 32px 28px;
    position: relative;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    cursor: default;
}

.hw-step-card:hover {
    transform: translateY(-8px);
    border-color: #4285F4;
    box-shadow: 0 20px 60px rgba(66, 133, 244, 0.12);
}

.hw-step-card.hw-step-highlight {
    border-color: #34A853;
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
}

.hw-step-card.hw-step-highlight:hover {
    border-color: #34A853;
    box-shadow: 0 20px 60px rgba(52, 168, 83, 0.15);
}

.hw-step-number {
    font-size: 48px;
    font-weight: 900;
    color: rgba(66, 133, 244, 0.08);
    position: absolute;
    top: 12px;
    right: 20px;
    line-height: 1;
    transition: all 0.3s ease;
}

.hw-step-card:hover .hw-step-number {
    color: rgba(66, 133, 244, 0.2);
    transform: scale(1.1);
}

.hw-step-icon {
    font-size: 36px;
    margin-bottom: 16px;
    display: block;
}

.hw-step-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0a1628;
    margin: 0 0 12px;
    position: relative;
    z-index: 1;
}

.hw-step-desc {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #4a5568;
    margin: 0;
    position: relative;
    z-index: 1;
}

.hw-step-desc strong {
    color: #1a202c;
}

.hw-step-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #4285F4, #34A853);
    border-radius: 0 0 20px 20px;
    width: 0%;
    transition: width 0.6s ease;
}

.hw-step-card:hover .hw-step-progress {
    width: 100%;
}

/* ----- CTA ----- */
.hw-how-cta {
    text-align: center;
    margin-top: 20px;
}

.hw-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 48px;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #ffffff;
    border-radius: 14px;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.3);
}

.hw-btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 40px rgba(66, 133, 244, 0.4);
}

.hw-btn-arrow {
    width: 22px;
    height: 22px;
    transition: transform 0.3s ease;
}

.hw-btn-primary:hover .hw-btn-arrow {
    transform: translateX(6px);
}

/* ============================================ */
/* RESPONSIVE - SECTION 1                       */
/* ============================================ */

@media (max-width: 1024px) {
    .hw-steps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .hw-how-wrapper {
        padding: 50px 0;
    }
    
    .hw-steps-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .hw-step-card {
        padding: 24px 20px;
    }
    
    .hw-btn-primary {
        padding: 14px 32px;
        font-size: 16px;
        width: 100%;
        justify-content: center;
    }
    
    .hw-how-subtitle {
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .hw-how-wrapper {
        padding: 30px 0;
    }
    
    .hw-how-title {
        font-size: 1.8rem;
    }
    
    .hw-step-number {
        font-size: 36px;
    }
    
    .hw-step-icon {
        font-size: 28px;
    }
}


/* ============================================ */
/* SECTION 2: COMMON PROBLEMS - PREFIX: cp-     */
/* ============================================ */

.cp-problems-wrapper {
    padding: 80px 0;
    background: linear-gradient(180deg, #0a1628 0%, #1a2a4a 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

.cp-problems-wrapper::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(234, 67, 53, 0.06), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.cp-problems-wrapper::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(251, 188, 5, 0.05), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.cp-problems-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* ----- Header ----- */
.cp-problems-header {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 50px;
}

.cp-problems-badge {
    display: inline-block;
    background: rgba(234, 67, 53, 0.15);
    color: #EA4335;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
    border: 1px solid rgba(234, 67, 53, 0.2);
}

.cp-problems-title {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin: 0 0 16px;
}

.cp-problems-highlight {
    background: linear-gradient(135deg, #EA4335, #FBBC05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cp-problems-subtitle {
    font-size: clamp(0.95rem, 1.1vw, 1.1rem);
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.7);
}

.cp-problems-subtitle strong {
    color: #ffffff;
}

/* ----- Problems Grid ----- */
.cp-problems-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    margin-bottom: 50px;
}

/* ----- Problem Card ----- */
.cp-problem-card {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 30px 28px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    position: relative;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
}

.cp-problem-card:hover {
    transform: translateY(-6px) scale(1.01);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.cp-problem-icon {
    font-size: 32px;
    margin-bottom: 12px;
    display: block;
}

.cp-problem-number {
    font-size: 40px;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.04);
    position: absolute;
    top: 12px;
    right: 20px;
    line-height: 1;
}

.cp-problem-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 10px;
}

.cp-problem-desc {
    font-size: 0.95rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.65);
    margin: 0 0 16px;
}

.cp-problem-tag {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Card Variants */
.cp-card-danger {
    border-left: 4px solid #EA4335;
}
.cp-card-danger .cp-problem-tag {
    background: rgba(234, 67, 53, 0.15);
    color: #EA4335;
}

.cp-card-warning {
    border-left: 4px solid #FBBC05;
}
.cp-card-warning .cp-problem-tag {
    background: rgba(251, 188, 5, 0.15);
    color: #FBBC05;
}

.cp-card-info {
    border-left: 4px solid #4285F4;
}
.cp-card-info .cp-problem-tag {
    background: rgba(66, 133, 244, 0.15);
    color: #4285F4;
}

/* ----- Solution CTA ----- */
.cp-solution-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    background: linear-gradient(135deg, rgba(234, 67, 53, 0.1), rgba(251, 188, 5, 0.08));
    border-radius: 20px;
    padding: 32px 40px;
    border: 1px solid rgba(234, 67, 53, 0.15);
    margin-top: 20px;
}

.cp-cta-content {
    flex: 1;
}

.cp-cta-badge {
    display: inline-block;
    background: rgba(52, 168, 83, 0.15);
    color: #34A853;
    padding: 4px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}

.cp-cta-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 6px;
}

.cp-cta-desc {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.cp-btn-solution {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 36px;
    background: linear-gradient(135deg, #EA4335, #FBBC05);
    color: #ffffff;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 30px rgba(234, 67, 53, 0.3);
    white-space: nowrap;
}

.cp-btn-solution:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 40px rgba(234, 67, 53, 0.4);
}

.cp-btn-solution svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.cp-btn-solution:hover svg {
    transform: translateX(4px);
}

/* ============================================ */
/* RESPONSIVE - SECTION 2                       */
/* ============================================ */

@media (max-width: 768px) {
    .cp-problems-wrapper {
        padding: 50px 0;
    }
    
    .cp-problems-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .cp-problem-card {
        padding: 24px 20px;
    }
    
    .cp-solution-cta {
        flex-direction: column;
        text-align: center;
        padding: 24px 20px;
    }
    
    .cp-btn-solution {
        white-space: normal;
        width: 100%;
        justify-content: center;
    }
    
    .cp-cta-title {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .cp-problems-wrapper {
        padding: 30px 0;
    }
    
    .cp-problems-title {
        font-size: 1.6rem;
    }
    
    .cp-problem-number {
        font-size: 30px;
    }
}





/* ============================================ */
/* SECTION 3: WHY GMB MATTERS - PREFIX: gm-    */
/* ============================================ */

.gm-matters-wrapper {
    padding: 80px 0;
    background: linear-gradient(180deg, #f0f7ff 0%, #e8f0fe 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

.gm-matters-wrapper::before {
    content: '';
    position: absolute;
    top: -30%;
    left: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(66, 133, 244, 0.05), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.gm-matters-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* ----- Header ----- */
.gm-matters-header {
    text-align: center;
    margin-bottom: 50px;
}

.gm-matters-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.gm-matters-title {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin: 0;
}

.gm-matters-highlight {
    background: linear-gradient(135deg, #4285F4, #34A853);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ----- Grid ----- */
.gm-matters-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 50px;
    align-items: start;
}

/* ----- Left Side ----- */
.gm-matters-left {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.gm-stat-box {
    background: #ffffff;
    border-radius: 16px;
    padding: 24px 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(66, 133, 244, 0.08);
}

.gm-stat-box.gm-stat-small {
    padding: 16px 24px;
}

.gm-stat-number {
    font-size: clamp(2.5rem, 4vw, 3.8rem);
    font-weight: 900;
    background: linear-gradient(135deg, #4285F4, #34A853);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 4px;
}

.gm-stat-label {
    font-size: 0.95rem;
    color: #4a5568;
    font-weight: 500;
}

.gm-matters-text {
    font-size: 1rem;
    line-height: 1.8;
    color: #2d3748;
    margin: 0;
}

.gm-matters-text strong {
    color: #0a1628;
}

.gm-text-highlight {
    font-size: 1.05rem;
    font-weight: 600;
    color: #0a1628;
    padding: 16px 20px;
    background: rgba(66, 133, 244, 0.06);
    border-radius: 12px;
    border-left: 4px solid #4285F4;
}

/* ----- Right Side ----- */
.gm-matters-right {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.gm-benefit-card {
    display: flex;
    gap: 16px;
    background: #ffffff;
    border-radius: 16px;
    padding: 24px 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
}

.gm-benefit-card:hover {
    transform: translateX(6px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    border-color: rgba(66, 133, 244, 0.15);
}

.gm-benefit-card.gm-benefit-highlight {
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
    border-color: #34A853;
}

.gm-benefit-icon {
    font-size: 28px;
    flex-shrink: 0;
    margin-top: 2px;
}

.gm-benefit-content {
    flex: 1;
}

.gm-benefit-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0a1628;
    margin: 0 0 6px;
}

.gm-benefit-desc {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #4a5568;
    margin: 0;
}

.gm-benefit-desc strong {
    color: #1a202c;
}

/* ----- Final CTA ----- */
.gm-final-cta {
    text-align: center;
    margin-top: 50px;
}

.gm-btn-verify {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 18px 56px;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #ffffff;
    border-radius: 16px;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.3);
    overflow: hidden;
}

.gm-btn-verify:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 40px rgba(66, 133, 244, 0.4);
}

.gm-btn-pulse {
    position: absolute;
    inset: 0;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.2);
    animation: gm-pulse 2s ease-in-out infinite;
}

@keyframes gm-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.05);
        opacity: 0;
    }
}

.gm-btn-text {
    position: relative;
    z-index: 2;
}

.gm-cta-subtext {
    font-size: 0.95rem;
    color: #4a5568;
    margin: 12px 0 0;
    font-weight: 500;
}

/* ============================================ */
/* RESPONSIVE - SECTION 3                       */
/* ============================================ */

@media (max-width: 1024px) {
    .gm-matters-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .gm-matters-wrapper {
        padding: 50px 0;
    }
    
    .gm-stat-box {
        padding: 18px 20px;
    }
    
    .gm-benefit-card {
        flex-direction: column;
        gap: 10px;
        padding: 20px;
    }
    
    .gm-benefit-card:hover {
        transform: translateY(-4px);
    }
    
    .gm-btn-verify {
        padding: 14px 36px;
        font-size: 17px;
        width: 100%;
    }
    
    .gm-matters-text {
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .gm-matters-wrapper {
        padding: 30px 0;
    }
    
    .gm-matters-title {
        font-size: 1.6rem;
    }
    
    .gm-stat-number {
        font-size: 2.2rem;
    }
    
    .gm-benefit-icon {
        font-size: 24px;
    }
}
/* ============================================ */
/* SECTION 4: HIRE CONSULTANT - PREFIX: hc-    */
/* ============================================ */

.hc-consultant-wrapper {
    padding: 80px 0;
    background: linear-gradient(180deg, #fff8f0 0%, #fff3e6 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

.hc-consultant-wrapper::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(251, 188, 5, 0.08), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.hc-consultant-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* ----- Header ----- */
.hc-consultant-header {
    text-align: center;
    margin-bottom: 50px;
}

.hc-consultant-badge {
    display: inline-block;
    background: linear-gradient(135deg, #FBBC05, #EA4335);
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.hc-consultant-title {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 800;
    color: #1a1a2e;
    line-height: 1.2;
    margin: 0;
}

.hc-title-highlight {
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hc-title-accent {
    background: linear-gradient(135deg, #EA4335, #FBBC05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ----- Grid ----- */
.hc-consultant-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 50px;
    align-items: start;
}

/* ----- Left Side ----- */
.hc-consultant-left {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.hc-image-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
}

.hc-consultant-image {
    width: 100%;
    height: 350px;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.hc-image-wrapper:hover .hc-consultant-image {
    transform: scale(1.05);
}

.hc-image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 24px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
}

.hc-overlay-content {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
}

.hc-overlay-icon {
    font-size: 24px;
}

.hc-overlay-text {
    font-size: 1rem;
    font-weight: 600;
}

.hc-quote-box {
    background: #ffffff;
    padding: 24px 28px;
    border-radius: 16px;
    border-left: 6px solid #FBBC05;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.hc-quote-text {
    font-size: 1rem;
    line-height: 1.8;
    color: #2d3748;
    margin: 0;
    font-style: italic;
}

.hc-quote-text strong {
    color: #1a1a2e;
    font-style: normal;
}

/* ----- Right Side ----- */
.hc-consultant-right {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.hc-benefits-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.hc-benefit-item {
    display: flex;
    gap: 16px;
    padding: 18px 22px;
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
}

.hc-benefit-item:hover {
    transform: translateX(8px);
    border-color: #FBBC05;
    box-shadow: 0 8px 25px rgba(251, 188, 5, 0.12);
}

.hc-benefit-item.hc-benefit-highlight {
    background: linear-gradient(135deg, #fef7e0, #fff3e6);
    border-color: #EA4335;
}

.hc-benefit-item.hc-benefit-highlight:hover {
    border-color: #EA4335;
    box-shadow: 0 8px 25px rgba(234, 67, 53, 0.12);
}

.hc-benefit-icon {
    font-size: 24px;
    flex-shrink: 0;
    margin-top: 2px;
}

.hc-benefit-content {
    flex: 1;
}

.hc-benefit-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 4px;
}

.hc-benefit-desc {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #4a5568;
    margin: 0;
}

/* ----- CTA ----- */
.hc-consultant-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding: 20px 24px;
    background: linear-gradient(135deg, #1a1a2e, #2d2d44);
    border-radius: 16px;
    border: 1px solid rgba(251, 188, 5, 0.2);
}

.hc-cta-label {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    font-weight: 500;
}

.hc-btn-hire {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 32px;
    background: linear-gradient(135deg, #FBBC05, #EA4335);
    color: #fff;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 6px 24px rgba(251, 188, 5, 0.3);
}

.hc-btn-hire:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 10px 35px rgba(251, 188, 5, 0.4);
}

.hc-btn-hire svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.hc-btn-hire:hover svg {
    transform: translateX(4px);
}

/* ============================================ */
/* RESPONSIVE - SECTION 4                       */
/* ============================================ */

@media (max-width: 1024px) {
    .hc-consultant-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .hc-consultant-image {
        height: 280px;
    }
}

@media (max-width: 768px) {
    .hc-consultant-wrapper {
        padding: 50px 0;
    }
    
    .hc-benefit-item {
        padding: 14px 16px;
    }
    
    .hc-consultant-cta {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    
    .hc-btn-hire {
        width: 100%;
        justify-content: center;
    }
    
    .hc-quote-box {
        padding: 18px 20px;
    }
}

@media (max-width: 480px) {
    .hc-consultant-wrapper {
        padding: 30px 0;
    }
    
    .hc-consultant-title {
        font-size: 1.6rem;
    }
    
    .hc-consultant-image {
        height: 220px;
    }
}



/* ============================================ */
/* SECTION 5: WHY CHOOSE AGENCY - PREFIX: ag-  */
/* ============================================ */

.ag-agency-wrapper {
    padding: 80px 0;
    background: linear-gradient(180deg, #f0f7ff 0%, #e8f0fe 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

.ag-agency-wrapper::after {
    content: '';
    position: absolute;
    bottom: -20%;
    left: -5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(66, 133, 244, 0.06), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.ag-agency-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* ----- Header ----- */
.ag-agency-header {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 50px;
}

.ag-agency-badge {
    display: inline-block;
    background: linear-gradient(135deg, #FBBC05, #EA4335);
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.ag-agency-title {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin: 0 0 16px;
}

.ag-title-highlight {
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ag-agency-subtitle {
    font-size: clamp(0.95rem, 1.1vw, 1.1rem);
    line-height: 1.8;
    color: #2d3748;
}

.ag-agency-subtitle strong {
    color: #0a1628;
}

/* ----- Features Grid ----- */
.ag-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 50px;
}

.ag-feature-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px 28px;
    position: relative;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    cursor: default;
}

.ag-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

.ag-feature-card.ag-feature-full {
    grid-column: 1 / -1;
}

/* Card Variants */
.ag-card-blue {
    border-top: 5px solid #4285F4;
}
.ag-card-blue:hover {
    border-color: #4285F4;
}

.ag-card-yellow {
    border-top: 5px solid #FBBC05;
}
.ag-card-yellow:hover {
    border-color: #FBBC05;
}

.ag-card-red {
    border-top: 5px solid #EA4335;
}
.ag-card-red:hover {
    border-color: #EA4335;
}

.ag-feature-icon {
    font-size: 32px;
    margin-bottom: 12px;
    display: block;
}

.ag-feature-number {
    font-size: 36px;
    font-weight: 900;
    color: rgba(0, 0, 0, 0.04);
    position: absolute;
    top: 12px;
    right: 20px;
    line-height: 1;
}

.ag-feature-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0a1628;
    margin: 0 0 10px;
}

.ag-feature-desc {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #4a5568;
    margin: 0 0 14px;
}

.ag-feature-desc strong {
    color: #0a1628;
}

/* Feature Stats */
.ag-feature-stats {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    background: rgba(66, 133, 244, 0.06);
    border-radius: 8px;
}

.ag-stat {
    font-size: 1.2rem;
    font-weight: 800;
    color: #4285F4;
}

.ag-stat-label {
    font-size: 0.8rem;
    color: #4a5568;
    font-weight: 500;
}

/* Feature Tags */
.ag-feature-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ag-feature-tags span {
    padding: 4px 14px;
    background: rgba(251, 188, 5, 0.1);
    color: #d48a00;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
}

/* Feature Badge */
.ag-feature-badge {
    display: inline-block;
    padding: 6px 18px;
    background: linear-gradient(135deg, #EA4335, #FBBC05);
    color: #fff;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
}

/* Feature Support */
.ag-feature-support {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 10px 14px;
    background: rgba(251, 188, 5, 0.06);
    border-radius: 10px;
}

.ag-feature-support span {
    font-size: 0.9rem;
    color: #2d3748;
    font-weight: 500;
}

/* ----- CTA ----- */
.ag-agency-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    background: linear-gradient(135deg, #0a1628, #1a2a4a);
    border-radius: 20px;
    padding: 32px 40px;
    border: 1px solid rgba(66, 133, 244, 0.15);
}

.ag-cta-content {
    flex: 1;
}

.ag-cta-badge {
    display: inline-block;
    background: rgba(52, 168, 83, 0.15);
    color: #34A853;
    padding: 4px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}

.ag-cta-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 4px;
}

.ag-cta-desc {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.ag-btn-choose {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 40px;
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    color: #ffffff;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.3);
    white-space: nowrap;
}

.ag-btn-choose:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 40px rgba(66, 133, 244, 0.4);
}

.ag-btn-choose svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.ag-btn-choose:hover svg {
    transform: translateX(4px);
}

/* ============================================ */
/* RESPONSIVE - SECTION 5                       */
/* ============================================ */

@media (max-width: 1024px) {
    .ag-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .ag-agency-wrapper {
        padding: 50px 0;
    }
    
    .ag-features-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .ag-feature-card {
        padding: 24px 20px;
    }
    
    .ag-feature-card.ag-feature-full {
        grid-column: 1;
    }
    
    .ag-agency-cta {
        flex-direction: column;
        text-align: center;
        padding: 24px 20px;
    }
    
    .ag-btn-choose {
        white-space: normal;
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .ag-agency-wrapper {
        padding: 30px 0;
    }
    
    .ag-agency-title {
        font-size: 1.6rem;
    }
    
    .ag-feature-number {
        font-size: 28px;
    }
}



/* ============================================ */
/* SECTION 6: GOOGLE POLICIES - PREFIX: gp-    */
/* ============================================ */

.gp-policies-wrapper {
    padding: 80px 0;
    background: linear-gradient(180deg, #0a1628 0%, #1a2a4a 50%, #0d1b2a 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

.gp-policies-wrapper::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(234, 67, 53, 0.05), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.gp-policies-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* ----- Header ----- */
.gp-policies-header {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 50px;
}

.gp-policies-badge {
    display: inline-block;
    background: rgba(234, 67, 53, 0.15);
    color: #EA4335;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
    border: 1px solid rgba(234, 67, 53, 0.2);
}

.gp-policies-title {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin: 0 0 16px;
}

.gp-title-highlight {
    color: #FBBC05;
}

.gp-title-accent {
    background: linear-gradient(135deg, #EA4335, #FBBC05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gp-policies-subtitle {
    font-size: clamp(0.95rem, 1.1vw, 1.1rem);
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.7);
}

.gp-policies-subtitle strong {
    color: #ffffff;
}

/* ----- Why Section ----- */
.gp-why-section {
    margin-bottom: 50px;
}

.gp-why-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    margin-bottom: 24px;
}

.gp-why-title span {
    color: #FBBC05;
}

.gp-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.gp-why-item {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 24px 28px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    text-align: center;
    transition: all 0.3s ease;
}

.gp-why-item:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.08);
}

.gp-why-item.gp-why-red { border-top: 4px solid #EA4335; }
.gp-why-item.gp-why-blue { border-top: 4px solid #4285F4; }
.gp-why-item.gp-why-yellow { border-top: 4px solid #FBBC05; }

.gp-why-icon {
    font-size: 32px;
    display: block;
    margin-bottom: 12px;
}

.gp-why-item h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 8px;
}

.gp-why-item p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

/* ----- Looks Section ----- */
.gp-looks-section {
    margin-bottom: 50px;
}

.gp-looks-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    margin-bottom: 24px;
}

.gp-looks-title span {
    color: #4285F4;
}

.gp-looks-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.gp-look-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: rgba(255, 255, 255, 0.03);
    padding: 18px 22px;
    border-radius: 14px;
    border-left: 4px solid #4285F4;
    transition: all 0.3s ease;
}

.gp-look-item:hover {
    background: rgba(255, 255, 255, 0.06);
    transform: translateX(4px);
}

.gp-look-icon {
    font-size: 24px;
    flex-shrink: 0;
    margin-top: 2px;
}

.gp-look-item p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.gp-look-item p strong {
    color: #ffffff;
}

/* ----- Impact Section ----- */
.gp-impact-section {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 40px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 20px;
    padding: 32px 36px;
    border: 1px solid rgba(234, 67, 53, 0.1);
    margin-bottom: 50px;
}

.gp-impact-image img {
    width: 100%;
    height: 100%;
    min-height: 250px;
    object-fit: cover;
    border-radius: 14px;
}

.gp-impact-content {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.gp-impact-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}

.gp-impact-title span {
    color: #EA4335;
}

.gp-impact-content > p {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.gp-impact-content > p strong {
    color: #ffffff;
}

.gp-impact-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gp-impact-list li {
    padding: 8px 0;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.gp-impact-list li:last-child {
    border-bottom: none;
}

.gp-impact-note {
    display: flex;
    gap: 14px;
    padding: 16px 20px;
    background: rgba(251, 188, 5, 0.08);
    border-radius: 12px;
    border-left: 4px solid #FBBC05;
}

.gp-impact-note span {
    font-size: 24px;
}

.gp-impact-note p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.gp-impact-note p strong {
    color: #ffffff;
}

/* ----- Final CTA ----- */
.gp-final-cta {
    text-align: center;
}

.gp-btn-protect {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 18px 56px;
    background: linear-gradient(135deg, #EA4335, #FBBC05);
    color: #ffffff;
    border-radius: 16px;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 30px rgba(234, 67, 53, 0.3);
    overflow: hidden;
}

.gp-btn-protect:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 40px rgba(234, 67, 53, 0.4);
}

.gp-btn-pulse-ring {
    position: absolute;
    inset: -4px;
    border-radius: 20px;
    border: 3px solid rgba(255, 255, 255, 0.2);
    animation: gp-ring-pulse 2s ease-in-out infinite;
}

@keyframes gp-ring-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.6;
    }
    50% {
        transform: scale(1.05);
        opacity: 0;
    }
}

.gp-cta-sub {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 14px 0 0;
}

.gp-cta-sub strong {
    color: rgba(255, 255, 255, 0.8);
}

/* ============================================ */
/* RESPONSIVE - SECTION 6                       */
/* ============================================ */

@media (max-width: 1024px) {
    .gp-why-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .gp-impact-section {
        grid-template-columns: 1fr;
    }
    
    .gp-impact-image img {
        height: 220px;
        min-height: auto;
    }
}

@media (max-width: 768px) {
    .gp-policies-wrapper {
        padding: 50px 0;
    }
    
    .gp-why-grid {
        grid-template-columns: 1fr;
    }
    
    .gp-looks-grid {
        grid-template-columns: 1fr;
    }
    
    .gp-impact-section {
        padding: 20px;
    }
    
    .gp-btn-protect {
        padding: 14px 36px;
        font-size: 17px;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .gp-policies-wrapper {
        padding: 30px 0;
    }
    
    .gp-policies-title {
        font-size: 1.6rem;
    }
    
    .gp-why-title,
    .gp-looks-title {
        font-size: 1.3rem;
    }
    
    .gp-impact-title {
        font-size: 1.2rem;
    }
}


/* ============================================ */
/* SECTION 7: TESTIMONIALS - PREFIX: ct-        */
/* ============================================ */

.ct-testimonials-wrapper {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8faff 0%, #eef3ff 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

.ct-testimonials-wrapper::before {
    content: '';
    position: absolute;
    top: -20%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(66, 133, 244, 0.05), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.ct-testimonials-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* ----- Header ----- */
.ct-testimonials-header {
    text-align: center;
    margin-bottom: 50px;
}

.ct-header-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.ct-header-title {
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin: 0 0 12px;
}

.ct-title-highlight {
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ct-header-subtitle {
    font-size: 1.05rem;
    color: #4a5568;
    margin: 0;
}

/* ----- Testimonials Grid ----- */
.ct-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 40px;
}

/* ----- Testimonial Card ----- */
.ct-testimonial-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.ct-testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(66, 133, 244, 0.1);
    border-color: rgba(66, 133, 244, 0.15);
}

.ct-testimonial-card.ct-card-highlight {
    background: linear-gradient(135deg, #fef7e0, #fff8f0);
    border-color: #FBBC05;
}

.ct-testimonial-card.ct-card-highlight:hover {
    border-color: #FBBC05;
    box-shadow: 0 20px 50px rgba(251, 188, 5, 0.12);
}

/* Card Header */
.ct-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.ct-avatar {
    position: relative;
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.ct-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.ct-avatar-ring {
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #4285F4;
    animation: ct-rotate-ring 3s linear infinite;
}

@keyframes ct-rotate-ring {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.ct-client-info {
    flex: 1;
}

.ct-client-name {
    font-size: 1rem;
    font-weight: 700;
    color: #0a1628;
    margin: 0 0 2px;
}

.ct-client-role {
    font-size: 0.85rem;
    color: #4a5568;
    display: block;
}

.ct-stars {
    color: #FBBC05;
    font-size: 14px;
    letter-spacing: 2px;
}

/* Card Body */
.ct-card-body {
    position: relative;
    padding: 0 4px;
}

.ct-quote-icon {
    font-size: 48px;
    font-weight: 900;
    color: rgba(66, 133, 244, 0.06);
    line-height: 1;
    margin-bottom: -12px;
}

.ct-testimonial-text {
    font-size: 0.95rem;
    line-height: 1.8;
    color: #2d3748;
    margin: 0;
    position: relative;
    z-index: 1;
}

.ct-testimonial-text strong {
    color: #0a1628;
}

/* Card Footer */
.ct-card-footer {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.ct-verified-badge {
    font-size: 0.85rem;
    color: #34A853;
    font-weight: 600;
}

/* ----- Stats Bar ----- */
.ct-stats-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    padding: 24px 32px;
    margin-top: 10px;
    background: linear-gradient(135deg, #0a1628, #1a2a4a);
    border-radius: 16px;
    border: 1px solid rgba(66, 133, 244, 0.1);
}

.ct-stat-item {
    text-align: center;
}

.ct-stat-number {
    display: block;
    font-size: 1.8rem;
    font-weight: 800;
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ct-stat-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
}

.ct-stat-divider {
    width: 2px;
    height: 35px;
    background: rgba(255, 255, 255, 0.06);
}

/* ============================================ */
/* RESPONSIVE - SECTION 7                       */
/* ============================================ */

@media (max-width: 1024px) {
    .ct-testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .ct-testimonials-wrapper {
        padding: 50px 0;
    }
    
    .ct-testimonials-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .ct-testimonial-card {
        padding: 24px 20px;
    }
    
    .ct-stats-bar {
        flex-direction: column;
        gap: 16px;
        padding: 20px;
    }
    
    .ct-stat-divider {
        width: 60px;
        height: 2px;
    }
}

@media (max-width: 480px) {
    .ct-testimonials-wrapper {
        padding: 30px 0;
    }
    
    .ct-header-title {
        font-size: 1.8rem;
    }
    
    .ct-avatar {
        width: 48px;
        height: 48px;
    }
    
    .ct-quote-icon {
        font-size: 36px;
    }
}

/* ============================================ */
/* SECTION 8: PRICING - PREFIX: pr-             */
/* ============================================ */

.pr-pricing-wrapper {
    padding: 80px 0;
    background: linear-gradient(180deg, #0a1628 0%, #1a2a4a 50%, #0d1b2a 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

.pr-pricing-wrapper::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(251, 188, 5, 0.05), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.pr-pricing-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* ----- Header ----- */
.pr-pricing-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px;
}

.pr-header-badge {
    display: inline-block;
    background: rgba(251, 188, 5, 0.15);
    color: #FBBC05;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
    border: 1px solid rgba(251, 188, 5, 0.2);
}

.pr-header-title {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin: 0 0 12px;
}

.pr-title-highlight {
    color: #FBBC05;
}

.pr-title-accent {
    background: linear-gradient(135deg, #4285F4, #34A853);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pr-header-subtitle {
    font-size: clamp(0.95rem, 1.05vw, 1.05rem);
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.6);
}

.pr-header-subtitle strong {
    color: #ffffff;
}

/* ----- Pricing Grid ----- */
.pr-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    align-items: stretch;
}

/* ----- Pricing Card ----- */
.pr-pricing-card {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(10px);
    border-radius: 24px;
    padding: 36px 32px;
    border: 2px solid rgba(255, 255, 255, 0.06);
    position: relative;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.pr-pricing-card:hover {
    transform: translateY(-8px);
    border-color: rgba(66, 133, 244, 0.2);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.pr-pricing-card.pr-card-featured {
    border-color: #FBBC05;
    background: linear-gradient(135deg, rgba(251, 188, 5, 0.08), rgba(66, 133, 244, 0.05));
    transform: scale(1.03);
}

.pr-pricing-card.pr-card-featured:hover {
    border-color: #FBBC05;
    box-shadow: 0 20px 60px rgba(251, 188, 5, 0.1);
}

/* Card Badge */
.pr-card-badge {
    position: absolute;
    top: -12px;
    right: 20px;
    padding: 4px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: rgba(66, 133, 244, 0.15);
    color: #4285F4;
    border: 1px solid rgba(66, 133, 244, 0.2);
}

.pr-badge-premium {
    background: linear-gradient(135deg, #FBBC05, #EA4335);
    color: #fff;
    border: none;
}

/* Card Content */
.pr-card-icon {
    font-size: 40px;
    margin-bottom: 12px;
}

.pr-plan-name {
    font-size: 1.2rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 12px;
}

.pr-plan-price {
    margin-bottom: 16px;
}

.pr-currency {
    font-size: 1.2rem;
    font-weight: 600;
    color: #FBBC05;
    vertical-align: top;
}

.pr-amount {
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
}

.pr-price-custom .pr-amount {
    font-size: 2rem;
    color: #FBBC05;
}

.pr-plan-sub {
    font-size: 0.9rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 16px;
}

.pr-plan-sub strong {
    color: rgba(255, 255, 255, 0.9);
}

/* Features */
.pr-plan-features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    flex: 1;
}

.pr-plan-features li {
    padding: 8px 0;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    display: flex;
    align-items: center;
}

.pr-plan-features li:last-child {
    border-bottom: none;
}

.pr-plan-features li strong {
    color: #ffffff;
}

/* Buttons */
.pr-btn-plan {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
}

.pr-btn-plan svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.pr-btn-plan:hover svg {
    transform: translateX(4px);
}

.pr-btn-standard {
    background: rgba(66, 133, 244, 0.15);
    color: #4285F4;
    border: 2px solid rgba(66, 133, 244, 0.2);
}

.pr-btn-standard:hover {
    background: rgba(66, 133, 244, 0.25);
    transform: translateY(-2px);
}

.pr-btn-premium {
    background: linear-gradient(135deg, #FBBC05, #EA4335);
    color: #fff;
    box-shadow: 0 6px 24px rgba(251, 188, 5, 0.3);
}

.pr-btn-premium:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 10px 35px rgba(251, 188, 5, 0.4);
}

.pr-btn-bulk {
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.pr-btn-bulk:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-2px);
}

/* Trust Note */
.pr-trust-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 40px;
    padding: 16px 24px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.pr-trust-note span {
    font-size: 20px;
}

.pr-trust-note p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.pr-trust-note p strong {
    color: rgba(255, 255, 255, 0.8);
}

/* ============================================ */
/* RESPONSIVE - SECTION 8                       */
/* ============================================ */

@media (max-width: 1024px) {
    .pr-pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .pr-pricing-card.pr-card-featured {
        transform: scale(1);
        grid-column: 1 / -1;
        max-width: 500px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .pr-pricing-wrapper {
        padding: 50px 0;
    }
    
    .pr-pricing-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .pr-pricing-card {
        padding: 28px 24px;
    }
    
    .pr-pricing-card.pr-card-featured {
        max-width: 100%;
    }
    
    .pr-amount {
        font-size: 2.5rem;
    }
    
    .pr-btn-plan {
        padding: 12px 24px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .pr-pricing-wrapper {
        padding: 30px 0;
    }
    
    .pr-header-title {
        font-size: 1.6rem;
    }
    
    .pr-card-icon {
        font-size: 32px;
    }
    
    .pr-plan-name {
        font-size: 1rem;
    }
}

/* ============================================ */
/* SECTION 9: INDUSTRIES - PREFIX: in-          */
/* ============================================ */

.in-industries-wrapper {
    padding: 80px 0;
    background: linear-gradient(180deg, #f0f7ff 0%, #e8f0fe 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

.in-industries-wrapper::after {
    content: '';
    position: absolute;
    bottom: -20%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(234, 67, 53, 0.04), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.in-industries-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* ----- Header ----- */
.in-industries-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 40px;
}

.in-header-badge {
    display: inline-block;
    background: linear-gradient(135deg, #EA4335, #FBBC05);
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.in-header-title {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin: 0 0 12px;
}

.in-title-highlight {
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.in-header-subtitle {
    font-size: clamp(0.95rem, 1.05vw, 1.05rem);
    line-height: 1.8;
    color: #2d3748;
}

.in-header-subtitle strong {
    color: #0a1628;
}

/* ----- Hero Image ----- */
.in-hero-image {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}

.in-hero-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.in-hero-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 28px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.in-overlay-badge {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    padding: 6px 18px;
    border-radius: 50px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.in-overlay-text {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    font-weight: 500;
}

/* ----- Industries Grid ----- */
.in-industries-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 40px;
}

.in-industry-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
    cursor: default;
}

.in-industry-item:hover {
    transform: translateX(6px);
    border-color: #4285F4;
    box-shadow: 0 8px 25px rgba(66, 133, 244, 0.08);
}

.in-industry-item.in-industry-highlight {
    background: linear-gradient(135deg, #fef7e0, #fff8f0);
    border-color: #FBBC05;
}

.in-industry-item.in-industry-highlight:hover {
    border-color: #FBBC05;
    box-shadow: 0 8px 25px rgba(251, 188, 5, 0.12);
}

.in-industry-icon {
    font-size: 24px;
    flex-shrink: 0;
}

.in-industry-name {
    font-size: 0.9rem;
    font-weight: 500;
    color: #1a202c;
}

.in-highlight-badge {
    margin-left: auto;
    padding: 2px 12px;
    background: linear-gradient(135deg, #EA4335, #FBBC05);
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ----- CTA ----- */
.in-industries-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    background: linear-gradient(135deg, #0a1628, #1a2a4a);
    border-radius: 20px;
    padding: 32px 40px;
    border: 1px solid rgba(66, 133, 244, 0.1);
}

.in-cta-content {
    flex: 1;
}

.in-cta-badge {
    display: inline-block;
    background: rgba(251, 188, 5, 0.15);
    color: #FBBC05;
    padding: 4px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}

.in-cta-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 4px;
}

.in-cta-desc {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.in-cta-desc strong {
    color: rgba(255, 255, 255, 0.9);
}

.in-btn-contact {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 36px;
    background: linear-gradient(135deg, #EA4335, #FBBC05);
    color: #ffffff;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 30px rgba(234, 67, 53, 0.25);
    white-space: nowrap;
}

.in-btn-contact:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 40px rgba(234, 67, 53, 0.35);
}

.in-btn-contact svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.in-btn-contact:hover svg {
    transform: translateX(4px);
}

/* ============================================ */
/* RESPONSIVE - SECTION 9                       */
/* ============================================ */

@media (max-width: 1024px) {
    .in-industries-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .in-industries-wrapper {
        padding: 50px 0;
    }
    
    .in-industries-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .in-industry-item {
        padding: 14px 16px;
    }
    
    .in-hero-image img {
        height: 160px;
    }
    
    .in-hero-overlay {
        padding: 14px 20px;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .in-industries-cta {
        flex-direction: column;
        text-align: center;
        padding: 24px 20px;
    }
    
    .in-btn-contact {
        white-space: normal;
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .in-industries-wrapper {
        padding: 30px 0;
    }
    
    .in-header-title {
        font-size: 1.6rem;
    }
    
    .in-hero-image img {
        height: 120px;
    }
    
    .in-overlay-badge {
        font-size: 12px;
    }
    
    .in-overlay-text {
        font-size: 12px;
    }
    
    .in-industry-icon {
        font-size: 20px;
    }
    
    .in-industry-name {
        font-size: 0.8rem;
    }
    
    .in-highlight-badge {
        font-size: 9px;
        padding: 2px 8px;
    }
}


/* ============================================ */
/* SECTION 10: FAQ - PREFIX: fa-                */
/* ============================================ */

.fa-faq-wrapper {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8faff 0%, #eef3ff 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

.fa-faq-wrapper::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(251, 188, 5, 0.05), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.fa-faq-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* ----- Header ----- */
.fa-faq-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
}

.fa-header-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.fa-header-title {
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin: 0 0 12px;
}

.fa-title-highlight {
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.fa-header-subtitle {
    font-size: 1.05rem;
    color: #4a5568;
    margin: 0;
}

/* ----- FAQ Grid ----- */
.fa-faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 40px;
}

/* ----- FAQ Column ----- */
.fa-faq-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ----- FAQ Item ----- */
.fa-faq-item {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.fa-faq-item:hover {
    border-color: rgba(66, 133, 244, 0.1);
    box-shadow: 0 4px 20px rgba(66, 133, 244, 0.04);
}

.fa-faq-item.fa-active {
    border-color: #4285F4;
    box-shadow: 0 4px 20px rgba(66, 133, 244, 0.08);
}

.fa-faq-item.fa-featured {
    background: linear-gradient(135deg, #f0f7ff, #e8f0fe);
    border-color: #FBBC05;
}

.fa-faq-item.fa-featured .fa-question {
    background: linear-gradient(135deg, rgba(66, 133, 244, 0.05), rgba(251, 188, 5, 0.05));
}

/* ----- Question ----- */
.fa-question {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    cursor: pointer;
    user-select: none;
    transition: background 0.3s ease;
    position: relative;
}

.fa-question:hover {
    background: rgba(66, 133, 244, 0.03);
}

.fa-question-icon {
    font-size: 20px;
    flex-shrink: 0;
}

.fa-question-text {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0a1628;
    margin: 0;
    flex: 1;
    line-height: 1.4;
}

.fa-toggle-icon {
    font-size: 22px;
    font-weight: 300;
    color: #4a5568;
    flex-shrink: 0;
    transition: all 0.3s ease;
    width: 24px;
    text-align: center;
}

.fa-faq-item.fa-active .fa-toggle-icon {
    color: #4285F4;
}

/* ----- Answer ----- */
.fa-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease;
    padding: 0 22px;
}

.fa-faq-item.fa-active .fa-answer {
    max-height: 500px;
    padding: 0 22px 20px;
}

.fa-answer p {
    font-size: 0.95rem;
    line-height: 1.8;
    color: #4a5568;
    margin: 0;
}

.fa-answer p strong {
    color: #0a1628;
}

/* ----- Mini CTA in FAQ ----- */
.fa-cta-mini {
    margin-top: 14px;
}

.fa-btn-mini {
    display: inline-block;
    padding: 8px 20px;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.fa-btn-mini:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 16px rgba(66, 133, 244, 0.3);
}

/* ----- Still Have Questions ----- */
.fa-still-questions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    padding: 24px 32px;
    background: linear-gradient(135deg, #0a1628, #1a2a4a);
    border-radius: 16px;
    border: 1px solid rgba(66, 133, 244, 0.1);
}

.fa-sq-content {
    display: flex;
    align-items: center;
    gap: 16px;
}

.fa-sq-icon {
    font-size: 32px;
}

.fa-sq-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 2px;
}

.fa-sq-desc {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.fa-btn-support {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 32px;
    background: linear-gradient(135deg, #FBBC05, #EA4335);
    color: #ffffff;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 6px 24px rgba(251, 188, 5, 0.25);
    white-space: nowrap;
}

.fa-btn-support:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 10px 35px rgba(251, 188, 5, 0.35);
}

.fa-btn-support svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.fa-btn-support:hover svg {
    transform: translateX(4px);
}

/* ============================================ */
/* RESPONSIVE - SECTION 10                      */
/* ============================================ */

@media (max-width: 1024px) {
    .fa-faq-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 768px) {
    .fa-faq-wrapper {
        padding: 50px 0;
    }
    
    .fa-faq-grid {
        gap: 12px;
    }
    
    .fa-question {
        padding: 14px 16px;
    }
    
    .fa-question-text {
        font-size: 0.9rem;
    }
    
    .fa-answer p {
        font-size: 0.9rem;
    }
    
    .fa-faq-item.fa-active .fa-answer {
        padding: 0 16px 16px;
    }
    
    .fa-still-questions {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    
    .fa-sq-content {
        flex-direction: column;
        text-align: center;
    }
    
    .fa-btn-support {
        white-space: normal;
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .fa-faq-wrapper {
        padding: 30px 0;
    }
    
    .fa-header-title {
        font-size: 1.8rem;
    }
    
    .fa-question {
        padding: 12px 14px;
        gap: 10px;
    }
    
    .fa-question-icon {
        font-size: 16px;
    }
    
    .fa-question-text {
        font-size: 0.85rem;
    }
    
    .fa-toggle-icon {
        font-size: 18px;
        width: 20px;
    }
    
    .fa-answer p {
        font-size: 0.85rem;
    }
    
    .fa-sq-icon {
        font-size: 24px;
    }
    
    .fa-sq-title {
        font-size: 1rem;
    }
    
    .fa-sq-desc {
        font-size: 0.85rem;
    }
}



/* ============================================ */
/* SECTION 11: CTA - PREFIX: cta-               */
/* ============================================ */

.cta-wrapper {
    padding: 80px 0;
    background: linear-gradient(135deg, #0a1628 0%, #1a2a4a 40%, #0d1b2a 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

/* Background Blobs */
.cta-bg-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    pointer-events: none;
    z-index: 1;
}

.cta-blob-1 {
    width: 500px;
    height: 500px;
    background: rgba(66, 133, 244, 0.08);
    top: -200px;
    right: -100px;
    animation: cta-float-blob 8s ease-in-out infinite alternate;
}

.cta-blob-2 {
    width: 400px;
    height: 400px;
    background: rgba(251, 188, 5, 0.06);
    bottom: -150px;
    left: -100px;
    animation: cta-float-blob 6s ease-in-out infinite alternate-reverse;
}

.cta-blob-3 {
    width: 300px;
    height: 300px;
    background: rgba(234, 67, 53, 0.05);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: cta-float-blob 10s ease-in-out infinite alternate;
}

@keyframes cta-float-blob {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(30px, -30px) scale(1.1); }
}

.cta-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* ----- Content Layout ----- */
.cta-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* ----- Left Side: Text ----- */
.cta-text-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.cta-badge {
    display: inline-block;
    background: linear-gradient(135deg, #FBBC05, #EA4335);
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    width: fit-content;
    animation: cta-fadeInUp 0.6s ease forwards;
}

.cta-title {
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin: 0;
    animation: cta-fadeInUp 0.7s ease forwards;
}

.cta-title-highlight {
    background: linear-gradient(135deg, #FBBC05, #EA4335);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cta-description {
    font-size: clamp(0.95rem, 1.05vw, 1.1rem);
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    animation: cta-fadeInUp 0.8s ease forwards;
}

.cta-description strong {
    color: #ffffff;
}

/* ----- Features ----- */
.cta-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    animation: cta-fadeInUp 0.9s ease forwards;
}

.cta-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    transition: all 0.3s ease;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    font-weight: 500;
}

.cta-feature:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateX(4px);
}

.cta-feature-icon {
    font-size: 16px;
    flex-shrink: 0;
}

/* ----- Buttons ----- */
.cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    animation: cta-fadeInUp 1s ease forwards;
}

.cta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 40px;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #ffffff;
    border-radius: 14px;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.3);
}

.cta-btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 40px rgba(66, 133, 244, 0.4);
}

.cta-btn-primary svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.cta-btn-primary:hover svg {
    transform: translateX(4px);
}

.cta-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: rgba(37, 211, 102, 0.15);
    color: #25D366;
    border-radius: 14px;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    border: 2px solid rgba(37, 211, 102, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cta-btn-secondary:hover {
    background: rgba(37, 211, 102, 0.25);
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.15);
}

.cta-btn-secondary svg {
    width: 20px;
    height: 20px;
}

/* ----- Trust Stats ----- */
.cta-trust {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 16px 24px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    animation: cta-fadeInUp 1.1s ease forwards;
}

.cta-trust-item {
    display: flex;
    flex-direction: column;
}

.cta-trust-number {
    font-size: 1.2rem;
    font-weight: 800;
    color: #ffffff;
}

.cta-trust-label {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cta-trust-divider {
    width: 2px;
    height: 30px;
    background: rgba(255, 255, 255, 0.06);
}

/* ----- Right Side: Image ----- */
.cta-image-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    animation: cta-fadeInRight 0.8s ease forwards;
}

.cta-image-wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}

.cta-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.cta-image-wrapper:hover .cta-image {
    transform: scale(1.05);
}

.cta-image-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

/* Floating Cards */
.cta-float-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    padding: 10px 18px;
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    font-weight: 600;
    font-size: 13px;
    color: #1a1a2e;
    animation: cta-float-card 3s ease-in-out infinite;
    pointer-events: auto;
}

.cta-float-card span:first-child {
    font-size: 20px;
}

.cta-float-1 {
    top: 20px;
    right: 20px;
    animation-delay: 0s;
    border-left: 4px solid #FBBC05;
}

.cta-float-2 {
    bottom: 60px;
    left: 20px;
    animation-delay: 1.2s;
    border-left: 4px solid #4285F4;
}

.cta-float-3 {
    top: 50%;
    right: -10px;
    transform: translateY(-50%);
    animation-delay: 2.4s;
    border-left: 4px solid #EA4335;
}

@keyframes cta-float-card {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
}

.cta-float-3 {
    animation-name: cta-float-card-right;
}

@keyframes cta-float-card-right {
    0%, 100% {
        transform: translateY(-50%) translateX(0);
    }
    50% {
        transform: translateY(-50%) translateX(-10px);
    }
}

/* Trust Badges */
.cta-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.cta-badges span {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
    letter-spacing: 0.3px;
}

/* ----- Animations ----- */
@keyframes cta-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes cta-fadeInRight {
    from {
        opacity: 0;
        transform: translateX(40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ============================================ */
/* RESPONSIVE - SECTION 11                      */
/* ============================================ */

@media (max-width: 1024px) {
    .cta-content {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
    
    .cta-text-content {
        align-items: center;
    }
    
    .cta-badge {
        align-self: center;
    }
    
    .cta-features {
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }
    
    .cta-buttons {
        justify-content: center;
    }
    
    .cta-trust {
        justify-content: center;
        width: 100%;
    }
    
    .cta-image {
        height: 320px;
    }
    
    .cta-float-3 {
        right: 20px;
        top: auto;
        bottom: 20px;
        transform: none;
        animation-delay: 2.4s;
    }
    
    @keyframes cta-float-card-right {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-10px);
        }
    }
}

@media (max-width: 768px) {
    .cta-wrapper {
        padding: 50px 0;
    }
    
    .cta-features {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 320px;
    }
    
    .cta-feature {
        padding: 8px 14px;
        font-size: 0.85rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        width: 100%;
        max-width: 320px;
    }
    
    .cta-btn-primary,
    .cta-btn-secondary {
        justify-content: center;
        width: 100%;
        padding: 14px 24px;
        font-size: 15px;
    }
    
    .cta-trust {
        flex-direction: column;
        gap: 12px;
        padding: 16px;
        max-width: 320px;
    }
    
    .cta-trust-divider {
        width: 60px;
        height: 2px;
    }
    
    .cta-image {
        height: 260px;
    }
    
    .cta-float-card {
        padding: 8px 14px;
        font-size: 12px;
    }
    
    .cta-float-card span:first-child {
        font-size: 16px;
    }
    
    .cta-float-1 {
        top: 12px;
        right: 12px;
    }
    
    .cta-float-2 {
        bottom: 40px;
        left: 12px;
    }
    
    .cta-float-3 {
        bottom: 12px;
        right: 12px;
    }
    
    .cta-badges {
        gap: 12px;
        padding: 10px 16px;
        border-radius: 30px;
    }
    
    .cta-badges span {
        font-size: 11px;
    }
    
    .cta-blob-1 {
        width: 300px;
        height: 300px;
    }
    
    .cta-blob-2 {
        width: 250px;
        height: 250px;
    }
}

@media (max-width: 480px) {
    .cta-wrapper {
        padding: 30px 0;
    }
    
    .cta-title {
        font-size: 1.8rem;
    }
    
    .cta-image {
        height: 200px;
    }
    
    .cta-float-card {
        font-size: 10px;
        padding: 6px 12px;
        gap: 6px;
    }
    
    .cta-float-card span:first-child {
        font-size: 14px;
    }
    
    .cta-float-1 {
        top: 8px;
        right: 8px;
    }
    
    .cta-float-2 {
        bottom: 30px;
        left: 8px;
    }
    
    .cta-float-3 {
        bottom: 8px;
        right: 8px;
    }
    
    .cta-trust-number {
        font-size: 1rem;
    }
}








/* ============================================ */
/* SECTION 10: FAQ - PREFIX: fa-                */
/* ============================================ */

.fa-faq-wrapper {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8faff 0%, #eef3ff 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

.fa-faq-wrapper::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(251, 188, 5, 0.05), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.fa-faq-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* ----- Header ----- */
.fa-faq-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
}

.fa-header-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.fa-header-title {
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin: 0 0 12px;
}

.fa-title-highlight {
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.fa-header-subtitle {
    font-size: 1.05rem;
    color: #4a5568;
    margin: 0;
}

/* ----- FAQ Grid ----- */
.fa-faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 40px;
}

/* ----- FAQ Column ----- */
.fa-faq-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ----- FAQ Item ----- */
.fa-faq-item {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.fa-faq-item:hover {
    border-color: rgba(66, 133, 244, 0.1);
    box-shadow: 0 4px 20px rgba(66, 133, 244, 0.04);
}

.fa-faq-item.fa-active {
    border-color: #4285F4;
    box-shadow: 0 4px 20px rgba(66, 133, 244, 0.08);
}

.fa-faq-item.fa-featured {
    background: linear-gradient(135deg, #f0f7ff, #e8f0fe);
    border-color: #FBBC05;
}

.fa-faq-item.fa-featured .fa-question {
    background: linear-gradient(135deg, rgba(66, 133, 244, 0.05), rgba(251, 188, 5, 0.05));
}

/* ----- Question ----- */
.fa-question {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    cursor: pointer;
    user-select: none;
    transition: background 0.3s ease;
    position: relative;
}

.fa-question:hover {
    background: rgba(66, 133, 244, 0.03);
}

.fa-question-icon {
    font-size: 20px;
    flex-shrink: 0;
}

.fa-question-text {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0a1628;
    margin: 0;
    flex: 1;
    line-height: 1.4;
}

.fa-toggle-icon {
    font-size: 22px;
    font-weight: 300;
    color: #4a5568;
    flex-shrink: 0;
    transition: all 0.3s ease;
    width: 24px;
    text-align: center;
}

.fa-faq-item.fa-active .fa-toggle-icon {
    color: #4285F4;
}

/* ----- Answer ----- */
.fa-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease;
    padding: 0 22px;
}

.fa-faq-item.fa-active .fa-answer {
    max-height: 500px;
    padding: 0 22px 20px;
}

.fa-answer p {
    font-size: 0.95rem;
    line-height: 1.8;
    color: #4a5568;
    margin: 0;
}

.fa-answer p strong {
    color: #0a1628;
}

/* ----- Mini CTA in FAQ ----- */
.fa-cta-mini {
    margin-top: 14px;
}

.fa-btn-mini {
    display: inline-block;
    padding: 8px 20px;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.fa-btn-mini:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 16px rgba(66, 133, 244, 0.3);
}

/* ----- Still Have Questions ----- */
.fa-still-questions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    padding: 24px 32px;
    background: linear-gradient(135deg, #0a1628, #1a2a4a);
    border-radius: 16px;
    border: 1px solid rgba(66, 133, 244, 0.1);
}

.fa-sq-content {
    display: flex;
    align-items: center;
    gap: 16px;
}

.fa-sq-icon {
    font-size: 32px;
}

.fa-sq-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 2px;
}

.fa-sq-desc {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.fa-btn-support {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 32px;
    background: linear-gradient(135deg, #FBBC05, #EA4335);
    color: #ffffff;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 6px 24px rgba(251, 188, 5, 0.25);
    white-space: nowrap;
}

.fa-btn-support:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 10px 35px rgba(251, 188, 5, 0.35);
}

.fa-btn-support svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.fa-btn-support:hover svg {
    transform: translateX(4px);
}

/* ============================================ */
/* RESPONSIVE - SECTION 10                      */
/* ============================================ */

@media (max-width: 1024px) {
    .fa-faq-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 768px) {
    .fa-faq-wrapper {
        padding: 50px 0;
    }
    
    .fa-faq-grid {
        gap: 12px;
    }
    
    .fa-question {
        padding: 14px 16px;
    }
    
    .fa-question-text {
        font-size: 0.9rem;
    }
    
    .fa-answer p {
        font-size: 0.9rem;
    }
    
    .fa-faq-item.fa-active .fa-answer {
        padding: 0 16px 16px;
    }
    
    .fa-still-questions {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    
    .fa-sq-content {
        flex-direction: column;
        text-align: center;
    }
    
    .fa-btn-support {
        white-space: normal;
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .fa-faq-wrapper {
        padding: 30px 0;
    }
    
    .fa-header-title {
        font-size: 1.8rem;
    }
    
    .fa-question {
        padding: 12px 14px;
        gap: 10px;
    }
    
    .fa-question-icon {
        font-size: 16px;
    }
    
    .fa-question-text {
        font-size: 0.85rem;
    }
    
    .fa-toggle-icon {
        font-size: 18px;
        width: 20px;
    }
    
    .fa-answer p {
        font-size: 0.85rem;
    }
    
    .fa-sq-icon {
        font-size: 24px;
    }
    
    .fa-sq-title {
        font-size: 1rem;
    }
    
    .fa-sq-desc {
        font-size: 0.85rem;
    }
}

/* ============================================ */
/* RESPONSIVE - COMPLETE BODY                  */
/* ============================================ */

/* ===== TABLET (max-width: 1024px) ===== */
@media (max-width: 1024px) {
    
    /* Top Bar */
    .topbar .container {
        flex-direction: column;
        gap: 8px;
        padding: 8px 16px;
    }
    
    .topbar-left,
    .topbar-right {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .topbar-right a {
        font-size: 12px;
    }
    
    /* Header */
    header .container nav {
        padding: 0 16px;
    }
    
    .menu {
        gap: 16px;
    }
    
    .menu a {
        font-size: 14px;
    }
    
    .header-btn {
        padding: 8px 16px;
        font-size: 13px;
    }
    
    /* Hero */
    .city-hero h1 {
        font-size: 2.5rem;
    }
    
    /* Why Grid */
    .why-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    /* Testimonials */
    .testimonial-track {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Footer */
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .footer-box:last-child {
        grid-column: 1 / -1;
    }
    
    /* CTA */
    .cta-buttons {
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* ===== MOBILE (max-width: 768px) ===== */
@media (max-width: 768px) {
    
    /* Top Bar */
    .topbar {
        display: none;
    }
    
    /* Header */
    header .container nav {
        padding: 0 12px;
        height: 60px;
    }
    
    .logo a {
        font-size: 1.4rem;
    }
    
    .logo .expert {
        font-size: 1.1rem;
    }
    
    .menu {
        display: none;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        background: #0a1628;
        flex-direction: column;
        padding: 20px;
        gap: 4px;
        border-top: 1px solid rgba(255,255,255,0.05);
        box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    }
    
    .menu.active {
        display: flex;
    }
    
    .menu li {
        width: 100%;
    }
    
    .menu a {
        display: block;
        padding: 12px 16px;
        font-size: 15px;
        width: 100%;
        text-align: left;
        border-radius: 8px;
    }
    
    .menu a:hover {
        background: rgba(255,255,255,0.05);
    }
    
    .header-btn {
        display: none;
    }
    
    .menu-toggle {
        display: block !important;
    }
    
    /* Hero */
    .city-hero {
        padding: 60px 0 40px;
    }
    
    .city-hero h1 {
        font-size: 2rem;
    }
    
    .city-hero p {
        font-size: 0.95rem;
        padding: 0 16px;
    }
    
    .city-badge {
        font-size: 12px;
        padding: 4px 14px;
    }
    
    /* Section Titles */
    .section-title h2,
    .section-heading h2 {
        font-size: 1.8rem;
    }
    
    .section-title p,
    .section-heading p {
        font-size: 0.95rem;
    }
    
    .badge,
    .section-badge {
        font-size: 11px;
        padding: 4px 14px;
    }
    
    /* Why Grid */
    .why-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .why-card {
        padding: 20px;
    }
    
    .why-card .icon {
        font-size: 28px;
        width: 56px;
        height: 56px;
    }
    
    .why-card h3 {
        font-size: 1.1rem;
    }
    
    .why-card p {
        font-size: 0.9rem;
    }
    
    /* Testimonials */
    .testimonial-section {
        padding: 40px 0;
    }
    
    .testimonial-carousel {
        padding: 0 10px;
    }
    
    .testimonial-track {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .testimonial-card {
        padding: 20px;
    }
    
    .testimonial-card p {
        font-size: 0.9rem;
    }
    
    .client img {
        width: 40px;
        height: 40px;
    }
    
    .client h4 {
        font-size: 0.95rem;
    }
    
    .client span {
        font-size: 0.8rem;
    }
    
    .carousel-btn {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
    
    .carousel-btn.prev {
        left: -6px;
    }
    
    .carousel-btn.next {
        right: -6px;
    }
    
    .carousel-dots .dot {
        width: 8px;
        height: 8px;
    }
    
    /* FAQ */
    .faq-section {
        padding: 40px 0;
    }
    
    .faq-question {
        padding: 14px 16px;
        font-size: 0.9rem;
    }
    
    .faq-question span {
        font-size: 0.9rem;
    }
    
    .faq-answer {
        padding: 0 16px 16px;
    }
    
    .faq-answer p {
        font-size: 0.9rem;
    }
    
    /* CTA */
    .cta-section {
        padding: 40px 0;
    }
    
    .cta-section h2 {
        font-size: 1.8rem;
    }
    
    .cta-section p {
        font-size: 0.95rem;
        padding: 0 16px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
    
    .cta-buttons a {
        width: 100%;
        max-width: 280px;
        justify-content: center;
        padding: 12px 24px;
        font-size: 14px;
    }
    
    /* Footer */
    .footer {
        padding: 40px 0 20px;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }
    
    .footer-box:last-child {
        grid-column: 1;
    }
    
    .footer-box h4 {
        font-size: 14px;
    }
    
    .footer-box p,
    .footer-box ul li a {
        font-size: 13px;
    }
    
    .footer-logo img {
        max-height: 40px;
    }
    
    .office {
        justify-content: center;
        text-align: left;
    }
    
    .footer-contact {
        align-items: center;
    }
    
    .footer-contact a {
        font-size: 13px;
    }
    
    .footer-bottom {
        font-size: 12px;
        padding-top: 16px;
    }
    
    .insta-btn {
        font-size: 13px;
        padding: 8px 18px;
    }
    
    /* Floating WhatsApp */
    .floating-whatsapp {
        width: 50px;
        height: 50px;
        font-size: 24px;
        bottom: 16px;
        right: 16px;
    }
}

/* ===== SMALL MOBILE (max-width: 480px) ===== */
@media (max-width: 480px) {
    
    /* Header */
    header .container nav {
        height: 55px;
        padding: 0 10px;
    }
    
    .logo a {
        font-size: 1.2rem;
    }
    
    .logo .expert {
        font-size: 0.95rem;
    }
    
    .logo span {
        font-size: 1.2rem;
    }
    
    .menu-toggle {
        font-size: 22px;
    }
    
    .menu {
        top: 55px;
        padding: 16px;
    }
    
    .menu a {
        font-size: 14px;
        padding: 10px 14px;
    }
    
    /* Hero */
    .city-hero {
        padding: 50px 0 30px;
    }
    
    .city-hero h1 {
        font-size: 1.6rem;
    }
    
    .city-hero p {
        font-size: 0.85rem;
    }
    
    /* Section Titles */
    .section-title h2,
    .section-heading h2 {
        font-size: 1.5rem;
    }
    
    .section-title p,
    .section-heading p {
        font-size: 0.85rem;
    }
    
    /* Why Cards */
    .why-card {
        padding: 16px;
    }
    
    .why-card .icon {
        font-size: 24px;
        width: 48px;
        height: 48px;
    }
    
    .why-card h3 {
        font-size: 1rem;
    }
    
    .why-card p {
        font-size: 0.85rem;
    }
    
    /* Testimonials */
    .testimonial-card {
        padding: 16px;
    }
    
    .testimonial-card .stars {
        font-size: 14px;
    }
    
    .testimonial-card p {
        font-size: 0.85rem;
    }
    
    .client {
        gap: 10px;
    }
    
    .client img {
        width: 36px;
        height: 36px;
    }
    
    .client h4 {
        font-size: 0.85rem;
    }
    
    .carousel-btn {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
    
    /* FAQ */
    .faq-question {
        padding: 12px 14px;
        font-size: 0.85rem;
    }
    
    .faq-question span {
        font-size: 0.85rem;
    }
    
    .faq-answer p {
        font-size: 0.85rem;
    }
    
    /* CTA */
    .cta-section h2 {
        font-size: 1.5rem;
    }
    
    .cta-section p {
        font-size: 0.85rem;
    }
    
    .cta-buttons a {
        font-size: 13px;
        padding: 10px 20px;
        max-width: 240px;
    }
    
    /* Footer */
    .footer {
        padding: 30px 0 16px;
    }
    
    .footer-box h4 {
        font-size: 13px;
    }
    
    .footer-box p,
    .footer-box ul li a {
        font-size: 12px;
    }
    
    .footer-contact a {
        font-size: 12px;
    }
    
    .footer-bottom {
        font-size: 11px;
    }
    
    .insta-btn {
        font-size: 12px;
        padding: 6px 14px;
    }
    
    /* Floating WhatsApp */
    .floating-whatsapp {
        width: 44px;
        height: 44px;
        font-size: 20px;
        bottom: 12px;
        right: 12px;
    }
}

/* ============================================ */
/* BLOG PAGE - RESPONSIVE                       */
/* ============================================ */

/* ===== TABLET (max-width: 1024px) ===== */
@media (max-width: 1024px) {
    
    /* Top Bar */
    .topbar .container {
        flex-direction: column;
        gap: 8px;
        padding: 8px 16px;
    }
    
    .topbar-left,
    .topbar-right {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .topbar-right a {
        font-size: 12px;
    }
    
    /* Header */
    header .container nav {
        padding: 0 16px;
    }
    
    .menu {
        gap: 16px;
    }
    
    .menu a {
        font-size: 14px;
    }
    
    .header-btn {
        padding: 8px 16px;
        font-size: 13px;
    }
    
    /* Hero */
    .city-hero h1 {
        font-size: 2.5rem;
    }
    
    /* Blog Grid */
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    /* Testimonials */
    .testimonial-track {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Footer */
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .footer-box:last-child {
        grid-column: 1 / -1;
    }
    
    /* CTA */
    .cta-buttons {
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* ===== MOBILE (max-width: 768px) ===== */
@media (max-width: 768px) {
    
    /* Top Bar */
    .topbar {
        display: none;
    }
    
    /* Header */
    header .container nav {
        padding: 0 12px;
        height: 60px;
    }
    
    .logo a {
        font-size: 1.4rem;
    }
    
    .logo .expert {
        font-size: 1.1rem;
    }
    
    .menu {
        display: none;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        background: #0a1628;
        flex-direction: column;
        padding: 20px;
        gap: 4px;
        border-top: 1px solid rgba(255,255,255,0.05);
        box-shadow: 0 20px 40px rgba(0,0,0,0.4);
        z-index: 999;
    }
    
    .menu.active {
        display: flex;
    }
    
    .menu li {
        width: 100%;
    }
    
    .menu a {
        display: block;
        padding: 12px 16px;
        font-size: 15px;
        width: 100%;
        text-align: left;
        border-radius: 8px;
    }
    
    .menu a:hover {
        background: rgba(255,255,255,0.05);
    }
    
    .header-btn {
        display: none;
    }
    
    .menu-toggle {
        display: block !important;
    }
    
    /* Hero */
    .city-hero {
        padding: 60px 0 40px;
    }
    
    .city-hero h1 {
        font-size: 2rem;
    }
    
    .city-hero p {
        font-size: 0.95rem;
        padding: 0 16px;
    }
    
    .city-badge {
        font-size: 12px;
        padding: 4px 14px;
    }
    
    /* Section Titles */
    .section-heading h2 {
        font-size: 1.8rem;
    }
    
    .section-heading p {
        font-size: 0.95rem;
    }
    
    .section-badge {
        font-size: 11px;
        padding: 4px 14px;
    }
    
    /* Blog Grid */
    .blog-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .blog-card {
        max-width: 100%;
    }
    
    .blog-img {
        height: 160px;
    }
    
    .blog-img i {
        font-size: 32px;
    }
    
    .blog-img .category {
        font-size: 11px;
        padding: 4px 12px;
    }
    
    .blog-body {
        padding: 18px 20px;
    }
    
    .blog-body .meta {
        font-size: 12px;
        gap: 12px;
    }
    
    .blog-body h3 {
        font-size: 1.1rem;
    }
    
    .blog-body h3 a {
        font-size: 1.1rem;
    }
    
    .blog-body p {
        font-size: 0.9rem;
    }
    
    .read-more {
        font-size: 14px;
    }
    
    /* Pagination */
    .pagination {
        gap: 8px;
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .pagination a {
        padding: 8px 14px;
        font-size: 13px;
    }
    
    /* Testimonials */
    .testimonial-section {
        padding: 40px 0;
    }
    
    .testimonial-carousel {
        padding: 0 10px;
    }
    
    .testimonial-track {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .testimonial-card {
        padding: 20px;
    }
    
    .testimonial-card p {
        font-size: 0.9rem;
    }
    
    .client img {
        width: 40px;
        height: 40px;
    }
    
    .client h4 {
        font-size: 0.95rem;
    }
    
    .client span {
        font-size: 0.8rem;
    }
    
    .carousel-btn {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
    
    .carousel-btn.prev {
        left: -6px;
    }
    
    .carousel-btn.next {
        right: -6px;
    }
    
    .carousel-dots .dot {
        width: 8px;
        height: 8px;
    }
    
    /* FAQ */
    .faq-section {
        padding: 40px 0;
    }
    
    .faq-question {
        padding: 14px 16px;
        font-size: 0.9rem;
    }
    
    .faq-question span {
        font-size: 0.9rem;
    }
    
    .faq-answer {
        padding: 0 16px 16px;
    }
    
    .faq-answer p {
        font-size: 0.9rem;
    }
    
    /* CTA */
    .cta-section {
        padding: 40px 0;
    }
    
    .cta-section h2 {
        font-size: 1.6rem;
    }
    
    .cta-section p {
        font-size: 0.95rem;
        padding: 0 16px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
    
    .cta-buttons a {
        width: 100%;
        max-width: 280px;
        justify-content: center;
        padding: 12px 24px;
        font-size: 14px;
    }
    
    /* Footer */
    .footer {
        padding: 40px 0 20px;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }
    
    .footer-box:last-child {
        grid-column: 1;
    }
    
    .footer-box h4 {
        font-size: 14px;
    }
    
    .footer-box p,
    .footer-box ul li a {
        font-size: 13px;
    }
    
    .footer-logo img {
        max-height: 40px;
    }
    
    .office {
        justify-content: center;
        text-align: left;
    }
    
    .footer-contact {
        align-items: center;
    }
    
    .footer-contact a {
        font-size: 13px;
    }
    
    .footer-bottom {
        font-size: 12px;
        padding-top: 16px;
    }
    
    .insta-btn {
        font-size: 13px;
        padding: 8px 18px;
    }
    
    /* Floating WhatsApp */
    .floating-whatsapp {
        width: 50px;
        height: 50px;
        font-size: 24px;
        bottom: 16px;
        right: 16px;
    }
}

/* ===== SMALL MOBILE (max-width: 480px) ===== */
@media (max-width: 480px) {
    
    /* Header */
    header .container nav {
        height: 55px;
        padding: 0 10px;
    }
    
    .logo a {
        font-size: 1.2rem;
    }
    
    .logo .expert {
        font-size: 0.95rem;
    }
    
    .logo span {
        font-size: 1.2rem;
    }
    
    .menu-toggle {
        font-size: 22px;
    }
    
    .menu {
        top: 55px;
        padding: 16px;
    }
    
    .menu a {
        font-size: 14px;
        padding: 10px 14px;
    }
    
    /* Hero */
    .city-hero {
        padding: 50px 0 30px;
    }
    
    .city-hero h1 {
        font-size: 1.6rem;
    }
    
    .city-hero p {
        font-size: 0.85rem;
    }
    
    /* Section Titles */
    .section-heading h2 {
        font-size: 1.5rem;
    }
    
    .section-heading p {
        font-size: 0.85rem;
    }
    
    /* Blog */
    .blog-img {
        height: 130px;
    }
    
    .blog-img i {
        font-size: 28px;
    }
    
    .blog-body {
        padding: 14px 16px;
    }
    
    .blog-body .meta {
        font-size: 11px;
        gap: 10px;
    }
    
    .blog-body h3 {
        font-size: 1rem;
    }
    
    .blog-body h3 a {
        font-size: 1rem;
    }
    
    .blog-body p {
        font-size: 0.85rem;
    }
    
    .read-more {
        font-size: 13px;
    }
    
    /* Pagination */
    .pagination a {
        padding: 6px 12px;
        font-size: 12px;
    }
    
    /* Testimonials */
    .testimonial-card {
        padding: 16px;
    }
    
    .testimonial-card .stars {
        font-size: 14px;
    }
    
    .testimonial-card p {
        font-size: 0.85rem;
    }
    
    .client {
        gap: 10px;
    }
    
    .client img {
        width: 36px;
        height: 36px;
    }
    
    .client h4 {
        font-size: 0.85rem;
    }
    
    .carousel-btn {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
    
    /* FAQ */
    .faq-question {
        padding: 12px 14px;
        font-size: 0.85rem;
    }
    
    .faq-question span {
        font-size: 0.85rem;
    }
    
    .faq-answer p {
        font-size: 0.85rem;
    }
    
    /* CTA */
    .cta-section h2 {
        font-size: 1.3rem;
    }
    
    .cta-section p {
        font-size: 0.85rem;
    }
    
    .cta-buttons a {
        font-size: 13px;
        padding: 10px 20px;
        max-width: 220px;
    }
    
    /* Footer */
    .footer {
        padding: 30px 0 16px;
    }
    
    .footer-box h4 {
        font-size: 13px;
    }
    
    .footer-box p,
    .footer-box ul li a {
        font-size: 12px;
    }
    
    .footer-contact a {
        font-size: 12px;
    }
    
    .footer-bottom {
        font-size: 11px;
    }
    
    .insta-btn {
        font-size: 12px;
        padding: 6px 14px;
    }
    
    /* Floating WhatsApp */
    .floating-whatsapp {
        width: 44px;
        height: 44px;
        font-size: 20px;
        bottom: 12px;
        right: 12px;
    }
}

/* ============================================ */
/* CONTACT PAGE - RESPONSIVE                    */
/* ============================================ */

/* ===== TABLET (max-width: 1024px) ===== */
@media (max-width: 1024px) {
    
    /* Top Bar */
    .topbar .container {
        flex-direction: column;
        gap: 8px;
        padding: 8px 16px;
    }
    
    .topbar-left,
    .topbar-right {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .topbar-right a {
        font-size: 12px;
    }
    
    /* Header */
    header .container nav {
        padding: 0 16px;
    }
    
    .menu {
        gap: 16px;
    }
    
    .menu a {
        font-size: 14px;
    }
    
    .header-btn {
        padding: 8px 16px;
        font-size: 13px;
    }
    
    /* Hero */
    .city-hero h1 {
        font-size: 2.5rem;
    }
    
    /* Contact Grid */
    .contact-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    
    /* Testimonials */
    .testimonial-track {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Footer */
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .footer-box:last-child {
        grid-column: 1 / -1;
    }
    
    /* CTA */
    .cta-buttons {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    /* Country Tags */
    .country-tag {
        font-size: 13px;
        padding: 6px 14px;
    }
}

/* ===== MOBILE (max-width: 768px) ===== */
@media (max-width: 768px) {
    
    /* Top Bar */
    .topbar {
        display: none;
    }
    
    /* Header */
    header .container nav {
        padding: 0 12px;
        height: 60px;
    }
    
    .logo a {
        font-size: 1.4rem;
    }
    
    .logo .expert {
        font-size: 1.1rem;
    }
    
    .menu {
        display: none;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        background: #0a1628;
        flex-direction: column;
        padding: 20px;
        gap: 4px;
        border-top: 1px solid rgba(255,255,255,0.05);
        box-shadow: 0 20px 40px rgba(0,0,0,0.4);
        z-index: 999;
    }
    
    .menu.active {
        display: flex;
    }
    
    .menu li {
        width: 100%;
    }
    
    .menu a {
        display: block;
        padding: 12px 16px;
        font-size: 15px;
        width: 100%;
        text-align: left;
        border-radius: 8px;
    }
    
    .menu a:hover {
        background: rgba(255,255,255,0.05);
    }
    
    .header-btn {
        display: none;
    }
    
    .menu-toggle {
        display: block !important;
    }
    
    /* Hero */
    .city-hero {
        padding: 60px 0 40px;
    }
    
    .city-hero h1 {
        font-size: 2rem;
    }
    
    .city-hero p {
        font-size: 0.95rem;
        padding: 0 16px;
    }
    
    .city-badge {
        font-size: 12px;
        padding: 4px 14px;
    }
    
    /* Contact Grid */
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .contact-content {
        padding: 0;
    }
    
    .contact-content h2 {
        font-size: 1.8rem;
    }
    
    .contact-content p {
        font-size: 0.95rem;
    }
    
    .contact-info {
        padding: 14px 16px;
    }
    
    .contact-info .contact-icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .contact-info h4 {
        font-size: 14px;
    }
    
    .contact-info a,
    .contact-info span {
        font-size: 13px;
    }
    
    /* Social Links */
    .social-links {
        justify-content: center;
    }
    
    .social-links a {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
    
    /* Contact Form */
    .contact-form {
        padding: 0;
    }
    
    .form-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    
    .form-group label {
        font-size: 13px;
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        font-size: 14px;
        padding: 10px 14px;
    }
    
    .captcha-box {
        flex-wrap: wrap;
        gap: 8px;
        padding: 12px 14px;
    }
    
    .captcha-box input[type="checkbox"] {
        width: 16px;
        height: 16px;
    }
    
    .captcha-box label {
        font-size: 13px;
    }
    
    .submit-btn {
        font-size: 15px;
        padding: 12px 20px;
    }
    
    .form-security-text {
        font-size: 12px;
    }
    
    /* Country Tags */
    .industries {
        padding: 30px 0;
    }
    
    .industries h2 {
        font-size: 1.6rem !important;
    }
    
    .industries p {
        font-size: 0.9rem;
    }
    
    .country-tag {
        font-size: 12px;
        padding: 5px 12px;
    }
    
    /* Testimonials */
    .testimonial-section {
        padding: 40px 0;
    }
    
    .testimonial-carousel {
        padding: 0 10px;
    }
    
    .testimonial-track {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .testimonial-card {
        padding: 20px;
    }
    
    .testimonial-card p {
        font-size: 0.9rem;
    }
    
    .client img {
        width: 40px;
        height: 40px;
    }
    
    .client h4 {
        font-size: 0.95rem;
    }
    
    .client span {
        font-size: 0.8rem;
    }
    
    .carousel-btn {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
    
    .carousel-btn.prev {
        left: -6px;
    }
    
    .carousel-btn.next {
        right: -6px;
    }
    
    .carousel-dots .dot {
        width: 8px;
        height: 8px;
    }
    
    /* FAQ */
    .faq-section {
        padding: 40px 0;
    }
    
    .faq-question {
        padding: 14px 16px;
        font-size: 0.9rem;
    }
    
    .faq-question span {
        font-size: 0.9rem;
    }
    
    .faq-answer {
        padding: 0 16px 16px;
    }
    
    .faq-answer p {
        font-size: 0.9rem;
    }
    
    /* CTA */
    .cta-section {
        padding: 40px 0;
    }
    
    .cta-section h2 {
        font-size: 1.6rem;
    }
    
    .cta-section p {
        font-size: 0.95rem;
        padding: 0 16px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
    
    .cta-buttons a {
        width: 100%;
        max-width: 280px;
        justify-content: center;
        padding: 12px 24px;
        font-size: 14px;
    }
    
    /* Footer */
    .footer {
        padding: 40px 0 20px;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }
    
    .footer-box:last-child {
        grid-column: 1;
    }
    
    .footer-box h4 {
        font-size: 14px;
    }
    
    .footer-box p,
    .footer-box ul li a {
        font-size: 13px;
    }
    
    .footer-logo img {
        max-height: 40px;
    }
    
    .office {
        justify-content: center;
        text-align: left;
    }
    
    .footer-contact {
        align-items: center;
    }
    
    .footer-contact a {
        font-size: 13px;
    }
    
    .footer-bottom {
        font-size: 12px;
        padding-top: 16px;
    }
    
    .insta-btn {
        font-size: 13px;
        padding: 8px 18px;
    }
    
    /* Floating WhatsApp */
    .floating-whatsapp {
        width: 50px;
        height: 50px;
        font-size: 24px;
        bottom: 16px;
        right: 16px;
    }
}

/* ===== SMALL MOBILE (max-width: 480px) ===== */
@media (max-width: 480px) {
    
    /* Header */
    header .container nav {
        height: 55px;
        padding: 0 10px;
    }
    
    .logo a {
        font-size: 1.2rem;
    }
    
    .logo .expert {
        font-size: 0.95rem;
    }
    
    .logo span {
        font-size: 1.2rem;
    }
    
    .menu-toggle {
        font-size: 22px;
    }
    
    .menu {
        top: 55px;
        padding: 16px;
    }
    
    .menu a {
        font-size: 14px;
        padding: 10px 14px;
    }
    
    /* Hero */
    .city-hero {
        padding: 50px 0 30px;
    }
    
    .city-hero h1 {
        font-size: 1.6rem;
    }
    
    .city-hero p {
        font-size: 0.85rem;
    }
    
    /* Contact Content */
    .contact-content h2 {
        font-size: 1.5rem;
    }
    
    .contact-content p {
        font-size: 0.85rem;
    }
    
    .contact-info {
        padding: 12px 14px;
        gap: 12px;
    }
    
    .contact-info .contact-icon {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
    
    .contact-info h4 {
        font-size: 13px;
    }
    
    .contact-info a,
    .contact-info span {
        font-size: 12px;
    }
    
    /* Social Links */
    .social-links a {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }
    
    /* Form */
    .form-group input,
    .form-group select,
    .form-group textarea {
        font-size: 13px;
        padding: 8px 12px;
    }
    
    .form-group label {
        font-size: 12px;
    }
    
    .submit-btn {
        font-size: 14px;
        padding: 10px 16px;
    }
    
    /* Country Tags */
    .country-tag {
        font-size: 11px;
        padding: 4px 10px;
    }
    
    .industries h2 {
        font-size: 1.3rem !important;
    }
    
    /* Testimonials */
    .testimonial-card {
        padding: 16px;
    }
    
    .testimonial-card .stars {
        font-size: 14px;
    }
    
    .testimonial-card p {
        font-size: 0.85rem;
    }
    
    .client {
        gap: 10px;
    }
    
    .client img {
        width: 36px;
        height: 36px;
    }
    
    .client h4 {
        font-size: 0.85rem;
    }
    
    .carousel-btn {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
    
    /* FAQ */
    .faq-question {
        padding: 12px 14px;
        font-size: 0.85rem;
    }
    
    .faq-question span {
        font-size: 0.85rem;
    }
    
    .faq-answer p {
        font-size: 0.85rem;
    }
    
    /* CTA */
    .cta-section h2 {
        font-size: 1.3rem;
    }
    
    .cta-section p {
        font-size: 0.85rem;
    }
    
    .cta-buttons a {
        font-size: 13px;
        padding: 10px 20px;
        max-width: 220px;
    }
    
    /* Footer */
    .footer {
        padding: 30px 0 16px;
    }
    
    .footer-box h4 {
        font-size: 13px;
    }
    
    .footer-box p,
    .footer-box ul li a {
        font-size: 12px;
    }
    
    .footer-contact a {
        font-size: 12px;
    }
    
    .footer-bottom {
        font-size: 11px;
    }
    
    .insta-btn {
        font-size: 12px;
        padding: 6px 14px;
    }
    
    /* Floating WhatsApp */
    .floating-whatsapp {
        width: 44px;
        height: 44px;
        font-size: 20px;
        bottom: 12px;
        right: 12px;
    }
}

/* ============================================ */
/* TESTIMONIALS CAROUSEL - ARROWS FIXED        */
/* ============================================ */

/* Carousel Wrapper */
.testimonial-carousel {
    position: relative;
    overflow: hidden;
    padding: 0 50px;  /* Arrows ke liye space */
}

/* Carousel Track */
.testimonial-track {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    transition: transform 0.5s ease;
}

/* ============================================ */
/* ARROWS - FIXED POSITION                      */
/* ============================================ */

.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    background: #ffffff;
    border: 2px solid rgba(0, 0, 0, 0.08);
    border-radius: 50%;
    color: #0a1628;
    font-size: 16px;
    cursor: pointer;
    z-index: 10;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.carousel-btn:hover {
    background: #4285F4;
    color: #ffffff;
    border-color: #4285F4;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.25);
    transform: translateY(-50%) scale(1.05);
}

/* Prev Button - Left Side */
.carousel-btn.prev {
    left: -10px;
}

/* Next Button - Right Side */
.carousel-btn.next {
    right: -10px;
}

/* ============================================ */
/* RESPONSIVE - ARROWS                          */
/* ============================================ */

/* Tablet */
@media (max-width: 1024px) {
    .testimonial-carousel {
        padding: 0 40px;
    }
    
    .testimonial-track {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    .carousel-btn {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
    
    .carousel-btn.prev {
        left: -5px;
    }
    
    .carousel-btn.next {
        right: -5px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .testimonial-carousel {
        padding: 0 16px;
        overflow: visible;  /* Arrows dikhne ke liye */
    }
    
    .testimonial-track {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .carousel-btn {
        width: 36px;
        height: 36px;
        font-size: 12px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
    }
    
    .carousel-btn.prev {
        left: -8px;
    }
    
    .carousel-btn.next {
        right: -8px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .testimonial-carousel {
        padding: 0 10px;
        overflow: visible;
    }
    
    .carousel-btn {
        width: 30px;
        height: 30px;
        font-size: 10px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }
    
    .carousel-btn.prev {
        left: -4px;
    }
    
    .carousel-btn.next {
        right: -4px;
    }
}
/* ============================================ */
/* ALTERNATIVE - OVERFLOW VISIBLE               */
/* ============================================ */

/* Container ko overflow visible karo */
.testimonial-section .container {
    position: relative;
    overflow: visible;  /* Important! */
}

/* Carousel ko overflow visible */
.testimonial-carousel {
    position: relative;
    overflow: visible;  /* Important! */
    padding: 0 50px;
}

/* Track ko overflow hidden (only track hidden) */
.testimonial-track {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    overflow: hidden;  /* Sirf track hidden */
    transition: transform 0.5s ease;
}

/* Arrows */
.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    background: #ffffff;
    border: 2px solid rgba(0, 0, 0, 0.08);
    border-radius: 50%;
    color: #0a1628;
    font-size: 16px;
    cursor: pointer;
    z-index: 10;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.carousel-btn:hover {
    background: #4285F4;
    color: #ffffff;
    border-color: #4285F4;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.25);
}

.carousel-btn.prev {
    left: -20px;
}

.carousel-btn.next {
    right: -20px;
}

/* ============================================ */
/* RESPONSIVE - ALTERNATIVE                     */
/* ============================================ */

@media (max-width: 1024px) {
    .testimonial-carousel {
        padding: 0 40px;
    }
    
    .testimonial-track {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    .carousel-btn {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
    
    .carousel-btn.prev {
        left: -12px;
    }
    
    .carousel-btn.next {
        right: -12px;
    }
}

@media (max-width: 768px) {
    .testimonial-carousel {
        padding: 0 12px;
    }
    
    .testimonial-track {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .carousel-btn {
        width: 34px;
        height: 34px;
        font-size: 12px;
    }
    
    .carousel-btn.prev {
        left: -6px;
    }
    
    .carousel-btn.next {
        right: -6px;
    }
}

@media (max-width: 480px) {
    .testimonial-carousel {
        padding: 0 8px;
    }
    
    .carousel-btn {
        width: 28px;
        height: 28px;
        font-size: 10px;
    }
    
    .carousel-btn.prev {
        left: -2px;
    }
    
    .carousel-btn.next {
        right: -2px;
    }
}
.testimonial-carousel {
    overflow: visible !important;
    padding: 0 60px !important;
}

.testimonial-section .container {
    overflow: visible !important;
}

.carousel-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.carousel-btn.prev {
    left: -15px !important;
}

.carousel-btn.next {
    right: -15px !important;
}

@media (max-width: 768px) {
    .testimonial-carousel {
        padding: 0 30px !important;
    }
    
    .carousel-btn.prev {
        left: -5px !important;
    }
    
    .carousel-btn.next {
        right: -5px !important;
    }
}


/* ============================================ */
/* TESTIMONIALS CAROUSEL - COMPLETE FIX        */
/* ============================================ */

.testimonial-section {
    padding: 60px 0;
    background: #f8faff;
    overflow: hidden;
}

.testimonial-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
}

/* ----- Section Heading ----- */
.section-heading {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 40px;
}

.section-heading .section-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 4px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.section-heading h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: #0a1628;
    margin: 0 0 8px;
}

.section-heading h2 span {
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-heading p {
    font-size: 1.05rem;
    color: #4a5568;
    margin: 0;
}

/* ============================================ */
/* CAROUSEL - FIXED                            */
/* ============================================ */

.testimonial-carousel {
    position: relative;
    overflow: hidden;
    padding: 0 50px;
}

/* Track - FLEX with all cards */
.testimonial-track {
    display: flex;
    gap: 30px;
    transition: transform 0.5s ease-in-out;
    will-change: transform;
}

/* Each card - FIXED WIDTH */
.testimonial-card {
    flex: 0 0 calc(33.333% - 20px);
    min-width: calc(33.333% - 20px);
    background: #ffffff;
    border-radius: 16px;
    padding: 28px 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

/* Stars */
.testimonial-card .stars {
    color: #FBBC05;
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 14px;
}

/* Text */
.testimonial-card p {
    font-size: 0.95rem;
    line-height: 1.8;
    color: #2d3748;
    margin: 0 0 16px;
    flex: 1;
}

/* Client */
.testimonial-card .client {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.testimonial-card .client img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #e2e8f0;
    flex-shrink: 0;
}

.testimonial-card .client div {
    flex: 1;
}

.testimonial-card .client h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #0a1628;
    margin: 0 0 2px;
}

.testimonial-card .client span {
    font-size: 0.85rem;
    color: #4a5568;
    font-weight: 500;
}

/* ============================================ */
/* ARROWS                                       */
/* ============================================ */

.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    background: #ffffff;
    border: 2px solid rgba(0, 0, 0, 0.08);
    border-radius: 50%;
    color: #0a1628;
    font-size: 16px;
    cursor: pointer;
    z-index: 10;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.carousel-btn:hover {
    background: #4285F4;
    color: #ffffff;
    border-color: #4285F4;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.25);
    transform: translateY(-50%) scale(1.05);
}

.carousel-btn.prev {
    left: -10px;
}

.carousel-btn.next {
    right: -10px;
}

/* ============================================ */
/* DOTS                                         */
/* ============================================ */

.carousel-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 24px;
}

.carousel-dots .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d1d5db;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.carousel-dots .dot.active {
    background: #4285F4;
    width: 28px;
    border-radius: 10px;
}

.carousel-dots .dot:hover {
    background: #4285F4;
}

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

@media (max-width: 1024px) {
    .testimonial-carousel {
        padding: 0 40px;
    }
    
    .testimonial-card {
        flex: 0 0 calc(50% - 15px);
        min-width: calc(50% - 15px);
        padding: 24px;
    }
    
    .carousel-btn {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }
    
    .carousel-btn.prev {
        left: -5px;
    }
    
    .carousel-btn.next {
        right: -5px;
    }
}

@media (max-width: 768px) {
    .testimonial-section {
        padding: 40px 0;
    }
    
    .section-heading h2 {
        font-size: 1.8rem;
    }
    
    .section-heading p {
        font-size: 0.95rem;
    }
    
    .testimonial-carousel {
        padding: 0 16px;
    }
    
    .testimonial-card {
        flex: 0 0 100%;
        min-width: 100%;
        padding: 20px;
    }
    
    .testimonial-card .stars {
        font-size: 16px;
    }
    
    .testimonial-card p {
        font-size: 0.9rem;
    }
    
    .testimonial-card .client img {
        width: 40px;
        height: 40px;
    }
    
    .testimonial-card .client h4 {
        font-size: 0.9rem;
    }
    
    .testimonial-card .client span {
        font-size: 0.8rem;
    }
    
    .carousel-btn {
        width: 34px;
        height: 34px;
        font-size: 12px;
    }
    
    .carousel-btn.prev {
        left: -4px;
    }
    
    .carousel-btn.next {
        right: -4px;
    }
}

@media (max-width: 480px) {
    .testimonial-section {
        padding: 30px 0;
    }
    
    .section-heading h2 {
        font-size: 1.5rem;
    }
    
    .section-heading p {
        font-size: 0.85rem;
    }
    
    .testimonial-carousel {
        padding: 0 10px;
    }
    
    .testimonial-card {
        padding: 16px;
        border-radius: 12px;
    }
    
    .testimonial-card .stars {
        font-size: 14px;
        margin-bottom: 10px;
    }
    
    .testimonial-card p {
        font-size: 0.85rem;
        line-height: 1.6;
    }
    
    .testimonial-card .client {
        padding-top: 12px;
        gap: 10px;
    }
    
    .testimonial-card .client img {
        width: 34px;
        height: 34px;
    }
    
    .testimonial-card .client h4 {
        font-size: 0.85rem;
    }
    
    .testimonial-card .client span {
        font-size: 0.75rem;
    }
    
    .carousel-btn {
        width: 28px;
        height: 28px;
        font-size: 10px;
    }
    
    .carousel-btn.prev {
        left: -2px;
    }
    
    .carousel-btn.next {
        right: -2px;
    }
    
    .carousel-dots {
        gap: 8px;
        margin-top: 16px;
    }
    
    .carousel-dots .dot {
        width: 8px;
        height: 8px;
    }
    
    .carousel-dots .dot.active {
        width: 22px;
    }
}

/* ============================================ */
/* WHY-US SECTION - WITH BACKGROUND IMAGE       */
/* ============================================ */

.why-us {
    position: relative;
    padding: 80px 0;
    overflow: hidden;
}

/* ----- Background Image with Overlay ----- */
.why-us::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=1920&h=800&fit=crop&crop=center');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Parallax effect */
    opacity: 0.08; /* Very light so text readable */
    z-index: 0;
}

/* ----- Content on top of background ----- */
.why-us .container {
    position: relative;
    z-index: 1;
}

/* ----- Cards with Glass Effect (Optional) ----- */
.why-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.why-card:hover {
    background: rgba(255, 255, 255, 0.95);
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

/* ============================================ */
/* RESPONSIVE - BACKGROUND                     */
/* ============================================ */

@media (max-width: 768px) {
    .why-us::before {
        background-attachment: scroll; /* Better performance on mobile */
        opacity: 0.05;
    }
    
    .why-card {
        background: rgba(255, 255, 255, 0.9);
    }
}

@media (max-width: 480px) {
    .why-us::before {
        opacity: 0.04;
    }
    
    .why-card {
        background: rgba(255, 255, 255, 0.92);
    }
}
.why-us {
    position: relative;
    padding: 80px 0;
    overflow: hidden;
}

.why-us::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=1920&h=800&fit=crop&crop=center');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    opacity: 0.08;
    z-index: 0;
}

.why-us .container {
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .why-us::before {
        background-attachment: scroll;
        opacity: 0.05;
    }
}

/* ============================================================ */
/* RESPONSIVE - SIRF LAYOUT CHANGE (KOI STYLING CHANGE NAHI)    */
/* ============================================================ */

/* ===== TABLET (max-width: 1024px) ===== */
@media (max-width: 1024px) {
    
    /* Top Bar */
    .topbar .container {
        flex-direction: column !important;
        gap: 8px !important;
        padding: 8px 16px !important;
    }
    
    .topbar-left,
    .topbar-right {
        width: 100% !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
    }
    
    .topbar-right a {
        font-size: 12px !important;
    }
    
    /* Header */
    header {
        padding: 10px 0 !important;
    }
    
    header .container nav {
        padding: 0 16px !important;
    }
    
    header .menu {
        gap: 16px !important;
    }
    
    header .menu a {
        font-size: 13px !important;
    }
    
    .header-btn {
        padding: 6px 16px !important;
        font-size: 13px !important;
    }
    
    .logo a {
        font-size: 24px !important;
    }
    
    .logo .expert {
        font-size: 14px !important;
    }
}

/* ===== MOBILE (max-width: 768px) ===== */
@media (max-width: 768px) {
    
    /* ===== TOP BAR - HIDE ===== */
    .topbar {
        display: none !important;
    }
    
    /* ===== HEADER ===== */
    header {
        padding: 8px 0 !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 9999 !important;
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08) !important;
    }
    
    header .container nav {
        padding: 0 12px !important;
    }
    
    /* ===== LOGO ===== */
    .logo a {
        font-size: 20px !important;
    }
    
    .logo .expert {
        font-size: 12px !important;
        padding: 2px 8px !important;
    }
    
    /* ===== MENU - HIDE BY DEFAULT ===== */
    header .menu {
        display: none !important;
        position: absolute !important;
        top: 60px !important;
        left: 0 !important;
        right: 0 !important;
        background: #ffffff !important;
        flex-direction: column !important;
        padding: 20px !important;
        gap: 4px !important;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
        z-index: 999 !important;
        border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
    }
    
    /* ===== SHOW MENU WHEN ACTIVE ===== */
    header .menu.active {
        display: flex !important;
    }
    
    header .menu li {
        width: 100% !important;
    }
    
    header .menu a {
        display: block !important;
        padding: 12px 16px !important;
        font-size: 15px !important;
        width: 100% !important;
        text-align: left !important;
        border-radius: 8px !important;
        color: #1a1a2e !important;
    }
    
    header .menu a:hover {
        background: rgba(26, 86, 219, 0.05) !important;
        color: #1a56db !important;
    }
    
    header .menu a::after {
        display: none !important;
    }
    
    header .menu a.active {
        color: #1a56db !important;
        background: rgba(26, 86, 219, 0.08) !important;
    }
    
    /* ===== HIDE WHATSAPP BUTTON ===== */
    .header-btn {
        display: none !important;
    }
    
    /* ===== SHOW HAMBURGER ===== */
    .menu-toggle {
        display: block !important;
        font-size: 24px !important;
        color: #1a1a2e !important;
        cursor: pointer !important;
        padding: 4px !important;
        background: none !important;
        border: none !important;
    }
    
    .menu-toggle:hover {
        color: #1a56db !important;
    }
}

/* ===== SMALL MOBILE (max-width: 480px) ===== */
@media (max-width: 480px) {
    
    header {
        padding: 6px 0 !important;
    }
    
    header .container nav {
        padding: 0 10px !important;
    }
    
    .logo a {
        font-size: 17px !important;
    }
    
    .logo .expert {
        font-size: 10px !important;
        padding: 2px 6px !important;
    }
    
    .menu-toggle {
        font-size: 20px !important;
    }
    
    header .menu {
        top: 52px !important;
        padding: 16px !important;
    }
    
    header .menu a {
        font-size: 14px !important;
        padding: 10px 14px !important;
    }
}
/* ============================================================ */
/* MOBILE VIEW - HEADER FIX (CONTENT CHUPNE SE BACHAY)         */
/* ============================================================ */

@media (max-width: 768px) {
    
    /* ===== TOP BAR - HIDE ===== */
    .topbar {
        display: none !important;
    }
    
    /* ===== HEADER ===== */
    header {
        padding: 8px 0 !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 9999 !important;
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08) !important;
        background: #ffffff !important;
    }
    
    header .container nav {
        padding: 0 12px !important;
    }
    
    /* ===== LOGO ===== */
    .logo a {
        font-size: 20px !important;
    }
    
    .logo .expert {
        font-size: 12px !important;
        padding: 2px 8px !important;
    }
    
    /* ===== MENU - HIDE BY DEFAULT ===== */
    header .menu {
        display: none !important;
        position: absolute !important;
        top: 60px !important;
        left: 0 !important;
        right: 0 !important;
        background: #ffffff !important;
        flex-direction: column !important;
        padding: 20px !important;
        gap: 4px !important;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
        z-index: 999 !important;
        border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
    }
    
    /* ===== SHOW MENU WHEN ACTIVE ===== */
    header .menu.active {
        display: flex !important;
    }
    
    header .menu li {
        width: 100% !important;
    }
    
    header .menu a {
        display: block !important;
        padding: 12px 16px !important;
        font-size: 15px !important;
        width: 100% !important;
        text-align: left !important;
        border-radius: 8px !important;
        color: #1a1a2e !important;
    }
    
    header .menu a:hover {
        background: rgba(26, 86, 219, 0.05) !important;
        color: #1a56db !important;
    }
    
    header .menu a::after {
        display: none !important;
    }
    
    header .menu a.active {
        color: #1a56db !important;
        background: rgba(26, 86, 219, 0.08) !important;
    }
    
    /* ===== HIDE WHATSAPP BUTTON ===== */
    .header-btn {
        display: none !important;
    }
    
    /* ===== SHOW HAMBURGER ===== */
    .menu-toggle {
        display: block !important;
        font-size: 24px !important;
        color: #1a1a2e !important;
        cursor: pointer !important;
        padding: 4px !important;
        background: none !important;
        border: none !important;
    }
    
    .menu-toggle:hover {
        color: #1a56db !important;
    }
    
    /* ============================================ */
    /* IMPORTANT: CONTENT KO NICHE PUSH KARO       */
    /* ============================================ */
    
    /* Option 1: Body ko top margin do */
    body {
        padding-top: 60px !important;
    }
    
    /* Option 2: Agar koi wrapper hai toh */
    .main-content,
    .hero-section,
    .city-hero,
    .page-hero,
    section:first-of-type {
        margin-top: 60px !important;
    }
}

/* ===== SMALL MOBILE (max-width: 480px) ===== */
@media (max-width: 480px) {
    
    header {
        padding: 6px 0 !important;
    }
    
    header .container nav {
        padding: 0 10px !important;
    }
    
    .logo a {
        font-size: 17px !important;
    }
    
    .logo .expert {
        font-size: 10px !important;
        padding: 2px 6px !important;
    }
    
    .menu-toggle {
        font-size: 20px !important;
    }
    
    header .menu {
        top: 52px !important;
        padding: 16px !important;
    }
    
    header .menu a {
        font-size: 14px !important;
        padding: 10px 14px !important;
    }
    
    /* Small mobile ke liye margin */
    body {
        padding-top: 52px !important;
    }
    
    .main-content,
    .hero-section,
    .city-hero,
    .page-hero,
    section:first-of-type {
        margin-top: 52px !important;
    }
}


---------------------------------------------------------------










---------------------------------------------------------------



/* ============================================================ */
/* TESTIMONIALS CAROUSEL - SIRF 3 CARDS SHOW                  */
/* ============================================================ */

.ct-testimonials-wrapper {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8faff 0%, #eef3ff 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

.ct-testimonials-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* ===== HEADER ===== */
.ct-testimonials-header {
    text-align: center;
    margin-bottom: 50px;
}

.ct-header-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.ct-header-title {
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin: 0 0 12px;
}

.ct-title-highlight {
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ct-header-subtitle {
    font-size: 1.05rem;
    color: #4a5568;
    margin: 0;
}

/* ============================================================ */
/* CAROUSEL - SIRF 3 CARDS SHOW                                */
/* ============================================================ */

.ct-carousel-wrapper {
    position: relative;
    overflow: hidden;
    padding: 0 50px;
    margin-bottom: 10px;
}

.ct-carousel-track {
    display: flex;
    gap: 30px;
    transition: transform 0.5s ease-in-out;
    will-change: transform;
}

/* ===== HAR CARD KI FIXED WIDTH ===== */
.ct-carousel-track .ct-testimonial-card {
    flex: 0 0 calc(33.333% - 20px);
    min-width: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px);
}

/* ===== TESTIMONIAL CARD ===== */
.ct-testimonial-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 28px 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.ct-testimonial-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

.ct-testimonial-card.ct-card-highlight {
    background: linear-gradient(135deg, #fef7e0, #fff8f0);
    border-color: #FBBC05;
}

/* ===== CARD HEADER ===== */
.ct-card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.ct-avatar {
    position: relative;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
}

.ct-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.ct-avatar-ring {
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #4285F4;
    animation: ct-rotate-ring 3s linear infinite;
}

@keyframes ct-rotate-ring {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.ct-client-info {
    flex: 1;
}

.ct-client-name {
    font-size: 1rem;
    font-weight: 700;
    color: #0a1628;
    margin: 0 0 2px;
}

.ct-client-role {
    font-size: 0.82rem;
    color: #4a5568;
    display: block;
}

.ct-stars {
    color: #FBBC05;
    font-size: 14px;
    letter-spacing: 2px;
}

/* ===== CARD BODY ===== */
.ct-card-body {
    flex: 1;
}

.ct-quote-icon {
    font-size: 40px;
    font-weight: 900;
    color: rgba(66, 133, 244, 0.06);
    line-height: 1;
    margin-bottom: -8px;
}

.ct-testimonial-text {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #2d3748;
    margin: 0;
}

.ct-testimonial-text strong {
    color: #0a1628;
}

/* ===== CARD FOOTER ===== */
.ct-card-footer {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.ct-verified-badge {
    font-size: 0.82rem;
    color: #34A853;
    font-weight: 600;
}

/* ============================================================ */
/* ARROWS                                                       */
/* ============================================================ */

.ct-carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background: #ffffff;
    border: 2px solid rgba(0, 0, 0, 0.08);
    border-radius: 50%;
    color: #1a1a2e;
    font-size: 16px;
    cursor: pointer;
    z-index: 10;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.ct-carousel-btn:hover {
    background: #4285F4;
    color: #ffffff;
    border-color: #4285F4;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.25);
    transform: translateY(-50%) scale(1.05);
}

.ct-carousel-btn.ct-prev {
    left: 0px;
}

.ct-carousel-btn.ct-next {
    right: 0px;
}

/* ============================================================ */
/* DOTS                                                         */
/* ============================================================ */

.ct-carousel-dots {
    display: flex !important;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.ct-carousel-dots .ct-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d1d5db;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.ct-carousel-dots .ct-dot.active {
    background: #4285F4;
    width: 28px;
    border-radius: 10px;
}

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

@media (max-width: 1024px) {
    .ct-carousel-wrapper {
        padding: 0 40px;
    }
    
    .ct-carousel-track .ct-testimonial-card {
        flex: 0 0 calc(50% - 15px);
        min-width: calc(50% - 15px);
        max-width: calc(50% - 15px);
    }
    
    .ct-carousel-btn {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }
    
    .ct-carousel-btn.ct-prev {
        left: -5px;
    }
    
    .ct-carousel-btn.ct-next {
        right: -5px;
    }
}

@media (max-width: 768px) {
    .ct-carousel-wrapper {
        padding: 0 30px;
    }
    
    .ct-carousel-track {
        gap: 20px;
    }
    
    .ct-carousel-track .ct-testimonial-card {
        flex: 0 0 100%;
        min-width: 100%;
        max-width: 100%;
    }
    
    .ct-carousel-btn {
        width: 34px;
        height: 34px;
        font-size: 12px;
    }
    
    .ct-carousel-btn.ct-prev {
        left: -4px;
    }
    
    .ct-carousel-btn.ct-next {
        right: -4px;
    }
    
    .ct-testimonial-card {
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .ct-carousel-wrapper {
        padding: 0 20px;
    }
    
    .ct-carousel-btn {
        width: 28px;
        height: 28px;
        font-size: 10px;
    }
    
    .ct-carousel-btn.ct-prev {
        left: -2px;
    }
    
    .ct-carousel-btn.ct-next {
        right: -2px;
    }
}
.ct-carousel-wrapper {
    position: relative;
    overflow: hidden;
    padding: 0 50px;
    margin-bottom: 10px;
}

/*----------------------------------------------------------------------*/



/* ============================================================
   HERO SECTION
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 80px 0;
    background: linear-gradient(180deg, #f8faff 0%, #eef3ff 100%);
}

/* HTML wali Image ko Background banane ke liye */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.25; /* Text clear dikhne ke liye image halki rakhi hai */
}

/* Content ko Image ke upar le aana */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* Badge */
.city-badge {
    display: inline-block;
    background: #4285F4;
    color: #fff;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

/* Heading */
.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    margin-bottom: 16px;
}

.city-hero h1 span {
    color: #4285F4;
}

/* Paragraph */
.city-hero p {
    font-size: 1.1rem;
    color: #4a5568;
    max-width: 600px;
    margin: 0 auto;
}

/* ============================================================
   MOBILE RESPONSIVE (Hero)
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 300px;
        padding: 60px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
    }
    
    .city-hero-bg {
        opacity: 0.2; /* Mobile par image aur halki karein taake text saaf dikhe */
    }
}

/*-----------------------------------------------------------------------





------------------------------------------------------------------------*/


/* ============================================ */
/* FAQ SECTION - COMPLETE CSS                  */
/* ============================================ */

.faq-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8faff 0%, #eef3ff 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

.faq-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* ===== HEADER ===== */
.faq-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
}

.faq-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.faq-title {
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin: 0 0 12px;
}

.faq-title-highlight {
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.faq-subtitle {
    font-size: 1.05rem;
    color: #4a5568;
    margin: 0;
}

/* ===== FAQ GRID ===== */
.faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.faq-column {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ===== FAQ ITEM ===== */
.faq-item {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02);
    transition: all 0.3s ease;
    overflow: hidden;
}

.faq-item:hover {
    border-color: rgba(66, 133, 244, 0.1);
    box-shadow: 0 4px 20px rgba(66, 133, 244, 0.04);
}

.faq-item.active {
    border-color: #4285F4;
    box-shadow: 0 4px 20px rgba(66, 133, 244, 0.08);
}

.faq-item.faq-featured {
    background: linear-gradient(135deg, #f0f7ff, #e8f0fe);
    border-color: #FBBC05;
}

.faq-item.faq-featured .faq-question {
    background: linear-gradient(135deg, rgba(66, 133, 244, 0.05), rgba(251, 188, 5, 0.05));
}

/* ===== QUESTION ===== */
.faq-question {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    cursor: pointer;
    user-select: none;
    transition: background 0.3s ease;
    position: relative;
}

.faq-question:hover {
    background: rgba(66, 133, 244, 0.03);
}

.faq-icon {
    font-size: 20px;
    flex-shrink: 0;
}

.faq-question-text {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0a1628;
    flex: 1;
    line-height: 1.4;
}

.faq-toggle {
    font-size: 22px;
    font-weight: 300;
    color: #4a5568;
    flex-shrink: 0;
    transition: all 0.3s ease;
    width: 24px;
    text-align: center;
}

.faq-item.active .faq-toggle {
    color: #4285F4;
}

/* ===== ANSWER ===== */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
    padding: 0 22px;
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding: 0 22px 20px;
}

.faq-answer p {
    font-size: 0.95rem;
    line-height: 1.8;
    color: #4a5568;
    margin: 0;
}

.faq-answer p strong {
    color: #0a1628;
}

/* ===== MINI CTA ===== */
.faq-cta-mini {
    margin-top: 14px;
}

.faq-btn-mini {
    display: inline-block;
    padding: 8px 20px;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.faq-btn-mini:hover {
    transform: translateX(4px);
    box-shadow: 0 4px 16px rgba(66, 133, 244, 0.3);
}

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

@media (max-width: 1024px) {
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 768px) {
    .faq-section {
        padding: 50px 0;
    }
    
    .faq-question {
        padding: 14px 16px;
        gap: 12px;
    }
    
    .faq-question-text {
        font-size: 0.9rem;
    }
    
    .faq-answer p {
        font-size: 0.9rem;
    }
    
    .faq-item.active .faq-answer {
        padding: 0 16px 16px;
    }
    
    .faq-toggle {
        font-size: 18px;
        width: 20px;
    }
}

@media (max-width: 480px) {
    .faq-section {
        padding: 30px 0;
    }
    
    .faq-title {
        font-size: 1.8rem;
    }
    
    .faq-subtitle {
        font-size: 0.9rem;
    }
    
    .faq-question {
        padding: 12px 14px;
        gap: 10px;
    }
    
    .faq-icon {
        font-size: 16px;
    }
    
    .faq-question-text {
        font-size: 0.85rem;
    }
    
    .faq-toggle {
        font-size: 16px;
        width: 18px;
    }
    
    .faq-answer p {
        font-size: 0.85rem;
    }
    
    .faq-btn-mini {
        font-size: 12px;
        padding: 6px 16px;
    }
}



/* ============================================================================ */











/* ============================================================================ */





/* ============================================================
   HERO SECTION
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 500px; /* Aap apni requirement ke hisaab se height set kar sakte hain */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 100px 0;
}

/* HTML wali Image ko Background banane ke liye */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Image poora cover karegi bina stretch hue */
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye image ko halka karo */
}

/* Content ko Image ke upar le aana */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== HEADER CONTENT STYLES ===== */
.city-badge {
    display: inline-block;
    background: #4285F4;
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 20px;
    max-width: 900px;
}

.city-hero h1 span {
    color: #4285F4;
}

.city-hero p {
    font-size: 1.15rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto;
}

/* ============================================================
   MOBILE RESPONSIVE (Hero)
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 350px;
        padding: 60px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par image aur halki karein taake text saaf dikhe */
    }
}


/* ============================================================
   HERO SECTION (PRIVACY POLICY)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 80px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhega */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== CONTENT STYLES ===== */
.city-badge {
    display: inline-block;
    background: #4285F4;
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
}

.city-hero h1 span {
    color: #4285F4;
}

.city-hero p {
    font-size: 1.1rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto;
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 300px;
        padding: 60px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}

/* ============================================================
   HERO SECTION (PRICING)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 80px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== CONTENT STYLES ===== */
.city-badge {
    display: inline-block;
    background: #4285F4;
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

.city-hero p {
    font-size: 1.1rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 650px;
    margin: 0 auto;
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 300px;
        padding: 60px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}


/* ============================================================
   HERO SECTION (FAQ)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 80px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== CONTENT STYLES ===== */
.city-badge {
    display: inline-block;
    background: #4285F4;
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

.city-hero p {
    font-size: 1.1rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 650px;
    margin: 0 auto;
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 300px;
        padding: 60px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}

/* ============================================================
   HERO SECTION (CONTACT US)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 80px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== CONTENT STYLES ===== */
.city-badge {
    display: inline-block;
    background: #4285F4;
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

.city-hero p {
    font-size: 1.1rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 650px;
    margin: 0 auto;
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 300px;
        padding: 60px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}


/* ============================================================
   HERO SECTION (BLOG)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 80px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== CONTENT STYLES ===== */
.city-badge {
    display: inline-block;
    background: #4285F4;
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

.city-hero p {
    font-size: 1.1rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 650px;
    margin: 0 auto;
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 300px;
        padding: 60px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}


/* ============================================================
   HERO SECTION (ABOUT US)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 80px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== CONTENT STYLES ===== */
.city-badge {
    display: inline-block;
    background: #4285F4;
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

.city-hero p {
    font-size: 1.1rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto;
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 300px;
        padding: 60px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}

/* ============================================================
   HERO SECTION (AEO)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 100px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== BADGE ===== */
.city-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(66, 133, 244, 0.3);
}

/* ===== HEADING ===== */
.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

/* ===== PARAGRAPH ===== */
.city-hero p {
    font-size: 1.15rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto 30px auto; /* Buttons ke liye neeche space */
}

/* ============================================================
   BUTTONS
============================================================ */
.city-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #4285F4;
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4);
}

.primary-btn:hover {
    background: #2b6cd4;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(66, 133, 244, 0.5);
}

.primary-btn i {
    font-size: 18px;
}

.secondary-btn {
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    color: #0a1628;
    border: 2px solid #e2e8f0;
    padding: 12px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.secondary-btn:hover {
    border-color: #4285F4;
    color: #4285F4;
    transform: translateY(-2px);
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 400px;
        padding: 80px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
        margin-bottom: 25px;
    }
    
    .city-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .primary-btn, .secondary-btn {
        width: 100%;
        justify-content: center;
        max-width: 300px;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}

/* ============================================================
   HERO SECTION (AIO)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 100px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== BADGE ===== */
.city-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(66, 133, 244, 0.3);
}

/* ===== HEADING ===== */
.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

/* ===== PARAGRAPH ===== */
.city-hero p {
    font-size: 1.15rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto 30px auto; /* Buttons ke liye neeche space */
}

/* ============================================================
   BUTTONS
============================================================ */
.city-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #4285F4;
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4);
}

.primary-btn:hover {
    background: #2b6cd4;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(66, 133, 244, 0.5);
}

.primary-btn i {
    font-size: 18px;
}

.secondary-btn {
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    color: #0a1628;
    border: 2px solid #e2e8f0;
    padding: 12px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.secondary-btn:hover {
    border-color: #4285F4;
    color: #4285F4;
    transform: translateY(-2px);
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 400px;
        padding: 80px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
        margin-bottom: 25px;
    }
    
    .city-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .primary-btn, .secondary-btn {
        width: 100%;
        justify-content: center;
        max-width: 300px;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}
/* ============================================================
   HERO SECTION (BULK & MULTI-LOCATION)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 100px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== BADGE ===== */
.city-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(66, 133, 244, 0.3);
}

/* ===== HEADING ===== */
.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

/* ===== PARAGRAPH ===== */
.city-hero p {
    font-size: 1.15rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto 30px auto; /* Buttons ke liye neeche space */
}

/* ============================================================
   BUTTONS
============================================================ */
.city-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #4285F4;
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4);
}

.primary-btn:hover {
    background: #2b6cd4;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(66, 133, 244, 0.5);
}

.primary-btn i {
    font-size: 18px;
}

.secondary-btn {
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    color: #0a1628;
    border: 2px solid #e2e8f0;
    padding: 12px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.secondary-btn:hover {
    border-color: #4285F4;
    color: #4285F4;
    transform: translateY(-2px);
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 400px;
        padding: 80px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
        margin-bottom: 25px;
    }
    
    .city-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .primary-btn, .secondary-btn {
        width: 100%;
        justify-content: center;
        max-width: 300px;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}
/* ============================================================
   HERO SECTION (CITATION BUILDING)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 100px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== BADGE ===== */
.city-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(66, 133, 244, 0.3);
}

/* ===== HEADING ===== */
.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

/* ===== PARAGRAPH ===== */
.city-hero p {
    font-size: 1.15rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto 30px auto; /* Buttons ke liye neeche space */
}

/* ============================================================
   BUTTONS
============================================================ */
.city-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #4285F4;
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4);
}

.primary-btn:hover {
    background: #2b6cd4;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(66, 133, 244, 0.5);
}

.primary-btn i {
    font-size: 18px;
}

.secondary-btn {
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    color: #0a1628;
    border: 2px solid #e2e8f0;
    padding: 12px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.secondary-btn:hover {
    border-color: #4285F4;
    color: #4285F4;
    transform: translateY(-2px);
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 400px;
        padding: 80px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
        margin-bottom: 25px;
    }
    
    .city-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .primary-btn, .secondary-btn {
        width: 100%;
        justify-content: center;
        max-width: 300px;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}
/* ============================================================
   HERO SECTION (GEO)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 100px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== BADGE ===== */
.city-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(66, 133, 244, 0.3);
}

/* ===== HEADING ===== */
.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

/* ===== PARAGRAPH ===== */
.city-hero p {
    font-size: 1.15rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto 30px auto; /* Buttons ke liye neeche space */
}

/* ============================================================
   BUTTONS
============================================================ */
.city-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #4285F4;
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4);
}

.primary-btn:hover {
    background: #2b6cd4;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(66, 133, 244, 0.5);
}

.primary-btn i {
    font-size: 18px;
}

.secondary-btn {
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    color: #0a1628;
    border: 2px solid #e2e8f0;
    padding: 12px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.secondary-btn:hover {
    border-color: #4285F4;
    color: #4285F4;
    transform: translateY(-2px);
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 400px;
        padding: 80px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
        margin-bottom: 25px;
    }
    
    .city-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .primary-btn, .secondary-btn {
        width: 100%;
        justify-content: center;
        max-width: 300px;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}
/* ============================================================
   HERO SECTION (GOOGLE MAPS SEO)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 100px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== BADGE ===== */
.city-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(66, 133, 244, 0.3);
}

/* ===== HEADING ===== */
.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

/* ===== PARAGRAPH ===== */
.city-hero p {
    font-size: 1.15rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto 30px auto; /* Buttons ke liye neeche space */
}

/* ============================================================
   BUTTONS
============================================================ */
.city-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #4285F4;
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4);
}

.primary-btn:hover {
    background: #2b6cd4;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(66, 133, 244, 0.5);
}

.primary-btn i {
    font-size: 18px;
}

.secondary-btn {
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    color: #0a1628;
    border: 2px solid #e2e8f0;
    padding: 12px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.secondary-btn:hover {
    border-color: #4285F4;
    color: #4285F4;
    transform: translateY(-2px);
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 400px;
        padding: 80px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
        margin-bottom: 25px;
    }
    
    .city-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .primary-btn, .secondary-btn {
        width: 100%;
        justify-content: center;
        max-width: 300px;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}
/* ============================================================
   HERO SECTION (SUSPENSION RECOVERY)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 100px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== BADGE ===== */
.city-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(66, 133, 244, 0.3);
}

/* ===== HEADING ===== */
.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

/* ===== PARAGRAPH ===== */
.city-hero p {
    font-size: 1.15rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto 30px auto; /* Buttons ke liye neeche space */
}

/* ============================================================
   BUTTONS
============================================================ */
.city-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #4285F4;
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4);
}

.primary-btn:hover {
    background: #2b6cd4;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(66, 133, 244, 0.5);
}

.primary-btn i {
    font-size: 18px;
}

.secondary-btn {
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    color: #0a1628;
    border: 2px solid #e2e8f0;
    padding: 12px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.secondary-btn:hover {
    border-color: #4285F4;
    color: #4285F4;
    transform: translateY(-2px);
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 400px;
        padding: 80px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
        margin-bottom: 25px;
    }
    
    .city-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .primary-btn, .secondary-btn {
        width: 100%;
        justify-content: center;
        max-width: 300px;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}
/* ============================================================
   HERO SECTION (REPUTATION MANAGEMENT)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 100px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== BADGE ===== */
.city-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(66, 133, 244, 0.3);
}

/* ===== HEADING ===== */
.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

/* ===== PARAGRAPH ===== */
.city-hero p {
    font-size: 1.15rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto 30px auto; /* Buttons ke liye neeche space */
}

/* ============================================================
   BUTTONS
============================================================ */
.city-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #4285F4;
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4);
}

.primary-btn:hover {
    background: #2b6cd4;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(66, 133, 244, 0.5);
}

.primary-btn i {
    font-size: 18px;
}

.secondary-btn {
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    color: #0a1628;
    border: 2px solid #e2e8f0;
    padding: 12px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.secondary-btn:hover {
    border-color: #4285F4;
    color: #4285F4;
    transform: translateY(-2px);
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 400px;
        padding: 80px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
        margin-bottom: 25px;
    }
    
    .city-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .primary-btn, .secondary-btn {
        width: 100%;
        justify-content: center;
        max-width: 300px;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}
/* ============================================================
   HERO SECTION (SERVICE AREA BUSINESS VERIFICATION)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 100px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== BADGE ===== */
.city-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(66, 133, 244, 0.3);
}

/* ===== HEADING ===== */
.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

/* ===== SUBHEADING (H3) ===== */
.city-hero-subheading {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 12px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* ===== PARAGRAPH ===== */
.city-hero p {
    font-size: 1.15rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 750px;
    margin: 0 auto 30px auto; /* Buttons ke liye neeche space */
}

/* ============================================================
   BUTTONS
============================================================ */
.city-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #4285F4;
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4);
}

.primary-btn:hover {
    background: #2b6cd4;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(66, 133, 244, 0.5);
}

.primary-btn i {
    font-size: 18px;
}

.secondary-btn {
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    color: #0a1628;
    border: 2px solid #e2e8f0;
    padding: 12px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.secondary-btn:hover {
    border-color: #4285F4;
    color: #4285F4;
    transform: translateY(-2px);
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 400px;
        padding: 80px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero-subheading {
        font-size: 1.1rem;
    }
    
    .city-hero p {
        font-size: 1rem;
        margin-bottom: 25px;
    }
    
    .city-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .primary-btn, .secondary-btn {
        width: 100%;
        justify-content: center;
        max-width: 300px;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}

/* ============================================================
   HERO SECTION (LOCAL SEO)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 100px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== BADGE ===== */
.city-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(66, 133, 244, 0.3);
}

/* ===== HEADING ===== */
.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

/* ===== PARAGRAPH ===== */
.city-hero p {
    font-size: 1.15rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto 30px auto; /* Buttons ke liye neeche space */
}

/* ============================================================
   BUTTONS
============================================================ */
.city-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #4285F4;
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4);
}

.primary-btn:hover {
    background: #2b6cd4;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(66, 133, 244, 0.5);
}

.primary-btn i {
    font-size: 18px;
}

.secondary-btn {
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    color: #0a1628;
    border: 2px solid #e2e8f0;
    padding: 12px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.secondary-btn:hover {
    border-color: #4285F4;
    color: #4285F4;
    transform: translateY(-2px);
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 400px;
        padding: 80px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
        margin-bottom: 25px;
    }
    
    .city-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .primary-btn, .secondary-btn {
        width: 100%;
        justify-content: center;
        max-width: 300px;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}
/* ============================================================
   HERO SECTION (STOREFRONT GMB VERIFICATION)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 100px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== BADGE ===== */
.city-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(66, 133, 244, 0.3);
}

/* ===== HEADING ===== */
.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

/* ===== PARAGRAPH ===== */
.city-hero p {
    font-size: 1.15rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto 30px auto; /* Buttons ke liye neeche space */
}

/* ============================================================
   BUTTONS
============================================================ */
.city-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #4285F4;
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4);
}

.primary-btn:hover {
    background: #2b6cd4;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(66, 133, 244, 0.5);
}

.primary-btn i {
    font-size: 18px;
}

.secondary-btn {
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    color: #0a1628;
    border: 2px solid #e2e8f0;
    padding: 12px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.secondary-btn:hover {
    border-color: #4285F4;
    color: #4285F4;
    transform: translateY(-2px);
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 400px;
        padding: 80px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
        margin-bottom: 25px;
    }
    
    .city-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .primary-btn, .secondary-btn {
        width: 100%;
        justify-content: center;
        max-width: 300px;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}
/* ============================================================
   PAGE HEADER (BREADCRUMB + TITLE)
============================================================ */

.page-header {
    position: relative;
    width: 100%;
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 80px 0;
    background: linear-gradient(180deg, #f8faff 0%, #eef3ff 100%);
}

/* Background Image ko perfectly set karna */
.page-header-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Content ko Image ke upar rakhna */
.page-header-content {
    position: relative;
    z-index: 2;
}

/* ===== BREADCRUMB ===== */
.breadcrumb {
    font-size: 0.9rem;
    color: #4a5568;
    margin-bottom: 16px;
}

.breadcrumb a {
    color: #4285F4;
    text-decoration: none;
    font-weight: 500;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb span {
    color: #718096;
    font-weight: 500;
}

/* ===== HEADING ===== */
.page-header h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
}

.page-header h1 .highlight {
    color: #4285F4;
}

/* ===== PARAGRAPH ===== */
.page-header p {
    font-size: 1.15rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto;
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .page-header {
        min-height: 280px;
        padding: 60px 0;
    }
    
    .page-header h1 {
        font-size: 2.2rem;
    }
    
    .page-header p {
        font-size: 1rem;
    }
    
    .page-header-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}
/* ============================================================
   HERO SECTION (TECHNICAL SEO)
============================================================ */

.city-hero {
    position: relative;
    width: 100%;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    padding: 100px 0;
}

/* Background Image ko perfectly set karna */
.city-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
    opacity: 0.2; /* Text clear dikhne ke liye */
}

/* Text ko Image ke upar rakhna */
.city-hero-content {
    position: relative;
    z-index: 2;
}

/* ===== BADGE ===== */
.city-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(66, 133, 244, 0.3);
}

/* ===== HEADING ===== */
.city-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin-bottom: 16px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.city-hero h1 span {
    color: #4285F4;
}

/* ===== PARAGRAPH ===== */
.city-hero p {
    font-size: 1.15rem;
    color: #4a5568;
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto 30px auto; /* Buttons ke liye neeche space */
}

/* ============================================================
   BUTTONS
============================================================ */
.city-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #4285F4;
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.4);
}

.primary-btn:hover {
    background: #2b6cd4;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(66, 133, 244, 0.5);
}

.primary-btn i {
    font-size: 18px;
}

.secondary-btn {
    display: inline-flex;
    align-items: center;
    background: #ffffff;
    color: #0a1628;
    border: 2px solid #e2e8f0;
    padding: 12px 28px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.secondary-btn:hover {
    border-color: #4285F4;
    color: #4285F4;
    transform: translateY(-2px);
}

/* ============================================================
   MOBILE RESPONSIVE
============================================================ */
@media (max-width: 768px) {
    .city-hero {
        min-height: 400px;
        padding: 80px 0;
    }
    
    .city-hero h1 {
        font-size: 2.2rem;
    }
    
    .city-hero p {
        font-size: 1rem;
        margin-bottom: 25px;
    }
    
    .city-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .primary-btn, .secondary-btn {
        width: 100%;
        justify-content: center;
        max-width: 300px;
    }
    
    .city-hero-bg {
        opacity: 0.15; /* Mobile par text aur clear dikhega */
    }
}


/* ==================================================================== */






/* ==================================================================== */


/* ============================================================
   TESTIMONIALS SECTION (PEHLE WALI STYLING)
============================================================ */

.ct-testimonials-wrapper {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8faff 0%, #eef3ff 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

.ct-testimonials-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* ===== HEADER ===== */
.ct-testimonials-header {
    text-align: center;
    margin-bottom: 50px;
}

.ct-header-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.ct-header-title {
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin: 0 0 12px;
}

.ct-title-highlight {
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ct-header-subtitle {
    font-size: 1.05rem;
    color: #4a5568;
    margin: 0;
}

/* ===== CAROUSEL ===== */
.ct-carousel-wrapper {
    position: relative;
    overflow: hidden;
    padding: 0 50px;
    margin-bottom: 10px;
}

.ct-carousel-track {
    display: flex;
    gap: 30px;
    transition: transform 0.5s ease-in-out;
    will-change: transform;
}

/* ===== CARD WIDTH (3 Cards Desktop, 2 Tablet, 1 Mobile) ===== */
.ct-carousel-track .ct-testimonial-card {
    flex: 0 0 calc(33.333% - 20px);
    min-width: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px);
}

/* ===== TESTIMONIAL CARD ===== */
.ct-testimonial-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 28px 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.ct-testimonial-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

.ct-testimonial-card.ct-card-highlight {
    background: linear-gradient(135deg, #fef7e0, #fff8f0);
    border-color: #FBBC05;
}

/* ===== CARD HEADER ===== */
.ct-card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.ct-avatar {
    position: relative;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
}

.ct-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.ct-avatar-ring {
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #4285F4;
    animation: ct-rotate-ring 3s linear infinite;
}

@keyframes ct-rotate-ring {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.ct-client-info {
    flex: 1;
}

.ct-client-name {
    font-size: 1rem;
    font-weight: 700;
    color: #0a1628;
    margin: 0 0 2px;
}

.ct-client-role {
    font-size: 0.82rem;
    color: #4a5568;
    display: block;
}

.ct-stars {
    color: #FBBC05;
    font-size: 14px;
    letter-spacing: 2px;
}

/* ===== CARD BODY ===== */
.ct-card-body {
    flex: 1;
}

.ct-quote-icon {
    font-size: 40px;
    font-weight: 900;
    color: rgba(66, 133, 244, 0.06);
    line-height: 1;
    margin-bottom: -8px;
}

.ct-testimonial-text {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #2d3748;
    margin: 0;
}

.ct-testimonial-text strong {
    color: #0a1628;
}

/* ===== CARD FOOTER ===== */
.ct-card-footer {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.ct-verified-badge {
    font-size: 0.82rem;
    color: #34A853;
    font-weight: 600;
}

/* ===== ARROWS ===== */
.ct-carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background: #ffffff;
    border: 2px solid rgba(0, 0, 0, 0.08);
    border-radius: 50%;
    color: #1a1a2e;
    font-size: 16px;
    cursor: pointer;
    z-index: 10;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.ct-carousel-btn:hover {
    background: #4285F4;
    color: #ffffff;
    border-color: #4285F4;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.25);
    transform: translateY(-50%) scale(1.05);
}

.ct-carousel-btn.ct-prev {
    left: 0px;
}

.ct-carousel-btn.ct-next {
    right: 0px;
}

/* ===== DOTS ===== */
.ct-carousel-dots {
    display: flex !important;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.ct-carousel-dots .ct-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d1d5db;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.ct-carousel-dots .ct-dot.active {
    background: #4285F4;
    width: 28px;
    border-radius: 10px;
}

/* ===== STATS BAR ===== */
.ct-stats-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    background: #fff;
    padding: 20px;
    border-radius: 50px;
    max-width: 600px;
    margin: 30px auto 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.ct-stat-item {
    text-align: center;
}

.ct-stat-number {
    display: block;
    font-size: 1.8rem;
    font-weight: 800;
    color: #0a1628;
}

.ct-stat-label {
    font-size: 0.85rem;
    color: #4a5568;
}

.ct-stat-divider {
    width: 1px;
    height: 40px;
    background: #e2e8f0;
}

/* ============================================================
   RESPONSIVE
============================================================ */
@media (max-width: 1024px) {
    .ct-carousel-wrapper {
        padding: 0 40px;
    }
    
    .ct-carousel-track .ct-testimonial-card {
        flex: 0 0 calc(50% - 15px);
        min-width: calc(50% - 15px);
        max-width: calc(50% - 15px);
    }
    
    .ct-carousel-btn {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }
    
    .ct-carousel-btn.ct-prev {
        left: -5px;
    }
    
    .ct-carousel-btn.ct-next {
        right: -5px;
    }
}

@media (max-width: 768px) {
    .ct-carousel-wrapper {
        padding: 0 30px;
    }
    
    .ct-carousel-track {
        gap: 20px;
    }
    
    .ct-carousel-track .ct-testimonial-card {
        flex: 0 0 100%;
        min-width: 100%;
        max-width: 100%;
    }
    
    .ct-carousel-btn {
        width: 34px;
        height: 34px;
        font-size: 12px;
    }
    
    .ct-carousel-btn.ct-prev {
        left: -4px;
    }
    
    .ct-carousel-btn.ct-next {
        right: -4px;
    }
    
    .ct-testimonial-card {
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .ct-carousel-wrapper {
        padding: 0 20px;
    }
    
    .ct-carousel-btn {
        width: 28px;
        height: 28px;
        font-size: 10px;
    }
    
    .ct-carousel-btn.ct-prev {
        left: -2px;
    }
    
    .ct-carousel-btn.ct-next {
        right: -2px;
    }
    
    .ct-stats-bar {
        flex-direction: column;
        gap: 15px;
        padding: 20px;
    }
    
    .ct-stat-divider {
        display: none;
    }
}

/*==============================*/











/* ============================================================
   PRICING SECTION
============================================================ */
.pricing-section { padding: 80px 0; background: #fff; }

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.pricing-card {
    background: #f8faff;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
}

.pricing-card.featured {
    background: #fff;
    border: 2px solid #4285F4;
    box-shadow: 0 10px 40px rgba(66, 133, 244, 0.1);
    transform: scale(1.05);
}

.pricing-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0a1628;
    margin-bottom: 15px;
}

.pricing-card .price {
    font-size: 2.5rem;
    font-weight: 800;
    color: #4285F4;
    margin-bottom: 25px;
}

.pricing-card .price span {
    font-size: 0.9rem;
    font-weight: 500;
    color: #4a5568;
}

.pricing-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
    text-align: left;
}

.pricing-card ul li {
    font-size: 0.95rem;
    color: #4a5568;
    padding: 8px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.pricing-card ul li i {
    color: #34A853;
    font-size: 0.9rem;
}

.pricing-card .popular-tag {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #4285F4;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 5px 15px;
    border-radius: 50px;
}

/* ============================================================
   INDUSTRIES SECTION
============================================================ */
.industries-section { padding: 80px 0; background: #f8faff; }

.industries-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.industry-card {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
}

.industry-card:hover {
    border-color: #4285F4;
    box-shadow: 0 8px 25px rgba(66, 133, 244, 0.1);
}

.industry-card i {
    font-size: 1.5rem;
    color: #4285F4;
}

.industry-card span {
    font-weight: 600;
    color: #0a1628;
}

/* ============================================================
   DETAIL OF SERVICES SECTION
============================================================ */
.service-detail-section { padding: 80px 0; background: #fff; }

.service-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.service-detail-box {
    background: #f8faff;
    border-radius: 20px;
    padding: 30px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.service-detail-box:hover {
    background: #fff;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border-color: #4285F4;
}

.service-detail-icon {
    font-size: 2.5rem;
    color: #4285F4;
    margin-bottom: 20px;
}

.service-detail-box h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0a1628;
    margin-bottom: 10px;
}

.service-detail-box p {
    font-size: 0.95rem;
    color: #4a5568;
    line-height: 1.6;
    margin-bottom: 15px;
}

.service-detail-box ul {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.service-detail-box ul li {
    font-size: 0.9rem;
    color: #4a5568;
    padding: 5px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.service-detail-box ul li i {
    color: #34A853;
}

.service-link {
    color: #4285F4;
    font-weight: 600;
    text-decoration: none;
    font-size: 0.95rem;
}

.service-link:hover { text-decoration: underline; }

/* ============================================================
   RESPONSIVE
============================================================ */
@media (max-width: 1024px) {
    .pricing-grid { grid-template-columns: repeat(2, 1fr); }
    .industries-grid { grid-template-columns: repeat(3, 1fr); }
    .service-detail-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .pricing-grid { grid-template-columns: 1fr; }
    .pricing-card.featured { transform: scale(1); }
    .industries-grid { grid-template-columns: repeat(2, 1fr); }
    .service-detail-grid { grid-template-columns: 1fr; }
}

.service-detail-box.active {
    border-color: #4285F4;
    background: #fff;
    box-shadow: 0 10px 40px rgba(66, 133, 244, 0.1);
}

/* ============================================================
   PRICING SECTION - PERFECT STYLING
============================================================ */

/* ===== SECTION HEADER (Fix) ===== */
.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-badge {
    display: inline-block;
    background: #f0f4ff;
    color: #4285F4;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 16px;
    border: 1px solid #e0e7ff;
}

.section-header h2 {
    font-size: clamp(2.2rem, 4vw, 3rem);
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin: 0 0 12px;
}

.section-header h2 span {
    color: #4285F4;
}

.section-header p {
    font-size: 1.05rem;
    color: #64748b;
    line-height: 1.7;
    max-width: 650px;
    margin: 0 auto;
}

/* ===== PRICING CARDS ===== */
.pricing-section { padding: 80px 0; background: #fff; }

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: stretch;
}

.pricing-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
    border: 1px solid #eaeaea;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.pricing-card.featured {
    border: 2px solid #4285F4;
    box-shadow: 0 15px 50px rgba(66, 133, 244, 0.15);
    transform: scale(1.02);
}

.pricing-card h3 {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0a1628;
    margin-bottom: 10px;
}

.pricing-card .price {
    font-size: 3rem;
    font-weight: 900;
    color: #4285F4;
    margin-bottom: 5px;
    line-height: 1.2;
}

.pricing-card .price span {
    font-size: 0.9rem;
    font-weight: 500;
    color: #64748b;
    display: block;
    margin-top: 5px;
}

.pricing-card ul {
    list-style: none;
    padding: 0;
    margin: 25px 0 30px;
    text-align: center;
}

.pricing-card ul li {
    font-size: 0.95rem;
    color: #475569;
    padding: 8px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.pricing-card ul li i {
    color: #34A853;
    font-size: 1rem;
    flex-shrink: 0;
}

.pricing-card .primary-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #4285F4;
    color: #fff;
    padding: 14px 20px;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(66, 133, 244, 0.3);
    margin-top: auto;
}

.pricing-card .primary-btn:hover {
    background: #2b6cd4;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(66, 133, 244, 0.4);
}

.pricing-card .popular-tag {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 6px 20px;
    border-radius: 50px;
    box-shadow: 0 4px 10px rgba(66, 133, 244, 0.3);
}

/* ============================================================
   RESPONSIVE
============================================================ */
@media (max-width: 1024px) {
    .pricing-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .pricing-grid { grid-template-columns: 1fr; }
    .pricing-card.featured { transform: scale(1); }
}


/* ============================================================
   FAQ SECTION
============================================================ */

.faq-section {
    padding: 80px 0;
    background: #f8faff;
}

.faq-wrapper {
    max-width: 750px;
    margin: 0 auto;
}

.faq-item {
    background: #fff;
    border-radius: 16px;
    margin-bottom: 12px;
    border: 1px solid #e5e9f2;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item.active {
    border-color: #4285F4;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.1);
}

.faq-question {
    width: 100%;
    background: transparent;
    border: none;
    padding: 20px 24px;
    font-size: 1.05rem;
    font-weight: 600;
    color: #0a1628;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.faq-question i {
    font-size: 1.2rem;
    color: #4285F4;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

/* Active state mein icon rotate */
.faq-item.active .faq-question i {
    transform: rotate(45deg); /* Plus ko X (close) mein badal deta hai */
}

/* Answer (Pehle hidden) */
.faq-answer {
    display: none;
    padding: 0 24px 20px;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #4a5568;
}

/* Active state mein answer dikhao */
.faq-item.active .faq-answer {
    display: block;
}

/* Smooth animation ke liye */
.faq-answer p {
    margin: 0;
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================================
   SECTION HEADER (Common)
============================================================ */

.section-heading {
    text-align: center;
    margin-bottom: 50px;
}

.section-badge {
    display: inline-block;
    background: #f0f4ff;
    color: #4285F4;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 16px;
    border: 1px solid #e0e7ff;
}

.section-heading h2 {
    font-size: clamp(2.2rem, 4vw, 3rem);
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin: 0 0 12px;
}

.section-heading h2 span {
    color: #4285F4;
}

.section-heading p {
    font-size: 1.05rem;
    color: #64748b;
    line-height: 1.7;
    max-width: 650px;
    margin: 0 auto;
}


/* ==================================================== */



/* ============================================================
   FAQ SECTION
============================================================ */

.faq-section {
    padding: 80px 0;
    background: #f8faff;
}

.faq-wrapper {
    max-width: 750px;
    margin: 0 auto;
}

.faq-item {
    background: #ffffff;
    border-radius: 16px;
    margin-bottom: 12px;
    border: 1px solid #e5e9f2;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* Jab item active ho (khula ho) */
.faq-item.active {
    border-color: #4285F4;
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.1);
}

.faq-question {
    width: 100%;
    background: transparent;
    border: none;
    padding: 22px 24px;
    font-size: 1.05rem;
    font-weight: 600;
    color: #0a1628;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    transition: color 0.3s ease;
}

.faq-question:hover {
    color: #4285F4;
}

.faq-question i {
    font-size: 1.2rem;
    color: #4285F4;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

/* Active state mein plus icon ko rotate kar ke X banayein */
.faq-item.active .faq-question i {
    transform: rotate(45deg);
}

/* Answer (Pehle hidden) */
.faq-answer {
    display: none;
    padding: 0 24px 22px;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #4a5568;
}

/* Active state mein answer dikhao */
.faq-item.active .faq-answer {
    display: block;
}

/* Smooth animation ke liye */
.faq-answer p {
    margin: 0;
    animation: faqSlideDown 0.3s ease;
}

@keyframes faqSlideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================================
   SECTION HEADING (Fix kiya hua)
============================================================ */

.section-heading {
    text-align: center;
    margin-bottom: 50px;
}

.section-badge {
    display: inline-block;
    background: #f0f4ff;
    color: #4285F4;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 16px;
    border: 1px solid #e0e7ff;
}

.section-heading h2 {
    font-size: clamp(2.2rem, 4vw, 3rem);
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin: 0 0 12px;
}

.section-heading h2 span {
    color: #4285F4;
}

.section-heading p {
    font-size: 1.05rem;
    color: #64748b;
    line-height: 1.7;
    max-width: 650px;
    margin: 0 auto;
}





/*              ----------------           */
/* ============================================================ */
/* WHY CHOOSE US - COMPLETE CSS                                */
/* ============================================================ */

.why-choose-us {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8faff 0%, #eef3ff 100%);
    font-family: 'Inter', -apple-system, sans-serif;
    position: relative;
    overflow: hidden;
}

.why-choose-us::before {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(66, 133, 244, 0.05), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.why-choose-us::after {
    content: '';
    position: absolute;
    bottom: -20%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(251, 188, 5, 0.04), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.why-choose-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

/* ============================================================ */
/* HEADER                                                       */
/* ============================================================ */

.why-choose-header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 50px;
}

.why-choose-badge {
    display: inline-block;
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    color: #fff;
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.why-choose-title {
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 800;
    color: #0a1628;
    line-height: 1.2;
    margin: 0 0 12px;
}

.why-choose-title span {
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.why-choose-subtitle {
    font-size: 1.05rem;
    color: #4a5568;
    margin: 0;
    line-height: 1.7;
}

/* ============================================================ */
/* FEATURES GRID                                                */
/* ============================================================ */

.why-choose-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}

.why-choose-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 32px 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.why-choose-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #4285F4, #34A853);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.why-choose-card:hover::before {
    opacity: 1;
}

.why-choose-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(66, 133, 244, 0.08);
    border-color: rgba(66, 133, 244, 0.1);
}

.why-choose-card-highlight {
    background: linear-gradient(135deg, #f0f7ff, #e8f0fe);
    border-color: rgba(66, 133, 244, 0.1);
}

.why-choose-card-highlight::before {
    background: linear-gradient(90deg, #FBBC05, #EA4335);
}

.why-choose-card-highlight:hover {
    border-color: #FBBC05;
    box-shadow: 0 20px 50px rgba(251, 188, 5, 0.08);
}

/* ===== ICON ===== */
.why-choose-icon {
    position: relative;
    width: 72px;
    height: 72px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.why-choose-icon i {
    font-size: 32px;
    color: #4285F4;
    z-index: 2;
}

.why-choose-card-highlight .why-choose-icon i {
    color: #FBBC05;
}

.why-choose-icon-bg {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgba(66, 133, 244, 0.08);
    transition: all 0.4s ease;
}

.why-choose-card:hover .why-choose-icon-bg {
    background: rgba(66, 133, 244, 0.15);
    transform: scale(1.1);
}

.why-choose-card-highlight .why-choose-icon-bg {
    background: rgba(251, 188, 5, 0.08);
}

.why-choose-card-highlight:hover .why-choose-icon-bg {
    background: rgba(251, 188, 5, 0.15);
}

/* ===== TITLE & DESC ===== */
.why-choose-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #0a1628;
    margin: 0 0 10px;
}

.why-choose-card-desc {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #4a5568;
    margin: 0 0 16px;
}

.why-choose-card-desc strong {
    color: #0a1628;
}

/* ===== STAT ===== */
.why-choose-stat {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    padding: 8px 18px;
    background: rgba(66, 133, 244, 0.06);
    border-radius: 50px;
}

.why-choose-card-highlight .why-choose-stat {
    background: rgba(251, 188, 5, 0.08);
}

.why-choose-stat-number {
    font-size: 1.3rem;
    font-weight: 800;
    color: #4285F4;
}

.why-choose-card-highlight .why-choose-stat-number {
    color: #FBBC05;
}

.why-choose-stat-label {
    font-size: 0.8rem;
    font-weight: 500;
    color: #4a5568;
}

/* ============================================================ */
/* STATS BAR                                                    */
/* ============================================================ */

.why-choose-stats-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    padding: 28px 40px;
    background: linear-gradient(135deg, #0a1628, #1a2a4a);
    border-radius: 16px;
    border: 1px solid rgba(66, 133, 244, 0.1);
    margin-bottom: 40px;
}

.why-choose-stats-item {
    text-align: center;
}

.why-choose-stats-number {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg, #4285F4, #FBBC05);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.why-choose-stats-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
}

.why-choose-stats-divider {
    width: 2px;
    height: 40px;
    background: rgba(255, 255, 255, 0.06);
}

/* ============================================================ */
/* CTA                                                          */
/* ============================================================ */

.why-choose-cta {
    text-align: center;
}

.why-choose-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 48px;
    background: linear-gradient(135deg, #4285F4, #34A853);
    color: #ffffff;
    border-radius: 14px;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 30px rgba(66, 133, 244, 0.3);
}

.why-choose-btn:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 40px rgba(66, 133, 244, 0.4);
}

.why-choose-btn i {
    font-size: 16px;
    transition: transform 0.3s ease;
}

.why-choose-btn:hover i {
    transform: translateX(6px);
}

.why-choose-cta-text {
    font-size: 0.95rem;
    color: #4a5568;
    margin: 12px 0 0;
}

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

@media (max-width: 1024px) {
    .why-choose-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .why-choose-stats-bar {
        flex-wrap: wrap;
        gap: 20px;
        padding: 24px 20px;
    }
    
    .why-choose-stats-divider {
        display: none;
    }
}

@media (max-width: 768px) {
    .why-choose-us {
        padding: 50px 0;
    }
    
    .why-choose-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .why-choose-card {
        padding: 24px 20px;
    }
    
    .why-choose-title {
        font-size: 1.8rem;
    }
    
    .why-choose-subtitle {
        font-size: 0.95rem;
    }
    
    .why-choose-stats-bar {
        flex-direction: column;
        gap: 12px;
        padding: 20px;
    }
    
    .why-choose-stats-number {
        font-size: 1.6rem;
    }
    
    .why-choose-btn {
        padding: 14px 32px;
        font-size: 16px;
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .why-choose-us {
        padding: 30px 0;
    }
    
    .why-choose-title {
        font-size: 1.5rem;
    }
    
    .why-choose-subtitle {
        font-size: 0.85rem;
    }
    
    .why-choose-card {
        padding: 20px 16px;
    }
    
    .why-choose-icon {
        width: 60px;
        height: 60px;
    }
    
    .why-choose-icon i {
        font-size: 26px;
    }
    
    .why-choose-card-title {
        font-size: 1rem;
    }
    
    .why-choose-card-desc {
        font-size: 0.85rem;
    }
    
    .why-choose-stat-number {
        font-size: 1.1rem;
    }
    
    .why-choose-stats-number {
        font-size: 1.3rem;
    }
    
    .why-choose-btn {
        font-size: 14px;
        padding: 12px 24px;
    }
}