/* Sirasky experience layer 1.3.0 */
.sky-topbar { color: #fff; background: #0c5f8b; }
.sky-topbar__inner { min-height: 42px; }
.sky-topbar__prompt { color: rgba(255,255,255,.9); font-size: .78rem; }
.sky-topbar__prompt strong { margin-inline-start: 8px; color: #fff; }
.sky-topbar__time { flex: 0 0 auto; color: rgba(255,255,255,.74); font-size: .72rem; }
.sky-site-header { color: #163448; background: rgba(255,255,255,.96); border-bottom-color: #dce6eb; box-shadow: 0 10px 32px rgba(8,42,62,.06); }
.sky-logo { position: relative; width: 184px; height: auto; overflow: visible; background: transparent; }
.sky-logo img { position: static; display: block; width: 184px; max-height: none; height: auto; object-fit: contain; transform: none; }
.sky-nav a { color: #315062; }
.sky-nav a:hover,.sky-nav a[aria-current="page"] { color: #0b5f8d; }
.sky-language { color: #0b5f8d; border-color: #c8d7df; }
.sky-menu-toggle { color: #0b5f8d; border-color: #c8d7df; }
.sky-footer__logo { position: relative; display: block; height: auto; overflow: visible; border-radius: 0; background: transparent; }
.sky-footer__logo img { position: static; display: block; width: 190px; max-width: 100%; height: auto; filter: none; transform: none; }
.sky-nav { gap: 22px; }
.sky-nav a { font-size: .86rem; }
.sky-section--navy { color: #fff; background: #071b2a; }
.sky-section--navy .sky-section-head h2 { color: #fff; }
.sky-section--navy .sky-section-head > p { color: #aebfc9; }
.sky-btn--dark { color: #fff; background: #071b2a; }
.sky-btn--ghost { color: #153248; background: transparent; border: 1px solid #c8d6df; }
.sky-btn--lift { box-shadow: 0 16px 34px rgba(214, 41, 67, .23); }
.sky-text-link { display: inline-flex; align-items: center; gap: 9px; padding: 12px 4px; color: #fff; font-weight: 800; }
.sky-text-link span { color: #62c8e8; transition: transform .2s ease; }
.sky-text-link:hover span { transform: translateY(3px); }

.sky-home-hero { position: relative; min-height: 720px; overflow: hidden; color: #fff; background: #061724; }
.sky-home-hero::before { position: absolute; inset: 0; content: ""; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.sky-home-hero__glow { position: absolute; width: 760px; height: 760px; top: -280px; left: -180px; border-radius: 50%; background: radial-gradient(circle, rgba(20,146,191,.28), rgba(20,146,191,0) 68%); }
.rtl .sky-home-hero__glow { right: -180px; left: auto; }
.sky-home-hero__grid { position: relative; z-index: 2; display: grid; min-height: 720px; grid-template-columns: minmax(0,.92fr) minmax(510px,1.08fr); gap: clamp(44px,6vw,90px); align-items: center; padding-block: 70px; }
.sky-home-hero__copy { position: relative; z-index: 3; }
.sky-home-hero__kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #c2d4dd; font-size: .78rem; font-weight: 800; letter-spacing: .07em; }
.rtl .sky-home-hero__kicker { letter-spacing: 0; }
.sky-home-hero__kicker i { width: 8px; height: 8px; border-radius: 50%; background: #4dd2b3; box-shadow: 0 0 0 6px rgba(77,210,179,.12); animation: skyPulse 2.2s ease-in-out infinite; }
.sky-home-hero h1 { max-width: 710px; margin: 0; color: #fff; font-size: clamp(3.2rem,5.3vw,5.4rem); line-height: .98; letter-spacing: -.055em; }
.rtl .sky-home-hero h1 { font-size: clamp(3rem,5vw,5rem); line-height: 1.1; letter-spacing: -.035em; }
.sky-home-hero h1 span { color: #65c7e6; }
.sky-home-hero__copy > p { max-width: 680px; margin: 26px 0 30px; color: #b9ccd6; font-size: 1.06rem; line-height: 1.8; }
.sky-home-hero__proof { display: flex; flex-wrap: wrap; gap: 18px 26px; margin: 28px 0 0; padding: 0; color: #d5e1e7; list-style: none; font-size: .82rem; font-weight: 700; }
.sky-home-hero__proof li { display: flex; align-items: center; gap: 8px; }
.sky-home-hero__proof li::before { content: "✓"; color: #4dd2b3; }

.sky-journey { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: linear-gradient(145deg, rgba(16,52,73,.91), rgba(6,24,37,.96)); box-shadow: 0 36px 80px rgba(0,0,0,.32); }
.sky-journey::before { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(135deg, rgba(87,190,223,.13), transparent 38%); }
.sky-journey__head { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; border-bottom: 1px solid rgba(255,255,255,.1); }
.sky-journey__head > div { display: flex; align-items: center; gap: 12px; }
.sky-journey__head span { color: #9cb3bf; font-size: .68rem; font-style: normal; font-weight: 800; letter-spacing: .12em; }
.rtl .sky-journey__head span { letter-spacing: 0; }
.sky-journey__head strong { padding: 4px 9px; border-radius: 20px; color: #7bd9f5; background: rgba(71,184,220,.1); font-size: .72rem; }
.sky-journey__head .sky-journey__progress { color: #fff1c9; background: rgba(241,181,62,.16); }
.sky-journey__pause { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; color: #c8d6dd; background: rgba(255,255,255,.05); font-family: inherit; font-size: .7rem; }
.sky-journey__pause em { font-style: normal; }
.sky-journey__scene { position: relative; height: 265px; overflow: hidden; background: radial-gradient(circle at 52% 55%, rgba(31,137,177,.26), transparent 38%); }
.sky-journey__scene::before { position: absolute; inset: 34px 18px; border: 1px solid rgba(255,255,255,.05); border-radius: 50%; content: ""; transform: rotate(-5deg); }
.sky-journey__scene svg { position: absolute; inset: 23px 12px 0; width: calc(100% - 24px); height: 210px; }
.sky-route-line { fill: none; stroke: rgba(116,203,229,.24); stroke-width: 2; }
.sky-route-dash { fill: none; stroke: #67cee9; stroke-width: 2; stroke-dasharray: 2 7; stroke-linecap: round; animation: skyRoute 2.8s linear infinite; }
.rtl .sky-route-dash { animation-name: skyRouteRtl; }
.sky-journey.is-paused .sky-route-dash,.sky-journey.is-paused .sky-cargo { animation-play-state: paused; }
.sky-journey__city,.sky-journey__world { position: absolute; z-index: 3; top: 122px; display: grid; place-items: center; width: 92px; height: 92px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: #d8e8ee; background: rgba(6,24,37,.84); font-size: .62rem; font-weight: 900; letter-spacing: .05em; box-shadow: 0 0 0 9px rgba(255,255,255,.025); }
.sky-journey__city { left: 24px; }
.sky-journey__world { right: 24px; }
.rtl .sky-journey__city { right: 24px; left: auto; }
.rtl .sky-journey__world { right: auto; left: 24px; }
.sky-journey__city i,.sky-journey__world i { position: absolute; width: 12px; height: 12px; top: -3px; border: 3px solid #0f2d3e; border-radius: 50%; background: #4dd2b3; }
.sky-journey__world i { background: #ea3855; }
.sky-cargo { position: absolute; z-index: 4; top: 58px; left: 50%; display: flex; align-items: end; gap: 2px; width: 58px; height: 34px; padding: 8px 8px 5px; border-radius: 7px 7px 12px 12px; background: #df2f4c; box-shadow: 0 12px 28px rgba(0,0,0,.32); transform: translateX(-50%); animation: skyFloat 3s ease-in-out infinite; }
.sky-cargo::before { position: absolute; top: -8px; left: 50%; width: 30px; height: 10px; border-radius: 3px 3px 0 0; content: ""; background: #f1b53e; transform: translateX(-50%); }
.sky-cargo i { width: 14px; height: 16px; background: rgba(255,255,255,.26); border-radius: 2px; }
.sky-journey__port { position: absolute; bottom: -11px; left: 50%; display: flex; align-items: end; gap: 4px; width: 230px; height: 82px; transform: translateX(-50%); }
.sky-journey__port span { width: 66px; height: 35px; border-radius: 4px; background: #163d53; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.sky-journey__port span:nth-child(2) { height: 56px; background: #1b526d; }
.sky-journey__port b { position: absolute; right: 30px; bottom: 50px; width: 2px; height: 52px; background: #5f8ca2; transform: rotate(28deg); transform-origin: bottom; }
.sky-journey__stages { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(6,1fr); padding: 0 18px; }
.sky-journey__stage { position: relative; display: grid; justify-items: center; gap: 7px; padding: 2px 2px 16px; border: 0; color: #7793a2; background: transparent; font-family: inherit; cursor: pointer; }
.sky-journey__stage::before { position: absolute; top: 13px; right: 50%; left: -50%; height: 1px; content: ""; background: rgba(255,255,255,.12); }
.rtl .sky-journey__stage::before { right: -50%; left: 50%; }
.sky-journey__stage:first-child::before { display: none; }
.rtl .sky-journey__stage:first-child::before { display: block; }
.rtl .sky-journey__stage:last-child::before { display: none; }
.sky-journey__stage span { position: relative; z-index: 2; display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; color: #8ea7b4; background: #0a2232; font-size: .7rem; letter-spacing: 0; transition: .25s ease; }
.sky-journey__stage small { max-width: 84px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .66rem; }
.sky-journey__stage.is-active { color: #fff; }
.sky-journey__stage.is-active span { color: #fff; border-color: #59c3e3; background: #177da1; box-shadow: 0 0 0 6px rgba(66,190,227,.11); }
.sky-journey__detail { position: relative; z-index: 2; min-height: 112px; padding: 20px 22px 23px; border-top: 1px solid rgba(255,255,255,.1); background: rgba(3,15,24,.36); }
.sky-journey__notice { position: relative; z-index: 3; margin: 0; padding: 10px 20px; color: #8fa8b5; background: rgba(2,14,22,.44); font-size: .65rem; text-align: center; }
.sky-journey__detail strong { display: block; margin-bottom: 5px; color: #fff; font-size: 1.06rem; }
.sky-journey__detail p { margin: 0; color: #9fb5c0; font-size: .82rem; line-height: 1.7; }

.sky-signalbar { color: #fff; background: #0b78a1; }
.sky-signalbar__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.sky-signalbar__grid > * { min-width: 0; padding: 23px 26px; border-inline-end: 1px solid rgba(255,255,255,.18); }
.sky-signalbar__grid > *:last-child { border: 0; }
.sky-signalbar b { display: block; color: #fff; font-size: 1.2rem; line-height: 1.25; }
.sky-signalbar span { display: block; margin-top: 3px; color: rgba(255,255,255,.76); font-size: .72rem; }
.sky-signalbar a { transition: background .2s ease; }
.sky-signalbar a:hover { background: rgba(255,255,255,.08); }

.sky-intent { background: #f5f8fa; }
.sky-intent__layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; align-items: stretch; }
.sky-intent__options { display: grid; gap: 10px; }
.sky-intent__option { display: grid; grid-template-columns: 42px 1fr auto; gap: 14px; align-items: center; min-height: 76px; padding: 14px 18px; border: 1px solid #dce5ea; border-radius: 16px; color: #708391; background: #fff; text-align: start; font-family: inherit; cursor: pointer; transition: .22s ease; }
.sky-intent__option > span { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 11px; color: #0d789e; background: #e8f5f9; font-size: .72rem; font-weight: 900; }
.sky-intent__option strong { color: #132f42; font-size: 1rem; }
.sky-intent__option i { color: #d92d4a; font-style: normal; }
.sky-intent__option:hover,.sky-intent__option.is-active { border-color: #1787ad; box-shadow: 0 10px 30px rgba(18,69,96,.08); transform: translateX(-4px); }
body:not(.rtl) .sky-intent__option:hover,body:not(.rtl) .sky-intent__option.is-active { transform: translateX(4px); }
.sky-intent__option.is-active { background: #f5fbfd; }
.sky-intent__answer { position: relative; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: 40px; border-radius: 24px; color: #fff; background: #092232; box-shadow: 0 24px 60px rgba(9,34,50,.17); }
.sky-intent__answer::before { position: absolute; width: 260px; height: 260px; top: -145px; left: -90px; border: 55px solid rgba(79,194,228,.07); border-radius: 50%; content: ""; }
.rtl .sky-intent__answer::before { right: -90px; left: auto; }
.sky-intent__answer > p { margin: 0 0 8px; color: #6acbe8; font-size: .74rem; font-weight: 900; }
.sky-intent__answer h3 { margin: 0 0 12px; color: #fff; font-size: 1.7rem; }
.sky-intent__answer > div { min-height: 52px; color: #b9cad2; }
.sky-intent__answer ul { display: grid; gap: 9px; margin: 24px 0 28px; padding: 0; list-style: none; color: #d4e0e5; font-size: .83rem; }
.sky-intent__answer li::before { content: "✓"; margin-inline-end: 8px; color: #4dd2b3; }
.sky-intent__answer .sky-btn { align-self: flex-start; }

.sky-service-bento { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.sky-service-bento__card { position: relative; min-height: 244px; padding: 26px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: #0c293b; transition: transform .25s ease, border-color .25s ease; }
.sky-service-bento__card:hover { border-color: rgba(102,201,231,.45); transform: translateY(-5px); }
.sky-service-bento__card > span { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 28px; border-radius: 13px; color: #69c9e6; background: rgba(93,195,226,.1); font-size: 1.15rem; }
.sky-service-bento__card h3 { margin: 0 0 8px; color: #fff; font-size: 1.2rem; }
.sky-service-bento__card p { margin: 0; color: #a9bec9; font-size: .86rem; }
.sky-service-bento__card a { display: inline-flex; margin-top: 20px; color: #6fd4ef; font-size: .78rem; font-weight: 900; }
.sky-service-bento__wide { grid-column: span 2; }
.sky-service-bento__accent { background: linear-gradient(135deg,#a61936,#dc2e4c); }
.sky-service-bento__accent > span { color: #fff; background: rgba(255,255,255,.14); }
.sky-service-bento__accent p,.sky-service-bento__accent a { color: rgba(255,255,255,.8); }
.sky-why { background: #fff; }
.sky-why__grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #dbe5ea; border-radius: 22px; overflow: hidden; }
.sky-why__card { min-height: 238px; padding: 28px; border-inline-end: 1px solid #dbe5ea; }
.sky-why__card:last-child { border: 0; }
.sky-why__card > span { color: #ce2945; font-size: .72rem; font-weight: 900; }
.sky-why__card h3 { margin: 32px 0 10px; color: #102d40; font-size: 1.18rem; }
.sky-why__card p { margin: 0; color: #687e8a; font-size: .84rem; }
.sky-mid-cta { padding: 54px 0; color: #fff; background: #d12846; }
.sky-mid-cta__inner { display: grid; grid-template-columns: 1fr auto; gap: 38px; align-items: center; }
.sky-mid-cta p { margin: 0 0 7px; color: rgba(255,255,255,.76); font-size: .78rem; font-weight: 800; }
.sky-mid-cta h2 { max-width: 820px; margin: 0; color: #fff; font-size: clamp(1.8rem,3vw,2.8rem); }
.sky-mid-cta .sky-btn--outline { color: #fff; border-color: rgba(255,255,255,.42); }
.sky-registered-company { padding: 25px 0; background: #f5f8fa; }
.sky-registered-company__card { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 31px 36px; border: 1px solid #cfe0e7; border-radius: 21px; color: #fff; background: linear-gradient(118deg,#092232,#0c4059); box-shadow: 0 18px 45px rgba(9,34,50,.13); }
.sky-registered-company__card p { margin: 0 0 8px; color: #70d4ee; font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.rtl .sky-registered-company__card p { letter-spacing: 0; }
.sky-registered-company__card h2 { margin: 0 0 7px; color: #fff; font-size: 1.65rem; letter-spacing: .08em; }
.sky-registered-company__card > div > span,.sky-registered-company__card bdi { display: block; color: #c5d7df; font-size: .84rem; line-height: 1.8; }
.sky-registered-company__location { flex: 0 0 270px; padding: 16px 20px; border-inline-start: 1px solid rgba(255,255,255,.17); }
.sky-registered-company__location span { display: block; margin-bottom: 6px; color: #73d6ef; font-size: .72rem; font-weight: 900; }
.sky-registered-company__location strong { color: #fff; font-size: .94rem; line-height: 1.5; }
.sky-deliverables { background: #f5f8fa; }
.sky-deliverables__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.sky-deliverable { padding: 25px; border: 1px solid #dbe5ea; border-radius: 18px; background: #fff; transition: transform .24s ease,box-shadow .24s ease; }
.sky-deliverable:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(12,52,76,.09); }
.sky-deliverable > div { display: grid; grid-template-columns: 36px 1fr 1fr 1fr; gap: 5px; align-items: center; }
.sky-deliverable > div span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: #fff; background: #0b789f; font-size: .68rem; font-weight: 900; }
.sky-deliverable > div i { height: 5px; border-radius: 9px; background: #dce7eb; }
.sky-deliverable > div i:nth-last-child(2) { background: #aed8e5; }
.sky-deliverable h3 { margin: 25px 0 8px; color: #102d40; font-size: 1.12rem; }
.sky-deliverable p { margin: 0; color: #6c818e; font-size: .83rem; }

.sky-from-china { background: #fff; }
.sky-social-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.sky-social-filters button { min-height: 44px; padding: 10px 17px; border: 1px solid #d6e3e8; border-radius: 99px; color: #557080; background: #fff; font: inherit; font-size: .8rem; font-weight: 900; cursor: pointer; transition: color .2s ease,border-color .2s ease,background .2s ease; }
.sky-social-filters button:hover,.sky-social-filters button:focus-visible,.sky-social-filters button.is-active { color: #fff; border-color: #0b789f; background: #0b789f; }
.sky-media-carousel { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px,31%); gap: 16px; overflow-x: auto; padding: 3px 2px 14px; scroll-snap-type: x mandatory; scrollbar-color: #a7bec8 transparent; }
.sky-media-card { overflow: hidden; border: 1px solid #dce6ea; border-radius: 20px; background: #fff; scroll-snap-align: start; box-shadow: 0 12px 34px rgba(12,54,79,.06); transition: transform .22s ease,box-shadow .22s ease; }
.sky-media-card[hidden] { display: none; }
.sky-media-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(12,54,79,.11); }
.sky-media-card img,.sky-media-card video { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #e9f1f4; }
.sky-media-card > div { padding: 17px; }
.sky-media-card span { display: block; margin-bottom: 5px; color: #0b789f; font-size: .68rem; font-weight: 900; }
.sky-media-card h3 { margin: 0; color: #133347; font-size: 1rem; }
.sky-media-card small { display: block; margin-top: 8px; color: #7a909c; font-size: .72rem; }
.sky-social-post-link { display: inline-flex; min-height: 34px; align-items: center; margin-top: 10px; color: #bc2441; font-size: .75rem; font-weight: 900; }
.sky-social-proof-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding: 22px 25px; border: 1px solid #dce7ea; border-radius: 18px; background: #f4f8f9; }
.sky-social-proof-cta p { margin: 0; color: #17394c; font-size: 1.04rem; font-weight: 900; }
.sky-reels { background: #f5f8fa; }
.sky-reels__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.sky-reel { overflow: hidden; border-radius: 18px; background: #0b293b; }
.sky-reel video { display: block; width: 100%; aspect-ratio: 9 / 16; background: #061722; }
.sky-reel > div { padding: 14px; }
.sky-reel span { display: block; margin-bottom: 5px; color: #71d4ed; font-size: .68rem; font-weight: 900; }
.sky-reel p { margin: 0; color: #d5e3e9; font-size: .82rem; line-height: 1.65; }
.sky-reel .sky-social-post-link { color: #fff; }
.sky-case-study { background: #f5f8fa; }
.sky-case-study__grid { padding: 46px; border-radius: 24px; color: #fff; background: #092232; }
.sky-case-study h2 { margin: 6px 0 25px; color: #fff; }
.sky-case-study dl { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin: 0 0 28px; }
.sky-case-study dt { margin-bottom: 5px; color: #6fd1ed; font-size: .7rem; font-weight: 900; }
.sky-case-study dd { margin: 0; color: #d2e0e6; line-height: 1.7; }
.sky-social-follow { background: #e9f1f5; }
.sky-social-follow__links { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 12px; }
.sky-social-follow__links a { display: grid; grid-template-columns: 38px 1fr; column-gap: 11px; row-gap: 5px; padding: 20px; border: 1px solid #d3e1e7; border-radius: 16px; color: #143448; background: #fff; transition: transform .2s ease,box-shadow .2s ease; }
.sky-social-icon { position: relative; grid-row: span 3; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: #fff; background: #0c657f; box-shadow: 0 8px 17px rgba(13,81,104,.2); transition: transform .25s cubic-bezier(.2,.8,.25,1),box-shadow .25s ease; }
.sky-social-icon::after { position: absolute; top: -3px; inset-inline-end: -3px; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; content: ""; background: #45c9aa; }
.sky-social-icon svg { width: 22px; height: 22px; fill: currentColor; stroke: none; }
.sky-social-card--instagram .sky-social-icon { background: #c7386a; }.sky-social-card--instagram .sky-social-icon svg { fill: none; stroke: currentColor; stroke-width: 2; }
.sky-social-card--tiktok .sky-social-icon { background: #142936; }.sky-social-card--youtube .sky-social-icon { background: #c82630; }
.sky-social-card--facebook .sky-social-icon { background: #2b61a5; }.sky-social-card--x .sky-social-icon { background: #263842; }
.sky-social-follow__links a:hover { transform: translateY(-5px); box-shadow: 0 18px 36px rgba(12,54,79,.12); }
.sky-social-follow__links a:hover .sky-social-icon { box-shadow: 0 12px 22px rgba(13,81,104,.28); transform: rotate(-5deg) scale(1.06); }
.sky-social-card { position: relative; overflow: hidden; }
.sky-social-card::before { position: absolute; inset: 0 auto 0 0; width: 4px; content: ""; background: #0c657f; }
.rtl .sky-social-card::before { inset: 0 0 0 auto; }
.sky-social-card--instagram::before { background: #d94573; }
.sky-social-card--tiktok::before { background: #121e29; }
.sky-social-card--youtube::before { background: #d92831; }
.sky-social-card--linkedin::before { background: #1273a5; }
.sky-social-card--facebook::before { background: #2d67b1; }
.sky-social-card--x::before { background: #1b2830; }
.sky-social-follow__links span { color: #6f8490; font-size: .82rem; line-height: 1.65; }
.sky-social-follow__links em { color: #c32844; font-size: .76rem; font-style: normal; font-weight: 900; }
.sky-social-follow__links em b { display: inline-block; margin-inline-start: 4px; }
.sky-footer__social { display: flex; flex-wrap: wrap; gap: 8px; margin: 17px 0 0; padding: 0; list-style: none; }
.sky-footer__social a { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 11px; color: #fff; transition: background .2s ease,transform .2s ease,border-color .2s ease; }
.sky-footer__social a svg { width: 18px; height: 18px; fill: currentColor; }
.sky-footer__social--instagram svg { fill: none !important; stroke: currentColor; stroke-width: 2; }
.sky-footer__social a:hover,.sky-footer__social a:focus-visible { border-color: transparent; background: #c72843; transform: translateY(-3px); }
.sky-footer__social--instagram:hover { background: #c7386a !important; }.sky-footer__social--tiktok:hover { background: #142936 !important; }.sky-footer__social--youtube:hover { background: #c82630 !important; }.sky-footer__social--facebook:hover { background: #2b61a5 !important; }.sky-footer__social--x:hover { background: #263842 !important; }

.sky-sector-explorer { background: #fff; }
.sky-sector-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 25px; }
.sky-sector-filters button { padding: 10px 17px; border: 1px solid #dce5ea; border-radius: 99px; color: #647b89; background: #fff; font-family: inherit; font-weight: 800; cursor: pointer; }
.sky-sector-filters button:hover,.sky-sector-filters button.is-active { color: #fff; border-color: #0b789f; background: #0b789f; }
.sky-sector-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }
.sky-sector-card { position: relative; height: 310px; overflow: hidden; border-radius: 20px; background: #0b2232; transition: opacity .25s ease, transform .25s ease; }
.sky-sector-card[hidden] { display: none; }
.sky-sector-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82); transition: transform .55s ease, filter .4s ease; }
.sky-sector-card::after { position: absolute; inset: 28% 0 0; content: ""; background: linear-gradient(transparent,rgba(5,20,30,.95)); }
.sky-sector-card > div { position: absolute; z-index: 2; inset-inline: 0; bottom: 0; padding: 23px; }
.sky-sector-card span { display: block; margin-bottom: 5px; color: #8bd8ee; font-size: .69rem; font-weight: 800; }
.sky-sector-card h3 { margin: 0; color: #fff; font-size: 1.24rem; }
.sky-sector-card a { display: inline-block; margin-top: 13px; color: #fff; font-size: .75rem; font-weight: 900; opacity: 0; transform: translateY(8px); transition: .25s ease; }
.sky-sector-card:hover img { filter: saturate(1); transform: scale(1.06); }
.sky-sector-card:hover a { opacity: 1; transform: none; }
.sky-sector-more { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 17px; padding: 20px 23px; border: 1px solid #dce5ea; border-radius: 16px; background: #f6f9fa; }
.sky-sector-more p { margin: 0; color: #667c89; font-size: .84rem; }
.sky-sector-more a { flex: 0 0 auto; color: #c72843; font-size: .82rem; font-weight: 900; }

.sky-guide-teaser { overflow: hidden; background: #e9f1f5; }
.sky-guide-teaser__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.sky-guide-teaser__copy h2 { margin: 0 0 18px; color: #0b2638; font-size: clamp(2.4rem,4vw,4rem); }
.sky-guide-teaser__copy > p:not(.sky-eyebrow) { max-width: 620px; margin-bottom: 28px; color: #637986; }
.sky-guide-stack { position: relative; min-height: 420px; }
.sky-guide-stack::before { position: absolute; width: 430px; height: 430px; left: 50%; top: 50%; border: 1px solid rgba(12,116,155,.16); border-radius: 50%; content: ""; transform: translate(-50%,-50%); box-shadow: 0 0 0 65px rgba(19,125,164,.04),0 0 0 130px rgba(19,125,164,.025); }
.sky-guide-stack__card { position: absolute; display: block; width: min(74%,480px); overflow: hidden; border: 7px solid #fff; border-radius: 16px; background: #fff; box-shadow: 0 30px 70px rgba(11,38,56,.22); transition: transform .3s ease; }
.sky-guide-stack__card img { width: 100%; aspect-ratio: 1.414 / 1; object-fit: cover; }
.sky-guide-stack__card span { position: absolute; right: 14px; bottom: 14px; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #fff; background: #c92342; font-weight: 900; }
.sky-guide-stack__card--ar { z-index: 2; top: 10px; right: 5%; transform: rotate(3deg); }
.sky-guide-stack__card--en { z-index: 1; bottom: 0; left: 2%; transform: rotate(-4deg); }
.sky-guide-stack__card:hover { z-index: 3; transform: rotate(0) translateY(-7px); }

.sky-guides-page { background: #f5f8fa; }
.sky-guides-intro { max-width: 900px; margin: 0 auto 46px; text-align: center; }
.sky-guides-intro h2 { margin: 0 0 16px; color: #0b2638; font-size: clamp(2rem,4vw,3.3rem); }
.sky-guides-intro > p:not(.sky-eyebrow) { color: #687e8b; }
.sky-guide-library { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.sky-guide-book { display: grid; grid-template-columns: minmax(220px,.92fr) 1.08fr; gap: 0; overflow: hidden; border: 1px solid #dce5ea; border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(14,56,81,.08); }
.sky-guide-book__cover { position: relative; min-height: 390px; overflow: hidden; background: #dfe9ee; }
.sky-guide-book__cover img { width: 100%; height: 100%; padding: 14px; object-fit: contain; transition: transform .5s ease; }
.sky-guide-book__cover:hover img { transform: scale(1.035); }
.sky-guide-book__cover span { position: absolute; top: 17px; left: 17px; display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; color: #fff; background: #cf2946; font-weight: 900; }
.sky-guide-book__body { display: flex; flex-direction: column; justify-content: center; padding: 30px; }
.sky-guide-book__language { color: #1682a7; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.sky-guide-book__body h3 { margin: 10px 0; color: #0b2638; font-size: 1.45rem; }
.sky-guide-book__body p { margin: 0 0 24px; color: #6b818e; font-size: .88rem; }
.sky-guide-book__body > div { display: flex; flex-wrap: wrap; gap: 8px; }
.sky-guide-book__body .sky-btn { padding: 10px 15px; font-size: .75rem; }
.sky-guide-book__body small { margin-top: 19px; color: #899aa4; }
.sky-guides-contents { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; margin-top: 70px; padding: 48px; border-radius: 26px; color: #fff; background: #092232; }
.sky-guides-contents h2 { margin: 0; color: #fff; font-size: 2.2rem; }
.sky-guides-contents ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sky-guides-contents li { display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 13px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: #c4d2d9; }
.sky-guides-contents li span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: #6bd1ef; background: rgba(91,197,229,.09); font-size: .71rem; font-weight: 900; }

.sky-rfq-intro { display: grid; gap: 5px; margin: -10px 0 24px; padding: 15px 17px; border-inline-start: 4px solid #0b789f; border-radius: 10px; background: #edf7fa; }
.sky-rfq-intro span { color: #0b789f; font-size: .67rem; font-weight: 900; letter-spacing: .08em; }
.rtl .sky-rfq-intro span { letter-spacing: 0; }
.sky-rfq-intro strong { color: #173548; font-size: .88rem; }
.sky-rfq-wizard { margin-bottom: 18px; }
.sky-form-card #wpforms-form-7[data-smart-rfq="true"] .wpforms-submit-container { display: none; }
.sky-form-card #wpforms-form-7[data-smart-rfq="true"][data-rfq-step="3"] .wpforms-submit-container { display: block; animation: skyRfqIn .25s ease both; }
.sky-rfq-progress { display: grid; grid-template-columns: repeat(4,1fr); margin: 0 0 26px; }
.sky-rfq-progress span { position: relative; display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #cad9e1; border-radius: 50%; color: #7e929e; background: #fff; font-size: .72rem; font-weight: 900; }
.sky-rfq-progress span::after { position: absolute; top: 15px; right: 32px; width: calc((100% - 32px) * 3.2); height: 1px; content: ""; background: #d5e1e6; }
.rtl .sky-rfq-progress span::after { right: auto; left: 32px; }
.sky-rfq-progress span:last-child::after { display: none; }
.rtl .sky-rfq-progress span:first-child::after { display: none; }
.rtl .sky-rfq-progress span:last-child::after { display: block; }
.sky-rfq-progress span.is-active { color: #fff; border-color: #0b789f; background: #0b789f; }
.sky-rfq-step { display: none; }
.sky-rfq-step.is-active { display: block; animation: skyRfqIn .25s ease both; }
.sky-rfq-step h3 { margin: 0 0 17px; color: #102d40; font-size: 1.2rem; }
.sky-rfq-choices { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }
.sky-rfq-choices button { min-height: 54px; padding: 11px 14px; border: 1px solid #d5e1e6; border-radius: 12px; color: #37566a; background: #fff; text-align: start; font-family: inherit; font-weight: 800; cursor: pointer; }
.sky-rfq-choices button:hover,.sky-rfq-choices button.is-active { color: #0b6389; border-color: #0b789f; background: #eef8fb; box-shadow: inset 0 0 0 1px #0b789f; }
.sky-rfq-actions { display: flex; justify-content: space-between; gap: 9px; margin-top: 18px; }
.sky-rfq-actions button { min-height: 44px; padding: 9px 18px; border: 1px solid #cbd9e0; border-radius: 99px; color: #315266; background: #fff; font-family: inherit; font-weight: 900; cursor: pointer; }
.sky-rfq-actions button[data-rfq-next] { margin-inline-start: auto; color: #fff; border-color: #0b789f; background: #0b789f; }
.sky-cbm-page { background: #f5f8fa; }
.sky-cbm-layout { display: grid; grid-template-columns: 1.12fr .88fr; gap: 22px; align-items: stretch; }
.sky-cbm-card,.sky-cbm-result { padding: 38px; border: 1px solid #dce5ea; border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(12,52,76,.08); }
.sky-cbm-card__head { display: flex; gap: 16px; align-items: center; margin-bottom: 27px; }
.sky-cbm-card__head > span { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 17px; color: #fff; background: #0b789f; font-size: .8rem; font-weight: 900; }
.sky-cbm-card h2 { margin: 0; color: #102d40; font-size: 1.45rem; }
.sky-cbm-card p { margin: 4px 0 0; color: #728792; font-size: .8rem; }
.sky-cbm-fields { display: grid; grid-template-columns: repeat(2,1fr); gap: 15px; margin-bottom: 23px; }
.sky-cbm-fields label { display: grid; gap: 7px; color: #29495c; font-size: .8rem; font-weight: 800; }
.sky-cbm-fields input,.sky-cbm-fields select { width: 100%; min-height: 48px; padding: 9px 12px; border: 1px solid #cad9e1; border-radius: 11px; color: #153548; background: #f9fbfc; font: inherit; }
.sky-cbm-fields__wide { grid-column: 1 / -1; }
.sky-cbm-result { display: flex; flex-direction: column; justify-content: center; color: #fff; border: 0; background: #092232; }
.sky-cbm-result > p { margin: 0 0 20px; color: #6bcce9; font-size: .75rem; font-weight: 900; }
.sky-cbm-result > div { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.sky-cbm-result span { color: #aebfc8; font-size: .78rem; }
.sky-cbm-result strong { color: #fff; font-size: 1.75rem; }
.sky-cbm-result small { display: block; margin: 20px 0 25px; color: #9fb3bd; line-height: 1.7; }
.sky-cbm-result .sky-btn { align-self: flex-start; background: #fff; color: #0b2b3e; }
.sky-utility-strip { padding-block: 22px; background: #f5f8fa; }
.sky-utility-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 36px 40px; border-radius: 24px; color: #fff; background: linear-gradient(120deg,#0c3045,#0b789f); box-shadow: 0 22px 55px rgba(12,54,79,.18); }
.sky-utility-strip__inner > div { position: relative; max-width: 740px; padding-inline-start: 82px; }
.sky-utility-strip__inner > div > span { position: absolute; inset-inline-start: 0; top: 4px; display: grid; width: 62px; height: 62px; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 18px; color: #fff; background: rgba(255,255,255,.08); font-weight: 900; }
.sky-utility-strip .sky-eyebrow { color: #77d7ef; }
.sky-utility-strip h2 { margin: 4px 0 7px; color: #fff; font-size: clamp(1.35rem,2.2vw,2rem); }
.sky-utility-strip p { margin-block: 0; color: #c3dbe5; }
.sky-utility-strip .sky-btn { flex: 0 0 auto; }
.sky-service-detail__intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: end; margin-bottom: 34px; }
.sky-service-detail__intro h2 { margin: 6px 0 0; color: #102d40; font-size: clamp(1.65rem,3vw,2.6rem); line-height: 1.32; }
.sky-service-detail__intro > p { margin: 0; color: #627985; line-height: 1.95; }
.sky-service-detail__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.sky-service-detail__card { padding: 27px; border: 1px solid #dce6ea; border-radius: 19px; background: #fff; box-shadow: 0 13px 38px rgba(12,54,79,.06); }
.sky-service-detail__card > span { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 18px; border-radius: 11px; color: #fff; background: #0b789f; font-size: .72rem; font-weight: 900; }
.sky-service-detail__card h3 { margin: 0 0 8px; color: #143348; }
.sky-service-detail__card p { margin: 0; color: #667e8b; line-height: 1.8; }
.sky-service-flow { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin: 38px 0 0; padding: 0; list-style: none; }
.sky-service-flow li { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 13px; padding: 0 15px; }
.sky-service-flow li:not(:last-child)::after { position: absolute; top: 18px; inset-inline-end: -6px; width: 12px; height: 1px; content: ""; background: #9eb4bf; }
.sky-service-flow span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #0b789f; background: #dff2f7; font-size: .7rem; font-weight: 900; }
.sky-service-flow h3 { margin: 5px 0 8px; color: #143348; font-size: 1rem; }
.sky-service-flow p { margin: 0; color: #6b808a; font-size: .8rem; line-height: 1.75; }
.sky-service-scope__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sky-service-scope article { padding: 38px; border: 1px solid #dce6ea; border-radius: 22px; background: #fff; }
.sky-service-scope h2 { margin: 7px 0 19px; color: #123246; font-size: 1.65rem; }
.sky-service-scope ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.sky-service-scope li { position: relative; padding-inline-start: 24px; color: #506b7a; }
.sky-service-scope li::before { position: absolute; inset-inline-start: 0; top: .58em; width: 9px; height: 9px; border-radius: 50%; content: ""; background: #e22e4b; }
.sky-service-scope__note { color: #fff; border: 0 !important; background: #0b293b !important; }
.sky-service-scope__note h2 { color: #fff; }
.sky-service-scope__note > p:last-child { color: #abc0ca; line-height: 1.9; }
.sky-about-profile { min-height: 540px; background: #edf3f6; }
.sky-about-profile > img { width: 100%; height: 100%; padding: 24px; object-fit: contain; }
.sky-journey__stage:focus-visible,.sky-journey__pause:focus-visible,.sky-intent__option:focus-visible,.sky-sector-filters button:focus-visible,.sky-social-filters button:focus-visible,.sky-rfq-choices button:focus-visible,.sky-rfq-actions button:focus-visible { outline: 3px solid #f0b52c; outline-offset: 3px; }
@keyframes skyRfqIn { from { opacity: 0; transform: translateY(5px); } }

.sky-enhanced .sky-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1); }
.sky-enhanced .sky-reveal.is-visible { opacity: 1; transform: none; }

@keyframes skyPulse { 50% { box-shadow: 0 0 0 10px rgba(77,210,179,0); } }
@keyframes skyRoute { to { stroke-dashoffset: -36; } }
@keyframes skyRouteRtl { to { stroke-dashoffset: 36; } }
@keyframes skyFloat { 50% { transform: translate(-50%,-8px) rotate(1deg); } }

@media (max-width: 1120px) {
  .sky-home-hero__grid { grid-template-columns: .9fr 1.1fr; gap: 35px; }
  .sky-home-hero h1,.rtl .sky-home-hero h1 { font-size: clamp(2.8rem,5vw,4.2rem); }
  .sky-service-bento { grid-template-columns: repeat(2,1fr); }
  .sky-why__grid { grid-template-columns: repeat(2,1fr); }
  .sky-why__card:nth-child(2) { border-inline-end: 0; }
  .sky-deliverables__grid { grid-template-columns: repeat(2,1fr); }
  .sky-sector-grid { grid-template-columns: repeat(3,1fr); }
  .sky-guide-book { grid-template-columns: 1fr; }
  .sky-guide-book__cover { min-height: 290px; }
}

@media (max-width: 980px) {
  .sky-nav { background: #fff; border-color: #dbe6eb; }
  .sky-nav a { color: #315062; }
  .sky-nav a:hover { color: #0b5f8d; background: #eef7fa; }
  .sky-home-hero__grid { grid-template-columns: 1fr; padding-block: 68px; }
  .sky-home-hero__copy { max-width: 760px; }
  .sky-mid-cta__inner { grid-template-columns: 1fr; }
  .sky-journey { max-width: 760px; width: 100%; margin-inline: auto; }
  .sky-signalbar__grid { grid-template-columns: repeat(2,1fr); }
  .sky-signalbar__grid > *:nth-child(2) { border-inline-end: 0; }
  .sky-intent__layout,.sky-guide-teaser__grid { grid-template-columns: 1fr; }
  .sky-sector-grid { grid-template-columns: repeat(2,1fr); }
  .sky-guide-library { grid-template-columns: 1fr; }
  .sky-guide-book { grid-template-columns: minmax(220px,.8fr) 1.2fr; }
  .sky-cbm-layout { grid-template-columns: 1fr; }
  .sky-service-detail__intro { grid-template-columns: 1fr; gap: 17px; }
  .sky-service-detail__grid { grid-template-columns: 1fr; }
  .sky-service-flow { grid-template-columns: repeat(2,1fr); gap: 28px 0; }
  .sky-service-scope__grid { grid-template-columns: 1fr; }
  .sky-guides-contents { gap: 30px; }
  .sky-registered-company__card { align-items: flex-start; flex-direction: column; }
  .sky-registered-company__location { flex-basis: auto; width: 100%; padding: 16px 0 0; border-top: 1px solid rgba(255,255,255,.17); border-inline-start: 0; }
  .sky-media-carousel { grid-auto-columns: minmax(300px,47%); }
  .sky-reels__grid { grid-template-columns: repeat(2,1fr); }
  .sky-social-proof-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 720px) {
  .sky-logo { width: 148px; height: auto; }
  .sky-logo img { width: 148px; transform: none; }
  .sky-home-hero,.sky-home-hero__grid { min-height: auto; }
  .sky-home-hero__grid { padding-block: 60px 48px; }
  .sky-home-hero h1,.rtl .sky-home-hero h1 { font-size: clamp(2.15rem,11vw,3.2rem); }
  .sky-home-hero__copy > p { font-size: .96rem; }
  .sky-home-hero__proof { display: grid; }
  .sky-journey__scene { height: 220px; }
  .sky-journey__city,.sky-journey__world { top: 112px; width: 72px; height: 72px; font-size: .5rem; }
  .sky-journey__city { left: 10px; }.sky-journey__world { right: 10px; }
  .rtl .sky-journey__city { right: 10px; }.rtl .sky-journey__world { left: 10px; }
  .sky-journey__stage small { display: none; }
  .sky-journey__detail { min-height: 132px; }
  .sky-journey__head { padding: 17px 15px; }
  .sky-journey__head > div { gap: 7px; }
  .sky-journey__progress { display: none; }
  .sky-signalbar__grid { grid-template-columns: 1fr 1fr; }
  .sky-signalbar__grid > * { padding: 18px 14px; }
  .sky-intent__option { grid-template-columns: 38px 1fr auto; padding: 12px; }
  .sky-intent__answer { padding: 28px; }
  .sky-service-bento { grid-template-columns: 1fr; }
  .sky-why__grid,.sky-deliverables__grid { grid-template-columns: 1fr; }
  .sky-why__card { min-height: auto; border-inline-end: 0; border-bottom: 1px solid #dbe5ea; }
  .sky-service-bento__wide { grid-column: auto; }
  .sky-sector-grid { grid-template-columns: 1fr; }
  .sky-sector-card { height: 335px; }
  .sky-sector-card a { opacity: 1; transform: none; }
  .sky-sector-more { align-items: flex-start; flex-direction: column; gap: 10px; }
  .sky-registered-company { padding: 16px 0; }
  .sky-registered-company__card { padding: 26px 22px; border-radius: 17px; }
  .sky-media-carousel { grid-auto-columns: 86%; }
  .sky-social-filters { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 3px; }
  .sky-social-filters button { flex: 0 0 auto; }
  .sky-reels__grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .sky-case-study__grid { padding: 29px 22px; }
  .sky-case-study dl { grid-template-columns: 1fr; gap: 14px; }
  .sky-guide-stack { min-height: 300px; }
  .sky-guide-stack__card { width: 82%; }
  .sky-guide-book { grid-template-columns: 1fr; }
  .sky-guide-book__cover { min-height: 270px; }
  .sky-guides-contents { grid-template-columns: 1fr; padding: 28px; }
  .sky-rfq-choices { grid-template-columns: 1fr; }
  .sky-cbm-card,.sky-cbm-result { padding: 27px; }
  .sky-cbm-fields { grid-template-columns: 1fr; }
  .sky-cbm-fields__wide { grid-column: auto; }
  .sky-service-flow { grid-template-columns: 1fr; gap: 20px; }
  .sky-service-flow li { padding: 0; }
  .sky-service-flow li::after { display: none; }
  .sky-service-scope article { padding: 28px; }
  .sky-utility-strip__inner { align-items: flex-start; flex-direction: column; padding: 30px 27px; }
  .sky-utility-strip__inner > div { padding-inline-start: 0; }
  .sky-utility-strip__inner > div > span { position: static; margin-bottom: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .sky-home-hero__kicker i,.sky-route-dash,.sky-cargo { animation: none; }
  .sky-enhanced .sky-reveal { opacity: 1; transform: none; transition: none; }
}

/* China Business Guide — Phase 1 / Guangzhou pilot */
.sky-china-guide { color: #123447; background: #f6fafb; }
.sky-china-guide__hero { overflow: hidden; color: #fff; background: radial-gradient(circle at 12% 10%,rgba(48,175,207,.29),transparent 28%),radial-gradient(circle at 87% 78%,rgba(219,46,72,.22),transparent 26%),#082535; padding: 27px 0 65px; }
.sky-guide-breadcrumb { display: flex; align-items: center; gap: 9px; color: #bfd5df; font-size: .79rem; }
.sky-guide-breadcrumb a { color: #fff; text-decoration: none; }
.sky-china-guide__hero-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 54px; align-items: end; padding-top: 72px; }
.sky-china-guide .sky-eyebrow { margin: 0 0 13px; color: #54d8ef; font-size: .72rem; font-weight: 800; letter-spacing: .11em; }
.sky-china-guide h1,.sky-china-guide h2,.sky-china-guide h3 { margin: 0; }
.sky-china-guide h1 { max-width: 730px; color: #fff; font-size: clamp(2.45rem,5vw,4.65rem); line-height: 1.08; letter-spacing: -.045em; }
.sky-china-guide__lead { max-width: 650px; margin: 21px 0 0; color: #e7f5f8; font-size: clamp(1.05rem,1.65vw,1.33rem); line-height: 1.85; }
.sky-china-guide__scope { max-width: 650px; margin: 13px 0 0; color: #a9c7d1; font-size: .9rem; line-height: 1.8; }
.sky-guide-hero-card { position: relative; min-height: 252px; padding: 28px; overflow: hidden; border: 1px solid rgba(151,223,239,.25); border-radius: 24px; background: linear-gradient(145deg,rgba(42,104,126,.72),rgba(8,40,57,.92)); box-shadow: 0 22px 50px rgba(0,0,0,.23); }
.sky-guide-hero-card > span { display: block; color: #62def3; font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.sky-guide-hero-card > strong { display: block; max-width: 230px; margin-top: 15px; color: #fff; font-size: 1.13rem; line-height: 1.6; }
.sky-guide-cities-icon { position: absolute; left: 25px; bottom: 24px; display: flex; align-items: end; gap: 7px; width: 190px; height: 65px; border-bottom: 1px solid rgba(111,226,242,.57); }
.sky-guide-cities-icon::before { position: absolute; left: 4px; right: 15px; bottom: 12px; height: 1px; content: ''; background: repeating-linear-gradient(90deg,rgba(97,221,242,.9) 0 8px,transparent 8px 14px); }
.sky-guide-cities-icon b { position: relative; z-index: 1; display: block; width: 26px; border: 1px solid #78def0; border-bottom: 0; border-radius: 5px 5px 0 0; background: linear-gradient(#247f99,#165267); box-shadow: 0 0 25px rgba(81,221,240,.15); }
.sky-guide-cities-icon b:nth-child(1) { height: 35px; }.sky-guide-cities-icon b:nth-child(2) { height: 57px; }.sky-guide-cities-icon b:nth-child(3) { height: 44px; }
.sky-guide-cities-icon em { position: absolute; right: 0; top: 3px; color: #bcecf3; font-size: .72rem; font-style: normal; font-weight: 800; }
.sky-guide-search { max-width: 895px; margin-top: 45px; padding: 23px; border: 1px solid rgba(174,230,240,.28); border-radius: 20px; background: rgba(255,255,255,.09); backdrop-filter: blur(8px); }
.sky-guide-search label { display: block; margin-bottom: 12px; color: #fff; font-size: 1.02rem; font-weight: 800; }
.sky-guide-search > div { display: flex; gap: 10px; }
.sky-guide-search input { min-width: 0; flex: 1; padding: 15px 17px; border: 1px solid transparent; border-radius: 11px; color: #123447; background: #fff; font: inherit; outline: 0; }
.sky-guide-search input:focus { border-color: #42d2ec; box-shadow: 0 0 0 4px rgba(70,214,238,.22); }
.sky-guide-search button,.sky-guide-chips button { border: 0; cursor: pointer; font: inherit; }
.sky-guide-search button { padding: 14px 18px; border-radius: 11px; color: #082535; background: #f6bb36; font-weight: 800; white-space: nowrap; }
.sky-guide-search p { min-height: 20px; margin: 10px 0 0; color: #c3dbe1; font-size: .79rem; }
.sky-guide-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.sky-guide-chips button { padding: 8px 11px; border: 1px solid rgba(142,218,233,.38); border-radius: 999px; color: #dffaff; background: rgba(16,71,91,.64); font-size: .79rem; }
.sky-guide-chips button:hover,.sky-guide-chips button:focus-visible { color: #062334; background: #70dff0; }
.sky-guide-results,.sky-guide-pilot,.sky-guide-market,.sky-guide-fair,.sky-guide-sources { padding: 88px 0; }
.sky-guide-results { background: #fff; }.sky-guide-pilot { background: #edf5f7; }.sky-guide-fair { color: #eefbfe; background: #082637; }.sky-guide-sources { background: #fff; }
.sky-china-guide .sky-section-head { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(260px,.65fr); gap: 42px; margin-bottom: 32px; align-items: end; }
.sky-china-guide .sky-section-head h2 { color: #0b2c40; font-size: clamp(1.8rem,3.4vw,3.05rem); line-height: 1.19; letter-spacing: -.035em; }.sky-china-guide .sky-section-head > p { margin: 0; color: #5a7481; line-height: 1.85; }
.sky-guide-fair .sky-section-head h2 { color: #fff; }.sky-guide-fair .sky-section-head > p { color: #b8d2da; }
.sky-guide-results__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
.sky-guide-result { display: flex; min-height: 260px; flex-direction: column; padding: 25px; border: 1px solid #e0eaee; border-radius: 18px; background: #fbfdfe; transition: transform .22s ease,box-shadow .22s ease; }
.sky-guide-result:hover { transform: translateY(-4px); box-shadow: 0 15px 28px rgba(16,58,78,.11); }.sky-guide-result[hidden] { display: none; }
.sky-guide-result > span,.sky-guide-sources__grid article > span { color: #de304b; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.sky-guide-result h3 { margin-top: 14px; color: #113348; font-size: 1.13rem; line-height: 1.45; }.sky-guide-result p { flex: 1; margin: 12px 0 18px; color: #607884; font-size: .87rem; line-height: 1.75; }.sky-guide-result a,.sky-industrial-cluster-card > a { color: #086a91; font-size: .84rem; font-weight: 800; text-decoration: none; }
.sky-guide-city-card { padding: 34px; border-radius: 23px; color: #e9f9fc; background: linear-gradient(125deg,#0d526d,#092b3e); box-shadow: 0 15px 34px rgba(20,68,86,.15); }.sky-guide-city-card__top { display: flex; align-items: start; justify-content: space-between; gap: 20px; }.sky-guide-city-card__geo { color: #6fe0ef; font-size: .76rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.sky-guide-city-card h3 { margin-top: 8px; color: #fff; font-size: clamp(1.55rem,3vw,2.3rem); }.sky-guide-city-card h3 small { color: #9fe8f2; font-size: .62em; font-weight: 500; }.sky-guide-city-card__top p { margin: 8px 0 0; color: #c4e2e7; }.sky-guide-city-card__summary { max-width: 930px; margin: 27px 0 19px; color: #f0fbfd; font-size: 1.02rem; line-height: 1.9; }
.sky-guide-status { display: inline-flex; align-items: center; gap: 7px; width: max-content; padding: 7px 10px; border-radius: 999px; color: #dffcf3; background: rgba(50,213,171,.17); font-size: .74rem; font-weight: 800; white-space: nowrap; }.sky-guide-status i { width: 7px; height: 7px; border-radius: 50%; background: #55e4bf; box-shadow: 0 0 0 4px rgba(85,228,191,.12); }.sky-guide-status.is-crosschecked { color: #ffefc9; background: rgba(246,183,48,.16); }.sky-guide-status.is-crosschecked i { background: #f6bb36; }.sky-guide-status.is-review { color: #ffe4e8; background: rgba(230,47,75,.17); }.sky-guide-status.is-review i { background: #e62f4b; }
.sky-guide-source { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; margin: 0; color: #bdd8df; font-size: .78rem; line-height: 1.6; }.sky-guide-source > span { color: #dceff2; font-weight: 700; }.sky-guide-source a { color: #73e2f2; }.sky-guide-source small { display: block; width: 100%; margin-top: 4px; color: #a6c6ce; }.sky-guide-market .sky-guide-source,.sky-guide-fair .sky-guide-source { margin-top: 20px; }.sky-guide-market .sky-guide-source { color: #63808b; }.sky-guide-market .sky-guide-source > span { color: #345566; }.sky-guide-market .sky-guide-source a { color: #08769c; }.sky-guide-market .sky-guide-source small { color: #69818b; }
.sky-industrial-cluster-card { display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; margin-top: 16px; padding: 31px 34px; border: 1px solid #cfe1e6; border-radius: 22px; background: #fff; }.sky-industrial-cluster-card h3 { color: #113548; font-size: 1.35rem; }.sky-industrial-cluster-card p { margin: 12px 0 0; color: #5b7480; line-height: 1.8; }.sky-industrial-cluster-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0; }.sky-industrial-cluster-card dt { color: #6b8490; font-size: .71rem; font-weight: 800; }.sky-industrial-cluster-card dd { margin: 6px 0 0; color: #153a4b; font-size: .86rem; font-weight: 700; line-height: 1.5; }.sky-industrial-cluster-card > a { align-self: end; }
.sky-guide-market__grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(390px,1.2fr); gap: 58px; align-items: center; }.sky-guide-market h2 { color: #0e3044; font-size: clamp(2rem,3.4vw,3.25rem); line-height: 1.17; }.sky-guide-market__category { margin: 15px 0; color: #d52c48; font-size: .9rem; font-weight: 800; }.sky-guide-market__grid > div > p:not(.sky-eyebrow):not(.sky-guide-market__category):not(.sky-guide-source) { color: #58727f; line-height: 1.85; }
.sky-china-address-card { padding: 25px; border: 1px solid #cfe2e7; border-radius: 19px; color: #183e50; background: #f8fcfd; }.sky-china-address-card__label { margin: 0 0 18px; color: #476a78; line-height: 1.7; }.sky-china-address-card__row { display: grid; grid-template-columns: 125px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 14px 0; border-top: 1px solid #dbe9ed; }.sky-china-address-card__row span { color: #6f8590; font-size: .73rem; font-weight: 800; }.sky-china-address-card__row strong { overflow-wrap: anywhere; color: #12364a; font-size: .94rem; }.sky-china-address-card__row button { padding: 7px 9px; border: 1px solid #9bcbd7; border-radius: 8px; color: #0c627f; background: #fff; cursor: pointer; font: inherit; font-size: .75rem; font-weight: 800; }.sky-china-address-card__row button:hover,.sky-china-address-card__row button:focus-visible { color: #fff; border-color: #08789f; background: #08789f; }.sky-china-address-card__foot { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 18px; }.sky-china-address-card__foot a { padding: 9px 12px; border-radius: 9px; color: #fff; background: #d62f4b; font-size: .79rem; font-weight: 800; text-decoration: none; }.sky-china-address-card__foot small { color: #6c838e; font-size: .7rem; }
.sky-guide-copy-status { min-height: 1.35em; margin: 13px 0 0; color: #0a6b7f; font-size: .78rem; font-weight: 700; line-height: 1.65; }
.sky-guide-phases { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.sky-guide-phases article { min-height: 208px; padding: 25px; border: 1px solid rgba(150,213,225,.24); border-radius: 18px; background: rgba(34,91,111,.32); }.sky-guide-phases span { display: block; color: #64ddee; font-size: .76rem; font-weight: 800; }.sky-guide-phases strong { display: block; margin-top: 16px; color: #fff; font-size: 1.05rem; }.sky-guide-phases p { margin: 16px 0 0; color: #c4e0e6; font-size: .87rem; line-height: 1.7; }.sky-guide-fair__address { margin-top: 22px; padding: 25px; border-radius: 19px; background: #fff; }.sky-guide-fair__address > .sky-guide-status { margin-top: 17px; }.sky-guide-fair__address .sky-guide-source { margin-bottom: 0; }
.sky-guide-sources__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.sky-guide-sources__grid article { display: flex; min-height: 205px; flex-direction: column; padding: 23px; border: 1px solid #deeaee; border-radius: 16px; background: #fbfdfe; }.sky-guide-sources__grid h3 { margin-top: 12px; color: #15384b; font-size: 1rem; line-height: 1.5; }.sky-guide-sources__grid p { flex: 1; margin: 11px 0 16px; color: #64808c; font-size: .81rem; }.sky-guide-sources__grid a { color: #087398; font-size: .82rem; font-weight: 800; text-decoration: none; }
.sky-guide-contact { padding: 64px 0; color: #fff; background: linear-gradient(120deg,#d92d4b,#ae1f38); }.sky-guide-contact .sky-container { display: flex; align-items: center; justify-content: space-between; gap: 35px; }.sky-guide-contact h2 { color: #fff; font-size: clamp(1.75rem,3vw,2.8rem); }.sky-guide-contact p:not(.sky-eyebrow) { max-width: 720px; margin: 12px 0 0; color: #ffe7eb; line-height: 1.8; }.sky-guide-contact .sky-eyebrow { color: #ffe7a1; }.sky-guide-contact .sky-btn { flex: 0 0 auto; color: #193746; background: #fff; }
.sky-guide-search button:focus-visible,.sky-guide-chips button:focus-visible,.sky-guide-result a:focus-visible,.sky-china-address-card a:focus-visible,.sky-china-address-card button:focus-visible,.sky-guide-sources__grid a:focus-visible,.sky-guide-contact .sky-btn:focus-visible { outline: 3px solid #f2b934; outline-offset: 3px; }
@media (max-width: 1050px) { .sky-china-guide__hero-grid { grid-template-columns: 1fr 285px; gap: 30px; }.sky-guide-results__grid { grid-template-columns: repeat(2,1fr); }.sky-guide-market__grid { grid-template-columns: 1fr; gap: 30px; }.sky-guide-market__grid > div:first-child { max-width: 750px; }.sky-guide-phases { grid-template-columns: 1fr; }.sky-guide-phases article { min-height: 0; }.sky-guide-sources__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) { .sky-china-guide__hero { padding-bottom: 44px; }.sky-china-guide__hero-grid { grid-template-columns: 1fr; padding-top: 45px; }.sky-guide-hero-card { min-height: 205px; }.sky-guide-search { margin-top: 30px; padding: 17px; }.sky-guide-search > div { flex-direction: column; }.sky-guide-search button { white-space: normal; }.sky-china-guide .sky-section-head { grid-template-columns: 1fr; gap: 14px; margin-bottom: 24px; }.sky-guide-results,.sky-guide-pilot,.sky-guide-market,.sky-guide-fair,.sky-guide-sources { padding: 57px 0; }.sky-guide-results__grid,.sky-guide-sources__grid { grid-template-columns: 1fr; }.sky-guide-result { min-height: 220px; }.sky-guide-city-card { padding: 25px; }.sky-guide-city-card__top { flex-direction: column; }.sky-industrial-cluster-card { grid-template-columns: 1fr; padding: 25px; }.sky-industrial-cluster-card dl { grid-template-columns: 1fr; gap: 13px; }.sky-china-address-card { padding: 19px; }.sky-china-address-card__row { grid-template-columns: 1fr auto; }.sky-china-address-card__row span { grid-column: 1 / -1; }.sky-guide-fair__address { padding: 15px; }.sky-guide-contact { padding: 50px 0; }.sky-guide-contact .sky-container { align-items: flex-start; flex-direction: column; }.sky-guide-contact .sky-btn { width: 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .sky-guide-result { transition: none; }.sky-guide-result:hover { transform: none; } }

/* China Guide V2 — product-to-place sourcing interface */
.sky-china-guide--v2 { background:#f5f8fa; color:#103348; }
.sky-v2-hero { position:relative; overflow:hidden; padding:28px 0 68px; color:#fff; background:radial-gradient(circle at 13% 5%,rgba(50,211,230,.24),transparent 24%),radial-gradient(circle at 83% 20%,rgba(221,43,72,.27),transparent 22%),linear-gradient(135deg,#061d2a 0%,#093a50 64%,#082735 100%); }
.sky-v2-hero::after { position:absolute; inset:auto -10% -270px 28%; height:490px; border:1px solid rgba(113,226,241,.17); border-radius:48% 52% 0 0; content:''; transform:rotate(-8deg); }
.sky-v2-hero .sky-container { position:relative; z-index:1; }
.sky-v2-hero__layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:62px; align-items:end; padding-top:68px; }
.sky-v2-hero h1 { max-width:790px; margin:0; color:#fff; font-size:clamp(2.55rem,5.4vw,5rem); line-height:1.03; letter-spacing:-.055em; }
.sky-v2-hero h1 em { color:#64dff1; font-style:normal; }
.sky-v2-hero h1 + p { max-width:680px; margin:22px 0 0; color:#d5ecf1; font-size:1.13rem; line-height:1.9; }
.sky-v2-hero__trust { display:flex; flex-wrap:wrap; gap:12px 30px; margin-top:29px; }
.sky-v2-hero__trust span { color:#b7d8df; font-size:.79rem; }
.sky-v2-hero__trust b { display:block; margin-bottom:4px; color:#f7c34a; font-size:1.35rem; }
.sky-v2-hero__note { position:relative; padding:29px; border:1px solid rgba(116,221,235,.28); border-radius:23px; background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(9,35,48,.51)); box-shadow:0 23px 45px rgba(0,0,0,.21); }
.sky-v2-hero__note i { display:grid; width:31px; height:31px; place-items:center; border-radius:50%; color:#082b3a; background:#67e0ee; font-style:normal; font-weight:900; }
.sky-v2-hero__note strong { display:block; margin-top:18px; color:#fff; font-size:1.14rem; line-height:1.5; }
.sky-v2-hero__note p { margin:9px 0 21px; color:#c2dce2; font-size:.86rem; line-height:1.8; }
.sky-v2-hero__note a { color:#81e7f5; font-size:.81rem; font-weight:800; text-decoration:none; }
.sky-v2-search { max-width:905px; margin-top:48px; padding:22px; border:1px solid rgba(186,236,243,.26); border-radius:20px; background:rgba(255,255,255,.1); backdrop-filter:blur(11px); }
.sky-v2-search label { display:block; margin-bottom:11px; color:#fff; font-size:1rem; font-weight:800; }
.sky-v2-search > div { display:flex; gap:10px; }
.sky-v2-search input { min-width:0; flex:1; padding:15px 16px; border:1px solid transparent; border-radius:10px; color:#0d3243; background:#fff; font:inherit; outline:0; }
.sky-v2-search input:focus { border-color:#60ddeb; box-shadow:0 0 0 4px rgba(96,221,235,.23); }
.sky-v2-search button { padding:14px 19px; border:0; border-radius:10px; color:#0a2a39; background:#f5bd3e; cursor:pointer; font:inherit; font-weight:800; }
.sky-v2-search p { min-height:20px; margin:10px 0 0; color:#c9e2e8; font-size:.78rem; }
.sky-v2-modes { padding:0 0 86px; background:#fff; }
.sky-v2-tabs { display:grid; grid-template-columns:1fr 1fr; transform:translateY(-31px); border-radius:17px; overflow:hidden; box-shadow:0 18px 42px rgba(12,49,66,.16); }
.sky-v2-tabs button { display:flex; align-items:center; justify-content:center; gap:12px; padding:22px; border:0; color:#6a828e; background:#f1f6f8; cursor:pointer; font:inherit; font-size:1.05rem; font-weight:800; }
.sky-v2-tabs button span { color:#d42f4b; font-size:.76rem; letter-spacing:.08em; }
.sky-v2-tabs button.is-active { color:#fff; background:#0b3b50; }.sky-v2-tabs button.is-active span { color:#6be0ef; }
.sky-v2-panel[hidden] { display:none; }
.sky-v2-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); gap:48px; align-items:end; margin:24px 0 31px; }
.sky-v2-heading h2,.sky-v2-steps h2 { margin:0; color:#0c2e40; font-size:clamp(1.9rem,3.6vw,3.3rem); line-height:1.15; letter-spacing:-.04em; }
.sky-v2-heading > p { margin:0; color:#5d7682; font-size:.9rem; line-height:1.9; }
.sky-v2-filter { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.sky-v2-filter button { padding:9px 13px; border:1px solid #d7e5e9; border-radius:999px; color:#385b6b; background:#fff; cursor:pointer; font:inherit; font-size:.8rem; font-weight:800; }
.sky-v2-filter button:hover,.sky-v2-filter button.is-active { border-color:#0e607c; color:#fff; background:#0e607c; }
.sky-v2-market-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.sky-v2-market { display:flex; min-width:0; flex-direction:column; padding:23px; border:1px solid #dce9ed; border-radius:18px; background:#fcfeff; transition:transform .2s ease,box-shadow .2s ease; }
.sky-v2-market:hover { transform:translateY(-4px); box-shadow:0 16px 28px rgba(12,58,78,.11); }
.sky-v2-market[hidden],.sky-v2-city[hidden] { display:none; }
.sky-v2-market__top { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }.sky-v2-market__top > span:first-child { color:#d42e4b; font-size:.71rem; font-weight:800; }
.sky-v2-market h3 { margin:17px 0 0; color:#123649; font-size:1.18rem; line-height:1.45; }.sky-v2-market > p { flex:1; margin:10px 0 16px; color:#607884; font-size:.84rem; line-height:1.78; }
.sky-v2-address { display:grid; grid-template-columns:1fr auto; gap:6px 10px; padding:10px 0; border-top:1px solid #e0eaed; }.sky-v2-address span { grid-column:1/-1; color:#6c8591; font-size:.69rem; font-weight:800; }.sky-v2-address strong { overflow-wrap:anywhere; color:#13394c; font-size:.83rem; }.sky-v2-address button { padding:5px 8px; align-self:center; border:1px solid #a5cbd4; border-radius:7px; color:#0c627f; background:#fff; cursor:pointer; font:inherit; font-size:.7rem; font-weight:800; }
.sky-v2-market footer,.sky-v2-city footer { display:flex; flex-wrap:wrap; gap:7px 11px; align-items:center; margin-top:17px; }.sky-v2-market footer > a { color:#097193; font-size:.76rem; font-weight:800; text-decoration:none; }.sky-v2-source { color:#71848d; font-size:.69rem; }.sky-v2-source a { color:#416b7a; text-decoration:underline; text-underline-offset:2px; }.sky-v2-market footer small,.sky-v2-city footer small { color:#78909a; font-size:.68rem; }
.sky-v2-cities-layout { display:grid; grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr); gap:24px; align-items:start; }
.sky-v2-locator { position:sticky; top:21px; min-height:540px; overflow:hidden; border:1px solid #244e61; border-radius:23px; background:radial-gradient(circle at 55% 62%,rgba(40,147,173,.25),transparent 28%),linear-gradient(150deg,#092937,#0f4d64); box-shadow:inset 0 0 0 12px rgba(255,255,255,.025); }
.sky-v2-locator::before { position:absolute; inset:13% 11% 15% 15%; border:1px solid rgba(125,221,235,.24); border-radius:48% 42% 46% 53%; content:''; transform:rotate(-13deg); }
.sky-v2-locator__grid { position:absolute; inset:0; opacity:.38; background-image:linear-gradient(rgba(131,216,230,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(131,216,230,.14) 1px,transparent 1px); background-size:34px 34px; }
.sky-v2-locator > p { position:absolute; top:22px; right:25px; margin:0; color:#9bddea; font-size:.7rem; letter-spacing:.15em; }.sky-v2-locator__sea { position:absolute; left:18px; bottom:50px; color:#75d8e7; font-size:.72rem; transform:rotate(-90deg); transform-origin:left top; }
.sky-v2-pin { position:absolute; left:var(--x); top:var(--y); z-index:2; display:flex; align-items:center; gap:6px; padding:0; border:0; color:#dff9fd; background:transparent; cursor:pointer; transform:translate(-50%,-50%); font:inherit; }
.sky-v2-pin i { display:block; width:12px; height:12px; border:3px solid #0a4052; border-radius:50%; background:#f7c13f; box-shadow:0 0 0 6px rgba(247,193,63,.17); }.sky-v2-pin b { max-width:100px; text-align:right; font-size:.7rem; line-height:1.25; }.sky-v2-pin:hover i,.sky-v2-pin.is-active i { background:#f04761; box-shadow:0 0 0 9px rgba(240,71,97,.18); }
.sky-v2-locator__legend { position:absolute; right:18px; bottom:18px; color:#a4d7df; font-size:.67rem; }
.sky-v2-city-list { display:grid; gap:10px; }.sky-v2-city { padding:19px 21px; border:1px solid #dce8eb; border-radius:16px; background:#fff; cursor:pointer; transition:border-color .18s ease,box-shadow .18s ease; }.sky-v2-city:hover,.sky-v2-city.is-selected { border-color:#3bb9ce; box-shadow:0 11px 22px rgba(14,85,106,.1); }.sky-v2-city header { display:flex; align-items:start; justify-content:space-between; gap:12px; }.sky-v2-city header div > span { color:#c8324d; font-size:.68rem; font-weight:800; }.sky-v2-city h3 { margin:5px 0 0; color:#123548; font-size:1.07rem; }.sky-v2-city h3 small { color:#638490; font-size:.72em; font-weight:500; }.sky-v2-city > strong { display:block; margin-top:13px; color:#0b607d; font-size:.84rem; }.sky-v2-city > p { margin:8px 0 0; color:#617a85; font-size:.82rem; line-height:1.75; }
.sky-v2-steps { padding:67px 0; color:#fff; background:#0a3144; }.sky-v2-steps .sky-container { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; align-items:center; }.sky-v2-steps h2 { color:#fff; }.sky-v2-steps ol { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:0; padding:0; list-style:none; }.sky-v2-steps li { padding:16px; border-top:1px solid rgba(148,224,235,.28); color:#cde6eb; font-size:.88rem; line-height:1.65; }.sky-v2-steps b { display:block; margin-bottom:8px; color:#68e0ef; font-size:.78rem; }
@media (max-width:1050px) { .sky-v2-hero__layout,.sky-v2-heading,.sky-v2-cities-layout,.sky-v2-steps .sky-container { grid-template-columns:1fr; gap:27px; }.sky-v2-hero__note { max-width:410px; }.sky-v2-market-grid { grid-template-columns:repeat(2,1fr); }.sky-v2-locator { position:relative; top:auto; min-height:440px; }.sky-v2-steps ol { max-width:760px; } }
@media (max-width:720px) { .sky-v2-hero { padding-bottom:49px; }.sky-v2-hero__layout { padding-top:48px; }.sky-v2-hero h1 { font-size:clamp(2.3rem,11vw,3.4rem); }.sky-v2-search { margin-top:32px; padding:17px; }.sky-v2-search > div { flex-direction:column; }.sky-v2-tabs { grid-template-columns:1fr; transform:translateY(-24px); }.sky-v2-tabs button { padding:16px; font-size:.92rem; }.sky-v2-heading { margin-top:0; }.sky-v2-market-grid { grid-template-columns:1fr; }.sky-v2-market { padding:19px; }.sky-v2-city header { flex-direction:column; }.sky-v2-city .sky-guide-status { align-self:flex-start; }.sky-v2-locator { min-height:400px; }.sky-v2-steps ol { grid-template-columns:1fr; }.sky-v2-steps { padding:50px 0; } }
@media (prefers-reduced-motion:reduce) { .sky-v2-market,.sky-v2-city { transition:none; }.sky-v2-market:hover { transform:none; } }

/* China Guide V2.1 — bilingual city labels and interactive sourcing network. */
.sky-v2-city h3 { display:flex; flex-wrap:wrap; gap:6px 10px; align-items:baseline; }
.sky-v2-city__labels { display:inline-flex; gap:7px; align-items:baseline; direction:ltr; }
.sky-v2-city__labels b { color:#d42f4b; font-family:"Tajawal","Noto Sans SC",sans-serif; font-size:.92em; font-weight:800; }
.sky-v2-city__labels i { color:#6a838f; font-family:"Tajawal",sans-serif; font-size:.69em; font-style:normal; font-weight:600; letter-spacing:.02em; }
.sky-v2-locator.is-network-map { position:sticky; top:20px; min-height:0; max-height:calc(100vh - 40px); padding:20px; overflow:auto; border-color:#1f566c; background:radial-gradient(circle at 12% 5%,rgba(76,218,235,.2),transparent 25%),radial-gradient(circle at 88% 18%,rgba(222,49,78,.18),transparent 24%),linear-gradient(150deg,#061f2d,#0b4055 72%,#082b3a); box-shadow:0 22px 45px rgba(6,31,45,.19),inset 0 0 0 1px rgba(255,255,255,.025); scrollbar-color:#3b8ca2 transparent; scrollbar-width:thin; }
.sky-v2-locator.is-network-map::before { inset:0; border:0; border-radius:0; opacity:.24; background-image:linear-gradient(rgba(125,221,235,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(125,221,235,.12) 1px,transparent 1px); background-size:31px 31px; transform:none; pointer-events:none; }
.sky-v2-locator.is-network-map > * { position:relative; z-index:1; }
.sky-v2-map-head { display:flex; gap:16px; align-items:flex-start; justify-content:space-between; padding:2px 1px 17px; border-bottom:1px solid rgba(151,222,233,.2); }
.sky-v2-map-kicker { display:block; color:#62dfef; font-size:.58rem; font-weight:900; letter-spacing:.14em; direction:ltr; text-align:right; }
.sky-v2-map-head h3 { margin:6px 0 4px; color:#fff; font-size:1.25rem; }
.sky-v2-map-head p { max-width:400px; margin:0; color:#b6d8df; font-size:.72rem; line-height:1.65; }
.sky-v2-map-count { flex:none; padding:7px 10px; border:1px solid rgba(101,224,239,.26); border-radius:999px; color:#f8c34b; background:rgba(7,31,44,.46); font-size:.68rem; white-space:nowrap; }
.sky-v2-map-filter { display:flex; gap:6px; margin:14px 0; padding-bottom:3px; overflow-x:auto; scrollbar-width:none; }
.sky-v2-map-filter::-webkit-scrollbar { display:none; }
.sky-v2-map-filter button { flex:none; padding:7px 10px; border:1px solid rgba(153,221,231,.24); border-radius:999px; color:#b9dce2; background:rgba(4,27,39,.42); cursor:pointer; font:inherit; font-size:.63rem; font-weight:800; transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease; }
.sky-v2-map-filter button:hover,.sky-v2-map-filter button.is-active { border-color:#63dfee; color:#082b39; background:#63dfee; transform:translateY(-1px); }
.sky-v2-map-regions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.sky-v2-map-region { min-width:0; padding:11px; border:1px solid rgba(137,211,222,.17); border-radius:14px; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(2,26,37,.32)); }
.sky-v2-map-region[hidden] { display:none; }
.sky-v2-map-region > header { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.sky-v2-map-region h4 { margin:0; color:#fff; font-size:.77rem; }
.sky-v2-map-region header span { color:#88cbd6; font-size:.57rem; white-space:nowrap; }
.sky-v2-map-cities { display:grid; gap:5px; }
.sky-v2-map-city { display:grid; grid-template-columns:8px minmax(0,1fr); gap:7px; align-items:center; width:100%; padding:7px 8px; border:1px solid transparent; border-radius:9px; color:#d8edf1; background:rgba(4,27,38,.45); cursor:pointer; font:inherit; text-align:right; transition:border-color .16s ease,background .16s ease,transform .16s ease; }
.sky-v2-map-city[hidden] { display:none; }
.sky-v2-map-city:hover,.sky-v2-map-city.is-active { border-color:rgba(100,224,239,.75); color:#fff; background:rgba(14,96,123,.72); transform:translateX(-2px); }
.sky-v2-map-city > span { min-width:0; }
.sky-v2-map-city b { display:block; overflow:hidden; font-size:.66rem; text-overflow:ellipsis; white-space:nowrap; }
.sky-v2-map-city small { display:block; overflow:hidden; margin-top:2px; color:#87bdc7; font-family:"Tajawal","Noto Sans SC",sans-serif; font-size:.52rem; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.sky-v2-map-city small span { color:#f3c357; }
.sky-v2-sector-dot { display:block; width:7px; height:7px; border-radius:50%; background:#6addeb; box-shadow:0 0 0 3px rgba(106,221,235,.12); }
.sky-v2-sector-dot--machinery { background:#f5bd45; box-shadow:0 0 0 3px rgba(245,189,69,.12); }
.sky-v2-sector-dot--consumer { background:#f1677d; box-shadow:0 0 0 3px rgba(241,103,125,.12); }
.sky-v2-sector-dot--building { background:#b994f5; box-shadow:0 0 0 3px rgba(185,148,245,.12); }
.sky-v2-sector-dot--health { background:#65d7a5; box-shadow:0 0 0 3px rgba(101,215,165,.12); }
.sky-v2-sector-dot--energy { background:#ff905f; box-shadow:0 0 0 3px rgba(255,144,95,.12); }
.sky-v2-sector-dot--food { background:#b7d866; box-shadow:0 0 0 3px rgba(183,216,102,.12); }
.sky-v2-map-selection { min-height:40px; margin-top:12px; padding:10px 12px; border-right:3px solid #f4be45; border-radius:8px; color:#d8edf1; background:rgba(3,25,36,.52); font-size:.66rem; line-height:1.6; }
.sky-v2-map-note { margin:9px 2px 0; color:#7caeb8; font-size:.55rem; line-height:1.55; }
@media (max-width:1050px) { .sky-v2-locator.is-network-map { position:relative; top:auto; max-height:none; }.sky-v2-map-regions { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:720px) { .sky-v2-locator.is-network-map { padding:15px; }.sky-v2-map-head { flex-direction:column; }.sky-v2-map-regions { grid-template-columns:1fr 1fr; }.sky-v2-map-city { min-height:43px; }.sky-v2-city__labels { width:100%; } }
@media (max-width:480px) { .sky-v2-map-regions { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { .sky-v2-map-filter button,.sky-v2-map-city { transition:none; }.sky-v2-map-filter button:hover,.sky-v2-map-city:hover { transform:none; } }
/* China Guide V2.2 — source methodology and cleaner city cards. */
.sky-v2-city > strong{margin-bottom:2px}.sky-v2-city .sky-guide-status{white-space:nowrap}.sky-v2-sources{padding:76px 0;background:linear-gradient(180deg,#f5f8fa,#fff)}.sky-v2-sources__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:24px 58px;align-items:end}.sky-v2-sources__intro .sky-eyebrow{grid-column:1/-1;margin:0;color:#d42f4b}.sky-v2-sources__intro h2{margin:0;color:#0c2e40;font-size:clamp(1.9rem,3.5vw,3.15rem);line-height:1.15;letter-spacing:-.04em}.sky-v2-sources__intro>p:last-child{margin:0;color:#5d7682;font-size:.9rem;line-height:1.9}.sky-v2-sources__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:31px}.sky-v2-sources__grid a{display:flex;min-height:150px;flex-direction:column;padding:20px;border:1px solid #dbe8ec;border-radius:17px;color:inherit;background:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(12,58,78,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sky-v2-sources__grid a:hover{border-color:#58bfd0;box-shadow:0 16px 30px rgba(12,58,78,.11);transform:translateY(-3px)}.sky-v2-sources__grid span{color:#d42f4b;font-size:.65rem;font-weight:900}.sky-v2-sources__grid strong{margin-top:20px;color:#11384b;font-size:.9rem;line-height:1.55}.sky-v2-sources__grid small{margin-top:7px;color:#6d838d;font-size:.71rem;line-height:1.7}.sky-v2-sources__stamp{display:flex;gap:12px 20px;align-items:center;margin-top:20px;padding:15px 18px;border-radius:12px;color:#c7e5ea;background:#0b3b50;font-size:.72rem}.sky-v2-sources__stamp b{color:#fff}.sky-v2-sources__stamp a{margin-inline-start:auto;color:#68e0ef;font-weight:800;text-decoration:none}@media(max-width:900px){.sky-v2-sources__intro{grid-template-columns:1fr}.sky-v2-sources__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sky-v2-sources{padding:55px 0}.sky-v2-sources__grid{grid-template-columns:1fr}.sky-v2-sources__stamp{align-items:flex-start;flex-direction:column}.sky-v2-sources__stamp a{margin-inline-start:0}}@media(prefers-reduced-motion:reduce){.sky-v2-sources__grid a{transition:none}.sky-v2-sources__grid a:hover{transform:none}}

/* SIRASKY HEADING SCALE 2026-09-05 */
.sky-home-hero h1,
.rtl .sky-home-hero h1 {
  max-width: 760px;
  font-size: clamp(2.75rem, 4.15vw, 4.35rem);
  line-height: 1.12;
  letter-spacing: -.028em;
}

.sky-hero h1,
.rtl .sky-hero h1,
.sky-page-hero h1,
.rtl .sky-page-hero h1,
.sky-china-guide h1,
.sky-v2-hero h1 {
  font-size: clamp(2.6rem, 4.25vw, 4.4rem);
  line-height: 1.12;
  letter-spacing: -.03em;
}

.sky-section-head h2,
.sky-heading,
.sky-guide-teaser__copy h2,
.sky-guides-intro h2,
.sky-china-guide .sky-section-head h2,
.sky-v2-heading h2,
.sky-v2-steps h2,
.sky-v2-sources__intro h2 {
  font-size: clamp(1.9rem, 3vw, 2.85rem);
  line-height: 1.22;
  letter-spacing: -.025em;
}

.sky-quote h2,
.sky-guide-contact h2 {
  font-size: clamp(1.9rem, 2.75vw, 3rem);
  line-height: 1.2;
  letter-spacing: -.02em;
}

@media (max-width: 720px) {
  .sky-home-hero h1,
  .rtl .sky-home-hero h1,
  .sky-hero h1,
  .rtl .sky-hero h1,
  .sky-page-hero h1,
  .rtl .sky-page-hero h1,
  .sky-china-guide h1,
  .sky-v2-hero h1 {
    font-size: clamp(2rem, 8.5vw, 2.7rem);
    line-height: 1.18;
    letter-spacing: -.02em;
  }

  .sky-section-head h2,
  .sky-heading,
  .sky-guide-teaser__copy h2,
  .sky-guides-intro h2,
  .sky-china-guide .sky-section-head h2,
  .sky-v2-heading h2,
  .sky-v2-steps h2,
  .sky-v2-sources__intro h2,
  .sky-quote h2,
  .sky-guide-contact h2 {
    font-size: clamp(1.65rem, 6.8vw, 2rem);
    line-height: 1.28;
    letter-spacing: -.015em;
  }
}
