/**
 * ============================================================================
 * CodeCanItBe - MOBILE-FIRST COMPREHENSIVE RESPONSIVE STYLESHEET
 * Optimized for: iPhone, Android, iPad, Tablets, Small Laptops & Foldables
 * Breakpoints: 1200px, 992px, 768px, 576px, 420px, 360px
 * ============================================================================
 */

/* ============================================================================
   1. GLOBAL MOBILE FOUNDATIONS (Applicable to all mobile & touch viewports)
   ============================================================================ */
html,
body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  position: relative;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

img,
picture,
video,
canvas,
svg {
  max-width: 100%;
  height: auto;
}

/* Prevent horizontal scroll from decorative absolute elements */
.wrapper,
.header-area,
.hero-section,
.services-section,
.stats-section,
.how-work-section,
.industries-section,
.ai-productivity-section,
.tools-section,
.testimonial-area,
.faq-section,
.contact-cta-section,
.footer-area,
.page-banner,
.contact-area,
.service-hero {
  overflow-x: clip;
  max-width: 100%;
}

/* Table scroll wrapper for mobile */
.table-responsive,
.seo-comparison-table-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* ============================================================================
   2. LARGE SCREENS & LAPTOPS (max-width: 1199.98px)
   ============================================================================ */
@media (max-width: 1199.98px) {
  .main-menu > ul {
    gap: 4px;
  }

  .main-menu > ul > li > a {
    padding: 0 12px;
    font-size: 14px;
  }

  .header-right .header-phone {
    display: none !important;
  }

  .mega-menu {
    max-width: calc(100vw - 40px);
  }

  .mega-column {
    flex: 0 0 215px;
    width: 215px;
    min-width: 215px;
  }
}

/* ============================================================================
   3. TABLETS & SMALL LAPTOPS (max-width: 991.98px)
   ============================================================================ */
@media (max-width: 991.98px) {
  /* Container Padding on Tablets */
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* Desktop Navigation Hide, Mobile Header Show */
  .main-menu {
    display: none !important;
  }

  .header-wrapper {
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  .header-logo {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    flex: 0 0 auto !important;
  }

  .header-logo a {
    display: inline-flex !important;
    align-items: center !important;
    height: 100% !important;
  }

  .header-logo img {
    height: auto !important;
    max-height: 40px !important;
    width: auto !important;
    max-width: 155px !important;
    object-fit: contain !important;
    display: block !important;
  }

  .header-right {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-left: auto !important;
    flex: 0 0 auto !important;
  }

  .header-right .header-phone {
    display: none !important;
  }

  .header-cta-btn {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    gap: 6px !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    min-height: 40px !important;
  }

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

  .mobile-menu-btn {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    background: #e2f1f8 !important;
    color: var(--primary) !important;
    border: none !important;
  }

  .mobile-menu-btn i {
    font-size: 24px !important;
    line-height: 1 !important;
  }

  /* Universal Section Spacing on Tablets */
  .section-space {
    padding: 56px 0 !important;
  }

  /* Hero Section */
  .hero-section {
    padding-top: 90px !important;
    padding-bottom: 50px !important;
  }

  .hero-section.hero-scenic-style {
    min-height: auto;
  }

  .hero-title {
    font-size: 34px !important;
    line-height: 1.25 !important;
  }

  .hero-text {
    font-size: 15px !important;
  }

  .hero-features-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }

  /* Stats Wrapper */
  .stats-wrapper {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px 16px !important;
    padding: 32px 24px !important;
  }

  .stat-item:nth-child(2)::after {
    display: none !important;
  }

  /* How We Work */
  .how-work-image {
    max-width: 320px;
    margin: 0 auto 28px;
    text-align: center;
  }

  /* AI Productivity */
  .ai-productivity-wrapper {
    gap: 28px !important;
    padding: 32px 24px !important;
  }

  /* Contact CTA Banner */
  .contact-cta {
    padding: 36px 28px !important;
  }

  .contact-form-card {
    margin-top: 28px;
  }

  /* Footer */
  .footer-top {
    row-gap: 36px !important;
  }
}

