/* ========== RESET & STRICT VIEWPORT OVERFLOW FIX ========== */
        *, *::before, *::after { 
            margin: 0; 
            padding: 0; 
            box-sizing: border-box !important; 
        }
        html { 
            font-size: 14px; 
            scroll-behavior: smooth; 
            width: 100%;
            max-width: 100vw;
            overflow-x: clip !important;
        }
        body {
            font-family: 'Noto Sans', sans-serif;
            font-weight: 400;
            color: #333;
            background: #f0f4fa;
            width: 100%;
            max-width: 100vw;
            overflow-x: clip !important;
            position: relative;
            transition: background 0.4s ease, color 0.4s ease;
        }
        a { color: #0F1562; text-decoration: none; font-weight: 700; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); }
        a:hover { color: #607FE0; }
        img { max-width: 100%; height: auto; display: block; }
        ul { list-style: none; }

        /* ========== UNIVERSAL RICH-TEXT CONTENT LISTS (BULLETS & NUMBERING) ========== */
        .results-desc-box ul,
        .about-bio-text ul,
        .case-desc ul,
        .beyond-desc ul,
        .beyond-intro-content ul,
        .service-desc ul,
        .quote-text ul,
        .hedayet-rich-text ul,
        .hedayet-content-list,
        .section-desc ul,
        .entry-content ul,
        div[data-h-edit] ul:not([class*="menu"]):not([class*="nav"]):not([class*="dropdown"]):not(.header-nav):not(.footer-links):not(.social-links) {
            list-style: disc !important;
            list-style-type: disc !important;
            padding-left: 1.5rem !important;
            margin: 0.75rem 0 1rem 0 !important;
        }

        .results-desc-box ol,
        .about-bio-text ol,
        .case-desc ol,
        .beyond-desc ol,
        .beyond-intro-content ol,
        .service-desc ol,
        .quote-text ol,
        .hedayet-rich-text ol,
        ol.hedayet-content-list,
        .section-desc ol,
        .entry-content ol,
        div[data-h-edit] ol:not([class*="menu"]):not([class*="nav"]):not([class*="dropdown"]) {
            list-style: decimal !important;
            list-style-type: decimal !important;
            padding-left: 1.5rem !important;
            margin: 0.75rem 0 1rem 0 !important;
        }

        .results-desc-box li,
        .about-bio-text li,
        .case-desc li,
        .beyond-desc li,
        .beyond-intro-content li,
        .service-desc li,
        .quote-text li,
        .hedayet-rich-text li,
        .hedayet-content-list li,
        .section-desc li,
        .entry-content li,
        div[data-h-edit] li:not(.menu-item) {
            display: list-item !important;
            margin-bottom: 0.4rem !important;
            line-height: 1.65 !important;
        }

        /* ========== UTILITY & BUTTON STYLES ========== */
        .button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            padding: 0.85rem 1.75rem;
            background: #0F1562;
            border-radius: 3rem;
            color: #fefefe;
            font-weight: 700;
            font-size: 1rem;
            transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            text-decoration: none;
            box-shadow: 0 4px 15px rgba(15, 21, 98, 0.2);
            cursor: pointer;
            border: 2px solid transparent;
            text-align: center;
        }
        .button:hover {
            background: #9FE3F3;
            color: #0F1562;
            text-decoration: none;
            transform: translateY(-4px) scale(1.03);
            box-shadow: 0 8px 25px rgba(159, 227, 243, 0.4);
            border-color: #0F1562;
        }
        .button-whatsapp {
            background: #25D366 !important;
            color: #ffffff !important;
            border: 2px solid transparent !important;
            box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3) !important;
        }
        .button-whatsapp:hover {
            background: #1eb954 !important;
            color: #ffffff !important;
            transform: translateY(-4px) scale(1.03) !important;
            box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5) !important;
            border-color: #25D366 !important;
        }
        .button.with-arrow::after {
            content: ' \2192';
            display: inline-block;
            transition: transform 0.3s ease;
        }
        .button.with-arrow:hover::after { transform: translateX(5px); }
        .hero-buttons, .cta-buttons {
            display: flex;
            align-items: center;
            gap: 1rem;
            flex-wrap: wrap;
            margin-top: 1.75rem;
            position: relative;
            z-index: 2;
        }

        .highlight {
            background: transparent;
            color: inherit;
        }
        .highlight:hover { background: transparent; }
        .noise {
            position: absolute;
            top: 0; left: 0;
            width: 100%; height: 100%;
            z-index: 0;
            opacity: 0.25;
            pointer-events: none;
            background: url('data:image/svg+xml,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.65" numOctaves="3" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.05"/></svg>');
            background-size: 100px;
        }

        /* CARD HOVER ANIMATION */
        .hover-card {
            transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        }
        .hover-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 35px rgba(15, 21, 98, 0.15) !important;
        }

        /* ========== PERFECT CIRCULAR FLOATING WHATSAPP BUTTON ========== */
        .floating-whatsapp-circle {
            position: fixed;
            bottom: 2rem;
            right: 2rem;
            z-index: 9999;
            width: 3.75rem;
            height: 3.75rem;
            background: #25D366;
            color: #ffffff !important;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 8px 25px rgba(37, 211, 102, 0.45);
            transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            text-decoration: none !important;
        }
        .floating-whatsapp-circle:hover {
            transform: translateY(-5px) scale(1.1);
            background: #1eb954;
            box-shadow: 0 12px 30px rgba(37, 211, 102, 0.65);
        }
        .floating-whatsapp-circle i {
            font-size: 2rem;
        }
        .floating-whatsapp-dot {
            position: absolute;
            top: 2px;
            right: 2px;
            width: 13px;
            height: 13px;
            background: #ff3b30;
            border: 2px solid #ffffff;
            border-radius: 50%;
            animation: pulse-dot 2s infinite;
        }
        @keyframes pulse-dot {
            0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 59, 48, 0.7); }
            70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(255, 59, 48, 0); }
            100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(255, 59, 48, 0); }
        }

        /* ========== PROFESSIONAL LOGO STYLING ========== */
        .brand-logo {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            text-decoration: none !important;
        }
        .brand-logo .logo-icon {
            width: 2.75rem;
            height: 2.75rem;
            background: linear-gradient(135deg, #0F1562, #607FE0);
            border-radius: 0.85rem;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            font-family: 'Suez One', serif;
            font-size: 1.6rem;
            box-shadow: 0 4px 15px rgba(15, 21, 98, 0.25);
            transition: transform 0.3s ease;
            flex-shrink: 0;
        }
        .brand-logo:hover .logo-icon {
            transform: rotate(-8deg) scale(1.08);
        }
        .brand-logo .logo-text {
            font-family: 'Suez One', serif;
            font-size: 1.85rem;
            color: #0F1562;
            letter-spacing: -0.5px;
            display: flex;
            flex-direction: column;
            line-height: 1;
            transition: color 0.3s ease;
        }
        .brand-logo .logo-subtext {
            font-family: 'Noto Sans', sans-serif;
            font-size: 0.65rem;
            font-weight: 700;
            color: #607FE0;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-top: 3px;
        }

        /* ========== HEADER ========== */
        #header { 
            position: sticky !important; 
            top: 0 !important; 
            left: 0 !important;
            z-index: 999999 !important;
            height: auto;
            background: #ffffff;
            transition: all 0.3s ease;
            width: 100%;
            overflow: visible !important;
        }
        body.admin-bar #header {
            top: 32px !important;
        }
        @media (max-width: 782px) {
            body.admin-bar #header {
                top: 46px !important;
            }
        }
        .header-content {
            max-width: 77rem;
            margin: auto;
            width: 94%;
            padding: 1.25rem 0.5rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .header-right {
            display: flex;
            align-items: center;
            gap: 1.25rem;
        }

        #menu ul.menu {
            display: flex;
            gap: 1.25rem;
            align-items: center;
        }
        #menu ul.menu li a {
            color: #0F1562;
            font-weight: 700;
            font-size: 1.05rem;
            text-decoration: none;
            position: relative;
            padding: 0.3rem 0;
        }
        #menu ul.menu li a::after {
            content: '';
            position: absolute;
            bottom: 0; left: 0;
            width: 0; height: 2px;
            background: #607FE0;
            transition: width 0.3s ease;
        }
        #menu ul.menu li a:hover::after { width: 100%; }

        /* Header Control Buttons */
        .header-controls {
            display: flex;
            align-items: center;
            gap: 0.6rem;
            padding-left: 0.6rem;
            border-left: 2px solid #e2ebfd;
        }
        .ctrl-btn {
            width: 2.5rem;
            height: 2.5rem;
            border-radius: 50%;
            background: #f0f4fa;
            border: none;
            color: #0F1562;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.05rem;
            cursor: pointer;
            transition: all 0.3s ease;
            outline: none;
            flex-shrink: 0;
        }
        .ctrl-btn:hover {
            background: #0F1562;
            color: #9FE3F3;
            transform: translateY(-3px) scale(1.1);
            box-shadow: 0 4px 12px rgba(15, 21, 98, 0.2);
        }
        .mobile-menu-btn {
            display: none;
        }

        /* Search Overlay Bar */
        .search-bar-container {
            display: none;
            position: absolute;
            top: 100%; left: 0; width: 100%;
            background: #ffffff;
            padding: 1rem 2rem;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            z-index: 99;
            transition: all 0.3s ease;
        }
        .search-bar-container.active {
            display: flex;
            justify-content: center;
        }
        .search-bar-container form {
            display: flex;
            width: 100%;
            max-width: 40rem;
            gap: 0.5rem;
        }
        .search-bar-container input {
            flex: 1;
            padding: 0.8rem 1.25rem;
            border-radius: 2rem;
            border: 2px solid #607FE0;
            outline: none;
            font-size: 1rem;
        }
        .search-bar-container button {
            padding: 0.8rem 1.5rem;
            border-radius: 2rem;
            background: #0F1562;
            color: #fff;
            border: none;
            font-weight: 700;
            cursor: pointer;
        }

        .lang-switch {
            background: rgba(226, 235, 253, 0.6);
            border-radius: 0.5rem;
            padding: 0.4rem 0.75rem;
            transition: background 0.3s ease, transform 0.3s ease;
            cursor: pointer;
            flex-shrink: 0;
        }
        .lang-switch:hover {
            background: #e2ebfd;
            transform: scale(1.1);
        }
        .lang-switch img { width: 1.5rem; height: auto; display: inline; }

        /* ========== HERO SECTION ========== */
        .gradient-bg {
            background-color: #acdaf6;
            background-image: 
                radial-gradient(ellipse at 9% 11%, #a0e1f3 0px, transparent 50%),
                radial-gradient(ellipse at 87% 6%, #b6e6f6 0px, transparent 50%),
                radial-gradient(ellipse at 9% 89%, #567cdc 0px, transparent 50%),
                radial-gradient(ellipse at 26% 28%, #577cdb 0px, transparent 50%),
                radial-gradient(ellipse at 57% 50%, #bfc8fd 0px, transparent 50%),
                radial-gradient(ellipse at 11% 43%, #577cdb 0px, transparent 50%),
                radial-gradient(ellipse at 83% 77%, #bfc6fd 0px, transparent 50%);
            position: relative;
            width: 100%;
            overflow: hidden;
        }
        #home-hero {
            border-bottom-left-radius: 3rem;
            border-bottom-right-radius: 3rem;
            position: relative;
            overflow: hidden;
            padding-top: 1rem;
        }
        .hero-wrapper {
            position: relative;
            max-width: 70rem;
            margin: auto;
            padding-bottom: 8rem;
            z-index: 1;
            width: calc(100% - 2rem);
        }
        .hero-wrapper::after { content: ''; display: block; clear: both; }
        .hero-img {
            width: 35%;
            position: absolute;
            top: 0; left: 0;
            z-index: 1;
            transition: transform 0.5s ease;
        }
        .hero-img:hover { transform: scale(1.02) rotate(-1deg); }
        .hero-img img { 
            width: 100%; 
            height: 28rem;
            object-fit: cover;
            object-position: center top;
            border-radius: 2.5rem; 
            filter: drop-shadow(0 15px 30px rgba(15,21,98,0.2)); 
        }
        .hero-text {
            width: 78%;
            position: relative;
            z-index: 0;
            float: right;
            margin-top: 9rem;
        }
        .hero-text hgroup { padding: 0 0 3rem 10rem; }
        .hero-text hgroup h1 {
            font-family: 'Suez One', serif;
            color: #0F1562;
            font-size: clamp(2.8rem, 6vw, 5rem);
            letter-spacing: -1px;
            line-height: 1.1;
        }
        .hero-text hgroup h2 {
            color: #333;
            font-size: clamp(1.2rem, 2.5vw, 1.75rem);
            line-height: 1.35;
            margin-top: 1rem;
            font-weight: 400;
        }
        .hero-text-bg {
            position: relative;
            padding: 6rem 5rem 6rem 10rem;
            border-radius: 3.5rem;
            overflow: hidden;
            box-shadow: 0 20px 40px rgba(0,0,0,0.08);
            transition: box-shadow 0.3s ease;
        }
        .hero-text-bg:hover { box-shadow: 0 25px 50px rgba(0,0,0,0.12); }
        .hero-text-bg::before {
            content: '';
            position: absolute;
            width: 100%; height: 100%;
            background: #ffffff;
            top: 0; left: 0;
            z-index: 0;
            opacity: 0.82;
            backdrop-filter: blur(10px);
        }
        .hero-text-bg h3 {
            position: relative; z-index: 1;
            font-size: clamp(1.4rem, 3vw, 2rem);
            line-height: 1.3;
            margin-bottom: 1.5rem;
            max-width: 85%;
            color: #0F1562;
            font-family: 'Suez One', serif;
        }
        .hero-text-bg p {
            position: relative; z-index: 1;
            font-size: 1.05rem;
            line-height: 1.65rem;
            color: #444;
        }
        .hero-text-bg p a { color: #0F1562; text-decoration: underline; text-underline-offset: 3px; }

        /* ========== MAIN CONTENT SECTION (FULL SCREEN / FULL WIDTH) ========== */
        .main-content-card {
            width: 100%;
            max-width: 100vw;
            margin: 0;
            background: #ffffff;
            border-radius: 0;
            padding: 5rem 0 4rem;
            box-shadow: none;
            border: none;
            position: relative;
            z-index: 2;
            overflow: hidden;
            transition: background 0.4s ease, color 0.4s ease;
        }

        /* ========== ANIMATED STATS COUNTER SECTION (INSIDE FULL WIDTH SECTION) ========== */
        .section-stats-light {
            padding: 1rem 0 3.5rem 0;
            border-bottom: 1px solid #eef2f9;
            margin-bottom: 3.5rem;
            width: 100%;
        }
        .stats-grid-light {
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 1.25rem;
            width: 92%;
            max-width: 76rem;
            margin: auto;
        }
        .stat-card-light {
            text-align: center;
            padding: 1.5rem 0.75rem;
            background: #f4f8ff;
            border-radius: 1.75rem;
            border: 1px solid #e2ebfd;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            transition: transform 0.4s ease, box-shadow 0.3s ease, border-color 0.3s ease;
        }
        .stat-card-light:hover {
            border-color: #607FE0;
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(15, 21, 98, 0.08);
        }
        .stat-number-light {
            font-family: 'Suez One', serif;
            font-size: clamp(1.8rem, 2.5vw, 2.6rem);
            color: #0F1562;
            line-height: 1.2;
            margin-bottom: 0.4rem;
            letter-spacing: -0.5px;
            font-weight: 900;
        }
        .stat-label-light {
            color: #444444;
            font-size: 0.9rem;
            font-weight: 700;
            line-height: 1.25rem;
        }

        /* ========== WHO IS HEDAYET SECTION ========== */
        .section-quien-es-aleyda { padding: 3rem 0 4rem !important; width: 100% !important; }
        .section-quien-es-aleyda .container {
            display: grid !important;
            grid-template-columns: 1.12fr 0.88fr !important;
            gap: 3.5rem !important;
            align-items: start !important;
            width: 92% !important;
            max-width: 76rem !important;
            margin: 0 auto !important;
        }
        .section-quien-es-aleyda .section-text {
            display: flex !important;
            flex-direction: column !important;
            justify-content: flex-start !important;
            align-items: flex-start !important;
            width: 100% !important;
        }
        .section-quien-es-aleyda .section-text h3 {
            font-family: 'Suez One', serif !important;
            color: #ffffff !important;
            font-size: clamp(1.8rem, 4vw, 2.5rem) !important;
            margin-bottom: 1.5rem !important;
        }
        .section-quien-es-aleyda .section-text p {
            color: #cbd5e1 !important;
            line-height: 1.7rem !important;
            font-size: 1.05rem !important;
            margin-bottom: 1rem !important;
        }
        .section-quien-es-aleyda .section-text p a { color: #00bcff !important; text-decoration: underline !important; }
        
        .section-quien-es-aleyda .social-share-wrapper {
            display: flex !important;
            justify-content: flex-start !important;
            width: 100% !important;
            margin-top: 1.5rem !important;
            clear: both !important;
            float: none !important;
        }

        .section-quien-es-aleyda .section-box,
        .section-quien-es-aleyda .hedayet-who-card {
            background: #0d1222 !important;
            border: 1.5px solid rgba(0, 188, 255, 0.35) !important;
            border-radius: 2rem !important;
            overflow: hidden !important;
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.55), 0 0 25px rgba(0, 188, 255, 0.15) !important;
            width: 100% !important;
            max-width: 100% !important;
            align-self: start !important;
        }
        .section-quien-es-aleyda .section-box > img,
        .section-quien-es-aleyda .who-hedayet-img {
            width: 100% !important; 
            height: auto !important;
            max-height: none !important;
            object-fit: contain !important;
            display: block !important;
            border-radius: 2rem !important;
            transition: transform 0.5s ease;
        }
        .section-quien-es-aleyda .section-box:hover > img { transform: scale(1.02) !important; }
        .section-box-txt {
            padding: 1.5rem 2rem;
            display: flex;
            align-items: center;
            gap: 1.5rem;
            background: #0F1562;
        }
        .section-box-txt img { height: 2rem; width: auto; }
        .section-box-txt .article-block__quote {
            color: #ffffff;
            font-style: italic;
            font-size: 1rem;
            flex: 1;
        }
        .section-box-txt .button {
            width: 2.75rem; height: 2.75rem;
            border-radius: 50%;
            background: #607FE0;
            text-align: center;
            line-height: 2.75rem;
            flex-shrink: 0;
            padding: 0;
            color: #fff;
            box-shadow: none;
        }
        .section-box-txt .button:hover { background: #9FE3F3; color: #0F1562; }

        /* ========== SEO CONSULTANCY & FLEXIBLE LOGO GRID SECTION ========== */
        .section-entrepreneur {
            padding: 4rem 0 2rem;
            border-top: 1px solid #eef2f9;
            margin-top: 4rem;
            width: 100%;
        }
        .enterpreneur-wrapper {
            width: 92%;
            max-width: 76rem;
            margin: auto;
        }
        .enterpreneur-wrapper h3 {
            font-family: 'Suez One', serif;
            color: #0F1562;
            font-size: clamp(2rem, 4vw, 3.25rem);
            margin-bottom: 1rem;
            text-align: center;
        }
        .logos-title {
            color: #607FE0;
            font-size: 0.95rem;
            text-transform: uppercase;
            letter-spacing: 0.12rem;
            margin-bottom: 2rem;
            font-weight: 700;
            text-align: center;
        }
        
        /* FUTURE-PROOF FLEXIBLE LOGO GRID (SUPPORTS 4, 5, 10, 20+ LOGOS OF ANY ASPECT RATIO) */
        .logos-grid {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 1.5rem;
            flex-wrap: wrap;
            margin-bottom: 4rem;
            padding: 1rem 0;
            width: 100%;
        }
        .logo-card {
            background: #ffffff;
            border-radius: 1.5rem;
            padding: 1.25rem 2rem;
            height: 6rem;
            min-width: 11rem;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 15px rgba(15, 21, 98, 0.05);
            border: 1px solid #e2ebfd;
            transition: all 0.35s ease;
        }
        .logo-card:hover {
            border-color: #607FE0;
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(15, 21, 98, 0.12);
        }
        .logo-card img {
            max-height: 3.5rem;
            max-width: 100%;
            width: auto;
            object-fit: contain;
            filter: none;
            transition: transform 0.35s ease;
        }
        .logo-card:hover img {
            transform: scale(1.05);
        }

        .enterpreneur-wrapper .section-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: start;
            width: 100%;
        }
        .enterpreneur-wrapper .section-box {
            background: #0F1562;
            border-radius: 2.5rem;
            overflow: hidden;
            box-shadow: 0 15px 30px rgba(15, 21, 98, 0.12);
            width: 100%;
        }
        .enterpreneur-wrapper .section-box > img {
            width: 100%; 
            height: 24rem;
            object-fit: cover;
            object-position: center top;
            transition: transform 0.5s ease;
        }
        .enterpreneur-wrapper .section-box:hover > img { transform: scale(1.03); }
        .enterpreneur-wrapper .section-text p {
            color: #444;
            line-height: 1.7rem;
            font-size: 1.05rem;
            margin-bottom: 1.25rem;
        }
        .enterpreneur-wrapper .section-text p a { color: #0F1562; text-decoration: underline; }

        /* ========== TESTIMONIALS - CAROUSEL ========== */
        .section-testimonials {
            padding: 4.5rem 0 3.5rem !important;
            margin-top: 0 !important;
            border-top: none !important;
            width: 100% !important;
            background: #05081c !important;
            position: relative !important;
        }
        .testimonials-wrapper {
            width: 92% !important;
            max-width: 76rem !important;
            margin: auto !important;
            overflow: hidden !important;
        }
        .testimonials-wrapper > h4.testimonials-heading {
            font-family: 'Suez One', serif;
            color: #ffffff;
            font-size: clamp(1.5rem, 3.5vw, 2.25rem);
            margin-bottom: 3rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 400;
        }
        .testimonials-heading-icons {
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }
        .testimonials-heading-icons .star-icon { font-size: 1.75rem; color: #00bcff; }
        .testimonials-heading-icons .chat-icon {
            width: 2.75rem;
            height: 2rem;
            background: #00bcff;
            border-radius: 0.6rem;
            position: relative;
            display: inline-block;
        }
        .testimonials-heading-icons .chat-icon::after {
            content: '';
            position: absolute;
            bottom: -6px; left: 8px;
            width: 0; height: 0;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            border-top: 8px solid #00bcff;
        }

        /* Slider */
        .slick-carousel { 
            position: relative !important; 
            overflow: hidden !important; 
            padding: 1rem 0 !important; 
            width: 100% !important;
            max-width: 100% !important;
        }
        .carousel-track {
            display: flex !important;
            width: 100% !important;
            transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
        }
        .carousel-slide {
            min-width: 100% !important;
            width: 100% !important;
            max-width: 100% !important;
            display: grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap: 2.25rem !important;
            padding: 0.5rem !important;
            box-sizing: border-box !important;
        }
        .testimonial-card-item,
        body.dark-mode .testimonial-card-item,
        body:not(.dark-mode) .testimonial-card-item {
            background: #080d26 !important;
            border-radius: 1.5rem !important;
            padding: 2.25rem 2.25rem !important;
            border: 1.5px solid rgba(0, 188, 255, 0.28) !important;
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45), 0 0 20px rgba(0, 188, 255, 0.08) !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: flex-start !important;
            gap: 1.25rem !important;
            transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
            width: 100% !important;
            box-sizing: border-box !important;
        }
        .testimonial-card-item:hover,
        .testimonial-card-item.active-glow,
        body.dark-mode .testimonial-card-item:hover,
        body:not(.dark-mode) .testimonial-card-item:hover {
            transform: translateY(-6px) scale(1.01) !important;
            border-color: #00bcff !important;
            box-shadow: 0 0 35px rgba(0, 188, 255, 0.38), 0 14px 40px rgba(0, 0, 0, 0.6) !important;
        }
        .testimonial__img {
            width: 4.85rem !important;
            height: 4.85rem !important;
            border-radius: 50% !important;
            background-size: cover !important;
            background-position: center top !important;
            margin-bottom: 1.25rem !important;
            border: 2.5px solid #00bcff !important;
            box-shadow: 0 0 15px rgba(0, 188, 255, 0.45) !important;
            transition: transform 0.3s ease !important;
            display: inline-block !important;
        }
        .testimonial-card-item:hover .testimonial__img { transform: scale(1.08) !important; }
        .testimonial__author,
        body.dark-mode .testimonial__author,
        body:not(.dark-mode) .testimonial__author {
            color: #ffffff !important;
            font-size: 1.35rem !important;
            font-weight: 700 !important;
            font-family: 'Suez One', serif !important;
            margin-bottom: 0.35rem !important;
            text-transform: uppercase !important;
            letter-spacing: 0.02em !important;
            line-height: 1.25 !important;
        }
        .testimonial__author-position,
        body.dark-mode .testimonial__author-position,
        body:not(.dark-mode) .testimonial__author-position {
            color: #00bcff !important;
            font-size: 0.95rem !important;
            font-weight: 700 !important;
            margin-bottom: 1.25rem !important;
            line-height: 1.4 !important;
        }
        .testimonial__text,
        body.dark-mode .testimonial__text,
        body:not(.dark-mode) .testimonial__text {
            color: #e2e8f0 !important;
            font-size: 0.95rem !important;
            line-height: 1.7 !important;
            font-style: italic !important;
            font-weight: 400 !important;
        }

        /* 4 Bottom Avatar Selector Cards */
        .testimonial-thumbs-grid {
            display: grid !important;
            grid-template-columns: repeat(4, 1fr) !important;
            gap: 1.5rem !important;
            margin-top: 2.5rem !important;
            width: 100% !important;
        }
        .testimonial-thumb-card {
            background: #080d26 !important;
            border: 1.5px solid rgba(0, 188, 255, 0.25) !important;
            border-radius: 1.25rem !important;
            padding: 1.25rem 1rem !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            cursor: pointer !important;
            transition: all 0.3s ease !important;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
        }
        .testimonial-thumb-card:hover,
        .testimonial-thumb-card.active {
            border-color: #00bcff !important;
            box-shadow: 0 0 25px rgba(0, 188, 255, 0.4), 0 8px 25px rgba(0, 0, 0, 0.5) !important;
            transform: translateY(-4px) !important;
        }
        .testimonial-thumb-avatar {
            width: 3.85rem !important;
            height: 3.85rem !important;
            border-radius: 50% !important;
            border: 2px solid #00bcff !important;
            box-shadow: 0 0 12px rgba(0, 188, 255, 0.4) !important;
            background-size: cover !important;
            background-position: center !important;
            transition: transform 0.3s ease !important;
        }
        .testimonial-thumb-card:hover .testimonial-thumb-avatar {
            transform: scale(1.08) !important;
        }

        /* Carousel Navigation */
        .carousel-nav {
            display: flex !important;
            justify-content: center !important;
            align-items: center !important;
            gap: 1.5rem !important;
            margin-top: 2.5rem !important;
        }
        .carousel-arrow {
            width: 3.25rem !important; height: 3.25rem !important;
            border-radius: 50% !important;
            border: 1.5px solid rgba(0, 188, 255, 0.4) !important;
            background: #080d26 !important;
            color: #00bcff !important;
            font-size: 1.2rem !important;
            cursor: pointer !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            transition: all 0.3s ease !important;
            box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
        }
        .carousel-arrow:hover {
            background: #00bcff !important;
            color: #080d26 !important;
            border-color: #00bcff !important;
            transform: scale(1.1) !important;
            box-shadow: 0 0 20px rgba(0, 188, 255, 0.5) !important;
        }
        .carousel-dots { display: flex !important; gap: 0.75rem !important; align-items: center !important; }
        .carousel-dot {
            width: 2.2rem !important; height: 2.2rem !important;
            border-radius: 50% !important;
            border: 1.5px solid rgba(0, 188, 255, 0.4) !important;
            background: #080d26 !important;
            color: #00bcff !important;
            font-size: 0.95rem !important;
            font-weight: 700 !important;
            cursor: pointer !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            transition: all 0.3s ease !important;
        }
        .carousel-dot.active, .carousel-dot:hover {
            background: #00bcff !important;
            color: #080d26 !important;
            border-color: #00bcff !important;
            box-shadow: 0 0 15px rgba(0, 188, 255, 0.5) !important;
        }
            background: #0F1562;
            color: #ffffff;
            transform: scale(1.15);
            box-shadow: 0 4px 12px rgba(15, 21, 98, 0.3);
        }
        .button-entrepeneur {
            display: block;
            text-align: center;
            max-width: 22rem;
            margin: 3rem auto 0;
        }

        /* ========== WAVE SVG TRANSITION ========== */
        .wave-transition {
            position: relative;
            background: #ffffff;
            margin-top: 2rem;
            width: 100%;
            overflow: hidden;
        }
        .wave-transition svg {
            display: block;
            width: 100%;
            height: auto;
            max-width: 100%;
        }

        /* ========== METHODOLOGY SECTION (MATCHING USER'S EXACT REFERENCE SS) ========== */
        .section-methodology {
            background: #090d1a;
            padding: 6rem 0;
            position: relative;
            overflow: hidden;
            width: 100%;
        }
        .section-methodology .container {
            max-width: 76rem;
            margin: auto;
            width: 92%;
            position: relative;
            z-index: 2;
        }
        .methodology-header {
            display: grid;
            grid-template-columns: 50% 46%;
            gap: 4%;
            align-items: start;
            margin-bottom: 4rem;
        }
        .methodology-tag {
            background: rgba(96, 127, 224, 0.2);
            color: #9FE3F3;
            font-size: 0.75rem;
            font-weight: 800;
            letter-spacing: 0.12rem;
            text-transform: uppercase;
            padding: 0.35rem 0.85rem;
            border-radius: 1rem;
            display: inline-block;
            margin-bottom: 1.25rem;
        }
        .methodology-title-col h2 {
            font-family: 'Suez One', serif;
            color: #ffffff;
            font-size: clamp(2rem, 3.8vw, 3rem);
            line-height: 1.18;
            letter-spacing: -0.5px;
        }
        .methodology-title-col h2 span {
            color: #9FE3F3;
        }
        .methodology-desc-col p {
            color: #b3bdcb;
            font-size: 0.95rem;
            line-height: 1.65rem;
            font-weight: 400;
            margin-top: 2rem;
        }
        .methodology-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            width: 100%;
        }
        .methodology-card {
            background: #121735;
            border-radius: 1.5rem;
            padding: 2.25rem 1.85rem;
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        }
        .methodology-card:hover {
            transform: translateY(-8px);
            border-color: rgba(159, 227, 243, 0.4);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
        }
        .methodology-card.featured-card {
            border: 1px solid #607FE0;
            box-shadow: 0 0 25px rgba(96, 127, 224, 0.2);
        }
        .methodology-card-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 2rem;
        }
        .methodology-icon {
            width: 2.6rem;
            height: 2.6rem;
            border-radius: 0.6rem;
            background: rgba(96, 127, 224, 0.18);
            color: #9FE3F3;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.05rem;
        }
        .featured-card .methodology-icon {
            background: #607FE0;
            color: #ffffff;
        }
        .methodology-number {
            font-family: 'Suez One', serif;
            font-size: 1.8rem;
            color: rgba(255, 255, 255, 0.2);
        }
        .featured-card .methodology-number {
            color: rgba(159, 227, 243, 0.4);
        }
        .methodology-card h3 {
            font-family: 'Noto Sans', sans-serif;
            font-weight: 700;
            color: #ffffff;
            font-size: 1.25rem;
            line-height: 1.4;
            margin-bottom: 1rem;
        }
        .methodology-card p {
            color: #a0a6cc;
            font-size: 0.88rem;
            line-height: 1.6;
            font-weight: 400;
        }

        /* ========== SEO SERVICES SECTION ========== */
        .section-services {
            background: #0a0e2a;
            padding: 5rem 0;
            position: relative;
            width: 100%;
            overflow: hidden;
        }
        .section-services .container {
            max-width: 76rem;
            margin: auto;
            width: 92%;
            position: relative;
            z-index: 1;
        }
        .section-services .section__subtitle_small {
            color: #607FE0;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 0.15rem;
            font-weight: 700;
            margin-bottom: 0.5rem;
            display: block;
        }
        .section-services .section__title {
            font-family: 'Suez One', serif;
            color: #fefefe;
            font-size: clamp(1.8rem, 3.2vw, 2.5rem);
            margin-bottom: 3rem;
            line-height: 1.25;
            text-transform: uppercase;
        }
        .services-wrapper {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            width: 100%;
        }
        .service-card {
            background: #141943;
            border-radius: 1.75rem;
            padding: 2.25rem 2rem;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            border: 1px solid rgba(255,255,255,0.08);
            width: 100%;
            min-height: 22rem;
            transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.3s ease;
        }
        .service-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 35px rgba(15, 21, 98, 0.25) !important;
            border-color: rgba(159, 227, 243, 0.4);
        }
        .service-card__icon {
            width: 3.5rem;
            height: 3.5rem;
            border-radius: 1rem;
            background: rgba(96, 127, 224, 0.18);
            color: #9FE3F3;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
            transition: transform 0.3s ease, background 0.3s ease;
        }
        .service-card:hover .service-card__icon {
            transform: scale(1.1) rotate(-5deg);
            background: #607FE0;
            color: #ffffff;
        }
        .service-card h3 {
            color: #fefefe;
            font-size: 1.45rem;
            line-height: 1.85rem;
            margin-bottom: 1rem;
            font-family: 'Suez One', serif;
        }
        .service-card p {
            color: #a0a6cc;
            font-size: 0.95rem;
            line-height: 1.6rem;
            margin-bottom: 2rem;
            flex: 1;
        }
        .service-card .service-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.65rem;
            width: 100%;
            padding: 0.78rem 1.4rem;
            background: rgba(0, 188, 255, 0.08);
            border: 1.5px solid #00bcff;
            border-radius: 2.5rem;
            color: #ffffff;
            font-size: 0.95rem;
            font-weight: 700;
            letter-spacing: 0.3px;
            text-decoration: none;
            position: relative;
            overflow: hidden;
            transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25), inset 0 0 12px rgba(0, 188, 255, 0.08);
            cursor: pointer;
            box-sizing: border-box;
        }
        .service-card .service-link i {
            font-size: 0.88rem;
            color: #00bcff;
            transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), color 0.35s ease;
        }
        .service-card:hover .service-link {
            border-color: #00bcff;
            background: rgba(0, 188, 255, 0.16);
            box-shadow: 0 0 20px rgba(0, 188, 255, 0.4), inset 0 0 15px rgba(0, 188, 255, 0.15);
            color: #ffffff;
        }
        .service-card:hover .service-link i {
            transform: translateX(3px);
        }
        .service-card .service-link:hover {
            background: linear-gradient(135deg, #00bcff 0%, #0080ff 100%) !important;
            border-color: #00bcff !important;
            color: #ffffff !important;
            transform: translateY(-3px) scale(1.02);
            box-shadow: 0 0 25px rgba(0, 188, 255, 0.7), 0 8px 24px rgba(0, 0, 0, 0.4) !important;
            text-decoration: none;
        }
        .service-card .service-link:hover i {
            transform: translateX(7px) !important;
            color: #ffffff !important;
        }
        body:not(.dark-mode) .service-card .service-link {
            background: rgba(15, 21, 98, 0.05);
            border-color: rgba(15, 21, 98, 0.3);
            color: #0F1562;
            box-shadow: 0 4px 12px rgba(15, 21, 98, 0.08);
        }
        body:not(.dark-mode) .service-card .service-link i {
            color: #0F1562;
        }
        body:not(.dark-mode) .service-card:hover .service-link {
            border-color: #0F1562;
            background: rgba(15, 21, 98, 0.1);
        }
        body:not(.dark-mode) .service-card .service-link:hover {
            background: #0F1562;
            border-color: #0F1562;
            color: #ffffff !important;
            box-shadow: 0 8px 22px rgba(15, 21, 98, 0.3);
        }
        body:not(.dark-mode) .service-card .service-link:hover i {
            color: #ffffff !important;
        }

        /* ========== BLOG SECTION ========== */
        .section-articles {
            background: #0d1133;
            padding: 6rem 0;
            position: relative;
            width: 100%;
            overflow: hidden;
        }
        .section-articles .container {
            max-width: 76rem;
            margin: auto;
            width: 92%;
            position: relative;
            z-index: 1;
        }
        .section-articles .section__title {
            font-family: 'Suez One', serif;
            color: #fefefe;
            font-size: clamp(2.2rem, 4vw, 3.25rem);
            margin-bottom: 2.5rem;
        }
        .latest-blogposts {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            margin-bottom: 3rem;
            width: 100%;
        }
        .post-box {
            background: #141943;
            border-radius: 1.75rem;
            overflow: hidden;
            border: 1px solid rgba(255,255,255,0.05);
            width: 100%;
        }
        .post-box__img {
            height: 13rem;
            background-size: cover;
            background-position: center;
            position: relative;
        }
        .post-box__category {
            position: absolute;
            top: 1.25rem; left: 1.25rem;
            background: #607FE0;
            color: #fff;
            padding: 0.35rem 0.9rem;
            border-radius: 1rem;
            font-size: 0.8rem;
            font-weight: 700;
        }
        .post-box__text {
            padding: 1.75rem;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            min-height: 12rem;
        }
        .post-box__title a {
            color: #fefefe;
            font-size: 1.1rem;
            line-height: 1.55rem;
            font-weight: 700;
        }
        .post-box__title a:hover { color: #9FE3F3; text-decoration: none; }
        .post-box__author { color: #a0a6cc; font-size: 0.85rem; margin-top: 0.75rem; }
        .post-box__text-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 1.5rem;
        }
        .post-box__date { color: #a0a6cc; font-size: 0.9rem; }
        .button-arrow {
            display: inline-flex;
            width: 2.5rem; height: 2.5rem;
            background: #607FE0;
            border-radius: 50%;
            align-items: center;
            justify-content: center;
            color: #fff;
            transition: all 0.3s ease;
        }
        .button-arrow:hover {
            background: #9FE3F3;
            color: #0F1562;
            transform: scale(1.15) rotate(45deg);
        }

        /* ========== CRAWLING MONDAYS ========== */
        .section-podcast {
            background: #0a0e2a;
            padding: 6rem 0 4rem;
            width: 100%;
            overflow: hidden;
        }
        .section-podcast > .container {
            max-width: 76rem;
            margin: auto;
            width: 92%;
        }
        .section-podcast .gradient-bg {
            border-radius: 3rem;
            padding: 3.5rem;
            margin-bottom: 4rem;
            box-shadow: 0 15px 35px rgba(0,0,0,0.2);
            width: 100%;
        }
        .section-podcast-header {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: start;
            width: 100%;
        }
        .section-podcast__title {
            font-family: 'Suez One', serif;
            color: #0F1562;
            font-size: clamp(2.8rem, 5vw, 4.5rem);
            line-height: 1.1;
        }
        .section-podcast__subtitle {
            color: #333;
            font-size: 1.35rem;
            margin-top: 0.5rem;
            font-weight: 600;
        }
        .section-podcast-text p {
            font-size: 1.05rem;
            line-height: 1.65rem;
            color: #333;
        }
        .podcast-links { display: flex; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; }
        .podcast-links li a {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            color: #0F1562;
            font-size: 0.95rem;
            font-weight: 700;
            background: rgba(255,255,255,0.7);
            padding: 0.5rem 1.1rem;
            border-radius: 2rem;
            transition: all 0.3s ease;
        }
        .podcast-links li a:hover {
            background: #0F1562;
            color: #ffffff;
            transform: translateY(-3px);
        }
        .section-podcast-content-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 2rem;
            width: 100%;
        }
        .section-podcast-content-header h4 {
            color: #fefefe;
            font-size: 1.5rem;
            font-family: 'Suez One', serif;
        }
        .youtube-video-list {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
            width: 100%;
        }
        .youtube-video-list li a {
            display: block;
            position: relative;
            border-radius: 1.5rem;
            overflow: hidden;
            background: #141943;
            border: 1px solid rgba(255,255,255,0.05);
            width: 100%;
        }
        .youtube-video-list li a .yt-thumb-wrapper > img:not(.emoji),
        .youtube-video-list li a > img:not(.emoji) {
            width: 100%;
            height: 13rem;
            object-fit: cover;
            transition: transform 0.4s ease;
        }
        .youtube-video-list li a:hover .yt-thumb-wrapper > img:not(.emoji),
        .youtube-video-list li a:hover > img:not(.emoji) { transform: scale(1.05); }
        .youtube-video-list li a p {
            color: #fefefe;
            padding: 1.25rem;
            font-size: 0.95rem;
            font-weight: 600;
            line-height: 1.45rem;
        }
                .youtube-video-list li a::after {
            content: '\f04b';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            position: absolute;
            top: 4.5rem; left: 50%;
            transform: translateX(-50%);
            width: 3.6rem; height: 3.6rem;
            background: #ff0000;
            color: #ffffff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            box-shadow: 0 8px 25px rgba(255, 0, 0, 0.45);
            transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
            z-index: 2;
        }
        .youtube-video-list li a:hover::after {
            transform: translateX(-50%) scale(1.15);
            background: #e60000;
            box-shadow: 0 12px 30px rgba(255, 0, 0, 0.7);
        }

        /* ========== CONTACT SECTION ========== */
        .section-contact {
            padding: 5rem 0;
            position: relative;
            border-radius: 3.5rem;
            margin: 3rem auto;
            max-width: 76rem;
            width: 94%;
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
            overflow: hidden;
        }
        .section-contact .contact-card-container {
            display: grid;
            grid-template-columns: 40% 60%;
            gap: 2.5rem;
            align-items: start;
            padding: 2rem;
            position: relative;
            z-index: 2;
            width: 100%;
        }
        #contact-text {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 100%;
        }
        .section-contact .section__title {
            font-family: 'Suez One', serif;
            color: #0F1562;
            font-size: clamp(2.5rem, 5vw, 4rem);
            line-height: 1.05;
            margin-bottom: 1rem;
        }
        .section-contact .section__subtitle {
            color: #0F1562;
            font-size: 1.4rem;
            line-height: 1.8rem;
            margin-bottom: 3rem;
            font-weight: 500;
        }
        .contact-graphic {
            margin-top: 2rem;
            opacity: 0.35;
        }
        .contact-graphic svg {
            width: 6rem;
            height: 6rem;
        }

        /* Form Right Column */
        #contact-form-wrapper { width: 100%; }
        .contact-form {
            display: flex;
            flex-direction: column;
            gap: 1.25rem;
            width: 100%;
        }
        .contact-form-row {
            display: flex;
            gap: 1.25rem;
            width: 100%;
        }
        .contact-form .form-group {
            flex: 1;
            display: flex;
            flex-direction: column;
            width: 100%;
        }
        .contact-form label {
            color: #0F1562;
            font-size: 0.95rem;
            margin-bottom: 0.4rem;
            font-weight: 700;
        }
        .contact-form label .required {
            color: #607FE0;
            font-size: 0.85rem;
            font-weight: 400;
        }
        .contact-form input[type="text"],
        .contact-form input[type="email"],
        .contact-form textarea {
            padding: 1rem 1.25rem;
            border-radius: 0.6rem;
            border: 1px solid #c8d6e5;
            background: #ffffff;
            color: #333333;
            font-size: 1rem;
            font-family: 'Noto Sans', sans-serif;
            outline: none;
            transition: border-color 0.3s, background 0.3s, box-shadow 0.3s;
            box-shadow: inset 0 2px 5px rgba(0,0,0,0.05);
            width: 100%;
        }
        .contact-form input[type="text"]:focus,
        .contact-form input[type="email"]:focus,
        .contact-form textarea:focus {
            border-color: #0F1562;
            background: #ffffff;
            box-shadow: 0 0 10px rgba(15, 21, 98, 0.2);
        }
        .contact-form textarea {
            resize: vertical;
            min-height: 12rem;
        }
        .contact-form .consent-text {
            color: #333333;
            font-size: 0.72rem;
            line-height: 1.15rem;
            opacity: 0.85;
            margin-top: 0.25rem;
        }
        .contact-form .checkbox-group {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
            margin-top: 0.25rem;
        }
        .contact-form .checkbox-group input {
            margin-top: 0.25rem;
            width: 1.15rem;
            height: 1.15rem;
            accent-color: #0F1562;
            cursor: pointer;
            flex-shrink: 0;
        }
        .contact-form .checkbox-group label {
            font-size: 0.82rem;
            font-weight: 400;
            color: #0F1562;
            line-height: 1.2rem;
            cursor: pointer;
        }
        .contact-form .submit-btn { margin-top: 0.5rem; width: 100%; }
        .contact-form .submit-btn button {
            width: 100%;
            padding: 1rem 2.5rem;
            border-radius: 3rem;
            background: #0F1562;
            color: #ffffff;
            border: 2px solid transparent;
            font-weight: 700;
            font-size: 1.1rem;
            cursor: pointer;
            transition: all 0.35s ease;
            box-shadow: 0 8px 20px rgba(15, 21, 98, 0.25);
        }
        .contact-form .submit-btn button:hover {
            background: #9FE3F3;
            color: #0F1562;
            border-color: #0F1562;
            transform: translateY(-3px);
            box-shadow: 0 12px 25px rgba(159, 227, 243, 0.4);
        }

        /* ========== CALL TO ACTION BANNER SECTION (ABOVE FOOTER) ========== */
        .section-cta-banner {
            background: linear-gradient(135deg, #0a0e2a 0%, #141943 100%);
            padding: 5rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
            margin-top: 4rem;
            border-top: 1px solid rgba(255,255,255,0.08);
        }
        .section-cta-banner .cta-container {
            max-width: 58rem;
            margin: auto;
            position: relative;
            z-index: 2;
        }
        .section-cta-banner h2 {
            font-family: 'Suez One', serif;
            color: #ffffff;
            font-size: clamp(2rem, 4.5vw, 3.2rem);
            line-height: 1.2;
            margin-bottom: 1.5rem;
            letter-spacing: -0.5px;
        }
        .section-cta-banner p {
            color: #b3bdcb;
            font-size: 1.15rem;
            line-height: 1.8rem;
            margin-bottom: 2.5rem;
            max-width: 48rem;
            margin-left: auto;
            margin-right: auto;
        }
        .section-cta-banner .cta-buttons {
            justify-content: center;
            gap: 1.25rem;
        }

        /* ========== FAQ SECTION (MATCHING SITE BRANDING) ========== */
        .section-faq {
            background: #0d1133;
            padding: 5rem 0;
            position: relative;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            width: 100%;
        }
        .section-faq .container {
            max-width: 76rem;
            margin: auto;
            width: 92%;
        }
        .faq-wrapper {
            display: grid;
            grid-template-columns: 42% 54%;
            gap: 4%;
            align-items: start;
        }
        .faq-subtitle {
            color: #607FE0;
            font-size: 0.95rem;
            font-weight: 700;
            letter-spacing: 0.15rem;
            text-transform: uppercase;
            margin-bottom: 0.75rem;
            display: block;
        }
        .faq-title {
            font-family: 'Suez One', serif;
            color: #ffffff;
            font-size: clamp(2.2rem, 4vw, 3.2rem);
            line-height: 1.15;
            margin-bottom: 1.25rem;
            letter-spacing: -0.5px;
        }
        .faq-desc {
            color: #a0a6cc;
            font-size: 1.1rem;
            line-height: 1.7rem;
            margin-bottom: 2.25rem;
        }
        .faq-accordion {
            display: flex;
            flex-direction: column;
            gap: 1.25rem;
        }
        .faq-item {
            background: #141943;
            border-radius: 1.25rem;
            border: 1px solid rgba(255, 255, 255, 0.08);
            overflow: hidden;
            transition: border-color 0.3s ease, background 0.3s ease;
        }
        .faq-item:hover {
            border-color: rgba(159, 227, 243, 0.3);
        }
        .faq-question {
            width: 100%;
            padding: 1.35rem 1.75rem;
            background: transparent;
            border: none;
            color: #ffffff;
            font-family: 'Noto Sans', sans-serif;
            font-size: 1.1rem;
            font-weight: 700;
            text-align: left;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            outline: none;
            transition: color 0.3s ease;
        }
        .faq-question:hover {
            color: #9FE3F3;
        }
        .faq-icon {
            font-size: 1rem;
            color: #607FE0;
            transition: transform 0.4s ease, color 0.3s ease;
            margin-left: 1rem;
            flex-shrink: 0;
        }
        .faq-item.active .faq-icon {
            transform: rotate(180deg);
            color: #9FE3F3;
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease, padding 0.4s ease;
            padding: 0 1.75rem;
        }
        .faq-item.active .faq-answer {
            max-height: 15rem;
            padding: 0 1.75rem 1.5rem 1.75rem;
        }
        .faq-answer p {
            color: #b3bdcb;
            font-size: 0.98rem;
            line-height: 1.65rem;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
            padding-top: 1rem;
        }
        @media (max-width: 991px) {
            .faq-wrapper {
                grid-template-columns: 1fr;
                gap: 2.5rem;
            }
        }

        /* ========== FOOTER ========== */
        #footer {
            background: #080b1f;
            padding: 4rem 0 0;
            width: 100%;
            overflow: hidden;
        }
        #footer .container {
            max-width: 76rem;
            margin: auto;
            width: 92%;
        }
        .footer-social {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-bottom: 2.5rem;
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }
        #site-logo-footer .brand-logo .logo-text { color: #ffffff; }
        #site-logo-footer .brand-logo .logo-subtext { color: #9FE3F3; }

        #footer-social ul { display: flex; gap: 1rem; flex-wrap: wrap; }
        #footer-social ul li a {
            width: 2.5rem;
            height: 2.5rem;
            border-radius: 50%;
            background: rgba(255,255,255,0.08);
            color: rgba(255,255,255,0.8);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            transition: all 0.3s ease;
        }
        #footer-social ul li a:hover {
            background: #607FE0;
            color: #ffffff;
            transform: translateY(-4px) scale(1.15);
            box-shadow: 0 5px 15px rgba(96,127,224,0.4);
            text-decoration: none;
        }
        #menu-footer { padding: 2.5rem 0; }
        #menu-footer ul {
            display: flex;
            gap: 2rem;
            flex-wrap: wrap;
        }
        #menu-footer ul li a {
            color: rgba(255,255,255,0.7);
            font-size: 0.95rem;
            font-weight: 500;
            transition: color 0.3s;
        }
        #menu-footer ul li a:hover { color: #9FE3F3; text-decoration: underline; }
        #copyright {
            border-top: 1px solid rgba(255,255,255,0.1);
            padding: 2rem 0;
        }
        #copyright .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .legales a {
            color: rgba(255,255,255,0.5);
            font-size: 0.9rem;
            font-weight: 400;
            transition: color 0.3s;
        }
        .legales a:hover { color: #fff; }

        /* ========== DARK MODE STYLES ========== */
        body.dark-mode {
            background: #080b1e;
            color: #e0e6f8;
        }
        /* Shield against pasted rogue inline black text and white backgrounds */
        body.dark-mode [style*="color:#000"],
        body.dark-mode [style*="color: #000"],
        body.dark-mode [style*="color:black"],
        body.dark-mode [style*="color: black"],
        body.dark-mode [style*="color:rgb(0, 0, 0)"],
        body.dark-mode [style*="color: rgb(0, 0, 0)"] {
            color: inherit !important;
        }
        body.dark-mode [style*="background-color:#fff"],
        body.dark-mode [style*="background-color: #fff"],
        body.dark-mode [style*="background-color:white"],
        body.dark-mode [style*="background-color: white"],
        body.dark-mode [style*="background-color:rgb(255, 255, 255)"],
        body.dark-mode [style*="background-color: rgb(255, 255, 255)"],
        body.dark-mode [style*="background:#fff"],
        body.dark-mode [style*="background: #fff"],
        body.dark-mode [style*="background:white"],
        body.dark-mode [style*="background: white"] {
            background-color: transparent !important;
            background: transparent !important;
        }
        body.dark-mode #header {
            background: #0b0e28;
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        }
        body.dark-mode #menu ul.menu li a {
            color: #ffffff;
        }
        body.dark-mode .brand-logo .logo-text {
            color: #ffffff;
        }
        body.dark-mode .ctrl-btn {
            background: #141943;
            color: #9FE3F3;
        }

        /* Hero card remains pristine white as requested */

        body.dark-mode .main-content-card {
            background: #080b1e;
            box-shadow: none;
            border: none;
        }
        body.dark-mode .stat-card-light {
            background: #141943;
            border-color: #1f2760;
        }
        body.dark-mode .stat-number-light {
            color: #ffffff;
        }
        body.dark-mode .stat-label-light {
            color: #94a3b8;
        }

        /* Logo Cards in Dark Mode - Crisp White cards so all brand logos pop naturally */
        body.dark-mode .logo-card {
            background: #ffffff !important;
            border: 1.5px solid rgba(0, 188, 255, 0.4) !important;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4) !important;
        }
        body.dark-mode .logo-card img {
            filter: none !important;
            opacity: 1 !important;
        }
        body.dark-mode .logo-card:hover {
            border-color: #00bcff !important;
            box-shadow: 0 12px 30px rgba(0, 188, 255, 0.45) !important;
        }

        /* Headings & Titles in Dark Mode */
        body.dark-mode .section-quien-es-aleyda .section-text h3,
        body.dark-mode .enterpreneur-wrapper h3,
        body.dark-mode .testimonials-heading,
        body.dark-mode .section-services .section__title,
        body.dark-mode .section-articles .section__title,
        body.dark-mode .section-podcast__title,
        body.dark-mode .faq-title {
            color: #ffffff !important;
        }
        body.dark-mode .logos-title,
        body.dark-mode .section-services .section__subtitle_small,
        body.dark-mode .faq-subtitle {
            color: #00bcff !important;
        }

        /* Paragraphs & Body Text in Dark Mode - Crisp Slate White */
        body.dark-mode .section-quien-es-aleyda .section-text p,
        body.dark-mode .enterpreneur-wrapper .section-text p,
        body.dark-mode .testimonial__text,
        body.dark-mode .methodology-card p,
        body.dark-mode .service-card p,
        body.dark-mode .faq-answer-dark p {
            color: #e2e8f0 !important;
            line-height: 1.8 !important;
        }

        /* Links in Dark Mode - Bright Cyan with Underline */
        body.dark-mode .section-quien-es-aleyda .section-text p a,
        body.dark-mode .enterpreneur-wrapper .section-text p a,
        body.dark-mode p a {
            color: #00bcff !important;
            font-weight: 600 !important;
            text-decoration: underline !important;
            text-underline-offset: 3px !important;
            transition: color 0.2s ease;
        }
        body.dark-mode .section-quien-es-aleyda .section-text p a:hover,
        body.dark-mode .enterpreneur-wrapper .section-text p a:hover,
        body.dark-mode p a:hover {
            color: #ffffff !important;
        }

        /* Social Share Row in Dark Mode */
        body.dark-mode .social-share-row {
            background: #141943 !important;
            border: 1px solid rgba(0, 188, 255, 0.25) !important;
        }
        body.dark-mode .social-share-row span {
            color: #ffffff !important;
        }
        body.dark-mode .social-share-row a {
            background: #080b1e !important;
            color: #00bcff !important;
        }
        body.dark-mode .social-share-row a:hover {
            background: #00bcff !important;
            color: #080b1e !important;
        }

        /* Testimonials in Dark Mode */
        body.dark-mode .testimonial-card-item {
            background: #141943;
            border-color: #1f2760;
        }
        body.dark-mode .testimonial__author {
            color: #ffffff;
        }
        body.dark-mode .testimonial__author-position {
            color: #00bcff !important;
        }

        /* Wave Transition Dark Mode: Keep vibrant light-mode gradient colors so wave is clearly visible and beautiful */
        body.dark-mode .wave-transition {
            background: #070a12 !important;
            margin-top: 0 !important;
        }
        body.dark-mode #waveGrad stop:nth-child(1) { stop-color: #a0e1f3 !important; }
        body.dark-mode #waveGrad stop:nth-child(2) { stop-color: #b6e6f6 !important; }
        body.dark-mode #waveGrad stop:nth-child(3) { stop-color: #577cdb !important; }

        /* ========== DEVICE RESPONSIVE BREAKPOINTS ========== */
        @media (max-width: 1200px) {
            .stats-grid-light {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media (max-width: 1024px) {
            .services-wrapper,
            .latest-blogposts,
            .youtube-video-list {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 991px) {
            .mobile-menu-btn {
                display: flex !important;
            }
            #menu {
                display: none;
                position: absolute;
                top: 100%;
                left: 0;
                width: 100%;
                background: #ffffff;
                padding: 1.5rem;
                box-shadow: 0 10px 30px rgba(0,0,0,0.15);
                z-index: 98;
            }
            body.dark-mode #menu {
                background: #0b0e28;
            }
            #menu.active {
                display: block;
            }
            #menu ul.menu {
                flex-direction: column;
                align-items: flex-start;
                gap: 1rem;
            }

            .hero-wrapper {
                display: flex;
                flex-direction: column;
                padding-bottom: 4rem;
                width: 100%;
            }
            .hero-img {
                position: relative;
                width: 100%;
                max-width: 24rem;
                margin: 0 auto 2rem auto;
            }
            .hero-img img {
                height: 22rem;
            }
            .hero-text {
                width: 100%;
                float: none;
                margin-top: 0;
            }
            .hero-text hgroup {
                padding: 0 0 2rem 0 !important;
                text-align: center;
            }
            .hero-text-bg {
                padding: 3.5rem 1.75rem !important;
                border-radius: 2.5rem;
            }
            .hero-text-bg h3 {
                max-width: 100%;
            }

            .main-content-card {
                padding: 3rem 0;
                border-radius: 0;
                width: 100%;
            }
            .section-quien-es-aleyda .container,
            .enterpreneur-wrapper .section-grid,
            .methodology-header,
            .methodology-grid,
            .section-podcast-header,
            .section-contact .contact-card-container {
                grid-template-columns: 1fr;
                gap: 2.5rem;
                padding: 0;
            }

            .section-quien-es-aleyda .section-box > img,
            .enterpreneur-wrapper .section-box > img {
                height: 20rem;
            }
        }

        @media (max-width: 768px) {
            .carousel-slide {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }
            .testimonial-card-item {
                padding: 1.75rem;
            }
            .services-wrapper,
            .latest-blogposts,
            .youtube-video-list {
                grid-template-columns: 1fr;
            }
            .contact-form-row {
                flex-direction: column;
                gap: 1.25rem;
            }
            .section-contact {
                border-radius: 2rem;
                width: 94%;
                padding: 1rem 0;
            }
            .section-contact .contact-card-container {
                padding: 1rem;
            }
            .footer-social {
                flex-direction: column;
                gap: 1.5rem;
                text-align: center;
            }
            #menu-footer ul {
                justify-content: center;
                gap: 1rem;
            }
            #copyright .container {
                flex-direction: column;
                gap: 0.75rem;
                text-align: center;
            }
            .floating-whatsapp-circle {
                bottom: 1.5rem;
                right: 1.5rem;
                width: 3.25rem;
                height: 3.25rem;
            }
            .floating-whatsapp-circle i {
                font-size: 1.75rem;
            }
        }

        @media (max-width: 600px) {
            .stats-grid-light {
                grid-template-columns: repeat(2, 1fr);
                gap: 1rem;
            }
            .stat-number-light {
                font-size: 1.6rem;
            }
            .stat-label-light {
                font-size: 0.8rem;
            }
            .logos-grid {
                gap: 1rem;
            }
            .logo-card {
                min-width: 45%;
                height: 5rem;
                padding: 1rem;
            }
            .logo-card img {
                max-height: 2.8rem;
            }
        }

        @media (max-width: 480px) {
            .main-content-card {
                padding: 2rem 0;
                border-radius: 0;
                width: 100%;
            }
            .hero-text-bg {
                padding: 2rem 1.25rem !important;
                border-radius: 1.75rem;
            }
            .section-quien-es-aleyda .section-box > img,
            .enterpreneur-wrapper .section-box > img {
                height: 16rem;
            }
            .section-podcast .gradient-bg {
                padding: 2rem 1.25rem;
                border-radius: 1.75rem;
            }
            .social-share-row {
                padding: 0.5rem 1rem;
            }
            .hero-buttons, .cta-buttons {
                flex-direction: column;
                width: 100%;
            }
            .hero-buttons .button, .cta-buttons .button {
                width: 100%;
            }
        }
                    /* Card Hover Effects with Prominent Glowing Cyan Outline */
        .service-card:hover,
        .stat-card-light:hover,
        .logo-card:hover,
        .testimonial-card-item:hover,
        .blog-card:hover,
        .faq-item-dark:hover {
            transform: translateY(-8px) !important;
            border-color: #00bcff !important;
            box-shadow: 0 15px 35px rgba(15, 21, 98, 0.12), 0 0 0 2px #00bcff !important;
        }

        body.dark-mode .service-card:hover,
        body.dark-mode .stat-card-light:hover,
        body.dark-mode .logo-card:hover,
        body.dark-mode .testimonial-card-item:hover,
        body.dark-mode .blog-card:hover,
        body.dark-mode .faq-item-dark:hover {
            transform: translateY(-8px) !important;
            border-color: #00bcff !important;
            box-shadow: 0 15px 35px rgba(0, 188, 255, 0.25), 0 0 0 2px #00bcff !important;
        }
            /* ========== UNIVERSAL FOOTER STYLING ========== */
        footer, footer#footer {
            background: #080b1e !important;
            color: #94a3b8 !important;
            padding: 4.5rem 1.5rem 2rem 1.5rem !important;
            border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
            width: 100% !important;
            display: block !important;
        }
        .footer-inner {
            max-width: 82rem;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
            gap: 3rem;
            margin-bottom: 3.5rem;
        }
        .footer-col h4 {
            font-family: 'Suez One', serif;
            font-size: 1.2rem;
            color: #ffffff !important;
            margin-bottom: 1.25rem;
        }
        .footer-col p {
            font-size: 0.95rem;
            line-height: 1.7;
            margin-bottom: 1.25rem;
            color: #cbd5e1 !important;
        }
        .footer-links {
            list-style: none !important;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            padding: 0 !important;
            margin: 0 !important;
        }
        .footer-links li a {
            color: #94a3b8 !important;
            text-decoration: none !important;
            font-size: 0.95rem;
            transition: color 0.25s ease;
        }
        .footer-links li a:hover {
            color: #00bcff !important;
            text-decoration: underline !important;
        }
        .footer-social-row {
            display: flex;
            gap: 0.75rem;
        }
        .footer-social-box {
            width: 2.4rem;
            height: 2.4rem;
            border-radius: 50%;
            background: #141943;
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: #00bcff !important;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.05rem;
            text-decoration: none;
            transition: all 0.25s ease;
        }
        .footer-social-box:hover {
            background: #00bcff;
            color: #080b1e !important;
            transform: scale(1.1);
        }
        .footer-bottom {
            max-width: 82rem;
            margin: 0 auto;
            padding-top: 2rem;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 0.88rem;
            color: #94a3b8 !important;
        }
        @media (max-width: 1050px) {
            .footer-inner { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 768px) {
            .footer-inner { grid-template-columns: 1fr; }
            .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
        }
                            /* ========== MASTER HOMEPAGE THEME (HARMONIZED DARK CANVAS + VIBRANT BRAND ELEMENTS) ========== */
        body,
        body.dark-mode {
            background: #070a12 !important;
            color: #cbd5e1;
        }
        body.dark-mode #header {
            background: rgba(9, 13, 26, 0.96) !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
            box-shadow: 0 4px 25px rgba(0, 0, 0, 0.6) !important;
        }
        body.dark-mode #menu ul.menu li a {
            color: #ffffff !important;
        }
        body.dark-mode #menu ul.menu li a.active,
        body.dark-mode #menu ul.menu li a:hover {
            color: #00bcff !important;
        }
        body.dark-mode .ctrl-btn {
            background: #0d1222 !important;
            color: #00bcff !important;
            border: 1px solid rgba(0, 188, 255, 0.25) !important;
        }

        /* 1. AKASHI (SKY BLUE) GRADIENT RESTORATION */
        .gradient-bg,
        

                /* 2. HERO WHITE CARD & AKASHI HERO HEADINGS RESTORATION */
        body.dark-mode #home-hero h1,
        body.dark-mode .hero-text hgroup h1 {
            color: #0F1562 !important;
        }
        body.dark-mode #home-hero h2,
        body.dark-mode .hero-text hgroup h2 {
            color: #1e293b !important;
        }
        body.dark-mode .hero-text-bg {
            background: #ffffff !important;
            box-shadow: 0 20px 50px rgba(15, 21, 98, 0.15) !important;
            border: none !important;
            position: relative;
        }
        body.dark-mode .hero-text-bg::before {
            background: #ffffff !important;
            opacity: 1 !important;
        }
        body.dark-mode .hero-text-bg h3 {
            color: #0F1562 !important;
            position: relative;
            z-index: 1;
        }
        body.dark-mode .hero-text-bg p {
            color: #334155 !important;
            position: relative;
            z-index: 1;
        }
        body.dark-mode .hero-text-bg p a {
            color: #0F1562 !important;
            text-decoration: underline !important;
        }
        body.dark-mode .hero-buttons .button:not(.button-whatsapp) {
            background: #00bcff !important;
            color: #070a12 !important;
            font-weight: 700 !important;
            box-shadow: 0 4px 15px rgba(0, 188, 255, 0.4) !important;
        }
        body.dark-mode .hero-buttons .button:not(.button-whatsapp):hover {
            background: #38bdf8 !important;
            transform: translateY(-2px);
        }
        body.dark-mode .hero-buttons .button-whatsapp {
            background: #25D366 !important;
            color: #ffffff !important;
            box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4) !important;
        }

        /* 3. MAIN CONTENT CANVAS (DARK OBSIDIAN) */
        body.dark-mode .main-content-card,
        body.dark-mode .section-quien-es-aleyda,
        body.dark-mode .section-entrepreneur,
        body.dark-mode .section-testimonials,
        body.dark-mode .section-articles,
        body.dark-mode .section-podcast {
            background: #070a12 !important;
        }
        body.dark-mode .main-content-card h3,
        body.dark-mode .section-quien-es-aleyda h3,
        body.dark-mode .section-entrepreneur h3,
        body.dark-mode .section-testimonials h4.testimonials-heading,
        body.dark-mode .section-articles-title {
            color: #ffffff !important;
        }
        body.dark-mode .logos-title {
            color: #00bcff !important;
        }

        /* 4. SEO CONSULTANCY LOGO CARDS (ALL 5 LOGOS ON WHITE CARDS) */
        body.dark-mode .logo-card {
            background: #ffffff !important;
            border-radius: 1.5rem !important;
            border: 1px solid #e2ebfd !important;
            box-shadow: 0 4px 15px rgba(15, 21, 98, 0.08) !important;
            padding: 1.25rem 2rem !important;
            height: 6rem !important;
            min-width: 11rem !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            transition: all 0.35s ease !important;
        }
        body.dark-mode .logo-card:hover {
            transform: translateY(-5px) !important;
            box-shadow: 0 10px 25px rgba(0, 188, 255, 0.25) !important;
            border-color: #00bcff !important;
        }
        body.dark-mode .logo-card img {
            filter: none !important;
            opacity: 1 !important;
            max-height: 3.5rem !important;
            width: auto !important;
            object-fit: contain !important;
        }

        /* 5. CRAWLING MONDAYS PODCAST RESTORATION */
        body.dark-mode .section-podcast .gradient-bg {
            border-radius: 3rem !important;
            padding: 3.5rem !important;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3) !important;
            margin-bottom: 4rem !important;
        }
        body.dark-mode .section-podcast__title {
            color: #0F1562 !important;
        }
        body.dark-mode .section-podcast__subtitle {
            color: #1e293b !important;
        }
        body.dark-mode .section-podcast-text p {
            color: #1e293b !important;
        }
        body.dark-mode .podcast-links li a {
            background: rgba(255, 255, 255, 0.9) !important;
            color: #0F1562 !important;
            font-weight: 700 !important;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
        }
        body.dark-mode .podcast-links li a:hover {
            background: #0F1562 !important;
            color: #ffffff !important;
        }
        body.dark-mode .section-podcast-content-header h4 {
            color: #ffffff !important;
        }

        /* Video cards in recent episodes */
        body.dark-mode .hover-card.yt-video-card {
            background: #0d1222 !important;
            border: 1px solid rgba(0, 188, 255, 0.2) !important;
            border-radius: 1.5rem !important;
            overflow: hidden !important;
        }
        body.dark-mode .hover-card.yt-video-card:hover {
            border-color: #00bcff !important;
            box-shadow: 0 10px 30px rgba(0, 188, 255, 0.25) !important;
        }
        body.dark-mode .hover-card.yt-video-card p {
            color: #e2e8f0 !important;
        }

        /* 6. GET IN TOUCH NOW (CONTACT SECTION) RESTORATION */
        body.dark-mode .section-contact.gradient-bg {
            border-radius: 3rem !important;
            padding: 5rem 0 !important;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2) !important;
        }
        body.dark-mode #contact-text .section__title {
            color: #0F1562 !important;
        }
        body.dark-mode #contact-text .section__subtitle {
            color: #0F1562 !important;
        }
        body.dark-mode #contact-text svg path,
        body.dark-mode #contact-text svg circle {
            stroke: #0F1562 !important;
            fill: #0F1562 !important;
        }
        body.dark-mode .contact-form label {
            color: #0F1562 !important;
            font-weight: 700 !important;
        }
        body.dark-mode .contact-form input[type="text"],
        body.dark-mode .contact-form input[type="email"],
        body.dark-mode .contact-form textarea {
            background: #ffffff !important;
            color: #1e293b !important;
            border: 1px solid #c8d6e5 !important;
            border-radius: 0.6rem !important;
        }
        body.dark-mode .contact-form input[type="text"]:focus,
        body.dark-mode .contact-form input[type="email"]:focus,
        body.dark-mode .contact-form textarea:focus {
            border-color: #0F1562 !important;
            box-shadow: 0 0 10px rgba(15, 21, 98, 0.2) !important;
        }
        body.dark-mode .contact-form .consent-text {
            color: #334155 !important;
        }
        body.dark-mode .contact-form .checkbox-group label {
            color: #0F1562 !important;
        }
        body.dark-mode .contact-form .submit-btn button {
            background: #0F1562 !important;
            color: #ffffff !important;
        }
        body.dark-mode .contact-form .submit-btn button:hover {
            background: #00bcff !important;
            color: #0F1562 !important;
        }

                /* 8. FAQ CARDS OUTLINE & BLINK / PULSE ANIMATION */
        .faq-item,
        body.dark-mode .faq-item {
            background: #0d1222 !important;
            border: 1.5px solid rgba(0, 188, 255, 0.28) !important;
            border-radius: 1.25rem !important;
            margin-bottom: 1.25rem !important;
            overflow: hidden !important;
            transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35) !important;
        }
        .faq-item:hover,
        body.dark-mode .faq-item:hover {
            transform: translateY(-5px) scale(1.01) !important;
            border-color: #00bcff !important;
            box-shadow: 0 12px 35px rgba(0, 188, 255, 0.25), 0 0 15px rgba(0, 188, 255, 0.3) !important;
        }
        .faq-item.active,
        body.dark-mode .faq-item.active {
            border-color: #00bcff !important;
            box-shadow: 0 8px 30px rgba(0, 188, 255, 0.25), 0 0 0 1px #00bcff !important;
            animation: faq-pulse-glow 3s infinite alternate ease-in-out !important;
        }
        @keyframes faq-pulse-glow {
            0% {
                box-shadow: 0 8px 25px rgba(0, 188, 255, 0.2), 0 0 0 1px rgba(0, 188, 255, 0.4);
                border-color: rgba(0, 188, 255, 0.5);
            }
            50% {
                box-shadow: 0 12px 35px rgba(0, 188, 255, 0.35), 0 0 20px rgba(0, 188, 255, 0.5), 0 0 0 2px #00bcff;
                border-color: #00bcff;
            }
            100% {
                box-shadow: 0 8px 25px rgba(0, 188, 255, 0.2), 0 0 0 1px rgba(0, 188, 255, 0.4);
                border-color: rgba(0, 188, 255, 0.5);
            }
        }
        body.dark-mode .faq-item .faq-question {
            color: #ffffff !important;
        }
        body.dark-mode .faq-item.active .faq-question span {
            color: #00bcff !important;
        }
        body.dark-mode .faq-item.active .faq-icon {
            color: #00bcff !important;
        }
        body.dark-mode .faq-item .faq-answer p {
            color: #cbd5e1 !important;
        }

        /* 7. FORBES QUOTE BOX & OTHER CARDS */
        body.dark-mode .section-box-txt {
            background: #0F1562 !important;
            border-radius: 1.5rem !important;
            padding: 1.5rem 2rem !important;
        }
        body.dark-mode .section-box-txt .article-block__quote {
            color: #ffffff !important;
        }
        body.dark-mode .section-box-txt .button {
            background: #00bcff !important;
            color: #070a12 !important;
        }
        body.dark-mode .star-icon { color: #00bcff !important; }
        body.dark-mode .chat-icon { background: #00bcff !important; }
        body.dark-mode .chat-icon::after { border-top-color: #00bcff !important; }
    
        
        /* ========== ULTIMATE FLAWLESS LIGHT & DARK MODE FOR INDEX.HTML ========== */
        /* LIGHT MODE (DEFAULT / WHEN NOT .dark-mode) */
        body:not(.dark-mode) {
            background: #f8fafc !important;
            color: #334155 !important;
        }
        body:not(.dark-mode) #header {
            background: #ffffff !important;
            border-bottom: 1px solid #e2e8f0 !important;
            box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important;
        }
        body:not(.dark-mode) #menu ul.menu li a {
            color: #0F1562 !important;
        }
        body:not(.dark-mode) #menu ul.menu li a.active {
            color: #00bcff !important;
        }
        body:not(.dark-mode) .ctrl-btn {
            background: #f1f5f9 !important;
            color: #0F1562 !important;
            border-color: #cbd5e1 !important;
        }

        /* All Light Sections */
        body:not(.dark-mode) .hero-section-clean,
        body:not(.dark-mode) .section-stats-light,
        body:not(.dark-mode) .section-quien-es-aleyda,
        body:not(.dark-mode) .section-methodology,
        body:not(.dark-mode) .section-services,
        body:not(.dark-mode) .section-entrepreneur,
        body:not(.dark-mode) .section-testimonials,
        body:not(.dark-mode) .section-articles,
        body:not(.dark-mode) .section-podcast,
        body:not(.dark-mode) .section-faq,
        body:not(.dark-mode) .section-contact {
            background: #ffffff !important;
            color: #334155 !important;
        }
        body:not(.dark-mode) .section-methodology,
        body:not(.dark-mode) .section-entrepreneur,
        body:not(.dark-mode) .section-articles,
        body:not(.dark-mode) .section-faq {
            background: #f8fafc !important;
        }

        /* Light Mode Headings & Text */
        body:not(.dark-mode) h1,
        body:not(.dark-mode) h2,
        body:not(.dark-mode) h3,
        body:not(.dark-mode) h4,
        body:not(.dark-mode) h5,
        body:not(.dark-mode) h6,
        body:not(.dark-mode) .section__title,
        body:not(.dark-mode) .section-podcast__title,
        body:not(.dark-mode) .faq-title,
        body:not(.dark-mode) .section-articles-title,
        body:not(.dark-mode) .stat-number-light,
        body:not(.dark-mode) .testimonial__author {
            color: #0F1562 !important;
        }
        body:not(.dark-mode) h1 span,
        body:not(.dark-mode) h2 span,
        body:not(.dark-mode) h3 span,
        body:not(.dark-mode) .section__title span,
        body:not(.dark-mode) .section-podcast__subtitle {
            color: #00bcff !important;
        }
        body:not(.dark-mode) p,
        body:not(.dark-mode) .section-text p,
        body:not(.dark-mode) .methodology-desc-col p,
        body:not(.dark-mode) .section-podcast-text p,
        body:not(.dark-mode) .faq-desc,
        body:not(.dark-mode) .stat-label-light,
        body:not(.dark-mode) .post-box__author,
        body:not(.dark-mode) .post-box__date {
            color: #475569 !important;
        }
        body:not(.dark-mode) .methodology-tag,
        body:not(.dark-mode) .section__subtitle_small {
            color: #00bcff !important;
        }
        body:not(.dark-mode) .methodology-number {
            color: #cbd5e1 !important;
        }
        body:not(.dark-mode) .methodology-icon,
        body:not(.dark-mode) .service-card__icon {
            background: rgba(0, 188, 255, 0.12) !important;
            color: #00bcff !important;
        }

        /* ALL CARDS PURE WHITE IN LIGHT MODE WITH OUTLINE & HOVER ANIMATION */
        body:not(.dark-mode) .methodology-card,
        body:not(.dark-mode) .service-card,
        body:not(.dark-mode) .stat-card-light,
        body:not(.dark-mode) .section-box,
        body:not(.dark-mode) .logo-card,
        body:not(.dark-mode) .testimonial-card-item,
        body:not(.dark-mode) .post-box,
        body:not(.dark-mode) .yt-video-card,
        body:not(.dark-mode) .faq-item,
        body:not(.dark-mode) .contact-card-container {
            background: #ffffff !important;
            border: 1.5px solid #dbeafe !important;
            border-radius: 1.5rem !important;
            box-shadow: 0 6px 20px rgba(15, 21, 98, 0.05) !important;
            color: #334155 !important;
            transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
        }

        /* Interactive Hover Animation with Neon Cyan Outline & Lift */
        body:not(.dark-mode) .methodology-card:hover,
        body:not(.dark-mode) .service-card:hover,
        body:not(.dark-mode) .stat-card-light:hover,
        body:not(.dark-mode) .section-box:hover,
        body:not(.dark-mode) .logo-card:hover,
        body:not(.dark-mode) .testimonial-card-item:hover,
        body:not(.dark-mode) .post-box:hover,
        body:not(.dark-mode) .yt-video-card:hover,
        body:not(.dark-mode) .faq-item:hover,
        body:not(.dark-mode) .hover-card:hover {
            transform: translateY(-8px) scale(1.01) !important;
            border-color: #00bcff !important;
            box-shadow: 0 16px 36px rgba(0, 188, 255, 0.22), 0 0 0 1px #00bcff !important;
        }

        body:not(.dark-mode) .methodology-card h3,
        body:not(.dark-mode) .service-card h3,
        body:not(.dark-mode) .post-box__title,
        body:not(.dark-mode) .yt-video-card p,
        body:not(.dark-mode) .faq-question {
            color: #0F1562 !important;
        }
        body:not(.dark-mode) .methodology-card p,
        body:not(.dark-mode) .service-card p,
        body:not(.dark-mode) .post-box p,
        body:not(.dark-mode) .faq-answer-dark p,
        body:not(.dark-mode) .faq-item p {
            color: #475569 !important;
        }
        
        body:not(.dark-mode) footer {
            background: #0F1562 !important;
            color: #cbd5e1 !important;
        }
        body:not(.dark-mode) footer h3,
        body:not(.dark-mode) footer h4,
        body:not(.dark-mode) footer .footer-brand-title {
            color: #ffffff !important;
        }
        body:not(.dark-mode) .footer-developer-credit {
            color: #94a3b8 !important;
        }
        body:not(.dark-mode) .footer-developer-credit a {
            color: #00bcff !important;
        }

        /* DARK MODE (WHEN BODY HAS .dark-mode) */
        body.dark-mode {
            background: #070a12 !important;
            color: #cbd5e1 !important;
        }
        body.dark-mode #header {
            background: rgba(9, 13, 26, 0.96) !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        }
        body.dark-mode .hero-section-clean,
        body.dark-mode .section-stats-light,
        body.dark-mode .section-quien-es-aleyda,
        body.dark-mode .section-methodology,
        body.dark-mode .section-services,
        body.dark-mode .section-entrepreneur,
        body.dark-mode .section-testimonials,
        body.dark-mode .section-articles,
        body.dark-mode .section-podcast,
        body.dark-mode .section-faq,
        body.dark-mode .section-contact {
            background: #070a12 !important;
            color: #cbd5e1 !important;
        }
        body.dark-mode h1,
        body.dark-mode h2,
        body.dark-mode h3,
        body.dark-mode h4,
        body.dark-mode h5,
        body.dark-mode h6,
        body.dark-mode .section__title,
        body.dark-mode .section-podcast__title,
        body.dark-mode .faq-title,
        body.dark-mode .section-articles-title,
        body.dark-mode .stat-number-light,
        body.dark-mode .testimonial__author {
            color: #ffffff !important;
        }
        body.dark-mode h1 span,
        body.dark-mode h2 span,
        body.dark-mode h3 span,
        body.dark-mode .section__title span,
        body.dark-mode .section-podcast__subtitle {
            color: #00bcff !important;
        }
        body.dark-mode p,
        body.dark-mode .section-text p,
        body.dark-mode .methodology-desc-col p,
        body.dark-mode .section-podcast-text p,
        body.dark-mode .faq-desc,
        body.dark-mode .stat-label-light,
        body.dark-mode .post-box__author,
        body.dark-mode .post-box__date {
            color: #94a3b8 !important;
        }
        body.dark-mode .methodology-card,
        body.dark-mode .service-card,
        body.dark-mode .stat-card-light,
        body.dark-mode .section-box,
        body.dark-mode .logo-card,
        body.dark-mode .testimonial-card-item,
        body.dark-mode .post-box,
        body.dark-mode .yt-video-card,
        body.dark-mode .faq-item,
        body.dark-mode .contact-card-container {
            background: #0d1222 !important;
            border: 1.5px solid rgba(0, 188, 255, 0.28) !important;
            border-radius: 1.5rem !important;
            box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4) !important;
            color: #cbd5e1 !important;
            transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
        }
        body.dark-mode .methodology-card:hover,
        body.dark-mode .service-card:hover,
        body.dark-mode .stat-card-light:hover,
        body.dark-mode .section-box:hover,
        body.dark-mode .logo-card:hover,
        body.dark-mode .testimonial-card-item:hover,
        body.dark-mode .post-box:hover,
        body.dark-mode .yt-video-card:hover,
        body.dark-mode .faq-item:hover,
        body.dark-mode .hover-card:hover {
            transform: translateY(-8px) scale(1.01) !important;
            border-color: #00bcff !important;
            box-shadow: 0 16px 40px rgba(0, 188, 255, 0.38), 0 0 0 1px #00bcff !important;
        }
        body.dark-mode .methodology-card h3,
        body.dark-mode .service-card h3,
        body.dark-mode .post-box__title,
        body.dark-mode .yt-video-card p,
        body.dark-mode .faq-question {
            color: #ffffff !important;
        }
        body.dark-mode .methodology-card p,
        body.dark-mode .service-card p,
        body.dark-mode .post-box p,
        body.dark-mode .faq-answer-dark p,
        body.dark-mode .faq-item p {
            color: #94a3b8 !important;
        }
        

        /* ========== SIGNATURE AKASHI (SKY BLUE) GRADIENT RESTORATION ========== */
        .gradient-bg,
        #home-hero.gradient-bg,
        .section-podcast .gradient-bg,
        .section-contact.gradient-bg,
        body:not(.dark-mode) .gradient-bg,
        body:not(.dark-mode) #home-hero.gradient-bg,
        body:not(.dark-mode) .section-podcast .gradient-bg,
        body:not(.dark-mode) .section-contact.gradient-bg,
        body.dark-mode .gradient-bg,
        body.dark-mode #home-hero.gradient-bg,
        body.dark-mode .section-podcast .gradient-bg,
        body.dark-mode .section-contact.gradient-bg {
            background-color: #acdaf6 !important;
            background-image: 
                radial-gradient(ellipse at 9% 11%, #a0e1f3 0px, transparent 50%),
                radial-gradient(ellipse at 87% 6%, #b6e6f6 0px, transparent 50%),
                radial-gradient(ellipse at 9% 89%, #567cdc 0px, transparent 50%),
                radial-gradient(ellipse at 26% 28%, #577cdb 0px, transparent 50%),
                radial-gradient(ellipse at 57% 50%, #bfc8fd 0px, transparent 50%),
                radial-gradient(ellipse at 11% 43%, #577cdb 0px, transparent 50%),
                radial-gradient(ellipse at 83% 77%, #bfc6fd 0px, transparent 50%) !important;
            position: relative !important;
            overflow: hidden !important;
        }

        /* 1. HERO SECTION AKASHI & WHITE CARD */
        #home-hero {
            border-bottom-left-radius: 3rem;
            border-bottom-right-radius: 3rem;
            position: relative;
            overflow: hidden;
            padding-top: 1rem;
        }
        .hero-text hgroup h1,
        body.dark-mode .hero-text hgroup h1,
        body:not(.dark-mode) .hero-text hgroup h1 {
            color: #0F1562 !important;
        }
        .hero-text hgroup h2,
        body.dark-mode .hero-text hgroup h2,
        body:not(.dark-mode) .hero-text hgroup h2 {
            color: #0F1562 !important;
        }
        .hero-text-bg,
        body.dark-mode .hero-text-bg,
        body:not(.dark-mode) .hero-text-bg {
            position: relative !important;
            background: #ffffff !important;
            border-radius: 3.5rem !important;
            box-shadow: 0 20px 40px rgba(15, 21, 98, 0.15) !important;
            overflow: hidden !important;
        }
        .hero-text-bg::before,
        body.dark-mode .hero-text-bg::before,
        body:not(.dark-mode) .hero-text-bg::before {
            content: '' !important;
            position: absolute !important;
            width: 100% !important;
            height: 100% !important;
            background: #ffffff !important;
            top: 0 !important;
            left: 0 !important;
            z-index: 0 !important;
            opacity: 0.96 !important;
        }
        .hero-text-bg h3,
        body.dark-mode .hero-text-bg h3,
        body:not(.dark-mode) .hero-text-bg h3 {
            position: relative !important;
            z-index: 1 !important;
            color: #0F1562 !important;
        }
        .hero-text-bg p,
        body.dark-mode .hero-text-bg p,
        body:not(.dark-mode) .hero-text-bg p {
            position: relative !important;
            z-index: 1 !important;
            color: #334155 !important;
        }

        /* 2. CRAWLING MONDAYS AKASHI CARD */
        .section-podcast .gradient-bg,
        body.dark-mode .section-podcast .gradient-bg,
        body:not(.dark-mode) .section-podcast .gradient-bg {
            border-radius: 3rem !important;
            padding: 3.5rem !important;
            box-shadow: 0 15px 35px rgba(15, 21, 98, 0.18) !important;
            margin-bottom: 4rem !important;
            border: none !important;
        }
        .section-podcast__title,
        body.dark-mode .section-podcast__title,
        body:not(.dark-mode) .section-podcast__title {
            color: #0F1562 !important;
        }
        .section-podcast__subtitle,
        body.dark-mode .section-podcast__subtitle,
        body:not(.dark-mode) .section-podcast__subtitle {
            color: #0F1562 !important;
            font-weight: 700 !important;
        }
        .section-podcast-text p,
        body.dark-mode .section-podcast-text p,
        body:not(.dark-mode) .section-podcast-text p {
            color: #1e293b !important;
        }
        .podcast-links li a,
        body.dark-mode .podcast-links li a,
        body:not(.dark-mode) .podcast-links li a {
            background: rgba(255, 255, 255, 0.95) !important;
            color: #0F1562 !important;
            font-weight: 700 !important;
            border-radius: 2rem !important;
            box-shadow: 0 4px 15px rgba(15, 21, 98, 0.15) !important;
            transition: all 0.3s ease !important;
        }
        .podcast-links li a:hover,
        body.dark-mode .podcast-links li a:hover,
        body:not(.dark-mode) .podcast-links li a:hover {
            background: #0F1562 !important;
            color: #ffffff !important;
        }

        /* 3. GET IN TOUCH NOW (CONTACT SECTION) AKASHI */
        .section-contact.gradient-bg,
        body.dark-mode .section-contact.gradient-bg,
        body:not(.dark-mode) .section-contact.gradient-bg {
            border-radius: 3rem !important;
            padding: 5rem 0 !important;
            box-shadow: 0 15px 35px rgba(15, 21, 98, 0.18) !important;
            border: none !important;
        }
        #contact-text .section__title,
        body.dark-mode #contact-text .section__title,
        body:not(.dark-mode) #contact-text .section__title {
            color: #0F1562 !important;
        }
        #contact-text .section__subtitle,
        body.dark-mode #contact-text .section__subtitle,
        body:not(.dark-mode) #contact-text .section__subtitle {
            color: #0F1562 !important;
        }
        #contact-text svg path,
        #contact-text svg circle,
        body.dark-mode #contact-text svg path,
        body:not(.dark-mode) #contact-text svg path {
            stroke: #0F1562 !important;
            fill: #0F1562 !important;
        }

    
        /* Brand Logos on White Cards in Dark Mode */
        body.dark-mode .logo-card {
            background: #ffffff !important;
            border: 1.5px solid rgba(0, 188, 255, 0.35) !important;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
            border-radius: 1.5rem !important;
        }
        body.dark-mode .logo-card img {
            filter: none !important;
            opacity: 1 !important;
        }
        body.dark-mode .logo-card:hover {
            transform: translateY(-6px) scale(1.02) !important;
            border-color: #00bcff !important;
            box-shadow: 0 14px 35px rgba(0, 188, 255, 0.45) !important;
        }

    
        /* ========== FIX FOR GET IN TOUCH NOW FORM (IMAGES 1 & 5) ========== */
        /* Entire Section & Form is ALWAYS Akashi (Sky Blue) in Light & Dark Mode */
        .section-contact.gradient-bg,
        body:not(.dark-mode) .section-contact.gradient-bg,
        body.dark-mode .section-contact.gradient-bg {
            background-color: #acdaf6 !important;
            background-image: 
                radial-gradient(ellipse at 9% 11%, #a0e1f3 0px, transparent 50%),
                radial-gradient(ellipse at 87% 6%, #b6e6f6 0px, transparent 50%),
                radial-gradient(ellipse at 9% 89%, #567cdc 0px, transparent 50%),
                radial-gradient(ellipse at 26% 28%, #577cdb 0px, transparent 50%),
                radial-gradient(ellipse at 57% 50%, #bfc8fd 0px, transparent 50%),
                radial-gradient(ellipse at 11% 43%, #577cdb 0px, transparent 50%),
                radial-gradient(ellipse at 83% 77%, #bfc6fd 0px, transparent 50%) !important;
            border-radius: 3rem !important;
            padding: 5rem 0 !important;
            box-shadow: 0 15px 35px rgba(15, 21, 98, 0.18) !important;
            border: none !important;
        }

        /* Container is transparent so the entire form is Akashi */
        .contact-card-container,
        body:not(.dark-mode) .contact-card-container,
        body.dark-mode .contact-card-container {
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
        }

        /* ONLY the input boxes where you write are pure white */
        .contact-form input[type="text"],
        .contact-form input[type="email"],
        .contact-form textarea,
        body:not(.dark-mode) .contact-form input,
        body:not(.dark-mode) .contact-form textarea,
        body.dark-mode .contact-form input,
        body.dark-mode .contact-form textarea {
            background: #ffffff !important;
            color: #1e293b !important;
            border: 1.5px solid #94a3b8 !important;
            border-radius: 0.75rem !important;
            box-shadow: 0 3px 10px rgba(15, 21, 98, 0.08) !important;
            padding: 0.9rem 1.25rem !important;
            font-size: 1rem !important;
        }
        .contact-form input:focus,
        .contact-form textarea:focus {
            border-color: #0F1562 !important;
            outline: none !important;
            box-shadow: 0 0 0 3px rgba(15, 21, 98, 0.2) !important;
        }

        /* Labels, Titles, and Text in Get In Touch are Crisp Dark Navy */
        .contact-form label,
        .contact-form .form-group label,
        body:not(.dark-mode) .contact-form label,
        body.dark-mode .contact-form label {
            color: #0F1562 !important;
            font-weight: 700 !important;
            font-size: 0.95rem !important;
        }
        #contact-text .section__title,
        body:not(.dark-mode) #contact-text .section__title,
        body.dark-mode #contact-text .section__title {
            color: #0F1562 !important;
        }
        #contact-text .section__subtitle,
        body:not(.dark-mode) #contact-text .section__subtitle,
        body.dark-mode #contact-text .section__subtitle {
            color: #0F1562 !important;
            font-weight: 700 !important;
        }
        .contact-form p,
        .contact-form .legal-text,
        .contact-form label[for="consent"],
        body:not(.dark-mode) .contact-form p,
        body.dark-mode .contact-form p {
            color: #1e293b !important;
        }
        #contact-text svg path,
        #contact-text svg circle,
        body:not(.dark-mode) #contact-text svg path,
        body.dark-mode #contact-text svg path {
            stroke: #0F1562 !important;
            fill: #0F1562 !important;
        }
        .contact-form .button,
        .contact-form button[type="submit"] {
            background: #0F1562 !important;
            color: #ffffff !important;
            font-weight: 700 !important;
            transition: all 0.3s ease !important;
        }
        .contact-form .button:hover,
        .contact-form button[type="submit"]:hover {
            background: #00bcff !important;
            color: #080b1e !important;
        }

        /* ========== FIX FOR IMAGE 2: CTA BANNER (THE BUSINESSES THAT ADAPT EARLY) ========== */
        .section-cta-banner h2,
        body:not(.dark-mode) .section-cta-banner h2,
        body.dark-mode .section-cta-banner h2 {
            color: #ffffff !important;
        }
        .section-cta-banner p,
        body:not(.dark-mode) .section-cta-banner p,
        body.dark-mode .section-cta-banner p {
            color: #cbd5e1 !important;
        }

        /* ==========================================================================
           SPECIFIC FIXES FOR USER ISSUES (SCREENSHOTS 1, 2, 3, 4)
           ========================================================================== */

        /* 1. SS 1 FIX: WAVE TRANSITION & TESTIMONIALS SECTION HARMONY IN DARK MODE */
        body.dark-mode .main-content-card {
            background: #070a12 !important;
            border: none !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            color: #cbd5e1 !important;
            padding-bottom: 0 !important;
        }
        body.dark-mode .main-content-card .section-quien-es-aleyda,
        body.dark-mode .main-content-card .section-entrepreneur,
        body.dark-mode .main-content-card .section-testimonials {
            background: transparent !important;
        }
        body.dark-mode .main-content-card .section-quien-es-aleyda h3,
        body.dark-mode .main-content-card .enterpreneur-wrapper h3,
        body.dark-mode .main-content-card .testimonials-heading {
            color: #ffffff !important;
        }
        body.dark-mode .main-content-card .section-text p,
        body.dark-mode .main-content-card .enterpreneur-wrapper p,
        body.dark-mode .main-content-card .testimonial__text {
            color: #cbd5e1 !important;
        }
        body.dark-mode .main-content-card .logos-title {
            color: #00bcff !important;
        }
        body.dark-mode .main-content-card .stat-card-light {
            background: #0d1222 !important;
            border: 1.5px solid rgba(0, 188, 255, 0.28) !important;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4) !important;
        }
        body.dark-mode .main-content-card .stat-number-light {
            color: #ffffff !important;
        }
        body.dark-mode .main-content-card .stat-label-light {
            color: #00bcff !important;
        }
        body.dark-mode .main-content-card .logo-card {
            background: #ffffff !important;
            border: 1px solid #e2ebfd !important;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2) !important;
        }
        body.dark-mode .main-content-card .testimonial-card-item {
            background: #0d1222 !important;
            border: 1.5px solid rgba(0, 188, 255, 0.28) !important;
            box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4) !important;
        }
        body.dark-mode .main-content-card .testimonial__author {
            color: #ffffff !important;
        }
        body.dark-mode .main-content-card .testimonial__author-position {
            color: #00bcff !important;
        }
        body.dark-mode .main-content-card .testimonial__text {
            color: #cbd5e1 !important;
        }
        body.dark-mode .main-content-card .carousel-arrow {
            background: #0d1222 !important;
            color: #00bcff !important;
            border: 2px solid #00bcff !important;
        }
        body.dark-mode .main-content-card .carousel-arrow:hover {
            background: #00bcff !important;
            color: #070a12 !important;
        }
        body.dark-mode .main-content-card .carousel-dot {
            background: rgba(0, 188, 255, 0.2) !important;
            color: #00bcff !important;
        }
        body.dark-mode .main-content-card .carousel-dot.active {
            background: #00bcff !important;
            color: #070a12 !important;
        }
        body.dark-mode .button-entrepeneur {
            background: #00bcff !important;
            color: #070a12 !important;
            font-weight: 700 !important;
            border: 2px solid #00bcff !important;
            box-shadow: 0 4px 15px rgba(0, 188, 255, 0.4) !important;
        }
        body.dark-mode .button-entrepeneur:hover {
            background: #38bdf8 !important;
            color: #070a12 !important;
            border-color: #38bdf8 !important;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(0, 188, 255, 0.6) !important;
        }

        /* WAVE TRANSITION: KEEP LIGHT MODE VIBRANT GRADIENT IN DARK MODE */
        body.dark-mode .wave-transition {
            background: #070a12 !important;
            margin-top: 0 !important;
        }
        body.dark-mode #waveGrad stop:nth-child(1) { stop-color: #a0e1f3 !important; }
        body.dark-mode #waveGrad stop:nth-child(2) { stop-color: #b6e6f6 !important; }
        body.dark-mode #waveGrad stop:nth-child(3) { stop-color: #577cdb !important; }

        /* 2. SS 2 FIX (A & B): MOBILE MENU, HEADER OVERFLOW, LOGO WHITE LINE, HERO GAP */
        #header {
            overflow: visible !important;
        }
        @media (max-width: 991px) {
            .mobile-menu-btn {
                display: flex !important;
            }
            .header-controls {
                border-left: none !important;
                padding-left: 0 !important;
            }
            #menu {
                display: none;
                position: absolute;
                top: 100%;
                left: 0;
                width: 100%;
                background: #ffffff;
                padding: 1.25rem 2rem;
                box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
                z-index: 999999;
                border-bottom: 2px solid #e2ebfd;
            }
            body.dark-mode #menu {
                background: #0b0e28 !important;
                border-bottom: 2px solid rgba(255, 255, 255, 0.1) !important;
            }
            #menu.active {
                display: block !important;
            }
            #menu ul.menu {
                display: flex !important;
                flex-direction: column !important;
                align-items: flex-start !important;
                gap: 0.85rem !important;
                width: 100% !important;
            }
            #menu ul.menu li {
                width: 100% !important;
            }
            #menu ul.menu li a {
                display: block !important;
                width: 100% !important;
                padding: 0.6rem 0 !important;
                font-size: 1.1rem !important;
            }

            /* Compact Hero spacing on Mobile */
            .hero-wrapper {
                padding-bottom: 2rem !important;
            }
            .hero-img {
                margin: 0 auto 0.75rem auto !important;
                max-width: 22rem !important;
            }
            .hero-img img {
                height: auto !important;
                max-height: 22rem !important;
            }
            .hero-text hgroup {
                padding: 0 0 0.85rem 0 !important;
                text-align: center !important;
            }
            .hero-text hgroup h1 {
                margin-bottom: 0.25rem !important;
            }
            .hero-text hgroup h2 {
                margin-top: 0.35rem !important;
            }
        }

        /* 3. SS 3 FIX: PODCAST SOCIAL BUTTONS ON MOBILE (LINKEDIN CENTERED BELOW YT & FB) */
        @media (max-width: 768px) {
            .podcast-links {
                display: flex !important;
                flex-direction: row !important;
                flex-wrap: nowrap !important;
                justify-content: space-between !important;
                gap: 0.35rem !important;
                width: 100% !important;
                padding: 0 !important;
                margin-top: 1rem !important;
                list-style: none !important;
            }
            .podcast-links li,
            .podcast-links li:nth-child(1),
            .podcast-links li:nth-child(2),
            .podcast-links li:nth-child(3) {
                flex: 1 1 0 !important;
                min-width: 0 !important;
                width: auto !important;
                display: flex !important;
                justify-content: center !important;
            }
            .podcast-links li a,
            body.dark-mode .podcast-links li a,
            body:not(.dark-mode) .podcast-links li a {
                width: 100% !important;
                padding: 0.45rem 0.2rem !important;
                font-size: 0.76rem !important;
                gap: 0.25rem !important;
                white-space: nowrap !important;
                justify-content: center !important;
                border-radius: 2rem !important;
                text-align: center !important;
            }
        }

        /* 4. SS 4 FIX: WHATSAPP OVERLAP WITH DEVELOPER CREDIT CALL-TO-ACTION ON MOBILE */
        @media (max-width: 768px) {
            footer, footer#footer {
                padding-bottom: 1.25rem !important;
            }
            .footer-developer-credit {
                padding-bottom: 0 !important;
                text-align: center !important;
            }
            .floating-whatsapp-circle {
                bottom: 1.25rem !important;
                right: 1.25rem !important;
                width: 3.25rem !important;
                height: 3.25rem !important;
            }
            .floating-whatsapp-circle i {
                font-size: 1.75rem !important;
            }
        }
    
        /* ========== SERVICES DROPDOWN MENU (MATCHING REFERENCE EXACTLY) ========== */
        .nav-item-dropdown {
            position: relative;
        }
        .nav-dropdown-toggle {
            display: inline-flex !important;
            align-items: center !important;
            gap: 0.4rem !important;
        }
        .nav-dropdown-toggle i {
            font-size: 0.72rem !important;
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
        }
        .nav-item-dropdown:hover .nav-dropdown-toggle i,
        .nav-item-dropdown.mobile-open .nav-dropdown-toggle i {
            transform: rotate(180deg) !important;
        }
        .nav-dropdown-menu {
            position: absolute;
            top: calc(100% + 0.65rem);
            left: 50%;
            transform: translateX(-50%) translateY(8px);
            width: 17rem;
            background: #0d1222;
            border: 1px solid rgba(0, 188, 255, 0.25);
            border-radius: 1.25rem;
            padding: 1.2rem;
            box-shadow: 0 16px 45px rgba(0, 0, 0, 0.65), 0 0 25px rgba(0, 188, 255, 0.08);
            backdrop-filter: blur(14px);
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s ease;
            z-index: 1000;
        }
        .nav-item-dropdown:hover .nav-dropdown-menu,
        .nav-item-dropdown:focus-within .nav-dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateX(-50%) translateY(0);
        }
        body:not(.dark-mode) .nav-dropdown-menu {
            background: #ffffff;
            border: 1px solid #dbeafe;
            box-shadow: 0 16px 40px rgba(15, 21, 98, 0.12);
        }
        .dropdown-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-bottom: 0.75rem;
            margin-bottom: 0.6rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        }
        body:not(.dark-mode) .dropdown-header {
            border-bottom: 1px solid #eef2f9;
        }
        .dropdown-title {
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.1em;
            color: #00bcff;
            text-transform: uppercase;
        }
        body:not(.dark-mode) .dropdown-title {
            color: #607fe0;
        }
        .dropdown-badge {
            font-size: 0.72rem;
            color: #64748b;
            font-weight: 600;
        }
        .dropdown-list {
            list-style: none !important;
            padding: 0 !important;
            margin: 0 !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 0.35rem !important;
        }
        .dropdown-list li {
            margin: 0 !important;
            padding: 0 !important;
            list-style: none !important;
        }
        .dropdown-list li a {
            display: flex !important;
            align-items: center !important;
            gap: 0.6rem !important;
            padding: 0.55rem 0.85rem !important;
            border-radius: 0.6rem !important;
            font-size: 0.92rem !important;
            font-weight: 500 !important;
            color: #cbd5e1 !important;
            text-decoration: none !important;
            transition: all 0.22s ease !important;
        }
        body:not(.dark-mode) .dropdown-list li a {
            color: #334155 !important;
        }
        .dropdown-dot {
            font-size: 1rem;
            line-height: 1;
            color: #475569;
            transition: color 0.22s ease, transform 0.22s ease;
        }
        .dropdown-list li a:hover,
        .dropdown-list li a.active {
            background: rgba(0, 188, 255, 0.12) !important;
            color: #00bcff !important;
            transform: translateX(4px);
        }
        .dropdown-list li a:hover .dropdown-dot,
        .dropdown-list li a.active .dropdown-dot {
            color: #00bcff !important;
        }
        body:not(.dark-mode) .dropdown-list li a:hover,
        body:not(.dark-mode) .dropdown-list li a.active {
            background: #f0f6ff !important;
            color: #0F1562 !important;
        }
        body:not(.dark-mode) .dropdown-list li a:hover .dropdown-dot,
        body:not(.dark-mode) .dropdown-list li a.active .dropdown-dot {
            color: #0F1562 !important;
        }

        /* Mobile Dropdown */
        @media (max-width: 991px) {
            .nav-item-dropdown {
                width: 100% !important;
            }
            .nav-dropdown-toggle {
                justify-content: space-between !important;
                width: 100% !important;
            }
            .nav-dropdown-menu {
                position: static !important;
                transform: none !important;
                opacity: 1 !important;
                visibility: visible !important;
                width: 100% !important;
                box-shadow: none !important;
                border: none !important;
                border-left: 2px solid rgba(0, 188, 255, 0.35) !important;
                border-radius: 0 !important;
                padding: 0.4rem 0 0.4rem 1rem !important;
                margin-top: 0.4rem !important;
                background: transparent !important;
                display: none !important;
            }
            .nav-item-dropdown.mobile-open .nav-dropdown-menu {
                display: block !important;
            }
            .dropdown-header {
                display: none !important;
            }
            .dropdown-list li a {
                padding: 0.45rem 0.5rem !important;
                font-size: 0.95rem !important;
            }
        }

    
        /* Responsive Stat Labels */
        .label-desktop { display: inline !important; }
        .label-mobile { display: none !important; }

        @media (max-width: 991px) {
            .label-desktop { display: none !important; }
            .label-mobile { display: inline !important; }
        }

