/* PRO IT Consulting — production offer asset. */

.dashboard-hero {
  padding: calc(var(--header-height) + 38px) 0 66px;
}

.dashboard-hero .service-hero__grid {
  grid-template-columns: minmax(0,.94fr) minmax(430px,.76fr);
  gap: clamp(46px,5vw,78px);
}

.dashboard-hero .breadcrumbs {
  margin-bottom: 28px;
}

.dashboard-hero h1 {
  max-width: 710px;
  font-size: clamp(48px,4.6vw,74px);
  letter-spacing: -.057em;
  line-height: 1.02;
}

.dashboard-hero h1 span {
  margin-top: .14em;
}

.dashboard-hero .service-hero__lead {
  max-width: 660px;
  margin-top: 24px;
  font-size: clamp(16px,1.25vw,19px);
}

.dashboard-hero .service-hero__actions,
.dashboard-hero .service-hero__proof {
  margin-top: 28px;
}

.dashboard-visual {
  position: relative;
  width: 100%;
  max-width: 590px;
  justify-self: end;
  overflow: hidden;
  border: 1px solid rgba(116,167,255,.22);
  border-radius: 25px;
  background:
    radial-gradient(circle at 86% 4%,rgba(118,93,255,.2),transparent 34%),
    radial-gradient(circle at 10% 75%,rgba(39,174,215,.12),transparent 38%),
    linear-gradient(150deg,#101e34,#15173c);
  box-shadow: 0 34px 90px rgba(0,0,0,.3);
}

.dashboard-visual__bar {
  display: grid;
  min-height: 54px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  padding: 0 18px;
  color: #71829b;
}

.dashboard-visual__bar > span {
  display: flex;
  gap: 5px;
}

.dashboard-visual__bar > span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #455b72;
}

.dashboard-visual__bar > span i:nth-child(2) {
  background: #77678f;
}

.dashboard-visual__bar > span i:nth-child(3) {
  background: #458779;
}

.dashboard-visual__bar small {
  font-size: 9px;
}

.dashboard-visual__bar strong {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 7px;
  color: #68ddb0;
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dashboard-visual__bar strong i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5de0aa;
  box-shadow: 0 0 14px rgba(93,224,170,.7);
  animation: dashboardLivePulse 2.2s ease-in-out infinite;
}

.dashboard-visual__body {
  position: relative;
  min-height: 450px;
  padding: 24px;
}

.dashboard-visual__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.dashboard-visual__head > div {
  display: grid;
  gap: 4px;
}

.dashboard-visual__head small,
.dashboard-chart__head small,
.dashboard-alert small {
  color: #71839d;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.dashboard-visual__head strong {
  color: #eef4fc;
  font-size: 17px;
}

.dashboard-visual__head > span {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  padding: 7px 10px;
  color: #8798ae;
  font-size: 8px;
}

.dashboard-metrics {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 20px;
}

.dashboard-metrics article {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 13px;
  background: rgba(7,17,31,.56);
  padding: 14px;
}

.dashboard-metrics article.is-alert {
  border-color: rgba(255,163,87,.18);
  background: rgba(70,38,29,.28);
}

.dashboard-metrics small,
.dashboard-metrics strong,
.dashboard-metrics span {
  display: block;
}

.dashboard-metrics small {
  min-height: 24px;
  color: #7e8fa6;
  font-size: 9px;
}

.dashboard-metrics strong {
  margin-top: 8px;
  color: #f1f5fb;
  font-size: 26px;
  letter-spacing: -.04em;
}

.dashboard-metrics span {
  margin-top: 6px;
  color: #8394aa;
  font-size: 8px;
}

.dashboard-metrics span.is-positive {
  color: #67dbae;
}

.dashboard-metrics .is-alert span {
  color: #f0a16f;
}

.dashboard-chart {
  margin-top: 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 15px;
  background: rgba(7,17,31,.58);
  padding: 16px 17px 12px;
}

.dashboard-chart__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.dashboard-chart__head > div {
  display: grid;
  gap: 4px;
}

