blob: dc9d5d08f87d100daca8ed865b059916fc926104 [file]
/* 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;
}
}