/* SouqX Tech V6 — canonical storefront skin.
   Replaces the V5 sheet. Legacy V4/premium/home-cards sheets are no longer loaded.
   Scoped to .sxt; theme is controlled on this root by sx_tech_services_controls.js. */
.sxt{--tx-bg:#0b1022;--tx-surface:#131d36;--tx-surface2:#192542;--tx-ink:#f4f7ff;--tx-muted:#b7c5e0;--tx-border:#334364;--tx-accent:#8e64f5;--tx-accent-ink:#fff;--tx-action:#7143e4;--tx-section:#0e162c;--tx-shadow:0 18px 45px rgba(0,0,0,.24);background:var(--tx-bg)!important;color:var(--tx-ink)!important;overflow-x:clip}
.sxt[data-theme="light"]{--tx-bg:#f3f6fd;--tx-surface:#fff;--tx-surface2:#f7f9fe;--tx-ink:#14223e;--tx-muted:#50617c;--tx-border:#dce4f2;--tx-accent:#673bd1;--tx-accent-ink:#fff;--tx-action:#6538d4;--tx-section:#edf2fb;--tx-shadow:0 15px 38px rgba(28,43,83,.09);background:var(--tx-bg)!important;color:var(--tx-ink)!important}
.sxt .sxt-nav{background:var(--tx-surface)!important;color:var(--tx-ink)!important;border-color:var(--tx-border)!important;padding:17px clamp(18px,4vw,72px)!important;gap:16px}
.sxt .sxt-nav nav a,.sxt .sxt-logo,.sxt .sxt-logo small{color:var(--tx-ink)!important;opacity:1!important}
.sxt .sxt-logo small{color:var(--tx-muted)!important}.sxt .sxt-controls button{background:var(--tx-surface2)!important;color:var(--tx-ink)!important;border:1px solid var(--tx-border)!important;opacity:1!important}
.sxt .sxt-btn,.sxt a.sxt-btn,.sxt .sxco-cta{background:var(--tx-action)!important;color:#fff!important;border:1px solid var(--tx-action)!important;opacity:1!important;text-shadow:none!important;font-weight:800!important;border-radius:11px!important;box-shadow:none!important}
.sxt .sxt-btn.sxt-outline{background:transparent!important;color:var(--tx-ink)!important;border-color:var(--tx-border)!important}
.sxt .sxt-hero{background:var(--tx-section)!important;color:var(--tx-ink)!important;border-color:var(--tx-border)!important;padding:clamp(45px,6vw,92px) clamp(20px,5vw,86px)!important}
.sxt .sxt-hero h1,.sxt .sxt-hero h2,.sxt .sxt-copy h1{color:var(--tx-ink)!important;line-height:1.2!important}
.sxt .sxt-hero p,.sxt .sxt-trust,.sxt .sxt-copy p{color:var(--tx-muted)!important;opacity:1!important}
.sxt .sxt-pill{background:var(--tx-surface)!important;border:1px solid var(--tx-border)!important;color:var(--tx-accent)!important}
.sxt .sxt-section:not(.sxt-contact){background:var(--tx-bg)!important;color:var(--tx-ink)!important;padding:clamp(45px,5vw,80px) clamp(18px,4vw,76px)!important}
.sxt .sxt-section>h2{color:var(--tx-ink)!important;font-size:clamp(27px,2.8vw,42px)!important;line-height:1.3!important;margin:8px 0 27px!important}
.sxt .sxt-kicker{color:var(--tx-accent)!important;font-weight:800!important}
/* Cards: 3 balanced columns, original panoramic artwork displayed without cropping text. */
.sxt #services .sxt-grid.sxtech-upgraded-grid,.sxt #systems .sxt-grid.sxtech-upgraded-grid,.sxt #packages .sxt-grid.sxtech-upgraded-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.sxt #services .sxtech-upgraded-card,.sxt #systems .sxtech-upgraded-card,.sxt #packages .sxtech-upgraded-card{display:flex!important;flex-direction:column!important;align-self:stretch!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid var(--tx-border)!important;border-radius:20px!important;background:var(--tx-surface)!important;color:var(--tx-ink)!important;box-shadow:var(--tx-shadow)!important;overflow:hidden!important;transition:transform .22s,border-color .22s,box-shadow .22s!important}
.sxt .sxtech-upgraded-card:hover{transform:translateY(-5px)!important;border-color:var(--tx-accent)!important;box-shadow:0 23px 46px rgba(37,29,94,.2)!important}
.sxt #services .sxtech-card-media,.sxt #systems .sxtech-card-media,.sxt #packages .sxtech-card-media{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:2.15/1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;background:#111a34!important;overflow:hidden!important;border:0!important;border-radius:0!important}
.sxt #services .sxtech-card-media img,.sxt #systems .sxtech-card-media img,.sxt #packages .sxtech-card-media img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;max-width:none!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;transform:none!important;filter:none!important}
.sxt #services .sxtech-card-content,.sxt #systems .sxtech-card-content,.sxt #packages .sxtech-card-content{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;padding:20px 22px 22px!important;margin:0!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;background:var(--tx-surface)!important;color:var(--tx-ink)!important}
.sxt .sxtech-card-category{display:inline-block!important;align-self:flex-start!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important;color:var(--tx-accent)!important;opacity:1!important}
.sxt .sxtech-card-content .sxt-sample{align-self:flex-start!important;font-size:11px!important;border-radius:7px!important;padding:3px 8px!important;color:var(--tx-accent)!important;background:var(--tx-surface2)!important;border:1px solid var(--tx-border)!important;opacity:1!important}
.sxt #services .sxtech-card-content h3,.sxt #systems .sxtech-card-content h3,.sxt #packages .sxtech-card-content h3{color:var(--tx-ink)!important;font-size:clamp(19px,1.5vw,23px)!important;font-weight:850!important;line-height:1.45!important;margin:1px 0 0!important;opacity:1!important}
.sxt #services .sxtech-card-content p,.sxt #systems .sxtech-card-content p,.sxt #packages .sxtech-card-content p{color:var(--tx-muted)!important;font-size:14px!important;line-height:1.75!important;margin:0!important;opacity:1!important;min-height:0!important;height:auto!important;flex:0 0 auto!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;overflow:hidden!important}
.sxt #services .sxtech-card-content a,.sxt #systems .sxtech-card-content a,.sxt #packages .sxtech-card-content a{display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;flex:0 0 auto!important;min-height:46px!important;margin:10px 0 0!important;padding:12px 14px!important;border:1px solid var(--tx-action)!important;border-radius:11px!important;background:var(--tx-action)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;text-align:center!important;text-decoration:none!important;text-shadow:none!important;opacity:1!important}
.sxt .sxtech-card-content a:hover,.sxt .sxt-btn:hover{filter:brightness(1.1)}
/* Contact: consistent text contrast and restrained card styling in both themes. */
.sxt .sxt-contact{background:var(--tx-section)!important;color:var(--tx-ink)!important;border-color:var(--tx-border)!important;padding:clamp(48px,5vw,80px) clamp(18px,4vw,76px)!important;text-align:center!important}
.sxt .sxt-contact h2,.sxt .sxt-contact>p{color:var(--tx-ink)!important;opacity:1!important}.sxt .sxt-contact>p{color:var(--tx-muted)!important}
.sxt .sxt-contact .sxt-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;max-width:1420px;margin-inline:auto}
.sxt .sxt-contact .sxt-card{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:16px!important;min-height:150px!important;padding:22px!important;border-radius:17px!important;background:var(--tx-surface)!important;color:var(--tx-ink)!important;border:1px solid var(--tx-border)!important;box-shadow:var(--tx-shadow)!important}
.sxt .sxt-contact .sxt-card h3{color:var(--tx-ink)!important;font-size:19px!important;margin:0!important}.sxt .sxt-contact .sxt-card p{color:var(--tx-muted)!important;opacity:1!important}.sxt .sxt-contact .sxt-card .sxt-btn{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:auto!important}
/* Other marketing sections and company footer obey same theme tokens. */
.sxt .sxm-section{color:var(--tx-ink)!important}.sxt .sxm-heading h2,.sxt .sxm-card h3{color:var(--tx-ink)!important}.sxt .sxm-card{background:var(--tx-surface)!important;color:var(--tx-ink)!important;border:1px solid var(--tx-border)!important;box-shadow:var(--tx-shadow)!important}.sxt .sxm-card p{color:var(--tx-muted)!important}
.sxt .sxco-footer-contact{background:var(--tx-surface)!important;color:var(--tx-ink)!important;border-color:var(--tx-border)!important;margin-top:0!important}.sxt .sxco-footer-contact strong{color:var(--tx-ink)!important}.sxt .sxco-footer-contact p{color:var(--tx-muted)!important}
.sxt .sxt-foot{background:var(--tx-surface)!important;color:var(--tx-muted)!important;border-top:1px solid var(--tx-border)!important;margin:0!important}
.sxt .sxco-hero{border-color:var(--tx-border)!important}
@media(max-width:1100px){.sxt .sxt-contact .sxt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:960px){.sxt #services .sxt-grid.sxtech-upgraded-grid,.sxt #systems .sxt-grid.sxtech-upgraded-grid,.sxt #packages .sxt-grid.sxtech-upgraded-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.sxt #services .sxt-grid.sxtech-upgraded-grid,.sxt #systems .sxt-grid.sxtech-upgraded-grid,.sxt #packages .sxt-grid.sxtech-upgraded-grid,.sxt .sxt-contact .sxt-grid{grid-template-columns:1fr!important;gap:16px!important}.sxt .sxtech-card-content{padding:18px!important}.sxt .sxt-nav nav{width:100%;overflow-x:auto;justify-content:flex-start}.sxt .sxt-section>h2{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){.sxt .sxtech-upgraded-card{transition:none!important}}
