/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-header[b-p3i55utnh2] { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(8, 27, 54, .08); background: rgba(249, 251, 255, .9); backdrop-filter: blur(18px); }
.header-inner[b-p3i55utnh2] { height: 76px; display: flex; align-items: center; gap: 34px; }
.brand[b-p3i55utnh2] { display: inline-flex; align-items: center; gap: 10px; color: #07182f; font-size: 1.26rem; font-weight: 850; letter-spacing: -.045em; text-decoration: none; }
.brand img[b-p3i55utnh2] { width: 38px; height: 38px; object-fit: contain; }
.brand > span > span[b-p3i55utnh2] { color: #145ccc; }
.desktop-nav[b-p3i55utnh2] { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.desktop-nav a[b-p3i55utnh2] { position: relative; color: #53657b; font-size: .78rem; font-weight: 720; text-decoration: none; }
.desktop-nav a[b-p3i55utnh2]::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; content: ""; background: #2cd4d9; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.desktop-nav a:hover[b-p3i55utnh2] { color: #07182f; }
.desktop-nav a:hover[b-p3i55utnh2]::after { transform: scaleX(1); }
.panel-link[b-p3i55utnh2] { display: inline-flex; align-items: center; gap: 11px; padding: 12px 17px; color: #fff; background: #07182f; border-radius: 11px; font-size: .73rem; font-weight: 800; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.panel-link:hover[b-p3i55utnh2] { background: #145ccc; transform: translateY(-2px); }
.panel-link span[b-p3i55utnh2] { color: #5de2e5; }
.mobile-menu[b-p3i55utnh2] { display: none; margin-left: auto; }
.mobile-menu summary[b-p3i55utnh2] { width: 40px; height: 40px; display: grid; place-content: center; gap: 4px; cursor: pointer; list-style: none; border: 1px solid #dbe3ef; border-radius: 10px; }
.mobile-menu summary[b-p3i55utnh2]::-webkit-details-marker { display: none; }
.mobile-menu summary span[b-p3i55utnh2] { width: 18px; height: 2px; background: #07182f; border-radius: 3px; }
.mobile-menu nav[b-p3i55utnh2] { position: absolute; top: 68px; right: 16px; left: 16px; display: grid; gap: 4px; padding: 14px; background: #fff; border: 1px solid #dfe7f2; border-radius: 14px; box-shadow: 0 20px 50px rgba(7,24,47,.16); }
.mobile-menu nav a[b-p3i55utnh2] { padding: 12px; color: #334a63; border-radius: 9px; font-size: .82rem; font-weight: 700; text-decoration: none; }
.mobile-menu nav a:hover[b-p3i55utnh2] { background: #f0f5ff; }
.mobile-menu .mobile-panel-link[b-p3i55utnh2] { color: #fff; background: #145ccc; }

.site-footer[b-p3i55utnh2] { color: #a8b7ca; background: #061326; }
.footer-main[b-p3i55utnh2] { display: grid; grid-template-columns: 1.05fr .95fr .8fr; gap: 70px; padding-block: 70px; }
.brand-light[b-p3i55utnh2] { color: #fff; }
.footer-brand p[b-p3i55utnh2] { max-width: 360px; margin: 19px 0 0; font-size: .8rem; line-height: 1.75; }
.footer-links[b-p3i55utnh2] { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.footer-links div[b-p3i55utnh2] { display: flex; flex-direction: column; gap: 11px; }
.footer-links h2[b-p3i55utnh2] { margin: 0 0 7px; color: #fff; font-size: .75rem; }
.footer-links a[b-p3i55utnh2] { color: #8fa1b7; font-size: .73rem; text-decoration: none; }
.footer-links a:hover[b-p3i55utnh2] { color: #5de2e5; }
.footer-action[b-p3i55utnh2] { display: flex; align-items: flex-start; flex-direction: column; justify-content: space-between; min-height: 130px; padding: 21px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.09); border-radius: 15px; }
.footer-action span[b-p3i55utnh2] { max-width: 260px; color: #dce6f2; font-size: .88rem; font-weight: 700; line-height: 1.45; }
.footer-action a[b-p3i55utnh2] { color: #5de2e5; font-size: .72rem; font-weight: 750; text-decoration: none; }
.footer-action b[b-p3i55utnh2] { margin-left: 7px; }
.footer-bottom[b-p3i55utnh2] { display: flex; justify-content: space-between; padding-block: 19px; border-top: 1px solid rgba(255,255,255,.08); font-size: .66rem; }

@media (max-width: 960px) {
    .desktop-nav[b-p3i55utnh2], .panel-link[b-p3i55utnh2] { display: none; }
    .mobile-menu[b-p3i55utnh2] { display: block; }
    .footer-main[b-p3i55utnh2] { grid-template-columns: 1fr 1fr; }
    .footer-action[b-p3i55utnh2] { grid-column: 1 / -1; min-height: 110px; }
}

@media (max-width: 620px) {
    .header-inner[b-p3i55utnh2] { height: 68px; }
    .brand[b-p3i55utnh2] { font-size: 1.08rem; }
    .brand img[b-p3i55utnh2] { width: 34px; height: 34px; }
    .footer-main[b-p3i55utnh2] { grid-template-columns: 1fr; gap: 43px; padding-block: 55px; }
    .footer-action[b-p3i55utnh2] { grid-column: auto; }
    .footer-bottom[b-p3i55utnh2] { align-items: flex-start; flex-direction: column; gap: 8px; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.hero[b-wlltxeobv4] { position: relative; min-height: 760px; display: flex; overflow: hidden; align-items: center; padding: 92px 0 100px; background: #f9fbff; }
.hero-grid-bg[b-wlltxeobv4] { position: absolute; inset: 0; opacity: .52; background-image: linear-gradient(rgba(20,92,204,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(20,92,204,.055) 1px, transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(to bottom, #000 0%, transparent 88%); }
.hero[b-wlltxeobv4]::before { position: absolute; width: 540px; height: 540px; top: -290px; right: 4%; content: ""; border: 1px solid rgba(20,92,204,.13); border-radius: 50%; }
.hero[b-wlltxeobv4]::after { position: absolute; width: 390px; height: 390px; right: -170px; bottom: -180px; content: ""; background: rgba(44,212,217,.12); border-radius: 50%; filter: blur(45px); }
.hero-grid[b-wlltxeobv4] { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 76px; }
.eyebrow[b-wlltxeobv4] { display: flex; align-items: center; gap: 11px; margin-bottom: 27px; color: #486078; font-size: .71rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow > span[b-wlltxeobv4] { width: 29px; height: 2px; background: #2cd4d9; }
.hero h1[b-wlltxeobv4] { max-width: 680px; margin: 0; color: #07182f; font-size: clamp(4rem, 6vw, 6.2rem); font-weight: 850; line-height: .93; letter-spacing: -.075em; }
.hero h1 em[b-wlltxeobv4] { color: #145ccc; font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.055em; }
.hero-lead[b-wlltxeobv4] { max-width: 615px; margin: 31px 0 0; color: #566b82; font-size: 1.02rem; line-height: 1.78; }
.hero-actions[b-wlltxeobv4] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 37px; }
.hero-points[b-wlltxeobv4] { display: flex; flex-wrap: wrap; gap: 21px; margin-top: 36px; color: #657990; font-size: .69rem; font-weight: 720; }
.hero-points span[b-wlltxeobv4] { display: inline-flex; align-items: center; gap: 7px; }
.hero-points i[b-wlltxeobv4] { width: 7px; height: 7px; background: #2cd4d9; border: 2px solid #d7f8f8; border-radius: 50%; box-shadow: 0 0 0 1px #2cd4d9; }

.hero-visual[b-wlltxeobv4] { position: relative; min-height: 520px; }
.visual-orbit[b-wlltxeobv4] { position: absolute; border: 1px solid rgba(20,92,204,.15); border-radius: 50%; }
.orbit-one[b-wlltxeobv4] { width: 430px; height: 430px; top: 35px; left: 70px; }
.orbit-two[b-wlltxeobv4] { width: 315px; height: 315px; top: 93px; left: 128px; border-style: dashed; animation: orbit-spin-b-wlltxeobv4 35s linear infinite; }
.wallet-card[b-wlltxeobv4] { position: absolute; z-index: 3; width: 385px; height: 238px; top: 62px; left: 34px; overflow: hidden; padding: 27px; color: #fff; background: linear-gradient(135deg, #0a1e3b 0%, #103b85 58%, #145ccc 100%); border: 1px solid rgba(255,255,255,.25); border-radius: 25px; box-shadow: 0 34px 70px rgba(10,43,94,.31); transform: rotate(-7deg); }
.wallet-card[b-wlltxeobv4]::before { position: absolute; width: 250px; height: 250px; top: -125px; right: -85px; content: ""; border: 46px solid rgba(44,212,217,.22); border-radius: 50%; }
.wallet-top[b-wlltxeobv4] { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; }
.mini-logo[b-wlltxeobv4] { display: flex; align-items: center; gap: 9px; font-size: .87rem; font-weight: 780; letter-spacing: -.03em; }
.mini-logo img[b-wlltxeobv4] { width: 31px; height: 31px; object-fit: contain; }
.mini-logo b[b-wlltxeobv4] { color: #5de2e5; }
.contactless[b-wlltxeobv4] { color: #8eecef; font-size: .72rem; font-weight: 900; letter-spacing: -2px; transform: rotate(-18deg); }
.wallet-card > strong[b-wlltxeobv4] { position: relative; z-index: 2; display: block; margin-top: 40px; font-size: 1.55rem; line-height: 1.15; letter-spacing: -.035em; }
.wallet-bottom[b-wlltxeobv4] { position: absolute; z-index: 2; right: 27px; bottom: 25px; left: 27px; display: flex; gap: 8px; }
.wallet-bottom span[b-wlltxeobv4] { padding: 5px 8px; color: #c3d4eb; background: rgba(255,255,255,.09); border-radius: 6px; font-size: .49rem; font-weight: 800; letter-spacing: .1em; }
.experience-panel[b-wlltxeobv4] { position: absolute; z-index: 4; width: 330px; right: 5px; bottom: 13px; padding: 20px; background: rgba(255,255,255,.94); border: 1px solid rgba(8,30,59,.1); border-radius: 20px; box-shadow: 0 29px 70px rgba(7,24,47,.17); backdrop-filter: blur(14px); }
.panel-head[b-wlltxeobv4] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; padding-bottom: 13px; border-bottom: 1px solid #e8edf5; }
.panel-head span[b-wlltxeobv4] { color: #142d4c; font-size: .73rem; font-weight: 830; }
.panel-head i[b-wlltxeobv4] { padding: 5px 7px; color: #087b80; background: #dff9f9; border-radius: 6px; font-size: .49rem; font-style: normal; font-weight: 800; }
.benefit-row[b-wlltxeobv4] { display: grid; grid-template-columns: 37px 1fr auto; align-items: center; gap: 10px; padding: 9px 0; }
.benefit-row b[b-wlltxeobv4] { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; border-radius: 10px; font-size: .61rem; }
.meal-icon[b-wlltxeobv4] { background: #145ccc; }.fuel-icon[b-wlltxeobv4] { background: #ee8c41; }.gift-icon[b-wlltxeobv4] { background: #8c5fd3; }
.benefit-row div[b-wlltxeobv4] { display: grid; gap: 2px; }
.benefit-row strong[b-wlltxeobv4] { color: #17334f; font-size: .68rem; }
.benefit-row small[b-wlltxeobv4] { color: #8b9aac; font-size: .52rem; }
.benefit-row > span[b-wlltxeobv4] { padding: 4px 7px; color: #567087; background: #f1f5fa; border-radius: 6px; font-size: .48rem; font-weight: 750; }
.floating-pill[b-wlltxeobv4] { position: absolute; z-index: 5; display: flex; align-items: center; gap: 8px; padding: 10px 13px; color: #334b64; background: rgba(255,255,255,.97); border: 1px solid #dce5f0; border-radius: 11px; box-shadow: 0 16px 35px rgba(7,24,47,.12); font-size: .62rem; font-weight: 780; }
.floating-pill span[b-wlltxeobv4] { color: #17b8be; }
.event-pill[b-wlltxeobv4] { top: 32px; right: 0; }.pulse-pill[b-wlltxeobv4] { bottom: 90px; left: 0; }
@keyframes orbit-spin-b-wlltxeobv4 { to { transform: rotate(360deg); } }

.signal-strip[b-wlltxeobv4] { position: relative; z-index: 4; padding: 24px 0; background: #07182f; }
.signal-track[b-wlltxeobv4] { display: flex; align-items: center; justify-content: space-between; color: #bdc9d8; font-size: .65rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.signal-track i[b-wlltxeobv4] { width: 4px; height: 4px; background: #2cd4d9; border-radius: 50%; }

.packages-section[b-wlltxeobv4] { background: #f5f8fc; }
.section-heading[b-wlltxeobv4] { display: grid; grid-template-columns: 1.22fr .78fr; align-items: end; gap: 75px; margin-bottom: 55px; }
.section-heading h2[b-wlltxeobv4], .platform-copy h2[b-wlltxeobv4], .audience-intro h2[b-wlltxeobv4], .faq-grid h2[b-wlltxeobv4] { margin: 0; color: #07182f; font-size: clamp(2.7rem, 4.3vw, 4.45rem); font-weight: 820; line-height: 1.03; letter-spacing: -.06em; }
.section-heading > p[b-wlltxeobv4] { margin: 0 0 6px; color: #63758a; line-height: 1.78; }
.package-grid[b-wlltxeobv4] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.package-card[b-wlltxeobv4] { --accent: #145ccc; position: relative; min-height: 410px; display: flex; overflow: hidden; flex-direction: column; padding: 30px; background: #fff; border: 1px solid #dfe7f1; border-radius: 18px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.package-card[b-wlltxeobv4]::after { position: absolute; width: 120px; height: 120px; right: -72px; bottom: -72px; content: ""; background: var(--accent); border-radius: 50%; opacity: .1; transition: transform .3s ease; }
.package-card:hover[b-wlltxeobv4] { border-color: color-mix(in srgb, var(--accent) 45%, #dfe7f1); box-shadow: 0 23px 55px rgba(7,24,47,.09); transform: translateY(-6px); }
.package-card:hover[b-wlltxeobv4]::after { transform: scale(1.45); }
.package-icon[b-wlltxeobv4] { width: 49px; height: 49px; display: grid; place-items: center; color: #fff; background: var(--accent); border-radius: 14px; font-size: .78rem; font-weight: 900; box-shadow: 0 10px 25px color-mix(in srgb, var(--accent) 24%, transparent); }
.package-number[b-wlltxeobv4] { position: absolute; top: 30px; right: 30px; color: #a7b4c3; font-size: .6rem; font-weight: 850; }
.package-card h3[b-wlltxeobv4] { margin: 31px 0 0; color: #112c49; font-size: 1.3rem; letter-spacing: -.025em; }
.package-card p[b-wlltxeobv4] { margin: 14px 0 0; color: #64778a; font-size: .81rem; line-height: 1.7; }
.package-card ul[b-wlltxeobv4] { display: grid; gap: 9px; margin: auto 0 0; padding: 21px 0 0; border-top: 1px solid #e9eef5; list-style: none; }
.package-card li[b-wlltxeobv4] { position: relative; padding-left: 17px; color: #425b73; font-size: .7rem; }
.package-card li[b-wlltxeobv4]::before { position: absolute; width: 6px; height: 6px; top: 5px; left: 0; content: ""; background: var(--accent); border-radius: 50%; }
.package-fuel[b-wlltxeobv4] { --accent: #e27b35; }.package-gift[b-wlltxeobv4] { --accent: #8054c7; }.package-event[b-wlltxeobv4] { --accent: #00a5aa; }.package-pulse[b-wlltxeobv4] { --accent: #de496d; }.package-people[b-wlltxeobv4] { --accent: #2e8b68; }

.platform-section[b-wlltxeobv4] { overflow: hidden; color: #fff; background: #07182f; }
.platform-grid[b-wlltxeobv4] { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 90px; }
.platform-copy h2[b-wlltxeobv4] { color: #fff; }
.platform-copy > p[b-wlltxeobv4] { max-width: 565px; margin: 27px 0 0; color: #9eafc1; line-height: 1.8; }
.platform-steps[b-wlltxeobv4] { display: grid; gap: 20px; margin-top: 39px; }
.platform-steps > div[b-wlltxeobv4] { display: grid; grid-template-columns: 40px 1fr; gap: 13px; }
.platform-steps > div > span[b-wlltxeobv4] { width: 31px; height: 31px; display: grid; place-items: center; color: #5de2e5; background: rgba(44,212,217,.09); border: 1px solid rgba(44,212,217,.19); border-radius: 9px; font-size: .57rem; font-weight: 850; }
.platform-steps h3[b-wlltxeobv4] { margin: 1px 0 5px; color: #eef5fc; font-size: .9rem; }
.platform-steps p[b-wlltxeobv4] { margin: 0; color: #8195aa; font-size: .76rem; line-height: 1.6; }
.platform-map[b-wlltxeobv4] { position: relative; min-height: 500px; padding: 30px; background: linear-gradient(145deg, #0b2343, #081a32); border: 1px solid rgba(255,255,255,.1); border-radius: 24px; box-shadow: 0 35px 90px rgba(0,0,0,.25); }
.platform-map[b-wlltxeobv4]::after { position: absolute; width: 250px; height: 250px; right: -75px; bottom: -80px; content: ""; background: rgba(44,212,217,.11); border-radius: 50%; filter: blur(45px); }
.map-header[b-wlltxeobv4] { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
.map-header div[b-wlltxeobv4] { display: flex; align-items: center; gap: 9px; color: #e6eef8; font-size: .68rem; font-weight: 780; }
.map-header img[b-wlltxeobv4] { width: 29px; height: 29px; object-fit: contain; }
.map-header i[b-wlltxeobv4] { padding: 5px 8px; color: #5de2e5; background: rgba(44,212,217,.08); border-radius: 6px; font-size: .49rem; font-style: normal; }
.map-center[b-wlltxeobv4] { position: relative; z-index: 2; width: 194px; height: 194px; display: flex; align-items: center; flex-direction: column; justify-content: center; margin: 35px auto 30px; background: radial-gradient(circle at 35% 25%, #1769e8, #103978 72%); border: 1px solid rgba(126,178,255,.35); border-radius: 50%; box-shadow: 0 0 0 18px rgba(20,92,204,.07), 0 25px 60px rgba(0,0,0,.2); text-align: center; }
.map-center span[b-wlltxeobv4] { color: #9cc1fa; font-size: .52rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.map-center strong[b-wlltxeobv4] { margin-top: 8px; color: #fff; font-size: 1.25rem; line-height: 1.12; }
.map-center small[b-wlltxeobv4] { max-width: 125px; margin-top: 9px; color: #94acd0; font-size: .49rem; line-height: 1.4; }
.map-modules[b-wlltxeobv4] { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.map-modules span[b-wlltxeobv4] { padding: 10px 6px; color: #c5d3e4; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; font-size: .54rem; font-weight: 720; text-align: center; }
.map-footer[b-wlltxeobv4] { position: relative; z-index: 2; display: flex; justify-content: center; gap: 8px; margin-top: 17px; }
.map-footer span[b-wlltxeobv4] { padding: 6px 8px; color: #7890aa; background: rgba(0,0,0,.13); border-radius: 6px; font-size: .47rem; }

.difference-section[b-wlltxeobv4] { background: #fff; }
.compact-heading[b-wlltxeobv4] { margin-bottom: 50px; }
.difference-grid[b-wlltxeobv4] { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid #dfe7f0; }
.difference-grid article[b-wlltxeobv4] { min-height: 265px; padding: 31px 27px; border-right: 1px solid #dfe7f0; }
.difference-grid article:last-child[b-wlltxeobv4] { border-right: 0; }
.difference-grid span[b-wlltxeobv4] { color: #145ccc; font-size: .6rem; font-weight: 850; }
.difference-grid h3[b-wlltxeobv4] { margin: 65px 0 13px; color: #132e4a; font-size: 1rem; }
.difference-grid p[b-wlltxeobv4] { margin: 0; color: #687b8e; font-size: .76rem; line-height: 1.68; }

.audience-section[b-wlltxeobv4] { background: #f5f8fc; }
.audience-grid[b-wlltxeobv4] { display: grid; grid-template-columns: .9fr 1.05fr 1.05fr; gap: 16px; }
.audience-intro[b-wlltxeobv4] { padding: 25px 30px 25px 0; }
.audience-intro h2[b-wlltxeobv4] { font-size: clamp(2.45rem, 3.7vw, 3.7rem); }
.audience-card[b-wlltxeobv4] { min-height: 390px; display: flex; flex-direction: column; padding: 32px; border-radius: 19px; }
.company-card[b-wlltxeobv4] { color: #fff; background: #145ccc; }
.employee-card[b-wlltxeobv4] { color: #fff; background: #07182f; }
.audience-card > span[b-wlltxeobv4] { color: rgba(255,255,255,.6); font-size: .57rem; font-weight: 850; letter-spacing: .15em; }
.audience-card h3[b-wlltxeobv4] { margin: 75px 0 15px; font-size: 1.45rem; letter-spacing: -.035em; }
.audience-card p[b-wlltxeobv4] { margin: 0; color: rgba(255,255,255,.7); font-size: .82rem; line-height: 1.7; }
.audience-card ul[b-wlltxeobv4] { display: grid; gap: 10px; margin: auto 0 0; padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }
.audience-card li[b-wlltxeobv4] { position: relative; padding-left: 18px; font-size: .7rem; }
.audience-card li[b-wlltxeobv4]::before { position: absolute; width: 6px; height: 6px; top: 5px; left: 0; content: ""; background: #5de2e5; border-radius: 50%; }

.faq-section[b-wlltxeobv4] { background: #fff; }
.faq-grid[b-wlltxeobv4] { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.faq-grid h2[b-wlltxeobv4] { margin-top: 8px; font-size: clamp(2.55rem, 3.9vw, 4rem); }
.faq-grid > div:first-child > p[b-wlltxeobv4] { max-width: 360px; margin-top: 23px; color: #687b8e; line-height: 1.7; }
.faq-list[b-wlltxeobv4] { border-top: 1px solid #dfe7f0; }
.faq-list details[b-wlltxeobv4] { border-bottom: 1px solid #dfe7f0; }
.faq-list summary[b-wlltxeobv4] { display: flex; align-items: center; justify-content: space-between; padding: 24px 0; color: #17334f; cursor: pointer; list-style: none; font-size: .9rem; font-weight: 780; }
.faq-list summary[b-wlltxeobv4]::-webkit-details-marker { display: none; }
.faq-list summary span[b-wlltxeobv4] { color: #145ccc; font-size: 1.25rem; transition: transform .2s ease; }
.faq-list details[open] summary span[b-wlltxeobv4] { transform: rotate(45deg); }
.faq-list details p[b-wlltxeobv4] { max-width: 680px; margin: -6px 0 24px; color: #697d91; font-size: .81rem; line-height: 1.72; }

.contact-section[b-wlltxeobv4] { padding: 28px 0 105px; background: #fff; }
.contact-card[b-wlltxeobv4] { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; overflow: hidden; padding: 66px; color: #fff; background: #145ccc; border-radius: 25px; }
.contact-card[b-wlltxeobv4]::before { position: absolute; width: 430px; height: 430px; top: -280px; left: 37%; content: ""; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
.contact-glow[b-wlltxeobv4] { position: absolute; width: 280px; height: 280px; right: -120px; bottom: -130px; background: #2cd4d9; border-radius: 50%; opacity: .25; filter: blur(12px); }
.contact-card > div:not(.contact-glow)[b-wlltxeobv4] { position: relative; z-index: 2; }
.contact-card h2[b-wlltxeobv4] { max-width: 690px; margin: 0; font-size: clamp(2.3rem, 3.8vw, 3.9rem); line-height: 1.04; letter-spacing: -.055em; }
.contact-side[b-wlltxeobv4] { display: flex; align-items: flex-start; flex-direction: column; justify-content: flex-end; }
.contact-side p[b-wlltxeobv4] { margin: 0 0 25px; color: rgba(255,255,255,.78); font-size: .87rem; line-height: 1.7; }

@media (max-width: 1080px) {
    .hero-grid[b-wlltxeobv4] { grid-template-columns: 1fr; }
    .hero-copy[b-wlltxeobv4] { max-width: 770px; }
    .hero-visual[b-wlltxeobv4] { width: min(100%, 620px); margin-inline: auto; }
    .platform-grid[b-wlltxeobv4] { gap: 55px; }
    .package-card[b-wlltxeobv4] { padding: 25px; }
}

@media (max-width: 900px) {
    .hero[b-wlltxeobv4] { padding-top: 75px; }
    .section-heading[b-wlltxeobv4], .platform-grid[b-wlltxeobv4], .faq-grid[b-wlltxeobv4], .contact-card[b-wlltxeobv4] { grid-template-columns: 1fr; }
    .section-heading[b-wlltxeobv4] { gap: 24px; }
    .package-grid[b-wlltxeobv4] { grid-template-columns: repeat(2, 1fr); }
    .difference-grid[b-wlltxeobv4] { grid-template-columns: repeat(2, 1fr); }
    .difference-grid article:nth-child(2)[b-wlltxeobv4] { border-right: 0; }
    .difference-grid article:nth-child(-n+2)[b-wlltxeobv4] { border-bottom: 1px solid #dfe7f0; }
    .audience-grid[b-wlltxeobv4] { grid-template-columns: 1fr 1fr; }
    .audience-intro[b-wlltxeobv4] { grid-column: 1 / -1; }
    .faq-grid[b-wlltxeobv4] { gap: 45px; }
    .contact-card[b-wlltxeobv4] { gap: 34px; padding: 48px; }
    .signal-track[b-wlltxeobv4] { flex-wrap: wrap; justify-content: center; gap: 16px; }
}

@media (max-width: 620px) {
    .hero[b-wlltxeobv4] { min-height: auto; padding: 58px 0 72px; }
    .hero-grid[b-wlltxeobv4] { gap: 45px; }
    .hero h1[b-wlltxeobv4] { font-size: clamp(3rem, 14vw, 4.1rem); }
    .hero-lead[b-wlltxeobv4] { font-size: .92rem; }
    .hero-actions[b-wlltxeobv4] { flex-direction: column; }
    .hero-points[b-wlltxeobv4] { display: grid; gap: 10px; }
    .hero-visual[b-wlltxeobv4] { min-height: 430px; transform: scale(.91); transform-origin: top center; }
    .wallet-card[b-wlltxeobv4] { width: 335px; height: 211px; left: calc(50% - 184px); }
    .experience-panel[b-wlltxeobv4] { width: 295px; right: calc(50% - 174px); }
    .event-pill[b-wlltxeobv4] { right: -8px; }.pulse-pill[b-wlltxeobv4] { left: -8px; }
    .orbit-one[b-wlltxeobv4] { width: 350px; height: 350px; left: calc(50% - 175px); }
    .orbit-two[b-wlltxeobv4] { width: 260px; height: 260px; left: calc(50% - 130px); }
    .signal-strip[b-wlltxeobv4] { display: none; }
    .section-heading h2[b-wlltxeobv4], .platform-copy h2[b-wlltxeobv4], .audience-intro h2[b-wlltxeobv4], .faq-grid h2[b-wlltxeobv4] { font-size: 2.5rem; }
    .package-grid[b-wlltxeobv4], .audience-grid[b-wlltxeobv4] { grid-template-columns: 1fr; }
    .audience-intro[b-wlltxeobv4] { grid-column: auto; padding-right: 0; }
    .difference-grid[b-wlltxeobv4] { grid-template-columns: 1fr; border-bottom: 0; }
    .difference-grid article[b-wlltxeobv4] { min-height: 225px; border-right: 0; border-bottom: 1px solid #dfe7f0; }
    .difference-grid article:nth-child(-n+2)[b-wlltxeobv4] { border-bottom: 1px solid #dfe7f0; }
    .difference-grid h3[b-wlltxeobv4] { margin-top: 45px; }
    .platform-map[b-wlltxeobv4] { min-height: 470px; padding: 21px; }
    .map-footer[b-wlltxeobv4] { flex-wrap: wrap; }
    .contact-section[b-wlltxeobv4] { padding-bottom: 75px; }
    .contact-card[b-wlltxeobv4] { width: calc(100% - 24px); padding: 40px 25px; border-radius: 20px; }
}

@media (prefers-reduced-motion: reduce) {
    .orbit-two[b-wlltxeobv4] { animation: none; }
    .package-card[b-wlltxeobv4], .button[b-wlltxeobv4] { transition: none; }
}
