.flyto-block{max-width:1180px;margin:0 auto;padding:54px 20px;color:#111827;font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;letter-spacing:-.03em;word-break:keep-all;}
.flyto-block *{box-sizing:border-box;}
.flyto-kicker{display:block;margin-bottom:8px;color:#2468d9;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.flyto-block h2{margin:0 0 16px;font-size:34px;font-weight:800;line-height:1.32;color:#101828;}
.flyto-block h3{margin:0 0 10px;font-size:20px;font-weight:800;line-height:1.38;color:#111827;}
.flyto-block p{margin:0;color:#536173;font-size:16px;line-height:1.78;}
.flyto-lead{max-width:820px;margin-top:0!important;}
.flyto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;}
.flyto-card{padding:24px 24px 26px;border:1px solid #e4eaf2;border-radius:18px;background:#fff;}
.flyto-card b{display:block;margin-bottom:12px;color:#2468d9;font-size:12px;letter-spacing:.08em;}
.flyto-list li{position:relative;padding-left:18px;color:#4b596b;font-size:15px;line-height:1.68;}
.flyto-list li:before{content:"";position:absolute;left:0;top:.74em;width:6px;height:6px;border-radius:50%;background:#2468d9;}
.flyto-note{margin-top:30px;padding:26px 28px;border-radius:18px;background:#f5f8fc;}
.flyto-note h3{font-size:24px;}
.flyto-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;}
.flyto-step{padding:22px 20px;border:1px solid #e4eaf2;border-radius:16px;background:#fff;}
.flyto-step b{display:block;margin-bottom:10px;color:#2468d9;font-size:12px;}
.flyto-spec{display:grid;grid-template-columns:190px 1fr;margin-top:24px;border:1px solid #e4eaf2;border-radius:16px;overflow:hidden;}
.flyto-spec dt,.flyto-spec dd{margin:0;padding:16px 18px;border-bottom:1px solid #e4eaf2;font-size:14px;line-height:1.65;}
@media (max-width:900px){.flyto-block{padding:42px 18px;}.flyto-grid,.flyto-grid.two,.flyto-steps{grid-template-columns:1fr 1fr;}.flyto-block h2{font-size:28px;}}
@media (max-width:560px){.flyto-grid,.flyto-grid.two,.flyto-steps,.flyto-spec{grid-template-columns:1fr;}.flyto-block h2{font-size:25px;}.flyto-block p{font-size:15px;}.flyto-spec dt{border-bottom:0;padding-bottom:6px;}.flyto-spec dd{padding-top:0;}}
.flyto-lite{max-width:1180px;margin:0 auto;padding:58px 20px;color:#111827;font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;letter-spacing:-.03em;word-break:keep-all;}
.flyto-lite *{box-sizing:border-box;}
.flyto-lite img{display:block;max-width:100%;}
.flyto-head{margin-bottom:28px;}
.flyto-kicker{display:block;margin-bottom:8px;color:#2b66d9;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.flyto-title{margin:0;color:#101828;font-size:34px;font-weight:800;line-height:1.25;letter-spacing: -.035em;}
.flyto-about-title{font-size:46px;line-height: 1.12;}
.flyto-text{margin:16px 0 0;color:#536173;font-size:16px;line-height:1.78;}
.flyto-lead{max-width:850px;}
.flyto-split{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;}
.flyto-img{border-radius:18px;overflow:hidden;background:#eef2f7;}
.flyto-img img{width:100%;height:260px;object-fit:cover;}
.flyto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;}
.flyto-card{padding:22px 22px 24px;border:1px solid #e4eaf2;border-radius:18px;background:#fff;}
.flyto-card b{display:block;margin-bottom:12px;color:#2b66d9;font-size:12px;letter-spacing:.08em;}
.flyto-card h3{margin:0 0 10px;color:#111827;font-size:20px;font-weight:800;line-height:1.35;}
.flyto-card p{margin:0;color:#5d6878;font-size:14px;line-height:1.72;}
.flyto-list{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none;}
.flyto-list li{position:relative;padding-left:20px;color:#4b596b;font-size:15px;line-height:1.65;}
.flyto-list li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:#2b66d9;}
.flyto-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px;}
.flyto-step{padding:20px 18px;border:1px solid #e4eaf2;border-radius:16px;background:#fff;}
.flyto-step b{display:block;margin-bottom:10px;color:#2b66d9;font-size:11px;}
.flyto-step h3{margin:0 0 8px;font-size:17px;line-height:1.35;}
.flyto-step p{margin:0;color:#5d6878;font-size:13px;line-height:1.65;}
.flyto-note{margin-top:34px;padding:28px 30px;border-radius:20px;background:#f5f8fc;}
.flyto-note .flyto-title{font-size:28px;}
.flyto-spec{display:grid;grid-template-columns:190px 1fr;margin-top:28px;border:1px solid #e4eaf2;border-radius:16px;overflow:hidden;}
.flyto-spec dt,.flyto-spec dd{margin:0;padding:17px 20px;border-bottom:1px solid #e4eaf2;font-size:14px;line-height:1.65;}
.flyto-spec dt{background:#f5f8fc;color:#111827;font-weight:800;}
.flyto-spec dd{color:#536173;}
.flyto-spec dt:last-of-type,.flyto-spec dd:last-of-type{border-bottom:0;}
@media (max-width:900px){.flyto-lite{padding:46px 18px;}.flyto-split,.flyto-grid,.flyto-grid.two{grid-template-columns:1fr;}.flyto-steps{grid-template-columns:repeat(2,1fr);}.flyto-about-title{font-size:38px;}.flyto-title{font-size:29px;}.flyto-img img{height:230px;}}
@media (max-width:560px){.flyto-steps{grid-template-columns:1fr;}.flyto-spec{grid-template-columns:1fr;}.flyto-spec dt{border-bottom:0;padding-bottom:6px;}.flyto-spec dd{padding-top:0;}.flyto-about-title{font-size:32px;}.flyto-title{font-size:25px;}.flyto-text{font-size:15px;}}
.flyto-page{font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#111827;background:#fff;letter-spacing:-.03em;word-break:keep-all;overflow:hidden;}
.flyto-page *{box-sizing:border-box;}
.flyto-wrap{width:min(1180px,92%);margin:0 auto;}
.flyto-section{padding:96px 0;}
.flyto-section.gray{background:#f7f9fc;}
.flyto-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;color:#1554d1;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.flyto-eyebrow:before{content:"";width:34px;height:2px;background:#1554d1;display:inline-block;}
.flyto-title{margin:0;color:#101828;font-size:46px;font-weight:800;line-height:1.18;letter-spacing: -.035em;}
.flyto-about-title{font-size:64px;line-height: 1.12;letter-spacing: -.035em;}
.flyto-desc{margin:22px 0 0;color:#526071;font-size:18px;line-height:1.8;font-weight:400;}
.flyto-lead{max-width:760px;}
.flyto-hero{position:relative;min-height:520px;padding:120px 0 96px;background:linear-gradient(120deg,rgba(5,20,48,.88),rgba(12,64,145,.76)),url("/images/content/flyto_uam_hero.jpg") center/cover no-repeat;color:#fff;}
.flyto-hero .flyto-title,.flyto-hero .flyto-desc{color:#fff;}
.flyto-hero .flyto-eyebrow{color:#b8d3ff;}
.flyto-hero .flyto-eyebrow:before{background:#b8d3ff;}
.flyto-hero-card{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px;max-width:880px;}
.flyto-hero-card div{padding:22px 24px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);}
.flyto-hero-card strong{display:block;font-size:20px;margin-bottom:8px;}
.flyto-hero-card span{font-size:14px;line-height:1.55;color:rgba(255,255,255,.78);}
.flyto-split{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;}
.flyto-img{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(15,35,80,.15);background:#e8edf5;}
.flyto-img img{display:block;width:100%;height:420px;object-fit:cover;}
.flyto-img.small img{height:340px;}
.flyto-badge{position:absolute;right:24px;bottom:24px;padding:18px 22px;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.15);}
.flyto-badge b{display:block;color:#0f3fa7;font-size:24px;}
.flyto-badge span{display:block;margin-top:4px;color:#556070;font-size:13px;}
.flyto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;}
.flyto-grid.two{grid-template-columns:repeat(2,1fr);}
.flyto-card{position:relative;min-height:220px;padding:34px 32px;border:1px solid #e6eaf1;border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(18,35,70,.06);transition:.25s ease;}
.flyto-card:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(18,35,70,.11);}
.flyto-card.track-logo-card{min-height: auto;padding: 2.6rem 2rem;}
.track-logo-card a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .9rem;height: 100%;text-decoration: none;}
.track-logo-card img{width: auto;max-width: 100%;max-height: 5rem;object-fit: contain;}
.flyto-card.track-logo-card strong{font-size: 2rem;font-weight: 700;color: var(--dark);text-align: center;line-height: 1.3;letter-spacing: -.01em;display: block;}
section[aria-label="주요 공급 및 협력 사례"]{padding: 9rem 0 6rem !important;}
section[aria-label="주요 공급 및 협력 사례"] .flyto-title{margin-bottom: 3.6rem;}
.flyto-card em{display:block;margin-bottom:16px;color:#1554d1;font-style:normal;font-size:14px;font-weight:800;letter-spacing:.08em;}
.flyto-card h3{margin:0 0 14px;color:#111827;font-size:23px;font-weight:800;line-height:1.35;}
.flyto-card p{margin:0;color:#5a6678;font-size:15px;line-height:1.75;}
.flyto-card.dark{background:#101828;border-color:#101828;}
.flyto-card.dark h3,.flyto-card.dark em{color:#fff;}
.flyto-card.dark p{color:#c6ceda;}
.flyto-process{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:48px;}
.flyto-step{padding:28px 22px;border-radius:22px;background:#fff;border:1px solid #e5eaf1;}
.flyto-step b{display:block;color:#1554d1;font-size:13px;margin-bottom:14px;}
.flyto-step h3{margin:0 0 10px;font-size:18px;font-weight:800;}
.flyto-step p{margin:0;color:#5b6675;font-size:14px;line-height:1.65;}
.flyto-list{display:grid;gap:14px;margin-top:28px;}
.flyto-list li{list-style:none;position:relative;padding:18px 20px 18px 50px;border-radius:16px;background:#f4f7fb;color:#465365;font-size:16px;line-height:1.55;}
.flyto-list li:before{content:"✓";position:absolute;left:20px;top:18px;color:#1554d1;font-weight:900;}
.flyto-cta{padding:64px;border-radius:32px;background:linear-gradient(120deg,#0d2d68,#1554d1);color:#fff;}
.flyto-cta .flyto-title,.flyto-cta .flyto-desc{color:#fff;}
.flyto-cta .flyto-desc{opacity:.86;}
@media (max-width:1024px){.flyto-section{padding:72px 0;}.flyto-split,.flyto-grid.two{grid-template-columns:1fr;}.flyto-grid{grid-template-columns:repeat(2,1fr);}.flyto-process{grid-template-columns:repeat(2,1fr);}.flyto-about-title{font-size:52px;}.flyto-title{font-size:38px;}.flyto-hero-card{grid-template-columns:1fr;}}
@media (max-width:640px){.flyto-section{padding:56px 0;}.flyto-hero{min-height:auto;padding:82px 0 64px;}.flyto-about-title{font-size:40px;}.flyto-title{font-size:32px;}.flyto-desc{font-size:16px;}.flyto-grid,.flyto-process{grid-template-columns:1fr;}.flyto-card{min-height:auto;padding:28px 24px;}.flyto-img img{height:280px;}.flyto-cta{padding:40px 28px;border-radius:24px;}}
.flyto-biz{width: min(calc(100% - 4rem), 1280px);margin: 0 auto;color: #111827;letter-spacing: -.015em;--blue: #3766e8;--dark: #182230;--text: #5d697a;--line: #dce4ef;--soft: #f5f8fd;}.biz-title>.biz-label,.biz-flow-head .biz-label{grid-column:1;grid-row:1;margin-top:.45rem;}.biz-title>div,.biz-flow-head>div{display:contents;}.biz-title h3,.biz-flow-head h3{grid-column:2;grid-row:1;}.biz-title p,.biz-flow-head>p{grid-column:2;grid-row:2;}

.mro-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.8rem;width:min(100%,112rem);margin:0 auto;}
.mro-system-card{overflow:hidden;border:1px solid var(--line);border-radius:1.18rem;background:#fff;box-shadow:0 .45rem 1.4rem rgba(24,34,48,.08);}
.mro-system-card img{display:block;width:100%;height:auto;aspect-ratio:1920/1072;object-fit:cover;}
.mro-system-caption{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.1rem 2.4rem 2.3rem;}
.mro-system-caption strong{color:var(--dark);font-size:2rem;line-height:1.3;font-weight:850;}
.mro-system-caption span{flex:0 0 auto;color:#7b8797;font-size:1.35rem;line-height:1.3;white-space:nowrap;}

.mro-procedure-subtitle{margin:0 0 2.8rem;color:var(--dark);font-size:2.6rem;line-height:1.3;font-weight:800;letter-spacing:-.035em;}
.mro-procedure-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem;}
.mro-procedure-card{overflow:hidden;border:1px solid #e7eaf0;border-radius:1.18rem;background:#fff;box-shadow:0 .45rem 1.4rem rgba(24,34,48,.08);}
.mro-procedure-img{height:34rem;overflow:hidden;background:#f4f7fb;padding:3px;box-sizing:border-box;border-radius:1.18rem 1.18rem 0 0;}
.mro-procedure-img img{border-radius:1rem 1rem 0 0;}
.mro-procedure-img img{display:block;width:100%;height:100%;object-fit:cover;}
.mro-procedure-arrow{position:absolute;top:48%;transform:translate(-50%,-50%);z-index:5;width:3.2rem;height:3.2rem;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:2.4rem;font-weight:700;box-shadow:0 .3rem 1rem rgba(0,0,0,.08);}
.mro-procedure-section{position:relative;}
.mro-procedure-arrow.arrow01{left:20%;}.mro-procedure-arrow.arrow02{left:40%;}.mro-procedure-arrow.arrow03{left:60%;}.mro-procedure-arrow.arrow04{left:80%;}

.mro-procedure-body{padding:2rem 1.5rem 2.4rem;text-align:center;}
.mro-procedure-body span{display:flex;width:3.4rem;height:3.4rem;align-items:center;justify-content:center;margin:0 auto 1.4rem;border-radius:50%;background:var(--blue);color:#fff;font-size:1.25rem;font-weight:900;}
.mro-procedure-body strong{display:block;color:var(--dark);font-size:2rem;line-height:1.35;font-weight:850;word-break:keep-all;}
.mro-procedure-body p{margin:1.4rem 0 0;padding-top:1.4rem;border-top:1px solid #e7eaf0;color:#637083;font-size:1.55rem !important;line-height:1.5 !important;word-break:keep-all;}

.mro-practice-summary{display:block;width:100%;margin:0 0 3.6rem;padding:0;color:#5d697a;font-size:1.62rem;line-height:1.7;text-align:center;word-break:keep-all;white-space:normal;overflow:visible;}
.mro-practice-grid .biz-card-img{height:30rem;}
.mro-practice-grid .biz-card-img img{object-fit:cover;}
@media (max-width:1024px){.biz-title,.biz-flow-head{grid-template-columns:1fr;}.biz-title>div,.biz-flow-head>div{display:block;}.biz-title>.biz-label,.biz-flow-head .biz-label,.biz-title h3,.biz-flow-head h3,.biz-title p,.biz-flow-head>p{grid-column:auto;grid-row:auto;}.biz-image-grid,.biz-icon-grid{grid-template-columns:repeat(2,1fr);}.biz-process-line{grid-template-columns:repeat(2,1fr);}.biz-flow-grid{grid-template-columns:repeat(2,1fr);}.biz-visual-hero{height:32rem;}}
@media (max-width:768px){.mro-system-grid{grid-template-columns:1fr;}.mro-system-card img{aspect-ratio:auto;}.mro-practice-grid .biz-card-img{height:24rem;}.mro-procedure-grid{grid-template-columns:1fr;max-width:64rem;margin:0 auto;}.mro-procedure-img{height:auto;}.mro-procedure-img img{height:auto;object-fit:contain;}.flyto-biz{width:min(calc(100% - 3.2rem), 1180px);}.biz-visual-hero{height:32rem;margin:2rem 0 5.4rem;border-radius:1rem;}.biz-hero-copy{padding:0 2.6rem 3.5rem;}.biz-visual-hero h2{font-size:3rem;}.biz-visual-hero p,.biz-title p,.biz-flow-head p{font-size:1.5rem;}.biz-section{padding:5.4rem 0;}.biz-title h3,.biz-flow-head h3{font-size:2.95rem;line-height:1.26;}.biz-image-grid,.biz-icon-grid,.biz-process-line,.biz-flow-grid{grid-template-columns:1fr;}.biz-card-img{height:20rem;}.biz-flow{padding:5.6rem 2rem;}}
.biz-visual-hero:before{content:"";position:absolute;inset:0;background:
				linear-gradient(90deg, rgba(10,22,42,.72), rgba(10,22,42,.32), rgba(10,22,42,.10)),
				linear-gradient(0deg, rgba(10,22,42,.48), rgba(10,22,42,.03));z-index:1;}
.flyto-biz{width: min(calc(100% - 4rem), 1280px);margin: 0 auto;color: #111827;letter-spacing: -.035em;--blue: #3766e8;--dark: #182230;--text: #5d697a;--line: #dce4ef;--soft: #f5f8fd;}
.flyto-biz *{box-sizing: border-box;}
.biz-visual-hero{position: relative;height: 46rem;display: flex;align-items: flex-end;overflow: hidden;border-radius: 1.25rem;margin: 3rem 0 8rem;background: #0f172a;box-shadow: 0 .8rem 2rem rgba(24,34,48,.12);}
.biz-visual-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);}
.biz-visual-hero:before{content:"";position:absolute;inset:0;background:
                linear-gradient(90deg, rgba(10,22,42,.65), rgba(10,22,42,.34), rgba(10,22,42,.12)),
                linear-gradient(0deg, rgba(10,22,42,.45), rgba(10,22,42,.03));z-index:1;}
.biz-hero-copy{position:relative;z-index:2;max-width:78rem;padding: 0 5rem 4.5rem;color:#fff;}
.biz-label{display:block;margin-bottom:1.5rem;color:#86a7ff;font-size:1.32rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}
.biz-visual-hero h2{margin:0;font-size:clamp(3.4rem,4.5vw,5.4rem);line-height: 1.12;font-weight: 800;letter-spacing: -.035em;}
.biz-visual-hero p{max-width:66rem;margin:2.6rem 0 0;color:rgba(255,255,255,.83);font-size:1.65rem;line-height:1.65;font-weight:600;word-break:keep-all;}
.biz-section{padding: 7.2rem 0;border-top:1px solid #e7eaf0;}
.biz-title{display:grid;grid-template-columns:22rem 1fr;gap:0 3.2rem;align-items:start;margin-bottom:4.2rem;}
.biz-title h3{margin:0;color:var(--dark);font-size:clamp(3.1rem,3.7vw,4.5rem);line-height:1.16;font-weight:800;letter-spacing:-.03em;}
.biz-title p{margin:1rem 0 0;color:var(--text);font-size:1.62rem;line-height:1.65;word-break:keep-all;}
.biz-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.3rem;}
.biz-image-card{overflow:hidden;border:1px solid var(--line);border-radius:1.18rem;background:#fff;box-shadow:0 .45rem 1.4rem rgba(24,34,48,.08);transition:transform .28s ease, box-shadow .28s ease;}
.biz-image-card:hover{transform:translateY(-.45rem);box-shadow:0 .8rem 2.2rem rgba(24,34,48,.12);}
.biz-card-img{position:relative;height:22rem;overflow:hidden;background:#edf3fb;}
.biz-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease;}
.biz-image-card:hover .biz-card-img img{transform:scale(1.045);}
.biz-card-body{padding:2.8rem 2.6rem 3rem;}
.biz-card-body .num,.biz-card-body .tag{display:block;margin-bottom:1.5rem;color:var(--blue);font-size:1.24rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.biz-card-body strong{display:block;color:var(--dark);font-size:2.1rem;line-height:1.25;font-weight:850;letter-spacing:-.045em;word-break:keep-all;}
.biz-card-body p{margin:1.3rem 0 0;color:#637083;font-size:1.52rem;line-height:1.68;word-break:keep-all;}
.biz-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem;}
.biz-icon-card{min-height:21rem;padding:2.8rem 2.5rem;border:1px solid #dfe8f4;border-radius:1.14rem;background:#f7faff;}
.biz-icon{width:5.2rem;height:5.2rem;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;border-radius:1.3rem;color:var(--blue);background:#fff;border:1px solid #dfe8f4;}
.biz-icon svg{width:2.7rem;height:2.7rem;}
.biz-icon-card strong{display:block;color:var(--dark);font-size:1.95rem;line-height:1.28;font-weight:850;letter-spacing:-.04em;}
.biz-icon-card p{margin:1.2rem 0 0;color:#637083;font-size:1.48rem;line-height:1.66;word-break:keep-all;}
.biz-process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:1.4rem;}
.biz-step{position:relative;min-height:17rem;padding:2.5rem 2.2rem;border-radius:1.1rem;background:#fff;border:1px solid var(--line);box-shadow:0 .4rem 1.2rem rgba(24,34,48,.06);}
.biz-step span{display:block;margin-bottom:1.4rem;color:var(--blue);font-size:1.2rem;font-weight:900;letter-spacing:.12em;}
.biz-step strong{display:block;color:var(--dark);font-size:1.85rem;line-height:1.32;font-weight:850;}
.biz-step p{margin:1rem 0 0;color:#637083;font-size:1.42rem;line-height:1.6;word-break:keep-all;}
.biz-flow{position:relative;left:50%;width:100vw;margin-left:-50vw;padding:7rem max(4rem, calc((100vw - 1180px) / 2));background:#f5f8fd;overflow:hidden;}
.biz-flow-head{display:grid;grid-template-columns:22rem 1fr;gap:0 3.2rem;align-items:start;margin-bottom:3.4rem;}
.biz-flow-head h3{margin:0;color:var(--dark);font-size:clamp(3.1rem,3.7vw,4.5rem);line-height:1.16;font-weight:800;letter-spacing:-.03em;}
.biz-flow-head p{margin:1.2rem 0 0;color:#5d697a;font-size:1.62rem;line-height:1.65;word-break:keep-all;}
.biz-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;}
.biz-flow-step{padding:2.4rem 2.2rem;border-radius:1.1rem;background:#fff;border:1px solid #dfe8f4;}
.biz-flow-step span{display:block;margin-bottom:1.2rem;color:var(--blue);font-size:1.18rem;font-weight:900;letter-spacing:.12em;}
.biz-flow-step strong{display:block;color:var(--dark);font-size:1.9rem;line-height:1.3;font-weight:850;}
@media (max-width:1024px){.biz-title,.biz-flow-head{grid-template-columns:1fr;}.biz-image-grid,.biz-icon-grid{grid-template-columns:repeat(2,1fr);}.biz-process-line{grid-template-columns:repeat(2,1fr);}.biz-flow-grid{grid-template-columns:repeat(2,1fr);}.biz-visual-hero{height:32rem;}}
@media (max-width:768px){.flyto-biz{width:min(calc(100% - 3.2rem), 1180px);}.biz-visual-hero{height:32rem;margin:2rem 0 5.4rem;border-radius:1rem;}.biz-hero-copy{padding:0 2.6rem 3.5rem;}.biz-visual-hero h2{font-size:3rem;}.biz-visual-hero p,.biz-title p,.biz-flow-head p{font-size:1.5rem;}.biz-section{padding:5.4rem 0;}.biz-title h3,.biz-flow-head h3{font-size:2.95rem;line-height:1.26;}.biz-image-grid,.biz-icon-grid,.biz-process-line,.biz-flow-grid{grid-template-columns:1fr;}.biz-card-img{height:20rem;}.biz-flow{padding:5.6rem 2rem;}}
.flyto-company-page{width: min(calc(100% - 4rem), 1180px);margin: 0 auto;color: #111827;letter-spacing: -.035em;--blue: #3766e8;--line: #dce4ef;--text: #596579;}
.flyto-company-page *{box-sizing: border-box;}
.flyto-overview-hero{display: grid;grid-template-columns: minmax(0, 1.06fr) minmax(36rem, .94fr);gap: 7rem;align-items: center;padding: 3rem 0 9rem;}
.flyto-eyebrow,.flyto-section-head span,.flyto-core-head span,.flyto-info-title span{display: block;margin-bottom: 1.6rem;color: var(--blue);font-size: 1.34rem;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;}
.flyto-overview-copy h2{margin: 0;color: #263142;font-size: clamp(3.2rem, 4.15vw, 5rem);line-height: 1.18;font-weight: 700;letter-spacing: -.025em;}
.flyto-overview-copy h2 span{display: block;margin-bottom: .8rem;color: var(--blue);font-size: clamp(4.4rem, 6.1vw, 6.6rem);line-height: 1.18;font-weight: 700;letter-spacing: -.025em;}
.flyto-lead{max-width: 64rem;margin: 7.2rem 0 0;margin-top: 7.2rem !important;color: #5e6878;font-size: 1.72rem;line-height: 1.78;font-weight: 400;letter-spacing: -.005em;word-break: keep-all;}
.flyto-overview-visual{min-height: 54rem;overflow: hidden;border-radius: 2.2rem;background: #e8edf5;box-shadow: 0 2rem 5rem rgba(31, 52, 85, .1);}
.flyto-overview-visual img{width: 100%;height: 100%;min-height: 54rem;object-fit: cover;display: block;transition: transform 1.1s ease;}
.flyto-overview-visual:hover img{transform: scale(1.035);}
.flyto-intro-section{padding: 8.8rem 0;border-top: 1px solid #e7eaf0;}
.flyto-section-head{display: grid;grid-template-columns: 22rem 1fr;gap: 4rem;align-items: start;margin-bottom: 5rem;}
.flyto-section-head h3,.flyto-info-title h3{margin: 0;color: #182230;font-size: clamp(2.9rem, 3.45vw, 4.2rem);line-height: 1.28;font-weight: 700;letter-spacing: -.012em;}
.flyto-intro-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 2.4rem;}
.flyto-intro-card{min-height: 26rem;padding: 3.4rem 3rem;border: 1px solid var(--line);border-radius: 1.6rem;background: #fff;box-shadow: 0 1rem 2.8rem rgba(29, 55, 94, .045);transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;}
.flyto-intro-card:hover{transform: translateY(-.6rem);border-color: #b9c8df;box-shadow: 0 1.8rem 4rem rgba(29, 55, 94, .1);}
.flyto-intro-card .num{display: block;margin-bottom: 3rem;color: var(--blue);font-size: 1.5rem;font-weight: 900;}
.flyto-intro-card h4{margin: 0 0 1.4rem;color: #182230;font-size: 2.25rem;line-height: 1.25;font-weight: 850;}
.flyto-intro-card p{margin: 0;color: #637083;font-size: 1.58rem;line-height: 1.72;word-break: keep-all;}
.flyto-core-section{position: relative;left: 50%;width: 100vw;margin-left: -50vw;padding: 9rem max(4rem, calc((100vw - 1180px) / 2)) 9.4rem;overflow: hidden;color: #fff;background: #0d1b2f;}
.flyto-core-bg{position: absolute;inset: 0;background:
                linear-gradient(
                    90deg,
                    rgba(45, 75, 120, .62),
                    rgba(45, 75, 120, .42)
                ),
                url(../images/company_core_bg_city.jpg)
                center center / cover no-repeat;}
.flyto-core-head,.flyto-core-grid{position: relative;z-index: 1;}
.flyto-core-head{text-align: center;margin-bottom: 4rem;}
.flyto-core-head span{color: #b9d3ff;}
.flyto-core-head h3{margin: 0;color: #f7fbff;font-size: clamp(2.8rem, 3.8vw, 4.4rem);line-height: 1.2;font-weight: 700;letter-spacing: -.035em;text-shadow: 0 .35rem 1.2rem rgba(0, 0, 0, .18);}
.flyto-core-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 2.4rem;}
.flyto-core-card{position: relative;min-height: 31rem;border-radius: 1.55rem;overflow: hidden;background: #101827;box-shadow: 0 .8rem 2rem rgba(0, 0, 0, .10);}
.flyto-core-card::after{content: "";position: absolute;inset: 0;background: linear-gradient(
                180deg,
                rgba(9, 20, 38, .02),
                rgba(9, 20, 38, .55)
            );}
.flyto-core-card img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 1.1s ease;}
.flyto-core-card:hover img{transform: scale(1.05);}
.flyto-core-card div{position: absolute;left: 2.4rem;right: 2.4rem;bottom: 2.4rem;z-index: 1;}
.flyto-core-card h4{margin: 0;color: #fff;font-size: 2.2rem;line-height: 1.2;font-weight: 750;letter-spacing: -.04em;}
.flyto-core-card p{margin: 1.1rem 0 0;color: rgba(255, 255, 255, .82);font-size: 1.42rem;line-height: 1.58;word-break: keep-all;}
.flyto-info-section{display: grid;grid-template-columns: 28rem 1fr;gap: 5rem;align-items: start;padding: 7rem 0 6rem;}
.flyto-info-title h3{margin-top: 1rem;font-size: 3.6rem;}
.flyto-info-card strong,.flyto-info-card a{color: #182230;font-size: 1.9rem;line-height: 1.42;font-weight: 850;text-decoration: none;}
@media (max-width: 1024px){.flyto-overview-hero,.flyto-info-section{grid-template-columns: 1fr;}.flyto-overview-visual,.flyto-overview-visual img{min-height: 42rem;}.flyto-intro-grid,.flyto-core-grid{grid-template-columns: 1fr;}.flyto-section-head{grid-template-columns: 1fr;gap: 2.4rem;}}
@media (max-width: 768px){.flyto-company-page{width: min(calc(100% - 3.2rem), 1180px);}.flyto-overview-hero{padding-bottom: 5.8rem;}.flyto-overview-copy h2{font-size: clamp(3rem, 8.8vw, 4.4rem);}.flyto-overview-copy h2 span{font-size: clamp(4.2rem, 13vw, 6rem);}.flyto-lead{margin-top: 5rem !important;font-size: 1.56rem;}.flyto-overview-visual,.flyto-overview-visual img{min-height: 32rem;border-radius: 1.5rem;}.flyto-intro-section{padding: 6rem 0;}.flyto-core-section{padding: 6.4rem 2rem;}.flyto-core-card{min-height: 27rem;}.flyto-info-grid{grid-template-columns: 1fr;}.flyto-info-section{padding: 6.4rem 0 4rem;}.flyto-info-card{min-height: auto;}}

#company_history .flyto-timeline{display:flex;flex-direction:column;}
#company_history .flyto-timeline-item{display:flex;align-items:flex-start;gap:56px;padding:26px 0;border-bottom:1px solid #e5e7eb;}
#company_history .flyto-timeline-item .year{flex:0 0 128px;color:#4f7dff;font-size:34px;font-weight:800;line-height:1.1;}
#company_history .flyto-timeline-item>div{flex:1;text-align:left;}
#company_history .flyto-timeline-item h4{margin:0 0 12px;color:#111827;font-size:20px;font-weight:700;line-height:1.35;}
#company_history .history-list{display:flex;flex-direction:column;gap:2px;margin:0;color:#4b5563;font-size:17px;line-height:1.45;}
#company_history .history-entry{display:grid;grid-template-columns:3.2rem minmax(0,1fr);align-items:start;column-gap:.8rem;padding:0;}
#company_history .history-month{display:block;color:#2d67b2;font-weight:800;line-height:1.45;}
#company_history .history-text{display:block;color:#4b5563;font-weight:400;line-height:1.45;}
@media (max-width:900px){
#company_history .flyto-timeline-item{flex-direction:column;gap:0;padding:22px 0;}
#company_history .flyto-timeline-item .year{flex:0 0 auto;margin-bottom:10px;font-size:28px;line-height:1.1;}
#company_history .flyto-timeline-item>div{flex:0 0 auto;width:100%;}
#company_history .flyto-timeline-item h4{margin:0 0 10px;font-size:19px;}
#company_history .history-list{gap:2px;font-size:16px;}
#company_history .history-entry{grid-template-columns:3rem minmax(0,1fr);column-gap:.7rem;}
}

#company_certification .con_wrap{display: grid;grid-template-columns: repeat(4, 1fr);gap: 2.4rem;margin-top: 4rem;}
@media (max-width: 1170px){#company_certification .con_wrap{grid-template-columns: repeat(2, 1fr);}}
#company_certification .con_wrap figure{border: 1px solid var(--line-color);padding: 0.8rem;border-radius: 1.6rem;}
#company_certification .con_wrap img{vertical-align: top;border-radius: 0.8rem;}
#company_certification em{display: block;font-size: 2.2rem;font-weight: 700;margin-top: 4rem;margin-bottom: 1.6rem;}
.flyto-sub-hero p{max-width: 66rem;margin: 3rem 0 0;color: #536174;font-size: 1.8rem;line-height: 1.78;font-weight: 400;letter-spacing: -.005em;word-break: keep-all;}
#company_history .flyto-history-image{display:block;width:100%;max-width:76rem;height:auto;justify-self:end;}
#company_history .flyto-sub-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);}
@media (max-width:1100px){
#company_history .flyto-sub-hero{grid-template-columns:1fr;gap:3.2rem;}
#company_history .flyto-sub-hero>div{order:1;}
#company_history .flyto-history-image{order:2;max-width:76rem;justify-self:center;}
}
.flyto-title p{margin: 1.6rem 0 0;color: var(--text);font-size: 1.72rem;line-height: 1.82;letter-spacing: -.005em;word-break: keep-all;}
.cert-image-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2.8rem 2rem;}
.cert-image-grid figure{display:flex;flex-direction:column;margin:0;background:transparent;}
.cert-image-grid .cert-thumb{aspect-ratio:1240/1754;overflow:hidden;border:1px solid var(--line);border-radius:1.2rem;background:#f4f6f9;box-shadow:0 .6rem 1.6rem rgba(29,55,94,.08);}
.cert-image-grid img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s ease;}
.cert-image-grid figure:hover img{transform:scale(1.04);}
.cert-image-grid figcaption{min-height:8.6rem;padding:1.6rem .6rem 0;text-align:center;}
.cert-image-grid figcaption strong{display:block;color:#182230;font-size:1.48rem;line-height:1.45;font-weight:750;word-break:keep-all;}
.cert-image-grid figcaption span{display:block;margin-top:.7rem;color:#6b7788;font-size:1.28rem;line-height:1.45;word-break:keep-all;}
@media (max-width:1024px){.cert-image-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){.cert-image-grid{grid-template-columns:repeat(2,1fr);gap:2.2rem 1.2rem;}.cert-image-grid figcaption{min-height:8rem;padding:1.3rem .3rem 0;}.cert-image-grid figcaption strong{font-size:1.38rem;}.cert-image-grid figcaption span{font-size:1.2rem;}}
@media (max-width: 768px){.flyto-company-sub{width: min(calc(100% - 3.2rem), 1180px);}.flyto-sub-hero{padding-bottom: 5.6rem;grid-template-columns:1fr;}.flyto-title,.flyto-info-wrap{grid-template-columns:1fr;}.flyto-sub-hero h2,.flyto-title h3{margin: 0;color: var(--dark);font-size: clamp(3.5rem, 4.25vw, 5.3rem);line-height: 1.2;font-weight: 700;letter-spacing: -.014em;}.flyto-sub-hero p,.flyto-title p{font-size: 1.55rem;}#company_history .flyto-history-image{max-width:100%;justify-self:center;}.flyto-hero-visual{height: 30rem;border-radius: 1.45rem;}.flyto-section{padding: 5.8rem 0;}.flyto-card-grid,.flyto-card-grid.col4,.flyto-info-grid{grid-template-columns: 1fr;}.flyto-card{min-height: auto;padding: 2.8rem 2.4rem;}.flyto-image-band{padding: 6rem 2rem;}}
.flyto-company-sub{width: min(calc(100% - 4rem), 1180px);margin: 3.2rem auto 0;color: #111827;letter-spacing: -.015em;--blue: #3766e8;--dark: #182230;--text: #5d697a;--line: #dce4ef;}
#company_map .flyto-location-section{padding: 0 0 7rem;border-top: 0;}
#company_map .flyto-map-box{margin-top: -3rem;height: 54rem;border: 1px solid var(--line);border-radius: 1.05rem;overflow: hidden;background: #edf3fb;box-shadow: 0 .45rem 1.4rem rgba(24,34,48,.10);}
#company_map .flyto-map-box iframe{width: 100%;height: 100%;border: 0;}
#company_map .flyto-location-info{display: grid;grid-template-columns: 26rem 1fr;gap: 5rem;margin-top: 3rem;padding: 4.5rem 0;border-bottom: 1px solid #e4ebf4;}
#company_map .flyto-location-head h3{margin: 0;color: var(--dark);font-size: 3.2rem;line-height: 1.2;font-weight: 800;letter-spacing: -.035em;}
#company_map .flyto-label{display: block;margin-bottom: 1.5rem;color: var(--blue);font-size: 1.34rem;font-weight: 900;letter-spacing: .16em;text-transform: uppercase;}
#company_map .flyto-location-list{display: grid;gap: 2.2rem;}
#company_map .flyto-location-row{display: grid;grid-template-columns: 4.8rem 1fr;gap: 1.8rem;align-items: start;}
#company_map .line-icon,#company_map .traffic-icon{display: flex;align-items: center;justify-content: center;color: var(--blue);background: #f4f8ff;border: 1px solid #dfe8f4;}
#company_map .line-icon{width: 4.8rem;height: 4.8rem;border-radius: 1.2rem;}
#company_map .line-icon svg{width: 2.4rem;height: 2.4rem;}
#company_map .flyto-location-row span,#company_map .flyto-traffic-item span{display: block;margin-bottom: .7rem;color: var(--blue);font-size: 1.22rem;font-weight: 900;letter-spacing: .12em;text-transform: uppercase;}
#company_map .flyto-location-row strong,#company_map .flyto-location-row a{color: var(--dark);font-size: 1.95rem;line-height: 1.45;font-weight: 850;text-decoration: none;}
#company_map .flyto-location-row p{margin: .5rem 0 0;color: #667085;font-size: 1.45rem;line-height: 1.55;}
#company_map .flyto-traffic-wrap{display: grid;grid-template-columns: repeat(2, 1fr);gap: 2rem;margin-top: 2.4rem;}
#company_map .flyto-traffic-item{display: grid;grid-template-columns: 9rem 1fr;gap: 2.4rem;align-items: start;min-height: 0;padding: 3rem;border: 1px solid #dfe8f4;border-radius: 1.05rem;background: #f7faff;box-shadow: 0 .45rem 1.4rem rgba(24,34,48,.08);}
#company_map .traffic-icon{width: 9rem;height: 9rem;border-radius: 2rem;background: #fff;}
#company_map .traffic-icon svg{width: 5.8rem;height: 5.8rem;}
#company_map .flyto-traffic-item h4{margin: 0 0 1.4rem;color: var(--dark);font-size: 2.3rem;line-height: 1.24;font-weight: 850;letter-spacing: -.045em;}
#company_map .flyto-traffic-item p{margin: .8rem 0 0;color: #637083;font-size: 1.55rem;line-height: 1.68;word-break: keep-all;}
#company_map .flyto-traffic-item b{color: #263142;font-weight: 850;}
@media (max-width: 1024px){#company_map .flyto-location-info,#company_map .flyto-traffic-wrap{grid-template-columns: 1fr;}}
@media (max-width: 768px){.flyto-company-sub{width: min(calc(100% - 3.2rem), 1180px);margin-top: 3.2rem;}#company_map .flyto-location-section{padding-bottom: 5.8rem;}#company_map .flyto-map-box{height: 34rem;}#company_map .flyto-location-info{margin-top: 3rem;padding: 3rem 0;}#company_map .flyto-location-row{grid-template-columns: 4.4rem 1fr;gap: 1.5rem;}#company_map .line-icon{width: 4.4rem;height: 4.4rem;}#company_map .flyto-traffic-item{grid-template-columns: 1fr;padding: 2.8rem 2.4rem;}}
.flyto-company-sub{width: min(calc(100% - 4rem), 1180px);margin: 0 auto;color: #111827;letter-spacing: -.035em;--blue: #3766e8;--dark: #182230;--text: #5d697a;--line: #dce4ef;}
.flyto-company-sub *{box-sizing: border-box;}
.flyto-sub-hero{display: grid;grid-template-columns: minmax(0, 1.02fr) minmax(36rem, .98fr);gap: 7rem;align-items: center;padding: 3rem 0 8.5rem;}
.flyto-sub-hero.copy-only{display: block;max-width: 88rem;padding-bottom: 6.5rem;}
.flyto-label{display: block;margin-bottom: 1.5rem;color: var(--blue);font-size: 1.34rem;font-weight: 900;letter-spacing: .16em;text-transform: uppercase;}
.flyto-sub-hero h2,.flyto-title h3{margin: 0;color: var(--dark);font-size: clamp(3.5rem, 4.25vw, 5.3rem);line-height: 1.2;font-weight: 700;letter-spacing: -.014em;}
.flyto-sub-hero p{max-width: 66rem;margin: 3rem 0 0;color: #536174;font-size: 1.86rem;line-height: 1.72;font-weight: 600;word-break: keep-all;}
.flyto-hero-visual{height: 50rem;overflow: hidden;border-radius: 2rem;border: 1px solid rgba(220,228,240,.9);background: #edf3fb;box-shadow: 0 2rem 5rem rgba(31,52,85,.10);}
.flyto-hero-visual img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 1.1s ease;}
.flyto-hero-visual:hover img{transform: scale(1.035);}
.flyto-section{padding: 8rem 0;border-top: 1px solid #e7eaf0;}
.flyto-title{display: grid;grid-template-columns: 22rem 1fr;gap: 4rem;align-items: start;margin-bottom: 5rem;}
.flyto-title h3{font-size: clamp(3.1rem, 4vw, 4.8rem);line-height: 1.18;letter-spacing: -.035em;}
.flyto-title p{margin: 1.6rem 0 0;color: var(--text);font-size: 1.72rem;line-height: 1.76;word-break: keep-all;}
.flyto-card-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 2.4rem;}
.flyto-card-grid.col4{grid-template-columns: repeat(4, 1fr);}
.flyto-card{min-height: 24rem;padding: 3.3rem 3rem;border: 1px solid var(--line);border-radius: 1.55rem;background: #fff;box-shadow: 0 1rem 2.8rem rgba(29,55,94,.05);transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;}
.flyto-card:hover{transform: translateY(-.5rem);border-color: #b9c8df;box-shadow: 0 1.6rem 3.6rem rgba(29,55,94,.10);}
.flyto-card .num,.flyto-card .tag{display: block;margin-bottom: 2.5rem;color: var(--blue);font-size: 1.36rem;font-weight: 900;letter-spacing: .1em;text-transform: uppercase;}
.flyto-card strong{display: block;color: var(--dark);font-size: 2.25rem;line-height: 1.25;font-weight: 850;letter-spacing: -.045em;word-break: keep-all;}
.flyto-card p{margin: 1.4rem 0 0;color: #637083;font-size: 1.55rem;line-height: 1.7;word-break: keep-all;}
.flyto-image-band{position: relative;left: 50%;width: 100vw;margin-left: -50vw;padding: 8.5rem max(4rem, calc((100vw - 1180px) / 2));overflow: hidden;background: #f4f8fd;}
.flyto-image-band:before{content: "";position: absolute;inset: 0;background:
                linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.68)),
                var(--band-image) center / cover no-repeat;}
.flyto-image-band .inner{position: relative;z-index: 1;}
.flyto-info-wrap{display: grid;grid-template-columns: .92fr 1.08fr;gap: 3rem;align-items: start;}
.flyto-info-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 1.8rem;}
.flyto-info-card{min-height: 13.6rem;padding: 2.6rem 2.8rem;border: 1px solid var(--line);border-radius: 1.45rem;background: #fff;box-shadow: 0 .8rem 2.2rem rgba(29,55,94,.06);}
.flyto-info-card span{display: block;margin-bottom: 1.2rem;color: var(--blue);font-size: 1.28rem;font-weight: 900;letter-spacing: .12em;text-transform: uppercase;}
.flyto-info-card strong,.flyto-info-card a{color: var(--dark);font-size: 1.9rem;line-height: 1.42;font-weight: 850;text-decoration: none;}
.flyto-info-card p{margin: .6rem 0 0;color: #667085;font-size: 1.44rem;line-height: 1.5;}
.flyto-map-box{height: 42rem;border: 1px solid var(--line);border-radius: 1.6rem;overflow: hidden;background: #edf3fb;box-shadow: 0 1rem 2.8rem rgba(29,55,94,.06);}
.flyto-map-box iframe{width: 100%;height: 100%;border: 0;}
.ani-item{opacity: 0;transform: translateY(3.2rem);transition: opacity .82s cubic-bezier(.2,.75,.25,1), transform .82s cubic-bezier(.2,.75,.25,1);}
.ani-group.is-active .ani-item,.ani-item.is-active{opacity: 1;transform: translateY(0);}
.ani-group.is-active .delay1{transition-delay: .12s;}
.ani-group.is-active .delay2{transition-delay: .24s;}
.ani-group.is-active .delay3{transition-delay: .36s;}
.ani-group.is-active .delay4{transition-delay: .48s;}
@media (max-width: 1024px){.flyto-sub-hero,.flyto-title,.flyto-info-wrap,.flyto-card-grid,.flyto-card-grid.col4{grid-template-columns: repeat(2, 1fr);}.flyto-hero-visual{height: 38rem;}}
@media (max-width: 768px){.flyto-company-sub{width: min(calc(100% - 3.2rem), 1180px);}.flyto-sub-hero{padding-bottom: 5.6rem;grid-template-columns:1fr;}.flyto-title,.flyto-info-wrap{grid-template-columns:1fr;}.flyto-sub-hero h2,.flyto-title h3{margin: 0;color: var(--dark);font-size: clamp(3.5rem, 4.25vw, 5.3rem);line-height: 1.2;font-weight: 700;letter-spacing: -.014em;}.flyto-sub-hero p,.flyto-title p{font-size: 1.55rem;}.flyto-hero-visual{height: 30rem;border-radius: 1.45rem;}.flyto-section{padding: 5.8rem 0;}.flyto-card-grid,.flyto-card-grid.col4,.flyto-info-grid{grid-template-columns: 1fr;}.flyto-card{min-height: auto;padding: 2.8rem 2.4rem;}.flyto-image-band{padding: 6rem 2rem;}}
#company_mail{text-align: center;}
#company_mail .img_email{margin-bottom: 8rem;}
#company_mail .img_email .icon{width: 12rem;height: 12rem;}
#company_mail strong{display: block;margin-bottom: 1.6rem;font-size: 2.4rem;font-weight: 600;}
#company_mail p{margin-bottom: 1.6rem;}
.fo_wrap{border-top: 1px solid var(--line-color);padding-top: 2.4rem;}
.fo_wrap .input{display: flex;align-items: center;gap: 8rem;border-bottom: 1px solid var(--line-color);padding: 16px 0;}
.fo_wrap .input{display: flex;align-items: center;gap: 8rem;border-bottom: 1px solid #ddd;padding: 16px 0;}
.fo_wrap .input .tit{min-width: 100px;}
.fo_wrap .submit{margin-top: 4rem;text-align: center;}
.fo_wrap .submit .btn{height: auto;background: var(--primary-color);padding: 12px 48px;color: var(--w-color);border-radius: 8px;}
.sub_content .fo_wrap .submit .btn_submit{position: relative;z-index: 1;margin-top: 4rem;display: inline-flex;align-items: center;height: 4.8rem;border-radius: 4.8rem;padding: 0 2.4rem 0 8rem;overflow: hidden;color: var(--white-color);white-space: nowrap;font-weight: 400;font-size: 1.8rem;}
.sub_content .fo_wrap .submit .btn_submit::before{content: "";position: absolute;top: 0;left: 0;z-index: -1;width: 100%;height: 4.8rem;border-radius: 4.8rem;background: var(--primary-color);}
.sub_content .fo_wrap .submit .btn_submit::after{content: "";position: absolute;top: 0;left: 0;width: 4.8rem;height: 4.8rem;border-radius: 4.8rem;background: rgba(0, 0, 0, 0.1) url(../lib/icon/edit-3.svg) no-repeat center center;filter: invert();}
.fo_wrap textarea{width: 100%;height: 16rem;}
@media (max-width: 540px){.fo_wrap .input{align-items: flex-start;flex-direction: column;gap: 8px;}}
#company_privacy{line-height: 1.2;}
.privacy-of-use{padding: 1.6rem 0;}
.privacy-of-use .cont{margin-bottom: 2.4rem;}
.privacy-of-use h4{margin-bottom: 0.8rem;}
.privacy-of-use dl{padding: 2.4rem 0;}
.privacy-of-use dl dt{font-weight: 700;line-height: 4rem;}
.privacy-of-use dl dd{margin-bottom: 2.4rem;}
.privacy-of-use ul li{margin-top: 1.6rem;}
.privacy-of-use table{width: 100%;border-collapse: collapse
        ;}
.privacy-of-use table th,.privacy-of-use table td{border: 1px solid rgb(226, 226, 226);padding: 0.6rem;}
.privacy-of-use table th{background: rgb(245, 245, 247)
        ;}
.privacy-of-use-check{text-align: right;padding: 0.8rem;color: #8a8a8a;font-size: 1.4rem;}
.content>.product_lead{max-width:96rem;margin:0 0 9rem auto;padding-left:3rem;border-left:3px solid #1f62d0;text-align:left;color:#10213f;}
.content>.product_lead strong{display:block;font-size:2.9rem;line-height:1.44;font-weight:700;letter-spacing:-.004em;}
.content>.product_lead span{display:block;margin-top:1.2rem;font-size:2rem;line-height:1.7;font-weight:600;color:#536174;}
#product_main.flyto-product-page{--blue:#1f62d0;--navy:#071a38;--gray:#5f6b7a;color:var(--navy);}
#product_main.flyto-product-page img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
#product_main.flyto-product-page figure{margin:0;overflow:hidden;border-radius:1rem;background:#f3f6fa;}
#product_main.flyto-product-page figure:hover img{transform:scale(1.035);}#product_main.flyto-training-detail .training_hero_img:hover img{transform:none;}
#product_main.flyto-product-page .product_hero{display:grid;grid-template-columns:.72fr 1.28fr;gap:6rem;align-items:center;margin-bottom:13rem;}
#product_main.flyto-product-page .copy span,#product_main.flyto-product-page .section_head span{display:block;margin-bottom:1.4rem;color:var(--blue);font-size:1.35rem;font-weight:800;letter-spacing:.16em;}
#product_main.flyto-product-page .copy strong{display:block;font-size:3.38rem;line-height:1.34;font-weight:700;letter-spacing:-.004em;}
#product_main.flyto-product-page .copy p{max-width:48rem;margin-top:2.4rem;color:var(--gray);font-size:1.8rem;line-height:1.75;}
#product_main.flyto-product-page .hero_img{height:42rem;border-radius:1rem;}
#product_main.flyto-product-page .section_head{margin-bottom:6rem;text-align:center;}
#product_main.flyto-product-page .section_head h3{font-size:3.12rem;line-height:1.36;font-weight:700;letter-spacing:-.004em;}
#product_main.flyto-product-page .product_lineup{margin-bottom:12rem;}
#product_main.flyto-product-page .product_item{display:grid;grid-template-columns:1.16fr .84fr;gap:7rem;align-items:center;margin-bottom:10rem;}
#product_main.flyto-product-page .product_item.reverse{grid-template-columns:.84fr 1.16fr;}
#product_main.flyto-product-page .product_item.reverse figure{order:2;}
#product_main.flyto-product-page .product_item figure{aspect-ratio:3/2;height:auto;box-shadow:0 2rem 5rem rgba(15,45,80,.08);}
#product_main.flyto-product-page .product_item.is-uam figure img{object-fit:cover;object-position:center center;background:#10141b;}
#product_main.flyto-product-page .txt em{display:block;margin-bottom:1.2rem;color:var(--blue);font-size:2rem;font-style:normal;font-weight:800;}
#product_main.flyto-product-page .txt h4{font-size:2.56rem;line-height:1.4;font-weight:700;letter-spacing:0;}
#product_main.flyto-product-page .txt p{margin-top:1.8rem;color:var(--gray);font-size:1.75rem;line-height:1.8;}
#product_main.flyto-product-page .application_area{margin-bottom:5rem;padding:7rem 7rem 6rem;border-radius:1.4rem;background:linear-gradient(135deg,#f7faff 0%,#fff 100%);border:1px solid #e8edf5;}
#product_main.flyto-product-page .application_area .section_head{text-align:left;margin-bottom:4rem;}
#product_main.flyto-product-page .application_area .section_head h3{font-size:2.9rem;line-height:1.38;}
#product_main.flyto-product-page .application_area ul{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;}
#product_main.flyto-product-page .application_area li{padding:0 3rem;border-left:1px solid #d9e2ef;}
#product_main.flyto-product-page .application_area li:first-child{border-left:0;padding-left:0;}
#product_main.flyto-product-page .application_area strong{display:block;margin-bottom:1rem;font-size:2.4rem;font-weight:900;color:#10213f;letter-spacing:-.03em;}
#product_main.flyto-product-page .application_area p{margin:0;color:#64748b;font-size:1.6rem;line-height:1.7;}
#product_main [data-motion]{opacity:0;transition:opacity .75s ease,transform .75s ease;}
#product_main [data-motion="down"],.content>.product_lead[data-motion="down"]{transform:translateY(-3rem);}
#product_main [data-motion="left"]{transform:translateX(5rem);}
#product_main [data-motion="right"]{transform:translateX(-5rem);}
#product_main .is-show,.content>.product_lead.is-show{opacity:1;transform:none;}
@media (max-width:1024px){.content>.product_lead{font-size:2.3rem;}#product_main.flyto-product-page .product_hero,#product_main.flyto-product-page .product_item,#product_main.flyto-product-page .product_item.reverse{grid-template-columns:1fr;gap:3.5rem;}#product_main.flyto-product-page .product_item.reverse figure{order:0;}#product_main.flyto-product-page .application_area ul{grid-template-columns:repeat(2,1fr);gap:3rem;}#product_main.flyto-product-page .application_area li{border-left:0;padding:0;}}
@media (max-width:768px){.content>.product_lead{margin-bottom:5rem;padding-left:2rem;}.content>.product_lead strong{font-size:2.5rem;}.content>.product_lead span{font-size:1.65rem;}#product_main.flyto-product-page .copy strong{font-size:3rem;line-height:1.28;}#product_main.flyto-product-page .hero_img{height:30rem;}#product_main.flyto-product-page .section_head h3{font-size:2.82rem;line-height:1.3;}#product_main.flyto-product-page .txt h4{font-size:2.6rem;}#product_main.flyto-product-page .application_area{padding:4rem 2.4rem;}#product_main.flyto-product-page .application_area ul{grid-template-columns:1fr;}}
#product_main.flyto-product-page .section_head--left{text-align:left;}
#product_main.flyto-product-page .product_meta{margin-top:2.8rem;padding:2.2rem 2.4rem;border:1px solid #dfe7f2;border-radius:1rem;background:#f9fbfe;}
#product_main.flyto-product-page .product_meta span{display:block;margin-bottom:1.2rem;color:#8c99ab;font-size:1.25rem;font-weight:800;letter-spacing:.18em;}
#product_main.flyto-product-page .product_meta ul{margin:0;padding:0;list-style:none;}
#product_main.flyto-product-page .product_meta li{position:relative;padding-left:1.8rem;color:#21324f;font-size:1.58rem;line-height:1.8;font-weight:700;}
#product_main.flyto-product-page .product_meta li:before{content:"✈";position:absolute;left:0;top:.05rem;color:#1f62d0;font-size:1.15rem;}
#product_main.flyto-product-page .product_advantages{margin-bottom:12rem;padding:5.2rem 5rem;border:1px solid #e2ebf5;border-radius:1.4rem;background:#fff;box-shadow:0 1.2rem 3rem rgba(15,45,80,.05);}
#product_main.flyto-product-page .product_advantages ul{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin:0;padding:0;list-style:none;}
#product_main.flyto-product-page .product_advantages li{padding:1.8rem 2rem;border-radius:999px;background:#f5f8fc;color:#10213f;font-size:1.6rem;font-weight:800;text-align:center;}
#product_main.flyto-product-page .product_advantages li small{font-size:1.35rem;font-weight:700;color:#607086;}
#product_main.flyto-product-page .product_note{margin-top:2.4rem;padding:1.9rem 2.4rem;border:1px solid #e0e8f1;border-radius:999px;background:#fcfdff;color:#10213f;font-size:1.7rem;font-weight:800;text-align:center;}
#product_tech .section_head--left{text-align:left;}
#product_tech .tech_targets{margin-bottom:13rem;padding:5.2rem;border:1px solid #e2ebf5;border-radius:1.4rem;background:#fff;box-shadow:0 1.2rem 3rem rgba(15,45,80,.05);}
#product_tech .tech_targets ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin:0;padding:0;list-style:none;}
#product_tech .tech_targets li{padding:2rem 2.2rem;border-radius:1rem;background:#f7faff;color:#10213f;font-size:1.8rem;font-weight:800;text-align:center;}
#product_application .section_head--left{text-align:left;}
#product_application .platform_benefits{margin-bottom:13rem;padding:5.2rem;border:1px solid #e2ebf5;border-radius:1.4rem;background:#fff;box-shadow:0 1.2rem 3rem rgba(15,45,80,.05);}
#product_application .platform_benefits ul{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin:0;padding:0;list-style:none;}
#product_application .platform_benefits li{padding:1.8rem 2rem;border-radius:999px;background:#f5f8fc;color:#10213f;font-size:1.6rem;font-weight:800;text-align:center;}
#product_application .platform_note{margin-top:2.4rem;padding:1.9rem 2.4rem;border:1px solid #e0e8f1;border-radius:999px;background:#fcfdff;color:#10213f;font-size:1.7rem;font-weight:800;text-align:center;}
@media (max-width:1024px){#product_main.flyto-product-page .product_advantages ul,#product_tech .tech_targets ul,#product_application .platform_benefits ul{grid-template-columns:repeat(2,1fr);}#product_main.flyto-product-page .product_note,#product_application .platform_note{border-radius:2rem;}}
@media (max-width:768px){#product_main.flyto-product-page .product_advantages,#product_tech .tech_targets,#product_application .platform_benefits{padding:3rem 2.2rem;}#product_main.flyto-product-page .product_advantages ul,#product_tech .tech_targets ul,#product_application .platform_benefits ul{grid-template-columns:1fr;}#product_main.flyto-product-page .product_note,#product_application .platform_note{font-size:1.5rem;line-height:1.6;}}
.content>.product_lead strong{display:block;font-size:3.2rem;line-height:1.36;font-weight:500;letter-spacing:-.035em;}
.content>.product_lead span{display:block;margin-top:1.2rem;font-size:1.85rem;line-height:1.72;font-weight:400;color:#536174;}
#product_main.flyto-product-page.flyto-training-detail{--blue:#1762df;--blue2:#2e82ff;--navy:#071a38;--ink:#10213f;--gray:#5f6b7a;--light:#f4f8ff;--line:#dfe8f4;--radius:1.15rem;color:var(--navy);letter-spacing:-.025em;word-break:keep-all;}
#product_main.flyto-product-page.flyto-training-detail *{box-sizing:border-box;}
#product_main.flyto-product-page.flyto-training-detail img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(1.04) contrast(1.05) saturate(1.08);transition:transform .75s ease,filter .75s ease;}
#product_main.flyto-product-page.flyto-training-detail figure{margin:0;overflow:hidden;border-radius:var(--radius);background:#eef3f8;}
#product_main.flyto-product-page.flyto-training-detail figure:hover img{transform:scale(1.025);filter:brightness(1.07) contrast(1.07) saturate(1.12);}
#product_main.flyto-product-page.flyto-training-detail .section_block{margin-bottom:13rem;}
#product_main.flyto-product-page.flyto-training-detail .section_head{margin-bottom:5.4rem;text-align:center;}
#product_main.flyto-product-page.flyto-training-detail .section_head--left{text-align:left;}
#product_main.flyto-product-page.flyto-training-detail .section_head span,#product_main.flyto-product-page.flyto-training-detail .eyebrow{display:block;margin-bottom:1.35rem;color:var(--blue);font-size:1.34rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;}
#product_main.flyto-product-page.flyto-training-detail .section_head h3{margin:0;color:var(--navy);font-size:clamp(3.5rem,3.6vw,4.6rem);line-height:1.24;font-weight:750;letter-spacing:-.025em;}
#product_main.flyto-product-page.flyto-training-detail p{word-break:keep-all;}
#product_main.flyto-training-detail .training_overview{display:grid;grid-template-columns:1.02fr .98fr;gap:4.6rem;align-items:stretch;margin:-1rem 0 8.4rem;padding:6.4rem 6rem;border:1px solid #dfe8f4;border-radius:1.2rem;background:linear-gradient(135deg,#f8fbff 0%,#fff 58%,#f1f7ff 100%);box-shadow:0 1.2rem 3.2rem rgba(10,35,70,.05);}
#product_main.flyto-training-detail .overview_copy span,#product_main.flyto-training-detail .overview_panel b{display:block;margin-bottom:1.4rem;color:var(--blue);font-size:1.38rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
#product_main.flyto-training-detail .overview_copy h2{margin:0;color:var(--navy);font-size:clamp(3.8rem,3.9vw,5.2rem);line-height:1.22;font-weight:750;letter-spacing:-.024em;}
#product_main.flyto-training-detail .overview_copy p{max-width:70rem;margin:2.4rem 0 0;color:#4b5a6f;font-size:1.76rem;line-height:1.9;font-weight:600;}
#product_main.flyto-training-detail .overview_panel{display:flex;flex-direction:column;justify-content:center;padding:4rem 4.2rem;border-radius:1rem;background:#fff;border:1px solid #dce6f3;box-shadow:0 .8rem 2.4rem rgba(10,35,70,.045);}
#product_main.flyto-training-detail .overview_panel strong{display:block;color:#10213f;font-size:2.3rem;line-height:1.45;font-weight:750;letter-spacing:-.025em;}
#product_main.flyto-training-detail .overview_panel p{margin:1.8rem 0 0;color:#5e6977;font-size:1.58rem;line-height:1.8;font-weight:600;}
#product_main.flyto-training-detail .training_tabs{display:grid;grid-template-columns:repeat(5,1fr);margin:2.6rem 0 9rem;border:1px solid #d9e3ef;border-radius:.7rem;overflow:hidden;background:#fff;box-shadow:0 .8rem 2.4rem rgba(10,35,70,.035);scroll-margin-top:13rem;}
#product_main.flyto-training-detail .training_tabs a{display:flex;align-items:center;justify-content:center;min-height:5.9rem;padding:0 1.2rem;border-left:1px solid #d9e3ef;color:#0f2343;font-size:1.72rem;font-weight:750;text-decoration:none;transition:.22s ease;}
#product_main.flyto-training-detail .training_tabs a:first-child{border-left:0;}
#product_main.flyto-training-detail .training_tabs a:hover{background:#f1f6ff;color:var(--blue);}
#product_main.flyto-training-detail .training_tabs a.is-active{background:linear-gradient(135deg,#0d56df,#176eea);color:#fff;box-shadow:inset 0 -3px 0 rgba(255,255,255,.18);}
#product_main.flyto-training-detail .training_hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(42rem,.98fr);gap:5.2rem;align-items:center;margin-bottom:14rem;padding-top:1rem;}
#product_main.flyto-training-detail .training_hero_copy h2{margin:0;color:var(--navy);font-size:clamp(4rem,4vw,5.55rem);line-height:1.14;font-weight:800;letter-spacing:-.028em;}
#product_main.flyto-training-detail .training_hero_copy h2 em{display:block;margin-top:.45rem;font-style:normal;font-size:.52em;line-height:1.18;font-weight:600;letter-spacing:-.006em;}
#product_main.flyto-training-detail .training_hero_copy strong{display:block;margin-top:2.2rem;color:#10213f;font-size:clamp(2.1rem,1.9vw,2.65rem);line-height:1.45;font-weight:750;letter-spacing:-.018em;}
#product_main.flyto-training-detail .training_hero_copy .hero_copy{display:inline-block;margin:1.8rem 0 0;padding:1rem 1.45rem;border-left:4px solid var(--blue);background:#eef5ff;color:#174ea6;font-size:1.72rem;line-height:1.55;font-weight:800;}
#product_main.flyto-training-detail .training_hero_copy p:not(.hero_copy){max-width:66rem;margin:2.1rem 0 0;color:#4d5d73;font-size:1.76rem;line-height:1.9;font-weight:600;}
#product_main.flyto-product-page.flyto-training-detail .training_hero_img{display:block;overflow:hidden;height:44rem;max-width:78rem;width:100%;justify-self:center;padding:0;border-radius:var(--radius);background:#fff;border:1px solid #edf1f6;box-shadow:0 .18rem .7rem rgba(10,35,70,.055);}
#product_main.flyto-product-page.flyto-training-detail .training_hero_img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:none;}
#product_main.flyto-product-page.flyto-training-detail .training_hero_img:hover img{filter:none;}
#product_main.flyto-training-detail .hero_actions{display:flex;gap:1.4rem;align-items:center;margin-top:3.6rem;}
#product_main.flyto-training-detail .hero_actions a,#product_main.flyto-training-detail .cta_actions a{display:inline-flex;align-items:center;justify-content:center;gap:.82rem;min-width:17rem;height:4.8rem;padding:0 3rem;border-radius:.72rem;background:#fff;color:#0b2f66;border:1px solid #c8d6ea;box-shadow:0 .7rem 1.6rem rgba(10,35,70,.08);font-size:1.56rem;font-weight:750;text-decoration:none;letter-spacing:-.02em;transition:.24s ease;}
#product_main.flyto-training-detail .hero_actions a:after,#product_main.flyto-training-detail .cta_actions a:after{content:"→";font-size:1.08em;line-height:1;}
#product_main.flyto-training-detail .hero_actions .btn_primary{background:linear-gradient(135deg,#0a56e8 0%,#1d73f4 100%);color:#fff;border-color:#0a56e8;box-shadow:0 1rem 2.3rem rgba(10,86,232,.28);}
#product_main.flyto-training-detail .hero_actions .btn_secondary{background:#eef5ff;color:#0e3978;border:2px solid #1d73f4;box-shadow:0 .85rem 1.9rem rgba(29,115,244,.14);}
#product_main.flyto-training-detail .hero_actions a:hover,#product_main.flyto-training-detail .cta_actions a:hover{transform:translateY(-2px);box-shadow:0 .95rem 2rem rgba(10,35,70,.12);}
#product_main.flyto-training-detail .intro_summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(46rem,.96fr);gap:4.2rem;align-items:center;padding:4.8rem;border:1px solid #d9e2ec;border-radius:1.2rem;background:#fff;box-shadow:0 .9rem 2.3rem rgba(10,35,70,.045);}
#product_main.flyto-training-detail .intro_summary_text{min-width:0;}
#product_main.flyto-training-detail .intro_summary h4{margin:0 0 1.8rem;color:#10213f;font-size:clamp(2.75rem,2.5vw,3.45rem);line-height:1.34;font-weight:800;letter-spacing:-.03em;}
#product_main.flyto-training-detail .intro_summary p{margin:0;color:#4f5e73;font-size:1.72rem;line-height:1.9;font-weight:600;}
#product_main.flyto-training-detail .intro_summary p+p{margin-top:1rem;}
#product_main.flyto-training-detail .intro_summary_img{height:42rem;border:1px solid #edf1f6;box-shadow:0 .35rem 1.1rem rgba(10,35,70,.045);}
#product_main.flyto-training-detail .intro_summary_img img{filter:brightness(1.08) saturate(1.08) contrast(1.04);}
#product_main.flyto-training-detail .training_mid_photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem;margin-top:3.2rem;}
#product_main.flyto-training-detail .training_mid_photos figure{height:26rem;border:1px solid #edf1f6;box-shadow:0 .3rem 1rem rgba(10,35,70,.04);}
#product_main.flyto-training-detail.product-c172 .training_mid_photos figure:nth-child(2) img,#product_main.flyto-training-detail.product-c172 .training_mid_photos figure:nth-child(3) img{filter:brightness(1.12) saturate(1.08) contrast(1.06);}
#product_main.flyto-product-page.flyto-training-detail .system_grid{display:grid;grid-template-columns:1.04fr .96fr;gap:5rem;align-items:start;}
#product_main.flyto-product-page.flyto-training-detail .system_photo{height:auto;min-height:0;aspect-ratio:4/3;align-self:start;background:#fff;border:1px solid #edf1f6;box-shadow:0 .35rem 1.1rem rgba(10,35,70,.055);box-sizing:border-box;padding:3.2rem;}
#product_main.flyto-product-page.flyto-training-detail.product-b737 .system_photo{display:flex;align-items:flex-start;justify-content:center;height:auto;aspect-ratio:auto;padding:3.2rem 0;}
#product_main.flyto-product-page.flyto-training-detail .system_photo img{object-fit:cover;object-position:center top;filter:brightness(1.08) saturate(1.07) contrast(1.05);}
#product_main.flyto-product-page.flyto-training-detail.product-b737 .system_photo img{width:74%!important;max-width:74%!important;height:auto!important;object-fit:contain!important;object-position:center top!important;margin:0 auto;}
#product_main.flyto-product-page.flyto-training-detail .training_table_box{display:flex;align-items:flex-start;padding:4.8rem 4.4rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 .35rem 1.1rem rgba(10,35,70,.045);}
#product_main.flyto-training-detail .training_table_real{width:100%;border-collapse:collapse;table-layout:fixed;}
#product_main.flyto-training-detail .training_table_real th{padding:1.55rem 1.8rem;background:#e8f0fa;border-top:1px solid #d7e0ec;border-bottom:1px solid #d7e0ec;color:#10213f;font-size:1.62rem;font-weight:800;text-align:center;vertical-align:middle;}
#product_main.flyto-training-detail .training_table_real th:first-child{width:24%;}
#product_main.flyto-training-detail .training_table_real td{padding:1.45rem 1.8rem;border-bottom:1px solid #edf1f6;color:#41516d;font-size:1.55rem;line-height:1.7;text-align:left;vertical-align:middle;background:#fff;font-weight:600;}
#product_main.flyto-training-detail .training_table_real td:first-child{width:24%;color:#0f2243;font-weight:800;word-break:keep-all;}
#product_main.flyto-training-detail .feature_grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem;}
#product_main.flyto-training-detail .feature_grid article{min-height:26rem;padding:3.3rem 2.7rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 .9rem 2.1rem rgba(10,35,70,.045);transition:.24s ease;}
#product_main.flyto-training-detail .feature_grid article:hover{transform:translateY(-5px);box-shadow:0 1.8rem 3.8rem rgba(10,35,70,.095);}
#product_main.flyto-training-detail .feature_grid b{display:inline-flex;align-items:center;justify-content:center;width:4.2rem;height:4.2rem;margin-bottom:2.2rem;border-radius:.85rem;background:#edf4ff;color:var(--blue);font-size:1.42rem;font-weight:800;}
#product_main.flyto-training-detail .feature_grid h4{margin:0;color:#10213f;font-size:2.22rem;line-height:1.42;font-weight:800;letter-spacing:-.028em;}
#product_main.flyto-training-detail .feature_grid p{margin:1.5rem 0 0;color:#5f6c7d;font-size:1.56rem;line-height:1.82;font-weight:600;}
#product_main.flyto-training-detail .training_gallery{padding:7.4rem 5.4rem;border-radius:1.2rem;background:linear-gradient(180deg,#eef6ff 0%,#f9fcff 100%);border:1px solid #dce8f7;}
#product_main.flyto-training-detail .gallery_cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.6rem;}
#product_main.flyto-training-detail .gallery_cards article{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 .9rem 2.4rem rgba(10,35,70,.055);}
#product_main.flyto-training-detail .gallery_cards figure{height:26rem;border-radius:0;background:#f2f5f9;}
#product_main.flyto-training-detail.product-c172 .gallery_cards article:nth-child(1) figure img,#product_main.flyto-training-detail.product-c172 .gallery_cards article:nth-child(2) figure img,#product_main.flyto-training-detail.product-c172 .gallery_cards article:nth-child(4) figure img,#product_main.flyto-training-detail.product-c172 .gallery_cards article:nth-child(5) figure img{filter:brightness(1.11) saturate(1.07) contrast(1.05);}
#product_main.flyto-training-detail.product-c172 .gallery_cards article:nth-child(3) figure img{filter:none;}
#product_main.flyto-training-detail .gallery_cards div{padding:2.7rem 2.5rem 3rem;}
#product_main.flyto-training-detail .gallery_cards h4{margin:0;color:#10213f;font-size:2.08rem;font-weight:800;letter-spacing:-.035em; line-height: 1.2;}
#product_main.flyto-training-detail .gallery_cards p{margin:1.1rem 0 0;color:#617082;font-size:1.48rem;line-height:1.78;font-weight:600;}
#product_main.flyto-training-detail .training_value{display:grid;grid-template-columns:1fr 1fr;gap:2.8rem;}
#product_main.flyto-training-detail .value_col{padding:4.8rem;border:1px solid var(--line);border-radius:1.2rem;background:#fff;box-shadow:0 .9rem 2.2rem rgba(10,35,70,.045);}
#product_main.flyto-training-detail .value_col--blue{background:linear-gradient(135deg,#eef6ff 0%,#f9fcff 100%);border-color:#d5e6fb;}
#product_main.flyto-training-detail .check_list,#product_main.flyto-training-detail .field_list{display:grid;gap:1.35rem;margin:0;padding:0;list-style:none;}
#product_main.flyto-training-detail .check_list li{position:relative;padding-left:3rem;color:#2b3f5c;font-size:1.62rem;line-height:1.72;font-weight:650;}
#product_main.flyto-training-detail .check_list li:before{content:"✓";position:absolute;left:0;top:.05rem;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--blue);color:#fff;font-size:1.2rem;font-weight:700;}
#product_main.flyto-training-detail .field_list{grid-template-columns:repeat(2,minmax(0,1fr));}
#product_main.flyto-training-detail .field_list li{display:flex;align-items:center;justify-content:center;min-height:5.6rem;padding:1.2rem;border:1px solid #d8e6f7;border-radius:.9rem;background:#fff;color:#10213f;font-size:1.56rem;font-weight:750;text-align:center;}
#product_main.flyto-training-detail .training_specs{padding:5.8rem;border:1px solid var(--line);border-radius:1.2rem;background:#fff;box-shadow:0 .9rem 2.2rem rgba(10,35,70,.045);}
#product_main.flyto-training-detail .spec_table{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #10213f;}
#product_main.flyto-training-detail .spec_table div{display:grid;grid-template-columns:15rem 1fr;min-height:5.8rem;border-bottom:1px solid #e1e9f3;}
#product_main.flyto-training-detail .spec_table dt{display:flex;align-items:center;padding:1.45rem 1.8rem;background:#f7f9fc;color:#10213f;font-size:1.54rem;font-weight:800;}
#product_main.flyto-training-detail .spec_table dd{display:flex;align-items:center;margin:0;padding:1.45rem 1.8rem;color:#54647a;font-size:1.54rem;line-height:1.72;font-weight:600;}
#product_main.flyto-training-detail .spec_note{margin:2.2rem 0 0;color:#6f7d90;font-size:1.48rem;line-height:1.7;font-weight:600;}
#product_main.flyto-training-detail .training_closing_photo{max-width:82rem;margin:-2rem auto 10rem;}
#product_main.flyto-training-detail .training_closing_photo figure{height:44rem;border:1px solid #edf1f6;box-shadow:0 1rem 2.6rem rgba(10,35,70,.09);}
#product_main.flyto-training-detail .training_closing_photo img{filter:brightness(1.08) saturate(1.08) contrast(1.03);}
#product_main.flyto-training-detail .training_cta{margin:0 0 2rem;padding:8rem 5.4rem;border-radius:1.2rem;background-image:linear-gradient(135deg,rgba(5,25,58,.94),rgba(23,98,223,.88)),var(--cta-bg);background-position:center;background-size:cover;color:#fff;text-align:center;box-shadow:0 1.6rem 3.6rem rgba(10,35,70,.12);}
#product_main.flyto-training-detail .training_cta span{display:block;margin-bottom:1.4rem;color:#a9caff;font-size:1.3rem;font-weight:800;letter-spacing:.16em;}
#product_main.flyto-training-detail .training_cta h3{max-width:88rem;margin:0 auto;color:#fff;font-size:3.5rem;line-height:1.46;font-weight:800;letter-spacing:-.022em;}
#product_main.flyto-training-detail .training_cta .cta_desc{max-width:86rem;margin:1.8rem auto 0;color:rgba(255,255,255,.88);font-size:1.62rem;line-height:1.78;font-weight:500;letter-spacing:-.025em;}
#product_main.flyto-training-detail .cta_actions{display:flex;justify-content:center;gap:1.4rem;flex-wrap:wrap;margin-top:3.4rem;}
#product_main.flyto-training-detail .cta_actions a{background:#fff!important;color:#0b1d3a!important;border-color:#fff!important;box-shadow:0 .8rem 1.8rem rgba(0,0,0,.12)!important;}
#product_main.flyto-training-detail [data-motion]{opacity:0;transition:opacity .75s ease,transform .75s ease;}
#product_main.flyto-training-detail [data-motion="down"],.content>.product_lead[data-motion="down"]{transform:translateY(3rem);}
#product_main.flyto-training-detail .is-show,.content>.product_lead.is-show{opacity:1;transform:none;}
@media (max-width:1180px){#product_main.flyto-product-page.flyto-training-detail .training_overview,#product_main.flyto-product-page.flyto-training-detail .training_hero,#product_main.flyto-product-page.flyto-training-detail .system_grid,#product_main.flyto-product-page.flyto-training-detail .training_value,#product_main.flyto-product-page.flyto-training-detail .intro_summary{grid-template-columns:1fr;}#product_main.flyto-product-page.flyto-training-detail .training_hero_img,#product_main.flyto-product-page.flyto-training-detail .system_photo{max-width:100%;justify-self:stretch;}#product_main.flyto-product-page.flyto-training-detail .training_hero_img{height:40rem;}#product_main.flyto-product-page.flyto-training-detail .feature_grid{grid-template-columns:repeat(2,1fr);}#product_main.flyto-product-page.flyto-training-detail .intro_summary_img{height:38rem;}}
@media (max-width:1024px){#product_main.flyto-training-detail .training_tabs{grid-template-columns:repeat(3,1fr);}#product_main.flyto-training-detail .training_tabs a:nth-child(4){border-left:0;border-top:1px solid #d9e3ef;}#product_main.flyto-training-detail .training_tabs a:nth-child(5){border-top:1px solid #d9e3ef;}#product_main.flyto-training-detail .gallery_cards,#product_main.flyto-training-detail .training_mid_photos{grid-template-columns:repeat(2,1fr);}#product_main.flyto-training-detail .spec_table{grid-template-columns:1fr;}}
@media (max-width:768px){#product_main.flyto-product-page.flyto-training-detail .section_block{margin-bottom:8rem;}#product_main.flyto-product-page.flyto-training-detail .section_head{margin-bottom:3.6rem;}#product_main.flyto-product-page.flyto-training-detail .section_head h3{font-size:3.2rem;}#product_main.flyto-product-page.flyto-training-detail .training_overview,#product_main.flyto-product-page.flyto-training-detail .training_gallery,#product_main.flyto-product-page.flyto-training-detail .value_col,#product_main.flyto-product-page.flyto-training-detail .training_specs,#product_main.flyto-product-page.flyto-training-detail .training_cta,#product_main.flyto-product-page.flyto-training-detail .intro_summary{padding:3.6rem 2.4rem;}#product_main.flyto-product-page.flyto-training-detail .training_tabs{grid-template-columns:1fr;margin-bottom:5rem;scroll-margin-top:8rem;}#product_main.flyto-product-page.flyto-training-detail .training_tabs a{border-left:0;border-top:1px solid #d9e3ef;}#product_main.flyto-product-page.flyto-training-detail .training_tabs a:first-child{border-top:0;}#product_main.flyto-product-page.flyto-training-detail .training_hero{gap:4rem;margin-bottom:8rem;}#product_main.flyto-product-page.flyto-training-detail .training_hero_copy h2{font-size:3.45rem;}#product_main.flyto-product-page.flyto-training-detail .training_hero_copy strong{font-size:2rem;}#product_main.flyto-product-page.flyto-training-detail .training_hero_copy p:not(.hero_copy),#product_main.flyto-product-page.flyto-training-detail .training_hero_copy .hero_copy{font-size:1.5rem;}#product_main.flyto-product-page.flyto-training-detail .intro_summary h4{font-size:2.35rem;}#product_main.flyto-product-page.flyto-training-detail .intro_summary p{font-size:1.46rem;}#product_main.flyto-product-page.flyto-training-detail .intro_summary_img,#product_main.flyto-product-page.flyto-training-detail .training_closing_photo figure{height:30rem;}#product_main.flyto-product-page.flyto-training-detail .training_mid_photos,#product_main.flyto-product-page.flyto-training-detail .feature_grid,#product_main.flyto-product-page.flyto-training-detail .gallery_cards,#product_main.flyto-product-page.flyto-training-detail .field_list{grid-template-columns:1fr;}#product_main.flyto-product-page.flyto-training-detail .system_photo{height:auto;min-height:0;aspect-ratio:4/3;}#product_main.flyto-product-page.flyto-training-detail.product-b737 .system_photo{height:auto;aspect-ratio:auto;padding:2.4rem 0;}#product_main.flyto-product-page.flyto-training-detail.product-b737 .system_photo img{width:82%!important;max-width:82%!important;height:auto!important;}#product_main.flyto-product-page.flyto-training-detail .training_table_box{padding:3rem 2rem;}#product_main.flyto-product-page.flyto-training-detail .training_table_real th,#product_main.flyto-product-page.flyto-training-detail .training_table_real td{padding:1.1rem .9rem;font-size:1.25rem;}#product_main.flyto-product-page.flyto-training-detail .training_table_real th:first-child,#product_main.flyto-product-page.flyto-training-detail .training_table_real td:first-child{width:28%;}#product_main.flyto-product-page.flyto-training-detail .spec_table div{grid-template-columns:1fr;}#product_main.flyto-product-page.flyto-training-detail .spec_table dt{padding-bottom:.4rem;}#product_main.flyto-product-page.flyto-training-detail .spec_table dd{padding-top:.4rem;}#product_main.flyto-product-page.flyto-training-detail .hero_actions,#product_main.flyto-product-page.flyto-training-detail .cta_actions{justify-content:flex-start;}#product_main.flyto-product-page.flyto-training-detail .hero_actions a,#product_main.flyto-product-page.flyto-training-detail .cta_actions a{min-width:14.8rem;height:4.5rem;padding:0 2.4rem;font-size:1.46rem;}#product_main.flyto-product-page.flyto-training-detail .training_cta h3{font-size:2.65rem;}}
.content>.tech_lead{max-width:102rem;margin:0 0 9rem auto;padding-left:3rem;border-left:3px solid #1f62d0;text-align:left;color:#10213f;}
.content>.tech_lead strong{display:block;font-size:3.4rem;line-height:1.32;font-weight:700;letter-spacing:-.04em;}
.content>.tech_lead span{display:block;margin-top:1.2rem;font-size:2rem;line-height:1.7;font-weight:600;color:#536174;}
#product_tech.flyto-tech-page{--blue:#1f62d0;--navy:#071a38;--gray:#5f6b7a;--line:#e6edf5;color:var(--navy);}
#product_tech img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s ease;}
#product_tech figure{margin:0;overflow:hidden;border-radius:1rem;background:#f3f6fa;}
#product_tech figure:hover img{transform:scale(1.035);}
#product_tech .tech_hero{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:6rem;align-items:end;margin-bottom:13rem;}
#product_tech .tech_hero figure{height:52rem;box-shadow:0 .8rem 1.8rem rgba(15,35,60,.20);}
#product_tech .tech_hero .copy{padding:5rem 0 2rem;}
#product_tech .copy span,#product_tech .section_head span,#product_tech .immersive_area .txt>span,#product_tech .engineering_block .txt>span{display:block;margin-bottom:1.4rem;color:var(--blue);font-size:1.35rem;font-weight:700;letter-spacing:.16em;}
#product_tech .copy strong{display:block;font-size:3.38rem;line-height:1.34;font-weight:700;letter-spacing:-.004em;}
#product_tech .copy p,#product_tech .immersive_area p,#product_tech .engineering_block p{margin-top:2.4rem;color:var(--gray);font-size:1.8rem;line-height:1.78;}
#product_tech .section_head{text-align:center;margin-bottom:6rem;}
#product_tech .section_head h3{font-size:3.12rem;line-height:1.36;font-weight:700;letter-spacing:-.004em;}
#product_tech .tech_system{margin-bottom:13rem;}
#product_tech .system_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;}
#product_tech .system_grid article{background:#fff;border:1px solid var(--line);border-radius:1.2rem;overflow:hidden;box-shadow:0 .8rem 1.8rem rgba(15,35,60,.20);}
#product_tech .system_grid figure{height:30rem;border-radius:0;}
#product_tech .system_grid .txt{padding:3.4rem 3.2rem 3.8rem;}
#product_tech .system_grid em,#product_tech .tech_process em{display:block;margin-bottom:1rem;color:var(--blue);font-style:normal;font-size:1.8rem;font-weight:700;}
#product_tech .system_grid h4{font-size:2.48rem;line-height:1.38;font-weight:700;letter-spacing:0;}
#product_tech .system_grid p{margin-top:1.5rem;color:var(--gray);font-size:1.62rem;line-height:1.72;}
#product_tech .immersive_area{display:grid;grid-template-columns:.82fr 1.18fr;gap:7rem;align-items:center;margin-bottom:13rem;padding:7rem;background:linear-gradient(135deg,#f1f6ff 0%,#fff 100%);border:1px solid #d7e2ef;border-radius:1.4rem;box-shadow:0 .8rem 1.8rem rgba(15,35,60,.20);}
#product_tech .immersive_area h3,#product_tech .engineering_block h3{font-size:3.12rem;line-height:1.36;font-weight:700;letter-spacing:-.004em;}
#product_tech .immersive_area figure{height:44rem;box-shadow:0 .8rem 1.8rem rgba(15,35,60,.20);}
#product_tech .immersive_area ul{display:grid;gap:1.2rem;margin:3rem 0 0;padding:0;list-style:none;}
#product_tech .immersive_area li{display:flex;gap:1.6rem;align-items:center;padding:1.8rem 0;border-top:1px solid #cfdbea;}
#product_tech .immersive_area li:first-child{border-top:0;}
#product_tech .immersive_area strong{min-width:11rem;color:#10213f;font-size:1.7rem;font-weight:700;}
#product_tech .immersive_area span{color:#64748b;font-size:1.6rem;}
#product_tech .tech_process{margin-bottom:13rem;}
#product_tech .tech_process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none;}
#product_tech .tech_process li{padding:4rem 3rem;border-left:1px solid var(--line);}
#product_tech .tech_process li:first-child{border-left:0;}
#product_tech .tech_process strong{display:block;font-size:2.5rem;font-weight:700;letter-spacing:-.04em;}
#product_tech .tech_process p{margin-top:1.4rem;color:#64748b;font-size:1.58rem;line-height:1.7;}
#product_tech .engineering_block{display:grid;grid-template-columns:1.12fr .88fr;gap:7rem;align-items:center;margin-bottom:5rem;}
#product_tech .engineering_block figure{height:43rem;box-shadow:0 .8rem 1.8rem rgba(15,35,60,.20);}
#product_tech [data-motion]{opacity:0;transition:opacity .75s ease,transform .75s ease;}
#product_tech [data-motion="down"],.content>.tech_lead[data-motion="down"]{transform:translateY(-3rem);}
#product_tech [data-motion="left"]{transform:translateX(5rem);}
#product_tech [data-motion="right"]{transform:translateX(-5rem);}
#product_tech .is-show,.content>.tech_lead.is-show{opacity:1;transform:none;}
@media (max-width:1024px){#product_tech .tech_hero,#product_tech .immersive_area,#product_tech .engineering_block{grid-template-columns:1fr;gap:3.5rem;}#product_tech .system_grid{grid-template-columns:1fr;}#product_tech .tech_process ol{grid-template-columns:repeat(2,1fr);}#product_tech .tech_process li:nth-child(3){border-left:0;border-top:1px solid var(--line);}#product_tech .tech_process li:nth-child(4){border-top:1px solid var(--line);}}
@media (max-width:768px){.content>.tech_lead{margin-bottom:5rem;padding-left:2rem;}.content>.tech_lead strong{font-size:2.5rem;}.content>.tech_lead span{font-size:1.65rem;}#product_tech .tech_hero figure{height:32rem;}#product_tech .copy strong{font-size:2.48rem;letter-spacing:0;}#product_tech .section_head h3,#product_tech .immersive_area h3,#product_tech .engineering_block h3{font-size:2.32rem;line-height:1.38;letter-spacing:0;}#product_tech .immersive_area{padding:3rem 2.2rem;}#product_tech .immersive_area figure,#product_tech .engineering_block figure{height:30rem;}#product_tech .tech_process ol{grid-template-columns:1fr;}#product_tech .tech_process li{border-left:0;border-top:1px solid var(--line);}#product_tech .tech_process li:first-child{border-top:0;}}
.content>.application_lead{max-width:102rem;margin:0 0 9rem auto;padding-left:3rem;border-left:3px solid #1f62d0;text-align:left;color:#10213f;}
.content>.application_lead strong{display:block;font-size:2.9rem;line-height:1.44;font-weight:700;letter-spacing:-.004em;}
.content>.application_lead span{display:block;margin-top:1.2rem;font-size:2rem;line-height:1.7;font-weight:600;color:#536174;}
#product_application.flyto-application-page{--blue:#1f62d0;--navy:#071a38;--gray:#5f6b7a;--line:#e6edf5;color:var(--navy);}
#product_application img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s ease;}
#product_application figure{margin:0;overflow:hidden;border-radius:1rem;background:#f3f6fa;}
#product_application figure:hover img{transform:scale(1.035);}
#product_application .app_hero{position:relative;margin-bottom:13rem;}
#product_application .app_hero figure{height:54rem;box-shadow:0 .8rem 1.8rem rgba(15,35,60,.20);}
#product_application .app_hero:after{content:"";position:absolute;inset:0;border-radius:1rem;background:linear-gradient(90deg,rgba(6,19,42,.86),rgba(6,19,42,.44) 55%,rgba(6,19,42,.10));pointer-events:none;}
#product_application .app_hero .copy{position:absolute;left:7rem;bottom:6rem;z-index:2;max-width:68rem;color:#fff;}
#product_application .copy span,#product_application .section_head span,#product_application .mobile_center .copy>span,#product_application .space_plan .txt>span{display:block;margin-bottom:1.4rem;color:var(--blue);font-size:1.35rem;font-weight:700;letter-spacing:.16em;}
#product_application .app_hero .copy span{color:#9fc2ff;}
#product_application .app_hero .copy strong{display:block;font-size:3.38rem;line-height:1.34;font-weight:700;letter-spacing:-.004em;}
#product_application .app_hero .copy p{margin-top:2.2rem;color:rgba(255,255,255,.86);font-size:1.85rem;line-height:1.72;}
#product_application .section_head{text-align:center;margin-bottom:6rem;}
#product_application .section_head h3{font-size:3.12rem;line-height:1.36;font-weight:700;letter-spacing:-.004em;}
#product_application .app_cards{margin-bottom:13rem;}
#product_application .cards_wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;}
#product_application .cards_wrap article{background:#fff;border:1px solid var(--line);border-radius:1.2rem;overflow:hidden;box-shadow:0 .8rem 1.8rem rgba(15,35,60,.20);}
#product_application .cards_wrap figure{height:34rem;border-radius:0;}
#product_application .cards_wrap .txt{padding:3.5rem 3.2rem 4rem;}
#product_application .cards_wrap em{display:block;margin-bottom:1rem;color:var(--blue);font-style:normal;font-size:1.8rem;font-weight:700;}
#product_application .cards_wrap h4{font-size:2.5rem;line-height:1.38;font-weight:700;letter-spacing:0;}
#product_application .cards_wrap p{margin-top:1.4rem;color:var(--gray);font-size:1.62rem;line-height:1.72;}
#product_application .mobile_center{display:grid;grid-template-columns:.82fr 1.18fr;gap:7rem;align-items:center;margin-bottom:13rem;}
#product_application .mobile_center h3,#product_application .space_plan h3{font-size:3.3rem;line-height:1.36;font-weight:700;letter-spacing:-.004em;}
#product_application .mobile_center p{margin-top:2.4rem;color:var(--gray);font-size:1.8rem;line-height:1.78;}
#product_application .visuals{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;}
#product_application .visuals .large{grid-column:1/3;height:39rem;}
#product_application .visuals figure:not(.large){height:26rem;box-shadow:0 .8rem 1.8rem rgba(15,35,60,.20);}
#product_application .space_plan{display:block;margin-bottom:13rem;padding:7rem;background:linear-gradient(135deg,#f1f6ff 0%,#fff 100%);border:1px solid #d7e2ef;border-radius:1.4rem;box-shadow:0 .8rem 1.8rem rgba(15,35,60,.20);}
#product_application .space_plan figure{width:95%;height:auto;margin:0 auto 4rem;text-align:center;background:#fff;}
#product_application .space_plan img{width:100%;height:auto;display:block;object-fit:contain;padding:0;background:#fff;}
#product_application .space_plan ul{margin:3rem 0 0;padding:0;list-style:none;}
#product_application .space_plan li{padding:1.8rem 0;border-top:1px solid #cfdbea;}
#product_application .space_plan strong{display:block;margin-bottom:.9rem;color:#0144b7;font-size:2.2rem;font-weight:700;}
#product_application .space_plan span{color:#64748b;font-size:1.8rem; font-weight:500;}
#product_application .result_area{margin-bottom:5rem;}
#product_application .result_grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;}
#product_application .result_grid article{padding:0 0 3rem;border-bottom:1px solid var(--line);}
#product_application .result_grid figure{height:36rem;margin-bottom:2.4rem;box-shadow:0 .8rem 1.8rem rgba(15,35,60,.20);}
#product_application .result_grid strong{display:block;font-size:2.8rem;font-weight:700;letter-spacing:-.04em;}
#product_application .result_grid p{margin-top:1rem;color:var(--gray);font-size:1.62rem;line-height:1.72;}
#product_application [data-motion]{opacity:0;transition:opacity .75s ease,transform .75s ease;}
#product_application [data-motion="down"],.content>.application_lead[data-motion="down"]{transform:translateY(-3rem);}
#product_application [data-motion="left"]{transform:translateX(5rem);}
#product_application [data-motion="right"]{transform:translateX(-5rem);}
#product_application .is-show,.content>.application_lead.is-show{opacity:1;transform:none;}
@media (max-width:1024px){#product_application .cards_wrap,#product_application .mobile_center,#product_application .space_plan{grid-template-columns:1fr;gap:3.5rem;}#product_application .visuals .large{height:34rem;}#product_application .result_grid{grid-template-columns:1fr;}}
@media (max-width:768px){.content>.application_lead{margin-bottom:5rem;padding-left:2rem;}.content>.application_lead strong{font-size:2.5rem;}.content>.application_lead span{font-size:1.65rem;}#product_application .app_hero figure{height:42rem;}#product_application .app_hero .copy{left:2.4rem;right:2.4rem;bottom:3rem;}#product_application .app_hero .copy strong{font-size:3rem;line-height:1.26;}#product_application .section_head h3,#product_application .mobile_center h3,#product_application .space_plan h3{font-size:2.95rem;line-height:1.26;}#product_application .cards_wrap figure{height:28rem;}#product_application .space_plan{padding:3rem 2.2rem;}#product_application .space_plan figure{height:30rem;}#product_application .result_grid figure{height:28rem;}}
.flyto-solution-modern{color:#111827;letter-spacing:-.035em;--blue:#155bd6;--blue2:#2f87ff;--line:#b7c8dc;--soft:#f3f7fc;--text:#344054;--title:#0b1628;}
.flyto-solution-modern *{box-sizing:border-box;}
.flyto-solution-modern .sol-hero{display:grid;grid-template-columns:.96fr 1.04fr;gap:4.2rem;align-items:center;margin:2.2rem 0 6.2rem;}
.flyto-solution-modern .sol-kicker{display:block;margin-bottom:1.2rem;color:var(--blue);font-size:1.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
.flyto-solution-modern h3{margin:0;color:var(--title);font-size:4.45rem;line-height:1.18;font-weight:800;letter-spacing: -.035em;}
.flyto-solution-modern .sol-lead{margin-top:2.1rem;color:#2e3f56;font-size:2.05rem;line-height:1.76;font-weight:500;}
.flyto-solution-modern .sol-visual{height:42rem;border-radius:1.55rem;overflow:hidden;background:#eef4fb;border:1px solid rgba(183,200,220,.55);box-shadow:0 .9rem 2.1rem rgba(30,70,120,.14);}
.flyto-solution-modern .sol-visual img,.flyto-solution-modern .sol-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.05s cubic-bezier(.2,.75,.25,1),filter 1.05s ease;}
.flyto-solution-modern .sol-visual:hover img,.flyto-solution-modern .sol-photo:hover img{transform:scale(1.03);filter:saturate(1.08) contrast(1.04);} 
.flyto-solution-modern .sol-hero.sol-hero-fdau{grid-template-columns:1fr;gap:2.6rem;align-items:flex-start;} 
.flyto-solution-modern .sol-hero.sol-hero-fdau .sol-copy{max-width:78rem;} 
.flyto-solution-modern .sol-hero.sol-hero-fdau .sol-visual{height:auto;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none;} 
.flyto-solution-modern .sol-hero.sol-hero-fdau .sol-visual img{width:100%;height:auto;object-fit:contain;} 
.flyto-solution-modern .sol-hero.sol-hero-fdau .sol-visual:hover img{transform:none;filter:none;}
.flyto-solution-modern .sol-section{margin-bottom:6.7rem;}
.flyto-solution-modern .sol-title{max-width:88rem;margin-bottom:3.4rem;}
.flyto-solution-modern .sol-title h4,.flyto-solution-modern .sol-copy h4{margin:0;color:var(--title);font-size:3.48rem;line-height:1.28;font-weight:800;letter-spacing: -.035em;}
.flyto-solution-modern .sol-title p,.flyto-solution-modern .sol-copy p{margin-top:1.5rem;color:var(--text);font-size:1.9rem;line-height:1.78;font-weight:500;}
.flyto-solution-modern .sol-split{display:grid;grid-template-columns:1fr 1fr;gap:4.2rem;align-items:center;margin-bottom:6.8rem;}
.flyto-solution-modern .sol-split.reverse .sol-photo{order:1;}
.flyto-solution-modern .sol-split.reverse .sol-copy{order:2;}
.flyto-solution-modern .sol-photo{height:43rem;border-radius:1.55rem;overflow:hidden;background:#eef4fb;border:1px solid rgba(183,200,220,.6);box-shadow:0 .8rem 1.9rem rgba(30,70,120,.13);}
.flyto-solution-modern .sol-list{display:grid;gap:1.2rem;margin-top:2.5rem;}
.flyto-solution-modern .sol-list li{display:flex;align-items:flex-start;gap:1.1rem;color:#293a51;font-size:1.72rem;line-height:1.6;font-weight:700;}
.flyto-solution-modern .sol-list li:before{content:"";flex:0 0 .5rem;width:.5rem;height:2.2rem;margin-top:.18rem;border-radius:.4rem;background:linear-gradient(180deg,var(--blue),var(--blue2));}
.flyto-solution-modern .sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;}
.flyto-solution-modern .sol-card{padding:3.1rem 2.8rem;border:1px solid var(--line);border-radius:1.35rem;background:#fff;box-shadow:0 .55rem 1.35rem rgba(28,64,112,.12);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;}
.flyto-solution-modern .sol-card:hover{transform:translateY(-.4rem);border-color:#9fb5cf;box-shadow:0 .8rem 1.8rem rgba(28,64,112,.16);}
.flyto-solution-modern .sol-card .sol-icon{display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;margin-bottom:2.2rem;border:1px solid #b8cbe2;border-radius:1.15rem;background:linear-gradient(135deg,#fff,#eff6ff);box-shadow:0 .35rem .9rem rgba(30,70,120,.08);}
.flyto-solution-modern .sol-icon img{width:3.15rem;height:3.15rem;filter: invert(30%) sepia(97%) saturate(2075%) hue-rotate(211deg) brightness(90%) contrast(96%);}
.flyto-solution-modern .sol-card strong{display:block;color:var(--title);font-size:2.3rem;line-height:1.35;font-weight:800;letter-spacing:-.045em;}
.flyto-solution-modern .sol-card p{margin-top:1.1rem;color:#4c5b70;font-size:1.62rem;line-height:1.68;font-weight:500;}
.flyto-solution-modern .sol-feature{display:grid;grid-template-columns:.82fr 1.18fr;gap:3.6rem;align-items:center;margin-top:.6rem;padding:3.8rem 4rem;border:1px solid var(--line);border-radius:1.45rem;background:linear-gradient(135deg,#edf5ff,#fff);box-shadow:0 .55rem 1.5rem rgba(28,64,112,.13);}
.flyto-solution-modern .sol-feature h4{margin:0;color:var(--title);font-size:3rem;line-height:1.32;font-weight:800;letter-spacing:-.055em;}
.flyto-solution-modern .sol-feature p{margin:0;color:#344054;font-size:1.84rem;line-height:1.74;font-weight:500;}
.flyto-solution-modern .sol-pair{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:stretch;}
.flyto-solution-modern .sol-pair .sol-photo{height:40rem;margin:0;}
.flyto-solution-modern .sol-pair.offset .sol-photo:nth-child(2){margin-top:3.4rem;}
.flyto-solution-modern .ani{opacity:0;transform:translateY(4.2rem);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform;}
.flyto-solution-modern .ani.is-active{opacity:1;transform:translateY(0);}
.flyto-solution-modern .delay1{transition-delay:.16s;}
.flyto-solution-modern .delay2{transition-delay:.32s;}
.flyto-solution-modern .delay3{transition-delay:.48s;}
.flyto-solution-modern .delay4{transition-delay:.64s;}
@media (max-width:1024px){.flyto-solution-modern .sol-hero,.flyto-solution-modern .sol-split,.flyto-solution-modern .sol-feature{grid-template-columns:1fr;}.flyto-solution-modern .sol-split.reverse .sol-photo,.flyto-solution-modern .sol-split.reverse .sol-copy{order:initial;}.flyto-solution-modern .sol-grid{grid-template-columns:1fr 1fr;}.flyto-solution-modern .sol-visual{height:40rem;}}
@media (max-width:768px){.flyto-solution-modern .sol-hero{gap:3rem;margin-bottom:5.2rem;}.flyto-solution-modern h3{font-size:3.1rem;line-height:1.24;}.flyto-solution-modern .sol-lead{font-size:1.65rem;}.flyto-solution-modern .sol-visual{height:31rem;border-radius:1.2rem;}.flyto-solution-modern .sol-title h4,.flyto-solution-modern .sol-copy h4,.flyto-solution-modern .sol-feature h4{font-size:2.65rem;}.flyto-solution-modern .sol-title p,.flyto-solution-modern .sol-copy p,.flyto-solution-modern .sol-feature p{font-size:1.56rem;}.flyto-solution-modern .sol-photo{height:30rem;border-radius:1.2rem;}.flyto-solution-modern .sol-grid,.flyto-solution-modern .sol-pair{grid-template-columns:1fr;}.flyto-solution-modern .sol-pair.offset .sol-photo:nth-child(2){margin-top:0;}.flyto-solution-modern .sol-card{border-radius:1.2rem;}.flyto-solution-modern .sol-feature{padding:3rem 2.4rem;border-radius:1.2rem;} .flyto-solution-modern .sol-hero.sol-hero-fdau{gap:2.2rem;} .flyto-solution-modern .sol-hero.sol-hero-fdau .sol-visual{border-radius:0;} }
.flyto-biz{letter-spacing: -0.015em !important;}
.biz-section{padding: 7.2rem 0 !important;}
.flyto-section{padding: 7.2rem 0 !important;}
.biz-title{margin-bottom: 3.6rem !important;}
.biz-visual-hero{margin-bottom: 6rem !important;}
.flyto-grid,.biz-image-grid,.biz-icon-grid{gap: 2rem !important;}
.flyto-biz .biz-title--left{text-align:left;}
.flyto-biz .biz-highlight-panel{margin:0 0 13rem;padding:5.2rem;border:1px solid #e2ebf5;border-radius:1.4rem;background:#fff;box-shadow:0 1.2rem 3rem rgba(15,45,80,.05);}
.flyto-biz .biz-highlight-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-top:2.6rem;padding:0;list-style:none;}
.flyto-biz .biz-highlight-list li{display:flex;align-items:center;justify-content:center;padding:1.8rem 2rem;border-radius:999px;background:#f5f8fc;color:#10213f;font-size:1.6rem;font-weight:800;text-align:center;}
@media (max-width:1024px){.flyto-biz .biz-highlight-list{grid-template-columns:repeat(2,1fr);}}
@media (max-width:768px){.flyto-biz .biz-highlight-panel{padding:3rem 2.2rem;}.flyto-biz .biz-highlight-list{grid-template-columns:1fr;}}
.flyto-timeline{display:flex;flex-direction:column;}
.flyto-timeline-item{display:flex;align-items:flex-start;gap:80px;padding:42px 0;border-bottom:1px solid #e5e7eb;}
.flyto-timeline-item .year{flex:0 0 160px;font-size:40px;font-weight:800;color:#123b78;line-height:1.15;}
.flyto-timeline-item>div{flex:1;text-align:left;}
.flyto-timeline-item h4{margin:0 0 18px;font-size:22px;font-weight:700;line-height:1.45;color:#111827;}
.flyto-timeline-item .history-list{display:grid;gap:10px;margin:0;color:#6b7280;font-size:15px;line-height:1.65;}
.flyto-timeline-item .history-entry{display:grid;grid-template-columns:3.2rem 1fr;align-items:start;column-gap:.8rem;}
.flyto-timeline-item .history-entry b{color:#123b78;font-weight:800;line-height:1.65;}
.flyto-timeline-item .history-entry>span{display:block;}
@media (max-width:900px){.flyto-timeline-item{flex-direction:column;gap:0;padding:30px 0;}.flyto-timeline-item .year{flex:0 0 auto;font-size:30px;margin-bottom:12px;line-height:1.1;}.flyto-timeline-item>div{flex:0 0 auto;width:100%;}.flyto-timeline-item h4{margin-top:0;margin-bottom:16px;}.flyto-timeline-item .history-list{gap:9px;}.flyto-timeline-item .history-entry{grid-template-columns:3rem 1fr;column-gap:.7rem;}}
/* 메인페이지 dark-section eyebrow(줄+텍스트) 간격 고정 - PC/모바일 공통 */
body.flyto-main-page .flyto-platform .flyto-eyebrow{display:inline-flex !important;align-items:center !important;gap:1.2rem !important;margin:0 0 1.6rem !important;}
body.flyto-main-page .flyto-platform .flyto-eyebrow:before{content:"" !important;display:inline-block !important;flex:0 0 auto !important;width:3.4rem !important;height:2px !important;background:#3b82f6 !important;}
@media (max-width:768px){
  body.flyto-main-page .flyto-platform .flyto-eyebrow{gap:1rem !important;margin:0 0 1.2rem !important;}
  body.flyto-main-page .flyto-platform .flyto-eyebrow:before{width:2.4rem !important;}
}

/* 핵심기술 흐름도 - 모바일은 2줄 레이아웃 전용 이미지로 전환 (가로스크롤 없음) */
@media (max-width:900px){
  .flyto-core-flow-desktop{display:none !important;}
  .flyto-core-flow-mobile{display:block !important;max-width:42rem;margin:0 auto;}
}