/* ================================================= */

/* ========== UNIVERSAL FAQ ACCORDION CARDS (CYAN OUTLINE & SHIMMER ANIMATION) ========== */
        .faq-item {
            background: rgba(13, 18, 34, 0.8) !important;
            border: 1.5px solid rgba(0, 188, 255, 0.3) !important;
            border-radius: 1.35rem !important;
            position: relative !important;
            overflow: hidden !important;
            transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
        }
        body:not(.dark-mode) .faq-item {
            background: #ffffff !important;
            border: 1.5px solid rgba(15, 21, 98, 0.15) !important;
            box-shadow: 0 6px 18px rgba(15, 21, 98, 0.06) !important;
        }

        /* Shining Light Sweep Effect on FAQ Items */
        .faq-item::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: -120% !important;
            width: 100% !important;
            height: 100% !important;
            background: linear-gradient(90deg, transparent, rgba(0, 188, 255, 0.25), transparent) !important;
            transition: left 0.7s ease !important;
            pointer-events: none !important;
            z-index: 3 !important;
        }

        .faq-item:hover::before {
            left: 120% !important;
        }

        /* Hover Lift & Signature Cyan Outline Glow */
        .faq-item:hover {
            transform: translateY(-5px) !important;
            border-color: #00bcff !important;
            box-shadow: 0 14px 35px rgba(0, 188, 255, 0.32), 0 0 0 1px #00bcff !important;
        }
        body:not(.dark-mode) .faq-item:hover {
            border-color: #0F1562 !important;
            box-shadow: 0 14px 30px rgba(15, 21, 98, 0.15), 0 0 0 1px #0F1562 !important;
        }

        /* Active / Expanded FAQ State Glow */
        .faq-item.active {
            border-color: #00bcff !important;
            background: rgba(13, 24, 48, 0.95) !important;
            box-shadow: 0 10px 30px rgba(0, 188, 255, 0.25), 0 0 0 1px #00bcff !important;
        }
        body:not(.dark-mode) .faq-item.active {
            border-color: #0284c7 !important;
            background: #f0f7ff !important;
            box-shadow: 0 10px 25px rgba(2, 132, 199, 0.15), 0 0 0 1px #0284c7 !important;
        }

