@import url("/assets/css/fzbms-brand.css?v=20261029-1");
/* Shared presentation for the public website only. */
:root{--blue:#70289a;--purple:#70289a;--navy:#44205e;--navy2:#602780;--ink:#252434;--muted:#656174;--soft:#f6f5fa;--line:#e8e2ee}
body{font-family:'Segoe UI',Arial,sans-serif;color:var(--ink)}.container,.wrap{width:min(1240px,calc(100% - 64px))}.site-header{box-shadow:0 3px 22px #48225e07;background:#ffffffed}.header-inner{min-height:82px}.site-header .brand img{width:58px;height:58px}.site-header .brand b{font-size:25px}.site-header .brand small{font-size:9px;letter-spacing:.8px}.site-nav{font-size:14px;gap:21px}.languages{font-size:12px}.site-nav .button.small{font-size:13px;padding:11px 18px;border-radius:10px}.button,.btn{border-radius:10px}.button:not(.secondary):not(.light),.btn.primary{background:linear-gradient(120deg,#51206f,#862db0);border-color:transparent;box-shadow:0 7px 20px #662b8220}.button:hover,.btn.primary:hover{filter:brightness(1.06)}.module-menu>summary{padding:26px 0}.mega{border-radius:0 0 18px 18px}.mega-heading{font-size:13px}.module-tabs button{font-size:14px;padding:12px}.module-panels h2{font-size:25px}.module-description{font-size:14px}.function-groups h3{font-size:13px}.function-groups ul{font-size:13px}.availability{font-size:12px}.text-link{font-size:14px}.eyebrow{font-size:11px}.hero{position:relative;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:url('/assets/images/fzbms-hero-building.png') center center/cover no-repeat;opacity:.35;z-index:-2;pointer-events:none}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffffff2 0%,#ffffffcf 42%,#ffffff50 100%);z-index:-1;pointer-events:none}.fz-home .hero{padding-top:46px;background:#f8f4fc}.fz-home .hero-grid{padding-bottom:30px;gap:45px}.fz-home h1{font-size:clamp(43px,4.7vw,64px);font-weight:700;letter-spacing:-2px}.fz-home h1 span{background:linear-gradient(100deg,#642488,#9631b5);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:18px;max-width:520px;color:#575367;line-height:1.7}.hero-note{font-size:13px;color:#635a70}.hero-actions .button{font-size:15px;padding:14px 22px}.industry-strip{font-size:13px;background:#ffffffe3;border:1px solid #e7dfed;border-radius:13px;padding:16px 22px;margin-bottom:20px;box-shadow:0 5px 24px #51296507}.industry-strip button,.industry-strip a{font-size:13px;font-weight:600}.industry-strip>span{font-size:11px}.industry-visual{height:405px;padding:0;position:relative;max-width:570px;width:100%;margin-inline-start:auto}.photo-orbit{position:absolute;inset:10px 10px 40px 35px;border-radius:50%;background:radial-gradient(circle,#eee0f6 0%,#d0eada 65%,transparent 70%);opacity:.85}.photo-card{position:absolute;border:5px solid white;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 18px 45px #45265024;will-change:transform;animation:fz-photo-float 7s ease-in-out infinite}.industry-photo{background-image:url('/assets/images/fzbms-industry-photos.png');background-repeat:no-repeat;background-size:300% auto;height:100%;min-height:100px}.school-photo{background-position:50% 35%}.retail-photo{background-position:0% 25%}.office-photo{background-position:100% 30%}.photo-school{width:65%;height:288px;left:3%;top:10px;transform:rotate(-3deg)}.photo-school .industry-photo{height:222px}.photo-retail{width:40%;height:217px;right:0;top:30px;animation-delay:-2s;--photo-rotate:5deg}.photo-retail .industry-photo{height:151px}.photo-office{width:57%;height:181px;right:8%;bottom:15px;animation-delay:-4s;--photo-rotate:2deg}.photo-office .industry-photo{height:115px}.photo-caption{display:flex;align-items:center;gap:10px;padding:9px 10px;color:#352842;height:56px;background:white}.photo-caption strong{display:block;font-size:13px;line-height:1.3}.photo-caption small{font-size:10px;color:#75647e;line-height:1.5;display:block;margin-top:3px}.photo-icon{width:30px;height:30px;display:grid;place-items:center;flex:none;background:#efe5f6;color:#713192;border-radius:9px;font-size:20px}.photo-office .photo-icon{background:#e0f2e5;color:#176c44}.photo-note{position:absolute;bottom:0;left:0;font-size:8px;letter-spacing:1.4px;color:#74637e}.photo-school{--photo-rotate:-3deg}@keyframes fz-photo-float{0%,100%{transform:translateY(0) rotate(var(--photo-rotate,0deg))}50%{transform:translateY(-7px) rotate(var(--photo-rotate,0deg))}}.fz-home .benefits{padding:44px 0}.fz-home .section-heading h2{font-size:33px}.benefit-grid{gap:20px}.benefit-grid article{position:relative;border:1px solid #e5dfeb;background:linear-gradient(145deg,#fff,#faf7fd);padding:24px;border-radius:16px;box-shadow:0 5px 20px #48276505}.benefit-grid article:before{content:'';position:absolute;top:0;left:24px;right:24px;height:3px;background:linear-gradient(90deg,#732c99,#93c4a6);border-radius:0 0 3px 3px}.benefit-number{font-size:11px}.benefit-grid h3{font-size:21px;margin-top:13px}.benefit-grid p{font-size:15px;line-height:1.7;max-width:none}.getting-started{background:linear-gradient(110deg,#f5f6f1,#f2edf8);padding:40px 0}.start-grid{gap:65px}.steps b{font-size:15px}.steps span{font-size:14px}.steps li{margin-bottom:18px}.steps li:before{background:#fff}.trial{position:relative;overflow:hidden;padding:32px 38px;background:linear-gradient(125deg,#40205c,#7f2b9d);box-shadow:0 16px 38px #4c236421;border-radius:18px}.trial:after{content:'';position:absolute;width:180px;height:180px;border:30px solid #ffffff0b;border-radius:50%;right:-80px;bottom:-75px;pointer-events:none}.trial h3{font-size:38px}.trial p{font-size:15px}.trial-tag{font-size:10px}.trial-plans{font-size:13px}.trial .button{font-size:14px}.faqs summary,.faqs p{font-size:15px}.faq-grid{gap:60px}.faqs details{background:#fff;border:1px solid #e6e0ec;border-radius:11px;padding:16px 20px;margin-bottom:9px}.faq-section{padding:40px 0}.site-footer{background:#21162d;color:#d5c9de;border:0}.site-footer .brand b{color:#fff}.site-footer .brand small,.footer-links,.footer-bottom{color:#c4b7ce}.site-footer .brand img{background:#fff;border-radius:9px;padding:3px;width:48px;height:48px}.footer-links{font-size:14px}.footer-links a:hover{color:#fff}.footer-bottom{font-size:12px;border-color:#ffffff20}.whatsapp{background:#137b49;font-size:14px;min-height:56px;box-shadow:0 8px 30px #12572d30}
/* Existing information-page content uses its established layout, with the new theme. */
.fz-public .hero{padding:40px 0 35px;background:#f6f2fa}.fz-public .hero-grid{grid-template-columns:1.2fr .8fr;gap:55px}.fz-public .hero h1{font-size:42px;line-height:1.15;letter-spacing:-1.3px;font-weight:700;margin:14px 0 18px}.fz-public .hero p{font-size:17px;color:#62556d;line-height:1.75}.fz-public .hero-panel{position:relative;z-index:1;background:linear-gradient(140deg,#46205f,#773199);border-radius:20px;padding:28px;box-shadow:0 18px 40px #51286920}.fz-public .hero-panel p{color:#e3d5eb;font-size:15px}.fz-public .hero-panel h3{font-size:24px}.fz-public .mini-list div{font-size:14px}.fz-public .block{padding:42px 0}.fz-public .head{margin-bottom:28px}.fz-public .head h2{font-size:32px}.fz-public .head p{font-size:16px}.fz-public .card,.fz-public .price{border:1px solid #e5deeb;border-radius:17px;box-shadow:0 6px 24px #44215e06;background:linear-gradient(150deg,#fff,#fcfaff);padding:25px}.fz-public .card h3{font-size:21px;color:#42215b}.fz-public .card p{font-size:15px;line-height:1.8}.fz-public .icon{background:linear-gradient(130deg,#f1e3fa,#e7f4ea);color:#73349b}.fz-public .tag{background:#f0e6f7;color:#672e89;font-size:12px}.fz-public .price.featured{border:2px solid #753399;box-shadow:0 15px 40px #71359915}.fz-public .price .badge{background:#efe4f7;color:#713399}.fz-public .price li{font-size:14px}.fz-public .notice{background:#f3edf9;border-color:#e3d3ef;color:#5b3e73}.fz-public .faq details{border-color:#e6ddeb;box-shadow:0 3px 13px #46215d04}.fz-public .faq summary{font-size:16px}.fz-public .faq p{font-size:15px}.fz-public .cta{padding-bottom:40px}.fz-public .cta-box{background:linear-gradient(120deg,#402057,#782b94);padding:32px;border-radius:18px}.fz-public .cta-box h2{font-size:29px;margin-bottom:10px}.fz-public .cta-box p{font-size:15px;color:#e2d2eb}.fz-public .contact-card{background:linear-gradient(130deg,#422059,#763497);border-radius:18px}.fz-public .form label{font-size:14px}.fz-public .form input,.fz-public .form select,.fz-public .form textarea{border-color:#dcd2e5;border-radius:10px}.fz-public .form input:focus,.fz-public .form textarea:focus,.fz-public .form select:focus{outline:3px solid #b87bd124;outline-offset:1px;border-color:#9f6bb8}.fz-public .reveal{opacity:1;transform:none}.fz-public .grid3,.fz-public .grid2{align-items:stretch}.fz-public .site-header .brand{font-size:inherit}.fz-public .site-footer .brand{font-size:inherit}
/* Account pages retain their original form field names, CSRF and server processing. */
.fz-auth,.fz-register,.fz-success{display:block!important;margin:0!important;padding:0!important;min-height:100vh;background:linear-gradient(130deg,#f9f6fc,#f4f7f4)!important}.auth-site-header{position:sticky;top:0;z-index:100}.auth-site-header .site-header{position:relative}.fz-auth .login-wrap{width:min(1120px,calc(100% - 48px));margin:40px auto;padding:0;display:block}.fz-auth .login-card{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid #e2d7e9;border-radius:20px;overflow:hidden;box-shadow:0 20px 55px #42205b0d}.fz-auth .login-side,.fz-register .reg-side{position:relative;isolation:isolate;background:linear-gradient(135deg,#43205c,#742b96);color:white;padding:36px}.fz-auth .login-side:before,.fz-register .reg-side:before{content:'';position:absolute;inset:0;background:url('/assets/images/fzbms-hero-building.png') center/cover;opacity:.16;z-index:-1}.auth-logo{display:block;background:#fff;border-radius:13px;padding:6px;object-fit:contain;margin-bottom:26px}.fz-auth .login-side small{font-size:11px;letter-spacing:1.3px;color:#d5b7e8}.fz-auth .login-side h1{font-size:40px;color:white;letter-spacing:-1px;line-height:1.2}.fz-auth .login-side p{font-size:16px;line-height:1.8;color:#e4d4ed}.fz-auth .login-side>div{border-top:1px solid #ffffff20;font-size:13px;padding:13px 0;color:#e6d7ee;margin:0}.fz-auth .login-form{padding:40px}.fz-auth .login-form>small{font-size:11px;color:var(--purple);letter-spacing:1.2px}.fz-auth .login-form h2{font-size:30px;margin:10px 0}.fz-auth .login-form p{font-size:15px;color:var(--muted)}.fz-auth .login-form label{display:block;font-size:11px;font-weight:700;letter-spacing:.8px;margin:18px 0 7px}.fz-auth .login-form input{width:100%;border:1px solid #dacfe3;border-radius:9px;background:#fdfcfe;padding:13px;font:inherit;font-size:15px;min-height:47px}.fz-auth .pw{display:flex;position:relative}.fz-auth .pw input{padding-right:66px}.fz-auth .pw button{position:absolute;right:5px;top:5px;bottom:5px;border:0;border-radius:6px;background:#f0e6f7;color:#622580;padding:0 12px;font-size:12px}.fz-auth .login-form button.primary{width:100%;min-height:48px;margin-top:24px;border:0;border-radius:9px;font-size:15px;font-weight:650;color:white;background:linear-gradient(120deg,#51206f,#862db0)}.fz-auth .login-form footer{font-size:13px;margin-top:23px;color:var(--muted)}.fz-auth .login-form footer a{color:var(--purple);font-weight:650}.fz-auth .error,.fz-register .reg-alert{background:#fff0f3;border:1px solid #f0c7d4;border-radius:9px;color:#8a3150;padding:13px;font-size:14px}.fz-register .reg-shell{width:min(1160px,calc(100% - 48px));margin:32px auto;padding:0}.fz-register .reg-card{border:1px solid #e3d7ed;border-radius:20px;box-shadow:0 20px 55px #42205b0d;overflow:hidden;display:grid;grid-template-columns:330px 1fr}.fz-register .reg-side h1{font-size:34px;line-height:1.2;letter-spacing:-1px;color:white}.fz-register .reg-side p{color:#e3d2ed;font-size:15px;line-height:1.8}.fz-register .reg-step{font-size:14px}.fz-register .reg-step small{color:#e1cceb}.fz-register .reg-main{padding:32px;background:white}.fz-register .reg-main h2{font-size:29px;line-height:1.2;margin:0 0 10px}.fz-register .reg-main .sub{font-size:14px;color:var(--muted)}.fz-register .reg-section h3{font-size:16px;color:#582578}.fz-register .field label{font-size:11px;color:#655171;letter-spacing:.6px}.fz-register .field input,.fz-register .field select{border-color:#ddd1e5;background:#fdfbfe;border-radius:9px;font-size:14px}.fz-register .reg-main .btn.primary{background:linear-gradient(120deg,#51206f,#862db0);color:white}.fz-register .reg-main .btn{font-size:14px}.fz-register .terms{font-size:13px}.fz-register .terms a{color:var(--purple)}.fz-success .card{display:block;width:min(660px,calc(100% - 40px));margin:40px auto;background:#fff;border:1px solid #e4d9eb;box-shadow:0 20px 50px #43235d10;border-radius:20px;padding:36px}.fz-success .card h1{font-size:30px;line-height:1.2;letter-spacing:-.7px}.fz-success .card p{font-size:15px}.fz-success .card>.brand{font-size:23px;color:var(--purple)}.fz-success .notice{background:#f0e9f8;color:#593872}.fz-success .details{background:#faf6fc}.fz-success .check{background:#e5f5e9;color:#217347}.fz-success .site-footer p{max-width:none}.fz-auth .site-header .brand,.fz-register .site-header .brand,.fz-success .site-header .brand{font-size:inherit}.fz-auth .site-footer,.fz-register .site-footer,.fz-success .site-footer{margin-top:0;width:100%}.fz-auth .site-footer .brand,.fz-register .site-footer .brand,.fz-success .site-footer .brand{font-size:inherit}
@media(max-width:1150px){.site-nav{gap:13px}.site-header .brand img{width:49px;height:49px}.site-header .brand small{font-size:8px}.site-nav .button.small{padding:10px 13px}.hero-grid{gap:30px}.photo-caption strong{font-size:12px}.photo-caption small{font-size:9px}.fz-public .hero-grid{gap:30px}}
@media(max-width:960px){.header-inner{min-height:74px}.site-nav{gap:0}.site-nav .button.small{padding:12px}.fz-home .hero-grid{gap:26px}.hero-copy>p{font-size:16px}.industry-visual{height:365px}.photo-school{height:250px}.photo-school .industry-photo{height:184px}.photo-retail{height:195px;width:43%}.photo-retail .industry-photo{height:129px}.photo-office{height:171px;width:60%}.photo-office .industry-photo{height:105px}.photo-caption{padding:8px 6px;gap:6px}.photo-icon{width:24px;height:27px;font-size:16px}.photo-caption strong{font-size:11px}.photo-caption small{font-size:8px}.fz-public .hero-grid{grid-template-columns:1fr}.fz-public .hero h1{font-size:37px}.fz-public .hero-panel{max-width:640px}.fz-public .block{padding:34px 0}.fz-auth .login-side,.fz-register .reg-side{padding:28px}.fz-register .reg-card{grid-template-columns:280px 1fr}.fz-auth .login-form,.fz-register .reg-main{padding:28px}.function-groups ul{font-size:12px}.function-groups h3{font-size:12px}.mega-heading{font-size:12px}.module-tabs button{font-size:13px}}
@media(max-width:680px){.container,.wrap{width:calc(100% - 36px)}.site-header .brand img{width:44px;height:44px}.site-header .brand b{font-size:23px}.site-header .brand small{font-size:7px}.header-inner{min-height:70px}.fz-home .hero{padding-top:28px}.fz-home .hero-grid{gap:10px}.fz-home h1{font-size:44px}.hero-copy>p{font-size:16px}.hero-note{font-size:12px;gap:8px 15px}.hero-actions .button{font-size:13px;padding:12px 17px;gap:12px}.industry-visual{height:330px;max-width:480px;margin:auto}.photo-school{width:65%;height:239px;top:13px;left:1%}.photo-school .industry-photo{height:173px}.photo-retail{width:43%;height:183px;right:0;top:33px}.photo-retail .industry-photo{height:117px}.photo-office{height:156px;width:61%;bottom:15px;right:3%}.photo-office .industry-photo{height:90px}.photo-card{animation:none;transform:rotate(var(--photo-rotate,0deg))}.photo-caption strong{font-size:11px}.photo-caption small{font-size:8px}.photo-caption{padding:8px 6px}.photo-note{font-size:7px;bottom:0}.industry-strip{padding:14px 10px;border-radius:11px;gap:5px 14px;margin-bottom:18px}.industry-strip button,.industry-strip a{font-size:11px}.industry-strip>span{font-size:9px}.benefit-grid article{padding:20px}.benefit-grid h3{font-size:21px}.benefit-grid p{font-size:14px}.fz-home .section-heading h2{font-size:28px}.fz-home .benefits{padding:30px 0}.getting-started{padding:28px 0}.trial{padding:27px}.trial h3{font-size:33px}.trial p{font-size:14px}.faqs summary,.faqs p{font-size:14px}.faq-section{padding:30px 0}.faqs details{padding:14px 16px}.footer-links{font-size:13px}.footer-bottom{font-size:11px}.fz-public .hero{padding:28px 0}.fz-public .hero h1{font-size:33px}.fz-public .hero p{font-size:16px}.fz-public .hero-panel{padding:24px}.fz-public .card{padding:23px}.fz-public .card h3{font-size:20px}.fz-public .card p{font-size:14px}.fz-public .cta-box{padding:25px}.fz-public .cta-box h2{font-size:26px}.fz-auth .login-wrap,.fz-register .reg-shell{width:calc(100% - 28px);margin:24px auto}.fz-auth .login-card,.fz-register .reg-card{grid-template-columns:1fr}.fz-auth .login-side{padding:25px}.fz-auth .login-side .auth-logo{width:52px;height:52px;margin-bottom:15px}.fz-auth .login-side h1{font-size:30px;margin:12px 0}.fz-auth .login-side p{font-size:14px;margin:0}.fz-auth .login-side>div{display:none}.fz-auth .login-form{padding:25px}.fz-register .reg-side{padding:24px}.fz-register .reg-side .auth-logo{width:52px;height:52px;margin-bottom:15px}.fz-register .reg-side h1{font-size:27px;margin:10px 0}.fz-register .reg-side p{font-size:14px;margin:0}.fz-register .reg-step{display:none}.fz-register .reg-main{padding:23px}.fz-register .reg-main h2{font-size:25px}.fz-success .card{padding:26px;margin:25px auto}.fz-success .card h1{font-size:27px}.fz-success .card .actions{display:flex;flex-direction:column;align-items:stretch}.fz-success .card .home{text-align:center}.function-groups ul{font-size:12px}.function-groups h3{font-size:12px}.module-description{font-size:13px}.mega .module-panels h2{font-size:20px}.whatsapp{min-height:52px}.site-nav .module-tabs button{padding:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.photo-card{animation:none;will-change:auto;transform:rotate(var(--photo-rotate,0deg))}*{scroll-behavior:auto!important;transition:none!important}}
@media print{.hero:before,.hero:after,.site-header,.auth-site-header,.whatsapp{display:none}.fz-auth,.fz-register,.fz-success{background:#fff!important}.photo-card{animation:none}}

/* Login footer follows content and reaches the viewport bottom. */
body.fz-auth{display:flex!important;flex-direction:column;min-height:100vh;min-height:100dvh}
.fz-auth>.auth-site-header{flex:0 0 auto;width:100%}
.fz-auth>.login-wrap{flex:1 0 auto;display:flex!important;flex-direction:column;justify-content:center;width:min(1120px,calc(100% - 48px));margin:0 auto!important;padding:36px 0!important}
.fz-auth .login-card{width:100%;flex:0 0 auto}
.fz-auth>.site-footer{flex:0 0 auto;width:100%;margin-top:auto!important}
@media(max-width:680px){.fz-auth>.login-wrap{width:calc(100% - 28px);padding:24px 0!important}}

/* Full-height login shell overrides older portal.css page sizing. */
html:has(body.fz-auth){min-height:100%;height:auto}
body.login-page.fz-auth{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;gap:0!important;align-items:stretch!important;justify-content:stretch!important;width:100%!important;height:auto!important;min-height:100vh!important;min-height:100dvh!important;margin:0!important;padding:0!important}
body.fz-auth>.auth-site-header{grid-row:1;align-self:start}
body.fz-auth>.login-wrap{grid-row:2;align-self:stretch;display:flex!important;flex-direction:column;justify-content:center;min-height:0;height:auto!important;margin:0 auto!important;padding:36px 0!important}
body.fz-auth>.site-footer{grid-row:3;position:static!important;align-self:end;margin:0!important;transform:none!important}
@media(max-width:680px){body.fz-auth>.login-wrap{padding:24px 0!important}}

/* Native language selector and correct right-to-left public navigation. */
.site-nav .languages{display:flex;align-items:center;gap:3px;padding:3px;background:#f4edf8;border:1px solid #e6d9ef;border-radius:8px;direction:ltr;flex-shrink:0}
.site-nav .languages a{padding:5px 7px;border-radius:5px;white-space:nowrap;line-height:1.5;font-size:12px;color:#68536f}
.site-nav .languages a[aria-current=true]{background:#fff;color:#592273;box-shadow:0 1px 5px #48265e15;font-weight:750}
.site-nav .languages a:hover{background:#fff;color:#592273}
html[dir=rtl] .header-inner,html[dir=rtl] .site-nav{direction:rtl}
html[dir=rtl] .site-header .brand,html[dir=rtl] .site-footer .brand{direction:ltr}
html[dir=rtl] .module-tabs button{text-align:right}
html[dir=rtl] .module-tabs button>span{transform:rotate(180deg)}
html[dir=rtl] .module-panels,html[dir=rtl] .industry-strip,html[dir=rtl] .footer-top,html[dir=rtl] .footer-bottom{direction:rtl}
html[dir=rtl] .module-panels{text-align:right}
html[dir=rtl] .fz-home h1{letter-spacing:0;line-height:1.25}
html[lang=ur] .fz-home{line-height:1.95}
html[dir=rtl] .eyebrow,html[dir=rtl] .benefit-number,html[dir=rtl] .trial-tag{letter-spacing:0}
@media(max-width:1100px) and (min-width:961px){.site-nav{gap:11px;font-size:13px}.site-nav .button.small{padding:10px 12px}.site-nav .languages a{padding:4px 5px;font-size:11px}}
@media(max-width:960px){.site-nav .languages{align-self:flex-start;margin:8px 0;padding:4px}.site-nav .languages a{padding:7px 11px;font-size:13px}}

.site-header[data-language=ar] .header-inner,.site-header[data-language=ur] .header-inner,.site-header[data-language=ar] .site-nav,.site-header[data-language=ur] .site-nav{direction:rtl}
.site-header .brand{direction:ltr}.site-header .languages{direction:ltr}
