/* Gartner Security 2026 - Professional Enterprise Theme */ /* Color Palette: Navy blue (#1e3a5f), gold (#d4a537), slate */ .gartnerPage { background: linear-gradient(180deg, #0a1628 0%, #0f1e36 50%, #0f172a 100%); min-height: 100vh; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } /* Hero Section */ .hero { position: relative; min-height: 80vh; display: flex; align-items: center; overflow: hidden; } .heroBackground { position: relative; width: 100%; padding: 4rem 2rem; } .heroBackground::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(ellipse at 30% 30%, rgba(30, 58, 95, 0.3) 0%, transparent 50%), radial-gradient(ellipse at 70% 70%, rgba(212, 165, 55, 0.08) 0%, transparent 50%); } /* Risk Meter Animation */ .riskMeterContainer { display: flex; justify-content: center; margin-bottom: 2rem; } .riskMeter { display: flex; align-items: center; gap: 1rem; padding: 0.75rem 1.5rem; background: rgba(30, 58, 95, 0.3); border: 1px solid rgba(212, 165, 55, 0.2); border-radius: 100px; } .riskMeterLabel { font-size: 0.8rem; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.05em; } .riskMeterBars { display: flex; gap: 3px; align-items: flex-end; height: 20px; } .riskBar { width: 4px; background: #d4a537; border-radius: 2px; animation: riskPulse 2s ease-in-out infinite; } .riskBar:nth-child(1) { height: 6px; animation-delay: 0s; } .riskBar:nth-child(2) { height: 10px; animation-delay: 0.15s; } .riskBar:nth-child(3) { height: 14px; animation-delay: 0.3s; } .riskBar:nth-child(4) { height: 18px; animation-delay: 0.45s; } .riskBar:nth-child(5) { height: 12px; animation-delay: 0.6s; } @keyframes riskPulse { 0%, 100% { opacity: 0.4; transform: scaleY(1); } 50% { opacity: 1; transform: scaleY(1.2); } } .riskMeterStatus { font-size: 0.75rem; color: #22c55e; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; } .heroContent { max-width: 1000px; margin: 0 auto; text-align: center; position: relative; z-index: 1; } .badge { display: inline-block; padding: 0.5rem 1.5rem; background: rgba(30, 58, 95, 0.3); border: 1px solid rgba(212, 165, 55, 0.3); border-radius: 100px; color: #d4a537; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 2rem; } .heroTitle { font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 900; line-height: 1.1; margin-bottom: 1.5rem; background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .highlight { background: linear-gradient(135deg, #d4a537 0%, #f0c85a 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .heroSubtitle { font-size: 1.25rem; color: #94a3b8; max-width: 750px; margin: 0 auto 2.5rem; line-height: 1.7; } .heroButtons { display: flex; gap: 1rem; justify-content: center; margin-bottom: 3rem; flex-wrap: wrap; } .primaryButton { padding: 1rem 2.5rem; background: linear-gradient(135deg, #d4a537 0%, #c49830 100%); color: #0a1628; text-decoration: none; border-radius: 8px; font-weight: 700; font-size: 1rem; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(212, 165, 55, 0.3); } .primaryButton:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(212, 165, 55, 0.4); color: #0a1628; } .secondaryButton { padding: 1rem 2.5rem; background: transparent; color: #d4a537; text-decoration: none; border: 1px solid rgba(212, 165, 55, 0.4); border-radius: 8px; font-weight: 600; font-size: 1rem; transition: all 0.3s ease; } .secondaryButton:hover { background: rgba(212, 165, 55, 0.1); border-color: rgba(212, 165, 55, 0.6); color: #f0c85a; } .eventDetails { display: flex; gap: 2.5rem; justify-content: center; flex-wrap: wrap; } .detail { display: flex; align-items: center; gap: 0.5rem; color: #94a3b8; font-size: 1rem; } .icon { width: 1.25rem; height: 1.25rem; color: #d4a537; } /* Offer Section */ .offerSection { padding: 5rem 0; } .sectionHeader { text-align: center; margin-bottom: 3rem; } .sectionTitle { font-size: 2.5rem; font-weight: 700; color: #f1f5f9; margin-bottom: 0.75rem; } .sectionSubtitle { font-size: 1.1rem; color: #94a3b8; max-width: 600px; margin: 0 auto; } .offerGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5rem; } .offerCard { background: rgba(30, 58, 95, 0.15); border: 1px solid rgba(30, 58, 95, 0.3); border-radius: 16px; padding: 2rem; transition: all 0.3s ease; } .offerCard:hover { border-color: rgba(212, 165, 55, 0.3); transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); } .cardIcon { font-size: 2.5rem; margin-bottom: 1rem; } .offerCard h3 { font-size: 1.25rem; font-weight: 600; color: #f1f5f9; margin-bottom: 0.75rem; } .offerCard p { font-size: 0.95rem; color: #94a3b8; line-height: 1.7; margin: 0; } /* Stats Section */ .statsSection { padding: 4rem 0; background: rgba(30, 58, 95, 0.08); } .statsGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 2rem; text-align: center; } .stat { padding: 1.5rem; } .statNumber { font-size: 2.5rem; font-weight: 800; background: linear-gradient(135deg, #d4a537 0%, #1e3a5f 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 0.5rem; } .statLabel { font-size: 0.9rem; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.05em; } /* CTA Section */ .ctaSection { padding: 5rem 0; } .ctaContent { max-width: 600px; margin: 0 auto; text-align: center; background: linear-gradient(135deg, rgba(30, 58, 95, 0.2) 0%, rgba(212, 165, 55, 0.05) 100%); border: 1px solid rgba(212, 165, 55, 0.2); border-radius: 20px; padding: 3rem 2rem; } .ctaTitle { font-size: 2rem; font-weight: 700; color: #f1f5f9; margin-bottom: 0.75rem; } .ctaText { font-size: 1rem; color: #94a3b8; margin-bottom: 2rem; line-height: 1.7; } .ctaButtons { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; } /* Footer Navigation */ .footerNav { padding: 2rem 0 3rem; border-top: 1px solid rgba(30, 58, 95, 0.2); } .backLink { display: inline-flex; align-items: center; gap: 0.5rem; color: #94a3b8; text-decoration: none; font-weight: 500; transition: color 0.2s ease; } .backLink:hover { color: #d4a537; } .backIcon { width: 1.25rem; height: 1.25rem; } /* Responsive */ @media (max-width: 768px) { .hero { min-height: auto; padding: 4rem 0; } .heroTitle { font-size: 2.25rem; } .heroSubtitle { font-size: 1.1rem; } .heroButtons { flex-direction: column; align-items: center; } .primaryButton, .secondaryButton { width: 100%; max-width: 280px; text-align: center; } .eventDetails { flex-direction: column; gap: 1rem; } .sectionTitle { font-size: 2rem; } .ctaContent { padding: 2rem 1.5rem; } .ctaButtons { flex-direction: column; align-items: center; } }