/* ================================================= */

/* ==========================================================================
   HOMEPAGE MOBILE & SOCIAL ENHANCEMENTS
   ========================================================================== */

/* --------------------------------------------------------------------------
   ITEM 2: THREE SOCIAL MEDIA ICONS (DESKTOP & MOBILE)
   Bright, distinct, high-contrast, recognizable brand colors
   -------------------------------------------------------------------------- */
.social-share-row,
body.dark-mode .social-share-row,
body:not(.dark-mode) .social-share-row {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.85rem !important;
    margin-top: 1.75rem !important;
    padding: 0.65rem 1.35rem !important;
    background: rgba(15, 23, 42, 0.88) !important;
    border: 1.5px solid rgba(0, 188, 255, 0.45) !important;
    border-radius: 3rem !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5) !important;
    width: fit-content !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
}

body:not(.dark-mode) .social-share-row {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    box-shadow: 0 6px 20px rgba(15, 21, 98, 0.08) !important;
}

.social-share-row span,
body.dark-mode .social-share-row span {
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    letter-spacing: 0.02em !important;
    margin-right: 0.25rem !important;
}

body:not(.dark-mode) .social-share-row span {
    color: #0F1562 !important;
}

.social-share-row a {
    width: 2.45rem !important;
    height: 2.45rem !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.15rem !important;
    color: #ffffff !important;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease !important;
    text-decoration: none !important;
    border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
}

