/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Text Quality Improvements */
body {
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Elementor Base Styles */
.elementor {
    --e-global-color-primary: var(--primary-color);
    --e-global-color-secondary: var(--secondary-color);
    --e-global-color-accent: var(--accent-color);
    --e-global-color-text: var(--text-primary);
    --e-global-color-text-secondary: var(--text-secondary);
    --e-global-color-background: var(--bg-primary);
    --e-global-color-background-secondary: var(--bg-secondary);
}

.elementor-section {
    position: relative;
}

.elementor-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.elementor-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.elementor-column {
    padding: 0 15px;
    flex: 1;
}

.elementor-col-25 { flex: 0 0 25%; }
.elementor-col-50 { flex: 0 0 50%; }
.elementor-col-100 { flex: 0 0 100%; }

.elementor-widget-container {
    position: relative;
}

/* JupiterX Theme Styles */
.jupiterx-site {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.jupiterx-main {
    flex: 1;
}

.jupiterx-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.jupiterx-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.jupiterx-col {
    padding: 0 15px;
    flex: 1;
}

:root {
    /* Infin8ty Brand Colors - based on logo style */
    --primary-color: #6366f1; /* Indigo - modern tech color */
    --primary-dark: #4f46e5;
    --secondary-color: #f59e0b; /* Amber - warm accent */
    --accent-color: #10b981; /* Emerald - success/trust */
    --text-primary: #ffffff;
    --text-secondary: #d1d5db;
    --text-light: #9ca3af;
    --bg-primary: #0f172a; /* Dark slate */
    --bg-secondary: #1e293b;
    --bg-dark: #020617;
    --bg-card: #1e293b;
    --border-color: #334155;
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
    --gradient-primary: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    --gradient-accent: linear-gradient(135deg, var(--accent-color), var(--primary-color));
    --gradient-dark: linear-gradient(135deg, #0f172a, #1e293b);
    --gradient-infin8ty: linear-gradient(135deg, #6366f1, #8b5cf6, #f59e0b); /* Infin8ty brand gradient */
}

body {
    font-family: 'Arial', 'Helvetica', 'Verdana', 'Tahoma', sans-serif;
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--bg-primary);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1rem;
}

h1 { 
    font-size: 3rem; 
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

h2 { 
    font-size: 2.5rem; 
    color: var(--text-primary);
}

h3 { 
    font-size: 1.875rem; 
    color: var(--text-primary);
}

h4 { 
    font-size: 1.5rem; 
    color: var(--text-primary);
}

p {
    margin-bottom: 1rem;
    color: var(--text-secondary);
}

/* Buttons */
.btn {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-size: 1rem;
}

.btn-primary {
    background: var(--gradient-infin8ty);
    color: white;
    box-shadow: var(--shadow-md);
    border: none;
    position: relative;
    overflow: hidden;
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.btn-primary:hover::before {
    left: 100%;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.btn-secondary {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border: 2px solid var(--border-color);
}

.btn-secondary:hover {
    background: var(--border-color);
    transform: translateY(-2px);
}

.btn-outline {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.btn-outline:hover {
    background: var(--primary-color);
    color: white;
}

.btn-full {
    width: 100%;
}

/* Header */
.jupiterx-header {
    background: var(--bg-primary);
    box-shadow: var(--shadow-sm);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

.header {
    background: var(--bg-primary);
    box-shadow: var(--shadow-sm);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.logo-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.logo-text {
    font-size: 1.5rem;
    font-weight: 700;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.nav-link {
    text-decoration: none;
    color: var(--text-secondary);
    font-weight: 500;
    transition: color 0.3s ease;
    position: relative;
}

.nav-link:hover,
.nav-link.active {
    color: var(--primary-color);
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gradient-primary);
    border-radius: 1px;
}

.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
}

.nav-toggle span {
    width: 25px;
    height: 3px;
    background: var(--text-primary);
    border-radius: 2px;
    transition: all 0.3s ease;
}

.nav-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.nav-actions .btn {
    padding: 8px 16px;
    font-size: 0.9rem;
}

/* Elementor Navigation Styles */
.elementor-nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
    margin: 0;
    padding: 0;
}

.elementor-nav-menu .menu-item {
    margin: 0;
}

.elementor-nav-menu .elementor-item {
    text-decoration: none;
    color: var(--text-secondary);
    font-weight: 500;
    transition: color 0.3s ease;
    position: relative;
    padding: 1rem 0;
}

.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu .elementor-item-active {
    color: var(--primary-color);
}

.elementor-nav-menu .elementor-item-active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gradient-primary);
    border-radius: 1px;
}

/* Elementor Button Styles */
.elementor-button {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-size: 1rem;
}

.elementor-button-link {
    background: var(--gradient-primary);
    color: white;
    box-shadow: var(--shadow-md);
}

.elementor-button-link:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.elementor-size-sm {
    padding: 8px 16px;
    font-size: 0.9rem;
}

.elementor-size-lg {
    padding: 16px 32px;
    font-size: 1.1rem;
}

.elementor-animation-grow:hover {
    transform: scale(1.05);
}

/* Elementor Heading Styles */
.elementor-heading-title {
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.elementor-size-default {
    font-size: 2.5rem;
}

/* Elementor Text Editor Styles */
.elementor-widget-text-editor p {
    margin-bottom: 1rem;
    color: var(--text-secondary);
}

/* Elementor Image Styles */
.elementor-image img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--shadow-lg);
}

/* Logo Styles */
.logo-link {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: transform 0.3s ease;
}

.logo-link:hover {
    transform: scale(1.05);
}

.logo-img {
    width: 60px;
    height: auto;
    object-fit: contain;
    max-height: 50px;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
    transition: filter 0.3s ease;
}

.logo-img:hover {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}

/* Infin8ty Brand Text */
.logo-text {
    font-size: 1.5rem;
    font-weight: 700;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.5px;
}

/* Raven Navigation Styles */
.raven-nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
    margin: 0;
    padding: 0;
}

.raven-nav-menu .menu-item {
    margin: 0;
    position: relative;
}

.raven-nav-menu .raven-menu-item {
    text-decoration: none;
    color: var(--text-secondary);
    font-weight: 500;
    transition: color 0.3s ease;
    position: relative;
    padding: 1rem 0;
}

.raven-nav-menu .raven-menu-item:hover {
    color: var(--primary-color);
}

.raven-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: var(--shadow-lg);
    min-width: 250px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    list-style: none;
    padding: 0.5rem 0;
}

.menu-item:hover .raven-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.raven-submenu .raven-submenu-item {
    display: block;
    padding: 0.75rem 1.5rem;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 1px solid var(--border-color);
}

.raven-submenu .raven-submenu-item:last-child {
    border-bottom: none;
}

.raven-submenu .raven-submenu-item:hover {
    background: var(--bg-secondary);
    color: var(--primary-color);
    padding-left: 2rem;
}

/* Raven Button Styles */
.raven-button {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    position: relative;
    overflow: hidden;
}

.raven-button-link {
    background: var(--gradient-infin8ty); /* Infin8ty brand gradient */
    color: white;
    box-shadow: var(--shadow-md);
}

.raven-button-link:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.raven-button-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.raven-button:hover .raven-button-overlay {
    opacity: 1;
}

.raven-button-content {
    position: relative;
    z-index: 1;
}

/* Hero Section Styles */
.hero-section {
    background: url('fon.jpg') center center/cover no-repeat,
                linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%); /* Fallback gradient */
    padding: 120px 0;
    color: white; /* White text on gradient */
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}

/* Special styles for main page hero title */
.hero-section .hero-title {
    color: #ffffff !important;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.9), 2px 2px 4px rgba(0, 0, 0, 0.7), 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: unset !important;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.4) 100%);
    opacity: 0.8;
    pointer-events: none;
}

.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    padding: 2rem 0;
    position: relative;
    z-index: 1;
}

.hero-text {
    max-width: 600px;
}

.hero-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-img {
    max-width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: contain;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    color: #ffffff !important;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.9), 2px 2px 4px rgba(0, 0, 0, 0.7), 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.02em;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: unset !important;
}

.hero-subtitle {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    color: #ffffff !important;
    line-height: 1.7;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.6), 1px 1px 2px rgba(0, 0, 0, 0.4);
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.hero-buttons .btn-primary {
    background: var(--gradient-infin8ty); /* Infin8ty brand gradient */
    color: white;
}

.hero-buttons .btn-secondary {
    background: #1f2937; /* Dark button */
    color: white;
    border: 2px solid #1f2937;
}

.hero-buttons .btn-secondary:hover {
    background: #374151;
    border-color: #374151;
}

/* Offshore Benefits */
.offshore-benefits {
    margin-top: 2rem;
}

.offshore-benefits h3 {
    color: white;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.offshore-benefits .benefits-list {
    list-style: none;
    padding: 0;
    margin-bottom: 1.5rem;
}

.offshore-benefits .benefits-list li {
    color: #ffffff;
    padding: 0.5rem 0;
    font-size: 1.1rem;
    position: relative;
    padding-left: 1.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.offshore-benefits .benefits-list li::before {
    content: '✓';
    color: #059669;
    font-weight: 600;
    position: absolute;
    left: 0;
}

.visa-logo {
    margin-top: 1rem;
}

/* Debit Card Section */
.debit-card-section {
    background: url('fon.jpg') center center/cover no-repeat,
                linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%); /* Fallback gradient */
    padding: 80px 0;
    color: white;
    position: relative;
    overflow: hidden;
}

.debit-card-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.4) 100%);
    opacity: 0.8;
    pointer-events: none;
}

.debit-content {
    padding: 2rem 0;
    position: relative;
    z-index: 1;
}

.debit-content .section-title {
    color: white;
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.debit-content h2 {
    color: #ffffff !important;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.9), 2px 2px 4px rgba(0, 0, 0, 0.7), 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: unset !important;
}

.debit-content .section-subtitle {
    color: #ffffff;
    font-size: 1.2rem;
    margin-bottom: 2rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.debit-features {
    list-style: none;
    padding: 0;
}

.debit-features li {
    color: #ffffff;
    padding: 0.5rem 0;
    font-size: 1.1rem;
    position: relative;
    padding-left: 1.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.debit-features li::before {
    content: '•';
    color: #8b5cf6;
    font-weight: 600;
    position: absolute;
    left: 0;
    font-size: 1.5rem;
}

/* Advantage Section */
.advantage-section {
    background: url('fon.jpg') center center/cover no-repeat,
                linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%); /* Fallback gradient */
    padding: 80px 0;
    color: white;
    position: relative;
    overflow: hidden;
}

.advantage-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.4) 100%);
    opacity: 0.8;
    pointer-events: none;
}

.advantage-content {
    padding: 2rem 0;
    position: relative;
    z-index: 1;
}

.advantage-content .section-title {
    color: white;
    font-size: 2.5rem;
    margin-bottom: 2rem;
}

.advantage-features {
    list-style: none;
    padding: 0;
}

.advantage-features li {
    color: #ffffff;
    padding: 0.5rem 0;
    font-size: 1.1rem;
    position: relative;
    padding-left: 1.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.advantage-features li::before {
    content: '✓';
    color: #059669;
    font-weight: 600;
    position: absolute;
    left: 0;
}

/* Feature Image Styles */
.feature-image {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--shadow-lg);
}

/* Testimonial Styles */
.raven-testimonial {
    background: var(--bg-card);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    text-align: center;
}

.raven-testimonial__text {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    font-style: italic;
}

.raven-testimonial__name {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 1rem;
}

/* Footer Logo Styles */
.footer-logo {
    max-width: 250px;
    height: auto;
    object-fit: contain;
    max-height: 80px;
}

/* Social Icons Styles - Removed - Force CI/CD Update */

/* Icon List Styles */
.elementor-icon-list-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elementor-icon-list-item {
    margin-bottom: 0.5rem;
}

.elementor-icon-list-item a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.elementor-icon-list-item a:hover {
    color: var(--primary-color);
}

/* Mobile Navigation Toggle */
.mobile-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
}

.mobile-menu-toggle-button {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 30px;
    height: 30px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 10;
}

.hamburger-line {
    width: 25px;
    height: 3px;
    background-color: var(--text-primary);
    border-radius: 3px;
    transition: all 0.3s ease;
    transform-origin: 1px;
}

.mobile-menu-toggle-button.active .hamburger-line:nth-child(1) {
    transform: rotate(45deg);
}

.mobile-menu-toggle-button.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle-button.active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg);
}

