:root{--font-banner-title:clamp(34px, 4vw, 64px);--font-section-title:clamp(24px, 3vw, 32px);--font-sub-title:clamp(17px, 1.5vw, 24px);--font-para:clamp(15px, 1.1vw, 18px);--font-card-title:clamp(18px, 1.25vw, 20px);--font-card-para:clamp(12px, .9vw, 16px);--line-card-title:1.25;--line-card-para:1.7;--section-py:clamp(20px, 6.5vw, 60px);--title-pb:clamp(14px, 1.5vw, 24px);--subtitle-pb:clamp(10px, 1vw, 16px);--para-spacing:clamp(16px, 1.5vw, 24px)}.banner-title{font-size:var(--font-banner-title);font-weight:700;line-height:1.1}.section-title{font-size:var(--font-section-title);padding-bottom:var(--title-pb);font-weight:700;line-height:1.2}.section-sub-title{font-size:var(--font-sub-title);padding-bottom:var(--subtitle-pb);font-weight:600;line-height:1.4}.section-para{font-size:var(--font-para);font-weight:400;line-height:1.7}.section-space{padding-top:var(--section-py);padding-bottom:var(--section-py)}.card-title{font-size:var(--font-card-title);letter-spacing:-.02em;font-weight:600;line-height:1.25}.card-para{font-size:var(--font-card-para);font-weight:400;line-height:1.7}.title-para-space{padding-bottom:var(--para-spacing)}.premium-swiper .swiper-wrapper,.security-swiper .swiper-wrapper{transition-timing-function:linear!important}.premium-swiper,.security-swiper{overflow:hidden!important}.premium-swiper .swiper-slide,.security-swiper .swiper-slide{height:auto}@keyframes float-up-down{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:2.5s ease-in-out infinite float-up-down}