/* Facebook - Vibrant Official Blue */
.social-share-row a[title*="Facebook"],
body.dark-mode .social-share-row a[title*="Facebook"] {
    background: #1877F2 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(24, 119, 242, 0.55) !important;
}

/* LinkedIn - Professional Official Blue */
.social-share-row a[title*="LinkedIn"],
body.dark-mode .social-share-row a[title*="LinkedIn"] {
    background: #0A66C2 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(10, 102, 194, 0.55) !important;
}

/* YouTube - High-Visibility Official Red */
.social-share-row a[title*="YouTube"],
body.dark-mode .social-share-row a[title*="YouTube"] {
    background: #FF0000 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(255, 0, 0, 0.55) !important;
}

.social-share-row a:hover {
    transform: translateY(-4px) scale(1.15) !important;
    filter: brightness(1.15) !important;
}

/* --------------------------------------------------------------------------
   ITEM 1: HERO WHITE CARD ON MOBILE ONLY (max-width: 768px & 480px)
   Compact, sleek, perfectly proportioned
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
    .hero-text-bg,
    body.dark-mode .hero-text-bg,
    body:not(.dark-mode) .hero-text-bg {
        padding: 1.65rem 1.25rem !important;
        border-radius: 1.5rem !important;
        margin: 1.5rem auto 0 !important;
        box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35) !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .hero-text-bg h3,
    body.dark-mode .hero-text-bg h3,
    body:not(.dark-mode) .hero-text-bg h3 {
        font-size: 1.22rem !important;
        line-height: 1.35 !important;
        margin-bottom: 0.85rem !important;
        max-width: 100% !important;
    }

    .hero-text-bg p,
    body.dark-mode .hero-text-bg p,
    body:not(.dark-mode) .hero-text-bg p {
        font-size: 0.88rem !important;
        line-height: 1.55 !important;
        margin-bottom: 1.15rem !important;
    }

    .hero-text-bg .hero-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.65rem !important;
        width: 100% !important;
        margin-top: 0.85rem !important;
    }

    .hero-text-bg .hero-buttons .button {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        padding: 0.8rem 1.25rem !important;
        font-size: 0.92rem !important;
        border-radius: 2rem !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 480px) {
    .hero-text-bg,
    body.dark-mode .hero-text-bg,
    body:not(.dark-mode) .hero-text-bg {
        padding: 1.35rem 1.05rem !important;
        border-radius: 1.25rem !important;
    }

    .hero-text-bg h3,
    body.dark-mode .hero-text-bg h3,
    body:not(.dark-mode) .hero-text-bg h3 {
        font-size: 1.12rem !important;
    }

    .hero-text-bg p,
    body.dark-mode .hero-text-bg p,
    body:not(.dark-mode) .hero-text-bg p {
        font-size: 0.84rem !important;
        line-height: 1.5 !important;
    }
}

/* --------------------------------------------------------------------------
   ITEMS 3 & 4: LOGOS SECTION ON MOBILE ONLY (MATCHING DESKTOP ROW)
   Single compact horizontal row, eliminate huge empty space, pull bottom up
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
    .section-entrepreneur {
        padding: 1.75rem 0 0.5rem !important;
        margin-top: 1.25rem !important;
        border-top: none !important;
        width: 100% !important;
    }

    .enterpreneur-wrapper {
        width: 100% !important;
        padding: 0 0.75rem !important;
        box-sizing: border-box !important;
    }

    .enterpreneur-wrapper h3 {
        font-size: 1.55rem !important;
        margin-bottom: 0.25rem !important;
        text-align: center !important;
    }

    .logos-title,
    body.dark-mode .logos-title {
        font-size: 0.82rem !important;
        margin-bottom: 1.1rem !important;
        text-align: center !important;
        letter-spacing: 0.08em !important;
    }

    /* 5 logos in a single neat row, exactly like desktop */
    .logos-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 0.45rem !important;
        margin-bottom: 1.25rem !important;
        padding: 0.2rem 0 !important;
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .logos-grid::-webkit-scrollbar {
        display: none !important;
    }

    .logo-card,
    body.dark-mode .logo-card,
    body:not(.dark-mode) .logo-card {
        min-width: unset !important;
        width: auto !important;
        flex: 1 1 0 !important;
        height: 3.25rem !important;
        padding: 0.35rem 0.5rem !important;
        border-radius: 0.75rem !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
        background: #ffffff !important;
    }

    .logo-card img,
    body.dark-mode .logo-card img,
    body:not(.dark-mode) .logo-card img {
        max-height: 1.85rem !important;
        max-width: 100% !important;
        width: auto !important;
        object-fit: contain !important;
    }

    /* Pull up the bottom article/author block so space is not wasted */
    .article-block {
        margin-top: 0 !important;
        padding-top: 0.5rem !important;
    }
}