.dashboard-chart__head strong {
  color: #dfe8f4;
  font-size: 12px;
}

.dashboard-chart__head > span {
  border-radius: 999px;
  background: rgba(84,161,255,.1);
  padding: 6px 8px;
  color: #75b9ff;
  font-size: 8px;
}

.dashboard-chart svg {
  display: block;
  width: 100%;
  height: 118px;
  margin-top: 8px;
  overflow: visible;
}

.dashboard-chart__grid path {
  fill: none;
  stroke: rgba(255,255,255,.065);
  stroke-width: 1;
}

.dashboard-chart__target {
  fill: none;
  stroke: rgba(107,225,177,.28);
  stroke-width: 1;
  stroke-dasharray: 5 7;
}

.dashboard-chart__area {
  fill: url("#dashboardArea");
}

.dashboard-chart__line {
  fill: none;
  stroke: #63afff;
  stroke-linecap: round;
  stroke-width: 4;
  stroke-dasharray: 680;
  stroke-dashoffset: 680;
  animation: dashboardChartDraw 2.2s .3s cubic-bezier(.22,.75,.25,1) forwards;
}

.dashboard-chart__result {
  opacity: 0;
  animation: dashboardResultReveal .35s 2.35s ease-out forwards;
}

.dashboard-chart__result circle {
  fill: #63afff;
  stroke: #dfeeff;
  stroke-width: 2;
}

.dashboard-chart__result text {
  fill: #dfeeff;
  font-size: 10px;
  font-weight: 800;
}

.dashboard-chart__labels {
  display: flex;
  justify-content: space-between;
  margin-top: -6px;
  color: #61758e;
  font-size: 7px;
}

.dashboard-alert {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  border: 1px solid rgba(255,157,83,.2);
  border-radius: 13px;
  background: rgba(79,42,29,.26);
  padding: 11px 13px;
}

.dashboard-alert > i {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 10px;
  background: rgba(255,152,78,.12);
  color: #ffad72;
  font-style: normal;
  font-weight: 850;
  animation: dashboardAlertPulse 2.5s ease-in-out infinite;
}

.dashboard-alert > div {
  display: grid;
  gap: 4px;
}

.dashboard-alert strong {
  color: #ebf1f8;
  font-size: 11px;
}

.dashboard-alert > span {
  color: #dba078;
  font-size: 8px;
}

.dashboard-problems {
  padding-block: clamp(76px,7vw,112px);
}

.dashboard-problems .section-head {
  margin-bottom: clamp(34px,4vw,54px);
}

.dashboard-problems .section-head h2 {
  max-width: 850px;
  font-size: clamp(38px,4.2vw,60px);
}

.dashboard-problems .problem-card {
  min-height: 278px;
}

.dashboard-problems .problem-card h3 {
  margin-top: 48px;
  font-size: clamp(24px,2vw,31px);
}

.dashboard-problems .problem-card p {
  padding-right: 38px;
}

.dashboard-shift {
  padding-block: clamp(78px,7.2vw,116px);
}

.dashboard-shift .section-head {
  margin-bottom: clamp(38px,4.5vw,62px);
}

.dashboard-shift .section-head h2 {
  max-width: 850px;
  padding-bottom: .08em;
  font-size: clamp(38px,4.2vw,60px);
  line-height: 1.04;
}

.dashboard-shift .section-head h2 span {
  color: #9187dc;
}

.dashboard-shift__grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 92px minmax(0,1fr);
  align-items: stretch;
  gap: 22px;
}

.dashboard-shift__panel {
  min-width: 0;
  min-height: 438px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  padding: clamp(26px,3vw,40px);
}

.dashboard-shift__panel--before {
  background: rgba(7,10,28,.28);
}

.dashboard-shift__panel--after {
  border-color: rgba(102,170,255,.27);
  background:
    radial-gradient(circle at 100% 0%,rgba(86,108,255,.14),transparent 42%),
    rgba(7,10,28,.44);
  box-shadow: 0 28px 70px rgba(2,3,18,.22);
}

