@font-face{font-family:FeiyangAboutInter;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-about-latin.woff2') format('woff2')}
.fy-about{--fa-navy:#0e2a47;--fa-orange:#e8720a;--fa-muted:#5c6b78;background:#f4f6f8;padding:84px 0;color:#1a2733;font-family:FeiyangAboutInter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7}.fy-about *{box-sizing:border-box}.fy-about .fy-about-container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.fy-about .fy-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}.fy-about .fy-about-media{position:relative;min-width:0}.fy-about .fy-about-carousel{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 28px 70px #0e2a4729;aspect-ratio:4/3;touch-action:pan-y}.fy-about .fy-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;margin:0}.fy-about .fy-slide.active{opacity:1;z-index:2}.fy-about .fy-slide img{display:block;width:100%;height:100%;object-fit:cover;max-width:100%}.fy-about .fy-about-content .fy-section-tag{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:20px;letter-spacing:.22em;text-transform:uppercase;color:var(--fa-orange);border-bottom:2px solid var(--fa-navy);display:inline-block;margin:0 0 14px;padding:0 0 8px;line-height:1.7}.fy-about .fy-about-content h2{font-family:"Helvetica Neue",Arial,sans-serif;font-size:38px;font-weight:800;line-height:1.25;letter-spacing:normal;color:var(--fa-navy);margin:0 0 22px}.fy-about .fy-about-content p{font-size:16px;color:var(--fa-muted);margin:0 0 16px;line-height:1.7}.fy-about .fy-about-more{display:inline-flex;align-items:center;gap:10px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:15px 32px;border-radius:6px;border:2px solid var(--fa-navy);color:var(--fa-navy);background:transparent;text-decoration:none;line-height:1;transition:background .25s ease,color .25s ease}.fy-about .fy-about-more:hover{background:var(--fa-navy);color:white}.fy-about .fy-about-more .arrow{transition:transform .2s ease}.fy-about .fy-about-more:hover .arrow{transform:translateX(4px)}.fy-about .fy-about-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:40px 0 30px}.fy-about .fy-about-feature{display:flex;gap:14px;align-items:flex-start}.fy-about .fy-about-feature .ic{width:46px;height:46px;flex:none;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--fa-orange);box-shadow:0 6px 16px #0e2a4714;border:1px solid #e6eaf0}.fy-about .fy-about-feature strong{display:block;font-family:"Helvetica Neue",Arial,sans-serif;font-size:14px;color:var(--fa-navy);margin:0 0 2px;font-weight:700;line-height:1.7}.fy-about .fy-about-feature span{font-size:13px;color:var(--fa-muted)}.fy-about .fy-about-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#ffffffe6;color:var(--fa-navy);border:0;padding:0;cursor:pointer;z-index:4;font-size:16px;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:background .2s ease,color .2s ease}.fy-about .fy-about-arrow:not([hidden]){display:flex}.fy-about .fy-about-arrow:hover{background:var(--fa-orange);color:#fff}.fy-about .fy-about-prev{left:14px}.fy-about .fy-about-next{right:14px}.fy-about .fy-dots{position:absolute;bottom:6px;left:0;right:0;justify-content:center;gap:8px;z-index:3}.fy-about .fy-dots:not([hidden]){display:flex}.fy-about .fy-dots button{width:26px;height:20px;border:0;padding:8px 0;background:transparent;cursor:pointer}.fy-about .fy-dots button:before{content:"";display:block;height:4px;border-radius:3px;background:#ffffff73;transition:background .25s ease}.fy-about .fy-dots button.active:before{background:#f5a623}.fy-about .fy-about-caption{position:absolute;left:14px;top:14px;padding:4px 9px;background:#0e2a47cc;color:#fff;font-size:11px;letter-spacing:.04em}.fy-about button:focus-visible,.fy-about a:focus-visible{outline:3px solid #e8720a;outline-offset:3px}.fy-about [hidden]{display:none!important}
@media(max-width:992px){.fy-about .fy-about-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:768px){.fy-about{padding:60px 0}.fy-about .fy-about-features{grid-template-columns:1fr}.fy-about .fy-about-content h2{font-size:20px;line-height:1.3}}
@media(max-width:560px){.fy-about .fy-about-container{padding:0 18px}}
@media(prefers-reduced-motion:reduce){.fy-about *{transition:none!important}}