@media (max-width: 480px) {
    .enterpreneur-wrapper {
        padding: 0 0.5rem !important;
    }

    .logos-grid {
        gap: 0.35rem !important;
    }

    .logo-card,
    body.dark-mode .logo-card,
    body:not(.dark-mode) .logo-card {
        height: 3rem !important;
        padding: 0.25rem 0.35rem !important;
        border-radius: 0.65rem !important;
    }

    .logo-card img,
    body.dark-mode .logo-card img,
    body:not(.dark-mode) .logo-card img {
        max-height: 1.6rem !important;
    }
}

/* --------------------------------------------------------------------------
   ITEM 5: TESTIMONIALS / REVIEWS ON MOBILE ONLY
   Compact cards, smaller avatar, clean spacing
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
    .section-testimonials {
        padding: 2.75rem 0 !important;
    }

    .testimonials-heading {
        font-size: 1.45rem !important;
        margin-bottom: 1.5rem !important;
    }

    .testimonial-card-item,
    body.dark-mode .testimonial-card-item,
    body:not(.dark-mode) .testimonial-card-item {
        justify-content: flex-start !important;
        padding: 1.4rem 1.15rem !important;
        border-radius: 1.35rem !important;
        gap: 0.75rem !important;
        margin-bottom: 1rem !important;
        box-sizing: border-box !important;
    }

    .testimonial__img {
        width: 3.85rem !important;
        height: 3.85rem !important;
        margin-bottom: 0.75rem !important;
        border-width: 2.5px !important;
        box-shadow: 0 6px 14px rgba(96, 127, 224, 0.25) !important;
    }

    .testimonial__author {
        font-size: 1.15rem !important;
        margin-bottom: 0.2rem !important;
        line-height: 1.3 !important;
    }

    .testimonial__author-position {
        font-size: 0.82rem !important;
        margin-bottom: 0.75rem !important;
        line-height: 1.35 !important;
    }

    .testimonial__text {
        font-size: 0.88rem !important;
        line-height: 1.55 !important;
    }
}

@media (max-width: 480px) {
    .testimonial-card-item,
    body.dark-mode .testimonial-card-item,
    body:not(.dark-mode) .testimonial-card-item {
        padding: 1.2rem 0.95rem !important;
        border-radius: 1.15rem !important;
    }

    .testimonial__img {
        width: 3.25rem !important;
        height: 3.25rem !important;
        margin-bottom: 0.55rem !important;
    }

    .testimonial__author {
        font-size: 1.05rem !important;
    }

    .testimonial__author-position {
        font-size: 0.78rem !important;
        margin-bottom: 0.65rem !important;
    }

    .testimonial__text {
        font-size: 0.84rem !important;
        line-height: 1.5 !important;
    }
}

/* ================================================= */

