/* -- Customized Solution Page Styles -- */

/* -- Section 1: Hero -- */
.cs-hero-section {
  position: relative;
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.6rem 0 1rem;
  margin-top: 0;
  background-color: #002147;
  border-radius: 0 0 0.4rem 0.4rem;
  overflow: hidden;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  color: #fff;
  overflow: hidden;
}
.cs-hero-inner {
  margin: 0 auto;
  width: 83.5%;
}
.cs-hero-text {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.cs-hero-pre-title {
  font-size: 0.75rem;
  font-weight: 700;
  color: #ffffff;
  font-family: 'HelveticaNeueLTPro-Bd', sans-serif;
  letter-spacing: -0.01rem;
  text-transform: uppercase;
  margin-bottom: 0.05rem;
}
.cs-hero-title {
  font-size: 0.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01rem;
  font-family: 'HelveticaNeueLTPro-Bd', sans-serif;
  color: #5BC2E7;
}
.cs-hero-highlight {
  color: #5BC2E7;
}
.cs-hero-subtitle {
  display: block;
  font-size: 0.32rem;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
  line-height: 1.2;
  font-family: 'HelveticaNeueLTPro-Md', sans-serif;
  margin-top: 0.75rem;
  max-width: 55%;
}
.cs-text-accent {
  color: #5BC2E7;
}
.cs-underline-accent {
  text-decoration: none;
}
.cs-text-white {
  color: #fff;
}
.cs-hero-pain-points {
  padding-top: 0.3rem;
  width: 100%;
  padding-left: 51%;
  font-family: 'HelveticaNeueLTPro-Md', sans-serif;
}
.cs-pain-label {
  font-size: 0.2rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #5BC2E7;
  font-weight: 700;
  font-family: 'HelveticaNeueLTPro-Md', sans-serif;
  margin-bottom: 0.18rem;
}
.cs-pain-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.12rem;
}
.cs-pain-item {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  font-size: 0.18rem;
  color: rgba(255,255,255,0.8);
  font-weight: 500;
  font-family: 'HelveticaNeueLTPro-Md', sans-serif;
}
.cs-pain-dot {
  width: 0.08rem;
  height: 0.08rem;
  border-radius: 50%;
  background: #5BC2E7;
  flex-shrink: 0;
}
.cs-hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cs-hero-image-wrap {
  width: 100%;
  max-width: 4.5rem;
  aspect-ratio: 1;
  border-radius: 0.32rem;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 2rem 4rem rgba(0,0,0,0.3);
}
.cs-hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.cs-hero-image-wrap:hover .cs-hero-image {
  transform: scale(1.05);
}