.dashboard-shift__panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  padding-bottom: 20px;
}

.dashboard-shift__panel > header span {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 7px 10px;
  color: #9eacd0;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dashboard-shift__panel--after > header span {
  border-color: rgba(82,226,167,.26);
  background: rgba(82,226,167,.08);
  color: #79e8bb;
}

.dashboard-shift__panel > header strong {
  color: #eef4fc;
  font-size: 14px;
  text-align: right;
}

.dashboard-shift__flow {
  display: grid;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.dashboard-shift__flow li {
  position: relative;
  display: grid;
  min-height: 42px;
  grid-template-columns: 30px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  padding: 6px 13px 6px 7px;
  color: #c8d3e7;
  font-size: 13px;
}

.dashboard-shift__flow li i {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  color: #8798b5;
  font-size: 8px;
  font-style: normal;
  font-weight: 850;
}

.dashboard-shift__panel--after .dashboard-shift__flow li {
  grid-template-columns: 30px minmax(0,1fr) 18px;
  border-color: rgba(92,157,255,.15);
  background: rgba(72,112,255,.045);
}

.dashboard-shift__panel--after .dashboard-shift__flow li i {
  background: rgba(79,168,255,.13);
  color: #75c2ff;
}

.dashboard-shift__panel--after .dashboard-shift__flow li::after {
  color: #69ddb0;
  content: "✓";
  font-size: 11px;
  font-weight: 900;
}

.dashboard-shift__panel > p {
  margin: 22px 0 0;
  color: #9eacd0;
  font-size: 13px;
}

.dashboard-shift__direction {
  display: grid;
  align-self: center;
  justify-items: center;
  gap: 7px;
  color: #76bdff;
}

.dashboard-shift__direction span {
  font-size: 34px;
}

.dashboard-shift__direction small {
  color: #8f87b9;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dashboard-outputs {
  background:
    radial-gradient(circle at 8% 18%,rgba(54,181,156,.12),transparent 30%),
    #e8f4ef;
}

.dashboard-outputs .section-head h2 {
  max-width: 850px;
  padding-bottom: .08em;
  color: #0a1830;
  font-size: clamp(38px,4.2vw,60px);
  line-height: 1.05;
}

.dashboard-outputs .section-head h2 span {
  display: block;
  margin-top: .14em;
  color: #287e77;
}

.dashboard-outputs .section-head > p {
  color: #4c625f;
}

.dashboard-outputs__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin-top: clamp(34px,4.4vw,58px);
}

.dashboard-output {
  display: flex;
  min-width: 0;
  min-height: 530px;
  flex-direction: column;
  border: 1px solid rgba(10,39,54,.11);
  border-radius: 22px;
  background: rgba(255,255,255,.78);
  padding: clamp(24px,2.5vw,34px);
  box-shadow: 0 16px 40px rgba(18,70,68,.06);
}

.dashboard-output > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.dashboard-output > header span {
  color: #2e9187;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}

.dashboard-output > header small {
  border: 1px solid rgba(40,126,119,.16);
  border-radius: 999px;
  background: rgba(40,126,119,.055);
  padding: 7px 10px;
  color: #356d68;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dashboard-output__preview {
  height: 175px;
  flex: 0 0 175px;
  overflow: hidden;
  border: 1px solid rgba(17,48,58,.13);
  border-radius: 17px;
  margin-top: 26px;
  background: #0b1727;
}

.dashboard-output__preview--live {
  padding: 14px;
}

.dashboard-output__preview-bar {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #708198;
  font-size: 7px;
}

.dashboard-output__preview-bar i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #53728c;
}

.dashboard-output__preview-bar i:nth-child(2) {
  background: #7580be;
}

.dashboard-output__preview-bar i:nth-child(3) {
  background: #4ea88b;
}

.dashboard-output__preview-bar span {
  margin-left: auto;
}

.dashboard-output__metrics {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
  margin-top: 12px;
}