/* ==========================================================================
   HOMEPAGE MOBILE POLISH - ROUND 4 (USER FEEDBACK FIXES)
   Strictly scoped to mobile devices (max-width: 768px & 480px).
   Desktop view remains 100% untouched.
   ========================================================================== */

@media (max-width: 768px) {
    /* --------------------------------------------------------------------------
       ITEM 1: GET IN TOUCH NOW - CONTACT FORM (SCREENSHOT 1)
       Fix huge blank gap, fix giant checkbox, clean compact layout
       -------------------------------------------------------------------------- */
    .section-contact,
    .section-contact.gradient-bg,
    body.dark-mode .section-contact.gradient-bg,
    body:not(.dark-mode) .section-contact.gradient-bg {
        padding: 1.5rem 1rem !important;
        border-radius: 1.5rem !important;
        margin: 1.5rem auto !important;
        width: 95% !important;
        height: auto !important;
        min-height: unset !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
    }

    .section-contact .contact-card-container,
    body:not(.dark-mode) .contact-card-container,
    body.dark-mode .contact-card-container {
        padding: 0 !important;
        gap: 0.75rem !important;
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        height: auto !important;
        min-height: unset !important;
    }

    #contact-text {
        height: auto !important;
        min-height: unset !important;
        gap: 0.25rem !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .section-contact .section__title,
    #contact-text .section__title,
    body.dark-mode #contact-text .section__title,
    body:not(.dark-mode) #contact-text .section__title {
        font-size: 1.5rem !important;
        margin-bottom: 0.2rem !important;
        line-height: 1.15 !important;
    }

    .section-contact .section__subtitle,
    #contact-text .section__subtitle,
    body.dark-mode #contact-text .section__subtitle,
    body:not(.dark-mode) #contact-text .section__subtitle {
        font-size: 0.9rem !important;
        line-height: 1.35 !important;
        margin-bottom: 0.35rem !important;
    }

    /* Hide decorative speech bubble graphic on mobile to save vertical space */
    .contact-graphic {
        display: none !important;
    }

    #contact-form-wrapper {
        width: 100% !important;
        margin: 0 !important;
        height: auto !important;
        min-height: unset !important;
    }

    .contact-form {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.65rem !important;
        width: 100% !important;
        height: auto !important;
        min-height: unset !important;
    }

    .contact-form-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.65rem !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .contact-form .form-group,
    .form-group {
        margin-bottom: 0 !important;
        width: 100% !important;
    }

    .contact-form label,
    .contact-form .form-group label,
    body:not(.dark-mode) .contact-form label,
    body.dark-mode .contact-form label {
        font-size: 0.82rem !important;
        margin-bottom: 0.25rem !important;
        display: block !important;
        font-weight: 700 !important;
        color: #0F1562 !important;
    }

    .contact-form label .required {
        font-size: 0.75rem !important;
    }

    /* Text & Email Inputs - only text/email, NOT checkbox */
    .contact-form input[type="text"],
    .contact-form input[type="email"],
    body:not(.dark-mode) .contact-form input[type="text"],
    body:not(.dark-mode) .contact-form input[type="email"],
    body.dark-mode .contact-form input[type="text"],
    body.dark-mode .contact-form input[type="email"],
    #name,
    #email {
        height: 2.5rem !important;
        min-height: unset !important;
        padding: 0.5rem 0.85rem !important;
        font-size: 0.88rem !important;
        border-radius: 0.65rem !important;
        border: 1.5px solid rgba(15, 21, 98, 0.2) !important;
        background: #ffffff !important;
        color: #1e293b !important;
        width: 100% !important;
        box-sizing: border-box !important;
        display: block !important;
    }

    /* Textarea Message Box */
    .contact-form textarea,
    body:not(.dark-mode) .contact-form textarea,
    body.dark-mode .contact-form textarea,
    #message {
        height: 4.5rem !important;
        min-height: 4rem !important;
        max-height: 6.5rem !important;
        padding: 0.55rem 0.85rem !important;
        font-size: 0.88rem !important;
        line-height: 1.4 !important;
        border-radius: 0.65rem !important;
        border: 1.5px solid rgba(15, 21, 98, 0.2) !important;
        background: #ffffff !important;
        color: #1e293b !important;
        width: 100% !important;
        box-sizing: border-box !important;
        resize: vertical !important;
        display: block !important;
    }

    /* Consent / Legal Text */
    .contact-form .consent-text,
    body:not(.dark-mode) .contact-form p,
    body.dark-mode .contact-form p,
    .consent-text {
        font-size: 0.76rem !important;
        line-height: 1.45 !important;
        margin-top: 0.4rem !important;
        margin-bottom: 0.4rem !important;
        max-height: 5rem !important;
        overflow-y: auto !important;
        color: #94a3b8 !important;
        opacity: 1 !important;
    }
    .consent-text strong,
    .consent-title,
    .contact-form .consent-text strong,
    body.dark-mode .contact-form .consent-text strong {
        color: #38bdf8 !important;
        font-weight: 700 !important;
    }

    /* CHECKBOX & LABEL FIX - HIGH CONTRAST & CLEAR READABILITY */
    .contact-form .checkbox-group {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 0.65rem !important;
        margin-top: 0.45rem !important;
        margin-bottom: 0.65rem !important;
        width: 100% !important;
        height: auto !important;
    }

    .contact-form input[type="checkbox"],
    .contact-form .checkbox-group input,
    body:not(.dark-mode) .contact-form input[type="checkbox"],
    body.dark-mode .contact-form input[type="checkbox"],
    #consent {
        width: 1.25rem !important;
        min-width: 1.25rem !important;
        max-width: 1.25rem !important;
        height: 1.25rem !important;
        min-height: 1.25rem !important;
        max-height: 1.25rem !important;
        padding: 0 !important;
        margin: 0.15rem 0 0 0 !important;
        accent-color: #00bcff !important;
        flex-shrink: 0 !important;
        border: 1.5px solid #00bcff !important;
        border-radius: 0.35rem !important;
        background: #141943 !important;
        box-shadow: none !important;
        display: inline-block !important;
        cursor: pointer !important;
    }

    .contact-form .checkbox-group label,
    .contact-form label[for="consent"],
    label[for="consent"],
    body:not(.dark-mode) .contact-form label[for="consent"],
    body.dark-mode .contact-form label[for="consent"] {
        flex: 1 !important;
        width: auto !important;
        font-size: 0.86rem !important;
        line-height: 1.45 !important;
        color: #f1f5f9 !important;
        font-weight: 500 !important;
        margin: 0 !important;
        display: block !important;
        cursor: pointer !important;
    }
    .contact-form label[for="consent"] .required,
    .checkbox-group label .required {
        color: #38bdf8 !important;
        font-weight: 700 !important;
    }

    /* Submit Button (Send) - Sits directly under checkbox without empty space */
    .contact-form .submit-btn {
        margin-top: 0.45rem !important;
        margin-bottom: 0 !important;
        width: 100% !important;
    }

    .contact-form .submit-btn button,
    .contact-form button[type="submit"],
    .section-contact .button {
        width: 100% !important;
        padding: 0.65rem 1.25rem !important;
        font-size: 0.92rem !important;
        font-weight: 700 !important;
        border-radius: 2rem !important;
        height: 2.65rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        background: #0F1562 !important;
        color: #ffffff !important;
    }

    /* --------------------------------------------------------------------------
       ITEM 2: CRAWLING MONDAYS BUTTONS (SCREENSHOT 2)
       STRICT SINGLE ROW ("এক সিরিয়ালে") - NO WRAPPING, EVENLY SPACED
       -------------------------------------------------------------------------- */
    .section-podcast .gradient-bg,
    body.dark-mode .section-podcast .gradient-bg,
    body:not(.dark-mode) .section-podcast .gradient-bg {
        padding: 1.45rem 1.15rem !important;
        border-radius: 1.5rem !important;
        margin-bottom: 1.5rem !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
    }

    .section-podcast__title {
        font-size: 1.55rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.25rem !important;
    }

    .section-podcast__subtitle {
        font-size: 0.98rem !important;
        margin-bottom: 0.5rem !important;
    }

    .section-podcast-text p {
        font-size: 0.85rem !important;
        line-height: 1.5 !important;
        margin: 0 !important;
    }

    .podcast-links {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important; /* STRICT SINGLE ROW - NEVER WRAP */
        justify-content: space-between !important;
        gap: 0.35rem !important;
        width: 100% !important;
        padding: 0 !important;
        margin-top: 1rem !important;
        list-style: none !important;
        box-sizing: border-box !important;
    }

    .podcast-links li,
    .podcast-links li:nth-child(1),
    .podcast-links li:nth-child(2),
    .podcast-links li:nth-child(3) {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        width: auto !important;
        display: flex !important;
        justify-content: center !important;
    }

    .podcast-links li a,
    body.dark-mode .podcast-links li a,
    body:not(.dark-mode) .podcast-links li a {
        width: 100% !important;
        padding: 0.42rem 0.2rem !important;
        font-size: 0.75rem !important;
        gap: 0.25rem !important;
        white-space: nowrap !important;
        justify-content: center !important;
        border-radius: 2rem !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }

    .podcast-links li a i {
        font-size: 0.82rem !important;
        margin-right: 0.15rem !important;
    }

    /* --------------------------------------------------------------------------
       ITEM 3: BLOG SECTION CARDS (SCREENSHOT 3)
       Compact height, sleek images & text, prevents screen hijacking
       -------------------------------------------------------------------------- */
    .section-articles {
        padding: 2.5rem 0 !important;
    }

    .section-articles .section__title {
        font-size: 1.6rem !important;
        margin-bottom: 1.25rem !important;
        line-height: 1.2 !important;
    }

    .latest-blogposts {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.85rem !important;
        margin-bottom: 1.5rem !important;
        width: 100% !important;
    }

    .post-box,
    body.dark-mode .post-box,
    body:not(.dark-mode) .post-box {
        border-radius: 1.15rem !important;
        margin-bottom: 0 !important;
        border: 1.5px solid rgba(0, 188, 255, 0.25) !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        background: #141943 !important;
    }

    .post-box:hover {
        border-color: rgba(0, 188, 255, 0.55) !important;
        box-shadow: 0 8px 25px rgba(0, 188, 255, 0.2) !important;
    }

    /* Blog Card Image Area - 100% Responsive, full thumbnail display without cropping */
    .post-box__img {
        width: 100% !important;
        aspect-ratio: 16 / 9 !important;
        height: auto !important;
        max-height: 10.5rem !important;
        min-height: unset !important;
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background-color: #0b0e28 !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        overflow: hidden !important;
    }

    .post-box__img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
    }

    .post-box__img svg {
        width: 80% !important;
        height: 80% !important;
        max-height: 80% !important;
        object-fit: contain !important;
    }

    .post-box__category {
        position: absolute !important;
        top: 0.65rem !important;
        left: 0.65rem !important;
        padding: 0.25rem 0.65rem !important;
        font-size: 0.72rem !important;
        border-radius: 0.75rem !important;
        z-index: 2 !important;
    }

    /* Blog Card Text Content - Compact card, only title, slightly lowered */
    .post-box__text {
        padding: 0.95rem 1.15rem 1.15rem 1.15rem !important;
        min-height: unset !important;
        height: auto !important;
        display: block !important;
    }

    .post-box__title {
        margin: 0 !important;
    }

    .post-box__title a,
    body.dark-mode .post-box__title a,
    body:not(.dark-mode) .post-box__title a {
        font-size: 1.05rem !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        display: block !important;
        transition: color 0.2s ease !important;
    }

    .post-box__title a:hover {
        color: #00bcff !important;
    }

    .post-box__author,
    .post-box__date,
    .post-box__text-footer,
    .button-arrow {
        display: none !important;
    }

    /* --------------------------------------------------------------------------
       METHODOLOGY SECTION & CARDS (MOBILE COMPACT & PROPORTIONAL)
       -------------------------------------------------------------------------- */
    .section-methodology,
    body.dark-mode .section-methodology,
    body:not(.dark-mode) .section-methodology {
        padding: 2.25rem 0 !important;
    }

    .methodology-header {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.65rem !important;
        margin-bottom: 1.25rem !important;
    }

    .methodology-tag {
        font-size: 0.68rem !important;
        padding: 0.25rem 0.65rem !important;
        margin-bottom: 0.35rem !important;
        width: fit-content !important;
    }

    .methodology-title-col h2 {
        font-size: 1.45rem !important;
        line-height: 1.22 !important;
        margin-bottom: 0.35rem !important;
    }

    .methodology-desc-col p {
        font-size: 0.82rem !important;
        line-height: 1.45 !important;
        margin-top: 0.25rem !important;
    }

    .methodology-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.85rem !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .methodology-card,
    body.dark-mode .methodology-card,
    body:not(.dark-mode) .methodology-card {
        padding: 1.15rem 1rem !important;
        border-radius: 1.15rem !important;
        min-height: unset !important;
        height: auto !important;
        border: 1.5px solid rgba(0, 188, 255, 0.28) !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 0.45rem !important;
        text-align: center !important;
        position: relative !important;
    }

    .methodology-card-header {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        position: relative !important;
        width: 100% !important;
        margin-bottom: 0.5rem !important;
    }

    .methodology-icon {
        width: 2.2rem !important;
        height: 2.2rem !important;
        font-size: 0.95rem !important;
        border-radius: 0.55rem !important;
        margin: 0 auto !important;
    }

    .methodology-number {
        position: absolute !important;
        right: 0.25rem !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        font-size: 1.25rem !important;
    }

    .methodology-card h3 {
        font-size: 1.08rem !important;
        line-height: 1.3 !important;
        margin-bottom: 0.35rem !important;
        text-align: center !important;
    }

    .methodology-card p {
        font-size: 0.82rem !important;
        line-height: 1.45 !important;
        margin: 0 !important;
        text-align: center !important;
    }

    /* --------------------------------------------------------------------------
       SERVICES SECTION & CARDS
       -------------------------------------------------------------------------- */
    .section-services,
    body.dark-mode .section-services,
    body:not(.dark-mode) .section-services {
        padding: 2.25rem 0 !important;
    }

    .section-services .section__subtitle_small {
        font-size: 0.72rem !important;
        margin-bottom: 0.25rem !important;
    }

    .section-services .section__title {
        font-size: 1.45rem !important;
        margin-bottom: 1.25rem !important;
        line-height: 1.22 !important;
    }

    .services-wrapper {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.85rem !important;
    }

    .service-card,
    body.dark-mode .service-card,
    body:not(.dark-mode) .service-card {
        min-height: unset !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 1.15rem 1rem !important;
        border-radius: 1.15rem !important;
        margin-bottom: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 0.45rem !important;
        box-sizing: border-box !important;
        border: 1.5px solid rgba(0, 188, 255, 0.28) !important;
        text-align: center !important;
    }

    .service-card > div {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        width: 100% !important;
    }

    .service-card__icon {
        width: 2.25rem !important;
        height: 2.25rem !important;
        font-size: 1.05rem !important;
        border-radius: 0.65rem !important;
        margin: 0 auto 0.35rem auto !important;
    }

    .service-card h3 {
        font-size: 1.08rem !important;
        line-height: 1.3 !important;
        margin-bottom: 0.25rem !important;
        text-align: center !important;
    }

    .service-card p {
        font-size: 0.82rem !important;
        line-height: 1.45 !important;
        margin-bottom: 0.4rem !important;
        flex: unset !important;
        text-align: center !important;
    }

    .service-card .service-link {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        padding: 0.72rem 1.25rem !important;
        font-size: 0.88rem !important;
        font-weight: 700 !important;
        border-radius: 2.5rem !important;
        margin: 0.75rem 0 0 0 !important;
        gap: 0.55rem !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }
    .service-card .service-link i {
        font-size: 0.84rem !important;
    }

    /* --------------------------------------------------------------------------
       ENTREPRENEUR / CLIENT LOGOS & TESTIMONIALS (BALANCED GAPS)
       -------------------------------------------------------------------------- */
    .enterpreneur-wrapper h3 {
        font-size: 1.45rem !important;
        margin-bottom: 0.5rem !important;
    }

    .logos-title {
        font-size: 0.82rem !important;
        margin-bottom: 0.85rem !important;
    }

    .logos-grid {
        gap: 0.75rem !important;
        margin-bottom: 1.5rem !important;
        padding: 0.25rem 0 !important;
    }

    .enterpreneur-wrapper .section-grid {
        gap: 1.25rem !important;
    }

    .section-testimonials {
        padding: 2.25rem 0 1.25rem !important;
        margin-top: 1.5rem !important;
    }

    .testimonials-wrapper > h4.testimonials-heading {
        font-size: 1.45rem !important;
        margin-bottom: 1.25rem !important;
    }

    /* --------------------------------------------------------------------------
       YOUTUBE / PODCAST SECTION (COMPACT & BALANCED)
       -------------------------------------------------------------------------- */
    .section-podcast,
    body.dark-mode .section-podcast,
    body:not(.dark-mode) .section-podcast {
        padding: 2.25rem 0 1.25rem !important;
    }

    .section-podcast-content-header {
        margin-bottom: 0.85rem !important;
    }

    .section-podcast-content-header h4 {
        font-size: 1.25rem !important;
    }

    .youtube-video-list {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.85rem !important;
    }

    .youtube-video-list .yt-thumb-wrapper > img:not(.emoji),
    .youtube-video-list li a > img:not(.emoji) {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
        object-fit: cover !important;
    }

    .youtube-video-list li a p {
        padding: 0.75rem 0.85rem !important;
        font-size: 0.84rem !important;
        line-height: 1.35 !important;
    }

    .youtube-video-list li a::after {
        top: 3.8rem !important;
        width: 2.8rem !important;
        height: 2.8rem !important;
        font-size: 0.95rem !important;
    }

    /* --------------------------------------------------------------------------
       FAQ SECTION (INTERACTIVE ACCORDION & BALANCED GAPS)
       -------------------------------------------------------------------------- */
    .section-faq,
    body.dark-mode .section-faq,
    body:not(.dark-mode) .section-faq {
        padding: 2.25rem 0 !important;
    }

    .faq-wrapper {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.25rem !important;
    }

    .faq-text {
        margin-bottom: 0 !important;
    }

    .faq-subtitle {
        font-size: 0.72rem !important;
        margin-bottom: 0.25rem !important;
    }

    .faq-title {
        font-size: 1.45rem !important;
        line-height: 1.22 !important;
        margin-bottom: 0.45rem !important;
    }

    .faq-desc {
        font-size: 0.82rem !important;
        line-height: 1.45 !important;
        margin-bottom: 1rem !important;
    }

    .faq-text .button {
        padding: 0.65rem 1.35rem !important;
        font-size: 0.88rem !important;
        display: inline-flex !important;
        width: auto !important;
    }

    .faq-accordion {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.65rem !important;
        width: 100% !important;
    }

    .faq-item,
    body.dark-mode .faq-item {
        border-radius: 0.85rem !important;
        margin-bottom: 0 !important;
    }

    .faq-question {
        padding: 0.85rem 1rem !important;
        font-size: 0.88rem !important;
    }

    .faq-answer {
        padding: 0 1rem 0.85rem !important;
    }

    .faq-answer p {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
    }

    /* --------------------------------------------------------------------------
       CTA BANNER & UNIVERSAL FOOTER (NO DEAD VOID SPACE)
       -------------------------------------------------------------------------- */
    .section-cta-banner {
        padding: 2.25rem 1rem !important;
        margin-top: 1.25rem !important;
    }

    .section-cta-banner h2 {
        font-size: 1.45rem !important;
        margin-bottom: 0.65rem !important;
    }

    .section-cta-banner p {
        font-size: 0.85rem !important;
        line-height: 1.45 !important;
        margin-bottom: 1.15rem !important;
    }

    footer, footer#footer {
        padding: 2.25rem 1.25rem 1.75rem 1.25rem !important;
        margin-top: 0 !important;
        text-align: center !important;
    }

    .footer-inner {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.75rem !important;
        margin-bottom: 0 !important;
        text-align: center !important;
        align-items: center !important;
    }

    .footer-col {
        margin-bottom: 0 !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .footer-col .brand-logo {
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 1rem !important;
    }

    .footer-col h4 {
        font-size: 1.05rem !important;
        margin-bottom: 0.65rem !important;
        text-align: center !important;
        width: 100% !important;
    }

    .footer-col p {
        font-size: 0.82rem !important;
        line-height: 1.5 !important;
        margin-bottom: 0.65rem !important;
        text-align: center !important;
    }

    .footer-links {
        gap: 0.5rem !important;
        text-align: center !important;
        align-items: center !important;
        padding-left: 0 !important;
        width: 100% !important;
    }

    .footer-links li {
        text-align: center !important;
        width: 100% !important;
    }

    .footer-links li a {
        font-size: 0.84rem !important;
        display: inline-block !important;
        text-align: center !important;
    }

    .footer-social-row {
        gap: 0.65rem !important;
        justify-content: center !important;
        width: 100% !important;
        margin-top: 0.35rem !important;
    }

    .footer-social-box {
        width: 2.2rem !important;
        height: 2.2rem !important;
        font-size: 0.95rem !important;
    }

    .footer-bottom {
        display: flex !important;
        flex-direction: column !important;
        text-align: center !important;
        gap: 0.4rem !important;
        padding-top: 1.25rem !important;
        margin-top: 1.25rem !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
        font-size: 0.78rem !important;
    }

    .footer-developer-credit {
        display: block !important;
        text-align: center !important;
        padding-top: 0.75rem !important;
        margin-top: 0.75rem !important;
        font-size: 0.75rem !important;
    }

    /* Floating WhatsApp */
    .floating-whatsapp-circle {
        bottom: 1.25rem !important;
        right: 1.25rem !important;
        width: 3.25rem !important;
        height: 3.25rem !important;
        z-index: 99999 !important;
    }
}

