/* fw-header & footer */
.fw-header{position:sticky;top:0;z-index:999;background:#1f1f21;border-bottom:1px solid #333}
.fw-header-inner{width:100%;padding:4px 32px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}
.fw-logo{margin-right:auto}.fw-logo img{height:50px;width:auto}
.fw-nav{display:flex;gap:24px}.fw-nav a{font-weight:700;color:#fff;text-decoration:none}
.homepage-hero-be{background:url('../img/hero2.webp') center/cover no-repeat !important;position:relative;margin-bottom:-60px}
.homepage-hero-be::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.35);z-index:0}
.homepage-hero-be .homepage-hero-content,.homepage-hero-be .homepage-hero-content *{color:#fff !important}
.homepage-hero-be .new-section-background{background:transparent !important}
.homepage-hero-be .homepage-hero-content{background:transparent !important;position:relative;z-index:1}
.homepage-hero-be .homepage-hero-content{position:absolute !important;top:0;right:0;bottom:0;left:50% !important;display:flex !important;flex-direction:column !important;align-items:flex-end !important;justify-content:flex-start !important;padding:25vh 8% 0 0 !important;text-align:right !important;z-index:1}
.fw-hero-logo-text{font-size:52px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#fff;text-align:right !important}.fw-logo-line1{display:block;white-space:nowrap}.fw-logo-line2{display:block}
.homepage-hero-be .homepage-subheading.jp{display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important;width:auto!important;margin:0 !important;gap:.08em;font-size:1.4em}
.homepage-hero-be .fw-hero-logo-text,.homepage-hero-be .homepage-subheading.jp,.homepage-hero-be .fw-hero-logo-text span,.homepage-hero-be .homepage-subheading.jp span{text-align:right!important;margin-left:auto!important;margin-right:0!important;width:auto!important}
.homepage-hero-be .fw-hero-cta-group{position:static !important;display:block !important;text-align:right !important;z-index:2;margin:54px 0 0 0 !important;padding:0 !important;width:auto !important;float:none !important}
.homepage-tab-card-content{padding:32px 0 !important}
.homepage-tab-card-content h3{margin-top:16px}
.features-intro{margin-bottom:-60px !important;background:linear-gradient(to bottom,#ffffff 0%,#f9d89a 100%) !important}
.features-intro .new-section-background{background:transparent !important}
.new-section:has(.homepage-tab){background:linear-gradient(to bottom,#f9d89a 0%,#f3a532 100%) !important;overflow:hidden !important;padding-top:48px !important;padding-bottom:48px !important}
.new-section:has(.homepage-tab) .new-section-background{background:transparent !important}
.new-section:has(.homepage-tab) .be-tabs.w-tabs::before{display:none !important}
/* Hero OEM CTA button */
.fw-hero-cta-group{text-align:center;margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:32px;opacity:1 !important;visibility:visible !important;transform:none !important}
.fw-hero-cta-img{display:none !important}
.fw-hero-cta-btn{display:inline-block;background:#f3a532;color:#fff;font-size:24px;font-weight:700;padding:20px 48px;border-radius:999px;text-decoration:none;letter-spacing:.01em;transition:opacity .2s}
.fw-hero-cta-btn:hover{opacity:.85;color:#fff}
.fw-hero-cta-btn--outline{background:transparent;border:2px solid rgba(255,255,255,0.8);color:#fff;font-size:20px;padding:16px 40px}
/* Scroll-triggered fade-in animation */
[data-w-id]{transition:opacity .7s ease, transform .7s ease}
[data-w-id].is-visible{opacity:1 !important;transform:none !important}
/* footer fit */
footer.g-bg-color--dark{background:#1e1e1e!important;color:#fff!important;padding:38px 0!important}
footer.g-bg-color--dark .container{max-width:1120px;margin:0 auto;padding:0 20px}
footer.g-bg-color--dark ul{list-style:none!important;padding:0!important;margin:0!important}
footer.g-bg-color--dark li{margin:0 0 6px 0!important}
footer.g-bg-color--dark a{color:rgba(255,255,255,.75)!important;text-decoration:none!important}
footer.g-bg-color--dark .footer-brand-wrap{position:relative;display:block}
footer.g-bg-color--dark .footer-world-map{width:320px;max-width:100%;display:block;margin-left:auto;opacity:.95}
footer.g-bg-color--dark .footer-brand-text{position:absolute;right:0;bottom:4px;text-align:right}
@media (max-width:767px){.fw-nav{gap:14px}.fw-logo img{height:34px}.fw-nav a{font-size:13px}.fw-hero-logo-text{font-size:33px}footer.g-bg-color--dark .footer-brand-text{position:static;text-align:left}.homepage-hero-be .homepage-hero-content{left:30%!important;padding:12vh 4% 0 0!important}}
