/* LP/HP profile only. Shared components and site shell remain separate. */
.fpds .fp-lp-page { line-height: 1.75; }
.fpds .fp-lp-container { width: min(100% - 4rem, 75rem); margin-inline: auto; }
.fpds .fp-lp-demo-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; padding-block: .75rem; font-size: .875rem; color: var(--fp-text-muted); }
.fpds .fp-lp-demo-bar a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.fpds .fp-lp-hero-section { padding-block: 4.5rem 6rem; background: radial-gradient(ellipse at 75% 10%, #f3fadc, transparent 55%), linear-gradient(115deg, #f2f7ff, #fff 70%); border-block: 1px solid #e2eaf5; }
.fpds .fp-lp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; gap: 4rem; }
.fpds .fp-lp-eyebrow { color: var(--fp-action-hover); font-family: var(--fp-font-display); font-size: .875rem; font-weight: 700; letter-spacing: .12em; margin-block-end: 1rem; }
.fpds .fp-lp-hero-copy h1 { font-family: var(--fp-font-display); font-size: 3rem; line-height: 1.4; letter-spacing: -.03em; margin-block-end: 1.25rem; }
.fpds .fp-lp-hero-subtitle { font-size: 1.5rem; font-weight: 700; margin-block-end: 1rem; }
.fpds .fp-lp-hero-description { color: var(--fp-text-muted); margin-block-end: 2rem; }
.fpds .fp-lp-flow-visual { padding: 2.5rem; border: 1px solid #d2dfe8; border-radius: 1.5rem; background: linear-gradient(130deg, #fff 20%, #ecf4ff 62%, #ecf6dc); box-shadow: 0 20px 60px rgb(26 26 46 / 6%); min-width: 0; }
.fpds .fp-lp-visual-kicker { font-family: var(--fp-font-display); font-weight: 700; font-size: .875rem; letter-spacing: .15em; color: var(--fp-action-hover); }
.fpds .fp-lp-visual-title { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 700; line-height: 1.5; margin-block: 1.25rem 2rem; }
.fpds .fp-lp-flow-steps { display: grid; gap: .75rem; }
.fpds .fp-lp-flow-steps > div { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; padding: .85rem 1rem; background: #fff; border: 1px solid #cddae9; border-inline-start: 4px solid var(--fp-brand-blue); border-radius: .5rem; font-weight: 700; }
.fpds .fp-lp-flow-steps > div:last-child { border-inline-start-color: var(--fp-brand-lime); }
.fpds .fp-lp-flow-steps img { flex: 0 0 auto; }
.fpds .fp-lp-flow-en { margin-inline-start: auto; font-family: var(--fp-font-display); color: var(--fp-text-muted); font-size: .75rem; letter-spacing: .08em; }
.fpds .fp-lp-visual-caption { font-size: .875rem; color: var(--fp-text-muted); margin: 1.5rem 0 0; }
.fpds .fp-lp-section { padding-block: 6rem; }
.fpds .fp-lp-section h2, .fpds .fp-lp-contact-section h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 700; line-height: 1.5; letter-spacing: -.015em; }
.fpds .fp-lp-about-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 4rem; }
.fpds .fp-lp-about-copy { padding-block-start: .25rem; }
.fpds .fp-lp-about-copy p { margin-block-end: 1.5rem; }
.fpds .fp-lp-text-link { display: inline-flex; align-items: center; gap: .75rem; min-height: 3rem; font-weight: 700; }
.fpds .fp-lp-text-link img, .fpds .fp-card-link-label img { flex: 0 0 auto; }
.fpds .fp-lp-section-subtle { background: #f5f7fa; border-block: 1px solid #e3e7ed; }
.fpds .fp-lp-section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1.5rem 2rem; margin-block-end: 2rem; }
.fpds .fp-lp-section-head h2 { margin-block-end: 0; }
.fpds .fp-lp-section-summary { color: var(--fp-text-muted); margin: 0; max-width: 30rem; }
.fpds .fp-lp-value-grid, .fpds .fp-lp-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.fpds .fp-lp-value-card { background: transparent; border: 0; border-inline-start: 2px solid #b8c8dc; border-radius: 0; padding: .25rem 1.5rem; }
.fpds .fp-lp-value-card h3 { font-size: 1.125rem; }
.fpds .fp-lp-value-card p { color: var(--fp-text-muted); }
.fpds .fp-lp-service-card { min-height: 18rem; padding: 1.5rem; }
.fpds .fp-lp-service-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 2rem; margin-block-end: 1.5rem; }
.fpds .fp-lp-service-top .fp-card-number { margin: 0; }
.fpds .fp-lp-service-card h3 { font-size: 1.125rem; margin-block-end: .75rem; }
.fpds .fp-lp-service-card p { color: var(--fp-text-muted); }
.fpds .fp-lp-contact-section { padding-block: 5rem; border-block-start: 1px solid #d5e2f1; background: radial-gradient(ellipse at 90% 10%, #eafaCD, transparent 60%), #eff5ff; }
.fpds .fp-lp-contact-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2rem; }
.fpds .fp-lp-contact-inner > div { min-width: 0; max-width: 100%; }
.fpds .fp-lp-contact-inner p:last-child { margin-block-end: 0; }
.fpds .fp-lp-contact-action { max-width: 25rem; }
.fpds .fp-lp-contact-action p { font-size: .875rem; margin-block-start: 1rem; color: var(--fp-text-muted); }
@media (max-width: 63.999rem) {
  .fpds .fp-lp-hero-grid, .fpds .fp-lp-about-grid { gap: 2rem; }
  .fpds .fp-lp-flow-visual { padding: 1.5rem; }
  .fpds .fp-lp-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fpds .fp-lp-wide-break { display: none; }
}
@media (max-width: 47.999rem) {
  .fpds .fp-lp-container { width: min(100% - 2rem, 75rem); }
  .fpds .fp-lp-hero-section, .fpds .fp-lp-section, .fpds .fp-lp-contact-section { padding-block: 4rem; }
  .fpds .fp-lp-hero-grid, .fpds .fp-lp-about-grid, .fpds .fp-lp-value-grid, .fpds .fp-lp-service-grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .fpds .fp-lp-hero-copy h1 { font-size: 2.25rem; }
  .fpds .fp-lp-flow-visual { padding: 1.5rem; }
  .fpds .fp-lp-hero-subtitle { font-size: 1.25rem; }
  .fpds .fp-lp-service-card { min-height: 0; }
  .fpds .fp-lp-contact-action { width: 100%; }
  .fpds .fp-lp-contact-action .fp-button { width: 100%; }
}