@media (max-width: 480px) {
    .section-contact,
    .section-contact.gradient-bg {
        padding: 1.25rem 0.85rem !important;
    }

    .podcast-links li a {
        padding: 0.38rem 0.15rem !important;
        font-size: 0.72rem !important;
    }

    .post-box__img {
        width: 100% !important;
        aspect-ratio: 16 / 9 !important;
        height: auto !important;
        max-height: 9.5rem !important;
    }

    .post-box__img svg {
        width: 78% !important;
        height: 78% !important;
        max-height: 80% !important;
        object-fit: contain !important;
    }

    .post-box__text {
        padding: 0.85rem 1rem 1rem 1rem !important;
    }

    .post-box__title {
        margin: 0 !important;
    }

    .post-box__title a,
    body.dark-mode .post-box__title a,
    body:not(.dark-mode) .post-box__title a {
        font-size: 1.02rem !important;
        line-height: 1.35 !important;
    }
}

/* ================================================= */

@media (max-width: 768px) {
            footer, footer#footer {
                padding: 2.25rem 1.25rem 1.25rem 1.25rem !important;
                padding-bottom: 1.25rem !important;
                margin-bottom: 0 !important;
                text-align: center !important;
                display: block !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }
            .footer-inner {
                display: flex !important;
                flex-direction: column !important;
                gap: 1.75rem !important;
                text-align: center !important;
                align-items: center !important;
                justify-content: center !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 auto !important;
                padding: 0 !important;
            }
            .footer-col {
                width: 100% !important;
                max-width: 100% !important;
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                justify-content: center !important;
                text-align: center !important;
                margin: 0 auto !important;
                padding: 0 !important;
            }
            .footer-col .brand-logo {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                margin: 0 auto 0.75rem auto !important;
                text-align: center !important;
            }
            .footer-col h4,
            .footer-col h3 {
                font-size: 1.05rem !important;
                margin-bottom: 0.65rem !important;
                text-align: center !important;
                width: 100% !important;
            }
            .footer-col p {
                font-size: 0.84rem !important;
                line-height: 1.55 !important;
                margin-bottom: 0.65rem !important;
                text-align: center !important;
                width: 100% !important;
            }
            .footer-col p i {
                display: inline-block !important;
                vertical-align: middle !important;
                margin-right: 0.4rem !important;
            }
            .footer-col p a {
                display: inline !important;
                vertical-align: middle !important;
                text-align: center !important;
            }
            .footer-links {
                list-style: none !important;
                display: flex !important;
                flex-direction: column !important;
                gap: 0.5rem !important;
                text-align: center !important;
                align-items: center !important;
                justify-content: center !important;
                padding: 0 !important;
                margin: 0 auto !important;
                width: 100% !important;
            }
            .footer-links li {
                text-align: center !important;
                width: 100% !important;
                display: block !important;
                margin: 0 !important;
                padding: 0 !important;
            }
            .footer-links li a,
            .footer-links a {
                font-size: 0.86rem !important;
                display: inline-block !important;
                text-align: center !important;
            }
            .footer-social-row {
                display: flex !important;
                flex-wrap: wrap !important;
                gap: 0.65rem !important;
                justify-content: center !important;
                align-items: center !important;
                width: 100% !important;
                margin: 0.35rem auto 0 auto !important;
            }
            .footer-social-box {
                width: 2.2rem !important;
                height: 2.2rem !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                margin: 0 !important;
            }
            .footer-bottom {
                display: flex !important;
                flex-direction: column !important;
                text-align: center !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 0.35rem !important;
                padding-top: 1.15rem !important;
                margin-top: 1.25rem !important;
                border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
                font-size: 0.78rem !important;
                width: 100% !important;
            }
            .footer-bottom div {
                text-align: center !important;
                width: 100% !important;
            }
            .footer-developer-credit {
                display: block !important;
                text-align: center !important;
                padding-top: 0.75rem !important;
                margin-top: 0.75rem !important;
                padding-bottom: 0 !important;
                margin-bottom: 0 !important;
                font-size: 0.76rem !important;
                width: 100% !important;
                line-height: 1.45 !important;
            }
            body footer,
            body.dark-mode footer,
            body #footer,
            body.dark-mode #footer {
                padding-bottom: 1.25rem !important;
                margin-bottom: 0 !important;
            }
            body .footer-developer-credit,
            body.dark-mode .footer-developer-credit {
                padding-bottom: 0 !important;
                margin-bottom: 0 !important;
            }
            .floating-whatsapp-circle {
                bottom: 1.25rem !important;
                right: 1.25rem !important;
                width: 3.25rem !important;
                height: 3.25rem !important;
                z-index: 99999 !important;
            }
            .floating-whatsapp-circle i {
                font-size: 1.75rem !important;
            }
        }

/* ================================================= */

html, body {
            overflow-x: clip !important;
        }
        #header {
            position: sticky !important;
            top: 0 !important;
            z-index: 999999 !important;
            width: 100% !important;
            overflow: visible !important;
            transition: background 0.3s ease, box-shadow 0.3s ease !important;
            background: rgba(9, 13, 26, 0.98) !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        }
        #header.is-sticky {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            z-index: 999999 !important;
            box-shadow: 0 4px 25px rgba(0, 0, 0, 0.45) !important;
            background: rgba(9, 13, 26, 0.98) !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        }
        body.dark-mode #header.is-sticky {
            background: rgba(9, 13, 26, 0.98) !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        }

        /* Desktop: Shift menu and search to the right */
        .header-content {
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            max-width: 77rem !important;
            margin: auto !important;
            width: 94% !important;
            padding: 1.15rem 0.5rem !important;
        }
        .header-right {
            display: flex !important;
            align-items: center !important;
            gap: 1.5rem !important;
            margin-left: auto !important;
            justify-content: flex-end !important;
        }
        #menu ul.menu {
            display: flex !important;
            gap: 1.35rem !important;
            align-items: center !important;
            margin-left: auto !important;
            list-style: none !important;
        }
        .header-controls {
            display: flex !important;
            align-items: center !important;
            gap: 0.65rem !important;
            border-left: none !important;
            padding-left: 0 !important;
        }
        .lang-switch,
        #themeToggle {
            display: none !important;
        }

        /* Search Overlay Bar */
        .search-bar-container {
            display: none;
            position: absolute;
            top: 100%; left: 0; width: 100%;
            background: #0b0e28 !important;
            padding: 1.25rem 2rem;
            box-shadow: 0 15px 40px rgba(0,0,0,0.6);
            z-index: 999999;
            transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
            border-bottom: 1.5px solid rgba(0, 188, 255, 0.3);
            backdrop-filter: blur(12px);
        }
        .search-bar-container.active { display: block !important; }
        .header-live-search-dropdown::-webkit-scrollbar { width: 6px; }
        .header-live-search-dropdown::-webkit-scrollbar-thumb { background: rgba(0, 188, 255, 0.4); border-radius: 3px; }
        .live-search-item {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 16px;
            text-decoration: none;
            color: #cbd5e1;
            transition: background 0.2s ease, color 0.2s ease;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }
        .live-search-item:hover, .live-search-item:focus {
            background: rgba(0, 188, 255, 0.12);
            color: #ffffff;
        }
        .live-search-item-badge {
            font-size: 0.72rem;
            font-weight: 700;
            padding: 3px 8px;
            border-radius: 12px;
            background: rgba(0, 188, 255, 0.2);
            color: #00bcff;
            white-space: nowrap;
        }
        .live-search-all-link {
            display: block;
            text-align: center;
            padding: 11px;
            color: #00bcff;
            font-weight: 800;
            font-size: 0.92rem;
            text-decoration: none;
            background: rgba(0, 188, 255, 0.08);
            border-top: 1px solid rgba(0, 188, 255, 0.2);
            transition: all 0.2s ease;
        }
        .live-search-all-link:hover {
            background: rgba(0, 188, 255, 0.2);
            color: #ffffff;
        }

        .quick-nav-bar {
            position: sticky !important;
            top: 4.4rem !important;
            z-index: 90 !important;
        }

        @media (max-width: 991px) {
            .header-content {
                display: flex !important;
                justify-content: space-between !important;
                align-items: center !important;
                padding-left: 0.75rem !important;
                padding-right: 0.35rem !important;
                padding-top: 0.85rem !important;
                padding-bottom: 0.85rem !important;
            }
            .header-right {
                display: flex !important;
                align-items: center !important;
                gap: 0.45rem !important;
                margin-left: auto !important;
                justify-content: flex-end !important;
            }
            .header-controls {
                display: flex !important;
                align-items: center !important;
                gap: 0.45rem !important;
                border-left: none !important;
                padding-left: 0 !important;
                margin-left: auto !important;
            }
            .mobile-menu-btn {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                margin-left: 0.15rem !important;
            }
            #searchToggle {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
            }
            .lang-switch,
            #themeToggle {
                display: none !important;
            }
            .search-bar-container {
                padding: 0.75rem 1rem !important;
            }
            .search-bar-container form {
                gap: 0.5rem !important;
            }
            .search-bar-container input {
                padding: 0.6rem 1rem !important;
                font-size: 0.85rem !important;
            }
            .search-bar-container button {
                padding: 0.6rem 1.1rem !important;
                font-size: 0.85rem !important;
            }
            #menu {
                display: none !important;
                position: fixed !important;
                top: 4.4rem !important;
                left: 0 !important;
                width: 100% !important;
                background: #0b0e28 !important;
                padding: 1.5rem 2rem !important;
                box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6) !important;
                z-index: 9999999 !important;
                border-bottom: 2px solid rgba(0, 188, 255, 0.3) !important;
                max-height: calc(100vh - 4.5rem) !important;
                overflow-y: auto !important;
            }
            #menu.active {
                display: block !important;
            }
            #menu ul.menu {
                display: flex !important;
                flex-direction: column !important;
                align-items: flex-start !important;
                gap: 0.85rem !important;
                width: 100% !important;
                list-style: none !important;
                padding: 0 !important;
                margin: 0 !important;
            }
            #menu ul.menu li {
                width: 100% !important;
            }
            #menu ul.menu li a {
                display: block !important;
                width: 100% !important;
                padding: 0.6rem 0 !important;
                font-size: 1.05rem !important;
            }
            #menu ul.menu li a.nav-dropdown-toggle,
            .nav-dropdown-toggle {
                display: flex !important;
                justify-content: space-between !important;
                align-items: center !important;
                width: 100% !important;
                cursor: pointer !important;
                -webkit-tap-highlight-color: transparent !important;
                touch-action: manipulation !important;
            }
            .nav-dropdown-toggle i {
                pointer-events: none !important;
                font-size: 0.75rem !important;
                transition: transform 0.3s ease !important;
            }
            .nav-dropdown-menu {
                position: static !important;
                transform: none !important;
                opacity: 0 !important;
                visibility: hidden !important;
                width: 100% !important;
                display: none !important;
                padding: 0.5rem 1rem !important;
                margin-top: 0.5rem !important;
                border-radius: 0.75rem !important;
                background: rgba(255, 255, 255, 0.04) !important;
                border: 1px solid rgba(255, 255, 255, 0.08) !important;
            }
            .nav-item-dropdown.mobile-open .nav-dropdown-menu, .nav-item-dropdown.dropdown-open .nav-dropdown-menu, .nav-item-dropdown.open .nav-dropdown-menu {
                display: block !important;
                opacity: 1 !important;
                visibility: visible !important;
                pointer-events: auto !important;
                transform: none !important;
            }
            .nav-item-dropdown.mobile-open .nav-dropdown-toggle i, .nav-item-dropdown.dropdown-open .nav-dropdown-toggle i, .nav-item-dropdown.open .nav-dropdown-toggle i {
                transform: rotate(180deg) !important;
            }
        }

/* ================================================= */

/* ========== HOME HERO - FULL-WIDTH EDGE-TO-EDGE RESPONSIVE SECTION ========== */
        #home-hero.hero-fullscreen-section,
        body.dark-mode #home-hero.hero-fullscreen-section {
            width: 100% !important;
            max-width: 100vw !important;
            margin: 0 !important;
            padding: 3rem 0 2rem 0 !important;
            background: linear-gradient(105deg, #a7ddfd 0%, #bde5fe 35%, #9fd8fc 70%, #87cbfc 100%) !important;
            position: relative !important;
            overflow: hidden !important;
            box-sizing: border-box !important;
        }

        #home-hero.hero-fullscreen-section::before {
            content: '' !important;
            position: absolute !important;
            top: 5% !important;
            right: 6% !important;
            width: 560px !important;
            height: 560px !important;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 70%) !important;
            border-radius: 50% !important;
            pointer-events: none !important;
            z-index: 1 !important;
        }

        /* Main Flex Container for Left Content + Right Visual (ULTRA-WIDE) */
        .hero-main-container {
            width: 95% !important;
            max-width: 1720px !important;
            margin: 0 auto !important;
            display: flex !important;
            justify-content: space-between !important;
            align-items: flex-end !important;
            position: relative !important;
            z-index: 5 !important;
            gap: 2rem !important;
        }

        /* Left Text Column: PUSHED TO THE LEFT */
        .hero-left-col {
            flex: 1 1 50% !important;
            max-width: 720px !important;
            padding-bottom: 4.5rem !important;
            padding-left: 1.5rem !important;
            text-align: left !important;
        }

        /* Pill Badge */
        .hero-badge-pill,
        body.dark-mode #home-hero .hero-badge-pill {
            display: inline-flex !important;
            align-items: center !important;
            gap: 0.6rem !important;
            padding: 0.5rem 1.35rem !important;
            background: rgba(255, 255, 255, 0.82) !important;
            border: 1.5px solid rgba(0, 112, 243, 0.35) !important;
            border-radius: 2rem !important;
            color: #004ecc !important;
            font-size: 0.92rem !important;
            font-weight: 700 !important;
            margin-bottom: 1.35rem !important;
            backdrop-filter: blur(8px) !important;
            -webkit-backdrop-filter: blur(8px) !important;
            box-shadow: 0 4px 15px rgba(0, 82, 204, 0.08) !important;
        }

        .hero-badge-pill i {
            color: #0066ff !important;
            font-size: 1rem !important;
        }

        /* Main Heading */
        .hero-main-title,
        body.dark-mode #home-hero .hero-main-title {
            margin: 0 0 1.15rem 0 !important;
            line-height: 1.08 !important;
        }

        .hero-title-dark,
        body.dark-mode #home-hero .hero-title-dark {
            display: block !important;
            font-family: 'Suez One', serif !important;
            font-size: clamp(2.8rem, 5.5vw, 4.8rem) !important;
            color: #071238 !important;
            letter-spacing: -0.02em !important;
            line-height: 1.08 !important;
        }

        .hero-title-blue,
        body.dark-mode #home-hero .hero-title-blue {
            display: block !important;
            font-family: 'Suez One', serif !important;
            font-size: clamp(2.8rem, 5.5vw, 4.8rem) !important;
            color: #006bf8 !important;
            letter-spacing: -0.02em !important;
            line-height: 1.08 !important;
            margin-top: 0.2rem !important;
        }

        /* Subtitle */
        .hero-subtext,
        body.dark-mode #home-hero .hero-subtext {
            font-size: clamp(1.08rem, 1.9vw, 1.3rem) !important;
            font-weight: 500 !important;
            color: #1e293b !important;
            line-height: 1.55 !important;
            margin: 0 0 1.65rem 0 !important;
            max-width: 38rem !important;
        }

        .hero-subtext p,
        .service-desc p,
        .podcast-desc p,
        .faq-desc p,
        .faq-answer-text p,
        .cta-banner-desc p,
        .community-desc p {
            margin: 0 0 0.75rem 0 !important;
        }
        .hero-subtext p:last-child,
        .service-desc p:last-child,
        .podcast-desc p:last-child,
        .faq-desc p:last-child,
        .faq-answer-text p:last-child,
        .cta-banner-desc p:last-child,
        .community-desc p:last-child {
            margin-bottom: 0 !important;
        }
        .hero-subtext div[style*="text-align"],
        .service-desc div[style*="text-align"],
        .podcast-desc div[style*="text-align"],
        .faq-desc div[style*="text-align"],
        .faq-answer-text div[style*="text-align"],
        .cta-banner-desc div[style*="text-align"],
        .community-desc div[style*="text-align"] {
            width: 100% !important;
        }

        /* 4 Checkmarks */
        .hero-checklist {
            list-style: none !important;
            padding: 0 !important;
            margin: 0 0 2rem 0 !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 0.75rem !important;
        }

        .hero-checklist li,
        body.dark-mode #home-hero .hero-checklist li {
            display: flex !important;
            align-items: center !important;
            gap: 0.8rem !important;
            font-size: 1.08rem !important;
            font-weight: 600 !important;
            color: #0f172a !important;
        }

        .hero-checklist li i {
            color: #22c55e !important;
            font-size: 1.3rem !important;
            flex-shrink: 0 !important;
        }

        .hero-checklist li svg.hero-star-sparkle {
            width: 22px !important;
            height: 22px !important;
            min-width: 22px !important;
            flex-shrink: 0 !important;
            filter: drop-shadow(0 2px 5px rgba(59, 130, 246, 0.4));
            transition: transform 0.25s ease;
        }

        .hero-checklist li:hover svg.hero-star-sparkle {
            transform: scale(1.15) rotate(12deg);
        }

        /* CTA Buttons */
        .hero-cta-wrap {
            display: flex !important;
            align-items: center !important;
            gap: 1rem !important;
            flex-wrap: wrap !important;
        }

        .hero-cta-btn,
        body.dark-mode #home-hero .hero-cta-btn {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 0.75rem !important;
            background: #0056d6 !important;
            color: #ffffff !important;
            font-family: 'Suez One', serif !important;
            font-size: 1.1rem !important;
            padding: 0.9rem 2.2rem !important;
            border-radius: 3rem !important;
            text-decoration: none !important;
            box-shadow: 0 10px 28px rgba(0, 86, 214, 0.35) !important;
            transition: all 0.3s ease !important;
            cursor: pointer !important;
            white-space: nowrap !important;
        }

        .hero-cta-btn:hover {
            background: #003fa3 !important;
            transform: translateY(-3px) scale(1.02) !important;
            box-shadow: 0 15px 35px rgba(0, 86, 214, 0.45) !important;
            color: #ffffff !important;
        }

        .hero-whatsapp-btn,
        body.dark-mode #home-hero .hero-whatsapp-btn {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 0.6rem !important;
            background: #25D366 !important;
            color: #ffffff !important;
            font-family: 'Noto Sans', sans-serif !important;
            font-weight: 700 !important;
            font-size: 1.05rem !important;
            padding: 0.9rem 1.8rem !important;
            border-radius: 3rem !important;
            text-decoration: none !important;
            box-shadow: 0 10px 28px rgba(37, 211, 102, 0.35) !important;
            transition: all 0.3s ease !important;
            cursor: pointer !important;
            white-space: nowrap !important;
        }

        .hero-whatsapp-btn:hover {
            background: #20ba5a !important;
            transform: translateY(-3px) scale(1.02) !important;
            box-shadow: 0 15px 35px rgba(37, 211, 102, 0.45) !important;
            color: #ffffff !important;
        }

        .hero-whatsapp-btn i {
            font-size: 1.3rem !important;
        }

        /* Right Column: Hedayet Visual */
        .hero-right-col {
            flex: 1 1 50% !important;
            display: flex !important;
            justify-content: flex-end !important;
            align-items: flex-end !important;
            padding-right: 0 !important;
        }

        .hero-hedayet-visual {
            position: relative !important;
            width: 100% !important;
            max-width: 720px !important;
            line-height: 0 !important;
            display: flex !important;
            justify-content: flex-end !important;
            align-items: flex-end !important;
        }

        .hero-hedayet-picture,
        .hero-hedayet-picture .hero-img-responsive,
        .hero-img-desktop {
            display: block !important;
            width: 100% !important;
            height: auto !important;
            border-radius: 0 !important;
            -webkit-mask-image: linear-gradient(to right, transparent 0%, black 12%, black 90%, transparent 100%) !important;
            mask-image: linear-gradient(to right, transparent 0%, black 12%, black 90%, transparent 100%) !important;
        }

        .hero-img-mobile {
            display: none !important;
        }

        /* ========== HERO STATS COUNTER CARD (DARK BACKGROUND BELOW HERO) ========== */
        .hero-stats-wrapper {
            width: 100% !important;
            padding: 1.8rem 1.5rem 0 1.5rem !important;
            margin-top: 0 !important;
            position: relative !important;
            z-index: 10 !important;
            box-sizing: border-box !important;
            background: #0a1628 !important;
        }

        /* Exact Dark Navy Card styling matching media_1788697439847.png */
        .hero-stats-card,
        body.dark-mode #home-hero .hero-stats-card {
            background: #070e24 !important;
            border: 1px solid rgba(0, 112, 243, 0.35) !important;
            border-radius: 2rem !important;
            box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45) !important;
            width: 100% !important;
            max-width: 1440px !important;
            margin: 0 auto !important;
            padding: 1.5rem 1.8rem !important;
            display: grid !important;
            grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
            align-items: center !important;
            box-sizing: border-box !important;
        }

        .hero-stat-item {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            justify-content: center !important;
            text-align: center !important;
            padding: 0.4rem 0.5rem !important;
            position: relative !important;
        }

        .hero-stat-text {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            text-align: center !important;
        }

        .hero-stat-number,
        body.dark-mode #home-hero .hero-stat-number {
            font-family: 'Suez One', serif !important;
            font-size: clamp(1.6rem, 2.2vw, 2.3rem) !important;
            color: #ffffff !important;
            line-height: 1.1 !important;
            letter-spacing: -0.01em !important;
        }

        .hero-stat-label,
        body.dark-mode #home-hero .hero-stat-label {
            font-size: clamp(0.78rem, 1vw, 0.92rem) !important;
            font-weight: 600 !important;
            color: #94a3b8 !important;
            margin-top: 0.35rem !important;
            line-height: 1.25 !important;
            white-space: nowrap !important;
        }

        /* ========== MOBILE & TABLET RESPONSIVENESS (DESKTOP-LIKE SIDE-BY-SIDE) ========== */
        @media (max-width: 991px) {
            #home-hero.hero-fullscreen-section,
            body.dark-mode #home-hero.hero-fullscreen-section {
                padding: 0.85rem 0 0 0 !important;
                min-height: auto !important;
                height: auto !important;
                overflow: hidden !important;
            }

            /* AUTHENTIC SIDE-BY-SIDE ON MOBILE: TEXT LEFT, IMAGE RIGHT */
            .hero-main-container {
                display: flex !important;
                flex-direction: row !important;
                align-items: flex-end !important;
                justify-content: space-between !important;
                gap: 0.5rem !important;
                width: 100% !important;
                max-width: 100% !important;
                padding: 0 0.75rem !important;
                box-sizing: border-box !important;
                position: relative !important;
            }

            /* Left Column on Mobile: COMPACT, BALANCED 55% WIDTH */
            .hero-left-col {
                flex: 1 1 54% !important;
                max-width: 55% !important;
                min-width: 0 !important;
                padding-bottom: 0.5rem !important;
                padding-left: 0 !important;
                padding-top: 0.25rem !important;
                text-align: left !important;
                z-index: 2 !important;
            }

            #home-hero .hero-badge-pill,
            body.dark-mode #home-hero .hero-badge-pill {
                font-size: clamp(0.58rem, 2vw, 0.72rem) !important;
                padding: 0.22rem 0.55rem !important;
                margin-bottom: 0.35rem !important;
                white-space: nowrap !important;
                border-radius: 1.25rem !important;
                display: inline-flex !important;
                align-items: center !important;
                gap: 0.25rem !important;
                line-height: 1.2 !important;
            }

            #home-hero .hero-badge-pill i {
                font-size: 0.72rem !important;
            }

            #home-hero .hero-main-title,
            body.dark-mode #home-hero .hero-main-title {
                margin: 0 0 0.35rem 0 !important;
            }

            #home-hero .hero-title-dark,
            body.dark-mode #home-hero .hero-title-dark,
            #home-hero .hero-title-blue,
            body.dark-mode #home-hero .hero-title-blue {
                font-size: clamp(1.2rem, 4.8vw, 1.7rem) !important;
                text-align: left !important;
                line-height: 1.12 !important;
                letter-spacing: -0.02em !important;
                display: block !important;
            }

            #home-hero .hero-subtext,
            body.dark-mode #home-hero .hero-subtext {
                font-size: clamp(0.68rem, 2.3vw, 0.82rem) !important;
                text-align: left !important;
                margin: 0.35rem 0 0.6rem 0 !important;
                padding: 0 !important;
                line-height: 1.4 !important;
                max-width: 100% !important;
                color: #1e293b !important;
                font-weight: 500 !important;
            }

            .hero-checklist {
                display: flex !important;
                flex-direction: column !important;
                gap: 0.35rem !important;
                margin: 0 0 0.75rem 0 !important;
                padding: 0 !important;
                list-style: none !important;
            }

            .hero-checklist li,
            body.dark-mode #home-hero .hero-checklist li {
                font-size: clamp(0.65rem, 2.2vw, 0.78rem) !important;
                gap: 0.4rem !important;
                line-height: 1.25 !important;
                display: flex !important;
                align-items: center !important;
                color: #0f172a !important;
                font-weight: 600 !important;
            }

            .hero-checklist li i {
                font-size: 0.85rem !important;
                color: #0066ff !important;
            }

            .hero-checklist li svg.hero-star-sparkle {
                width: 14px !important;
                height: 14px !important;
                min-width: 14px !important;
                flex-shrink: 0 !important;
            }

            .hero-cta-wrap {
                display: flex !important;
                flex-direction: row !important;
                align-items: center !important;
                justify-content: flex-start !important;
                gap: 0.4rem !important;
                flex-wrap: wrap !important;
                width: 100% !important;
                margin-top: 0.2rem !important;
            }

            .hero-cta-btn,
            body.dark-mode #home-hero .hero-cta-btn {
                width: auto !important;
                max-width: none !important;
                padding: 0.38rem 0.65rem !important;
                font-size: clamp(0.62rem, 1.9vw, 0.72rem) !important;
                border-radius: 1.5rem !important;
                gap: 0.25rem !important;
                white-space: nowrap !important;
                box-shadow: 0 3px 10px rgba(0, 86, 214, 0.3) !important;
                line-height: 1.2 !important;
            }
            .hero-cta-btn i {
                font-size: 0.68rem !important;
            }

            .hero-whatsapp-btn,
            body.dark-mode #home-hero .hero-whatsapp-btn {
                width: auto !important;
                max-width: none !important;
                padding: 0.38rem 0.65rem !important;
                font-size: clamp(0.62rem, 1.9vw, 0.72rem) !important;
                border-radius: 1.5rem !important;
                gap: 0.25rem !important;
                white-space: nowrap !important;
                box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3) !important;
                line-height: 1.2 !important;
            }
            .hero-whatsapp-btn i {
                font-size: 0.78rem !important;
            }

            /* Right Column on Mobile: 45% WIDTH, SHARP UNCUT HEDAYET VISUAL */
            .hero-right-col {
                flex: 1 1 45% !important;
                max-width: 46% !important;
                min-width: 0 !important;
                display: flex !important;
                justify-content: flex-end !important;
                align-items: flex-end !important;
                padding: 0 !important;
                margin: 0 !important;
                align-self: flex-end !important;
                overflow: visible !important;
            }

            .hero-hedayet-visual {
                width: 100% !important;
                max-width: 300px !important;
                margin: 0 0 0 auto !important;
                display: flex !important;
                justify-content: flex-end !important;
                align-items: flex-end !important;
                position: relative !important;
            }

            /* Show Hedayet visual side-by-side on mobile, bottom aligned */
            .hero-hedayet-picture {
                display: flex !important;
                justify-content: flex-end !important;
                align-items: flex-end !important;
                width: 100% !important;
                max-width: 300px !important;
                margin: 0 0 0 auto !important;
                position: relative !important;
            }

            .hero-hedayet-picture .hero-img-responsive,
            .hero-img-mobile {
                display: block !important;
                width: 100% !important;
                max-width: 280px !important;
                height: auto !important;
                object-fit: contain !important;
                align-self: flex-end !important;
                border-radius: 0 !important;
                -webkit-mask-image: none !important;
                mask-image: none !important;
                filter: drop-shadow(0 4px 14px rgba(0, 40, 100, 0.22)) !important;
                overflow: visible !important;
            }

            .hero-img-desktop {
                display: none !important;
            }

            /* Exact 6 Stats Card on Mobile: Beautiful 3x2 Grid — Dark Background, Compact */
            .hero-stats-wrapper {
                padding: 1rem 0 0 0 !important;
                margin-top: 0 !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                width: 100% !important;
                box-sizing: border-box !important;
                background: #0a1628 !important;
            }

            .hero-stats-card,
            body.dark-mode .hero-stats-card {
                display: grid !important;
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                gap: 0.5rem 0 !important;
                padding: 0.9rem 0.6rem !important;
                border-radius: 0 !important;
                width: 100% !important;
                max-width: 100% !important;
                margin: 0 !important;
                box-sizing: border-box !important;
                overflow: hidden !important;
            }

            .hero-stat-item {
                padding: 0.15rem 0.1rem !important;
                text-align: center !important;
            }

            .hero-stat-number,
            body.dark-mode .hero-stat-number {
                font-size: clamp(0.82rem, 3.1vw, 1.05rem) !important;
                letter-spacing: -0.03em !important;
                white-space: nowrap !important;
                overflow: hidden !important;
                text-overflow: clip !important;
                max-width: 100% !important;
                display: block !important;
                line-height: 1.1 !important;
                text-align: center !important;
                color: #ffffff !important;
            }

            .hero-stat-label,
            body.dark-mode .hero-stat-label {
                font-size: clamp(0.56rem, 1.8vw, 0.68rem) !important;
                color: #94a3b8 !important;
                margin-top: 0.15rem !important;
                white-space: normal !important;
                line-height: 1.15 !important;
                text-align: center !important;
            }
        }

        @media (max-width: 480px) {
            .hero-stats-card,
            body.dark-mode .hero-stats-card {
                padding: 0.75rem 0.5rem !important;
                gap: 0.5rem 0.2rem !important;
            }
            .hero-stat-number,
            body.dark-mode .hero-stat-number {
                font-size: clamp(0.78rem, 3vw, 1rem) !important;
            }
            .hero-stat-label,
            body.dark-mode .hero-stat-label {
                font-size: 0.62rem !important;
            }
        }

