@charset "UTF-8";

#final-cta { position: relative; isolation: isolate; overflow: clip; padding-block: 110px; background: #fcfeff; color: #102748; }
#final-cta .final-backdrop { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; }
#final-cta > .container { width: min(1360px,calc(100% - 80px)); }
#final-cta h2 { margin: 0; color: #06142e; font-size: clamp(34px,3.5vw,50px); font-weight: 900; line-height: 1.35; letter-spacing: -.04em; text-align: center; overflow-wrap: normal; }
#final-cta h2::before { content: ""; display: block; width: 78px; height: 6px; margin: 0 auto 28px; border-radius: 3px; background: #ffc500; }
#final-cta .final-phrase { display: inline-block; }
#final-cta .final-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin-top: 60px; }
#final-cta .final-card { display: flex; flex-direction: column; min-width: 0; padding: 32px; border-radius: 24px; background: #edf8fc; }
#final-cta .final-card-documents { background: #fff9e8; }
#final-cta .final-card-content { position: relative; flex: 1; min-height: 214px; }
#final-cta .final-card-heading { display: flex; align-items: flex-start; gap: 20px; }
#final-cta .final-card-icon { display: grid; place-items: center; flex: 0 0 68px; width: 68px; height: 68px; border-radius: 50%; background: #0089ff; }
#final-cta .final-card-documents .final-card-icon { background: #ffc400; }
#final-cta .final-card-icon svg { width: 40px; height: 40px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#final-cta h3 { color: #071a39; font-size: clamp(28px,2.36vw,34px); font-weight: 900; line-height: 1.45; letter-spacing: -.035em; overflow-wrap: normal; }
#final-cta .final-description { position: relative; z-index: 1; width: 50%; max-width: 300px; margin-top: 16px; color: #29496b; font-size: 18px; line-height: 1.8; }
#final-cta .final-card-documents .final-description { width: 60.6%; max-width: 365px; }
#final-cta .final-illustration { position: absolute; top: -22px; right: -8px; width: 46.5%; }
#final-cta .final-illustration img { display: block; width: 100%; height: auto; object-fit: contain; mix-blend-mode: darken; }
#final-cta .final-card-documents .final-illustration { top: -16px; width: 40%; }
/* Exclude the crop's stray text at left and the original panel edge at right. */
#final-cta .final-card-documents .final-illustration img { clip-path: inset(0 8% 0 2%); }
#final-cta .final-action { display: flex; align-items: center; justify-content: center; gap: 20px; width: 100%; min-height: 80px; margin-top: 24px; padding: 18px 28px; border: 0; border-radius: 999px; background: #0089ff; color: #fff; font: inherit; font-size: 20px; font-weight: 900; line-height: 1.5; text-align: center; text-decoration: none; box-shadow: 0 5px 10px #0089ff24; }
#final-cta .final-action svg { flex: 0 0 30px; width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#final-cta .final-action .final-action-arrow { margin-left: auto; flex-basis: 26px; width: 26px; height: 26px; }
#final-cta .final-action .final-action-symbol { margin-left: auto; }
#final-cta .final-action span { flex: 0 1 auto; }
#final-cta a.final-action:hover { background: #0870d6; }
#final-cta .final-action:focus-visible { outline: 3px solid #074c98; outline-offset: 5px; }
#final-cta .final-action-download { background: #ffc500; color: #102748; box-shadow: 0 5px 10px #ffc50024; cursor: not-allowed; }

@media (max-width: 1199px) {
  #final-cta .final-cards { grid-template-columns: 1fr; max-width: 700px; margin-inline: auto; }
}

@media (max-width: 600px) {
  #final-cta { padding-block: 80px; }
  #final-cta > .container { width: calc(100% - 40px); }
  #final-cta .final-backdrop rect { display: none; }
  #final-cta h2 { font-size: clamp(26px,7.5vw,32px); line-height: 1.5; }
  #final-cta h2::before { width: 56px; height: 5px; margin-bottom: 24px; }
  #final-cta .final-cards { margin-top: 40px; gap: 28px; }
  #final-cta .final-card { padding: 24px; border-radius: 20px; }
  #final-cta .final-card-content { min-height: 0; }
  #final-cta .final-card-heading { gap: 14px; }
  #final-cta .final-card-icon { flex-basis: 48px; width: 48px; height: 48px; }
  #final-cta .final-card-icon svg { width: 29px; height: 29px; }
  #final-cta h3 { font-size: clamp(22px,6.15vw,24px); line-height: 1.5; }
  #final-cta .final-description, #final-cta .final-card-documents .final-description { width: auto; max-width: none; margin-top: 20px; font-size: 16px; line-height: 1.8; }
  #final-cta .final-illustration { position: static; width: 226px; max-width: 100%; margin: 20px auto 0; }
  #final-cta .final-card-documents .final-illustration { width: 180px; }
  #final-cta .final-action { gap: 10px; min-height: 60px; padding: 14px; font-size: clamp(17px,4.62vw,18px); letter-spacing: -.02em; }
  #final-cta .final-action .final-action-symbol { display: none; }
  #final-cta .final-action span { flex: 1; }
  #final-cta .final-action .final-action-arrow { flex-basis: 20px; width: 20px; height: 20px; margin: 0; }
}

@media (max-width: 360px) {
  #final-cta .final-card { padding: 20px; }
  #final-cta .final-action { padding-inline: 10px; gap: 8px; }
}
