/* KT commercial tokens. Design read: established engineering B2B, preserve brand.
 * Variance 6, motion 4, density 4. 21st patterns adapted to native HTML controls.
 */
body.page-id-1489 .kt-maintenance-hub-page { --kth-radius:22px; --kth-blue:#0876b9; }
body.page-id-1489 .kth-button, body.page-id-1489 .kt-maintenance-hub-page .forminator-button-submit {
  min-height:60px!important; padding:17px 26px!important; font-size:18px!important;
  line-height:1.3!important; border-radius:14px!important; font-weight:750!important;
  box-shadow:0 8px 20px rgba(8,118,185,.14)!important;
}
body.page-id-1489 .kth-button--secondary { box-shadow:none!important; }
body.page-id-1489 .kth-object .kth-button { min-height:54px!important; font-size:16px!important; padding:13px 18px!important; }
body.page-id-1489 .kth-intro { background:radial-gradient(ellipse at 85% 15%,#d4eaf5 0,transparent 60%),#eaf4ef; }
body.page-id-1489 .kth-hub-intro { grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:40px; align-items:center; }
body.page-id-1489 .kth-hub-intro .kth-title { font-size:clamp(36px,3.7vw,54px); }
body.page-id-1489 .kth-contact-card { background:rgba(255,255,255,.9); border:1px solid #bbd5df; box-shadow:0 16px 40px rgba(16,50,70,.08); }
body.page-id-1489 .kth-intro-visual { margin:0; border-radius:26px; overflow:hidden; box-shadow:0 20px 45px rgba(17,50,70,.16); }
body.page-id-1489 .kth-intro-visual img { display:block; width:100%; height:auto; aspect-ratio:1672/941; object-fit:cover; }
body.page-id-1489 .kth-intro-contacts { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:30px; padding:26px 30px; background:#fff; border:1px solid #bfd6dd; border-radius:22px; }
body.page-id-1489 .kth-intro-contacts h3 { margin:0 0 8px; font-size:22px; color:#102236; }
body.page-id-1489 .kth-intro-contacts p { margin:0 0 9px; font-size:16px; color:#43596b; }
body.page-id-1489 .kth-intro-contacts .kth-contact-phone { margin:0; font-size:26px; }
body.page-id-1489 .kth-intro-contacts .kth-contact-email { margin:0; padding:0 0 0 30px; border:0; border-left:1px solid #d0e0e6; }
body.page-id-1489 .kth-intro-contacts .kth-contact-email a { font-size:22px; }
body.page-id-1489 .kth-contact-hours { font-size:16px; }
body.page-id-1489 .kth-contact-email p { font-size:17px; }
body.page-id-1489 .kth-quick-nav { margin-top:42px; padding:18px 22px; background:#ffffffc9; border:1px solid #c4d9dd; border-radius:18px; }
body.page-id-1489 .kth-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
body.page-id-1489 .kth-route { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:stretch; border-radius:22px; overflow:hidden; background:#f5f9fb; }
body.page-id-1489 .kth-route>img { width:100%; height:100%; min-height:248px; aspect-ratio:auto; object-fit:cover; }
body.page-id-1489 .kth-route>div { padding:28px 24px; }
body.page-id-1489 .kth-route h3 { font-size:26px; }
body.page-id-1489 .kth-route-action { font-size:16px; line-height:1.45; }
body.page-id-1489 .kth-route:nth-child(3),body.page-id-1489 .kth-route:nth-child(4) { background:#eaf4ef; }
body.page-id-1489 .kth-route--complex { grid-template-columns:1fr; background:linear-gradient(120deg,#163953,#102236); }
body.page-id-1489 .kth-route--complex>div { padding:32px; }
body.page-id-1489 .kth-object-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; }
body.page-id-1489 .kth-object { border:0; border-top:1px solid #bad2ca; border-radius:0; padding:26px 0; background:transparent; }
body.page-id-1489 .kth-object:last-child { grid-column:1 / -1; }
body.page-id-1489 .kth-object-category { display:none; }
body.page-id-1489 .kth-object h3 { font-size:24px; }
body.page-id-1489 .kth-object p { max-width:64ch; }
body.page-id-1489 .kth-process-layout { border-radius:30px; padding:38px; background:linear-gradient(120deg,#f7fbfd,#dfeef6); border:1px solid #bdd7e4; }
body.page-id-1489 .kth-process-intro { position:static; }
body.page-id-1489 .kth-price { display:block; }
body.page-id-1489 .kth-price-examples { gap:28px; }
body.page-id-1489 .kth-price-example { border-top:5px solid #0876b9; }
body.page-id-1489 .kth-price-example:nth-child(2) { border-top-color:#395969; background:#edf5f4; }
body.page-id-1489 .kth-price-models { margin-bottom:38px; }
body.page-id-1489 .kth-price-model { border:0; padding:16px 0 24px; background:transparent; }
body.page-id-1489 .kth-config { padding:clamp(22px,3vw,46px); border:1px solid #aecbdc; border-radius:30px; background:radial-gradient(ellipse at 100% 0,#d0e8f5,transparent 55%),#e8f2f7; box-shadow:0 24px 48px rgba(17,55,75,.07); }
body.page-id-1489 .kth-config [hidden] { display:none!important; }
body.page-id-1489 .kth-config-heading { margin-bottom:30px; max-width:920px; }
body.page-id-1489 .kth-config h2 { margin:0 0 14px; font-size:clamp(30px,3.2vw,44px); line-height:1.13; letter-spacing:-.035em; color:#102236; }
body.page-id-1489 .kth-config-heading>p { margin:0; font-size:20px; color:#34465c; }
body.page-id-1489 .kth-config-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr); gap:28px; align-items:start; }
body.page-id-1489 .kth-config-selection { min-width:0; }
body.page-id-1489 .kth-config-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:28px; }
body.page-id-1489 .kth-config-steps button { display:flex; align-items:center; justify-content:flex-start; gap:10px; border:1px solid #adcadb; border-radius:12px; padding:10px; background:#f6fbff; color:#42586b; min-height:56px; font-family:inherit; font-weight:600; line-height:1.3; font-size:16px; cursor:pointer; }
body.page-id-1489 .kth-config-steps b { display:grid; place-items:center; width:30px; height:30px; flex-shrink:0; border-radius:8px; background:#dbeaf2; color:#294559; }
body.page-id-1489 .kth-config-steps [aria-current] { background:#0876b9; border-color:#0876b9; color:#fff; }
body.page-id-1489 .kth-config-steps [aria-current] b { color:#075f97; background:#fff; }
body.page-id-1489 .kth-config h3 { margin:0 0 10px; font-size:26px; color:#102236; line-height:1.2; letter-spacing:-.015em; }
body.page-id-1489 .kth-config-hint { font-size:16px; color:#4f6475; margin:0 0 20px; }
body.page-id-1489 .kth-choice-grid,body.page-id-1489 .kth-system-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
body.page-id-1489 .kth-choice { display:flex; align-items:center; gap:12px; min-height:74px; height:100%; margin:0; padding:16px; border:1px solid #b8cdd9; border-radius:14px; background:#fff; color:#213448; font-size:16px; line-height:1.35; font-weight:650; cursor:pointer; }
body.page-id-1489 .kth-choice:hover { border-color:#0876b9; background:#f7fcff; }
body.page-id-1489 .kth-choice:has(input:checked) { border-color:#0876b9; background:#e1f2fd; box-shadow:inset 0 0 0 1px #0876b9; }
body.page-id-1489 .kth-choice input { appearance:auto; -webkit-appearance:auto; position:static; opacity:1; margin:0; width:21px; height:21px; min-width:21px; accent-color:#0876b9; cursor:pointer; }
body.page-id-1489 .kth-choice>span { min-width:0; overflow-wrap:anywhere; }
body.page-id-1489 .kth-choice strong { display:block; font-size:17px; color:#102236; font-weight:750; }
body.page-id-1489 .kth-choice small { display:block; margin-top:4px; font-weight:400; font-size:15px; color:#435b6f; }
body.page-id-1489 .kth-choice--wide { grid-column:1/-1; min-height:54px; }
body.page-id-1489 .kth-system-choice { min-width:0; }
body.page-id-1489 .kth-system-choice .kth-choice { height:auto; min-height:100px; }
body.page-id-1489 .kth-quantity { display:block; padding:12px 14px; margin:0; font-size:14px; background:#dcecf6; border-radius:0 0 12px 12px; color:#34465c; }
body.page-id-1489 .kth-quantity input,body.page-id-1489 .kth-area input { display:block; width:100%; min-height:46px; margin-top:7px; border:1px solid #a5c0d2; border-radius:8px; background:#fff; color:#102236; padding:10px; font-size:16px; }
body.page-id-1489 .kth-area { display:block; margin-top:22px; font-size:17px; font-weight:700; color:#102236; }
body.page-id-1489 .kth-area>span { display:block; font-weight:400; font-size:15px; }
body.page-id-1489 .kth-area input { max-width:310px; }
body.page-id-1489 .kth-task-choices { display:grid; gap:12px; }
body.page-id-1489 .kth-config-nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin-top:22px; }
body.page-id-1489 .kth-config-back { background:none; border:0; padding:12px; color:#075f97; font-size:16px; text-decoration:underline; cursor:pointer; }
body.page-id-1489 .kth-config-count { font-size:14px; color:#4f6475; }
body.page-id-1489 .kth-config-lead { padding:28px; background:#fff; border:1px solid #b9d1df; border-radius:22px; box-shadow:0 12px 32px rgba(31,70,90,.08); }
body.page-id-1489 .kth-config-lead>p { margin:0 0 22px; font-size:16px; line-height:1.55; color:#435b6f; }
body.page-id-1489 .kth-config-form .forminator-row:has([data-kt-hub-context]),body.page-id-1489 .kth-config-form #textarea-1489-config { display:none!important; }
body.page-id-1489 .kth-config-form .forminator-button-submit { width:100%; }
body.page-id-1489 .kth-config-lead .kth-config-note { margin:20px 0 14px; font-size:14px; color:#536b7b; }
body.page-id-1489 .kth-config-email { display:inline-block; font-size:14px; line-height:1.5; color:#075f97!important; overflow-wrap:anywhere; text-underline-offset:3px; }
body.page-id-1489 .kth-config :is(button,input,a):focus-visible { outline:3px solid #075f97!important; outline-offset:4px!important; }
body.page-id-1489 .kth-form-section { background:linear-gradient(120deg,#e2f0f7,#eaf4ef)!important; }
@media(prefers-reduced-motion:no-preference) {
  body.page-id-1489 .kth-button,body.page-id-1489 .kth-route { transition:transform .2s ease,box-shadow .2s ease!important; }
  body.page-id-1489 .kth-button:hover { transform:translateY(-2px); }
  body.page-id-1489 .kth-button:active { transform:translateY(1px); }
  body.page-id-1489 .kth-route:hover { transform:translateY(-4px); box-shadow:0 16px 30px rgba(15,50,70,.12); }
}
@media(max-width:1100px) {
  body.page-id-1489 .kth-route { grid-template-columns:1fr; }
  body.page-id-1489 .kth-route>img { height:220px; min-height:0; }
  body.page-id-1489 .kth-config-layout { grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:18px; }
  body.page-id-1489 .kth-config-lead { padding:22px; }
}
@media(max-width:800px) {
  body.page-id-1489 .kth-hub-intro,body.page-id-1489 .kth-config-layout { grid-template-columns:1fr; }
  body.page-id-1489 .kth-config-lead { margin-top:12px; }
  body.page-id-1489 .kth-process-layout { padding:26px; }
  body.page-id-1489 .kth-intro-visual img { height:auto; aspect-ratio:16/9; }
}
@media(max-width:600px) {
  body.page-id-1489 .kth-intro-contacts { grid-template-columns:1fr; padding:24px; gap:22px; }
  body.page-id-1489 .kth-intro-contacts .kth-contact-email { padding:20px 0 0; border:0; border-top:1px solid #d0e0e6; }
  body.page-id-1489 .kth-catalog,body.page-id-1489 .kth-object-grid { grid-template-columns:1fr; }
  body.page-id-1489 .kth-route { grid-template-columns:112px minmax(0,1fr); }
  body.page-id-1489 .kth-route>img { height:100%; min-height:200px; }
  body.page-id-1489 .kth-route>div { padding:22px 16px; }
  body.page-id-1489 .kth-route h3 { font-size:22px; }
  body.page-id-1489 .kth-route--complex { grid-template-columns:1fr; }
  body.page-id-1489 .kth-route--complex>div { padding:28px; }
  body.page-id-1489 .kth-button { width:100%; font-size:17px!important; padding:16px 18px!important; min-height:58px!important; }
  body.page-id-1489 .kth-config { padding:22px 16px; margin-inline:-4px; border-radius:22px; }
  body.page-id-1489 .kth-config-heading>p { font-size:18px; }
  body.page-id-1489 .kth-config-steps { gap:6px; }
  body.page-id-1489 .kth-config-steps button { flex-direction:column; padding:10px 5px; font-size:15px; gap:6px; }
  body.page-id-1489 .kth-choice-grid,body.page-id-1489 .kth-system-choices { grid-template-columns:1fr; }
  body.page-id-1489 .kth-system-choice .kth-choice { min-height:84px; }
  body.page-id-1489 .kth-choice { padding:13px 11px; font-size:15px; gap:9px; }
  body.page-id-1489 .kth-choice strong { font-size:16px; }
  body.page-id-1489 .kth-choice small { font-size:14px; }
  body.page-id-1489 .kth-config-lead { padding:22px 16px; }
  body.page-id-1489 .kth-config-nav [data-next] { width:100%; }
  body.page-id-1489 .kth-config-count { margin-left:auto; }
  body.page-id-1489 .kth-process-layout { padding:24px; }
}
@media(prefers-reduced-motion:reduce) {
  html:has(.kt-maintenance-hub-page) { scroll-behavior:auto!important; }
  body.page-id-1489 .kt-maintenance-hub-page * { animation:none!important; transition:none!important; }
}