/* Mobile Menu Overlay */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.mobile-menu-content {
    position: absolute;
    top: 0;
    right: 0;
    width: 80%;
    max-width: 300px;
    height: 100vh;
    background: var(--bg-primary);
    padding: 2rem;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
}

.mobile-menu-overlay.active .mobile-menu-content {
    transform: translateX(0);
}

.mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-color);
}

.mobile-menu-close {
    background: none;
    border: none;
    font-size: 2rem;
    color: var(--text-primary);
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.3s ease;
}

.mobile-menu-close:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.close-icon {
    line-height: 1;
}

.mobile-nav-menu {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
}

.mobile-nav-menu li {
    margin-bottom: 0.5rem;
}

.mobile-nav-link {
    display: block;
    padding: 1rem 0;
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    font-size: 1.1rem;
    border-bottom: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
    color: var(--primary-color);
    padding-left: 1rem;
}

.mobile-nav-actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mobile-nav-actions .btn {
    width: 100%;
    text-align: center;
    padding: 12px 24px;
}

.raven-nav-menu-mobile {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bg-primary);
    z-index: 9999;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    padding: 2rem;
    overflow-y: auto;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.raven-nav-menu-mobile.active {
    transform: translateX(0);
}

.raven-nav-menu-close-button {
    position: absolute;
    top: 2rem;
    right: 2rem;
    cursor: pointer;
}

.raven-nav-menu-close-icon {
    font-size: 2rem;
    color: var(--text-primary);
}

/* Hero Section */
.hero {
    padding: 120px 0 80px;
    background: var(--bg-secondary);
    overflow: hidden;
}

.hero-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: 1.25rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    line-height: 1.7;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.hero-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--shadow-lg);
}

/* Features Section */
.features {
    padding: 80px 0;
}

