/* GAT System V131 — platform styles. Generated from the validated V130 cascade. */

/* Source: v99.css */
/* V99 — photo-led predictive and business-platform redesign */

/* Predictive Analytics: wider editorial cards with reliable contrast. */
body.v95-predictive .v95-use-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
body.v95-predictive .v95-use-grid article{
  min-height:430px!important;
  border-radius:30px!important;
  border:1px solid rgba(91,151,219,.20)!important;
  box-shadow:0 24px 50px rgba(9,38,76,.14)!important;
}
body.v95-predictive .v95-use-grid article img{
  object-position:center!important;
  transform:scale(1.01);
}
body.v95-predictive .v95-use-grid article:hover img{
  transform:scale(1.045)!important;
}
body.v95-predictive .v95-use-grid .v93-use-shade{
  background:linear-gradient(180deg,rgba(3,18,35,.04) 0%,rgba(3,18,35,.13) 34%,rgba(3,17,34,.78) 70%,rgba(3,16,32,.98) 100%)!important;
}
body.v95-predictive .v99-use-copy{
  position:absolute!important;
  z-index:2!important;
  inset:auto 0 0!important;
  padding:28px 30px 30px!important;
  color:#fff!important;
}
body.v95-predictive .v99-use-meta{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-bottom:16px!important;
}
body.v95-predictive .v99-use-meta i{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border-radius:15px!important;
  background:#1975ee!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(20,103,232,.30)!important;
  font-style:normal!important;
  font-size:1.15rem!important;
}
body.v95-predictive .v99-use-meta span{
  display:block!important;
  margin:0!important;
  color:#8dcaff!important;
  font-size:.76rem!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.v95-predictive .v99-use-copy h3{
  max-width:21ch!important;
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:clamp(1.65rem,2.2vw,2.35rem)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  text-shadow:0 3px 18px rgba(0,0,0,.35)!important;
}
body.v95-predictive .v99-use-copy p{
  max-width:48ch!important;
  margin:0!important;
  color:#d7e6f5!important;
  font-size:.97rem!important;
  line-height:1.55!important;
}

/* Homepage: concise, photo-first platform cards. */
body.v98-ai-options .v86-platform-strip{
  margin-top:26px!important;
  padding:30px!important;
  border:1px solid rgba(112,161,212,.26)!important;
  border-radius:32px!important;
  background:linear-gradient(145deg,#fbfdff,#f2f7ff)!important;
  box-shadow:0 20px 46px rgba(31,73,125,.08)!important;
}
body.v98-ai-options .v86-platform-intro{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:20px!important;
}
body.v98-ai-options .v86-platform-intro h3{
  max-width:25ch!important;
  font-size:clamp(1.55rem,2.5vw,2.35rem)!important;
  line-height:1.06!important;
}
body.v98-ai-options .v86-platform-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  margin-top:26px!important;
}
body.v98-ai-options .v86-platform-options .v99-platform-card{
  display:block!important;
  min-width:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:26px!important;
  border:1px solid #d9e6f4!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(23,65,113,.08)!important;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.v98-ai-options .v86-platform-options .v99-platform-card:hover,
body.v98-ai-options .v86-platform-options .v99-platform-card:focus-visible{
  transform:translateY(-4px)!important;
  border-color:#9fc6f6!important;
  box-shadow:0 24px 44px rgba(23,65,113,.14)!important;
}
body.v98-ai-options .v99-platform-card figure{
  position:relative;
  margin:0;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#0b2a49;
}
body.v98-ai-options .v99-platform-card figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(4,22,40,.38));
}
body.v98-ai-options .v99-platform-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}
body.v98-ai-options .v99-platform-card:hover img{
  transform:scale(1.035);
}
body.v98-ai-options .v99-platform-card figure>span{
  position:absolute;
  z-index:1;
  top:16px;
  left:16px;
  display:grid!important;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:rgba(8,37,68,.80);
  border:1px solid rgba(255,255,255,.24);
  color:#fff!important;
  font-size:.75rem!important;
  font-weight:900;
  backdrop-filter:blur(10px);
}
body.v98-ai-options .v99-platform-copy{
  padding:22px 24px 24px;
}
body.v98-ai-options .v99-platform-code{
  display:block!important;
  margin:0 0 8px!important;
  color:#1769e8!important;
  font-size:.78rem!important;
  font-weight:950!important;
  letter-spacing:.15em!important;
}
body.v98-ai-options .v99-platform-copy h4{
  margin:0!important;
  color:#081f3d!important;
  font-size:clamp(1.35rem,2vw,1.75rem)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
body.v98-ai-options .v99-platform-copy p{
  margin:9px 0 0!important;
  color:#607895!important;
  font-size:.94rem!important;
  line-height:1.5!important;
}
body.v98-ai-options .v99-platform-copy b{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  color:#1264dc;
  font-size:.9rem;
  font-weight:900;
}

/* Solutions page: photo-led platform sections with a much lighter copy load. */
body[data-page="solutions"] .solutions-hero p{
  max-width:680px;
}
body[data-page="solutions"] .solution-section{
  padding:clamp(64px,7vw,92px) 0!important;
}
body[data-page="solutions"] .solution-layout{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
  gap:30px!important;
  align-items:stretch!important;
}
body[data-page="solutions"] .solution-title{
  position:relative!important;
  top:auto!important;
  min-height:540px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:36px!important;
  overflow:hidden;
  border-radius:32px;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 24px 52px rgba(8,39,75,.16);
}
body[data-page="solutions"] #ssas .solution-title{
  background-image:linear-gradient(180deg,rgba(3,18,35,.08) 18%,rgba(3,18,35,.88) 82%,rgba(3,18,35,.97)),url("assets/platforms/ssas-retail-analytics.webp")!important;
}
body[data-page="solutions"] #cbs .solution-title{
  background-image:linear-gradient(180deg,rgba(3,18,35,.08) 18%,rgba(3,18,35,.88) 82%,rgba(3,18,35,.97)),url("assets/platforms/cbs-commercial-visibility.webp")!important;
  background-position:center 42%!important;
}
body[data-page="solutions"] #rtms .solution-title{
  background-image:linear-gradient(180deg,rgba(3,18,35,.08) 18%,rgba(3,18,35,.88) 82%,rgba(3,18,35,.97)),url("assets/platforms/rtms-distribution-planning.webp")!important;
}
body[data-page="solutions"] #sfa .solution-title{
  background-image:linear-gradient(180deg,rgba(3,18,35,.08) 18%,rgba(3,18,35,.88) 82%,rgba(3,18,35,.97)),url("assets/platforms/sfa-field-execution.webp")!important;
}
body[data-page="solutions"] .solution-title .platform-code.large{
  width:72px;
  height:72px;
  margin-bottom:20px;
  border-radius:19px;
  color:#fff!important;
  background:rgba(27,111,229,.92)!important;
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 12px 28px rgba(1,24,54,.26);
  backdrop-filter:blur(12px);
}
body[data-page="solutions"] .solution-title .eyebrow{
  color:#8fcaff!important;
}
body[data-page="solutions"] .solution-title h2{
  max-width:14ch;
  margin:10px 0 14px!important;
  color:#fff!important;
  font-size:clamp(2.2rem,3.7vw,4rem)!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
  text-shadow:0 3px 18px rgba(0,0,0,.28);
}
body[data-page="solutions"] .solution-title p{
  max-width:48ch;
  margin:0 0 24px!important;
  color:#d7e5f3!important;
  font-size:1rem!important;
  line-height:1.6!important;
}
body[data-page="solutions"] .solution-title .button{
  align-self:flex-start;
}
body[data-page="solutions"] .solution-details{
  align-content:center;
}
body[data-page="solutions"] .solution-details .solution-panel:first-child{
  padding:32px!important;
  border-radius:28px!important;
  border:1px solid #d9e6f4!important;
  box-shadow:0 18px 38px rgba(23,65,113,.08)!important;
}
body[data-page="solutions"] .solution-details .solution-panel:first-child h3{
  margin:0 0 20px!important;
  color:#0a2344!important;
  font-size:1.35rem!important;
}
body[data-page="solutions"] .solution-details .solution-panel:nth-child(2),
body[data-page="solutions"] .solution-details .process-panel{
  display:none!important;
}
body[data-page="solutions"] .solution-details .check-list{
  margin:0!important;
  gap:12px!important;
}
body[data-page="solutions"] .solution-details .check-list li{
  padding:18px 18px 18px 50px!important;
  border-radius:18px!important;
  color:#173553!important;
  font-size:.98rem!important;
  line-height:1.45!important;
}
body[data-page="solutions"] .solution-details .check-list li:nth-child(n+4){
  display:none!important;
}
body[data-page="solutions"] #cbs .solution-title,
body[data-page="solutions"] #sfa .solution-title{
  order:2;
}

