.k-service{--service-accent:#a64686;color:var(--basic_text_black,#333);padding-bottom:40px}
.k-service *{box-sizing:border-box}
.k-service__hero{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:18px;background:#f7f3f6}
.k-service__hero-copy{padding:clamp(26px,4vw,56px);align-self:center}
.k-service__eyebrow{display:block;margin-bottom:16px;color:var(--service-accent);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.k-service h2{font-size:clamp(25px,2.6vw,38px);line-height:1.2;margin:0 0 22px;font-weight:600;color:#29272a}
.k-service__hero p{font-size:17px;line-height:1.7;margin:0 0 26px}
.k-service__hero-image{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}
.k-service__caption{display:block;font-size:12px;line-height:1.5;color:#757075;margin-top:14px}
.k-service__section{margin-top:56px}
.k-service__video{display:block;width:100%;height:auto;max-height:70vh;aspect-ratio:16/9;object-fit:contain;border-radius:16px;background:#111}
.k-service__section>h2{font-size:28px}
.k-service__lead{max-width:940px;line-height:1.8;margin:0 0 28px}
.k-service__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.k-service__card{padding:28px;border:1px solid #e8e2e6;border-radius:12px;background:#fff}
.k-service__number{display:block;color:var(--service-accent);font-size:50px;font-weight:600;margin-bottom:18px;opacity:0.3}
.k-service__card h3{font-size:19px;line-height:1.35;margin:0 0 12px;color:#29272a}
.k-service__card p{font-size:14px;line-height:1.7;margin:0;color:#696369}
.k-service__notice{border-left:3px solid var(--service-accent);padding:14px 22px;background:#faf7f9;margin:24px 0 0;font-size:14px;line-height:1.75}
.k-service__request{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,60px);padding:clamp(24px,4vw,48px);border:1px solid #e8e2e6;border-radius:18px;scroll-margin-top:120px}
.k-service__request h2{font-size:28px}
.k-service__request-copy>p{font-size:15px;line-height:1.7}
.k-service__steps{counter-reset:service-step;list-style:none;padding:0!important;margin:28px 0!important}
.k-service__steps li{position:relative;counter-increment:service-step;padding:0 0 0 42px!important;margin:0 0 22px!important;font-size:14px;line-height:1.6;min-height:28px}
.k-service__steps li:before{content:counter(service-step)!important;position:absolute!important;left:0!important;top:0!important;width:28px!important;height:28px!important;display:grid!important;place-items:center;background:#f5eaf1!important;border-radius:50%;color:var(--service-accent);font-size:12px;font-weight:600}
.k-service__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.k-service__field{display:block;font-size:13px;font-weight:500;line-height:1.5;margin:0;min-width:0;color:#484048}
.k-service__field--wide{grid-column:1/-1}
.k-service__field>span{color:var(--service-accent)}
.k-service__field input,.k-service__field select,.k-service__field textarea{display:block;width:100%;max-width:100%;height:auto;min-height:46px;border:1px solid #ddd5dc;border-radius:7px;background:#fff;color:#333;padding:11px 12px;margin:7px 0 0;font:400 14px/1.5 inherit;font-family:inherit;font-size:14px;box-shadow:none}
.k-service__field select{padding-right:28px;white-space:normal}
.k-service__field textarea{resize:vertical;min-height:98px}
.k-service__field input:focus,.k-service__field select:focus,.k-service__field textarea:focus{outline:2px solid #a6468640;outline-offset:1px;border-color:var(--service-accent)}
.k-service__field input::placeholder,.k-service__field textarea::placeholder{color:#928992;font-weight:400}
.k-service__form-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.k-service .k-service__muted{font-size:12px;color:#817781;line-height:1.6}
.k-service__form-error{color:#a32929;font-size:13px;margin-top:16px}
.k-service__form-error[hidden]{display:none}
.k-service__back{display:inline-block;margin-top:30px}
body.theme-dark .k-service__hero,body.theme-dark .k-service__card,body.theme-dark .k-service__notice{background:var(--card_bg_black)}
body.theme-dark .k-service__card,body.theme-dark .k-service__request{border-color:var(--stroke_black)}
body.theme-dark .k-service h2,body.theme-dark .k-service__card h3{color:var(--basic_text_black)}
body.theme-dark .k-service__card p,body.theme-dark .k-service__caption,body.theme-dark .k-service .k-service__muted{color:#aaa3aa}
body.theme-dark .k-service__field{color:var(--basic_text_black)}
body.theme-dark .k-service__field input,body.theme-dark .k-service__field select,body.theme-dark .k-service__field textarea{border-color:var(--stroke_black);background:var(--card_bg_black);color:var(--basic_text_black);color-scheme:dark}
body.theme-dark .k-service__field input::placeholder,body.theme-dark .k-service__field textarea::placeholder{color:#a9a3a8}
body.theme-dark .k-service__eyebrow,body.theme-dark .k-service__number{color:#d999c3}
body.theme-dark .k-service__number{opacity:.65}
body.theme-dark .k-service__steps li:before{background:#392b37!important;color:#d999c3}
body.theme-dark .k-service__form-error{color:#ff9797}
@media(max-width:991px){.k-service__hero-copy{padding:28px}.k-service__hero-image{min-height:340px}.k-service__request{grid-template-columns:1fr}.k-service__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.k-service__steps li{padding-left:0!important;padding-top:40px!important}.k-service__card{padding:22px}}
@media(max-width:600px){.k-service__hero{grid-template-columns:1fr;border-radius:12px}.k-service__hero-image{min-height:0;height:auto;aspect-ratio:3/2}.k-service__hero-copy{padding:26px 22px}.k-service__hero p{font-size:15px}.k-service__cards{grid-template-columns:1fr;gap:12px}.k-service__card{padding:20px}.k-service__number{margin-bottom:10px}.k-service__section{margin-top:34px}.k-service__section>h2,.k-service__request h2{font-size:24px}.k-service__request{padding:22px 18px;gap:22px}.k-service__steps{display:block}.k-service__steps li{padding-top:0!important;padding-left:42px!important}.k-service__fields{grid-template-columns:1fr;gap:16px}.k-service__form-bottom{align-items:stretch;flex-direction:column}.k-service__form-bottom .btn{width:100%;white-space:normal;font-size:13px}.k-service__notice{padding:12px 16px}}
