* { margin: 0; padding: 0; box-sizing: border-box; } :root { --primary: #2563eb; --primary-dark: #1e40af; --secondary: #1f2937; --text-dark: #1f2937; --text-light: #6b7280; --bg-light: #f9fafb; --bg-white: #ffffff; --green: #10b981; --purple: #2563eb; --orange: #2563eb; --black: #000000; --blue: #2563eb; --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1); } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; color: var(--text-dark); line-height: 1.6; overflow-x: hidden; } /* Header */ header { background: var(--bg-white); box-shadow: var(--shadow); position: sticky; top: 0; z-index: 1000; padding: 1rem 0; } nav { max-width: 1400px; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; } .logo { font-size: 1.5rem; font-weight: 700; color: var(--black); display: flex; align-items: center; gap: 0.5rem; } .logo .logo-icon { color: var(--blue); } .logo-icon { font-size: 2rem; } .nav-links { display: flex; gap: 2rem; align-items: center; flex-wrap: wrap; } .nav-links a { color: var(--text-dark); text-decoration: none; font-weight: 500; transition: color 0.3s; } .nav-links a:hover { color: var(--blue); } .nav-links .btn-primary { color: #fff; } .nav-links .btn-primary:hover { color: #fff; } .btn { padding: 0.75rem 1.5rem; border-radius: 8px; font-weight: 600; text-decoration: none; display: inline-block; transition: all 0.3s; border: none; cursor: pointer; font-size: 1rem; } .btn-primary { background: var(--blue); color: var(--bg-white); } .btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); background: var(--primary-dark); } .btn-secondary { background: var(--black); color: var(--bg-white); } .btn-secondary:hover { background: #1f2937; } .btn-outline { background: var(--blue); color: var(--bg-white); } .btn-outline:hover { background: var(--primary-dark); } /* Hero Section - Split Layout */ .hero { background: var(--bg-white); padding: 4rem 2rem; min-height: 80vh; display: flex; align-items: center; } .hero-container { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .hero-content { z-index: 1; } .hero h1 { font-size: 3.5rem; font-weight: 800; margin-bottom: 1.5rem; line-height: 1.2; color: var(--text-dark); } .hero h1 .highlight { color: var(--blue); } .hero p { font-size: 1.25rem; margin-bottom: 2rem; color: var(--text-light); } .hero-buttons { display: flex; flex-direction: column; gap: 1rem; max-width: 400px; } .hero-buttons .btn { padding: 1rem 2rem; font-size: 1.125rem; text-align: center; } .hero-visual { position: relative; height: 500px; overflow: hidden; } .slider-container { position: relative; width: 100%; height: 100%; border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-lg); background: #f3f4f6; } .slider-wrapper { position: relative; width: 100%; height: 100%; } .slider-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1s ease-in-out; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--blue) 0%, var(--black) 100%); } .slider-slide.active { opacity: 1; z-index: 1; } .slider-content { text-align: center; color: white; padding: 3rem; max-width: 500px; } .slider-icon { font-size: 5rem; margin-bottom: 1.5rem; display: block; } .slider-title { font-size: 2rem; font-weight: 700; margin-bottom: 1rem; color: #fff !important; } .slider-description { font-size: 1.125rem; color: #fff !important; opacity: 1; line-height: 1.6; } .slider-dots { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); display: flex; gap: 0.75rem; z-index: 10; } .slider-dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255, 255, 255, 0.4); cursor: pointer; transition: all 0.3s; border: 2px solid transparent; } .slider-dot.active { background: white; width: 32px; border-radius: 6px; } .slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255, 255, 255, 0.2); border: none; color: white; width: 50px; height: 50px; border-radius: 50%; font-size: 1.5rem; cursor: pointer; z-index: 10; transition: all 0.3s; display: flex; align-items: center; justify-content: center; } .slider-arrow:hover { background: rgba(255, 255, 255, 0.3); } .slider-arrow.prev { left: 1rem; } .slider-arrow.next { right: 1rem; } /* Why Choose Section */ .why-choose { background: var(--bg-light); padding: 5rem 2rem; } .container { max-width: 1400px; margin: 0 auto; } .section-title { text-align: center; font-size: 2.5rem; font-weight: 700; margin-bottom: 3rem; color: var(--text-dark); } .section-title .highlight { color: var(--blue); } .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; } .feature-card { background: var(--bg-white); padding: 2rem; border-radius: 16px; box-shadow: var(--shadow); text-align: center; position: relative; transition: transform 0.3s, box-shadow 0.3s; } .feature-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); } .pricing-card { background: white; border: 2px solid #e2e8f0; border-radius: 16px; padding: 24px; text-align: center; transition: all 0.3s; position: relative; } .pricing-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: #2563eb; } .pricing-card.recommended { border-color: #10b981; background: linear-gradient(135deg, #ffffff 0%, #f0fdf4 100%); } .pricing { background: var(--bg-light); padding: 5rem 2rem; } .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; } .feature-badge { position: absolute; top: -10px; right: -10px; width: 30px; height: 30px; background: var(--blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; color: white; } .feature-icon-wrapper { width: 80px; height: 80px; border-radius: 16px; margin: 0 auto 1.5rem; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; } .feature-icon-wrapper.purple { background: #dbeafe; } .feature-icon-wrapper.orange { background: #dbeafe; } .feature-icon-wrapper.green { background: #dbeafe; } .feature-icon-wrapper.blue { background: #dbeafe; } .feature-icon-wrapper.black { background: #1f2937; color: white; } .feature-card h3 { font-size: 1.25rem; margin-bottom: 0.75rem; color: var(--text-dark); font-weight: 600; } .feature-card p { font-size: 0.95rem; color: var(--text-light); line-height: 1.6; margin-top: 0.5rem; } /* What You Can Do Section */ .what-you-can { background: var(--bg-white); padding: 5rem 2rem; position: relative; overflow: hidden; } .what-you-can::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--blue), transparent); } .capabilities-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3rem; margin-top: 3rem; } .capability-item { background: var(--bg-light); padding: 3rem; border-radius: 20px; display: flex; gap: 2rem; align-items: flex-start; transition: all 0.3s ease; border: 2px solid transparent; position: relative; overflow: hidden; } .capability-item::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--blue); transform: scaleY(0); transition: transform 0.3s ease; } .capability-item:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); border-color: var(--blue); background: var(--bg-white); } .capability-item:hover::before { transform: scaleY(1); } .capability-icon-wrapper { width: 80px; height: 80px; background: linear-gradient(135deg, var(--blue), var(--black)); border-radius: 16px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3); transition: all 0.3s ease; } .capability-item:hover .capability-icon-wrapper { transform: scale(1.1) rotate(5deg); box-shadow: 0 8px 20px rgba(37, 99, 235, 0.4); } .capability-icon { font-size: 2.5rem; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2)); } .capability-content { flex: 1; } .capability-content h3 { font-size: 1.75rem; margin-bottom: 1rem; color: var(--text-dark); font-weight: 700; position: relative; } .capability-content h3::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 50px; height: 3px; background: var(--blue); border-radius: 2px; transition: width 0.3s ease; } .capability-item:hover .capability-content h3::after { width: 100px; } .capability-content p { color: var(--text-light); line-height: 1.8; font-size: 1.0625rem; margin-top: 1.5rem; } .capability-content p strong { color: var(--text-dark); font-weight: 600; } .capability-badge { display: inline-block; background: var(--blue); color: white; padding: 0.25rem 0.75rem; border-radius: 12px; font-size: 0.75rem; font-weight: 600; margin-left: 0.5rem; vertical-align: middle; } /* Analytics Section */ .analytics { background: var(--bg-light); padding: 5rem 2rem; } .analytics-content { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; margin-top: 3rem; } .analytics-text h3 { font-size: 2rem; margin-bottom: 1.5rem; color: var(--text-dark); } .analytics-text p { color: var(--text-light); line-height: 1.8; margin-bottom: 1.5rem; } .analytics-features { list-style: none; } .analytics-features li { padding: 0.75rem 0; color: var(--text-light); display: flex; align-items: center; gap: 0.75rem; } .analytics-features li::before { content: '✓'; color: var(--blue); font-weight: bold; font-size: 1.25rem; } /* Strategy Section */ .strategy { background: var(--bg-white); padding: 5rem 2rem; } .strategy-intro { text-align: center; margin-bottom: 3rem; } .strategy-intro h3 { font-size: 2rem; margin-bottom: 1rem; color: var(--text-dark); } .strategy-intro p { color: var(--text-light); font-size: 1.125rem; max-width: 800px; margin: 0 auto; } .strategy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; } .strategy-card { background: var(--bg-light); padding: 2rem; border-radius: 12px; border-left: 4px solid var(--blue); } .strategy-card h4 { font-size: 1.5rem; margin-bottom: 1rem; color: var(--text-dark); } .strategy-card p { color: var(--text-light); line-height: 1.8; } /* CTA Section */ .cta { background: var(--black); color: var(--bg-white); padding: 5rem 2rem; text-align: center; } .cta h2 { font-size: 2.5rem; margin-bottom: 1rem; } .cta p { font-size: 1.25rem; margin-bottom: 2rem; opacity: 0.95; } /* Footer */ footer { background: var(--text-dark); color: var(--bg-white); padding: 4rem 2rem 2rem; } .footer-content { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 3rem; margin-bottom: 2rem; } .footer-section h4 { font-size: 1.25rem; margin-bottom: 1rem; } .footer-section ul { list-style: none; } .footer-section ul li { margin-bottom: 0.75rem; } .footer-section a { color: var(--bg-white); text-decoration: none; opacity: 0.8; transition: opacity 0.3s; } .footer-section a:hover { opacity: 1; } .footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.1); opacity: 0.7; font-size: 0.875rem; } .footer-powered { margin-top: 0.75rem; display: inline-flex; align-items: center; gap: 0.5rem; color: #fff; } .footer-powered img { height: 22px; width: auto; display: block; } .footer-powered-logo { background: #fff; border-radius: 8px; padding: 6px 8px; display: inline-flex; align-items: center; } .cookie-banner { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: #0f172a; color: #fff; padding: 14px 18px; border-radius: 12px; box-shadow: 0 10px 25px rgba(15, 23, 42, 0.25); z-index: 9999; display: none; max-width: 920px; width: calc(100% - 32px); } .cookie-banner-content { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; } .cookie-banner a { color: #fff; text-decoration: underline; } .cookie-actions { display: flex; align-items: center; gap: 10px; } .cookie-btn { background: #2563eb; color: #fff; border: none; padding: 8px 14px; border-radius: 999px; font-weight: 600; cursor: pointer; } .cookie-btn:hover { opacity: 0.92; } .cookie-btn.secondary { background: #475569; } /* Responsive */ @media (max-width: 1024px) { .hero-container { grid-template-columns: 1fr; } .features-grid { grid-template-columns: repeat(2, 1fr); } .capabilities-grid { grid-template-columns: 1fr; } .capability-item { flex-direction: column; text-align: center; padding: 2rem; } .capability-icon-wrapper { margin: 0 auto; } .analytics-content { grid-template-columns: 1fr; } .strategy-grid { grid-template-columns: 1fr; } } /* Mobile Font Sizes and Grid Improvements */ @media (max-width: 768px) { .hero { padding: 2rem 1rem !important; min-height: auto !important; } .hero h1 { font-size: 2rem !important; line-height: 1.3 !important; margin-bottom: 1rem !important; } .hero p { font-size: 1rem !important; margin-bottom: 1.5rem !important; } .hero-buttons { max-width: 100% !important; gap: 0.75rem !important; } .hero-buttons .btn { width: 100% !important; padding: 0.875rem 1.5rem !important; font-size: 1rem !important; } .hero-visual { height: 250px !important; margin-top: 2rem; } .slider-container { border-radius: 12px !important; } .slider-content { padding: 1.5rem 1rem !important; } .slider-icon { font-size: 3rem !important; margin-bottom: 1rem !important; } .slider-title { font-size: 1.125rem !important; margin-bottom: 0.75rem !important; } .slider-description { font-size: 0.875rem !important; line-height: 1.5 !important; } .slider-arrow { width: 40px !important; height: 40px !important; font-size: 1.25rem !important; } .slider-arrow.prev { left: 0.5rem !important; } .slider-arrow.next { right: 0.5rem !important; } .slider-dots { bottom: 1rem !important; } .slider-dot { width: 8px !important; height: 8px !important; } .slider-dot.active { width: 24px !important; } .section-title { font-size: 1.75rem !important; margin-bottom: 2rem !important; } .why-choose, .what-you-can, .analytics, .strategy, .cta { padding: 3rem 1rem !important; } .capability-content h3 { font-size: 1.25rem !important; } .features-grid { grid-template-columns: 1fr !important; gap: 1.5rem !important; } .feature-card { padding: 1.5rem !important; } .feature-icon-wrapper { width: 60px !important; height: 60px !important; font-size: 1.75rem !important; margin-bottom: 1rem !important; } .feature-card h3 { font-size: 1.125rem !important; margin-bottom: 0.75rem !important; } .feature-card p { font-size: 0.875rem !important; line-height: 1.6 !important; } .strategy-grid { grid-template-columns: 1fr !important; gap: 1.5rem !important; } .capabilities-grid { grid-template-columns: 1fr !important; gap: 1.5rem !important; } .capability-item { padding: 1.5rem !important; flex-direction: column !important; text-align: center !important; } .capability-icon-wrapper { width: 60px !important; height: 60px !important; margin: 0 auto 1rem !important; } .capability-icon { font-size: 2rem !important; } .capability-content h3 { font-size: 1.125rem !important; margin-bottom: 0.75rem !important; } .capability-content p { font-size: 0.875rem !important; margin-top: 0.75rem !important; } .analytics-content { grid-template-columns: 1fr !important; gap: 2rem !important; } .analytics-text h3 { font-size: 1.5rem !important; } .analytics-visual { order: -1; } .analytics-visual > div { padding: 1.5rem !important; } .analytics-visual > div > div:first-child { font-size: 3rem !important; } .strategy-card { padding: 1.5rem !important; } .strategy-card h4 { font-size: 1.25rem !important; } .strategy-card p { font-size: 0.875rem !important; } .cta h2 { font-size: 1.75rem !important; } .cta p { font-size: 1rem !important; } .footer-content { grid-template-columns: 1fr !important; gap: 2rem !important; } } @media (max-width: 480px) { .hero h1 { font-size: 1.5rem !important; line-height: 1.2 !important; } .section-title { font-size: 1.5rem !important; } .capability-content h3 { font-size: 1.125rem !important; } .slider-title { font-size: 1.125rem !important; } .slider-description { font-size: 0.875rem !important; } } /* Mobile Menu Toggle */ .mobile-menu-toggle { display: none; background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%); border: none; font-size: 24px; cursor: pointer; color: white; padding: 10px 14px; border-radius: 8px; box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3); min-width: 44px; min-height: 44px; z-index: 10001 !important; position: relative; touch-action: manipulation; -webkit-tap-highlight-color: transparent; pointer-events: auto !important; user-select: none; } .mobile-menu-toggle:active { transform: scale(0.95); background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%); } .mobile-menu { display: none; position: fixed; top: 70px; left: 0; right: 0; background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); box-shadow: 0 10px 40px rgba(0,0,0,0.15); z-index: 10000 !important; padding: 1.5rem 2rem; flex-direction: column; gap: 0.5rem; max-height: calc(100vh - 70px); overflow-y: auto; -webkit-overflow-scrolling: touch; pointer-events: auto !important; border-top: 3px solid #2563eb; } .mobile-menu.active { display: flex !important; visibility: visible !important; opacity: 1 !important; } .mobile-menu a { padding: 1rem 1.25rem; color: #1e293b; text-decoration: none; font-weight: 500; border-bottom: 1px solid #e2e8f0; display: block; cursor: pointer; pointer-events: auto !important; touch-action: manipulation !important; -webkit-tap-highlight-color: rgba(37, 99, 235, 0.2) !important; user-select: none; transition: all 0.2s ease; position: relative; z-index: 10001 !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; border-radius: 8px; margin: 0.25rem 0; background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); } .mobile-menu a::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, #2563eb 0%, #1e40af 100%); border-radius: 0 4px 4px 0; opacity: 0; transition: opacity 0.2s; } .mobile-menu a:hover, .mobile-menu a:active { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); color: #2563eb; transform: translateX(4px); box-shadow: 0 2px 8px rgba(37, 99, 235, 0.15); } .mobile-menu a:hover::before, .mobile-menu a:active::before { opacity: 1; } .mobile-menu a:last-child { border-bottom: none; } .mobile-menu .btn { text-align: center; margin: 1rem 0 0.5rem 0; background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%); color: white; padding: 16px 24px; border-radius: 10px; font-weight: 600; box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3); transition: all 0.2s ease; position: relative; z-index: 10002 !important; display: block; width: 100%; min-height: 48px !important; pointer-events: auto !important; touch-action: manipulation !important; -webkit-tap-highlight-color: rgba(37, 99, 235, 0.3) !important; } .mobile-menu .btn:hover, .mobile-menu .btn:active { background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%); box-shadow: 0 6px 16px rgba(37, 99, 235, 0.4); transform: scale(0.98); } @media (max-width: 768px) { nav { padding: 0 1rem; position: relative; z-index: 1000; } .mobile-menu-toggle { display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: all !important; cursor: pointer !important; z-index: 10001 !important; } header { position: relative; z-index: 9998; } .mobile-menu { z-index: 10000 !important; top: 60px !important; } .mobile-menu { pointer-events: auto !important; } .mobile-menu a { padding: 1rem 0 !important; font-size: 16px !important; min-height: 44px !important; display: flex !important; align-items: center !important; pointer-events: auto !important; cursor: pointer !important; touch-action: manipulation !important; -webkit-tap-highlight-color: rgba(37, 99, 235, 0.2) !important; position: relative; z-index: 1003 !important; } .mobile-menu .btn { padding: 16px 24px !important; min-height: 48px !important; pointer-events: auto !important; z-index: 10002 !important; margin: 1rem 0 0.5rem 0 !important; width: 100% !important; display: block !important; position: relative !important; } .mobile-menu a.btn { -webkit-tap-highlight-color: rgba(37, 99, 235, 0.3) !important; touch-action: manipulation !important; } .mobile-menu a { padding: 1rem 0 !important; font-size: 16px !important; min-height: 44px !important; display: flex !important; align-items: center !important; pointer-events: all !important; cursor: pointer !important; touch-action: manipulation !important; -webkit-tap-highlight-color: rgba(37, 99, 235, 0.2) !important; } .mobile-menu .btn { padding: 12px 24px !important; min-height: 44px !important; pointer-events: all !important; } .nav-links { display: none; } .hero { padding: 2rem 1rem; } .hero h1 { font-size: 2rem !important; line-height: 1.3 !important; } .hero p { font-size: 1rem !important; } .section-title { font-size: 1.75rem !important; } .features-grid { grid-template-columns: 1fr !important; gap: 1.5rem !important; } .strategy-grid { grid-template-columns: 1fr !important; gap: 1.5rem !important; } .capabilities-grid { grid-template-columns: 1fr !important; gap: 2rem !important; } .analytics-content { grid-template-columns: 1fr !important; gap: 2rem !important; } .pricing { padding: 3rem 1rem !important; } .pricing-grid { grid-template-columns: 1fr !important; gap: 1.5rem !important; } .pricing-card { padding: 1.5rem !important; } .pricing-card ul { font-size: 0.8rem !important; } .pricing-card li { padding: 4px 0 !important; font-size: 0.8rem !important; } .hero-visual { height: 250px !important; } .hero-container { grid-template-columns: 1fr !important; gap: 2rem !important; } .slider-content { padding: 1.5rem 1rem !important; } .slider-title { font-size: 1.125rem !important; } .slider-icon { font-size: 3rem !important; } .slider-arrow { width: 40px !important; height: 40px !important; font-size: 1.25rem !important; } .btn { padding: 0.875rem 1.5rem !important; font-size: 1rem !important; } .logo { font-size: 1.25rem; } } @media (max-width: 480px) { .hero { padding: 1.5rem 0.75rem !important; } .hero h1 { font-size: 1.5rem !important; line-height: 1.2 !important; margin-bottom: 0.75rem !important; } .hero p { font-size: 0.9rem !important; } .hero-visual { height: 200px !important; } .slider-icon { font-size: 2.5rem !important; } .slider-title { font-size: 1rem !important; } .slider-description { font-size: 0.8rem !important; } .section-title { font-size: 1.5rem !important; margin-bottom: 1.5rem !important; } .why-choose, .what-you-can, .analytics, .strategy, .pricing, .cta { padding: 2rem 0.75rem !important; } .feature-card { padding: 1.25rem !important; } .feature-icon-wrapper { width: 50px !important; height: 50px !important; font-size: 1.5rem !important; } .feature-card h3 { font-size: 1rem !important; } .feature-card p { font-size: 0.8rem !important; } .capability-item { padding: 1.25rem !important; } .capability-icon-wrapper { width: 50px !important; height: 50px !important; } .capability-icon { font-size: 1.75rem !important; } .capability-content h3 { font-size: 1rem !important; } .capability-content p { font-size: 0.8rem !important; } .btn { width: 100% !important; margin-bottom: 0.5rem !important; padding: 0.875rem 1.25rem !important; font-size: 0.95rem !important; } nav { padding: 0 0.75rem; } .cta h2 { font-size: 1.5rem !important; } .cta p { font-size: 0.9rem !important; } }