html[data-theme="dark"] body.v98-ai-options .v86-platform-strip{
  background:linear-gradient(145deg,#081c33,#0d2948)!important;
  border-color:rgba(104,167,230,.25)!important;
}
html[data-theme="dark"] body.v98-ai-options .v86-platform-options .v99-platform-card{
  background:#0b213b!important;
  border-color:#234766!important;
}
html[data-theme="dark"] body.v98-ai-options .v99-platform-copy h4{color:#fff!important;}
html[data-theme="dark"] body.v98-ai-options .v99-platform-copy p{color:#bfd0e2!important;}

@media(max-width:900px){
  body.v95-predictive .v95-use-grid{
    grid-template-columns:1fr!important;
  }
  body.v95-predictive .v95-use-grid article{
    min-height:390px!important;
  }
  body.v98-ai-options .v86-platform-options{
    grid-template-columns:1fr!important;
  }
  body.v98-ai-options .v86-platform-intro{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  body.v98-ai-options .v86-platform-link{
    grid-column:2;
    justify-self:start;
  }
  body[data-page="solutions"] .solution-layout{
    grid-template-columns:1fr!important;
  }
  body[data-page="solutions"] #cbs .solution-title,
  body[data-page="solutions"] #sfa .solution-title{
    order:initial;
  }
  body[data-page="solutions"] .solution-title{
    min-height:500px;
  }
}

@media(max-width:620px){
  body.v95-predictive .v95-use-grid article{
    min-height:350px!important;
    border-radius:24px!important;
  }
  body.v95-predictive .v99-use-copy{
    padding:22px!important;
  }
  body.v95-predictive .v99-use-copy h3{
    font-size:1.7rem!important;
  }
  body.v98-ai-options .v86-platform-strip{
    padding:18px!important;
    border-radius:26px!important;
  }
  body.v98-ai-options .v99-platform-card figure{
    aspect-ratio:4/3;
  }
  body.v98-ai-options .v99-platform-copy{
    padding:20px!important;
  }
  body[data-page="solutions"] .solution-title{
    min-height:470px;
    padding:26px!important;
    border-radius:26px;
  }
  body[data-page="solutions"] .solution-title h2{
    font-size:2.35rem!important;
  }
  body[data-page="solutions"] .solution-details .solution-panel:first-child{
    padding:24px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.v95-predictive .v95-use-grid article img,
  body.v98-ai-options .v99-platform-card,
  body.v98-ai-options .v99-platform-card img{
    transition:none!important;
  }
}


/* Source: v106.css */
/* V106 — high-contrast AI use cases, premium CTA and platform qualities. */

/* AI Solutions: brighter, clearer industry storytelling. */
body.v92-ai-page .v92-use-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-block:clamp(72px,7vw,104px)!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(68,163,255,.20),transparent 27%),
    radial-gradient(circle at 88% 88%,rgba(44,106,223,.18),transparent 30%),
    linear-gradient(145deg,#071d39 0%,#0b315d 58%,#0b2749 100%)!important;
}
body.v92-ai-page .v92-use-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(117,185,247,.17) 1px,transparent 1px),
    linear-gradient(90deg,rgba(117,185,247,.17) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.86),transparent 94%);
}
body.v92-ai-page .v92-ai-section-head.light-head{
  max-width:920px;
  margin:0 auto 36px!important;
}
body.v92-ai-page .v92-ai-section-head.light-head>span{
  color:#79c3ff!important;
  text-shadow:0 1px 14px rgba(16,104,205,.18);
}
body.v92-ai-page .v92-ai-section-head.light-head h2{
  color:#fff!important;
  text-shadow:0 5px 22px rgba(0,10,30,.18);
}
body.v92-ai-page .v92-use-grid{
  gap:18px!important;
}
body.v92-ai-page .v92-use-grid article{
  min-width:0;
  min-height:430px!important;
  border:1px solid rgba(163,211,255,.24)!important;
  border-radius:28px!important;
  background:#dfeefa!important;
  box-shadow:0 24px 56px rgba(0,10,31,.22)!important;
  isolation:isolate;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
body.v92-ai-page .v92-use-grid img{
  object-position:center 42%!important;
  filter:saturate(.94) contrast(1.02) brightness(1.03)!important;
  transform:scale(1.01);
  transition:transform .7s cubic-bezier(.2,.65,.2,1),filter .4s ease!important;
}
body.v92-ai-page .v92-use-overlay{
  z-index:1;
  background:
    linear-gradient(180deg,rgba(2,20,40,.02) 0%,rgba(3,23,46,.05) 40%,rgba(3,22,43,.82) 76%,rgba(3,18,36,.96) 100%)!important;
}
body.v92-ai-page .v92-use-copy{
  z-index:2;
  padding:28px 26px!important;
}
body.v92-ai-page .v92-use-copy>span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:13px;
  border:1px solid rgba(168,217,255,.27);
  border-radius:14px;
  background:rgba(8,66,123,.78);
  color:#a9ddff!important;
  box-shadow:0 10px 24px rgba(0,12,34,.22);
  backdrop-filter:blur(8px);
}
body.v92-ai-page .v92-use-copy h3{
  margin:0 0 9px!important;
  color:#fff!important;
  font-size:clamp(1.25rem,1.55vw,1.52rem)!important;
  line-height:1.1!important;
  text-shadow:0 3px 16px rgba(0,10,26,.30);
}
body.v92-ai-page .v92-use-copy p{
  color:#e3f1fc!important;
  font-size:.94rem!important;
  line-height:1.56!important;
  text-shadow:0 2px 12px rgba(0,8,22,.34);
}
@media(hover:hover){
  body.v92-ai-page .v92-use-grid article:hover{
    transform:translateY(-7px);
    border-color:rgba(146,208,255,.50)!important;
    box-shadow:0 32px 72px rgba(0,10,31,.28)!important;
  }
  body.v92-ai-page .v92-use-grid article:hover img{
    transform:scale(1.065);
    filter:saturate(1.03) contrast(1.03) brightness(1.06)!important;
  }
}

