﻿    /* Base styles */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 62.5%; }
body { font-family: 'Roboto', sans-serif; font-size: 1.6rem; line-height: 1.7; overflow-x: hidden; background-color: var(--bg-primary); color: var(--text-primary); }
a { text-decoration: none; color: inherit; transition: all 0.3s ease; }
img, svg { max-width: 100%; display: block; }
button, .btn { cursor: pointer; border: none; background: none; font-family: inherit; }
ul, ol { list-style-position: inside; }
h1, h2, h3, h4, h5, h6 { line-height: 1.2; margin-bottom: 1.5rem; font-weight: 700; }
h1 { font-size: clamp(3.2rem, 5vw, 5.2rem); }
h2 { font-size: clamp(2.4rem, 4vw, 3.6rem); }
h3 { font-size: clamp(2rem, 3vw, 2.8rem); }
p { margin-bottom: 1.5rem; }
section { padding: 8rem 0; position: relative; }
.container { width: min(95%, 120rem); margin: 0 auto; }

/*** Color Theme CSS ***/
:root {
    --primary: #0039a6;
    --primary-dark: #002b7a;
    --primary-light: #2055c8;
    --secondary: #fa2222;
    --secondary-dark: #ac0909;
    --secondary-light: #f34f4f;
    --accent: #00d2d3;
    --accent-dark: #00b1b2;
    --accent-light: #40e0e1;
    --success: #00c853;
    --error: #ff3b30;
    --warning: #ff9500;
    --info: #2196f3;
    --bg-primary: #0a0d1c;
    --bg-secondary: #141b30;
    --bg-card: #1c2442;
    --text-primary: #ffffff;
    --text-secondary: #b8c2cc;
    --text-muted: #8794a8;
    --border: rgba(255, 255, 255, 0.12);
    --gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    --gradient-secondary: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);
    --gradient-accent: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.4);
    --header-height: 7.2rem;
}

/* Layout styles */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.gap-1 { gap: 1rem; }
.gap-2 { gap: 2rem; }
.gap-3 { gap: 3rem; }
.gap-4 { gap: 4rem; }
.grid { display: grid; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

/* Icon sizes */
.icon-sm { font-size: 1.6rem; }
.icon-md { font-size: 2rem; }
.icon-lg { font-size: 5rem; }
.icon-xl { font-size: 8rem; }

/* Regulatory list */
.regulatory-list { margin-top: 2rem; }
.regulatory-item { margin-bottom: 1.5rem; display: flex; align-items: center; }
.regulatory-item i { margin-right: 1rem; }

/* Support contacts */
.support-contacts { text-align: left; list-style: none; margin-top: 2rem; }
.support-contact-item { margin-bottom: 1.5rem; display: flex; align-items: center; }
.support-contact-item i { color: var(--secondary); margin-right: 1rem; }

/* Component styles */
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 1.2rem 3rem; border-radius: 0.8rem; font-weight: 500; letter-spacing: 0.5px; transition: all 0.3s ease; position: relative; overflow: hidden; }
.btn-primary { background: var(--gradient-primary); color: var(--text-primary); box-shadow: 0 4px 15px rgba(0, 57, 166, 0.4); }
.btn-secondary { background: var(--gradient-secondary); color: var(--text-primary); box-shadow: 0 4px 15px rgba(255, 111, 44, 0.4); }
.btn-outline { border: 2px solid var(--primary); color: var(--text-primary); }
.btn-white { background: white; color: var(--primary); font-weight: 700; padding: 1.5rem 4rem; font-size: 1.8rem; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); }
.btn-primary:hover, .btn-secondary:hover, .btn-white:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0, 57, 166, 0.5); }
.btn-outline:hover { background: var(--primary); }
.btn i { margin-right: 0.8rem; font-size: 1.8rem; }
.btn i.ml-1 { margin-left: 1rem; margin-right: 0; }

.bg-primary { background: var(--primary); }
.bg-secondary { background: var(--bg-secondary); }
.bg-card { background: var(--bg-card); }
.bg-gradient-primary { background: var(--gradient-primary); }
.text-center { text-align: center; }
.text-white { color: white; }
.text-white-80 { color: rgba(255, 255, 255, 0.8); }
.text-white-90 { color: rgba(255, 255, 255, 0.9); }
.text-primary { color: var(--primary); }
.text-secondary { color: var(--text-secondary); }
.text-muted { color: var(--text-muted); }
.text-success { color: var(--success); }
.text-error { color: var(--error); }
.text-warning { color: var(--warning); }
.text-info { color: var(--info); }

