 :root {
     --swiper-theme-color: #007aff;
 }

 .swiper {
     margin-left: auto;
     margin-right: auto;
     position: relative;
     overflow: hidden;
     list-style: none;
     padding: 0;
     z-index: 1;
 }

 .swiper-wrapper {
     position: relative;
     width: 100%;
     height: 100%;
     z-index: 1;
     display: flex;
     box-sizing: content-box;
 }

 .swiper-wrapper {
     transform: translateZ(0);
 }

 .swiper-slide {
     flex-shrink: 0;
     width: 100%;
     height: 100%;
     position: relative;
 }

 :root {
     --swiper-navigation-size: 44px;
 }

 html {
     -moz-tab-size: 4;
     -o-tab-size: 4;
     tab-size: 4;
     line-height: 1.15;
     -webkit-text-size-adjust: 100%;
 }

 body {
     margin: 0;
     font-family: 微软雅黑, "Microsoft Yahei", Arial, tahoma, Helvetica, sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica,
         Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;
 }

 strong {
     font-weight: bolder;
 }

 input {
     font-family: inherit;
     font-size: 100%;
     line-height: 1.15;
     margin: 0;
 }

 h1,
 p {
     margin: 0;
 }

 html {
     font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
         Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif,
         Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
     line-height: 1.5;
 }

 body {
     font-family: inherit;
     line-height: inherit;
 }

 * {
     box-sizing: border-box;
     border: 0 solid;
 }

 img {
     border-style: solid;
 }

 input::-moz-placeholder {
     opacity: 1;
     color: #a1a1aa;
 }

 input:-ms-input-placeholder {
     opacity: 1;
     color: #a1a1aa;
 }

 h1 {
     font-size: inherit;
     font-weight: inherit;
 }

 a {
     color: inherit;
     text-decoration: inherit;
 }

 input {
     padding: 0;
     line-height: inherit;
     color: inherit;
 }

 iframe,
 img,
 svg {
     display: block;
     vertical-align: middle;
 }

 img {
     max-width: 100%;
     height: auto;
 }

 * {
     --tw-border-opacity: 1;
     border-color: rgba(228, 228, 231, var(--tw-border-opacity));
 }

 .link {
     position: relative;
     display: inline-block;
 }

 .link:after,
 .link:before {
     content: '';
     position: absolute;
     right: 0;
     bottom: 0;
     left: auto;
     display: block;
     height: 1px;
     width: 0;
     background-color: currentColor;
 }

 .link:after {
     display: none;
 }

 [data-scroll-section] {
     margin-bottom: -0.125rem;
 }

 .pulse {
     filter: blur(8px);
     -webkit-animation: animation-pulse 2s infinite;
     animation: animation-pulse 2s infinite;
     box-shadow: 0 0 0 0 rgba(235, 254, 96, 0.7);
 }

 [data-scroll-section] p {
     line-height: 1.4;
     margin-bottom: 10px;
 }

 [x-cloak] {
     display: none;
 }

 .grecaptcha-badge {
     visibility: hidden !important;
 }

 @-webkit-keyframes animation-pulse {
     to {
         transform: scale(1);
         box-shadow: 0 0 0 0 rgba(235, 254, 96, 0);
     }
 }

 @keyframes animation-pulse {
     0% {
         transform: scale(1);
     }

     85% {
         transform: scale(1);
         box-shadow: 0 0 0 50px rgba(235, 254, 96, 0);
     }

     to {
         transform: scale(1);
         box-shadow: 0 0 0 0 rgba(235, 254, 96, 0);
     }
 }

 @font-face {
     font-family: Matter;
     src: url(../fonts/Matter-Regular.eot);
     src: local("Matter"),
         url(../fonts/Matter-Regular.eot?#iefix) format("embedded-opentype"),
         url(../fonts/Matter-Regular.woff2) format("woff2"),
         url(../fonts/Matter-Regular.woff) format("woff"),
         url(../fonts/Matter-Regular.ttf) format("truetype"),
         url(../fonts/Matter-Regular.svg#Matter-Regular) format("svg");
     font-weight: 400;
     font-style: normal;
     font-display: swap
 }

 @font-face {
     font-family: Matter;
     src: url(../fonts/Matter-Medium.eot);
     src: local("Matter"), url(../fonts/Matter-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Matter-Medium.woff2) format("woff2"), url(../fonts/Matter-Medium.woff) format("woff"), url(../fonts/Matter-Medium.ttf) format("truetype"), url(../fonts/Matter-Medium.svg#Matter-Medium) format("svg");
     font-weight: 500;
     font-style: normal;
     font-display: swap
 }

 html {
     font-size: 1rem;
     scroll-behavior: smooth;
 }

 body {
     --tw-bg-opacity: 1;
     background-color: rgba(239, 237, 230, var(--tw-bg-opacity));
     font-family: Matter, ui-sans-serif, system-ui, -apple-system,
         BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans,
         sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol,
         Noto Color Emoji;
     --tw-text-opacity: 1;
     color: rgba(38, 67, 71, var(--tw-text-opacity));
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     text-rendering: optimizeLegibility;
 }

 .fixed {
     position: fixed;
 }

 .absolute {
     position: absolute;
 }

 .relative {
     position: relative;
 }

 .top-0 {
     top: 0;
 }

 .top-1\/2 {
     top: 50%;
 }

 .right-0 {
     right: 0;
 }

 .right-5 {
     right: 1.25rem;
 }

 .right-9 {
     right: 2.25rem;
 }

 .bottom-5 {
     bottom: 1.25rem;
 }

 .bottom-7 {
     bottom: 1.75rem;
 }

 .bottom-20 {
     bottom: 5rem;
 }

 .left-0 {
     left: 0;
 }

 .left-1\/2 {
     left: 50%;
 }

 .z-0 {
     z-index: 0;
 }

 .z-10 {
     z-index: 10;
 }

 .z-20 {
     z-index: 20;
 }

 .z-30 {
     z-index: 30;
 }

 .z-40 {
     z-index: 40;
 }

 .z-50 {
     z-index: 50;
 }

 .z-60 {
     z-index: 60;
 }

 .mx-4 {
     margin-left: 1rem;
     margin-right: 1rem;
 }

 .mx-auto {
     margin-left: auto;
     margin-right: auto;
 }

 .mt-3 {
     margin-top: 0.75rem;
 }

 .mt-5 {
     margin-top: 1.25rem;
 }

 .mr-2 {
     margin-right: 0.5rem;
 }

 .mr-7 {
     margin-right: 1.75rem;
 }

 .mb-1 {
     margin-bottom: 0.25rem;
 }

 .mb-2 {
     margin-bottom: 0.5rem;
 }

 .mb-4 {
     margin-bottom: 1rem;
 }

 .mb-5 {
     margin-bottom: 1.25rem;
 }

 .mb-10 {
     margin-bottom: 2.5rem;
 }

 .mb-1\.5 {
     margin-bottom: 0.375rem;
 }

 .-mb-1\.5 {
     margin-bottom: -0.375rem;
 }

 .ml-2 {
     margin-left: 0.5rem;
 }

 .ml-5 {
     margin-left: 1.25rem;
 }

 .ml-auto {
     margin-left: auto;
 }

 .inline-block {
     display: inline-block;
 }

 .flex {
     display: flex;
 }

 .inline-flex {
     display: inline-flex;
 }

 .hidden {
     display: none;
 }

 .h-0 {
     height: 0;
 }

 .h-3 {
     height: 0.75rem;
 }

 .h-6 {
     height: 1.5rem;
 }

 .h-7 {
     height: 1.75rem;
 }

 .h-10 {
     height: 2.5rem;
 }

 .h-16 {
     height: 4rem;
 }

 .h-24 {
     height: 6rem;
 }

 .h-28 {
     height: 7rem;
 }

 .h-auto {
     height: auto;
 }

 .h-1\/4 {
     height: 25%;
 }

 .h-full {
     height: 100%;
 }

 .h-screen {
     height: 100vh;
 }

 .h-screen-fix-95 {
     height: calc(var(--vh, 1vh) * 95);
 }

 .min-h-650 {
     min-height: 650px;
 }

 .w-0 {
     width: 0;
 }

 .w-3 {
     width: 0.75rem;
 }

 .w-6 {
     width: 1.5rem;
 }

 .w-9 {
     width: 2.25rem;
 }

 .w-10 {
     width: 2.5rem;
 }

 .w-24 {
     width: 6rem;
 }

 .w-28 {
     width: 7rem;
 }

 .w-72 {
     width: 18rem;
 }

 .w-auto {
     width: auto;
 }

 .w-11\/12 {
     width: 91.666667%;
 }

 .w-full {
     width: 100%;
 }

 .w-11\.5\/12 {
     width: 95.7%;
 }

 .max-w-sm {
     max-width: 24rem;
 }

 .max-w-2xl {
     max-width: 42rem;
 }

 .flex-shrink-0 {
     flex-shrink: 0;
 }

 .transform {
     transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
 }

 .transform {
     --tw-translate-x: 0;
     --tw-translate-y: 0;
     --tw-rotate: 0;
     --tw-skew-x: 0;
     --tw-skew-y: 0;
     --tw-scale-x: 1;
     --tw-scale-y: 1;
 }

 .-translate-x-2 {
     --tw-translate-x: -0.5rem;
 }

 .-translate-x-1\/2 {
     --tw-translate-x: -50%;
 }

 .-translate-y-1\/2 {
     --tw-translate-y: -50%;
 }

 .scale-0 {
     --tw-scale-x: 0;
     --tw-scale-y: 0;
 }

 .flex-col {
     flex-direction: column;
 }

 .flex-wrap {
     flex-wrap: wrap;
 }

 .items-start {
     align-items: flex-start;
 }

 .items-center {
     align-items: center;
 }

 .justify-center {
     justify-content: center;
 }

 .gap-y-3 {
     row-gap: 0.75rem;
 }

 .overflow-hidden {
     overflow: hidden;
 }

 .truncate {
     overflow: hidden;
     white-space: nowrap;
 }

 .truncate {
     text-overflow: ellipsis;
 }

 .rounded-3xl {
     border-radius: 1.5rem;
 }

 .rounded-full {
     border-radius: 9999px;
 }

 .rounded-b-xl {
     border-bottom-right-radius: 0.75rem;
     border-bottom-left-radius: 0.75rem;
 }

 .border-2 {
     border-width: 2px;
 }

 .border-b {
     border-bottom-width: 1px;
 }

 .border-solid {
     border-style: solid;
 }

 .border-white {
     --tw-border-opacity: 1;
     border-color: rgba(255, 255, 255, var(--tw-border-opacity));
 }

 .border-secondary {
     --tw-border-opacity: 1;
     border-color: rgba(239, 237, 230, var(--tw-border-opacity));
 }

 .border-opacity-20 {
     --tw-border-opacity: 0.2;
 }

 .bg-black {
     --tw-bg-opacity: 1;
     background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
 }

 .bg-white {
     --tw-bg-opacity: 1;
     background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
 }

 .bg-primary {
     --tw-bg-opacity: 1;
     background-color: rgba(38, 67, 71, var(--tw-bg-opacity));
 }

 .bg-secondary {
     --tw-bg-opacity: 1;
     background-color: rgba(239, 237, 230, var(--tw-bg-opacity));
 }

 .bg-tertiary-500 {
     --tw-bg-opacity: 1;
     background-color: rgba(235, 254, 96, var(--tw-bg-opacity));
 }

 .bg-opacity-40 {
     --tw-bg-opacity: 0.4;
 }

 .bg-opacity-90 {
     --tw-bg-opacity: 0.9;
 }

 .bg-gradient-to-b {
     background-image: linear-gradient(180deg, var(--tw-gradient-stops));
 }

 .from-black {
     --tw-gradient-from: #000;
     --tw-gradient-stops: var(--tw-gradient-from),
         var(--tw-gradient-to, transparent);
 }

 .fill-current {
     fill: currentColor;
 }

 .object-cover {
     -o-object-fit: cover;
     object-fit: cover;
 }

 .object-center {
     -o-object-position: center;
     object-position: center;
 }

 .px-2 {
     padding-left: 0.5rem;
     padding-right: 0.5rem;
 }

 .px-3 {
     padding-left: 0.75rem;
     padding-right: 0.75rem;
 }

 .px-4 {
     padding-left: 1rem;
     padding-right: 1rem;
 }

 .px-6 {
     padding-left: 1.5rem;
     padding-right: 1.5rem;
 }

 .py-1 {
     padding-top: 0.25rem;
     padding-bottom: 0.25rem;
 }

 .py-12 {
     padding-top: 3rem;
     padding-bottom: 3rem;
 }

 .pt-10 {
     padding-top: 2.5rem;
 }

 .pt-16 {
     padding-top: 4rem;
 }

 .pt-0\.5 {
     padding-top: 0.125rem;
 }

 .pt-1\.5 {
     padding-top: 0.375rem;
 }

 .pb-1 {
     padding-bottom: 0.25rem;
 }

 .pb-4 {
     padding-bottom: 1rem;
 }

 .pb-10 {
     padding-bottom: 2.5rem;
 }

 .text-right {
     text-align: right;
 }

 .font-sans-primary {
     font-family: Matter, ui-sans-serif, system-ui, -apple-system,
         BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans,
         sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol,
         Noto Color Emoji;
 }

 .text-base {
     font-size: 1rem;
 }

 .text-lg {
     font-size: 1.25rem;
 }

 .text-xl {
     font-size: 1.5rem;
 }

 .text-2xl {
     font-size: 1.875rem;
 }

 .text-4xl {
     font-size: 3rem;
 }

 .text-md {
     font-size: 1.125rem;
 }

 .text-1xl {
     font-size: 1.675rem;
 }

 .font-light {
     font-weight: 300;
 }

 .font-normal {
     font-weight: 400;
 }

 .font-medium {
     font-weight: 500;
 }

 .leading-none {
     line-height: 1;
 }

 .leading-tight {
     line-height: 1.25;
 }

 .leading-tighter {
     line-height: 1.15;
 }

 .tracking-tight {
     letter-spacing: -0.025em;
 }

 .text-white {
     --tw-text-opacity: 1;
     color: rgba(255, 255, 255, var(--tw-text-opacity));
 }

 .text-primary-500 {
     --tw-text-opacity: 1;
     color: rgba(38, 67, 71, var(--tw-text-opacity));
 }

 .text-primary {
     --tw-text-opacity: 1;
     color: rgba(38, 67, 71, var(--tw-text-opacity));
 }

 .opacity-0 {
     opacity: 0;
 }

 .opacity-40 {
     opacity: 0.4;
 }

 .opacity-50 {
     opacity: 0.5;
 }

 * {
     --tw-shadow: 0 0 transparent;
 }

 .shadow-none {
     box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent),
         var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow);
 }

 .shadow-none {
     --tw-shadow: 0 0 transparent;
 }

 * {
     --tw-ring-inset: var(--tw-empty);
     --tw-ring-offset-width: 0px;
     --tw-ring-offset-color: #fff;
     --tw-ring-color: rgba(59, 130, 246, 0.5);
     --tw-ring-offset-shadow: 0 0 transparent;
     --tw-ring-shadow: 0 0 transparent;
 }

 .ring-4 {
     box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
         var(--tw-shadow, 0 0 transparent);
 }

 .ring-4 {
     --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
     --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
 }

 .ring-transparent {
     --tw-ring-color: transparent;
 }

 @media (min-width: 640px) {
     .sm\:text-5xl {
         font-size: 3.75rem;
     }
 }

 @media (min-width: 768px) {
     .md\:top-1 {
         top: 0.25rem;
     }

     .md\:right-full {
         right: 100%;
     }

     .md\:bottom-auto {
         bottom: auto;
     }

     .md\:mb-3 {
         margin-bottom: 0.75rem;
     }

     .md\:mb-4 {
         margin-bottom: 1rem;
     }

     .md\:block {
         display: block;
     }

     .md\:h-8 {
         height: 2rem;
     }

     .md\:h-24 {
         height: 6rem;
     }

     .md\:w-8 {
         width: 2rem;
     }

     .md\:w-96 {
         width: 24rem;
     }

     .md\:max-w-screen-sm {
         max-width: 640px;
     }

     .md\:px-10 {
         padding-left: 2.5rem;
         padding-right: 2.5rem;
     }

     .md\:py-24 {
         padding-top: 6rem;
         padding-bottom: 6rem;
     }

     .md\:pr-5 {
         padding-right: 1.25rem;
     }

     .md\:text-lg {
         font-size: 1.25rem;
     }

     .md\:text-xl {
         font-size: 1.5rem;
     }

     .md\:text-2xl {
         font-size: 1.875rem;
     }

     .md\:text-4xl {
         font-size: 3rem;
     }

     .md\:text-7xl {
         font-size: 6rem;
     }

     .md\:text-md {
         font-size: 1.125rem;
     }

     .md\:text-3-5xl {
         font-size: 2.25rem;
     }

     .md\:leading-none {
         line-height: 1;
     }
 }

 @media (min-width: 1024px) {
     .lg\:top-2 {
         top: 0.5rem;
     }

     .lg\:block {
         display: block;
     }

     .lg\:flex {
         display: flex;
     }

     .lg\:h-9 {
         height: 2.25rem;
     }

     .lg\:w-container {
         width: 85vw;
     }

     .lg\:w-container-full-bleed {
         width: 92.5vw;
     }

     .lg\:px-5 {
         padding-left: 1.25rem;
         padding-right: 1.25rem;
     }

     .lg\:py-32 {
         padding-top: 8rem;
         padding-bottom: 8rem;
     }

     .lg\:text-lg {
         font-size: 1.25rem;
     }

     .lg\:text-2xl {
         font-size: 1.875rem;
     }

     .lg\:text-9xl {
         font-size: 7rem;
     }
 }

 @media (min-width: 1280px) {
     .xl\:absolute {
         position: absolute;
     }

     .xl\:top-1 {
         top: 0.25rem;
     }

     .xl\:mt-10 {
         margin-top: 2.5rem;
     }

     .xl\:mr-16 {
         margin-right: 4rem;
     }

     .xl\:mb-2 {
         margin-bottom: 0.5rem;
     }

     .xl\:mb-10 {
         margin-bottom: 2.5rem;
     }

     .xl\:block {
         display: block;
     }

     .xl\:flex {
         display: flex;
     }

     .xl\:inline-flex {
         display: inline-flex;
     }

     .xl\:hidden {
         display: none;
     }

     .xl\:h-auto {
         height: auto;
     }

     .xl\:h-full {
         height: 100%;
     }

     .xl\:w-auto {
         width: auto;
     }

     .xl\:w-6\/12 {
         width: 50%;
     }

     .xl\:flex-row {
         flex-direction: row;
     }

     .xl\:flex-wrap {
         flex-wrap: wrap;
     }

     .xl\:border-r {
         border-right-width: 1px;
     }

     .xl\:border-white {
         --tw-border-opacity: 1;
         border-color: rgba(255, 255, 255, var(--tw-border-opacity));
     }

     .xl\:border-opacity-20 {
         --tw-border-opacity: 0.2;
     }

     .xl\:px-0 {
         padding-left: 0;
         padding-right: 0;
     }

     .xl\:py-4 {
         padding-top: 1rem;
         padding-bottom: 1rem;
     }

     .xl\:py-5 {
         padding-top: 1.25rem;
         padding-bottom: 1.25rem;
     }

     .xl\:pt-32 {
         padding-top: 8rem;
     }

     .xl\:pt-40 {
         padding-top: 10rem;
     }

     .xl\:pr-8 {
         padding-right: 2rem;
     }

     .xl\:pr-10 {
         padding-right: 2.5rem;
     }

     .xl\:pb-10 {
         padding-bottom: 2.5rem;
     }

     .xl\:text-xl {
         font-size: 1.5rem;
     }

     .xl\:text-3xl {
         font-size: 2rem;
     }

     .xl\:text-4xl {
         font-size: 3rem;
     }
 }

 @media (min-width: 1450px) {
     .\32xl\:mx-5 {
         margin-left: 1.25rem;
         margin-right: 1.25rem;
     }

     .\32xl\:py-32 {
         padding-top: 8rem;
         padding-bottom: 8rem;
     }

     .\32xl\:text-lg {
         font-size: 1.25rem;
     }

     .\32xl\:text-xl {
         font-size: 1.5rem;
     }

     .\32xl\:text-10xl {
         font-size: 9rem;
     }
 }

 @keyframes langInUp {
     0% {
         transform: translateY(20px);
         opacity: 0.5;
     }

     100% {
         transform: translateY(0);
         opacity: 1;
     }
 }

 .Header-lang {
     position: relative;
     cursor: pointer;
 }

 .Header-lang.active .Header-lang-more {
     display: block;
     animation: langInUp .4s ease-out;
 }

 .Header-lang-more {
     display: none;
     z-index: 9;
     width: 100px;
     box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
     background: #F5F5F5;
     position: absolute;
     top: 32px;
     right: -38px;
 }

 .Header-lang-more:before {
     content: "";
     display: block;
     width: 0px;
     height: 0px;
     border-style: solid;
     border-width: 0 8px 8px;
     border-color: transparent transparent #F5F5F5 transparent;
     position: absolute;
     top: -8px;
     left: 50%;
     margin: 0 0 0 -8px;
 }

 .Header-lang-more a {
     display: flex;
     font-size: 15px;
     color: #264347;
     font-weight: 700;
     align-items: center;
     justify-content: center;
     height: 42px;
     transition: all .4s ease;
 }

 .Header-lang-more a span {
     display: inline-block;
 }

 .Header-lang-more a:hover,
 .Header-lang-more a.active {
     color: #2A8AEE;
     background: #D9D4C4;
 }

 .w-full ul li::marker {
     font-size: 1.1em;
     color: #264347;
 }

 .w-full ul {
     list-style-type: disc;
     padding-left: 1.25rem;
     display: flex;
     flex-direction: column;
     gap: 0.375rem;
     margin-top: 0.4375rem;
 }

 .w-full ul li {
     list-style-type: disc;
     margin-bottom: 10px;
 }

 .whatsapp-float {
     position: fixed;
     bottom: 100px;
     right: 5px;
     width: 60px;
     height: 60px;
     background-color: #25D366;
     color: #fff;
     border-radius: 50%;
     display: flex;
     justify-content: center;
     align-items: center;
     font-size: 28px;
     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
     z-index: 1000;
     transition: transform 0.3s;
 }