/* AI Solutions: a modern, high-contrast closing action. */
body.v92-ai-page .v92-ai-cta{
  padding:18px 0 92px!important;
}
body.v92-ai-page .v92-ai-cta-inner{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  min-height:260px;
  padding:48px 54px!important;
  border:1px solid rgba(130,199,255,.24);
  border-radius:34px!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(90,208,255,.27),transparent 27%),
    linear-gradient(120deg,#072957 0%,#0e62c8 58%,#2788f4 100%)!important;
  box-shadow:0 28px 65px rgba(10,75,156,.25)!important;
}
body.v92-ai-page .v92-ai-cta-inner::before{
  content:"";
  position:absolute;
  z-index:-1;
  right:80px;
  top:50%;
  width:310px;
  height:310px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  transform:translateY(-50%);
  box-shadow:
    0 0 0 58px rgba(255,255,255,.035),
    0 0 0 116px rgba(255,255,255,.025);
}
body.v92-ai-page .v92-ai-cta-inner>div{
  position:relative;
  z-index:1;
  max-width:860px;
}
body.v92-ai-page .v92-ai-cta-inner span{
  color:#bfe3ff!important;
}
body.v92-ai-page .v92-ai-cta-inner h2{
  max-width:20ch;
  margin:10px 0 12px!important;
  color:#fff!important;
  font-size:clamp(2.35rem,3.45vw,3.65rem)!important;
  line-height:.98!important;
  text-shadow:0 4px 20px rgba(0,15,46,.24);
}
body.v92-ai-page .v92-ai-cta-inner p{
  color:#e5f3ff!important;
  font-size:1.02rem!important;
  line-height:1.6!important;
}
body.v92-ai-page .v92-ai-cta-inner .button.light{
  position:relative;
  z-index:1;
  min-height:58px;
  padding-inline:25px;
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:17px!important;
  background:#fff!important;
  color:#084d92!important;
  box-shadow:0 16px 34px rgba(0,27,74,.20)!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;
}
body.v92-ai-page .v92-ai-cta-inner .button.light:hover{
  transform:translateY(-3px);
  background:#f1f8ff!important;
  box-shadow:0 21px 40px rgba(0,27,74,.28)!important;
}

/* Solutions: turn the unfinished qualities row into a premium technology band. */
body[data-page="solutions"] #platform-qualities{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:min(calc(100% - 40px),1320px)!important;
  margin:78px auto!important;
  padding:clamp(40px,4.2vw,60px)!important;
  border:1px solid rgba(116,190,255,.23);
  border-radius:34px;
  background:
    radial-gradient(circle at 88% 2%,rgba(44,143,255,.26),transparent 28%),
    radial-gradient(circle at 10% 100%,rgba(33,99,205,.18),transparent 31%),
    linear-gradient(145deg,#061b35 0%,#0a315d 58%,#082342 100%);
  box-shadow:0 28px 68px rgba(6,38,77,.22);
}
body[data-page="solutions"] #platform-qualities::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.20;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(115,186,249,.17) 1px,transparent 1px),
    linear-gradient(90deg,rgba(115,186,249,.17) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:radial-gradient(circle at 70% 40%,black,transparent 75%);
}
body[data-page="solutions"] .platform-quality-intro{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  align-items:end;
  gap:clamp(34px,5vw,74px);
  margin-bottom:34px;
}
body[data-page="solutions"] .platform-quality-copy{
  min-width:0;
}
body[data-page="solutions"] .platform-quality-copy .eyebrow{
  color:#73c3ff!important;
}
body[data-page="solutions"] .platform-quality-copy h2{
  max-width:17ch;
  margin:12px 0 0!important;
  color:#fff!important;
  font-size:clamp(2.45rem,3.8vw,4.15rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  text-shadow:0 5px 22px rgba(0,9,29,.20);
}
body[data-page="solutions"] .platform-quality-lead{
  position:relative;
  max-width:560px;
  margin:0 0 5px!important;
  padding:4px 0 4px 22px;
  border-left:3px solid #4aaeff;
  color:#c9def2!important;
  font-size:1.02rem!important;
  line-height:1.7!important;
}
body[data-page="solutions"] .platform-quality-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
body[data-page="solutions"] .platform-quality-grid>article{
  min-width:0;
  min-height:245px;
  padding:25px 23px!important;
  border:1px solid rgba(143,202,255,.20)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(18,62,107,.88),rgba(10,42,78,.90))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 17px 34px rgba(0,9,29,.16)!important;
  transition:transform .24s ease,border-color .24s ease,background .24s ease!important;
}
body[data-page="solutions"] .platform-quality-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  margin-bottom:27px;
  border:1px solid rgba(162,218,255,.21);
  border-radius:16px;
  background:linear-gradient(145deg,#1577df,#25a0f2);
  color:#fff!important;
  box-shadow:0 13px 28px rgba(11,105,208,.26);
}
body[data-page="solutions"] .platform-quality-icon svg{
  width:27px!important;
  height:27px!important;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body[data-page="solutions"] .platform-quality-grid h3{
  margin:0 0 11px!important;
  color:#fff!important;
  font-size:1.22rem!important;
  line-height:1.18!important;
}
body[data-page="solutions"] .platform-quality-grid p{
  margin:0!important;
  color:#c8dcf0!important;
  font-size:.94rem!important;
  line-height:1.62!important;
}
@media(hover:hover){
  body[data-page="solutions"] .platform-quality-grid>article:hover{
    transform:translateY(-6px);
    border-color:rgba(122,199,255,.48)!important;
    background:linear-gradient(145deg,rgba(24,78,135,.92),rgba(11,48,91,.94))!important;
  }
}

@media(max-width:1100px){
  body.v92-ai-page .v92-use-grid article{
    min-height:390px!important;
  }
  body[data-page="solutions"] .platform-quality-intro{
    grid-template-columns:1fr;
    gap:22px;
  }
  body[data-page="solutions"] .platform-quality-copy h2{
    max-width:19ch;
  }
  body[data-page="solutions"] .platform-quality-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:820px){
  body.v92-ai-page .v92-ai-cta-inner{
    grid-template-columns:1fr!important;
    min-height:0;
    gap:28px;
    align-items:start!important;
  }
  body.v92-ai-page .v92-ai-cta-inner .button.light{
    justify-self:start;
  }
}

@media(max-width:620px){
  body.v92-ai-page .v92-use-section{
    padding-block:62px!important;
  }
  body.v92-ai-page .v92-use-grid{
    gap:14px!important;
  }
  body.v92-ai-page .v92-use-grid article{
    min-height:360px!important;
    border-radius:24px!important;
  }
  body.v92-ai-page .v92-use-copy{
    padding:23px 21px!important;
  }
  body.v92-ai-page .v92-ai-cta{
    padding:0 0 66px!important;
  }
  body.v92-ai-page .v92-ai-cta-inner{
    padding:30px 23px!important;
    border-radius:26px!important;
  }
  body.v92-ai-page .v92-ai-cta-inner h2{
    font-size:2.35rem!important;
  }
  body.v92-ai-page .v92-ai-cta-inner .button.light{
    width:100%;
  }
  body[data-page="solutions"] #platform-qualities{
    width:min(calc(100% - 24px),1320px)!important;
    margin:54px auto!important;
    padding:31px 20px!important;
    border-radius:27px;
  }
  body[data-page="solutions"] .platform-quality-copy h2{
    font-size:2.5rem!important;
  }
  body[data-page="solutions"] .platform-quality-lead{
    padding-left:17px;
    font-size:.96rem!important;
  }
  body[data-page="solutions"] .platform-quality-grid{
    grid-template-columns:1fr!important;
    gap:11px!important;
  }
  body[data-page="solutions"] .platform-quality-grid>article{
    min-height:0;
    padding:22px 20px!important;
  }
  body[data-page="solutions"] .platform-quality-icon{
    margin-bottom:20px;
  }
}

