/* =============================================
   home.css — Worldwide Exporter
   Sirf index.php (homepage) pe load hota hai.
   base.css ke baad load karo.
   ============================================= */

/* =============================================
   1. ANIMATIONS (homepage-specific)
   ============================================= */
@keyframes scaleIn {
    0%   { opacity: 0; transform: scale(0.95); }
    100% { opacity: 1; transform: scale(1); }
}
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-8px); }
}
@keyframes spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
@keyframes scrollLeft {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
@keyframes scrollRight {
    0%   { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}
@keyframes marqueeLeft {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
@keyframes marqueeRight {
    0%   { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}
@keyframes shimmer {
    0%   { background-position: -600px 0; }
    100% { background-position: 600px 0; }
}

/* =============================================
   2. SECTION SPACING & BACKGROUNDS
   ============================================= */
.cities-grid-section,
.countries-grid-section,
#blog-posts-section,
#client-reviews-section,
.faq-section,
.grow-business-section,
.product-filter-section,
.choose-seller-or-customer,
.categories-grid-section-top {
    padding-top: 24px;
    padding-bottom: 24px;
}
.carousel-container { padding-top: 0; padding-bottom: 0; }

#blog-posts-section, .grow-business-section, .categories-grid-section-top { background: #fff; }
.cities-grid-section, .countries-grid-section, #client-reviews-section,
.faq-section, .choose-seller-or-customer { background: #f8f9fa; }

/* =============================================
   3. SECTION HEADINGS — standardized
   ============================================= */
.gbiz-eyebrow, .faq-eyebrow, .reviews-eyebrow, .pf-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    color: var(--primary);
    letter-spacing: 1.2px;
    text-transform: uppercase;
    background: rgba(var(--primary-rgb), 0.08);
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 10px;
}
.gbiz-title, .faq-head h2, .reviews-head h2, #blog-posts-section h2, .section-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    letter-spacing: -0.3px !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
}
.gbiz-subtitle, .faq-head p, .reviews-subtitle, .blog-subtitle, .pf-subtitle {
    font-size: 13px !important;
    color: #595959 !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
}

/* =============================================
   4. CTA BUTTONS — standardized
   ============================================= */
.gbiz-btn, .explore-insights-btn, .faq-contact-btn, .pf-viewall {
    font-size: 13px;
    font-weight: 600;
    border-radius: 8px;
    padding: 10px 24px;
    transition: background 0.2s ease, color 0.2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    border: none;
    white-space: nowrap;
}
.gbiz-btn, .explore-insights-btn, .faq-contact-btn { background: var(--primary); color: #fff !important; }
.gbiz-btn:hover, .explore-insights-btn:hover, .faq-contact-btn:hover { background: var(--primary-hover); color: #fff !important; }
.pf-viewall { background: transparent; color: var(--primary) !important; border: 1px solid rgba(var(--primary-rgb), 0.3) !important; padding: 8px 18px; }
.pf-viewall:hover { background: rgba(var(--primary-rgb), 0.05); }
.explore-insights-btn { box-shadow: none !important; background-image: none !important; position: static !important; }
.explore-insights-btn:hover { transform: none !important; box-shadow: none !important; }

/* =============================================
   5. BANNER SWIPER / CAROUSEL
   ============================================= */
.carousel-container {
    margin: 0;
    position: relative;
    overflow: hidden;
    background: #f5f5f5;
    padding: 16px 40px 0 !important;
    max-width: 100%;
}
.swiper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 !important;
    position: relative;
    padding-bottom: 10px !important;
    overflow: hidden !important;
    border-radius: 10px;
}
.swiper-wrapper { display: flex; align-items: center; }
.swiper-slide {
    position: relative;
    overflow: hidden;
    opacity: 1;
    transition: all 0.3s ease;
    background: var(--bg-light, #f3f4f6);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    border-radius: 10px;
    aspect-ratio: 112 / 83;
    flex-shrink: 0;
    width: 100%;
}
@media (min-width: 576px)  { .swiper-slide { width: calc(50% - 6px); } }
@media (min-width: 992px)  { .swiper-slide { width: calc(33.333% - 11px); } }
@media (min-width: 1200px) { .swiper-slide { width: calc(25% - 15px); } }
.swiper-slide img, .swiper-slide a img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 10px; }
.swiper-slide a { display: block; width: 100%; height: 100%; }
.swiper-button-next, .swiper-button-prev {
    width: 35px; height: 50px;
    background: rgba(0,0,0,0.6);
    border-radius: 8px;
    color: #fff;
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
    z-index: 10;
    top: calc(50% - 20px) !important;
    margin-top: -25px !important;
}
.carousel-container .swiper-button-next::after {
    font-family: 'remixicon' !important; font-size: 20px !important; font-weight: 400 !important;
    font-style: normal !important; -webkit-font-smoothing: antialiased; color: #fff;
    content: '\ea6e' !important;
}
.carousel-container .swiper-button-prev::after {
    font-family: 'remixicon' !important; font-size: 20px !important; font-weight: 400 !important;
    font-style: normal !important; -webkit-font-smoothing: antialiased; color: #fff;
    content: '\ea64' !important;
}
.swiper-button-next:hover, .swiper-button-prev:hover { background: var(--primary); transform: scale(1.05); }
.swiper-button-prev { left: 10px; }
.swiper-button-next { right: 10px; }
.swiper-button-disabled { opacity: 0.35; cursor: not-allowed; }
.swiper-pagination {
    position: relative !important; bottom: auto !important;
    display: flex !important; justify-content: center; align-items: center;
    gap: 6px; z-index: 10; margin-top: 14px; padding-left: 0; width: 100% !important;
}
.swiper-pagination-bullet { width: 24px !important; height: 4px !important; background: rgba(0,0,0,0.2) !important; opacity: 1 !important; margin: 0 !important; border-radius: 2px !important; transition: all 0.4s ease; cursor: pointer; display: inline-block; }
.swiper-pagination-bullet:hover { background: rgba(0,0,0,0.4) !important; }
.swiper-pagination-bullet-active { width: 48px !important; height: 4px !important; border-radius: 2px !important; background: var(--primary) !important; box-shadow: 0 2px 6px rgba(var(--primary-rgb), 0.4); }
.carousel-control { display: none; }

/* =============================================
   6. GROW YOUR BUSINESS SECTION
   ============================================= */
.grow-business-section {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    padding: 50px 40px 40px;
    overflow: hidden;
}
.grow-business-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('../images/grow-business/grow-biz-bg.webp');
    background-size: cover;
    background-position: center;
    opacity: 0.27;
    pointer-events: none;
    z-index: 0;
}
.grow-business-section > * { position: relative; z-index: 1; }
.gbiz-header { position: relative; z-index: 1; margin-bottom: 32px; }
.gbiz-eyebrow-bar { width: 3px; height: 12px; background: var(--primary); border-radius: 2px; display: inline-block; }
.gbiz-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; margin-bottom: 28px; }
.gbiz-card { background: #fff; border-radius: 14px; overflow: hidden; border: 1px solid #e5e7eb; box-shadow: 0 1px 4px rgba(0,0,0,0.04); cursor: pointer; transition: transform 0.22s ease, box-shadow 0.22s ease; display: flex; flex-direction: column; }
.gbiz-card-img-wrap { width: 100%; height: 150px; overflow: hidden; }
.gbiz-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; }
.gbiz-card:hover .gbiz-card-img-wrap img { transform: scale(1.05); }

.gbiz-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(var(--primary-rgb), 0.1); border-color: rgba(var(--primary-rgb), 0.2); }
.gbiz-card-body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.gbiz-card-body h3 { font-size: 14px; font-weight: 700; color: #111827; margin: 0 0 6px; line-height: 1.3; }
.gbiz-card-body > p { font-size: 12px; color: #6b7280; margin: 0 0 12px; line-height: 1.5; }
.gbiz-btn { width: 100%; padding: 10px 14px; border: none; border-radius: 8px; font-size: 12.5px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px; background: var(--primary); color: white; margin-top: auto; transition: background 0.2s ease; letter-spacing: 0.2px; }
.gbiz-btn i { font-size: 14px; transition: transform 0.2s ease; }
.gbiz-btn:hover { background: var(--primary-hover); }
.gbiz-btn:hover i { transform: translateX(3px); }
.gbiz-trust-bar { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5,1fr); gap: 16px; border-top: 1px solid #f0f0f0; padding-top: 24px; margin-top: 4px; }
.gbiz-trust-item { display: flex; align-items: center; gap: 10px; }
.gbiz-trust-icon { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid rgba(var(--primary-rgb), 0.2); background: rgba(var(--primary-rgb), 0.06); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.gbiz-trust-item > div:last-child { display: flex; flex-direction: column; gap: 2px; }
.gbiz-trust-item strong { font-size: 12px; font-weight: 700; color: #111827; display: block; }
.gbiz-trust-item span { font-size: 11px; color: #6b7280; }

/* =============================================
   7. CHOOSE SELLER OR CUSTOMER
   ============================================= */
.choose-seller-or-customer { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 40px auto; padding: 20px; max-width: 1400px; }
.choose-seller-or-customer .section { position: relative; background-size: cover; background-position: center; border-radius: 16px; overflow: hidden; cursor: pointer; height: 180px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); transition: all 0.35s cubic-bezier(0.4,0,0.2,1); animation: scaleIn 0.5s ease-out backwards; }
.choose-seller-or-customer .section:nth-child(1){animation-delay:.05s}.choose-seller-or-customer .section:nth-child(2){animation-delay:.1s}.choose-seller-or-customer .section:nth-child(3){animation-delay:.15s}.choose-seller-or-customer .section:nth-child(4){animation-delay:.2s}.choose-seller-or-customer .section:nth-child(5){animation-delay:.25s}.choose-seller-or-customer .section:nth-child(6){animation-delay:.3s}
.choose-seller-or-customer .section::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,0.75),rgba(255,255,255,0.85)); backdrop-filter:blur(8px); transition:all .35s ease; z-index:1; }
.choose-seller-or-customer .section:hover { transform:translateY(-6px); box-shadow:0 8px 24px rgba(0,0,0,0.12); }
.choose-seller-or-customer .section:hover::before { background:linear-gradient(135deg,rgba(var(--primary-rgb), 0.92),rgba(231,76,60,0.95)); }
.choose-seller-or-customer .content { position:relative; z-index:2; height:100%; padding:18px; display:flex; flex-direction:column; justify-content:space-between; }
.choose-seller-or-customer .content .icon { font-size:2rem; margin-bottom:10px; display:inline-block; opacity:0.85; transition:all .35s cubic-bezier(0.4,0,0.2,1); color:#374151; }
.choose-seller-or-customer .section:hover .icon { transform:scale(1.15); opacity:1; color:white; animation:float 2.5s ease-in-out infinite; }
.choose-seller-or-customer .section h2 { font-size:1.05rem; font-weight:600; margin:0 0 8px; line-height:1.3; transition:all .3s ease; color:#1f2937; }
.choose-seller-or-customer .section:hover h2 { color:white; transform:translateX(3px); }
.choose-seller-or-customer .section p { font-size:.8rem; line-height:1.4; margin:0; opacity:0.8; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; transition:all .3s ease; color:#6b7280; font-weight:400; }
.choose-seller-or-customer .section:hover p { opacity:1; color:rgba(255,255,255,0.95); }
.choose-seller-or-customer .content .cta-arrow { font-size:1.3rem; opacity:0; transform:translateX(-15px); transition:all .35s cubic-bezier(0.4,0,0.2,1); align-self:flex-end; color:white; }
.choose-seller-or-customer .section:hover .cta-arrow { opacity:1; transform:translateX(0); }
.choose-seller-or-customer .cta-button { display:none; }
#post-requirement { background-image:url('https://img.freepik.com/premium-photo/shopping-cart-with-gift-box-black-friday-discount-sale-post-black-friday-empty-space-background_742418-94714.jpg'); }
#sell-on-website { background-image:url('https://img.freepik.com/premium-photo/composition-with-smartphone-used-digital-shopping-online-ordering_23-2151380469.jpg?w=740'); }
#browse-listings { background-image:url('https://img.freepik.com/premium-photo/shopping-online-laptop-concept_68971-774.jpg?w=740'); }
#view-plans { background-image:url('https://images.ctfassets.net/wob906kz2qeo/19MNHqQzo30xGWVgK6CfCN/b331ee0e4657383ef8b0a8f018e5b5fd/how-subscription-businesses-can-implement-financial-operations-that-scale.png'); }
#hosting-services { background-image:url('https://t3.ftcdn.net/jpg/04/46/11/48/360_F_446114886_GjCFG3JoSN26d08f1lvMmMxVHrMjqeVs.jpg'); }
#buy-leads { background-image:url('https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTELJNuYuKdUgbAsnWcww69f90sG-0b7_p3bKDd6EdygTMPG9XkYzbgG8Uuq1nZDAaPUQs&usqp=CAU'); }

/* =============================================
   8. PRODUCT FILTER SECTION
   ============================================= */
.product-filter-section { padding: 24px 40px 18px; max-width: 1400px; margin: 0 auto; }
.pf-alt { background: #f2f3f5; }
.product-filter-section:not(.pf-alt) { background: #fff; }
.pf-head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:20px; gap:1rem; }
.pf-eyebrow { font-size:11px; font-weight:600; letter-spacing:2px; color:var(--primary); text-transform:uppercase; margin:0 0 5px; }
.section-title { font-size:26px; font-weight:700; color:#111827; margin:0 0 4px; letter-spacing:-0.3px; line-height:1.2; }
.pf-subtitle { font-size:13px; color:#595959; margin:0; }
.product-filter-container { display:grid; grid-template-columns:240px 1fr; gap:14px; align-items:stretch; }
.left-container { background:#fff; border:1px solid #e5e7eb; border-radius:14px; overflow:hidden; display:flex; flex-direction:column; align-self:stretch; position:relative; background:#f0f0f0; }
.left-container::before { display:none; }
.left-container::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%); background-size:600px 100%; animation:shimmer 1.4s infinite linear; z-index:0; transition:opacity 0.3s ease; border-radius:inherit; pointer-events:none; }
.left-container.loaded::after { opacity:0; }
.left-hero-img { width:100%; height:100%; object-fit:cover; display:block; flex:1; min-height:0; position:relative; z-index:1; opacity:0; transition:opacity 0.3s ease; }
.left-hero-img.loaded { opacity:1; }
.left-content { position:absolute; bottom:0; left:0; right:0; padding:22px 18px 18px; background:linear-gradient(to top,rgba(0,0,0,0.88) 0%,rgba(0,0,0,0.55) 50%,transparent 100%); z-index:3 !important; }
.left-content h3 { font-size:15px; font-weight:700; color:#fff; margin:0 0 6px; line-height:1.4; text-shadow:0 1px 4px rgba(0,0,0,0.4); }
.left-content p { font-size:11.5px; color:rgba(255,255,255,0.9); margin:0 0 10px; line-height:1.5; text-shadow:0 1px 3px rgba(0,0,0,0.3); }
.pf-trust { display:flex; flex-direction:column; gap:5px; }
.pf-trust-item { display:flex; align-items:center; gap:6px; font-size:11px; font-weight:500; color:rgba(255,255,255,0.9); text-shadow:0 1px 3px rgba(0,0,0,0.3); }
.pf-trust-item i { font-size:12px; color:#fff; flex-shrink:0; }
.right-container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.category-box { background:#fff; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; cursor:pointer; transition:border-color .18s,box-shadow .18s; display:flex; flex-direction:column; padding:0; box-shadow:none; }
.category-box:hover { border-color:var(--primary); box-shadow:0 4px 16px rgba(var(--primary-rgb), 0.08); transform:none; }
.category-content { display:flex; flex-direction:column; height:100%; }
.pf-card-inner { display:flex; flex:1; min-height:0; }
.pf-img-wrap { position:relative; width:90px; flex-shrink:0; overflow:hidden; background:#f0f0f0; }
.pf-img-wrap::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%); background-size:600px 100%; animation:shimmer 1.4s infinite linear; z-index:0; transition:opacity 0.3s ease; pointer-events:none; }
.pf-img-wrap.loaded::before { opacity:0; pointer-events:none; }
.category-image { width:90px; height:100%; min-height:130px; object-fit:cover; display:block; transition:transform 0.3s; position:relative; z-index:1; opacity:0; transition:opacity 0.3s ease; }
.category-image.loaded { opacity:1; }
.category-box:hover .category-image { transform:scale(1.06); }
.pf-badge { position:absolute; top:7px; left:0; background:var(--primary); color:#fff; font-size:8.5px; font-weight:700; padding:2px 7px; border-radius:0 20px 20px 0; letter-spacing:0.5px; z-index:2 !important; }
.pf-card-body { flex:1; padding:12px 12px 10px; display:flex; flex-direction:column; min-width:0; }
.pf-card-title-row { display:flex; align-items:center; justify-content:space-between; gap:6px; margin-bottom:8px; }
.pf-card-title-row h3 { font-size:13px; font-weight:700; color:#111827; margin:0; line-height:1.3; white-space:nowrap; }
.pf-count { font-size:10px; color:#6b7280; background:#f3f4f6; padding:2px 7px; border-radius:20px; white-space:nowrap; flex-shrink:0; }
.pf-links { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; flex:1; }
.pf-links li a { font-size:11px; color:#6b7280; text-decoration:none; display:flex; align-items:center; gap:5px; padding:6px 0; min-height:24px; border-bottom:0.5px solid #f9fafb; transition:color .15s; line-height:1.3; }
.pf-links li:last-child a { border-bottom:none; }
.pf-links li a::before { content:''; width:3px; height:3px; border-radius:50%; background:#e5e7eb; flex-shrink:0; transition:background .15s; }
.pf-links li a:hover { color:var(--primary); }
.pf-links li a:hover::before { background:var(--primary); }
.pf-card-footer { display:flex; align-items:center; justify-content:space-between; padding:8px 12px; border-top:1px solid #f3f4f6; background:#fafafa; flex-shrink:0; }
.pf-view-btn { font-size:11px; font-weight:600; color:var(--primary); text-decoration:none; display:inline-flex; align-items:center; gap:5px; transition:gap .15s; }
.pf-view-btn i { font-size:13px; }
.pf-view-btn:hover { gap:7px; }
.pf-arrow { width:22px; height:22px; min-width:22px; border-radius:50%; border:1px solid #e5e7eb; display:flex; align-items:center; justify-content:center; color:#9ca3af; text-decoration:none; font-size:11px; transition:background .15s,border-color .15s,color .15s; }
.category-box:hover .pf-arrow { background:var(--primary); border-color:var(--primary); color:#fff; }

/* =============================================
   9. CITIES & COUNTRIES
   ============================================= */
.cities-grid-section, .countries-grid-section { padding: 20px 0; overflow: hidden; }
.cities-grid-section h2, .countries-grid-section h2 { font-size:17px; font-weight:700; color:#111827; margin:0 0 16px; padding:0 40px; letter-spacing:-0.2px; }
.cities-grid-outer, .countries-grid-outer { position:relative; display:flex; align-items:center; overflow:hidden; padding-right:130px; }
.cities-grid-outer::before, .countries-grid-outer::before { content:''; position:absolute; left:0; top:0; bottom:0; width:44px; background:linear-gradient(to right,#f8f9fa,transparent); z-index:5; pointer-events:none; }
.cities-grid, .countries-grid { display:flex; flex-wrap:nowrap; gap:10px; padding:8px 0 8px 40px; width:max-content; will-change:transform; }
.cities-grid { animation:scrollLeft 30s linear infinite; }
.countries-grid { animation:scrollRight 30s linear infinite; }
.cities-grid:hover, .countries-grid:hover { animation-play-state:paused; }
.city-box { flex:0 0 170px; width:170px; height:115px; position:relative; overflow:hidden; border-radius:16px; background:#e5e7eb; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease; display:block; box-shadow:0 1px 3px rgba(0,0,0,0.08); }
.city-box:hover { transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,0,0,0.14); }
.city-box img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; z-index:0; transition:transform .35s ease; }
.city-box:hover img { transform:scale(1.05); }
.city-box::before { content:''; position:absolute; inset:0; background:linear-gradient(to bottom,transparent 30%,rgba(0,0,0,0.25) 55%,rgba(0,0,0,0.72) 100%); z-index:1; }
.city-box p { position:absolute; bottom:32px; left:12px; font-size:13px; font-weight:700; color:#fff; margin:0; line-height:1.2; z-index:2; white-space:nowrap; background:none; border:none; padding:0; box-shadow:none; }
.city-pill { position:absolute; bottom:10px; left:12px; font-size:9.5px; font-weight:600; color:rgba(255,255,255,0.85); background:rgba(255,255,255,0.18); backdrop-filter:blur(4px); border:0.5px solid rgba(255,255,255,0.35); padding:3px 8px; border-radius:20px; z-index:2; white-space:nowrap; display:inline-flex; align-items:center; gap:3px; transition:background .2s,color .2s; }
.city-box:hover .city-pill { background:rgba(255,255,255,0.95); color:#111; }
.city-pill i { display:none; }
.country-box { flex:0 0 140px; width:140px; height:95px; position:relative; overflow:hidden; border-radius:14px; background:#e5e7eb; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease; display:block; box-shadow:0 1px 3px rgba(0,0,0,0.1); border:1px solid rgba(0,0,0,0.07); }
.country-box:hover { transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,0,0,0.15); }
.country-box img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; z-index:0; transition:transform .35s ease; }
.country-box:hover img { transform:scale(1.04); }
.country-box::before { display:none; }
.country-box p { position:absolute; bottom:0; left:0; right:0; margin:0; padding:5px 10px 6px; font-size:11.5px; font-weight:700; color:#fff; background:rgba(0,0,0,0.38); backdrop-filter:blur(6px); z-index:2; text-align:center; letter-spacing:0.1px; border:none; box-shadow:none; white-space:nowrap; max-width:100%; border-radius:0; }
.country-box .city-pill { display:none; }
.more-cities-btn, .more-countries-btn { position:absolute; right:0; top:0; bottom:0; width:130px; z-index:5; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; cursor:pointer; background:#f8f9fa; box-shadow:-32px 0 28px 16px #f8f9fa; transition:background .15s; }
.more-cities-btn:hover, .more-countries-btn:hover { background:#fff8f8; box-shadow:-32px 0 28px 16px #fff8f8; }
.more-cities-btn img, .more-countries-btn img { width:48px; height:48px; object-fit:cover; border-radius:12px; border:1.5px dashed #d1d5db; background:#f3f4f6; box-shadow:none; position:static; transform:none; transition:border-color .15s; }
.more-cities-btn:hover img, .more-countries-btn:hover img { border-color:var(--primary); }
.more-cities-btn p, .more-countries-btn p { font-size:11px; font-weight:600; color:#9ca3af; margin:0; text-align:center; white-space:nowrap; background:transparent; border:none; padding:0; box-shadow:none; position:static; text-shadow:none; }
.more-cities-btn:hover p, .more-countries-btn:hover p { color:var(--primary); }
.more-cities-btn::after, .more-countries-btn::after { display:none; }

/* =============================================
   10. CATEGORIES GRID TOP
   ============================================= */
.categories-grid-section-top { padding:20px; background-color:#fafafa; }
.categories-wrapper { display:flex; gap:0; flex-wrap:nowrap; align-items:stretch; border:1px solid #e0e0e0; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,0.04); }
.left-categories { display:flex; flex-direction:column; width:220px; min-width:220px; flex-shrink:0; border-right:1px solid #e0e0e0; padding:16px 0; background-color:#f8f9fa; overflow-y:auto; }
.left-categories h3 { padding:0 16px 12px; font-size:11px; font-weight:700; color:var(--primary); text-transform:uppercase; letter-spacing:1px; border-bottom:1px solid #e0e0e0; margin-bottom:8px; }
.left-categories .category-box-top { display:flex; flex-direction:row; align-items:center; color:#444; padding:10px 16px; margin:0; border:none; border-left:2px solid transparent; border-bottom:1px solid #f0f0f0; border-radius:0; background-color:transparent; cursor:pointer; transition:all .2s ease; gap:10px; position:relative; }
.left-categories .category-box-top:last-child { border-bottom:none; }
.left-categories .category-box-top::before { display:none; }
.left-categories .category-box-top:hover, .left-categories .category-box-top.active { background-color:#fff5f5; border-left-color:var(--primary); color:var(--primary); transform:none; box-shadow:none; }
.left-categories .category-box-top i { font-size:17px; color:inherit; display:inline-flex; align-items:center; justify-content:center; transition:none; }
.left-categories .category-box-top p { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin:0; font-size:13px; font-weight:500; color:inherit; }
.right-trending { flex:1; min-width:0; padding:16px; background:#fff; }
.right-trending > h2 { font-size:11px !important; font-weight:700 !important; color:#888 !important; text-transform:uppercase; letter-spacing:1px; margin-bottom:14px !important; padding-bottom:12px; border-bottom:1px solid #e0e0e0; }
.trending-boxes { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; overflow:visible; }
.explore-all-wrap { display:flex; justify-content:flex-end; margin-top:12px; }
.explore-all-link {
    font-size: 13px; font-weight: 600;
    color: var(--primary);
    text-decoration: none;
    display: inline-flex; align-items: center; gap: 4px;
    transition: var(--transition-fast);
}
.explore-all-link:hover { color: var(--primary-hover); gap: 6px; }
.category-box-top-trending { background-color:#ffffff; border:1px solid #e5e5e5; padding:10px; border-radius:12px; text-align:center; transition:all .3s cubic-bezier(0.4,0,0.2,1); cursor:pointer; box-shadow:0 2px 5px rgba(0,0,0,0.05); position:relative; overflow:hidden; }
.category-box-top-trending::after { content:''; position:absolute; inset:0; border-radius:12px; padding:1px; background:linear-gradient(135deg,var(--primary),#4a90e2); -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:opacity .3s ease; }
.category-box-top-trending:hover { background-color:#fafbff; box-shadow:0 8px 20px rgba(0,0,0,0.12); transform:translateY(-5px); border-color:transparent; }
.category-box-top-trending:hover::after { opacity:1; }
.category-box-top-trending img { width:100%; height:100px; object-fit:cover; border-radius:8px; margin-bottom:8px; transition:transform .3s ease,filter .3s ease; }
.category-box-top-trending:hover img { transform:scale(1.05); filter:brightness(1.05); }
.category-box-top-trending p { margin:0; font-size:14px; color:#333; font-weight:500; transition:color .3s ease; }
.category-box-top-trending:hover p { color:var(--primary); }
.trending-heading { display:flex; align-items:center; gap:10px; margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid #e0e0e0; }
.trending-heading-bar { display:inline-block; width:3px; height:18px; background:var(--primary); border-radius:2px; flex-shrink:0; }
.trending-heading-title { font-size:13px; font-weight:700; color:#111827; letter-spacing:0.3px; margin:0; line-height:1.3; }
.trending-heading-accent { color:var(--primary); }

/* =============================================
   11. CLIENT REVIEWS — Marquee
   ============================================= */
#client-reviews-section { padding:56px 0 48px; background:#f8f9fa; overflow:hidden; }
.reviews-head { text-align:center; margin-bottom:36px; padding:0 40px; }
.reviews-eyebrow i { font-size:12px; }
.reviews-head h2 { font-size:24px; font-weight:700; color:#111827; margin:0 0 6px; letter-spacing:-0.3px; }
.reviews-subtitle { display:block; font-size:13px; color:#6b7280; }
.reviews-marquee-outer { overflow:hidden; padding:6px 0; -webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%); mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%); }
.reviews-marquee-outer + .reviews-marquee-outer { margin-top:12px; }
.reviews-marquee { display:flex; flex-wrap:nowrap; gap:12px; width:max-content; will-change:transform; }
.reviews-marquee--left { animation:marqueeLeft 35s linear infinite; }
.reviews-marquee--right { animation:marqueeRight 35s linear infinite; }
.reviews-marquee:hover { animation-play-state:paused; }
.review-card { flex:0 0 280px; width:280px; background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:18px 20px; display:flex; flex-direction:column; gap:10px; box-shadow:0 1px 3px rgba(0,0,0,0.05); transition:box-shadow .2s ease,transform .2s ease; cursor:default; }
.review-card:hover { box-shadow:0 6px 18px rgba(0,0,0,0.09); transform:translateY(-2px); }
.review-card-quote { font-size:22px; color:var(--primary); opacity:0.25; line-height:1; font-family:Georgia,serif; }
.review-card-stars { display:flex; gap:2px; font-size:11px; color:#f59e0b; }
.review-card-text { font-size:12.5px; color:#374151; line-height:1.65; margin:0; flex:1; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.review-card-footer { display:flex; align-items:center; gap:10px; padding-top:10px; border-top:1px solid #f3f4f6; }
.review-card-avatar { width:34px; height:34px; border-radius:50%; background:rgba(var(--primary-rgb), 0.1); display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; color:var(--primary); flex-shrink:0; text-transform:uppercase; }
.review-card-name { font-size:12.5px; font-weight:700; color:#111827; margin:0; line-height:1.3; }
.review-card-role { font-size:11px; color:#767676; margin:0; line-height:1.3; }

/* =============================================
   12. BLOG SECTION
   ============================================= */
#blog-posts-section { padding:48px 40px; background:#fff; width:100%; box-sizing:border-box; }
#blog-posts-section .blog-head, #blog-posts-section .blogs-container, #blog-posts-section .blog-btn-wrap { max-width:1180px; margin-left:auto; margin-right:auto; padding:0 40px; }
.blog-head { text-align:center; margin-bottom:32px; }
#blog-posts-section h2 { text-align:center; font-size:24px; font-weight:700; color:#111827; margin:0 0 6px; letter-spacing:-0.3px; }
.blog-subtitle { display:block; text-align:center; font-size:13px; color:#6b7280; margin-bottom:0; font-weight:400; }
.blogs-container { display:grid; grid-template-columns:1fr 320px; gap:16px; max-width:100%; margin:0 auto 28px; align-items:stretch; }
.blog-card { background:#fff; border-radius:12px; overflow:hidden; display:flex; flex-direction:column; cursor:pointer; border:1px solid #e5e7eb; transition:box-shadow .2s ease,transform .2s ease; }
.blog-card:hover { box-shadow:0 6px 20px rgba(0,0,0,0.07); transform:translateY(-2px); }
.blog-thumb-wrap { overflow:hidden; position:relative; flex-shrink:0; }
.blog-thumbnail { width:100%; height:380px; object-fit:cover; display:block; transition:transform .3s ease; }
.blog-card:hover .blog-thumbnail { transform:scale(1.03); }
.blog-featured-badge { position:absolute; top:14px; left:14px; background:var(--primary); color:#fff; font-size:10px; font-weight:700; letter-spacing:0.8px; text-transform:uppercase; padding:3px 10px; border-radius:4px; }
.blog-content { padding:18px 20px 20px; display:flex; flex-direction:column; gap:8px; flex:1; }
.blog-meta span:first-child { font-size:10.5px; font-weight:700; color:var(--primary); letter-spacing:0.8px; text-transform:uppercase; }
.blog-meta-divider, .blog-meta span:not(:first-child), .blog-category-tags { display:none; }
.blog-title { font-size:16px; font-weight:700; color:#111827; margin:0; line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; transition:color .2s ease; }
.blog-card:hover .blog-title { color:var(--primary); }
.blog-snippet { font-size:13px; color:#6b7280; line-height:1.65; margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; flex:1; }
.blog-footer { display:flex; align-items:center; justify-content:space-between; margin-top:10px; padding-top:14px; border-top:1px solid #f3f4f6; gap:10px; }
.blog-author-wrap { display:flex; align-items:center; gap:10px; }
.blog-avatar { width:32px; height:32px; border-radius:50%; background:rgba(var(--primary-rgb), 0.08); color:var(--primary); font-size:10px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; border:1px solid rgba(var(--primary-rgb), 0.15); }
.blog-author-name { font-size:12px; font-weight:600; color:#374151; margin:0; line-height:1.3; }
.posted-at { font-size:11px; color:#767676; margin:0; line-height:1.3; }
.read-more-link { font-size:12px; font-weight:600; color:var(--primary); text-decoration:none; display:inline-flex; align-items:center; gap:4px; border:1px solid rgba(var(--primary-rgb), 0.25); padding:6px 12px; border-radius:6px; white-space:nowrap; transition:all .15s ease; background:none; position:static; }
.read-more-link:hover { background:var(--primary); color:#fff; border-color:var(--primary); }
.read-more-link i { font-size:13px; }
.blog-stack { display:flex; flex-direction:column; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; background:#fff; height:100%; }
.blog-card-compact { display:flex; gap:12px; padding:12px 14px; cursor:pointer; transition:background .15s ease; text-decoration:none; border-bottom:1px solid #f3f4f6; align-items:center; flex:1; }
.blog-card-compact:last-child { border-bottom:none; }
.blog-card-compact:hover { background:#fafafa; }
.blog-card-compact-img-wrap { width:76px; height:64px; border-radius:6px; overflow:hidden; flex-shrink:0; }
.blog-card-compact-img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .2s ease; }
.blog-card-compact:hover .blog-card-compact-img { transform:scale(1.05); }
.blog-card-compact-body { display:flex; flex-direction:column; gap:4px; min-width:0; flex:1; }
.blog-card-compact-cat { font-size:10px; font-weight:700; color:var(--primary); letter-spacing:0.6px; text-transform:uppercase; }
.blog-card-compact-title { font-size:12.5px; font-weight:600; color:#111827; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0; transition:color .15s; }
.blog-card-compact:hover .blog-card-compact-title { color:var(--primary); }
.blog-card-compact-meta { display:flex; align-items:center; gap:8px; margin-top:2px; }
.blog-card-compact-date { font-size:10.5px; color:#767676; }
.blog-card-compact-read { font-size:10.5px; color:#767676; padding-left:8px; border-left:1px solid #e5e7eb; }
.blog-btn-wrap { display:flex; justify-content:center; width:100%; margin-top:4px; }
.explore-insights-btn { display:inline-flex; align-items:center; gap:6px; width:fit-content; margin:0; padding:10px 24px; color:var(--primary); border:1.5px solid var(--primary); border-radius:8px; font-size:13px; font-weight:600; cursor:pointer; transition:all .2s ease; text-decoration:none; position:static; box-shadow:none; background-image:none; }
.explore-insights-btn:hover { background:var(--primary); color:#fff; transform:none; box-shadow:none; }
.explore-insights-btn i { font-size:14px; }

/* =============================================
   13. FAQ SECTION
   ============================================= */
.faq-section { background:#fff; padding:72px 40px; font-family:'Geist','Inter',-apple-system,BlinkMacSystemFont,sans-serif !important; }
.faq-section *, .faq-q, .faq-a-inner, .faq-a-inner p, .faq-a-inner li { font-family:'Geist','Inter',-apple-system,BlinkMacSystemFont,sans-serif !important; }
.faq-section i[class^="ri-"], .faq-section i[class*=" ri-"] { font-family:'remixicon' !important; }
.faq-inner { max-width:1100px; margin:0 auto; }
.faq-layout { display:grid; grid-template-columns:280px 1fr; gap:64px; align-items:start; }
.faq-left { position:sticky; top:90px; }
.faq-eyebrow i { font-size:12px; }
.faq-left h2 { font-size:32px; font-weight:700; color:#111827; line-height:1.25; margin:0 0 14px; letter-spacing:-0.5px; }
.faq-title-accent { color:var(--primary); }
.faq-left-desc { font-size:13.5px; color:#6b7280; line-height:1.7; margin:0 0 24px; }
.faq-contact-btn { display:inline-flex; align-items:center; gap:7px; background:var(--primary); color:#fff !important; text-decoration:none; font-size:13px; font-weight:600; padding:10px 20px; border-radius:8px; transition:background .2s ease; border:none; cursor:pointer; }
.faq-contact-btn:hover { background:var(--primary-hover); }
.faq-list { display:flex; flex-direction:column; gap:0; }
.faq-item { border-bottom:1px solid #f0f0f0; }
.faq-item:first-child { border-top:1px solid #f0f0f0; }
.faq-q { width:100%; background:none; border:none; padding:18px 4px; display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer; text-align:left; }
.faq-q > span:first-child { font-size:14.5px; font-weight:600; color:#111827; line-height:1.45; flex:1; transition:color .18s ease; }
.faq-item.faq-open .faq-q > span:first-child { color:var(--primary); }
.faq-icon { width:30px; height:30px; min-width:30px; border-radius:50%; background:#f3f4f6; display:flex; align-items:center; justify-content:center; transition:background .2s ease,transform .3s ease; flex-shrink:0; }
.faq-icon i { font-size:18px; color:#6b7280; transition:color .2s ease; }
.faq-item.faq-open .faq-icon { background:rgba(var(--primary-rgb), 0.08); transform:rotate(180deg); }
.faq-item.faq-open .faq-icon i { color:var(--primary); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .38s cubic-bezier(0.4,0,0.2,1); }
.faq-a-inner { padding:0 4px 20px; }
.faq-a-inner p { font-size:13.5px; color:#4b5563; line-height:1.75; margin:0 0 10px; }
.faq-a-inner p:last-child { margin-bottom:0; }
.faq-a-inner ul, .faq-a-inner ol { margin:6px 0 10px; padding-left:18px; display:flex; flex-direction:column; gap:6px; }
.faq-a-inner li { font-size:13.5px; color:#4b5563; line-height:1.6; }
.faq-a-inner a { color:var(--primary); font-weight:600; text-decoration:none; }
.faq-a-inner a:hover { text-decoration:underline; }
.faq-inline-btn { display:inline-flex; align-items:center; gap:5px; margin-top:12px; font-size:12.5px; font-weight:600; color:var(--primary); text-decoration:none; border:1.5px solid rgba(var(--primary-rgb), 0.25); padding:6px 12px; border-radius:6px; transition:all .2s ease; }
.faq-inline-btn:hover { background:var(--primary); color:#fff; border-color:var(--primary); text-decoration:none; }
.faq-inline-btn i { font-size:13px; }

/* =============================================
   14. RESPONSIVE — homepage sections
   ============================================= */
@media (max-width: 767px) {
    .carousel-container { padding:12px 14px 16px !important; overflow:hidden !important; position:relative; z-index:0; }
    .swiper { padding:0 0 30px !important; height:auto !important; width:100% !important; max-width:100% !important; overflow:hidden !important; clip-path:none !important; }
    .swiper-wrapper { overflow:visible !important; clip-path:none !important; display:flex !important; will-change:transform; }
    .swiper-slide { width:100% !important; min-width:100% !important; max-width:100% !important; height:auto !important; aspect-ratio: 112 / 83 !important; border-radius:10px !important; overflow:hidden; flex-shrink:0; opacity:1 !important; visibility:visible !important; pointer-events:auto !important; display:block !important; background: var(--bg-light, #f3f4f6); }
    .swiper-slide img, .swiper-slide a img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:center !important; border-radius:10px !important; display:block !important; opacity:1 !important; visibility:visible !important; transform:none; backface-visibility:visible !important; }
    .swiper-pagination { position:relative !important; margin-top:10px; padding-bottom:4px; }
    .swiper-button-next { right:6px; } .swiper-button-prev { left:6px; }
    .swiper-button-next, .swiper-button-prev { width:28px; height:36px; border-radius:6px; top: calc(50% - 15px) !important; margin-top: -18px !important; }
}

@media (max-width: 1400px) { .grow-business-section { padding:48px 24px 40px; } .gbiz-grid { gap:12px; } }
@media (max-width: 1200px) {
    .gbiz-card-img-wrap { height:120px; } .gbiz-card-body { padding:14px; }
    .gbiz-card-body h3 { font-size:13px; } .gbiz-card-body > p { font-size:11px; }
    .gbiz-btn { font-size:11.5px; padding:9px 12px; }
    .trending-boxes { grid-template-columns:repeat(5,1fr); }
    .product-filter-container { grid-template-columns:200px 1fr; }
    .right-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .blogs-container { grid-template-columns:1fr 280px; }
}
@media (max-width: 1024px) { #blog-posts-section { padding:48px 24px; } }
@media (max-width: 900px) {
    .gbiz-grid { grid-template-columns:repeat(3,1fr); gap:14px; }
    .gbiz-trust-bar { grid-template-columns:repeat(3,1fr); }
    .trending-boxes { grid-template-columns:repeat(4,1fr); }
    .product-filter-container { grid-template-columns:1fr; }
    .left-container { flex-direction:row; min-height:160px; }
    .left-hero-img { width:160px; flex:none; }
    .right-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pf-head { flex-direction:column; align-items:flex-start; }
    .faq-layout { grid-template-columns:1fr; gap:32px; }
    .faq-left { position:static; display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
    .faq-left h2 { font-size:26px; width:100%; margin-bottom:4px; }
    .faq-left-desc { width:100%; margin-bottom:4px; }
}
@media (max-width: 768px) {
    .gbiz-grid { grid-template-columns:1fr 1fr !important; gap:10px !important; }
    .gbiz-card-img-wrap { height:90px !important; }
    .gbiz-card-body { padding:10px 12px 12px !important; }
    .gbiz-card-body h3 { font-size:13px !important; margin:0 0 4px !important; }
    .gbiz-card-body > p { font-size:11px !important; margin:0 0 10px !important; line-height:1.4 !important; }
    .gbiz-btn { padding:8px 10px !important; font-size:11px !important; border-radius:6px !important; }
    .gbiz-card:nth-child(5) { display:none !important; }
    .gbiz-trust-bar { grid-template-columns:1fr 1fr !important; gap:14px !important; padding-top:20px !important; }
    .gbiz-trust-item:nth-child(5) { display:none !important; }
    .gbiz-trust-icon { width:36px !important; height:36px !important; font-size:15px !important; }
    .right-container .category-box:nth-child(n+6) { display:none !important; }
    .cities-grid-section, .countries-grid-section { padding:16px 0; }
    .cities-grid-section h2, .countries-grid-section h2 { padding:0 16px; font-size:15px; margin-bottom:12px; }
    .cities-grid-outer, .countries-grid-outer { padding-right:0; overflow:hidden; }
    .more-cities-btn, .more-countries-btn { display:none; }
    .view-all-mobile-link {
        display: flex; align-items: center; justify-content: center; gap: 4px;
        margin: 8px 16px 0 auto;
        width: fit-content;
        font-size: 13px; font-weight: 600; color: var(--primary);
        text-decoration: none; background: none; border: none; padding: 4px 0;
    }
    .view-all-mobile-link i { font-size: 14px; }
    .cities-grid, .countries-grid { padding-left:16px; gap:10px; }
    .city-box { flex:0 0 140px; width:140px; height:95px; }
    .country-box { flex:0 0 110px; width:110px; height:78px; }
    .cities-grid-outer::before, .countries-grid-outer::before { width:20px; }
    .categories-grid-section-top { padding:16px; }
    .categories-wrapper { flex-direction:column; }
    .left-categories { display:none; }
    .right-trending { width:100%; padding:14px; }
    .right-trending > h2 { font-size:11px !important; margin-bottom:12px !important; padding-bottom:10px; }
    .trending-boxes { grid-template-columns:repeat(3,1fr) !important; gap:8px; }
    .category-box-top-trending { padding:8px; border-radius:10px; }
    .category-box-top-trending img { height:70px; border-radius:6px; margin-bottom:6px; }
    .category-box-top-trending p { font-size:11px; line-height:1.3; }
    #client-reviews-section { padding:40px 0 36px; }
    .reviews-head { padding:0 16px; }
    .review-card { flex:0 0 240px; width:240px; }
    #blog-posts-section { padding:48px 16px; }
    .blogs-container { grid-template-columns:1fr; }
    .blog-stack { border:none; gap:10px; background:transparent; }
    .blog-card-compact { border:1px solid #e5e7eb; border-radius:10px; }
    .blog-thumbnail { height:220px; }
    .faq-section { padding:48px 16px; }
    .faq-left h2 { font-size:22px; }
    .faq-q { padding:16px 4px; }
    .faq-q > span:first-child { font-size:13.5px; }
    .faq-a-inner p, .faq-a-inner li { font-size:13px; }
    .product-filter-section, #blog-posts-section, .faq-inner, .grow-business-section { padding-left:16px; padding-right:16px; }
    .cities-grid-section,.countries-grid-section,#client-reviews-section,.faq-section,.choose-seller-or-customer { padding-top:36px; padding-bottom:36px; }
}
@media (max-width: 640px) {
    .gbiz-grid { grid-template-columns:repeat(2,1fr); }
    .gbiz-trust-bar { grid-template-columns:repeat(2,1fr); gap:12px; }
}
@media (max-width: 560px) {
    .right-container { grid-template-columns:1fr; }
    .right-container .category-box:nth-child(n+6) { display:none !important; }
    .left-container { flex-direction:column; }
    .left-hero-img { width:100%; height:180px; flex:none; }
    .product-filter-section { padding:32px 16px; }
}
@media (max-width: 480px) {
    .grow-business-section { padding:36px 16px 28px; }
    .gbiz-grid { grid-template-columns:1fr; }
    .gbiz-trust-bar { grid-template-columns:1fr 1fr; gap:10px; }
}
@media (max-width: 400px) { .trending-boxes { grid-template-columns:repeat(2,1fr) !important; } }
@media (max-width: 768px) { .cities-grid-section h2, .countries-grid-section h2 { padding:0 16px; font-size:15px; } .cities-grid-outer, .countries-grid-outer { padding-right:100px; } .cities-grid, .countries-grid { padding-left:16px; gap:8px; } .city-box { flex:0 0 145px; width:145px; height:98px; } .country-box { flex:0 0 120px; width:120px; height:82px; } }