.company-page { margin-top: 56px; margin-bottom: 64px; }
.company-about-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 52px; align-items: start; }
.company-showcase { position: sticky; top: 112px; overflow: hidden; padding: 32px; border: 1px solid #e6e6e4; border-radius: 24px; background: #f6f6f5; }
.company-page .company-eyebrow { display: block; color: #b50000; font-size: 11px; font-weight: 700; letter-spacing: 2px; line-height: 1.5; }
.company-machine { display: flex; align-items: center; justify-content: center; min-height: 280px; padding: 28px 0; }
.company-machine img { display: block; width: 100%; height: auto; max-height: 360px; object-fit: contain; mix-blend-mode: multiply; }
.company-showcase-footer { border-top: 1px solid #dededc; padding-top: 22px; }
.company-showcase-footer > span { display: block; color: #202125; font-size: 18px; font-weight: 700; letter-spacing: .5px; }
.company-showcase-footer > span span { color: #cc0000; margin: 0 7px; font-weight: 400; }
.company-showcase-footer a { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; color: #5d6068; font-size: 14px; }
.company-showcase-footer a:hover { color: #cc0000; }
.company-showcase-footer a > span { display: grid; place-items: center; flex: 0 0 34px; height: 34px; background: white; border: 1px solid #dededc; border-radius: 50%; color: #cc0000; font-size: 20px; }
.company-page .company-story { min-width: 0; text-align: left; }
.company-page .company-story p { margin: 0 0 22px; }
.company-page .company-story > p:first-child { color: #303239; font-size: 20px; line-height: 1.75; }
.company-page .company-story strong { color: #202125; font-weight: 650; }
.company-page .company-story ul { list-style: none; padding: 0; margin: 24px 0; border-top: 1px solid #e6e6e4; }
.company-page .company-story li { position: relative; padding: 16px 0 16px 33px; border-bottom: 1px solid #e6e6e4; color: #444750; }
.company-page .company-story li::before { content: '\2713'; position: absolute; top: 20px; left: 0; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #fff0ef; color: #bf0000; font-size: 12px; font-weight: 700; line-height: 1; }
.company-purpose-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.company-purpose-card { position: relative; padding: 40px; border: 1px solid #e6e6e4; border-radius: 24px; background: #f7f7f6; }
.company-purpose-card:nth-child(2) { background: #fff7f6; border-color: #f2dedb; }
.company-section-number { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 32px; border: 1px solid #e6e6e4; border-radius: 16px; background: #fff; color: #bf0000; font-size: 17px; font-weight: 600; }
.company-page .company-purpose-card h2 { margin: 0 0 22px !important; text-align: left !important; color: #202125; font-size: 30px; font-weight: 700; letter-spacing: -.8px; }
.company-purpose-card hr { display: none; }
.company-page .company-purpose-card p { margin-bottom: 0; line-height: 1.95; text-align: left; }
.company-page .company-contact { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 44px; padding: 30px 36px; border: 1px solid #e6e6e4; border-radius: 20px; background: white; }
.company-page .company-contact h2 { margin: 9px 0 0; font-size: 23px; font-weight: 650; letter-spacing: -.4px; }
.company-page .company-contact .h-iletisim { flex-shrink: 0; margin: 0; text-align: left; }
.company-page .company-contact .h-iletisim a { display: inline-flex; align-items: center; gap: 12px; padding: 14px 20px; background: #cc0000; color: white; border-radius: 10px; font-size: 17px; font-weight: 600; line-height: 1.5; }
.company-page .company-contact .h-iletisim a:hover { background: #ad0000; }
.company-page .company-contact .h-iletisim i { animation: none; margin: 0; color: inherit; font-size: 21px; }
.company-page a:focus-visible { outline: 2px solid #cc0000; outline-offset: 4px; }
@media (max-width: 991px) {
 .company-about-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
 .company-showcase { position: static; }
 .company-machine { min-height: 0; }
 .company-machine img { max-height: 300px; }
 .company-purpose-card { padding: 28px; }
 .company-page .company-contact { padding: 26px; }
}
@media (max-width: 767px) {
 .company-page { margin-top: 28px; margin-bottom: 36px; }
 .company-showcase { padding: 24px; border-radius: 18px; }
 .company-page .company-story > p:first-child { font-size: 18px; }
 .company-purpose-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
 .company-purpose-card { padding: 26px; border-radius: 18px; }
 .company-section-number { margin-bottom: 24px; }
 .company-page .company-purpose-card h2 { font-size: 27px; }
 .company-page .company-contact { align-items: flex-start; flex-direction: column; gap: 22px; margin-top: 28px; padding: 24px; border-radius: 18px; }
 .company-page .company-contact h2 { font-size: 21px; }
 .company-page .company-contact .h-iletisim a { font-size: 15px; padding: 13px 16px; }
}
