/* V4 consolidated repair: light-mode contrast, card proportions and footer positioning */
.sxt{--sxv4-text:#f5f7ff;--sxv4-muted:#b7c6df;--sxv4-bg:#0d1429;--sxv4-card:#172440;--sxv4-border:#344665;--sxv4-action:#7244df;--sxv4-action-text:#fff;min-height:100vh;isolation:isolate}
.sxt .sxt-nav{min-height:74px;display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:14px clamp(18px,4vw,64px)!important}
.sxt .sxt-nav .sxt-logo{margin-inline-end:auto;min-width:0}.sxt .sxt-nav nav{display:flex;flex-wrap:wrap;gap:16px}.sxt .sxt-nav a{opacity:1}
.sxt .sxt-section{padding:64px clamp(18px,4vw,64px)!important;max-width:1540px;margin-inline:auto;width:100%;min-width:0}
.sxt .sxt-section h2{margin:10px 0 26px!important;color:var(--sxv4-text)!important}
.sxt .sxt-grid.sxtech-upgraded-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}
.sxt .sxt-card.sxtech-upgraded-card{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:0!important;background:var(--sxv4-card)!important;border:1px solid var(--sxv4-border)!important;box-shadow:0 12px 32px #0002!important;border-radius:19px!important;overflow:hidden}
.sxt .sxtech-card-media{height:auto!important;aspect-ratio:16/9!important;min-height:0!important;padding:0!important;display:block!important;background:#101a32!important;overflow:hidden}
.sxt .sxtech-card-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:0!important}
.sxt .sxtech-card-content{padding:22px!important;display:flex!important;flex-direction:column!important;gap:10px!important;flex:1!important;min-height:0!important}
.sxt .sxtech-card-content h3{font-size:20px!important;line-height:1.45!important;color:var(--sxv4-text)!important;margin:0!important}
.sxt .sxtech-card-content p{font-size:14px!important;line-height:1.8!important;color:var(--sxv4-muted)!important;margin:0 0 12px!important;min-height:0!important;flex:1!important}
.sxt .sxtech-card-content a{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;margin-top:auto!important;min-height:44px!important;border-radius:10px!important;background:var(--sxv4-action)!important;border:1px solid transparent!important;color:var(--sxv4-action-text)!important;font-weight:800!important;opacity:1!important;text-decoration:none!important}
.sxt .sxt-btn,.sxt a.sxt-btn,.sxt button.sxt-btn{background:#7047df!important;color:#fff!important;border:1px solid #7047df!important;opacity:1!important;text-decoration:none!important;text-shadow:none!important}
.sxt .sxt-btn.sxt-outline{background:transparent!important;color:var(--sxv4-text)!important;border-color:var(--sxv4-border)!important}
.sxt .sxt-contact{max-width:none!important;background:#182447!important;color:#f7f8ff!important;text-align:center;padding-block:72px!important}
.sxt .sxt-contact h2,.sxt .sxt-contact>p{color:#f7f8ff!important;opacity:1!important}.sxt .sxt-contact>p{color:#d3dcf1!important}
.sxt .sxt-contact .sxt-grid{max-width:1400px;margin-inline:auto;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.sxt .sxt-contact .sxt-card{background:#fff!important;color:#152340!important;border-color:#dce3f0!important;min-height:150px!important;padding:22px!important;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.sxt .sxt-contact .sxt-card h3{color:#172342!important;font-size:19px!important;margin:0!important}
.sxt .sxt-contact .sxt-card p{color:#465777!important}
.sxt .sxt-contact .sxt-card .sxt-btn{align-self:stretch;display:inline-flex;justify-content:center}
.sxt .sxco-footer-contact,.sxt .sxt-foot{position:relative;z-index:1;clear:both}
.sxt .sxco-footer-contact{margin-top:0!important}.sxt .sxt-foot{margin:0!important;text-align:center}
/* Existing theme controller may set theme on html or the storefront root. */
html[data-theme="light"] .sxt,[data-theme="light"] .sxt,.sxt[data-theme="light"]{--sxv4-text:#182440;--sxv4-muted:#52627c;--sxv4-bg:#f4f6fc;--sxv4-card:#fff;--sxv4-border:#d9e1f0;--sxv4-action:#6038ce;--sxv4-action-text:#fff;background:#f4f6fc!important;color:#182440!important}
html[data-theme="light"] .sxt .sxt-section h2,[data-theme="light"] .sxt .sxt-section h2,.sxt[data-theme="light"] .sxt-section h2{color:#17233f!important}
html[data-theme="light"] .sxt .sxt-contact,[data-theme="light"] .sxt .sxt-contact,.sxt[data-theme="light"] .sxt-contact{background:#172445!important;color:#fff!important}
html[data-theme="light"] .sxt .sxt-contact h2,[data-theme="light"] .sxt .sxt-contact h2,.sxt[data-theme="light"] .sxt-contact h2{color:#fff!important}
html[data-theme="light"] .sxt .sxt-contact>p,[data-theme="light"] .sxt .sxt-contact>p,.sxt[data-theme="light"] .sxt-contact>p{color:#dbe3f5!important}
html[data-theme="light"] .sxt .sxt-btn,html[data-theme="light"] .sxt a.sxt-btn,[data-theme="light"] .sxt .sxt-btn,.sxt[data-theme="light"] .sxt-btn{color:#fff!important;background:#6038ce!important;border-color:#6038ce!important}
html[data-theme="light"] .sxt .sxtech-card-content a,[data-theme="light"] .sxt .sxtech-card-content a,.sxt[data-theme="light"] .sxtech-card-content a{color:#fff!important;background:#6038ce!important}
html[data-theme="light"] .sxt .sxt-contact .sxt-card,[data-theme="light"] .sxt .sxt-contact .sxt-card,.sxt[data-theme="light"] .sxt-contact .sxt-card{background:#fff!important;color:#172342!important}
@media(max-width:1100px){.sxt .sxt-contact .sxt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.sxt .sxt-grid.sxtech-upgraded-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.sxt .sxt-grid.sxtech-upgraded-grid,.sxt .sxt-contact .sxt-grid{grid-template-columns:1fr!important}.sxt .sxt-section{padding:42px 16px!important}.sxt .sxt-nav nav{width:100%;justify-content:center}.sxt .sxtech-card-content{padding:18px!important}}
