*, *::before, *::after { box-sizing: border-box; } body { margin: 0; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #050816; color: #f9fafb; } a { color: inherit; text-decoration: none; } .topbar { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; padding: 1rem 6vw; backdrop-filter: blur(16px); background: linear-gradient(to bottom, rgba(5, 8, 22, 0.95), rgba(5, 8, 22, 0.6)); border-bottom: 1px solid rgba(148, 163, 184, 0.3); } .logo { font-weight: 700; font-size: 1.3rem; letter-spacing: 0.06em; } .nav { display: flex; gap: 1.5rem; font-size: 0.95rem; } .nav a { opacity: 0.8; } .nav a:hover { opacity: 1; } .nav-cta { border: none; padding: 0.6rem 1.3rem; border-radius: 999px; background: #4f46e5; color: white; font-weight: 600; cursor: pointer; font-size: 0.9rem; } .nav-cta:hover { opacity: 0.95; } .hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 3rem; padding: 3rem 6vw 4rem; align-items: center; } .hero-text h1 { font-size: clamp(2.2rem, 3.6vw, 3.4rem); margin-bottom: 1rem; } .hero-text p { margin: 0 0 1.5rem; color: #e5e7eb; max-width: 32rem; } .hero-form { display: flex; gap: 0.7rem; margin-bottom: 1.2rem; flex-wrap: wrap; } .hero-form input { flex: 1 1 220px; min-width: 0; padding: 0.75rem 0.9rem; border-radius: 999px; border: 1px solid rgba(148, 163, 184, 0.7); background: rgba(15, 23, 42, 0.9); color: #f9fafb; } .hero-form input::placeholder { color: #9ca3af; } .hero-form button { border: none; padding: 0.75rem 1.5rem; border-radius: 999px; background: linear-gradient(135deg, #4f46e5, #06b6d4); color: white; font-weight: 600; cursor: pointer; } .hero-tags { display: flex; flex-wrap: wrap; gap: 0.6rem; font-size: 0.85rem; color: #cbd5f5; } .hero-tags span { padding: 0.3rem 0.8rem; border-radius: 999px; background: rgba(15, 23, 42, 0.9); border: 1px solid rgba(148, 163, 184, 0.5); } .hero-visual { display: flex; flex-direction: column; gap: 1rem; } .card { border-radius: 1.3rem; padding: 1.4rem 1.6rem; background: radial-gradient(circle at top left, #1d243a, #020617); border: 1px solid rgba(148, 163, 184, 0.4); box-shadow: 0 18px 40px rgba(15, 23, 42, 0.8); } .card-delivery h2 { margin: 0 0 0.6rem; font-size: 1.1rem; } .card-delivery p { margin: 0.1rem 0; font-size: 0.9rem; color: #e5e7eb; } .progress { margin-top: 1rem; width: 100%; height: 0.4rem; border-radius: 999px; background: rgba(15, 23, 42, 1); overflow: hidden; } .progress-fill { width: 65%; height: 100%; background: linear-gradient(90deg, #22c55e, #a3e635); } .card-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.4rem; align-items: center; } .stat-number { font-size: 1.4rem; font-weight: 700; } .stat-label { font-size: 0.8rem; color: #9ca3af; } .section { padding: 3rem 6vw; } .section h2 { font-size: 1.8rem; margin-bottom: 0.4rem; } .section-subtitle { margin: 0 0 2rem; color: #e5e7eb; max-width: 34rem; } .grid-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; } .service-card { background: rgba(15, 23, 42, 0.9); border-radius: 1.1rem; border: 1px solid rgba(148, 163, 184, 0.4); padding: 1.3rem 1.4rem; } .service-card h3 { margin: 0 0 0.4rem; font-size: 1.05rem; } .service-card p { margin: 0; font-size: 0.9rem; color: #d1d5db; } .section-steps .steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 1.5rem; } .step { background: rgba(15, 23, 42, 0.9); border-radius: 1.1rem; border: 1px solid rgba(148, 163, 184, 0.4); padding: 1.4rem 1.5rem; } .step-number { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 999px; background: #4f46e5; font-size: 0.95rem; margin-bottom: 0.6rem; } .step h3 { margin: 0 0 0.4rem; font-size: 1.05rem; } .step p { margin: 0; font-size: 0.9rem; color: #d1d5db; } .section-pricing .pricing-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 1.5rem; } .pricing-card { background: rgba(15, 23, 42, 0.9); border-radius: 1.1rem; border: 1px solid rgba(148, 163, 184, 0.4); padding: 1.5rem 1.6rem; } .pricing-card-featured { border-color: #4f46e5; box-shadow: 0 0 0 1px rgba(79, 70, 229, 0.6); } .pricing-card h3 { margin: 0 0 0.6rem; } .price { margin: 0 0 0.9rem; font-weight: 700; } .pricing-card ul { list-style: none; margin: 0; padding: 0; font-size: 0.9rem; color: #d1d5db; } .pricing-card li + li { margin-top: 0.3rem; } .section-contact .contact-inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 2rem; align-items: flex-start; } .contact-form { background: rgba(15, 23, 42, 0.9); border-radius: 1.1rem; border: 1px solid rgba(148, 163, 184, 0.4); padding: 1.4rem 1.6rem; } .field { display: flex; flex-direction: column; gap: 0.3rem; margin-bottom: 0.9rem; } .field label { font-size: 0.85rem; color: #e5e7eb; } .field input, .field textarea { padding: 0.6rem 0.7rem; border-radius: 0.7rem; border: 1px solid rgba(148, 163, 184, 0.7); background: rgba(15, 23, 42, 0.9); color: #f9fafb; font-size: 0.9rem; } .contact-form button { margin-top: 0.4rem; border: none; padding: 0.7rem 1.3rem; border-radius: 999px; background: linear-gradient(135deg, #4f46e5, #06b6d4); color: white; font-weight: 600; cursor: pointer; font-size: 0.9rem; } .footer { padding: 1.5rem 6vw 2rem; font-size: 0.8rem; color: #9ca3af; border-top: 1px solid rgba(148, 163, 184, 0.4); text-align: center; background: #020617; } /* Responsive */ @media (max-width: 960px) { .hero { grid-template-columns: minmax(0, 1fr); } .hero-visual { order: -1; } .grid-services { grid-template-columns: repeat(2, minmax(0, 1fr)); } .section-steps .steps, .section-pricing .pricing-cards, .section-contact .contact-inner { grid-template-columns: minmax(0, 1fr); } .topbar { gap: 1rem; } .nav { display: none; } } @media (max-width: 640px) { .hero, .section { padding: 2.2rem 5vw; } .grid-services { grid-template-columns: minmax(0, 1fr); } }