 {} *{} {} #IE-warning { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; background: white; } .IE-warning-message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } :root { --primary-blue: #0052CC; --primary-dark: #001F3F; --accent-gold: #FFB81C; --accent-teal: #00B8D4; --success-green: #36B37E; --gradient-primary: linear-gradient(135deg, #0052CC 0%, #00B8D4 100%); --gradient-dark: linear-gradient(135deg, #001F3F 0%, #0052CC 100%); --gradient-gold: linear-gradient(135deg, #FFB81C 0%, #FF9100 100%); --font-primary: 'Inter', sans-serif; --font-display: 'Playfair Display', serif; --shadow-sm: 0 2px 12px rgba(0,0,0,0.08); --shadow-md: 0 8px 24px rgba(0,0,0,0.12); --shadow-lg: 0 16px 48px rgba(0,0,0,0.16); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: var(--font-primary); color: #1a1a1a; overflow-x: hidden; background: #ffffff; padding-top: 80px; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-weight: 800; line-height: 1.2; } /* Navigation - Hidden on Mobile */ .navbar-custom { background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(20px); box-shadow: var(--shadow-sm); padding: 1rem 0; position: fixed; width: 100%; top: 0; z-index: 1000; transition: all 0.3s ease; } .navbar-brand-custom { font-family: var(--font-display); font-size: 1.25rem; font-weight: 900; color: var(--primary-blue); text-decoration: none; display: flex; align-items: center; gap: 0.5rem; } .brand-year { color: var(--accent-gold); font-size: 1.05rem; } /* Hide navbar on mobile */ @media (max-width: 768px) { .navbar-custom { display: none; } body { padding-top: 0; } } /* Hero Section */ .hero-section { background: var(--gradient-dark); color: white; padding: 80px 0 60px; position: relative; overflow: hidden; } .hero-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 50%, rgba(0, 184, 212, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 184, 28, 0.1) 0%, transparent 50%); pointer-events: none; } .hero-content { position: relative; z-index: 2; text-align: center; } .certification-badge { background: var(--accent-gold); color: var(--primary-dark); padding: 0.75rem 2rem; border-radius: 50px; font-weight: 900; font-size: 0.875rem; display: inline-block; margin-bottom: 1.5rem; letter-spacing: 1px; } .hero-title { font-size: clamp(2rem, 5vw, 3.5rem); margin-bottom: 1rem; line-height: 1.1; } .hero-subtitle { font-size: clamp(1rem, 2vw, 1.25rem); color: rgba(255, 255, 255, 0.9); margin-bottom: 2rem; line-height: 1.6; max-width: 800px; margin-left: auto; margin-right: auto; } /* Video Spotlight Section */ .video-spotlight { background: linear-gradient(180deg, var(--primary-dark) 0%, #0a1628 100%); padding: 80px 0; position: relative; } .video-spotlight::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 100px; background: white; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 50%); } .spotlight-content { position: relative; z-index: 2; padding-top: 60px; } .spotlight-header { text-align: center; margin-bottom: 3rem; } .spotlight-label { display: inline-block; background: rgba(255, 184, 28, 0.2); border: 2px solid var(--accent-gold); padding: 0.5rem 1.5rem; border-radius: 50px; font-weight: 700; font-size: 0.875rem; color: var(--accent-gold); margin-bottom: 1.5rem; letter-spacing: 1px; } .spotlight-title { font-size: clamp(2rem, 4vw, 3rem); color: white; margin-bottom: 1.5rem; } .spotlight-description { font-size: clamp(1rem, 2vw, 1.25rem); color: rgba(255, 255, 255, 0.85); max-width: 900px; margin: 0 auto 2rem; line-height: 1.7; } .video-container { max-width: 1000px; margin: 0 auto 3rem; border-radius: 24px; overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4); background: #000; position: relative; } .video-wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 aspect ratio */ height: 0; overflow: hidden; } .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; } /* Video placeholder when embedding later */ .video-placeholder { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #001F3F 0%, #0052CC 100%); } .placeholder-content { text-align: center; color: white; padding: 2rem; } .placeholder-icon { font-size: 4rem; margin-bottom: 1rem; opacity: 0.5; } .video-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-top: 3rem; } .feature-card { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; padding: 2rem; text-align: center; transition: all 0.3s ease; } .feature-card:hover { background: rgba(255, 255, 255, 0.08); transform: translateY(-5px); } .feature-icon { font-size: 2.5rem; margin-bottom: 1rem; } .feature-title { color: var(--accent-gold); font-size: 1.125rem; font-weight: 700; margin-bottom: 0.75rem; } .feature-text { color: rgba(255, 255, 255, 0.85); font-size: 0.95rem; line-height: 1.6; } /* Benefits Section */ .benefits-section { padding: 80px 0; background: #ffffff; } .section-header { text-align: center; max-width: 800px; margin: 0 auto 4rem; } .section-label { display: inline-block; background: var(--primary-blue); color: white; padding: 0.5rem 1.5rem; border-radius: 50px; font-size: 0.875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1.5rem; } .section-title { font-size: clamp(2rem, 4vw, 3rem); color: var(--primary-dark); margin-bottom: 1.5rem; } .section-subtitle { font-size: clamp(1rem, 2vw, 1.25rem); color: #555; line-height: 1.7; } .benefit-card { background: white; border-radius: 20px; padding: 2.5rem; height: 100%; transition: all 0.3s ease; border: 2px solid #f0f0f0; } .benefit-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: var(--primary-blue); } .benefit-icon { width: 80px; height: 80px; background: var(--gradient-primary); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; margin-bottom: 1.5rem; } .benefit-card h3 { color: var(--primary-blue); font-size: 1.5rem; margin-bottom: 1rem; } .benefit-card p { color: #555; line-height: 1.7; margin: 0; } /* Outcomes Section */ .outcomes-section { background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%); padding: 80px 0; } .outcomes-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-top: 3rem; } .outcome-card { background: white; border-radius: 16px; padding: 2rem; box-shadow: var(--shadow-sm); text-align: center; border-left: 4px solid var(--accent-gold); } .outcome-number { font-size: 3rem; font-weight: 900; color: var(--primary-blue); display: block; line-height: 1; margin-bottom: 0.5rem; } .outcome-label { color: #666; font-size: 0.95rem; line-height: 1.4; } /* System Value Section */ .system-value { background: var(--gradient-primary); padding: 60px 0; text-align: center; color: white; } .system-card { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 2px solid rgba(255, 255, 255, 0.2); border-radius: 20px; padding: 2.5rem; max-width: 800px; margin: 0 auto; } .system-icon { font-size: 4rem; margin-bottom: 1.5rem; } .system-title { font-size: clamp(1.5rem, 3vw, 2rem); color: white; margin-bottom: 1rem; } .system-text { font-size: clamp(1rem, 2vw, 1.25rem); color: rgba(255, 255, 255, 0.95); line-height: 1.7; } /* CTA Section */ .cta-section { background: var(--gradient-dark); padding: 80px 0; text-align: center; color: white; } .cta-content { max-width: 800px; margin: 0 auto; } .cta-title { font-size: clamp(2rem, 4vw, 3rem); color: white; margin-bottom: 1.5rem; } .cta-text { font-size: clamp(1rem, 2vw, 1.25rem); color: rgba(255, 255, 255, 0.95); margin-bottom: 2rem; line-height: 1.7; } .cta-button { background: var(--gradient-gold); color: var(--primary-dark); padding: 1.25rem 3rem; font-size: 1.25rem; font-weight: 800; border-radius: 50px; border: none; display: inline-flex; align-items: center; gap: 1rem; transition: all 0.3s ease; box-shadow: 0 8px 24px rgba(255, 184, 28, 0.3); text-decoration: none; } .cta-button:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(255, 184, 28, 0.4); color: var(--primary-dark); } /* Footer */ .footer { background: var(--primary-dark); color: rgba(255, 255, 255, 0.8); padding: 40px 0 20px; text-align: center; } .footer p { margin: 0; font-size: 0.95rem; } /* Responsive */ @media (max-width: 768px) { .hero-section { padding: 60px 0 40px; } .video-spotlight { padding: 60px 0 40px; } .spotlight-content { padding-top: 40px; } .benefits-section, .outcomes-section, .system-value, .cta-section { padding: 60px 0; } }