html[data-theme="dark"] body.v92-ai-page .v92-ai-cta,
body.theme-dark.v92-ai-page .v92-ai-cta{
  background:#061426;
}
html[data-theme="dark"] body[data-page="solutions"] #platform-qualities,
body.theme-dark[data-page="solutions"] #platform-qualities{
  border-color:rgba(122,194,255,.22);
  background:
    radial-gradient(circle at 88% 2%,rgba(44,143,255,.18),transparent 28%),
    linear-gradient(145deg,#05162b,#092846 62%,#071c34);
}

@media(prefers-reduced-motion:reduce){
  body.v92-ai-page .v92-use-grid article,
  body.v92-ai-page .v92-use-grid img,
  body.v92-ai-page .v92-ai-cta-inner .button.light,
  body[data-page="solutions"] .platform-quality-grid>article{
    transition:none!important;
  }
}


/* Source: v108.css */
/* GAT System v108 — dedicated business-platform detail pages */

body.v108-platform-page {
  --v108-accent: #1769ff;
  --v108-accent-2: #57c7ff;
  --v108-ink: #071a33;
  --v108-muted: #51667e;
  --v108-line: #d8e4f0;
  --v108-page: #f4f8fc;
  --v108-panel: #ffffff;
  --v108-soft: #eaf3ff;
  --v108-deep: #06182e;
  --v108-deep-2: #09284a;
  --v108-radius-xl: 34px;
  --v108-radius-lg: 24px;
  --v108-radius-md: 17px;
  --v108-shadow: 0 24px 70px rgba(7, 36, 72, .12);
  --v108-shadow-soft: 0 14px 34px rgba(7, 36, 72, .08);
  background: var(--v108-page) !important;
  color: var(--v108-ink);
}

body.v108-platform-page[data-platform="cbs"] {
  --v108-accent: #5557e8;
  --v108-accent-2: #31c5ff;
  --v108-soft: #eff0ff;
}

body.v108-platform-page[data-platform="rtms"] {
  --v108-accent: #007fbe;
  --v108-accent-2: #20c5b5;
  --v108-soft: #e7f8f7;
}

body.v108-platform-page[data-platform="sfa"] {
  --v108-accent: #075ed5;
  --v108-accent-2: #21bd94;
  --v108-soft: #eaf8f3;
}

body.v108-platform-page main.v108-platform-main {
  background:
    radial-gradient(circle at 10% 4%, color-mix(in srgb, var(--v108-accent) 8%, transparent), transparent 26rem),
    var(--v108-page) !important;
  overflow-x: clip;
}

.v108-platform-page .shell {
  width: min(100% - 48px, 1240px);
}

.v108-hero {
  position: relative;
  isolation: isolate;
  padding: 24px 0 76px;
  color: #fff;
  background:
    radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--v108-accent-2) 30%, transparent), transparent 34%),
    radial-gradient(circle at 14% 96%, color-mix(in srgb, var(--v108-accent) 34%, transparent), transparent 32%),
    linear-gradient(135deg, #041325 0%, var(--v108-deep-2) 56%, #06182e 100%);
}

.v108-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000, transparent 85%);
}

.v108-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  margin: 0 0 30px;
  color: #b9cce0;
  font-size: .82rem;
  font-weight: 700;
}

.v108-hero .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  margin: 0 0 30px;
  color: #b9cce0 !important;
  font-size: .82rem;
  font-weight: 700;
}

.v108-hero .breadcrumb a { color: #dcecff !important; text-decoration: none; }
.v108-hero .breadcrumb a:hover { color: #fff !important; }
.v108-hero .breadcrumb .crumb-sep { color: #6f89a5 !important; }

.v108-breadcrumb a {
  color: #dcecff;
  text-decoration: none;
}

.v108-breadcrumb a:hover { color: #fff; }

.v108-breadcrumb span[aria-hidden="true"] { color: #6f89a5; }

.v108-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(500px, 1.2fr);
  align-items: center;
  gap: clamp(42px, 6vw, 84px);
}

.v108-hero-copy { min-width: 0; }

.v108-eyebrow,
.v108-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--v108-accent-2) !important;
  font-size: .76rem;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.v108-eyebrow::before,
.v108-kicker::before {
  width: 28px;
  height: 2px;
  border-radius: 99px;
  content: "";
  background: currentColor;
}

.v108-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(2.75rem, 5vw, 5.25rem) !important;
  font-weight: 820 !important;
  line-height: .98 !important;
  letter-spacing: -.058em !important;
  text-wrap: balance;
}

.v108-hero .v108-lead,
.v108-hero-copy > p:not([class]) {
  max-width: 660px;
  margin: 25px 0 0;
  color: #c9d9e9 !important;
  font-size: clamp(1.04rem, 1.5vw, 1.22rem);
  line-height: 1.65;
}

.v108-code {
  display: inline-grid;
  place-items: center;
  min-width: 76px;
  min-height: 34px;
  margin-bottom: 18px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 99px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .12em;
  backdrop-filter: blur(12px);
}

.v108-hero-actions,
.v108-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.v108-button,
.v108-hero-actions a,
.v108-actions a,
.v108-cta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: var(--v108-accent);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--v108-accent) 32%, transparent);
  color: #fff !important;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.v108-button:hover,
