/* /services redesign (Oct 2026), scoped under .sv */
.sv {
  --bg: #F6F7F4; --surface: #FFFFFF; --band: #ECEFEA; --tint: #E7F2F0;
  --head: #2E6F7B; --body: #51656B; --muted: #5A6B6F; --line: #E2E6E1; --line2: #D5E5E2;
  --teal: #0B6B70; --chip: #F0F6F5; --ok: #22A06B; --run: #E8A33D;
  --display: 'Sora', system-ui, sans-serif; --mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
}
.sv { background: var(--bg); color: var(--body); font-family: var(--display); font-size: 16px; line-height: 1.55; }
.sv .wrap { max-width: 1200px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.sv h1, .sv h2, .sv h3 { margin: 0; color: var(--head); text-wrap: balance; font-weight: 600; }
.sv p { margin: 0; }
.sv a { color: var(--teal); }
.sv .eyebrow { margin: 0 0 12px; font-family: var(--mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--teal); }
.sv .btn { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; padding: 13px 22px; border-radius: 999px; font-weight: 600; font-size: 15px; border: 1.5px solid var(--teal); cursor: pointer; font-family: inherit; }
.sv .btn--solid { background: var(--teal); color: #fff; }
.sv .btn--ghost { background: transparent; color: var(--teal); }
.sv .btn:focus-visible, .sv button:focus-visible, .sv summary:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
.sv .lift { transition: transform .2s ease, box-shadow .2s ease; }
.sv .lift:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(11,107,112,.12); }
.sv .note { background: var(--tint); border-bottom: 1px solid var(--line2); font-size: 13px; }
.sv .note .wrap { padding-block: 10px; display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: space-between; }
.sv .section-h { font-size: clamp(28px, 3.6vw, 40px); letter-spacing: -.02em; }
.sv .section-sub { margin-top: 10px; max-width: 640px; font-size: 17px; }
.sv .hero { padding-block: 64px 48px; }
.sv .hero .wrap { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; justify-content: space-between; }
.sv .hero__copy { flex: 999 1 520px; min-width: 0; }
.sv .hero h1 { font-size: clamp(38px, 5.6vw, 58px); line-height: 1.05; letter-spacing: -.03em; }
.sv .hero__lead { margin-top: 20px; font-size: 19px; max-width: 600px; }
.sv .hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sv .facts { flex: 1 1 320px; max-width: 420px; display: grid; gap: 10px; }
.sv .fact { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px; display: flex; gap: 14px; align-items: baseline; }
.sv .fact b { flex: none; min-width: 92px; font-family: var(--mono); font-size: 13px; color: var(--teal); }
.sv .fact span { font-size: 15px; }
.sv .offers { padding-block: 40px 72px; }
.sv .offers__grid { margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 820px) {
.sv .offers__grid { grid-template-columns: minmax(0, 1fr); }
}
.sv .offer { background: var(--surface); border: 1px solid var(--line); border-radius: 26px; padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.sv .offer__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.sv .offer h3 { font-size: 23px; }
.sv .offer__len { font-family: var(--mono); font-size: 12px; padding: 5px 10px; border-radius: 999px; background: var(--chip); color: var(--teal); white-space: nowrap; }
.sv .offer ul { margin: 4px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.sv .offer li { display: flex; gap: 10px; }
.sv .offer li::before { content: "✓"; color: var(--teal); font-weight: 700; }
.sv .offer__demo { margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--line2); display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 14px; }
.sv .offer__demo span { color: var(--muted); }
.sv .offer__demo a { font-weight: 600; text-decoration: none; }
.sv .offer--feature { grid-column: 1 / -1; background: linear-gradient(135deg, #E7F2F0, #F3EFF8); border: 0; }
.sv .offer--feature .offer__.sv { display: flex; flex-wrap: wrap; gap: 28px; }
.sv .offer--feature .offer__body > div { flex: 1 1 320px; min-width: 0; }
.sv .mini { background: var(--surface); border-radius: 18px; padding: 16px; font-size: 13px; }
.sv .mini__row { display: flex; align-items: center; gap: 8px; }
.sv .mini__node { padding: 7px 10px; border-radius: 9px; background: var(--chip); border: 1px solid var(--line2); font-family: var(--mono); font-size: 11px; font-weight: 600; color: #2D4A4F; white-space: nowrap; }
.sv .mini__wire { flex: 1; height: 2px; background: var(--line2); position: relative; overflow: hidden; min-width: 10px; }
.sv .mini__wire::after { content: ""; position: absolute; top: -2px; left: -10px; width: 8px; height: 6px; border-radius: 3px; background: var(--teal); animation: run 2.2s linear infinite; }
.sv .mini__wire:nth-of-type(2)::after { animation-delay: .7s; }
.sv .mini__wire:nth-of-type(3)::after { animation-delay: 1.4s; }
@keyframes run { 0% { left: -10px; opacity: 0 } 15%, 85% { opacity: 1 } 100% { left: 100%; opacity: 0 } }
.sv .mini p { margin-top: 12px; color: var(--muted); }
.sv .how { background: var(--band); padding-block: 72px; }
.sv .flow { margin-top: 28px; background: var(--surface); border-radius: 26px; padding: 26px; border: 1px solid var(--line); background-image: radial-gradient(circle, rgba(81,101,107,.18) 1px, transparent 1.2px); background-size: 18px 18px; }
.sv .flow__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }
.sv .flow__file { font-family: var(--mono); font-size: 12px; color: var(--muted); display: inline-flex; gap: 8px; align-items: center; }
.sv .flow__file b { color: #2D4A4F; }
.sv .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px rgba(34,160,107,.18); display: inline-block; }
.sv .flow__run { border: 0; background: #D2412B; color: #fff; font: inherit; font-weight: 600; font-size: 14px; padding: 10px 16px; border-radius: 10px; cursor: pointer; display: inline-flex; gap: 8px; align-items: center; }
.sv .flow__run:disabled { opacity: .6; cursor: default; }
.sv .nodes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 900px) {
.sv .nodes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
.sv .nodes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.sv .node { position: relative; text-align: center; }
.sv .node button { width: 100%; border: 2px solid var(--line2); background: var(--surface); border-radius: 16px; padding: 14px 8px; cursor: pointer; font: inherit; color: #2D4A4F; display: flex; flex-direction: column; gap: 4px; align-items: center; transition: border-color .2s ease, box-shadow .2s ease; }
.sv .node b { font-size: 14px; font-weight: 600; }
.sv .node small { font-size: 12px; color: var(--muted); }
.sv .node i { font-style: normal; font-family: var(--mono); font-size: 11px; color: var(--teal); }
.sv .node.is-active button { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(11,107,112,.12); }
.sv .node.is-running button { border-color: #FF6D5A; box-shadow: 0 0 0 4px rgba(255,109,90,.16); }
.sv .node.is-done button { border-color: var(--ok); }
.sv .node.is-done i::after { content: " ✓"; color: var(--ok); }
.sv .panel { margin-top: 22px; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 20px; background: var(--chip); border-radius: 18px; padding: 18px 20px; }
@media (max-width: 760px) {
.sv .panel { grid-template-columns: minmax(0, 1fr); }
}
.sv .panel h3 { font-size: 18px; margin-bottom: 6px; }
.sv .panel__out { border-left: 3px solid var(--teal); padding-left: 14px; align-self: start; }
.sv .panel__out span { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.sv .panel__out b { color: #2D4A4F; font-weight: 600; }
.sv .flow__cta { margin-top: 18px; text-align: center; }
.sv .work { padding-block: 72px 40px; }
.sv .work__grid { margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 820px) {
.sv .work__grid { grid-template-columns: minmax(0, 1fr); }
}
.sv .case { border-radius: 26px; padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.sv .case:nth-child(1) { background: #FBF0DC; }
.sv .case:nth-child(2) { background: #EFEAFE; }
.sv .case small { font-family: var(--mono); font-size: 12px; color: #6B4FD8; text-transform: uppercase; letter-spacing: .06em; }
.sv .case h3 { font-size: 22px; }
.sv .case .chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 8px; }
.sv .case .chips span { font-size: 12px; font-weight: 600; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.75); color: #2D4A4F; }
.sv .price { padding-block: 40px 72px; }
.sv .price__box { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 26px; padding: 30px; }
.sv .price__box > div { flex: 1 1 320px; min-width: 0; }
.sv .price__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sv .price__list li { display: flex; gap: 12px; align-items: baseline; font-size: 15px; }
.sv .price__list b { flex: none; min-width: 110px; font-family: var(--mono); font-size: 12px; color: var(--teal); }
.sv .quotes { padding-block: 40px 64px; }
.sv .quotes__band { background: var(--band); border-radius: 28px; padding: 40px 28px; }
.sv .quotes__h { text-align: center; font-size: clamp(24px, 3vw, 30px); font-weight: 500; max-width: 720px; margin: 0 auto; }
.sv .quotes__h b { font-weight: 700; }
.sv .quotes__grid { margin-top: 32px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 820px) {
.sv .quotes__grid { grid-template-columns: minmax(0, 1fr); }
}
.sv .qt { background: var(--surface); border-radius: 22px; padding: 24px; display: flex; flex-wrap: wrap; gap: 22px; align-items: center; }
.sv .qt__logo { height: auto; max-height: 70px; object-fit: contain; flex: none; }
.sv .qt blockquote { margin: 0; flex: 1 1 240px; min-width: 0; }
.sv .qt p { font-size: 16px; line-height: 1.55; color: #2D4A4F; }
.sv .qt footer { display: flex; align-items: center; gap: 10px; margin-top: 14px; font-size: 13px; color: var(--muted); }
.sv .qt footer img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; flex: none; }
.sv .qt footer b { color: var(--head); font-weight: 600; }
.sv .quotes__more { margin-top: 20px; text-align: center; }
.sv .faq { padding-block: 72px; }
.sv .faq__list { margin-top: 24px; display: grid; gap: 10px; max-width: 860px; }
.sv details { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 4px 20px; }
.sv summary { cursor: pointer; list-style: none; padding: 16px 0; font-weight: 600; color: var(--head); display: flex; justify-content: space-between; gap: 12px; }
.sv summary::-webkit-details-marker { display: none; }
.sv summary::after { content: "+"; color: var(--teal); font-size: 20px; line-height: 1; }
.sv details[open] summary::after { content: "–"; }
.sv details p { padding: 0 0 18px; font-size: 15px; }
.sv .cta { background: var(--teal); color: #fff; }
.sv .cta .wrap { padding-block: 56px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; }
.sv .cta h2 { color: #fff; font-size: clamp(26px, 3.4vw, 36px); max-width: 640px; }
.sv .cta p { color: #D3EDEB; margin-top: 8px; }
.sv .cta .btn { background: #fff; color: var(--teal); border-color: #fff; }
.sv .hero .wrap { align-items: stretch; }
.sv .hero__copy { align-self: center; }
.sv .look { flex: 1 1 420px; max-width: 540px; border-radius: 28px; overflow: hidden; background: var(--surface); border: 1px solid var(--line); box-shadow: 0 24px 50px rgba(11,79,83,.10); }
.sv .look__top { position: relative; padding: 18px 14px 28px; background: #8E7CF0; background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1.2px); background-size: 6px 6px; }
.sv .look__pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.sv .lp { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 999px; background: #fff; font-size: 14px; font-weight: 500; color: #2D4A4F; box-shadow: 0 4px 10px rgba(0,0,0,.08); }
.sv .lp img { width: 22px; height: 22px; object-fit: contain; border-radius: 6px; }
.sv .lp--word img { width: auto; height: 20px; border-radius: 0; }
.sv .look__lines { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.sv .look__pills { position: relative; z-index: 1; }
.sv .look__me { margin-top: 44px !important; }
.sv .look__me { position: relative; z-index: 1; }
.sv .look__me::after { content: ""; position: absolute; left: 50%; top: 100%; height: 28px; border-left: 2px dashed #fff; }
.sv .look__me { width: 108px; height: 108px; margin: 0 auto; border-radius: 30px; background: #fff; padding: 6px; box-shadow: 0 14px 30px rgba(30,20,90,.3); }
.sv .look__me img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; border-radius: 24px; display: block; }
.sv .look__table { font-size: 13px; }
.sv .look__group { padding: 10px 16px; background: #F6F7F4; border-top: 1px solid var(--line); font-weight: 600; color: #2D4A4F; }
.sv .look__row { display: grid; grid-template-columns: 24px minmax(0, 1.1fr) minmax(0, 1.3fr) auto; gap: 10px; align-items: center; padding: 10px 16px; border-top: 1px solid var(--line); }
.sv .look__row span:first-child { color: var(--muted); }
.sv .look__row b { font-weight: 600; color: #2D4A4F; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sv .look__row span:nth-child(3) { color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-family: var(--mono); font-size: 11px; }
.sv .look__row i { font-style: normal; font-size: 11px; font-weight: 600; color: #157A4F; background: #E3F5EC; padding: 3px 8px; border-radius: 999px; }
.sv .factstrip .wrap { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding-block: 0 24px; }
@media (max-width: 900px) {
.sv .factstrip .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
.sv .factstrip .wrap { grid-template-columns: minmax(0, 1fr); }
}
.sv .factstrip .fact { flex-direction: column; gap: 4px; }
.sv .otabs { margin-top: 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #EFEFEA; border: 1px solid var(--line); border-radius: 28px; overflow: hidden; }
@media (max-width: 700px) {
.sv .otabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.sv .otabs button { border: 0; background: transparent; font: inherit; font-size: 16px; font-weight: 600; color: #2D4A4F; padding: 24px 12px; cursor: pointer; transition: background .2s ease; }
.sv .otabs button:hover { background: rgba(255,255,255,.6); }
.sv .otabs button[aria-selected="true"] { background: var(--accent-tab, #BFE8E3); }
.sv .ocard { margin-top: 16px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 30px; padding: 18px; }
@media (max-width: 860px) {
.sv .ocard { grid-template-columns: minmax(0, 1fr); }
}
.sv .ocard__art { aspect-ratio: 1 / 1; max-height: 520px; border-radius: 24px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 28px; transition: background .3s ease; }
.sv .ocard__art .slot { position: absolute; left: 14px; bottom: 12px; font-family: var(--mono); font-size: 10px; color: rgba(45,74,79,.85); }
.sv .ocard__txt { padding: 12px 18px 18px 0; }
.sv .ocard h3 { font-size: clamp(30px, 4vw, 48px); letter-spacing: -.02em; line-height: 1.05; }
.sv .ocard__desc { margin-top: 16px; font-size: 18px; }
.sv .ocard__list { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 15px; }
.sv .ocard__list li { display: flex; gap: 10px; }
.sv .ocard__list li::before { content: "✓"; color: var(--teal); font-weight: 700; }
.sv .ocard__proof { margin-top: 18px; padding-left: 14px; border-left: 3px solid var(--line2); font-size: 15px; color: var(--muted); }
.sv .ocard__ctas { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.sv .ocard__more { font-weight: 600; text-decoration: none; }
.sv .mock { width: 100%; max-width: 380px; display: flex; flex-direction: column; gap: 12px; }
.sv .mock__card { background: #fff; border-radius: 18px; padding: 16px; box-shadow: 0 16px 34px rgba(30,30,60,.14); font-size: 14px; color: #2D4A4F; }
.sv .mock__term { background: #1F2523; color: #CFE6E3; border-radius: 16px; padding: 14px 16px; font-family: var(--mono); font-size: 12px; line-height: 1.8; box-shadow: 0 16px 34px rgba(30,30,60,.2); }
.sv .mock__term .y { color: #F2D46B; }
.sv .mock__term .g { color: #7FD4A8; }
.sv .mock__chain { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.sv .mock__chain span { background: #fff; border-radius: 10px; padding: 8px 10px; font-family: var(--mono); font-size: 11px; font-weight: 600; color: #2D4A4F; box-shadow: 0 6px 14px rgba(0,0,0,.08); }
.sv .mock__chain i { font-style: normal; color: rgba(45,74,79,.6); }
.sv .mock h4 { margin: 0 0 8px; font-size: 15px; color: #2D4A4F; }
.sv .mock__agenda { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 13px; }
.sv .mock__agenda li { display: flex; gap: 10px; }
.sv .mock__agenda b { font-family: var(--mono); font-size: 11px; color: var(--teal); min-width: 44px; }
.sv .qt--narrow { flex-direction: column; align-items: flex-start; }
.sv .qt--narrow .qt__logo { max-height: 48px; }
.sv .qt--narrow blockquote { flex: 1; display: flex; flex-direction: column; }
.sv .qt--narrow footer { margin-top: auto; padding-top: 14px; }
.sv .qt--narrow p { font-size: 15px; }
.sv .quotes__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 900px) {
.sv .quotes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
.sv .quotes__grid { grid-template-columns: minmax(0, 1fr) !important; }
.sv .qt--wide { grid-column: auto !important; }
}
.sv .qt--wide { grid-column: span 2; }
.sv .qt--logo { justify-content: center; min-height: 150px; }
.sv .qt--logo img { max-height: 70px; object-fit: contain; }
.sv .qt--stat { flex-direction: column; align-items: flex-start; justify-content: space-between; }
.sv .qt--stat img { width: 52px; height: 52px; border-radius: 12px; }
.sv .qt--stat b { display: block; font-size: 34px; color: var(--teal); font-weight: 600; }
.sv .qt--stat small { font-size: 12px; letter-spacing: .06em; color: var(--muted); }
.sv .qt--refs { background: var(--teal); color: #fff; text-decoration: none; flex-direction: column; align-items: flex-start; justify-content: space-between; min-height: 150px; }
.sv .qt--refs small { font-family: var(--mono); font-size: 12px; color: #BFE6E2; }
.sv .qt--refs b { font-size: 18px; }
.sv .quotes__grid { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
.sv .qt.qt--wide { grid-column: auto !important; flex-wrap: nowrap; align-items: stretch; gap: 0; padding: 14px; border-radius: 32px; min-height: 0; }
.sv .qt.qt--wide:nth-child(1) { background: #EFEAFE; }
.sv .qt.qt--wide:nth-child(2) { background: #E4F4EF; }
.sv .qt.qt--wide:nth-child(3) { background: #E6F0FB; }
.sv .qt.qt--wide:nth-child(4) { background: #FBF0DC; }
.sv .qt.qt--wide .qt__logo { order: 2; flex: 0 0 30%; width: 30% !important; height: 180px; max-height: 180px; align-self: center; background: #fff; border-radius: 22px; padding: 44px 40px; object-fit: contain; box-sizing: border-box; }
.sv .qt.qt--wide:nth-child(even) .qt__logo { order: 0; }
.sv .qt.qt--wide blockquote { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 22px 36px; }
.sv .qt.qt--wide p { font-size: clamp(19px, 2vw, 24px); line-height: 1.4; color: #2D4A4F; }
.sv .qt.qt--wide footer { margin-top: 18px; font-size: 14px; }
@media (max-width: 700px) {
.sv .qt.qt--wide { flex-direction: column; }
.sv .qt.qt--wide .qt__logo, .sv .qt.qt--wide:nth-child(even) .qt__logo { order: 0; flex: none; height: 120px; padding: 24px; }
.sv .qt.qt--wide blockquote { padding: 18px 14px 10px; }
}
.sv .qt.qt--wide .qt__face { order: 2; flex: 0 0 210px; position: relative; align-self: center; }
.sv .qt.qt--wide:nth-child(even) .qt__face { order: 0; }
.sv .qt__face > img { display: block; width: 210px; height: 210px; object-fit: cover; object-position: center 25%; border-radius: 24px; }
.sv .qt__badge { position: absolute; right: -10px; bottom: -10px; height: 52px; min-width: 52px; padding: 8px 12px; border-radius: 16px; background: #fff; box-shadow: 0 8px 18px rgba(0,0,0,.12); display: flex; align-items: center; justify-content: center; }
.sv .qt__badge img { max-height: 34px; max-width: 110px; object-fit: contain; }
.sv .qt.qt--wide:nth-child(even) .qt__badge { right: auto; left: -10px; }
@media (max-width: 700px) {
.sv .qt.qt--wide .qt__face, .sv .qt.qt--wide:nth-child(even) .qt__face { order: 0; margin: 6px auto 0; }
}
@media (prefers-reduced-motion: reduce) {
.sv .mini__wire::after { animation: none; }
.sv .lift, .sv .node button { transition: none; }
}
.sv *, .sv *::before, .sv *::after { box-sizing: border-box; }
.sv [data-hire-flow] { margin-top: 28px; }
/* FAQ: centred column, like the other sections */
.sv .faq .wrap { max-width: 860px; text-align: center; }
.sv .faq__list { margin: 28px auto 0; text-align: left; max-width: none; }
.sv .faq .section-h { margin: 0 auto; }
.sv .faq summary::after { flex: none; }
