.section { padding: 150px 0; background-color: var(--background); } .container { max-width: 1400px; width: 100%; margin: 0 auto; padding: 0 var(--container-padding); overflow: hidden; } .header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 80px; } .label { font-size: 0.65rem; font-weight: 900; color: var(--primary); letter-spacing: 0.15em; margin-bottom: 2rem; display: block; } .title { font-size: clamp(2rem, 5vw, 4rem); font-weight: 900; line-height: 1; letter-spacing: -0.05em; } .nav { display: flex; gap: 1rem; } .navBtn { width: 50px; height: 50px; border-radius: 50%; background-color: var(--secondary); border: 1px solid var(--border); color: #fff; display: flex; align-items: center; justify-content: center; transition: all 0.3s; } .navBtn:hover { background-color: var(--primary); border-color: var(--primary); } .sliderWrapper { width: 100%; overflow: visible; } .sliderTray { display: flex; width: 100%; } .cardWrapper { flex: 0 0 33.333%; padding: 0 1rem; } .card { background-color: var(--secondary); border: 1px solid var(--border); padding: 4rem; border-radius: 4px; display: flex; flex-direction: column; justify-content: space-between; transition: all 0.2s; height: 100%; } /* ... middle content ... */ @media (max-width: 1024px) { .cardWrapper { flex: 0 0 50%; } .header { flex-direction: column; align-items: center; text-align: center; gap: 2rem; } .nav { display: none; } } @media (max-width: 768px) { .cardWrapper { flex: 0 0 100%; } .card { padding: 3rem 2rem; } .quote { font-size: 1rem; } } .card:hover { transform: translateY(-5px); background-color: var(--neutral); } .stars { display: flex; gap: 0.4rem; margin-bottom: 2.5rem; } .iconBox { color: var(--primary); opacity: 0.2; margin-bottom: 2rem; } .quote { font-size: 1.15rem; color: #fff; line-height: 1.7; font-style: italic; font-family: serif; margin-bottom: 3.5rem; } .user strong { font-size: 0.85rem; font-weight: 900; display: block; margin-bottom: 0.4rem; } .user span { font-size: 0.65rem; font-weight: 800; color: var(--primary); letter-spacing: 0.1rem; } @media (max-width: 768px) { .card { padding: 3rem; } }