.vision-approach{background:#fff}.vision{padding:80px 0;background:#fff}.vision__content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto}.vision__text{padding:0 20px}.vision__tag{display:inline-block;background:#8459ff1a;color:#8459ff;padding:3px 10px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:20px}.vision__title{font-size:32px;font-weight:600;color:#2a2a2a;line-height:42px;margin-bottom:24px}.vision__description{font-size:16px;font-weight:400;color:#000000b3;line-height:26px}.vision__description--second{margin-top:20px}.vision__image{display:flex;justify-content:center;align-items:center}.vision__img{width:100%;max-width:500px;height:auto;border-radius:16px;box-shadow:0 10px 30px #0000001a}.approach{background:#fff}.approach__content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto}.approach__text{order:2;padding:0 20px}.approach__image{order:1;display:flex;justify-content:center;align-items:center}.approach__tag{display:inline-block;background:#8459ff1a;color:#8459ff;padding:3px 10px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:20px}.approach__title{font-size:32px;font-weight:700;color:#2a2a2a;line-height:42px;margin-bottom:24px}.approach__description{font-size:16px;font-weight:400;color:#000000b3;line-height:26px}.approach__description--second{margin-top:20px}.approach__img{width:100%;max-width:500px;height:auto;border-radius:16px;box-shadow:0 10px 30px #0000001a}@media (max-width: 992px){.vision,.approach{padding:60px 0}.vision__content,.approach__content{gap:40px}.vision__title,.approach__title{font-size:40px}.vision__description,.approach__description{font-size:16px}}@media (max-width: 768px){.vision,.approach{padding:50px 0}.vision__content,.approach__content{grid-template-columns:1fr;gap:40px;text-align:left}.vision__text,.approach__text{order:2;padding:0 20px}.vision__image,.approach__image{order:1}.vision__title,.approach__title{font-size:32px;margin-bottom:20px}.vision__description,.approach__description{font-size:15px}.vision__img,.approach__img{max-width:100%}}@media (max-width: 576px){.vision,.approach{padding:40px 0}.vision__title,.approach__title{font-size:28px}.vision__description,.approach__description{font-size:14px}.vision__tag,.approach__tag{font-size:12px;padding:6px 12px}}.product-quality{padding:80px 0;background:#fff}.product-quality__header{text-align:center;margin-bottom:60px;max-width:900px;margin-left:auto;margin-right:auto}.product-quality__title{font-size:28px;font-weight:600;color:#2a2a2a;line-height:1.4;margin-bottom:0}.product-quality__title .highlight{color:#8459ff}.product-quality__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto}.product-quality__card{background:#fff;border:1px solid rgb(208,208,208);border-radius:16px;padding:32px 24px;height:100%;display:flex;flex-direction:column}.product-quality__card-icon{width:48px;height:48px;border-radius:14px;background:#8459ff1a;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.product-quality__card-icon img{width:24px;height:24px;object-fit:contain}.product-quality__card-title{font-size:20px;font-weight:600;color:#000;margin-bottom:16px;line-height:1.3}.product-quality__card-description{font-size:16px;font-weight:400;color:#000000b3;line-height:1.6;flex-grow:1}@media (max-width: 992px){.product-quality{padding:60px 0}.product-quality__title{font-size:40px}.product-quality__grid{grid-template-columns:repeat(2,1fr);gap:30px}.product-quality__card{padding:24px 20px}}@media (max-width: 768px){.product-quality{padding:50px 0}.product-quality__header{margin-bottom:40px}.product-quality__title{font-size:32px}.product-quality__grid{gap:24px}.product-quality__card{padding:20px 16px}.product-quality__card-icon{width:64px;height:64px;margin-bottom:20px}.product-quality__card-icon img{width:36px;height:36px}.product-quality__card-title{font-size:20px;margin-bottom:12px}.product-quality__card-description{font-size:15px}}@media (max-width: 576px){.product-quality{padding:40px 0}.product-quality__title{font-size:28px}.product-quality__grid{grid-template-columns:1fr}.product-quality__card{padding:20px}.product-quality__card-icon{width:56px;height:56px;margin-bottom:16px}.product-quality__card-icon img{width:32px;height:32px}.product-quality__card-title{font-size:18px}.product-quality__card-description{font-size:14px}}