/* Spacing utility classes */
.m-0 { margin: 0; }
.m-1 { margin: 1rem; }
.m-2 { margin: 2rem; }
.m-3 { margin: 3rem; }
.m-4 { margin: 4rem; }
.m-5 { margin: 5rem; }
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 1rem; }
.mt-2 { margin-top: 2rem; }
.mt-3 { margin-top: 3rem; }
.mt-4 { margin-top: 4rem; }
.mt-5 { margin-top: 5rem; }
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 1rem; }
.mb-2 { margin-bottom: 2rem; }
.mb-3 { margin-bottom: 3rem; }
.mb-4 { margin-bottom: 4rem; }
.mb-5 { margin-bottom: 5rem; }
.ml-auto { margin-left: auto; }
.mr-auto { margin-right: auto; }
.mx-auto { margin-left: auto; margin-right: auto; }
.p-0 { padding: 0; }
.p-1 { padding: 1rem; }
.p-2 { padding: 2rem; }
.p-3 { padding: 3rem; }
.p-4 { padding: 4rem; }
.p-5 { padding: 5rem; }
.py-1 { padding-top: 1rem; padding-bottom: 1rem; }
.py-2 { padding-top: 2rem; padding-bottom: 2rem; }
.py-3 { padding-top: 3rem; padding-bottom: 3rem; }
.py-4 { padding-top: 4rem; padding-bottom: 4rem; }
.py-5 { padding-top: 5rem; padding-bottom: 5rem; }
.py-6 { padding-top: 6rem; padding-bottom: 6rem; }
.py-10 { padding-top: 10rem; padding-bottom: 10rem; }
.px-1 { padding-left: 1rem; padding-right: 1rem; }
.px-2 { padding-left: 2rem; padding-right: 2rem; }
.px-3 { padding-left: 3rem; padding-right: 3rem; }
.px-4 { padding-left: 4rem; padding-right: 4rem; }
.pl-1 { padding-left: 1rem; }
.pl-2 { padding-left: 2rem; }
.pl-3 { padding-left: 3rem; }
.pl-4 { padding-left: 4rem; }

/* Margin utility classes with single-digit increments */
.mt-1-5 { margin-top: 1.5rem; }
.mb-1-5 { margin-bottom: 1.5rem; }
.ml-1-5 { margin-left: 1.5rem; }
.mr-1-5 { margin-right: 1.5rem; }

/* List styles */
.disc-list { margin-top: 1.5rem; list-style-type: disc; padding-left: 2rem; }
.numbered-list { margin-top: 1.5rem; padding-left: 2rem; }
.no-list { list-style: none; }
.column-list-2 { columns: 2; column-gap: 2rem; }

/* Border radius utility classes */
.rounded-sm { border-radius: 0.4rem; }
.rounded { border-radius: 0.8rem; }
.rounded-md { border-radius: 1.2rem; }
.rounded-lg { border-radius: 1.6rem; }
.rounded-xl { border-radius: 2rem; }
.rounded-2xl { border-radius: 3rem; }
.rounded-full { border-radius: 50%; }

/* Border utility classes */
.border { border: 1px solid var(--border); }
.border-primary { border-color: var(--primary); }
.border-secondary { border-color: var(--secondary); }
.border-accent { border-color: var(--accent); }
.border-success { border-color: var(--success); }
.border-error { border-color: var(--error); }
.border-warning { border-color: var(--warning); }
.border-top { border-top: 1px solid var(--border); }
.border-bottom { border-bottom: 1px solid var(--border); }

/* Shadow utility classes */
.shadow-sm { box-shadow: var(--shadow-sm); }
.shadow-md { box-shadow: var(--shadow-md); }
.shadow-lg { box-shadow: var(--shadow-lg); }

/* Position utility classes */
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.sticky { position: sticky; }
.top-0 { top: 0; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.bottom-0 { bottom: 0; }
.z-0 { z-index: 0; }
.z-10 { z-index: 10; }
.z-50 { z-index: 50; }
.z-100 { z-index: 100; }
.z-1000 { z-index: 1000; }

/* Display utility classes */
.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.hidden { display: none; }
.overflow-hidden { overflow: hidden; }
.overflow-auto { overflow: auto; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-auto { overflow-y: auto; }

.card { background: var(--bg-card); border-radius: 1.6rem; padding: 2.5rem; box-shadow: var(--shadow-md); transition: all 0.3s ease; border: 1px solid var(--border); height: 100%; }
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--primary-light); }
.card-icon { background: var(--gradient-primary); width: 6.4rem; height: 6.4rem; border-radius: 1.2rem; display: flex; align-items: center; justify-content: center; margin-bottom: 2rem; font-size: 3rem; color: white; }
.card-title { font-size: 2.2rem; margin-bottom: 1.5rem; color: var(--text-primary); }
.card-text { color: var(--text-secondary); }

