0,600;1,400;1,600&family=DM+Sans:wght@300;400;500&display=swap");
.kt *, .kt ::before, .kt ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
.kt { font-family: "DM Sans", sans-serif; background: rgb(255, 255, 255); color: rgb(13, 14, 16); }
.kt-wrap { max-width: 1280px; margin: 0px auto; padding: 0px 40px; }
.kt-eye { font-size: 11px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: rgb(201, 162, 39); margin-bottom: 12px; }
.kt-btn-gold { display: inline-flex; align-items: center; gap: 8px; background: rgb(201, 162, 39); color: rgb(13, 14, 16); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 7px; padding: 13px 28px; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.04em; text-decoration: none; transition: background 0.2s; }
.kt-btn-gold:hover { background: rgb(212, 178, 48); }
.kt-btn-dark { display: inline-flex; align-items: center; gap: 8px; background: rgb(13, 14, 16); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 7px; padding: 13px 28px; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 500; text-decoration: none; transition: background 0.2s, color 0.2s; }
.kt-btn-dark:hover { background: rgb(201, 162, 39); color: rgb(13, 14, 16); }
.kt-btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: rgba(255, 255, 255, 0.7); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 7px; padding: 12px 24px; font-family: "DM Sans", sans-serif; font-size: 13px; text-decoration: none; transition: border-color 0.2s, color 0.2s; }
.kt-btn-ghost:hover { border-color: rgba(255, 255, 255, 0.45); color: rgb(255, 255, 255); }
.kt-btn-outline { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: rgb(102, 102, 102); border: 1px solid rgb(224, 224, 224); border-radius: 7px; padding: 11px 20px; font-family: "DM Sans", sans-serif; font-size: 13px; text-decoration: none; transition: border-color 0.2s, color 0.2s; }
.kt-btn-outline:hover { border-color: rgb(13, 14, 16); color: rgb(13, 14, 16); }
.kt-hero { position: relative; min-height: 580px; background: rgb(13, 14, 16); overflow: hidden; }
.kt-hero-bg { position: absolute; inset: 0px; background-image: url("/brand/service-family.jpg"); background-size: cover; background-position: center 35%; opacity: 0.35; }
.kt-hero-ov { position: absolute; inset: 0px; background: linear-gradient(to right, rgba(5, 6, 8, 0.97) 0%, rgba(5, 6, 8, 0.9) 45%, rgba(5, 6, 8, 0.4) 100%); }
.kt-hero-inner { position: relative; z-index: 2; max-width: 1280px; margin: 0px auto; padding: 100px 40px 88px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.kt-hero-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 18px; font-size: clamp(40px, 5.5vw, 62px) !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; line-height: 1.08 !important; letter-spacing: -0.025em !important; }
.kt-hero-title em { font-style: italic; color: rgb(201, 162, 39); }
.kt-hero-sub { font-size: 16px; line-height: 1.75; color: rgba(255, 255, 255, 0.65); margin-bottom: 32px; max-width: 480px; }
.kt-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.kt-hero-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 14px; padding: 28px 26px; }
.kt-hero-card-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: 20px; font-weight: 600; margin-bottom: 18px; line-height: 1.2; color: rgb(255, 255, 255) !important; }
.kt-includes { display: flex; flex-direction: column; gap: 11px; }
.kt-include { display: flex; align-items: center; gap: 10px; font-size: 14px; color: rgba(255, 255, 255, 0.65); }
.kt-include-dot { width: 5px; height: 5px; border-radius: 50%; background: rgb(201, 162, 39); flex-shrink: 0; }
.kt-trust { background: rgb(17, 19, 22); padding: 16px 40px; }
.kt-trust-inner { max-width: 1280px; margin: 0px auto; display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; }
.kt-trust-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255, 255, 255, 0.45); }
.kt-trust-dot { width: 5px; height: 5px; border-radius: 50%; background: rgb(201, 162, 39); flex-shrink: 0; }
.kt-trust-sep { width: 1px; height: 16px; background: rgba(255, 255, 255, 0.1); }
.kt-hiw { padding: 88px 0px; background: rgb(255, 255, 255); }
.kt-hiw-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.kt-hiw-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 14px; font-size: clamp(32px, 3.8vw, 46px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.kt-hiw-title em { font-style: italic; color: rgb(201, 162, 39); }
.kt-hiw-text { font-size: 16px; line-height: 1.75; color: rgb(136, 136, 136); margin-bottom: 16px; }
.kt-steps { display: flex; flex-direction: column; }
.kt-step { display: flex; gap: 20px; padding: 20px 0px; border-bottom: 1px solid rgb(240, 240, 240); }
.kt-step:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.kt-step-num { font-family: "Cormorant Garamond", Georgia, serif; font-size: 36px; font-weight: 600; color: rgb(201, 162, 39); line-height: 1; flex-shrink: 0; width: 44px; margin-top: -4px; }
.kt-step-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: 19px; font-weight: 600; line-height: 1.2; margin-bottom: 6px; color: rgb(13, 14, 16) !important; }
.kt-step-text { font-size: 16px; line-height: 1.75; color: rgb(136, 136, 136); }
.kt-safety { padding: 88px 0px; background: rgb(13, 14, 16); }
.kt-safety-head { text-align: center; margin-bottom: 52px; }
.kt-safety-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 10px; font-size: clamp(32px, 3.8vw, 46px) !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.kt-safety-title em { font-style: italic; color: rgb(201, 162, 39); }
.kt-safety-sub { font-size: 16px; color: rgba(255, 255, 255, 0.55); line-height: 1.75; max-width: 520px; margin: 0px auto; }
.kt-safety-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kt-safety-card { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 12px; padding: 28px 26px; transition: background 0.25s; }
.kt-safety-card:hover { background: rgba(255, 255, 255, 0.07); }
.kt-safety-icon { width: 44px; height: 44px; border-radius: 10px; border: 1px solid rgba(201, 162, 39, 0.28); display: flex; align-items: center; justify-content: center; color: rgb(201, 162, 39); margin-bottom: 16px; }
.kt-safety-card-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 10px; font-size: 20px !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; line-height: 1.2 !important; }
.kt-safety-card-text { font-size: 16px; line-height: 1.75; color: rgba(255, 255, 255, 0.6); }
.kt-cases { padding: 88px 0px; background: rgb(247, 247, 247); }
.kt-cases-head { text-align: center; margin-bottom: 52px; }
.kt-cases-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 10px; font-size: clamp(32px, 3.8vw, 46px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.kt-cases-title em { font-style: italic; color: rgb(201, 162, 39); }
.kt-cases-sub { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; max-width: 520px; margin: 0px auto; }
.kt-cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kt-case-card { background: rgb(255, 255, 255); border: 1px solid rgb(239, 239, 239); border-radius: 14px; padding: 28px 26px; transition: box-shadow 0.25s; }
.kt-case-card:hover { box-shadow: rgba(0, 0, 0, 0.08) 0px 6px 28px; }
.kt-case-icon { width: 44px; height: 44px; border-radius: 10px; border: 1px solid rgba(201, 162, 39, 0.25); background: rgba(201, 162, 39, 0.06); display: flex; align-items: center; justify-content: center; color: rgb(201, 162, 39); margin-bottom: 16px; }
.kt-case-tag { font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(201, 162, 39); margin-bottom: 8px; }
.kt-case-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: 20px; font-weight: 600; line-height: 1.2; margin-bottom: 8px; color: rgb(13, 14, 16) !important; }
.kt-case-text { font-size: 16px; line-height: 1.75; color: rgb(136, 136, 136); }
.kt-pricing { padding: 88px 0px; background: rgb(255, 255, 255); }
.kt-pricing-head { margin-bottom: 48px; }
.kt-pricing-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 10px; font-size: clamp(32px, 3.8vw, 46px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.kt-pricing-title em { font-style: italic; color: rgb(201, 162, 39); }
.kt-pricing-sub { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; max-width: 560px; }
.kt-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.kt-price-card { border-radius: 14px; overflow: hidden; border: 1px solid rgb(239, 239, 239); }
.kt-price-card.featured { border-color: rgb(201, 162, 39); border-width: 2px; }
.kt-price-hdr { padding: 22px 24px 18px; background: rgb(13, 14, 16); }
.kt-price-card.featured .kt-price-hdr { background: rgb(201, 162, 39); }
.kt-price-cat { font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.4); margin-bottom: 6px; }
.kt-price-card.featured .kt-price-cat { color: rgba(0, 0, 0, 0.4); }
.kt-price-name { font-family: "Cormorant Garamond", Georgia, serif; font-size: 20px; font-weight: 600; line-height: 1.2; margin-bottom: 12px; color: rgb(255, 255, 255) !important; }
.kt-price-card.featured .kt-price-name { color: rgb(13, 14, 16) !important; }
.kt-price-val { font-size: 26px; font-weight: 500; color: rgb(255, 255, 255); line-height: 1; }
.kt-price-card.featured .kt-price-val { color: rgb(13, 14, 16); }
.kt-price-val small { font-size: 13px; font-weight: 400; color: rgba(255, 255, 255, 0.4); }
.kt-price-card.featured .kt-price-val small { color: rgba(0, 0, 0, 0.38); }
.kt-price-body { padding: 18px 24px 22px; background: rgb(250, 250, 250); }
.kt-price-card.featured .kt-price-body { background: rgb(255, 255, 255); }
.kt-price-features { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.kt-price-feature { display: flex; align-items: center; gap: 7px; font-size: 13px; color: rgb(85, 85, 85); }
.kt-price-feature::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: rgb(201, 162, 39); flex-shrink: 0; }
.kt-price-note { font-size: 11px; color: rgb(170, 170, 170); border-top: 1px solid rgb(239, 239, 239); padding-top: 12px; line-height: 1.6; }
.kt-pricing-fn { font-size: 13px; color: rgb(170, 170, 170); line-height: 1.65; }
.kt-pricing-fn a { color: rgb(201, 162, 39); text-decoration: none; font-weight: 500; }
.kt-faq { padding: 88px 0px; background: rgb(247, 247, 247); }
.kt-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.kt-faq-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 14px; font-size: clamp(30px, 3.5vw, 42px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.kt-faq-title em { font-style: italic; color: rgb(201, 162, 39); }
.kt-faq-text { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; margin-bottom: 28px; }
.kt-faq-text a { color: rgb(201, 162, 39); text-decoration: none; font-weight: 500; }
.kt-faq-items { display: flex; flex-direction: column; }
.kt-faq-item { border-bottom: 1px solid rgb(232, 232, 232); }
.kt-faq-q { padding: 17px 0px; font-size: 15px; font-weight: 500; color: rgb(13, 14, 16); cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; user-select: none; }
.kt-faq-q:hover { color: rgb(201, 162, 39); }
.kt-faq-icon { color: rgb(201, 162, 39); font-size: 22px; line-height: 1; flex-shrink: 0; font-weight: 300; }
.kt-faq-a { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; padding: 0px 0px 17px; display: none; }
.kt-faq-item.open .kt-faq-a { display: block; }
.kt-final { background: rgb(201, 162, 39); padding: 72px 40px; }
.kt-final-inner { max-width: 1280px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 28px; }
.kt-final-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(28px, 3.5vw, 44px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.15 !important; }
.kt-final-title em { font-style: italic; }
.kt-final-sub { font-size: 16px; color: rgba(0, 0, 0, 0.52); margin-top: 6px; line-height: 1.6; }
.kt-final-btns { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.kt-final-phone { display: inline-flex; align-items: center; gap: 8px; font-family: "DM Sans", sans-serif; font-size: 14px; font-weight: 500; color: rgba(0, 0, 0, 0.6); text-decoration: none; }
.kt-final-phone:hover { color: rgb(13, 14, 16); }
@media (max-width: 900px) {
  .kt-hero-inner, .kt-hiw-grid, .kt-faq-grid { grid-template-columns: 1fr; }
  .kt-hero-inner { padding: 64px 20px 56px; }
  .kt-hero-sub { max-width: 100%; }
  .kt-hiw, .kt-safety, .kt-cases, .kt-pricing, .kt-faq { padding: 64px 0px 60px; }
  .kt-wrap { padding: 0px 20px; }
  .kt-trust { padding: 14px 20px; }
  .kt-safety-grid, .kt-cases-grid, .kt-pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .kt-final { padding: 52px 20px; }
  .kt-final-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .kt-safety-grid, .kt-cases-grid, .kt-pricing-grid { grid-template-columns: 1fr; }
}
