:root {
    --bg-primary: #0D1117;
    --bg-secondary: #161B22;
    --border-color: #30363D;
    --text-primary: #E6EDF3;
    --text-secondary: #8B949E;
    --accent-primary: #2F81F7;
    --accent-hover: #4D9AFF;
    --font-family: 'Inter', sans-serif;
}
#particles-js { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: -2; }
body { font-family: var(--font-family); margin: 0; background-color: rgba(13, 17, 23, 0.95); color: var(--text-primary); font-size: 16px; line-height: 1.6; }
.main-header { background-color: rgba(13, 17, 23, 0.8); backdrop-filter: blur(10px); padding: 1rem 2rem; position: fixed; width: calc(100% - 4rem); top: 0; z-index: 1000; border-bottom: 1px solid var(--border-color); }
.main-nav { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; }
.logo-container { display: flex; align-items: center; gap: 0.5rem; }
.logo-img { height: 35px; }
.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 1.5rem; }
.main-nav a { color: var(--text-primary); text-decoration: none; font-size: 1rem; font-weight: 600; transition: color 0.3s ease; }
.main-nav a:hover { background: linear-gradient(to right, #50E3C2, #4A90E2, #9013FE); -webkit-background-clip: text; background-clip: text; color: transparent; transition: color 0.3s ease; }
.mobile-nav-toggle { display: none; background: transparent; border: none; color: var(--text-primary); font-size: 1.5rem; cursor: pointer; z-index: 9999; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
.btn { padding: 10px 20px; border-radius: 6px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; display: inline-block; border: none; }
.btn-primary { background-color: var(--accent-primary); color: #fff; }
.btn-primary:hover { background-color: var(--accent-hover); transform: translateY(-2px); }
.btn-secondary { background-color: transparent; color: var(--text-primary); border: 1px solid var(--border-color); }
.btn-secondary:hover { background-color: var(--bg-secondary); border-color: var(--text-secondary); transform: translateY(-2px); }
.btn-large { padding: 14px 28px; font-size: 1.1rem; }
.btn-gradient { background: linear-gradient(to right, #50E3C2, #4A90E2, #9013FE); color: #fff; }
.btn-gradient:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(144, 19, 254, 0.3); }
.hero-section { padding: 120px 2rem; text-align: center; display: flex; align-items: center; justify-content: center; min-height: 80vh; background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('images/background.jpg'); background-size: cover; background-position: center; }
.hero-content { max-width: 800px; }
.hero-headline { font-size: 3.5rem; font-weight: 700; line-height: 1.2; margin-bottom: 1rem; }
.hero-subheadline { font-size: 1.25rem; color: var(--text-secondary); margin-bottom: 2.5rem; }
.hero-cta { display: flex; justify-content: center; gap: 1rem; }
.content-section { padding: 80px 2rem; max-width: 1100px; margin: 0 auto; }
.bg-darker { background-color: var(--bg-secondary); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
#why-secure-mobile, #use-cases { background-size: cover; background-position: center; background-attachment: fixed; }
#why-secure-mobile { background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('images/bg2.jpg'); }
#use-cases { background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url('images/bg3.jpg'); }
.section-header { text-align: center; margin-bottom: 4rem; }
.section-header h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; }
.section-header p, .section-header blockquote { font-size: 1.2rem; color: var(--text-secondary); max-width: 800px; margin: 0 auto; }
h1, h2, h3, h4 { color: var(--accent-primary); background: linear-gradient(to right, #50E3C2, #4A90E2, #9013FE); -webkit-background-clip: text; background-clip: text; color: transparent; }
.feature-grid, .stat-grid, .use-case-grid, .threat-grid, .deployment-process, .plan-grid, .app-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.stat-grid { margin-top: 4rem; }
.feature-card, .stat-card, .use-case-card, .pillar-card, .threat-card, .deployment-step, .plan-card, .app-card { background-color: var(--bg-secondary); padding: 2rem; border-radius: 8px; border: 1px solid var(--border-color); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.feature-card:hover, .pillar-card:hover, .use-case-card:hover, .deployment-step:hover, .threat-card:hover, .plan-card:hover, .app-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.2); }
.feature-card i, .threat-card i { font-size: 2rem; color: var(--accent-primary); margin-bottom: 1rem; display: block; }
.threat-card { display: flex; align-items: center; text-align: left; font-size: 1.1rem; gap: 1rem; }
.threat-card i { margin-bottom: 0; }
.stat-card { text-align: center; background: none; border: none; }
.stat-card h3 { font-size: 4.5rem; }
.pillar-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.pillar-card { display: flex; align-items: flex-start; gap: 1.5rem; }
.pillar-icon { font-size: 2rem; color: var(--accent-primary); margin-top: 0.25rem; }
.pillar-card h3, .pillar-card p { margin: 0; }
.pillar-card p { color: var(--text-secondary); margin-top: 0.5rem; }
.feature-table { display: flex; flex-direction: column; gap: 1rem; }
.feature-row { display: grid; grid-template-columns: 1fr 2fr; gap: 2rem; padding: 1rem; background-color: var(--bg-primary); border-left: 3px solid var(--accent-primary); border-radius: 4px; align-items: center; }
.feature-name { font-weight: 600; background: linear-gradient(to right, #50E3C2, #4A90E2, #9013FE); -webkit-background-clip: text; background-clip: text; color: transparent; }
.feature-benefit { color: var(--text-secondary); }
.plan-card { display: flex; flex-direction: column; }
.plan-card ul { list-style: none; padding: 0; margin: 1rem 0; flex-grow: 1; }
.plan-card ul li { margin-bottom: 0.75rem; display: flex; align-items: center; gap: 0.5rem; }
.plan-card ul i { color: #50E3C2; }
.plan-card p { color: var(--text-secondary); font-size: 0.9rem; margin-top: auto; }
.centered-cta { text-align: center; margin-top: 3rem; }
.app-card { display: flex; align-items: flex-start; gap: 1.5rem; }
.app-logo { height: 40px; width: 40px; object-fit: contain; margin-top: 0.25rem; border-radius: 4px; }
.app-card h4, .app-card p { margin: 0; }
.app-card p { color: var(--text-secondary); margin-top: 0.5rem; }
#use-cases .use-case-card { background-color: rgba(22, 27, 34, 0.85); backdrop-filter: blur(2px); }
#use-cases .use-case-card h4 { display: flex; align-items: center; gap: 1rem; }
#use-cases .use-case-card h4 i { font-size: 1.5rem; background: linear-gradient(to right, #50E3C2, #4A90E2, #9013FE); -webkit-background-clip: text; background-clip: text; color: transparent; }
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.contact-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 3rem; }
.contact-card { background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: 8px; padding: 1.5rem; display: flex; align-items: center; gap: 1.5rem; text-decoration: none; transition: all 0.3s ease; }
.contact-card:hover { transform: translateY(-5px); border-color: var(--accent-primary); }
.contact-card i { font-size: 2.5rem; background: linear-gradient(to right, #50E3C2, #4A90E2, #9013FE); -webkit-background-clip: text; background-clip: text; color: transparent; }
.contact-card div span { font-size: 1rem; color: var(--text-secondary); display: block; }
.contact-card div p { font-size: 1.2rem; color: var(--text-primary); margin: 0.25rem 0 0 0; font-weight: 600; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; max-width: 800px; margin: 0 auto; }
.contact-form input { padding: 12px; border-radius: 6px; border: 1px solid var(--border-color); background-color: var(--bg-secondary); color: var(--text-primary); font-size: 1rem; }
.contact-form button { grid-column: 1 / -1; width: 50%; margin: 1rem auto 0; }
#map { height: 450px; width: 100%; }
.leaflet-control-zoom-in, .leaflet-control-zoom-out, .leaflet-control-attribution { background-color: rgba(13, 17, 23, 0.8) !important; color: var(--text-primary) !important; border: 1px solid var(--border-color) !important; }
.leaflet-control-attribution a { color: var(--accent-primary) !important; }
.main-footer { padding: 2rem; border-top: 1px solid var(--border-color); background-color: var(--bg-secondary); text-align: center; }
.footer-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto 2rem auto; flex-wrap: wrap; gap: 2rem; }
.footer-logo { display: flex; align-items: center; gap: 0.5rem; }
.footer-logo .logo-img { height: 30px; }
.footer-contact-info p { color: var(--text-secondary); margin: 0; }
.footer-contact-info i { margin-right: 0.5rem; color: var(--accent-primary); }
.footer-social { font-size: 1.5rem; }
.footer-social a { color: var(--text-secondary); transition: color 0.3s ease; margin: 0 0.5rem; text-decoration: none; }
.footer-copyright { color: var(--text-secondary); font-size: 0.9rem; line-height: 1.5; }
.footer-copyright a { color: var(--text-secondary); text-decoration: none; }
.footer-copyright a:hover { color: var(--text-primary); }
@media (max-width: 768px) {
    .main-nav ul { position: fixed; inset: 0 0 0 30%; flex-direction: column; padding: min(20vh, 10rem) 2rem; gap: 2rem; background: rgba(13, 17, 23, 0.9); backdrop-filter: blur(10px); transform: translateX(100%); transition: transform 350ms ease-out; z-index: 999; }
    .main-nav ul[data-visible="true"] { transform: translateX(0%); }
    .mobile-nav-toggle { display: block; }
    .hero-headline { font-size: 2.5rem; }
    .pillar-layout, .contact-form, .feature-row, .pillar-card, .contact-methods { grid-template-columns: 1fr; }
    .pillar-card { flex-direction: column; align-items: flex-start; }
    .feature-row { gap: 0.5rem; }
    .contact-form button { width: 100%; }
    .footer-content { flex-direction: column; gap: 1.5rem; justify-content: center; }
}
@media (min-width: 992px) {
    .threat-grid, #use-cases .use-case-grid { grid-template-columns: repeat(2, 1fr); }
}