.container { max-width: 900px; height: 100%; margin: 0 auto; padding: 4rem 1.5rem; color: var(--text-color); } .content { display: flex; flex-direction: column; gap: 2.5rem; } .header { text-align: center; margin-bottom: 3rem; } .title { font-size: 2.75rem; font-weight: 800; margin-bottom: 0.5rem; color: var(--accent-color); letter-spacing: -0.03em; line-height: 1.1; } .subtitle { font-size: 1.25rem; color: var(--text-secondary); margin-bottom: 0.75rem; font-weight: 500; } .tagline { font-size: 1.1rem; color: var(--text-secondary); font-style: italic; } .aboutContent { display: flex; flex-direction: column; gap: 3rem; } .section { display: flex; flex-direction: column; gap: 1.5rem; } .sectionTitle { font-size: 1.4rem; font-weight: 700; color: var(--accent-color); display: flex; align-items: center; gap: 0.75rem; } .highlightCard { background: var(--background-secondary); padding: 2rem; border-radius: 8px; border: 1px solid var(--border-color); } .grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); } .card { background: var(--background-secondary); padding: 1.5rem; border-radius: 8px; border: 1px solid var(--border-color); } .card h3 { font-size: 1.1rem; margin-bottom: 1rem; color: var(--accent-color); } .list { list-style: none; padding-left: 0; display: flex; flex-direction: column; gap: 0.75rem; } .list li::before { content: "▹"; color: var(--accent-color); margin-right: 0.75rem; } .techGrid { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); } .techItem { display: flex; align-items: center; gap: 1rem; padding: 1.5rem; background: var(--background-secondary); border-radius: 8px; } .techItem h3 { margin: 0 0 0.25rem 0; font-size: 1.1rem; } .techItem p { margin: 0; color: var(--text-secondary); font-size: 0.95rem; } .caseStudy { background: var(--background-secondary); padding: 1.5rem; border-radius: 8px; border: 1px solid var(--border-color); } .caseStudy div { margin-bottom: 0.75rem; } .caseStudy span { font-weight: 600; color: var(--accent-color); } .credentials { display: flex; gap: 1rem; flex-wrap: wrap; } .badge { display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.25rem; background: var(--background-secondary); border-radius: 50px; font-size: 0.9rem; } .testimonial { padding: 2rem; background: var(--background-secondary); border-left: 4px solid var(--accent-color); border-radius: 8px; margin: 1.5rem 0; } .testimonial cite { display: block; margin-top: 1rem; font-style: normal; color: var(--text-secondary); } .ctaSection { text-align: center; margin-top: 3rem; } .ctaButton { display: inline-flex; align-items: center; padding: 1rem 2rem; background: var(--accent-color); color: white; border-radius: 8px; text-decoration: none; font-weight: 600; transition: transform 0.2s ease; } .ctaButton:hover { transform: translateY(-2px); } .icon { font-size: 1.2rem; color: var(--accent-color); } .techIcon { font-size: 1.5rem; } .badgeIcon { font-size: 1.2rem; } @media screen and (max-width: 768px) { .container { padding: 2rem 1rem; } .title { font-size: 2.25rem; } .grid { grid-template-columns: 1fr; } .highlightCard { padding: 1.5rem; } .techItem { padding: 1rem; } .testimonial { padding: 1.5rem; } } @media screen and (max-width: 480px) { .title { font-size: 2rem; } .subtitle { font-size: 1.1rem; } .badge { width: 100%; justify-content: center; } }