

.ck-hero { padding-block: 40px clamp(56px, 6vw, 88px); background: linear-gradient(180deg, var(--soft) 0%, #fff 100%); scroll-margin-top: 80px; }
.ck-hero--form { padding-block: clamp(56px, 6vw, 88px); background: linear-gradient(180deg, var(--soft) 0%, #fff 100%); }
.ck-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, 480px); gap: 64px; align-items: start; }
.ck-grid--pic { align-items: center; }
.ck-grid.ck-grid--pic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.ck-txt > .kj-lede { max-width: 32em; }
.ck-grid--pic .ck-txt > .kj-lede { max-width: none; }
.ck-title { max-width: 22ch; }
.ck-grid--pic .ck-title { max-width: 24ch; font-size: clamp(30px, 3.4vw, 44px); }
.ck-title--h2 { font-size: clamp(28px, 3.2vw, 40px); }
.ck-note { margin: 20px 0 0; max-width: 32em; font-size: 15px; line-height: 1.5; color: var(--ink-3); }
.ck-cta { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 16px; }
.ck-logos { margin-top: 48px; padding: 0; align-items: flex-start; text-align: left; }

.ck-grid > .ck-txt { grid-column: 1; grid-row: 1; }
.ck-grid > .ck-card { grid-column: 2; grid-row: 1 / span 2; }
.ck-grid > .ck-logos { grid-column: 1; grid-row: 2; }
.ck-grid:has(> .ck-logos) { row-gap: 0; }
.ck-logos .marq { max-width: none; }
.ck-gif { margin-inline: 0; margin-bottom: 0; }
.ck-gif img { display: block; width: 100%; max-width: 680px; height: auto; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.ck-pic { margin: 0; }
.ck-pic img { display: block; width: 100%; height: auto; }


.ck-reps { padding-block: clamp(72px, 8vw, 112px); }
.ck-reps .h2 { margin: 0; }
.ck-grid3 { margin-top: 40px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ck-rep { margin: 0; overflow: hidden; border-radius: 16px; background: var(--soft); }
.ck-rep img { display: block; width: 100%; height: auto; }
.ck-rep h3 { margin: 0; padding: 4px 24px 0; font-size: 22px; font-weight: 650; line-height: 1.25; letter-spacing: -.02em; color: var(--ink); }
.ck-rep p { margin: 8px 0 0; padding: 0 24px 24px; font-size: 16px; line-height: 1.5; color: var(--ink-2); }
.ck-also { margin-top: 56px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.ck-also h3 { margin: 0; font-size: 24px; font-weight: 650; line-height: 1.25; letter-spacing: -.025em; color: var(--ink); }
.ck-chips { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.ck-chips li { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 15px; line-height: 1.3; color: var(--ink-2); }


.ck-card { min-width: 0; padding: 28px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: 0 24px 60px -32px rgba(9, 26, 78, .35); }
.ck-card .t-rec { padding: 0 !important; background: none !important; }
.ck-card .t700 .t-container { display: block; max-width: none; width: auto; margin: 0; padding: 0; }
.ck-card .t700 .t-col { display: block; float: none; width: auto !important; max-width: none; margin: 0 !important; padding: 0; }
.ck-card .t700__content, .ck-card .t-section__topwrapper, .ck-card .t-section__title, .ck-card .t-section__descr { display: none !important; }
.ck-card .t-form__inputsbox { display: flex; flex-direction: column; gap: 14px; }
.ck-card .t-input-group { margin: 0 !important; width: 100% !important; padding: 0 !important; }
.ck-card .t-input-block { border-radius: 0 !important; }
.ck-card .t-input {
  height: auto !important; min-height: 50px; padding: 12px 16px !important; box-sizing: border-box;
  border: 1px solid var(--color-border-strong, #C9D3EE) !important; border-radius: var(--radius-md, 8px) !important;
  background: #fff !important; color: var(--ink) !important; font: 400 16px/1.4 var(--font) !important;
  transition: border-color .15s, box-shadow .15s;
}
.ck-card .t-input::placeholder, .ck-card .t-input__vis-ph { color: var(--ink-3) !important; opacity: 1 !important; font-family: var(--font) !important; }
.ck-card .t-input:hover { border-color: #8A8D97 !important; }
.ck-card .t-input:focus, .ck-card .t-input-phonemask__wrap:focus-within { outline: none; border-color: var(--blue) !important; box-shadow: 0 0 0 3px rgba(41, 81, 202, .2); }

.ck-card .t-input__vis-ph { top: 50% !important; left: 17px !important; transform: translateY(-50%); line-height: 1.2 !important; font-size: 16px !important; color: var(--ink-3) !important; }

.ck-card .t-input-phonemask__wrap { display: flex !important; align-items: center; padding: 0 0 0 14px !important; }
.ck-card .t-input-phonemask__wrap .t-input-phonemask { min-height: 48px; padding: 0 16px 0 8px !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
.ck-card .t-input-error { margin-top: 6px; font: 400 13px/1.4 var(--font); color: #D92D20; }
.ck-card .t-checkbox__control { display: flex; gap: 10px; align-items: flex-start; font: 400 14px/1.45 var(--font) !important; color: var(--ink-2) !important; }
.ck-card .t-checkbox__indicator { flex: none; width: 20px !important; height: 20px !important; margin: 0 !important; border: 1.5px solid #8A8D97 !important; border-radius: 5px; opacity: 1 !important; }
.ck-card .t-checkbox:checked + .t-checkbox__indicator { border-color: var(--blue) !important; background: var(--blue); }
.ck-card .t-checkbox:checked + .t-checkbox__indicator::after { border-color: #fff !important; }
.ck-card .t-checkbox__control a, .ck-card .t-text a { color: var(--blue) !important; text-decoration: underline; text-decoration-color: rgba(41, 81, 202, .3); text-underline-offset: 3px; }
.ck-card .t-input-group_tx .t-text { font: 400 12px/1.5 var(--font) !important; color: var(--ink-3) !important; }
.ck-card .t-form__submit { margin-top: 8px !important; width: 100% !important; padding: 0 !important; }
.ck-card .t-submit {
  width: 100% !important; height: 54px !important; padding: 0 24px !important; justify-content: center;
  border-radius: var(--radius-md, 8px) !important; background-color: var(--blue) !important; color: #fff !important;
  font: 500 17px var(--font) !important;
}
.ck-card .t-submit:hover { background-color: #1C3C9B !important; color: #fff !important; }
.ck-card .t-form__errorbox-wrapper { margin: 0 0 8px; padding: 12px 16px; border-radius: 8px; background: #FEF3F2 !important; }
.ck-card .t-form__errorbox-text { font: 400 14px/1.4 var(--font) !important; color: #B42318 !important; text-align: left; }
.ck-card .t-form__errorbox-text a { color: #B42318 !important; text-decoration: none; }

.ck-card .t-checkbox__control { border: 0 !important; }
.ck-card .js-error-control-box .t-checkbox__indicator { border-color: #D92D20 !important; }
.ck-card .t-form__successbox { padding: 20px !important; border-radius: 12px; background: var(--soft) !important; text-align: left; }
.ck-card .t-form__successbox, .ck-card .t-form__successbox * { color: var(--ink) !important; font-family: var(--font) !important; font-size: 17px !important; line-height: 1.5 !important; }

.ck #cases { padding-top: clamp(72px, 8vw, 120px); }

@media (max-width: 1020px) {
  .ck-grid, .ck-grid.ck-grid--pic { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .ck-grid > .ck-txt, .ck-grid > .ck-card, .ck-grid > .ck-logos { grid-column: auto; grid-row: auto; }
  .ck-grid:has(> .ck-logos) { row-gap: 40px; }
  .ck-logos { margin-top: 0; }
  .ck-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ck-pic { max-width: 560px; }
}
@media (max-width: 640px) {
  .ck-hero { padding-top: 24px; }
  .ck-card { padding: 20px; margin-inline: -4px; }
  .ck-grid3 { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ck-rep h3 { padding-inline: 20px; font-size: 20px; }
  .ck-rep p { padding: 0 20px 20px; }
  .ck-cta .btn, .ck-also .btn { width: 100%; justify-content: center; }
}
