      .solutions_lp {
         --lp-navy: #00325C;
         --lp-blue: #007DE3;
         --lp-blue-dark: #00569D;
         --lp-teal: #31AAA7;
         --lp-bg: #F1F5F9;
         --lp-soft: #F6FAFD;
         --lp-line: #D9E8F1;
         --lp-muted: #557088;
         --lp-shadow: 0 24px 60px rgba(0, 50, 92, 0.12);
         color: var(--lp-navy);
         background: #fff;
         overflow: hidden;
      }

      .solutions_lp * { box-sizing: border-box; }
      .solutions_lp a { text-decoration: none; }

      .solutions_lp .lp_wfix {
         width: 100%;
         max-width: 1280px;
         margin: 0 auto;
         padding: 0 40px;
      }

      .solutions_lp .lp_btn {
         position: relative;
         overflow: hidden;
         display: inline-flex;
         align-items: center;
         justify-content: center;
         min-height: 6.4rem;
         padding: 0 3.2rem;
         border-radius: 999px;
         border: 1px solid transparent;
         font-size: 2rem;
         font-weight: 800;
         line-height: 1;
         transition: transform .25s ease, background .25s ease, border-color .25s ease;
         white-space: nowrap;
      }

      .solutions_lp .lp_btn::after {
         content: "";
         position: absolute;
         top: 0;
         left: -85%;
         width: 60%;
         height: 100%;
         background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
         transform: skewX(-22deg);
         transition: .65s ease;
      }

      .solutions_lp .lp_btn:hover::after { left: 130%; }
      .solutions_lp .lp_btn:hover { transform: translateY(-2px); }
      .solutions_lp .lp_btn_primary { background: var(--lp-blue); color: #fff; box-shadow: 0 14px 28px rgba(0,125,227,.22); }
      .solutions_lp .lp_btn_primary:hover { background: var(--lp-blue-dark); }
      .solutions_lp .lp_btn_accent { background: var(--lp-teal); color: #fff; box-shadow: 0 14px 28px rgba(49,170,167,.22); }
      .solutions_lp .lp_btn_accent:hover { background: #268f8d; }
      .solutions_lp .lp_btn_outline { background: #fff; border-color: #BFD6E7; color: var(--lp-blue-dark); }
      .solutions_lp .lp_btn_outline:hover { background: #F2F8FC; border-color: var(--lp-blue); }

      .solutions_lp .lp_hero {
         position: relative;
         overflow: hidden;
         padding: 22rem 0 11rem;
         background:
            radial-gradient(circle at 8% 14%, rgba(49,170,167,.15), transparent 26%),
            radial-gradient(circle at 90% 20%, rgba(0,125,227,.14), transparent 30%),
            linear-gradient(135deg, #F5FAFE 0%, #fff 52%, #EEF9F8 100%);
      }

      .solutions_lp .lp_hero::before,
      .solutions_lp .lp_hero::after {
         content: "";
         position: absolute;
         border-radius: 50%;
         pointer-events: none;
      }

      .solutions_lp .lp_hero::before {
         left: -16rem;
         top: 18rem;
         width: 42rem;
         height: 42rem;
         background: rgba(49,170,167,.11);
         filter: blur(10px);
         animation: lpGlow 8s ease-in-out infinite alternate;
      }

      .solutions_lp .lp_hero::after {
         right: -18rem;
         bottom: -22rem;
         width: 48rem;
         height: 48rem;
         background: rgba(0,125,227,.08);
      }

      @keyframes lpGlow {
         from { transform: translate3d(0,0,0) scale(1); }
         to { transform: translate3d(6rem,-4rem,0) scale(1.12); }
      }

      .solutions_lp .lp_hero_grid {
         position: relative;
         z-index: 1;
         display: grid;
         grid-template-columns: 1fr .95fr;
         gap: 7rem;
         align-items: center;
      }

      .solutions_lp .lp_label {
         display: inline-flex;
         align-items: center;
         margin-bottom: 2.4rem;
         padding: .8rem 1.8rem;
         border-radius: 999px;
         background: #fff;
         border: 1px solid var(--lp-line);
         color: var(--lp-blue-dark);
         font-family: var(--font-mont);
         font-size: 1.5rem;
         font-weight: 900;
         box-shadow: 0 12px 28px rgba(0,50,92,.07);
      }

      .solutions_lp .lp_kicker {
         margin-bottom: .8rem;
         color: var(--lp-teal);
         font-size: 2.2rem;
         font-weight: 900;
      }

      .solutions_lp .lp_hero_title {
         margin-bottom: 2.8rem;
         color: var(--lp-navy);
         font-size: clamp(4.2rem, 4.8vw, 6.4rem);
         font-weight: 900;
         line-height: 1.15;
         letter-spacing: -0.04em;
      }

      .solutions_lp .lp_title_line { display: inline-block; white-space: nowrap; }

      .solutions_lp .lp_highlight {
         display: inline-block;
         margin-top: .8rem;
         padding: 0 1.2rem .6rem;
         border-radius: 1.6rem;
         color: var(--lp-blue-dark);
      }

      .solutions_lp .lp_hero_desc {
         max-width: 720px;
         margin-bottom: 3rem;
         color: var(--lp-muted);
         font-size: 2rem;
         line-height: 1.8;
      }

      .solutions_lp .lp_proof {
         display: grid;
         grid-template-columns: repeat(3, 1fr);
         gap: 1.4rem;
         max-width: 720px;
         margin: 0 0 3.2rem;
      }

      .solutions_lp .lp_proof_card {
         padding: 1.8rem 2rem;
         border-radius: 2rem;
         background: rgba(255,255,255,.86);
         border: 1px solid var(--lp-line);
         box-shadow: 0 14px 30px rgba(0,50,92,.08);
      }

      .solutions_lp .lp_proof_card strong {
         display: block;
         color: var(--lp-blue);
         font-family: var(--font-mont);
         font-size: 2.8rem;
         font-weight: 900;
         line-height: 1;
         margin-bottom: .8rem;
      }

      .solutions_lp .lp_proof_card span {
         color: var(--lp-muted);
         font-size: 1.4rem;
         font-weight: 800;
      }

      .solutions_lp .lp_hero_actions,
      .solutions_lp .lp_trust_list {
         display: flex;
         flex-wrap: wrap;
         gap: 1.4rem;
      }

      .solutions_lp .lp_hero_actions { margin-bottom: 2.6rem; }

      .solutions_lp .lp_trust_item {
         display: inline-flex;
         align-items: center;
         padding: .8rem 1.4rem;
         border-radius: 999px;
         background: #fff;
         border: 1px solid var(--lp-line);
         color: #455E73;
         font-size: 1.4rem;
         font-weight: 700;
      }

      .solutions_lp .lp_panel {
         position: relative;
         border-radius: 3.4rem;
         padding: 2rem;
         background: rgba(255,255,255,.84);
         border: 1px solid rgba(0,125,227,.14);
         box-shadow: 0 34px 90px rgba(0,50,92,.18);
         transform: rotate(1.2deg);
      }

      .solutions_lp .lp_panel_inner {
         transform: rotate(-1.2deg);
         border-radius: 2.6rem;
         background: #fff;
         border: 1px solid var(--lp-line);
         padding: 2.8rem;
      }

      .solutions_lp .lp_floating_note {
         position: absolute;
         right: -2.2rem;
         top: 4.2rem;
         z-index: 3;
         padding: 1.4rem 1.8rem;
         border-radius: 1.8rem;
         background: #fff;
         border: 1px solid var(--lp-line);
         box-shadow: 0 18px 40px rgba(0,50,92,.16);
         color: var(--lp-navy);
         font-size: 1.3rem;
         font-weight: 900;
         animation: lpNote 2.8s ease-in-out infinite alternate;
      }

      .solutions_lp .lp_floating_note span {
         display: block;
         color: var(--lp-teal);
         font-family: var(--font-mont);
         font-size: 2.2rem;
         line-height: 1;
         margin-bottom: .4rem;
      }

      @keyframes lpNote { from { transform: translateY(0); } to { transform: translateY(-1rem); } }

      .solutions_lp .lp_panel_header {
         display: flex;
         align-items: center;
         justify-content: space-between;
         gap: 1.8rem;
         padding-bottom: 1.8rem;
         border-bottom: 1px solid #EDF3F7;
         margin-bottom: 1.8rem;
      }

      .solutions_lp .lp_panel_header p {
         color: #7D91A2;
         font-family: var(--font-mont);
         font-size: 1.3rem;
         font-weight: 700;
      }

      .solutions_lp .lp_panel_header h2 {
         color: var(--lp-navy);
         font-size: 2.2rem;
         font-weight: 900;
         line-height: 1.35;
      }

      .solutions_lp .lp_panel_badge {
         padding: .6rem 1.2rem;
         border-radius: 999px;
         background: #EAF7F7;
         color: #268A89;
         font-size: 1.2rem;
         font-weight: 900;
      }

      .solutions_lp .lp_panel_grid {
         display: grid;
         grid-template-columns: repeat(2,1fr);
         gap: 1.4rem;
         margin-bottom: 1.6rem;
      }

      .solutions_lp .lp_panel_card {
         min-height: 12.8rem;
         padding: 1.8rem;
         border-radius: 2rem;
         background: #F8FBFD;
         border: 1px solid #E2EDF4;
         transition: .28s ease;
      }

      .solutions_lp .lp_panel_card:hover { transform: translateY(-.7rem); box-shadow: 0 18px 38px rgba(0,50,92,.11); }
      .solutions_lp .lp_panel_card span { display: flex; align-items: center; justify-content: center; width: 4.2rem; height: 4.2rem; border-radius: 1.4rem; background: #EAF3FA; font-size: 2.2rem; margin-bottom: 1rem; }
      .solutions_lp .lp_panel_card h3 { color: var(--lp-navy); font-size: 1.7rem; font-weight: 900; margin-bottom: .4rem; }
      .solutions_lp .lp_panel_card p { color: #6D8192; font-size: 1.3rem; line-height: 1.55; }

      .solutions_lp .lp_panel_flow {
         padding: 1.8rem;
         border-radius: 2rem;
         background: linear-gradient(135deg, var(--lp-blue-dark), var(--lp-teal));
         color: #fff;
      }

      .solutions_lp .lp_panel_flow h3 { font-size: 1.6rem; font-weight: 900; }
      .solutions_lp .lp_flow_line { display: grid; grid-template-columns: repeat(4,1fr); gap: .8rem; margin-top: 1.2rem; }
      .solutions_lp .lp_flow_line span { display: flex; align-items: center; justify-content: center; min-height: 4.2rem; padding: .8rem; border-radius: 1.2rem; background: rgba(255,255,255,.15); font-size: 1.2rem; font-weight: 800; text-align: center; }

      .solutions_lp .lp_conversion { margin-top: -3.6rem; position: relative; z-index: 2; }
      .solutions_lp .lp_conversion_inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2.2rem; align-items: center; padding: 3rem 3.4rem; border-radius: 2.8rem; background: var(--lp-navy); color: #fff; box-shadow: var(--lp-shadow); }
      .solutions_lp .lp_conversion_inner h2 { font-size: 2.8rem; font-weight: 900; line-height: 1.35; margin-bottom: .6rem; }
      .solutions_lp .lp_conversion_inner p { color: rgba(255,255,255,.8); font-size: 1.7rem; }
      .solutions_lp .lp_conversion_actions { display: flex; justify-content: flex-end; gap: 1.2rem; flex-wrap: wrap; }
      .solutions_lp .lp_conversion_actions .lp_btn_outline { background: transparent; border-color: rgba(255,255,255,.35); color: #fff; }

      .solutions_lp .lp_section { padding: 9rem 0; }
      .solutions_lp .lp_section_soft { background: var(--lp-soft); }
      .solutions_lp .lp_section_head { max-width: 800px; margin: 0 auto 5rem; text-align: center; }
      .solutions_lp .lp_eyebrow { color: var(--lp-blue); font-family: var(--font-mont); font-size: 1.4rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 1rem; }
      .solutions_lp .lp_section_head h2, .solutions_lp .lp_split_text h2, .solutions_lp .lp_cta_box h2 { color: var(--lp-navy); font-size: clamp(3.2rem, 4vw, 5rem); font-weight: 900; line-height: 1.25; letter-spacing: -0.03em; }
      .solutions_lp .lp_section_head p, .solutions_lp .lp_split_text p, .solutions_lp .lp_cta_box p { margin-top: 1.8rem; color: var(--lp-muted); font-size: 1.8rem; line-height: 1.8; }

      .solutions_lp .lp_problem_grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.8rem; }
      .solutions_lp .lp_problem_card { min-height: 17rem; padding: 2.4rem; border-radius: 2.4rem; background: #fff; border: 1px solid var(--lp-line); box-shadow: 0 16px 36px rgba(0,50,92,.07); }
      .solutions_lp .lp_problem_card .icon { display: flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; border-radius: 50%; background: #EAF7F7; color: #268A89; font-weight: 900; margin-bottom: 1.4rem; }
      .solutions_lp .lp_problem_card h3 { color: var(--lp-navy); font-size: 1.9rem; font-weight: 900; line-height: 1.45; margin-bottom: .8rem; }
      .solutions_lp .lp_problem_card p { color: var(--lp-muted); font-size: 1.5rem; }

      .solutions_lp .lp_solution_grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 2.6rem; }
      .solutions_lp .lp_solution_card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2.4rem; align-items: center; padding: 2.8rem; border-radius: 3rem; background: #fff; border: 1px solid var(--lp-line); box-shadow: 0 18px 42px rgba(0,50,92,.08); transition: .28s ease; }
      .solutions_lp .lp_solution_card:hover, .solutions_lp .lp_solution_card.is_active { transform: translateY(-.8rem); border-color: #9FC5DC; box-shadow: 0 30px 72px rgba(0,125,227,.14); }
      .solutions_lp .lp_solution_visual { min-height: 19rem; border-radius: 2.4rem; background: linear-gradient(135deg,#EAF3FA,#EAF7F7); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
      .solutions_lp .lp_solution_visual::before { content: ""; position: absolute; width: 17rem; height: 17rem; border-radius: 50%; background: rgba(255,255,255,.65); right: -4rem; bottom: -5rem; }
      .solutions_lp .lp_solution_visual span { position: relative; z-index: 1; font-size: 5.6rem; transition: .35s ease; }
      .solutions_lp .lp_solution_card:hover .lp_solution_visual span, .solutions_lp .lp_solution_card.is_active .lp_solution_visual span { transform: scale(1.16) rotate(-5deg); }
      .solutions_lp .lp_tag { display: inline-flex; margin-bottom: 1rem; padding: .5rem 1rem; border-radius: 999px; background: #EDF7FB; color: var(--lp-blue); font-family: var(--font-mont); font-size: 1.2rem; font-weight: 900; }
      .solutions_lp .lp_solution_content h3 { color: var(--lp-navy); font-size: 2.8rem; font-weight: 900; line-height: 1.35; margin-bottom: 1.2rem; }
      .solutions_lp .lp_solution_content p { color: var(--lp-muted); font-size: 1.6rem; line-height: 1.8; }

      .solutions_lp .lp_split { padding: 9rem 0; background: linear-gradient(135deg, var(--lp-navy), var(--lp-blue-dark)); color: #fff; overflow: hidden; }
      .solutions_lp .lp_split_grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5.6rem; align-items: center; }
      .solutions_lp .lp_split_text .lp_eyebrow, .solutions_lp .lp_split_text h2, .solutions_lp .lp_split_text p { color: #fff; }
      .solutions_lp .lp_split_text p { opacity: .88; }
      .solutions_lp .lp_module_list { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.4rem; }
      .solutions_lp .lp_module_item { min-height: 9.2rem; padding: 1.8rem; border-radius: 2rem; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); color: #fff; transition: .28s ease; }
      .solutions_lp .lp_module_item:hover { transform: translateY(-.6rem); background: rgba(255,255,255,.18); }
      .solutions_lp .lp_module_item strong { display: block; font-size: 1.9rem; font-weight: 900; margin-bottom: .4rem; }
      .solutions_lp .lp_module_item span { opacity: .78; font-size: 1.4rem; }

      .solutions_lp .lp_workflow { display: grid; grid-template-columns: repeat(5,1fr); gap: 1.4rem; margin-top: 4.4rem; }
      .solutions_lp .lp_workflow_item { position: relative; min-height: 15rem; padding: 2.4rem 1.8rem; border-radius: 2.4rem; background: #fff; border: 1px solid var(--lp-line); box-shadow: 0 16px 36px rgba(0,50,92,.07); text-align: center; transition: .28s ease; }
      .solutions_lp .lp_workflow_item:not(:last-child)::after { content: "→"; position: absolute; right: -1.5rem; top: 50%; transform: translateY(-50%); color: var(--lp-blue); font-weight: 900; font-size: 2.2rem; z-index: 2; }
      .solutions_lp .lp_workflow_item span { display: inline-flex; align-items: center; justify-content: center; width: 4.2rem; height: 4.2rem; margin-bottom: 1.2rem; border-radius: 50%; background: #EAF7F7; color: #268A89; font-family: var(--font-mont); font-weight: 900; transition: .28s ease; }
      .solutions_lp .lp_workflow_item strong { display: block; color: var(--lp-navy); font-size: 1.7rem; font-weight: 900; margin-bottom: .6rem; }
      .solutions_lp .lp_workflow_item small { color: var(--lp-muted); font-size: 1.3rem; font-weight: 700; line-height: 1.45; }
      .solutions_lp .lp_workflow_item.is_current { transform: translateY(-1rem); border-color: var(--lp-teal); box-shadow: 0 26px 54px rgba(49,170,167,.18); }
      .solutions_lp .lp_workflow_item.is_current span { background: var(--lp-teal); color: #fff; box-shadow: 0 12px 24px rgba(49,170,167,.28); }

      .solutions_lp .lp_benefit_grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; }
      .solutions_lp .lp_benefit_card { padding: 3rem; border-radius: 2.8rem; background: #fff; border: 1px solid var(--lp-line); box-shadow: 0 18px 42px rgba(0,50,92,.07); transition: .28s ease; }
      .solutions_lp .lp_benefit_card:hover { transform: translateY(-.7rem); box-shadow: 0 24px 54px rgba(0,50,92,.14); }
      .solutions_lp .lp_benefit_card .num { color: var(--lp-blue); font-family: var(--font-mont); font-size: 4.2rem; line-height: 1; font-weight: 900; opacity: .4; margin-bottom: 1.8rem; }
      .solutions_lp .lp_benefit_card h3 { color: var(--lp-navy); font-size: 2.4rem; font-weight: 900; margin-bottom: 1rem; }
      .solutions_lp .lp_benefit_card p { color: var(--lp-muted); font-size: 1.6rem; line-height: 1.8; }

      .solutions_lp .lp_cta { padding: 9rem 0; background: var(--lp-soft); }
      .solutions_lp .lp_cta_box { padding: 6rem 4rem; border-radius: 3.6rem; background: radial-gradient(circle at 10% 20%, rgba(49,170,167,.16), transparent 28%), linear-gradient(135deg,#fff,#F2F8FC); border: 1px solid var(--lp-line); text-align: center; box-shadow: 0 28px 70px rgba(0,50,92,.1); }
      .solutions_lp .lp_cta_actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.4rem; margin-top: 3rem; }

      .solutions_lp .lp_reveal { opacity: 0; transform: translateY(4.6rem); transition: opacity .85s cubic-bezier(.22,1,.36,1), transform .85s cubic-bezier(.22,1,.36,1); }
      .solutions_lp .lp_reveal.is_visible { opacity: 1; transform: translateY(0); }
      .solutions_lp .lp_delay_1 { transition-delay: .1s; }
      .solutions_lp .lp_delay_2 { transition-delay: .2s; }
      .solutions_lp .lp_delay_3 { transition-delay: .3s; }
      .solutions_lp .lp_delay_4 { transition-delay: .4s; }

      @media screen and (max-width: 1024px) {
         .solutions_lp .lp_hero_grid,
         .solutions_lp .lp_split_grid,
         .solutions_lp .lp_conversion_inner { grid-template-columns: 1fr; }
         .solutions_lp .lp_problem_grid,
         .solutions_lp .lp_benefit_grid,
         .solutions_lp .lp_workflow { grid-template-columns: repeat(2,1fr); }
         .solutions_lp .lp_solution_grid { grid-template-columns: 1fr; }
         .solutions_lp .lp_conversion_actions { justify-content: flex-start; }
      }

      @media screen and (max-width: 768px) {
         .solutions_lp .lp_wfix { padding: 0 20px; }
         .solutions_lp .lp_hero { padding: 130px 0 70px; }
         .solutions_lp .lp_hero_title { font-size: clamp(38px, 10vw, 48px); }
         .solutions_lp .lp_kicker { font-size: 18px; }
         .solutions_lp .lp_hero_desc { font-size: 16px; }
         .solutions_lp .lp_btn { min-height: 52px; padding: 0 22px; font-size: 16px; }
         .solutions_lp .lp_proof,
         .solutions_lp .lp_panel_grid,
         .solutions_lp .lp_flow_line,
         .solutions_lp .lp_problem_grid,
         .solutions_lp .lp_benefit_grid,
         .solutions_lp .lp_module_list,
         .solutions_lp .lp_workflow { grid-template-columns: 1fr; }
         .solutions_lp .lp_section,
         .solutions_lp .lp_split,
         .solutions_lp .lp_cta { padding: 70px 0; }
         .solutions_lp .lp_solution_card { grid-template-columns: 1fr; }
         .solutions_lp .lp_floating_note { position: static; margin-bottom: 14px; width: fit-content; }
         .solutions_lp .lp_workflow_item:not(:last-child)::after { display: none; }
         .solutions_lp .lp_cta_box { padding: 42px 22px; }
      }