:root{--blue:#234d72;--blue-soft:#edf3f8;--navy:#172e44;--text:#33485d;--muted:#748295;--line:#e2e8ed;--ink:#172e44;--cobalt:#234d72}
.public-mode{background:#fffdf9}.public-mode .btn.primary{background:#234d72;border-color:#234d72;box-shadow:none}.public-mode .btn.primary:hover{background:#173751}.public-mode .btn{border-radius:4px;min-height:48px;padding:0 22px}.fresh-announcement{height:34px;background:#18364e;color:#cbd7df;font-size:9px;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:10px}.fresh-announcement>span{width:5px;height:5px;border-radius:50%;background:#9ec7ba}.fresh-announcement>i{width:1px;height:10px;background:#456076;margin:0 4px}.public-nav{background:#fffdf9;border-bottom-color:#e9e8e3;max-width:none;padding:23px max(5vw,calc((100vw - 1300px)/2));height:91px}.public-nav nav{gap:25px}.public-nav .brand-name{font-size:23px;letter-spacing:-.7px}.public-nav .brand-name span{font-size:13px;letter-spacing:1px}.public-nav .brand-sub{font-size:8px;letter-spacing:2.2px}.public-nav .brand-mark{width:37px;height:37px}.overline{font-size:9px;letter-spacing:2px;color:#70828e;font-weight:600}.fresh-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;min-height:650px;padding:48px 0 48px max(5vw,calc((100vw - 1300px)/2));gap:50px}.fresh-hero-copy{padding:45px 0 20px}.fresh-hero h1{font-size:clamp(48px,4.8vw,72px);line-height:1.06;font-weight:450;letter-spacing:-2.8px;margin:25px 0}.fresh-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#527c82;white-space:nowrap}.fresh-hero-copy>p{max-width:430px;line-height:1.95;color:#6a7b88;font-size:13px}.fresh-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:32px 0}.fresh-actions .text-link{font-size:10px}.fresh-hero-trust{display:flex;align-items:center;gap:6px;font-size:9px;color:#81908e}.fresh-hero-trust .i{width:13px;height:13px}.fresh-hero-trust>span{width:1px;height:12px;background:#d0dadb;margin:0 8px}.fresh-hero-image{position:relative;min-height:535px;border-radius:9px 0 0 9px;overflow:hidden}.fresh-hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:72% center}.fresh-image-caption{position:absolute;bottom:24px;left:24px;right:24px;padding:18px 20px;border:1px solid #ffffff70;display:flex;align-items:center;gap:14px;background:#fffcf2e8;backdrop-filter:blur(12px);border-radius:5px}.fresh-caption-icon{padding:10px;background:#e4edee;border-radius:4px;color:#34626f}.fresh-image-caption strong{font-size:13px;font-weight:500}.fresh-image-caption small{display:block;margin-top:6px;letter-spacing:1.7px;font-size:7px;color:#839498}.fresh-proof-strip{max-width:1300px;margin:0 auto 10px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e3e5df;border-bottom:1px solid #e3e5df;padding:28px 0}.fresh-proof-strip>div{padding:0 35px;border-right:1px solid #e3e5df}.fresh-proof-strip>div:first-child{padding-left:0}.fresh-proof-strip>div:last-child{border:0}.fresh-proof-strip span{font-size:8px;letter-spacing:1.4px;color:#8a999c}.fresh-proof-strip h3{font-size:14px;font-weight:500;margin-top:10px}.public-section{max-width:1300px;padding:82px 0;margin:auto}.public-mode .section-intro{margin-bottom:38px}.public-mode .section-intro h2,.fresh-security-copy h2,.fresh-faq h2,.fresh-cta h2{font-size:clamp(32px,3.4vw,46px);font-weight:450;letter-spacing:-1.5px;line-height:1.15;margin-top:17px}.section-intro p{font-size:12px;line-height:1.9;color:#809098}.fresh-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}.fresh-feature-grid article{border-top:1px solid #dfe6e6;padding:28px 8px 0 0}.fresh-feature-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:#edf2f0;color:#547985;border-radius:7px;margin-bottom:22px}.fresh-feature-grid h3{font-size:15px;font-weight:550;margin-bottom:14px}.fresh-feature-grid p{font-size:11px;line-height:1.95;color:#809098}.fresh-security-section{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:20px auto;background:#eef2ef;min-height:520px}.fresh-security-image img{width:100%;height:100%;object-fit:cover}.fresh-security-copy{padding:60px 65px}.fresh-security-copy>p{font-size:12px;line-height:1.95;color:#71847e;margin-top:23px}.fresh-security-copy ul{padding:0;list-style:none;margin:24px 0}.fresh-security-copy li{display:flex;align-items:center;gap:10px;margin:15px 0;font-size:11px;color:#586e67}.fresh-security-copy li .i{width:15px;height:15px;color:#5c8b7b}.fresh-security-copy .text-link{font-size:11px}.fresh-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.fresh-solution-grid article{padding:40px;background:#f1f3ee;border:1px solid #e6e9e2;min-height:310px}.fresh-solution-grid article+article{background:#edf2f5;border-color:#e2e9ed}.fresh-solution-grid article>span{font-size:8px;letter-spacing:1.8px;color:#81908c}.fresh-solution-grid h3{font-size:30px;font-weight:450;letter-spacing:-.9px;line-height:1.2;margin:20px 0}.fresh-solution-grid p{font-size:12px;line-height:1.9;color:#7b8b8c;max-width:440px;margin-bottom:25px}.fresh-pricing-section{background:#f4f5f1}.fresh-pricing-section .front-price-grid article{background:#fffdf9}.fresh-pricing-section .front-price-grid article.selected{background:#eef3f2;border-color:#688f8e}.fresh-pricing-section .front-price-grid h3{margin-top:20px}.fresh-cta{max-width:1300px;margin:10px auto 70px;background:#eaf0ee;border:1px solid #e0e7e2;padding:50px 65px;display:flex;align-items:center;justify-content:space-between}.fresh-footer{background:#173247}.fresh-footer .footer-top h3{font-size:31px}.fresh-footer .footer-top a,.fresh-footer .footer-top button{font-size:11px;color:#a7bbc7}.fresh-footer .footer-top p{color:#8fa6b4}.fresh-auth{max-width:1240px;margin:40px auto 65px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #e3e8e7;border-radius:10px;overflow:hidden;min-height:690px;background:#fff}.fresh-auth>aside{position:relative;min-height:100%;overflow:hidden;isolation:isolate}.fresh-auth>aside>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:67% center;z-index:-2}.fresh-auth-shade{position:absolute;inset:0;background:linear-gradient(180deg,#132f4277,#112c41ed);z-index:-1}.fresh-auth-story{padding:48px;color:white;display:flex;flex-direction:column;height:100%;justify-content:flex-end}.fresh-auth-story>.overline{color:#bacad0;margin-bottom:auto}.public-mode .fresh-auth-story h2{color:#faf9f3;font-size:44px;line-height:1.12;font-weight:400;letter-spacing:-1.5px;margin:140px 0 22px}.fresh-auth-story p{font-size:12px;line-height:1.9;color:#b3c6ce}.fresh-auth-story>div{font-size:10px;line-height:3.3;color:#c2d1d5;margin-top:30px}.fresh-auth-story .i{width:14px;height:14px;vertical-align:middle;margin-right:10px}.fresh-auth-body{padding:55px 65px;display:flex;align-items:center}.fresh-auth-card{width:100%}.fresh-auth-card h1{font-size:38px;font-weight:450;letter-spacing:-1.1px;line-height:1.14;margin:18px 0}.fresh-auth-card>p{font-size:12px;color:#829198;line-height:1.9}.fresh-auth-card>p strong{color:#536d7d;font-weight:500}.fresh-auth-step{display:flex;align-items:center;gap:7px;font-size:8px;color:#8a9aa1;margin:27px 0}.fresh-auth-step span{width:20px;height:20px;border-radius:50%;background:#edf1f3;display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:#8da0aa}.fresh-auth-step span.active{background:#244c6b;color:white}.fresh-auth-step span.done{background:#e3eee6;color:#547e67}.fresh-auth-step i{height:1px;min-width:16px;background:#e0e8ea;flex:1}.fresh-auth-card .form-field{margin:0 0 19px}.fresh-auth-card label{font-size:10px;color:#5e7584;display:block;margin-bottom:8px}.fresh-auth-card .form-field input{min-height:45px;border-radius:4px;border:1px solid #dce4e7;background:#fdfefe;font-size:12px;width:100%;padding:12px 14px}.fresh-auth-card .auth-password-wrap input{padding-right:56px}.fresh-auth-card .auth-password-wrap button{top:15px;font-size:9px}.fresh-auth-card .auth-check{display:flex;align-items:flex-start;font-size:9px;line-height:1.8;color:#819097;margin:20px 0}.fresh-auth-card .auth-check input{margin-top:3px;min-width:12px}.fresh-auth-error{color:#ad4855;font-size:11px;line-height:1.7;min-height:8px;margin:12px 0}.fresh-auth-foot{display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid #e7edee;padding-top:20px;margin-top:28px;font-size:9px;color:#94a2a6}.fresh-auth-foot .i{height:12px;width:12px}.fresh-auth-back{padding:0;font-size:10px;color:#658192}.fresh-forgot{display:block;margin:0 0 18px auto}.fresh-resend{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;color:#8a9ba3;margin:22px 0}.fresh-resend button{font-size:10px;color:#315d7b;padding:0}.fresh-auth-card>#otp-start-over{display:block;margin:auto}.fresh-otp-meta{display:flex;justify-content:space-between;margin-top:10px;font-size:9px;color:#8a9ca5}.fresh-auth-card #otp-code{width:100%;border:1px solid #cadce2;background:#f7fafb;border-radius:5px;padding:16px;font-size:30px;text-align:center;letter-spacing:9px;color:#234a65}.public-mode #self-hosted-state{display:none}.admin-local-notice{background:#eef4f5!important;border-color:#dfe9ed!important;color:#728b97!important}.enterprise-sidebar{background:#fcfdfa}.enterprise-topbar,.admin-topbar{box-shadow:none}.enterprise-stat,.enterprise-panel{box-shadow:0 4px 20px #233e5404;border-color:#e3e9eb}.enterprise-stat strong{color:#234a63}.admin-demo-badge{color:#688c82}.fresh-pricing-detail .plan-card{background:#fffdf9}
@media(min-width:1500px){.fresh-hero{padding-left:70px}.fresh-hero-image{border-radius:9px}.public-nav{padding-left:calc((100vw - 1300px)/2);padding-right:calc((100vw - 1300px)/2)}}
@media(max-width:1399px){.public-section,.fresh-proof-strip,.fresh-cta{margin-left:5vw;margin-right:5vw}.fresh-hero{gap:30px}.fresh-hero-copy{padding-top:30px}.fresh-hero-trust{font-size:8px}.fresh-auth{margin-left:5vw;margin-right:5vw}.fresh-auth-body{padding:45px}.fresh-security-copy{padding:50px}.public-nav nav{gap:18px}}
@media(max-width:1000px){.fresh-hero{grid-template-columns:1fr 1fr;min-height:570px;gap:25px}.fresh-hero h1{font-size:49px;letter-spacing:-2px}.fresh-hero-image{min-height:480px}.fresh-hero-copy>p{font-size:11px}.fresh-hero-trust{flex-wrap:wrap;max-width:260px}.fresh-actions{gap:17px}.fresh-feature-grid{grid-template-columns:1fr 1fr;row-gap:35px}.fresh-security-copy{padding:35px}.fresh-security-copy h2{font-size:34px}.fresh-auth-body{padding:35px}.fresh-auth-story{padding:35px}.fresh-auth-card h1{font-size:32px}.fresh-auth-step{font-size:7px;gap:5px}.fresh-proof-strip>div{padding:0 20px}.fresh-proof-strip h3{font-size:12px}.fresh-cta{padding:40px}}
@media(max-width:700px){.fresh-announcement{font-size:7px;letter-spacing:.6px;height:29px}.public-nav{height:77px;padding:16px 5vw}.public-nav .brand-name{font-size:19px}.public-nav .brand-mark{width:31px;height:31px}.public-nav-actions{gap:7px}.public-mode .public-nav-actions .btn{font-size:9px;min-height:37px;padding:0 11px}.public-signin{font-size:10px}.fresh-hero{padding:25px 5vw 30px;display:flex;flex-direction:column;gap:25px}.fresh-hero-copy{padding:15px 0}.fresh-hero h1{font-size:53px;line-height:1.04}.fresh-hero .overline{font-size:7px;letter-spacing:1.6px}.fresh-hero-copy>p{font-size:12px;max-width:100%}.fresh-hero-image{min-height:360px;border-radius:7px}.fresh-hero-trust{max-width:none}.fresh-image-caption{left:15px;right:15px;bottom:15px;padding:12px}.fresh-actions{margin:25px 0}.fresh-proof-strip{grid-template-columns:1fr;padding:0}.fresh-proof-strip>div,.fresh-proof-strip>div:first-child{border:0;border-bottom:1px solid #e2e6df;padding:19px 0;display:flex;align-items:center;gap:20px}.fresh-proof-strip>div:last-child{border:0}.fresh-proof-strip span{font-size:7px;min-width:82px}.fresh-proof-strip h3{margin:0;font-size:12px}.public-section{padding:55px 0}.public-mode .section-intro{display:block}.section-intro>p{margin-top:20px}.fresh-feature-grid{gap:26px 20px}.fresh-feature-grid h3{font-size:13px}.fresh-feature-grid p{font-size:10px}.fresh-feature-icon{width:36px;height:36px}.fresh-security-section{display:flex;flex-direction:column;margin:0 5vw}.fresh-security-image{height:290px}.fresh-security-copy{padding:34px 27px}.fresh-solution-grid{grid-template-columns:1fr;gap:20px}.fresh-solution-grid article{padding:30px;min-height:280px}.fresh-pricing-section .public-section{margin-top:0}.fresh-cta{padding:30px;display:block;margin-bottom:50px}.fresh-cta .btn{margin-top:28px}.fresh-auth{display:block;margin-top:22px}.fresh-auth>aside{min-height:240px;max-height:260px}.fresh-auth-story{padding:25px}.public-mode .fresh-auth-story h2{font-size:29px;margin:40px 0 10px}.fresh-auth-story p{font-size:10px}.fresh-auth-story>div{display:none}.fresh-auth-story>.overline{font-size:7px}.fresh-auth-body{padding:35px 27px}.fresh-auth-card h1{font-size:33px}.fresh-auth-step{font-size:8px;gap:7px}.fresh-footer .footer-top{gap:30px}.fresh-footer .footer-top h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
