/* Express Employment Professionals - Landing Page CSS */ /* Add this to Webflow's Project Settings > Custom Code > Head Code */ @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap'); /* Smooth Scrolling for Anchor Links */ html { scroll-behavior: smooth; } /* Global Styles */ .express-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .express-section { padding: 80px 0; } /* Typography */ .express-heading-1 { font-family: 'Roboto', sans-serif; font-size: 48px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; } .express-heading-2 { font-family: 'Roboto', sans-serif; font-size: 42px; font-weight: 700; color: #005DAA; margin-bottom: 20px; } .express-subtitle { font-family: 'Roboto', sans-serif; font-size: 20px; color: #666; font-weight: 300; max-width: 700px; margin: 0 auto; } /* Buttons */ .express-btn-primary { display: inline-block; background: #7B3F99; color: white; padding: 16px 35px; border-radius: 30px; font-size: 18px; font-weight: 500; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(123, 63, 153, 0.3); font-family: 'Roboto', sans-serif; } .express-btn-primary:hover { background: #6B3589; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(123, 63, 153, 0.4); } .express-btn-secondary { display: inline-block; background: transparent; color: white; padding: 16px 35px; border: 2px solid white; border-radius: 30px; font-size: 18px; font-weight: 500; text-decoration: none; transition: all 0.3s ease; font-family: 'Roboto', sans-serif; } .express-btn-secondary:hover { background: white; color: #005DAA; } .express-header-cta { background: #005DAA; color: white; padding: 12px 30px; border-radius: 25px; text-decoration: none; font-weight: 500; transition: background 0.3s ease; font-family: 'Roboto', sans-serif; } .express-header-cta:hover { background: #004a8a; } /* Hero Section */ .express-hero { background: linear-gradient(rgba(0,93,170,0.85), rgba(0,93,170,0.85)), url('https://images.unsplash.com/photo-1556761175-4b46a572b786?w=1920') center/cover; color: white; padding: 80px 0; text-align: center; } .express-hero-images { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 40px 0; max-width: 1000px; margin-left: auto; margin-right: auto; } .express-hero-image { border-radius: 8px; overflow: hidden; height: 250px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); } /* Stats Grid */ .express-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; text-align: center; } .express-stat-card { padding: 30px; } .express-stat-number { font-family: 'Roboto', sans-serif; font-size: 48px; font-weight: 700; color: #005DAA; margin-bottom: 10px; } .express-stat-label { font-family: 'Roboto', sans-serif; font-size: 16px; color: #666; text-transform: uppercase; letter-spacing: 1px; font-weight: 400; } /* Service Cards */ .express-services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; } .express-service-card { background: white; padding: 40px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transition: all 0.3s ease; position: relative; overflow: hidden; } .express-service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #005DAA, #7B3F99); } .express-service-card:hover { transform: translateY(-5px); box-shadow: 0 5px 20px rgba(0,0,0,0.15); } .express-service-image { width: 100%; height: 180px; background: #f0f0f0; border-radius: 4px; margin-bottom: 20px; } .express-service-title { font-family: 'Roboto', sans-serif; font-size: 24px; font-weight: 600; color: #333; margin-bottom: 15px; } .express-service-description { font-family: 'Roboto', sans-serif; color: #666; margin-bottom: 20px; line-height: 1.6; } .express-service-features { list-style: none; padding: 0; } .express-service-features li { font-family: 'Roboto', sans-serif; padding: 8px 0; color: #333; position: relative; padding-left: 25px; } .express-service-features li:before { content: "✓"; position: absolute; left: 0; color: #7B3F99; font-weight: bold; } /* Photo Grid */ .express-photos-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 50px; } .express-photo-card { background: white; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transition: transform 0.3s ease; } .express-photo-card:hover { transform: translateY(-5px); } .express-photo-placeholder { height: 250px; background: #e0e0e0; border-radius: 4px 4px 0 0; } .express-photo-caption { padding: 20px; text-align: center; font-weight: 500; color: #333; font-family: 'Roboto', sans-serif; } /* Process Section */ .express-process { background: linear-gradient(135deg, #005DAA 0%, #004a8a 100%); color: white; } .express-process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-top: 60px; } .express-process-step { text-align: center; } .express-step-number { width: 80px; height: 80px; background: white; color: #7B3F99; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; font-weight: 700; margin: 0 auto 20px; font-family: 'Roboto', sans-serif; } .express-step-title { font-family: 'Roboto', sans-serif; font-size: 22px; font-weight: 600; margin-bottom: 10px; color: white; } .express-step-description { font-family: 'Roboto', sans-serif; opacity: 0.9; line-height: 1.6; font-weight: 300; color: white; } /* Form */ .express-form-container { max-width: 500px; margin: 0 auto; background: white; padding: 40px; border-radius: 8px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); } .express-form-group { margin-bottom: 20px; text-align: left; } .express-form-group label { display: block; margin-bottom: 8px; color: #333; font-weight: 500; font-family: 'Roboto', sans-serif; } .express-form-group input, .express-form-group select { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; font-family: 'Roboto', sans-serif; } .express-form-submit { width: 100%; background: #7B3F99; color: white; padding: 16px; border: none; border-radius: 30px; font-size: 18px; font-weight: 500; cursor: pointer; transition: background 0.3s ease; font-family: 'Roboto', sans-serif; } .express-form-submit:hover { background: #6B3589; } /* Footer */ .express-footer { background: #333; color: white; padding: 40px 0; text-align: center; font-family: 'Roboto', sans-serif; } .express-footer-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 30px; } .express-footer-links { display: flex; gap: 30px; flex-wrap: wrap; } .express-footer-links a { color: white; text-decoration: none; transition: color 0.3s ease; font-weight: 300; } .express-footer-links a:hover { color: #7B3F99; } /* Responsive */ @media (max-width: 768px) { .express-heading-1 { font-size: 32px; } .express-heading-2 { font-size: 32px; } .express-hero-images { grid-template-columns: 1fr; } .express-services-grid, .express-photos-grid { grid-template-columns: 1fr; } .express-footer-content { flex-direction: column; } }