.v108-hero-actions a:hover,
.v108-actions a:hover,
.v108-cta a:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--v108-accent) 40%, transparent);
}

.v108-button.is-secondary,
.v108-button.secondary,
.v108-hero-actions a + a,
.v108-actions a + a {
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.09);
  box-shadow: none;
  color: #fff !important;
  backdrop-filter: blur(12px);
}

.v108-button.is-secondary:hover,
.v108-button.secondary:hover,
.v108-hero-actions a + a:hover,
.v108-actions a + a:hover { background: rgba(255,255,255,.16); }

.v108-pill-row,
.v108-hero-badges,
.v108-proof-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.v108-pill-row > *,
.v108-hero-badges > *,
.v108-proof-list > * {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 99px;
  background: rgba(255,255,255,.07);
  color: #d9e8f7 !important;
  font-size: .76rem;
  font-weight: 750;
}

.v108-pill-row > *::before,
.v108-hero-badges > *::before,
.v108-proof-list > *::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  content: "";
  background: var(--v108-accent-2);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--v108-accent-2) 16%, transparent);
}

.v108-hero-media,
.v108-hero-visual {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 11px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 28px;
  background: rgba(255,255,255,.07);
  box-shadow: 0 34px 90px rgba(0,0,0,.36);
  transform: perspective(1300px) rotateY(-2.5deg) rotateX(1deg);
  backdrop-filter: blur(14px);
}

.v108-hero-media {
  background-color: rgba(255,255,255,.07);
  background-repeat: no-repeat;
  background-position: center;
  background-size: calc(100% - 22px) calc(100% - 22px);
}

body.v108-platform-page[data-platform="ssas"] .v108-hero-media { background-image: url("assets/platforms/ssas-dashboard-v108.webp"); }
body.v108-platform-page[data-platform="cbs"] .v108-hero-media { background-image: url("assets/platforms/cbs-dashboard-v108.webp"); }
body.v108-platform-page[data-platform="rtms"] .v108-hero-media { background-image: url("assets/platforms/rtms-dashboard-v108.webp"); }
body.v108-platform-page[data-platform="sfa"] .v108-hero-media { background-image: url("assets/platforms/sfa-dashboard-v108.webp"); }

.v108-hero-media::after,
.v108-hero-visual::after {
  position: absolute;
  inset: auto 13% -26px;
  z-index: -1;
  height: 56px;
  border-radius: 50%;
  content: "";
  background: color-mix(in srgb, var(--v108-accent) 34%, transparent);
  filter: blur(28px);
}

.v108-hero-media img,
.v108-hero-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  border-radius: 19px;
  object-fit: cover;
  object-position: center;
}

.v108-hero-media figcaption,
.v108-hero-visual figcaption {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 99px;
  background: rgba(4, 19, 37, .78);
  color: #e8f3ff;
  font-size: .7rem;
  font-weight: 750;
  backdrop-filter: blur(12px);
}

.v108-page-nav {
  position: sticky;
  top: 64px;
  z-index: 70;
  border-bottom: 1px solid rgba(18, 54, 89, .1);
  background: rgba(250, 252, 255, .9);
  box-shadow: 0 9px 24px rgba(13, 38, 66, .05);
  backdrop-filter: blur(18px) saturate(135%);
}

.v108-platform-switcher {
  position: sticky;
  top: 64px;
  z-index: 70;
  border-bottom: 1px solid rgba(18, 54, 89, .1);
  background: rgba(250, 252, 255, .9);
  box-shadow: 0 9px 24px rgba(13, 38, 66, .05);
  backdrop-filter: blur(18px) saturate(135%);
}

.v108-page-nav .shell,
.v108-page-nav ul,
.v108-platform-switcher .shell {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 58px;
  margin-block: 0;
  padding-block: 7px;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: none;
}

.v108-page-nav ul { padding-inline: 0; }
.v108-page-nav .shell::-webkit-scrollbar,
.v108-page-nav ul::-webkit-scrollbar { display: none; }

.v108-page-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 10px;
  color: #344b64;
  font-size: .82rem;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

.v108-platform-switcher a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 10px;
  color: #344b64 !important;
  font-size: .82rem;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

.v108-page-nav a:hover,
.v108-page-nav a:focus-visible,
.v108-platform-switcher a:hover,
.v108-platform-switcher a:focus-visible,
.v108-platform-switcher a.active,
.v108-platform-switcher a[aria-current="page"] {
  background: var(--v108-soft);
  color: var(--v108-accent);
}

.v108-section {
  position: relative;
  padding: clamp(76px, 8vw, 118px) 0;
  scroll-margin-top: 132px;
}

.v108-section.is-soft,
.v108-section.v108-soft,
.v108-section--soft,
.v108-section-soft {
  border-block: 1px solid #e1eaf3;
  background: linear-gradient(180deg, #eef5fb 0%, #f7fafe 100%);
}

.v108-section.is-dark,
.v108-section.v108-dark,
.v108-section.v108-flow-section.v108-dark,
.v108-dashboard-section {
  color: #fff;
  background:
    radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--v108-accent-2) 19%, transparent), transparent 28rem),
    linear-gradient(135deg, #041426 0%, #092b4d 100%);
}

.v108-head {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(320px, .58fr);
  align-items: end;
  gap: 36px;
  margin-bottom: clamp(34px, 5vw, 54px);
}

.v108-head > :only-child { grid-column: 1 / -1; }

.v108-head.centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  max-width: 900px;
  margin-inline: auto;
  text-align: center;
}

.v108-head > span,
.v108-cta-inner > div > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 16px;
  color: var(--v108-accent) !important;
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.v108-head > span::before,
.v108-cta-inner > div > span::before {
  width: 24px;
  height: 2px;
  border-radius: 99px;
  content: "";
  background: currentColor;
}

.v108-head.centered > p { margin-top: 18px; }

.v108-head h2,
.v108-section h2 {
  max-width: 780px;
  margin: 0;
  color: var(--v108-ink) !important;
  font-size: clamp(2rem, 3.8vw, 3.6rem) !important;
  font-weight: 820 !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}

.v108-head p,
.v108-section-intro {
  max-width: 680px;
  margin: 0;
  color: var(--v108-muted) !important;
  font-size: 1rem;
  line-height: 1.72;
}

.v108-head > div > p { margin-top: 18px; }

