:root {
    --brand-blue: #004aad;
    --brand-light-green: #b2f1a1;
    --brand-mint: #33f2b2;
}

* {
    font-family: 'JetBrains Mono', monospace !important;
}

body { 
    background-color: #ffffff; 
    color: #000000; 
    overflow-x: hidden; 
    scroll-behavior: smooth; 
}

.tech-bg { 
    background-image: linear-gradient(rgba(0, 74, 173, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 74, 173, 0.04) 1px, transparent 1px); 
    background-size: 50px 50px; 
    background-attachment: fixed; 
}

.glass-header { 
    background: rgba(255, 255, 255, 0.8) !important; 
    backdrop-filter: blur(12px) saturate(180%); 
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    border-bottom: 1px solid rgba(0, 74, 173, 0.08); 
}

/* Language Dropdown Fix */
.lang-dropdown { 
    position: relative; 
    display: inline-block; 
}

.lang-menu { 
    display: none !important; 
    position: absolute; 
    top: 100%; 
    right: 0; 
    background: white; 
    border-radius: 12px; 
    box-shadow: 0 10px 25px rgba(0,0,0,0.1); 
    padding: 8px; 
    min-width: 140px; 
    z-index: 100;
    border: 1px solid rgba(0, 74, 173, 0.1);
}

.lang-dropdown:hover .lang-menu { 
    display: block !important; 
}

.section-badge { 
    display: inline-block; 
    padding: 6px 14px; 
    background: var(--brand-light-green) !important; 
    color: var(--brand-blue) !important; 
    font-size: 10px; 
    font-weight: 900; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    border-radius: 6px; 
    margin-bottom: 16px; 
}

.feature-icon-container { background-color: var(--brand-light-green); color: var(--brand-blue); transition: all 0.4s ease; }

/* Pricing Detailed Styles */
.price-card { transition: all 0.4s ease; border: 1px solid rgba(0, 74, 173, 0.05); }
.price-card:hover { transform: translateY(-12px); }
.feature-icon-light { color: var(--brand-light-green); flex-shrink: 0; }
.pro-card-featured { background: linear-gradient(135deg, var(--brand-blue) 0%, #00367a 100%); border: 2px solid var(--brand-light-green); }

.badge-green-gradient { background: linear-gradient(90deg, var(--brand-light-green) 0%, var(--brand-mint) 100%); }

/* Sector Cards Hover & Typography */
.sector-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.sector-card:hover {
    transform: translateY(-10px);
    background-color: rgba(255, 255, 255, 0.1);
    border-color: var(--brand-mint);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.sector-card p {
    font-size: 1.1rem !important;
}

.form-input-box { background-color: #f9fafb; border: 2px solid transparent; transition: all 0.3s ease; }
.form-input-box:focus { border-color: var(--brand-blue); background-color: white; }
.hp-field { display: none !important; visibility: hidden !important; }
.animate-float { animation: float 6s ease-in-out infinite; }

@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }