@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700&display=swap');

:root {
    --primary: #0056b3; 
    --dark: #1d1d1f;
    --light-gray: #f4f5f7;
}

body { 
    font-family: 'Inter', sans-serif; 
    background-color: #ffffff;
    color: var(--dark); 
    overflow-x: hidden;
    top: 0 !important; 
}

/* --- HEADER STYLES --- */
.inspera-header {
    background-color: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
}

.top-bar {
    background-color: #f8f9fa;
    border-bottom: 1px solid #e5e7eb;
    font-size: 0.75rem;
    font-weight: 500;
}

.nav-link {
    position: relative; color: #374151; font-weight: 600; font-size: 0.95rem; padding: 24px 0; cursor: pointer; transition: color 0.2s;
}
.nav-link:hover { color: var(--primary); }
.nav-link::after { content: ''; position: absolute; width: 0; height: 3px; bottom: 0; left: 0; background-color: var(--primary); transition: width 0.3s cubic-bezier(0.22, 1, 0.36, 1); }
.group:hover .nav-link::after { width: 100%; }

/* --- MEGA MENU --- */
.mega-menu {
    opacity: 0; visibility: hidden; transform: translateY(15px) scale(0.98);
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1); pointer-events: none;
    background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(25px);
    border-top: 1px solid #e5e7eb; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
}
.group:hover .mega-menu { opacity: 1; visibility: visible; transform: translateY(0) scale(1); pointer-events: auto; }

/* --- BUTTONS --- */
.btn-outline { border: 1px solid rgba(0, 86, 179, 0.3); background: rgba(255, 255, 255, 0.5); color: var(--primary); font-weight: 600; padding: 10px 24px; border-radius: 6px; transition: all 0.3s; }
.btn-outline:hover { background-color: #fff; box-shadow: 0 5px 15px rgba(0, 86, 179, 0.1); transform: translateY(-1px); }

.btn-primary { background: linear-gradient(135deg, var(--primary) 0%, #004494 100%); color: white; font-weight: 600; padding: 10px 24px; border-radius: 6px; transition: all 0.3s; box-shadow: 0 4px 15px rgba(0, 86, 179, 0.3); }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 25px rgba(0, 86, 179, 0.4); }

/* --- LANGUAGE & LOGIN MODAL --- */
.lang-dropdown { position: relative; cursor: pointer; }
.lang-menu { background: white; border: 1px solid #e5e7eb; box-shadow: 0 10px 25px rgba(0,0,0,0.1); border-radius: 8px; padding: 8px; display: none; position: absolute; right: 0; top: 100%; width: 160px; z-index: 100; margin-top: 10px; animation: slideDown 0.2s ease-out; }
.lang-menu.show { display: block; }
.lang-option { padding: 8px 12px; border-radius: 6px; cursor: pointer; color: #4b5563; font-size: 13px; transition: background 0.2s; display: flex; align-items: center; gap: 8px; }
.lang-option:hover { background: #f3f4f6; color: var(--primary); font-weight: 600; }

.liquid-glass { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.6); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1); }
.glass-input { background: rgba(249, 250, 251, 0.6); border: 1px solid #e5e7eb; border-radius: 8px; padding: 12px; width: 100%; outline: none; transition: all 0.2s; }
.glass-input:focus { background: white; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0, 86, 179, 0.1); }

#login-overlay { transition: opacity 0.3s ease, visibility 0.3s ease; }
#login-overlay.hidden-modal { opacity: 0; visibility: hidden; pointer-events: none; }
#login-overlay.show-modal { opacity: 1; visibility: visible; pointer-events: auto; }
#login-box { transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); }
#login-overlay.hidden-modal #login-box { transform: scale(0.9) translateY(20px); }
#login-overlay.show-modal #login-box { transform: scale(1) translateY(0); }

/* --- BLOG & CARDS --- */
.hero-blob { position: absolute; right: -10%; top: -20%; width: 800px; height: 800px; background: radial-gradient(circle, rgba(65,184,255,0.2) 0%, rgba(255,255,255,0) 70%); border-radius: 50%; filter: blur(60px); z-index: -1; animation: floatBlob 20s infinite alternate; }
@keyframes floatBlob { 0% { transform: translate(0,0); } 100% { transform: translate(-50px, 50px); } }

.glass-card { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.6); transition: transform 0.4s, box-shadow 0.4s; }
.glass-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); border-color: rgba(0, 86, 179, 0.2); background: #fff; }
.pill-badge { display: inline-flex; align-items: center; padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }

/* Hide Google */
.goog-te-banner-frame, .goog-te-gadget-icon, #google_translate_element, .goog-tooltip { display: none !important; } body { top: 0px !important; }