.v108-dashboard-section h2,
.v108-dashboard-section h3,
.v108-section.is-dark h2,
.v108-section.is-dark h3,
.v108-section.v108-dark h2,
.v108-section.v108-dark h3,
.v108-flow-section.v108-dark .v108-head h2 { color: #fff !important; }

.v108-dashboard-section .v108-head p,
.v108-section.is-dark .v108-head p,
.v108-section.v108-dark .v108-head p,
.v108-flow-section.v108-dark .v108-head p { color: #bed1e4 !important; }

.v108-flow-section.v108-dark .v108-head > span { color: var(--v108-accent-2) !important; }

.v108-benefit-grid,
.v108-feature-grid,
.v108-quality-grid,
.v108-dashboard-notes,
.v108-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.v108-benefit-grid > *,
.v108-feature-grid > *,
.v108-quality-grid > *,
.v108-related-grid > * {
  position: relative;
  min-width: 0;
  min-height: 190px;
  padding: 27px;
  border: 1px solid var(--v108-line);
  border-radius: var(--v108-radius-lg);
  background: rgba(255,255,255,.9);
  box-shadow: var(--v108-shadow-soft);
}

.v108-benefit-grid > *::before,
.v108-feature-grid > *::before,
.v108-quality-grid > *::before {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 24px;
  border-radius: 13px;
  content: counter(v108-card, decimal-leading-zero);
  background: var(--v108-soft);
  color: var(--v108-accent);
  font-size: .73rem;
  font-weight: 900;
}

.v108-benefit-grid > article:has(.v108-icon)::before,
.v108-quality-grid > article:has(.v108-icon)::before,
.v108-feature-grid > article:has(> span:first-child)::before { display: none; }

.v108-icon,
.v108-feature-grid > article > span:first-child {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 23px;
  border-radius: 13px;
  background: var(--v108-soft);
  color: var(--v108-accent) !important;
  font-size: .75rem;
  font-weight: 900;
}

.v108-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.v108-benefit-grid,
.v108-feature-grid,
.v108-quality-grid { counter-reset: v108-card; }

.v108-benefit-grid > *,
.v108-feature-grid > *,
.v108-quality-grid > * { counter-increment: v108-card; }

.v108-benefit-grid h3,
.v108-feature-grid h3,
.v108-quality-grid h3,
.v108-related-grid h3 {
  margin: 0;
  color: var(--v108-ink) !important;
  font-size: clamp(1.08rem, 1.4vw, 1.3rem) !important;
  font-weight: 800 !important;
  line-height: 1.24 !important;
  letter-spacing: -.025em;
}

.v108-benefit-grid p,
.v108-feature-grid p,
.v108-quality-grid p,
.v108-related-grid p {
  margin: 12px 0 0;
  color: var(--v108-muted) !important;
  font-size: .92rem;
  line-height: 1.65;
}

.v108-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v108-quality-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v108-quality-grid > * { min-height: 176px; }

.v108-list,
.v108-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v108-list li,
.v108-check-list li {
  position: relative;
  min-height: 52px;
  padding: 15px 16px 15px 45px;
  border: 1px solid var(--v108-line);
  border-radius: 14px;
  background: #fff;
  color: #28435e;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.45;
}

.v108-list li::before,
.v108-check-list li::before {
  position: absolute;
  top: 17px;
  left: 17px;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  content: "✓";
  background: var(--v108-accent);
  color: #fff;
  font-size: .68rem;
  font-weight: 900;
}

.v108-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  counter-reset: v108-flow;
}

.v108-flow.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.v108-flow > * {
  position: relative;
  min-width: 0;
  min-height: 230px;
  padding: 30px;
  border: 1px solid var(--v108-line);
  border-radius: var(--v108-radius-lg);
  background: #fff;
  counter-increment: v108-flow;
}

.v108-flow > *::before {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 30px;
  border-radius: 15px;
  content: counter(v108-flow, decimal-leading-zero);
  background: linear-gradient(135deg, var(--v108-accent), var(--v108-accent-2));
  box-shadow: 0 12px 28px color-mix(in srgb, var(--v108-accent) 26%, transparent);
  color: #fff;
  font-size: .8rem;
  font-weight: 900;
}

.v108-flow > li:has(> span:first-child)::before { display: none; }

.v108-flow > li > span:first-child {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 30px;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--v108-accent), var(--v108-accent-2));
  box-shadow: 0 12px 28px color-mix(in srgb, var(--v108-accent) 26%, transparent);
  color: #fff !important;
  font-size: .8rem;
  font-weight: 900;
}

.v108-flow > *:not(:last-child)::after {
  position: absolute;
  top: 54px;
  right: -16px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--v108-line);
  border-radius: 50%;
  content: "→";
  background: #fff;
  color: var(--v108-accent);
  font-weight: 900;
}

.v108-flow h3 {
  margin: 0;
  color: var(--v108-ink) !important;
  font-size: 1.18rem !important;
  font-weight: 820 !important;
}

.v108-flow p {
  margin: 12px 0 0;
  color: var(--v108-muted) !important;
  font-size: .91rem;
  line-height: 1.64;
}

.v108-dashboard-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(270px, .55fr);
  align-items: start;
  gap: 28px;
}

.v108-dashboard-frame,
.v108-dashboard-section .v108-frame {
  position: relative;
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 25px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 32px 80px rgba(0,0,0,.34);
}

.v108-dashboard-frame img,
.v108-dashboard-section .v108-frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 17px;
}

.v108-dashboard-frame figcaption,
.v108-dashboard-section .v108-frame figcaption {
  padding: 12px 4px 2px;
  color: #9eb6ce;
  font-size: .72rem;
  line-height: 1.45;
}

.v108-dashboard-notes { grid-template-columns: 1fr; }

.v108-dashboard-notes > * {
  min-height: 0;
  padding: 21px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 17px;
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(10px);
}

.v108-dashboard-notes h3 {
  margin: 0;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
}

.v108-dashboard-notes p {
  margin: 8px 0 0;
  color: #bcd0e3 !important;
  font-size: .84rem;
  line-height: 1.55;
}

.v108-dashboard-list {
  display: grid;
  gap: 11px;
  margin-top: 32px;
}

.v108-dashboard-list > article {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 15px;
  align-items: start;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: rgba(255,255,255,.07);
}

.v108-dashboard-list > article > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--v108-accent) 48%, transparent);
  color: #fff !important;
  font-size: .7rem;
  font-weight: 900;
}

.v108-dashboard-list h3 {
  margin: 0;
  color: #fff !important;
  font-size: .98rem !important;
  font-weight: 800 !important;
}

.v108-dashboard-list p {
  margin: 7px 0 0;
  color: #bed1e4 !important;
  font-size: .82rem;
  line-height: 1.52;
}

.v108-package,
.v108-callout {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(380px, 1fr);
  align-items: center;
  gap: clamp(30px, 6vw, 78px);
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid color-mix(in srgb, var(--v108-accent) 18%, var(--v108-line));
  border-radius: var(--v108-radius-xl);
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--v108-accent-2) 15%, transparent), transparent 48%),
    #fff;
  box-shadow: var(--v108-shadow);
}

.v108-package h2,
.v108-callout h2 { font-size: clamp(1.9rem, 3.4vw, 3rem) !important; }

.v108-package p,
.v108-callout p {
  margin: 17px 0 0;
  color: var(--v108-muted) !important;
  line-height: 1.68;
}

.v108-package .v108-list,
.v108-callout .v108-list { grid-template-columns: 1fr 1fr; }

