/* Core theme variables and base styles for Omen Projects */
:root{
  --navy:#001f4d;
  --primary-blue:#1e90ff;
  --primary-yellow:#ffd700;
  --dark-blue:#0a4a8a;
  --light:#f8f9fa;
  --muted:#6b6b6b;
  --dark-gray:#333;
  --shadow:0 4px 12px rgba(0,0,0,0.1);
  --shadow-lg:0 8px 24px rgba(0,0,0,0.15);
  --transition:all 0.3s ease;
}

/* Reset */
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:'Open Sans',sans-serif;color:var(--dark-gray);line-height:1.6;background:#fff}

.container{width:90%;max-width:1200px;margin:0 auto;padding:0 15px}

/* Header */
header#main-header{background:transparent;padding:12px 0;position:sticky;top:0;z-index:1000;transition:all .25s}
.header-container{display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{display:block}

.nav-menu{list-style:none;display:flex;gap:22px;align-items:center}
.nav-menu li{list-style:none}
.nav-menu a{color:var(--dark-gray);text-decoration:none;font-weight:600}
.nav-menu a:hover{color:var(--navy)}

.mobile-toggle{display:none;background:none;border:none;color:var(--dark-gray);font-size:20px}
@media(max-width:900px){
  .nav-menu{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;box-shadow:var(--shadow)}
  .mobile-toggle{display:block}
}

/* Buttons */
.btn{display:inline-block;padding:12px 22px;border-radius:6px;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;transition:var(--transition)}
.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow)}

.btn-primary{background:var(--navy);color:#fff}
.btn-yellow{background:var(--primary-yellow);color:var(--dark-gray)}

/* Cards */
.card{background:#fff;padding:24px;border-radius:12px;box-shadow:var(--shadow)}

/* Project / About specific */
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media(max-width:900px){.split-grid{grid-template-columns:1fr;padding:0}}
.values-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:700px){.values-list{grid-template-columns:1fr}}

/* CTA */
.cta-contacts{display:flex;gap:12px;flex-wrap:wrap}
.cta-contacts .btn{display:inline-flex;align-items:center;gap:8px}

/* Footer */
footer{background:#fff;padding:40px 0;margin-top:40px;border-top:1px solid #eee}
.footer-content{display:flex;gap:30px;flex-wrap:wrap}
.footer-column{flex:1;min-width:200px}
.footer-links{list-style:none;margin-top:8px}
.footer-links li{margin-bottom:8px}
.footer-links a{text-decoration:none;color:var(--muted)}

/* WhatsApp float */
.whatsapp-float{position:fixed;right:20px;bottom:20px;background:#25D366;color:#fff;padding:12px 14px;border-radius:50px;box-shadow:var(--shadow);z-index:9999;display:flex;align-items:center;gap:10px;text-decoration:none}
.whatsapp-tooltip{background:#333;color:#fff;padding:6px 10px;border-radius:6px;font-size:0.85rem;position:absolute;right:70px;bottom:25px;opacity:0;visibility:hidden;transition:all .2s}
.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible}

/* Small helpers */
.section-title{text-align:center;margin-bottom:40px}
.section-title h2{font-family:'Montserrat',sans-serif;color:var(--navy)}

/* Utility spacing */
.mt-12{margin-top:12px}

/* Ensure images and links scale */
img{max-width:100%;height:auto;display:block}

a.btn{white-space:nowrap}