.dashboard-output__metrics > span {
  display: grid;
  gap: 7px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  padding: 10px;
}

.dashboard-output__metrics small {
  color: #778aa2;
  font-size: 7px;
}

.dashboard-output__metrics strong {
  color: #edf4fc;
  font-size: 17px;
}

.dashboard-output__bars {
  display: flex;
  height: 54px;
  align-items: flex-end;
  gap: 7px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  margin-top: 10px;
  padding-inline: 4px;
}

.dashboard-output__bars i {
  height: var(--bar-height);
  flex: 1;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg,#63afff,#355d9d);
}

.dashboard-output__preview--report {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 0%,rgba(86,147,255,.19),transparent 50%),
    #0b1727;
  padding: 16px;
}

.dashboard-output__document {
  width: min(100%,220px);
  border-radius: 8px;
  background: #f7fafc;
  padding: 13px;
  box-shadow: 0 14px 28px rgba(0,0,0,.25);
}

.dashboard-output__document header {
  display: flex;
  justify-content: space-between;
  color: #587076;
  font-size: 7px;
}

.dashboard-output__document strong {
  display: block;
  margin: 13px 0 10px;
  color: #152b3a;
  font-size: 10px;
}

.dashboard-output__document > i {
  display: block;
  height: 5px;
  border-radius: 3px;
  margin-top: 6px;
  background: #dce8e9;
}

.dashboard-output__document > i:nth-of-type(2) {
  width: 82%;
}

.dashboard-output__document > i:nth-of-type(3) {
  width: 64%;
}

.dashboard-output__document footer {
  display: flex;
  gap: 5px;
  margin-top: 13px;
}

.dashboard-output__document footer span {
  border-radius: 4px;
  background: #dcebe7;
  padding: 4px 6px;
  color: #2f6963;
  font-size: 6px;
  font-weight: 850;
}

.dashboard-output__preview--alert {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  align-content: center;
  gap: 12px;
  background:
    radial-gradient(circle at 12% 50%,rgba(255,151,84,.13),transparent 38%),
    #0b1727;
  padding: 20px;
}

.dashboard-output__alert-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  background: rgba(255,154,84,.13);
  color: #ffad72;
  font-size: 18px;
  font-weight: 900;
}

.dashboard-output__preview--alert > div:nth-child(2) {
  display: grid;
  gap: 5px;
}

.dashboard-output__preview--alert small {
  color: #f0a06b;
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dashboard-output__preview--alert strong {
  color: #edf4fc;
  font-size: 11px;
}

.dashboard-output__preview--alert span {
  color: #8999ae;
  font-size: 8px;
}

.dashboard-output__preview--alert b {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: 6px;
  padding-top: 11px;
  color: #6fd9ad;
  font-size: 8px;
  font-weight: 800;
}

.dashboard-output h3 {
  margin: 27px 0 12px;
  color: #0a1830;
  font-size: clamp(24px,2vw,30px);
  line-height: 1.08;
}

.dashboard-output > p {
  margin: 0;
  color: #4e6462;
  font-size: 15px;
  line-height: 1.55;
}

.dashboard-output > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: auto 0 0;
  padding: 24px 0 0;
  list-style: none;
}

.dashboard-output > ul li {
  border-radius: 999px;
  background: #dcece6;
  padding: 7px 10px;
  color: #285e59;
  font-size: 10px;
  font-weight: 800;
}

.report-proof {
  overflow: hidden;
  background:
    radial-gradient(circle at 79% 35%,rgba(71,141,255,.16),transparent 36%),
    #07111f;
}

.report-proof__grid {
  display: grid;
  grid-template-columns: minmax(370px,.82fr) minmax(0,1.18fr);
  align-items: center;
  gap: clamp(44px,5vw,78px);
}

.report-proof__copy h2 {
  max-width: 620px;
  margin: 0;
  padding-bottom: .08em;
  color: #f4f7fc;
  font-size: clamp(38px,4.2vw,60px);
  letter-spacing: -.055em;
  line-height: 1.02;
}

