| /* FAQ Page Styles - Modernized with CSS Variables and Grid */ |
| |
| /* Overview Section */ |
| .overview { |
| padding: var(--section-spacing-md) 0; |
| } |
| |
| .overviewGrid { |
| display: grid; |
| grid-template-columns: 2fr 1fr; |
| gap: var(--ai-spacing-2xl); |
| align-items: start; |
| } |
| |
| .overviewContent { |
| max-width: 700px; |
| } |
| |
| .overviewLead { |
| font-size: 2rem; |
| line-height: 1.6; |
| color: var(--black); |
| margin: var(--ai-spacing-lg) 0; |
| } |
| |
| .overviewList { |
| list-style: none; |
| padding: 0; |
| margin: var(--ai-spacing-xl) 0 0; |
| } |
| |
| .overviewList li { |
| position: relative; |
| padding-left: 2.4rem; |
| margin-bottom: var(--ai-spacing-md); |
| font-size: 1.6rem; |
| line-height: 1.6; |
| color: var(--text-secondary); |
| } |
| |
| .overviewList li::before { |
| content: ''; |
| position: absolute; |
| left: 0; |
| top: 0.8rem; |
| width: 0.8rem; |
| height: 0.8rem; |
| background: var(--blue); |
| border-radius: 50%; |
| } |
| |
| .overviewMetrics { |
| display: flex; |
| flex-direction: column; |
| gap: var(--ai-spacing-xl); |
| padding-top: var(--ai-spacing-lg); |
| } |
| |
| .metric { |
| border-top: 2px solid var(--black); |
| padding-top: var(--ai-spacing-lg); |
| } |
| |
| .metricValue { |
| display: block; |
| font-size: 3.2rem; |
| font-weight: 700; |
| color: var(--blue); |
| line-height: 1.2; |
| } |
| |
| .metricLabel { |
| display: block; |
| font-size: 1.6rem; |
| color: var(--text-secondary); |
| margin-top: var(--ai-spacing-xs); |
| } |
| |
| /* Value Props Section */ |
| .valueProps { |
| padding: var(--section-spacing-md) 0 var(--section-spacing-lg); |
| background: var(--grey); |
| } |
| |
| .valuePropsGrid { |
| display: grid; |
| grid-template-columns: repeat(3, 1fr); |
| gap: var(--ai-spacing-xl); |
| } |
| |
| .valueProp { |
| text-align: left; |
| } |
| |
| .valuePropIcon { |
| width: 6.4rem; |
| height: 6.4rem; |
| background: #fff; |
| border-radius: var(--ai-radius-md); |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| margin-bottom: var(--ai-spacing-lg); |
| } |
| |
| .valuePropIcon img { |
| width: 3.6rem; |
| height: 3.6rem; |
| } |
| |
| .valuePropTitle { |
| font-size: 2rem; |
| font-weight: 600; |
| color: var(--black); |
| margin: 0 0 var(--ai-spacing-sm); |
| } |
| |
| .valuePropDescription { |
| font-size: 1.6rem; |
| line-height: 1.6; |
| color: var(--text-secondary); |
| margin: 0; |
| } |
| |
| /* FAQ Section */ |
| .faqSection { |
| padding: var(--section-spacing-sm) 0; |
| } |
| |
| .faqContainer { |
| margin-top: var(--ai-spacing-lg); |
| } |
| |
| /* CTA Section */ |
| .cta { |
| padding: var(--section-spacing-sm) 0; |
| } |
| |
| .ctaContainer { |
| background: url('/img/features/more-learn-planet.png') var(--blue) right -10px center no-repeat; |
| background-size: 300px; |
| border-radius: var(--ai-radius-lg); |
| padding: var(--ai-spacing-2xl) var(--ai-spacing-3xl); |
| display: flex; |
| align-items: center; |
| justify-content: space-between; |
| gap: var(--ai-spacing-xl); |
| } |
| |
| .ctaContent { |
| color: #fff; |
| } |
| |
| .ctaTitle { |
| font-size: 2.8rem; |
| font-weight: 700; |
| margin: 0 0 var(--ai-spacing-sm); |
| } |
| |
| .ctaDescription { |
| font-size: 1.8rem; |
| margin: 0; |
| opacity: 0.9; |
| } |
| |
| .ctaAction :global(.button) { |
| background: #fff; |
| color: var(--blue); |
| white-space: nowrap; |
| } |
| |
| .ctaAction :global(.button):hover { |
| background: #fff; |
| color: var(--blue2); |
| } |
| |
| /* Responsive */ |
| @media (max-width: 1024px) { |
| .overviewGrid { |
| grid-template-columns: 1fr; |
| gap: var(--ai-spacing-xl); |
| } |
| |
| .overviewMetrics { |
| flex-direction: row; |
| gap: var(--ai-spacing-2xl); |
| padding-top: 0; |
| } |
| |
| .metric { |
| flex: 1; |
| } |
| |
| .valuePropsGrid { |
| grid-template-columns: repeat(2, 1fr); |
| } |
| } |
| |
| @media (max-width: 767px) { |
| .hero { |
| padding: var(--section-spacing-sm) 0; |
| } |
| |
| .overviewMetrics { |
| flex-direction: column; |
| gap: var(--ai-spacing-lg); |
| } |
| |
| .valuePropsGrid { |
| grid-template-columns: 1fr; |
| } |
| |
| .valueProp { |
| display: grid; |
| grid-template-columns: auto 1fr; |
| gap: var(--ai-spacing-md); |
| align-items: start; |
| } |
| |
| .valuePropIcon { |
| margin-bottom: 0; |
| grid-row: span 2; |
| } |
| |
| .valuePropTitle { |
| align-self: end; |
| margin-bottom: 0; |
| } |
| |
| .valuePropDescription { |
| grid-column: 2; |
| } |
| |
| .ctaContainer { |
| flex-direction: column; |
| text-align: center; |
| background-size: 200px; |
| background-position: center bottom -20px; |
| padding-bottom: var(--ai-spacing-3xl); |
| } |
| |
| .ctaAction { |
| width: 100%; |
| } |
| |
| .ctaAction :global(.button) { |
| width: 100%; |
| justify-content: center; |
| } |
| } |