@charset "UTF-8";
/**
 * Solution 페이지 SCSS
 */
.solution {
  padding-top: 5rem;
  padding-bottom: 10rem;
}

/* ========================================
   Solution Intro Section
   ======================================== */
.solution-intro {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  margin-bottom: 6.25rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-intro {
    gap: 5rem;
    margin-bottom: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .solution-intro {
    gap: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.solution-intro .solution-intro-header {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .solution-intro .solution-intro-header {
    gap: 0.75rem;
  }
}
.solution-intro .solution-intro-header .solution-symbol {
  display: flex;
  padding: 0.25rem;
  width: 3rem;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .solution-intro .solution-intro-header .solution-symbol {
    width: 2.5rem;
  }
}
.solution-intro .solution-intro-header .solution-symbol .symbol-icon {
  position: relative;
  width: 2.113rem;
  height: 2.113rem;
}
@media only screen and (max-width: 767px) {
  .solution-intro .solution-intro-header .solution-symbol .symbol-icon {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.solution-intro .solution-intro-header .solution-symbol .symbol-icon img {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
}
.solution-intro .solution-intro-header .solution-symbol .symbol-icon img:first-child {
  top: 0;
  left: 0;
}
.solution-intro .solution-intro-header .solution-symbol .symbol-icon img.symbol-rotated {
  transform: rotate(180deg);
  top: 0.411rem;
  left: 0.387rem;
}
@media only screen and (max-width: 767px) {
  .solution-intro .solution-intro-header .solution-symbol .symbol-icon img.symbol-rotated {
    top: 0.3rem;
    left: 0.3rem;
  }
}
.solution-intro .solution-intro-header .solution-main-title {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.4;
  color: #111111;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-intro .solution-intro-header .solution-main-title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .solution-intro .solution-intro-header .solution-main-title {
    font-size: 1.5rem;
  }
}
.solution-intro .solution-hero {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .solution-intro .solution-hero {
    gap: 2rem;
  }
}
.solution-intro .solution-hero .solution-hero-text {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
}
.solution-intro .solution-hero .solution-hero-text .hero-title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.4;
  color: #111111;
  text-align: center;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-intro .solution-hero .solution-hero-text .hero-title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .solution-intro .solution-hero .solution-hero-text .hero-title {
    font-size: 1.5rem;
  }
}
.solution-intro .solution-hero .hero-description {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.6;
  color: #505050;
  text-align: center;
  letter-spacing: -0.028rem;
  max-width: 54.375rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-intro .solution-hero .hero-description {
    font-size: 1.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .solution-intro .solution-hero .hero-description {
    font-size: 1rem;
  }
}
.solution-intro .solution-hero .hero-description p {
  margin: 0;
}

/* ========================================
   Solution Core Section
   ======================================== */
.solution-core {
  display: flex;
  flex-direction: column;
}
.solution-core .solution-core-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.solution-core .solution-core-header .core-label {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  color: #367cfe;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-core .solution-core-header .core-label {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-core-header .core-label {
    font-size: 1.125rem;
  }
}
.solution-core .solution-core-header .core-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #111111;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-core .solution-core-header .core-title {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-core-header .core-title {
    font-size: 1.375rem;
  }
}
.solution-core .solution-infrastructure {
  position: relative;
  width: 100%;
  height: 28.188rem;
  background-color: #ffffff;
  border: 0.313rem solid #367cfe;
  border-radius: 1.25rem;
  overflow: hidden;
  margin-top: 2.5rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-core .solution-infrastructure {
    height: 24rem;
  }
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-infrastructure {
    height: auto;
    min-height: 20rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1rem;
    gap: 1.5rem;
  }
}
.solution-core .solution-infrastructure .infra-img-left {
  position: absolute;
  left: 7.25rem;
  top: 7.813rem;
  width: 20.688rem;
  height: 10.75rem;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-core .solution-infrastructure .infra-img-left {
    left: 3rem;
    top: 6rem;
    width: 16rem;
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-infrastructure .infra-img-left {
    position: static;
    width: 14rem;
    height: auto;
  }
}
.solution-core .solution-infrastructure .infra-cycle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 16.75rem;
  height: 18.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-infrastructure .infra-cycle {
    position: static;
    transform: none;
    width: 14rem;
    height: 16rem;
  }
}
.solution-core .solution-infrastructure .infra-cycle .cycle-arrows {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.solution-core .solution-infrastructure .infra-cycle .cycle-arrows .arrow-top {
  position: absolute;
  left: 4.426rem;
  top: 3.344rem;
  width: 7.988rem;
  height: 5.795rem;
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-infrastructure .infra-cycle .cycle-arrows .arrow-top {
    width: 6.5rem;
    height: auto;
    left: 3.5rem;
    top: 2.5rem;
  }
}
.solution-core .solution-infrastructure .infra-cycle .cycle-arrows .arrow-bottom {
  position: absolute;
  left: 4.426rem;
  top: 9.766rem;
  width: 7.988rem;
  height: 5.795rem;
  transform: rotate(180deg);
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-infrastructure .infra-cycle .cycle-arrows .arrow-bottom {
    width: 6.5rem;
    height: auto;
    left: 3.5rem;
    top: 8rem;
  }
}
.solution-core .solution-infrastructure .infra-cycle .cycle-text {
  position: relative;
  z-index: 1;
  font-size: 1.625rem;
  font-weight: 900;
  line-height: 1.5;
  color: #367cfe;
  text-align: center;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-core .solution-infrastructure .infra-cycle .cycle-text {
    font-size: 1.375rem;
  }
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-infrastructure .infra-cycle .cycle-text {
    font-size: 1.125rem;
  }
}
.solution-core .solution-infrastructure .infra-img-right {
  position: absolute;
  right: 5.5rem;
  top: 6.438rem;
  display: flex;
  gap: 2.5rem;
  align-items: center;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-core .solution-infrastructure .infra-img-right {
    right: 2rem;
    gap: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-infrastructure .infra-img-right {
    position: static;
    gap: 1rem;
  }
}
.solution-core .solution-infrastructure .infra-img-right img:first-child {
  width: 6.125rem;
  height: 13.438rem;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-core .solution-infrastructure .infra-img-right img:first-child {
    width: 5rem;
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-infrastructure .infra-img-right img:first-child {
    width: 4rem;
    height: auto;
  }
}
.solution-core .solution-infrastructure .infra-img-right img:last-child {
  width: 7.875rem;
  height: 12.375rem;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-core .solution-infrastructure .infra-img-right img:last-child {
    width: 6rem;
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-infrastructure .infra-img-right img:last-child {
    width: 5rem;
    height: auto;
  }
}
.solution-core .solution-cards {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  margin-top: 4.3125rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-core .solution-cards {
    gap: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-cards {
    gap: 1.5rem;
  }
}
.solution-core .solution-cards .solution-card-row {
  display: flex;
  gap: 2.5rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-core .solution-cards .solution-card-row {
    gap: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-cards .solution-card-row {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.solution-core .solution-cards .solution-card {
  flex: 1;
  background-color: #f8f8fa;
  border: 0.063rem solid #eff2f6;
  border-radius: 1.25rem;
  padding: 1.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-core .solution-cards .solution-card {
    padding: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-cards .solution-card {
    padding: 1.25rem;
  }
}
.solution-core .solution-cards .solution-card .card-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #367cfe;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  padding: 0.063rem 0.75rem;
  border-radius: 1.938rem;
  width: -moz-fit-content;
  width: fit-content;
}
.solution-core .solution-cards .solution-card .card-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  color: #111111;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-core .solution-cards .solution-card .card-title {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-cards .solution-card .card-title {
    font-size: 1.125rem;
  }
}
.solution-core .solution-cards .solution-card .card-subtitle {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #505050;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-cards .solution-card .card-subtitle {
    font-size: 0.9375rem;
  }
}
.solution-core .solution-cards .solution-card .card-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 0;
  margin: 0;
  list-style: none;
}
.solution-core .solution-cards .solution-card .card-list li {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #111111;
  padding-left: 1.5rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-cards .solution-card .card-list li {
    font-size: 0.9375rem;
  }
}
.solution-core .solution-cards .solution-card .card-list li::before {
  content: "•";
  position: absolute;
  left: 0.5rem;
  color: #111111;
}
.solution-core .solution-cards .solution-card .card-list li strong {
  font-weight: 700;
  color: #367cfe;
}
.solution-core .solution-cards .solution-card.solution-card-full .card-inner-content {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-cards .solution-card.solution-card-full .card-inner-content {
    padding: 0.75rem;
    gap: 1.25rem;
  }
}
.solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-inner-row {
  display: flex;
  gap: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-inner-row {
    flex-direction: column;
    gap: 1rem;
  }
}
.solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-inner-row .card-inner {
  flex: 1;
  background-color: #eff2f6;
  border-radius: 1.25rem;
  padding: 1.875rem 3.75rem 1.875rem 1.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-inner-row .card-inner {
    padding: 1.5rem 2rem 1.5rem 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-inner-row .card-inner {
    padding: 1.25rem;
  }
}
.solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-inner-row .card-inner .inner-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  color: #367cfe;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-inner-row .card-inner .inner-title {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-inner-row .card-inner .inner-title {
    font-size: 1.125rem;
  }
}
.solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-inner-row .card-inner .inner-desc {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #111111;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-inner-row .card-inner .inner-desc {
    font-size: 0.9375rem;
  }
}
.solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}
.solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-arrow img {
  width: 4.375rem;
  height: 4.625rem;
  transform: rotate(90deg);
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-arrow img {
    width: 3rem;
    height: auto;
  }
}
.solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-conclusion {
  background-color: rgba(54, 124, 254, 0);
  border-radius: 1.875rem;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-conclusion p {
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.5;
  color: #111111;
  text-align: center;
  letter-spacing: -0.045rem;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-conclusion p {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-conclusion p {
    font-size: 1.25rem;
  }
}
.solution-core .solution-cards .solution-card.solution-card-full .card-inner-content .card-conclusion p strong {
  font-weight: 700;
  color: #367cfe;
}

/* ========================================
   Process Section
   ======================================== */
.ai-truck-process {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  margin-bottom: 6.25rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-process {
    gap: 2rem;
    margin-bottom: 4.375rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-process {
    gap: 1.5rem;
    margin-bottom: 3.75rem;
  }
}
.ai-truck-process .process-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ai-truck-process .process-header .process-label {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  color: #367cfe;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-process .process-header .process-label {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-process .process-header .process-label {
    font-size: 1.125rem;
  }
}
.ai-truck-process .process-header .process-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #111111;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-process .process-header .process-title {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-process .process-header .process-title {
    font-size: 1.375rem;
  }
}
.ai-truck-process .process-illustration {
  position: relative;
  width: 100%;
  height: 34.5rem;
  border-radius: 1.25rem;
  overflow: hidden;
  background-color: #eff2f6;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-process .process-illustration {
    height: 30rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-process .process-illustration {
    height: auto;
    min-height: 25rem;
  }
}
.ai-truck-process .process-illustration .process-bg {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  padding-inline: 3.75rem;
  position: absolute;
  bottom: 3.75rem;
}
@media only screen and (max-width: 767px) {
  .ai-truck-process .process-illustration .process-bg {
    height: auto;
  }
}
.ai-truck-process .process-illustration .process-step {
  position: absolute;
  background-color: #ffffff;
  border-radius: 2.5rem;
  padding: 1.875rem;
  width: 25rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-process .process-illustration .process-step {
    width: 22rem;
    padding: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-process .process-illustration .process-step {
    position: static;
    width: 100%;
    margin-top: 1.25rem;
    padding: 1.25rem;
  }
}
.ai-truck-process .process-illustration .process-step .step-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #367cfe;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  padding: 0.0625rem 0.75rem;
  border-radius: 1.938rem;
  width: -moz-fit-content;
  width: fit-content;
}
.ai-truck-process .process-illustration .process-step .step-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  color: #111111;
  margin: 0;
  padding: 0 0.25rem;
}
@media only screen and (max-width: 767px) {
  .ai-truck-process .process-illustration .process-step .step-title {
    font-size: 1.25rem;
  }
}
.ai-truck-process .process-illustration .process-step .step-desc {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #767676;
  margin: 0;
  padding: 0 0.25rem;
  height: 6.563rem;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .ai-truck-process .process-illustration .process-step .step-desc {
    font-size: 0.8125rem;
    height: auto;
  }
}
.ai-truck-process .process-illustration .process-step.step-01 {
  top: 3.75rem;
  left: 13.75rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-process .process-illustration .process-step.step-01 {
    top: 3rem;
    left: 10rem;
  }
}
.ai-truck-process .process-illustration .process-step.step-02 {
  top: 3.75rem;
  right: 6.875rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-process .process-illustration .process-step.step-02 {
    top: 3rem;
    right: 3.75rem;
  }
}

/* ========================================
   Section Divider
   ======================================== */
.section-divider {
  border: none;
  border-top: 0.125rem solid #367CFE;
  margin: 6.25rem 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .section-divider {
    margin: 4.375rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .section-divider {
    margin: 3.75rem 0;
  }
}

/* ========================================
   Performance Section
   ======================================== */
.ai-truck-performance {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-performance {
    gap: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-performance {
    gap: 1.5rem;
  }
}
.ai-truck-performance .performance-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ai-truck-performance .performance-header .performance-label {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  color: #367cfe;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-performance .performance-header .performance-label {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-performance .performance-header .performance-label {
    font-size: 1.125rem;
  }
}
.ai-truck-performance .performance-header .performance-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.ai-truck-performance .performance-header .performance-title-wrap .performance-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #111111;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-performance .performance-header .performance-title-wrap .performance-title {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-performance .performance-header .performance-title-wrap .performance-title {
    font-size: 1.375rem;
  }
}
.ai-truck-performance .performance-header .performance-title-wrap .performance-subtitle {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #767676;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-performance .performance-header .performance-title-wrap .performance-subtitle {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-performance .performance-header .performance-title-wrap .performance-subtitle {
    font-size: 1rem;
  }
}
.ai-truck-performance .performance-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 0.0625rem solid #b8c4db;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .ai-truck-performance .performance-table {
    font-size: 0.875rem;
  }
}
.ai-truck-performance .performance-table th, .ai-truck-performance .performance-table td {
  padding: 1.25rem;
  text-align: center;
  border-right: 0.0625rem solid #b8c4db;
  border-bottom: 0.0625rem solid #b8c4db;
}
@media only screen and (max-width: 767px) {
  .ai-truck-performance .performance-table th, .ai-truck-performance .performance-table td {
    padding: 0.875rem 0.625rem;
  }
}
.ai-truck-performance .performance-table th:last-child, .ai-truck-performance .performance-table td:last-child {
  border-right: none;
}
.ai-truck-performance .performance-table thead th {
  background-color: #367cfe;
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .ai-truck-performance .performance-table thead th {
    font-size: 0.875rem;
  }
}
.ai-truck-performance .performance-table tbody tr:last-child td {
  border-bottom: none;
}
.ai-truck-performance .performance-table tbody td {
  background-color: #ffffff;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  color: #111111;
}
@media only screen and (max-width: 767px) {
  .ai-truck-performance .performance-table tbody td {
    font-size: 0.8125rem;
  }
}

