:root { --primary: #e63946; --secondary: #32CD32; --accent: #FFD700; --text: #e2e8f0; --text-muted: #8b9db8; --bg: #0f172a; --bg-alt: #1e293b; --card: #1e293b; --border: #334155; }
* { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; }
body { font-family: 'Barlow', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }

a { color: var(--primary); text-decoration: none; transition: .3s; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.btn { display: inline-block; padding: .875rem 2rem; border-radius: 6px; font-weight: 600; font-size: .9rem; cursor: pointer; transition: .3s; border: 2px solid transparent; text-align: center; }
.btn-primary { background: var(--primary); color: #000; border-color: var(--primary); } .btn-primary:hover { background: transparent; color: var(--primary); }
.btn-outline { background: transparent; color: #fff; border-color: rgba(255,255,255,.3); } .btn-outline:hover { background: #fff; color: var(--bg); }
.btn-sm { padding: .5rem 1.25rem; font-size: .8rem; } .btn-lg { padding: 1rem 2.5rem; }
.navbar { position: fixed; top: 0; width: 100%; z-index: 1000; padding: 1rem 0; background: rgba(15,23,42,.92); backdrop-filter: blur(10px); }
.navbar .container { display: flex; align-items: center; justify-content: space-between; }
.logo { font-size: 1.4rem; font-weight: 700; color: #fff !important;  }
.nav-links { display: flex; list-style: none; gap: 2rem; align-items: center; } .nav-links a { color: var(--text-muted); font-size: .88rem; } .nav-links a:hover { color: #fff; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; } .nav-toggle span { width: 24px; height: 2px; background: #fff; }
.hero { position: relative; height: 100vh; min-height: 600px; display: flex; align-items: center; justify-content: center; text-align: center; background: url('https://images.unsplash.com/photo-1487754180451-c456f719a1fc?w=1920&h=1080&fit=crop') center/cover; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,23,42,.9), rgba(15,23,42,.7)); }
.hero-content { position: relative; z-index: 1; max-width: 750px; padding: 2rem; }
.hero-badge { display: inline-block; background: rgba(255,255,255,.1); color: var(--primary); padding: .5rem 1.5rem; border-radius: 50px; font-size: .8rem; font-weight: 600; margin-bottom: 1.5rem; border: 1px solid rgba(255,255,255,.15); }
.hero-title { font-size: clamp(2.5rem, 5vw, 3.75rem); margin-bottom: 1rem; font-weight: 700; line-height: 1.15; }
.hero-subtitle { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 2.5rem; } .hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.section { padding: 6rem 0; } .section-dark { background: var(--bg-alt); } .section-header { text-align: center; margin-bottom: 4rem; }
.section-label { display: inline-block; color: var(--primary); text-transform: uppercase; font-size: .72rem; font-weight: 700; letter-spacing: 3px; margin-bottom: .75rem; }
.section-title { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 700; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; }
.service-card { background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 2.5rem; transition: .3s; }
.service-card:hover { border-color: var(--primary); transform: translateY(-4px); }
.service-icon { font-size: 2.5rem; margin-bottom: 1rem; } .service-card h3 { font-size: 1.15rem; font-weight: 600; margin-bottom: .75rem; }
.service-card p { color: var(--text-muted); font-size: .88rem; line-height: 1.7; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.about-image img { width: 100%; border-radius: 10px; height: 450px; object-fit: cover; }
.about-text p { color: var(--text-muted); margin: 1.5rem 0; line-height: 1.8; }
.about-stats { display: flex; gap: 2rem; margin-top: 2rem; }
.stat { text-align: center; } .stat-number { display: block; font-size: 2rem; font-weight: 800; color: var(--primary); } .stat-label { font-size: .8rem; color: var(--text-muted); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.contact-info { display: flex; flex-direction: column; gap: 2rem; }
.contact-item { display: flex; gap: 1rem; align-items: flex-start; } .ci { font-size: 1.5rem; } .contact-item a { color: var(--text-muted); }
.contact-form { display: flex; flex-direction: column; gap: 1.25rem; }
.form-group { display: flex; flex-direction: column; gap: .5rem; } .form-group label { font-size: .8rem; font-weight: 500; }
.form-group input, .form-group textarea { padding: .875rem 1rem; background: var(--bg); border: 1px solid var(--border); border-radius: 8px; color: #fff; font-family: inherit; font-size: .9rem; }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--primary); }
.footer { background: var(--secondary); padding: 3rem 0 1.5rem; border-top: 1px solid var(--border); }
.footer-content { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }
.footer-brand h3 { font-size: 1.2rem; margin-bottom: .25rem; } .footer-brand p { color: var(--text-muted); font-size: .85rem; }
.footer-links { display: flex; gap: 2rem; } .footer-links a { color: var(--text-muted); font-size: .85rem; }
.footer-bottom { text-align: center; padding-top: 1.5rem; border-top: 1px solid var(--border); color: var(--text-muted); font-size: .75rem; }
@media (max-width: 768px) { .nav-toggle { display: flex; } .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: rgba(15,23,42,.98); flex-direction: column; padding: 2rem; gap: 1rem; } .nav-links.active { display: flex; } .about-grid, .contact-grid { grid-template-columns: 1fr; } .footer-content { flex-direction: column; text-align: center; gap: 1.5rem; } }