* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background-color: #ffffff; color: #1e293b; line-height: 1.5; } .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; } /* Header */ .main-header { background: #0a192f; padding: 1rem 0; position: sticky; top: 0; z-index: 100; box-shadow: 0 4px 20px rgba(0,0,0,0.1); } .logo a { font-size: 1.8rem; font-weight: 800; color: white; text-decoration: none; letter-spacing: -0.5px; } .logo span { color: #ffb347; } .tagline { font-size: 0.75rem; color: #94a3b8; margin-left: 10px; } .nav-links { display: flex; gap: 1.8rem; list-style: none; align-items: center; } .nav-links a { color: #e2e8f0; text-decoration: none; font-weight: 500; transition: 0.2s; } .nav-links a:hover { color: #ffb347; } .btn-outline-light { border: 1px solid #ffb347; padding: 0.4rem 1rem; border-radius: 40px; } .btn-primary-small { background: #ffb347; color: #0a192f !important; padding: 0.4rem 1.2rem; border-radius: 40px; font-weight: 700; } .hamburger { display: none; font-size: 1.8rem; color: white; cursor: pointer; } /* Hero */ .hero { padding: 80px 0; background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%); } .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; } .hero-content h1 { font-size: 3.2rem; font-weight: 800; line-height: 1.2; margin-bottom: 1rem; } .highlight { color: #ffb347; } .hero-buttons { display: flex; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; } .btn-primary, .btn-secondary, .btn-outline { display: inline-block; padding: 0.8rem 1.8rem; border-radius: 40px; text-decoration: none; font-weight: 600; transition: 0.2s; } .btn-primary { background: #ffb347; color: #0a192f; } .btn-secondary { background: #1e293b; color: white; } .btn-outline { border: 1px solid #1e293b; color: #1e293b; } /* Section */ .section-padding { padding: 80px 0; } .bg-light { background-color: #f8fafc; } .section-header { text-align: center; margin-bottom: 3rem; } .section-header h2 { font-size: 2.5rem; font-weight: 700; } .section-header span { color: #ffb347; } .services-grid, .portfolio-grid, .payment-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 2rem; } .service-card { background: white; padding: 2rem 1rem; border-radius: 20px; text-align: center; box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05); transition: 0.3s; } .service-card i { font-size: 2.5rem; color: #ffb347; margin-bottom: 1rem; } .portfolio-item { position: relative; border-radius: 20px; overflow: hidden; } .portfolio-item img { width: 100%; height: 250px; object-fit: cover; display: block; } .overlay { position: absolute; bottom: 0; background: linear-gradient(0deg, #0a192fcc, transparent); width: 100%; padding: 1rem; color: white; } .review-slider { display: flex; overflow: hidden; scroll-behavior: smooth; } .review-card { min-width: 100%; background: white; padding: 2rem; border-radius: 24px; text-align: center; box-shadow: 0 20px 30px -10px rgba(0,0,0,0.1); } .payment-card { background: white; padding: 1rem; border-radius: 16px; display: flex; align-items: center; gap: 10px; justify-content: center; font-weight: 600; } .categories-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; } .categories-list a { background: #1e293b; color: white; padding: 0.6rem 1.5rem; border-radius: 40px; text-decoration: none; } /* Footer */ .premium-footer { background: #0a192f; color: #cbd5e1; padding: 3rem 0 1rem; } .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; } .newsletter { display: flex; } .newsletter input { flex: 1; padding: 0.6rem; border: none; border-radius: 40px 0 0 40px; } .newsletter button { background: #ffb347; border: none; padding: 0 1rem; border-radius: 0 40px 40px 0; cursor: pointer; }