/* -- Section 2: Advantages -- */
.cs-advantages-section {
  padding: 1.2rem 0;
  margin: 0 auto;
  background: #f4f6fc;
}
.cs-advantages-container {
  max-width: 83.5%;
  width: 15.2rem;
  margin: 0 auto;
}
.cs-section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 0.6rem;
  padding-bottom: 0.3rem;
  border-bottom: 1px solid #5BC2E7;
  gap: 0.2rem;
}
.cs-section-title {
  font-size: 0.48rem;
  font-weight: 700;
  color: #5BC2E7;
  letter-spacing: -0.01rem;
  font-family: 'HelveticaNeueLTPro-Bd', sans-serif;
  margin-bottom: 0.2rem;
}
.cs-cases-section .cs-section-title {
  position: relative;
}
.cs-cases-section .cs-section-title::after {
  content: '';
  position: absolute;
  bottom: -0.1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 2px;
  background: linear-gradient(to right, transparent 0%, rgba(91,194,231,0.3) 20%, rgba(91,194,231,0.3) 80%, transparent 100%);
}
.cs-cases-section .cs-section-title::before {
  content: '';
  position: absolute;
  bottom: calc(-0.1rem - 3px);
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: #5BC2E7;
  box-shadow: 7.5rem 0 0 0 #5BC2E7;
  z-index: 2;
}
.cs-section-desc {
  font-size: 0.13rem;
  color: #00263e;
  max-width: 4rem;
  line-height: 1.6;
  font-family: 'HelveticaNeueLTPro-Md', sans-serif;
}
.cs-advantages-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.9rem;
  align-items: stretch;
}
.cs-advantage-card {
  position: relative;
  overflow: hidden;
  padding: 0.2rem 0.3rem;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  isolation: isolate;
}
.cs-advantage-card--light {
  background: linear-gradient(to bottom, #00263e 0%, #5BC2E7 50%, #5BC2E7 100%);
  color: #002147;
  box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.1);
}
.cs-advantage-card--dark {
  background: linear-gradient(to bottom, #5BC2E7 0%, #00263E 30%, #00263E 100%);
  color: #fff;
  box-shadow: 0 0.1rem 0.4rem rgba(0,0,0,0.2);
}
.cs-advantage-bg-text {
  position: absolute;
  right: -0.04rem;
  bottom: -0.1rem;
  font-size: 1.6rem;
  font-weight: 700;
  font-family: 'HelveticaNeueLTPro-Md', sans-serif;
  opacity: 0.1;
  user-select: none;
  pointer-events: none;
  line-height: 1;
}
.cs-advantage-bg-text sup {
  font-size: 0.4em;
  vertical-align: super;
  position: relative;
  top: -0.3em;
  left: -0.1em;
}
.cs-advantage-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.15rem;
  border-bottom: 1px solid rgba(0,33,71,0.15);
  margin-bottom: 0.15rem;
}
.cs-advantage-card-header--light {
  border-bottom-color: rgba(255,255,255,0.1);
  position: relative;
  z-index: 1;
}
.cs-advantage-card-title-wrap {
  display: flex;
  align-items: center;
  gap: 0.15rem;
}
.cs-advantage-dot {
  width: 0.14rem;
  height: 0.14rem;
  border-radius: 50%;
  flex-shrink: 0;
}
.cs-advantage-dot--dark {
  background: #ffffff;
  animation: dot-breathe-dark 2s ease-in-out infinite;
}
.cs-advantage-dot--light {
  background: #ffffff;
  animation: dot-breathe-light 2s ease-in-out infinite;
}
@keyframes dot-breathe-dark {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255,255,255,0.6);
  }
  50% {
    transform: scale(1.3);
    box-shadow: 0 0 0.1rem 0.05rem rgba(255,255,255,0.3);
  }
}
@keyframes dot-breathe-light {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255,255,255,0.6);
  }
  50% {
    transform: scale(1.3);
    box-shadow: 0 0 0.1rem 0.05rem rgba(255,255,255,0.3);
  }
}
.cs-advantage-card-title {
  font-size: 0.24rem;
  font-weight: 700;
  font-family: 'HelveticaNeueLTPro-Bd', sans-serif;
  color: #ffffff;
}
.cs-advantage-card--dark .cs-advantage-card-title {
  color: #fff;
}
.cs-advantage-badge {
  font-size: 0.15rem;
  font-weight: 700;
  padding: 0.04rem 0.12rem;
  border-radius: 6px;
  font-family: 'HelveticaNeueLTPro-Bd', sans-serif;
}
.cs-advantage-badge--dark {
  background: #5BC2E7;
  color: #00263e;
}
.cs-advantage-badge--light {
  background: #00263E;
  color: #5BC2E7;
}
.cs-advantage-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.16rem;
}
.cs-feature-item {
  background: rgba(244,248,252,0.88);
  backdrop-filter: blur(8px);
  padding: 0.2rem;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,0.4);
  display: flex;
  flex-direction: column;
  gap: 0.06rem;
}
.cs-feature-label {
  font-size: 0.14rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(0,33,71,0.6);
  font-family: 'HelveticaNeueLTPro-Roman', sans-serif;
}
.cs-feature-title {
  font-size: 0.21rem;
  font-weight: 700;
  color: #00263e;
  font-family: 'HelveticaNeueLTPro-Bd', sans-serif;
}
.cs-feature-desc {
  font-size: 0.12rem;
  color: rgba(0,33,71,0.8);
  line-height: 1.5;
  font-family: 'HelveticaNeueLTPro-Roman', sans-serif;
}
.cs-advantage-card-bg-dots {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
  background-repeat: no-repeat;
}
.cs-advantage-card-bg-dots--left {
  top: auto;
  bottom: 0;
  right: auto;
  left: 0;
  width: 100%;
  background-position: left bottom;
}
.cs-system-features {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  position: relative;
  z-index: 1;
}
.cs-system-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 0.16rem;
  padding: 0.16rem;
  border-radius: 6px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  transition: border-color 0.3s ease;
}
.cs-system-feature-item:hover {
  border-color: rgba(91,194,231,0.5);
}
.cs-system-feature-num {
  padding: 0.08rem;
  border-radius: 6px;
  background: rgba(91,194,231,0.1);
  color: #5BC2E7;
  font-weight: 700;
  font-size: 0.32rem;
  font-family: 'HelveticaNeueLTPro-Bd', sans-serif;
  flex-shrink: 0;
  margin-top: 0.02rem;
}
.cs-system-feature-title {
  font-size: 0.21rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.04rem;
  font-family: 'HelveticaNeueLTPro-Bd', sans-serif;
}
.cs-system-feature-desc {
  font-size: 0.12rem;
  color: rgba(255,255,255,0.7);
  line-height: 1.5;
  font-family: 'HelveticaNeueLTPro-Roman', sans-serif;
}
.cs-advantage-card-footer {
  margin-top: 0.25rem;
  padding-top: 0.1rem;
  border-top: 1px solid rgba(92,184,217,0.21);
  font-size: 0.11rem;
  font-weight: 600;
  font-family: 'HelveticaNeueLTPro-Roman', sans-serif;
}
.cs-advantage-card-footer--light {
  border-top-color: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.6);
  position: relative;
  z-index: 1;
}
.cs-advantage-card-footer--dark {
  border-top-color: rgba(0,38,62,0.5);
  color: #002147;
  position: relative;
  z-index: 1;
}