.header { position: fixed; top: 0; left: 0; width: 100%; height: var(--header-height); background: rgba(10, 13, 28, 0.8); backdrop-filter: blur(10px); z-index: 1000; transition: all 0.3s ease; border-bottom: 1px solid var(--border); }
.header.scrolled { background: rgba(10, 13, 28, 0.95); box-shadow: var(--shadow-md); }
.header .container { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.logo { font-size: 2.4rem; font-weight: 700; color: var(--text-primary); display: flex; align-items: center; }
.logo img {height: 40px; position: relative; left: 12px;}
.logo.footer-logo img {left: 0; margin-right: 10px;}
.logo span { color: var(--secondary); }
.logo i { font-size: 3rem; margin-right: 1rem; color: var(--primary); }
.logo.main-logo { font-family: 'Times New Roman', Times, serif; color: var(--secondary); font-weight: bold; font-size: 4rem; }
.logo.footer-logo { font-family: 'Times New Roman', Times, serif; color: var(--secondary); font-weight: bold; font-size: 4rem; }

.nav-list { display: flex; gap: 3rem; list-style: none; }
.nav-link { color: var(--text-secondary); font-weight: 500; transition: all 0.3s ease; position: relative; }
.nav-link:hover { color: var(--text-primary); }
.nav-link::after { content: ""; position: absolute; bottom: -0.5rem; left: 0; width: 0; height: 2px; background: var(--primary); transition: all 0.3s ease; }
.nav-link:hover::after { width: 100%; }

.section-title { text-align: center; margin-bottom: 6rem; }
.section-title h2 { position: relative; display: inline-block; margin-bottom: 2rem; animation: fadeInUp 0.8s forwards; }
.section-title h2::after { content: ""; position: absolute; bottom: -1rem; left: 50%; transform: translateX(-50%); width: 6rem; height: 0.4rem; background: var(--gradient-primary); border-radius: 1rem; }
.section-title p { max-width: 70rem; margin: 0 auto; color: var(--text-secondary); }

.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr)); gap: 3rem; }

/* Hero styles */
section#hero {  padding-bottom: inherit; max-height: 500px;    }

.hero { 
    min-height: 40vh; 
    display: flex; 
    align-items: center; 
    padding-top: var(--header-height);
    position: relative;
    overflow: hidden;
}
.hero-grid { 
    gap: 5rem; 
    align-items: center; 
}
.hero-buttons { margin-top: 3rem; }

.tool-card { padding: 4rem 3rem; border-radius: 1.6rem; background: var(--bg-card); position: relative; overflow: hidden; box-shadow: var(--shadow-md); border: 1px solid var(--border); transition: all 0.3s ease; text-align: center; height: 100%; animation: scaleIn 0.5s forwards; }
.tool-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--accent); }
.tool-icon { font-size: 5rem; margin-bottom: 2rem; color: var(--accent); }
.tool-title { font-size: 2.4rem; margin-bottom: 1.5rem; }
.tool-features { list-style: none; margin-bottom: 2.5rem; }
.tool-features li { margin-bottom: 1rem; display: flex; align-items: center; text-align: left; }
.tool-features li i { color: var(--success); margin-right: 1rem; }

.account-table { width: 100%; border-collapse: collapse; margin-bottom: 3rem; border-radius: 1rem; overflow: hidden; box-shadow: var(--shadow-md); }
.account-table th { background: var(--primary); color: var(--text-primary); padding: 1.5rem; text-align: left; }
.account-table tr { background: var(--bg-card); transition: all 0.3s ease; }
.account-table tr:hover { background: var(--bg-secondary); }
.account-table td { padding: 1.5rem; border-bottom: 1px solid var(--border); }
.account-table tr:last-child td { border-bottom: none; }

