
/* AETHERA V3.6.3 contrast stabilization */
:root{
  --v363-dark-text:#0d2b4b;
  --v363-body-text:#36536f;
  --v363-light-text:#f4fbff;
  --v363-light-muted:#dceeff;
  --v363-accent:#79d8ff;
}
/* Use official original logo on light-header pages */
body:not(.aeth-premium-home):not(.aeth-v2-live):not(.aeth-v2-white) header.site-header .container.nav > a.brand{
  background:transparent!important;
  width:330px!important; min-width:330px!important; max-width:330px!important; height:92px!important;
}
body:not(.aeth-premium-home):not(.aeth-v2-live):not(.aeth-v2-white) header.site-header .container.nav > a.brand img{
  content:url('../aethera-logo-horizontal.png')!important;
  width:100%!important; height:100%!important; object-fit:contain!important; filter:none!important; opacity:1!important;
}
/* Strong contrast for light content surfaces */
.page-hero h1,.page-hero h2,.page-body h1,.page-body h2,.page-body h3,.content-card h2,.content-card h3,.uat-context h2,
.split h2,.split h3,.bullet b,.v26-heading,.mega-panel h3,.mega-panel b,.main-nav .nav-link span,.main-nav .nav-link small{
  color:var(--v363-dark-text)!important;
}
.page-hero p,.page-body p,.content-card p,.content-card span,.content-card li,.uat-context p,.bullet span,.bullet a,
.split p,.split li,.mega-panel p,.mega-panel small,.mega-card small,.mega-feature p{
  color:var(--v363-body-text)!important;
}
.content-card,.uat-context,.mega-panel,.mega-card,.mega-feature,.platform-card,.service-card,.industry-card,.case-card,.timeline-card,[class*='content-card']{
  background:#ffffff!important;
  border-color:#d9e7f2!important;
}
/* Dark sections/cards: force light text */
.q4-section.q4-why .q4-section-intro h2,
.q4-section.q4-why .q4-section-intro p,
.q4-section.q4-why .q4-label,
.q4-section.q4-steps .q4-section-intro h2,
.q4-section.q4-steps .q4-section-intro p,
.q4-section.q4-steps .q4-label,
.q4-season .q4-label,.q4-season h2,.q4-season p,
.q4-end .q4-label,.q4-end h2,.q4-end p,
.q4-showroom-cta .q4-label,.q4-showroom-cta h2,.q4-showroom-cta p,
.q4-showroom-cta .q4-showroom-cta-status,
.aeth-journey h2,.aeth-journey .aeth-center-label,.aeth-journey .aeth-journey-lead{
  color:var(--v363-light-text)!important;
}
.q4-section.q4-why .q4-proof,
.q4-section.q4-steps article,
.q4-season .q4-season-inner,
.q4-end .q4-end-inner,
.q4-showroom-cta .q4-showroom-cta-inner,
.aeth-journey .aeth-section-shell,
.aeth-journey-grid article{
  background:rgba(9,39,73,.96)!important;
  border:1px solid rgba(117,180,222,.34)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
.q4-section.q4-why .q4-proof-body h3,
.q4-section.q4-why .q4-proof-body b,
.q4-section.q4-steps article h3,
.q4-section.q4-steps article b,
.q4-season .q4-season-copy h2,
.q4-end .q4-end-inner h2,
.aeth-journey-grid article strong,
.q4-showroom-cta .q4-showroom-cta-title{
  color:var(--v363-light-text)!important;
}
.q4-section.q4-why .q4-proof-body p,
.q4-section.q4-steps article p,
.q4-fine,
.q4-season .q4-season-copy p,
.q4-end .q4-end-inner p,
.aeth-journey-grid article p,
.q4-showroom-cta .q4-showroom-cta-summary,
.aeth-proof-strip span{
  color:var(--v363-light-muted)!important;
}
.q4-section.q4-why .q4-proof-body,
.q4-section.q4-steps article,
.aeth-journey-grid article{min-height:190px;}
/* Keep CTA/button text readable */
.btn,.btn-primary,.btn-secondary,.nav-demo-cta,.nav-live-cta,.q4-button,.aeth-solid,.q4-showroom-cta-status{color:#fff!important;}
.btn-secondary{background:#1a5cb3!important; border-color:#1a5cb3!important;}
/* generic dark backgrounds containing cards */
section[style*='#0'], .dark-section, .dark-surface, .navy-surface { color:var(--v363-light-text); }
/* Fine tune links on light sections */
.page-body a,.uat-context a,.content-card a{color:#165bb2!important;}
.page-body a:hover,.uat-context a:hover,.content-card a:hover{color:#0f4688!important;}
/* Mobile adjustments */
@media (max-width:1150px){
  body:not(.aeth-premium-home):not(.aeth-v2-live):not(.aeth-v2-white) header.site-header .container.nav > a.brand{width:260px!important;min-width:260px!important;max-width:260px!important;height:76px!important;}
}
@media (max-width:700px){
  body:not(.aeth-premium-home):not(.aeth-v2-live):not(.aeth-v2-white) header.site-header .container.nav > a.brand{width:214px!important;min-width:214px!important;max-width:214px!important;height:64px!important;}
}


/* V3.6.3b custom patch — readable showroom badge + about capability backgrounds */
.q4-showroom-cta .q4-showroom-cta-status{
  color:#1957ad!important;
  background:#ffffff!important;
  border:1px solid #cfe3fb!important;
  box-shadow:0 10px 24px rgba(14,62,122,.12)!important;
  text-shadow:none!important;
}
.q4-showroom-cta .q4-showroom-cta-status[data-th],
.q4-showroom-cta .q4-showroom-cta-status[data-en]{
  color:#1957ad!important;
}

body.page-about #capabilities .cp-grid article{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,251,255,.94) 100%)!important;
  border-color:#d4e4f3!important;
  box-shadow:0 18px 42px rgba(18,59,104,.08)!important;
}
body.page-about #capabilities .cp-grid article::before{
  content:"";
  position:absolute;
  inset:0;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:.18;
  z-index:-2;
  transform:scale(1.02);
}
body.page-about #capabilities .cp-grid article::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.76) 0%,rgba(255,255,255,.92) 44%,rgba(255,255,255,.96) 100%);
  z-index:-1;
}
body.page-about #capabilities .cp-grid article > *{position:relative;z-index:1;}
body.page-about #capabilities .cp-grid article h3{
  font-size:clamp(1.28rem,1.55vw,1.55rem)!important;
  line-height:1.42!important;
  color:#123b68!important;
  margin-bottom:12px!important;
  max-width:90%;
}
body.page-about #capabilities .cp-grid article p{
  font-size:1rem!important;
  line-height:1.82!important;
  color:#35526f!important;
}
body.page-about #capabilities .cp-grid article a{
  font-size:1rem!important;
  color:#1362c7!important;
}
body.page-about #capabilities .cp-grid article .cp-number{
  color:#1a7c5b!important;
  text-shadow:0 1px 0 rgba(255,255,255,.65);
}
body.page-about #capabilities .cp-grid article:nth-child(1)::before{background-image:url('../v364-capability/capability-01.png');}
body.page-about #capabilities .cp-grid article:nth-child(2)::before{background-image:url('../v364-capability/capability-02.png');}
body.page-about #capabilities .cp-grid article:nth-child(3)::before{background-image:url('../v364-capability/capability-03.png');}
body.page-about #capabilities .cp-grid article:nth-child(4)::before{background-image:url('../v364-capability/capability-04.png');}
body.page-about #capabilities .cp-grid article:nth-child(5)::before{background-image:url('../v364-capability/capability-05.png');}
body.page-about #capabilities .cp-grid article:nth-child(6)::before{background-image:url('../v364-capability/capability-06.png');}
body.page-about #capabilities .cp-grid article:nth-child(7)::before{background-image:url('../v364-capability/capability-07.png');}
body.page-about #capabilities .cp-grid article:nth-child(8)::before{background-image:url('../v364-capability/capability-08.png');}
body.page-about #capabilities .cp-grid article:nth-child(9)::before{background-image:url('../v364-capability/capability-09.png');}

