/* ==========================================================================
   BILINGUAL & LTR (ENGLISH) DESIGN SYSTEM
   Mithaq Business Solutions | ميثاق للخدمات وحلول الأعمال
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Tajawal:wght@300;400;500;700;800;900&display=swap');

/* Base Font Definitions */
:root {
    --font-ar: 'Tajawal', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-en: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

html[lang="ar"] body {
    font-family: var(--font-ar);
    direction: rtl;
    text-align: right;
}

html[lang="en"] body {
    font-family: var(--font-en);
    direction: ltr;
    text-align: left;
}

/* --------------------------------------------------------------------------
   NAVBAR & HEADER SINGLE-LINE LAYOUT
   -------------------------------------------------------------------------- */
.header .container,
.header2 .container {
    max-width: 1320px !important;
    width: 100% !important;
    padding: 0 16px !important;
}

.navbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
}

.nav-brand {
    flex-shrink: 0 !important;
}

.nav-brand .logo {
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.nav-brand .logo span {
    white-space: nowrap !important;
    font-size: 1rem !important;
}

.nav-menu {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-wrap: nowrap !important;
    flex-shrink: 1 !important;
}

.nav-menu li {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.nav-menu .nav-link {
    white-space: nowrap !important;
    display: inline-block !important;
    padding: 6px 12px !important;
    font-size: 0.94rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

.nav-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

.nav-contact {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

.nav-contact .contact-btn {
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 16px !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    border-radius: 999px !important;
    flex-shrink: 0 !important;
}

.nav-contact .contact-btn span {
    white-space: nowrap !important;
    display: inline-block !important;
    line-height: 1 !important;
    letter-spacing: 0.5px !important;
}

.nav-contact .contact-btn .whatsapp-icon,
.nav-contact .contact-btn img {
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
}

/* --------------------------------------------------------------------------
   COMPACT LANGUAGE SWITCHER (GLOBE + EN/AR)
   -------------------------------------------------------------------------- */
.lang-switch-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 6px 10px !important;
    height: 34px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    font-size: 0.8rem !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    text-decoration: none !important;
    line-height: 1 !important;
    user-select: none !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

.lang-switch-btn:hover {
    background: rgba(255, 255, 255, 0.22) !important;
    border-color: rgba(255, 255, 255, 0.6) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

.lang-switch-btn .lang-globe-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #38bdf8 !important;
    line-height: 1 !important;
    transition: transform 0.4s ease !important;
}

.lang-switch-btn:hover .lang-globe-icon {
    transform: rotate(30deg) !important;
}

.lang-switch-btn .lang-code {
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

/* Scrolled state for Header */
.header.is-scrolled .lang-switch-btn,
.header2.is-scrolled .lang-switch-btn {
    color: #0D182D !important;
    border-color: rgba(13, 24, 45, 0.2) !important;
    background: rgba(13, 24, 45, 0.06) !important;
}

.header.is-scrolled .lang-switch-btn .lang-globe-icon,
.header2.is-scrolled .lang-switch-btn .lang-globe-icon {
    color: #0284c7 !important;
}

.header.is-scrolled .lang-switch-btn:hover,
.header2.is-scrolled .lang-switch-btn:hover {
    background: rgba(13, 24, 45, 0.12) !important;
    border-color: rgba(13, 24, 45, 0.35) !important;
    color: #0D182D !important;
}

/* Mobile Language Switcher */
.mobile-lang-item {
    display: none;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    width: 100%;
}

.lang-switch-btn-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 12px;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.lang-switch-btn-mobile:hover,
.lang-switch-btn-mobile:active {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.45);
}

@media (max-width: 820px) {
    .mobile-lang-item {
        display: block;
    }

    /* Mobile Header: WhatsApp Icon Button Only */
    .nav-actions {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .nav-contact {
        display: flex !important;
        align-items: center !important;
    }

    .nav-contact .contact-btn,
    .header.is-scrolled .nav-contact .contact-btn,
    .header2.is-scrolled .nav-contact .contact-btn {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        background: #25d366 !important;
        border: 1px solid rgba(255, 255, 255, 0.28) !important;
        box-shadow: 0 4px 12px rgba(37, 211, 102, 0.38) !important;
        text-decoration: none !important;
        flex-shrink: 0 !important;
        transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
    }

    .nav-contact .contact-btn:hover,
    .nav-contact .contact-btn:active {
        transform: scale(1.08) !important;
        background: #20ba59 !important;
        box-shadow: 0 6px 16px rgba(37, 211, 102, 0.5) !important;
    }

    .nav-contact .contact-btn span {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
    }

    .nav-contact .contact-btn .whatsapp-icon,
    .nav-contact .contact-btn img {
        width: 22px !important;
        height: 22px !important;
        margin: 0 !important;
        display: block !important;
        object-fit: contain !important;
    }
}

/* --------------------------------------------------------------------------
   LTR (ENGLISH) OVERRIDES
   -------------------------------------------------------------------------- */
html[dir="ltr"] .skip-link {
    right: auto !important;
    left: 20px !important;
}

/* Logo & Brand */
html[dir="ltr"] .nav-brand .logo img {
    margin-left: 0;
    margin-right: 12px;
}

/* Header & Nav */
html[dir="ltr"] .nav-link.active::after {
    right: auto;
    left: 0;
}

/* Hero Section */
html[dir="ltr"] .hero-badge .badge-icon {
    margin-left: 0;
    margin-right: 8px;
}

html[dir="ltr"] .hero-text {
    text-align: left;
}

html[dir="ltr"] .hero-stats {
    justify-content: flex-start;
}

html[dir="ltr"] .hero-stat {
    text-align: left;
}

html[dir="ltr"] .hero-buttons,
html[dir="ltr"] .hero-cta {
    justify-content: flex-start;
}

/* Section Headers */
html[dir="ltr"] .section-header.text-center {
    text-align: center;
}

/* Opportunity Cards */
html[dir="ltr"] .opportunity-card-3d {
    text-align: left;
}

html[dir="ltr"] .opportunity-pill {
    flex-direction: row;
}

html[dir="ltr"] .opportunity-pill svg {
    margin-left: 0;
    margin-right: 6px;
}

/* Journey 3D Step Cards */
html[dir="ltr"] .journey-step-3d {
    text-align: left;
}

html[dir="ltr"] .journey-badge-step {
    right: auto;
    left: 20px;
}

/* Services Floating Cards */
html[dir="ltr"] .service-card-floating {
    text-align: left;
}

html[dir="ltr"] .service-card-link svg {
    transform: rotate(180deg);
    margin-right: 0;
    margin-left: 6px;
}

html[dir="ltr"] .service-card-link:hover svg {
    transform: rotate(180deg) translateX(-4px);
}

/* Trust Section & Numbers */
html[dir="ltr"] .massive-stat-box {
    text-align: left;
}

html[dir="ltr"] .trust-feature-card {
    text-align: left;
    flex-direction: row;
}

html[dir="ltr"] .trust-feature-icon {
    margin-left: 0;
    margin-right: 18px;
}

/* Packages Cards */
html[dir="ltr"] .pkg-card-3d {
    text-align: left;
}

html[dir="ltr"] .pkg-badge-popular {
    right: auto;
    left: 50%;
}

html[dir="ltr"] .pkg-features-list li {
    text-align: left;
}

html[dir="ltr"] .pkg-features-list svg {
    margin-left: 0;
    margin-right: 10px;
}

/* Packages Page Specific Grid */
html[dir="ltr"] .packages-page .package-card {
    text-align: left;
}

html[dir="ltr"] .packages-page .package-card h3 {
    text-align: left;
}

html[dir="ltr"] .packages-page .package-card ul {
    padding-right: 0;
    padding-left: 20px;
    text-align: left;
}

/* Blog Preview Cards */
html[dir="ltr"] .enterprise-blog-card {
    text-align: left;
}

html[dir="ltr"] .blog-read-link svg {
    transform: rotate(180deg);
    margin-right: 0;
    margin-left: 6px;
}

html[dir="ltr"] .blog-read-link:hover svg {
    transform: rotate(180deg) translateX(-4px);
}

/* Blog Page */
html[dir="ltr"] .blog-post {
    text-align: left;
}

html[dir="ltr"] .post-author {
    flex-direction: row;
}

html[dir="ltr"] .post-author img {
    margin-left: 0;
    margin-right: 12px;
}

html[dir="ltr"] .read-more {
    text-align: left;
}

/* Final CTA Section */
html[dir="ltr"] .final-cta-box {
    text-align: center;
}

html[dir="ltr"] .final-cta-btn svg,
html[dir="ltr"] .final-cta-btn img {
    margin-left: 0;
    margin-right: 8px;
}

/* Footer */
html[dir="ltr"] .footer {
    text-align: left;
}

html[dir="ltr"] .footer-section {
    text-align: left;
}

html[dir="ltr"] .footer-logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

html[dir="ltr"] .footer-logo img {
    margin-left: 0;
    margin-right: 12px;
}

html[dir="ltr"] .footer-section ul {
    padding-right: 0;
    padding-left: 0;
    text-align: left;
}

html[dir="ltr"] .social-links {
    justify-content: flex-start;
}

html[dir="ltr"] .branch-footer {
    text-align: left;
}

/* Services Page Details */
html[dir="ltr"] .service-detail-content {
    direction: ltr;
}

html[dir="ltr"] .service-detail-content.reverse {
    direction: ltr;
}

html[dir="ltr"] .service-detail-content.reverse .service-detail-text {
    order: 1;
}

html[dir="ltr"] .service-detail-content.reverse .service-detail-image {
    order: 2;
}

html[dir="ltr"] .service-detail-text {
    text-align: left;
}

html[dir="ltr"] .service-detail-text ul {
    padding-right: 0;
    padding-left: 24px;
    text-align: left;
}

/* About Page Enhanced */
html[dir="ltr"] .about-text {
    text-align: left;
}

html[dir="ltr"] .key-points .key-point {
    flex-direction: row;
    text-align: left;
}

html[dir="ltr"] .key-point .point-icon {
    margin-left: 0;
    margin-right: 16px;
}

html[dir="ltr"] .mission-card,
html[dir="ltr"] .vision-card,
html[dir="ltr"] .value-card {
    text-align: left;
}

html[dir="ltr"] .visual-card {
    text-align: left;
}

/* Contact Page */
html[dir="ltr"] .contact-section {
    text-align: left;
}

html[dir="ltr"] .contact-form-wrapper {
    text-align: left;
}

html[dir="ltr"] .contact-form label {
    text-align: left;
}

html[dir="ltr"] .contact-form input,
html[dir="ltr"] .contact-form select,
html[dir="ltr"] .contact-form textarea {
    text-align: left;
    direction: ltr;
}

html[dir="ltr"] .contact-info-card {
    text-align: left;
}

/* Lead Modal */
html[dir="ltr"] .lead-modal-window {
    direction: ltr;
    text-align: left;
}

html[dir="ltr"] .lead-modal-close {
    left: auto;
    right: 18px;
}

html[dir="ltr"] .lead-modal-header {
    text-align: left;
}

html[dir="ltr"] .lead-form-group label {
    text-align: left;
}

html[dir="ltr"] .lead-form-input,
html[dir="ltr"] .lead-form-select {
    text-align: left;
    direction: ltr;
}

html[dir="ltr"] .lead-modal-note {
    text-align: left;
    justify-content: flex-start;
}

html[dir="ltr"] .lead-modal-note svg {
    margin-left: 0;
    margin-right: 8px;
}

/* Floating WhatsApp Widget - Always Pinned to the Right in all languages */
.intelligent-whatsapp-float,
.whatsapp-float,
html[dir="ltr"] .intelligent-whatsapp-float,
html[dir="ltr"] .whatsapp-float,
html[dir="rtl"] .intelligent-whatsapp-float,
html[dir="rtl"] .whatsapp-float {
    right: 28px !important;
    left: auto !important;
}

.whatsapp-context-badge,
html[dir="ltr"] .whatsapp-context-badge,
html[dir="rtl"] .whatsapp-context-badge {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Smooth Transition for Text Swaps */
[data-i18n],
[data-i18n-placeholder] {
    transition: opacity 0.18s ease;
}

.i18n-transitioning [data-i18n] {
    opacity: 0.3;
}

/* Packages & Static Pages LTR Adjustments */
html[dir="ltr"] .packages-page .package-card ul {
    padding-right: 0;
    padding-left: 20px;
}

html[dir="ltr"] .packages-page .package-card h3 {
    text-align: left;
}

html[dir="ltr"] .header2 {
    direction: ltr;
}

/* Contact page form alignments */
html[dir="ltr"] .contact-form-group label {
    text-align: left;
}

html[dir="ltr"] .contact-form-group input,
html[dir="ltr"] .contact-form-group select,
html[dir="ltr"] .contact-form-group textarea {
    text-align: left;
    direction: ltr;
}

html[dir="ltr"] .contact-info-card {
    text-align: left;
}

/* --------------------------------------------------------------------------
   HEADER TRANSPARENCY & SCROLLED STATE (UNIFIED ACROSS ALL PAGES)
   -------------------------------------------------------------------------- */
.header,
.header2 {
    transition: background 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.header:not(.is-scrolled),
.header2:not(.is-scrolled) {
    background: rgba(255, 255, 255, 0.25) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid rgba(13, 24, 45, 0.08) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04) !important;
}

.header.is-scrolled,
.header2.is-scrolled {
    background: #ffffff !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
    border-bottom: 1px solid rgba(13, 24, 45, 0.10) !important;
}

@media (max-width: 768px) {
    .header:not(.is-scrolled),
    .header2:not(.is-scrolled) {
        background: rgba(255, 255, 255, 0.55) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
    }
}

.header:not(.is-scrolled) .nav-brand .logo,
.header2:not(.is-scrolled) .nav-brand .logo {
    color: #ffffff !important;
}

.header.is-scrolled .nav-brand .logo,
.header2.is-scrolled .nav-brand .logo {
    color: #0D182D !important;
}

.header:not(.is-scrolled) .nav-menu .nav-link {
    color: #ffffff !important;
}

.header.is-scrolled .nav-menu .nav-link {
    color: #0D182D !important;
}

.header:not(.is-scrolled) .nav-menu .nav-link:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.24) !important;
}

.header.is-scrolled .nav-menu .nav-link:hover {
    color: #1F2A44 !important;
    background: rgba(31, 42, 68, 0.08) !important;
    border-color: rgba(31, 42, 68, 0.16) !important;
}

.header:not(.is-scrolled) .nav-menu .nav-link.active {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.header.is-scrolled .nav-menu .nav-link.active {
    color: #0D182D !important;
    background: rgba(13, 24, 45, 0.08) !important;
    border-color: rgba(13, 24, 45, 0.16) !important;
}

/* --------------------------------------------------------------------------
   HAMBURGER BUTTON & ICON (GUARANTEED VISIBILITY & SMOOTH TOGGLE)
   -------------------------------------------------------------------------- */
.hamburger {
    cursor: pointer !important;
    background: transparent !important;
    border: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px !important;
    z-index: 1400 !important;
    -webkit-tap-highlight-color: transparent !important;
    line-height: 1 !important;
}

@media (max-width: 820px) {
    .hamburger {
        display: inline-flex !important;
    }
}

.hamburger i,
.hamburger i.fa-bars {
    display: inline-block !important;
    font-size: 1.6rem !important;
    line-height: 1 !important;
    font-style: normal !important;
    text-decoration: none !important;
}

.hamburger i::before,
.hamburger i.fa-bars::before {
    content: "☰" !important;
    display: inline-block !important;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, sans-serif !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

.hamburger.active i::before,
.hamburger.active i.fa-bars::before {
    content: "✕" !important;
    font-weight: 300 !important;
    font-size: 1.6rem !important;
}

.header:not(.is-scrolled) .hamburger:not(.active) i,
.header2:not(.is-scrolled) .hamburger:not(.active) i {
    color: #ffffff !important;
}

.header.is-scrolled .hamburger i,
.header2.is-scrolled .hamburger i,
.hamburger.active i {
    color: #0D182D !important;
}

/* --------------------------------------------------------------------------
   MOBILE MENU: READABLE BEFORE SCROLL + HEADER FITS SMALL SCREENS
   -------------------------------------------------------------------------- */
@media (max-width: 820px) {
    /* Header row must never exceed the screen: brand name shrinks, buttons stay */
    .navbar {
        gap: 8px !important;
    }

    .nav-brand {
        flex-shrink: 1 !important;
        min-width: 0 !important;
    }

    .nav-brand .logo {
        min-width: 0 !important;
    }

    .nav-brand .logo img {
        flex-shrink: 0 !important;
    }

    .nav-brand .logo span {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        min-width: 0 !important;
    }

    .nav-actions,
    .hamburger {
        flex-shrink: 0 !important;
    }

    .hamburger {
        width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
    }
}

@media (max-width: 480px) {
    .nav-brand .logo span {
        font-size: 0.88rem !important;
    }

    .nav-brand .logo img {
        width: 36px !important;
        height: 36px !important;
    }

    .nav-actions {
        gap: 6px !important;
    }

    .lang-switch-btn {
        padding: 6px 8px !important;
    }
}

@media (max-width: 768px) {
    /* Menu panel is white, so its links must be dark even at the top of the page */
    body .header:not(.is-scrolled) .nav-menu .nav-link,
    body .header2:not(.is-scrolled) .nav-menu .nav-link {
        color: #0D182D !important;
    }

    body .header:not(.is-scrolled) .nav-menu .nav-link:hover,
    body .header2:not(.is-scrolled) .nav-menu .nav-link:hover {
        color: #1F2A44 !important;
        background: rgba(31, 42, 68, 0.08) !important;
        border-color: rgba(31, 42, 68, 0.16) !important;
    }

    body .header:not(.is-scrolled) .nav-menu .nav-link.active,
    body .header2:not(.is-scrolled) .nav-menu .nav-link.active {
        color: #0D182D !important;
        background: rgba(13, 24, 45, 0.08) !important;
        border-color: rgba(13, 24, 45, 0.16) !important;
    }

    /* While the menu is open, the header matches the white panel */
    body.mobile-menu-open .header:not(.is-scrolled),
    body.mobile-menu-open .header2:not(.is-scrolled) {
        background: #ffffff !important;
    }

    body.mobile-menu-open .header:not(.is-scrolled) .nav-brand .logo,
    body.mobile-menu-open .header2:not(.is-scrolled) .nav-brand .logo {
        color: #0D182D !important;
    }

    body.mobile-menu-open .header:not(.is-scrolled) .lang-switch-btn,
    body.mobile-menu-open .header2:not(.is-scrolled) .lang-switch-btn {
        color: #0D182D !important;
        border-color: rgba(13, 24, 45, 0.2) !important;
        background: rgba(13, 24, 45, 0.06) !important;
    }

    body.mobile-menu-open .header:not(.is-scrolled) .lang-switch-btn .lang-globe-icon,
    body.mobile-menu-open .header2:not(.is-scrolled) .lang-switch-btn .lang-globe-icon {
        color: #0284c7 !important;
    }
}


/* --------------------------------------------------------------------------
   INNER PAGE HERO (CONTACT, ABOUT): CLEAR OF HEADER, COMPACT STATS, SPACED BUTTONS
   -------------------------------------------------------------------------- */
.inner-hero {
    min-height: 100vh;
    padding: 130px 0 70px !important;
    align-items: center;
}

.inner-hero .hero-text {
    max-width: 640px;
}

.inner-hero .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 16px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.28);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #ffffff;
    font-size: 0.92rem;
    font-weight: 700;
}

.inner-hero .hero-badge .badge-icon {
    margin: 0 !important;
    line-height: 1;
}

.inner-hero .hero-text h1 {
    font-size: clamp(2.2rem, 4.5vw, 3.4rem);
    line-height: 1.15;
    margin-bottom: 14px;
}

.inner-hero .hero-text h2 {
    font-size: clamp(1.3rem, 2.4vw, 1.9rem);
    line-height: 1.4;
    margin-bottom: 18px;
}

.inner-hero .hero-description {
    font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom: 0;
}

.inner-hero .hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
    margin-bottom: 0;
}

.inner-hero .hero-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center !important;
    padding: 20px 12px;
}

.inner-hero .stat-number {
    font-size: clamp(1.5rem, 2.6vw, 2.1rem);
    line-height: 1.1;
    white-space: nowrap;
    margin-bottom: 6px;
}

.inner-hero .stat-label {
    font-size: 0.88rem;
    line-height: 1.4;
    letter-spacing: 0;
}

.inner-hero .hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

@media (max-width: 1024px) {
    .inner-hero .hero-text {
        max-width: 640px;
        margin: 0 auto;
    }
}

@media (max-width: 620px) {
    .inner-hero {
        padding: 100px 0 50px !important;
    }

    .inner-hero .hero-text {
        padding: 10px 4px;
    }

    .inner-hero .hero-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .inner-hero .hero-stat {
        padding: 14px 6px;
    }

    .inner-hero .stat-number {
        font-size: 1.3rem;
    }

    .inner-hero .stat-label {
        font-size: 0.74rem;
    }

    .inner-hero .hero-cta .btn {
        flex: 1 1 140px;
        text-align: center;
        justify-content: center;
    }
}

/* About page "Why choose us" stats sit on a light card: keep them dark
   (theme-calm-motion.css paints every .stat-number white for the hero) */
.feature-stats .stat-number {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: #1F2A44;
    text-shadow: none;
    margin-bottom: 4px;
}

.feature-stats .stat-label {
    font-size: 0.85rem;
    color: #5b6476;
}

/* Contact form: long <select> options (English) must not widen the grid column */
.contact-form .form-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-form .form-group {
    min-width: 0;
}

.contact-form .form-group input,
.contact-form .form-group select,
.contact-form .form-group textarea {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    font-family: inherit;
}

.contact-form .form-group select {
    text-overflow: ellipsis;
}

@media (max-width: 980px) {
    .contact-form .form-row {
        grid-template-columns: minmax(0, 1fr);
    }
}
