.page-about { color: #333333; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; } .page-about__hero-section { padding-top: 0; margin-top: 0; } .page-about__hero-image-wrapper { width: 100%; max-width: 1200px; margin: 0 auto 20px; } .page-about__hero-image-wrapper img { display: block; width: auto; max-width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; margin: 0 auto; } .page-about__hero-content { max-width: 1200px; margin: 0 auto 30px; padding: 0 16px; } .page-about__hero-content h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 800; color: #113B7A; line-height: 1.25; margin: 0 0 12px; letter-spacing: -0.02em; } .page-about__hero-content p { font-size: 1.1rem; color: #444444; line-height: 1.7; max-width: 70ch; } .page-about__intro-section { background-color: #f4f7fb; padding: 60px 0; } .page-about__intro-inner { max-width: 1200px; margin: 0 auto; padding: 0 16px; } .page-about__intro-inner h2 { color: #113B7A; font-size: 2rem; font-weight: 700; position: relative; padding-bottom: 16px; margin-bottom: 24px; } .page-about__intro-inner h2::after { content: ''; display: block; width: 60px; height: 4px; background-color: #1D5FD1; border-radius: 2px; } .page-about__intro-inner p { font-size: 1rem; line-height: 1.8; color: #333333; margin-bottom: 16px; max-width: 80ch; } .page-about__cta-button { display: inline-block; background: linear-gradient(180deg, #2B73F6 0%, #1144A6 100%); color: #ffffff; padding: 14px 32px; border-radius: 40px; font-weight: 600; text-decoration: none; margin-top: 16px; box-shadow: 0 4px 6px rgba(27, 51, 87, 0.1); transition: background 0.3s ease; } .page-about__cta-button:hover { background: linear-gradient(180deg, #1144A6 0%, #2B73F6 100%); } .page-about__misssion-section { padding: 60px 0; } .page-about__misssion-inner { max-width: 1200px; margin: 0 auto; padding: 0 16px; text-align: center; } .page-about__misssion-inner h2 { color: #113B7A; font-size: 2rem; font-weight: 700; margin-bottom: 24px; } .page-about__misssion-inner p { font-size: 1.05rem; line-height: 1.8; color: #333333; max-width: max-content; margin: 0 auto; } .page-about__values-section { background-color: #f4f7fb; padding: 60px 0; } .page-about__values-inner { max-width: 1200px; margin: 0 auto; padding: 0 16px; } .page-about__values-inner h2 { color: #113B7A; font-size: 2rem; font-weight: 700; text-align: center; margin-bottom: 32px; } .page-about__values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .page-about__value-card { background-color: #ffffff; border-radius: 12px; padding: 24px; box-shadow: 0 4px 8px rgba(27, 51, 87, 0.08); border: 1px solid #e9eef5; } .page-about__value-card img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; margin-bottom: 16px; } .page-about__value-card h3 { color: #113B7A; font-size: 1.25rem; font-weight: 600; margin-bottom: 8px; } .page-about__value-card p { color: #333333; font-size: 0.95rem; line-height: 1.65; margin: 0; } .page-about__products-section { padding: 60px 0; } .page-about__products-inner { max-width: 1200px; margin: 0 auto; padding: 24px; } .page-about__products-inner h2 { color: #113B7A; font-size: 2rem; font-weight: 700; text-align: center; margin-bottom: 20px; } .page-about__products-inner p { text-align: center; max-width: 60ch; margin: 0 auto 24px; color: #444444; line-height: 1.6; } .page-about__product-list { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; padding: 0; margin: 0; } .page-about__product-list li { background-color: #f4f7fb; color: #113B7A; padding: 16px 20px; border-radius: 8px; font-weight: 600; display: flex; align-items: center; gap: 8px; border-left: 4px solid #1D5FD1; } .page-about__product-list li::before { content: '✓'; color: #1D5FD1; font-weight: bold; } .page-about__journey-section { background-color: #f4f7fb; padding: 60px 0; } .page-about__journey-inner { max-width: 1200px; margin: 0 auto; padding: 0 16px; } .page-about__journey-inner h2 { color: #113B7A; font-size: 2rem; font-weight: 700; text-align: center; margin-bottom: 32px; } .page-about__journey-item { display: flex; gap: 24px; align-items: center; margin-bottom: 24px; } .page-about__journey-image-wrapper { flex: 1; max-width: 400px; } .page-about__journey-image-wrapper img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; object-position: center; border-radius: 8px; } .page-about__journey-content { flex: 1; } .page-about__journey-content h3 { color: #113B7A; font-size: 1.25rem; font-weight: 600; margin-bottom: 8px; } .page-about__journey-content p { font-size: 1rem; line-height: 1.7; color: #333333; } .page-about__cta-section { padding: 60px 0; } .page-about__cta-inner { background: linear-gradient(135deg, #F8F9FA 0%, #E9ECEF 100%); border: 1px solid #dee2e6; border-radius: 16px; max-width: 1200px; margin: 0 auto; padding: 48px 24px; text-align: center; } .page-about__cta-inner h2 { color: #113B7A; font-size: 2rem; font-weight: 700; margin-bottom: 16px; } .page-about__cta-inner p { font-size: 1.05rem; color: #333333; line-height: 1.7; margin-bottom: 24px; } .page-about__cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; } .page-about__cta-button--primary, .page-about__cta-button--secondary { display: inline-block; padding: 15px 36px; border-radius: 40px; font-weight: 700; text-decoration: none; transition: transform 0.2s ease; } .page-about__cta-button--primary { background: linear-gradient(180deg, #2B73F6 0%, #1144A6 100%); color: #ffffff; } .page-about__cta-button--secondary { background: transparent; color: #113B7A; border: 2px solid #1D5FD1; } .page-about__cta-button--primary:hover, .page-about__cta-button--secondary:hover { transform: translateY(-2px); } .page-about__blog-section { background-color: #f4f7fb; padding: 60px 0; } .page-about__blog-inner { max-width: 1200px; margin: 0 auto; padding: 0 16px; } .page-about__blog-inner h2 { color: #113B7A; font-size: 2rem; font-weight: 700; text-align: center; margin-bottom: 24px; } .page-about__blog-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-bottom: 24px; } .page-about__blog-card { background-color: #ffffff; padding: 16px; border-radius: 12px; box-shadow: 0 4px 8px rgba(27, 51, 87, 0.05); border: 1px solid #E9ECEF; } .page-about__blog-card img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 8px; margin-bottom: 12px; } .page-about__blog-card h3 { margin: 0 0 8px; color: #113B7A; font-size: 1.1rem; } .page-about__blog-card h3 a { text-decoration: none; color: inherit; } .page-about__blog-card h3 a:hover { color: #1D5FD1; } .page-about__blog-card p { font-size: 0.9rem; color: #333333; line-height: 1.6; margin: 0; } .page-about__blog-footer { text-align: center; } .page-about__blog-viewall { display: inline-block; background: transparent; border: 2px solid #1D5FD1; color: #113B7A; padding: 12px 28px; border-radius: 40px; font-weight: 600; text-decoration: none; transition: background 0.3s ease, color 0.3s ease; } .page-about__blog-viewall:hover { background: #1D5FD1; color: #ffffff; } .page-about__faq-section { padding: 60px 0; } .page-about__faq-inner { max-width: 800px; margin: 0 auto; padding: 0 16px; } .page-about__faq-inner h2 { color: #113B7A; font-size: 2rem; font-weight: 700; text-align: center; margin-bottom: 32px; } .page-about__faq-inner details { margin-bottom: 16px; background-color: #f8f9fa; border-radius: 8px; padding: 20px; border: 1px solid #e9ecef; } .page-about__faq-inner summary { font-weight: 600; color: #113B7A; cursor: pointer; list-style: none; position: relative; padding-right: 32px; } .page-about__faq-inner summary::before { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.5rem; font-weight: 400; color: #1D5FD1; } .page-about__faq-inner details[open] summary::before { content: '-'; } .page-about__faq-inner details p { margin: 16px 0 0; line-height: 1.7; color: #333333; } @media (max-width: 1024px) { .page-about__values-grid { grid-template-columns: repeat(2, 1fr); } .page-about__journey-item { flex-direction: column; align-items: center; text-align: left; } .page-about__journey-image-wrapper { max-width: 600px; } .page-about__journey-image-wrapper img { max-width: 100%; height: auto; } } @media (max-width: 768px) { .page-about__hero-section { padding-top: 10px; } .page-about__hero-image-wrapper img { max-width: 100%; width: auto; height: auto; } .page-about__values-grid { grid-template-columns: 1fr; } .page-about__journey-item { flex-direction: column; } .page-about__journey-content, .page-about__journey-image-wrapper { width: 100%; } .page-about__journey-image-wrapper img { max-width: 100%; height: auto; } .page-about img { max-width: 100%; height: auto; } .page-about { overflow-x: hidden; } .page-about__cta-actions { flex-direction: column; width: 100%; max-width: 400px; margin: 0 auto; } .page-about__cta-button--primary, .page-about__cta-button--secondary { max-width: 100%; box-sizing: border-box; white-space: normal; text-align: center; width: 100%; } .page-about__product-list { grid-template-columns: 1fr; } .page-about__blog-list { grid-template-columns: 1fr; } .page-about__blog-card img { max-width: 100%; } }