.foreign-geo-page {
    background: var(--site-bg);
}

.fg-main {
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 12%, var(--site-blue-glow), transparent 26%),
        var(--site-page-gradient);
}

.fg-shell {
    width: min(1600px, calc(100% - 72px));
    margin: 0 auto;
}

.fg-hero {
    position: relative;
    color: #fff;
    background: #020b22 url("/template/xqd/assets/images/foreign-geo/foreign-geo-banner.webp?v=2026042844") center top / cover no-repeat;
}

.fg-hero::before {
    display: none;
}

.fg-hero::after {
    display: none;
}

.fg-hero-inner {
    position: relative;
    z-index: 1;
    min-height: 550px;
    display: grid;
    grid-template-columns: minmax(0, 620px) minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    padding: 126px 0 58px;
}

.fg-hero-copy {
    width: min(100%, 620px);
    margin-left: 28px;
}

.fg-hero-copy h1,
.fg-hero-copy h2,
.fg-hero-copy p {
    margin: 0;
}

.fg-hero-copy h1 {
    font-size: clamp(52px, 5.4vw, 68px);
    line-height: .98;
    letter-spacing: 0;
    color: #fff;
    font-weight: 900;
    text-shadow: 0 12px 34px rgba(0, 20, 64, .4);
}

.fg-hero-copy h2 {
    margin-top: 18px;
    font-size: clamp(22px, 2vw, 28px);
    line-height: 1.25;
    color: #fff;
    font-weight: 900;
}

.fg-hero-copy p {
    margin-top: 15px;
    max-width: 650px;
    color: rgba(231, 242, 255, .9);
    font-size: 17px;
}

.fg-hero-actions,
.fg-cta-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
}

.fg-hero-actions {
    margin-top: 32px;
}

.fg-btn {
    min-width: 154px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 26px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.fg-btn:hover {
    transform: translateY(-2px);
}

.fg-btn-primary {
    color: #fff;
    background: linear-gradient(135deg, #1677ff, #25a7ff);
    box-shadow: 0 14px 32px rgba(20, 110, 255, .32);
}

.fg-btn-outline {
    color: #eaf4ff;
    border: 1px solid rgba(213, 232, 255, .72);
    background: rgba(255, 255, 255, .05);
}

.fg-btn-outline:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, .1);
}

.fg-platforms {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 22px;
    margin-top: 28px;
    overflow-x: auto;
    overflow-y: hidden;
    color: #e8f3ff;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    scrollbar-width: none;
}

.fg-platforms::-webkit-scrollbar {
    display: none;
}

.fg-platforms span {
    position: relative;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.fg-platforms span + span {
    padding-left: 20px;
}

.fg-platforms span + span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 17px;
    background: rgba(215, 235, 255, .42);
    transform: translateY(-50%);
}

.fg-platforms svg {
    width: 24px;
    height: 24px;
    display: block;
    flex: 0 0 24px;
    filter: drop-shadow(0 0 10px rgba(62, 164, 255, .22));
}

.fg-platforms em {
    font-style: normal;
    line-height: 1;
}

.fg-world {
    position: relative;
    min-height: 330px;
}

.fg-world::before {
    content: "";
    position: absolute;
    left: 4%;
    right: 0;
    bottom: -14px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(41, 151, 255, .38), transparent 70%);
    filter: blur(7px);
}

.fg-world img {
    position: relative;
    z-index: 1;
    width: min(100%, 680px);
    display: block;
    margin-left: auto;
    filter: drop-shadow(0 24px 44px rgba(0, 37, 95, .55));
}

.fg-section {
    padding: 58px 0;
}

.fg-title {
    margin: 0 0 28px;
    color: #082962;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.24;
    text-align: center;
    font-weight: 900;
}

.fg-pain {
    background: #fff;
}

.fg-pain-lead {
    display: none;
}

