/* --- GLOBAL RESET --- */
html, body {
    margin: 0 !important; padding: 0 !important;
    background-color: #D0D9E8 !important; color: #000000 !important;
    font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    overflow-x: hidden;
}
.wp-site-blocks { margin-top: 0 !important; padding-top: 0 !important; }

/* --- HEADER --- */
.jeton-header { position: absolute; top: 0; left: 0; width: 100%; padding: 2.5rem 4rem; z-index: 100; display: flex; justify-content: space-between; align-items: center; }
.header-logo-img { margin: 0 !important; }
.header-logo-img img { max-height: 70px; width: auto; display: block; }
.header-actions { display: flex; gap: 1rem; align-items: center; }
.header-link { color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: 1rem; padding: 0.8rem 1.5rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.3); background: transparent; transition: background 0.2s; }
.header-link:hover { background: rgba(255, 255, 255, 0.1); }
.header-btn-login { background-color: #FFFFFF; color: #0022AA; padding: 0.8rem 1.5rem; border-radius: 999px; text-decoration: none; font-weight: 600; transition: opacity 0.2s; }
.header-btn-login:hover { opacity: 0.8; }

/* --- HERO SECTION --- */
.noomo-hero { position: relative; width: 100%; min-height: 100vh; overflow: hidden; background: radial-gradient(circle at center, #0044FF 0%, #001A4D 100%); }
.hero-bg { position: absolute; inset: 0; z-index: 1; }
.hero-video { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0.8; mix-blend-mode: screen; }
.red-glow-patch-1 { position: absolute; top: 15%; left: 20%; width: 250px; height: 250px; background: radial-gradient(circle, rgba(0, 255, 255, 0.3) 0%, rgba(0, 255, 255, 0) 70%); filter: blur(35px); z-index: 2; pointer-events: none; }
.red-glow-patch-2 { position: absolute; bottom: 15%; right: 35%; width: 200px; height: 200px; background: radial-gradient(circle, rgba(255, 0, 150, 0.2) 0%, rgba(255, 0, 150, 0) 70%); filter: blur(25px); z-index: 2; pointer-events: none; }
.hero-content-wrapper { position: relative; z-index: 10; width: 100%; max-width: 1600px; margin: 0 auto; height: 100vh; display: flex; justify-content: space-between; align-items: center; padding: 0 4rem; }
.hero-left { max-width: 650px; }
.hero-title { font-size: clamp(4rem, 7vw, 7.5rem); line-height: 0.95; font-weight: 700; margin: 0; color: #FFFFFF; text-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.hero-right { display: flex; flex-direction: column; align-items: flex-start; max-width: 320px; margin-right: 10vw; }
.hero-subtitle { font-size: 1.5rem; font-weight: 600; margin-bottom: 1.5rem; color: #FFFFFF; opacity: 0.9; text-shadow: 0 4px 15px rgba(0,0,0,0.5); }
.store-btn { background: transparent !important; padding: 0 !important; border: none !important; max-width: 150px !important; }
.store-btn img { width: 100%; height: auto; display: block; }

/* --- SCROLL STORY SECTION 1 --- */
.scroll-story-section { position: relative; width: 100%; height: 100vh; background-color: #F8F9FA; margin: 0 !important; padding: 0 !important;}
.scroll-story-container { position: sticky; top: 0; width: 100%; height: 100vh; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.story-text { position: absolute; font-size: clamp(5rem, 12vw, 14rem); line-height: 0.85; font-weight: 700; text-align: center; color: #FF3B30; z-index: 1; margin: 0; letter-spacing: -0.04em; }
.story-card { position: absolute; background: #FFFFFF; padding: 1.2rem 1.5rem; border-radius: 20px; box-shadow: 0 15px 35px rgba(0,0,0,0.1); display: flex; align-items: center; gap: 1rem; z-index: 2; border: 1px solid rgba(0,0,0,0.05); max-width: 300px; }
.card-icon { font-size: 1.5rem; background: #F0F4F8; padding: 10px; border-radius: 12px; }
.card-text p { font-weight: 700; font-size: 1.1rem; line-height: 1.2; color: #000000; margin: 0 !important; }
.card-text p.card-sub { font-weight: 500; font-size: 0.85rem; color: #666; margin-top: 4px !important; line-height: 1.4; }
.card-top-left { top: 15%; left: 15%; }
.card-top-right { top: 20%; right: 15%; }
.card-mid-left { top: 50%; left: 5%; transform: translateY(-50%); }
.card-bottom-left { bottom: 15%; left: 20%; }
.card-bottom-right { bottom: 20%; right: 20%; }
.final-app-ui { position: absolute; z-index: 3; opacity: 0; display: flex; flex-direction: column; gap: 2rem; align-items: flex-start; }
.action-item { display: flex; align-items: center; gap: 2rem; opacity: 0; transform: translateY(40px); margin: 0 !important; }
.action-icon { display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; border-radius: 20px; }
.icon-manage { background-color: #10B981; }
.icon-teach { background-color: #3B82F6; }
.icon-connect { background-color: #F43F5E; }
.final-app-ui h3 { font-size: clamp(4rem, 8vw, 7.5rem) !important; font-weight: 700 !important; line-height: 1 !important; letter-spacing: -0.04em; margin: 0 !important; padding: 0 !important; }
.text-manage { color: #10B981; }
.text-teach { color: #3B82F6; }
.text-connect { color: #F43F5E; }

/* --- SCROLL STORY SECTION 2 (Features) --- */
.features-scroll-section { position: relative; width: 100%; height: 100vh; background-color: #D0D9E8; margin: 0 !important; padding: 0 !important;}
.features-sticky-container { position: sticky; top: 0; width: 100%; height: 100vh; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.feature-steps { position: absolute; bottom: 3rem; left: 4rem; display: flex; gap: 1rem; z-index: 10; }
.step-item { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.3); display: flex; align-items: center; justify-content: center; color: #000000; font-size: 0.9rem; font-weight: 600; transition: all 0.3s ease; }
.step-item.active { background-color: #000000; color: #D0D9E8; border-color: #000000; }
.feature-slide { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 12vw; opacity: 0; pointer-events: none; margin: 0 !important; }
.feature-left, .feature-right { font-size: clamp(2rem, 4vw, 4.5rem); font-weight: 700; color: #000000; letter-spacing: -0.03em; width: 30%; margin: 0 !important; }
.feature-left { text-align: right; }
.feature-right { text-align: left; font-size: clamp(1.5rem, 3vw, 3rem) !important; line-height: 1.2 !important; }
.feature-phone { width: 280px; height: 560px; background: #FFFFFF; border-radius: 35px; border: 8px solid #1A1A1A; box-shadow: 0 30px 60px rgba(0,0,0,0.1); position: relative; overflow: hidden; }
.phone-screen { width: 100%; height: 100%; padding: 0; overflow: hidden; border-radius: 27px; }
.phone-screen img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }

/* --- APP SHOWCASE SECTION (LAPTOP) --- */
.app-showcase-section { position: relative; width: 100%; height: 120vh; background: linear-gradient(135deg, #0A2E5C 0%, #0044FF 100%); display: flex; align-items: center; overflow: hidden; margin: 0 !important; padding: 0 !important;}
.abstract-rings { position: absolute; inset: 0; z-index: 1; overflow: hidden; opacity: 0.4; }
.ring { position: absolute; border-radius: 50%; border: 40px solid transparent; }
.ring-1 { top: -10%; right: -10%; width: 1200px; height: 1200px; border-top-color: #FF3B30; border-right-color: #FF3B30; transform: rotate(45deg); }
.ring-2 { bottom: -20%; left: -20%; width: 1400px; height: 1400px; border-bottom-color: #00FFFF; border-left-color: #00FFFF; transform: rotate(-30deg); }
.ring-3 { top: 20%; left: 20%; width: 800px; height: 800px; border-top-color: rgba(255, 0, 150, 0.5); border-left-color: rgba(255, 0, 150, 0.5); transform: rotate(120deg); }
.showcase-container { position: relative; z-index: 10; width: 100%; max-width: 1600px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 0 6rem; height: 100%; }
.showcase-content { max-width: 450px; z-index: 10; }
.showcase-content h2 { font-size: clamp(3rem, 5vw, 4.5rem); line-height: 1.05; font-weight: 700; color: #FFFFFF; margin-bottom: 1rem; letter-spacing: -0.03em; }
.showcase-content p { font-size: 1.25rem; color: #D0D9E8; margin-bottom: 2.5rem; }
.showcase-actions-wrapper { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap; }
.showcase-actions-wrapper .wp-block-button { margin: 0; }
.showcase-actions-wrapper .btn-register-now { transition: transform 0.2s; }
.showcase-actions-wrapper .btn-register-now:hover { transform: translateY(-2px); }
.showcase-actions-wrapper .store-btn-small { background: transparent !important; padding: 0 !important; border: none !important; margin: 0 !important; height: 52px; width: auto; }
.showcase-actions-wrapper .store-btn-small img { height: 100%; width: auto; display: block; border-radius: 8px; }

.showcase-laptop-wrapper { position: relative; z-index: 5; display: flex; justify-content: center; align-items: center; flex-grow: 1; }
.showcase-laptop { width: 100%; max-width: 800px; position: relative; transform: perspective(1000px) rotateY(-5deg) rotateX(2deg); }
.laptop-screen { width: 90%; aspect-ratio: 16 / 10; background: #FFFFFF; border-radius: 20px 20px 0 0; border: 14px solid #1A1A1A; border-bottom: none; margin: 0 auto; position: relative; overflow: hidden; box-shadow: inset 0 0 20px rgba(0,0,0,0.1); }
.laptop-base { width: 100%; height: 25px; background: #2A2A2A; border-radius: 0 0 20px 20px; position: relative; box-shadow: 0 20px 50px rgba(0,0,0,0.5); }
.laptop-base::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 15%; height: 6px; background: #444; border-radius: 0 0 8px 8px; }
.laptop-slide { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding: 2rem; opacity: 0; transition: opacity 0.8s ease-in-out; }
.laptop-slide.active { opacity: 1; }
.laptop-bg-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.glass-card { position: relative; z-index: 2; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(12px); padding: 1.5rem 2rem; border-radius: 16px; text-align: center; max-width: 90%; box-shadow: 0 10px 30px rgba(0,0,0,0.1); border: 1px solid rgba(255,255,255,0.4); }
.slide-content h3 { font-size: 1.5rem; font-weight: 700; color: #000000; margin-bottom: 0.5rem; letter-spacing: -0.02em; }
.slide-content p { font-size: 1rem; color: #333333; line-height: 1.5; margin: 0; }

/* --- INTEGRATED SOLUTIONS SECTION --- */
.solutions-flip-section { position: relative; width: 100%; background-color: #F8F9FA; margin: 0 !important; padding: 6rem 2rem 8rem 2rem; display: flex; justify-content: center; align-items: center; }
.solutions-sticky-container { position: relative; width: 100%; max-width: 1200px; display: flex; flex-direction: column; align-items: center; }
.solutions-header { text-align: center; margin-bottom: 3rem; z-index: 10; }
.solutions-header h2 { font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 700; color: #000000; letter-spacing: -0.03em; margin-bottom: 0.5rem; }
.solutions-header p { font-size: 1.25rem; color: #666666; }

.solutions-content-grid { display: flex; flex-direction: row; gap: 2rem; width: 100%; height: 375px; align-items: stretch; justify-content: center; }

.flip-cards-wrapper { position: relative; width: 50%; height: 100%; perspective: 1500px; margin: 0 !important; }
.flip-card { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 1px solid rgba(0,0,0,0.05); border-radius: 24px; padding: 2.5rem; box-shadow: 0 20px 40px rgba(0,0,0,0.08); transform-origin: left center; backface-visibility: hidden; display: flex; flex-direction: column; justify-content: space-between; }
.card-1 { background-color: #F0FDF4; z-index: 3; }
.card-2 { background-color: #FEFCE8; transform: rotateY(0deg); z-index: 2; }
.card-3 { background-color: #FDF2F8; transform: rotateY(0deg); z-index: 1; }
.card-badge { display: inline-block; padding: 0.4rem 1rem; border-radius: 999px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.8rem; width: fit-content; }
.badge-blue { background: #DBEAFE; color: #1D4ED8; }
.badge-purple { background: #F3E8FF; color: #7E22CE; }
.badge-red { background: #FEE2E2; color: #B91C1C; }

.flip-card h3 { font-size: 1.8rem; font-weight: 700; color: #000000; margin-bottom: 0.2rem; }
.card-subtitle { font-size: 0.95rem; color: #666666; font-weight: 500; margin-bottom: 1.5rem; }

.card-features { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.card-features li { font-size: 0.85rem; color: #333333; font-weight: 500; display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }

.btn-card { display: inline-block; width: auto !important; min-width: 180px; text-align: center; background: #000000; color: #FFFFFF; padding: 0.7rem 1.5rem; border-radius: 999px; font-weight: 600; font-size: 0.95rem; text-decoration: none; transition: background 0.2s, transform 0.2s; margin: 0 !important; margin-top: 1rem !important; }
.btn-card:hover { background: #333333; transform: translateY(-2px); }
.btn-purple { background: #8B5CF6; }
.btn-purple:hover { background: #7E22CE; }

.flip-images-wrapper { position: relative; width: 50%; height: 100%; border-radius: 24px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.08); background-color: #FFFFFF; margin: 0 !important; }
.flip-image { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; margin: 0 !important; }
.flip-image.active { opacity: 1; }
.flip-images-wrapper img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; display: block !important; }
.flip-controls { display: flex; gap: 1.5rem; margin-top: 5.5rem; justify-content: center; align-items: center; }
.flip-btn { background: #000000; color: #FFFFFF; border: none; width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform 0.2s, background 0.2s, opacity 0.2s; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.flip-btn:hover { transform: scale(1.1); background: #333333; }
.flip-btn:disabled { opacity: 0.3; cursor: not-allowed; transform: none; }

/* --- TESTIMONIALS SECTION --- */
.testimonials-section { position: relative; width: 100%; padding: 8rem 2rem; background-color: #F8F9FA; margin: 0 !important; }
.testimonials-container { max-width: 1200px; margin: 0 auto; }
.testimonials-header { text-align: center; margin-bottom: 5rem; }
.testimonials-header h2 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 700; color: #000000; letter-spacing: -0.03em; margin-bottom: 1rem; }
.testimonials-header p { font-size: 1.25rem; color: #666666; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.testimonial-card { background: #FFFFFF; border: 1px solid rgba(0,0,0,0.05); border-radius: 24px; padding: 3rem 2.5rem; box-shadow: 0 10px 30px rgba(0,0,0,0.03); transition: transform 0.3s ease, box-shadow 0.3s ease; opacity: 0; transform: translateY(30px); }
.testimonial-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); }
.quote-icon { font-size: 4rem; line-height: 1; color: #D0D9E8; font-family: serif; margin-bottom: 1rem; }
.quote-text { font-size: 1.1rem; line-height: 1.6; color: #333333; font-weight: 500; margin-bottom: 2rem; min-height: 100px; }
.author-info { display: flex; align-items: center; gap: 1rem; }
.author-avatar { width: 50px; height: 50px; background: #D0D9E8; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; }
.author-info h4 { font-size: 1rem; font-weight: 700; color: #000000; margin: 0 0 0.2rem 0; }
.author-info p { font-size: 0.85rem; color: #666666; margin: 0; }

/* --- NEW FOOTER STYLES --- */
.site-footer { background-color: #001A4D; color: #FFFFFF; padding: 6rem 2rem 2rem 2rem; margin: 0 !important; }
.footer-container { max-width: 1200px; margin: 0 auto; }
.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 4rem; margin-bottom: 4rem; align-items: start; }
.footer-brand { max-width: 100%; }
.footer-logo { max-height: 50px; width: auto; display: block; margin-bottom: 1.5rem; }
.footer-brand p { color: #9CA3AF; line-height: 1.6; margin-bottom: 2rem; }
.footer-app-download h4 { font-size: 1.1rem; font-weight: 600; margin-bottom: 1.5rem; }
.footer-app-download p { color: #9CA3AF; font-size: 0.9rem; margin-bottom: 1.5rem; }
.footer-play-btn { max-width: 160px; height: auto; display: block; transition: opacity 0.2s; }
.footer-play-btn:hover { opacity: 0.8; }
.footer-address h4 { font-size: 1.1rem; font-weight: 600; margin-bottom: 1.5rem; }
.footer-address p { color: #9CA3AF; font-size: 0.95rem; line-height: 1.8; margin: 0; }
.social-links { display: flex; gap: 1rem; }
.social-links a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.1); color: #FFFFFF; text-decoration: none; font-weight: 600; transition: background 0.2s; }
.social-links a:hover { background: #FF3B30; }
.footer-divider { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 2rem; }
.footer-links-bar { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 2rem; }
.footer-links-bar a { color: #9CA3AF; text-decoration: none; font-size: 0.9rem; transition: color 0.2s; }
.footer-links-bar a:hover { color: #FFFFFF; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); color: #9CA3AF; font-size: 0.9rem; }

/* --- STANDARD PAGE STYLES & PASTEL BACKGROUNDS --- */
.page-hero { background-color: #001A4D; padding: 18rem 2rem 8rem 2rem; text-align: center; margin: 0 !important; }
.page-hero h1, .page-title { font-size: clamp(3rem, 5vw, 4.5rem) !important; font-weight: 700 !important; color: #FFFFFF !important; margin: 0 !important; letter-spacing: -0.03em; }
.page-content-wrapper { padding: 10rem 2rem !important; min-height: 60vh; margin: 0 !important; transition: background-color 0.3s ease; }
.page-content-container { max-width: 800px; margin: 0 auto; font-size: 1.15rem; line-height: 1.7; color: #333333; }
.page-content-wrapper h2, .page-content-wrapper h3 { color: #000000; margin-top: 3rem; margin-bottom: 1rem; font-weight: 700; letter-spacing: -0.02em; }
.page-content-wrapper p { margin-bottom: 1.5rem; }
.page-content-wrapper a { color: #0044FF; text-decoration: underline; }
.bg-light-green { background-color: #F0FDF4 !important; } 
.bg-light-yellow { background-color: #FEFCE8 !important; } 
.bg-light-pink { background-color: #FDF2F8 !important; } 

/* --- LEGAL PAGES (PRIVACY, TERMS) --- */
.legal-page-content h2 {
    font-size: 1.8rem;
    margin-top: 3rem;
    margin-bottom: 1rem;
    color: #001A4D;
    border-bottom: 2px solid #F0F4F8;
    padding-bottom: 0.5rem;
}
.legal-page-content h3 {
    font-size: 1.25rem;
    margin-top: 2rem;
    margin-bottom: 0.8rem;
    color: #333;
}
.legal-page-content ul {
    list-style-type: disc;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
}
.legal-page-content li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}
.legal-highlight-box {
    background-color: #F8F9FA;
    padding: 1.5rem;
    border-left: 4px solid #001A4D;
    border-radius: 4px;
    margin: 1.5rem 0;
}
.legal-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
    font-size: 1rem;
}
.legal-table th, .legal-table td {
    padding: 1rem;
    border: 1px solid #E5E7EB;
    text-align: left;
}
.legal-table th {
    background-color: #F0F4F8;
    font-weight: 700;
    color: #001A4D;
}
.legal-table tr:nth-child(even) {
    background-color: #F8F9FA;
}

/* --- JOI FAQ ACCORDION STYLING --- */
details {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    margin-bottom: 1rem;
    background: #FFFFFF;
}
summary {
    padding: 1rem;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #001A4D;
}
summary::-webkit-details-marker {
    display: none;
}
summary::after {
    content: '+';
    font-size: 1.5rem;
    color: #FF3B30;
    transition: transform 0.3s;
}
details[open] summary::after {
    content: '-';
    transform: rotate(180deg);
}
details p {
    padding: 0 1rem 1rem 1rem;
    margin: 0;
    color: #333;
}

/* --- CONTACT & SUPPORT PAGE (UPDATED TO 3 COLUMNS) --- */
.wp-form-container {
    background: #FFFFFF;
    padding: 2rem;
    border-radius: 12px;
    border: 1px solid #E5E7EB;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
    margin-bottom: 2rem;
}

.support-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Forces exactly 3 columns */
    gap: 1.5rem;
    margin-top: 2rem;
}

.support-card {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 2rem 1.5rem; /* Reduced padding to fit 3 columns */
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.support-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
    border-color: rgba(0, 26, 77, 0.1);
}

.support-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
    background: #F0F4F8;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.support-card h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #001A4D;
    margin-bottom: 0.5rem;
}

.support-card p {
    font-size: 0.85rem;
    color: #666;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

.support-card a {
    display: inline-block;
    background-color: #001A4D;
    color: #FFFFFF;
    padding: 0.6rem 1rem;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.2s ease;
    font-size: 0.85rem;
    word-break: break-word;
    width: 100%;
    max-width: 220px;
}

.support-card a:hover {
    background-color: #FF3B30;
}

/* --- MOBILE RESPONSIVE --- */
@media (max-width: 1024px) {
    .hero-content-wrapper { flex-direction: column; justify-content: center; padding: 6rem 2rem; gap: 2rem; }
    .hero-right { margin-right: 0; }
    .story-card { padding: 1rem; max-width: 250px; }
    .card-text p { font-size: 0.9rem; }
    .card-mid-left { display: none; } 
    .final-app-ui { gap: 1rem; }
    .action-item { gap: 1rem; }
    .action-icon { width: 50px; height: 50px; border-radius: 12px; }
    .action-icon svg { width: 20px; height: 20px; }
    .final-app-ui h3 { font-size: 3rem !important; }
    
    .feature-slide { flex-direction: column; justify-content: center; gap: 1rem; padding: 2rem; }
    .feature-left, .feature-right { text-align: center; width: 100%; font-size: 2rem; }
    .feature-phone { width: 220px; height: 440px; border-width: 6px; }
    .feature-steps { bottom: 1rem; left: 50%; transform: translateX(-50%); gap: 0.5rem; }
    .step-item { width: 30px; height: 30px; font-size: 0.75rem; }

    .app-showcase-section { padding: 4rem 0; height: auto; min-height: 100vh; }
    .showcase-container { flex-direction: column; padding: 0 2rem; gap: 4rem; text-align: center; justify-content: center; }
    .showcase-content { max-width: 100%; display: flex; flex-direction: column; align-items: center; }
    .showcase-actions-wrapper { justify-content: center; }
    .showcase-laptop-wrapper { width: 100%; }
    .showcase-laptop { transform: none; }
    .laptop-screen { width: 100%; border-width: 8px; }
    .slide-content h3 { font-size: 1.2rem; }
    .slide-content p { font-size: 0.85rem; }
    .glass-card { padding: 1rem; }

    .solutions-flip-section { height: auto; padding: 4rem 0 6rem 0; }
    .solutions-content-grid { flex-direction: column; height: auto; }
    .flip-cards-wrapper { width: 100%; height: auto; min-height: 500px; }
    .flip-images-wrapper { width: 100%; height: 300px; }
    .card-features { grid-template-columns: 1fr; }

    .testimonials-grid { grid-template-columns: 1fr; }
    .quote-text { min-height: auto; }
    
    .footer-top { grid-template-columns: 1fr; text-align: center; gap: 3rem; }
    .footer-logo { margin: 0 auto 1.5rem auto; }
    .social-links { justify-content: center; }
    .footer-play-btn { margin: 0 auto; }
    .footer-links-bar { justify-content: center; }
    .footer-bottom { justify-content: center; }

    /* Support Grid stacks on mobile */
    .support-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .footer-links-bar { flex-direction: column; align-items: center; gap: 1rem; }
}
/* --- FORCE REMOVE TOP GAP --- */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
}
.wp-site-blocks {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.wp-site-blocks > .wp-block-template-part,
.wp-site-blocks > .wp-block-group,
.wp-site-blocks > main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}