/* TALNEXQ Prism Executive · Public Experience v4.17.1
   Layered over the established site. Presentation only: no navigation, business logic,
   authentication, permissions, or content is changed. */
:root[data-theme="light"] body.q-showcase,
:root[data-theme="light"] body.q-inner{
  --tnx-ui-primary:#195bb5;--tnx-ui-hover:#124893;--tnx-ui-ink:#152e4c;
  --tnx-ui-muted:#526980;--tnx-ui-border:#dbe6f3;--tnx-ui-paper:#fff;
  --tnx-ui-canvas:#f5f8fd;--tnx-ui-elev:0 12px 30px rgba(29,77,132,.065);
  background:var(--tnx-ui-canvas); color:var(--tnx-ui-ink);
  -webkit-font-smoothing:antialiased;
}
/* Header with clear visual hierarchy, without forcing desktop nav into small viewports. */
:root[data-theme="light"] :is(.q-showcase .site-head,.q-inner .header){
  background:rgba(255,255,255,.96);border-bottom:1px solid var(--tnx-ui-border);
  box-shadow:0 4px 20px rgba(22,64,123,.045);backdrop-filter:blur(12px);
}
:root[data-theme="light"] .q-showcase .head-inner{gap:clamp(10px,1.35vw,22px)}
:root[data-theme="light"] .q-showcase .head-nav{gap:clamp(11px,1.15vw,21px)}
:root[data-theme="light"] :is(.q-showcase .head-nav a,.q-inner .header .nav a){
  color:#36516e;font-weight:650;text-underline-offset:5px;
}
:root[data-theme="light"] :is(.q-showcase .head-nav a,.q-inner .header .nav a):hover,
:root[data-theme="light"] :is(.q-showcase .head-nav a.active,.q-inner .header .nav a.active){color:var(--tnx-ui-primary)}
:root[data-theme="light"] :is(.q-showcase .nav-login,.q-inner .header-signin){
  background:#fff;border:1px solid #cbdcf2;color:#174b92;box-shadow:none;
}
:root[data-theme="light"] :is(.q-showcase .nav-login,.q-inner .header-signin):hover{
  background:#eff5ff;border-color:#aac6eb;color:#123f85;
}
:root[data-theme="light"] :is(.q-showcase .head-actions,.q-inner .header-actions){gap:9px;min-width:0}
/* Clear, calm section rhythm rather than stacking many competing gradients. */
:root[data-theme="light"] .q-showcase .section-dark,
:root[data-theme="light"] .q-showcase .brand-section{
  background:linear-gradient(180deg,#fff 0%,#f6f9fe 100%)!important;
  color:var(--tnx-ui-ink);border-color:#e4edf7;
}
:root[data-theme="light"] .q-showcase .section-dark.evolution{background:#f5f8fe!important}
:root[data-theme="light"] .q-showcase :is(.section-heading,.brand-intro) :is(h2,h3),
:root[data-theme="light"] .q-inner :is(.section,.section-heading) :is(h2,h3){letter-spacing:-.035em;line-height:1.14}
:root[data-theme="light"] .q-showcase :is(.section-heading,.brand-intro)>p:not(.kicker),
:root[data-theme="light"] .q-showcase .section-heading>p{color:var(--tnx-ui-muted);line-height:1.75}
:root[data-theme="light"] .q-showcase .pill-row span{
  border:1px solid #d5e3f3;background:#f1f6fe;color:#365574;
}
/* Workspace preview: obviously illustrative, intentionally understated. */
:root[data-theme="light"] .q-showcase .workspace-showcase{
  background:#fff;border:1px solid #dae6f4;border-radius:22px;
  box-shadow:var(--tnx-ui-elev);overflow:hidden;
}
:root[data-theme="light"] .q-showcase .workspace-sidebar{background:#f2f7fe;border-right:1px solid var(--tnx-ui-border)}
:root[data-theme="light"] .q-showcase .workspace-pane,
:root[data-theme="light"] .q-showcase .workspace-main{background:#fff;color:var(--tnx-ui-ink)}
:root[data-theme="light"] .q-showcase .workspace-top{background:#f7faff;border-color:var(--tnx-ui-border);color:#506782}
:root[data-theme="light"] .q-showcase .workspace-top>span:first-child{background:#fff;color:#49647f;border-color:#dbe5f2}
:root[data-theme="light"] .q-showcase .side-link{color:#49617d;border-radius:10px}
:root[data-theme="light"] .q-showcase .side-link.current{
  background:#e0ecfd!important;color:#164f99!important;font-weight:750;
}
:root[data-theme="light"] .q-showcase .workspace-tiles>div,
:root[data-theme="light"] .q-showcase .metric-grid>div{
  background:#f7faff;color:#1d528b;border:1px solid #e2eaf5;border-radius:13px;
  box-shadow:none;
}
:root[data-theme="light"] .q-showcase .workspace-tiles small,
:root[data-theme="light"] .q-showcase .metric-grid small{color:#526a83}
:root[data-theme="light"] .q-showcase .evolution-cards article{
  background:#fff!important;border:1px solid #dce8f5!important;
  box-shadow:0 8px 22px rgba(28,72,122,.05);border-radius:18px;
}
:root[data-theme="light"] .q-showcase .evolution-cards article p{color:#526a83}
:root[data-theme="light"] .q-showcase .evolution-cards .card-glyph{color:#1a63b3}
:root[data-theme="light"] .q-showcase .contact-banner{
  background:linear-gradient(120deg,#eaf3ff,#f7faff)!important;color:var(--tnx-ui-ink);
  border-top:1px solid #dfeaf7;
}
:root[data-theme="light"] .q-showcase .contact-banner h2{color:#173b68}
/* Consistent cards, comfortable breathing room and predictable buttons. */
:root[data-theme="light"] .q-showcase :is(.q44-card-grid>a,.product-card,.resource-card,.q44-feature-group,.q44-card,.sector-card),
:root[data-theme="light"] .q-inner :is(.solution-card,.step-card,.service-card,.feature-card){
  border-radius:17px;border-color:#dbe7f5;box-shadow:0 5px 22px rgba(28,72,124,.045);
}
:root[data-theme="light"] :is(.q-showcase,.q-inner) :is(.btn-primary,.button-primary,.btn-aqua,.header-cta){
  border-radius:11px;box-shadow:0 4px 12px rgba(19,78,160,.12);
}
:root[data-theme="light"] :is(.q-showcase,.q-inner) :is(.btn-primary,.button-primary):hover{
  background:#124893;box-shadow:0 8px 22px rgba(19,78,160,.17);
}
:root[data-theme="light"] :is(.q-showcase,.q-inner) :is(input,select,textarea){
  max-width:100%;border-radius:10px;
}
:is(.q-showcase,.q-inner) :is(button,a,input,select,textarea,summary):focus-visible{
  outline:3px solid #397fe6;outline-offset:3px;
}
/* Responsiveness: prevent incidental horizontal scroll at common laptop/tablet widths. */
:is(.q-showcase,.q-inner) :is(.shell,.container,.workspace-pane,.workspace-main,.brand-grid,.section-heading){min-width:0}
:is(.q-showcase,.q-inner) :is(h1,h2,h3,p,li){overflow-wrap:break-word}
@media(max-width:1100px){
  .q-showcase .workspace-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .q-showcase .brand-grid{gap:26px}
}
@media(max-width:760px){
  :is(.q-showcase,.q-inner) .shell{width:calc(100% - 34px)}
  .q-showcase .head-inner{width:calc(100% - 28px)}
  .q-showcase .section-dark{padding:58px 0}
  .q-showcase .brand-grid{grid-template-columns:minmax(0,1fr)}
  .q-showcase .workspace-showcase{grid-template-columns:minmax(0,1fr);min-height:0}
  .q-showcase .workspace-sidebar{display:none}
  .q-showcase .workspace-top{flex-wrap:wrap;gap:8px}
  .q-showcase .workspace-top>span:first-child{min-width:100%;width:100%}
  .q-showcase .workspace-main{padding:16px}
  .q-showcase .workspace-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .q-showcase .evolution-cards{grid-template-columns:minmax(0,1fr)}
  .q-showcase .evolution-cards article{min-height:0;padding:21px}
}
@media(max-width:420px){
  .q-showcase .workspace-tiles{gap:8px}
  .q-showcase .workspace-tiles>div{min-height:76px}
  :is(.q-showcase,.q-inner) :is(.button,.btn){white-space:normal;text-align:center;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  :is(.q-showcase,.q-inner) *, :is(.q-showcase,.q-inner) *::before,
  :is(.q-showcase,.q-inner) *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
