/* Principal-site public design system. Loaded only by the nine page widgets. */
#sc-home[data-sc-public]{--surface:#081426;--muted:#a6b5cd}
#sc-home[data-sc-public] .sc-wrap{max-width:1280px}
#sc-home[data-sc-public] .sc-nav{max-width:1400px}
#sc-home[data-sc-public] .sc-nav-login{margin-left:8px}
#sc-home[data-sc-public] .np-hero{padding:100px 0 60px;text-align:center}
#sc-home[data-sc-public] .np-hero h1{font-size:clamp(44px,6.2vw,86px);line-height:1.04;letter-spacing:-4.5px;max-width:1040px;margin:22px auto 27px}
#sc-home[data-sc-public] .np-hero .sc-lead{max-width:690px;font-size:17px}
#sc-home[data-sc-public] .np-section{padding-top:115px}
#sc-home[data-sc-public] .np-showcase{max-width:1180px;padding-top:15px}
#sc-home[data-sc-public] .sc-cta-box h2{font-size:clamp(34px,4.2vw,62px);line-height:1.12;letter-spacing:-2px;margin:22px 0}
#sc-home[data-sc-public] .np-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}
#sc-home[data-sc-public] .np-card{position:relative;overflow:hidden;padding:30px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(140deg,#0d1e3744,#050d190d);transition:transform .3s,border-color .3s,box-shadow .3s}
#sc-home[data-sc-public] .np-card:hover{transform:translateY(-4px);border-color:#679ff54d;box-shadow:0 20px 35px #0002}
#sc-home[data-sc-public] .np-card h3{font-size:21px;letter-spacing:-.6px;margin:22px 0 12px;line-height:1.35}
#sc-home[data-sc-public] .np-card p,#sc-home[data-sc-public] .np-steps p{font-size:14px;color:var(--muted);line-height:1.85}
#sc-home[data-sc-public] .np-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
#sc-home[data-sc-public] .np-steps article{border-top:1px solid var(--line);padding-top:22px}
#sc-home[data-sc-public] .np-steps article>span{display:block;color:#8eb5fa;font-size:12px;letter-spacing:2px;margin-bottom:25px}
#sc-home[data-sc-public] .np-steps h3{font-size:23px;margin-bottom:12px;letter-spacing:-.5px}
#sc-home[data-sc-public] .np-product{border:1px solid #6c9fe840;border-radius:19px;padding:6px;background:linear-gradient(145deg,#142743,#050d19);box-shadow:0 35px 85px #0005;position:relative}
#sc-home[data-sc-public] .np-product-layout{display:grid;grid-template-columns:175px minmax(0,1fr);background:#06101e;border-radius:0 0 13px 13px;overflow:hidden;min-height:475px}
#sc-home[data-sc-public] .np-product-side{padding:23px 14px;display:flex;flex-direction:column;gap:7px;background:#040c18;border-right:1px solid #fff1}
#sc-home[data-sc-public] .np-mini-brand{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;letter-spacing:-.3px;margin:0 8px 32px}
#sc-home[data-sc-public] .np-mini-brand svg{color:#9bc6ff;width:25px;height:25px}
#sc-home[data-sc-public] .np-product-side>small{font-size:8px;letter-spacing:1.5px;color:#839bbb;margin:0 11px 7px}
#sc-home[data-sc-public] .np-product-side>span{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;font-size:11px;color:#a5b6ce}
#sc-home[data-sc-public] .np-product-side>span svg{width:16px;height:16px}
#sc-home[data-sc-public] .np-product-side>span.active{color:#dfedff;background:#327dfa1a;border:1px solid #448cff2e}
#sc-home[data-sc-public] .np-product-side .np-side-bottom{margin-top:auto;font-size:8px;color:#7d95b4}
#sc-home[data-sc-public] .np-product-main{padding:30px 33px 20px;min-width:0}
#sc-home[data-sc-public] .np-product-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
#sc-home[data-sc-public] .np-product-head h3{font-size:26px;letter-spacing:-.7px;line-height:1.3}
#sc-home[data-sc-public] .np-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#387cf526;border:1px solid #6d9ded30;color:#b2d2ff;font-size:11px}
#sc-home[data-sc-public] .np-product-caption{font-size:11px;color:#9dabc1;margin-top:10px}
#sc-home[data-sc-public] .np-product-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0}
#sc-home[data-sc-public] .np-product-metrics>div{border:1px solid #fff1;background:#ffffff02;border-radius:11px;padding:14px 16px}
#sc-home[data-sc-public] .np-product-metrics span{display:block;font-size:8px;letter-spacing:1px;color:#9aadc8}
#sc-home[data-sc-public] .np-product-metrics strong{display:block;font-size:29px;font-weight:550;letter-spacing:-1px;margin-top:5px}
#sc-home[data-sc-public] .np-product-content{min-height:245px;transition:opacity .17s,transform .17s}
#sc-home[data-sc-public] .np-product.np-switching .np-product-content{opacity:0;transform:translateY(8px)}
#sc-home[data-sc-public] .np-calendar-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:15px}
#sc-home[data-sc-public] .np-calendar-strip span{border:1px solid #fff1;border-radius:8px;text-align:center;padding:6px;color:#97abc6;font-size:9px}
#sc-home[data-sc-public] .np-calendar-strip b{display:block;font-size:15px;color:#dce9fd;font-weight:500}
#sc-home[data-sc-public] .np-calendar-strip .active{background:#387cf520;border-color:#387cf560;color:#b1cfff}
#sc-home[data-sc-public] .np-product-row{display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #fff1;font-size:11px}
#sc-home[data-sc-public] .np-product-row time{color:#9fbfed;font-variant-numeric:tabular-nums}
#sc-home[data-sc-public] .np-product-row b{font-size:12px;font-weight:550;display:block}
#sc-home[data-sc-public] .np-product-row small{font-size:10px;color:#92a6c2;display:block;margin-top:3px}
#sc-home[data-sc-public] .np-product-row em{font-size:9px;font-style:normal;padding:4px 8px;border-radius:5px;background:#7dddb00a;color:#9ee1c0;border:1px solid #7dddb017}
#sc-home[data-sc-public] .np-blue{color:#adcaff!important}
#sc-home[data-sc-public] .np-product-foot{font-size:9px;color:#95a6bf;margin-top:17px}
#sc-home[data-sc-public] .np-demo-tabs{display:flex;justify-content:center;gap:8px;margin:0 auto 26px;flex-wrap:wrap}
#sc-home[data-sc-public] .np-demo-tabs button,#sc-home[data-sc-public] .np-billing button{border:1px solid var(--line);border-radius:10px;min-height:46px;padding:10px 22px;background:#ffffff03;color:#a4b9d8;font-size:13px;transition:background .25s,transform .25s}
#sc-home[data-sc-public] .np-demo-tabs [aria-selected=true],#sc-home[data-sc-public] .np-billing [aria-pressed=true]{background:#2a6fe626;border-color:#6299ed66;color:#eaf3ff}
#sc-home[data-sc-public] .np-demo-disclaimer{max-width:660px;text-align:center;color:#9cafc8;font-size:11px;margin:25px auto 0;line-height:1.8}
#sc-home[data-sc-public] .np-billing{display:flex;justify-content:center;gap:7px}
#sc-home[data-sc-public] .np-billing-note{font-size:11px;color:var(--muted);text-align:center;margin:17px auto 30px}
#sc-home[data-sc-public] .np-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
#sc-home[data-sc-public] .np-plan{position:relative;padding:34px 28px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,#101f344d,#040c180a);display:flex;flex-direction:column;transition:border-color .25s,transform .25s}
#sc-home[data-sc-public] .np-plan:hover{transform:translateY(-4px);border-color:#679ff54d}
#sc-home[data-sc-public] .np-plan-featured{background:linear-gradient(150deg,#16376680,#070f1f);border-color:#548ee880;box-shadow:0 20px 80px #1b5bc815}
#sc-home[data-sc-public] .np-plan-badge{position:absolute;right:22px;top:-11px;padding:4px 12px;border-radius:100px;font-size:8px;letter-spacing:1.5px;background:#225fc9;color:white}
#sc-home[data-sc-public] .np-plan h2{font-size:36px;letter-spacing:-1.5px;margin:20px 0 10px;line-height:1.2}
#sc-home[data-sc-public] .np-plan>p{font-size:13px;color:var(--muted);min-height:45px}
#sc-home[data-sc-public] .np-price{display:flex;align-items:baseline;gap:6px;margin-top:26px;white-space:nowrap}
#sc-home[data-sc-public] .np-price strong{font-size:clamp(30px,3vw,43px);letter-spacing:-2px;font-weight:600;line-height:1.2}
#sc-home[data-sc-public] .np-price span{color:#9eafc7;font-size:12px}
#sc-home[data-sc-public] .np-plan>small{font-size:11px;color:#9bafcb;margin:9px 0 24px}
#sc-home[data-sc-public] .np-plan .sc-btn{width:100%;font-size:13px}
#sc-home[data-sc-public] .np-plan ul{list-style:none;padding:24px 0 0;margin:26px 0 0;border-top:1px solid var(--line);display:grid;gap:15px}
#sc-home[data-sc-public] .np-plan li{display:flex;gap:9px;font-size:12px;color:#b7c5db;line-height:1.7}
#sc-home[data-sc-public] .np-plan li svg{width:15px;height:20px;color:#85b9ff}
#sc-home[data-sc-public] .np-plan-footnote{max-width:750px;text-align:center;font-size:12px;color:#a6b8d0;margin:30px auto 0;line-height:1.8}
#sc-home[data-sc-public] .np-plan-footnote a{color:#afceff;text-decoration:underline;text-underline-offset:4px}
#sc-home[data-sc-public] .np-table-scroll{overflow:auto;margin-top:32px;border:1px solid var(--line);border-radius:14px}
#sc-home[data-sc-public] .np-compare{width:100%;border-collapse:collapse;min-width:540px;font-size:13px;margin:0}
#sc-home[data-sc-public] .np-compare th,#sc-home[data-sc-public] .np-compare td{padding:20px;text-align:left;border:0;border-bottom:1px solid var(--line);color:#b6c6dd;font-weight:400}
#sc-home[data-sc-public] .np-compare thead th{color:#ebf3ff;background:#12234155;font-weight:550}
#sc-home[data-sc-public] .np-about-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:55px}
#sc-home[data-sc-public] .np-about-feature h2{font-size:clamp(35px,4.5vw,62px);line-height:1.08;letter-spacing:-2.5px;margin:18px 0 25px}
#sc-home[data-sc-public] .np-about-feature p{max-width:480px;font-size:15px;line-height:1.9;color:var(--muted);margin-top:17px}
#sc-home[data-sc-public] .np-about-art{position:relative;min-height:510px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(#2b77eb10,transparent 65%);isolation:isolate}
#sc-home[data-sc-public] .np-orbit{position:absolute;inset:9%;border:1px solid #6095f323;border-radius:50%;animation:np-spin 90s linear infinite}
#sc-home[data-sc-public] .np-orbit::after{content:"";position:absolute;top:50%;left:-3px;width:5px;height:5px;background:#80caff;border-radius:50%;box-shadow:0 0 16px #59dcff50}
#sc-home[data-sc-public] .np-orbit-two{inset:23%;border-style:dashed;animation-direction:reverse}
#sc-home[data-sc-public] .np-brand-center{display:grid;justify-items:center;position:relative;background:#07152bcc;border:1px solid #69a4ff45;border-radius:25px;padding:30px 40px;box-shadow:0 0 70px #377ded10;z-index:2}
#sc-home[data-sc-public] .np-brand-center>svg{width:60px;height:60px;color:#b3d9ff;margin-bottom:20px}
#sc-home[data-sc-public] .np-brand-center b{font-size:22px;font-weight:600;letter-spacing:-.8px;text-align:center}
#sc-home[data-sc-public] .np-brand-center small{display:block;color:#8fd8f9;font-size:8px;letter-spacing:5px;margin-top:5px}
#sc-home[data-sc-public] .np-orbit-label{position:absolute;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#071225;padding:12px 18px;border-radius:11px;font-size:12px;color:#c1d2eb;z-index:3}
#sc-home[data-sc-public] .np-orbit-label svg{width:18px;color:#9dc4ff}
#sc-home[data-sc-public] .np-label-one{top:9%;left:29%}
#sc-home[data-sc-public] .np-label-two{top:57%;left:0}
#sc-home[data-sc-public] .np-label-three{right:0;top:40%}
#sc-home[data-sc-public] .np-about-art>p{position:absolute;bottom:-10px;font-size:12px;text-align:center}
#sc-home[data-sc-public] .np-manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 0;text-align:center}
#sc-home[data-sc-public] .np-manifesto h2{font-size:clamp(34px,4.6vw,64px);line-height:1.12;letter-spacing:-2.5px;margin:22px auto 27px}
#sc-home[data-sc-public] .np-manifesto p{font-size:15px;color:var(--muted);max-width:600px;margin:auto;line-height:1.8}
#sc-home[data-sc-public] .np-faq-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:70px;padding-top:20px}
#sc-home[data-sc-public] .np-faq-layout aside{align-self:start;position:sticky;top:120px}
#sc-home[data-sc-public] .np-search-label{display:block;font-size:12px;color:#b8c7dd;margin-bottom:10px}
#sc-home[data-sc-public] input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#sc-home[data-sc-public] select,#sc-home[data-sc-public] textarea{width:100%;min-height:50px;padding:13px 15px;border:1px solid #577ca34d;border-radius:10px;color:#edf4ff;background:#060f20;font:inherit;font-size:14px;box-shadow:none;transition:border-color .2s,box-shadow .2s}
#sc-home[data-sc-public] input::placeholder,#sc-home[data-sc-public] textarea::placeholder{color:#8299b6}
#sc-home[data-sc-public] input:focus,#sc-home[data-sc-public] textarea:focus,#sc-home[data-sc-public] select:focus{border-color:#72adff;outline:2px solid #72adff33;outline-offset:2px}
#sc-home[data-sc-public] .np-faq-filters{display:grid;gap:5px;margin-top:23px}
#sc-home[data-sc-public] .np-faq-filters button{text-align:left;padding:12px 15px;min-height:46px;border-radius:9px;background:transparent;color:#aabedb;font-size:13px;border:1px solid transparent;transition:background .2s}
#sc-home[data-sc-public] .np-faq-filters [aria-pressed=true]{border-color:#528bed40;background:#3b7cff12;color:#e1edff}
#sc-home[data-sc-public] .np-help-card{border-top:1px solid var(--line);margin-top:27px;padding-top:25px}
#sc-home[data-sc-public] .np-help-card h3{font-size:21px;margin-bottom:9px}
#sc-home[data-sc-public] .np-help-card p{font-size:13px;color:var(--muted)}
#sc-home[data-sc-public] .np-help-card .sc-text-link{margin-top:12px}
#sc-home[data-sc-public] .np-result-count{font-size:11px;color:#9daec8;margin-bottom:16px}
#sc-home[data-sc-public] .np-faq-list details{border-top:1px solid var(--line);padding:0 3px}
#sc-home[data-sc-public] .np-faq-list details:last-child{border-bottom:1px solid var(--line)}
#sc-home[data-sc-public] .np-faq-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;list-style:none;font-size:16px;font-weight:500;line-height:1.5}
#sc-home[data-sc-public] .np-faq-list summary::-webkit-details-marker{display:none}
#sc-home[data-sc-public] .np-faq-list summary>span{color:#91baf8;font-size:23px;font-weight:300;transition:transform .25s}
#sc-home[data-sc-public] .np-faq-list details[open] summary>span{transform:rotate(45deg)}
#sc-home[data-sc-public] .np-faq-list details>div{padding:0 38px 25px 0;animation:np-answer .28s ease both}
#sc-home[data-sc-public] .np-faq-list p{font-size:14px;color:#a9bad2;line-height:1.9}
#sc-home[data-sc-public] [data-faq-empty]{padding:20px 0;color:#b9cae3}
#sc-home[data-sc-public] .np-contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;padding-top:20px}
#sc-home[data-sc-public] .np-contact-info{padding-top:35px}
#sc-home[data-sc-public] .np-contact-info h2{font-size:clamp(31px,3.5vw,46px);line-height:1.16;letter-spacing:-1.8px;margin:18px 0 22px}
#sc-home[data-sc-public] .np-contact-info>p{font-size:15px;color:var(--muted);line-height:1.9;max-width:400px}
#sc-home[data-sc-public] .np-email{display:flex;align-items:center;gap:13px;min-height:50px;color:#b8d4ff;margin-top:25px;font-size:16px;overflow-wrap:anywhere}
#sc-home[data-sc-public] .np-email svg{width:19px}
#sc-home[data-sc-public] .np-contact-hours{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}
#sc-home[data-sc-public] .np-contact-hours>span{font-size:9px;letter-spacing:1.5px;color:#8caacf}
#sc-home[data-sc-public] .np-contact-hours p{font-size:14px;color:#becde2;line-height:1.9;margin-top:12px}
#sc-home[data-sc-public] .np-contact-form{padding:35px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#10203a66,#060d18);margin:0}
#sc-home[data-sc-public] .np-contact-form h2{font-size:28px;letter-spacing:-1px;margin:15px 0 27px}
#sc-home[data-sc-public] .np-contact-form label{display:block;font-size:12px;font-weight:500;color:#c9d5e8;margin:19px 0 9px}
#sc-home[data-sc-public] .np-contact-form label span{font-weight:400;color:#99aac3}
#sc-home[data-sc-public] .np-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
#sc-home[data-sc-public] .np-form-grid label{margin-top:0}
#sc-home[data-sc-public] .np-form-note{font-size:11px;color:#9cb0cd;line-height:1.8;margin:18px 0}
#sc-home[data-sc-public] .np-contact-form .sc-btn{width:100%}
#sc-home[data-sc-public] .np-contact-status{font-size:12px;line-height:1.8;color:#aad8c0;margin-top:16px}
#sc-home[data-sc-public] .np-auth-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:95px;align-items:center;padding-top:85px;padding-bottom:55px}
#sc-home[data-sc-public] .np-auth-copy{position:relative;padding-bottom:50px}
#sc-home[data-sc-public] .np-auth-copy h2{font-size:clamp(45px,5vw,70px);line-height:1.08;letter-spacing:-3px;margin:24px 0}
#sc-home[data-sc-public] .np-auth-copy>p{font-size:15px;color:var(--muted);line-height:1.9;max-width:440px}
#sc-home[data-sc-public] .np-auth-points{display:grid;gap:16px;margin-top:32px}
#sc-home[data-sc-public] .np-auth-points>span{display:flex;align-items:center;gap:12px;color:#b3c5df;font-size:12px}
#sc-home[data-sc-public] .np-auth-points svg{width:18px;height:18px;color:#9cc2fb}
#sc-home[data-sc-public] .np-auth-decoration{position:absolute;right:30px;bottom:-45px;opacity:.055;transform:rotate(-12deg);pointer-events:none}
#sc-home[data-sc-public] .np-auth-decoration svg{width:170px;height:170px}
#sc-home[data-sc-public] .np-auth-form{min-width:0}
#sc-home[data-sc-public] .np-auth-form .sc-login{width:100%;max-width:none;margin:0;padding:35px;background:linear-gradient(145deg,#112340a6,#07101f);border:1px solid #547eaf45;border-radius:20px;box-shadow:0 30px 75px #0003;display:block;text-align:left;font-size:14px}
#sc-home[data-sc-public] .np-auth-form .sc-login-brand{font-size:9px;color:#99bfff;letter-spacing:2px}
#sc-home[data-sc-public] .np-auth-form .sc-login h1{font-size:32px;line-height:1.2;letter-spacing:-1.4px;text-align:left;margin:19px 0 13px}
#sc-home[data-sc-public] .np-auth-form .sc-login p{font-size:12px;line-height:1.8;color:#acbed7;margin:12px 0}
#sc-home[data-sc-public] .np-auth-form .sc-login label{font-size:12px;margin:17px 0 9px;font-weight:500}
#sc-home[data-sc-public] .np-auth-form .sc-role-picker{margin:25px 0;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
#sc-home[data-sc-public] .np-auth-form .sc-role-picker legend{font-size:11px;color:#b6c9e5;margin-bottom:12px}
#sc-home[data-sc-public] .np-auth-form .sc-role-option{margin:0}
#sc-home[data-sc-public] .np-auth-form .sc-role-option>span{padding:15px 6px;min-height:114px;border:1px solid #527bab45;border-radius:10px;background:#071529;gap:7px}
#sc-home[data-sc-public] .np-auth-form .sc-role-option em{display:none}
#sc-home[data-sc-public] .np-auth-form .sc-role-option strong{font-size:12px;font-weight:600}
#sc-home[data-sc-public] .np-auth-form .sc-role-option small{font-size:9px;line-height:1.5;color:#a5bad6}
#sc-home[data-sc-public] .np-auth-form .sc-role-option span::before{content:"";width:13px;height:13px;border:1px solid #7c9ac4;border-radius:50%;margin:0 auto 4px;box-shadow:inset 0 0 0 3px #071529}
#sc-home[data-sc-public] .np-auth-form .sc-role-option input:checked+span{border-color:#7faeff;background:#245aaa27;box-shadow:0 0 24px #387cf510}
#sc-home[data-sc-public] .np-auth-form .sc-role-option input:checked+span::before{background:#94bfff}
#sc-home[data-sc-public] .np-auth-form .sc-login-remember{font-size:11px}
#sc-home[data-sc-public] .np-auth-form input[type=checkbox]{accent-color:#3b7cff;width:17px;height:17px}
#sc-home[data-sc-public] .np-auth-form .sc-login-submit{min-height:51px;border-radius:10px;background:#2869ed;color:white;font-size:14px;margin:22px 0;box-shadow:0 12px 25px #2869ed1a;transition:transform .2s,background .2s}
#sc-home[data-sc-public] .np-auth-form .sc-login-submit:hover{background:#3477ff;transform:translateY(-2px)}
#sc-home[data-sc-public] .np-auth-form .sc-login a{color:#b0cfff;text-underline-offset:4px;font-size:12px}
#sc-home[data-sc-public] .np-auth-form .sc-login-error{font-size:12px;padding:14px;color:#ffe2e9;background:#481b2a;border-color:#a9516b}
#sc-home[data-sc-public] .np-auth-form .sc-register-success{font-size:13px;background:#113427;color:#c9f2de}
#sc-home[data-sc-public] .np-password-toggle{background:transparent;color:#b6d4ff;font-size:11px;min-height:44px;text-align:right;display:block;margin-left:auto;padding:8px 0}
#sc-home[data-sc-public] .np-auth-form .sc-agenda-context{border-radius:5px;border-left:2px solid #5798ff;padding:12px;background:#18366355}
#sc-home[data-sc-public] .sc-dashboard{box-shadow:0 35px 85px #0006,inset 0 1px 0 #96b9ff0d}
#sc-home[data-sc-public] .sc-person i{border:1px solid #6f9eff1c;background:linear-gradient(140deg,#4185ff21,#59dcff06)}
body:has(#sc-home[data-sc-public]) .elementor{gap:0!important}
body:has(#sc-home[data-sc-public]) .elementor:has(#sc-home){padding:0!important}
@media(min-width:1920px){#sc-home[data-sc-public] .sc-wrap{max-width:1440px}#sc-home[data-sc-public] .np-hero{padding-top:125px}#sc-home[data-sc-public] .np-hero h1{font-size:96px}#sc-home[data-sc-public] .np-showcase{max-width:1280px}#sc-home[data-sc-public] .np-product-main{padding:38px 42px}#sc-home[data-sc-public] .np-product-layout{min-height:530px}#sc-home[data-sc-public] .np-product-row{padding:20px 0}}
@media(min-width:2560px){#sc-home[data-sc-public] .sc-wrap,#sc-home[data-sc-public] .sc-nav{max-width:1560px}#sc-home[data-sc-public] .np-showcase{max-width:1440px}#sc-home[data-sc-public] .np-hero h1{font-size:110px;max-width:1350px}#sc-home[data-sc-public] .np-hero .sc-lead{font-size:21px;max-width:850px}#sc-home[data-sc-public] .sc-stage{max-width:1280px}#sc-home[data-sc-public] .np-section{padding-top:155px}#sc-home[data-sc-public] .np-product-row b{font-size:15px}#sc-home[data-sc-public] .np-product-row small{font-size:12px}#sc-home[data-sc-public] .np-product-head h3{font-size:34px}}
@media(max-width:1000px){#sc-home[data-sc-public] .sc-nav-login{margin-left:auto}#sc-home[data-sc-public] .np-contact-layout,#sc-home[data-sc-public] .np-auth-layout{gap:35px}#sc-home[data-sc-public] .np-faq-layout{grid-template-columns:230px minmax(0,1fr);gap:35px}#sc-home[data-sc-public] .np-product-layout{grid-template-columns:140px minmax(0,1fr)}#sc-home[data-sc-public] .np-plan{padding:30px 20px}#sc-home[data-sc-public] .np-cards{gap:15px}#sc-home[data-sc-public] .np-card{padding:24px}#sc-home[data-sc-public] .np-about-feature{gap:30px}#sc-home[data-sc-public] .np-about-art{min-height:450px}#sc-home[data-sc-public] .np-auth-form .sc-login{padding:26px}}
@media(max-width:767px){#sc-home[data-sc-public] .np-hero{padding:65px 0 35px}#sc-home[data-sc-public] .np-hero h1{font-size:clamp(37px,8.2vw,60px);letter-spacing:-2px;line-height:1.1}#sc-home[data-sc-public] .np-hero .sc-lead{font-size:14px;padding:0 5px}#sc-home[data-sc-public] .np-section{padding-top:80px}#sc-home[data-sc-public] .np-cards,#sc-home[data-sc-public] .np-steps{grid-template-columns:1fr;gap:19px}#sc-home[data-sc-public] .np-cards{margin-top:28px}#sc-home[data-sc-public] .np-card{padding:25px}#sc-home[data-sc-public] .np-product-layout{grid-template-columns:1fr;min-height:0}#sc-home[data-sc-public] .np-product-side{display:none}#sc-home[data-sc-public] .np-product-main{padding:22px 18px 16px}#sc-home[data-sc-public] .np-product-content{min-height:270px}#sc-home[data-sc-public] .np-product-metrics{gap:7px}#sc-home[data-sc-public] .np-product-metrics>div{padding:12px 8px}#sc-home[data-sc-public] .np-product-metrics strong{font-size:25px}#sc-home[data-sc-public] .np-product-metrics span{font-size:7px;letter-spacing:.5px}#sc-home[data-sc-public] .np-product-row{grid-template-columns:42px minmax(0,1fr) auto;gap:9px}#sc-home[data-sc-public] .np-product-row b{font-size:11px}#sc-home[data-sc-public] .np-product-row small{font-size:9px}#sc-home[data-sc-public] .np-product-row em{font-size:8px;padding:3px 5px}#sc-home[data-sc-public] .np-demo-tabs{gap:6px}#sc-home[data-sc-public] .np-demo-tabs button{padding:9px 13px;font-size:12px}#sc-home[data-sc-public] .np-pricing-grid{grid-template-columns:1fr;max-width:500px;margin:auto;gap:28px}#sc-home[data-sc-public] .np-plan{padding:32px}#sc-home[data-sc-public] .np-plan>p{min-height:0}#sc-home[data-sc-public] .np-price strong{font-size:43px}#sc-home[data-sc-public] .np-plan li{font-size:13px}#sc-home[data-sc-public] .np-about-feature{grid-template-columns:1fr;padding-top:30px}#sc-home[data-sc-public] .np-about-art{min-height:420px;max-width:500px;width:100%;margin:auto}#sc-home[data-sc-public] .np-about-feature h2{font-size:42px;letter-spacing:-1.8px}#sc-home[data-sc-public] .np-manifesto{padding:45px 0}#sc-home[data-sc-public] .np-manifesto h2{font-size:34px;letter-spacing:-1.6px}#sc-home[data-sc-public] .np-faq-layout{grid-template-columns:1fr;gap:27px;padding-top:15px}#sc-home[data-sc-public] .np-faq-layout aside{position:static}#sc-home[data-sc-public] .np-faq-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}#sc-home[data-sc-public] .np-faq-filters button{font-size:11px;padding:9px 12px;border-color:var(--line)}#sc-home[data-sc-public] .np-help-card{display:none}#sc-home[data-sc-public] .np-faq-list summary{font-size:15px;padding:21px 0}#sc-home[data-sc-public] .np-faq-list p{font-size:13px}#sc-home[data-sc-public] .np-contact-layout{grid-template-columns:1fr;gap:35px}#sc-home[data-sc-public] .np-contact-info{padding-top:0}#sc-home[data-sc-public] .np-contact-form{padding:26px}#sc-home[data-sc-public] .np-form-grid{grid-template-columns:1fr;gap:16px}#sc-home[data-sc-public] .np-auth-layout{grid-template-columns:1fr;padding-top:50px;gap:25px;max-width:560px}#sc-home[data-sc-public] .np-auth-copy{padding-bottom:0}#sc-home[data-sc-public] .np-auth-copy h2{font-size:42px;letter-spacing:-2px;line-height:1.1;margin:20px 0}#sc-home[data-sc-public] .np-auth-copy>p{font-size:13px}#sc-home[data-sc-public] .np-auth-points,#sc-home[data-sc-public] .np-auth-decoration,#sc-home[data-sc-public] .np-auth-copy>.sc-text-link{display:none}#sc-home[data-sc-public] .np-auth-form .sc-login{padding:25px}#sc-home[data-sc-public] .np-auth-form .sc-login h1{font-size:29px}#sc-home[data-sc-public] .np-auth-form .sc-role-option>span{min-height:116px}#sc-home[data-sc-public] .sc-cta-box h2{font-size:34px;letter-spacing:-1.6px}}
@media(max-width:375px){#sc-home[data-sc-public] .np-hero h1{font-size:35px;letter-spacing:-1.6px}#sc-home[data-sc-public] .np-product-main{padding:20px 11px 14px}#sc-home[data-sc-public] .np-product-row{gap:5px;grid-template-columns:35px minmax(0,1fr) auto}#sc-home[data-sc-public] .np-product-row b{font-size:10px}#sc-home[data-sc-public] .np-product-row em{font-size:7px;padding:3px}#sc-home[data-sc-public] .np-product-head h3{font-size:23px}#sc-home[data-sc-public] .np-about-art{min-height:360px}#sc-home[data-sc-public] .np-brand-center{padding:23px}#sc-home[data-sc-public] .np-orbit-label{font-size:10px;padding:9px 12px}#sc-home[data-sc-public] .np-auth-form .sc-login{padding:20px 16px}#sc-home[data-sc-public] .np-auth-form .sc-role-picker{gap:5px}#sc-home[data-sc-public] .np-contact-form{padding:22px 18px}#sc-home[data-sc-public] .np-email{font-size:14px}#sc-home[data-sc-public] .np-demo-tabs button{padding:9px 11px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#sc-home[data-sc-public] *,#sc-home[data-sc-public] *::before,#sc-home[data-sc-public] *::after{animation:none!important;transition:none!important}#sc-home[data-sc-public] .sc-reveal{opacity:1!important;transform:none!important}}
@keyframes np-spin{to{transform:rotate(360deg)}}@keyframes np-answer{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

/* Refinement release: only the eight inner pages load this versioned asset.
   The approved Home keeps its existing immutable CSS/JS URLs. */
body:has(#sc-home[data-sc-public]:not([data-sc-public=inicio])) .e-con:has(#sc-home[data-sc-public]),
body:has(#sc-home[data-sc-public]:not([data-sc-public=inicio])) .e-con-inner:has(#sc-home[data-sc-public]){
 display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;padding:0!important;gap:0!important
}
body:has(#sc-home[data-sc-public]:not([data-sc-public=inicio])) .elementor-widget-html:has(#sc-home[data-sc-public]),
body:has(#sc-home[data-sc-public]:not([data-sc-public=inicio])) .elementor-widget-container:has(#sc-home[data-sc-public]){
 display:block!important;width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 100%!important;align-self:stretch!important;margin:0!important;padding:0!important
}
#sc-home[data-sc-public]:not([data-sc-public=inicio]){width:100%;max-width:100%;min-width:0}
#sc-home[data-sc-public] :where(main,section,article,aside,form,fieldset,div){min-width:0}
#sc-home[data-sc-public] :where(h1,h2,h3,p,a,button,label){overflow-wrap:break-word}
#sc-home[data-sc-public] .np-hero{padding:72px 0 46px;max-width:1040px}
#sc-home[data-sc-public] .np-hero h1{font-size:clamp(38px,5vw,70px);letter-spacing:-.055em;max-width:950px}
#sc-home[data-sc-public] .np-section{padding-top:96px}
#sc-home[data-sc-public] .np-showcase{max-width:1100px}
#sc-home[data-sc-public] .np-cards,#sc-home[data-sc-public] .np-steps{max-width:1180px;margin-left:auto;margin-right:auto}
#sc-home[data-sc-public=planes] .np-hero{padding-top:52px;padding-bottom:24px}
#sc-home[data-sc-public=planes] .np-hero h1{font-size:clamp(38px,4.4vw,62px);margin:15px auto 20px}
#sc-home[data-sc-public] .np-pricing{max-width:1160px}
#sc-home[data-sc-public] .np-pricing-grid{max-width:1160px;margin-left:auto;margin-right:auto}
#sc-home[data-sc-public] .np-plan{padding:28px}
#sc-home[data-sc-public] .np-plan>p{min-height:42px}
#sc-home[data-sc-public] .np-price{margin-top:17px}
#sc-home[data-sc-public] .np-billing{position:relative;isolation:isolate;max-width:250px;margin:auto;padding:5px;border:1px solid var(--line);border-radius:14px;background:#050d1b;gap:0}
#sc-home[data-sc-public] .np-billing::before{content:"";position:absolute;z-index:-1;inset:5px auto 5px 5px;width:calc(50% - 5px);border:1px solid #538be35e;border-radius:10px;background:#183256;transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
#sc-home[data-sc-public] .np-billing:has([data-billing=monthly][aria-pressed=true])::before{transform:translateX(0)}
#sc-home[data-sc-public] .np-billing button{flex:1;border:0;background:transparent!important}
#sc-home[data-sc-public] .np-price strong{transition:opacity .18s,transform .18s}
#sc-home[data-sc-public] .np-price strong.np-price-updated{animation:np-answer .35s ease}
#sc-home[data-sc-public] .np-compare{max-width:1160px;margin:auto}
#sc-home[data-sc-public] .np-faq-layout{max-width:1100px;gap:55px}
#sc-home[data-sc-public] .np-contact-layout{max-width:1100px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px}
#sc-home[data-sc-public] .np-contact-form{max-width:560px;width:100%;justify-self:end}
#sc-home[data-sc-public] .np-auth-layout{max-width:1080px;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:72px;padding-top:60px;padding-bottom:30px;align-items:center}
#sc-home[data-sc-public] .np-auth-form{width:100%;max-width:500px;justify-self:end}
#sc-home[data-sc-public] .np-auth-copy h2{font-size:clamp(40px,4.1vw,58px);letter-spacing:-.055em}
#sc-home[data-sc-public] .np-auth-form .sc-login{max-width:500px;padding:30px}
#sc-home[data-sc-public] .np-auth-form .sc-login h1{font-size:30px}
#sc-home[data-sc-public] .np-auth-form .sc-login form{width:100%;max-width:100%}
#sc-home[data-sc-public] .np-auth-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;font-size:16px}
#sc-home[data-sc-public] .np-auth-form .sc-role-picker{display:grid;width:100%;padding:0;border:0;gap:7px;margin:22px 0}
#sc-home[data-sc-public] .np-auth-form .sc-role-option{display:block;min-width:0;margin:0}
#sc-home[data-sc-public] .np-auth-form .sc-role-option{position:relative}
#sc-home[data-sc-public] .np-auth-form .sc-role-option input[type=radio]{position:absolute;inset:0 auto auto 0;width:1px;height:1px;min-width:0;min-height:0;margin:0;padding:0;opacity:0}
#sc-home[data-sc-public] .np-auth-form .sc-role-option>span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;box-sizing:border-box}
#sc-home[data-sc-public] .np-auth-form .sc-role-option>span{min-height:98px;padding:12px 5px;transition:border-color .2s,background .2s,transform .2s}
#sc-home[data-sc-public] .np-auth-form .sc-role-option:hover>span{border-color:#78a5e6;transform:translateY(-2px)}
#sc-home[data-sc-public] .np-auth-form .sc-role-option input:focus-visible+span{outline:2px solid #80cfff;outline-offset:3px}
#sc-home[data-sc-public] .np-auth-form .sc-login-remember{display:flex;align-items:center;gap:9px}
#sc-home[data-sc-public] .np-auth-form .sc-login-submit{width:100%;margin:18px 0}
#sc-home[data-sc-public] .np-password-toggle{min-height:36px}
#sc-home[data-sc-public] .np-auth-mini{margin-top:30px;max-width:350px;border:1px solid #729de12a;border-radius:14px;background:linear-gradient(120deg,#16325555,#071121);padding:17px 19px;box-shadow:0 20px 50px #0002}
#sc-home[data-sc-public] .np-auth-mini>span{font-size:9px;letter-spacing:1.4px;color:#83a9d8}
#sc-home[data-sc-public] .np-auth-mini>div{display:flex;gap:13px;align-items:center;margin:16px 0}
#sc-home[data-sc-public] .np-auth-mini time{font-size:14px;color:#b8dcff}
#sc-home[data-sc-public] .np-auth-mini strong{font-size:12px;display:block}
#sc-home[data-sc-public] .np-auth-mini small{font-size:10px;color:#9cb0cb;display:block;margin-top:5px}
#sc-home[data-sc-public] .np-auth-mini>p{font-size:9px;color:#8399b7;border-top:1px solid #fff1;padding-top:10px}
#sc-home[data-sc-public] .sc-btn{position:relative;isolation:isolate;overflow:hidden}
#sc-home[data-sc-public] .sc-btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 25%,#d7f2ff22 50%,transparent 75%);transform:translateX(-120%);transition:transform .65s ease;pointer-events:none}
#sc-home[data-sc-public] .sc-btn:hover::after{transform:translateX(120%)}
#sc-home[data-sc-public] .np-card:hover .sc-icon svg{transform:translateY(-2px) rotate(-4deg)}
#sc-home[data-sc-public] .np-card .sc-icon svg{transition:transform .35s}
#sc-home[data-sc-public] .np-faq-list details>div{animation:none}
#sc-home[data-sc-public] .np-faq-list summary:focus-visible{outline:2px solid #8acaff;outline-offset:5px;border-radius:5px}
#sc-home[data-sc-public] .np-contact-form :is(input,select,textarea):focus-visible{outline:2px solid #82c9ff;outline-offset:3px;box-shadow:0 0 22px #3188ff12}
#sc-home[data-sc-public] .np-contact-form :is(input,select,textarea){font-size:16px;max-width:100%}
#sc-home[data-sc-public] .np-about-feature{max-width:1180px}
#sc-home[data-sc-public] .np-about-art{max-width:520px;justify-self:center}
@media(min-width:1920px){#sc-home[data-sc-public] .np-hero{padding-top:90px}#sc-home[data-sc-public] .np-auth-layout{padding-top:85px}#sc-home[data-sc-public] .np-section{padding-top:110px}}
@media(max-width:1100px){#sc-home[data-sc-public] .np-auth-layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,460px)}#sc-home[data-sc-public] .np-auth-copy h2{font-size:44px}#sc-home[data-sc-public] .np-contact-layout{gap:35px}}
@media(max-width:900px){#sc-home[data-sc-public] .np-auth-layout{max-width:520px;grid-template-columns:minmax(0,1fr);gap:40px;padding-top:35px}#sc-home[data-sc-public] .np-auth-form{order:-1;justify-self:center}#sc-home[data-sc-public] .np-auth-copy{padding:0 15px;text-align:center}#sc-home[data-sc-public] .np-auth-copy h2{font-size:35px}#sc-home[data-sc-public] .np-auth-copy>p{margin:auto}#sc-home[data-sc-public] .np-auth-points,#sc-home[data-sc-public] .np-auth-mini,#sc-home[data-sc-public] .np-auth-decoration{display:none}#sc-home[data-sc-public] .np-auth-copy>.sc-text-link{display:inline-flex;margin-top:15px}}
@media(max-width:767px){#sc-home[data-sc-public] .np-hero{padding:48px 0 32px}#sc-home[data-sc-public] .np-hero h1{font-size:clamp(35px,8vw,53px);letter-spacing:-.05em}#sc-home[data-sc-public] .np-section{padding-top:70px}#sc-home[data-sc-public] .np-pricing-grid{max-width:480px;grid-template-columns:minmax(0,1fr)}#sc-home[data-sc-public] .np-plan{padding:28px}#sc-home[data-sc-public] .np-plan>p{min-height:0}#sc-home[data-sc-public] .np-faq-layout,#sc-home[data-sc-public] .np-contact-layout{grid-template-columns:minmax(0,1fr);gap:28px}#sc-home[data-sc-public] .np-contact-form{justify-self:center}#sc-home[data-sc-public] .np-auth-form .sc-login{padding:25px}#sc-home[data-sc-public] .np-auth-form .sc-role-option>span{min-height:105px}#sc-home[data-sc-public] .np-billing-note{max-width:300px;line-height:1.7}}
@media(max-width:375px){#sc-home[data-sc-public] .np-auth-form .sc-login{padding:22px 15px}#sc-home[data-sc-public] .np-auth-form .sc-role-picker{gap:5px}#sc-home[data-sc-public] .np-auth-form .sc-role-option small{font-size:8px}#sc-home[data-sc-public] .np-auth-form .sc-role-option strong{font-size:11px}#sc-home[data-sc-public] .np-auth-form .sc-login h1{font-size:27px}#sc-home[data-sc-public] .np-plan{padding:25px}}
@media(prefers-reduced-motion:reduce){#sc-home[data-sc-public] .sc-btn::after{display:none}#sc-home[data-sc-public] .np-billing::before{transition:none}#sc-home[data-sc-public] .np-price-updated{animation:none!important}}
