
    .migrated-page-31-1 {
      --ct-ink: #102033;
      --ct-ink-2: #26364b;
      --ct-muted: #667085;
      --ct-line: #dfe5ec;
      --ct-paper: #fff;
      --ct-soft: #f5f7fa;
      --ct-soft-blue: #edf5ff;
      --ct-navy: #101e31;
      --ct-blue: #0f64e8;
      --ct-coral: #fa5742;
      --ct-coral-dark: #dc3f2d;
      --ct-green: #0a8f6a;
      --ct-red: #bd2e21;
      --ct-shadow: 0 22px 60px rgba(16,32,51,.12);
      --ct-max: 1180px;
    }

    .migrated-page-31-1 * { box-sizing: border-box; }
    .migrated-page-31-1 { scroll-behavior: smooth; }
    .migrated-page-31-1 {
      margin: 0;
      color: var(--ct-ink);
      background: var(--ct-paper);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }

    .migrated-page-31-1 .ct-page { overflow: hidden; }
    .migrated-page-31-1 .ct-page a { color: inherit; text-decoration: none; }
    .migrated-page-31-1 .ct-page :is(button,summary,a),
    .migrated-page-31-1 .ct-page input,
    .migrated-page-31-1 .ct-page select,
    .migrated-page-31-1 .ct-page textarea { font: inherit; }
    .migrated-page-31-1 .ct-page h1,
    .migrated-page-31-1 .ct-page h2,
    .migrated-page-31-1 .ct-page h3,
    .migrated-page-31-1 .ct-page p { margin-top: 0; }
    .migrated-page-31-1 .ct-page h1,
    .migrated-page-31-1 .ct-page h2,
    .migrated-page-31-1 .ct-page h3 {
      line-height: 1.06;
      letter-spacing: -.038em;
    }
    .migrated-page-31-1 .ct-page h1 {
      max-width: 760px;
      margin-bottom: 25px;
      font-size: clamp(3.05rem, 5.6vw, 5.35rem);
    }
    .migrated-page-31-1 .ct-page h2 {
      margin-bottom: 20px;
      font-size: clamp(2.1rem, 4vw, 3.65rem);
    }
    .migrated-page-31-1 .ct-page h3 {
      margin-bottom: 11px;
      font-size: clamp(1.2rem, 2vw, 1.48rem);
    }

    .migrated-page-31-1 .ct-container {
      width: min(calc(100% - 40px), var(--ct-max));
      margin-inline: auto;
    }
    .migrated-page-31-1 .ct-section { padding: 96px 0; }
    .migrated-page-31-1 .ct-section[id] { scroll-margin-top: 110px; }

    .migrated-page-31-1 .ct-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 16px;
      color: var(--ct-coral-dark);
      font-size: .78rem;
      font-weight: 900;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .migrated-page-31-1 .ct-eyebrow::before {
      content: "";
      width: 26px;
      height: 3px;
      border-radius: 99px;
      background: currentColor;
    }
    .migrated-page-31-1 .ct-lead {
      max-width: 740px;
      color: var(--ct-muted);
      font-size: clamp(1.05rem, 1.7vw, 1.27rem);
    }

    .migrated-page-31-1 .ct-:is(button,summary,a) {
      min-height: 54px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 0 23px;
      border: 1px solid transparent;
      border-radius: 13px;
      color: #fff !important;
      background: var(--ct-coral);
      box-shadow: 0 12px 28px rgba(250,87,66,.24);
      font-weight: 850;
      cursor: pointer;
      transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    }
    .migrated-page-31-1 .ct-:is(button,summary,a):hover {
      transform: translateY(-2px);
      background: var(--ct-coral-dark);
      box-shadow: 0 16px 34px rgba(250,87,66,.3);
    }
    .migrated-page-31-1 .ct-:is(button,summary,a).secondary {
      border-color: var(--ct-line);
      color: var(--ct-ink) !important;
      background: #fff;
      box-shadow: none;
    }
    .migrated-page-31-1 .ct-:is(button,summary,a)[disabled] { cursor: wait; opacity: .65; transform: none; }

    /* Hero */
    .migrated-page-31-1 .ct-hero {
      position: relative;
      padding: 100px 0 82px;
      color: #fff;
      background:
        radial-gradient(circle at 82% 15%, rgba(15,100,232,.43), transparent 29%),
        radial-gradient(circle at 10% 96%, rgba(250,87,66,.2), transparent 27%),
        var(--ct-navy);
    }
    .migrated-page-31-1 .ct-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .16;
      background-image:
        linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px);
      background-size: 58px 58px;
      mask-image: linear-gradient(to bottom, #000, transparent 90%);
    }
    .migrated-page-31-1 .ct-hero-grid {
      position: relative;
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      align-items: center;
      gap: 74px;
    }
    .migrated-page-31-1 .ct-hero .ct-eyebrow { color: #ff745f; }
    .migrated-page-31-1 .ct-hero h1 span {
      color: transparent;
      background: linear-gradient(100deg, #9dcbff 5%, #fff 52%, #ff8e7d 96%);
      background-clip: text;
    }
    .migrated-page-31-1 .ct-hero .ct-lead { color: #d1dbe7; }
    .migrated-page-31-1 .ct-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin: 33px 0 30px;
    }
    .migrated-page-31-1 .ct-response {
      display: flex;
      flex-wrap: wrap;
      gap: 12px 23px;
      color: #dce5ef;
      font-size: .89rem;
      font-weight: 750;
    }
    .migrated-page-31-1 .ct-response span::before {
      content: "✓";
      margin-right: 7px;
      color: #74e6bc;
      font-weight: 950;
    }

    .migrated-page-31-1 .ct-route-panel {
      padding: 24px;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 27px;
      background: rgba(255,255,255,.075);
      box-shadow: 0 30px 80px rgba(0,0,0,.24);
      backdrop-filter: blur(18px);
    }
    .migrated-page-31-1 .ct-route-head {
      padding: 0 3px 20px;
      border-bottom: 1px solid rgba(255,255,255,.12);
    }
    .migrated-page-31-1 .ct-route-head strong { display: block; margin-bottom: 5px; }
    .migrated-page-31-1 .ct-route-head span { color: #aebed1; font-size: .8rem; }
    .migrated-page-31-1 .ct-route-list {
      display: grid;
      gap: 10px;
      margin-top: 19px;
    }
    .migrated-page-31-1 .ct-route {
      width: 100%;
      display: grid;
      grid-template-columns: 46px 1fr auto;
      gap: 14px;
      align-items: center;
      padding: 16px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 16px;
      color: #fff;
      background: rgba(255,255,255,.045);
      text-align: left;
      cursor: pointer;
      transition: transform .2s ease, border-color .2s ease, background .2s ease;
    }
    .migrated-page-31-1 .ct-route:hover {
      transform: translateX(3px);
      border-color: rgba(255,255,255,.3);
      background: rgba(255,255,255,.09);
    }
    .migrated-page-31-1 .ct-route-icon {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      color: #fff;
      background: linear-gradient(145deg, var(--ct-blue), #64aaff);
      font-size: .75rem;
      font-weight: 950;
    }
    .migrated-page-31-1 .ct-route:nth-child(2) .ct-route-icon { background: linear-gradient(145deg, var(--ct-coral), #ff9d43); }
    .migrated-page-31-1 .ct-route:nth-child(3) .ct-route-icon { background: linear-gradient(145deg, #7657ff, #d747c8); }
    .migrated-page-31-1 .ct-route strong { display: block; margin-bottom: 3px; font-size: .92rem; }
    .migrated-page-31-1 .ct-route small { display: block; color: #aebed1; font-size: .71rem; }
    .migrated-page-31-1 .ct-route-arrow { color: #78b8ff; font-weight: 950; }

    /* Contact paths */
    .migrated-page-31-1 .ct-head {
      max-width: 850px;
      margin-bottom: 43px;
    }
    .migrated-page-31-1 .ct-channel-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 17px;
    }
    .migrated-page-31-1 .ct-channel {
      min-height: 295px;
      display: flex;
      flex-direction: column;
      padding: 28px;
      border: 1px solid var(--ct-line);
      border-radius: 21px;
      background: #fff;
      box-shadow: 0 14px 38px rgba(16,32,51,.06);
    }
    .migrated-page-31-1 .ct-channel-icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      margin-bottom: 48px;
      border-radius: 14px;
      color: var(--ct-blue);
      background: var(--ct-soft-blue);
      font-size: .73rem;
      font-weight: 950;
    }
    .migrated-page-31-1 .ct-channel:nth-child(2) .ct-channel-icon {
      color: var(--ct-coral-dark);
      background: #fff0ed;
    }
    .migrated-page-31-1 .ct-channel:nth-child(3) .ct-channel-icon {
      color: #6941c6;
      background: #f2edff;
    }
    .migrated-page-31-1 .ct-channel p { color: var(--ct-muted); font-size: .91rem; }
    .migrated-page-31-1 .ct-channel-action {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-top: auto;
      color: var(--ct-coral-dark) !important;
      font-size: .84rem;
      font-weight: 900;
    }

    /* Form */
    .migrated-page-31-1 .ct-form-section {
      background:
        radial-gradient(circle at 88% 8%, rgba(15,100,232,.09), transparent 30%),
        var(--ct-soft);
    }
    .migrated-page-31-1 .ct-form-layout {
      display: grid;
      grid-template-columns: .78fr 1.22fr;
      gap: 70px;
      align-items: start;
    }
    .migrated-page-31-1 .ct-form-copy {
      position: sticky;
      top: 30px;
    }
    .migrated-page-31-1 .ct-form-copy .ct-note {
      margin-top: 28px;
      padding: 18px;
      border: 1px solid var(--ct-line);
      border-radius: 15px;
      color: var(--ct-muted);
      background: #fff;
      font-size: .83rem;
    }
    .migrated-page-31-1 .ct-form-copy .ct-note strong {
      display: block;
      margin-bottom: 5px;
      color: var(--ct-ink);
    }

    .migrated-page-31-1 .ct-form {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      padding: 32px;
      border: 1px solid var(--ct-line);
      border-radius: 24px;
      background: #fff;
      box-shadow: var(--ct-shadow);
    }
    .migrated-page-31-1 .ct-field {
      display: grid;
      gap: 7px;
      min-width: 0;
    }
    .migrated-page-31-1 .ct-field.full { grid-column: 1 / -1; }
    .migrated-page-31-1 .ct-field label {
      color: var(--ct-ink-2);
      font-size: .78rem;
      font-weight: 850;
    }
    .migrated-page-31-1 .ct-field input,
    .migrated-page-31-1 .ct-field select,
    .migrated-page-31-1 .ct-field textarea {
      width: 100%;
      min-width: 0;
      border: 1px solid var(--ct-line);
      border-radius: 12px;
      padding: 13px 14px;
      color: var(--ct-ink);
      background: #fff;
      outline: none;
      transition: border-color .2s ease, box-shadow .2s ease;
    }
    .migrated-page-31-1 .ct-field input:focus,
    .migrated-page-31-1 .ct-field select:focus,
    .migrated-page-31-1 .ct-field textarea:focus {
      border-color: #8eb9f1;
      box-shadow: 0 0 0 4px rgba(15,100,232,.08);
    }
    .migrated-page-31-1 .ct-field textarea { min-height: 125px; resize: vertical; }
    .migrated-page-31-1 .ct-field .iti { width: 100%; }
    .migrated-page-31-1 .ct-field .iti input { min-height: 52px; }

    .migrated-page-31-1 .ct-consent {
      grid-column: 1 / -1;
      display: flex;
      align-items: flex-start;
      gap: 9px;
      color: var(--ct-muted);
      font-size: .73rem;
    }
    .migrated-page-31-1 .ct-consent input { width: auto; margin-top: 3px; }
    .migrated-page-31-1 .ct-consent a { text-decoration: underline; }
    .migrated-page-31-1 .ct-form-actions {
      grid-column: 1 / -1;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 3px;
    }
    .migrated-page-31-1 .ct-form-status {
      grid-column: 1 / -1;
      margin: 0;
      color: var(--ct-green);
      font-size: .79rem;
      font-weight: 800;
    }
    .migrated-page-31-1 .ct-form-status:empty { display: none; }
    .migrated-page-31-1 .ct-form-status.error { color: var(--ct-red); }

    /* What happens */
    .migrated-page-31-1 .ct-process {
      color: #fff;
      background:
        radial-gradient(circle at 90% 10%, rgba(15,100,232,.34), transparent 30%),
        var(--ct-navy);
    }
    .migrated-page-31-1 .ct-process .ct-eyebrow { color: #70b0ff; }
    .migrated-page-31-1 .ct-process .ct-lead { color: #cbd5e1; }
    .migrated-page-31-1 .ct-process-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 15px;
      margin-top: 43px;
    }
    .migrated-page-31-1 .ct-step {
      min-height: 280px;
      padding: 28px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 21px;
      background: rgba(255,255,255,.06);
    }
    .migrated-page-31-1 .ct-step small {
      display: block;
      margin-bottom: 50px;
      color: #70b0ff;
      font-weight: 900;
    }
    .migrated-page-31-1 .ct-step p { margin: 0; color: #bdcada; font-size: .91rem; }

    /* FAQ */
    .migrated-page-31-1 .ct-faq-layout {
      display: grid;
      grid-template-columns: .78fr 1.22fr;
      gap: 70px;
      align-items: start;
    }
    .migrated-page-31-1 .ct-faq-list { display: grid; gap: 11px; }
    .migrated-page-31-1 .ct-faq {
      border: 1px solid var(--ct-line);
      border-radius: 17px;
      overflow: hidden;
      background: #fff;
    }
    .migrated-page-31-1 .ct-faq :is(button,summary,a) {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 20px;
      border: 0;
      color: var(--ct-ink);
      background: #fff;
      text-align: left;
      font-weight: 850;
      cursor: pointer;
    }
    .migrated-page-31-1 .ct-faq :is(button,summary,a) span:last-child {
      color: var(--ct-coral-dark);
      font-size: 1.3rem;
      transition: transform .2s ease;
    }
    .migrated-page-31-1 .ct-faq-answer {
      display: none;
      padding: 0 20px 21px;
      color: var(--ct-muted);
      font-size: .91rem;
    }
    .migrated-page-31-1 .ct-faq.open .ct-faq-answer { display: block; }
    .migrated-page-31-1 .ct-faq.open :is(button,summary,a) span:last-child { transform: rotate(45deg); }

    .migrated-page-31-1 .ct-fade {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity .65s ease, transform .65s ease;
    }
    .migrated-page-31-1 .ct-fade.visible { opacity: 1; transform: none; }

    @media (max-width: 980px) {
      .migrated-page-31-1 .ct-hero-grid,
      .migrated-page-31-1 .ct-form-layout,
      .migrated-page-31-1 .ct-faq-layout {
        grid-template-columns: 1fr;
      }
      .migrated-page-31-1 .ct-route-panel { width: min(100%, 650px); }
      .migrated-page-31-1 .ct-form-copy { position: static; }
    }

    @media (max-width: 760px) {
      .migrated-page-31-1 .ct-channel-grid,
      .migrated-page-31-1 .ct-process-grid { grid-template-columns: 1fr; }
      .migrated-page-31-1 .ct-channel,
      .migrated-page-31-1 .ct-step { min-height: 0; }
      .migrated-page-31-1 .ct-channel-icon,
      .migrated-page-31-1 .ct-step small { margin-bottom: 32px; }
    }

    @media (max-width: 620px) {
      .migrated-page-31-1 .ct-container { width: min(calc(100% - 28px), var(--ct-max)); }
      .migrated-page-31-1 .ct-section { padding: 74px 0; }
      .migrated-page-31-1 .ct-hero { padding: 72px 0 55px; }
      .migrated-page-31-1 .ct-page h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
      .migrated-page-31-1 .ct-page h2 { font-size: clamp(2rem, 10vw, 3rem); }
      .migrated-page-31-1 .ct-hero-actions { display: grid; }
      .migrated-page-31-1 .ct-:is(button,summary,a) { width: 100%; }
      .migrated-page-31-1 .ct-response { display: grid; gap: 9px; }
      .migrated-page-31-1 .ct-route-panel { padding: 17px; border-radius: 22px; }
      .migrated-page-31-1 .ct-route { grid-template-columns: 43px 1fr auto; padding: 13px; }
      .migrated-page-31-1 .ct-route-icon { width: 43px; height: 43px; }
      .migrated-page-31-1 .ct-form { grid-template-columns: 1fr; padding: 20px; }
      .migrated-page-31-1 .ct-field.full,
      .migrated-page-31-1 .ct-consent,
      .migrated-page-31-1 .ct-form-actions,
      .migrated-page-31-1 .ct-form-status { grid-column: 1; }
      .migrated-page-31-1 .ct-form-actions { display: grid; }
    }

    @media (prefers-reduced-motion: reduce) {
      .migrated-page-31-1 { scroll-behavior: auto; }
      .migrated-page-31-1 .ct-fade { opacity: 1; transform: none; transition: none; }
      .migrated-page-31-1 .ct-:is(button,summary,a),
      .migrated-page-31-1 .ct-route { transition: none; }
    }
  
