/*-------------------------------------------------------------- # General --------------------------------------------------------------*/ :root { --bs-primary-rgb: 13, 110, 253; --bs-secondary-rgb: 108, 117, 125; --background-color: #F8F9FA; --surface-color: #FFFFFF; --text-color: #212529; --heading-font: 'Poppins', sans-serif; --body-font: 'Lato', sans-serif; } body { font-family: var(--body-font); color: var(--text-color); background-color: var(--background-color); } h1, h2, h3, h4, h5, h6 { font-family: var(--heading-font); font-weight: 700; } .section-title { text-align: center; padding-bottom: 30px; } .section-title h2 { font-size: 32px; font-weight: bold; text-transform: uppercase; margin-bottom: 20px; padding-bottom: 20px; position: relative; } .section-title h2::after { content: ''; position: absolute; display: block; width: 50px; height: 3px; background: #0D6EFD; bottom: 0; left: calc(50% - 25px); } /*-------------------------------------------------------------- # Navbar --------------------------------------------------------------*/ .navbar { transition: all 0.3s ease-in-out; padding: 1.2rem 0; } .navbar.scrolled { background-color: var(--surface-color); box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1); padding: 0.8rem 0; } .navbar-brand { font-family: var(--heading-font); font-weight: 700; font-size: 1.8rem; } /*-------------------------------------------------------------- # Hero Section --------------------------------------------------------------*/ #hero { width: 100%; height: 100vh; background: linear-gradient(170deg, rgba(13, 110, 253, 0.8), rgba(13, 83, 191, 0.8)), url('https://picsum.photos/seed/hero-pf/1600/900') center center; background-size: cover; color: white; display: flex; align-items: center; justify-content: center; text-align: center; } #hero h1 { font-size: 3.5rem; font-weight: 700; line-height: 1.2; text-shadow: 0 2px 4px rgba(0,0,0,0.3); } #hero p { font-size: 1.25rem; max-width: 600px; margin: 1rem auto; } /*-------------------------------------------------------------- # Sections --------------------------------------------------------------*/ section { padding: 80px 0; overflow: hidden; } .card { border: none; border-radius: 0.375rem; box-shadow: 0 0 30px rgba(0,0,0,0.08); transition: transform 0.3s; } .card:hover { transform: translateY(-5px); } /* Services */ .service-item .icon { font-size: 3rem; color: #0D6EFD; } /* Testimonials */ .testimonial-item img { width: 96px; height: 96px; border-radius: 50%; margin-right: 1rem; } /* Process */ .process-step { text-align: center; position: relative; } .process-step .icon { width: 80px; height: 80px; border: 2px solid #0D6EFD; border-radius: 50%; margin: 0 auto 20px auto; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: #0D6EFD; background: #fff; z-index: 1; position: relative; } .process-step h4 { font-weight: 600; } .process-step::after { content: ''; position: absolute; width: 100%; height: 1px; background: #ddd; top: 40px; left: 50%; z-index: 0; } .col:last-child .process-step::after { display: none; } /*-------------------------------------------------------------- # Footer --------------------------------------------------------------*/ #footer { background: #343a40; color: white; padding: 40px 0; } #footer a { color: #ffc107; text-decoration: none; } #footer a:hover { text-decoration: underline; }