.cfd-item { background: var(--bg-card); border-radius: 1.6rem; padding: 2.5rem; transition: all 0.3s ease; border: 1px solid var(--border); margin-bottom: 2rem; display: flex; align-items: center; gap: 2rem; animation: scaleIn 0.5s forwards; }
.cfd-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--accent); }
.cfd-icon { font-size: 4rem; color: var(--accent); background: var(--bg-secondary); width: 8rem; height: 8rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr)); gap: 3rem; margin-bottom: 5rem; }
.stat-item { text-align: center; padding: 3rem; background: var(--bg-card); border-radius: 1.6rem; border: 1px solid var(--border); transition: all 0.3s ease; }
.stat-item:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: var(--primary); }
.stat-num {
    font-size: 4.8rem;
    font-weight: 700;
    color: var(--primary-light);
    margin-bottom: 1rem;
}
.stat-text { color: var(--text-secondary); font-size: 1.8rem; }

.support-card { background: var(--bg-card); border-radius: 1.6rem; padding: 3rem; transition: all 0.3s ease; border: 1px solid var(--border); text-align: center; height: 100%; animation: scaleIn 0.5s forwards; }
.support-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: var(--secondary); }
.support-icon { font-size: 4.5rem; color: var(--secondary); margin-bottom: 2rem; }

.footer { background: var(--bg-secondary); padding: 6rem 0 3rem; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr)); gap: 3rem; margin-bottom: 4rem; }
.footer-title { font-size: 1.8rem; color: var(--text-primary); margin-bottom: 2rem; position: relative; padding-bottom: 1rem; }
.footer-title::after { content: ""; position: absolute; bottom: 0; left: 0; width: 4rem; height: 2px; background: var(--gradient-primary); }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 1.2rem; color: var(--text-secondary); transition: all 0.3s ease; display: flex; align-items: center; }
.footer-links li:hover { color: var(--text-primary); transform: translateX(5px); }
.footer-links a { color: inherit; }
.social-links { display: flex; gap: 1.5rem; margin-top: 2rem; }
.social-link { width: 4rem; height: 4rem; border-radius: 50%; background: var(--bg-card); display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; color: var(--text-secondary); font-size: 1.8rem; }
.social-link:hover { background: var(--primary); color: white; transform: translateY(-3px); }
.copyright { text-align: center; padding-top: 2rem; border-top: 1px solid var(--border); color: var(--text-muted); font-size: 1.4rem; }

.disclaimer { background: var(--bg-primary); padding: 2rem 0; border-top: 1px solid var(--border); }
.disclaimer p { color: var(--text-muted); font-size: 1.2rem; line-height: 1.6; margin-bottom: 1rem; }
.disclaimer strong { color: var(--text-secondary); }

.account-features { background: var(--bg-card); padding: 3rem; border-radius: 1.6rem; border: 1px solid var(--border); }

.icon-primary { color: var(--primary-light); }
.icon-secondary { color: var(--secondary); }
.icon-accent { color: var(--accent); }