.v108-related-grid > * {
  display: flex;
  flex-direction: column;
  min-height: 214px;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.v108-related-grid > *:hover {
  border-color: color-mix(in srgb, var(--v108-accent) 45%, var(--v108-line));
  box-shadow: var(--v108-shadow);
  transform: translateY(-4px);
}

.v108-related-grid a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 20px;
  color: var(--v108-accent);
  font-size: .86rem;
  font-weight: 800;
  text-decoration: none;
}

.v108-cta {
  padding: clamp(58px, 7vw, 96px) 0;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  color: #fff;
}

.v108-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 32px;
  padding: clamp(36px, 6vw, 66px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--v108-radius-xl);
  background:
    radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--v108-accent-2) 28%, transparent), transparent 36%),
    linear-gradient(135deg, #06172b, #0a3158);
  box-shadow: 0 28px 80px rgba(6, 24, 46, .23);
}

.v108-cta h2 {
  max-width: 760px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(2rem, 4vw, 3.75rem) !important;
}

.v108-cta p {
  max-width: 700px;
  margin: 17px 0 0;
  color: #c6d8ea !important;
  line-height: 1.65;
}

.v108-cta .v108-eyebrow { margin-bottom: 17px; }
.v108-cta a { white-space: nowrap; }
.v108-cta-inner > div > span { color: var(--v108-accent-2) !important; }

.v108-disclaimer,
.v108-note {
  margin: 16px 0 0;
  padding-left: 14px;
  border-left: 3px solid var(--v108-accent);
  color: var(--v108-muted) !important;
  font-size: .8rem;
  line-height: 1.55;
}

.v108-platform-page :is(a,button):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--v108-accent-2) 76%, #fff);
  outline-offset: 3px;
}

body.theme-dark.v108-platform-page {
  --v108-ink: #eff7ff;
  --v108-muted: #adc0d2;
  --v108-line: #29445f;
  --v108-page: #061426;
  --v108-panel: #0a2139;
  --v108-soft: #0c2b49;
}

