/* Getting started: homepage typography, soft colour and product-led visuals. */
.start-page { --st-purple:#5147e5; --st-ink:#101426; --st-muted:#626b80; padding-top:20px; }
.start-page .st-container { width:min(calc(100% - 64px),1380px); margin-inline:auto; }
.start-page section[id], .start-page .st-anchor { scroll-margin-top:120px; }
.start-page .st-kicker { display:flex; align-items:center; gap:9px; margin:0 0 19px; color:var(--st-purple); font-size:11px; line-height:1.5; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.start-page .st-kicker>span { width:7px; height:7px; border-radius:50%; background:currentColor; }
.start-page h1 { font-size:clamp(42px,4.7vw,68px); line-height:1.07; letter-spacing:-.065em; font-weight:760; }
.start-page h2 { font-size:clamp(35px,3.6vw,51px); line-height:1.1; letter-spacing:-.05em; font-weight:750; }
.start-page h3 { font-size:21px; line-height:1.2; letter-spacing:-.035em; }
.start-page p { color:var(--st-muted); line-height:1.75; }
.start-page .st-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.start-page .st-button { display:inline-flex; align-items:center; justify-content:center; gap:17px; min-height:54px; padding:14px 20px; border:1px solid var(--st-purple); border-radius:12px; color:#fff; background:var(--st-purple); font-size:14px; font-weight:750; line-height:1.4; transition:background .2s,transform .2s; }
.start-page .st-button:hover { background:#3e35c6; transform:translateY(-2px); }
.start-page .st-button .sv-icon { width:19px; height:19px; }
.start-page .st-button-outline { color:var(--st-ink); border-color:#d5d3e5; background:transparent; }
.start-page .st-button-outline:hover { background:#eae6f9; }
.start-page .st-textlink { display:inline-flex; align-items:center; gap:10px; width:fit-content; color:var(--st-purple); font-size:13px; line-height:1.5; font-weight:750; }
.start-page .st-textlink .sv-icon { width:17px; height:17px; transition:transform .2s; }
.start-page .st-textlink:hover .sv-icon { transform:translateX(4px); }
.start-page .st-hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:35px; min-height:625px; padding:55px 54px; border-radius:34px; background:linear-gradient(120deg,#f8f7fd 20%,#f1edfc 100%); overflow:hidden; }
.start-page .st-hero-copy { position:relative; z-index:1; }
.start-page .st-hero h1>span { color:var(--st-purple); }
.start-page .st-lead { max-width:510px; margin:24px 0 29px; font-size:17px; line-height:1.7; }
.start-page .st-hero-note { display:flex; align-items:center; gap:8px; margin:20px 0 0; font-size:11px; }
.start-page .st-hero-note .sv-icon { width:16px; height:16px; color:#32836b; }
.start-page .st-hero-visual { position:relative; isolation:isolate; padding:15px 8px 48px; }
.start-page .st-orbit { position:absolute; z-index:-1; border:1px solid #ded8f1; border-radius:50%; pointer-events:none; }
.start-page .st-orbit-one { width:590px; height:590px; top:-60px; left:-55px; }
.start-page .st-orbit-two { width:710px; height:710px; top:-120px; left:-115px; opacity:.65; }
.start-page .st-setup { position:relative; z-index:1; width:100%; max-width:440px; margin:auto; overflow:hidden; border:1px solid #e3dff0; border-radius:22px; background:#fff; box-shadow:0 25px 70px -25px #5b4f9140; transform:rotate(-2deg); }
.start-page .st-setup>header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 25px; border-bottom:1px solid #f0edf6; }
.start-page .st-brand { display:flex; align-items:center; gap:8px; color:var(--st-ink); font-size:19px; font-weight:800; letter-spacing:-.04em; }
.start-page .st-brand img { width:24px; height:27px; object-fit:contain; }
.start-page .st-demo-label { padding:4px 9px; border-radius:6px; color:#72658e; background:#f3f0fa; font-size:10px; font-weight:650; }
.start-page .st-setup-body { padding:24px; }
.start-page .st-setup-greeting { color:#75738b; font-size:10px; }
.start-page .st-setup h2 { margin:6px 0; font-size:25px; }
.start-page .st-setup-body>p { margin:0; font-size:11px; }
.start-page .st-setup-progress { display:flex; justify-content:space-between; flex-wrap:wrap; row-gap:8px; margin:23px 0 13px; color:#716c85; font-size:9px; }
.start-page .st-setup-progress strong { color:var(--st-purple); font-weight:750; }
.start-page .st-setup-progress i { position:relative; width:100%; height:5px; border-radius:5px; background:#f0ecfa; overflow:hidden; }
.start-page .st-setup-progress i::before { content:""; display:block; width:75%; height:100%; border-radius:inherit; background:#8272dc; }
.start-page .st-setup-list { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.start-page .st-setup-list li { display:grid; grid-template-columns:25px 1fr 20px; align-items:center; gap:11px; padding:11px 9px; }
.start-page .st-setup-list li>span { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; color:#2e8367; background:#e6f5ed; font-size:10px; font-weight:750; }
.start-page .st-setup-list li>span .sv-icon { width:13px; height:13px; }
.start-page .st-setup-list li>.sv-icon { width:17px; height:17px; color:#a09aac; }
.start-page .st-setup-list strong, .start-page .st-setup-list small { display:block; }
.start-page .st-setup-list strong { font-size:11px; font-weight:700; }
.start-page .st-setup-list small { margin-top:1px; color:#777488; font-size:9px; }
.start-page .st-setup-list .st-setup-next { border:1px solid #e7e0fa; border-radius:10px; background:#f6f3ff; }
.start-page .st-setup-list .st-setup-next>span { background:var(--st-purple); color:#fff; }
.start-page .st-setup-list .st-setup-next>.sv-icon { color:var(--st-purple); }
.start-page .st-first-booking { position:absolute; z-index:2; right:-5px; bottom:28px; display:flex; align-items:center; gap:11px; max-width:100%; padding:16px 18px; border:1px solid #e4e9e6; border-radius:15px; background:#fff; box-shadow:0 12px 35px #44376015; transform:rotate(2deg); }
.start-page .st-first-booking>span { display:grid; place-items:center; width:39px; height:39px; flex:0 0 auto; border-radius:11px; background:#e4f6ed; color:#35816a; }
.start-page .st-first-booking>span .sv-icon { width:20px; height:20px; }
.start-page .st-first-booking strong, .start-page .st-first-booking small { display:block; }
.start-page .st-first-booking strong { font-size:11px; }
.start-page .st-first-booking small { margin-top:3px; color:#6f7587; font-size:9px; }
.start-page .st-first-booking>i { color:#3a8b6c; font-size:13px; font-style:normal; }
.start-page .st-hero-visual>figcaption { position:relative; top:39px; text-align:center; font-size:9px; color:#777088; }
.start-page .st-routes { display:grid; grid-template-columns:1fr 1fr; gap:0; padding:30px 0; margin-top:24px; border-bottom:1px solid #e9e8f0; }
.start-page .st-routes>a { display:flex; align-items:center; gap:18px; padding:6px 44px; }
.start-page .st-routes>a+a { border-left:1px solid #e5e3ed; }
.start-page .st-route-icon { display:grid; flex:0 0 auto; place-items:center; width:49px; height:49px; border-radius:15px; color:var(--st-purple); background:#f1edfc; }
.start-page .st-routes>a+a .st-route-icon { color:#40806d; background:#eaf5ef; }
.start-page .st-routes strong, .start-page .st-routes small { display:block; }
.start-page .st-routes strong { font-size:16px; letter-spacing:-.025em; }
.start-page .st-routes small { margin-top:3px; color:var(--st-muted); font-size:12px; }
.start-page .st-routes>a>.sv-icon { width:19px; height:19px; margin-left:auto; color:#8c80a9; transition:transform .2s; }
.start-page .st-routes>a:hover>.sv-icon { transform:translateX(5px); }
.start-page .st-section { position:relative; padding-block:100px; }
.start-page .st-section-heading { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:80px; margin-bottom:43px; }
.start-page .st-section-heading>p { max-width:470px; margin:0 0 3px; font-size:16px; }
.start-page .st-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding:0; margin:0; list-style:none; }
.start-page .st-steps>li { display:flex; flex-direction:column; align-items:flex-start; padding:28px 25px; border-radius:23px; background:#f2effb; }
.start-page .st-steps>li:nth-child(2) { background:#edf5f0; }
.start-page .st-steps>li:nth-child(3) { background:#fdf2e9; }
.start-page .st-steps>li:nth-child(4) { background:#eef2fb; }
.start-page .st-step-top { display:flex; width:100%; align-items:center; justify-content:space-between; margin-bottom:29px; }
.start-page .st-step-top>span { display:grid; place-items:center; width:43px; height:43px; border-radius:13px; background:#fff; color:#7460b5; }
.start-page .st-steps>li:nth-child(2) .st-step-top>span { color:#40806d; }
.start-page .st-steps>li:nth-child(3) .st-step-top>span { color:#b57a4b; }
.start-page .st-steps>li:nth-child(4) .st-step-top>span { color:#607cae; }
.start-page .st-step-top .sv-icon { width:22px; height:22px; }
.start-page .st-step-top small { color:#8b859e; font-size:13px; font-weight:600; }
.start-page .st-steps h3 { max-width:200px; }
.start-page .st-steps p { margin:16px 0 26px; font-size:13px; line-height:1.8; }
.start-page .st-steps .st-textlink { margin-top:auto; font-size:11px; }
.start-page .st-help-line { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:32px; }
.start-page .st-help-line>.sv-icon { width:18px; height:18px; color:#8c7aaf; }
.start-page .st-help-line p { margin:0; font-size:13px; }
.start-page .st-migration { padding:62px; border-radius:34px; background:#f5f2fc; }
.start-page .st-migration-top { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:80px; }
.start-page .st-migration-copy h2 { font-size:clamp(33px,3.3vw,47px); }
.start-page .st-migration-copy h2>span { color:#7b68ad; }
.start-page .st-migration-copy>p:not(.st-kicker) { max-width:460px; margin:24px 0; font-size:15px; }
.start-page .st-migration-included { display:flex; align-items:center; gap:7px; margin-top:15px; color:#5d657c; font-size:11px; }
.start-page .st-migration-included .sv-icon { width:16px; height:16px; color:#347f67; }
.start-page .st-export { display:flex; align-items:center; gap:14px; padding:20px; border:1px solid #e4deed; border-radius:15px; background:#fff; }
.start-page .st-export>.sv-icon { width:23px; height:23px; color:#8e82aa; }
.start-page .st-export strong, .start-page .st-export small { display:block; }
.start-page .st-export strong { font-size:12px; }
.start-page .st-export small { color:#777184; font-size:10px; margin-top:3px; }
.start-page .st-export>span { padding:3px 7px; margin-left:auto; border-radius:5px; background:#f4f1fa; color:#766a8d; white-space:nowrap; font-size:8px; }
.start-page .st-transfer-connector { display:flex; flex-direction:column; align-items:center; height:59px; color:#9382bc; }
.start-page .st-transfer-connector i { width:1px; height:15px; background:#d3c8e7; }
.start-page .st-transfer-connector>span { display:grid; place-items:center; width:29px; height:29px; border:1px solid #d3c8e7; border-radius:50%; }
.start-page .st-transfer-connector .sv-icon { width:15px; height:15px; transform:rotate(90deg); }
.start-page .st-transfer-destination { overflow:hidden; border:1px solid #e5deef; border-radius:19px; background:#fff; box-shadow:0 18px 45px -20px #5e438c2b; }
.start-page .st-transfer-destination header { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:20px 22px; border-bottom:1px solid #eeeaf3; }
.start-page .st-transfer-destination header>span:last-child { color:#8a7a9e; font-size:9px; }
.start-page .st-transfer-destination ul { display:grid; gap:20px; list-style:none; padding:23px; margin:0; }
.start-page .st-transfer-destination li { display:flex; align-items:center; gap:12px; }
.start-page .st-transfer-destination li>span { display:grid; place-items:center; flex:0 0 auto; width:35px; height:35px; border-radius:10px; color:#9274b7; background:#f4effa; }
.start-page .st-transfer-destination li .sv-icon { width:18px; height:18px; }
.start-page .st-transfer-destination li>.sv-icon { margin-left:auto; width:15px; height:15px; color:#53917b; }
.start-page .st-transfer-destination strong, .start-page .st-transfer-destination small { display:block; }
.start-page .st-transfer-destination strong { font-size:12px; }
.start-page .st-transfer-destination small { margin-top:2px; color:#84798e; font-size:10px; }
.start-page .st-transfer-destination footer { display:flex; align-items:center; justify-content:center; gap:9px; padding:15px 20px; color:#407c64; background:#edf7f1; font-size:10px; font-weight:650; }
.start-page .st-transfer-destination footer .sv-icon { width:15px; height:15px; }
.start-page .st-transfer figcaption { margin-top:14px; color:#7c718c; font-size:10px; line-height:1.7; text-align:center; }
.start-page .st-migration-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:34px; margin:54px 0 0; padding:35px 0 0; border-top:1px solid #e1daed; list-style:none; }
.start-page .st-migration-steps li { display:flex; align-items:flex-start; gap:14px; }
.start-page .st-migration-steps li>span { display:grid; place-items:center; width:32px; height:32px; flex:0 0 auto; border:1px solid #d6ccea; border-radius:50%; color:#8872af; font-size:10px; font-weight:700; }
.start-page .st-migration-steps h3 { font-size:17px; line-height:1.35; }
.start-page .st-migration-steps p { margin:12px 0 0; font-size:12px; line-height:1.8; }
.start-page .st-appointment-note { display:flex; align-items:flex-start; gap:17px; margin-top:34px; padding:22px 25px; border-radius:14px; background:#fff; }
.start-page .st-appointment-note>.sv-icon { width:22px; height:22px; margin-top:3px; color:#8872af; }
.start-page .st-appointment-note strong { font-size:13px; }
.start-page .st-appointment-note p { margin:5px 0 0; font-size:12px; }
.start-page .st-ready { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:110px; max-width:1240px; }
.start-page .st-ready-copy>p:not(.st-kicker) { margin:24px 0; font-size:16px; }
.start-page .st-ready-copy>.st-local-note { max-width:330px; margin:26px 0 0; font-size:11px; color:#808496; }
.start-page .st-checklist { padding:32px; border:1px solid #e7e3ee; border-radius:25px; background:#fff; box-shadow:0 18px 60px -25px #453a6526; }
.start-page .st-checklist>header { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.start-page .st-checklist .st-kicker { margin-bottom:8px; font-size:9px; }
.start-page .st-checklist h3 { font-size:22px; }
.start-page .st-check-count { flex:0 0 auto; padding:7px 12px; border-radius:9px; color:var(--st-purple); background:#f0ecfb; font-size:12px; font-weight:750; }
.start-page .st-check-progress { margin:24px 0 7px; height:5px; border-radius:4px; background:#f1edf8; overflow:hidden; }
.start-page .st-check-progress>span { display:block; width:0; height:100%; background:#7f6bcd; border-radius:inherit; transition:width .25s; }
.start-page .st-checklist fieldset { border:0; padding:0; margin:0; min-width:0; }
.start-page .st-check-item { position:relative; display:flex; align-items:center; gap:14px; padding:16px 0; border-bottom:1px solid #eeeaf3; cursor:pointer; }
.start-page .st-check-item input { position:absolute; width:24px; height:24px; opacity:0; margin:0; }
.start-page .st-checkbox { display:grid; place-items:center; width:24px; height:24px; flex:0 0 auto; border:1px solid #cdc7da; border-radius:7px; color:transparent; background:#fff; transition:background .2s,border-color .2s; }
.start-page .st-checkbox .sv-icon { width:15px; height:15px; }
.start-page .st-check-item input:checked+.st-checkbox { color:#fff; background:#6c59bc; border-color:#6c59bc; }
.start-page .st-check-item input:focus-visible+.st-checkbox { outline:3px solid var(--st-purple); outline-offset:4px; }
.start-page .st-check-item:hover .st-checkbox { border-color:#6c59bc; }
.start-page .st-check-item strong, .start-page .st-check-item small { display:block; }
.start-page .st-check-item strong { font-size:12px; font-weight:650; }
.start-page .st-check-item small { margin-top:3px; font-size:10px; color:#788092; line-height:1.5; }
.start-page .st-check-status { margin:18px 0 0; color:#80748f; font-size:11px; min-height:20px; }
.start-page .st-checklist.is-complete .st-check-progress>span { background:#38866d; }
.start-page .st-checklist.is-complete .st-check-count { background:#e7f4ec; color:#347d62; }
.start-page .st-checklist.is-complete .st-check-status { color:#347d62; }
.start-page .st-faq-section { padding:83px 0; background:#f8f8fc; }
.start-page .st-faq { display:grid; grid-template-columns:.85fr 1.15fr; gap:110px; max-width:1240px; }
.start-page .st-faq>div>p:not(.st-kicker) { max-width:360px; margin:24px 0; font-size:15px; }
.start-page .st-questions details { border-bottom:1px solid #e0e1e9; }
.start-page .st-questions details:first-child { border-top:1px solid #e0e1e9; }
.start-page .st-questions summary { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:23px 0; font-size:15px; line-height:1.5; font-weight:650; list-style:none; cursor:pointer; }
.start-page .st-questions summary::-webkit-details-marker { display:none; }
.start-page .st-questions summary>span { display:grid; place-items:center; flex:0 0 auto; width:26px; height:26px; color:#78649e; background:#eeebf5; border-radius:50%; font-size:20px; font-weight:400; }
.start-page .st-questions details[open] summary>span { transform:rotate(45deg); }
.start-page .st-questions details>p { margin:0 34px 24px 0; font-size:13px; }
.start-page .st-final { display:grid; grid-template-columns:1fr auto; align-items:center; gap:55px; padding:56px 62px; margin-block:80px; border-radius:34px; background:#eeecff; }
.start-page .st-final h2 { font-size:clamp(34px,3.5vw,48px); }
.start-page .st-final p:not(.st-kicker) { margin:20px 0 0; font-size:15px; }
.start-page .st-final .st-actions { flex-direction:column; align-items:stretch; }
.start-page .st-final-prices { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:19px; font-size:11px; color:#635b7b; }
.start-page .st-final-prices .sv-icon { width:15px; height:15px; }
.start-page .st-sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }

@media(min-width:1440px) {
  .start-page .st-hero { padding:65px 64px; gap:55px; }
  .start-page .st-hero-visual { padding-inline:25px; }
  .start-page .st-first-booking { right:0; }
}
@media(max-width:1100px) {
  .start-page .st-hero { padding:42px 34px; gap:22px; }
  .start-page h1 { font-size:clamp(40px,4.7vw,52px); }
  .start-page .st-hero .st-actions { gap:9px; }
  .start-page .st-hero .st-button { min-height:49px; padding:12px 14px; gap:9px; font-size:12px; }
  .start-page .st-lead { font-size:15px; }
  .start-page .st-setup-body { padding:20px; }
  .start-page .st-first-booking { padding:13px; gap:9px; }
  .start-page .st-first-booking strong { font-size:10px; }
  .start-page .st-first-booking small { font-size:8px; }
  .start-page .st-routes>a { padding-inline:24px; gap:14px; }
  .start-page .st-routes strong { font-size:14px; }
  .start-page .st-routes small { font-size:10px; }
  .start-page .st-steps { gap:12px; }
  .start-page .st-steps>li { padding:25px 20px; }
  .start-page .st-steps h3 { font-size:19px; }
  .start-page .st-steps p { font-size:12px; }
  .start-page .st-migration { padding:44px 36px; }
  .start-page .st-migration-top { gap:40px; }
  .start-page .st-migration-steps { gap:23px; }
  .start-page .st-migration-steps li { gap:10px; }
  .start-page .st-migration-steps h3 { font-size:16px; }
  .start-page .st-ready, .start-page .st-faq { gap:60px; }
}
@media(max-width:800px) {
  .start-page { padding-top:19px; }
  .start-page .st-hero { grid-template-columns:1fr; gap:40px; padding:44px 36px 28px; }
  .start-page .st-hero-copy { text-align:center; }
  .start-page .st-hero .st-kicker, .start-page .st-hero .st-actions, .start-page .st-hero-note { justify-content:center; }
  .start-page h1 { font-size:clamp(43px,6.8vw,58px); }
  .start-page .st-lead { max-width:490px; margin-inline:auto; font-size:16px; }
  .start-page .st-hero-visual { width:min(100%,450px); margin-inline:auto; }
  .start-page .st-orbit { display:none; }
  .start-page .st-routes { margin-top:10px; }
  .start-page .st-routes>a { padding-inline:16px; gap:11px; }
  .start-page .st-route-icon { width:39px; height:39px; border-radius:12px; }
  .start-page .st-routes>a>.sv-icon { display:none; }
  .start-page .st-section { padding-block:75px; }
  .start-page .st-section-heading { gap:32px; }
  .start-page .st-section-heading>p { font-size:14px; }
  .start-page .st-steps { grid-template-columns:1fr 1fr; gap:16px; }
  .start-page .st-steps>li { padding:27px; }
  .start-page .st-steps h3 { font-size:22px; max-width:none; }
  .start-page .st-steps p { font-size:13px; }
  .start-page .st-migration-top { grid-template-columns:1fr; gap:38px; }
  .start-page .st-migration-copy { max-width:520px; }
  .start-page .st-transfer { width:min(100%,450px); justify-self:center; }
  .start-page .st-migration-steps { grid-template-columns:1fr; gap:25px; margin-top:35px; }
  .start-page .st-migration-steps h3 { font-size:18px; }
  .start-page .st-migration-steps p { margin-top:6px; font-size:13px; }
  .start-page .st-ready, .start-page .st-faq { grid-template-columns:1fr; gap:38px; }
  .start-page .st-ready-copy { max-width:470px; }
  .start-page .st-checklist { width:100%; max-width:600px; justify-self:center; }
  .start-page .st-final { padding:42px 36px; gap:30px; }
  .start-page .st-final h2 { font-size:36px; }
  .start-page .st-final p:not(.st-kicker) { font-size:13px; }
  .start-page .st-final .st-button { font-size:12px; gap:10px; padding:13px 15px; }
}
@media(max-width:540px) {
  .start-page .st-container { width:calc(100% - 32px); }
  .start-page .st-hero { padding:36px 22px 24px; border-radius:25px; gap:27px; }
  .start-page h1 { font-size:clamp(34px,8.7vw,46px); }
  .start-page h2 { font-size:36px; }
  .start-page .st-kicker { font-size:9px; margin-bottom:15px; }
  .start-page .st-lead { margin-block:21px 25px; font-size:14px; line-height:1.8; }
  .start-page .st-hero .st-actions { flex-direction:column; align-items:stretch; max-width:330px; margin-inline:auto; }
  .start-page .st-hero .st-button { min-height:50px; font-size:13px; gap:16px; }
  .start-page .st-hero-note { align-items:flex-start; font-size:9px; text-align:left; }
  .start-page .st-hero-note .sv-icon { width:14px; height:14px; margin-top:1px; }
  .start-page .st-hero-visual { padding-inline:0; padding-bottom:38px; }
  .start-page .st-setup { border-radius:17px; transform:rotate(-1deg); }
  .start-page .st-setup>header { padding:16px; }
  .start-page .st-brand { font-size:17px; }
  .start-page .st-setup-body { padding:18px 16px; }
  .start-page .st-setup h2 { font-size:23px; }
  .start-page .st-setup-list li { gap:9px; padding:10px 4px; grid-template-columns:24px 1fr 17px; }
  .start-page .st-setup-list strong { font-size:10px; }
  .start-page .st-setup-list small { font-size:8px; }
  .start-page .st-first-booking { right:-7px; bottom:23px; gap:8px; padding:12px; }
  .start-page .st-first-booking>span { width:31px; height:31px; border-radius:9px; }
  .start-page .st-first-booking>span .sv-icon { width:17px; height:17px; }
  .start-page .st-first-booking strong { font-size:9px; }
  .start-page .st-first-booking small { font-size:7px; }
  .start-page .st-first-booking>i { display:none; }
  .start-page .st-hero-visual>figcaption { top:28px; font-size:8px; }
  .start-page .st-routes { grid-template-columns:1fr; margin-top:12px; padding:8px 0; }
  .start-page .st-routes>a { padding:18px 6px; gap:14px; }
  .start-page .st-routes>a+a { border-left:0; border-top:1px solid #eeeaf4; }
  .start-page .st-routes>a>.sv-icon { display:block; }
  .start-page .st-routes strong { font-size:14px; }
  .start-page .st-routes small { font-size:10px; }
  .start-page .st-section { padding-block:64px; }
  .start-page .st-section-heading { grid-template-columns:1fr; gap:21px; margin-bottom:29px; }
  .start-page .st-section-heading>p { max-width:350px; }
  .start-page .st-steps { grid-template-columns:1fr; gap:13px; }
  .start-page .st-steps>li { padding:26px; }
  .start-page .st-step-top { margin-bottom:21px; }
  .start-page .st-steps h3 { max-width:none; }
  .start-page .st-steps p { margin:13px 0 23px; font-size:14px; }
  .start-page .st-steps .st-textlink { font-size:12px; }
  .start-page .st-help-line { justify-content:flex-start; gap:8px; }
  .start-page .st-help-line p { font-size:11px; }
  .start-page .st-help-line .st-textlink { margin-left:26px; font-size:12px; }
  .start-page .st-migration { padding:35px 24px 24px; border-radius:25px; }
  .start-page .st-migration-copy h2 { font-size:clamp(28px,7.7vw,37px); }
  .start-page .st-migration-copy>p:not(.st-kicker) { font-size:14px; }
  .start-page .st-migration-included { font-size:9px; }
  .start-page .st-export { padding:16px 13px; gap:9px; }
  .start-page .st-export strong { font-size:11px; }
  .start-page .st-export small { font-size:8px; }
  .start-page .st-export>span { font-size:7px; padding:3px 5px; }
  .start-page .st-transfer-destination header { padding:17px; gap:8px; }
  .start-page .st-transfer-destination header>span:last-child { font-size:8px; }
  .start-page .st-transfer-destination ul { padding:20px 17px; }
  .start-page .st-transfer-destination footer { font-size:8px; padding-inline:10px; }
  .start-page .st-transfer figcaption { font-size:9px; }
  .start-page .st-migration-steps { padding-top:28px; }
  .start-page .st-migration-steps li { gap:12px; }
  .start-page .st-migration-steps h3 { font-size:17px; }
  .start-page .st-migration-steps p { font-size:12px; }
  .start-page .st-appointment-note { gap:11px; padding:18px 14px; }
  .start-page .st-appointment-note strong { font-size:12px; }
  .start-page .st-appointment-note p { font-size:11px; }
  .start-page .st-appointment-note>.sv-icon { width:18px; height:18px; }
  .start-page .st-ready-copy { padding-inline:8px; }
  .start-page .st-ready-copy>p:not(.st-kicker) { font-size:14px; }
  .start-page .st-ready-copy>.st-local-note { font-size:10px; }
  .start-page .st-checklist { padding:26px 21px; border-radius:21px; }
  .start-page .st-checklist h3 { font-size:20px; }
  .start-page .st-checklist>header { gap:10px; }
  .start-page .st-check-count { padding:6px 9px; font-size:10px; }
  .start-page .st-check-item { gap:11px; }
  .start-page .st-check-item strong { font-size:11px; }
  .start-page .st-check-item small { font-size:9px; }
  .start-page .st-check-status { font-size:10px; }
  .start-page .st-faq-section { padding:59px 8px; }
  .start-page .st-faq>div>p:not(.st-kicker) { font-size:14px; }
  .start-page .st-questions summary { font-size:14px; padding-block:21px; }
  .start-page .st-questions details>p { font-size:12px; margin-right:15px; }
  .start-page .st-final { grid-template-columns:1fr; padding:35px 26px; margin-block:56px; border-radius:25px; gap:28px; }
  .start-page .st-final h2 { font-size:35px; }
  .start-page .st-final .st-button { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
  .start-page *, .start-page *::before { transition:none!important; }
}