/* ================================================= */

/* ========== JOIN OUR SEO COMMUNITY CARD STYLES ========== */
.seo-community-section {
    padding: 4.5rem 0;
    position: relative;
    background: transparent;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.seo-community-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(13, 18, 34, 0.95), rgba(16, 25, 53, 0.92));
    border: 1.5px solid rgba(0, 188, 255, 0.28);
    border-radius: 2rem;
    padding: 3.2rem 2.5rem;
    text-align: center;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.45), 0 0 25px rgba(0, 188, 255, 0.1);
    transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.seo-community-card:hover {
    border-color: #00bcff;
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 188, 255, 0.22), 0 0 35px rgba(0, 188, 255, 0.2);
}
.community-glow-orb {
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    width: 280px;
    height: 180px;
    background: radial-gradient(circle, rgba(0, 188, 255, 0.28) 0%, rgba(24, 119, 242, 0.15) 50%, transparent 70%);
    filter: blur(40px);
    pointer-events: none;
}
.community-content {
    position: relative;
    z-index: 2;
    max-width: 44rem;
    margin: 0 auto;
}
.community-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.38rem 1rem;
    border-radius: 2rem;
    background: rgba(0, 188, 255, 0.1);
    border: 1px solid rgba(0, 188, 255, 0.25);
    color: #38bdf8;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
}
.community-title {
    font-family: 'Suez One', serif;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    color: #ffffff;
    margin-bottom: 1rem;
    line-height: 1.2;
}
.community-title span {
    color: #00bcff;
    text-shadow: 0 0 20px rgba(0, 188, 255, 0.4);
}
.community-desc {
    font-size: clamp(0.92rem, 2vw, 1.05rem);
    color: #cbd5e1;
    line-height: 1.65;
    margin-bottom: 1.75rem;
}
.community-meta-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}
.community-stat-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.88rem;
    color: #e2e8f0;
    background: rgba(255, 255, 255, 0.05);
    padding: 0.45rem 0.95rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.community-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 10px #22c55e;
    animation: livePulse 2s infinite;
}
@keyframes livePulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
    70% { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}
.community-join-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background: linear-gradient(135deg, #1877f2, #0d5bbd);
    color: #ffffff !important;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
    padding: 0.95rem 2.2rem;
    border-radius: 3rem;
    text-decoration: none !important;
    box-shadow: 0 10px 25px rgba(24, 119, 242, 0.35);
    transition: all 0.3s ease;
    cursor: pointer;
}
.community-join-btn:hover {
    background: linear-gradient(135deg, #2b87ff, #1877f2);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 15px 35px rgba(24, 119, 242, 0.5), 0 0 20px rgba(0, 188, 255, 0.4);
    color: #ffffff !important;
}
.community-join-btn i.fa-facebook {
    font-size: 1.35rem;
}
.community-join-btn i.fa-arrow-up-right-from-square {
    font-size: 0.85rem;
    opacity: 0.85;
    transition: transform 0.25s ease;
}
.community-join-btn:hover i.fa-arrow-up-right-from-square {
    transform: translate(2px, -2px);
}

@media (max-width: 768px) {
    .seo-community-section {
        padding: 2.8rem 0;
    }
    .seo-community-card {
        padding: 1.8rem 1.15rem;
        border-radius: 1.35rem;
    }
    .community-badge {
        font-size: 0.72rem;
        padding: 0.28rem 0.75rem;
        margin-bottom: 0.85rem;
    }
    .community-title {
        font-size: 1.55rem;
        margin-bottom: 0.75rem;
    }
    .community-desc {
        font-size: 0.84rem;
        line-height: 1.55;
        margin-bottom: 1.25rem;
    }
    .community-meta-row {
        flex-direction: column;
        gap: 0.45rem;
        margin-bottom: 1.4rem;
    }
    .community-stat-pill {
        font-size: 0.75rem;
        padding: 0.32rem 0.75rem;
        width: fit-content;
    }
    .community-join-btn {
        width: 100%;
        max-width: 18rem;
        font-size: 0.88rem;
        padding: 0.75rem 1.25rem;
        gap: 0.5rem;
    }
    .community-join-btn i.fa-facebook {
        font-size: 1.15rem;
    }
}





.mobile-menu-btn {
    display: none !important;
    position: relative !important;
    z-index: 10001 !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
    border-radius: 50% !important;
    background: rgba(0, 188, 255, 0.08) !important;
    border: 1px solid rgba(0, 188, 255, 0.25) !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: all 0.3s ease !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
}

@media (max-width: 991px) {
    .mobile-menu-btn {
        display: inline-flex !important;
    }
    #menu {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        width: 100% !important;
        background: #0b0e28 !important;
        padding: 1.25rem 2rem !important;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.45) !important;
        z-index: 999999 !important;
        border-bottom: 2px solid rgba(255, 255, 255, 0.1) !important;
        max-height: calc(100vh - 80px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    #menu.active {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}

.mobile-menu-btn:hover,
.mobile-menu-btn:active,
.mobile-menu-btn.active {
    background: rgba(0, 188, 255, 0.18) !important;
    border-color: #00bcff !important;
    box-shadow: 0 0 16px rgba(0, 188, 255, 0.4) !important;
}

.hamburger-box {
    width: 20px;
    height: 12px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    pointer-events: none;
}

.hamburger-line {
    display: block;
    height: 2px;
    background: #00bcff;
    border-radius: 2px;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s ease, background-color 0.3s ease;
    transform-origin: center;
}

.hamburger-line.line-top {
    width: 20px;
}

.hamburger-line.line-bottom {
    width: 13px;
}

.mobile-menu-btn.active .hamburger-box {
    justify-content: center;
}

.mobile-menu-btn.active .hamburger-line.line-top {
    width: 18px;
    transform: translateY(1px) rotate(45deg);
    background: #38bdf8;
}

.mobile-menu-btn.active .hamburger-line.line-bottom {
    width: 18px;
    transform: translateY(-1px) rotate(-45deg);
    background: #38bdf8;
}

/* ================================================= */

/* ========== MODERN 2-LINE ANIMATED LUXURY HAMBURGER ========== */
.mobile-menu-btn {
    display: none;
}

@media (max-width: 991px) {
    .mobile-menu-btn {
        display: flex !important;
    }
    #menu {
        display: none !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        width: 100% !important;
        background: #0b0e28 !important;
        padding: 1.25rem 2rem !important;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.45) !important;
        z-index: 999999 !important;
        border-bottom: 2px solid rgba(255, 255, 255, 0.1) !important;
        max-height: calc(100vh - 80px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    #menu.active {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}

.hamburger-box {
    width: 20px;
    height: 12px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    pointer-events: none;
}

.hamburger-line {
    display: block;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s ease, background-color 0.3s ease;
    transform-origin: center;
}

.hamburger-line.line-top {
    width: 20px;
}

.hamburger-line.line-bottom {
    width: 13px;
}

.mobile-menu-btn.active .hamburger-box {
    justify-content: center;
}

.mobile-menu-btn.active .hamburger-line.line-top {
    width: 18px;
    transform: translateY(1px) rotate(45deg);
}

.mobile-menu-btn.active .hamburger-line.line-bottom {
    width: 18px;
    transform: translateY(-1px) rotate(-45deg);
}

/* ================================================= */

/* ---- Ensure Services dropdown always appears above sticky section tabs ---- */
.nav-item-dropdown {
    position: relative !important;
    z-index: 1000000 !important;
}
.nav-dropdown-menu {
    z-index: 1000000 !important;
}
#header {
    z-index: 1000001 !important;
}

/* ================================================= */

/* ========== WHO IS HEDAYET & BRANDS SECTION HD IMAGES ========== */
.section-quien-es-aleyda {
    padding: 3rem 0 4rem !important;
    width: 100% !important;
}

.section-quien-es-aleyda .container {
    display: grid !important;
    grid-template-columns: 1.12fr 0.88fr !important;
    gap: 3.5rem !important;
    align-items: center !important;
    width: 92% !important;
    max-width: 76rem !important;
    margin: 0 auto !important;
}

.section-quien-es-aleyda .section-text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
}

.section-quien-es-aleyda .section-text h3 {
    font-family: 'Suez One', serif !important;
    color: #ffffff !important;
    font-size: clamp(1.8rem, 4vw, 2.5rem) !important;
    margin-bottom: 1.5rem !important;
}

body.dark-mode .section-quien-es-aleyda .section-text h3 {
    color: #ffffff !important;
}

.section-quien-es-aleyda .section-text p {
    color: #444 !important;
    line-height: 1.7rem !important;
    font-size: 1.05rem !important;
    margin-bottom: 1rem !important;
}

body.dark-mode .section-quien-es-aleyda .section-text p {
    color: #cbd5e1 !important;
}

.section-quien-es-aleyda .social-share-wrapper {
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin-top: 1.5rem !important;
}

.section-quien-es-aleyda .social-share-row {
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;
    padding: 0.75rem 1.25rem !important;
    background: #f0f4fa !important;
    border-radius: 3rem !important;
    width: fit-content !important;
    max-width: 100% !important;
}

body.dark-mode .section-quien-es-aleyda .social-share-row {
    background: rgba(15, 23, 42, 0.95) !important;
    border: 1.5px solid rgba(0, 188, 255, 0.4) !important;
    box-shadow: 0 4px 20px rgba(0, 188, 255, 0.15) !important;
}

.section-quien-es-aleyda .social-share-row span {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-right: 0.5rem !important;
}

.section-quien-es-aleyda .social-share-row a {
    width: 2.4rem !important;
    height: 2.4rem !important;
    border-radius: 50% !important;
    background: #00bcff !important;
    color: #0f172a !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.1rem !important;
    transition: transform 0.25s ease !important;
}

.section-quien-es-aleyda .social-share-row a:hover {
    transform: translateY(-2px) scale(1.1) !important;
}

.section-box.hedayet-who-card {
    background: #0d1222 !important;
    border: 1.5px solid rgba(0, 188, 255, 0.35) !important;
    border-radius: 2rem !important;
    overflow: hidden !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.55), 0 0 25px rgba(0, 188, 255, 0.15) !important;
    width: 100% !important;
    max-width: 30rem !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.who-hedayet-img {
    width: 100% !important;
    height: auto !important;
    max-height: 30rem !important;
    object-fit: contain !important;
    display: block !important;
    border-radius: 2rem !important;
    transition: transform 0.4s ease !important;
}

.section-box.hedayet-who-card:hover .who-hedayet-img {
    transform: scale(1.02) !important;
}

@media (max-width: 991px) {
    .section-quien-es-aleyda .container {
        grid-template-columns: 1fr !important;
        gap: 2.5rem !important;
    }
    .section-box.hedayet-who-card {
        max-width: 100% !important;
    }
    .section-quien-es-aleyda .social-share-wrapper {
        justify-content: center !important;
    }
}

/* Brands section image card below logos */
.entrepreneur-article-content {
    display: grid !important;
    grid-template-columns: 0.88fr 1.12fr !important;
    gap: 3.5rem !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 3.5rem !important;
}

.section-box.hedayet-brands-photo-card {
    background: #0d1222 !important;
    border: 1.5px solid rgba(0, 188, 255, 0.35) !important;
    border-radius: 2rem !important;
    overflow: hidden !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.55), 0 0 25px rgba(0, 188, 255, 0.15) !important;
    width: 100% !important;
    max-width: 28rem !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.entrepreneur-hedayet-img {
    width: 100% !important;
    height: auto !important;
    max-height: 28rem !important;
    object-fit: contain !important;
    display: block !important;
    border-radius: 2rem !important;
    transition: transform 0.4s ease !important;
}

.section-box.hedayet-brands-photo-card:hover .entrepreneur-hedayet-img {
    transform: scale(1.02) !important;
}

@media (max-width: 991px) {
    .section-quien-es-aleyda .container,
    .entrepreneur-article-content {
        grid-template-columns: 1fr !important;
        gap: 2.25rem !important;
    }
    .section-box.hedayet-who-card,
    .section-box.hedayet-brands-photo-card {
        max-width: 22rem !important;
    }
}

/* ================================================= */

/* ========== UNIVERSAL PERFECT MOBILE MENU & SEARCH BUTTON (MATCHES SS 2) ========== */
.ctrl-btn,
.mobile-menu-btn {
    width: 2.5rem !important;
    height: 2.5rem !important;
    border-radius: 50% !important;
    background: rgba(0, 188, 255, 0.08) !important;
    border: 1.5px solid rgba(0, 188, 255, 0.35) !important;
    color: #00bcff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    outline: none !important;
    box-shadow: 0 0 10px rgba(0, 188, 255, 0.12) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    -webkit-tap-highlight-color: transparent !important;
}

.mobile-menu-btn {
    display: none !important;
    position: relative !important;
    z-index: 10001 !important;
}

@media (max-width: 991px) {
    .mobile-menu-btn {
        display: inline-flex !important;
    }
}

.ctrl-btn:hover,
.mobile-menu-btn:hover,
.mobile-menu-btn.active {
    background: rgba(0, 188, 255, 0.18) !important;
    border-color: #00bcff !important;
    box-shadow: 0 0 15px rgba(0, 188, 255, 0.35) !important;
}

.ctrl-btn i {
    color: #00bcff !important;
}

.hamburger-box {
    width: 20px !important;
    height: 12px !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    pointer-events: none !important;
}

.hamburger-line {
    display: block !important;
    height: 2px !important;
    min-height: 2px !important;
    flex-shrink: 0 !important;
    background: #00bcff !important;
    border-radius: 2px !important;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s ease, background-color 0.3s ease !important;
    transform-origin: center !important;
}

.hamburger-line.line-top {
    width: 20px !important;
}

.hamburger-line.line-bottom {
    width: 13px !important;
}

.mobile-menu-btn.active .hamburger-box {
    justify-content: center !important;
}

.mobile-menu-btn.active .hamburger-line.line-top {
    width: 18px !important;
    transform: translateY(1px) rotate(45deg) !important;
    background: #38bdf8 !important;
}

.mobile-menu-btn.active .hamburger-line.line-bottom {
    width: 18px !important;
    transform: translateY(-1px) rotate(-45deg) !important;
    background: #38bdf8 !important;
}

/* Center brands section title and subtitle */
.section-entrepreneur h2,
.enterpreneur-wrapper h2,
.enterpreneur-wrapper .logos-title {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}

/* Remove white background from admin bar site icon */
#wpadminbar #wp-admin-bar-site-name > .ab-item .site-icon {
    background: transparent !important;
    border-radius: 4px !important;
}

/* ========== MODERN RENDERING PERFORMANCE OPTIMIZATION (CORE WEB VITALS) ========== */
@supports (content-visibility: auto) {
    .section-quien-es-aleyda,
    .section-por-que-aleyda,
    .services-grid-section,
    .why-choose-us-section,
    .reviews-slider-section,
    .section-faq,
    .section-faq-modern,
    .case-studies-section,
    .seo-process-section,
    .youtube-videos-section,
    .newsletter-section {
        content-visibility: auto;
        contain-intrinsic-size: 1px 700px;
    }
}

/* ========== SERVICES HEADER CENTER ALIGNMENT (HOMEPAGE) ========== */
.section-services .services-header-box,
.section-services .section-services-header,
.services-header-box {
    text-align: center !important;
    margin-bottom: 3.5rem !important;
}
.section-services .section__subtitle_small {
    text-align: center !important;
    display: inline-block !important;
}
.section-services .section__title {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}