body.theme-dark.v108-platform-page main.v108-platform-main { background: #061426 !important; }
body.theme-dark.v108-platform-page .v108-page-nav { background: rgba(6,20,38,.9); border-color: #1d3750; }
body.theme-dark.v108-platform-page .v108-page-nav a { color: #c3d4e4; }
body.theme-dark.v108-platform-page .v108-platform-switcher { background: rgba(6,20,38,.9); border-color: #1d3750; }
body.theme-dark.v108-platform-page .v108-platform-switcher a { color: #c3d4e4 !important; }
body.theme-dark.v108-platform-page .v108-section--soft,
body.theme-dark.v108-platform-page .v108-section.is-soft,
body.theme-dark.v108-platform-page .v108-section.v108-soft,
body.theme-dark.v108-platform-page .v108-section-soft { background: #081a2d; border-color: #1d3750; }
body.theme-dark.v108-platform-page :is(.v108-benefit-grid,.v108-feature-grid,.v108-quality-grid,.v108-related-grid,.v108-flow) > *,
body.theme-dark.v108-platform-page :is(.v108-list,.v108-check-list) li,
body.theme-dark.v108-platform-page :is(.v108-package,.v108-callout) { background: var(--v108-panel); }
body.theme-dark.v108-platform-page .v108-flow > *:not(:last-child)::after { background: var(--v108-panel); }

@media (max-width: 1080px) {
  .v108-hero-grid { grid-template-columns: minmax(0, .82fr) minmax(430px, 1.18fr); gap: 38px; }
  .v108-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v108-quality-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v108-dashboard-layout { grid-template-columns: 1fr; }
  .v108-dashboard-notes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v108-dashboard-notes > * { min-height: 140px; }
}

@media (max-width: 900px) {
  .v108-hero { padding-bottom: 60px; }
  .v108-hero-grid { grid-template-columns: 1fr; }
  .v108-hero-copy { max-width: 760px; }
  .v108-hero-media,
  .v108-hero-visual { transform: none; }
  .v108-head { grid-template-columns: 1fr; align-items: start; gap: 18px; }
  .v108-flow,
  .v108-flow.four { grid-template-columns: 1fr; }
  .v108-flow > * { min-height: 0; }
  .v108-flow > *:not(:last-child)::after { top: auto; right: auto; bottom: -16px; left: 40px; content: "↓"; }
  .v108-package,
  .v108-callout { grid-template-columns: 1fr; }
  .v108-cta-inner { grid-template-columns: 1fr; }
  .v108-cta a { justify-self: start; }
}

@media (max-width: 680px) {
  .v108-platform-page .shell { width: min(100% - 32px, 1240px); }
  .v108-hero { padding: 12px 0 42px; }
  .v108-breadcrumb { margin-bottom: 22px; }
  .v108-hero-grid { gap: 34px; }
  .v108-hero h1 { font-size: clamp(2.35rem, 12vw, 3.55rem) !important; }
  .v108-hero .v108-lead,
  .v108-hero-copy > p:not([class]) { margin-top: 19px; font-size: 1rem; }
  .v108-hero-actions,
  .v108-actions { display: grid; grid-template-columns: 1fr; }
  .v108-button,
  .v108-hero-actions a,
  .v108-actions a { width: 100%; }
  .v108-pill-row,
  .v108-hero-badges,
  .v108-proof-list { gap: 7px; margin-top: 22px; }
  .v108-hero-media,
  .v108-hero-visual { padding: 7px; border-radius: 21px; }
  .v108-hero-media img,
  .v108-hero-visual img { border-radius: 15px; }
  .v108-hero-media figcaption,
  .v108-hero-visual figcaption { display: none; }
  .v108-page-nav { top: 64px; }
  .v108-platform-switcher { top: 64px; overflow-x: auto; scrollbar-width: none; }
  .v108-page-nav .shell,
  .v108-page-nav ul,
  .v108-platform-switcher .shell { min-height: 52px; }
  .v108-page-nav a { min-height: 38px; padding-inline: 12px; }
  .v108-section { padding: 68px 0; scroll-margin-top: 120px; }
  .v108-head { margin-bottom: 30px; }
  .v108-head h2,
  .v108-section h2 { font-size: clamp(1.9rem, 9vw, 2.75rem) !important; }
  .v108-benefit-grid,
  .v108-feature-grid,
  .v108-quality-grid,
  .v108-dashboard-notes,
  .v108-related-grid { grid-template-columns: 1fr; }
  .v108-benefit-grid > *,
  .v108-feature-grid > *,
  .v108-quality-grid > *,
  .v108-related-grid > * { min-height: 0; padding: 23px; }
  .v108-list,
  .v108-check-list,
  .v108-package .v108-list,
  .v108-callout .v108-list { grid-template-columns: 1fr; }
  .v108-flow > * { padding: 24px; }
  .v108-dashboard-frame,
  .v108-dashboard-section .v108-frame { margin-inline: -8px; padding: 6px; border-radius: 17px; overflow-x: auto; }
  .v108-dashboard-frame img,
  .v108-dashboard-section .v108-frame img { min-width: 720px; border-radius: 12px; }
  .v108-dashboard-frame figcaption,
  .v108-dashboard-section .v108-frame figcaption { position: sticky; left: 0; max-width: calc(100vw - 56px); }
  .v108-dashboard-notes > * { min-height: 0; }
  .v108-package,
  .v108-callout,
  .v108-cta-inner { padding: 27px; border-radius: 23px; }
  .v108-cta { padding: 52px 0; }
  .v108-cta a { width: 100%; }
}

@media (max-width: 380px) {
  .v108-platform-page .shell { width: min(100% - 24px, 1240px); }
  .v108-hero h1 { font-size: 2.2rem !important; }
  .v108-pill-row > *,
  .v108-hero-badges > *,
  .v108-proof-list > * { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .v108-platform-page *,
  .v108-platform-page *::before,
  .v108-platform-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .v108-hero-media,
  .v108-hero-visual { transform: none; }
}


/* Source: v125.css */
/* V125 — platform-page readability and requested section cleanup. */

body.v108-platform-page .v108-flow{
  margin:0;
  padding:0;
  list-style:none;
}

body.v108-platform-page .v108-flow>li{
  color:#071a33!important;
  background:#fff!important;
}

body.v108-platform-page .v108-flow h3{
  color:#071a33!important;
  opacity:1!important;
  -webkit-text-fill-color:#071a33!important;
  background:none!important;
  text-shadow:none!important;
}

body.v108-platform-page .v108-flow p{
  color:#51667e!important;
  opacity:1!important;
  -webkit-text-fill-color:#51667e!important;
}

body.v108-platform-page .v108-cta .button.light{
  color:#0b5489!important;
  background:#fff!important;
  border-color:rgba(255,255,255,.84)!important;
  -webkit-text-fill-color:#0b5489!important;
  box-shadow:0 14px 30px rgba(1,17,38,.18)!important;
}

body.v108-platform-page .v108-cta .button.light:hover{
  color:#073d65!important;
  background:#f4f9ff!important;
  -webkit-text-fill-color:#073d65!important;
}

body.v108-platform-page .v108-cta .button.light svg{
  fill:none!important;
  stroke:currentColor!important;
}

body.theme-dark.v108-platform-page .v108-flow>li{
  color:#071a33!important;
  background:#fff!important;
}

body.theme-dark.v108-platform-page .v108-flow h3{
  color:#071a33!important;
  -webkit-text-fill-color:#071a33!important;
}

body.theme-dark.v108-platform-page .v108-flow p{
  color:#51667e!important;
  -webkit-text-fill-color:#51667e!important;
}

@media(max-width:680px){
  body.v108-platform-page .v108-flow>li{
    padding:24px!important;
  }
}


/* Source: v127.css */
/* V127 — dark-panel contrast correction and platform badge readability. */

/* Join Us: keep every dark-background message bright in both theme modes. */
body.v126-join-page .v126-hero-copy h1 {
  color: #ffffff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 8px 30px rgba(0, 9, 24, .18) !important;
}

body.v126-join-page .v126-hero-copy h1 em {
  color: #68dcff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #68dcff !important;
}

body.v126-join-page .v126-hero-copy > p {
  color: #d5e4f1 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #d5e4f1 !important;
}

body.v126-join-page .v126-breadcrumb,
body.v126-join-page .v126-breadcrumb span {
  color: #bed3e7 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #bed3e7 !important;
}

body.v126-join-page .v126-breadcrumb a {
  color: #edf7ff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #edf7ff !important;
}

body.v126-join-page .v126-kicker {
  color: #69ddff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #69ddff !important;
}

body.v126-join-page .v126-proof li {
  border-color: rgba(164, 221, 255, .28) !important;
  color: #edf7ff !important;
  background: rgba(255, 255, 255, .10) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #edf7ff !important;
}

body.v126-join-page .v126-roles-section .v126-section-head.light h2 {
  color: #ffffff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 8px 30px rgba(0, 9, 24, .18) !important;
}

body.v126-join-page .v126-roles-section .v126-section-head.light > p {
  color: #d4e3f0 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #d4e3f0 !important;
}

body.v126-join-page .v126-roles-section .v126-label,
body.v126-join-page .v126-role-grid small {
  color: #70ddff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #70ddff !important;
}

body.v126-join-page .v126-role-grid article {
  border-color: rgba(132, 211, 255, .34) !important;
  background: rgba(255, 255, 255, .105) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 18px 40px rgba(0, 12, 31, .12) !important;
}

body.v126-join-page .v126-role-grid h3 {
  color: #ffffff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.v126-join-page .v126-role-grid p {
  color: #d3e1ed !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #d3e1ed !important;
}

body.v126-join-page .v126-role-code {
  border-color: rgba(101, 219, 255, .55) !important;
  color: #8ce8ff !important;
  background: rgba(0, 131, 202, .20) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #8ce8ff !important;
}

body.v126-join-page .v126-role-note {
  border-color: rgba(132, 211, 255, .31) !important;
  background: rgba(3, 20, 41, .58) !important;
}

body.v126-join-page .v126-role-note span {
  color: #ffffff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.v126-join-page .v126-role-note p {
  color: #d2e1ed !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #d2e1ed !important;
}

body.v126-join-page .v126-role-note a {
  color: #7ee5ff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #7ee5ff !important;
}

body.v126-join-page .v126-final-panel .v126-label {
  color: #71dfff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #71dfff !important;
}

body.v126-join-page .v126-final-panel h2 {
  color: #ffffff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 8px 30px rgba(0, 9, 24, .16) !important;
}

body.v126-join-page .v126-final-panel p {
  color: #d8e7f3 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #d8e7f3 !important;
}

body.v126-join-page .v126-final-panel .v126-button.light {
  color: #0a3566 !important;
  background: #ffffff !important;
  -webkit-text-fill-color: #0a3566 !important;
}

body.v126-join-page .v126-final-panel .v126-button.ghost {
  border-color: rgba(255, 255, 255, .48) !important;
  color: #ffffff !important;
  background: rgba(255, 255, 255, .12) !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Retailer Scan Data AI and Commercial Business System: make hero capability badges clear against deep-blue panels. */
body.v108-platform-page .v108-proof-list > li {
  border-color: rgba(151, 218, 255, .36) !important;
  color: #f2f8ff !important;
  background: rgba(255, 255, 255, .12) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #f2f8ff !important;
  text-shadow: 0 1px 1px rgba(0, 10, 30, .18) !important;
}

body.v108-platform-page .v108-proof-list > li::before {
  background: #55d7ff !important;
  box-shadow: 0 0 0 4px rgba(85, 215, 255, .20) !important;
  opacity: 1 !important;
}

body.theme-dark.v126-join-page .v126-hero-copy h1,
body.theme-dark.v126-join-page .v126-roles-section h2,
body.theme-dark.v126-join-page .v126-role-grid h3,
body.theme-dark.v126-join-page .v126-final-panel h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.theme-dark.v108-platform-page .v108-proof-list > li {
  color: #f2f8ff !important;
  background: rgba(255, 255, 255, .12) !important;
  -webkit-text-fill-color: #f2f8ff !important;
}


