:root {
  --blue: #f4511e;
  --navy: #2d1608;
  --orange: #ff7a1a;
  --ink: #2c211b;
  --muted: #75655c;
  --line: #eaded5;
  --soft: #fff7f0;
}

.real-logo {
  position: relative;
  display: block;
  width: 248px;
  height: 64px;
  overflow: hidden;
  flex: 0 0 auto;
}

.real-logo img {
  position: absolute;
  width: 290px;
  max-width: none;
  height: auto;
  left: -25px;
  top: -45px;
}

.footer-logo {
  width: 285px;
  height: 78px;
  /* background: #fff; */
  border-radius: 8px;
}

.footer-logo img {
  width: 330px;
  left: -23px;
  top: -50px;
}

.hero {
  background: linear-gradient(120deg, #fffaf5, #fff 58%, #fff1e6);
}

.dashboard {
  background: linear-gradient(145deg, #3b1c09, #7d3107);
  box-shadow: 0 28px 70px #c45a1938;
}

.chart>div {
  background: linear-gradient(#ff8a4c66, #ff8a4c0b);
  border-top-color: #ffb07e;
}

.chart polyline {
  stroke: #ffc107;
}

.problems {
  background: linear-gradient(135deg, #f4511e, #ff7a1a);
}

.industries,
.insights {
  background: #30170a;
}

.industry-grid a {
  background: #30170a;
}

.industry-grid a:hover {
  background: #54240b;
}

.industry-grid i,
.blog-grid a {
  color: #ffad64;
}

.main-result {
  background: linear-gradient(145deg, #35190a, #6b2b08);
}

.main-result b {
  color: #ffad64;
}

.a1 {
  background: linear-gradient(135deg, #c05200, #ff8a28);
}

.a2 {
  background: linear-gradient(135deg, #ff5a1f, #ffc145);
}

.a3 {
  background: linear-gradient(135deg, #a43c00, #ff6a22);
}

.proposal {
  background: linear-gradient(135deg, #e74718, #ff7a1a);
}

footer {
  background: #241105;
}

.float a:last-child {
  background: #ef531e;
}

.cards article>i {
  background: #fff0e5;
}

.stats b {
  background: #fff4ea;
}

.btn {
  background: linear-gradient(135deg, #f4511e, #ff8a1f);
  box-shadow: 0 8px 20px #f4511e3d;
}

@media (max-width: 620px) {
  .real-logo {
    width: 205px;
    height: 54px;
  }

  .real-logo img {
    width: 240px;
    left: -20px;
    top: -35px;
  }

  .footer-logo {
    width: 245px;
    height: 68px;
  }

  .footer-logo img {
    width: 285px;
    left: -20px;
    top: -43px;
  }
}

.outcome-strip {
  background: #fff;
  border-bottom: 1px solid var(--line)
}

.outcome-strip .container {
  display: grid;
  grid-template-columns: repeat(6, 1fr)
}

.outcome-strip article {
  padding: 25px 24px;
  border-right: 1px solid var(--line)
}

.outcome-strip article:last-child {
  border: 0
}

.outcome-strip b {
  display: block;
  font: 800 28px "Plus Jakarta Sans";
  color: var(--blue)
}

.outcome-strip span {
  font-size: 10px;
  color: var(--muted)
}

.trusted-block {
  padding: 30px 0;
  background: #fff
}

.trusted-block .container {
  display: grid;
  grid-template-columns: 220px 1fr;
  align-items: center;
  gap: 25px
}

.trusted-title span,
.trusted-title b {
  display: block
}

.trusted-title span {
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase
}

.trusted-title b {
  font-size: 15px
}

.logo-marquee {
  overflow: hidden;
  border-left: 1px solid var(--line)
}

.logo-marquee div {
  display: flex;
  width: max-content;
  gap: 42px;
  padding-left: 35px;
  animation: marquee 22s linear infinite
}

.logo-marquee span {
  font-weight: 800;
  color: #927664;
  letter-spacing: .08em
}

@keyframes marquee {
  to {
    transform: translateX(-35%)
  }
}

.proof-section {
  background: #fff8f2
}

.proof-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 70px;
  align-items: center
}

.proof-grid>div:first-child p {
  color: var(--muted);
  margin: 20px 0 28px
}

.proof-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px
}

.proof-cards article {
  background: #fff;
  border: 1px solid var(--line);
  padding: 24px;
  border-radius: 10px
}

.proof-cards b {
  display: block;
  font: 800 35px "Plus Jakarta Sans";
  color: var(--blue)
}

.proof-cards span {
  font-weight: 700
}

.proof-cards p {
  font-size: 12px;
  color: var(--muted);
  margin: 7px 0 0
}

.service-showcase {
  background: #fff
}

.solution-shell {
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 55px #5a250c12
}

.solution-tabs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: #fff7f1;
  border-bottom: 1px solid var(--line)
}

.solution-tabs button {
  padding: 18px 12px;
  border: 0;
  border-right: 1px solid var(--line);
  background: none;
  font: 700 12px Inter;
  cursor: pointer;
  color: var(--muted)
}

.solution-tabs button.active {
  background: var(--blue);
  color: #fff
}

.solution-panels article {
  display: none;
  grid-template-columns: 1.25fr .75fr;
  min-height: 400px
}

.solution-panels article.active {
  display: grid
}

.solution-panels article>div:first-child {
  padding: 44px
}

.solution-panels article>div:first-child>span {
  font-size: 10px;
  letter-spacing: .15em;
  color: var(--blue);
  font-weight: 800
}

.solution-panels h3 {
  font-size: 32px;
  margin: 14px 0
}

.solution-panels p {
  color: var(--muted)
}

.pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 25px 0
}

.pill-list b {
  padding: 7px 11px;
  border: 1px solid var(--line);
  border-radius: 20px;
  font-size: 11px
}

.solution-panels a {
  font-weight: 700;
  color: var(--blue)
}

.solution-visual {
  background: linear-gradient(145deg, #391906, #8e3908);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

.solution-visual strong {
  font: 800 58px "Plus Jakarta Sans";
  color: #ffba55
}

.solution-visual span {
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 10px
}

.solution-visual i {
  font-style: normal;
  font-size: 40px;
  margin-top: 25px
}

.cta-band {
  background: linear-gradient(100deg, #f4511e, #ff8a21);
  color: #fff;
  padding: 32px 0
}

.cta-band .container,
.global-cta .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px
}

.cta-band small {
  letter-spacing: .14em
}

.cta-band h2 {
  font-size: 27px
}

.light-btn {
  background: #fff;
  color: #3a1908;
  box-shadow: none
}

.case-studies {
  background: #fff8f3
}

.case-tabs {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 22px
}

.case-tabs button {
  border: 1px solid var(--line);
  background: #fff;
  padding: 10px 20px;
  border-radius: 30px;
  font-weight: 700;
  cursor: pointer
}

.case-tabs button.active {
  background: var(--navy);
  color: #fff
}

.case-panels article {
  display: none;
  grid-template-columns: 1.2fr .8fr;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 18px 50px #4a1d0b13
}

.case-panels article.active {
  display: grid
}

.case-copy {
  padding: 42px
}

.case-copy>span,
.case-impact>small {
  font-size: 10px;
  letter-spacing: .14em;
  color: var(--blue);
  font-weight: 800
}

.case-copy h3 {
  font-size: 34px;
  margin: 15px 0 28px
}

.case-copy div {
  border-top: 1px solid var(--line);
  padding-top: 16px;
  margin-top: 16px
}

.case-copy div b {
  font-size: 12px;
  text-transform: uppercase
}

.case-copy div p {
  font-size: 13px;
  color: var(--muted)
}

.case-impact {
  background: #321608;
  color: #fff;
  padding: 42px;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.case-impact>small {
  color: #ffad64
}

.case-impact>b {
  font: 800 31px "Plus Jakarta Sans";
  padding: 17px 0;
  border-bottom: 1px solid #ffffff22;
  color: #ffb361
}

.case-impact b span {
  display: block;
  font: 400 11px Inter;
  color: #d9c1b3
}

.case-cta {
  text-align: center;
  margin-top: 28px
}

.journey {
  background: #301509;
  color: #fff
}

.dark-head h2 {
  color: #fff
}

.dark-head p {
  color: #d5c1b7
}

.timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #ffffff2d
}

.timeline article {
  padding: 28px;
  border-right: 1px solid #ffffff2d
}

.timeline b {
  display: block;
  color: #ffad64;
  font-size: 24px
}

.timeline span {
  font-size: 13px;
  color: #d4c0b6
}

.credentials {
  background: #fff
}

.credential-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid var(--line)
}

.credential-grid article {
  padding: 25px 15px;
  text-align: center;
  border-right: 1px solid var(--line)
}

.credential-grid b,
.credential-grid span {
  display: block
}

.credential-grid b {
  color: var(--blue)
}

.credential-grid span {
  font-size: 10px;
  color: var(--muted)
}

.tech-line {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 25px
}

.tech-line span {
  padding: 8px 13px;
  background: #fff3e9;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 700
}

.global-cta {
  padding: 55px 0;
  background: #ffc247;
  color: #301509
}

.global-cta span {
  font-size: 10px;
  letter-spacing: .15em;
  font-weight: 800
}

.global-cta h2 {
  font-size: 34px;
  max-width: 780px
}

@media(max-width:980px) {
  .proof-grid {
    grid-template-columns: 1fr
  }

  .solution-tabs {
    grid-template-columns: 1fr 1fr
  }

  .solution-panels article,
  .case-panels article {
    grid-template-columns: 1fr
  }

  .credential-grid {
    grid-template-columns: repeat(3, 1fr)
  }

  .timeline {
    grid-template-columns: 1fr 1fr
  }

  .outcome-strip .container {
    grid-template-columns: 1fr 1fr
  }
}

@media(max-width:620px) {
  .outcome-strip .container {
    grid-template-columns: 1fr 1fr
  }

  .outcome-strip article {
    padding: 18px 12px
  }

  .outcome-strip b {
    font-size: 22px
  }

  .trusted-block .container {
    grid-template-columns: 1fr
  }

  .trusted-title {
    text-align: center
  }

  .proof-cards {
    grid-template-columns: 1fr 1fr
  }

  .solution-tabs {
    grid-template-columns: 1fr
  }

  .solution-panels article>div:first-child,
  .case-copy,
  .case-impact {
    padding: 26px
  }

  .solution-panels h3,
  .case-copy h3 {
    font-size: 26px
  }

  .solution-visual {
    min-height: 230px
  }

  .cta-band .container,
  .global-cta .container {
    align-items: flex-start;
    flex-direction: column
  }

  .case-tabs {
    justify-content: flex-start;
    overflow: auto
  }

  .case-tabs button {
    white-space: nowrap
  }

  .timeline,
  .credential-grid {
    grid-template-columns: 1fr 1fr
  }

  .global-cta h2 {
    font-size: 27px
  }
}

.extended-services {
  background: #fff;
}

.extended-services .center {
  max-width: 840px;
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.capability-grid article {
  position: relative;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: linear-gradient(145deg, #fff, #fffaf6);
}

.capability-grid article>span {
  display: block;
  color: var(--blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 16px;
}

.capability-grid h3 {
  font-size: 18px;
  color: var(--navy);
}

.capability-grid p {
  color: var(--muted);
  font-size: 13px;
}

.capability-grid ul {
  padding-left: 18px;
  margin: 15px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.9;
}

.capability-grid li::marker {
  color: var(--orange);
}

.capability-grid .wide {
  grid-column: span 3;
  display: grid;
  grid-template-columns: 70px 1.2fr 1fr;
  align-items: center;
  gap: 20px;
}

.capability-grid .wide>span {
  margin: 0;
}

.capability-grid .wide ul {
  margin: 0;
  columns: 2;
}

.capability-grid .accent {
  background: linear-gradient(135deg, #3c1b08, #712c07);
  color: #fff;
  border: 0;
  grid-template-columns: 70px 1fr auto;
}

.capability-grid .accent h3 {
  color: #fff;
}

.capability-grid .accent p {
  color: #f3d9c9;
  margin: 7px 0 0;
}

.capability-grid .accent>span {
  color: #ffc34d;
  font-size: 18px;
}

@media (max-width: 980px) {
  .capability-grid {
    grid-template-columns: 1fr 1fr;
  }

  .capability-grid .wide {
    grid-column: span 2;
    grid-template-columns: 60px 1fr;
  }

  .capability-grid .wide ul,
  .capability-grid .wide .btn {
    grid-column: 2;
  }
}

@media (max-width: 620px) {
  .capability-grid {
    grid-template-columns: 1fr;
  }

  .capability-grid .wide {
    grid-column: auto;
    display: block;
  }

  .capability-grid .wide ul {
    columns: 1;
  }

  .capability-grid .accent .btn {
    margin-top: 15px;
  }
}