.service-pages{--sp-blue:var(--viora-brand);--sp-ink:#333;--sp-muted:#626b7a;--sp-line:#dedfe8;--sp-tint:#eef3f7;margin:0;padding:0;background:#fff;color:var(--sp-ink);font-family:inherit;overflow-x:clip}.service-pages *{box-sizing:border-box}.service-pages :where(h1,h2,h3,p,figure,dl,dd){margin:0}.service-pages :where(ul,ol){margin:0;padding:0;list-style:none}.service-pages :where(button,input){font:inherit}.service-pages a{color:inherit;text-decoration:none}.service-pages button{cursor:pointer}.service-pages :where(a,button,input,summary):focus-visible{outline:3px solid #3179b5;outline-offset:5px}.service-pages [id]{scroll-margin-top:110px}.sp-inner{width:min(1120px,calc(100% - 80px));margin-inline:auto}.sp-breadcrumb{display:flex;gap:12px;align-items:center;min-height:66px;color:#626b7a;font-size:12px;line-height:1.6}.sp-breadcrumb a:hover{color:var(--sp-blue)}.sp-breadcrumb [aria-current]{color:#434652}.sp-kicker{color:var(--sp-blue);font-size:14px;line-height:1.5;font-weight:700;letter-spacing:.08em}.sp-hero{background:var(--sp-tint);padding:66px 0 70px}.sp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:36px;align-items:center}.sp-hero h1{font-size:clamp(34px,3.8vw,52px);line-height:1.5;letter-spacing:.015em;font-weight:700;margin:22px 0 25px}.sp-lead{font-size:17px;line-height:2.05;letter-spacing:.025em;color:#52555f;max-width:680px}.sp-hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:34px}.sp-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:15px 27px;border:1px solid var(--sp-blue);border-radius:7px;background:var(--sp-blue);color:#fff!important;font-size:15px;font-weight:700;line-height:1.65;letter-spacing:.025em;transition:background .18s ease,border-color .18s ease}.sp-button:hover{background:#253b68;border-color:#253b68}.sp-button svg{flex-shrink:0}.sp-button-light{background:#fff;border-color:#fff;color:var(--sp-blue)!important}.sp-button-light:hover{background:#e6eff6;border-color:#e6eff6}.sp-button-outline{background:#fff;color:var(--sp-blue)!important}.sp-button-outline:hover{background:#e7f0f8;border-color:var(--sp-blue)}.sp-text-link{display:inline-flex;align-items:center;gap:14px;color:var(--sp-blue)!important;font-size:14px;font-weight:700;line-height:1.7}.sp-text-link:hover{text-decoration:underline;text-underline-offset:5px}.sp-device-hero{position:relative;background:#fff;border-radius:16px;padding:14px 14px 25px;box-shadow:0 10px 35px #30375008}.sp-device-hero img{display:block;width:100%;height:auto}.sp-device-hero figcaption{display:flex;flex-wrap:wrap;gap:7px 13px;justify-content:center;align-items:baseline;color:#626b7a;font-size:13px}.sp-device-hero figcaption>span{font-weight:700;letter-spacing:.14em}.sp-device-hero figcaption strong{color:var(--sp-ink);font-size:26px;letter-spacing:.025em}.sp-device-hero figcaption small{font-size:13px}.sp-section-nav{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;border-bottom:1px solid var(--sp-line)}.sp-section-nav a{text-align:center;color:var(--sp-blue);font-size:14px;font-weight:700;padding:8px 12px;line-height:1.5;border-right:1px solid var(--sp-line)}.sp-section-nav a:last-child{border:0}.sp-section-nav a:hover{text-decoration:underline;text-underline-offset:5px}.sp-section{padding-top:82px;padding-bottom:82px}.sp-section-tint{background:var(--sp-tint)}.sp-heading{margin-bottom:38px}.sp-heading .sp-kicker{font-size:12px;margin-bottom:14px}.sp-heading h2,.sp-help-panel h2,.sp-consultation-story h2{font-size:32px;font-weight:700;line-height:1.65;letter-spacing:.035em}.sp-heading>p:not(.sp-kicker){margin-top:18px;color:var(--sp-muted);font-size:16px;line-height:1.95}.sp-product-spec{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;padding:40px 44px;border:1px solid var(--sp-line);border-radius:12px}.sp-label{display:inline-block;color:var(--sp-blue);background:#e7f0f8;font-size:12px;font-weight:700;padding:6px 11px;border-radius:4px}.sp-product-spec-copy h3{font-size:28px;line-height:1.6;margin:15px 0}.sp-product-spec-copy p{color:var(--sp-muted);font-size:16px;line-height:2;margin-bottom:22px}.sp-spec-list{border-top:1px solid var(--sp-line)}.sp-spec-list>div{display:grid;grid-template-columns:1fr 1.12fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--sp-line);font-size:14px;line-height:1.8}.sp-spec-list dt{color:var(--sp-muted)}.sp-spec-list dd{font-weight:700}.sp-note{font-size:13px;line-height:1.9;color:#626b7a;margin-top:18px}.sp-checkpoint-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sp-checkpoint{background:#fff;border-radius:12px;padding:28px 23px 25px;box-shadow:0 5px 15px #30375005}.sp-checkpoint-top{display:flex;justify-content:space-between;align-items:center;color:var(--sp-blue);margin-bottom:20px}.sp-checkpoint-top>span{font-size:13px;font-weight:700}.sp-checkpoint h3{font-size:20px;margin-bottom:15px;line-height:1.65}.sp-checkpoint>p{font-size:16px;line-height:1.95;color:var(--sp-muted)}.sp-checkpoint ul{border-top:1px solid var(--sp-line);padding-top:18px;margin-top:20px;display:grid;gap:11px}.sp-checkpoint li{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.8}.sp-checkpoint li svg{color:var(--sp-blue);flex-shrink:0;margin-top:3px}.sp-split-heading{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:start}.sp-checklist-panel{background:var(--sp-tint);padding:34px;border-radius:12px}.sp-checklist-panel h3{font-size:18px;line-height:1.8;margin-bottom:20px}.sp-clean-list{display:grid;gap:15px}.sp-clean-list li{display:flex;gap:13px;align-items:flex-start;font-size:16px;line-height:1.85}.sp-clean-list svg{color:var(--sp-blue);flex-shrink:0;margin-top:3px}.sp-checklist-panel .sp-button{margin-top:28px;width:100%}.sp-end-cta{background:var(--sp-blue);color:#fff;padding:62px 0}.sp-end-cta-inner{display:flex;gap:50px;align-items:center;justify-content:space-between}.sp-end-cta .sp-kicker{color:#cae2f6;font-size:12px;margin-bottom:14px}.sp-end-cta h2{font-size:28px;line-height:1.75;letter-spacing:.025em;font-weight:700}.sp-end-cta p:not(.sp-kicker){font-size:14px;color:#d3e7f8;line-height:1.9;margin-top:12px}.sp-end-cta .sp-button{flex-shrink:0;min-width:270px}.sp-mobile-break{display:none}.sp-onboarding-art{min-width:0}.sp-onboarding-art img{width:100%;height:auto;display:block;border-radius:14px;mix-blend-mode:multiply}.sp-hero-onboarding .sp-button{margin-top:30px}.sp-route-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:27px;padding-bottom:27px;border-bottom:1px solid var(--sp-line)}.sp-route-strip a{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;padding:8px 13px;line-height:1.65}.sp-route-strip a:first-child{padding-left:0}.sp-route-strip a>span{color:var(--sp-blue);font-size:12px}.sp-route-strip a svg{margin-left:auto;color:#969ac0}.sp-route-strip a:last-child svg{display:none}.sp-route-strip a:hover{color:var(--sp-blue)}.sp-timeline{display:grid;gap:0}.sp-timeline>li{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:36px;padding-bottom:35px}.sp-timeline>li:not(:last-child):before{content:"";position:absolute;left:41px;top:76px;bottom:0;width:1px;background:#cadbe9}.sp-step-marker{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:84px;height:84px;background:var(--sp-blue);color:#fff;border-radius:50%;line-height:1.2}.sp-step-marker span{font-size:12px;letter-spacing:.09em}.sp-step-marker strong{font-size:29px;font-weight:700;margin-top:5px}.sp-step-content{border:1px solid var(--sp-line);border-radius:12px;padding:30px 35px}.sp-step-heading{display:flex;align-items:center;gap:18px;margin-bottom:18px}.sp-step-heading svg{color:var(--sp-blue);flex-shrink:0}.sp-step-heading h3{font-size:22px;line-height:1.6}.sp-step-content>p{color:var(--sp-muted);font-size:16px;line-height:1.95}.sp-step-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e8e9ef;padding-top:19px;margin-top:22px}.sp-step-bottom ul{display:flex;flex-wrap:wrap;gap:12px 25px}.sp-step-bottom li{font-size:12px;display:flex;align-items:center;gap:8px;line-height:1.7}.sp-step-bottom li svg{color:var(--sp-blue);flex-shrink:0}.sp-step-bottom .sp-text-link{font-size:12px}.sp-preparation{background:#fff;border-radius:12px;padding:30px 33px}.sp-preparation-count{font-size:12px;color:var(--sp-muted);margin-bottom:15px}.sp-preparation-count strong{font-size:25px;color:var(--sp-blue);padding-right:5px}.sp-preparation li{border-top:1px solid var(--sp-line)}.sp-preparation li:last-child{border-bottom:1px solid var(--sp-line)}.sp-preparation label{display:flex;align-items:center;gap:13px;min-height:59px;padding:13px 0;cursor:pointer;font-size:16px;line-height:1.8}.sp-preparation input{width:18px;height:18px;accent-color:var(--sp-blue);flex-shrink:0}.sp-hero-support{text-align:center;padding-bottom:50px}.sp-hero-support .sp-lead,.sp-hero-contact .sp-lead{margin-inline:auto}.sp-support-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-top:42px;text-align:left}.sp-support-links>a{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #fff;border-radius:10px;padding:25px 22px;box-shadow:0 7px 22px #20325406;transition:border-color .18s}.sp-support-links>a:hover{border-color:#8fb3d0}.sp-support-links>a>svg:first-child{color:var(--sp-blue);flex-shrink:0}.sp-support-links>a>svg:last-child{flex-shrink:0;margin-left:auto}.sp-support-links strong{display:block;font-size:17px;line-height:1.5;font-weight:700}.sp-support-links small{display:block;font-size:13px;color:var(--sp-muted);margin-top:7px;line-height:1.6}.sp-faq-tools{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-top:5px;margin-bottom:22px}.sp-faq-filter{display:flex;gap:9px;flex-wrap:wrap}.sp-faq-filter button{border:1px solid #dedfe9;border-radius:5px;color:#5d6272;background:#fff;padding:9px 16px;font-size:14px;line-height:1.8;transition:background .15s}.sp-faq-filter button[aria-pressed=true]{background:var(--sp-blue);border-color:var(--sp-blue);color:#fff}.sp-faq-filter button:hover:not([aria-pressed=true]){background:#edf3f9}.sp-faq-search{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid var(--sp-line);border-radius:6px;min-width:265px;color:var(--sp-blue);background:#fff}.sp-faq-search input{font-size:14px;color:var(--sp-ink);border:0;background:transparent;min-width:0;width:100%;padding:2px 0;outline-offset:8px!important}.sp-faq-search input::placeholder{color:#9395a0}.sp-faq-count{font-size:12px;color:#626b7a;margin-bottom:17px}.sp-faq-list{border-top:1px solid var(--sp-line)}.sp-faq-list details{border-bottom:1px solid var(--sp-line)}.sp-faq-list summary{display:flex;align-items:center;gap:24px;padding:25px 10px;cursor:pointer;list-style:none;font-size:16px;line-height:1.9;font-weight:700}.sp-faq-list summary::-webkit-details-marker{display:none}.sp-faq-q{color:var(--sp-blue);font-size:21px;font-weight:700;flex-shrink:0;line-height:1}.sp-faq-list summary>svg{color:var(--sp-blue);margin-left:auto;flex-shrink:0;transition:transform .2s}.sp-faq-list details[open] summary>svg{transform:rotate(180deg)}.sp-faq-answer{display:grid;grid-template-columns:19px minmax(0,1fr);gap:24px;background:#f4f8fa;padding:24px 28px;margin:0 0 24px;border-radius:7px;font-size:16px;line-height:2;color:var(--sp-muted)}.sp-faq-answer>span{font-size:19px;font-weight:700;color:#8c93ae;line-height:1.6}.sp-faq-answer .sp-text-link{margin-top:15px;font-size:13px}.sp-no-results{text-align:center;padding:50px 20px;border:1px solid var(--sp-line);border-radius:8px;background:var(--sp-tint)}.sp-no-results>svg{color:var(--sp-blue);margin-bottom:15px}.sp-no-results h3{font-size:18px;line-height:1.8;margin-bottom:13px}.sp-no-results p{font-size:16px;color:var(--sp-muted);line-height:1.9;margin-bottom:23px}.sp-help-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.sp-help-panel .sp-kicker{margin-bottom:15px;font-size:12px}.sp-help-panel p:not(.sp-kicker){color:var(--sp-muted);font-size:16px;line-height:1.9;margin-top:18px}.sp-help-panel .sp-clean-list{gap:23px;background:#fff;padding:30px;border-radius:10px}.sp-hero-contact{text-align:center;padding-bottom:100px}.sp-contact-options{position:relative;margin-top:-42px}.sp-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sp-contact-cards article{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--sp-line);border-radius:12px;padding:33px 26px;box-shadow:0 6px 25px #23284707}.sp-contact-card-icon{color:var(--sp-blue);background:#ebf4fb;border-radius:12px;width:64px;height:64px;display:grid;place-items:center;margin-bottom:22px}.sp-contact-cards h2{font-size:21px;line-height:1.6;letter-spacing:.02em;margin-bottom:15px;font-weight:700}.sp-contact-cards p{color:var(--sp-muted);font-size:16px;line-height:1.95;margin-bottom:25px}.sp-contact-cards .sp-button{width:100%;margin-top:auto;gap:12px;padding:14px 15px;font-size:13px;justify-content:space-between}.sp-form-notice{display:flex;gap:8px;align-items:flex-start;justify-content:center;font-size:13px;line-height:1.9;color:#626b7a;margin-top:22px}.sp-form-notice svg{flex-shrink:0;margin-top:3px}.sp-consultation-story{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}.sp-consultation-story img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;border-radius:12px}.sp-consultation-story figcaption{font-size:13px;color:#626b7a;line-height:1.8;margin-top:9px}.sp-consultation-story .sp-kicker{font-size:12px;margin-bottom:16px}.sp-consultation-story h2{font-size:27px;line-height:1.75}.sp-consultation-story p:not(.sp-kicker){font-size:16px;color:var(--sp-muted);line-height:2;margin:18px 0 23px}.sp-consultation-story .sp-clean-list{gap:12px}.sp-related-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sp-related-links>a{display:flex;align-items:center;gap:23px;background:#fff;border:1px solid #fff;border-radius:10px;padding:26px 29px;transition:border-color .18s}.sp-related-links>a:hover{border-color:#8fb3d0}.sp-related-links>a>svg{color:var(--sp-blue);flex-shrink:0}.sp-related-links>a>svg:last-child{margin-left:auto}.sp-related-links strong{display:block;font-size:17px;line-height:1.7}.sp-related-links small{display:block;font-size:13px;color:var(--sp-muted);line-height:1.7;margin-top:4px}.sp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.sp-inner{width:calc(100% - 56px)}.sp-checkpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-checkpoint>p{min-height:55px}.sp-faq-tools{align-items:stretch;flex-direction:column}.sp-faq-search{max-width:370px}.sp-split-heading{gap:45px}.sp-support-links>a{gap:12px;padding:21px 17px}.sp-support-links strong{font-size:15px}.sp-product-spec{gap:35px;padding:33px}.sp-end-cta-inner{gap:30px}.sp-end-cta h2{font-size:25px}.sp-contact-cards{gap:16px}.sp-contact-cards article{padding:27px 21px}.sp-contact-cards h2{font-size:19px}.sp-route-strip a{font-size:12px;padding:8px}.sp-consultation-story{gap:33px}.sp-consultation-story h2{font-size:24px}}@media(max-width:768px){.sp-inner{width:calc(100% - 40px)}.sp-breadcrumb{min-height:53px;font-size:12px;gap:8px}.service-pages [id]{scroll-margin-top:83px}.sp-hero{padding:35px 0 40px}.sp-hero-grid{grid-template-columns:1fr;gap:30px}.sp-kicker{font-size:12px}.sp-hero h1{font-size:33px;line-height:1.6;margin:16px 0 19px;letter-spacing:0}.sp-lead{font-size:16px;line-height:1.95}.sp-desktop-break{display:none}.sp-mobile-break{display:block}.sp-hero-actions{margin-top:25px;gap:20px}.sp-button{min-height:53px;font-size:14px;padding:14px 21px;border-radius:6px}.sp-text-link{font-size:13px}.sp-hero-copy>.sp-button{width:100%}.sp-device-hero{padding:5px 12px 20px;border-radius:12px}.sp-device-hero figcaption strong{font-size:23px}.sp-device-hero figcaption small{font-size:13px}.sp-section-nav{padding:15px 0}.sp-section-nav a{font-size:12px;line-height:1.7;padding:5px 9px}.sp-section{padding-top:52px;padding-bottom:52px}.sp-heading{margin-bottom:27px}.sp-heading .sp-kicker{font-size:12px;margin-bottom:10px}.sp-heading h2,.sp-help-panel h2{font-size:25px;line-height:1.65;letter-spacing:.01em}.sp-heading>p:not(.sp-kicker){font-size:16px;line-height:1.95;margin-top:14px}.sp-product-spec{grid-template-columns:1fr;gap:27px;padding:25px 23px;border-radius:10px}.sp-product-spec-copy h3{font-size:25px;margin:14px 0}.sp-product-spec-copy p{font-size:16px;margin-bottom:17px}.sp-label{font-size:12px}.sp-spec-list>div{font-size:12px;gap:10px;padding:15px 0;grid-template-columns:.9fr 1.2fr}.sp-note{font-size:13px;line-height:1.9;margin-top:16px}.sp-checkpoint-grid{grid-template-columns:1fr;gap:15px}.sp-checkpoint{padding:23px}.sp-checkpoint-top{margin-bottom:12px}.sp-checkpoint-top>span{font-size:12px}.sp-checkpoint h3{font-size:19px;margin-bottom:12px}.sp-checkpoint>p{min-height:0;font-size:16px}.sp-checkpoint ul{margin-top:16px;padding-top:15px;gap:8px}.sp-checkpoint li{font-size:12px}.sp-split-heading{grid-template-columns:1fr;gap:8px}.sp-checklist-panel{padding:25px 22px}.sp-checklist-panel h3{font-size:16px}.sp-clean-list li{font-size:16px;gap:10px}.sp-clean-list{gap:13px}.sp-end-cta{padding:42px 0}.sp-end-cta-inner{flex-direction:column;gap:26px;align-items:stretch}.sp-end-cta h2{font-size:24px;line-height:1.7}.sp-end-cta p:not(.sp-kicker){font-size:12px}.sp-end-cta .sp-kicker{font-size:12px}.sp-end-cta .sp-button{min-width:0;width:100%}.sp-onboarding-art img{border-radius:8px}.sp-hero-onboarding .sp-button{margin-top:23px}.sp-route-strip{grid-template-columns:1fr;gap:0;padding-top:15px;padding-bottom:15px}.sp-route-strip a{font-size:12px;padding:10px 0;border-bottom:1px solid #e8e9f0;gap:15px}.sp-route-strip a:last-child{border:0}.sp-route-strip a:last-child svg{display:block}.sp-route-strip a>span{font-size:12px}.sp-timeline>li{grid-template-columns:45px minmax(0,1fr);gap:13px;padding-bottom:24px}.sp-step-marker{width:45px;height:55px;border-radius:7px}.sp-step-marker span{font-size:12px;letter-spacing:.03em}.sp-step-marker strong{font-size:21px;margin-top:3px}.sp-timeline>li:not(:last-child):before{left:22px;top:54px}.sp-step-content{padding:20px 17px;border-radius:9px}.sp-step-heading{align-items:flex-start;gap:10px;margin-bottom:14px}.sp-step-heading svg{width:23px;height:23px;margin-top:3px}.sp-step-heading h3{font-size:17px;line-height:1.75}.sp-step-content>p{font-size:16px;line-height:1.95}.sp-step-bottom{gap:15px;margin-top:18px;padding-top:15px}.sp-step-bottom ul{display:grid;gap:7px}.sp-step-bottom li{font-size:12px;gap:6px}.sp-step-bottom .sp-text-link{font-size:12px;gap:7px}.sp-step-bottom .sp-text-link svg{width:15px}.sp-preparation{padding:23px 21px}.sp-preparation label{font-size:16px;min-height:58px}.sp-preparation-count strong{font-size:23px}.sp-hero-support{text-align:left}.sp-support-links{grid-template-columns:1fr;gap:13px;margin-top:28px}.sp-support-links>a{padding:19px 21px;gap:21px}.sp-support-links strong{font-size:16px}.sp-support-links small{font-size:13px;margin-top:4px}.sp-faq-filter{gap:7px}.sp-faq-filter button{font-size:14px;padding:8px 12px}.sp-faq-tools{gap:17px;margin-bottom:18px}.sp-faq-search{min-width:0;max-width:none;padding:12px 13px}.sp-faq-search input{font-size:14px}.sp-faq-count{font-size:12px}.sp-faq-list summary{padding:21px 2px;gap:12px;font-size:14px;line-height:1.9}.sp-faq-q{font-size:19px}.sp-faq-list summary>svg{width:18px;min-width:18px}.sp-faq-answer{grid-template-columns:16px minmax(0,1fr);gap:11px;padding:19px 16px;font-size:16px;line-height:2;margin-bottom:20px}.sp-faq-answer>span{font-size:17px}.sp-faq-answer .sp-text-link{font-size:12px;gap:9px}.sp-no-results{padding:33px 18px}.sp-no-results h3,.sp-no-results p{font-size:16px}.sp-no-results .sp-button{font-size:12px}.sp-help-panel{grid-template-columns:1fr;gap:25px}.sp-help-panel .sp-kicker{font-size:12px;margin-bottom:11px}.sp-help-panel p:not(.sp-kicker){font-size:16px}.sp-help-panel .sp-clean-list{padding:24px 21px;gap:17px}.sp-hero-contact{padding-bottom:65px}.sp-hero-contact h1{font-size:30px}.sp-contact-options{margin-top:-27px}.sp-contact-cards{grid-template-columns:1fr;gap:18px}.sp-contact-cards article{padding:27px 24px}.sp-contact-card-icon{width:57px;height:57px;margin-bottom:18px}.sp-contact-card-icon svg{width:29px;height:29px}.sp-contact-cards h2{font-size:20px;margin-bottom:13px}.sp-contact-cards p{font-size:16px;margin-bottom:23px}.sp-contact-cards .sp-button{font-size:13px;justify-content:center;gap:20px}.sp-form-notice{justify-content:flex-start;font-size:13px;margin-top:18px;gap:7px}.sp-form-notice svg{width:14px;height:14px}.sp-consultation-story{grid-template-columns:1fr;gap:25px}.sp-consultation-story img{aspect-ratio:1.65;border-radius:9px}.sp-consultation-story h2{font-size:24px;line-height:1.75}.sp-consultation-story .sp-kicker{font-size:12px;margin-bottom:11px}.sp-consultation-story p:not(.sp-kicker){font-size:16px;line-height:2;margin:15px 0 22px}.sp-related-links{grid-template-columns:1fr;gap:15px}.sp-related-links>a{padding:23px;gap:18px}.sp-related-links strong{font-size:16px}.sp-related-links small{font-size:13px}}.sp-hero-hardware .sp-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.1fr)}.sp-hardware-lineup{display:grid;grid-template-columns:1.12fr 1fr;gap:14px;align-items:stretch}.sp-hardware-hero-device{display:flex;flex-direction:column;min-width:0;border:1px solid #e3e5ef;border-radius:14px;background:#fff;overflow:hidden;padding:20px 16px 17px;transition:border-color .18s ease,box-shadow .18s ease}.sp-hardware-hero-device:hover{border-color:#85accc;box-shadow:0 8px 22px #293b5f0d}.sp-hardware-hero-pos{grid-row:span 2;justify-content:space-between}.sp-hardware-role{display:block;align-self:flex-start;font-size:12px;line-height:1.7;font-weight:700;color:var(--sp-blue);letter-spacing:.04em}.sp-hardware-hero-image{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.sp-hardware-hero-image img{display:block;width:100%;height:auto;object-fit:contain}.sp-hardware-hero-pos .sp-hardware-hero-image{flex:1;margin:22px -4px 15px;min-height:245px}.sp-hardware-hero-tablet .sp-hardware-hero-image{height:130px;margin:8px -9px 3px}.sp-hardware-hero-tablet .sp-hardware-hero-image img{height:100%;width:100%;object-fit:contain}.sp-hardware-hero-payment .sp-hardware-hero-image{height:95px;margin:10px -16px 14px}.sp-hardware-model{display:flex;flex-direction:column;gap:3px;text-align:center;line-height:1.6}.sp-hardware-model>small{font-size:13px;letter-spacing:.12em;color:#626b7a}.sp-hardware-model>strong{font-size:18px;font-weight:700;color:#292e40;letter-spacing:.01em}.sp-hardware-hero-pos .sp-hardware-model>strong{font-size:26px}.sp-hardware-model>span{font-size:13px;color:#626b7a}.sp-hardware-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.sp-hardware-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:35px}.sp-hardware-section-heading .sp-heading{max-width:740px}.sp-hardware-section-heading>.sp-text-link{flex-shrink:0;margin-top:39px}.sp-pos-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sp-pos-model{border:1px solid var(--sp-line);border-radius:14px;overflow:hidden}.sp-pos-model-image{display:flex;align-items:center;justify-content:center;height:305px;background:#f6f7f9;padding:26px}.sp-pos-model-image img{display:block;max-width:100%;width:auto;height:100%;object-fit:contain}.sp-pos-model-copy{padding:28px 33px 30px}.sp-pos-model-copy h3{font-size:25px;line-height:1.65;font-weight:700;margin:13px 0 10px}.sp-pos-model-copy p{font-size:16px;line-height:1.95;color:var(--sp-muted)}.sp-cpad-spec{background:#fff;border-color:#e4e6f0}.sp-payment-layout{display:grid;gap:32px}.sp-payment-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:44px}.sp-payment-copy .sp-heading{max-width:760px;margin-bottom:0}.sp-payment-copy .sp-heading h2{font-size:29px}.sp-payment-copy>.sp-text-link{flex-shrink:0;margin-top:43px}.sp-inline-button{padding:0;border:0;background:transparent;margin-top:24px;text-align:left}.sp-payment-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sp-payment-device{min-width:0;margin:0;padding:28px 32px 30px;border:1px solid #e1e5ef;border-radius:12px;background:#fff;box-shadow:0 5px 22px #25335405}.sp-payment-device-brand{height:34px;display:flex;align-items:center}.sp-payment-device-image{height:270px;margin:20px 0 22px}.sp-payment-device-image>.payment-terminal-frame{width:100%;height:100%}.sp-payment-device figcaption{border-top:1px solid #e1e5ef;padding-top:22px}.sp-payment-device h3{font-size:24px;line-height:1.5;font-weight:700;color:var(--sp-ink);margin:0 0 12px}.sp-payment-device p{font-size:14px;line-height:1.9;color:var(--sp-muted);margin:8px 0 0}.sp-payment-device p.sp-payment-device-platform{font-size:13px;font-weight:600;color:var(--viora-brand);margin-top:0}.sp-payment-caption{font-size:13px;line-height:1.9;color:var(--sp-muted);margin:0}.sp-square-visual{display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0}.sp-square-visual img{display:block;flex-shrink:0;max-width:none;width:auto;height:100%;object-fit:contain}.sp-prototype-section{background:#f5f5f2}.sp-prototype-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:84px;align-items:center}.sp-prototype-photo{background:#e9e9e3;border:1px solid #deded5;border-radius:13px;padding:26px;text-align:center}.sp-prototype-photo img{display:block;max-width:100%;max-height:530px;width:auto;height:auto;margin-inline:auto;border-radius:6px}.sp-prototype-photo figcaption{font-size:13px;color:#626b7a;line-height:1.8;margin-top:17px}.sp-development-badge{display:inline-block;background:#4a5350;color:#fff;border-radius:4px;font-size:12px;line-height:1.6;font-weight:700;padding:7px 12px;margin-bottom:27px}.sp-prototype-copy .sp-kicker{font-size:12px;letter-spacing:.13em;margin-bottom:15px}.sp-prototype-copy h2{font-size:31px;line-height:1.7;font-weight:700;letter-spacing:.02em;margin-bottom:23px}.sp-prototype-copy>p:not(.sp-kicker):not(.sp-note){font-size:16px;line-height:2;color:var(--sp-muted)}.sp-prototype-facts{border-top:1px solid #d9dcd6;margin-top:28px}.sp-prototype-facts>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:17px;border-bottom:1px solid #d9dcd6;padding:15px 0;font-size:12px;line-height:1.85}.sp-prototype-facts dt{color:#7d8379}.sp-prototype-facts dd{font-weight:700}.sp-prototype-copy .sp-button{margin-top:27px;font-size:13px}@media(max-width:1100px){.sp-hardware-lineup{gap:10px}.sp-hardware-hero-device{padding:17px 12px 15px}.sp-hardware-role{font-size:12px}.sp-hardware-hero-pos .sp-hardware-hero-image{min-height:220px}.sp-hardware-hero-tablet .sp-hardware-hero-image{height:115px}.sp-hardware-model>strong{font-size:15px}.sp-hardware-hero-pos .sp-hardware-model>strong{font-size:24px}.sp-hardware-section-heading{gap:23px}.sp-hardware-section-heading .sp-heading h2{font-size:29px}.sp-pos-model-image{height:275px}.sp-pos-model-copy{padding:25px}.sp-payment-layout{gap:28px}.sp-payment-copy{display:block}.sp-payment-copy>.sp-text-link{margin-top:22px}.sp-payment-device{padding:25px}.sp-payment-device-image{height:245px}.sp-payment-copy .sp-heading h2{font-size:27px}.sp-prototype-layout{gap:45px}.sp-prototype-copy h2{font-size:27px}}@media(max-width:768px){.sp-hero-hardware .sp-hero-grid{grid-template-columns:1fr;gap:30px}.sp-hardware-lineup{grid-template-columns:1.06fr 1fr;gap:10px}.sp-hardware-hero-device{padding:14px 11px;border-radius:10px}.sp-hardware-role{font-size:12px}.sp-hardware-hero-pos .sp-hardware-hero-image{min-height:160px;margin:17px -4px 12px}.sp-hardware-hero-tablet .sp-hardware-hero-image{height:90px;margin:5px -6px 3px}.sp-hardware-hero-payment .sp-hardware-hero-image{height:75px;margin:7px -11px 10px}.sp-hardware-model>strong{font-size:14px}.sp-hardware-hero-pos .sp-hardware-model>strong{font-size:23px}.sp-hardware-model>span{font-size:13px}.sp-hardware-model>small{font-size:13px}.sp-hardware-nav{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:11px;padding:20px 0}.sp-hardware-nav a{font-size:12px;padding:5px}.sp-hardware-nav a:nth-child(3){border-right:0}.sp-hardware-section-heading{display:block}.sp-hardware-section-heading .sp-heading{margin-bottom:16px}.sp-hardware-section-heading .sp-heading h2{font-size:25px}.sp-hardware-section-heading>.sp-text-link{margin:0 0 25px}.sp-pos-models{grid-template-columns:1fr;gap:20px}.sp-pos-model{border-radius:11px}.sp-pos-model-image{height:265px;padding:22px}.sp-pos-model-copy{padding:23px}.sp-pos-model-copy h3{font-size:23px;margin:11px 0 10px}.sp-pos-model-copy p{font-size:16px}.sp-payment-layout{gap:24px}.sp-payment-copy .sp-heading h2{font-size:25px}.sp-payment-devices{grid-template-columns:1fr;gap:18px}.sp-payment-device{border-radius:10px;padding:23px}.sp-payment-device-image{height:245px;margin:18px 0 20px}.sp-payment-device h3{font-size:22px}.sp-payment-device figcaption{padding-top:20px}.sp-prototype-layout{grid-template-columns:1fr;gap:28px}.sp-prototype-copy{grid-row:1}.sp-prototype-copy h2{font-size:25px;line-height:1.75;margin-bottom:19px;letter-spacing:0}.sp-prototype-copy>p:not(.sp-kicker):not(.sp-note){font-size:16px}.sp-prototype-copy .sp-kicker{font-size:12px;margin-bottom:12px}.sp-development-badge{font-size:12px;margin-bottom:22px}.sp-prototype-facts{margin-top:23px}.sp-prototype-facts>div{grid-template-columns:100px minmax(0,1fr);gap:10px;font-size:12px;padding:14px 0}.sp-prototype-copy .sp-button{font-size:12px;margin-top:23px;width:100%}.sp-prototype-photo{padding:23px;border-radius:10px}.sp-prototype-photo img{max-height:440px}.sp-prototype-photo figcaption{font-size:13px;margin-top:14px}}@media(prefers-reduced-motion:reduce){.service-pages *{scroll-behavior:auto!important;transition:none!important}}.sp-consultation-roadmap{padding:36px;background:#edf4fa;border:1px solid #d9e6f1;border-radius:12px}.sp-consultation-roadmap>p{color:var(--viora-brand);font-size:12px;letter-spacing:.12em;margin:0 0 24px}.sp-consultation-roadmap ol{padding:0;margin:0;list-style:none}.sp-consultation-roadmap li{display:flex;align-items:center;gap:20px;padding:22px 0;border-top:1px solid #dce1f0}.sp-consultation-roadmap li>span{font-size:24px;color:#858ac4;font-weight:500}.sp-consultation-roadmap strong{display:block;font-size:19px;color:#303957;font-weight:600}.sp-consultation-roadmap small{display:block;color:#626b7a;font-size:13px;margin-top:6px}@media(max-width:600px){.sp-consultation-roadmap{padding:24px}.sp-consultation-roadmap strong{font-size:17px}}@media(min-width:701px){.sp-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-tablet-selection{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sp-tablet-selection figure{margin:0;text-align:center}.sp-tablet-selection img{width:100%;max-height:280px;object-fit:contain;display:block}.sp-tablet-selection figcaption{font-size:11px;color:#737c8b;line-height:1.8;margin-top:15px}.sp-tablet-selection h3{font-size:27px;font-weight:700;margin-bottom:20px}.sp-tablet-selection p{font-size:15px;line-height:2;color:#5c667a;margin-bottom:15px}.sp-tablet-selection a{margin-top:10px}@media(max-width:700px){.sp-tablet-selection{grid-template-columns:1fr;gap:30px}.sp-tablet-selection h3{font-size:23px}.sp-tablet-selection img{max-height:220px}}.service-pages{--sp-ink:var(--viora-text)}.service-pages :where(a,button,input,summary,select,textarea):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.service-pages .sp-breadcrumb-sep{color:#8a94a8}#main .sp-heading .ui-label.ui-label{margin-bottom:14px}#main .sp-hero .ui-label.ui-label{margin-bottom:0}.service-pages .sp-hero-copy .ui-button,.service-pages .sp-hero .sp-hero-button{margin-top:30px}.service-pages .sp-clean-list svg,.service-pages .sp-step-heading svg,.service-pages .sp-step-bottom li svg{color:var(--viora-navy)}.service-pages .sp-checklist-panel .sp-panel-button{margin-top:28px}.service-pages .sp-checklist-panel,.service-pages .sp-preparation,.service-pages .sp-step-content{border-radius:var(--radius-card)}.service-pages .sp-step-bottom .sp-step-link{font-size:14px}.service-pages .sp-link-card.ui-card{flex-direction:row;align-items:center;gap:18px;padding:24px 22px;border-radius:var(--radius-card);box-shadow:none}.service-pages .sp-link-card .ui-card__title{display:block;font-size:17px;line-height:1.5}.service-pages .sp-link-card .ui-card__arrow{flex:none;margin-left:auto;color:var(--viora-brand)}.service-pages .sp-support-links>a.sp-link-card>svg:first-child,.service-pages .sp-related-links>a.sp-link-card>svg:first-child{color:var(--viora-navy)}.service-pages .sp-support-links>a.sp-link-card,.service-pages .sp-related-links>a.sp-link-card{border-color:transparent}.service-pages .sp-link-card.ui-card--link:hover{border-color:transparent}.service-pages .sp-faq-list .sk-acc>summary{padding:22px 4px 22px 10px}.service-pages .sp-faq-answer{border-radius:var(--radius-control)}.service-pages .sp-faq-answer .sp-faq-link{margin-top:15px;font-size:14px}.service-pages .sp-faq-filter button{border-radius:999px;border-color:#b9cadb;color:var(--viora-navy);padding:8px 18px}.service-pages .sp-faq-filter button[aria-pressed=true]{background:var(--viora-navy);border-color:var(--viora-navy);color:#fff}.service-pages .sp-faq-filter button:hover:not([aria-pressed=true]){background:var(--viora-band);border-color:var(--viora-navy)}.service-pages .sp-faq-search{border-radius:var(--radius-control);color:var(--viora-navy)}.service-pages .sp-no-results{border-radius:var(--radius-card)}.service-pages .sp-no-results>svg{color:var(--viora-navy)}.service-pages .sp-contact-cards article.sp-contact-card{border-radius:var(--radius-card);box-shadow:none}.service-pages .sp-contact-card .sp-contact-card-icon{display:block;width:32px;height:32px;margin-bottom:18px;background:none;border-radius:0;color:var(--viora-navy)}.service-pages .sp-contact-card .sp-contact-button{margin-top:auto}.service-pages .sp-form-notice svg{color:var(--viora-navy)}.service-pages .sp-consultation-roadmap{border-radius:var(--radius-card)}.service-pages .sp-consultation-roadmap>p{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--viora-brand-hover)}.service-pages .sp-plan-inquiry :is(a,button,textarea):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.service-pages .sp-plan-actions .sp-button-icon{margin-right:2px}@media(max-width:768px){.service-pages .sp-hero-copy>.ui-button{width:100%}.service-pages .sp-link-card.ui-card{padding:20px 18px}}
