/* Theme Name: Welookup Insights - Astra Child Theme URI: https://welookupinsights.com Description: Professional child theme for Welookup Insights data analytics consulting Author: Your Name Author URI: https://welookupinsights.com Template: astra Version: 1.0.0 License: GNU General Public License v2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Text Domain: welookup-insights-child */ /* =========================== Color Palette (Inspired by professional corporate design) =========================== */ :root { --primary-color: #003366; /* Deep blue */ --secondary-color: #0066CC; /* Bright blue */ --accent-color: #FF6B35; /* Orange accent */ --text-dark: #1a1a1a; --text-light: #666666; --background-light: #f8f9fa; --white: #ffffff; } /* =========================== Typography =========================== */ body { font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: var(--text-dark); line-height: 1.7; } h1, h2, h3, h4, h5, h6 { font-weight: 600; color: var(--primary-color); margin-bottom: 1rem; } h1 { font-size: 3rem; line-height: 1.2; } h2 { font-size: 2.25rem; } h3 { font-size: 1.75rem; } /* =========================== Hero Section =========================== */ .hero-section { background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); color: var(--white); padding: 100px 0; text-align: center; } .hero-section h1 { color: var(--white); margin-bottom: 20px; font-size: 3.5rem; } .hero-section p { font-size: 1.25rem; margin-bottom: 30px; opacity: 0.9; } /* =========================== Buttons =========================== */ .btn-primary { background-color: var(--accent-color); color: var(--white); padding: 15px 35px; border-radius: 5px; text-decoration: none; font-weight: 600; display: inline-block; transition: all 0.3s ease; border: none; cursor: pointer; } .btn-primary:hover { background-color: #e55a2b; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3); } .btn-secondary { background-color: transparent; color: var(--primary-color); border: 2px solid var(--primary-color); padding: 13px 35px; border-radius: 5px; text-decoration: none; font-weight: 600; display: inline-block; transition: all 0.3s ease; } .btn-secondary:hover { background-color: var(--primary-color); color: var(--white); } /* =========================== Service Cards =========================== */ .services-section { padding: 80px 0; background-color: var(--background-light); } .service-card { background: var(--white); padding: 40px 30px; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.08); transition: all 0.3s ease; margin-bottom: 30px; } .service-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.12); } .service-card h3 { color: var(--primary-color); margin-bottom: 15px; } .service-card p { color: var(--text-light); line-height: 1.8; } /* =========================== Stats Section =========================== */ .stats-section { background-color: var(--primary-color); color: var(--white); padding: 60px 0; text-align: center; } .stat-item { padding: 20px; } .stat-number { font-size: 3rem; font-weight: 700; color: var(--accent-color); display: block; margin-bottom: 10px; } .stat-label { font-size: 1rem; opacity: 0.9; } /* =========================== Navigation =========================== */ .main-header-menu a { color: var(--text-dark); font-weight: 500; transition: color 0.3s ease; } .main-header-menu a:hover { color: var(--secondary-color); } /* =========================== Footer =========================== */ .site-footer { background-color: var(--primary-color); color: var(--white); padding: 60px 0 30px; } .site-footer a { color: var(--white); opacity: 0.8; transition: opacity 0.3s ease; } .site-footer a:hover { opacity: 1; } /* =========================== Featured Solution Section =========================== */ .featured-solution { padding: 80px 0; background: linear-gradient(135deg, rgba(0, 51, 102, 0.05) 0%, rgba(0, 102, 204, 0.05) 100%); } .featured-solution h2 { margin-bottom: 30px; } .featured-content { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; } @media (max-width: 768px) { .featured-content { grid-template-columns: 1fr; } .hero-section h1 { font-size: 2.5rem; } } /* =========================== Utility Classes =========================== */ .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .text-center { text-align: center; } .mb-4 { margin-bottom: 2rem; } .mt-4 { margin-top: 2rem; }