.about-intro-full { padding: 40px 0; }
.about-intro-full .container { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.intro-text h2 { font-size: 1.8rem; color: #1a3e72; margin-bottom: 20px; }
.intro-text p { line-height: 1.8; color: #666; }
.service-promise { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.promise-item { background: #fff; padding: 20px; border-radius: 8px; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,.05); font-weight: 500; border-left: 4px solid #e67e22; }
.factory-strength { padding: 60px 0; background: #e67e22; text-align: center; }
.factory-strength h2 { margin-bottom: 30px; }
.factory-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 30px; }
.factory-gallery img { width: 100%; border-radius: 8px; }
.partner-section { padding: 60px 0; text-align: center; }
.partner-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; align-items: center; }
.partner-logos img { max-height: 60px; filter: grayscale(100%); opacity: 0.7; transition: 0.3s; }
.partner-logos img:hover { filter: none; opacity: 1; }
.cta-section { background: #1a3e72; color: #fff; text-align: center; padding: 50px 20px; }
.cta-section h2 { font-size: 1.8rem; }
.cta-section p { margin: 15px 0 25px; }
@media (max-width: 768px) {
    .about-intro-full .container { grid-template-columns: 1fr; }
}