:root {

    --primary-color: #0288d1; /* Trust Blue */

    --secondary-color: #005b9f;

    --accent-color: #ff6d00; /* Action Orange */

    --alert-color: #e53935;

    --success-color: #2e7d32;

    --text-main: #1a1a1a;

    --text-light: #555555;

    --bg-light: #f4f7f6;

    --bg-white: #ffffff;

    --glass-bg: rgba(255, 255, 255, 0.8);

    --glass-border: rgba(255, 255, 255, 0.3);

    --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.05);

    --shadow-hover: 0 10px 30px rgba(0, 0, 0, 0.1);

    --font-heading: 'Outfit', 'Inter', system-ui, -apple-system, sans-serif;

    --font-body: 'Inter', system-ui, -apple-system, sans-serif;

}



* {

    box-sizing: border-box;

    margin: 0;

    padding: 0;

}



body {

    font-family: var(--font-body);

    background-color: var(--bg-light);

    color: var(--text-main);

    line-height: 1.6;

    overflow-x: hidden;

}



/* Typography */

h1, h2, h3, h4, h5, h6 {

    font-family: var(--font-heading);

    font-weight: 700;

    line-height: 1.2;

    color: var(--text-main);

}



.text-gradient {

    background: linear-gradient(135deg, var(--primary-color), #03a9f4);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.text-center { text-align: center; }

.text-primary { color: var(--primary-color); }

.text-accent { color: var(--accent-color); }



/* Layout Utilities */

.container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 20px;

}



.section {

    padding: 80px 0;

}



.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }



@media (max-width: 768px) {

    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }

    .mobile-hidden { display: none; }

}



/* Glassmorphism Card */

.glass-card {

    background: var(--glass-bg);

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    border: 1px solid var(--glass-border);

    border-radius: 20px;

    padding: 30px;

    box-shadow: var(--shadow-soft);

    transition: transform 0.3s ease, box-shadow 0.3s ease;

}



.glass-card:hover {

    transform: translateY(-5px);

    box-shadow: var(--shadow-hover);

}



/* Buttons */

.btn {

    display: inline-block;

    padding: 12px 30px;

    border-radius: 50px;

    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s ease;

    cursor: pointer;

    border: none;

}



.btn-primary {

    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));

    color: white;

    box-shadow: 0 4px 15px rgba(2, 136, 209, 0.3);

}



.btn-primary:hover {

    transform: translateY(-2px);

    box-shadow: 0 8px 25px rgba(2, 136, 209, 0.4);

}



.btn-accent {

    background: linear-gradient(135deg, var(--accent-color), #ff9100);

    color: white;

    box-shadow: 0 4px 15px rgba(255, 109, 0, 0.3);

}



.btn-accent:hover {

    transform: translateY(-2px);

    box-shadow: 0 8px 25px rgba(255, 109, 0, 0.4);

}



/* Hero Section */

.hero {

    background: linear-gradient(135deg, #e3f2fd 0%, #ffffff 100%);

    padding: 120px 0 80px;

    position: relative;

    overflow: hidden;

}



.hero::before {

    content: '';

    position: absolute;

    top: -50%;

    right: -20%;

    width: 600px;

    height: 600px;

    border-radius: 50%;

    background: linear-gradient(135deg, rgba(2, 136, 209, 0.1), rgba(3, 169, 244, 0.05));

    z-index: 0;

}



/* Badges */

.badge {

    display: inline-flex;

    align-items: center;

    padding: 6px 16px;

    border-radius: 30px;

    font-size: 0.9rem;

    font-weight: 600;

    margin-bottom: 20px;

}



.badge-official {

    background-color: rgba(2, 136, 209, 0.1);

    color: var(--primary-color);

    border: 1px solid rgba(2, 136, 209, 0.2);

}



/* Feature Grid Icons */

.feature-icon {

    font-size: 2.5rem;

    margin-bottom: 20px;

    color: var(--primary-color);

}



/* Comparison Table */

.comparison-table {

    width: 100%;

    border-collapse: collapse;

    background: white;

    border-radius: 15px;

    overflow: hidden;

    box-shadow: var(--shadow-soft);

}



.comparison-table th, .comparison-table td {

    padding: 15px 20px;

    text-align: left;

    border-bottom: 1px solid #eee;

}



.comparison-table th.success { background-color: rgba(46, 125, 50, 0.1); color: var(--success-color); }

.comparison-table th.danger { background-color: rgba(229, 57, 53, 0.1); color: var(--alert-color); }

.comparison-table td.check { color: var(--success-color); font-weight: bold; }

.comparison-table td.cross { color: var(--alert-color); font-weight: bold; }



/* Images */

img {

    max-width: 100%;

    height: auto;

    border-radius: 12px;

}



/* Navbar */

.navbar {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    background: rgba(255, 255, 255, 0.9);

    backdrop-filter: blur(10px);

    z-index: 1000;

    border-bottom: 1px solid rgba(0,0,0,0.05);

    padding: 15px 0;

}



.nav-container {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.logo {

    font-size: 1.5rem;

    font-weight: 800;

    color: var(--primary-color);

    text-decoration: none;

    display: flex;

    align-items: center;

    gap: 10px;

}



.nav-links {

    display: flex;

    gap: 30px;

}



.nav-links a {

    text-decoration: none;

    color: var(--text-main);

    font-weight: 500;

    transition: color 0.3s;

}



.nav-links a:hover { color: var(--primary-color); }



/* Footer */

footer {
    text-align: center;

    background: #263238;

    color: white;

    padding: 60px 0 20px;

    margin-top: 80px;

}

footer h4 { color: white; margin-bottom: 20px; }

footer a { color: #b0bec5; text-decoration: none; display: block; margin-bottom: 10px; transition: color 0.3s; }

footer a:hover { color: white; }

.copyright {

    text-align: center;

    margin-top: 40px;

    padding-top: 20px;

    border-top: 1px solid rgba(255,255,255,0.1);

    color: #78909c;

    font-size: 0.9rem;

}