@media (max-width:900px){
  body.page-about #capabilities .cp-grid article h3{font-size:1.2rem!important;max-width:100%;}
  body.page-about #capabilities .cp-grid article p,
  body.page-about #capabilities .cp-grid article a{font-size:.96rem!important;}
}
@media (max-width:600px){
  .q4-showroom-cta .q4-showroom-cta-status{font-size:.86rem!important;line-height:1.35!important;}
  body.page-about #capabilities .cp-grid article::before{opacity:.16;}
  body.page-about #capabilities .cp-grid article::after{background:linear-gradient(180deg,rgba(255,255,255,.80) 0%,rgba(255,255,255,.94) 52%,rgba(255,255,255,.98) 100%);}
  body.page-about #capabilities .cp-grid article h3{font-size:1.12rem!important;}
  body.page-about #capabilities .cp-grid article p,
  body.page-about #capabilities .cp-grid article a{font-size:.93rem!important;line-height:1.72!important;}
}

/* PATCH 2026-10-25: restore readable blue text on white showroom status pill */
.q4-main .q4-showroom-cta-status, .q4-showroom-cta .q4-showroom-cta-status{color:#164d77 !important;}
.q4-main .q4-showroom-cta-status span, .q4-showroom-cta .q4-showroom-cta-status span{color:#164d77 !important;}
