* Only reset styles within our container */ .lander-container { margin: 0; padding: 0; } .lander-container *, .lander-container *::before, .lander-container *::after { box-sizing: border-box; } .lander-container h1, .lander-container h2, .lander-container h3, .lander-container h4, .lander-container h5, .lander-container h6, .lander-container p, .lander-container ul, .lander-container li { margin: 0; padding: 0; } .lander-container { font-family: ’Open Sans’, -apple-system, BlinkMacSystemFont, ’Segoe UI’, sans-serif; line-height: 1.6; color: #2c2c2c; background: #fff; } .lander-container h1, .lander-container h2, .lander-container h3, .lander-container h4, .lander-container h5, .lander-container h6 { font-family: ’Petrona’, Georgia, serif; } .lander-container { max-width: 100%; margin: 0 auto; overflow-x: hidden; } /* Hero Section */ .hero-section { background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%); color: #fff; padding: 60px 20px; text-align: center; } .hero-content { max-width: 900px; margin: 0 auto; } .award-badge-hero { display: inline-flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); padding: 12px 20px; border-radius: 50px; margin-bottom: 24px; border: 1px solid rgba(255,255,255,0.2); } .award-badge-hero img { width: 35px; height: 35px; } .award-text-hero { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: #fff; line-height: 1.4; } .hero-section h1 { font-size: 36px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; letter-spacing: -0.5px; padding: 0 10px; } .hero-section.subheadline { font-size: 17px; line-height: 1.6; color: rgba(255,255,255,0.9); margin-bottom: 32px; max-width: 700px; margin-left: auto; margin-right: auto; padding: 0 10px; } .cta-primary { display: inline-block; background: #fff; color: #1a1a1a; padding: 16px 40px; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 15px; transition: all 0.3s ease; box-shadow: 0 4px 20px rgba(0,0,0,0.2); } .cta-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 30px rgba(0,0,0,0.3); } /* Key Features Grid */ .features-grid { padding: 60px 20px; background: #f9f9f9; } .features-grid-inner { max-width: 1200px; margin: 0 auto; } .section-header { text-align: center; margin-bottom: 50px; } .section-header h2 { font-size: 32px; font-weight: 700; margin-bottom: 12px; color: #1a1a1a; padding: 0 10px; } .section-header p { font-size: 16px; color: #666; max-width: 700px; margin: 0 auto; padding: 0 10px; } .features-row { display: grid; grid-template-columns: 1fr; gap: 24px; } .feature-card { background: #fff; padding: 32px 24px; border-radius: 12px; box-shadow: 0 2px 20px rgba(0,0,0,0.06); transition: all 0.3s ease; } .feature-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.12); } .feature-card h3 { font-size: 20px; font-weight: 600; margin-bottom: 10px; color: #1a1a1a; } .feature-card p { font-size: 15px; color: #666; line-height: 1.7; } /* Stats Section */ .stats-section { background: #1a1a1a; color: #fff; padding: 60px 20px; } .stats-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; text-align: center; } .stat-item { padding: 10px; } .stat-value { font-family: ’Petrona’, Georgia, serif; font-size: 42px; font-weight: 700; color: #fff; display: block; margin-bottom: 8px; } .stat-label { font-size: 13px; color: rgba(255,255,255,0.8); text-transform: uppercase; letter-spacing: 0.8px; line-height: 1.4; } /* Image + Text Sections */ .content-section { padding: 60px 20px; } .content-section-inner { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; } .content-section.grey { background: #f9f9f9; } .content-text h2 { font-size: 28px; font-weight: 700; line-height: 1.3; margin-bottom: 20px; color: #1a1a1a; } .content-text p { font-size: 16px; line-height: 1.8; color: #4a4a4a;