.fg-pain-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.fg-pain-grid article {
    min-height: 160px;
    padding: 25px 20px 22px;
    border: 1px solid #d8e7fb;
    border-radius: 8px;
    background: linear-gradient(180deg, #fff, #f8fbff);
    box-shadow: 0 10px 28px rgba(8, 50, 106, .08);
    text-align: center;
}

.fg-pain-grid h3,
.fg-pain-grid p {
    margin: 0;
}

.fg-pain-grid h3 {
    color: #092a62;
    font-size: 18px;
    font-weight: 900;
}

.fg-pain-grid p {
    margin-top: 10px;
    min-height: 54px;
    color: #5e708a;
    font-size: 14px;
    line-height: 1.55;
}

.fg-card-icon {
    position: relative;
    width: 58px;
    height: 50px;
    display: block;
    margin: 14px auto 0;
    background: none;
}

.fg-card-icon::before {
    content: "";
    position: absolute;
    inset: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: scale(1.12);
    transform-origin: center;
}

.fg-card-icon::after {
    display: none;
}

.fg-icon-chart::before {
    background-image: url("data:image/svg+xml,%3Csvg width='58' height='50' viewBox='0 0 58 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='14' y1='14' x2='45' y2='40' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%236ec0ff'/%3E%3Cstop offset='1' stop-color='%23136fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M14 39V24h8v15h-8Zm12 0V18h8v21h-8Zm12 0V29h8v10h-8Z' fill='url(%23g)'/%3E%3Cpath d='M13 15c6.4 0 9.7 6.7 15.5 9.1 5.3 2.2 10.3.1 16-5.5' fill='none' stroke='%2365bfff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M38.5 18.2h6.7v6.7' fill='none' stroke='%2365bfff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.fg-icon-doc::before {
    background-image: url("data:image/svg+xml,%3Csvg width='58' height='50' viewBox='0 0 58 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='17' y1='8' x2='41' y2='43' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2367bdff'/%3E%3Cstop offset='1' stop-color='%23156fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M18 7h17l8 8v28H18V7Z' fill='none' stroke='url(%23g)' stroke-width='3.3' stroke-linejoin='round'/%3E%3Cpath d='M35 7v9h8' fill='none' stroke='url(%23g)' stroke-width='3.3' stroke-linejoin='round'/%3E%3Cpath d='M24 24h13M24 31h13M24 38h8' stroke='%23176fff' stroke-width='3.3' stroke-linecap='round'/%3E%3C/svg%3E");
}

.fg-icon-globe::before {
    background-image: url("data:image/svg+xml,%3Csvg width='58' height='50' viewBox='0 0 58 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='13' y1='8' x2='45' y2='42' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2367bdff'/%3E%3Cstop offset='1' stop-color='%23156fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='29' cy='25' r='17' fill='none' stroke='url(%23g)' stroke-width='3.4'/%3E%3Cpath d='M12 25h34M29 8c5.2 5 7.8 10.6 7.8 17S34.2 37 29 42M29 8c-5.2 5-7.8 10.6-7.8 17S23.8 37 29 42' fill='none' stroke='%23156fff' stroke-width='3.1' stroke-linecap='round'/%3E%3Cpath d='M17.5 15.5c3.4 2 7.2 3 11.5 3s8.1-1 11.5-3M17.5 34.5c3.4-2 7.2-3 11.5-3s8.1 1 11.5 3' fill='none' stroke='%2367bdff' stroke-width='2.6' stroke-linecap='round' opacity='.75'/%3E%3C/svg%3E");
}

.fg-icon-shield::before {
    background-image: url("data:image/svg+xml,%3Csvg width='58' height='50' viewBox='0 0 58 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='18' y1='7' x2='40' y2='43' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2367bdff'/%3E%3Cstop offset='1' stop-color='%23156fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M29 7 43 12.6v11.8c0 9.2-5.7 15.2-14 18.6-8.3-3.4-14-9.4-14-18.6V12.6L29 7Z' fill='none' stroke='url(%23g)' stroke-width='3.4' stroke-linejoin='round'/%3E%3Cpath d='m22.5 25.2 4.3 4.3 9.1-10' fill='none' stroke='%23156fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.fg-icon-chat::before {
    background-image: url("data:image/svg+xml,%3Csvg width='58' height='50' viewBox='0 0 58 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='10' y1='11' x2='47' y2='40' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2367bdff'/%3E%3Cstop offset='1' stop-color='%23156fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M10 14h30v20H21l-9 7v-7h-2V14Z' fill='url(%23g)'/%3E%3Cpath d='M25 9h23v18h-4v7l-8-7H25V9Z' fill='none' stroke='%23156fff' stroke-width='3.2' stroke-linejoin='round'/%3E%3Cpath d='M17 21h14M17 27h10' stroke='%23fff' stroke-width='3' stroke-linecap='round' opacity='.95'/%3E%3C/svg%3E");
}

.fg-flow {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: #031936;
    padding: 20px 0 22px;
}

.fg-flow::before {
    display: none;
}

.fg-flow .fg-shell {
    position: relative;
    z-index: 1;
}

.fg-flow h2 {
    margin: 0 0 15px;
    text-align: center;
    color: #fff;
    font-size: clamp(25px, 2.35vw, 30px);
    line-height: 1.22;
    font-weight: 900;
    text-shadow: 0 8px 24px rgba(0, 20, 60, .34);
}

.fg-flow-line {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 34px;
    align-items: start;
}

.fg-flow-line article {
    position: relative;
    text-align: center;
    color: #dcecff;
}

.fg-flow-line article:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 31px;
    right: -34px;
    width: 31px;
    height: 18px;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg width='31' height='18' viewBox='0 0 31 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 9h25M20 3l7 6-7 6' stroke='%23DCEEFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    opacity: .92;
}

.fg-flow-icon {
    position: relative;
    width: 76px;
    height: 76px;
    display: block;
    margin: 0 auto 10px;
    border: 2px solid rgba(189, 221, 255, .68);
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 45%, rgba(95, 175, 255, .2), rgba(18, 90, 178, .08) 52%, rgba(255, 255, 255, .02) 100%);
    box-shadow:
        inset 0 0 24px rgba(91, 171, 255, .18),
        0 0 24px rgba(56, 145, 255, .2);
}

.fg-flow-icon::before {
    content: "";
    position: absolute;
    inset: 18px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.fg-flow-icon.search::before {
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19.5' cy='19.5' r='11.5' stroke='%23EAF6FF' stroke-width='4'/%3E%3Cpath d='M28 28 38 38' stroke='%23EAF6FF' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.fg-flow-icon.page::before {
    inset: 18px 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='44' viewBox='0 0 34 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='4' width='24' height='36' rx='2' stroke='%23EAF6FF' stroke-width='4'/%3E%3Cpath d='M12 15h10M12 23h10M12 31h10' stroke='%23EAF6FF' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
}

.fg-flow-icon.ai::before {
    inset: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23EAF6FF' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='17' y='17' width='22' height='22' rx='4' stroke-width='3.2'/%3E%3Cpath d='M22 6v11M28 6v11M34 6v11M22 39v11M28 39v11M34 39v11M6 22h11M6 28h11M6 34h11M39 22h11M39 28h11M39 34h11' stroke='%23A9D7FF' stroke-width='3'/%3E%3C/g%3E%3Ctext x='28' y='32.2' text-anchor='middle' font-family='Arial, Helvetica, sans-serif' font-size='13.5' font-weight='900' fill='%23EAF6FF'%3EAI%3C/text%3E%3C/svg%3E");
}

.fg-flow-icon.message::before {
    inset: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='9' y='7' width='24' height='31' rx='2' stroke='%23EAF6FF' stroke-width='3.5'/%3E%3Cpath d='M16 17h10M16 25h8' stroke='%23EAF6FF' stroke-width='3.3' stroke-linecap='round'/%3E%3Cpath d='m27.8 33.2 8.9-8.9 5 5-8.9 8.9-6.1 1.1 1.1-6.1Z' fill='%23EAF6FF'/%3E%3Cpath d='m35.2 25.8 5 5' stroke='%23083A79' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.fg-flow-icon.buyer::before {
    inset: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='22' cy='14' r='8' fill='%23EAF6FF'/%3E%3Cpath d='M8 38c2.1-8.2 7.2-12.5 14-12.5 6 0 10.6 3.4 13 9.9' fill='%23EAF6FF'/%3E%3Ccircle cx='35' cy='32' r='8' fill='%230D4A94' stroke='%23EAF6FF' stroke-width='3'/%3E%3Cpath d='M35 28v4l3 2' stroke='%23EAF6FF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.fg-flow-icon.deal::before {
    inset: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23EAF6FF' stroke-width='2.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m11 17 2 2a1 1 0 1 0 3-3'/%3E%3Cpath d='m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4'/%3E%3Cpath d='m21 3 1 11h-2'/%3E%3Cpath d='M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3'/%3E%3Cpath d='M3 4h8'/%3E%3C/g%3E%3C/svg%3E");
}

.fg-flow-line h3,
.fg-flow-line p {
    margin: 0;
}

.fg-flow-line h3 {
    color: #fff;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 900;
}

.fg-flow-line p {
    margin-top: 4px;
    color: rgba(232, 243, 255, .86);
    font-size: 12px;
    line-height: 1.48;
}

.fg-method {
    padding: 42px 0 36px;
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.fg-method .fg-title {
    margin-bottom: 26px;
    font-size: clamp(24px, 2.7vw, 32px);
}

.fg-method-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.fg-method-grid article {
    position: relative;
    overflow: hidden;
    min-height: 0;
    border: 1px solid #c7def8;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(8, 50, 106, .08);
}

.fg-method-grid img {
    width: 100%;
    height: 140px;
    display: block;
    object-fit: cover;
    background: #eef5ff;
}

.fg-method-grid span {
    display: none;
    position: absolute;
    left: 9px;
    top: 9px;
    min-width: 37px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    font-weight: 900;
    background: linear-gradient(135deg, #116dff 0%, #44a8ff 100%);
    box-shadow: 0 10px 20px rgba(15, 102, 255, .28);
}

.fg-method-grid h3,
.fg-method-grid p {
    margin: 0;
}

.fg-method-grid h3 {
    padding: 15px 16px 0;
    color: #0a2b62;
    font-size: 15px;
    line-height: 1.34;
    font-weight: 900;
}

.fg-method-grid p {
    padding: 8px 16px 16px;
    color: #5e708a;
    font-size: 12px;
    line-height: 1.55;
}

.fg-trust-band {
    position: relative;
    overflow: hidden;
    margin-top: 30px;
    aspect-ratio: 1500 / 190;
    border-radius: 18px;
    background: linear-gradient(90deg, #edf6ff, #f9fcff 52%, #edf6ff);
}

.fg-trust-band-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: fill;
    pointer-events: none;
}

.fg-trust-item {
    z-index: 1;
    position: absolute;
    top: 50%;
    display: grid;
    grid-template-columns: clamp(50px, 5.2vw, 64px) minmax(0, 1fr);
    gap: clamp(9px, 1vw, 14px);
    align-items: center;
    transform: translateY(-50%);
    color: #0b2e69;
}

.fg-trust-cert {
    left: 6.4%;
    width: 25.2%;
}

.fg-trust-case {
    left: 31.2%;
    width: 22.4%;
}

.fg-trust-flow {
    left: 77.8%;
    width: 20%;
}

.fg-trust-icon {
    position: relative;
    width: clamp(50px, 5.2vw, 64px);
    height: clamp(50px, 5.2vw, 64px);
    border-radius: 50%;
    background:
        radial-gradient(circle at 48% 42%, rgba(255, 255, 255, .98) 0 40%, rgba(232, 243, 255, .95) 66%, rgba(210, 231, 255, .8) 100%);
    box-shadow:
        inset 0 0 18px rgba(62, 142, 235, .12),
        0 8px 22px rgba(46, 127, 229, .14);
}

.fg-trust-icon::before {
    content: "";
    position: absolute;
    inset: 20%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.fg-trust-icon.cert::before {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 5 38 11v11c0 9.4-5.6 15.5-14 19-8.4-3.5-14-9.6-14-19V11L24 5Z' stroke='%231770D8' stroke-width='3.5' stroke-linejoin='round'/%3E%3Cpath d='m17 24 4.5 4.5L31 18' stroke='%231770D8' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 36c3.1 3.3 6.8 5.7 11 7 4.2-1.3 7.9-3.7 11-7' stroke='%231770D8' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.fg-trust-icon.case::before {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='15' y='10' width='18' height='24' rx='3' stroke='%231770D8' stroke-width='3.4'/%3E%3Cpath d='M20 17h8M20 24h8' stroke='%231770D8' stroke-width='3.2' stroke-linecap='round'/%3E%3Ccircle cx='14' cy='32' r='5' stroke='%231770D8' stroke-width='3.2'/%3E%3Ccircle cx='34' cy='32' r='5' stroke='%231770D8' stroke-width='3.2'/%3E%3Cpath d='M7 42c1.7-4.2 4.1-6.2 7-6.2s5.3 2 7 6.2M27 42c1.7-4.2 4.1-6.2 7-6.2s5.3 2 7 6.2' stroke='%231770D8' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.fg-trust-icon.route::before {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 8h19l7 7-7 7H13V8Z' stroke='%231770D8' stroke-width='3.5' stroke-linejoin='round'/%3E%3Cpath d='M35 26H16l-7 7 7 7h19V26Z' stroke='%231770D8' stroke-width='3.5' stroke-linejoin='round'/%3E%3Cpath d='M13 22v4M35 22v4' stroke='%231770D8' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.fg-trust-item strong {
    display: block;
    color: #0b2e69;
    font-size: clamp(13px, 1.18vw, 16px);
    line-height: 1.2;
    font-weight: 900;
}

.fg-trust-item p {
    margin: 6px 0 0;
    color: #486894;
    font-size: clamp(10px, .92vw, 12.5px);
    line-height: 1.5;
    font-weight: 700;
}

.fg-trust-number {
    left: 50.7%;
    width: 25.8%;
    display: flex;
    align-items: center;
    gap: clamp(10px, 1.1vw, 16px);
}

.fg-trust-number strong {
    position: relative;
    flex: 0 0 auto;
    z-index: 1;
    width: clamp(58px, 5.8vw, 72px);
    height: clamp(58px, 5.8vw, 72px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 0 4px 5px;
    border-radius: 50%;
    color: #0f78ff;
    font-size: clamp(27px, 2.9vw, 36px);
    line-height: 1;
    letter-spacing: 0;
    background:
        radial-gradient(circle at 50% 42%, #fff 0 47%, #edf6ff 72%, #dceeff 100%);
    border: 1px solid rgba(190, 219, 250, .7);
    text-shadow:
        0 12px 24px rgba(15, 120, 255, .16),
        0 0 18px rgba(255, 255, 255, .9);
    box-shadow:
        inset 0 0 18px rgba(40, 129, 232, .1),
        0 10px 28px rgba(42, 132, 238, .16);
}

.fg-trust-number strong::before {
    display: none;
}

.fg-trust-number p {
    margin: 6px 0 0;
}

.fg-trust-number b {
    display: block;
    color: #0b2e69;
    font-size: clamp(13px, 1.12vw, 15.5px);
    line-height: 1.2;
    font-weight: 900;
}

.fg-industries {
    background: #fff;
    padding-top: 18px;
}

.fg-industries .fg-title {
    margin-bottom: 16px;
    font-size: clamp(24px, 2.45vw, 31px);
    line-height: 1.2;
}

.fg-industry-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.fg-industry-grid article {
    position: relative;
    overflow: hidden;
    aspect-ratio: 520 / 365;
    height: auto;
    border-radius: 6px;
    background: #0a2a5e;
    border: 1px solid rgba(99, 156, 231, .38);
    box-shadow: 0 12px 24px rgba(8, 50, 106, .10);
}

.fg-industry-grid img {
    width: 100%;
    height: 74%;
    display: block;
    object-fit: cover;
    opacity: 1;
    transform: none;
}

.fg-industry-grid span {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 26%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    color: #fff;
    font-size: clamp(13px, 1.25vw, 17px);
    line-height: 1;
    font-weight: 900;
    text-shadow: 0 2px 5px rgba(0, 17, 48, .42);
    background:
        radial-gradient(circle at 50% -18%, rgba(31, 126, 255, .42), transparent 46%),
        linear-gradient(180deg, #07366e 0%, #062c61 52%, #052756 100%);
    border-top: 1px solid rgba(129, 189, 255, .48);
}

.fg-results {
    padding-top: 58px;
    padding-bottom: 58px;
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.fg-results .fg-shell {
    width: min(1600px, calc(100% - 72px));
}

.fg-results-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 14px;
}

.fg-results-head h2 {
    margin: 0;
    color: #082962;
    font-size: 24px;
    line-height: 1.15;
    font-weight: 900;
}

.fg-more-link {
    flex: 0 0 auto;
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0;
    color: #1a72e8;
    font-size: 14px;
    line-height: 1.15;
    font-weight: 800;
}

.fg-results-layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: start;
}

.fg-results-main,
.fg-results-side {
    position: relative;
    min-width: 0;
}

.fg-case-slider {
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
}

.fg-case-slider.is-dragging {
    cursor: grabbing;
}

.fg-case-track {
    display: flex;
    transition: transform .28s ease;
    will-change: transform;
}

.fg-case-row {
    flex: 0 0 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
}

.fg-case-row article {
    box-sizing: border-box;
    height: 250px;
    min-height: 0;
    padding: 26px 22px 22px;
    border: 1px solid #dce8f8;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(8, 50, 106, .06);
}

.fg-case-row h3,
.fg-case-row p {
    margin: 0;
}

.fg-case-row h3 {
    display: flex;
    gap: 9px;
    align-items: center;
    min-width: 0;
    color: #0a2b62;
    font-size: 16px;
    line-height: 1.34;
    font-weight: 900;
    white-space: nowrap;
}

.fg-flag {
    flex: 0 0 auto;
    position: relative;
    display: inline-block;
    width: 22px;
    height: 15px;
    overflow: hidden;
    border-radius: 1px;
    box-shadow: inset 0 0 0 1px rgba(6, 38, 86, .16);
}

.fg-flag-us {
    background: center / 100% 100% no-repeat url("data:image/svg+xml,%3Csvg width='44' height='30' viewBox='0 0 44 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M0 0h44v30H0z'/%3E%3Cpath fill='%23B22234' d='M0 0h44v2.31H0zm0 4.62h44v2.3H0zm0 4.61h44v2.31H0zm0 4.62h44v2.3H0zm0 4.61h44v2.31H0zm0 4.62h44v2.3H0zm0 4.61h44V30H0z'/%3E%3Cpath fill='%233C3B6E' d='M0 0h18.8v16.15H0z'/%3E%3Cg fill='%23fff'%3E%3Ccircle cx='2.1' cy='2' r='.65'/%3E%3Ccircle cx='5.2' cy='2' r='.65'/%3E%3Ccircle cx='8.3' cy='2' r='.65'/%3E%3Ccircle cx='11.4' cy='2' r='.65'/%3E%3Ccircle cx='14.5' cy='2' r='.65'/%3E%3Ccircle cx='17.6' cy='2' r='.65'/%3E%3Ccircle cx='3.6' cy='4.35' r='.65'/%3E%3Ccircle cx='6.8' cy='4.35' r='.65'/%3E%3Ccircle cx='9.9' cy='4.35' r='.65'/%3E%3Ccircle cx='13' cy='4.35' r='.65'/%3E%3Ccircle cx='16.1' cy='4.35' r='.65'/%3E%3Ccircle cx='2.1' cy='6.7' r='.65'/%3E%3Ccircle cx='5.2' cy='6.7' r='.65'/%3E%3Ccircle cx='8.3' cy='6.7' r='.65'/%3E%3Ccircle cx='11.4' cy='6.7' r='.65'/%3E%3Ccircle cx='14.5' cy='6.7' r='.65'/%3E%3Ccircle cx='17.6' cy='6.7' r='.65'/%3E%3Ccircle cx='3.6' cy='9.05' r='.65'/%3E%3Ccircle cx='6.8' cy='9.05' r='.65'/%3E%3Ccircle cx='9.9' cy='9.05' r='.65'/%3E%3Ccircle cx='13' cy='9.05' r='.65'/%3E%3Ccircle cx='16.1' cy='9.05' r='.65'/%3E%3Ccircle cx='2.1' cy='11.4' r='.65'/%3E%3Ccircle cx='5.2' cy='11.4' r='.65'/%3E%3Ccircle cx='8.3' cy='11.4' r='.65'/%3E%3Ccircle cx='11.4' cy='11.4' r='.65'/%3E%3Ccircle cx='14.5' cy='11.4' r='.65'/%3E%3Ccircle cx='17.6' cy='11.4' r='.65'/%3E%3Ccircle cx='3.6' cy='13.75' r='.65'/%3E%3Ccircle cx='6.8' cy='13.75' r='.65'/%3E%3Ccircle cx='9.9' cy='13.75' r='.65'/%3E%3Ccircle cx='13' cy='13.75' r='.65'/%3E%3Ccircle cx='16.1' cy='13.75' r='.65'/%3E%3C/g%3E%3C/svg%3E");
}

.fg-flag-us::before {
    content: "";
    display: none;
}

.fg-flag-de {
    background: linear-gradient(180deg, #111 0 33.333%, #dd0000 33.333% 66.666%, #ffce00 66.666% 100%);
}

.fg-flag-ae {
    background:
        linear-gradient(90deg, #e31b23 0 28%, transparent 28% 100%),
        linear-gradient(180deg, #009a49 0 33.333%, #fff 33.333% 66.666%, #111 66.666% 100%);
}

.fg-flag-sg {
    background: linear-gradient(180deg, #ef3340 0 50%, #fff 50% 100%);
}

.fg-flag-sg::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 3px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    box-shadow: inset 2px 0 0 #fff;
}

.fg-flag-br {
    background: #009b3a;
}

.fg-flag-br::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 11px;
    height: 8px;
    background: #ffdf00;
    transform: translate(-50%, -50%) rotate(45deg);
}

.fg-flag-br::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #002776;
    transform: translate(-50%, -50%);
}

.fg-flag-za {
    background:
        linear-gradient(135deg, transparent 0 28%, #007a4d 28% 42%, transparent 42%),
        linear-gradient(180deg, #de3831 0 50%, #002395 50% 100%);
}

.fg-flag-za::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border-top: 7.5px solid transparent;
    border-bottom: 7.5px solid transparent;
    border-left: 8px solid #000;
}

.fg-flag-au {
    background: #012169;
}

.fg-flag-au::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    width: 8px;
    height: 5px;
    background:
        linear-gradient(90deg, transparent 42%, #fff 42% 58%, transparent 58%),
        linear-gradient(180deg, transparent 38%, #fff 38% 62%, transparent 62%),
        #c8102e;
}

.fg-flag-au::after {
    content: "";
    position: absolute;
    right: 3px;
    bottom: 3px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #fff;
    box-shadow: -5px -3px 0 -1px #fff, -1px -7px 0 -1px #fff;
}

.fg-flag-jp {
    background: #fff;
}

.fg-flag-jp::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #bc002d;
    transform: translate(-50%, -50%);
}

.fg-flag-in {
    background:
        radial-gradient(circle at 50% 50%, transparent 0 2px, #06038d 2px 3px, transparent 3px),
        linear-gradient(180deg, #ff9933 0 33.333%, #fff 33.333% 66.666%, #138808 66.666% 100%);
}

.fg-case-row p {
    margin-top: 18px;
    min-height: 50px;
    color: #5f718b;
    font-size: 14px;
    line-height: 1.55;
}

.fg-case-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 16px;
}

.fg-case-stats span {
    min-width: 0;
}

.fg-case-stats strong {
    display: block;
    color: #1278ff;
    font-size: 23px;
    line-height: 1.05;
    font-weight: 700;
}

.fg-case-stats em {
    display: block;
    margin-top: 8px;
    color: #667993;
    font-size: 13px;
    font-style: normal;
    line-height: 1.22;
    white-space: nowrap;
}

.fg-data-panel {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    height: 292px;
    min-height: 0;
    padding: 27px 30px 22px;
    border: 1px solid rgba(116, 178, 248, .28);
    border-radius: 8px;
    color: #eaf4ff;
    background:
        radial-gradient(circle at 87% 92%, rgba(39, 113, 215, .42), transparent 31%),
        linear-gradient(180deg, #062b68 0%, #06285f 43%, #073272 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 18px 36px rgba(8, 50, 106, .2);
}

.fg-data-panel::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    height: 96px;
    background: right bottom / 100% 100% no-repeat url("data:image/svg+xml,%3Csvg width='340' height='118' viewBox='0 0 340 118' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.24' d='M0 92C38 58 58 52 84 72C112 94 136 92 166 50C194 12 222 20 248 58C276 98 306 74 340 38V118H0V92Z' fill='%23082F70'/%3E%3Cpath opacity='.72' d='M0 118C38 82 60 61 90 78C122 96 142 88 168 52C194 16 218 22 244 58C273 98 306 70 340 36V118H0Z' fill='%231B73D0'/%3E%3Cpath opacity='.52' d='M64 118L178 38L247 118H64Z' fill='%232B96ED'/%3E%3Cpath opacity='.38' d='M114 118L203 56L272 118H114Z' fill='%2372C4FF'/%3E%3Cpath opacity='.62' d='M214 118C244 99 270 82 292 64C311 49 325 40 340 36V118H214Z' fill='%232B96ED'/%3E%3Cpath opacity='.4' d='M260 118C286 90 313 56 340 36V118H260Z' fill='%2372C4FF'/%3E%3C/svg%3E");
    opacity: .94;
}

.fg-data-panel h3,
.fg-data-panel p {
    position: relative;
    z-index: 2;
}

.fg-data-panel .fg-data-lead {
    display: none;
}

.fg-data-panel h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 18px;
    line-height: 1.15;
    font-weight: 800;
    text-shadow: 0 1px 4px rgba(0, 20, 60, .32);
}

.fg-data-panel p {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 18px;
    margin: 0;
    padding: 5px 0 6px;
    border-bottom: 1px solid rgba(194, 224, 255, .15);
    font-size: 14px;
    line-height: 1.2;
}

.fg-data-panel span {
    color: rgba(232, 244, 255, .86);
    font-weight: 700;
}

.fg-data-panel strong {
    color: #fff;
    font-size: 23px;
    line-height: 1;
    font-weight: 700;
    text-shadow: 0 1px 4px rgba(0, 18, 55, .28);
}

.fg-data-panel em {
    margin-left: 4px;
    color: #bfe0ff;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

.fg-data-panel i {
    display: none;
}

.fg-data-panel p:last-of-type {
    border-bottom: 0;
}

.fg-dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 16px;
}

.fg-dots span,
.fg-dots button {
    width: 6px;
    height: 6px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #c9d9ef;
    cursor: pointer;
}

.fg-dots span:first-child,
.fg-dots button.is-active {
    background: #1b7cff;
}

.fg-faq {
    padding-top: 34px;
    background: #fff;
}

.fg-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
}

.fg-faq-item {
    border: 1px solid #dbe8f7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(8, 50, 106, .05);
}

.fg-faq-item h3 {
    min-height: 54px;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0 20px;
    color: #0b2d66;
    font-size: 16px;
    font-weight: 900;
}

.fg-faq p {
    margin: -2px 20px 18px;
    color: #5d6f88;
    font-size: 14px;
    line-height: 1.65;
}

.fg-cta {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: #0147a5;
}

.fg-cta::before,
.fg-cta::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.fg-cta::before {
    top: 0;
    right: 0;
    bottom: 0;
    width: min(100%, 1020px);
    background: url("/template/xqd/assets/images/foreign-geo/cta-ship-bg.webp") right bottom / auto 100% no-repeat;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .1) 28px, rgba(0, 0, 0, .75) 88px, #000 150px);
    mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .1) 28px, rgba(0, 0, 0, .75) 88px, #000 150px);
}

.fg-cta::after {
    display: none;
}

.fg-cta-inner {
    position: relative;
    z-index: 1;
    min-height: 190px;
    display: grid;
    grid-template-columns: minmax(0, 760px) auto;
    gap: 28px;
    align-items: center;
    padding: 36px 0;
}

.fg-cta-inner > div:first-child {
    max-width: 760px;
}

.fg-cta h2,
.fg-cta p {
    position: relative;
    z-index: 1;
    margin: 0;
}

.fg-cta h2 {
    max-width: 880px;
    color: #fff;
    font-size: clamp(27px, 2.4vw, 34px);
    line-height: 1.25;
    font-weight: 900;
}

.fg-cta p {
    margin-top: 10px;
    color: rgba(235, 247, 255, .88);
    font-size: 18px;
}

.fg-cta-actions {
    position: relative;
    z-index: 1;
    justify-self: start;
}

@media (max-width: 1180px) {
    .fg-pain-grid,
    .fg-method-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .fg-flow-line {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 32px;
    }

    .fg-flow-line article:nth-child(3)::after {
        display: none;
    }

    .fg-industry-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .fg-results-layout {
        grid-template-columns: minmax(0, 1fr) 245px;
        gap: 16px;
    }

    .fg-more-link {
        font-size: 12px;
    }

    .fg-case-row article {
        height: 202px;
        min-height: 0;
        padding: 18px 13px 15px;
    }

    .fg-data-panel {
        height: 243px;
        padding: 20px 18px 16px;
    }

    .fg-data-panel h3 {
        margin-bottom: 10px;
        font-size: 15px;
    }

    .fg-data-panel p {
        padding: 3px 0 4px;
        font-size: 12px;
    }

    .fg-data-panel strong {
        font-size: 19px;
    }

    .fg-data-panel i {
        right: 0;
        bottom: 11px;
        width: 82px;
        height: 34px;
    }

    .fg-case-row h3 {
        gap: 5px;
        font-size: 11px;
    }

    .fg-flag {
        width: 18px;
        height: 12px;
    }

    .fg-flag-us::before {
        width: 7px;
        height: 7px;
    }

    .fg-case-row p {
        min-height: 42px;
        margin-top: 12px;
        font-size: 10px;
    }

    .fg-case-stats {
        gap: 4px;
        margin-top: 13px;
    }

    .fg-case-stats strong {
        font-size: 15px;
    }

    .fg-case-stats em {
        margin-top: 5px;
        font-size: 8px;
    }
}

@media (max-width: 900px) {
    .fg-shell {
        width: min(100% - 36px, 720px);
    }

    .fg-results .fg-shell {
        width: min(100% - 36px, 720px);
    }

    .fg-hero {
        background-position: 58% center;
    }

    .fg-hero-inner {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 118px 0 44px;
    }

    .fg-hero-copy {
        width: 100%;
        margin-left: 0;
    }

    .fg-world {
        min-height: 0;
    }

    .fg-world img {
        width: 100%;
        margin: 0;
    }

    .fg-results-layout {
        grid-template-columns: 1fr;
    }

    .fg-more-link {
        justify-content: flex-end;
        margin: 0;
    }

    .fg-data-panel {
        height: auto;
        min-height: 151px;
    }

    .fg-data-panel {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 24px;
        border: 1px solid rgba(185, 216, 249, .9);
        border-radius: 12px;
        color: #0b2e69;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(243, 249, 255, .96) 100%),
            radial-gradient(circle at 92% 10%, rgba(50, 137, 255, .12), transparent 34%);
        box-shadow: 0 14px 34px rgba(8, 50, 106, .08);
    }

    .fg-data-panel::before {
        left: auto;
        right: 18px;
        bottom: 18px;
        width: 180px;
        height: 62px;
        opacity: .12;
        background-size: 100% 100%;
    }

    .fg-data-panel h3 {
        grid-column: 1 / -1;
        margin: 0;
        color: #082962;
        font-size: 22px;
        line-height: 1.2;
        font-weight: 900;
        text-shadow: none;
    }

    .fg-data-panel .fg-data-lead {
        grid-column: 1 / -1;
        display: block;
        margin: -4px 0 2px;
        padding: 0;
        border: 0;
        color: #5e708a;
        font-size: 13px;
        line-height: 1.55;
        font-weight: 600;
    }

    .fg-data-panel p:not(.fg-data-lead) {
        display: grid;
        gap: 8px;
        min-height: 88px;
        align-content: center;
        justify-content: start;
        margin: 0;
        padding: 17px 18px;
        border: 1px solid rgba(196, 220, 247, .86);
        border-radius: 10px;
        background: rgba(255, 255, 255, .76);
        box-shadow: 0 8px 20px rgba(8, 50, 106, .055);
    }

    .fg-data-panel p:nth-of-type(6) {
        grid-column: 1 / -1;
        min-height: 96px;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "label value"
            "bar bar";
        row-gap: 12px;
        align-items: center;
        justify-content: normal;
        padding: 18px 22px;
        background: linear-gradient(135deg, #f5fbff 0%, #eaf5ff 100%);
        border-color: rgba(67, 151, 255, .28);
    }

    .fg-data-panel span {
        color: #547091;
        font-size: 13px;
        line-height: 1.2;
        font-weight: 800;
    }

    .fg-data-panel p:nth-of-type(6) span {
        grid-area: label;
        display: grid;
        gap: 6px;
    }

    .fg-data-panel p:nth-of-type(6) span::after {
        content: "持续服务与复购意愿";
        color: #6b7f99;
        font-size: 12px;
        line-height: 1.2;
        font-weight: 600;
    }

    .fg-data-panel strong {
        color: #1177ff;
        font-size: 30px;
        line-height: 1;
        font-weight: 900;
        text-shadow: none;
    }

    .fg-data-panel p:nth-of-type(6) strong {
        grid-area: value;
        font-size: 34px;
    }

    .fg-data-panel p:nth-of-type(6)::after {
        content: "";
        grid-area: bar;
        width: 100%;
        height: 8px;
        border-radius: 99px;
        background:
            linear-gradient(90deg, #1677ff 0 85%, rgba(185, 216, 249, .88) 85% 100%);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8);
    }

    .fg-data-panel em {
        color: #3480d9;
        font-size: 12px;
    }

    .fg-section {
        padding: 44px 0;
    }

    .fg-pain-grid,
    .fg-method-grid,
    .fg-case-row,
    .fg-faq-grid,
    .fg-trust-band {
        grid-template-columns: 1fr 1fr;
    }

    .fg-method-grid {
        gap: 16px;
    }

    .fg-method-grid article {
        min-height: 274px;
        display: flex;
        flex-direction: column;
    }

    .fg-method-grid img {
        height: 134px;
    }

    .fg-method-grid h3 {
        padding: 15px 18px 0;
        font-size: 17px;
        line-height: 1.34;
    }

    .fg-method-grid p {
        padding: 9px 18px 18px;
        font-size: 13px;
        line-height: 1.6;
    }

    .fg-method-grid article:nth-child(5) {
        grid-column: 1 / -1;
        min-height: 190px;
        display: grid;
        grid-template-columns: minmax(0, 284px) minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-items: center;
        background: linear-gradient(135deg, #fff 0%, #f2f8ff 100%);
        box-shadow: 0 14px 32px rgba(8, 50, 106, .1);
    }

    .fg-method-grid article:nth-child(5) img {
        grid-column: 1;
        grid-row: 1 / 3;
        height: 100%;
        min-height: 190px;
    }

    .fg-method-grid article:nth-child(5) h3 {
        grid-column: 2;
        align-self: end;
        padding: 0 30px 0;
        font-size: 20px;
    }

    .fg-method-grid article:nth-child(5) p {
        grid-column: 2;
        align-self: start;
        max-width: 470px;
        padding: 10px 30px 0;
        font-size: 14px;
    }

    .fg-method-grid article:nth-child(5) span {
        left: 16px;
        top: 16px;
    }

    .fg-pain {
        background: linear-gradient(180deg, #f7fbff 0%, #fff 100%);
    }

    .fg-pain .fg-title {
        max-width: 680px;
        margin: 0 auto 10px;
        font-size: 29px;
        line-height: 1.22;
    }

    .fg-pain-lead {
        display: block;
        max-width: 560px;
        margin: 0 auto 22px;
        color: #60748e;
        font-size: 14px;
        line-height: 1.7;
        font-weight: 520;
        text-align: center;
    }

    .fg-pain-grid {
        gap: 14px;
    }

    .fg-pain-grid article {
        display: grid;
        grid-template-columns: 50px minmax(0, 1fr);
        grid-template-areas:
            "icon title"
            "icon text";
        column-gap: 15px;
        row-gap: 7px;
        align-items: center;
        min-height: 128px;
        padding: 20px 22px;
        border-color: rgba(198, 222, 248, .9);
        background: rgba(255, 255, 255, .92);
        box-shadow: 0 8px 22px rgba(8, 50, 106, .055);
        text-align: left;
    }

    .fg-pain-grid article:first-child {
        grid-column: 1 / -1;
        grid-template-columns: auto auto;
        grid-template-areas:
            "icon title"
            "text text";
        column-gap: 12px;
        row-gap: 9px;
        justify-content: center;
        min-height: 116px;
        padding: 22px 26px;
        border-color: rgba(63, 149, 255, .28);
        background: linear-gradient(135deg, #fff 0%, #f2f8ff 100%);
        box-shadow: 0 10px 26px rgba(8, 50, 106, .07);
    }

    .fg-pain-grid article:first-child p {
        justify-self: center;
        max-width: 520px;
        text-align: center;
    }

    .fg-pain-grid article:first-child h3 {
        justify-self: start;
        text-align: left;
    }

    .fg-pain-grid article:first-child .fg-card-icon {
        justify-self: end;
    }

    .fg-pain-grid h3 {
        grid-area: title;
        color: #0a2d66;
        font-size: 17px !important;
        line-height: 1.28 !important;
    }

    .fg-pain-grid p {
        grid-area: text;
        min-height: 0;
        margin-top: 0;
        color: #5a6f8c;
        font-size: 13.5px !important;
        line-height: 1.58 !important;
    }

    .fg-card-icon {
        grid-area: icon;
        width: 46px;
        height: 46px;
        margin: 0;
        align-self: center;
    }

    .fg-card-icon::before {
        transform: scale(1);
    }

    .fg-trust-band {
        aspect-ratio: auto;
        display: grid;
        gap: 14px;
        height: auto;
        min-height: 0;
        padding: 24px;
        border: 1px solid #cfe7ff;
    }

    .fg-trust-band-bg {
        opacity: .44;
        object-fit: cover;
    }

    .fg-trust-item,
    .fg-trust-cert,
    .fg-trust-case,
    .fg-trust-number,
    .fg-trust-flow {
        position: relative;
        left: auto;
        top: auto;
        width: auto;
        transform: none;
    }

    .fg-trust-item {
        min-height: 98px;
        padding: 18px 20px;
        border: 1px solid rgba(198, 222, 248, .75);
        border-radius: 10px;
        background: rgba(255, 255, 255, .72);
        box-shadow: 0 10px 24px rgba(8, 50, 106, .06);
    }

    .fg-trust-number {
        align-items: center;
    }

    .fg-cta-inner {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 38px 0;
    }

    .fg-cta::before {
        right: -150px;
        width: min(118%, 980px);
        background-position: right bottom;
    }
}

@media (max-width: 640px) {
    .fg-shell {
        width: calc(100% - 28px);
    }

    .fg-results .fg-shell {
        width: calc(100% - 28px);
    }

    .fg-hero {
        background-position: 60% center;
    }

    .fg-cta::before {
        right: -190px;
        width: 150%;
    }

    .fg-hero-copy h1 {
        font-size: 48px;
    }

    .fg-hero-copy h2 {
        font-size: 22px;
    }

    .fg-hero-copy p {
        font-size: 15px;
    }

    .fg-hero-actions,
    .fg-cta-actions {
        gap: 12px;
    }

    .fg-btn {
        min-width: 0;
        flex: 1 1 140px;
        height: 48px;
        padding: 0 16px;
        font-size: 15px;
    }

    .fg-platforms {
        gap: 9px;
        font-size: 12px;
    }

    .fg-platforms span + span {
        padding-left: 9px;
    }

    .fg-platforms span + span::before {
        height: 14px;
    }

    .fg-platforms svg {
        width: 18px;
        height: 18px;
        flex-basis: 18px;
    }

    .fg-title,
    .fg-flow h2,
    .fg-results-head h2 {
        font-size: 25px;
    }

    .fg-results-head h2 {
        font-size: 22px;
    }

    .fg-pain-grid,
    .fg-method-grid,
    .fg-flow-line,
    .fg-industry-grid,
    .fg-case-row,
    .fg-faq-grid,
    .fg-trust-band {
        grid-template-columns: 1fr;
    }

    .fg-pain {
        background: #fff;
    }

    .fg-pain .fg-title {
        max-width: none;
        margin: 0 0 28px;
    }

    .fg-pain-lead {
        display: none;
    }

    .fg-pain-grid article,
    .fg-pain-grid article:first-child {
        display: block;
        grid-column: auto;
        min-height: 160px;
        padding: 25px 20px 22px;
        border-color: #d8e7fb;
        background: linear-gradient(180deg, #fff, #f8fbff);
        box-shadow: 0 10px 28px rgba(8, 50, 106, .08);
        text-align: center;
    }

    .fg-pain-grid h3 {
        display: block;
        font-size: var(--type-card-title) !important;
        line-height: var(--leading-tight) !important;
    }

    .fg-pain-grid article:first-child h3,
    .fg-pain-grid article:first-child p {
        max-width: none;
        text-align: center;
    }

    .fg-pain-grid p {
        display: block;
        min-height: 54px;
        margin-top: 10px;
        font-size: 14px !important;
        line-height: var(--leading-body) !important;
    }

    .fg-card-icon {
        display: block;
        width: 58px;
        height: 50px;
        margin: 14px auto 0;
    }

    .fg-card-icon::before {
        transform: scale(1.12);
    }

    .fg-flow-line article:not(:last-child)::after {
        top: auto;
        left: 50%;
        right: auto;
        bottom: -28px;
        width: 18px;
        height: 31px;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='31' viewBox='0 0 18 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 2v25M3 20l6 7 6-7' stroke='%23DCEEFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        transform: translateX(-50%);
    }

    .fg-flow-line article {
        padding-bottom: 8px;
    }

    .fg-method-grid img {
        height: 152px;
    }

    .fg-method-grid article,
    .fg-method-grid article:nth-child(5) {
        grid-column: auto;
        min-height: 0;
        display: block;
        background: #fff;
        box-shadow: 0 12px 28px rgba(8, 50, 106, .08);
    }

    .fg-method-grid article:nth-child(5) img {
        grid-column: auto;
        grid-row: auto;
        height: 152px;
        min-height: 0;
    }

    .fg-method-grid h3,
    .fg-method-grid article:nth-child(5) h3 {
        grid-column: auto;
        align-self: auto;
        padding: 15px 16px 0;
        font-size: 15px;
        line-height: 1.34;
    }

    .fg-method-grid p,
    .fg-method-grid article:nth-child(5) p {
        grid-column: auto;
        align-self: auto;
        max-width: none;
        padding: 8px 16px 16px;
        font-size: 12px;
        line-height: 1.55;
    }

    .fg-method-grid article:nth-child(5) span {
        left: 9px;
        top: 9px;
    }

    .fg-trust-band {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 18px;
    }

    .fg-trust-item {
        min-height: 0;
        padding: 16px 18px;
    }

    .fg-trust-number {
        gap: 16px;
    }

    .fg-trust-number strong {
        font-size: 34px;
        padding-left: 4px;
        padding-bottom: 4px;
    }

    .fg-results-head {
        align-items: center;
        flex-direction: row;
        gap: 12px;
    }

    .fg-more-link {
        font-size: 11px;
    }

    .fg-case-row article {
        height: auto;
        min-height: 118px;
    }

    .fg-case-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .fg-case-stats strong {
        font-size: 18px;
    }

    .fg-data-panel {
        padding: 22px 20px 28px;
        display: block;
        border: 1px solid rgba(116, 178, 248, .28);
        border-radius: 8px;
        color: #eaf4ff;
        background:
            radial-gradient(circle at 87% 92%, rgba(39, 113, 215, .42), transparent 31%),
            linear-gradient(180deg, #062b68 0%, #06285f 43%, #073272 100%);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .08),
            0 18px 36px rgba(8, 50, 106, .2);
    }

    .fg-data-panel::before {
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        height: 96px;
        opacity: .94;
        background-size: 100% 100%;
    }

    .fg-data-panel h3 {
        margin: 0 0 12px;
        color: #fff;
        font-size: 18px;
        line-height: 1.15;
        font-weight: 800;
        text-shadow: 0 1px 4px rgba(0, 20, 60, .32);
    }

    .fg-data-panel .fg-data-lead {
        display: none;
    }

    .fg-data-panel p:not(.fg-data-lead),
    .fg-data-panel p:nth-of-type(6) {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 18px;
        min-height: 0;
        margin: 0;
        padding: 5px 0 6px;
        border: 0;
        border-bottom: 1px solid rgba(194, 224, 255, .15);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .fg-data-panel p:last-of-type {
        border-bottom: 0;
    }

    .fg-data-panel span {
        color: rgba(232, 244, 255, .86);
        font-size: 14px;
        font-weight: 700;
    }

    .fg-data-panel p:nth-of-type(6) span {
        display: block;
    }

    .fg-data-panel p:nth-of-type(6) span::after,
    .fg-data-panel p:nth-of-type(6)::after {
        content: none;
        display: none;
    }

    .fg-data-panel strong,
    .fg-data-panel p:nth-of-type(6) strong {
        color: #fff;
        font-size: 23px;
        font-weight: 700;
        text-shadow: 0 1px 4px rgba(0, 18, 55, .28);
    }

    .fg-data-panel em {
        color: #bfe0ff;
        font-size: 12px;
    }

    .fg-faq-item h3 {
        min-height: 58px;
        padding-left: 16px;
        font-size: 15px;
    }

    .fg-faq p {
        margin-left: 16px;
        margin-right: 16px;
    }

    .foreign-geo-page .fg-hero {
        background-position: 62% top;
    }

    .foreign-geo-page .fg-hero-inner {
        min-width: 0;
        padding: 108px 0 32px;
    }

    .foreign-geo-page .fg-hero-copy {
        min-width: 0;
        max-width: 100%;
    }

    .foreign-geo-page .fg-hero-copy h1 {
        font-size: 34px !important;
        line-height: 1.08 !important;
    }

    .foreign-geo-page .fg-hero-copy h2 {
        max-width: 100%;
        margin-top: 14px;
        font-size: 18px !important;
        line-height: 1.35 !important;
        text-shadow: 0 4px 16px rgba(0, 20, 58, .52);
    }

    .foreign-geo-page .fg-hero-copy p {
        max-width: 94%;
        margin-top: 12px;
        font-size: 13.5px !important;
        line-height: 1.66 !important;
        text-shadow: 0 3px 14px rgba(0, 20, 58, .48);
    }

    .foreign-geo-page .fg-hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        margin-top: 22px;
        gap: 10px;
    }

    .foreign-geo-page .fg-btn {
        width: 100%;
        min-width: 0;
        height: 46px;
        padding: 0 12px;
        white-space: nowrap;
    }

    .foreign-geo-page .fg-platforms {
        flex-wrap: wrap;
        width: 100%;
        margin-top: 18px;
        gap: 8px;
        overflow: visible;
        white-space: normal;
    }

    .foreign-geo-page .fg-platforms span {
        min-height: 28px;
        padding: 0 9px;
        border: 1px solid rgba(210, 234, 255, .22);
        border-radius: 999px;
        background: rgba(5, 31, 78, .34);
        backdrop-filter: blur(6px);
    }

    .foreign-geo-page .fg-platforms span + span {
        padding-left: 9px;
    }

    .foreign-geo-page .fg-platforms span + span::before {
        display: none;
    }

    .foreign-geo-page .fg-section {
        padding: 34px 0;
    }

    .foreign-geo-page .fg-title,
    .foreign-geo-page .fg-flow h2,
    .foreign-geo-page .fg-results-head h2 {
        font-size: 24px !important;
        line-height: 1.24 !important;
    }

    .foreign-geo-page .fg-pain .fg-title {
        margin-bottom: 18px;
    }

    .foreign-geo-page .fg-pain-grid {
        gap: 10px;
    }

    .foreign-geo-page .fg-pain-grid article,
    .foreign-geo-page .fg-pain-grid article:first-child {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        grid-template-areas:
            "icon title"
            "icon text";
        column-gap: 12px;
        row-gap: 4px;
        align-items: center;
        min-height: 0;
        padding: 15px 16px;
        text-align: left;
    }

    .foreign-geo-page .fg-pain-grid article:first-child h3,
    .foreign-geo-page .fg-pain-grid article:first-child p {
        text-align: left;
    }

    .foreign-geo-page .fg-pain-grid h3 {
        grid-area: title;
        font-size: 16px !important;
    }

    .foreign-geo-page .fg-pain-grid p {
        grid-area: text;
        min-height: 0;
        margin-top: 0;
        font-size: 13px !important;
        line-height: 1.58 !important;
    }

    .foreign-geo-page .fg-card-icon {
        grid-area: icon;
        width: 42px;
        height: 42px;
        margin: 0;
    }

    .foreign-geo-page .fg-card-icon::before {
        transform: scale(.96);
    }

    .foreign-geo-page .fg-flow {
        padding: 34px 0;
    }

    .foreign-geo-page .fg-flow h2 {
        margin-bottom: 18px;
    }

    .foreign-geo-page .fg-flow-line {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .foreign-geo-page .fg-flow-line article {
        min-height: 150px;
        padding: 16px 10px 14px;
        border: 1px solid rgba(166, 211, 255, .2);
        border-radius: 8px;
        background: rgba(255, 255, 255, .045);
    }

    .foreign-geo-page .fg-flow-line article:not(:last-child)::after {
        display: none;
    }

    .foreign-geo-page .fg-flow-icon {
        width: 52px;
        height: 52px;
        margin-bottom: 9px;
    }

    .foreign-geo-page .fg-flow-icon::before,
    .foreign-geo-page .fg-flow-icon.page::before,
    .foreign-geo-page .fg-flow-icon.message::before,
    .foreign-geo-page .fg-flow-icon.buyer::before,
    .foreign-geo-page .fg-flow-icon.deal::before {
        inset: 13px;
    }

    .foreign-geo-page .fg-flow-icon.ai::before {
        inset: 9px;
    }

    .foreign-geo-page .fg-flow-line h3 {
        font-size: 15px !important;
    }

    .foreign-geo-page .fg-flow-line p {
        margin-top: 4px;
        font-size: 11px;
    }

    .foreign-geo-page .fg-method {
        padding: 34px 0 30px;
    }

    .foreign-geo-page .fg-method-grid {
        gap: 10px;
    }

    .foreign-geo-page .fg-method-grid article,
    .foreign-geo-page .fg-method-grid article:nth-child(5) {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        grid-template-rows: auto 1fr;
        align-items: start;
        min-height: 132px;
    }

    .foreign-geo-page .fg-method-grid img,
    .foreign-geo-page .fg-method-grid article:nth-child(5) img {
        grid-column: 1;
        grid-row: 1 / 3;
        width: 112px;
        height: 100%;
        min-height: 132px;
    }

    .foreign-geo-page .fg-method-grid h3,
    .foreign-geo-page .fg-method-grid article:nth-child(5) h3 {
        grid-column: 2;
        padding: 14px 14px 0;
        font-size: 15px !important;
        line-height: 1.32 !important;
    }

    .foreign-geo-page .fg-method-grid p,
    .foreign-geo-page .fg-method-grid article:nth-child(5) p {
        grid-column: 2;
        padding: 7px 14px 14px;
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    .foreign-geo-page .fg-method-grid span {
        left: 8px;
        top: 8px;
        min-width: 34px;
        height: 30px;
        font-size: 15px;
    }

    .foreign-geo-page .fg-trust-band {
        gap: 10px;
        padding: 14px;
        border-radius: 12px;
    }

    .foreign-geo-page .fg-trust-item {
        min-height: 0;
        padding: 14px;
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .foreign-geo-page .fg-trust-icon,
    .foreign-geo-page .fg-trust-number strong {
        width: 42px;
        height: 42px;
    }

    .foreign-geo-page .fg-trust-number {
        gap: 12px;
    }

    .foreign-geo-page .fg-trust-number strong {
        font-size: 24px;
    }

    .foreign-geo-page .fg-industries {
        padding-top: 28px;
    }

    .foreign-geo-page .fg-industry-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .foreign-geo-page .fg-industry-grid article {
        aspect-ratio: 1.22 / 1;
        border-radius: 8px;
    }

    .foreign-geo-page .fg-industry-grid img {
        height: 70%;
    }

    .foreign-geo-page .fg-industry-grid span {
        height: 30%;
        font-size: 13px;
    }

    .foreign-geo-page .fg-results {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .foreign-geo-page .fg-results-head {
        align-items: flex-start;
        gap: 10px;
    }

    .foreign-geo-page .fg-more-link {
        padding-top: 5px;
        white-space: nowrap;
    }

    .foreign-geo-page .fg-case-row {
        gap: 10px;
    }

    .foreign-geo-page .fg-case-row article {
        min-height: 146px;
        padding: 16px 14px 14px;
    }

    .foreign-geo-page .fg-case-row h3 {
        white-space: normal;
        font-size: 15px !important;
    }

    .foreign-geo-page .fg-case-row p {
        min-height: 0;
        margin-top: 8px;
        font-size: 12px !important;
        line-height: 1.5 !important;
    }

    .foreign-geo-page .fg-case-stats {
        gap: 6px;
        margin-top: 12px;
    }

    .foreign-geo-page .fg-case-stats strong {
        font-size: 17px;
    }

    .foreign-geo-page .fg-case-stats em {
        margin-top: 4px;
        font-size: 9px;
        white-space: normal;
    }

    .foreign-geo-page .fg-data-panel {
        padding: 18px 16px 22px;
    }

    .foreign-geo-page .fg-data-panel p:not(.fg-data-lead),
    .foreign-geo-page .fg-data-panel p:nth-of-type(6) {
        gap: 12px;
        padding: 6px 0;
    }

    .foreign-geo-page .fg-faq {
        padding-top: 28px;
    }

    .foreign-geo-page .fg-faq-grid {
        gap: 10px;
    }

    .foreign-geo-page .fg-faq-item h3 {
        min-height: 0;
        padding: 15px 16px 0;
        font-size: 15px !important;
    }

    .foreign-geo-page .fg-faq p {
        margin: 8px 16px 16px;
        font-size: 13px !important;
        line-height: 1.62 !important;
    }

    .foreign-geo-page .fg-cta {
        padding: 0;
    }

    .foreign-geo-page .fg-cta-inner {
        min-height: 0;
        gap: 16px;
        padding: 30px 0;
    }

    .foreign-geo-page .fg-cta h2 {
        font-size: 22px !important;
        line-height: 1.28 !important;
    }

    .foreign-geo-page .fg-cta p {
        margin-top: 8px;
        font-size: 14px;
        line-height: 1.55;
    }
}
