/* Сторінки послуг */
.s-main{ max-width:1000px; margin:0 auto; padding:56px 24px 90px; }
@media(max-width:640px){ .s-main{ padding:34px 16px 70px; } }
.s-lead{ margin-top:18px; max-width:720px; font-size:16px; line-height:1.7; color:#C9CAD6; }
.s-actions{ margin-top:26px; display:flex; flex-wrap:wrap; gap:10px; }
.s-actions a{ display:inline-flex; align-items:center; min-height:48px; padding:0 22px; border-radius:999px; font-weight:700; font-size:14px; text-decoration:none; }
.s-actions .pri{ background:var(--blue-bright); } .s-actions .pri:hover{ background:var(--blue); }
.s-actions .sec{ border:1px solid rgba(255,255,255,0.25); color:#E4E4EA; } .s-actions .sec:hover{ border-color:#fff; }
.s-sec{ margin-top:64px; }
.s-h2{ font-family:'Unbounded',sans-serif; font-weight:800; font-size:clamp(20px,3vw,28px); line-height:1.25; }
.s-grid{ margin-top:24px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.s-item{ background:#0E0E12; border:1px solid var(--line); border-radius:16px; padding:22px 20px; }
.s-item b{ display:block; font-size:15px; color:#fff; line-height:1.4; }
.s-item p{ margin-top:8px; font-size:13.5px; line-height:1.6; color:var(--gray-light); }
.s-item .n{ font-family:'Unbounded',sans-serif; font-weight:700; font-size:12px; color:var(--blue-bright); margin-bottom:10px; display:block; }
@media(max-width:860px){ .s-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .s-grid{ grid-template-columns:1fr; } }
.s-steps{ margin-top:24px; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
@media(max-width:860px){ .s-steps{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .s-steps{ grid-template-columns:1fr; } }
.s-tags{ margin-top:18px; display:flex; flex-wrap:wrap; gap:8px; }
.s-tags span{ font-size:12.5px; font-weight:600; color:#E4E4EA; padding:7px 13px; border-radius:999px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); }
.s-example{ margin-top:24px; border:1px solid var(--line); border-radius:18px; overflow:hidden; background:#0A0A0D; }
.s-example img{ display:block; width:100%; height:auto; }
.s-example figcaption{ padding:16px 20px; font-size:13.5px; color:var(--gray-light); border-top:1px solid var(--line); }
.s-example figcaption a{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
.s-live{ margin-top:24px; border:1px dashed rgba(74,66,255,0.6); border-radius:18px; padding:24px 22px; background:rgba(74,66,255,0.06); }
.s-live b{ font-size:16px; } .s-live p{ margin-top:8px; color:#C9CAD6; font-size:14.5px; }
.s-others{ margin-top:24px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.s-others a{ display:flex; justify-content:space-between; align-items:center; gap:10px; padding:18px 20px; border-radius:14px; border:1px solid var(--line); background:#0E0E12; text-decoration:none; font-weight:700; font-size:14.5px; transition:border-color .2s; }
.s-others a:hover{ border-color:rgba(74,66,255,0.7); } .s-others a::after{ content:'→'; color:var(--blue-bright); }
@media(max-width:700px){ .s-others{ grid-template-columns:1fr; } }

/* Форма вибору послуги: головна + сторінки послуг */
.svc-form{ margin:40px auto 0; max-width:760px; border-radius:20px; padding:30px 28px;
  background:radial-gradient(700px 260px at 100% 0%, rgba(27,21,203,0.42), transparent 60%), #0A0A0D;
  border:1px solid rgba(255,255,255,0.1); text-align:left; font-family:'Montserrat',sans-serif; }
.svc-form-title{ font-family:'Unbounded',sans-serif; font-weight:800; font-size:clamp(20px,3vw,26px); line-height:1.25; color:#fff; margin:0; }
.svc-form-sub{ margin:10px 0 0; color:#B7B8C6; font-size:14px; line-height:1.6; }
.svc-chips{ border:0; padding:0; margin:22px 0 0; display:flex; flex-wrap:wrap; gap:10px; }
.svc-chips legend{ font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:#B7B8C6; margin-bottom:12px; padding:0; }
.svc-chip{ position:relative; cursor:pointer; }
.svc-chip input{ position:absolute; opacity:0; width:1px; height:1px; }
.svc-chip span{ display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:10px 16px; border-radius:999px;
  border:1px solid rgba(255,255,255,0.18); background:rgba(255,255,255,0.04); color:#E4E4EA; font-size:13.5px; font-weight:600; transition:all .15s; }
.svc-chip span::before{ content:''; width:14px; height:14px; border-radius:4px; border:1.5px solid rgba(255,255,255,0.35); flex-shrink:0; }
.svc-chip:hover span{ border-color:rgba(74,66,255,0.7); }
.svc-chip input:checked + span{ background:rgba(74,66,255,0.2); border-color:#4A42FF; color:#fff; }
.svc-chip input:checked + span::before{ background:#4A42FF; border-color:#4A42FF;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size:10px; background-position:center; background-repeat:no-repeat; }
.svc-chip input:focus-visible + span{ outline:2px solid #8B85FF; outline-offset:2px; }
.svc-fields{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }
.svc-field{ display:flex; flex-direction:column; gap:6px; }
.svc-field span{ font-size:12px; font-weight:600; color:#B7B8C6; }
.svc-field input{ height:50px; border-radius:12px; border:1px solid rgba(255,255,255,0.16); background:rgba(255,255,255,0.05);
  color:#fff; font:inherit; font-size:15px; padding:0 16px; outline:none; transition:border-color .15s; }
.svc-field input:focus{ border-color:#4A42FF; }
.svc-field input.invalid{ border-color:#ff6b6b; }
.svc-hp{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.svc-error{ display:none; margin-top:12px; font-size:13px; color:#ff8a8a; }
.svc-error.show{ display:block; } .svc-error a{ color:#fff; text-decoration:underline; }
.svc-submit{ margin-top:18px; width:100%; height:54px; border:none; border-radius:999px; cursor:pointer;
  background:#4A42FF; color:#fff; font:inherit; font-weight:700; font-size:15px; transition:background .2s; }
.svc-submit:hover{ background:#1B15CB; } .svc-submit:disabled{ opacity:.6; cursor:wait; }
.svc-legal{ margin:12px 0 0; font-size:11.5px; color:#8a8b99; text-align:center; }
.svc-legal a{ color:#B7B8C6; text-decoration:underline; text-underline-offset:2px; }
.svc-success[hidden]{ display:none !important; }
.svc-success{ margin-top:4px; padding:22px; border-radius:14px; background:rgba(60,207,145,0.1); border:1px solid rgba(60,207,145,0.4);
  display:flex; flex-direction:column; gap:6px; font-size:14px; color:#DADBE5; }
.svc-success b{ color:#fff; font-size:16px; } .svc-success a{ color:#fff; text-decoration:underline; }
.svc-form.done .svc-chips, .svc-form.done .svc-fields, .svc-form.done .svc-submit, .svc-form.done .svc-legal, .svc-form.done .svc-error, .svc-form.done .svc-form-sub{ display:none; }
@media(max-width:640px){ .svc-form{ padding:24px 18px; } .svc-fields{ grid-template-columns:1fr; } }