.report-proof__copy h2 span {
  display: block;
  margin-top: .12em;
  color: #75afff;
}

.report-proof__lead {
  max-width: 590px;
  margin: 24px 0 0;
  color: #aebbd0;
  font-size: 16px;
  line-height: 1.6;
}

.report-proof__facts {
  display: grid;
  gap: 0;
  margin: 30px 0 0;
}

.report-proof__facts > div {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 18px;
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 18px 0;
}

.report-proof__facts > div:last-child {
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.report-proof__facts dt {
  color: #69b9ff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.report-proof__facts dd {
  margin: 0;
  color: #d4ddeb;
  font-size: 13px;
  line-height: 1.5;
}

.report-proof__visual {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(116,167,255,.24);
  border-radius: 24px;
  background: #0a1c2d;
  box-shadow: 0 28px 74px rgba(0,0,0,.3);
}

.report-proof__bar {
  display: grid;
  min-height: 46px;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 0 18px;
}

.report-proof__bar > span {
  display: flex;
  gap: 5px;
}

.report-proof__bar i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #47718b;
}

.report-proof__bar i:nth-child(2) {
  background: #6769a9;
}

.report-proof__bar i:nth-child(3) {
  background: #398e78;
}

.report-proof__bar small {
  color: #728aa2;
  font-size: 9px;
}

