/* ==========================================================================
   MOBILE RESPONSIVE STYLES (Cleaned & Complete Update)
   ========================================================================== */

@media screen and (max-width: 768px) {
    
    /* 1. NAVIGATION LINKS */
    .nav-links, 
    .navbar nav,
    header nav,
    .navbar ul {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 0 !important;
        margin-top: 10px !important;
        list-style: none !important;
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 4px !important;
    }

    .nav-links a, 
    .navbar nav a,
    header nav a,
    .navbar ul li a {
        font-size: 10px !important;
        padding: 3px 4px !important;
        color: #ffffff !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        font-weight: 500 !important;
        border-bottom: none !important;
    }

    .navbar nav a.active,
    .nav-links a.active {
        color: #ffffff !important;
        border-bottom: none !important;
        text-decoration: none !important;
    }

    .btn-primary, 
    .navbar nav a.btn-primary,
    .navbar .nav-btn, 
    header .nav-btn {
        font-size: 9px !important;
        padding: 4px 10px !important;
        background-color: #0082FF !important;
        color: #ffffff !important;
        border-radius: 15px !important;
        font-weight: 600 !important;
        margin-left: 4px !important;
        display: inline-block !important;
        white-space: nowrap !important;
        border-bottom: none !important;
    }

    /* 2. HERO SECTION */
    .hero {
        padding: 30px 15px !important;
        box-sizing: border-box !important;
        text-align: center !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .hero h1, .hero-title, .hero h2 {
        font-size: 22px !important;
        line-height: 1.3 !important;
        word-wrap: break-word !important;
    }

    .hero p {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .hero-buttons, .hero-btns {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px !important;
        margin-top: 15px !important;
        width: 100% !important;
    }

    .hero-buttons a, .hero-btns a {
        font-size: 10px !important;
        padding: 6px 12px !important;
        width: auto !important;
        white-space: nowrap !important;
        border-radius: 15px !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    /* 3. TRUSTED SECTION */
    .trusted-section {
        width: 100% !important;
        padding: 20px 10px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .trusted-title {
        font-size: 9px !important;
        font-weight: 700 !important;
        letter-spacing: 1.2px !important;
        color: #ffffff !important;
        text-transform: uppercase !important;
        margin-bottom: 18px !important;
        text-align: center !important;
    }

    .company-logos {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px 8px !important;
        justify-items: center !important;
        align-items: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .company-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 5px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .company-icon {
        width: 24px !important;
        height: 24px !important;
        display: block !important;
        margin: 0 auto !important;
        color: #ffffff !important;
        stroke: #ffffff !important;
    }

    .company-item span {
        font-size: 9px !important;
        font-weight: 500 !important;
        color: #ffffff !important;
        white-space: nowrap !important;
        line-height: 1 !important;
    }

    /* 4. SERVICES SECTION (2-Column Grid) */
    .services-section {
        padding: 25px 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .services-header,
    .services-section .section-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-end !important;
        margin-bottom: 15px !important;
        width: 100% !important;
    }

    .services-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .service-card,
    .services-card,
    .service-box {
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        padding: 12px 10px !important;
        border-radius: 12px !important;
        background: #080d1a !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-sizing: border-box !important;
    }

    .service-card-header,
    .service-header,
    .service-card > div:first-child {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
        margin-bottom: 8px !important;
    }

    .service-icon,
    .icon-box {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
        background: rgba(0, 130, 255, 0.1) !important;
        border: 1px solid rgba(0, 130, 255, 0.3) !important;
    }

    .service-icon svg,
    .service-icon i,
    .icon-box svg,
    .icon-box i {
        width: 15px !important;
        height: 15px !important;
        font-size: 14px !important;
        color: #0082FF !important;
        stroke: #0082FF !important;
    }

    .service-card h3,
    .service-card h4,
    .service-title {
        font-size: 10px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        color: #ffffff !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .service-card p,
    .service-desc {
        font-size: 8.5px !important;
        line-height: 1.35 !important;
        color: #94a3b8 !important;
        margin-top: 4px !important;
        margin-bottom: 10px !important;
        text-align: left !important;
    }

    .service-card .arrow,
    .service-card a,
    .service-card-link {
        font-size: 12px !important;
        color: #0082FF !important;
        text-align: left !important;
        display: inline-block !important;
    }

    /* 5. BUSINESS UNITS / SPECIALIZED SERVICES (Horizontal Cards) */
    .specialized-section,
    .business-units,
    .specialized-grid,
    .units-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 15px 12px !important;
    }

    .specialized-grid > div,
    .specialized-card,
    .unit-card,
    .business-card,
    .specialized-box {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        background: #080d1a !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 14px !important;
        padding: 10px !important;
        gap: 10px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .specialized-card img,
    .unit-card img,
    .business-card img,
    .specialized-box img,
    .specialized-grid img {
        width: 85px !important;
        height: 80px !important;
        min-width: 85px !important;
        max-width: 85px !important;
        min-height: 80px !important;
        max-height: 80px !important;
        object-fit: cover !important;
        border-radius: 8px !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
        display: block !important;
    }

    .specialized-card > div:not(:has(img)):not(:has(a)),
    .unit-content,
    .specialized-content {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        flex: 1 !important;
        text-align: left !important;
        gap: 2px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .specialized-card h3,
    .unit-card h3,
    .business-card h3,
    .specialized-title {
        font-size: 11px !important;
        font-weight: 700 !important;
        margin: 0 0 2px 0 !important;
        padding: 0 !important;
        line-height: 1.2 !important;
        text-align: left !important;
    }

    .specialized-grid > div:nth-child(1) h3, .specialized-card:nth-child(1) h3 { color: #e91e63 !important; }
    .specialized-grid > div:nth-child(2) h3, .specialized-card:nth-child(2) h3 { color: #0082FF !important; }
    .specialized-grid > div:nth-child(3) h3, .specialized-card:nth-child(3) h3 { color: #8bc34a !important; }

    .specialized-card ul,
    .unit-card ul,
    .business-card ul,
    .specialized-grid ul {
        margin: 0 !important;
        padding-left: 12px !important;
        list-style-type: disc !important;
    }

    .specialized-card li,
    .unit-card li,
    .business-card li,
    .specialized-grid li {
        font-size: 8px !important;
        color: #94a3b8 !important;
        line-height: 1.3 !important;
        margin-bottom: 1px !important;
        text-align: left !important;
    }

    .specialized-card a,
    .unit-card a,
    .business-card a,
    .specialized-grid a,
    .explore-link {
        display: flex !important;
        align-items: center !important;
        gap: 3px !important;
        font-size: 8.5px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        margin-left: auto !important;
        padding: 0 !important;
    }

    .specialized-grid > div:nth-child(1) a, .specialized-card:nth-child(1) a { color: #e91e63 !important; }
    .specialized-grid > div:nth-child(2) a, .specialized-card:nth-child(2) a { color: #0082FF !important; }
    .specialized-grid > div:nth-child(3) a, .specialized-card:nth-child(3) a { color: #8bc34a !important; }

    /* 6. PORTFOLIO SECTION */
    .portfolio-section {
        padding: 25px 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .portfolio-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .portfolio-card,
    .portfolio-item {
        position: relative !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        background: #080d1a !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .portfolio-card img,
    .portfolio-item img,
    .portfolio-img img {
        width: 100% !important;
        height: 100px !important;
        object-fit: cover !important;
        border-radius: 10px 10px 0 0 !important;
    }

    .portfolio-card h3,
    .portfolio-card h4,
    .portfolio-title {
        font-size: 9.5px !important;
        font-weight: 600 !important;
        padding: 8px 6px !important;
        color: #ffffff !important;
        margin: 0 !important;
        text-align: left !important;
    }

/* ==========================================================================
   BLOG SECTION FIX (FOR MOBILE RESPONSIVE)
   ========================================================================== */

@media screen and (max-width: 768px) {

    .blog-section {
        padding: 30px 16px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Header Alignment */
    .blog-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-end !important;
        margin-bottom: 24px !important;
        width: 100% !important;
    }

    .section-subtitle {
        font-size: 11px !important;
        letter-spacing: 1.5px !important;
        color: #0082FF !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        display: block !important;
        margin-bottom: 4px !important;
    }

    .section-title {
        font-size: 20px !important;
        color: #ffffff !important;
        font-weight: 700 !important;
        margin: 0 !important;
    }

    /* Restores "Visit Blog ->" Button Text */
    .blog-header .visit-blog-btn {
        font-size: 12px !important;
        color: #ffffff !important;
        text-decoration: none !important;
        font-weight: 600 !important;
        background: transparent !important;
        position: static !important;
        width: auto !important;
        height: auto !important;
        text-indent: 0 !important;
        overflow: visible !important;
        display: inline-block !important;
    }

    .blog-header .visit-blog-btn::after {
        content: "" !important; /* Disables newsletter arrow override */
    }

    /* Cards Vertical Layout */
    .blog-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
    }

    .blog-card {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        background: rgba(255, 255, 255, 0.02) !important;
        border: 1px solid rgba(255, 255, 255, 0.06) !important;
        border-radius: 14px !important;
        padding: 12px !important;
        gap: 12px !important;
        box-sizing: border-box !important;
    }

    .blog-img-wrapper {
        width: 100px !important;
        height: 80px !important;
        min-width: 100px !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }

    .blog-img-wrapper img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .blog-content {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        flex: 1 !important;
    }

    .blog-date {
        font-size: 10px !important;
        color: #64748b !important;
        margin-bottom: 4px !important;
    }

    .blog-content h3 {
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        margin: 0 0 6px 0 !important;
        line-height: 1.35 !important;
    }

    .read-more {
        font-size: 11px !important;
        color: #0082FF !important;
        text-decoration: none !important;
        font-weight: 600 !important;
    }
}

/* ==========================================================================
   NEWSLETTER SECTION (EXACT MATCH FOR PROVIDED HTML)
   ========================================================================== */

@media screen and (max-width: 768px) {

    /* Main Container Wrapper */
    .newsletter-section {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 10px 0 !important;
    }

    /* Inner Dark Box */
    .newsletter-box {
        display: flex !important;
        flex-direction: column !important;
        background-color: #080d1a !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 18px !important;
        padding: 20px 16px !important;
        gap: 16px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    /* Top Info Block (Icon + Text) */
    .newsletter-info {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
    }

    /* Telegram Icon Card */
    .newsletter-icon {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        border-radius: 12px !important;
        background-color: #0082FF !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }

    .newsletter-icon svg {
        width: 22px !important;
        height: 22px !important;
    }

    /* Text Block */
    .newsletter-info > div:not(.newsletter-icon) {
        display: flex !important;
        flex-direction: column !important;
        gap: 3px !important;
        text-align: left !important;
    }

    .newsletter-info h3 {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        margin: 0 !important;
        line-height: 1.2 !important;
    }

    .newsletter-info p {
        font-size: 10.5px !important;
        color: #94a3b8 !important;
        margin: 0 !important;
        line-height: 1.35 !important;
    }

    /* Form Container */
    .newsletter-form {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
    }

    /* Input Field */
    .newsletter-form input {
        width: 100% !important;
        height: 44px !important;
        padding: 0 55px 0 14px !important;
        font-size: 11.5px !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, 0.03) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        color: #ffffff !important;
        box-sizing: border-box !important;
        outline: none !important;
    }

    .newsletter-form input::placeholder {
        color: #5d6b82 !important;
    }

    /* Submit Button (Hides "Subscribe" text and shows ONLY Arrow) */
    .newsletter-form button.visit-blog-btn,
    .newsletter-form button[type="submit"] {
        position: absolute !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 48px !important;
        height: 44px !important;
        border-radius: 0 10px 10px 0 !important;
        background-color: #0082FF !important;
        border: none !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        
        /* Hides the HTML text "Subscribe &rarr;" completely */
        font-size: 0 !important;
        color: transparent !important;
        text-indent: -9999px !important;
        overflow: hidden !important;
    }

    /* Clean White Arrow icon replacement */
    .newsletter-form button.visit-blog-btn::after,
    .newsletter-form button[type="submit"]::after {
        content: "→" !important;
        font-size: 18px !important;
        font-weight: bold !important;
        color: #ffffff !important;
        text-indent: 0 !important;
        display: block !important;
        line-height: 1 !important;
    }

}

    /* 9. FOOTER */
    .footer-content {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
        text-align: center !important;
    }

    .footer-logo, 
    .social-icons {
        justify-content: center !important;
    }


 /* ==========================================================================
   FOOTER MOBILE RESPONSIVE FIX (MATCHING IMAGE 1 + CENTER CONTACT)
   ========================================================================== */

@media screen and (max-width: 768px) {

    /* Footer Main Content Grid Layout */
    .footer .footer-content {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 32px 20px !important;
        max-width: 100% !important;
        padding: 40px 16px 20px 16px !important;
        box-sizing: border-box !important;
    }

    /* Column 2: Quick Links (Row 1, Left Column) */
    .footer-col-2 {
        grid-column: 1 / 2 !important;
        grid-row: 1 !important;
        text-align: left !important;
    }

    /* Column 3: Our Services (Row 1, Right Column) */
    .footer-col-3 {
        grid-column: 2 / 3 !important;
        grid-row: 1 !important;
        text-align: left !important;
    }

    /* Column 4: Contact Us (Row 2, Full Width & Centered) */
    .footer-col-4 {
        grid-column: 1 / span 2 !important;
        grid-row: 2 !important;
        text-align: center !important;
    }

    /* Centers the Contact Us list items and text links */
    .footer-col-4 ul {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .footer-col-4 li {
        text-align: center !important;
    }

    /* Column 1: Logo, Bio & Socials (Row 3, Full Width) */
    .footer-col-1 {
        grid-column: 1 / span 2 !important;
        grid-row: 3 !important;
        text-align: left !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
        padding-top: 30px !important;
    }

    /* Footer Bottom Bar (Copyright & Legal links) */
    .footer .footer-bottom {
        max-width: 100% !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        gap: 12px !important;
        padding: 20px 16px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-sizing: border-box !important;
    }

    .footer .footer-bottom div {
        text-align: center !important;
    }

    .footer .footer-bottom div[style*="display: flex"] {
        justify-content: center !important;
    }
}

} /* Media Query Close */