/* ========================================
   Features Section
   ======================================== */
.ai-truck-features {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .ai-truck-features {
    gap: 1rem;
  }
}
.ai-truck-features .features-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .ai-truck-features .features-header {
    margin-bottom: 1rem;
  }
}
.ai-truck-features .features-header .features-label {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  color: #367cfe;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-features .features-header .features-label {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-features .features-header .features-label {
    font-size: 1.125rem;
  }
}
.ai-truck-features .features-header .features-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.ai-truck-features .features-header .features-title-wrap .features-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #111111;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-features .features-header .features-title-wrap .features-title {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-features .features-header .features-title-wrap .features-title {
    font-size: 1.375rem;
  }
}
.ai-truck-features .features-header .features-title-wrap .features-subtitle {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #767676;
  height: 2.063rem;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-features .features-header .features-title-wrap .features-subtitle {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-features .features-header .features-title-wrap .features-subtitle {
    font-size: 1rem;
    height: auto;
  }
}
.ai-truck-features .features-cards {
  display: flex;
  gap: 2.5rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-features .features-cards {
    gap: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-features .features-cards {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.ai-truck-features .features-cards .feature-card {
  flex: 1;
  background-color: #f8f8fa;
  border: 0.0625rem solid #eff2f6;
  border-radius: 0.5rem;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
@media only screen and (max-width: 767px) {
  .ai-truck-features .features-cards .feature-card {
    padding: 1rem;
  }
}
.ai-truck-features .features-cards .feature-card .feature-point {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  color: #367cfe;
  height: 2.063rem;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-features .features-cards .feature-card .feature-point {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-features .features-cards .feature-card .feature-point {
    font-size: 1.125rem;
    height: auto;
  }
}
.ai-truck-features .features-cards .feature-card .feature-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #111111;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .ai-truck-features .features-cards .feature-card .feature-title {
    font-size: 1rem;
  }
}

/* ========================================
   Speed Section
   ======================================== */
.ai-truck-speed {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-speed {
    gap: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-speed {
    gap: 1.5rem;
  }
}
.ai-truck-speed .speed-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ai-truck-speed .speed-header .speed-label {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  color: #367cfe;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-speed .speed-header .speed-label {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-speed .speed-header .speed-label {
    font-size: 1.125rem;
  }
}
.ai-truck-speed .speed-header .speed-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.ai-truck-speed .speed-header .speed-title-wrap .speed-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #111111;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-speed .speed-header .speed-title-wrap .speed-title {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-speed .speed-header .speed-title-wrap .speed-title {
    font-size: 1.375rem;
  }
}
.ai-truck-speed .speed-header .speed-title-wrap .speed-subtitle {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #767676;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-speed .speed-header .speed-title-wrap .speed-subtitle {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-speed .speed-header .speed-title-wrap .speed-subtitle {
    font-size: 1rem;
  }
}
.ai-truck-speed .speed-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 0.0625rem solid #a7b8d8;
  border-radius: 1.25rem;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .ai-truck-speed .speed-table {
    font-size: 0.875rem;
  }
}
.ai-truck-speed .speed-table th, .ai-truck-speed .speed-table td {
  padding: 1.25rem;
  border-right: 0.0625rem solid #a7b8d8;
  border-bottom: 0.0625rem solid #a7b8d8;
}
@media only screen and (max-width: 767px) {
  .ai-truck-speed .speed-table th, .ai-truck-speed .speed-table td {
    padding: 0.875rem 0.625rem;
  }
}
.ai-truck-speed .speed-table th:last-child, .ai-truck-speed .speed-table td:last-child {
  border-right: none;
}
.ai-truck-speed .speed-table thead th {
  background-color: #367cfe;
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .ai-truck-speed .speed-table thead th {
    font-size: 0.875rem;
  }
}
.ai-truck-speed .speed-table thead th.col-field {
  width: 31.25rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .ai-truck-speed .speed-table thead th.col-field {
    width: auto;
  }
}
.ai-truck-speed .speed-table thead th.col-speed {
  width: 12.5rem;
}
@media only screen and (max-width: 767px) {
  .ai-truck-speed .speed-table thead th.col-speed {
    width: auto;
  }
}
.ai-truck-speed .speed-table thead th.col-note {
  flex: 1;
}
.ai-truck-speed .speed-table tbody tr:last-child td {
  border-bottom: none;
}
.ai-truck-speed .speed-table tbody td {
  background-color: #ffffff;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  color: #111111;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .ai-truck-speed .speed-table tbody td {
    font-size: 0.8125rem;
  }
}
.ai-truck-speed .speed-table tbody td.col-field {
  text-align: center;
}
.ai-truck-speed .speed-notes {
  padding-left: 2.063rem;
  margin: 0;
  font-size: 1.375rem;
  line-height: 1.5;
  color: #111111;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-speed .speed-notes {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-speed .speed-notes {
    font-size: 1rem;
    padding-left: 1.25rem;
  }
}
.ai-truck-speed .speed-notes li {
  margin-bottom: 0;
  list-style-type: disc;
  font-weight: 400;
}
.ai-truck-speed .speed-notes li.highlight {
  font-weight: 700;
  color: #367cfe;
}
.ai-truck-speed .speed-notes li strong {
  font-weight: 700;
  color: #367cfe;
}
.ai-truck-speed .speed-images {
  display: flex;
  gap: 2.5rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-speed .speed-images {
    gap: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-speed .speed-images {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.ai-truck-speed .speed-images .speed-image {
  background-color: #eff2f6;
  border: 0.125rem solid #eff2f6;
  border-radius: 1.25rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ai-truck-speed .speed-images .speed-image:first-child {
  width: 38.75rem;
  height: 24.938rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-speed .speed-images .speed-image:first-child {
    width: 30rem;
    height: 20rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-speed .speed-images .speed-image:first-child {
    width: 100%;
    height: 18.75rem;
  }
}
.ai-truck-speed .speed-images .speed-image:last-child {
  width: 38.75rem;
  height: 24.938rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-speed .speed-images .speed-image:last-child {
    width: 30rem;
    height: 20rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-speed .speed-images .speed-image:last-child {
    width: 100%;
    height: 18.75rem;
  }
}
.ai-truck-speed .speed-images .speed-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ========================================
   Algorithm Section
   ======================================== */
.ai-truck-algorithm {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-algorithm {
    gap: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-algorithm {
    gap: 1.5rem;
  }
}
.ai-truck-algorithm .algorithm-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ai-truck-algorithm .algorithm-header .algorithm-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.ai-truck-algorithm .algorithm-header .algorithm-title-wrap .algorithm-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #111111;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-algorithm .algorithm-header .algorithm-title-wrap .algorithm-title {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-algorithm .algorithm-header .algorithm-title-wrap .algorithm-title {
    font-size: 1.375rem;
  }
}
.ai-truck-algorithm .algorithm-header .algorithm-title-wrap .algorithm-subtitle {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #767676;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-algorithm .algorithm-header .algorithm-title-wrap .algorithm-subtitle {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-algorithm .algorithm-header .algorithm-title-wrap .algorithm-subtitle {
    font-size: 1rem;
  }
}
.ai-truck-algorithm .algorithm-cards {
  display: flex;
  gap: 2.5rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-algorithm .algorithm-cards {
    gap: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-algorithm .algorithm-cards {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.ai-truck-algorithm .algorithm-cards .algorithm-card {
  flex: 1;
  background-color: #eff2f6;
  border-radius: 1.25rem;
  padding: 1.875rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-algorithm .algorithm-cards .algorithm-card {
    padding: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-algorithm .algorithm-cards .algorithm-card {
    padding: 1.25rem;
    gap: 1rem;
  }
}
.ai-truck-algorithm .algorithm-cards .algorithm-card .algorithm-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-right: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .ai-truck-algorithm .algorithm-cards .algorithm-card .algorithm-content {
    padding-right: 0;
  }
}
.ai-truck-algorithm .algorithm-cards .algorithm-card .algorithm-content .algorithm-card-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  color: #367cfe;
  margin: 0;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-algorithm .algorithm-cards .algorithm-card .algorithm-content .algorithm-card-title {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-algorithm .algorithm-cards .algorithm-card .algorithm-content .algorithm-card-title {
    font-size: 1.125rem;
  }
}
.ai-truck-algorithm .algorithm-cards .algorithm-card .algorithm-content .algorithm-list {
  padding-left: 1.6875rem;
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #111111;
}
@media only screen and (max-width: 767px) {
  .ai-truck-algorithm .algorithm-cards .algorithm-card .algorithm-content .algorithm-list {
    font-size: 1rem;
    padding-left: 1.25rem;
  }
}
.ai-truck-algorithm .algorithm-cards .algorithm-card .algorithm-content .algorithm-list li {
  margin-bottom: 0;
  list-style-type: disc;
}
.ai-truck-algorithm .algorithm-cards .algorithm-card .algorithm-content .algorithm-list li:not(:last-child) {
  margin-bottom: 0;
}
.ai-truck-algorithm .algorithm-cards .algorithm-card .algorithm-content .algorithm-list li .highlight-red {
  font-weight: 700;
  color: #ff4d57;
}
.ai-truck-algorithm .algorithm-cards .algorithm-card .algorithm-images {
  display: flex;
  gap: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .ai-truck-algorithm .algorithm-cards .algorithm-card .algorithm-images {
    gap: 0.5rem;
  }
}
.ai-truck-algorithm .algorithm-cards .algorithm-card .algorithm-images .algorithm-image {
  background-color: #ffffff;
  border-radius: 0.625rem;
  overflow: hidden;
  height: 12.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-algorithm .algorithm-cards .algorithm-card .algorithm-images .algorithm-image {
    height: 11.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-algorithm .algorithm-cards .algorithm-card .algorithm-images .algorithm-image {
    height: 10rem;
  }
}
.ai-truck-algorithm .algorithm-cards .algorithm-card .algorithm-images .algorithm-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ai-truck-algorithm .algorithm-cards .algorithm-card:first-child .algorithm-images .algorithm-image:nth-child(1) {
  flex: 1;
  min-width: 0;
  aspect-ratio: 210/199;
}
.ai-truck-algorithm .algorithm-cards .algorithm-card:first-child .algorithm-images .algorithm-image:nth-child(2) {
  flex: 0 0 21.25rem;
  width: 21.25rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-algorithm .algorithm-cards .algorithm-card:first-child .algorithm-images .algorithm-image:nth-child(2) {
    flex: 0 0 18rem;
    width: 18rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-algorithm .algorithm-cards .algorithm-card:first-child .algorithm-images .algorithm-image:nth-child(2) {
    flex: 0 0 14rem;
    width: 14rem;
  }
}
.ai-truck-algorithm .algorithm-cards .algorithm-card:last-child .algorithm-images .algorithm-image:nth-child(1) {
  flex: 0 0 19.375rem;
  width: 19.375rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-algorithm .algorithm-cards .algorithm-card:last-child .algorithm-images .algorithm-image:nth-child(1) {
    flex: 0 0 16rem;
    width: 16rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-algorithm .algorithm-cards .algorithm-card:last-child .algorithm-images .algorithm-image:nth-child(1) {
    flex: 0 0 13rem;
    width: 13rem;
  }
}
.ai-truck-algorithm .algorithm-cards .algorithm-card:last-child .algorithm-images .algorithm-image:nth-child(2) {
  flex: 0 0 15rem;
  width: 15rem;
}
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .ai-truck-algorithm .algorithm-cards .algorithm-card:last-child .algorithm-images .algorithm-image:nth-child(2) {
    flex: 0 0 13rem;
    width: 13rem;
  }
}
@media only screen and (max-width: 767px) {
  .ai-truck-algorithm .algorithm-cards .algorithm-card:last-child .algorithm-images .algorithm-image:nth-child(2) {
    flex: 0 0 11rem;
    width: 11rem;
  }
}