
.company-profile { color:#172b35; }
.profile-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:34px 0 46px; border-top:1px solid #b8c4c8; gap:26px; }
.profile-strip-item strong { display:block; font-size:52px; font-weight:500; line-height:1.2; }
.profile-strip-item span { display:block; margin-top:12px; font-size:15px; color:#566b75; }
.profile-section { padding:58px 0; border-top:1px solid #b8c4c8; }
.profile-section > h2 { font-size:34px; font-weight:550; margin:0 0 28px; line-height:1.3; }
.profile-lead { font-size:18px; line-height:1.95; color:#445c67; max-width:960px; margin:0 0 30px; }
.profile-note { margin-top:30px; padding:24px 28px; border-left:3px solid #bd542f; background:#e6ebe8; color:#314c58; font-size:17px; line-height:1.95; }
.profile-note strong { color:#172b35; }
.profile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.profile-card img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.profile-card-body { padding:25px 0 0; }
.profile-card h3,.profile-step h3 { font-size:23px; margin:0 0 18px; font-weight:550; }
.profile-list { padding-left:20px; color:#465e69; font-size:16px; line-height:2; }
.profile-timeline-item { display:grid; grid-template-columns:125px minmax(0,1fr); gap:28px; padding:26px 0; border-top:1px solid #c4cecf; align-items:baseline; }
.profile-timeline-item strong { font-size:24px; color:#9c4327; font-weight:500; }
.profile-timeline-item p { font-size:18px; line-height:1.8; margin:0; }
.profile-steps { display:grid; grid-template-columns:1fr 1fr; gap:30px 50px; }
.profile-step { padding-top:23px; border-top:1px solid #c4cecf; }
.profile-step p { font-size:17px; line-height:1.9; color:#465e69; }
.profile-table-wrap { overflow-x:auto; }
.profile-table { width:100%; border-collapse:collapse; text-align:left; font-size:16px; line-height:1.8; }
.profile-table th,.profile-table td { padding:20px 22px; border-bottom:1px solid #b8c4c8; vertical-align:top; }
.profile-table th { background:#e2e8e5; font-weight:550; }
.profile-table td:first-child { font-weight:550; }
.profile-cta { border-top:1px solid #b8c4c8; padding:60px 0; }
.profile-cta h2 { font-size:clamp(24px,3vw,38px); line-height:1.6; font-weight:500; }
.profile-cta p { margin-top:22px; color:#465e69; font-size:17px; line-height:1.8; }
@media(max-width:820px) {
 .profile-strip { grid-template-columns:1fr 1fr; gap:30px; padding:30px 0; }
 .profile-strip-item strong { font-size:40px; }
 .profile-section { padding:38px 0; }
 .profile-section > h2 { font-size:28px; margin-bottom:22px; }
 .profile-lead,.profile-note { font-size:16px; line-height:1.9; }
 .profile-note { padding:18px; }
 .profile-grid,.profile-steps { grid-template-columns:1fr; gap:30px; }
 .profile-timeline-item { grid-template-columns:1fr; gap:12px; }
 .profile-timeline-item p,.profile-step p { font-size:16px; }
 .profile-table { table-layout:fixed; font-size:14px; }
 .profile-table th,.profile-table td { padding:14px 8px; overflow-wrap:anywhere; }
 .profile-cta { padding:36px 0; }
}
