:root { --orange:#ff4f28; --black:#111214; --paper:#f5f3ef; --muted:#8b8b8b; --line:#c9c7c2; }
* { box-sizing:border-box; }
html,body { width:100%; height:100%; margin:0; overflow:hidden; background:#080808; }
body { font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif; }
.app { position:relative; width:min(100vw,calc(100svh * 941 / 1672)); height:min(100svh,calc(100vw * 1672 / 941)); margin:auto; overflow:hidden; container-type:inline-size; box-shadow:0 0 80px #000; }
.deck { height:100%; overflow-x:hidden; overflow-y:auto; scroll-snap-type:y mandatory; overscroll-behavior-y:contain; scrollbar-width:none; }
.deck::-webkit-scrollbar { display:none; }
.slide { position:relative; width:100%; min-height:100%; height:100%; flex:none; padding:8.5cqw 7.8cqw; overflow:hidden; scroll-snap-align:start; scroll-snap-stop:always; }
.slide.light { color:#171717; background:var(--paper); }
.slide.dark { color:#f5f5f5; background:linear-gradient(145deg,#17191b,#08090a 72%); }
.slide.dark::before { content:""; position:absolute; inset:0; opacity:.12; background:repeating-linear-gradient(130deg,transparent 0 9cqw,#fff 9.1cqw 9.2cqw,transparent 9.3cqw 18cqw); pointer-events:none; }
.slide>* { position:relative; z-index:1; }
.topline { display:flex; align-items:flex-start; justify-content:space-between; }
.eyebrow { margin:0; font:600 1.65cqw/1 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.page { color:var(--orange); font:700 3.8cqw/1 Arial,sans-serif; }
.page::after { content:""; display:block; width:100%; height:.28cqw; margin-top:1.15cqw; background:var(--orange); }
h1 { margin:8cqw 0 2.4cqw; font-size:6.4cqw; line-height:1.08; letter-spacing:-.04em; }
.accent { color:var(--orange); }
.lead { margin:0; color:var(--muted); font-size:2.7cqw; line-height:1.7; }
.dark .lead { color:#b9b9b9; }
.rule { width:8cqw; height:.7cqw; margin:4.6cqw 0; background:var(--orange); }
.quote { margin:4cqw 0; font-size:3.6cqw; line-height:1.5; }
.badge { display:inline-flex; padding:1.2cqw 2.6cqw; border-radius:1.8cqw; color:#fff; background:var(--orange); font-size:2.5cqw; }
.placeholder { position:relative; display:flex; align-items:center; justify-content:center; min-height:18cqw; overflow:hidden; border:.3cqw solid currentColor; color:#fff; background:linear-gradient(135deg,#6c4cff,#9b65ff); font-size:2.1cqw; font-weight:700; letter-spacing:.08em; text-align:center; text-shadow:0 1px 2px rgb(0 0 0 / 30%); }
.placeholder::after { content:""; position:absolute; width:24cqw; height:24cqw; right:-10cqw; bottom:-13cqw; border:2cqw solid rgb(255 255 255 / 18%); border-radius:50%; }
.placeholder:nth-child(2n) { background:#2eac86; }
.placeholder:nth-child(3n) { background:#dc6a42; }
.placeholder:nth-child(4n) { background:#477ecb; }
.placeholder::before { content:"图片占位 · "; opacity:.7; }
.placeholder.violet { background:linear-gradient(135deg,#5637c9,#9d72ff); }
.placeholder.teal { background:linear-gradient(135deg,#007d77,#20baa7); }
.placeholder.orange { background:linear-gradient(135deg,#d64d24,#f79a38); }
.placeholder.blue { background:linear-gradient(135deg,#2457b2,#4a9ee8); }
.placeholder.rose { background:linear-gradient(135deg,#aa315e,#ed6b91); }
.placeholder.amber { background:linear-gradient(135deg,#ad7100,#f2b632); }
.placeholder.green { background:linear-gradient(135deg,#33724e,#78b85a); }
.light .placeholder { border-color:#1c1c1c; }
.dark .placeholder { border-color:#eee; }
.hero-placeholder { height:47cqw; margin:4cqw 0; }
.grid { display:grid; gap:2.1cqw; }
.grid.two { grid-template-columns:repeat(2,1fr); }
.grid.three { grid-template-columns:repeat(3,1fr); }
.grid.four { grid-template-columns:repeat(4,1fr); }
.card { padding:3cqw; border:.22cqw solid var(--line); background:rgb(255 255 255 / 4%); }
.dark .card { border-color:#4d4d4d; }
.card-no { color:var(--orange); font:700 2.4cqw/1 Arial,sans-serif; }
.card h2 { margin:2.3cqw 0 1.2cqw; font-size:3.2cqw; }
.card p { margin:0; color:var(--muted); font-size:1.75cqw; line-height:1.6; }
.dark .card p { color:#aaa; }
.cover { display:block; background-image:linear-gradient(rgb(0 0 0 / 5%),rgb(0 0 0 / 16%)),url("assets/cover-background.webp") !important; background-size:cover !important; background-position:center center !important; }
.cover.dark::before { display:none; }
.cover-logo { position:absolute; top:19.5cqw; left:10.7cqw; width:20.5cqw; height:20.5cqw; object-fit:contain; }
.cover .brand { position:absolute; top:42.2cqw; left:7.6cqw; right:7.6cqw; padding:0; border:0; }
.cover .brand strong { display:block; font-size:3.15cqw; line-height:1.25; letter-spacing:.02em; }
.cover .brand small { display:block; margin-top:1.05cqw; color:#d0d0d0; font:1.72cqw/1.2 Arial,sans-serif; letter-spacing:.055em; }
.cover h1 { position:absolute; top:80.5cqw; left:8cqw; right:6cqw; margin:0; font-size:7.05cqw; line-height:1; white-space:nowrap; text-shadow:0 .35cqw .7cqw rgb(0 0 0 / 38%); }
.cover .lead { position:absolute; top:93.6cqw; left:8.4cqw; margin:0; color:#c4c4c4; font-size:2.75cqw; line-height:1; letter-spacing:.08em; }
.cover .footer-hint { position:absolute; left:4.2cqw; right:4.2cqw; bottom:6.4cqw; display:grid; grid-template-columns:5cqw 1fr auto 1fr; align-items:end; column-gap:2cqw; color:#c8c8c8; font-size:2.15cqw; letter-spacing:.25em; }
.cover .footer-no { color:var(--orange); font:400 3.25cqw/1 Arial,sans-serif; letter-spacing:0; }
.cover .footer-line { height:1px; margin-bottom:.45cqw; background:rgb(255 79 40 / 80%); }
.cover .hint-copy { position:relative; white-space:nowrap; }
.cover .hint-copy::before { content:"⌃"; position:absolute; left:50%; bottom:4.2cqw; color:var(--orange); font:700 5cqw/1 Arial,sans-serif; transform:translateX(-50%) scaleX(1.15); }
.intro { margin-top:3cqw; }
.about { padding:14.5cqw 7.8cqw; background-color:#f7f6f2 !important; background-image:radial-gradient(rgb(0 0 0 / 2%) .08cqw,transparent .1cqw) !important; background-size:1.3cqw 1.3cqw !important; }
.about .topline { position:relative; z-index:4; }
.about .eyebrow { font-size:2.15cqw; letter-spacing:.08em; }
.about .page { margin-top:-.8cqw; font-size:3.7cqw; }
.about h1 { position:absolute; z-index:4; top:29.5cqw; left:7.8cqw; margin:0; font-size:7.1cqw; line-height:1; letter-spacing:.01em; }
.about .rule { position:absolute; z-index:4; top:44.8cqw; left:8.3cqw; width:7.8cqw; height:.7cqw; margin:0; }
.about-quote { position:absolute; z-index:4; top:50.5cqw; left:8.2cqw; width:37cqw; }
.about-quote p { margin:2.7cqw 0; color:#27282b; font-size:3.4cqw; font-weight:500; line-height:1.25; white-space:nowrap; }
.quote-mark { display:block; height:4cqw; color:var(--orange); font:700 6cqw/.8 Georgia,serif; }
.quote-mark.close { margin-top:.4cqw; }
.about-props { position:absolute; z-index:3; top:22.5cqw; right:0; width:45cqw; height:79.8cqw; object-fit:cover; object-position:left top; }
.about-watermark { position:absolute; z-index:1; top:66cqw; left:8cqw; width:38cqw; height:38cqw; object-fit:contain; opacity:.065; filter:invert(1); }
.about-copy { position:absolute; z-index:4; top:108.8cqw; left:7.8cqw; right:7.8cqw; }
.about-copy .badge { padding:1.1cqw 2.5cqw; border-radius:1.6cqw; font-size:2.6cqw; }
.about-copy p { margin:3.2cqw 0 0; color:#25262a; font-size:2.95cqw; font-weight:500; line-height:1.85; }
.service-list { position:absolute; z-index:4; left:7.8cqw; right:7.8cqw; top:133.5cqw; display:grid; grid-template-columns:repeat(4,1fr); gap:1.5cqw 2.2cqw; margin:0; padding-top:3.2cqw; border-top:.16cqw dashed #b9b9b9; }
.service-chip { display:flex; min-height:13.1cqw; flex-direction:column; align-items:center; justify-content:center; gap:1cqw; padding:.9cqw .4cqw; border:.15cqw solid #bdbdbd; border-radius:1.8cqw; color:#222; background:rgb(255 255 255 / 32%); text-align:center; font-size:2.25cqw; font-weight:500; }
.service-chip img { width:5.2cqw; height:5.2cqw; object-fit:contain; }
.about-bottom-line { position:absolute; z-index:4; left:7.8cqw; right:7.8cqw; bottom:10.7cqw; height:.2cqw; background:var(--orange); }
.about-bottom-line span { position:absolute; right:-.25cqw; top:50%; width:1.7cqw; height:1.7cqw; border:.25cqw solid var(--orange); border-radius:50%; background:#f7f6f2; transform:translateY(-50%); }
.values { padding:0 8.2cqw; background-color:#111315 !important; background-image:radial-gradient(rgb(255 255 255 / 3%) .08cqw,transparent .11cqw),linear-gradient(145deg,#17191b,#0c0d0f 72%) !important; background-size:1.2cqw 1.2cqw,auto !important; }
.values.dark::before { display:none; }
.values-props { position:absolute; z-index:0; top:8cqw; right:-22cqw; width:76cqw; height:79cqw; object-fit:cover; object-position:left top; opacity:.1; filter:grayscale(1) brightness(.42) contrast(1.15); mix-blend-mode:screen; }
.values-watermark { position:absolute; z-index:0; top:31.5cqw; left:31.5cqw; width:37cqw; height:37cqw; object-fit:contain; opacity:.075; }
.values-top { position:absolute; z-index:3; top:17.3cqw; left:8.3cqw; right:8.3cqw; display:flex; align-items:flex-start; justify-content:space-between; padding-bottom:2cqw; border-bottom:.18cqw solid var(--orange); }
.values-top .eyebrow { color:#9d9d9d; font-size:2.15cqw; font-weight:400; letter-spacing:.02em; }
.values-top .page { font-size:2.8cqw; font-weight:400; }
.values-top .page::after { display:none; }
.values h1 { position:absolute; z-index:3; top:46.5cqw; left:0; right:0; margin:0; color:#f2f2f2; font-size:5.7cqw; line-height:1; letter-spacing:.01em; text-align:center; text-shadow:0 .3cqw .7cqw #000; }
.values-divider { position:absolute; z-index:3; top:73.1cqw; left:8.3cqw; right:8.3cqw; height:.18cqw; background:var(--orange); }
.values .value-grid { position:absolute; z-index:3; top:78cqw; left:8.2cqw; right:8.2cqw; display:grid; grid-template-columns:repeat(2,1fr); gap:2.4cqw; margin:0; }
.value-card { position:relative; height:36.9cqw; overflow:hidden; padding:3.4cqw; border:.16cqw solid var(--orange); border-radius:1.6cqw; background:rgb(5 6 7 / 42%); }
.value-no { display:block; color:var(--orange); font:700 7.8cqw/.9 Arial,sans-serif; }
.value-card > i { display:block; width:4.6cqw; height:.45cqw; margin:2.2cqw 0 2.7cqw; background:var(--orange); }
.value-card h2 { margin:0 0 1.2cqw; color:#f3f3f3; font-size:4.6cqw; line-height:1; }
.value-card p { position:relative; z-index:2; margin:0; color:#b7b7b7; font-size:2.2cqw; line-height:1.45; white-space:nowrap; }
.value-card > img { position:absolute; z-index:1; right:3.2cqw; bottom:3.2cqw; width:9.5cqw; height:9.5cqw; opacity:.1; filter:grayscale(1); }
.film-edge { position:absolute; z-index:2; right:1.8cqw; top:78.8cqw; width:2.9cqw; height:78cqw; opacity:.16; background:repeating-linear-gradient(to bottom,#bdbdbd 0 2.4cqw,transparent 2.4cqw 4.7cqw); border-radius:.6cqw; }
.credentials { padding:12.1cqw 9.2cqw; background-color:#f8f6f2 !important; background-image:radial-gradient(rgb(0 0 0 / 2%) .08cqw,transparent .11cqw) !important; background-size:1.3cqw 1.3cqw !important; }
.credentials-head { position:relative; z-index:3; display:flex; align-items:flex-start; justify-content:space-between; }
.credentials .eyebrow { color:var(--orange); font-size:3cqw; font-weight:400; letter-spacing:0; }
.credentials .page { margin-top:-.4cqw; font-size:6.8cqw; font-weight:300; }
.credentials .page::after { display:none; }
.credentials h1 { position:absolute; z-index:3; top:17.5cqw; left:9.2cqw; margin:0; font-size:7.2cqw; line-height:1; letter-spacing:.01em; }
.credentials > .rule { position:absolute; z-index:3; top:27.8cqw; left:9.4cqw; width:6.2cqw; height:.55cqw; margin:0; }
.credential-stack { position:absolute; z-index:3; top:32.3cqw; left:9.5cqw; right:9.5cqw; display:grid; gap:1.4cqw; margin:0; }
.credential-stack figure { margin:0; }
.credential-stack img { display:block; width:100%; border:.12cqw solid #ccc; box-shadow:0 .35cqw 1.2cqw rgb(0 0 0 / 12%); }
.credential-stack figure:first-child img { height:54.9cqw; object-fit:fill; }
.credential-stack figure:last-child img { height:59.4cqw; object-fit:fill; }
.credential-stack figcaption { margin-top:1.3cqw; color:#222; font-size:2.8cqw; line-height:1; letter-spacing:.12em; text-align:center; }
.credential-stack figure + figure { margin-top:.7cqw; }
.credentials-footer { position:absolute; z-index:4; left:6.8cqw; right:6.8cqw; bottom:6.5cqw; }
.credentials-footer > div { height:.18cqw; background:var(--orange); }
.credentials-footer .footer-dot { position:absolute; left:-.5cqw; top:0; width:1.1cqw; height:1.1cqw; border-radius:50%; background:var(--orange); transform:translateY(-45%); }
.credentials-footer p { margin:2.8cqw 0 0; color:#333; font-size:2.2cqw; letter-spacing:.12em; }
.credentials-props { position:absolute; z-index:3; right:-6.7cqw; bottom:-4cqw; width:28cqw; height:25cqw; object-fit:cover; object-position:left top; transform:rotate(-5deg); }
.services { padding:0 5cqw; background-color:#f7f6f2 !important; background-image:radial-gradient(rgb(0 0 0 / 2%) .08cqw,transparent .11cqw) !important; background-size:1.3cqw 1.3cqw !important; }
.services-head { position:absolute; z-index:4; top:5cqw; left:5.1cqw; right:5.1cqw; display:flex; align-items:flex-start; justify-content:space-between; }
.services-head .eyebrow { color:#676767; font-size:2.05cqw; font-weight:400; letter-spacing:.08em; }
.services-head h1 { margin:3.2cqw 0 0; color:#141414; font-size:7.2cqw; line-height:1; letter-spacing:.01em; }
.services-head > div > i { display:block; width:7.6cqw; height:.55cqw; margin-top:3.7cqw; background:var(--orange); }
.services-head .page { position:relative; margin-top:-.5cqw; font-size:7.8cqw; font-weight:500; }
.services-head .page::after { width:6.5cqw; height:.15cqw; margin:2.5cqw 0 0 4.3cqw; transform:rotate(-48deg); transform-origin:left center; }
.services .service-cards { position:absolute; z-index:3; top:25.8cqw; left:5cqw; right:5cqw; display:grid; grid-template-columns:repeat(2,1fr); gap:1.5cqw; margin:0; }
.services .service-card { position:relative; height:66.3cqw; overflow:hidden; padding:0; border:0; border-radius:1.6cqw; background:#222; box-shadow:0 .25cqw .7cqw rgb(0 0 0 / 10%); }
.service-card > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; }
.service-overlay { position:absolute; inset:0; background:linear-gradient(to bottom,transparent 42%,rgb(10 14 17 / 25%) 56%,rgb(15 19 22 / 96%) 88%); }
.service-no { position:absolute; z-index:2; right:2.8cqw; bottom:15.8cqw; color:var(--orange); font:600 4.2cqw/1 Arial,sans-serif; }
.service-copy { position:absolute; z-index:2; left:2.6cqw; right:2.2cqw; bottom:3.2cqw; color:#fff; }
.service-copy > i { display:block; width:4.2cqw; height:.45cqw; margin-bottom:3.1cqw; background:var(--orange); }
.service-copy h2 { margin:0 0 2cqw; font-size:3.7cqw; line-height:1; white-space:nowrap; }
.service-copy p { margin:0; color:#e4e4e4; font-size:2.05cqw; line-height:1.6; }
.services-time { position:absolute; z-index:4; left:5cqw; right:5.1cqw; bottom:7.2cqw; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:1.5cqw; color:var(--orange); font:1.8cqw/1 monospace; }
.services-time > div { height:.15cqw; background:var(--orange); }
.services-time > i { width:1.3cqw; height:1.3cqw; border-radius:50%; background:var(--orange); }
.team { padding:0; background-color:#f7f6f2 !important; background-image:radial-gradient(rgb(0 0 0 / 2%) .08cqw,transparent .11cqw) !important; background-size:1.3cqw 1.3cqw !important; }
.team-hero { position:absolute; z-index:3; top:2.1cqw; left:2.1cqw; right:2.1cqw; height:80.5cqw; overflow:hidden; }
.team-hero > img { width:100%; height:100%; object-fit:fill; }
.team-hero-shade { position:absolute; inset:0; background:linear-gradient(to bottom,transparent 58%,rgb(7 10 12 / 90%) 100%); }
.team-hero-copy { position:absolute; left:5.7cqw; bottom:3cqw; color:#fff; }
.team-hero-copy p { margin:0 0 1.4cqw; font:500 2.45cqw/1 Arial,sans-serif; }
.team-hero-copy h1 { margin:0; font-size:7.6cqw; line-height:1; letter-spacing:.02em; }
.team-hero-copy i { display:block; width:5.1cqw; height:.55cqw; margin-top:2.4cqw; background:var(--orange); }
.team-page { position:absolute; right:4.3cqw; bottom:3.2cqw; color:var(--orange); font:500 7.7cqw/1 Arial,sans-serif; }
.team-watermark { position:absolute; z-index:1; top:85cqw; right:-1cqw; width:50cqw; height:50cqw; object-fit:contain; opacity:.035; filter:invert(1); }
.team .team-list { position:absolute; z-index:3; top:89cqw; left:6.8cqw; right:6.8cqw; display:grid; gap:0; margin:0; }
.team .team-row { display:grid; grid-template-columns:9.5cqw 8cqw 13.5cqw .15cqw 1fr; gap:2.3cqw; align-items:center; min-height:16.5cqw; padding:0; border-bottom:.12cqw solid #c7c7c7; }
.team .team-row:last-child { border-bottom:0; }
.team .team-row strong { color:var(--orange); font:400 5.8cqw/1 Arial,sans-serif; }
.team .team-row img { width:6.4cqw; height:6.4cqw; object-fit:contain; }
.team .team-row b { color:#171717; font-size:2.8cqw; white-space:nowrap; }
.team .team-row i { width:.12cqw; height:3.4cqw; background:#b8b8b8; }
.team .team-row span { color:#262626; font-size:2.05cqw; line-height:1.45; white-space:nowrap; }
.equipment-bar { position:absolute; z-index:4; left:0; right:0; top:155cqw; height:10.6cqw; display:flex; align-items:center; gap:3cqw; padding:0 7cqw; color:#fff; background:linear-gradient(90deg,#df4400,#f56800); }
.equipment-bar img { width:7cqw; height:7cqw; object-fit:contain; }
.equipment-bar strong { font-size:2.35cqw; letter-spacing:.04em; white-space:nowrap; }
.team-footer { position:absolute; z-index:4; left:6.8cqw; right:6.8cqw; bottom:3.6cqw; display:grid; grid-template-columns:1fr auto; row-gap:1.8cqw; color:var(--orange); font:1.55cqw/1 monospace; }
.team-footer > div { grid-column:1/-1; height:.13cqw; background:var(--orange); }
.team-footer b { font-weight:400; }
.chapter { padding:0; background-color:#070809 !important; background-image:url("assets/exports/selected-works-clean-4k.webp") !important; background-size:cover !important; background-position:center center !important; background-repeat:no-repeat !important; }
.chapter.dark::before { display:none; }
.chapter::after { display:none; }
.chapter > * { display:none; }
.chapter > .chapter-title { display:block; }
.chapter-top { position:absolute; z-index:5; top:9.2cqw; left:10.5cqw; right:6cqw; display:grid; grid-template-columns:auto 1fr; gap:3cqw; align-items:center; }
.chapter-top span { color:#f4f4f4; font:700 5cqw/1 Arial,sans-serif; }
.chapter-top i { height:.25cqw; background:var(--orange); }
.chapter-watermark { position:absolute; z-index:1; top:18.5cqw; left:1.5cqw; width:32cqw; height:32cqw; object-fit:contain; opacity:.075; }
.chapter-selected { position:absolute; z-index:2; top:46cqw; left:7.3cqw; color:rgb(240 240 240 / 34%); font:900 19.2cqw/.89 "Arial Narrow",Impact,Arial,sans-serif; letter-spacing:-.055em; text-shadow:0 .2cqw .25cqw rgb(255 255 255 / 5%); }
.chapter-selected span { display:block; }
.chapter-title { position:absolute; z-index:5; top:87.6cqw; left:7.4cqw; }
.chapter-title h1 { margin:0; max-width:none; color:#fff; font-size:9.4cqw; line-height:1; letter-spacing:.01em; text-shadow:0 .35cqw .7cqw #000; }
.chapter-title i { display:block; width:8.3cqw; height:.38cqw; margin-top:3.4cqw; background:var(--orange); }
.chapter-props { position:absolute; z-index:4; top:78cqw; right:-13.8cqw; width:75cqw; height:auto; filter:brightness(.86) contrast(1.08); }
.chapter-film { position:absolute; z-index:3; top:5.5cqw; bottom:0; width:3.7cqw; opacity:.1; border-left:.1cqw solid rgb(255 255 255 / 18%); border-right:.1cqw solid rgb(255 255 255 / 18%); background:repeating-linear-gradient(to bottom,transparent 0 3cqw,#9a9a9a 3cqw 6cqw,transparent 6cqw 9cqw); }
.chapter-film.left { left:1.7cqw; }
.chapter-film.right { right:1.7cqw; }
.chapter-footer { position:absolute; z-index:6; left:10.3cqw; right:8.3cqw; bottom:6.8cqw; display:flex; align-items:center; justify-content:space-between; color:#f5f5f5; font-size:2.75cqw; font-weight:600; letter-spacing:.25em; white-space:nowrap; }
.chapter-footer i { width:.9cqw; height:.9cqw; flex:none; border-radius:50%; background:var(--orange); }
.commercial-cases { padding:0; background-color:#f8f7f4 !important; background-image:radial-gradient(rgb(0 0 0 / 2%) .08cqw,transparent .11cqw) !important; background-size:1.3cqw 1.3cqw !important; }
.commercial-cases::before { display:none; }
.commercial-backdrop { position:absolute; z-index:1; top:16cqw; right:-11cqw; width:62cqw; height:79cqw; object-fit:cover; object-position:left top; opacity:1; filter:none; }
.commercial-head { position:absolute; z-index:5; top:5.3cqw; left:4.4cqw; }
.commercial-head p { margin:0; color:var(--orange); font:400 2.8cqw/1 Arial,sans-serif; }
.commercial-head h1 { margin:3.2cqw 0 0; color:#202124; font-size:7.5cqw; line-height:1; letter-spacing:.01em; }
.commercial-head > i { display:block; width:7.2cqw; height:.55cqw; margin-top:4.3cqw; background:var(--orange); }
.commercial-page { position:absolute; z-index:5; top:10.8cqw; right:4.4cqw; color:var(--orange); text-align:right; }
.commercial-page strong { display:block; font:600 7cqw/1 Arial,sans-serif; }
.commercial-page i { display:block; width:6.4cqw; height:.45cqw; margin:1.2cqw 0 0 auto; background:var(--orange); }
.commercial-row { position:absolute; z-index:4; left:4.4cqw; right:4.4cqw; }
.commercial-row img { position:absolute; right:0; display:block; height:auto; object-fit:contain; box-shadow:0 .25cqw .7cqw rgb(0 0 0 / 8%); }
.commercial-label { position:absolute; left:0; display:flex; align-items:center; min-width:17.4cqw; min-height:8.8cqw; padding:1.2cqw 1.4cqw; border-radius:1.2cqw; color:#fff; background:linear-gradient(135deg,#ff592c,#ef451f); font-size:2.7cqw; font-weight:700; line-height:1.45; box-shadow:0 .2cqw .5cqw rgb(0 0 0 / 8%); }
.commercial-row.row-one { top:29.7cqw; height:48cqw; }
.commercial-row.row-one img { width:70.5cqw; }
.commercial-row.row-one .commercial-label { top:4.5cqw; }
.commercial-row.row-two { top:79.8cqw; height:52.5cqw; }
.commercial-row.row-two img { width:70.5cqw; }
.commercial-row.row-two .commercial-label { top:7.2cqw; }
.commercial-row.row-three { top:135.3cqw; height:29cqw; }
.commercial-row.row-three img { width:72.4cqw; }
.commercial-row.row-three .commercial-label { top:.7cqw; }
.commercial-arrows { position:absolute; z-index:5; right:4.5cqw; bottom:4.8cqw; display:flex; gap:1.2cqw; }
.commercial-arrows i { width:0; height:0; border-top:.95cqw solid transparent; border-bottom:.95cqw solid transparent; border-left:1.5cqw solid var(--orange); }
.commercial-bottom-line { position:absolute; z-index:5; left:0; right:0; bottom:.6cqw; height:1.7cqw; background:var(--orange); }
.government-cases { padding:0; background-color:#f8f7f4 !important; background-image:radial-gradient(rgb(0 0 0 / 2%) .08cqw,transparent .11cqw) !important; background-size:1.3cqw 1.3cqw !important; }
.government-head { position:absolute; z-index:4; top:10.3cqw; left:7.8cqw; }
.government-head p { margin:0; color:#686868; font:600 2.65cqw/1 Arial,sans-serif; }
.government-head h1 { margin:3.2cqw 0 0; color:#17191b; font-size:7.25cqw; line-height:1; letter-spacing:.01em; }
.government-head > i { display:block; width:6.2cqw; height:.45cqw; margin-top:3.4cqw; background:var(--orange); }
.government-page { position:absolute; z-index:4; top:8.4cqw; right:7cqw; color:var(--orange); text-align:right; }
.government-page strong { display:block; font:600 6.4cqw/1 Arial,sans-serif; }
.government-page i { display:block; width:5.2cqw; height:.4cqw; margin:1.2cqw 0 0 auto; background:var(--orange); }
.government-tags { position:absolute; z-index:4; top:28.8cqw; left:8cqw; color:#202124; font-size:2.8cqw; font-weight:600; line-height:1; }
.government-tags p { display:flex; align-items:center; gap:2.2cqw; margin:0 0 2.7cqw; }
.government-tags b { min-width:12.8cqw; color:var(--orange); font-weight:700; }
.government-tags i { width:.65cqw; height:.65cqw; border-radius:50%; background:#202124; }
.government-tags span { min-width:13.7cqw; white-space:nowrap; }
.government-grid { position:absolute; z-index:3; top:43.1cqw; left:7.3cqw; right:7.3cqw; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.3cqw 1.5cqw; }
.government-grid img { display:block; width:100%; height:auto; }
.government-grid img.wide { grid-column:1/-1; }
.government-bottom-line { position:absolute; z-index:4; left:7.3cqw; right:8.1cqw; bottom:4.4cqw; height:.18cqw; background:var(--orange); }
.government-bottom-line i { position:absolute; right:-2.25cqw; top:50%; width:1.25cqw; height:1.25cqw; border-radius:50%; background:var(--orange); transform:translateY(-50%); }
.television-page { padding:0; background-color:#07090a !important; background-image:radial-gradient(circle at 48% 49%,#171b1e 0,#0a0c0e 42%,#050607 82%) !important; }
.television-page.dark::before { display:none; }
.television-head { position:absolute; z-index:4; top:13.8cqw; left:6.1cqw; }
.television-head p { display:flex; align-items:center; gap:1.8cqw; margin:0; color:#d4d4d4; font:700 3.8cqw/1 Arial,sans-serif; }
.television-head p i { width:1.1cqw; height:3cqw; background:var(--orange); }
.television-head h1 { margin:2.5cqw 0 0 3cqw; color:#f4f4f4; font-size:5.7cqw; line-height:1; letter-spacing:.04em; }
.television-status { position:absolute; z-index:4; top:17.1cqw; right:6.4cqw; display:flex; align-items:center; gap:2.2cqw; }
.television-status span { display:flex; align-items:center; gap:.9cqw; color:var(--orange); font:400 2.6cqw/1 Arial,sans-serif; }
.television-status span i { width:1.8cqw; height:1.8cqw; border-radius:50%; background:var(--orange); }
.television-status > b { width:.18cqw; height:8cqw; background:#777; }
.television-status strong { color:var(--orange); font:400 6.9cqw/1 Arial,sans-serif; }
.television-main { position:absolute; z-index:4; top:38.9cqw; left:3cqw; width:94cqw; height:auto; object-fit:contain; }
.television-scenes { position:absolute; z-index:4; top:93.2cqw; left:1.7cqw; right:1.7cqw; display:grid; grid-template-columns:1.05fr 1.05fr 1fr; gap:.5cqw; }
.television-scenes img { display:block; width:100%; height:auto; }
.television-copy { position:absolute; z-index:4; top:126.2cqw; left:5.8cqw; right:5.2cqw; }
.television-copy h2 { margin:0; color:#f3f3f3; font-size:4.7cqw; line-height:1; }
.television-copy > i { display:block; width:4.5cqw; height:.45cqw; margin:2.6cqw 0 2cqw; background:var(--orange); }
.television-copy p { margin:0; color:#bdbdbd; font-size:2.85cqw; line-height:1.8; letter-spacing:.035em; white-space:nowrap; }
.television-bottom { position:absolute; z-index:4; left:4.7cqw; right:4.7cqw; bottom:10.5cqw; height:14cqw; }
.television-rule { height:.35cqw; border-top:.16cqw solid var(--orange); border-bottom:.16cqw solid var(--orange); }
.television-wave { position:absolute; left:.5cqw; top:5.1cqw; width:18cqw; height:5.5cqw; background:repeating-linear-gradient(90deg,transparent 0 .45cqw,var(--orange) .48cqw .65cqw,transparent .68cqw 1cqw); clip-path:polygon(0 50%,4% 35%,8% 70%,12% 22%,16% 82%,20% 32%,24% 65%,28% 12%,32% 88%,36% 27%,40% 74%,44% 6%,48% 95%,52% 35%,56% 72%,60% 18%,64% 82%,68% 30%,72% 68%,76% 40%,80% 61%,84% 34%,88% 72%,92% 45%,96% 60%,100% 50%); }
.television-timeline { position:absolute; left:21cqw; right:12cqw; top:5.2cqw; display:flex; justify-content:space-between; padding-top:3.2cqw; color:#5e6062; font:1.35cqw/1 Arial,sans-serif; }
.television-timeline i { position:absolute; top:0; left:0; right:0; height:2.3cqw; border-bottom:.15cqw solid #555; background:repeating-linear-gradient(90deg,#555 0 .12cqw,transparent .12cqw 2.7cqw); }
.television-dots { position:absolute; right:0; top:4cqw; width:8.1cqw; height:6cqw; background:radial-gradient(circle,var(--orange) 0 .42cqw,transparent .48cqw); background-size:2.1cqw 2.1cqw; }
.microfilm-page { padding:0; background-color:#080a0b !important; background-image:radial-gradient(rgb(255 255 255 / 3%) .07cqw,transparent .1cqw),radial-gradient(ellipse at 48% 48%,#171a1b 0,#090b0c 58%,#050607 100%) !important; background-size:1.5cqw 1.5cqw,auto !important; }
.microfilm-page.dark::before { display:none; }
.microfilm-top { position:absolute; z-index:4; top:4.2cqw; left:3.1cqw; right:15cqw; }
.microfilm-top p { margin:0; color:#ff9138; font:600 2.6cqw/1 Arial,sans-serif; letter-spacing:.02em; }
.microfilm-top i { display:block; width:100%; height:.16cqw; margin-top:1.3cqw; background:#d7722c; }
.microfilm-page-no { position:absolute; z-index:4; top:5.6cqw; right:3.8cqw; display:flex; align-items:center; gap:2.5cqw; color:#e9822f; }
.microfilm-page-no strong { font:300 6.8cqw/1 Arial,sans-serif; }
.microfilm-page-no i { width:.18cqw; height:5.8cqw; background:#9a6038; }
.microfilm-title { position:absolute; z-index:4; top:12.4cqw; left:3.1cqw; right:20cqw; height:13.8cqw; }
.microfilm-title h1 { margin:2.1cqw 0 0 7.5cqw; color:#f2f2f0; font-size:9cqw; line-height:1; letter-spacing:.04em; text-shadow:0 .2cqw .5cqw #000; }
.microfilm-title span { position:absolute; color:#ff9138; font:700 7cqw/1 Georgia,serif; }
.microfilm-title .open { top:0; left:0; }
.microfilm-title .close { left:65cqw; right:auto; bottom:-1.3cqw; }
.microfilm-gallery { position:absolute; z-index:4; top:29.8cqw; left:3cqw; right:3cqw; }
.microfilm-gallery img { display:block; width:100%; height:auto; }
.microfilm-gallery > div { display:grid; grid-template-columns:1fr 1.02fr; gap:1cqw; margin-top:3cqw; }
.microfilm-list { position:absolute; z-index:4; top:130.3cqw; left:4.7cqw; right:4.7cqw; border-top:.16cqw solid #8c562f; border-bottom:.16cqw solid #8c562f; }
.microfilm-list p { display:flex; align-items:center; min-height:9.5cqw; margin:0; padding:0 3.8cqw; border-bottom:.12cqw dashed #4b4b4b; color:#eeeeec; font-size:2.9cqw; line-height:1; }
.microfilm-list p:last-child { border-bottom:0; }
.microfilm-list p i { width:0; height:0; margin-right:3.2cqw; border-top:1.35cqw solid transparent; border-bottom:1.35cqw solid transparent; border-left:2.3cqw solid #ff9138; }
.microfilm-footer { position:absolute; z-index:4; left:3cqw; right:3cqw; bottom:3.4cqw; display:grid; grid-template-columns:1fr auto 1.2cqw; align-items:center; gap:1.7cqw; color:#b16632; font:1.65cqw/1 monospace; }
.microfilm-footer > i { height:.18cqw; background:#c4672b; }
.microfilm-footer b { width:1cqw; height:1cqw; border-radius:50%; background:#8b552f; }
.event-page { padding:0; background-color:#f8f8f6 !important; background-image:radial-gradient(rgb(0 0 0 / 2%) .08cqw,transparent .11cqw) !important; background-size:1.3cqw 1.3cqw !important; }
.event-head { position:absolute; z-index:5; top:5.6cqw; left:7.7cqw; }
.event-head p { margin:0; color:#202328; font:700 2.9cqw/1 Arial,sans-serif; letter-spacing:.02em; }
.event-head > i { display:block; width:35.4cqw; height:.16cqw; margin-top:2.2cqw; background:linear-gradient(90deg,var(--orange) 0 4.8cqw,#c8c8c8 4.8cqw); }
.event-head h1 { margin:3.5cqw 0 0; color:#181a1e; font-size:7.7cqw; line-height:1; letter-spacing:.02em; }
.event-page-no { position:absolute; z-index:5; top:14.8cqw; right:7.4cqw; display:flex; align-items:center; gap:2cqw; color:#f45a16; }
.event-page-no i { width:5.2cqw; height:.16cqw; background:var(--orange); transform:rotate(-48deg); }
.event-page-no strong { font:400 7cqw/1 Arial,sans-serif; }
.event-gallery { position:absolute; z-index:3; inset:0; }
.event-collage { position:absolute; top:25.3cqw; left:10.8cqw; width:78.9cqw; height:auto; }
.event-production { position:absolute; z-index:2; top:84.7cqw; left:38.1cqw; width:53.4cqw; height:auto; box-shadow:0 .4cqw 1.2cqw rgb(0 0 0 / 16%); }
.event-signal { position:absolute; z-index:2; top:111.8cqw; left:8.8cqw; width:28.5cqw; }
.event-signal img { display:block; width:100%; height:auto; mix-blend-mode:multiply; }
.event-list { position:absolute; z-index:5; top:122.2cqw; left:7.8cqw; right:8.3cqw; display:grid; gap:.5cqw; }
.event-list > div { display:grid; grid-template-columns:9.8cqw 13cqw 1fr 1.4cqw; align-items:center; height:8.3cqw; padding:0 2cqw; border-radius:1.4cqw; background:rgb(255 255 255 / 72%); box-shadow:0 .3cqw 1.1cqw rgb(0 0 0 / 3%); }
.event-list img { width:8.2cqw; height:7.2cqw; object-fit:contain; }
.event-list strong { color:#202328; font-size:2.7cqw; white-space:nowrap; }
.event-list div > i { height:.12cqw; margin:0 2cqw; background:#d8d8d8; }
.event-list div > b { width:1.2cqw; height:1.2cqw; border-top:.18cqw solid var(--orange); border-right:.18cqw solid var(--orange); transform:rotate(45deg); }
.event-footer { position:absolute; z-index:5; left:8.2cqw; right:8.5cqw; bottom:2.7cqw; display:grid; grid-template-columns:2.2cqw auto 4.2cqw auto 1fr 1cqw; align-items:center; gap:1.2cqw; padding-bottom:2.4cqw; border-bottom:.16cqw solid var(--orange); color:#22252a; font:2cqw/1 monospace; }
.event-footer .clock { color:var(--orange); font-size:3cqw; }
.event-footer i { width:.12cqw; height:2cqw; background:#bdbdbd; }
.event-footer b { color:var(--orange); font-size:2cqw; }
.event-footer strong { justify-self:end; font-weight:400; }
.event-footer em { position:absolute; right:-.6cqw; bottom:-.55cqw; width:1cqw; height:1cqw; border-radius:50%; background:var(--orange); }
.tourism-page { padding:0; background-color:#050606 !important; background-image:radial-gradient(circle at 54% 22%,rgb(125 52 8 / 22%),transparent 28%),radial-gradient(rgb(255 255 255 / 2%) .07cqw,transparent .1cqw) !important; background-size:auto,1.5cqw 1.5cqw !important; }
.tourism-page.dark::before { display:none; }
.tourism-head { position:absolute; z-index:6; top:10.7cqw; left:7.1cqw; right:8.5cqw; }
.tourism-head p { margin:0; color:#f07b24; font:400 1.65cqw/1 Arial,sans-serif; letter-spacing:.18em; }
.tourism-head > i { display:block; height:.16cqw; margin-top:1.6cqw; background:linear-gradient(90deg,#bb561d,transparent); }
.tourism-head h1 { margin:2.6cqw 0 0; color:#f1f0ed; font-size:6.9cqw; line-height:1; letter-spacing:.02em; }
.tourism-page-no { position:absolute; z-index:6; top:8.8cqw; right:5.1cqw; color:#f07b24; text-align:right; }
.tourism-page-no strong { display:block; font:300 5.3cqw/1 Arial,sans-serif; }
.tourism-page-no i { display:block; width:4.4cqw; height:.7cqw; margin-top:.8cqw; background:repeating-linear-gradient(110deg,#ef7a24 0 .55cqw,transparent .6cqw 1.1cqw); }
.tourism-cases { position:absolute; z-index:4; inset:0; }
.tourism-case { position:absolute; display:block; height:auto; }
.tourism-case.case-one { top:25.2cqw; left:7cqw; width:87.8cqw; }
.tourism-case.case-two { z-index:2; top:71.2cqw; left:13.5cqw; width:81.5cqw; }
.tourism-case.case-three { z-index:3; top:95.6cqw; left:6.5cqw; width:78.5cqw; }
.tourism-case.case-four { z-index:4; top:117.6cqw; left:10.1cqw; width:86.9cqw; }
.tourism-cases .number { position:absolute; z-index:5; color:#f07b24; font:400 2.3cqw/1 Arial,sans-serif; }
.tourism-cases .number.two { top:81.7cqw; left:10.5cqw; }
.tourism-cases .number.three { top:108.2cqw; right:11.7cqw; }
.tourism-cases .number.four { top:128.3cqw; left:5.8cqw; }
.tourism-services { position:absolute; z-index:6; top:151.2cqw; left:4.5cqw; right:4.5cqw; display:grid; grid-template-columns:repeat(4,1fr); color:#f07b24; }
.tourism-services > div { position:relative; display:flex; flex-direction:column; align-items:center; min-height:15.8cqw; padding:0 1cqw; text-align:center; }
.tourism-services > div + div { border-left:.14cqw solid #7c431f; }
.tourism-services img { width:7.4cqw; height:7.6cqw; object-fit:contain; }
.tourism-services strong { margin-top:1.2cqw; font-size:2.2cqw; line-height:1.1; white-space:nowrap; }
.tourism-services span { margin-top:.7cqw; font:700 1.5cqw/1 Arial,sans-serif; letter-spacing:.3em; }
.global-page { padding:0; background-color:#080a0b !important; background-image:radial-gradient(circle at 48% 46%,#171a1d 0,#0a0c0e 55%,#050607 100%) !important; }
.global-page.dark::before { display:none; }
.global-head { position:absolute; z-index:5; top:6.2cqw; left:5.5cqw; }
.global-head p { margin:0; color:#f15c1c; font:700 3cqw/1 Arial,sans-serif; }
.global-head h1 { margin:2.5cqw 0 0; color:#f3f2ef; font-size:7.3cqw; line-height:1; }
.global-head i { display:block; width:5.7cqw; height:.45cqw; margin-top:3.5cqw; background:var(--orange); }
.global-page-no { position:absolute; z-index:5; top:6.2cqw; right:4.7cqw; display:flex; align-items:center; gap:.7cqw; }
.global-page-no strong { color:#f15c1c; font:500 3.7cqw/1 Arial,sans-serif; }
.global-page-no span { color:#bfc0c0; font:2.1cqw/1 Arial,sans-serif; }
.global-hero { position:absolute; z-index:4; top:25.2cqw; left:4.8cqw; width:90.4cqw; height:auto; object-fit:contain; }
.global-description { position:absolute; z-index:5; top:99.2cqw; left:6cqw; margin:0; padding-left:2.1cqw; border-left:.35cqw solid var(--orange); color:#eeeeec; font-size:2.35cqw; line-height:1.75; letter-spacing:.05em; }
.global-stats { position:absolute; z-index:5; top:111cqw; left:7.3cqw; width:30.9cqw; height:57.2cqw; display:flex; flex-direction:column; justify-content:center; padding:4cqw; border:.13cqw solid #b65721; border-radius:1.2cqw; }
.global-stats div { display:flex; flex-direction:column; }
.global-stats strong { color:#f15c1c; font:600 10.8cqw/.9 Arial,sans-serif; }
.global-stats span { margin-top:1.5cqw; color:#f2f2f0; font-size:3cqw; line-height:1; white-space:nowrap; }
.global-stats > i { height:.13cqw; margin:4.7cqw 0; background:#a54f22; }
.global-report { position:absolute; z-index:5; top:108.1cqw; left:41.5cqw; width:50.8cqw; height:auto; object-fit:contain; }
.global-bottom-line { position:absolute; z-index:5; left:5.7cqw; right:5.2cqw; bottom:4.1cqw; height:.18cqw; background:var(--orange); }
.global-bottom-line i { position:absolute; right:-.6cqw; top:50%; width:1.2cqw; height:1.2cqw; border:.2cqw solid var(--orange); border-radius:50%; background:#080a0b; transform:translateY(-50%); }
.partners-page { padding:0; background-color:#f8f7f4 !important; background-image:radial-gradient(rgb(0 0 0 / 2%) .08cqw,transparent .11cqw) !important; background-size:1.3cqw 1.3cqw !important; }
.partners-props { position:absolute; z-index:1; top:-1cqw; right:-2.5cqw; width:33cqw; height:27cqw; object-fit:cover; object-position:left top; opacity:.11; filter:grayscale(1); }
.partners-head { position:absolute; z-index:5; top:9.2cqw; left:6.7cqw; }
.partners-head p { margin:0; color:#f15b27; font:400 2.6cqw/1 Arial,sans-serif; letter-spacing:.08em; }
.partners-head > i { display:block; width:15cqw; height:.16cqw; margin-top:1.8cqw; background:linear-gradient(90deg,var(--orange) 0 1.4cqw,transparent 1.4cqw 2.1cqw,var(--orange) 2.1cqw); }
.partners-head h1 { margin:5.1cqw 0 0; color:#27282a; font-size:6.4cqw; line-height:1; letter-spacing:.01em; }
.partners-page-no { position:absolute; z-index:5; top:9.6cqw; right:6cqw; color:#f15b27; text-align:center; }
.partners-page-no strong { display:block; font:400 4cqw/1 Arial,sans-serif; }
.partners-page-no i { display:block; width:3.6cqw; height:.16cqw; margin-top:1.2cqw; background:var(--orange); }
.partners-grid { position:absolute; z-index:4; top:34cqw; left:4.1cqw; right:4.4cqw; height:106.8cqw; display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:repeat(5,1fr); overflow:hidden; border:.12cqw solid #d5d5d5; border-radius:1.1cqw; background:#fff; }
.partners-grid img { display:block; width:100%; height:100%; object-fit:fill; border-right:.1cqw solid #dedede; border-bottom:.1cqw solid #dedede; mix-blend-mode:multiply; }
.partners-grid img:nth-child(4n) { border-right:0; }
.partners-grid img:nth-child(n+17) { border-bottom:0; }
.partners-copy { position:absolute; z-index:5; top:148cqw; left:7.1cqw; }
.partners-copy > i { display:block; width:11.5cqw; height:.16cqw; margin-bottom:4cqw; background:linear-gradient(90deg,var(--orange) 0 1.1cqw,transparent 1.1cqw 1.8cqw,var(--orange) 1.8cqw); }
.partners-copy p { margin:0; color:#303134; font-size:2.35cqw; line-height:1; }
.partners-watermark { position:absolute; z-index:2; right:4cqw; bottom:4.8cqw; width:28cqw; height:auto; opacity:.055; filter:grayscale(1); }
.partners-bottom-line { position:absolute; z-index:5; left:4.3cqw; right:4.8cqw; bottom:3.3cqw; height:.16cqw; background:var(--orange); }
.partners-bottom-line i { position:absolute; right:-1.7cqw; top:50%; width:1cqw; height:1cqw; border-radius:50%; background:var(--orange); transform:translateY(-50%); }
.ending-page { padding:0; background-color:#070809 !important; background-image:linear-gradient(rgb(0 0 0 / 5%),rgb(0 0 0 / 14%)),url("assets/cover-background.webp") !important; background-size:cover !important; background-position:center center !important; }
.ending-page.dark::before { display:none; }
.ending-page-no { position:absolute; z-index:5; top:5.8cqw; left:50%; color:#f3f3f3; text-align:center; transform:translateX(-50%); }
.ending-page-no strong { display:block; font:300 3.2cqw/1 Arial,sans-serif; }
.ending-page-no i { display:block; width:7.5cqw; height:.18cqw; margin:2.1cqw auto 0; background:var(--orange); }
.ending-brand { position:absolute; z-index:5; top:38.2cqw; left:0; right:0; display:flex; flex-direction:column; align-items:center; color:#fff; text-align:center; }
.ending-brand img { width:32.5cqw; height:30cqw; object-fit:contain; }
.ending-brand h2 { margin:1.3cqw 0 0; font-size:3.5cqw; line-height:1; letter-spacing:.02em; }
.ending-brand p { margin:1cqw 0 0; font:700 1.75cqw/1 Arial,sans-serif; letter-spacing:.18em; }
.ending-title { position:absolute; z-index:5; top:87.8cqw; left:0; right:0; color:#fff; text-align:center; }
.ending-title h1 { margin:0; font:300 12.6cqw/1 Arial,sans-serif; letter-spacing:.02em; }
.ending-title h1 span { color:#ff7626; }
.ending-title h3 { margin:3.3cqw 0 0; font-size:6.7cqw; line-height:1; letter-spacing:.08em; }
.ending-title > i { display:block; width:9.8cqw; height:.18cqw; margin:4.7cqw auto 3.6cqw; background:var(--orange); }
.ending-title p { margin:0; color:#f0f0ef; font-size:2.7cqw; line-height:2.05; letter-spacing:.08em; }
.ending-bottom-line { position:absolute; z-index:5; left:5.3cqw; right:7.7cqw; bottom:6.1cqw; height:.18cqw; background:var(--orange); }
.ending-bottom-line i { position:absolute; right:-1.3cqw; top:50%; width:1.9cqw; height:1.9cqw; border-radius:50%; background:var(--orange); transform:translateY(-50%); }
.gallery { margin-top:4cqw; }
.gallery .placeholder { min-height:24cqw; }
.gallery.compact .placeholder { min-height:20cqw; }
.feature-grid { margin-top:4cqw; }
.feature-grid .placeholder:first-child { grid-column:1/-1; min-height:38cqw; }
.bullet-list { list-style:none; padding:0; margin:4cqw 0 0; }
.bullet-list li { padding:2cqw 0; border-bottom:.2cqw solid #4a4a4a; font-size:2cqw; }
.bullet-list li::before { content:"▶"; margin-right:1.5cqw; color:var(--orange); }
.conference-grid { margin-top:4cqw; }
.conference-grid .placeholder:first-child { grid-column:span 2; min-height:29cqw; }
.process-list { margin-top:3.5cqw; display:grid; gap:1.2cqw; }
.process-item { display:flex; justify-content:space-between; padding:2cqw; border:.2cqw solid var(--line); font-size:1.9cqw; }
.travel-grid { margin-top:4cqw; }
.travel-grid .placeholder:first-child { grid-column:1/-1; min-height:36cqw; }
.stat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.8cqw; margin-top:4cqw; }
.stat { padding:3cqw; border:.2cqw solid #555; }
.stat strong { display:block; color:var(--orange); font-size:4cqw; }
.stat span { display:block; margin-top:1cqw; color:#aaa; font-size:1.7cqw; }
.overseas-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:2cqw; margin-top:4cqw; }
.overseas-grid .placeholder { min-height:48cqw; }
.partner-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2cqw; margin-top:5cqw; }
.partner { display:flex; min-height:12cqw; align-items:center; justify-content:center; padding:1cqw; border:.2cqw solid var(--line); background:#fff; color:#333; font-size:1.5cqw; text-align:center; }
.end { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.end .logo-box { width:23cqw; height:23cqw; display:flex; align-items:center; justify-content:center; border:.3cqw solid #fff; border-radius:50%; font-size:4cqw; }
.end h1 { margin:6cqw 0 1.5cqw; font:900 8cqw/1 Arial,sans-serif; }
.end h2 { margin:0; font-size:3.8cqw; }
.end .lead { max-width:62cqw; margin-top:5cqw; }
.corner-page { position:absolute; right:8cqw; top:8cqw; }
.slide-index { position:absolute; z-index:3; left:3cqw; bottom:2cqw; color:#fff; font:700 1.5cqw Arial,sans-serif; padding:.8cqw 1.2cqw; border:1px solid rgb(255 255 255 / 45%); background:rgb(0 0 0 / 55%); }
.light .slide-index { color:#222; border-color:rgb(0 0 0 / 25%); background:rgb(255 255 255 / 70%); }
.feature-copy { margin-top:3cqw; }
.partner.c1 { background:#f6d365; }.partner.c2 { background:#84fab0; }.partner.c3 { background:#8fd3f4; }.partner.c4 { background:#cfd9df; }.partner.c5 { background:#fbc2eb; }.partner.c6 { background:#a6c0fe; }
