/* Preferences remain visible outside the mobile navigation. */
:root{color-scheme:light;--surface:#fff}
.nav-row{gap:2.4rem}.site-nav{gap:1.8rem}
.site-preferences{display:flex;align-items:center;gap:.8rem;flex-shrink:0}
.language-switch{display:flex;align-items:center;border:1px solid var(--line);padding:.3rem;border-radius:.7rem;background:var(--pale)}
.language-switch a{display:grid;place-items:center;min-width:3.2rem;min-height:3.2rem;border-radius:.4rem;font-size:1.1rem;text-decoration:none;font-weight:500;color:var(--body)}
.language-switch a[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0c112a0b}
.language-switch a:hover{color:var(--ink)}
.theme-toggle{display:flex;align-items:center;justify-content:center;gap:.6rem;min-width:4rem;min-height:4rem;padding:.8rem;border:1px solid var(--line);border-radius:.7rem;color:var(--ink);background:var(--surface)}
.theme-toggle:hover{background:var(--pale)}
.theme-label{font-size:1.1rem;line-height:1.3}.theme-sun,.theme-label-dark{display:none}
[data-theme=dark] .theme-moon,[data-theme=dark] .theme-label-light{display:none}
[data-theme=dark] .theme-sun,[data-theme=dark] .theme-label-dark{display:block}
@media(min-width:1181px) and (max-width:1380px){.header-actions .btn{display:none}.header-actions{margin-left:auto}.nav-row{gap:2.4rem}}
@media(max-width:1180px){.nav-row{gap:1.8rem}.site-nav{gap:1.5rem}.theme-label{display:none!important}}
@media(max-width:1030px) and (min-width:921px){.header-actions .login{display:none}.nav-row{gap:1.4rem}.site-nav{gap:1.3rem}.site-nav a,.solutions-toggle{font-size:1.4rem}}
@media(max-width:920px){.header-actions{display:none}.site-preferences{margin-left:auto}.menu-toggle{margin-left:0}.nav-row{gap:1.6rem}}
@media(max-width:480px){.site-preferences{gap:.6rem}.nav-row{gap:.9rem}.language-switch a{min-width:3rem}.theme-toggle{min-width:3.8rem;min-height:3.8rem;padding:.7rem}.menu-toggle{width:4rem;height:4rem;padding:1rem}}
@media(max-width:350px){.nav-row{gap:.7rem}.logo img{width:9.2rem}.language-switch a{min-width:2.7rem}.site-preferences{gap:.5rem}.theme-toggle{min-width:3.6rem;padding:.6rem}}
/* Authentic wordmark on transparent canvas; only Pay changes for dark surfaces.
   Use the same intrinsic aspect ratio and dimensions in both themes. */
.logo img{height:auto}
.logo .logo-dark{display:none}
[data-theme=dark] .logo .logo-light{display:none}
[data-theme=dark] .logo .logo-dark{display:block}
/* Deep navy surfaces, with the original blue–purple identity. No asset filters. */
:root[data-theme=dark]{color-scheme:dark;--ink:#f1f3ff;--body:#bec3d7;--muted:#a4abc3;--blue:#9aa8ff;--line:#30374e;--pale:#1a2035;--surface:#141a2d;--gradient:linear-gradient(120deg,#485bc4 0%,#7651ba 100%)}
[data-theme=dark] body{background:#0e1324}
[data-theme=dark] .site-header{background:#0e1324f2;border-bottom-color:var(--line)}
[data-theme=dark] .solutions-links,[data-theme=dark] .site-nav,[data-theme=dark] .skip{background:var(--surface)}
[data-theme=dark] .site-nav{border-color:var(--line)}
[data-theme=dark] .solutions-links{box-shadow:0 1rem 4rem #0005}
[data-theme=dark] .btn{background:#e9edff;color:#11182e}
[data-theme=dark] .btn:hover{background:#cfd7ff}
[data-theme=dark] .btn-outline{background:#242c45;color:var(--ink)}
[data-theme=dark] .btn-outline:hover{background:#303b5e}
[data-theme=dark] .btn-light{background:#fff;color:#11182e}
[data-theme=dark] .product-card,[data-theme=dark] .scenario-options a,[data-theme=dark] .fees-terms{background:var(--surface)}
[data-theme=dark] .product-icon{background:#242c45}
[data-theme=dark] .field input,[data-theme=dark] .field select{background:#101629;border-color:#3a435e;color:var(--ink)}
[data-theme=dark] .field input::placeholder{color:#9099b4;opacity:1}
[data-theme=dark] .field input:hover,[data-theme=dark] .field select:hover{border-color:#6d7b9c}
[data-theme=dark] .form-reason{background:#293250;color:#e0e5ff}

[data-theme=dark] .step-list .step-number{background:#485bc4;color:#fff}
[data-theme=dark] .fees-summary{background:linear-gradient(135deg,#19213b,#262b4b);border:1px solid #39415f}
[data-theme=dark] .fees-product{background:var(--surface)}
[data-theme=dark] .merchant-design{background:#141a2d;--merchant:#0c112a}
[data-theme=dark] .merchant-object{background:#20273f}
[data-theme=dark] .merchant-object-scene{background:radial-gradient(ellipse at 50% 35%,#39415a,transparent 72%)}
[data-theme=dark] .overview-hero:before{opacity:.21}
[data-theme=dark] .home-product-scene:before{background:radial-gradient(ellipse at 50% 60%,#535b93a0,transparent 68%)}
[data-theme=dark] .home-product-caption{color:var(--muted)}
[data-theme=dark] .product-tabs button[aria-selected=true]{color:#11182e}
[data-theme=dark] .product-tabs button:focus-visible{outline-color:#fff}
[data-theme=dark] ::selection{background:#5662a0;color:#fff}
/* Product illustrations intentionally retain light, legible surfaces and authentic marks. */
[data-theme=dark] .visual-window,[data-theme=dark] .home-product-scene,[data-theme=dark] .nfc-scene,[data-theme=dark] .merchant-plaque-front{
 color-scheme:light;--ink:#0c112a;--body:#595860;--muted:#73717b;--blue:#6378fe;--line:#ececec;--pale:#f5f5f5;color:#0c112a
}
@media print{.site-preferences{display:none}}
@media(min-width:921px){[data-theme=dark] .site-nav{background:transparent}}

/* These physical carriers and phone UIs intentionally stay light in both themes. */
[data-theme=dark] .nfc-live-scene,[data-theme=dark] .payment-message{color-scheme:light;color:#0c112a;--ink:#0c112a;--body:#595860;--muted:#73717b;--line:#ececec;--pale:#f5f5f5}
[data-theme=dark] .home-product-visual>.visual-footnote .visual-motion-toggle{border-color:#424b69;color:#b6bfdc}
.merchant-card-top .merchant-brand{background:transparent;padding:0}

/* Keep the fifth product aligned across the pricing overview. */
.fees-products>.fees-product:last-child:nth-child(odd){grid-column:1/-1}

/* Contact channel chooser */
.contact-direct h2{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.15;margin:14px 0 20px}.contact-direct>p{line-height:1.6}.contact-direct .field{margin-top:28px}.contact-direct .actions{align-items:stretch;gap:12px;flex-wrap:wrap;margin:24px 0}.contact-direct .actions .btn{justify-content:center}.contact-direct .fine{margin-top:20px}