/* ============================================================================
   4. SMARTPHONES & MOBILE PHONES (max-width: 767.98px) - FIRST PRIORITY
   ============================================================================ */
@media (max-width: 767.98px) {
  /* High-Efficiency Container Margins (Maximum Mobile Real Estate) */
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    padding-left: 16px !important;
    padding-right: 16px !important;
    max-width: 100% !important;
  }

  /* Header Optimization */
  .header-wrapper {
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .header-logo img {
    height: auto !important;
    max-height: 36px !important;
    width: auto !important;
    max-width: 135px !important;
    object-fit: contain !important;
  }

  .header-right {
    gap: 7px !important;
  }

  .header-cta-btn {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    padding: 7px 12px !important;
    font-size: 12px !important;
    gap: 4px !important;
    min-height: 38px !important;
    border-radius: 50px !important;
  }

  .header-cta-btn i {
    font-size: 15px !important;
  }

  .mobile-menu-btn {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 9px !important;
  }

  .mobile-menu-btn i {
    font-size: 22px !important;
  }

  /* Fluid Mobile Typography */
  h1 {
    font-size: clamp(26px, 7vw, 32px) !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
  }

  h2 {
    font-size: clamp(22px, 5.5vw, 27px) !important;
    line-height: 1.3 !important;
  }

  h3 {
    font-size: clamp(18px, 4.5vw, 21px) !important;
    line-height: 1.35 !important;
  }

  h4 {
    font-size: 16.5px !important;
    line-height: 1.4 !important;
  }

  h5 {
    font-size: 15px !important;
  }

  p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .section-title {
    margin-bottom: 28px !important;
    text-align: center !important;
  }

  .section-title h2 {
    font-size: clamp(23px, 6vw, 28px) !important;
    margin-bottom: 10px !important;
  }

  .section-title p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    max-width: 100% !important;
  }

  /* Standardized Mobile Section Padding */
  .section-space {
    padding: 44px 0 !important;
  }

  /* =========================================
     HERO SECTION (MOBILE-FIRST)
     ========================================= */
  .hero-section {
    padding-top: 76px !important;
    padding-bottom: 40px !important;
  }

  .hero-section.hero-scenic-style {
    min-height: auto !important;
    padding: 76px 0 40px !important;
  }

  .hero-section.hero-scenic-style .hero-content-col {
    text-align: left !important;
    padding-right: 0 !important;
  }

  .hero-badge {
    font-size: 12px !important;
    padding: 6px 12px !important;
    margin-bottom: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    max-width: 100% !important;
    white-space: normal !important;
    line-height: 1.35 !important;
  }

  .hero-badge i {
    font-size: 14px !important;
    flex-shrink: 0 !important;
  }

  .hero-title {
    font-size: clamp(26px, 7.5vw, 34px) !important;
    line-height: 1.25 !important;
    margin-bottom: 14px !important;
  }

  .hero-text {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    margin-bottom: 22px !important;
  }

  /* Hero CTA Buttons - Full Width on Mobile */
  .hero-btns,
  .hero-scenic-style .hero-btns {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .hero-btn-primary,
  .hero-btn-secondary {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 15px !important;
    border-radius: 50px !important;
    padding: 12px 24px !important;
  }

  /* 4 Feature Chips on Mobile - 2x2 Grid */
  .hero-features-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    margin-top: 22px !important;
    padding-top: 18px !important;
    border-top: 1px solid var(--border-subtle) !important;
  }

  .hero-feature-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    padding: 8px 10px !important;
    box-shadow: 0 2px 8px rgba(10, 37, 64, 0.04) !important;
  }

  .feature-icon-chip {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    font-size: 15px !important;
    border-radius: 8px !important;
  }

  .feature-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: var(--heading) !important;
    white-space: normal !important;
  }

  /* Mobile Visual Card */
  .hero-mobile-visual {
    margin-top: 24px !important;
    width: 100% !important;
  }

  .hero-mobile-card {
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
    border-radius: 14px !important;
    padding: 8px !important;
    box-shadow: 0 12px 30px rgba(10, 37, 64, 0.08) !important;
  }

  .hero-mobile-card img {
    border-radius: 10px !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* =========================================
     SERVICES SECTION (MOBILE-FIRST)
     ========================================= */
  .service-card {
    padding: 22px 18px !important;
    border-radius: 16px !important;
    margin-bottom: 0 !important;
    box-shadow: 0 4px 14px rgba(10, 37, 64, 0.04) !important;
  }

  .service-card-icon {
    width: 46px !important;
    height: 46px !important;
    font-size: 22px !important;
    border-radius: 12px !important;
    margin-bottom: 16px !important;
  }

  .service-card-content h3 {
    font-size: 18px !important;
    margin-bottom: 8px !important;
  }

  .service-card-content p {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
  }

  .service-card-link {
    font-size: 14px !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .services-view-all {
    margin-top: 30px !important;
    width: 100% !important;
    text-align: center !important;
  }

  .services-view-all-btn {
    width: 100% !important;
    max-width: 280px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14.5px !important;
  }

  /* =========================================
     STATS SECTION (2x2 CARD GRID ON MOBILE)
     ========================================= */
  .stats-section-heading h2 {
    font-size: clamp(23px, 6vw, 28px) !important;
  }

  .stats-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    padding: 20px 14px !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 24px rgba(10, 37, 64, 0.06) !important;
  }

  .stat-item {
    padding: 12px 8px !important;
    text-align: center !important;
    border-radius: 12px !important;
  }

  .stat-item::after {
    display: none !important;
  }

  .stat-number {
    font-size: clamp(28px, 7.5vw, 36px) !important;
    line-height: 1.15 !important;
    margin-bottom: 4px !important;
  }

  .stat-label {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
  }

  /* =========================================
     HOW WE WORK SECTION
     ========================================= */
  .how-work-box {
    padding: 24px 16px !important;
    border-radius: 18px !important;
  }

  .how-work-heading h2 {
    font-size: clamp(22px, 5.5vw, 26px) !important;
    margin-bottom: 8px !important;
  }

  .how-work-image {
    max-width: 240px !important;
    margin: 0 auto 20px !important;
  }

  .how-work-step {
    gap: 12px !important;
    padding: 14px 12px !important;
    border-radius: 14px !important;
    margin-bottom: 12px !important;
  }

  .how-work-number {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    font-size: 14px !important;
  }

  .how-work-content h4 {
    font-size: 16px !important;
    margin-bottom: 4px !important;
  }

  .how-work-content p {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .how-work-btn {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin-top: 16px !important;
    border-radius: 50px !important;
  }

  /* =========================================
     INDUSTRIES SECTION
     ========================================= */
  .industries-heading-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    margin-bottom: 22px !important;
  }

  .industries-heading h2 {
    font-size: clamp(22px, 5.5vw, 27px) !important;
    margin-bottom: 6px !important;
  }

  .industry-card {
    padding: 20px 16px !important;
    border-radius: 14px !important;
  }

  .industry-card h4 {
    font-size: 16.5px !important;
  }

  .industries-view-all {
    margin-top: 24px !important;
  }

  .industries-view-all-btn {
    width: 100% !important;
    max-width: 280px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* =========================================
     AI PRODUCTIVITY SECTION
     ========================================= */
  .ai-productivity-wrapper {
    flex-direction: column !important;
    gap: 20px !important;
    padding: 24px 16px !important;
    border-radius: 18px !important;
  }

  .ai-productivity-image {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ai-productivity-image img {
    width: 100% !important;
    max-height: 220px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
  }

  .ai-productivity-content h2 {
    font-size: clamp(21px, 5.5vw, 26px) !important;
    margin-bottom: 12px !important;
  }

  .ai-productivity-content p {
    font-size: 13.5px !important;
    margin-bottom: 20px !important;
  }

  .ai-productivity-btn {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50px !important;
    text-align: center !important;
    font-size: 14.5px !important;
  }

  /* =========================================
     TOOLS SECTION (COMPACT 3-COLUMN GRID)
     ========================================= */
  .tools-section .row {
    row-gap: 12px !important;
  }

  .tool-card {
    padding: 14px 8px !important;
    border-radius: 12px !important;
    text-align: center !important;
  }

  .tool-icon {
    font-size: 26px !important;
    margin-bottom: 6px !important;
  }

  .tool-card h5 {
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }

  /* =========================================
     TESTIMONIAL SECTION
     ========================================= */
  .testimonial-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
  }

  .testimonial-card {
    padding: 22px 16px !important;
    border-radius: 16px !important;
  }

  .testimonial-text {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  /* =========================================
     FAQ ACCORDION (TOUCH-OPTIMIZED)
     ========================================= */
  .faq-section-heading h2 {
    font-size: clamp(22px, 5.5vw, 27px) !important;
  }

  .faq-item {
    border-radius: 12px !important;
    margin-bottom: 10px !important;
  }

  .faq-question {
    padding: 14px 16px !important;
    font-size: 14.5px !important;
    line-height: 1.4 !important;
    min-height: 48px !important;
    gap: 10px !important;
    text-align: left !important;
  }

  .faq-question span {
    font-size: 14.5px !important;
  }

  .faq-question i {
    font-size: 18px !important;
    flex-shrink: 0 !important;
  }

  .faq-answer-inner {
    padding: 0 16px 16px !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
  }

  .faq-view-all-btn {
    width: 100% !important;
    max-width: 260px !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* =========================================
     CONTACT CTA BANNER & FORM
     ========================================= */
  .contact-cta {
    padding: 28px 16px !important;
    border-radius: 18px !important;
    margin: 0 !important;
  }

  .contact-cta-content h2 {
    font-size: clamp(24px, 6.5vw, 30px) !important;
    line-height: 1.25 !important;
    margin-bottom: 12px !important;
  }

  .contact-cta-content p {
    font-size: 14px !important;
    margin-bottom: 22px !important;
  }

  .contact-form-card {
    padding: 22px 16px !important;
    border-radius: 16px !important;
    margin-top: 20px !important;
    background: #ffffff !important;
  }

  .contact-form-header h3 {
    font-size: 19px !important;
    margin-bottom: 4px !important;
  }

  .contact-form-header p {
    font-size: 13px !important;
    margin-bottom: 16px !important;
  }

  /* Touch-Friendly Form Controls (Font size 16px prevents iOS auto-zoom) */
  .contact-input,
  .form-control,
  .form-select,
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  textarea {
    font-size: 16px !important;
    min-height: 48px !important;
    padding: 10px 14px !important;
    border-radius: 10px !important;
  }

  textarea.contact-input,
  textarea.form-control {
    min-height: 95px !important;
  }

  .contact-submit-btn {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* =========================================
     FOOTER SECTION (MOBILE OPTIMIZED)
     ========================================= */
  .footer-area {
    padding: 40px 0 20px !important;
  }

  .footer-top {
    row-gap: 28px !important;
  }

  .footer-logo img {
    height: 40px !important;
    margin-bottom: 16px !important;
  }

  .footer-about p {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    margin-bottom: 18px !important;
    max-width: 100% !important;
  }

  .footer-social {
    gap: 10px !important;
  }

  .footer-social a {
    width: 40px !important;
    height: 40px !important;
    font-size: 18px !important;
    border-radius: 10px !important;
  }

  .footer-area h5 {
    font-size: 17px !important;
    margin-bottom: 16px !important;
  }

  .footer-area ul li {
    margin-bottom: 12px !important;
  }

  .footer-area ul li a {
    font-size: 13.5px !important;
  }

  .footer-contact li {
    font-size: 13.5px !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
  }

  .footer-contact li i {
    font-size: 18px !important;
  }

  .footer-btn {
    width: 100% !important;
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14.5px !important;
    border-radius: 12px !important;
    margin-top: 14px !important;
  }

  .footer-divider {
    margin: 24px 0 !important;
  }

  .footer-cities h6 {
    font-size: 12px !important;
    letter-spacing: 1px !important;
    margin-bottom: 12px !important;
  }

  .city-list {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  .city-list a {
    font-size: 12px !important;
    padding: 7px 10px !important;
    border-radius: 8px !important;
    text-align: center !important;
  }

  .footer-bottom {
    flex-direction: column !important;
    text-align: center !important;
    gap: 12px !important;
    padding-top: 18px !important;
  }

  .footer-bottom p {
    font-size: 12.5px !important;
    margin: 0 !important;
  }

  .footer-legal-links {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px 14px !important;
  }

  .footer-legal-links a {
    font-size: 12px !important;
  }

  /* Back to Top Mobile Floating Button */
  .back-to-top {
    bottom: 16px !important;
    right: 16px !important;
    width: 42px !important;
    height: 42px !important;
    z-index: 999 !important;
  }

  .back-to-top i {
    font-size: 20px !important;
  }

  /* =========================================
     INNER PAGES (SERVICES, BLOG, ABOUT, ETC.)
     ========================================= */
  .page-banner {
    padding: 42px 0 32px !important;
  }

  .page-banner h1 {
    font-size: clamp(24px, 6.5vw, 30px) !important;
    margin-bottom: 8px !important;
  }

  .page-banner p {
    font-size: 13.5px !important;
    margin-bottom: 14px !important;
  }

  .page-banner nav {
    font-size: 12.5px !important;
  }

  /* Service Detail Hero */
  .service-hero {
    padding: 38px 0 28px !important;
  }

  .service-hero-buttons {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .service-hero-buttons a {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 50px !important;
  }

  .service-sidebar {
    margin-top: 32px !important;
  }

  /* Blog Cards & Grid */
  .blog-card {
    border-radius: 16px !important;
    margin-bottom: 0 !important;
  }

  .blog-card-content {
    padding: 16px !important;
  }

  .blog-card-title h3 {
    font-size: 16.5px !important;
  }

  /* Contact Page Boxes */
  .contact-box {
    padding: 22px 18px !important;
    border-radius: 14px !important;
    margin-bottom: 14px !important;
  }
}

/* ============================================================================
   5. COMPACT MOBILE PHONES (max-width: 575.98px)
   ============================================================================ */
@media (max-width: 575.98px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .header-wrapper {
    height: 56px !important;
  }

  .header-logo img {
    height: auto !important;
    max-height: 34px !important;
    width: auto !important;
    max-width: 125px !important;
    object-fit: contain !important;
  }

  .header-right {
    gap: 6px !important;
  }

  .header-cta-btn {
    padding: 6px 11px !important;
    font-size: 11.5px !important;
    gap: 3px !important;
    min-height: 36px !important;
  }

  .header-cta-btn i {
    font-size: 14px !important;
  }

  .mobile-menu-btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 8px !important;
  }

  .mobile-menu-btn i {
    font-size: 21px !important;
  }

  .mobile-menu {
    width: 300px;
    max-width: 86vw;
  }

  .hero-title {
    font-size: clamp(24px, 7vw, 29px) !important;
  }

  .hero-features-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  .feature-icon-chip {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: 13px !important;
  }

  .feature-label {
    font-size: 11px !important;
  }

  .stat-number {
    font-size: 28px !important;
  }

  .stat-label {
    font-size: 11.5px !important;
  }

  /* Tools 3-column on small phones */
  .tools-section .col-6 {
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .tool-card {
    padding: 10px 4px !important;
  }

  .tool-icon {
    font-size: 22px !important;
  }

  .tool-card h5 {
    font-size: 11px !important;
  }
}

/* ============================================================================
   6. ULTRA-COMPACT & FOLDABLE PHONES (max-width: 375px)
   ============================================================================ */
@media (max-width: 375px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .header-wrapper {
    height: 50px !important;
  }

  .header-logo img {
    height: auto !important;
    max-height: 30px !important;
    width: auto !important;
    max-width: 110px !important;
    object-fit: contain !important;
  }

  .header-cta-btn {
    padding: 5px 9px !important;
    font-size: 10.5px !important;
  }

  .hero-title {
    font-size: 23px !important;
  }

  .hero-features-grid {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .city-list {
    grid-template-columns: 1fr !important;
  }

  .mobile-menu {
    width: 270px;
    max-width: 90vw;
  }
}
