@font-face{font-family:'OnMyTec Klavika';src:url('../fonts/order-modal/Klavika-Reg.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'OnMyTec Klavika';src:url('../fonts/order-modal/Klavika-Bold.otf') format('opentype');font-weight:700;font-display:swap}
html body.sw-public{--sw-ink:#172b42;--sw-muted:#526277;--sw-border:#d8e1ec;--sw-blue:#1d4ed8;--sw-soft:#f0f3f7;--pf-brand:#1d4ed8;--pf-brand-dark:#1e40af;--reg-brand:#1d4ed8;--reg-brand-dark:#1e40af;--reg-brand-2:#2563eb;--reg-soft-orange:#eff6ff;background:#f0f3f7!important;color:#172b42;font-family:'Segoe UI',Arial,sans-serif!important;font-size:14px;line-height:1.6;height:auto!important;min-height:100vh!important;display:block!important}
body.sw-public{margin:0}
body.sw-public *,body.sw-public *:before,body.sw-public *:after{box-sizing:border-box;animation:none!important}
body.sw-public [hidden]{display:none!important}
html body.sw-public h1,html body.sw-public h2,html body.sw-public h3,html body.sw-public h4,html body.sw-public nav,html body.sw-public .site-topbar-actions,html body.sw-public .header-actions,html body.sw-public .reg-topbar{font-family:'OnMyTec Klavika','Segoe UI',Arial,sans-serif!important;letter-spacing:0!important}
body.sw-public h1{font-size:clamp(28px,3.4vw,42px);line-height:1.15;margin:10px 0 14px;font-weight:700}
body.sw-public h2{font-size:24px;line-height:1.25;margin:0 0 10px;color:var(--sw-ink)}
body.sw-public h3{font-size:20px;line-height:1.3;margin:0 0 9px;color:var(--sw-ink)}
body.sw-public p{color:var(--sw-muted);margin:0 0 16px}
body.sw-public a{color:#1d4ed8;text-decoration:none}
body.sw-public a:hover{text-decoration:underline}
body.sw-public button,body.sw-public input,body.sw-public select,body.sw-public textarea{font:inherit}
body.sw-public :focus-visible{outline:3px solid #93b4f9!important;outline-offset:3px}
body.sw-public :is(input,select,textarea){width:100%;min-width:0;border:1px solid #bdcbdc;border-radius:5px;background:#fff;color:#172b42;padding:10px 12px;min-height:43px;box-shadow:none}
body.sw-public textarea{resize:vertical;line-height:1.55}
body.sw-public label{display:block;font-size:13px;font-weight:600;color:var(--sw-ink)}
body.sw-public label :is(input,textarea,select){display:block;margin-top:6px;font-weight:400}
body.sw-public :is(input,textarea)[aria-invalid=true]{border-color:#b91c1c}
body.sw-public :is(.site-btn,.btn,.reg-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;border-radius:5px!important;font-size:14px!important;font-family:'Segoe UI',Arial,sans-serif!important;font-weight:600!important;padding:9px 16px;border:1px solid transparent;box-shadow:none!important;line-height:1.4;text-decoration:none!important;cursor:pointer;transform:none!important;white-space:normal}
body.sw-public :is(.site-btn-primary,.btn-primary,.reg-btn-primary){background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}
body.sw-public :is(.site-btn-primary,.btn-primary,.reg-btn-primary):hover{background:#1e40af!important}
body.sw-public :is(.site-btn-secondary,.btn-outline,.btn-light,.reg-btn-secondary){background:#fff!important;border:1px solid #bdcbdc!important;color:#243b59!important}
body.sw-public :is(.site-btn-success,.reg-btn-success){background:#166534!important;color:white!important;border-color:#166534!important}
body.sw-public button:disabled{opacity:.65;cursor:wait}
body.sw-public .sw-skip{position:absolute;left:16px;top:-100px;z-index:10000;background:#fff;padding:12px}
body.sw-public .sw-skip:focus{top:10px}
body.sw-public .sw-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.sw-public .sw-kicker{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#1d4ed8}
body.sw-public .sw-page-head{padding:36px 0 30px;max-width:860px}
body.sw-public .sw-page-head>p{font-size:16px;max-width:720px;margin-bottom:22px}
body.sw-public .sw-panel{background:#fff;border:1px solid var(--sw-border);border-radius:7px;padding:25px;margin-bottom:22px;box-shadow:0 2px 4px #172b4204;min-width:0}
body.sw-public .sw-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e6ecf3}
body.sw-public .sw-panel-head h2{font-size:23px}
body.sw-public .sw-panel-head p{margin:0;font-size:14px;max-width:650px}
body.sw-public .sw-badge{padding:4px 10px;border:1px solid #d6e3ff;background:#eff6ff;color:#1e40af;border-radius:4px;font-size:12px;white-space:nowrap}
body.sw-public .sw-toolbar{display:grid;grid-template-columns:1fr 260px;gap:16px;background:#f6f8fb;border:1px solid #e6ecf3;padding:16px;border-radius:5px;margin-bottom:22px}
body.sw-public .sw-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.sw-public .sw-feature{border:1px solid var(--sw-border);border-radius:6px;padding:22px;min-width:0;background:white}
body.sw-public .sw-feature h3{font-size:20px}
body.sw-public .sw-feature p{font-size:14px}
body.sw-public .sw-feature small{display:block;padding-top:12px;border-top:1px solid #edf1f6;color:#66768c;font-size:12px;line-height:1.55}
body.sw-public .sw-icon{display:inline-flex;width:37px;height:37px;align-items:center;justify-content:center;border:1px solid #d6e3ff;border-radius:5px;background:#eff6ff;color:#1d4ed8;font-size:19px;margin-bottom:16px}
body.sw-public .sw-footnote{font-size:12px;color:#66768c;margin:18px 0 0;line-height:1.6}
body.sw-public .sw-empty{padding:45px 20px;text-align:center}
body.sw-public .sw-callout{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #c9d8f0;border-left:4px solid #1d4ed8;border-radius:6px;background:#f8fbff;padding:25px;margin:24px 0 36px}
body.sw-public .sw-callout h2{font-size:23px}
body.sw-public .sw-callout p{margin:0}
body.sw-public .sw-section-nav{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}
body.sw-public .sw-section-nav a{display:flex;gap:10px;padding:10px 17px;background:#fff;border:1px solid var(--sw-border);border-radius:5px;font-size:16px}
body.sw-public .sw-solution{display:grid;grid-template-columns:1fr .8fr;gap:50px;scroll-margin-top:100px}
body.sw-public .sw-checks{list-style:none;margin:20px 0 0;padding:0}
body.sw-public .sw-checks li{display:flex;gap:10px;margin:12px 0;color:#43556d}
body.sw-public .sw-checks li>span{color:#166534;font-weight:700}
body.sw-public .sw-workflow{background:#f6f8fb;border:1px solid #e1e7ef;border-radius:5px;padding:25px}
body.sw-public .sw-workflow h3{font-size:20px}
body.sw-public .sw-workflow ol{list-style:none;counter-reset:flow;padding:0;margin:20px 0}
body.sw-public .sw-workflow li{counter-increment:flow;display:flex;align-items:center;gap:12px;padding:10px 0}
body.sw-public .sw-workflow li:before{content:counter(flow);display:grid;place-items:center;flex:0 0 28px;height:28px;background:#fff;border:1px solid #c6d5ec;border-radius:4px;color:#1d4ed8;font-weight:700}
body.sw-public .sw-contact-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:22px}
body.sw-public .sw-contact-aside h2{font-size:21px}
body.sw-public .sw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.sw-public .sw-full{grid-column:1/-1}
body.sw-public .sw-counter{display:block;text-align:right;color:#66768c;font-size:11px;font-weight:400;margin-top:3px}
body.sw-public .sw-error{color:#b91c1c;font-size:12px;display:block;margin-top:5px}
body.sw-public .sw-alert{border:1px solid #bbd4f7;border-radius:5px;background:#eff6ff;padding:14px 16px;color:#1e40af;margin-bottom:18px}
body.sw-public .sw-alert p{margin:6px 0 0;color:inherit;font-size:13px}
body.sw-public .sw-alert-error{color:#991b1b;border-color:#fecaca;background:#fff4f4}
body.sw-public .sw-contact-result:empty{display:none}
body.sw-public .sw-contact-result{scroll-margin-top:90px;margin-top:22px}
body.sw-public .sw-contact-result .sw-actions{margin-top:15px}
body.sw-public .sw-contact-form>button{margin-top:18px}
body.sw-public .sw-channel{display:block;color:#172b42;padding:16px 0;border-bottom:1px solid #e6ecf3;overflow-wrap:anywhere}
body.sw-public .sw-channel:last-child{border-bottom:0;padding-bottom:0}
body.sw-public .sw-channel strong,body.sw-public .sw-channel span{display:block}
body.sw-public .sw-channel strong{color:#1d4ed8;font-size:14px;margin-bottom:4px}
body.sw-public .sw-channel span{color:#526277;font-size:13px}
/* Shared public navigation. */
html body.sw-public-pages .site-container{margin-left:auto;margin-right:auto}
html body.sw-public-pages .site-topbar-inner{display:flex;align-items:center;justify-content:space-between}
html body.sw-public-pages .site-nav{display:flex;align-items:center;gap:3px}
html body.sw-public-pages .site-nav-link{text-decoration:none;white-space:nowrap}
html body.sw-public-pages .site-topbar-actions{display:flex;align-items:center;gap:10px}
html body.sw-public-pages .site-nav-mobile-actions,html body.sw-public-pages .site-menu-btn{display:none}
html body.sw-public-pages .site-brand-logo{display:block}
html body.sw-public-pages .site-login-group{position:relative}
html body.sw-public-pages .site-login-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:6px;z-index:120}
html body.sw-public-pages .site-login-menu a{display:block;border-radius:4px;padding:10px 12px;white-space:nowrap;text-decoration:none}
html body.sw-public-pages .site-login-menu a:hover{background:#eff6ff}
html body.sw-public-pages .site-login-group.is-open>.site-login-menu{display:block}
html body.sw-public-pages .site-overlay{display:none}
html body.sw-public-pages .site-footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr}
html body.sw-public-pages .site-footer-branding{display:flex;flex-direction:column;gap:12px}
html body.sw-public-pages .site-footer-top>div>a,html body.sw-public-pages .site-footer-top>div>span{display:block;margin:6px 0}
html body.sw-public-pages .site-footer-top h4{margin-top:0;margin-bottom:14px}
html body.sw-public-pages .site-footer-bottom-inner{display:flex;justify-content:space-between;gap:16px;padding:15px 0}
html body.sw-public-pages .site-back-to-top{display:none;position:fixed;right:18px;bottom:18px;z-index:70;border:1px solid #cbd7e6;background:white;border-radius:5px;width:38px;height:38px;color:#1d4ed8;cursor:pointer}
html body.sw-public-pages .site-back-to-top.is-visible{display:block}
html body.sw-public-pages .site-container{width:min(1180px,calc(100% - 48px));max-width:1180px}
html body.sw-public-pages .site-main{padding:0;background:transparent}
html body.sw-public-pages .site-main-container{padding-top:0;padding-bottom:12px}
html body.sw-public-pages :is(.site-noise,.site-orb){display:none}
html body.sw-public-pages .site-topbar{background:#fff!important;border-bottom:1px solid #d8e1ec;box-shadow:none;backdrop-filter:none;position:sticky;top:0;z-index:100}
html body.sw-public-pages .site-topbar-inner{min-height:75px;gap:20px}
html body.sw-public-pages .site-brand{display:flex;align-items:center;gap:10px;min-width:0;width:auto;flex:none}
html body.sw-public-pages .site-brand-logo{width:145px;height:52px;background:transparent;border:0;border-radius:0;box-shadow:none}
html body.sw-public-pages .site-brand-logo img{width:100%;height:100%;object-fit:contain}
html body.sw-public-pages .sw-brand-name{display:none}
html body.sw-public-pages .site-nav-link{font-size:16px;color:#43556d;border-radius:4px;padding:7px 11px}
html body.sw-public-pages .site-nav-link.active{background:#eff6ff;color:#1d4ed8}
html body.sw-public-pages .site-login-menu{background:#fff;border:1px solid #d8e1ec;box-shadow:0 10px 25px #172b4214;border-radius:5px}
html body.sw-public-pages .site-login-menu a{font-size:14px;color:#243b59}
html body.sw-public-pages .site-footer{background:#fff!important;border-top:1px solid #d8e1ec;color:#43556d;margin-top:24px}
html body.sw-public-pages .site-footer-top{padding-top:30px;padding-bottom:28px;gap:30px}
html body.sw-public-pages .site-footer :is(p,a,span){color:#526277;font-size:12px;line-height:1.7}
html body.sw-public-pages .site-footer h4{font-size:17px;color:#172b42}
html body.sw-public-pages .site-footer-badge{width:110px;height:58px;background:transparent;border:0;box-shadow:none;border-radius:0}
html body.sw-public-pages .site-footer-badge img{width:100%;height:100%;object-fit:contain}
html body.sw-public-pages .site-footer-bottom{background:#f6f8fb;border-top:1px solid #e6ecf3}
/* Homepage keeps CMS sections and demonstration images. */
html body.sw-public-home .wrap{width:min(1180px,calc(100% - 48px));max-width:1180px}
html body.sw-public-home :is(.site-header,.header-row){background:#fff!important;border-color:#d8e1ec;box-shadow:none;min-height:75px}
html body.sw-public-home .brand img{width:145px;height:55px;object-fit:contain}
html body.sw-public-home .main-nav{gap:17px}
html body.sw-public-home .main-nav>a{font-size:16px;font-weight:400;color:#43556d}
html body.sw-public-home .top-note{background:#e7eefb;color:#1e40af;border-bottom:1px solid #d4e0f6}
html body.sw-public-home .top-note a{color:#1e40af}
html body.sw-public-home :is(.pf30-slider,.pf30-slide){background:#f0f3f7!important;color:#172b42}
html body.sw-public-home .pf30-slide:before,html body.sw-public-home .pf30-slide:after,html body.sw-public-home .pf30-orange-shape{display:none!important}
html body.sw-public-home .pf30-slide-grid{gap:30px;padding-top:42px;padding-bottom:32px;min-height:410px}
html body.sw-public-home .pf30-slide-copy{padding-block:10px}
html body.sw-public-home .pf30-slider:before{display:none}
html body.sw-public-home .home-customer-login a{color:#1d4ed8!important}
html body.sw-public-home :is(.pf30-slide-copy h1,.pf30-slide-copy .home-slide-title){font-size:clamp(30px,3.8vw,47px)!important;line-height:1.12!important;color:#172b42!important;max-width:580px}
html body.sw-public-home .pf30-slide-copy>p{color:#526277!important;font-size:16px;line-height:1.7}
html body.sw-public-home :is(.pf30-kicker,.eyebrow){color:#1d4ed8!important;background:#e7eefb;border-color:#d6e3ff;border-radius:4px!important;font-size:11px;letter-spacing:1px}
html body.sw-public-home .pf31-media{padding:8px;background:#fff!important;border:1px solid #cbd7e6!important;border-radius:6px!important;box-shadow:0 8px 25px #172b4210!important;transform:none!important}
html body.sw-public-home .pf31-media img{border-radius:3px!important}
html body.sw-public-home .pf30-trust{gap:14px;flex-wrap:wrap;font-size:12px;color:#526277}
html body.sw-public-home .pf30-trust i{color:#166534}
html body.sw-public-home .pf30-slider-controls{padding-bottom:25px}
html body.sw-public-home .pf30-slider-controls button{border-radius:4px;border:1px solid #bdcbdc;background:white;color:#243b59}
html body.sw-public-home [data-home-pause]{width:auto;min-width:66px;font-size:12px;padding:0 9px}
html body.sw-public-home .section{padding:45px 0;background:#f0f3f7}
html body.sw-public-home .section:nth-child(even){background:#fff}
html body.sw-public-home .section-head{margin-bottom:25px}
html body.sw-public-home .section-head h2{font-size:clamp(26px,3vw,34px);color:#172b42}
html body.sw-public-home .section-head p{font-size:15px;color:#526277}
html body.sw-public-home :is(.feature-grid article,.resource-card,.plan-card,.case-grid article,.testimonial-grid article,.steps-grid article,.step-card,.demo-browser,.demo-shell,.demo-panel,.faq-list details){border-radius:6px!important;border:1px solid #d8e1ec!important;box-shadow:none!important;background:#fff}
html body.sw-public-home :is(.feature-grid h3,.plan-name h3,.case-grid h3){font-size:23px}
html body.sw-public-home .plan-card.featured{border-color:#1d4ed8!important;border-width:2px!important;transform:none}
html body.sw-public-home .plan-card.trial{background:#f6f9ff!important}
html body.sw-public-home .plan-badge{background:#1d4ed8!important;color:white!important;border-radius:4px!important;box-shadow:none}
html body.sw-public-home .price strong{font-size:34px;color:#172b42}
html body.sw-public-home .price span{font-size:12px;color:#526277}
html body.sw-public-home .plan-grid{align-items:stretch}
html body.sw-public-home :is(.plan-card>ul,.plan-more-resources){font-size:13px}
html body.sw-public-home .plan-card>ul i{color:#166534}
html body.sw-public-home .plan-card>.btn{margin-top:auto}
html body.sw-public-home .final-cta{background:#e7eefb!important;border-top:1px solid #cbd9ef;border-bottom:1px solid #cbd9ef}
html body.sw-public-home .final-cta :is(h2,p,span){color:#172b42!important}
html body.sw-public-home .site-footer{background:#fff!important;border-top:1px solid #d8e1ec;color:#43556d}
html body.sw-public-home .site-footer :is(a,p,span){color:#526277!important;font-size:13px}
html body.sw-public-home .site-footer strong{color:#172b42}
html body.sw-public-home .comparison-dialog{border:1px solid #bdcbdc;border-radius:7px;width:min(1100px,calc(100vw - 28px));padding:0;max-height:85dvh;color:#172b42}
html body.sw-public-home .comparison-dialog::backdrop{background:#172b4280}
html body.sw-public-home .comparison-dialog :is(.dialog-head,.dialog-foot){background:#f6f8fb;border-color:#d8e1ec;padding:20px}
html body.sw-public-home .comparison-dialog th{background:#eff6ff;color:#172b42}
html body.sw-public-home .comparison-dialog td,html body.sw-public-home .comparison-dialog th{font-size:13px;min-width:140px;padding:13px;border-color:#e1e7ef}
html body.sw-public-home .comparison-dialog tr>:first-child{position:sticky;left:0;background:#f6f8fb;min-width:190px}
html body.sw-public-home .mobile-cta{background:#1d4ed8!important;border-radius:5px;box-shadow:0 3px 15px #172b4225}
/* Registration: readable steps, same components as the management software. */
html body.sw-public-register .reg-shell{width:min(1010px,calc(100% - 40px));padding:32px 0 45px;margin:auto}
html body.sw-public-register .reg-topbar{background:white;border-bottom:1px solid #d8e1ec;box-shadow:none}
html body.sw-public-register .reg-topbar__inner{max-width:1010px;min-height:75px}
html body.sw-public-register .reg-brand img{width:145px;height:52px;object-fit:contain}
html body.sw-public-register .reg-card{border:1px solid #d8e1ec;border-radius:7px;box-shadow:0 3px 12px #172b4206;overflow:hidden}
html body.sw-public-register .reg-card__head{background:#fff!important;padding:26px 30px 0;border-bottom:1px solid #d8e1ec}
html body.sw-public-register .reg-card__head:before,html body.sw-public-register .reg-card__head:after{display:none}
html body.sw-public-register .reg-card__head h1{font-size:30px;margin:8px 0 10px;color:#172b42}
html body.sw-public-register .reg-card__head p{font-size:14px;color:#526277}
html body.sw-public-register .reg-kicker{background:#eff6ff;color:#1d4ed8;border-radius:4px}
html body.sw-public-register .reg-safe{background:#f0fdf4;color:#166534;border:1px solid #d0e7d5;border-radius:4px}
html body.sw-public-register .reg-steps{background:#f6f8fb;border:1px solid #d8e1ec;border-radius:5px;margin:24px 0;gap:8px;padding:8px}
html body.sw-public-register .reg-step-indicator{background:transparent;border-radius:4px;padding:10px;opacity:1;cursor:pointer;color:#526277;border:1px solid transparent}
html body.sw-public-register .reg-step-indicator strong{color:#43556d;font-size:14px}
html body.sw-public-register .reg-step-indicator span{color:#66768c}
html body.sw-public-register .reg-step-indicator.is-active{background:#fff;border-color:#cbd7e6;box-shadow:none}
html body.sw-public-register .reg-step-indicator.is-active strong{color:#1d4ed8}
html body.sw-public-register .reg-step-indicator__num{background:#e7eefb;border-radius:4px;color:#1d4ed8;width:32px;height:32px}
html body.sw-public-register .reg-step-indicator__num i{color:#1d4ed8}
html body.sw-public-register .reg-form{padding:26px 30px;background:#fff}
html body.sw-public-register .reg-section-title{margin-bottom:20px}
html body.sw-public-register .reg-section-title h3{font-size:23px}
html body.sw-public-register .reg-section-title p{font-size:13px}
html body.sw-public-register .reg-section-icon{background:#eff6ff;color:#1d4ed8;border-radius:5px;border:1px solid #d6e3ff}
html body.sw-public-register .field-card{background:#fff;border-radius:5px;box-shadow:none;padding:0;border:0;min-width:0}
html body.sw-public-register .field-label{font-size:13px;font-weight:600;margin-bottom:6px;color:#243b59}
html body.sw-public-register .field-label small{font-size:11px;color:#66768c}
html body.sw-public-register .input-shell{border:1px solid #bdcbdc;background:#fff;border-radius:5px;min-height:44px;box-shadow:none;padding-right:4px}
html body.sw-public-register .input-shell :is(input,select){border:0!important;background:transparent!important;border-radius:0!important;min-height:42px;box-shadow:none!important;margin:0;padding:9px 8px;font-size:14px;color:#172b42}
html body.sw-public-register .input-icon{color:#66768c;background:transparent;border:0}
html body.sw-public-register .field-feedback{font-size:11px;color:#66768c;margin-top:6px;line-height:1.5}
html body.sw-public-register .input-shell input,html body.sw-public-register .field-feedback{font-weight:400}
html body.sw-public-register .reg-kicker,html body.sw-public-register .reg-step-indicator__num{border-color:#d6e3ff;box-shadow:none}
html body.sw-public-register .field-card.is-invalid .input-shell{border-color:#b91c1c;background:#fffbfb}
html body.sw-public-register .field-card.is-invalid .field-feedback{color:#b91c1c}
html body.sw-public-register .field-card.is-valid .input-shell{border-color:#93b5a3}
html body.sw-public-register .reg-summary{background:#f6f8fb;border:1px solid #d8e1ec;border-radius:5px;box-shadow:none;padding:18px;gap:16px}
html body.sw-public-register .reg-summary strong{color:#172b42;overflow-wrap:anywhere;font-size:13px}
html body.sw-public-register .reg-summary span{color:#66768c;font-size:11px}
html body.sw-public-register .reg-plan-note{background:#eff6ff;color:#43556d;border:1px solid #d6e3ff;border-radius:5px;font-size:12px}
html body.sw-public-register .reg-slug-preview{background:#f6f8fb;border:1px solid #e1e7ef;color:#526277;border-radius:4px;overflow-wrap:anywhere}
html body.sw-public-register .reg-actions{border-top:1px solid #e1e7ef;margin-top:24px;padding-top:20px}
html body.sw-public-register .reg-terms input{width:17px;min-height:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#1d4ed8;padding:0}
html body.sw-public-register .reg-terms{align-items:flex-start;gap:10px}
html body.sw-public-register .reg-terms label{font-size:12px;font-weight:400;line-height:1.7}
html body.sw-public-register .reg-submit-note{font-size:11px;color:#66768c}
html body.sw-public-register .reg-form-step{display:block}
html body.sw-public-register.reg-enhanced .reg-form-step:not(.is-active){display:none}
html body.sw-public-register:not(.reg-enhanced) .reg-form-step{margin-bottom:30px}
html body.sw-public-register:not(.reg-enhanced) [data-reg-next],html body.sw-public-register:not(.reg-enhanced) [data-reg-prev]{display:none!important}
html body.sw-public-register:not(.reg-enhanced) [data-reg-submit]{display:inline-flex!important}
@media(max-width:1000px){
 html body.sw-public-home .main-nav{gap:12px}
 html body.sw-public-home .main-nav>a{font-size:14px}
 body.sw-public .sw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.sw-public .sw-solution{gap:25px}
 html body.sw-public-pages .site-topbar-inner{gap:12px}
}
@media(max-width:950px){
 html body.sw-public-pages .site-hide-mobile{display:none!important}
 html body.sw-public-pages .site-menu-btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid #bdcbdc;background:white;border-radius:5px;color:#243b59;font-size:22px;cursor:pointer}
 html body.sw-public-pages .site-nav{display:none;position:absolute;left:14px;right:14px;top:calc(100% + 8px);flex-direction:column;align-items:stretch;padding:12px;background:#fff;border:1px solid #d8e1ec;border-radius:6px;max-height:calc(100dvh - 110px);overflow-y:auto;box-shadow:0 12px 25px #172b4220}
 html body.sw-public-pages.site-menu-open .site-nav{display:flex}
 html body.sw-public-pages.site-menu-open .site-overlay{display:block;position:fixed;inset:75px 0 0;background:#172b4260;z-index:90}
 html body.sw-public-pages .site-nav-mobile-actions{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #d8e1ec;padding:14px 0 2px;margin-top:8px}
 html body.sw-public-pages .site-login-mobile .site-login-menu{position:static;box-shadow:none;margin-top:8px}
 html body.sw-public-pages .site-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
 body.sw-public .sw-contact-grid{grid-template-columns:1fr}
 body.sw-public .sw-contact-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 body.sw-public .sw-contact-aside .sw-panel:first-child{grid-column:1/-1}
 body.sw-public .sw-contact-aside .sw-panel{margin:0}
 html body.sw-public-home .pf30-slide-grid{padding:28px 0;min-height:0;gap:24px}
 html body.sw-public-home .pf30-slide-copy h1,html body.sw-public-home .pf30-slide-copy .home-slide-title{font-size:36px!important}
 html body.sw-public-home .pf31-media{max-width:650px;margin:auto}
 html body.sw-public-pages .site-nav{background:#fff!important;border-color:#d8e1ec}
 html body.sw-public-pages .site-nav-mobile-actions{border-color:#d8e1ec}
}
@media(max-width:600px){
 html body.sw-public-pages .site-container,html body.sw-public-home .wrap{width:calc(100% - 28px)}
 body.sw-public .sw-page-head{padding:26px 0 22px}
 body.sw-public .sw-page-head h1{font-size:31px}
 body.sw-public .sw-page-head>p{font-size:14px}
 body.sw-public .sw-panel{padding:18px;margin-bottom:16px}
 body.sw-public .sw-card-grid,body.sw-public .sw-toolbar,body.sw-public .sw-form-grid,body.sw-public .sw-solution,body.sw-public .sw-contact-aside{grid-template-columns:1fr}
 body.sw-public .sw-contact-grid{gap:0}
 body.sw-public .sw-toolbar{padding:12px;gap:12px}
 body.sw-public .sw-feature{padding:18px}
 body.sw-public .sw-panel-head{gap:8px}
 body.sw-public .sw-panel-head h2{font-size:22px}
 body.sw-public .sw-badge{font-size:10px;padding:4px 6px}
 body.sw-public .sw-callout{align-items:flex-start;flex-direction:column;padding:20px}
 body.sw-public .sw-section-nav{gap:6px}
 body.sw-public .sw-section-nav a{font-size:15px;padding:8px 12px;gap:6px}
 body.sw-public :is(input,select,textarea){font-size:16px}
 html body.sw-public-pages .site-footer-top{grid-template-columns:1fr 1fr;gap:22px}
 html body.sw-public-pages .site-footer-branding{grid-column:1/-1}
 html body.sw-public-home .pf30-slide-copy h1,html body.sw-public-home .pf30-slide-copy .home-slide-title{font-size:32px!important}
 html body.sw-public-home .section{padding:30px 0}
 html body.sw-public-home .pf30-slide-copy>p{font-size:14px}
 html body.sw-public-home .pf30-trust{font-size:11px;gap:8px}
 html body.sw-public-home .comparison-dialog tr>:first-child{min-width:145px;max-width:180px}
 html body.sw-public-register .reg-shell{width:calc(100% - 24px);padding:20px 0 30px}
 html body.sw-public-register .reg-topbar__inner{padding:0 14px;gap:8px}
 html body.sw-public-register .reg-card__head,html body.sw-public-register .reg-form{padding:20px 18px}
 html body.sw-public-register .reg-card__head h1{font-size:27px}
 html body.sw-public-register .reg-safe{display:none}
 html body.sw-public-register .reg-step-indicator{padding:8px 4px;min-width:0;gap:5px;flex-direction:column;align-items:center;text-align:center}
 html body.sw-public-register .reg-step-indicator strong{font-size:13px}
 html body.sw-public-register .reg-step-indicator div>span{display:none}
 html body.sw-public-register .reg-step-indicator__num{width:27px;height:27px}
 html body.sw-public-register .reg-steps{gap:3px;margin:18px 0 0}
 html body.sw-public-register .reg-form .reg-grid{grid-template-columns:1fr;gap:18px}
 html body.sw-public-register .reg-full{grid-column:1}
 html body.sw-public-register .input-shell :is(input,select){font-size:16px}
 html body.sw-public-register .reg-actions{gap:12px;flex-wrap:wrap}
 html body.sw-public-register .reg-actions__right{flex:1;justify-content:flex-end;gap:8px;flex-wrap:wrap}
 html body.sw-public-register .reg-progress-text{font-size:11px}
 html body.sw-public-register .reg-login-link{font-size:12px}
}
@media(prefers-reduced-motion:reduce){body.sw-public *,body.sw-public *:before,body.sw-public *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Contraste explícito para os blocos que antes herdavam texto de tema escuro. */
html body.sw-public-home .section{content-visibility:visible!important;contain-intrinsic-size:none!important}
html body.sw-public-home [data-reveal]{opacity:1!important;transform:none!important;visibility:visible!important}
html body.sw-public-home .operation-compare-grid article.before{background:#fff!important;border:1px solid #d8e1ec!important}
html body.sw-public-home .operation-compare-grid article.after{background:#eff9f2!important;border:1px solid #bfe2cb!important}
html body.sw-public-home .operation-compare-grid :is(li,p){color:#334155!important;font-size:14px!important;opacity:1!important}
html body.sw-public-home .operation-compare-grid article>span{color:#172b42!important;font-size:17px!important;opacity:1!important}
html body.sw-public-home .operation-compare-grid .after>span{color:#166534!important}
html body.sw-public-home :is(.feature-grid article,.resource-card,.demo-copy,.step-grid article,.case-grid article,.testimonial-grid article,.plan-card,.faq-list details) :is(p,li,small){color:#43556d!important;opacity:1!important}
html body.sw-public-home :is(.step-grid article,.case-grid article,.testimonial-grid article) :is(h3,strong){color:#172b42!important}
html body.sw-public-home .pf32-operation-visual figcaption{background:#fff!important;color:#172b42!important;border:1px solid #d8e1ec!important}
html body.sw-public-home .pf32-operation-visual figcaption :is(strong,small){color:#172b42!important;opacity:1!important}
html body.sw-public-home .site-footer .footer-brand img{object-fit:contain;width:170px;height:68px;filter:none!important;opacity:1!important}
html body.sw-public-home .main-nav>a.nav-track-order{border:1px solid #bdcbdc;border-radius:5px;padding:8px 10px;color:#1d4ed8!important;white-space:nowrap;font-size:14px}
@media(min-width:1101px){html body.sw-public-home .main-nav{gap:11px}html body.sw-public-home .main-nav>a{font-size:14px}html body.sw-public-home .header-row{gap:15px}}
@media(max-width:1100px){html body.sw-public-home .main-nav>a.nav-track-order{display:block;text-align:center;margin-top:6px}}