.report-proof__bar strong {
  justify-self: end;
  color: #71d7b1;
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.report-flow {
  padding: clamp(20px,2.3vw,28px);
}

.report-flow__sources {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
}

.report-flow__sources article {
  display: grid;
  min-width: 0;
  grid-template-columns: 30px minmax(0,1fr);
  gap: 9px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  padding: 10px;
}

.report-flow__sources article > i {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 8px;
  background: rgba(91,166,255,.12);
  color: #75baff;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
}

.report-flow__sources article > div {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.report-flow__sources small {
  overflow: hidden;
  color: #6f839d;
  font-size: 6px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-flow__sources strong {
  overflow: hidden;
  color: #e9f1fb;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-flow__sources article > span {
  grid-column: 1 / -1;
  color: #7191ae;
  font-size: 7px;
}

.report-flow__connector {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  margin-block: 14px;
}

.report-flow__connector > span {
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(87,169,255,.48));
}

.report-flow__connector > span:last-child {
  background: linear-gradient(90deg,rgba(87,169,255,.48),transparent);
}

.report-flow__connector small {
  border: 1px solid rgba(88,171,255,.16);
  border-radius: 999px;
  background: rgba(61,125,218,.08);
  padding: 6px 9px;
  color: #79bfff;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .04em;
}

.report-flow__result {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(145px,.55fr);
  align-items: stretch;
  gap: 10px;
}

.report-flow__document {
  border-radius: 12px;
  background: #f5f8fb;
  padding: 14px;
  box-shadow: 0 14px 30px rgba(0,0,0,.23);
}

.report-flow__document > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #dfe7ec;
  padding-bottom: 10px;
}

.report-flow__document > header > div {
  display: grid;
  gap: 3px;
}

.report-flow__document > header small {
  color: #688087;
  font-size: 7px;
}

.report-flow__document > header strong {
  color: #122a3b;
  font-size: 10px;
}

.report-flow__document > header > span {
  color: #6b7f86;
  font-size: 7px;
}

.report-flow__summary {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 7px;
  margin-top: 11px;
}

.report-flow__summary > span {
  display: grid;
  gap: 5px;
  border-radius: 7px;
  background: #e9f0f2;
  padding: 8px;
}

.report-flow__summary small {
  color: #6b7f86;
  font-size: 6px;
}

.report-flow__summary strong {
  color: #18374b;
  font-size: 12px;
}

.report-flow__summary .is-warning {
  background: #fff0e7;
}

.report-flow__summary .is-warning strong {
  color: #b85e2b;
}

.report-flow__table {
  display: grid;
  gap: 5px;
  margin-top: 11px;
}

.report-flow__table i {
  height: 5px;
  border-radius: 3px;
  background: #dce6e9;
}

.report-flow__table i:nth-child(2) {
  width: 92%;
}

.report-flow__table i:nth-child(3) {
  width: 81%;
}

.report-flow__table i:nth-child(4) {
  width: 68%;
}

.report-flow__document > footer {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 11px;
}

.report-flow__document > footer span {
  border-radius: 4px;
  background: #dcebe7;
  padding: 4px 6px;
  color: #2f6963;
  font-size: 6px;
  font-weight: 850;
}

.report-flow__document > footer small {
  margin-left: auto;
  color: #6d8389;
  font-size: 6px;
}

.report-flow__delivery {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 12px;
  background: rgba(255,255,255,.035);
  padding: 14px;
}

.report-flow__delivery > small {
  color: #6e849e;
  font-size: 7px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.report-flow__delivery > strong {
  margin-top: 10px;
  color: #e8f0fa;
  font-size: 10px;
  line-height: 1.35;
}

.report-flow__delivery > span {
  margin-top: 5px;
  color: #7991aa;
  font-size: 7px;
}

.report-flow__delivery > b {
  display: flex;
  align-items: center;
  gap: 6px;
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: auto;
  padding-top: 11px;
  color: #e5a071;
  font-size: 7px;
  font-weight: 800;
  line-height: 1.35;
}

.report-flow__delivery > b i {
  display: grid;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  place-items: center;
  border-radius: 6px;
  background: rgba(255,157,91,.12);
  font-style: normal;
}

.report-proof__visual figcaption {
  border-top: 1px solid rgba(255,255,255,.07);
  padding: 12px 18px;
  color: #71859b;
  font-size: 9px;
  letter-spacing: .05em;
  text-align: right;
  text-transform: uppercase;
}

.dashboard-handover {
  padding-block: clamp(70px,7vw,104px);
  background:
    radial-gradient(circle at 14% 20%,rgba(114,148,255,.11),transparent 31%),
    #eef0f9;
}

.dashboard-handover__grid {
  display: grid;
  grid-template-columns: minmax(310px,.78fr) minmax(0,1.22fr);
  align-items: center;
  gap: clamp(50px,7vw,110px);
}

.dashboard-handover__intro h2 {
  max-width: 650px;
  margin: 0;
  padding-bottom: .08em;
  color: #101936;
  font-size: clamp(38px,4.2vw,60px);
  letter-spacing: -.055em;
  line-height: 1.02;
}

.dashboard-handover__intro h2 span {
  display: block;
  margin-top: .12em;
  color: #6169b5;
}

.dashboard-handover__intro > p:last-child {
  max-width: 560px;
  margin: 23px 0 0;
  color: #5c6480;
  font-size: 15px;
  line-height: 1.6;
}

.dashboard-handover__items {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.dashboard-handover__item {
  display: grid;
  min-height: 198px;
  grid-template-columns: 36px 1fr;
  gap: 16px;
  border: 1px solid rgba(35,48,94,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  padding: 25px;
  box-shadow: 0 14px 34px rgba(50,61,112,.05);
}

.dashboard-handover__item > span {
  color: #6573c6;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}

.dashboard-handover__item h3 {
  margin: 0;
  color: #111b38;
  font-size: 19px;
  line-height: 1.2;
}

.dashboard-handover__item p {
  margin: 12px 0 0;
  color: #626b86;
  font-size: 13px;
  line-height: 1.55;
}

.dashboard-handover__care {
  overflow: hidden;
  border: 1px solid rgba(48,63,124,.11);
  border-radius: 20px;
  margin-top: clamp(28px,4vw,48px);
  background: rgba(255,255,255,.62);
  box-shadow: 0 18px 44px rgba(50,61,112,.055);
}

.dashboard-handover__care > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(48,63,124,.09);
  padding: 20px 24px;
}

.dashboard-handover__care > header > div {
  display: grid;
  gap: 4px;
}

.dashboard-handover__care > header small {
  color: #6573c6;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.dashboard-handover__care > header strong {
  color: #172143;
  font-size: 15px;
}

.dashboard-handover__care > header > span {
  border: 1px solid rgba(84,103,190,.14);
  border-radius: 999px;
  background: rgba(94,109,192,.055);
  padding: 8px 11px;
  color: #5a638d;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
}

.dashboard-handover__care ol {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.dashboard-handover__care li {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: 34px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  padding: 22px 24px;
}

.dashboard-handover__care li + li {
  border-left: 1px solid rgba(48,63,124,.09);
}

.dashboard-handover__care li i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  background: #e0e5f5;
  color: #5969bb;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}

.dashboard-handover__care li div {
  display: grid;
  gap: 5px;
}

.dashboard-handover__care li strong {
  color: #192344;
  font-size: 13px;
}

.dashboard-handover__care li small {
  color: #66708d;
  font-size: 11px;
  line-height: 1.4;
}

.dashboard-faq {
  padding-block: clamp(74px,7vw,108px);
  background:
    radial-gradient(circle at 18% 24%,rgba(65,122,198,.13),transparent 34%),
    #091321;
}

.dashboard-faq__grid {
  display: grid;
  grid-template-columns: minmax(280px,.72fr) minmax(520px,1.28fr);
  align-items: start;
  gap: clamp(54px,8vw,132px);
}

.dashboard-faq__intro h2 {
  max-width: 560px;
  margin: 0;
  color: #f2f5fb;
  font-size: clamp(38px,4.2vw,60px);
  letter-spacing: -.055em;
  line-height: .98;
}

.dashboard-faq__intro h2 span {
  display: block;
  margin-top: .12em;
  color: #7385a1;
}

.dashboard-faq__intro > p:last-child {
  max-width: 500px;
  margin: 25px 0 0;
  color: #9eacc0;
  font-size: 15px;
  line-height: 1.65;
}

.dashboard-faq__list {
  align-self: center;
  border-top: 1px solid rgba(255,255,255,.12);
}

.dashboard-faq details {
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.dashboard-faq summary {
  display: grid;
  min-height: 82px;
  grid-template-columns: 1fr 36px;
  align-items: center;
  gap: 22px;
  color: #e7edf6;
  font-size: clamp(16px,1.35vw,19px);
  font-weight: 750;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.dashboard-faq summary::-webkit-details-marker {
  display: none;
}

.dashboard-faq summary > span {
  position: relative;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(125,176,255,.22);
  border-radius: 50%;
}

.dashboard-faq summary > span::before,
.dashboard-faq summary > span::after {
  position: absolute;
  width: 12px;
  height: 1px;
  background: #77b5ff;
  content: "";
  transition: transform .24s ease;
}

.dashboard-faq summary > span::after {
  transform: rotate(90deg);
}

.dashboard-faq details[open] summary > span::after {
  transform: rotate(0);
}

.dashboard-faq details > div {
  padding: 0 58px 24px 0;
}

.dashboard-faq details p {
  max-width: 680px;
  margin: 0;
  color: #a9b7ca;
  font-size: 14px;
  line-height: 1.65;
}

.dashboard-contact {
  padding-block: clamp(72px,7vw,108px);
}

.dashboard-contact .contact-cta__box {
  min-height: 0;
  grid-template-columns: minmax(0,1fr) auto;
  gap: clamp(42px,7vw,110px);
  padding: clamp(46px,5.5vw,76px);
}

.dashboard-contact h2 {
  max-width: 900px;
  font-size: clamp(38px,4.4vw,62px);
}

.dashboard-contact .contact-cta__actions {
  min-width: 230px;
}

.dashboard-contact .button {
  white-space: nowrap;
}

.dashboard-footer__spacer {
  visibility: hidden;
}

@keyframes dashboardLivePulse {
  0%,
  100% {
    transform: scale(.82);
    opacity: .55;
  }

  50% {
    transform: scale(1.18);
    opacity: 1;
  }
}

@keyframes dashboardChartDraw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes dashboardResultReveal {
  to {
    opacity: 1;
  }
}

@keyframes dashboardAlertPulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(255,152,78,0);
  }

  50% {
    box-shadow: 0 0 0 7px rgba(255,152,78,.06);
  }
}

@media (max-width:1120px) {
  .dashboard-hero .service-hero__grid {
    grid-template-columns: 1fr;
  }

  .dashboard-hero .service-hero__copy {
    max-width: 780px;
  }

  .dashboard-visual {
    max-width: 760px;
    justify-self: stretch;
  }

  .dashboard-problems .problem-card {
    min-height: 260px;
  }

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

  .dashboard-shift__direction {
    padding-block: 2px;
  }

  .dashboard-shift__direction span {
    transform: rotate(90deg);
  }

  .dashboard-shift__panel {
    min-height: 0;
  }

  .dashboard-outputs__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .dashboard-output:last-child {
    grid-column: 1 / -1;
  }

  .report-proof__grid {
    grid-template-columns: 1fr;
  }

  .report-proof__copy {
    max-width: 720px;
  }

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

  .dashboard-handover__intro {
    max-width: 760px;
  }

  .dashboard-faq__grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .dashboard-faq__intro {
    max-width: 720px;
  }

  .dashboard-contact .contact-cta__box {
    grid-template-columns: 1fr;
  }
}

@media (max-width:920px) {
  .dashboard-hero {
    padding-top: calc(var(--header-height) + 54px);
  }

  .dashboard-footer__spacer {
    display: none;
  }
}

@media (max-width:640px) {
  .dashboard-hero h1 {
    font-size: clamp(43px,13vw,60px);
  }

  .dashboard-visual__body {
    min-height: 0;
    padding: 17px;
  }

  .dashboard-visual__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .dashboard-metrics {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .dashboard-metrics article.is-alert {
    grid-column: 1 / -1;
  }

  .dashboard-chart svg {
    height: 96px;
  }

  .dashboard-alert {
    grid-template-columns: 32px minmax(0,1fr);
  }

  .dashboard-alert > span {
    display: none;
  }

  .dashboard-shift__panel > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .dashboard-shift__panel > header strong {
    text-align: left;
  }

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

  .dashboard-output,
  .dashboard-output:last-child {
    min-height: 0;
    grid-column: auto;
  }

  .report-proof__facts > div {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .report-proof__bar {
    grid-template-columns: 1fr auto;
  }

  .report-proof__bar small {
    display: none;
  }

  .report-flow__sources {
    grid-template-columns: 1fr;
  }

  .report-flow__sources article {
    grid-template-columns: 30px minmax(0,1fr) auto;
    align-items: center;
  }

  .report-flow__sources article > span {
    grid-column: auto;
  }

  .report-flow__result {
    grid-template-columns: 1fr;
  }

  .report-flow__delivery > b {
    margin-top: 20px;
  }

  .report-proof__visual figcaption {
    text-align: left;
  }

  .dashboard-handover__care ol {
    grid-template-columns: 1fr;
  }

  .dashboard-handover__care li + li {
    border-top: 1px solid rgba(48,63,124,.09);
    border-left: 0;
  }

  .dashboard-handover__care > header {
    align-items: flex-start;
    flex-direction: column;
  }

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

  .dashboard-handover__item {
    min-height: 0;
  }

  .dashboard-faq summary {
    min-height: 76px;
    grid-template-columns: 1fr 32px;
    gap: 14px;
  }

  .dashboard-faq summary > span {
    width: 32px;
    height: 32px;
  }

  .dashboard-faq details > div {
    padding-right: 46px;
  }

}

@media (prefers-reduced-motion:reduce) {
  .dashboard-visual__bar strong i,
  .dashboard-chart__line,
  .dashboard-chart__result,
  .dashboard-alert > i {
    animation: none;
  }

  .dashboard-chart__line,
  .dashboard-chart__result {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

.dashboard-problems .section-head h2,
.dashboard-shift .section-head h2,
.dashboard-outputs .section-head h2 {
  line-height: 1.06;
}