.section-title {
    text-align: center;
    margin-bottom: 3rem;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.feature-card {
    background: var(--bg-card);
    padding: 2rem;
    border-radius: 16px;
    box-shadow: var(--shadow-md);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid var(--border-color);
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.feature-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.feature-card h3 {
    color: var(--text-primary);
    margin-bottom: 1rem;
}

/* Pricing Section */
.pricing {
    padding: 80px 0;
    background: var(--bg-secondary);
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.pricing-card {
    background: var(--bg-card);
    padding: 2.5rem;
    border-radius: 16px;
    box-shadow: var(--shadow-md);
    text-align: center;
    position: relative;
    border: 2px solid var(--border-color);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.pricing-card.featured {
    border-color: var(--primary-color);
    transform: scale(1.05);
}

.featured-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gradient-primary);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
}

.price {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.price-subtitle {
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.pricing-features {
    list-style: none;
    margin-bottom: 2rem;
}

.pricing-features li {
    padding: 0.5rem 0;
    color: var(--text-secondary);
    border-bottom: 1px solid var(--border-color);
}

.pricing-features li:last-child {
    border-bottom: none;
}

/* Services Section */
.services {
    padding: 80px 0;
    background: var(--bg-primary);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.service-card {
    background: var(--bg-card);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    text-align: center;
    transition: all 0.3s ease;
}

.service-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-4px);
}

.service-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.service-card h3 {
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.service-card p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
}

/* CTA Section */
.cta {
    padding: 80px 0;
    background: var(--gradient-dark);
    text-align: center;
}

.cta-content h2 {
    color: var(--text-primary);
    margin-bottom: 1rem;
    font-size: 2.5rem;
}

.cta-content p {
    color: var(--text-secondary);
    font-size: 1.25rem;
    margin-bottom: 2rem;
}

.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Contact Section */
.contact {
    padding: 80px 0;
}

.contact-subtitle {
    text-align: center;
    font-size: 1.25rem;
    color: var(--text-secondary);
    margin-bottom: 3rem;
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
}

.contact-form {
    background: var(--bg-secondary);
    padding: 2rem;
    border-radius: 16px;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid var(--border-color);
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
    background: var(--bg-card);
    color: var(--text-primary);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-color);
}

.contact-info h3 {
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.contact-icon {
    font-size: 1.5rem;
    margin-top: 0.25rem;
}

/* Legal Page Styles */
.legal-main {
    padding: 120px 0 80px;
}

.legal-header {
    text-align: center;
    margin-bottom: 3rem;
}

.legal-header h1 {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.legal-content {
    max-width: 800px;
    margin: 0 auto;
}

.legal-section {
    margin-bottom: 3rem;
    padding: 2rem;
    background: var(--bg-secondary);
    border-radius: 16px;
    border: 1px solid var(--border-color);
}

.legal-section h2 {
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.legal-section h3 {
    color: var(--text-primary);
    margin: 1.5rem 0 1rem;
}

.legal-section ul {
    margin-left: 2rem;
    margin-bottom: 1rem;
}

.legal-navigation {
    background: var(--bg-secondary);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    margin-top: 3rem;
}

.legal-navigation ul {
    list-style: none;
    margin-top: 1rem;
}

.legal-navigation li {
    margin-bottom: 0.5rem;
}

.legal-navigation a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
}

.legal-navigation a:hover {
    text-decoration: underline;
}

/* Footer */
.footer {
    background: #000000;
    color: white;
    padding: 4rem 0 2rem;
}

.footer-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 3rem;
    align-items: start;
}

.footer-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer-logo-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.footer-logo .logo-text {
    font-size: 2.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: #6366f1;
}

/* Social links styles - Removed */

.footer-right {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.footer-column h4 {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: #6366f1;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column li {
    margin-bottom: 0.5rem;
}

.footer-column a {
    color: white;
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 0.9rem;
}

.footer-column a:hover {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: #6366f1;
}

/* Footer Responsive */
@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .footer-left {
        align-items: center;
    }
    
    .footer-right {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .footer-logo .logo-text {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .footer-right {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    /* Social links media query - Removed */
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid #374151;
    color: var(--text-light);
}

/* Card Preview Styles */
.card-preview {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}

.card {
    width: 300px;
    height: 180px;
    background: linear-gradient(135deg, #1e293b, #334155);
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border-color);
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
    transform: translateX(-100%);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.card-logo-img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.card-type {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: #6366f1;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 1px;
}

.card-number {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    font-family: 'Courier New', monospace;
    font-size: 1.2rem;
    color: white;
    letter-spacing: 2px;
}

.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.card-holder, .card-expiry {
    color: #d1d5db;
    font-size: 0.8rem;
}

.card-holder .name, .card-expiry .date {
    color: white;
    font-size: 1rem;
    font-weight: 600;
}

/* Wallet Interface Styles */
.wallet-preview {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}

.wallet-interface {
    width: 320px;
    background: var(--bg-card);
    border-radius: 20px;
    padding: 2rem;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-color);
}

.wallet-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.wallet-logo-img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.wallet-title {
    color: var(--text-primary);
    font-size: 1.2rem;
    font-weight: 600;
}

.wallet-balance {
    text-align: center;
    margin-bottom: 1.5rem;
}

.balance-label {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.balance-amount {
    color: var(--text-primary);
    font-size: 2rem;
    font-weight: 700;
}

.wallet-currencies {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.currency-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem;
    background: var(--bg-secondary);
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.currency-symbol {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 1.1rem;
}

.currency-amount {
    color: var(--text-primary);
    font-weight: 600;
}

.currency-code {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* Banking Preview Styles */
.banking-preview {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}

.banking-card {
    width: 300px;
    background: var(--bg-card);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-color);
}

.banking-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.banking-logo-img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.banking-type {
    color: var(--primary-color);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 1px;
}

.banking-details {
    text-align: center;
}

.account-number {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.banking-balance {
    text-align: center;
}

.balance-label {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.balance-amount {
    color: var(--text-primary);
    font-size: 1.8rem;
    font-weight: 700;
}

/* Benefits List Styles */
.benefits-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 800px;
    margin: 0 auto;
}

.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--bg-card);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.benefit-item:hover {
    border-color: var(--primary-color);
    transform: translateY(-2px);
}

.benefit-icon {
    width: 24px;
    height: 24px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    flex-shrink: 0;
}

.benefit-text h3 {
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.benefit-text p {
    color: var(--text-secondary);
    margin: 0;
}

/* Services Grid Styles */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.service-card {
    background: var(--bg-card);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.service-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-4px);
}

.service-card h3 {
    color: var(--text-primary);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.service-card ul {
    list-style: none;
    padding: 0;
}

.service-card li {
    color: var(--text-secondary);
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border-color);
}

.service-card li:last-child {
    border-bottom: none;
}

.service-card li::before {
    content: '✓';
    color: var(--primary-color);
    font-weight: 600;
    margin-right: 0.5rem;
}

/* Security Grid Styles */
.security-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.security-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--bg-card);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.security-item:hover {
    border-color: var(--primary-color);
    transform: translateY(-2px);
}

.security-icon {
    font-size: 2rem;
    flex-shrink: 0;
}

.security-content h3 {
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.security-content p {
    color: var(--text-secondary);
    margin: 0;
}

/* Functions Grid Styles */
.functions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.function-card {
    background: var(--bg-card);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
    text-align: center;
}

.function-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-4px);
}

.function-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.function-card h3 {
    color: var(--text-primary);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.function-card p {
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.function-card ul {
    list-style: none;
    padding: 0;
    text-align: left;
}

.function-card li {
    color: var(--text-secondary);
    padding: 0.3rem 0;
}

.function-card li::before {
    content: '•';
    color: var(--primary-color);
    font-weight: 600;
    margin-right: 0.5rem;
}

/* Get Started Section */
.get-started {
    padding: 80px 0;
    background: var(--bg-secondary);
}

.get-started-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.steps {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.step {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.step-number {
    width: 40px;
    height: 40px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.step-content h3 {
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}

.step-content p {
    color: var(--text-secondary);
    margin: 0;
}

.cta-section {
    text-align: center;
}

.cta-section h3 {
    color: var(--text-primary);
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.cta-section p {
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

/* Application Section */
.application {
    padding: 80px 0;
    background: var(--bg-secondary);
}

.application-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
}

.application-form {
    background: var(--bg-card);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
}

.application-form h2 {
    color: var(--text-primary);
    margin-bottom: 2rem;
    text-align: center;
}

.application-info {
    background: var(--bg-card);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
}

.application-info h3 {
    color: var(--text-primary);
    margin-bottom: 1.5rem;
}

.application-info ul {
    list-style: none;
    padding: 0;
    margin-bottom: 2rem;
}

.application-info li {
    color: var(--text-secondary);
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border-color);
}

.application-info li:last-child {
    border-bottom: none;
}

.application-info li::before {
    content: '✓';
    color: var(--primary-color);
    font-weight: 600;
    margin-right: 0.5rem;
}

.application-note {
    background: var(--bg-secondary);
    padding: 1.5rem;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    margin-bottom: 1rem;
}

.application-note h4 {
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.application-note p {
    color: var(--text-secondary);
    margin: 0;
}

/* Checkbox Group Styles */
.checkbox-group {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.checkbox-group input[type="checkbox"] {
    width: auto;
    margin: 0;
    flex-shrink: 0;
}

.checkbox-group label {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.4;
}

.checkbox-group a {
    color: var(--primary-color);
    text-decoration: none;
}

.checkbox-group a:hover {
    text-decoration: underline;
}

/* Password Requirements */
.password-requirements {
    margin-top: 0.5rem;
}

.password-requirements small {
    color: var(--text-light);
    font-size: 0.8rem;
}

/* Form Options */
.form-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.remember-me {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.remember-me input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.remember-me label {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.forgot-password {
    color: var(--primary-color);
    text-decoration: none;
    font-size: 0.9rem;
}

.forgot-password:hover {
    text-decoration: underline;
}

/* Auth Page Styles */
.auth-page {
    background: var(--bg-primary);
    min-height: 100vh;
}

.auth-section {
    padding: 120px 0 80px;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.auth-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.auth-card {
    background: var(--bg-card);
    padding: 3rem;
    border-radius: 20px;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-color);
}

.auth-header {
    text-align: center;
    margin-bottom: 2rem;
}

.auth-header h1 {
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-size: 2rem;
}

.auth-header p {
    color: var(--text-secondary);
    margin: 0;
}

.auth-form {
    margin-bottom: 2rem;
}

.auth-footer {
    text-align: center;
}

.auth-footer p {
    color: var(--text-secondary);
    margin: 0;
}

.auth-footer a {
    color: var(--primary-color);
    text-decoration: none;
}

.auth-footer a:hover {
    text-decoration: underline;
}

.auth-info {
    padding: 2rem;
}

.auth-info h2 {
    color: var(--text-primary);
    margin-bottom: 2rem;
    text-align: center;
}

/* Security Features */
.security-features {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.security-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--bg-secondary);
    border-radius: 12px;
    border: 1px solid var(--border-color);
}

.security-icon {
    font-size: 2rem;
    flex-shrink: 0;
}

.security-text h3 {
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.security-text p {
    color: var(--text-secondary);
    margin: 0;
}

/* Recovery Steps */
.recovery-steps {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 2rem;
}

.step-item {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.step-number {
    width: 40px;
    height: 40px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.step-text h3 {
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.step-text p {
    color: var(--text-secondary);
    margin: 0;
}

/* Security Note */
.security-note {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--bg-secondary);
    border-radius: 12px;
    border: 1px solid var(--border-color);
}

.security-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.security-text h3 {
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.security-text p {
    color: var(--text-secondary);
    margin: 0;
}

/* Success Message */
.success-message {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.success-content {
    background: var(--bg-card);
    padding: 3rem;
    border-radius: 20px;
    text-align: center;
    max-width: 500px;
    margin: 0 20px;
    border: 1px solid var(--border-color);
}

.success-icon {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    margin: 0 auto 1.5rem;
}

.success-content h2 {
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.success-content p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
}

/* FAQ Section */
.faq {
    padding: 80px 0;
    background: var(--bg-secondary);
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.faq-item {
    background: var(--bg-card);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.faq-item:hover {
    border-color: var(--primary-color);
    transform: translateY(-2px);
}

.faq-item h3 {
    color: var(--text-primary);
    margin-bottom: 1rem;
    font-size: 1.2rem;
}

.faq-item p {
    color: var(--text-secondary);
    margin: 0;
}

.faq-item a {
    color: var(--primary-color);
    text-decoration: none;
}

.faq-item a:hover {
    text-decoration: underline;
}

/* Support Hours Section */
.support-hours {
    padding: 80px 0;
    background: var(--bg-primary);
}

.support-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.support-card {
    background: var(--bg-card);
    padding: 2rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.support-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-2px);
}

.support-card h3 {
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    text-align: center;
    font-size: 1.3rem;
}

.hours {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.day {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem 0;
    border-bottom: 1px solid var(--border-color);
}

.day:last-child {
    border-bottom: none;
}

.day span:first-child {
    color: var(--text-primary);
    font-weight: 500;
}

.day span:last-child {
    color: var(--text-secondary);
}

/* Contact Methods */
.contact-methods {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--bg-secondary);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.contact-item:hover {
    border-color: var(--primary-color);
    transform: translateY(-2px);
}

.contact-icon {
    font-size: 2rem;
    flex-shrink: 0;
}

.contact-details h3 {
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.contact-details p {
    color: var(--text-primary);
    margin-bottom: 0.3rem;
    font-weight: 500;
}

.contact-details span {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .nav-menu {
        display: none;
    }
    
    .nav-actions {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: flex;
    }
    
    .nav-toggle {
        display: none;
    }
    
    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
    }
    
    .pricing-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-card.featured {
        transform: none;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .hero-buttons {
        justify-content: center;
    }
    
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }
}

@media (max-width: 480px) {
    .container {
        padding: 0 16px;
    }
    
    .hero {
        padding: 80px 0 40px;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    /* Enhanced mobile styles for hero section */
    .hero-section {
        padding: 60px 0 30px !important;
        min-height: 70vh !important;
    }
    
    .hero-section .hero-title {
        font-size: 2rem !important;
        line-height: 1.2 !important;
        margin-bottom: 1rem !important;
    }
    
    .hero-section .hero-subtitle {
        font-size: 1rem !important;
        line-height: 1.4 !important;
        margin-bottom: 1.5rem !important;
    }
    
    .hero-section .cta-button {
        padding: 10px 20px !important;
        font-size: 0.9rem !important;
        margin: 0.25rem !important;
        display: block !important;
        width: 100% !important;
        max-width: 280px !important;
        margin: 0.5rem auto !important;
    }
    
    .btn {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
    
    .pricing-card {
        padding: 1.5rem;
    }
    
    .feature-card {
        padding: 1.5rem;
    }
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Focus styles for accessibility */
.btn:focus,
.nav-link:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* Loading animation for images */
.hero-img,
.feature-card img {
    opacity: 0;
    animation: fadeIn 0.6s ease-in forwards;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

/* Hover effects for interactive elements */
.feature-card:hover .feature-icon {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

.pricing-card:hover .price {
    color: var(--secondary-color);
    transition: color 0.3s ease;
}

/* Raven Navigation Mobile Styles */
@media (max-width: 768px) {
    .raven-nav-menu {
        display: none;
    }
    
    .raven-nav-menu-toggle {
        display: flex;
    }
    
    .raven-nav-menu-mobile {
        display: block;
    }
    
    .raven-nav-menu-mobile .raven-nav-menu {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    
    .raven-nav-menu-mobile .raven-submenu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: none;
        background: transparent;
        margin-top: 0.5rem;
    }
    
    .raven-nav-menu-mobile .raven-submenu .raven-submenu-item {
        padding: 0.5rem 0;
        border-bottom: 1px solid var(--border-color);
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    /* Elementor social icons media query - Removed */
    
    .raven-testimonial {
        padding: 1.5rem;
    }
    
    .raven-testimonial__text {
        font-size: 1rem;
    }
    
    /* Mobile styles for new sections */
    .hero-section,
    .debit-card-section,
    .advantage-section {
        padding: 60px 0;
    }
    
    /* Enhanced mobile card styles */
    .debit-card-section .debit-content {
        text-align: center;
        margin-bottom: 2rem;
    }
    
    .debit-card-section .debit-card-preview {
        display: flex;
        justify-content: center;
        margin-top: 2rem;
    }
    
    .debit-card-image {
        max-width: 280px !important;
        height: auto !important;
    }
    
    .advantage-section .advantage-content {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        text-align: center;
    }
    
    .advantage-section .advantage-image {
        order: -1;
    }
    
    .advantage-img {
        max-width: 200px !important;
        height: auto !important;
    }
    
    /* Enhanced mobile form styles */
    .form-group input,
    .form-group textarea,
    .form-group select {
        font-size: 16px !important; /* Prevents zoom on iOS */
        padding: 12px 16px !important;
        border-radius: 8px !important;
    }
    
    .form-group label {
        font-size: 14px !important;
        margin-bottom: 8px !important;
    }
    
    .btn {
        padding: 12px 24px !important;
        font-size: 16px !important;
        border-radius: 8px !important;
        width: 100% !important;
        max-width: 300px !important;
        margin: 0 auto !important;
    }
    
    .auth-container,
    .forgot-password-container,
    .reset-password-container {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
        padding: 1rem !important;
    }
    
    /* Enhanced mobile image styles */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    .debit-card-image {
        max-width: 280px !important;
        height: auto !important;
        border-radius: 16px !important;
    }
    
    .advantage-img {
        max-width: 200px !important;
        height: auto !important;
        border-radius: 16px !important;
    }
    
    .logo {
        max-width: 120px !important;
        height: auto !important;
    }
    
    /* Responsive background images */
    .hero-section,
    .debit-card-section,
    .advantage-section {
        background-attachment: scroll !important; /* Better performance on mobile */
    }
}

/* Extra small devices (320px and down) */
@media (max-width: 320px) {
    .container {
        padding: 0 12px !important;
    }
    
    .hero-section .hero-title {
        font-size: 1.75rem !important;
    }
    
    .hero-section .hero-subtitle {
        font-size: 0.9rem !important;
    }
    
    .debit-card-image {
        max-width: 240px !important;
    }
    
    .advantage-img {
        max-width: 160px !important;
    }
    
    .btn {
        padding: 10px 16px !important;
        font-size: 14px !important;
    }
    
    /* Mobile menu adjustments for small screens */
    .mobile-menu-content {
        width: 90% !important;
        max-width: 280px !important;
        padding: 1.5rem !important;
    }
    
    .mobile-nav-link {
        font-size: 1rem !important;
        padding: 0.8rem 0 !important;
    }
    
    .mobile-nav-actions .btn {
        padding: 10px 16px !important;
        font-size: 14px !important;
    }
    
    .hero-title,
    .debit-content .section-title,
    .advantage-content .section-title {
        font-size: 2rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .hero-buttons .btn {
        width: 100%;
        max-width: 300px;
    }
    
    /* Mobile styles for new sections */
    .hero-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .debit-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .advantage-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .debit-card {
        width: 300px;
        height: 190px;
        padding: 1.5rem;
    }
    
    .features-links {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
    
    /* Mobile styles for login/signup pages */
    .login-content,
    .signup-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 2rem;
    }
    
    .login-features,
    .signup-benefits {
        order: -1;
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .form-options {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }
}

/* Pricing Page Styles */
.pricing-main {
    padding: 120px 0 80px;
    background: var(--bg-primary);
}

.pricing-hero {
    text-align: center;
    margin-bottom: 4rem;
}

.pricing-hero h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

.pricing-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.pricing-card.featured {
    border: 2px solid var(--primary-color);
    transform: scale(1.05);
}

.pricing-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gradient-infin8ty);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
}

.pricing-header h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.price {
    margin-bottom: 2rem;
}

.currency {
    font-size: 1.5rem;
    color: var(--text-secondary);
}

.amount {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-color);
}

.period {
    font-size: 1rem;
    color: var(--text-secondary);
}

.pricing-features ul {
    list-style: none;
    padding: 0;
    margin-bottom: 2rem;
}

.pricing-features li {
    padding: 0.5rem 0;
    color: var(--text-secondary);
}

/* Transact Page Styles */
.transact-main {
    padding: 120px 0 80px;
    background: var(--bg-primary);
}

.transact-hero {
    text-align: center;
    margin-bottom: 4rem;
}

.transact-hero h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

.feature-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: transform 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
}

.feature-icon {
    margin-bottom: 1rem;
}

.feature-img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.feature-card h3 {
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.feature-card p {
    color: var(--text-secondary);
}

.process-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

.step {
    text-align: center;
    padding: 2rem;
}

.step-number {
    width: 60px;
    height: 60px;
    background: var(--gradient-infin8ty);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 auto 1rem;
}

.step h4 {
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.step p {
    color: var(--text-secondary);
}

.transact-cta {
    text-align: center;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 3rem;
}

.transact-cta h2 {
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.transact-cta p {
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Wallet Page Styles */
.wallet-main {
    padding: 120px 0 80px;
    background: var(--bg-primary);
}

.wallet-hero {
    text-align: center;
    margin-bottom: 4rem;
}

.wallet-hero h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.wallet-currencies {
    margin-bottom: 4rem;
}

.wallet-currencies h2 {
    text-align: center;
    color: var(--text-primary);
    margin-bottom: 2rem;
}

.currency-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.currency-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 1rem;
    transition: transform 0.3s ease;
}

.currency-item:hover {
    transform: translateY(-2px);
}

.currency-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.currency-item span {
    color: var(--text-primary);
    font-weight: 500;
}

.wallet-security {
    margin-bottom: 4rem;
}

.wallet-security h2 {
    text-align: center;
    color: var(--text-primary);
    margin-bottom: 2rem;
}

.security-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.security-item {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 2rem;
}

.security-item h4 {
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.security-item p {
    color: var(--text-secondary);
}

.wallet-cta {
    text-align: center;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 3rem;
}

.wallet-cta h2 {
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.wallet-cta p {
    color: var(--text-secondary);
    margin-bottom: 2rem;
}

/* Info Grid Styles */
.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.info-item {
    text-align: center;
    padding: 2rem;
}

.info-icon {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: 1rem;
}

.info-item h4 {
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.info-item p {
    color: var(--text-secondary);
}

/* New Section Styles */
.debit-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.debit-text {
    max-width: 600px;
}

.debit-card-preview {
    display: flex;
    justify-content: center;
    align-items: center;
}

.debit-card-image {
    max-width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
}

.debit-card-image:hover {
    transform: scale(1.05);
}

.debit-card {
    background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
    border-radius: 20px;
    padding: 2rem;
    width: 350px;
    height: 220px;
    position: relative;
    box-shadow: var(--shadow-lg);
    color: white;
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.card-logo-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.card-type {
    font-size: 1.2rem;
    font-weight: 700;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: #6366f1;
}

.card-number {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 2px;
}

.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.card-holder, .card-expiry {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.card-holder span:first-child,
.card-expiry span:first-child {
    font-size: 0.75rem;
    opacity: 0.7;
}

.name, .date {
    font-weight: 600;
}

.advantage-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.advantage-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.advantage-img {
    max-width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: contain;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
}

.advantage-img:hover {
    transform: scale(1.05);
}

.advantage-text {
    max-width: 600px;
}

.advantage-text h2 {
    color: #ffffff !important;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.9), 2px 2px 4px rgba(0, 0, 0, 0.7), 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: unset !important;
}

/* Features Section */
.features-section {
    background: var(--bg-primary);
    padding: 80px 0;
    text-align: center;
}

.features-content h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.features-content p {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.features-links {
    display: flex;
    gap: 2rem;
    justify-content: center;
    flex-wrap: wrap;
}

.feature-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: color 0.3s ease;
}

.feature-link:hover {
    color: var(--secondary-color);
}

/* Testimonials Section */
.testimonials-section {
    background: var(--bg-secondary);
    padding: 80px 0;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.testimonial-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    transition: transform 0.3s ease;
}

.testimonial-card:hover {
    transform: translateY(-5px);
}

.testimonial-text {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
    font-style: italic;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.author-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: contain;
}

.author-info {
    display: flex;
    flex-direction: column;
}

.author-name {
    font-weight: 600;
    color: var(--text-primary);
}

.author-title {
    font-size: 0.9rem;
    color: var(--text-light);
}

/* Visa Logo */
.visa-img {
    height: 30px;
    object-fit: contain;
}

/* Debit Card Page Styles */
.debit-card-main {
    padding-top: 80px;
}

.debit-hero {
    background: url('fon.jpg') center center/cover no-repeat,
                linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%);
    padding: 120px 0;
    color: white;
    position: relative;
    overflow: hidden;
}

.debit-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.4) 100%);
    opacity: 0.8;
    pointer-events: none;
}

.debit-hero .hero-content {
    position: relative;
    z-index: 1;
}

.debit-hero .hero-text h1 {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    color: #ffffff !important;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.9), 2px 2px 4px rgba(0, 0, 0, 0.7), 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.02em;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: unset !important;
}

.debit-hero .hero-subtitle {
    font-size: 1.25rem;
    color: #ffffff !important;
    margin-bottom: 2rem;
    line-height: 1.7;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.6), 1px 1px 2px rgba(0, 0, 0, 0.4) !important;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.hero-card-preview {
    display: flex;
    justify-content: center;
    align-items: center;
}

.debit-hero .debit-card {
    transform: scale(1.1);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* How It Works Section */
.how-it-works {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);
    padding: 80px 0;
    text-align: center;
}

.how-it-works h2 {
    font-size: 2.5rem;
    margin-bottom: 3rem;
    background: linear-gradient(135deg, #a855f7 0%, #c084fc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: #a855f7;
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}

.step {
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    text-align: left;
}

.step:hover {
    transform: translateY(-5px);
    border-color: rgba(168, 85, 247, 0.5);
    box-shadow: 0 10px 30px rgba(168, 85, 247, 0.2);
}

.step-number {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 1rem 0;
    flex-shrink: 0;
}

.step h4 {
    color: white;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: 600;
    word-break: normal;
    hyphens: none;
    overflow-wrap: normal;
}

.step p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    font-size: 0.9rem;
    word-break: normal;
    hyphens: none;
    overflow-wrap: normal;
}

/* How It Works - 4 Steps Layout */
.steps-grid-4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}

/* How It Works Responsive */
@media (max-width: 768px) {
    .steps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .steps-grid-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .how-it-works h2 {
        font-size: 2rem;
    }
    
    .how-it-works .step h4,
    .steps-grid .step h4,
    .steps-grid-4 .step h4 {
        word-break: normal !important;
        hyphens: none !important;
        overflow-wrap: normal !important;
    }
    
    .how-it-works .step p,
    .steps-grid .step p,
    .steps-grid-4 .step p {
        word-break: normal !important;
        hyphens: none !important;
        overflow-wrap: normal !important;
    }
}

@media (max-width: 480px) {
    .steps-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .steps-grid-4 {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .step {
        padding: 1.5rem;
    }
    
    .how-it-works .step h4,
    .steps-grid .step h4,
    .steps-grid-4 .step h4 {
        word-break: normal !important;
        hyphens: none !important;
        overflow-wrap: normal !important;
    }
    
    .how-it-works .step p,
    .steps-grid .step p,
    .steps-grid-4 .step p {
        word-break: normal !important;
        hyphens: none !important;
        overflow-wrap: normal !important;
    }
}

/* Benefits Section */
.benefits-section {
    background: var(--bg-secondary);
    padding: 80px 0;
}

.benefits-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.benefits-text h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    color: var(--text-primary);
}

.benefits-list {
    list-style: none;
    padding: 0;
}

.benefits-list li {
    padding: 0.75rem 0;
    color: var(--text-secondary);
    font-size: 1.1rem;
    position: relative;
    padding-left: 1.5rem;
}

.benefits-list li::before {
    content: '✓';
    color: #10b981;
    font-weight: 600;
    position: absolute;
    left: 0;
}

.benefits-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.benefits-img {
    max-width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: contain;
}

/* CTA Section */
.cta-section {
    background: var(--bg-primary);
    padding: 80px 0;
    text-align: center;
}

.cta-content h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cta-content p {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Offshore Banking Page Styles */
.offshore-banking-main {
    padding-top: 80px;
}

.offshore-hero {
    background: url('fon.jpg') center center/cover no-repeat,
                linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%);
    padding: 120px 0;
    color: white;
    position: relative;
    overflow: hidden;
}

.offshore-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.4) 100%);
    opacity: 0.8;
    pointer-events: none;
}

.offshore-hero .hero-content {
    position: relative;
    z-index: 1;
}

.offshore-hero .hero-text h1 {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    color: #ffffff !important;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.9), 2px 2px 4px rgba(0, 0, 0, 0.7), 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.02em;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: unset !important;
}

.offshore-hero .hero-subtitle {
    font-size: 1.25rem;
    color: #ffffff !important;
    margin-bottom: 2rem;
    line-height: 1.7;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.6), 1px 1px 2px rgba(0, 0, 0, 0.4) !important;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Key Benefits */
.key-benefits {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

.benefit-icon {
    flex-shrink: 0;
}

.benefit-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.benefit-text h4 {
    color: #ffffff !important;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.6), 1px 1px 2px rgba(0, 0, 0, 0.4) !important;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.benefit-text p {
    color: #ffffff !important;
    font-size: 0.9rem;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.6), 1px 1px 2px rgba(0, 0, 0, 0.4) !important;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Account Features Section */
.account-features {
    background: var(--bg-secondary);
    padding: 80px 0;
}

.account-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.account-text h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    color: var(--text-primary);
}

.account-benefits {
    list-style: none;
    padding: 0;
}

.account-benefits li {
    padding: 0.75rem 0;
    color: var(--text-secondary);
    font-size: 1.1rem;
    position: relative;
    padding-left: 1.5rem;
}

.account-benefits li::before {
    content: '✓';
    color: #10b981;
    font-weight: 600;
    position: absolute;
    left: 0;
}

.account-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.account-img {
    max-width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: contain;
}

/* Requirements Section */
.requirements-section {
    background: var(--bg-primary);
    padding: 80px 0;
}

.requirements-section h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.requirements-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.requirement-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    transition: transform 0.3s ease;
}

.requirement-card:hover {
    transform: translateY(-5px);
}

.requirement-card h4 {
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
}

.requirement-card ul {
    list-style: none;
    padding: 0;
}

.requirement-card li {
    padding: 0.5rem 0;
    color: var(--text-secondary);
    position: relative;
    padding-left: 1.5rem;
}

.requirement-card li::before {
    content: '•';
    color: var(--primary-color);
    font-weight: 600;
    position: absolute;
    left: 0;
}

/* Pricing Page Styles */
.pricing-main {
    padding-top: 80px;
}

.pricing-hero {
    background: url('fon.jpg') center center/cover no-repeat,
                linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%);
    padding: 120px 0;
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.pricing-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.4) 100%);
    opacity: 0.8;
    pointer-events: none;
}

.pricing-hero .hero-content {
    position: relative;
    z-index: 1;
}

.pricing-hero h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    color: #ffffff !important;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.9), 2px 2px 4px rgba(0, 0, 0, 0.7), 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.02em;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: unset !important;
}

.pricing-hero p {
    font-size: 1.25rem;
    color: #ffffff;
    max-width: 600px;
    margin: 0 auto;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

/* Pricing Plans */
.pricing-plans {
    background: var(--bg-primary);
    padding: 80px 0;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.pricing-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 2.5rem;
    text-align: center;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}

.pricing-card.featured {
    border: 2px solid var(--primary-color);
    transform: scale(1.05);
    box-shadow: var(--shadow-lg);
}

.pricing-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gradient-infin8ty);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 600;
}

.pricing-header h3 {
    font-size: 1.75rem;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.price {
    margin-bottom: 1rem;
}

.currency {
    font-size: 1.5rem;
    color: var(--text-secondary);
    vertical-align: top;
}

.amount {
    font-size: 4rem;
    font-weight: 700;
    color: var(--primary-color);
    line-height: 1;
}

.period {
    font-size: 1.1rem;
    color: var(--text-secondary);
}

.plan-description {
    color: var(--text-secondary);
    margin-bottom: 2rem;
    font-size: 1rem;
}

.pricing-features ul {
    list-style: none;
    padding: 0;
    margin-bottom: 2rem;
    text-align: left;
}

.pricing-features li {
    padding: 0.75rem 0;
    color: var(--text-secondary);
    font-size: 1rem;
    position: relative;
    padding-left: 1.5rem;
}

.pricing-features li::before {
    content: '✓';
    color: #10b981;
    font-weight: 600;
    position: absolute;
    left: 0;
}

/* Additional Services */
.additional-services {
    background: var(--bg-secondary);
    padding: 80px 0;
}

.additional-services h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.service-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: transform 0.3s ease;
}

.service-card:hover {
    transform: translateY(-5px);
}

.service-icon {
    margin-bottom: 1rem;
}

.service-img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.service-card h4 {
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
}

.service-price {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.service-card p:last-child {
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Fee Schedule */
.fee-schedule {
    background: var(--bg-primary);
    padding: 80px 0;
}

.fee-schedule h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.fee-table {
    max-width: 800px;
    margin: 0 auto;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
}

.fee-row {
    display: grid;
    grid-template-columns: 2fr 1fr;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid var(--border-color);
    align-items: center;
}

.fee-row:last-child {
    border-bottom: none;
}

.fee-service {
    color: var(--text-primary);
    font-weight: 500;
}

.fee-amount {
    color: var(--primary-color);
    font-weight: 600;
    text-align: right;
}

/* Loan Repayment Section */
.loan-repayment-section {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    padding: 80px 0;
}

.loan-repayment-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.loan-card {
    background: white;
    border-radius: 24px;
    padding: 2.5rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.loan-card h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: #1a1a1a;
    font-weight: 700;
}

.loan-details p {
    margin-bottom: 1rem;
    color: #1a1a1a;
    font-size: 1.1rem;
    line-height: 1.6;
}

.loan-details p:last-child {
    margin-bottom: 0;
}

.loan-details strong {
    font-weight: 700;
}

@media (max-width: 768px) {
    .loan-repayment-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .loan-card {
        padding: 2rem;
    }
    
    .loan-card h2 {
        font-size: 1.5rem;
    }
    
    .loan-details p {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .loan-repayment-section {
        padding: 60px 0;
    }
    
    .loan-card {
        padding: 1.5rem;
    }
    
    .loan-card h2 {
        font-size: 1.3rem;
        margin-bottom: 1rem;
    }
    
    .loan-details p {
        font-size: 0.95rem;
        margin-bottom: 0.8rem;
    }
}

/* Loading Cut-Off Time Section */
.loading-cutoff-section {
    background: var(--bg-primary);
    padding: 80px 0;
}

.cutoff-card {
    background: white;
    border-radius: 24px;
    padding: 3rem;
    max-width: 600px;
    margin: 0 auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.cutoff-card h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    color: #1a1a1a;
    font-weight: 700;
    text-align: center;
}

.cutoff-details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.cutoff-item {
    text-align: center;
}

.cutoff-item p {
    font-size: 1.5rem;
    color: #1a1a1a;
    font-weight: 600;
}

@media (max-width: 768px) {
    .cutoff-card {
        padding: 2rem;
    }
    
    .cutoff-card h2 {
        font-size: 2rem;
    }
    
    .cutoff-details {
        gap: 1.5rem;
    }
    
    .cutoff-item p {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .loading-cutoff-section {
        padding: 60px 0;
    }
    
    .cutoff-card {
        padding: 1.5rem;
    }
    
    .cutoff-card h2 {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    .cutoff-details {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .cutoff-item p {
        font-size: 1.1rem;
    }
}

/* UltimoPay Loan Section */
.ultimopay-loan-section {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    padding: 80px 0;
}

.ultimopay-loan-section .section-title {
    font-size: 3rem;
    text-align: center;
    margin-bottom: 3rem;
    color: #1a1a1a;
    font-weight: 700;
}

.loan-conditions-card {
    background: white;
    border-radius: 24px;
    padding: 3rem;
    max-width: 800px;
    margin: 0 auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.loan-conditions-card h3 {
    font-size: 2rem;
    margin-bottom: 2rem;
    color: #1a1a1a;
    font-weight: 700;
    text-align: center;
}

.loan-conditions-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.loan-conditions-list p {
    font-size: 1.1rem;
    color: #1a1a1a;
    padding: 0.5rem 0;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .ultimopay-loan-section .section-title {
        font-size: 2.5rem;
        margin-bottom: 2rem;
    }
    
    .loan-conditions-card {
        padding: 2rem;
    }
    
    .loan-conditions-card h3 {
        font-size: 1.5rem;
    }
    
    .loan-conditions-list p {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .ultimopay-loan-section {
        padding: 60px 0;
    }
    
    .ultimopay-loan-section .section-title {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }
    
    .loan-conditions-card {
        padding: 1.5rem;
    }
    
    .loan-conditions-card h3 {
        font-size: 1.3rem;
        margin-bottom: 1.5rem;
    }
    
    .loan-conditions-list {
        gap: 0.8rem;
    }
    
    .loan-conditions-list p {
        font-size: 0.95rem;
    }
}

/* Pricing Table Section */
.pricing-table-section {
    background: var(--bg-secondary);
    padding: 80px 0;
}

.pricing-table-section h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pricing-table {
    max-width: 900px;
    margin: 0 auto;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
}

.pricing-row {
    display: grid;
    grid-template-columns: 2fr 1fr;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid var(--border-color);
    align-items: center;
}

.pricing-row.sub-row {
    padding-left: 4rem;
    background: rgba(255, 215, 0, 0.03);
}

.pricing-row:last-child {
    border-bottom: none;
}

.pricing-service {
    color: var(--text-primary);
    font-weight: 500;
}

.pricing-amount {
    color: var(--primary-color);
    font-weight: 600;
    text-align: right;
}

/* All Plans Include */
.all-plans-include {
    background: var(--bg-secondary);
    padding: 80px 0;
}

.all-plans-include h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.includes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.include-item {
    text-align: center;
    padding: 2rem;
}

.include-icon {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: 1rem;
}

.include-item h4 {
    color: var(--text-primary);
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.include-item p {
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Transact Page Styles */
.transact-main {
    padding-top: 80px;
}

.transact-hero {
    background: url('fon.jpg') center center/cover no-repeat,
                linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%);
    padding: 120px 0;
    color: white;
    position: relative;
    overflow: hidden;
}

.transact-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.4) 100%);
    opacity: 0.8;
    pointer-events: none;
}

.transact-hero .hero-content {
    position: relative;
    z-index: 1;
}

.transact-hero .hero-text h1 {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    color: #ffffff !important;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.9), 2px 2px 4px rgba(0, 0, 0, 0.7), 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.02em;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: unset !important;
}

.transact-hero .hero-subtitle {
    font-size: 1.25rem;
    color: #ffffff !important;
    margin-bottom: 2rem;
    line-height: 1.7;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.6), 1px 1px 2px rgba(0, 0, 0, 0.4) !important;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Transaction Types Section */
.transaction-types {
    background: var(--bg-secondary);
    padding: 80px 0;
}

.transaction-types h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.types-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.type-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: transform 0.3s ease;
}

.type-card:hover {
    transform: translateY(-5px);
}

.type-icon {
    margin-bottom: 1.5rem;
}

.type-img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.type-card h4 {
    color: var(--text-primary);
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.type-card p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.type-features {
    list-style: none;
    padding: 0;
    text-align: left;
}

.type-features li {
    padding: 0.5rem 0;
    color: var(--text-secondary);
    position: relative;
    padding-left: 1.5rem;
}

.type-features li::before {
    content: '•';
    color: var(--primary-color);
    font-weight: 600;
    position: absolute;
    left: 0;
}

/* Security Section */
.security-section {
    background: var(--bg-primary);
    padding: 80px 0;
}

.security-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.security-text h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
}

.security-text p {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.security-features {
    list-style: none;
    padding: 0;
}

.security-features li {
    padding: 0.75rem 0;
    color: var(--text-secondary);
    font-size: 1.1rem;
    position: relative;
    padding-left: 1.5rem;
}

.security-features li::before {
    content: '✓';
    color: #10b981;
    font-weight: 600;
    position: absolute;
    left: 0;
}

.security-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.security-img {
    max-width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: contain;
}

/* Wallet Page Styles */
.wallet-main {
    padding-top: 80px;
}

.wallet-hero {
    background: url('fon.jpg') center center/cover no-repeat,
                linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%);
    padding: 120px 0;
    color: white;
    position: relative;
    overflow: hidden;
}

.wallet-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.4) 100%);
    opacity: 0.8;
    pointer-events: none;
}

.wallet-hero .hero-content {
    position: relative;
    z-index: 1;
}

.wallet-hero .hero-text h1 {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    color: #ffffff !important;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.9), 2px 2px 4px rgba(0, 0, 0, 0.7), 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.02em;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: unset !important;
}

.wallet-hero .hero-subtitle {
    font-size: 1.25rem;
    color: #ffffff !important;
    margin-bottom: 2rem;
    line-height: 1.7;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.6), 1px 1px 2px rgba(0, 0, 0, 0.4) !important;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Currencies Section */
.currencies-section {
    background: var(--bg-secondary);
    padding: 80px 0;
}

.currencies-section h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.currencies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 3rem;
    max-width: 1000px;
    margin: 0 auto;
}

.currency-category {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
}

.currency-category h3 {
    color: var(--text-primary);
    margin-bottom: 2rem;
    font-size: 1.5rem;
    text-align: center;
}

.currency-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.currency-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    transition: transform 0.3s ease;
}

.currency-item:hover {
    transform: translateY(-2px);
}

.currency-icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
    flex-shrink: 0;
}

.currency-item span {
    color: var(--text-primary);
    font-weight: 500;
    font-size: 0.9rem;
}

/* Security Features Section */
.security-features {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);
    padding: 80px 0;
}

.security-features h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    background: linear-gradient(135deg, #a855f7 0%, #c084fc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: #a855f7;
}

.security-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.security-item {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.security-item:hover {
    transform: translateY(-5px);
    border-color: rgba(168, 85, 247, 0.5);
    box-shadow: 0 10px 30px rgba(168, 85, 247, 0.2);
}

.security-item.highlighted {
    border: 2px solid #a855f7;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.4);
}

.security-icon {
    margin-bottom: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.security-img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    border-radius: 50%;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%);
    padding: 10px;
}

.security-item h4 {
    color: white;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-weight: 600;
}

.security-item p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    font-size: 0.9rem;
}

/* Security Features Responsive */
@media (max-width: 768px) {
    .security-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .security-features h2 {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .security-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .security-item {
        padding: 1.5rem;
    }
}

/* FAQ Section */
.faq-section {
    background: var(--bg-primary);
    padding: 80px 0;
}

.faq-section h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: var(--primary-color);
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    margin-bottom: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    border-color: var(--primary-color);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.1);
}

.faq-question {
    padding: 1.5rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--bg-secondary);
    transition: background-color 0.3s ease;
}

.faq-question:hover {
    background: rgba(99, 102, 241, 0.05);
}

.faq-question h3 {
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
}

.faq-icon {
    font-size: 1.5rem;
    color: var(--primary-color);
    font-weight: 300;
    transition: transform 0.3s ease;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
}

.faq-answer {
    padding: 0 1.5rem;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item.active .faq-answer {
    padding: 0 1.5rem 1.5rem;
    max-height: 200px;
}

.faq-answer p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
    font-size: 0.95rem;
}

/* FAQ Responsive */
@media (max-width: 768px) {
    .faq-section h2 {
        font-size: 2rem;
    }
    
    .faq-question {
        padding: 1rem;
    }
    
    .faq-question h3 {
        font-size: 1rem;
    }
    
    .faq-answer {
        padding: 0 1rem;
    }
    
    .faq-item.active .faq-answer {
        padding: 0 1rem 1rem;
    }
}

/* Forgot Password Page Styles */
.forgot-password-main {
    padding-top: 80px;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: var(--bg-primary);
}

.forgot-password-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.forgot-password-form {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.form-header {
    text-align: center;
    margin-bottom: 2rem;
}

.form-logo {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: 1rem;
}

.form-header h1 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: var(--primary-color);
}

.form-header p {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.6;
}

.forgot-password-form-content {
    margin-bottom: 2rem;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
    font-weight: 500;
}

.form-group input {
    width: 100%;
    padding: 1rem;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    background: var(--bg-secondary);
    color: var(--text-primary);
    font-size: 1rem;
    transition: all 0.3s ease;
}

.form-group input:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

.reset-btn {
    width: 100%;
    padding: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.forgot-password-footer {
    text-align: center;
    border-top: 1px solid var(--border-color);
    padding-top: 1.5rem;
}

.forgot-password-footer p {
    margin-bottom: 0.5rem;
    color: var(--text-secondary);
}

.login-link, .signup-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.login-link:hover, .signup-link:hover, .forgot-link:hover {
    color: var(--primary-dark);
}

.forgot-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.forgot-password-features {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.feature-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.feature-icon {
    flex-shrink: 0;
}

.feature-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.feature-item h3 {
    color: var(--text-primary);
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.feature-item p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* Forgot Password Responsive */
@media (max-width: 768px) {
    .forgot-password-container {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 1rem;
    }
    
    .forgot-password-form {
        padding: 2rem;
    }
    
    .form-header h1 {
        font-size: 1.5rem;
    }
    
    .forgot-password-features {
        gap: 1rem;
    }
    
    .feature-item {
        padding: 1rem;
    }
}

/* Reset Password Page Styles */
.reset-password-main {
    padding-top: 80px;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: var(--bg-primary);
}

.reset-password-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.reset-password-form {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.reset-password-form-content {
    margin-bottom: 2rem;
}

.password-requirements {
    margin-top: 0.5rem;
}

.password-requirements small {
    color: var(--text-secondary);
    font-size: 0.85rem;
    line-height: 1.4;
}

.reset-password-footer {
    text-align: center;
    border-top: 1px solid var(--border-color);
    padding-top: 1.5rem;
}

.reset-password-footer p {
    margin-bottom: 0.5rem;
    color: var(--text-secondary);
}

.support-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.support-link:hover {
    color: var(--primary-dark);
}

.reset-password-features {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* Reset Password Responsive */
@media (max-width: 768px) {
    .reset-password-container {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 1rem;
    }
    
    .reset-password-form {
        padding: 2rem;
    }
    
    .form-header h1 {
        font-size: 1.5rem;
    }
    
    .reset-password-features {
        gap: 1rem;
    }
    
    .feature-item {
        padding: 1rem;
    }
}

/* Contact Page Styles */
.contact-main {
    padding-top: 80px;
}

.contact-hero {
    background: url('fon.jpg') center center/cover no-repeat,
                linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%);
    padding: 120px 0;
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.contact-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.4) 100%);
    opacity: 0.8;
    pointer-events: none;
}

.contact-hero .hero-content {
    position: relative;
    z-index: 1;
}

.contact-hero h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    color: #ffffff !important;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.9), 2px 2px 4px rgba(0, 0, 0, 0.7), 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.02em;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: unset !important;
}

.contact-hero .hero-subtitle {
    font-size: 1.25rem;
    color: #ffffff !important;
    max-width: 600px;
    margin: 0 auto;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.6), 1px 1px 2px rgba(0, 0, 0, 0.4) !important;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Contact Methods */
.contact-methods {
    background: var(--bg-primary);
    padding: 80px 0;
}

.methods-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.contact-method {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: transform 0.3s ease;
}

.contact-method:hover {
    transform: translateY(-5px);
}

.method-icon {
    margin-bottom: 1.5rem;
}

.method-img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.contact-method h3 {
    color: var(--text-primary);
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.contact-method p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

/* Contact Form */
.contact-form-section {
    background: var(--bg-secondary);
    padding: 80px 0;
}

.form-content {
    max-width: 800px;
    margin: 0 auto;
}

.form-text {
    text-align: center;
    margin-bottom: 3rem;
}

.form-text h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.form-text p {
    color: var(--text-secondary);
    font-size: 1.1rem;
}

.contact-form {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2.5rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--bg-primary);
    color: var(--text-primary);
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-color);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    color: var(--text-secondary);
}

.checkbox-label input[type="checkbox"] {
    width: auto;
    margin: 0;
}

/* FAQ Section */
.faq-section {
    background: var(--bg-primary);
    padding: 80px 0;
}

.faq-section h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.faq-item {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    transition: transform 0.3s ease;
}

.faq-item:hover {
    transform: translateY(-5px);
}

.faq-item h4 {
    color: var(--text-primary);
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.faq-item p {
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Business Hours */
.business-hours {
    background: var(--bg-secondary);
    padding: 80px 0;
}

.hours-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.hours-text h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.hours-text p {
    color: var(--text-secondary);
    margin-bottom: 2rem;
    font-size: 1.1rem;
}

.hours-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.hours-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
}

.day {
    color: var(--text-primary);
    font-weight: 500;
}

.time {
    color: var(--primary-color);
    font-weight: 600;
}

.hours-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hours-img {
    max-width: 100%;
    height: auto;
    max-height: 400px;
    object-fit: contain;
}

/* Login & Signup Page Styles */
.login-main,
.signup-main {
    padding-top: 80px;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: var(--bg-primary);
}

.login-container,
.signup-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

.login-content,
.signup-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 3rem;
    box-shadow: var(--shadow-lg);
}

.login-form-section,
.signup-form-section {
    padding: 2rem;
}

.login-header,
.signup-header {
    text-align: center;
    margin-bottom: 2rem;
}

.login-header h1,
.signup-header h1 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.login-header p,
.signup-header p {
    color: var(--text-secondary);
    font-size: 1.1rem;
}

.login-form,
.signup-form {
    margin-bottom: 2rem;
}

.login-form .form-group,
.signup-form .form-group {
    margin-bottom: 1.5rem;
}

.login-form .form-group label,
.signup-form .form-group label {
    display: block;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.login-form .form-group input,
.signup-form .form-group input,
.signup-form .form-group select {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--bg-primary);
    color: var(--text-primary);
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.login-form .form-group input:focus,
.signup-form .form-group input:focus,
.signup-form .form-group select:focus {
    outline: none;
    border-color: var(--primary-color);
}

.form-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.forgot-password {
    color: var(--primary-color);
    text-decoration: none;
    font-size: 0.9rem;
}

.forgot-password:hover {
    color: var(--secondary-color);
}

.login-btn,
.signup-btn {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
}

.login-footer,
.signup-footer {
    text-align: center;
}

.login-footer p,
.signup-footer p {
    color: var(--text-secondary);
}

.signup-link,
.login-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
}

.signup-link:hover,
.login-link:hover {
    color: var(--secondary-color);
}

.terms-link {
    color: var(--primary-color);
    text-decoration: none;
}

.terms-link:hover {
    color: var(--secondary-color);
}

/* Login Features */
.login-features {
    padding: 2rem;
    background: var(--bg-secondary);
    border-radius: 16px;
}

.login-features .feature-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
}

.login-features .feature-icon {
    flex-shrink: 0;
}

.login-features .feature-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.login-features .feature-item h3 {
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.login-features .feature-item p {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* Signup Benefits */
.signup-benefits {
    padding: 2rem;
    background: var(--bg-secondary);
    border-radius: 16px;
}

.signup-benefits h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
    text-align: center;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.benefits-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
}

.benefit-icon {
    flex-shrink: 0;
}

.benefit-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.benefit-text h4 {
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.benefit-text p {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* Legal Page Styles */
.legal-main {
    padding-top: 80px;
}

.legal-hero {
    background: url('fon.jpg') center center/cover no-repeat,
                linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #f59e0b 100%);
    padding: 120px 0;
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.legal-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.4) 100%);
    opacity: 0.8;
    pointer-events: none;
}

.legal-hero .hero-content {
    position: relative;
    z-index: 1;
}

.legal-hero h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    color: #ffffff !important;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.9), 2px 2px 4px rgba(0, 0, 0, 0.7), 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.02em;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: unset !important;
}

.legal-hero .hero-subtitle {
    font-size: 1.25rem;
    color: #ffffff !important;
    max-width: 600px;
    margin: 0 auto;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.6), 1px 1px 2px rgba(0, 0, 0, 0.4) !important;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Legal Navigation */
.legal-nav {
    background: var(--bg-primary);
    padding: 80px 0;
}

.legal-nav-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.legal-nav-item {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.legal-nav-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.nav-icon {
    margin-bottom: 1.5rem;
}

.nav-img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.legal-nav-item h3 {
    color: var(--text-primary);
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.legal-nav-item p {
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Legal Content */
.legal-content {
    background: var(--bg-secondary);
    padding: 80px 0;
}

.legal-document {
    max-width: 800px;
    margin: 0 auto;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 3rem;
}

.legal-document h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.document-content h3 {
    color: var(--text-primary);
    margin: 2rem 0 1rem;
    font-size: 1.5rem;
}

.document-content p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

/* Legal Contact */
.legal-contact {
    background: var(--bg-primary);
    padding: 80px 0;
}

.contact-info {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.contact-info h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    background: var(--gradient-infin8ty);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-info p {
    color: var(--text-secondary);
    margin-bottom: 2rem;
    font-size: 1.1rem;
}

.contact-details {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.contact-item {
    padding: 1rem;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    color: var(--text-primary);
}

/* Enhanced Mobile Responsiveness */
@media (max-width: 768px) {
    /* Prevent text overflow on mobile */
    * {
        word-wrap: break-word;
        word-break: break-word;
        hyphens: auto;
    }
    
    /* Ensure all text elements fit properly */
    h1, h2, h3, h4, h5, h6 {
        word-wrap: break-word;
        overflow-wrap: break-word;
        line-height: 1.3;
    }
    
    p, li, span, div {
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    /* Prevent horizontal scrolling */
    body {
        overflow-x: hidden;
    }
    
    .container {
        max-width: 100%;
        overflow-x: hidden;
    }
    /* Improved mobile navigation */
    .nav-container {
        padding: 0 16px;
    }
    
    .logo-text {
        font-size: 1.2rem;
        white-space: nowrap;
        word-break: keep-all;
    }
    
    .nav-actions {
        gap: 0.5rem;
    }
    
    .nav-actions .btn {
        padding: 8px 12px;
        font-size: 14px;
    }
    
    /* Hero section improvements */
    .hero {
        padding: 2rem 0;
        min-height: 60vh;
    }
    
    .hero-title {
        font-size: 2.2rem;
        line-height: 1.2;
        margin-bottom: 1rem;
        word-break: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
        max-width: 100%;
    }
    
    /* Remove line breaks in titles for better mobile display */
    .hero-title br {
        display: none;
    }
    
    .hero-title {
        white-space: normal;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
        line-height: 1.5;
        margin-bottom: 2rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
    
    .hero-buttons .btn {
        width: 100%;
        max-width: 280px;
    }
    
    /* Features grid improvements */
    .features-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .feature-card {
        padding: 1.5rem;
    }
    
    .feature-card h3 {
        font-size: 1.3rem;
    }
    
    /* Pricing table improvements */
    .pricing-table {
        font-size: 14px;
        table-layout: fixed;
        width: 100%;
    }
    
    .pricing-row {
        padding: 12px 8px;
        word-wrap: break-word;
    }
    
    .pricing-service {
        font-size: 13px;
        line-height: 1.4;
        word-wrap: break-word;
        overflow-wrap: break-word;
        max-width: 60%;
    }
    
    .pricing-amount {
        font-size: 13px;
        word-wrap: break-word;
        text-align: right;
        max-width: 40%;
    }
    
    /* FAQ improvements */
    .faq-question h3 {
        font-size: 1.1rem;
        line-height: 1.4;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    .faq-answer p {
        font-size: 0.95rem;
        line-height: 1.5;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    /* Long text content handling */
    .document-content p {
        word-wrap: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
    }
    
    .account-benefits li {
        word-wrap: break-word;
        overflow-wrap: break-word;
        line-height: 1.5;
    }
    
    /* Table content handling */
    .pricing-table td {
        word-wrap: break-word;
        overflow-wrap: break-word;
        vertical-align: top;
    }
    
    /* Long URLs and links */
    a {
        word-wrap: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
    }
    
    /* Fix for content that gets cut off on the right */
    .hero-content {
        max-width: 100%;
        overflow-x: hidden;
    }
    
    .hero-text {
        max-width: 100%;
        overflow-x: hidden;
    }
    
    .hero-subtitle {
        word-wrap: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
        max-width: 100%;
    }
    
    /* Fix for legal page content */
    .legal-content {
        max-width: 100%;
        overflow-x: hidden;
    }
    
    .legal-document {
        max-width: 100%;
        overflow-x: hidden;
    }
    
    /* Fix for card terms content */
    .card-terms-content {
        max-width: 100%;
        overflow-x: hidden;
    }
    
    /* Fix for document content */
    .document-content {
        max-width: 100%;
        overflow-x: hidden;
    }
    
    .document-content p {
        word-wrap: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
    }
    
    /* Footer improvements */
    .footer {
        padding: 2rem 0 1rem;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .footer-right {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .footer-column h4 {
        font-size: 1.1rem;
        margin-bottom: 1rem;
    }
    
    .footer-column ul li {
        margin-bottom: 0.5rem;
    }
    
    .footer-column ul li a {
        font-size: 0.9rem;
    }
    
    /* Offshore banking specific mobile styles */
    .offshore-hero .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    /* Hide logo on the right side of offshore banking page */
    .hero-image,
    .hero-img {
        display: none;
    }
    
    .key-benefits {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .benefit-item {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .account-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .account-benefits {
        font-size: 0.95rem;
    }
    
    .requirements-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    /* Debit card specific mobile styles */
    .debit-hero .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    /* Hide card image on mobile to save space */
    .hero-card-preview,
    .debit-card-image {
        display: none;
    }
    
    .debit-features {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .debit-advantages {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    /* Wallet specific mobile styles */
    .wallet-hero .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    /* Hide logo on the right side of wallet page */
    .wallet-hero .hero-image,
    .wallet-hero .hero-img {
        display: none;
    }
    
    .wallet-features {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    /* Transact specific mobile styles */
    .transact-hero .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    /* Hide logo on the right side of transact page */
    .transact-hero .hero-image,
    .transact-hero .hero-img {
        display: none;
    }
    
    /* Hide logo in security section on transact page */
    .security-image,
    .security-img {
        display: none;
    }
    
    .security-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    .transact-features {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    /* Contact form mobile improvements */
    .contact-form {
        padding: 1.5rem;
    }
    
    .form-group {
        margin-bottom: 1.5rem;
    }
    
    .form-group input,
    .form-group textarea {
        padding: 12px 16px;
        font-size: 16px; /* Prevents zoom on iOS */
    }
    
    /* Contact page mobile layout improvements */
    .contact-hero .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    .contact-methods {
        margin-top: 2rem;
    }
    
    .methods-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .contact-method {
        text-align: center;
        padding: 1.5rem;
    }
    
    /* Home page mobile improvements */
    .hero-section .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    /* Hide logos on home page mobile */
    .hero-image,
    .hero-img {
        display: none;
    }
    
    .visa-logo,
    .visa-img {
        display: none;
    }
    
    .debit-card-preview,
    .debit-card-image {
        display: none;
    }
    
    /* Offshore benefits mobile layout */
    .offshore-benefits {
        text-align: center;
        margin-top: 2rem;
    }
    
    .benefits-list {
        text-align: left;
        margin: 1rem 0;
    }
    
    /* Debit card section mobile layout */
    .debit-card-section .debit-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    /* Hide remaining logos in debit card sections */
    .debit-card-section .debit-card-preview,
    .debit-card-section .debit-card-image {
        display: none;
    }
    
    /* Hide logos in "Why Choose" sections */
    .why-choose-section .section-image,
    .why-choose-section .section-img {
        display: none;
    }
    
    .why-choose-section .section-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    /* Hide logos in benefits sections */
    .benefits-section .benefits-image,
    .benefits-section .benefits-img {
        display: none;
    }
    
    .benefits-section .benefits-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    /* Hide logos in features sections */
    .features-section .features-image,
    .features-section .features-img {
        display: none;
    }
    
    .features-section .features-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    /* Hide logos in "How It Works" sections */
    .how-it-works .section-image,
    .how-it-works .section-img {
        display: none;
    }
    
    .how-it-works .section-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    /* Hide logos in fee schedule sections */
    .pricing-table-section .section-image,
    .pricing-table-section .section-img {
        display: none;
    }
    
    .pricing-table-section .section-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    /* Hide logos in steps sections */
    .steps-section .section-image,
    .steps-section .section-img {
        display: none;
    }
    
    .steps-section .section-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    /* Hide logos in currency sections */
    .cryptocurrencies-section .currency-logo,
    .cryptocurrencies-section .currency-img {
        display: none;
    }
    
    .fiat-currencies-section .currency-logo,
    .fiat-currencies-section .currency-img {
        display: none;
    }
    
    /* Clean up currency list items */
    .currency-item {
        display: flex;
        align-items: center;
        padding: 1rem;
        border-bottom: 1px solid var(--border-color);
    }
    
    .currency-item .currency-name {
        font-size: 1rem;
        color: var(--text-primary);
        margin-left: 0;
    }
    
    /* Hide logos in supported currencies sections */
    .supported-currencies .currency-logo,
    .supported-currencies .currency-img {
        display: none;
    }
    
    .supported-currencies .currency-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    /* Fix How It Works section text alignment */
    .how-it-works .step-item {
        text-align: left;
        padding: 1.5rem;
    }
    
    .how-it-works .step-item h3 {
        font-size: 1.2rem;
        margin-bottom: 0.8rem;
        line-height: 1.3;
    }
    
    .how-it-works .step-item p {
        font-size: 0.95rem;
        line-height: 1.5;
        word-break: normal;
        hyphens: none;
        text-align: left;
    }
    
    /* Fix offshore banking How It Works section */
    .offshore-how-it-works .step-item h3 {
        font-size: 1.2rem;
        margin-bottom: 0.8rem;
        line-height: 1.3;
        word-break: normal;
        hyphens: none;
        white-space: normal;
    }
    
    .offshore-how-it-works .step-item p {
        font-size: 0.95rem;
        line-height: 1.5;
        word-break: normal;
        hyphens: none;
        text-align: left;
    }
    
    /* Fix fee schedule section */
    .fee-schedule .fee-item {
        padding: 1rem;
        border-bottom: 1px solid var(--border-color);
    }
    
    .fee-schedule .fee-item h4 {
        font-size: 1rem;
        margin-bottom: 0.5rem;
        word-break: normal;
        hyphens: none;
        line-height: 1.3;
    }
    
    .fee-schedule .fee-item p {
        font-size: 0.9rem;
        line-height: 1.4;
        word-break: normal;
        hyphens: none;
    }
    
    /* Universal fix for all How It Works and How to Get Started sections */
    .how-it-works h3,
    .how-to-get-started h3,
    .steps-section h3,
    .process-steps h3,
    .getting-started h3,
    .how-it-works h4,
    .how-to-get-started h4,
    .steps-section h4,
    .process-steps h4,
    .getting-started h4 {
        word-break: normal !important;
        hyphens: none !important;
        white-space: normal !important;
        line-height: 1.3 !important;
        overflow-wrap: normal !important;
    }
    
    .how-it-works p,
    .how-to-get-started p,
    .steps-section p,
    .process-steps p,
    .getting-started p {
        word-break: normal !important;
        hyphens: none !important;
        line-height: 1.5 !important;
        overflow-wrap: normal !important;
    }
    
    /* Fix step items in all sections */
    .step-item h3,
    .process-item h3,
    .getting-started-item h3,
    .step-item h4,
    .process-item h4,
    .getting-started-item h4,
    .step h3,
    .step h4 {
        word-break: normal !important;
        hyphens: none !important;
        white-space: normal !important;
        line-height: 1.3 !important;
        overflow-wrap: normal !important;
    }
    
    .step-item p,
    .process-item p,
    .getting-started-item p,
    .step p {
        word-break: normal !important;
        hyphens: none !important;
        line-height: 1.5 !important;
        overflow-wrap: normal !important;
    }
    
    /* Loan Repayment Cards */
    .loan-card h2 {
        word-break: normal !important;
        hyphens: none !important;
        overflow-wrap: normal !important;
    }
    
    .loan-details p {
        word-break: normal !important;
        hyphens: none !important;
        overflow-wrap: normal !important;
    }
    
    /* Loading Cut-Off Time */
    .cutoff-card h2,
    .cutoff-item p {
        word-break: normal !important;
        hyphens: none !important;
        overflow-wrap: normal !important;
    }
    
    /* UltimoPay Loan Section */
    .ultimopay-loan-section .section-title,
    .loan-conditions-card h3,
    .loan-conditions-list p {
        word-break: normal !important;
        hyphens: none !important;
        overflow-wrap: normal !important;
    }
    
    /* Hide logos in support hours section */
    .support-hours-section .section-image,
    .support-hours-section .section-img {
        display: none;
    }
    
    .support-hours-section .section-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    /* Legal pages mobile improvements */
    .legal-hero .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    .legal-hero .hero-image,
    .legal-hero .hero-img {
        display: none;
    }
    
    /* Card Terms and Conditions page mobile improvements */
    .card-terms-hero .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    .card-terms-hero .hero-image,
    .card-terms-hero .hero-img {
        display: none;
    }
    
    /* Pricing page mobile improvements */
    .pricing-hero .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }
    
    .pricing-hero h1 {
        font-size: 2.2rem;
        line-height: 1.2;
        margin-bottom: 1rem;
        word-break: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
        max-width: 100%;
    }
    
    .pricing-hero p {
        font-size: 1.1rem;
        line-height: 1.5;
        margin-bottom: 2rem;
        word-wrap: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
        max-width: 100%;
    }
    
    /* Legal page mobile improvements */
    .legal-document {
        padding: 2rem 1.5rem;
    }
    
    .legal-document h2 {
        font-size: 2rem;
    }
    
    .document-content h3 {
        font-size: 1.3rem;
    }
    
    .legal-nav-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {
    /* Extra small mobile devices */
    .container {
        padding: 0 16px;
    }
    
    .hero-title {
        font-size: 1.8rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .section-title {
        font-size: 1.8rem;
    }
    
    .feature-card h3 {
        font-size: 1.2rem;
    }
    
    .pricing-table {
        font-size: 12px;
    }
    
    .pricing-row {
        padding: 10px 6px;
    }
    
    .footer-right {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .footer-column h4 {
        font-size: 1rem;
    }
    
    .footer-column ul li a {
        font-size: 0.85rem;
    }
    
    /* Mobile menu improvements */
    .mobile-menu-content {
        width: 90%;
        max-width: 280px;
        padding: 1.5rem;
    }
    
    .mobile-nav-link {
        font-size: 1rem;
        padding: 0.8rem 0;
    }
    
    .mobile-nav-actions .btn {
        padding: 10px 16px;
        font-size: 14px;
    }
    
    /* Fix mobile menu header layout */
    .mobile-menu-header {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin-bottom: 2rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid var(--border-color);
    }
    
    .mobile-menu-header .logo {
        display: none;
    }
    
    .mobile-menu-header .logo-text {
        display: block;
        font-size: 1.5rem;
        font-weight: bold;
        color: var(--primary-color);
        margin-right: auto;
        white-space: nowrap;
        word-break: keep-all;
    }
    
    .mobile-menu-close {
        margin-left: auto;
    }
    
    /* Fix for long titles on medium mobile screens */
    .hero-title {
        word-break: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
        max-width: 100%;
        line-height: 1.2;
    }
    
    /* Remove line breaks in titles for better mobile display */
    .hero-title br {
        display: none;
    }
    
    .hero-title {
        white-space: normal;
    }
    
    /* Specific fixes for different page types */
    .legal-hero .hero-title {
        font-size: 1.8rem;
        line-height: 1.2;
    }
    
    .debit-hero .hero-title {
        font-size: 1.8rem;
        line-height: 1.2;
    }
    
    .offshore-hero .hero-title {
        font-size: 1.8rem;
        line-height: 1.2;
    }
    
    .card-terms-hero .hero-title {
        font-size: 1.8rem;
        line-height: 1.2;
    }
    
    /* Hide card image on medium mobile screens too */
    .hero-card-preview,
    .debit-card-image {
        display: none;
    }
    
    /* Hide logo on offshore banking page for medium mobile screens */
    .hero-image,
    .hero-img {
        display: none;
    }
    
    /* Hide logo on transact page for medium mobile screens */
    .transact-hero .hero-image,
    .transact-hero .hero-img {
        display: none;
    }
    
    /* Hide logo in security section for medium mobile screens */
    .security-image,
    .security-img {
        display: none;
    }
    
    .security-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 1.5rem;
    }
    
    /* Hide logo on wallet page for medium mobile screens */
    .wallet-hero .hero-image,
    .wallet-hero .hero-img {
        display: none;
    }
    
    /* Contact page medium mobile improvements */
    .contact-hero .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 1.5rem;
    }
    
    .methods-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .contact-method {
        padding: 1rem;
    }
    
    /* Home page medium mobile improvements */
    .hero-section .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 1.5rem;
    }
    
    /* Hide logos on home page medium mobile */
    .hero-image,
    .hero-img {
        display: none;
    }
    
    .visa-logo,
    .visa-img {
        display: none;
    }
    
    .debit-card-preview,
    .debit-card-image {
        display: none;
    }
    
    .offshore-benefits {
        text-align: center;
        margin-top: 1.5rem;
    }
    
    .debit-card-section .debit-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 1.5rem;
    }
    
    /* Hide remaining logos for medium mobile screens */
    .debit-card-section .debit-card-preview,
    .debit-card-section .debit-card-image {
        display: none;
    }
    
    .why-choose-section .section-image,
    .why-choose-section .section-img {
        display: none;
    }
    
    .benefits-section .benefits-image,
    .benefits-section .benefits-img {
        display: none;
    }
    
    .features-section .features-image,
    .features-section .features-img {
        display: none;
    }
    
    /* Hide logos in "How It Works" and fee sections for medium mobile */
    .how-it-works .section-image,
    .how-it-works .section-img {
        display: none;
    }
    
    .pricing-table-section .section-image,
    .pricing-table-section .section-img {
        display: none;
    }
    
    .steps-section .section-image,
    .steps-section .section-img {
        display: none;
    }
    
    /* Hide logos in currency sections for medium mobile */
    .cryptocurrencies-section .currency-logo,
    .cryptocurrencies-section .currency-img {
        display: none;
    }
    
    .fiat-currencies-section .currency-logo,
    .fiat-currencies-section .currency-img {
        display: none;
    }
    
    .supported-currencies .currency-logo,
    .supported-currencies .currency-img {
        display: none;
    }
    
    /* Hide logos in support hours section for medium mobile */
    .support-hours-section .section-image,
    .support-hours-section .section-img {
        display: none;
    }
    
    /* Legal pages medium mobile improvements */
    .legal-hero .hero-image,
    .legal-hero .hero-img {
        display: none;
    }
    
    /* Card Terms and Conditions page medium mobile improvements */
    .card-terms-hero .hero-image,
    .card-terms-hero .hero-img {
        display: none;
    }
    
    /* Fix How It Works section for medium mobile */
    .how-it-works .step-item {
        padding: 1.2rem;
    }
    
    .how-it-works .step-item h3 {
        font-size: 1.1rem;
        margin-bottom: 0.7rem;
    }
    
    .how-it-works .step-item p {
        font-size: 0.9rem;
        line-height: 1.4;
    }
    
    /* Fix offshore banking How It Works for medium mobile */
    .offshore-how-it-works .step-item h3 {
        font-size: 1.1rem;
        margin-bottom: 0.7rem;
        word-break: normal;
        hyphens: none;
    }
    
    .offshore-how-it-works .step-item p {
        font-size: 0.9rem;
        line-height: 1.4;
    }
    
    /* Fix fee schedule for medium mobile */
    .fee-schedule .fee-item {
        padding: 0.8rem;
    }
    
    .fee-schedule .fee-item h4 {
        font-size: 0.95rem;
        margin-bottom: 0.4rem;
    }
    
    .fee-schedule .fee-item p {
        font-size: 0.85rem;
        line-height: 1.3;
    }
    
    /* Universal fix for all How It Works sections - medium mobile */
    .how-it-works h3,
    .how-to-get-started h3,
    .steps-section h3,
    .process-steps h3,
    .getting-started h3 {
        word-break: normal !important;
        hyphens: none !important;
        white-space: normal !important;
    }
    
    .step-item h3,
    .process-item h3,
    .getting-started-item h3 {
        word-break: normal !important;
        hyphens: none !important;
        white-space: normal !important;
    }
    
    /* Pricing page medium mobile improvements */
    .pricing-hero .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 1.5rem;
    }
    
    .pricing-hero h1 {
        font-size: 1.8rem;
        line-height: 1.2;
    }
    
    .pricing-hero p {
        font-size: 1rem;
        line-height: 1.4;
    }
    
    /* Fix mobile menu header for medium screens */
    .mobile-menu-header {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    
    .mobile-menu-header .logo {
        display: none;
    }
    
    .mobile-menu-header .logo-text {
        display: block;
        font-size: 1.3rem;
        font-weight: bold;
        color: var(--primary-color);
        margin-right: auto;
        white-space: nowrap;
        word-break: keep-all;
    }
    
    /* Ultra small screens */
    .hero-buttons .btn {
        max-width: 100%;
    }
    
    .pricing-table {
        font-size: 11px;
        table-layout: fixed;
    }
    
    .pricing-row {
        padding: 8px 4px;
    }
    
    .pricing-service {
        font-size: 10px !important;
        line-height: 1.2 !important;
        word-break: break-word;
        overflow-wrap: break-word;
    }
    
    .pricing-amount {
        font-size: 10px !important;
        word-break: break-word;
    }
    
    /* Very long text in requirements */
    .requirements-grid ul li {
        font-size: 0.9rem;
        line-height: 1.4;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    .legal-document {
        padding: 1.5rem 1rem;
    }
    
    .legal-document h2 {
        font-size: 1.8rem;
    }
    
    /* Extra small screen text handling */
    .hero-title {
        font-size: 1.6rem !important;
        line-height: 1.2 !important;
    }
    
    .section-title {
        font-size: 1.6rem !important;
    }
    
    .pricing-service {
        font-size: 11px !important;
        line-height: 1.3 !important;
    }
    
    .pricing-amount {
        font-size: 11px !important;
    }
    
    /* Ensure all buttons fit */
    .btn {
        font-size: 13px !important;
        padding: 10px 12px !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    /* Long text handling */
    .nav-link {
        font-size: 14px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100px;
    }
    
    .mobile-nav-link {
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
    }
}

/* Touch-friendly improvements */
@media (hover: none) and (pointer: coarse) {
    .btn {
        min-height: 44px; /* iOS recommended touch target */
        padding: 12px 24px;
    }
    
    .nav-link {
        padding: 12px 16px;
    }
    
    .mobile-nav-link {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
    
    .faq-question {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
}

/* Landscape mobile orientation */
@media (max-width: 768px) and (orientation: landscape) {
    .hero {
        min-height: 50vh;
        padding: 1.5rem 0;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }
    
    .mobile-menu-content {
        width: 60%;
        max-width: 400px;
    }
}

/* Ultra small mobile devices (320px and below) */
@media (max-width: 320px) {
    /* Force text to fit on very small screens */
    .container {
        padding: 0 8px !important;
    }
    
    .hero-title {
        font-size: 1.4rem !important;
        line-height: 1.1 !important;
    }
    
    .section-title {
        font-size: 1.4rem !important;
    }
    
    .hero-subtitle {
        font-size: 0.9rem !important;
        line-height: 1.3 !important;
    }
    
    /* Ultra small pricing table */
    .pricing-table {
        font-size: 9px !important;
    }
    
    .pricing-service {
        font-size: 9px !important;
        line-height: 1.1 !important;
        padding: 4px 2px !important;
    }
    
    .pricing-amount {
        font-size: 9px !important;
        padding: 4px 2px !important;
    }
    
    /* Ultra small buttons */
    .btn {
        font-size: 12px !important;
        padding: 8px 10px !important;
    }
    
    /* Ultra small navigation */
    .nav-actions .btn {
        font-size: 11px !important;
        padding: 6px 8px !important;
    }
    
    .logo-text {
        font-size: 1rem !important;
        white-space: nowrap !important;
        word-break: keep-all !important;
    }
    
    /* Ultra small feature cards */
    .feature-card h3 {
        font-size: 1rem !important;
    }
    
    .feature-card p {
        font-size: 0.85rem !important;
        line-height: 1.3 !important;
    }
    
    /* Ultra small FAQ */
    .faq-question h3 {
        font-size: 1rem !important;
        line-height: 1.2 !important;
    }
    
    .faq-answer p {
        font-size: 0.85rem !important;
        line-height: 1.3 !important;
    }
    
    /* Ultra small footer */
    .footer-column h4 {
        font-size: 0.9rem !important;
    }
    
    .footer-column ul li a {
        font-size: 0.8rem !important;
    }
    
    /* Ultra small mobile menu */
    .mobile-menu-content {
        width: 95% !important;
        padding: 1rem !important;
    }
    
    .mobile-nav-link {
        font-size: 0.85rem !important;
        padding: 0.6rem 0 !important;
    }
    
    .mobile-nav-actions .btn {
        font-size: 12px !important;
        padding: 8px 12px !important;
    }
    
    /* Ultra small legal documents */
    .legal-document {
        padding: 1rem 0.5rem !important;
    }
    
    .legal-document h2 {
        font-size: 1.5rem !important;
    }
    
    .document-content h3 {
        font-size: 1.1rem !important;
    }
    
    .document-content p {
        font-size: 0.85rem !important;
        line-height: 1.4 !important;
    }
    
    /* Fix for very long titles that break layout */
    .hero-title {
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
        max-width: 100% !important;
    }
    
    /* Fix for stacked titles like "Card Terms and Conditions" */
    .hero-title br {
        display: none !important;
    }
    
    .hero-title {
        white-space: normal !important;
        line-height: 1.1 !important;
    }
    
    /* Fix for legal page title */
    .legal-hero .hero-title {
        font-size: 1.3rem !important;
        line-height: 1.2 !important;
    }
    
    /* Fix for debit card page */
    .debit-hero .hero-title {
        font-size: 1.3rem !important;
        line-height: 1.2 !important;
    }
    
    /* Fix for offshore banking page */
    .offshore-hero .hero-title {
        font-size: 1.3rem !important;
        line-height: 1.2 !important;
    }
    
    /* Hide card image on ultra small screens */
    .hero-card-preview,
    .debit-card-image {
        display: none !important;
    }
    
    /* Hide logo on offshore banking page for ultra small screens */
    .hero-image,
    .hero-img {
        display: none !important;
    }
    
    /* Hide logo on transact page for ultra small screens */
    .transact-hero .hero-image,
    .transact-hero .hero-img {
        display: none !important;
    }
    
    /* Hide logo in security section for ultra small screens */
    .security-image,
    .security-img {
        display: none !important;
    }
    
    .security-content {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        gap: 1rem !important;
    }
    
    /* Hide logo on wallet page for ultra small screens */
    .wallet-hero .hero-image,
    .wallet-hero .hero-img {
        display: none !important;
    }
    
    /* Contact page ultra small mobile improvements */
    .contact-hero .hero-content {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        gap: 1rem !important;
    }
    
    .contact-method {
        padding: 0.8rem !important;
    }
    
    .methods-grid {
        grid-template-columns: 1fr !important;
        gap: 0.8rem !important;
    }
    
    /* Home page ultra small mobile improvements */
    .hero-section .hero-content {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        gap: 1rem !important;
    }
    
    /* Hide logos on home page ultra small mobile */
    .hero-image,
    .hero-img {
        display: none !important;
    }
    
    .visa-logo,
    .visa-img {
        display: none !important;
    }
    
    .debit-card-preview,
    .debit-card-image {
        display: none !important;
    }
    
    .offshore-benefits {
        text-align: center !important;
        margin-top: 1rem !important;
    }
    
    .debit-card-section .debit-content {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        gap: 1rem !important;
    }
    
    /* Hide remaining logos for ultra small screens */
    .debit-card-section .debit-card-preview,
    .debit-card-section .debit-card-image {
        display: none !important;
    }
    
    .why-choose-section .section-image,
    .why-choose-section .section-img {
        display: none !important;
    }
    
    .benefits-section .benefits-image,
    .benefits-section .benefits-img {
        display: none !important;
    }
    
    .features-section .features-image,
    .features-section .features-img {
        display: none !important;
    }
    
    /* Hide logos in "How It Works" and fee sections for ultra small mobile */
    .how-it-works .section-image,
    .how-it-works .section-img {
        display: none !important;
    }
    
    .pricing-table-section .section-image,
    .pricing-table-section .section-img {
        display: none !important;
    }
    
    .steps-section .section-image,
    .steps-section .section-img {
        display: none !important;
    }
    
    /* Hide logos in currency sections for ultra small mobile */
    .cryptocurrencies-section .currency-logo,
    .cryptocurrencies-section .currency-img {
        display: none !important;
    }
    
    .fiat-currencies-section .currency-logo,
    .fiat-currencies-section .currency-img {
        display: none !important;
    }
    
    .supported-currencies .currency-logo,
    .supported-currencies .currency-img {
        display: none !important;
    }
    
    /* Hide logos in support hours section for ultra small mobile */
    .support-hours-section .section-image,
    .support-hours-section .section-img {
        display: none !important;
    }
    
    /* Legal pages ultra small mobile improvements */
    .legal-hero .hero-image,
    .legal-hero .hero-img {
        display: none !important;
    }
    
    /* Card Terms and Conditions page ultra small mobile improvements */
    .card-terms-hero .hero-image,
    .card-terms-hero .hero-img {
        display: none !important;
    }
    
    /* Fix How It Works section for ultra small mobile */
    .how-it-works .step-item {
        padding: 1rem !important;
    }
    
    .how-it-works .step-item h3 {
        font-size: 1rem !important;
        margin-bottom: 0.6rem !important;
    }
    
    .how-it-works .step-item p {
        font-size: 0.85rem !important;
        line-height: 1.3 !important;
        word-break: normal !important;
        hyphens: none !important;
    }
    
    /* Fix offshore banking How It Works for ultra small mobile */
    .offshore-how-it-works .step-item h3 {
        font-size: 1rem !important;
        margin-bottom: 0.6rem !important;
        word-break: normal !important;
        hyphens: none !important;
    }
    
    .offshore-how-it-works .step-item p {
        font-size: 0.85rem !important;
        line-height: 1.3 !important;
        word-break: normal !important;
        hyphens: none !important;
    }
    
    /* Fix fee schedule for ultra small mobile */
    .fee-schedule .fee-item {
        padding: 0.7rem !important;
    }
    
    .fee-schedule .fee-item h4 {
        font-size: 0.9rem !important;
        margin-bottom: 0.3rem !important;
        word-break: normal !important;
        hyphens: none !important;
    }
    
    .fee-schedule .fee-item p {
        font-size: 0.8rem !important;
        line-height: 1.2 !important;
        word-break: normal !important;
        hyphens: none !important;
    }
    
    /* Universal fix for all How It Works sections - ultra small mobile */
    .how-it-works h3,
    .how-to-get-started h3,
    .steps-section h3,
    .process-steps h3,
    .getting-started h3 {
        word-break: normal !important;
        hyphens: none !important;
        white-space: normal !important;
        line-height: 1.2 !important;
    }
    
    .step-item h3,
    .process-item h3,
    .getting-started-item h3 {
        word-break: normal !important;
        hyphens: none !important;
        white-space: normal !important;
        line-height: 1.2 !important;
    }
    
    .step-item p,
    .process-item p,
    .getting-started-item p {
        word-break: normal !important;
        hyphens: none !important;
        line-height: 1.3 !important;
    }
    
    /* Clean up currency items for ultra small screens */
    .currency-item {
        padding: 0.8rem !important;
    }
    
    .currency-item .currency-name {
        font-size: 0.9rem !important;
    }
    
    /* Pricing page ultra small mobile improvements */
    .pricing-hero .hero-content {
        grid-template-columns: 1fr !important;
        text-align: center !important;
        gap: 1rem !important;
    }
    
    .pricing-hero h1 {
        font-size: 1.6rem !important;
        line-height: 1.1 !important;
    }
    
    .pricing-hero p {
        font-size: 0.9rem !important;
        line-height: 1.3 !important;
    }
    
    /* Fix mobile menu header for ultra small screens */
    .mobile-menu-header {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
    }
    
    .mobile-menu-header .logo {
        display: none !important;
    }
    
    .mobile-menu-header .logo-text {
        display: block !important;
        font-size: 1.2rem !important;
        font-weight: bold !important;
        color: var(--primary-color) !important;
        margin-right: auto !important;
        white-space: nowrap !important;
        word-break: keep-all !important;
    }
}

/* Updated: Tue Sep  9 09:59:42 +03 2025 */