/* -- Section 3: Applications -- */
.cs-applications-section {
  padding: 1.05rem 0;
  margin: 0 auto;
  background: #fff;
}
.cs-applications-container {
  max-width: 83.5%;
  width: 15.2rem;
  margin: 0 auto;
}
.cs-applications-header {
  margin-bottom: 0.6rem;
}
.cs-applications-title {
  font-weight: 700;
  color: #5BC2E7;
  letter-spacing: -0.01rem;
  font-family: 'HelveticaNeueLTPro-Bd', sans-serif;
  white-space: nowrap;
  width: 100%;
  text-align: center;
}
.cs-applications-layout {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 0.4rem;
  align-items: flex-start;
}
.cs-applications-tabs {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  flex: 1;
}
.cs-tabs-label {
  font-size: 0.14rem;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.12em;
  color: #00263e;
  margin-bottom: 0.05rem;
  font-family: 'HelveticaNeueLTPro-Roman', sans-serif;
}
.cs-tab-btn {
  width: 100%;
  flex: 1;
  text-align: left;
  padding: 0.16rem 0.24rem;
  border-radius: 6px;
  border: 1px solid #f1f5f9;
  background: #fff;
  color: #475569;
  font-size: 0.18rem;
  font-weight: 700;
  font-family: 'HelveticaNeueLTPro-Bd', sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.3s ease;
}
.cs-tab-btn:hover {
  background: #5BC2E7;
  color: #fff;
  border-color: #5BC2E7;
}
.cs-tab-btn--active {
  background: #5BC2E7;
  color: #fff;
  border-color: #5BC2E7;
}
.cs-tab-arrow {
  display: block;
  width: 6px;
  height: 10px;
  background: linear-gradient(to bottom, #00263E, #5BC2E7);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 50'%3E%3Cpath fill-rule='evenodd' d='M4.653-.009C3.69-.009 2.727.341 1.992 1.038.523 2.432.523 4.689 1.992 6.086L21.912 24.975 1.992 43.864C.523 45.259.523 47.515 1.992 48.912 3.462 50.307 5.843 50.307 7.313 48.912L29.897 27.497C30.602 26.826 30.999 25.925 30.999 24.975S30.602 23.124 29.897 22.449L7.313 1.038C6.578.341 5.615-.009 4.653-.009Z'/%3E%3C/svg%3E") center / cover no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 50'%3E%3Cpath fill-rule='evenodd' d='M4.653-.009C3.69-.009 2.727.341 1.992 1.038.523 2.432.523 4.689 1.992 6.086L21.912 24.975 1.992 43.864C.523 45.259.523 47.515 1.992 48.912 3.462 50.307 5.843 50.307 7.313 48.912L29.897 27.497C30.602 26.826 30.999 25.925 30.999 24.975S30.602 23.124 29.897 22.449L7.313 1.038C6.578.341 5.615-.009 4.653-.009Z'/%3E%3C/svg%3E") center / cover no-repeat;
  transition: all 0.5s;
}
.cs-applications-content {
  background: #fff;
  border: 1px solid #f1f5f9;
  border-radius: 6px;
  padding: 0.48rem 0.2rem;
  flex: 1;
  box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.08);
}
.cs-tab-panel {
  display: none;
  width: 8.71rem;
  margin: 0 auto;
}
.cs-tab-panel--active {
  display: block;
}
.cs-app-tab-image-wrap {
  position: relative;
  width: 8.71rem;
  height: 4.201rem;
  border-radius: 6px;
  overflow: hidden;
}
.cs-tab-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0.8;
}
.cs-tab-image-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #002147, #0A3366);
}
.cs-tab-image-badge {
  position: absolute;
  top: 0.12rem;
  left: 0.12rem;
  background: rgba(0,33,71,0.9);
  border: 1px solid rgba(91,194,231,0.4);
  color: #5BC2E7;
  font-size: 0.16rem;
  font-family: 'HelveticaNeueLTPro-Roman', sans-serif;
  padding: 0.06rem 0.1rem;
  border-radius: 6px;
  backdrop-filter: blur(8px);
  line-height: 1;
  display: inline-flex;
  align-items: center;
}
.cs-app-tab-title {
  font-size: 0.32rem;
  font-weight: 700;
  color: #00263e;
  font-family: 'HelveticaNeueLTPro-Bd', sans-serif;
  margin-top: 0.35rem;
  margin-bottom: 0.12rem;
}
.cs-app-tab-desc {
  font-size: 0.14rem;
  color: #475569;
  font-family: 'HelveticaNeueLTPro-Roman', sans-serif;
  line-height: 1.6;
  margin-bottom: 0.12rem;
}
.cs-app-tab-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.08rem;
}
.cs-app-tab-tag {
  background: #f0f9ff;
  color: #002147;
  font-size: 0.14rem;
  font-weight: 700;
  font-family: 'HelveticaNeueLTPro-Bd', sans-serif;
  padding: 0.06rem 0.14rem;
  border-radius: 6px;
  border: 1px solid #e0f2fe;
}

