.equipment-card,.framework-step{transition:.3s;text-align:left;overflow:hidden}.fade-in,.slide-in{opacity:0;transform:translateY(30px)}.advantages-title{margin-bottom:30px}.core-quality-advantages{padding:60px 0 80px;background-color:#fff}.core-quality-advantages p{font-size:16px;color:#666;max-width:800px;margin:0 auto}.advantages-content{display:flex;align-items:flex-start;gap:60px}.advantages-list{flex:1;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.advantage-item{display:flex;align-items:flex-start;gap:15px;transition:.3s}.advantage-icon{width:24px;height:24px;background-color:#3498db;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:14px;margin-top:2px}.advantage-text{flex:1;font-size:16px;font-weight:500;color:#223769;line-height:1.4}.advantages-image{flex:1;max-width:500px;aspect-ratio:1300/1212}.advantages-image img,.advantages-image>picture,.advantages-image>picture>img,.ownership-image img{width:100%;height:100%;object-fit:cover;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.quality-framework{padding:40px 0 100px;background-color:#fff}.factory-ownership .section-title,.quality-equipment .section-title,.quality-framework .section-title{text-align:center;margin-bottom:60px}.framework-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.framework-step{background-color:#faf6f1;padding:0;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);position:relative;border:none}.framework-step--first{background-color:#faf6f1;border:none}.framework-step:hover{box-shadow:0 12px 40px rgba(0,0,0,.15)}.step-badge{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,#4a90d9 0,#357abd 100%);color:#fff;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.step-title{font-size:24px;font-weight:700;color:#223769;margin:0;padding:60px 30px 20px}.step-content{padding:0 30px 20px}.step-subtitle{font-size:16px;font-weight:600;color:#4a90d9;margin:0 0 10px}.step-desc{font-size:14px;color:#666;line-height:1.7;margin:0}.step-divider{border:none;border-top:1px solid #e8e8e8;margin:15px 30px}.step-number{width:60px;height:60px;background-color:#3498db;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 20px}.step-description{font-size:15px;color:#666;margin-bottom:20px;line-height:1.6}.step-image{margin-top:20px}.step-image img{width:100%;height:auto;border-radius:8px}.factory-ownership,.quality-certification{padding:100px 0;background-color:#fff}.factory-ownership .section-title h2{font-size:36px;font-weight:700;color:#223769;margin-bottom:20px}.ownership-content{display:flex;align-items:center;gap:60px}.certification-text,.ownership-text{flex:1}.ownership-text h3{font-size:18px;font-weight:600;color:#223769}.ownership-text ul{list-style:none!important;padding:0;margin:0}.ownership-text li{margin-bottom:16px;font-size:15px;color:#555;line-height:1.6;padding-left:20px;position:relative}.ownership-text li::before,.quality-cta .ownership-text ul li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background-color:#3498db;border-radius:50%}.ownership-text li strong{display:block;font-size:16px;font-weight:600;color:#223769;margin-bottom:-20px}.check-icon{color:#3498db}.ownership-image{flex:1;max-width:500px;aspect-ratio:1357/1570}.quality-equipment{padding:100px 0;background-color:#f8f9fa}.quality-equipment .section-title p{font-size:18px;color:#666;max-width:800px;margin:0 auto}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.equipment-card{background-color:#f8f9fa;padding:0;box-shadow:0 4px 15px rgba(0,0,0,.05);display:flex;flex-direction:column}.equipment-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.equipment-image{width:100%;height:200px;overflow:hidden;flex-shrink:0}.equipment-image img{width:100%;height:100%;object-fit:cover}.equipment-name{font-size:18px;font-weight:600;color:#223769;margin-bottom:10px;padding:20px 20px 0;min-height:70px;display:flex;align-items:flex-end}.equipment-description{font-size:14px;color:#666;line-height:1.5;padding:0 20px 20px;flex:1}.section-title-with-icon{display:inline-flex;align-items:center;gap:15px;margin-bottom:20px}.certification-icon{width:48px;height:48px;flex-shrink:0}.certification-icon svg{width:100%;height:100%}.quality-certification p{max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:20px}.certification-content{display:flex;align-items:flex-start;justify-content:center}.certification-center{text-align:center;width:100%;max-width:500px;margin:0 auto}.certification-image{max-width:400px;margin:0 auto;aspect-ratio:884/1300}.certification-image img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:0 10px 30px rgba(0,0,0,.1)}.certification-center h3{font-size:24px;font-weight:600;color:#223769;margin-top:20px;margin-bottom:0}.certification-text h3{font-size:24px;font-weight:600;color:#223769;margin-bottom:20px}.certification-text p{font-size:16px;color:#666;line-height:1.6;margin-bottom:30px}.quality-cta{padding:100px 0;background-color:#223769;color:#fff;text-align:left}.quality-cta .container{text-align:left}.quality-cta h2{font-size:32px;font-weight:700;margin-bottom:20px}.quality-cta .ownership-content{display:flex;gap:60px;margin-top:40px;text-align:left}.quality-cta .ownership-text{flex:1;text-align:left}.quality-cta .ownership-text p{font-size:16px;color:rgba(255,255,255,.85);line-height:1.8;margin-bottom:20px}.quality-cta .ownership-text p:last-child,.quality-cta .ownership-text ul li:last-child{margin-bottom:0}.quality-cta .ownership-text ul{list-style:none;padding:0;margin:20px 0}.quality-cta .ownership-text ul li{position:relative;padding-left:25px;margin-bottom:16px;color:rgba(255,255,255,.85);font-size:16px;line-height:1.6}.quality-cta .ownership-image{flex:1;max-width:550px;aspect-ratio:1200/906}.quality-cta .ownership-image img,.quality-cta .ownership-image>picture,.quality-cta .ownership-image>picture>img{width:100%;height:100%;object-fit:cover;border-radius:8px}.fade-in{transition:.6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.slide-in{transition:opacity .8s,transform .8s}.slide-in.left{transform:translateX(-50px)}.slide-in.right{transform:translateX(50px)}.slide-in.animate{opacity:1;transform:translateX(0) translateY(0)}