/* Animation styles */
@keyframes float { 0% { transform: translateY(0); } 50% { transform: translateY(-20px); } 100% { transform: translateY(0); } }
@keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }
@keyframes gradientBG { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes slideInFromLeft { 0% { transform: translateX(-50px); opacity: 0; } 100% { transform: translateX(0); opacity: 1; } }
@keyframes slideInFromRight { 0% { transform: translateX(50px); opacity: 0; } 100% { transform: translateX(0); opacity: 1; } }
@keyframes fadeInUp { 0% { transform: translateY(20px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } }
@keyframes scaleIn { 0% { transform: scale(0.9); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
@keyframes gradientChart { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: -1; }
.hero-bg::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, #0a0d1c 0%, #1c2442 100%); opacity: 0.9; z-index: 1; }
.particle { position: absolute; width: 10px; height: 10px; background: var(--primary-light); border-radius: 50%; opacity: 0.4; animation: float 15s infinite ease-in-out; }
.particle:nth-child(1) { top: 20%; left: 10%; width: 70px; height: 70px; animation-duration: 20s; background: radial-gradient(circle at 30% 30%, var(--primary-light), transparent 70%); }
.particle:nth-child(2) { top: 60%; left: 30%; width: 120px; height: 120px; animation-delay: 2s; animation-duration: 25s; background: radial-gradient(circle at 30% 30%, var(--accent-light), transparent 70%); }
.particle:nth-child(3) { top: 10%; left: 70%; width: 90px; height: 90px; animation-delay: 5s; animation-duration: 18s; background: radial-gradient(circle at 30% 30%, var(--secondary-light), transparent 70%); }
.particle:nth-child(4) { top: 70%; left: 80%; width: 60px; height: 60px; animation-delay: 7s; animation-duration: 22s; background: radial-gradient(circle at 30% 30%, var(--primary-light), transparent 70%); }
.particle:nth-child(5) { top: 50%; left: 50%; width: 80px; height: 80px; animation-delay: 3s; animation-duration: 21s; background: radial-gradient(circle at 30% 30%, var(--accent-light), transparent 70%); }
.particle:nth-child(6) { top: 30%; left: 20%; width: 100px; height: 100px; animation-delay: 9s; animation-duration: 19s; background: radial-gradient(circle at 30% 30%, var(--secondary-light), transparent 70%); }

.hero-image { 
    display: flex; 
    align-items: flex-end; 
    justify-content: center; 
    position: relative; 
    animation: scaleIn 0.5s forwards; 
    height: 68%;
    margin-bottom: -100px;
}
.hero-phone-image { 
    max-width: 100%; 
    height: auto; 
    border-radius: 20px; 
    transition: transform 0.5s ease; 
    animation: floatUpDown 6s ease-in-out infinite; 
    /* max-height: 80vh; */
}
.hero-phone-image:hover { 
    animation-play-state: paused; 
}

@keyframes floatUpDown { 
    0% { transform: translateY(80px); } 
    50% { transform: translateY(20px); } 
    100% { transform: translateY(80px); } 
}

.pulsing { animation: pulse 3s ease-in-out infinite; }
.gradient-text { background: linear-gradient(135deg, var(--primary-light) 0%, var(--secondary) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; display: inline-block; }

.hero-content h1 { 
    animation: slideInFromLeft 0.8s forwards; 
    display: block;
    position: absolute;
    width: 75%;
}
.hero-content p { animation: slideInFromLeft 1s forwards; padding-top: 9em; }
.hero-buttons { animation: fadeInUp 1.2s forwards; }

.account-feature-card { background: var(--bg-card); border-radius: 1.2rem; padding: 2.5rem; box-shadow: var(--shadow-sm); transition: all 0.3s ease; position: relative; overflow: hidden; border: 1px solid var(--border); }
.account-feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.account-feature-card h4 { font-size: 2rem; margin-bottom: 2rem; position: relative; z-index: 2; }
.account-feature-card p { color: var(--text-secondary); margin-bottom: 2rem; position: relative; z-index: 2; }
.account-feature-card.standard { border-top: 4px solid var(--primary); }
.account-feature-card.raw { border-top: 4px solid var(--secondary); }
.account-feature-card.elite { border-top: 4px solid var(--accent); }
.account-feature-card.ctrader { border-top: 4px solid var(--warning); }
.feature-points { list-style: none; padding: 0; position: relative; z-index: 2; }
.feature-points li { margin-bottom: 0.8rem; padding-left: 2rem; position: relative; }
.feature-points li:before { content: "→"; position: absolute; left: 0; color: var(--primary); }
.mini-chart { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; z-index: 1; }
.account-feature-card:hover .mini-chart { opacity: 0.1; }
.chart-animation { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: 200% 200%; animation: gradientChart 3s ease infinite; }
.standard .chart-animation { background: linear-gradient(45deg, transparent 33%, var(--primary) 33%, var(--primary) 66%, transparent 66%); }
.raw .chart-animation { background: linear-gradient(45deg, transparent 33%, var(--secondary) 33%, var(--secondary) 66%, transparent 66%); }
.elite .chart-animation { background: linear-gradient(45deg, transparent 33%, var(--accent) 33%, var(--accent) 66%, transparent 66%); }
.ctrader .chart-animation { background: linear-gradient(45deg, transparent 33%, var(--warning) 33%, var(--warning) 66%, transparent 66%); }

/* Responsive styles */
@media (max-width: 1200px) { html { font-size: 60%; } .grid-4 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 992px) { 
    html { font-size: 55%; } 
    .grid-4, .grid-3 { grid-template-columns: repeat(2, 1fr); } 
    .hero-content { text-align: center; } 
    .hero-buttons { justify-content: center; } 
    .navbar { display: none; } 
    .hero-phone-image { max-width: 80%; margin: 3rem auto 0; }
}
@media (max-width: 768px) { 
    html { font-size: 50%; } 
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } 
    section { padding: 6rem 0; } 
    .hero { padding-top: calc(var(--header-height) + 3rem); } 
    .tool-card, .support-card { padding: 3rem 2rem; }
    .hero .grid-2 { grid-template-columns: 1fr; }
    .hero-phone-image { margin: 4rem auto 0; max-width: 70%; }
}
@media (max-width: 576px) { 
    .btn { padding: 1rem 2.5rem; } 
    .hero-title { font-size: 3.2rem; } 
    .section-title h2 { font-size: 2.8rem; } 
    .hero-phone-image { max-width: 90%; margin: 3rem auto 0; }
}

/* CTA Section */
.cta-section { position: relative; overflow: hidden; }
.cta-text { max-width: 70rem; }

.account-features { background: var(--bg-card); padding: 3rem; border-radius: 1.6rem; border: 1px solid var(--border); }
.account-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-top: 3rem; }

.mr-05 { margin-right: 0.5rem; }
.ml-05 { margin-left: 0.5rem; }
.mr-1 { margin-right: 1rem; }
.ml-1 { margin-left: 1rem; }
.mb-05 { margin-bottom: 0.5rem; }

/* Support styles */
.support-hours { margin-top: 2rem; text-align: left; }
.support-hours-item { margin-bottom: 1.5rem; }
.support-hours-title { display: block; color: var(--text-primary); margin-bottom: 0.5rem; }
.support-hours-note { margin-bottom: 1.5rem; color: var(--text-secondary); }

.support-languages { margin-top: 2rem; text-align: left; columns: 2; column-gap: 2rem; }
.support-language-item { margin-bottom: 1rem; }
.support-language-item i { color: var(--success); margin-right: 0.5rem; }

/* Width and height utilities */
.w-100 { width: 100%; }
.w-50 { width: 50%; }
.h-100 { height: 100%; }
.h-50 { height: 50%; }

/* Font size utilities */
.text-1-6 { font-size: 1.6rem; }
.text-1-8 { font-size: 1.8rem; }
.text-2 { font-size: 2rem; }
.text-2-2 { font-size: 2.2rem; }
.text-2-4 { font-size: 2.4rem; }
.text-2-8 { font-size: 2.8rem; }
.text-3 { font-size: 3rem; }
.text-3-6 { font-size: 3.6rem; }
.text-4 { font-size: 4rem; }
.text-4-2 { font-size: 4.2rem; }
.text-5 { font-size: 5rem; }

/* Button size variants */
.btn-sm { padding: 0.8rem 2rem; font-size: 1.4rem; }
.btn-lg { padding: 1.5rem 4rem; font-size: 1.8rem; }

/* CTA Sections */
.cta-section { position: relative; overflow: hidden; }
.cta-text { max-width: 70rem; }

.cta-secondary { margin-top: 5rem; background: var(--primary); padding: 3rem; border-radius: 1.6rem; text-align: center; color: white; position: relative; overflow: hidden; }
.cta-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcz48cGF0dGVybiBpZD0icGF0dGVybiIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBwYXR0ZXJuVHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ3aGl0ZSIgb3BhY2l0eT0iMC4wNSIvPjwvcGF0dGVybj48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNwYXR0ZXJuKSIvPjwvc3ZnPg==') repeat; opacity: 0.1; }
.cta-title { font-size: 2.8rem; margin-bottom: 2rem; position: relative; }
.cta-text { max-width: 70rem; margin: 0 auto 3rem; position: relative; }

.final-cta { background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImciIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMTAwJSIgeTI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwYTBkMWMiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYzI0NDIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2cpIi8+PHBhdGggZD0iTTAgMCBDIDUwIDIwLCAxMDAgMTAsIDEwMCAxMDAgUyA3MCA4MCwgMCAxMDAgeiIgZmlsbD0iIzAwMzlhNiIgb3BhY2l0eT0iMC4wNSIvPjwvc3ZnPg=='); padding: 10rem 0; position: relative; overflow: hidden; }
.final-cta-text { max-width: 70rem; margin: 0 auto 4rem; font-size: 1.8rem; }

.account-features { background: var(--bg-card); padding: 3rem; border-radius: 1.6rem; border: 1px solid var(--border); }

.icon-primary { color: var(--primary-light); }
.icon-secondary { color: var(--secondary); }
.icon-accent { color: var(--accent); }

.no-space {
    white-space: nowrap; /* Prevents line breaks and spaces */
}

#maincontent table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 3rem;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

#maincontent table th {
    background: var(--primary);
    color: var(--text-primary);
    padding: 1.5rem;
    text-align: left;
}

#maincontent table tr {background: var(--bg-card);transition: all 0.3s ease;}
#maincontent table td {padding: 1.5rem; border-bottom: 1px solid var(--border);}
#maincontent table tr:hover { background: var(--bg-secondary);}

#maincontent p { margin-bottom: 1em;}
#maincontent ul, #maincontent ol {margin-bottom: 2em;}

section#faq {padding-top: 0}
