/* assets/css/custom.css */ :root { --primary-color: #0A2540; --accent-color: #00c4ff; --light-bg: #f8f9fa; --white: #ffffff; --font-family: 'Inter', sans-serif; } body { font-family: var(--font-family); background-color: var(--white); color: #333; } /* Header */ .navbar-brand { font-family: var(--font-family); font-weight: 700; color: var(--primary-color); } .btn-primary-modern { background-color: var(--primary-color); border-color: var(--primary-color); color: var(--white); font-weight: 500; padding: 0.75rem 1.5rem; border-radius: 0.5rem; transition: all 0.3s ease; } .btn-primary-modern:hover { background-color: #001f36; border-color: #001f36; } .btn-accent-modern { background-color: var(--accent-color); border-color: var(--accent-color); color: var(--primary-color); font-weight: 700; padding: 0.75rem 1.5rem; border-radius: 0.5rem; transition: all 0.3s ease; } .btn-accent-modern:hover { background-color: #00a2d1; border-color: #00a2d1; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); } /* Hero Section */ .hero-section { background: url('https://picsum.photos/1600/900?random=1') no-repeat center center; background-size: cover; position: relative; padding: 8rem 0; } .hero-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(10, 37, 64, 0.7); } .hero-section .container { position: relative; z-index: 2; } /* Services Section */ .service-card { border: none; border-radius: 0.75rem; background-color: var(--white); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; text-align: center; padding: 2rem; } .service-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); } .service-card .icon-box { width: 80px; height: 80px; margin: 0 auto 1.5rem; border-radius: 50%; background-color: var(--accent-color); color: var(--primary-color); display: flex; align-items: center; justify-content: center; font-size: 2rem; transition: all 0.3s ease; } .service-card:hover .icon-box { transform: rotate(360deg); } /* Why Choose Us Section */ .bg-light-blue { background-color: #f0f8ff; border-radius: 1rem; padding: 4rem 0; } .feature-box { transition: all 0.3s ease; } .feature-box:hover { transform: scale(1.05); } .text-primary-modern { color: var(--primary-color) !important; } /* Footer */ footer.bg-dark { background-color: var(--primary-color) !important; } /* Animation */ .service-card, .feature-box { opacity: 0; transform: translateY(20px); animation: fadeInUp 0.5s forwards; } @keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } } .row.g-4 > * { animation-delay: calc(var(--animation-order) * 100ms); }