/* -- Section 4: Process -- */
.cs-process-section {
  padding: 0.2rem 0 1.05rem;
  margin: 0 auto;
  background: #fff;
}
.cs-process-container {
  max-width: 83.5%;
  width: 15.2rem;
  margin: 0 auto;
}
.cs-process-header {
  margin-bottom: 0.6rem;
}
.cs-process-grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.cs-process-card {
  position: relative;
  background: transparent;
  padding: 0.3rem 0 0.3rem 0.55rem;
  width: 3.2rem;
  height: 2.08rem;
}
.cs-process-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: #fff;
  clip-path: url(#process-card-clip);
  z-index: 0;
}
.cs-process-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: #fff;
  clip-path: url(#process-card-clip);
  z-index: 1;
}
.cs-process-card > * {
  position: relative;
  z-index: 2;
}
.cs-process-card {
  filter: drop-shadow(0 0.02rem 0.1rem rgba(0,0,0,0.1));
}
.cs-process-card:first-child::before,
.cs-process-card:first-child::after {
  clip-path: url(#process-card-clip-first);
}
.cs-process-card:last-child::before,
.cs-process-card:last-child::after {
  clip-path: url(#process-card-clip-last);
}
.cs-process-arrow {
  display: block;
  width: 10px;
  height: 17px;
  background: linear-gradient(to bottom, #00263E, #5BC2E7);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 40'%3E%3Cpath d='M4 4 L20 20 L4 36' fill='none' stroke='white' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / cover no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 40'%3E%3Cpath d='M4 4 L20 20 L4 36' fill='none' stroke='white' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / cover no-repeat;
  flex-shrink: 0;
}
.cs-process-num {
  width: 0.55rem;
  height: 0.5rem;
  border-radius: 6px;
  background: #002147;
  color: #5BC2E7;
  font-weight: 400;
  font-size: 0.36rem;
  font-family: 'HelveticaNeueLTPro-Roman', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.16rem;
}
.cs-process-title {
  font-size: 0.18rem;
  font-weight: 500;
  color: #00263e;
  font-family: 'HelveticaNeueLTPro-Md', sans-serif;
  padding-top: 0.2rem;
  white-space: pre-line;
}

/* -- Section 5: Cases -- */
.cs-cases-section {
  background: #08131C;
  background-image: radial-gradient(circle at bottom left, #5BC2E7 0%, #08131C 20%);
  color: #fff;
  padding: 0.8rem 0;
  border-radius: 0.4rem 0.4rem 0 0;
  position: relative;
  overflow: hidden;
}
.cs-cases-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 100%;
  background: linear-gradient(to bottom, transparent 0%, rgba(91,194,231,0.3) 10%, rgba(91,194,231,0.3) 90%, transparent 100%);
  z-index: 0;
}
.cs-cases-container {
  max-width: 83.5%;
  width: 15.2rem;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.cs-cases-section::after {
  content: '';
  position: absolute;
  top: 0;
  right: calc(8.25% + 0.08rem);
  width: 2px;
  height: 100%;
  background: linear-gradient(to bottom, transparent 0%, rgba(91,194,231,0.3) 10%, rgba(91,194,231,0.3) 90%, transparent 100%);
  z-index: 0;
}
.cs-case-item {
  width: 100%;
  display: flex;
  gap: 0.6rem;
  align-items: center;
  position: relative;
}
.cs-case-item:not(:last-child) {
  margin-bottom: 0.4rem;
  padding-bottom: 0.4rem;
}
.cs-case-item:not(:last-child)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 2px;
  background: linear-gradient(to right, transparent 0%, rgba(91,194,231,0.3) 20%, rgba(91,194,231,0.3) 80%, transparent 100%);
}
.cs-case-item:not(:last-child)::before {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: #5BC2E7;
  box-shadow: 7.5rem 0 0 0 #5BC2E7;
  z-index: 2;
}
.cs-case-item:first-child {
}
.cs-case-item:first-child::before {
  content: '';
  position: absolute;
  top: -0.1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 2px;
  background: linear-gradient(to right, transparent 0%, rgba(91,194,231,0.3) 20%, rgba(91,194,231,0.3) 80%, transparent 100%);
  z-index: 1;
}
.cs-case-item:first-child::after {
  content: '';
  position: absolute;
  top: -0.1rem;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: #5BC2E7;
  box-shadow: 7.5rem 0 0 0 #5BC2E7;
  z-index: 2;
}
.cs-case-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.cs-case-item--reverse {
  direction: rtl;
}
.cs-case-item--reverse > * {
  direction: ltr;
}
.cs-case-image-wrap {
  border-radius: 0.16rem;
  overflow: hidden;
  width: calc(50% - 0.3rem);
  flex-shrink: 0;
  aspect-ratio: 7.35 / 3.48;
}
.cs-case-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cs-case-image-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #0A3366, #002147);
}
.cs-case-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.cs-case-label {
  font-size: 0.14rem;
  font-family: 'HelveticaNeueLTPro-Bd', sans-serif;
  text-transform: uppercase;
  color: #5BC2E7;
  font-weight: 600;
}
.cs-case-title {
  font-size: 0.18rem;
  font-weight: 700;
  font-family: 'HelveticaNeueLTPro-Bd', sans-serif;
  color: #fff;
  margin-top: 0.1rem;
}
.cs-case-desc {
  font-size: 0.14rem;
  color: rgba(255,255,255,0.8);
  line-height: 1.7;
  font-weight: 300;
  margin-top: 0.2rem;
  font-family: 'HelveticaNeueLTPro-Roman', sans-serif;
}

/* -- Section 6: Intake Form -- */
.cs-intake-section {
  padding: 1.2rem 0.5rem;
  margin: 0 auto;
  background: #fff;
}
.cs-intake-container {
  margin: 0 auto;
}
.cs-intake-header {
  text-align: center;
  margin-bottom: 0.6rem;
}
.cs-intake-header .cs-section-title {
  margin-bottom: 0.1rem;
}
.cs-intake-desc {
  font-size: 0.12rem;
  color: #64748b;
  font-family: 'HelveticaNeueLTPro-Roman', sans-serif;
}
.cs-intake-form {
  background: #fff;
  padding: 0.5rem;
  border-radius: 0.24rem;
  border: 1px solid #f1f5f9;
  box-shadow: 0 0.1rem 0.3rem rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}
.cs-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.24rem;
}
.cs-form-group {
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
}
.cs-form-group--full {
  width: 100%;
}
.cs-form-label {
  font-size: 0.1rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  font-family: 'Space Grotesk', sans-serif;
}
.cs-form-input {
  width: 100%;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.1rem;
  padding: 0.12rem;
  font-size: 0.12rem;
  color: #00263e;
  outline: none;
  transition: border-color 0.2s ease;
}
.cs-form-input:focus {
  border-color: #5BC2E7;
}
.cs-form-textarea {
  resize: vertical;
  min-height: 0.6rem;
}
.cs-form-submit {
  text-align: center;
  padding-top: 0.1rem;
}
.cs-submit-btn {
  background: #002147;
  color: #5BC2E7;
  font-weight: 700;
  padding: 0.14rem 0.5rem;
  border-radius: 0.1rem;
  border: none;
  font-size: 0.13rem;
  cursor: pointer;
  box-shadow: 0 0.04rem 0.12rem rgba(0,33,71,0.2);
  transition: all 0.3s ease;
}
.cs-submit-btn:hover {
  background: rgba(0,33,71,0.9);
}
.cs-submit-hint {
  font-size: 0.09rem;
  color: #94a3b8;
  margin-top: 0.1rem;
  font-weight: 300;
}

/* -- Responsive: Small PC -- */
@media (max-width: 1560px) {
  .cs-hero-pre-title {
    font-size: 0.66rem;
  }
  .cs-hero-title {
    font-size: 0.5rem;
  }
  .cs-hero-subtitle {
    font-size: 0.3rem;
  }
}

/* -- Responsive: Tablet -- */
@media (max-width: 1024px) {
  .cs-hero-pain-points {
    max-width: 100%;
  }
  .cs-advantages-grid {
    grid-template-columns: 1fr;
  }
  .cs-applications-layout {
    grid-template-columns: 1fr;
  }
  .cs-process-grid {
    grid-template-columns: 1fr 1fr;
  }
  .cs-case-item {
    grid-template-columns: 1fr;
  }
  .cs-case-item--reverse {
    direction: ltr;
  }
  .cs-form-row {
    grid-template-columns: 1fr;
  }
}

/* -- Responsive: Mobile -- */
@media (max-width: 768px) {
  .cs-hero-section {
    min-height: auto;
    padding: 1.2rem 0.2rem 0.6rem;
    border-radius: 0;
  }
  .cs-hero-title {
    font-size: 0.28rem;
  }
  .cs-hero-subtitle {
    font-size: 0.16rem;
  }
  .cs-hero-pain-points {
    padding-left: 0;
    padding-top: 0.2rem;
    text-align: left;
  }
  .cs-pain-label {
    margin-bottom: 0.1rem;
  }
  .cs-pain-grid {
    grid-template-columns: 1fr;
    gap: 0.08rem;
  }
  .cs-pain-item {
    font-size: 0.16rem;
  }
  .cs-advantages-section,
  .cs-applications-section,
  .cs-process-section {
    padding: 0.6rem 0.2rem;
  }
  .cs-applications-container {
    max-width: 83.5%;
    width: 100%;
  }
  .cs-section-title {
    font-size: 0.24rem;
  }
  .cs-advantage-card {
    padding: 0.24rem;
  }
  .cs-advantage-features {
    grid-template-columns: 1fr;
  }
  .cs-process-grid {
    grid-template-columns: 1fr;
  }
  .cs-cases-section {
    padding: 0.6rem 0.2rem;
  }
  .cs-case-image-wrap {
    height: 2rem;
  }
  .cs-intake-section {
    padding: 0.6rem 0.2rem;
  }
  .cs-intake-form {
    padding: 0.24rem;
  }
  .cs-form-row {
    grid-template-columns: 1fr;
  }
  .cs-app-tab-image-wrap {
    width: 100%;
    aspect-ratio: 2.073;
  }
  .cs-tab-panel {
    width: 100%;
  }
  .cs-applications-content {
    padding: 0.24rem 0.16rem;
  }
  .cs-app-tab-title {
    font-size: 0.22rem;
  }
}

/* ── INQUIRY FORM STYLES ── */
.cs-inquiry-form {
  width: 11.85rem;
  max-width: 83.5%;
  aspect-ratio: 2.4;
  margin: 0.32rem auto 0;
  background: url("../img/message.png") center center / cover no-repeat;
  border: 1px solid #e2e8f0;
  border-radius: 0.24rem;
  padding: 0.32rem 0.4rem;
  box-shadow: 0 0.08rem 0.3rem rgba(0,0,0,0.08);
}
.cs-inquiry-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 0.24rem;
  column-gap: 0.4rem;
  margin-bottom: 0.24rem;
}
.cs-inquiry-form .form-group {
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
}
.cs-inquiry-form .form-group.span2 {
  grid-column: span 2;
}
.cs-inquiry-form .form-group.full {
  grid-column: 1 / -1;
}
.cs-inquiry-form .form-label {
  font-size: 0.14rem;
  font-weight: 700;
  font-family: 'HelveticaNeueLTPro-Bd', sans-serif;
  color: #002147;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.06rem;
}
.cs-inquiry-form .form-input,
.cs-inquiry-form .form-select,
.cs-inquiry-form .public-select-box select {
  padding: 0.12rem 0.16rem;
  background: #f5faff;
  border: 0.15px solid #5BC2E7;
  border-radius: 0.1rem;
  color: #0d2c45;
  font-family: 'HelveticaNeueLTPro-Roman', sans-serif;
  font-size: 0.14rem;
  outline: none;
  transition: border-color 0.3s;
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
}
.cs-inquiry-form .public-select-box {
  position: relative;
}
.cs-inquiry-form .public-select-box::after {
  content: '';
  position: absolute;
  right: 0.12rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 0.05rem solid transparent;
  border-right: 0.05rem solid transparent;
  border-top: 0.05rem solid #94a3b8;
  pointer-events: none;
}
.cs-inquiry-form .public-select-box select {
  padding-right: 0.36rem;
  cursor: pointer;
}
.cs-inquiry-form .form-input:focus,
.cs-inquiry-form .form-select:focus,
.cs-inquiry-form .public-select-box select:focus {
  border-color: #5BC2E7;
}
.cs-inquiry-form textarea.form-input {
  min-height: 0.72rem;
  resize: vertical;
}
.cs-inquiry-form .form-input::placeholder,
.cs-inquiry-form .form-select::placeholder {
  color: #94a3b8;
  font-family: 'HelveticaNeueLTPro-Roman', sans-serif;
}
.cs-inquiry-form .public-select-box select option {
  color: #0d2c45;
  font-family: 'HelveticaNeueLTPro-Roman', sans-serif;
}
.cs-inquiry-form .cs-submit-btn {
  display: block;
  margin: 0.2rem auto 0;
  background: #002147;
  color: #5BC2E7;
  font-weight: 700;
  padding: 0.14rem 0.48rem;
  border-radius: 0.12rem;
  box-shadow: 0 0.06rem 0.16rem rgba(0,0,0,0.12);
  font-size: 0.14rem;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
  font-family: 'Space Grotesk', 'Inter', sans-serif;
}
.cs-inquiry-form .cs-submit-btn:hover {
  background: rgba(0,33,71,0.9);
}
.cs-inquiry-form .cs-submit-arrow {
  display: inline-block;
  width: 6px;
  height: 10px;
  vertical-align: baseline;
  margin-left: 0.06rem;
  position: relative;
  top: 0.02rem;
  background: linear-gradient(to bottom, #ffffff, #5BC2E7);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 50'%3E%3Cpath fill-rule='evenodd' d='M4.653-.009C3.69-.009 2.727.341 1.992 1.038.523 2.432.523 4.689 1.992 6.086L21.912 24.975 1.992 43.864C.523 45.259.523 47.515 1.992 48.912 3.462 50.307 5.843 50.307 7.313 48.912L29.897 27.497C30.602 26.826 30.999 25.925 30.999 24.975S30.602 23.124 29.897 22.449L7.313 1.038C6.578.341 5.615-.009 4.653-.009Z'/%3E%3C/svg%3E") center / cover no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 50'%3E%3Cpath fill-rule='evenodd' d='M4.653-.009C3.69-.009 2.727.341 1.992 1.038.523 2.432.523 4.689 1.992 6.086L21.912 24.975 1.992 43.864C.523 45.259.523 47.515 1.992 48.912 3.462 50.307 5.843 50.307 7.313 48.912L29.897 27.497C30.602 26.826 30.999 25.925 30.999 24.975S30.602 23.124 29.897 22.449L7.313 1.038C6.578.341 5.615-.009 4.653-.009Z'/%3E%3C/svg%3E") center / cover no-repeat;
  transition: all 0.5s;
}
.cs-inquiry-form .submit-hint {
  text-align: center;
  font-size: 0.12rem;
  color: #94a3b8;
  margin-top: 0.3rem;
  margin-bottom: 0.1rem;
  font-weight: 300;
  font-family: 'HelveticaNeueLTPro-Roman', sans-serif;
}
@media (max-width: 1024px) {
  .cs-inquiry-form .form-row {
    grid-template-columns: 1fr 1fr;
  }
  .cs-inquiry-form .form-group.span2 {
    grid-column: 1 / -1;
  }
}
@media (max-width: 768px) {
  .cs-inquiry-form .form-row {
    grid-template-columns: 1fr;
  }
  .cs-inquiry-form .form-group.span2 {
    grid-column: 1;
  }
  .cs-inquiry-form {
    padding: 0.24rem 0.2rem;
  }
}
