/* Nubra SaaS: one local family, three global colors, no external requests. */
@font-face{font-family:NubraJakarta;src:url('consulting/plus-jakarta-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body.altair-saas-active .altair-header,body.altair-saas-active .altair-footer{display:none}
.altair-page-content:has(>.site-saas-platform){padding:0}
.altair-page-content>.site-saas-platform.alignfull{width:100%;max-width:none;margin:0}
.site-saas-platform{--nu-ink:#1d1638;--nu-violet:#866bfa;--nu-paper:#f5f2ff;--nu-line:color-mix(in srgb,var(--nu-ink) 18%,transparent);width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--nu-paper);color:var(--nu-ink);font:400 16px/1.55 NubraJakarta,Arial,sans-serif;overflow:clip}
.site-saas-platform *{box-sizing:border-box;font-weight:400!important}
.site-saas-platform a{color:inherit;text-decoration:none}.site-saas-platform button{font:inherit;cursor:pointer}
.site-saas-platform :focus-visible{outline:2px solid var(--nu-violet);outline-offset:4px}
.site-saas-platform h1,.site-saas-platform h2,.site-saas-platform h3,.site-saas-platform p{color:inherit;margin:0;max-width:none;text-align:left}
.site-saas-platform h1,.site-saas-platform h2,.site-saas-platform h3{letter-spacing:-.06em;line-height:1.03}
.site-saas-platform .nubra-icon{width:22px;height:22px;flex:none}
.nubra-skip{position:absolute;top:-120px;left:20px;z-index:100;padding:12px 18px;background:var(--nu-paper)}.nubra-skip:focus{top:20px}
.nubra-header{position:relative;z-index:20;display:flex;align-items:center;gap:35px;min-height:86px;padding:0 clamp(24px,5.5vw,100px);border-bottom:1px solid var(--nu-line);background:var(--nu-paper)}
.nubra-brand{display:inline-flex;align-items:center;gap:10px;width:max-content;font-size:21px;letter-spacing:-.065em;line-height:1}
.nubra-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--nu-violet);color:var(--nu-paper);font-size:22px;letter-spacing:-.09em;transform:rotate(-8deg)}.nubra-mark:first-letter{transform:rotate(8deg)}
.nubra-dot{color:var(--nu-violet);margin-left:-9px}.nubra-nav{display:flex;align-items:center;gap:clamp(17px,2.5vw,40px);margin:auto}
.nubra-nav a{font-size:13px;white-space:nowrap}.nubra-nav a:hover,.nubra-footer a:hover{color:var(--nu-violet)}
.nubra-header-cta{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--nu-ink);border-radius:999px;padding:10px 16px;font-size:13px;white-space:nowrap}.nubra-header-cta:hover{background:var(--nu-ink);color:var(--nu-paper)}.nubra-header-cta .nubra-icon{width:16px;height:16px}
.nubra-menu{display:none;border:0;background:none;color:var(--nu-ink)}
.site-saas-platform .nubra-hero{position:relative;display:grid;align-content:center;min-height:clamp(560px,72svh,750px);padding:clamp(65px,8vw,130px) clamp(24px,8vw,145px);background:linear-gradient(135deg,var(--nu-paper) 9%,color-mix(in srgb,var(--nu-violet) 23%,var(--nu-paper)) 100%)}
.site-saas-platform .nubra-home-hero{padding-bottom:400px}
.nubra-hero:before{content:"";position:absolute;right:5vw;top:7%;width:26vw;height:26vw;max-width:420px;max-height:420px;border:1px solid var(--nu-line);border-radius:50%;box-shadow:0 0 0 48px color-mix(in srgb,var(--nu-violet) 8%,transparent),0 0 0 96px color-mix(in srgb,var(--nu-violet) 5%,transparent);pointer-events:none}
.nubra-hero>*:not(.nubra-dashboard){position:relative;z-index:1}
.site-saas-platform .nubra-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1.35}
.nubra-hero h1{max-width:1050px;margin:28px 0 30px;font-size:clamp(64px,7.2vw,124px)}
.nubra-hero .nubra-lead{max-width:640px;font-size:clamp(18px,1.8vw,24px);line-height:1.45}
.nubra-button .wp-block-button__link{display:inline-flex;align-items:center;gap:35px;min-height:52px;margin-top:35px;padding:12px 22px;border:1px solid var(--nu-ink);border-radius:999px;background:var(--nu-ink);color:var(--nu-paper);font-size:13px;text-decoration:none}
.nubra-button .wp-block-button__link:hover{background:var(--nu-violet);border-color:var(--nu-violet)}
.nubra-dashboard{position:absolute;left:8vw;right:8vw;bottom:-150px;z-index:2;display:grid;grid-template-columns:185px 1fr;min-height:460px;border:1px solid var(--nu-line);border-radius:22px;background:var(--nu-paper);box-shadow:0 35px 100px color-mix(in srgb,var(--nu-ink) 19%,transparent);overflow:hidden}
.nubra-dash-sidebar{display:flex;flex-direction:column;gap:19px;padding:28px 20px;background:var(--nu-ink);color:var(--nu-paper);font-size:12px}.nubra-dash-sidebar span:nth-child(2){margin-top:45px;color:var(--nu-violet)}.nubra-dash-logo{font-size:27px;letter-spacing:-.08em}.nubra-dash-logo span{color:var(--nu-violet)}
.nubra-dash-content{padding:34px clamp(22px,4vw,65px)}.nubra-dash-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--nu-line);padding-bottom:16px;font-size:11px;letter-spacing:.06em}.nubra-dash-top span:last-child{color:var(--nu-violet)}
.nubra-dash-content h2{margin:25px 0;font-size:clamp(26px,3vw,42px)}.nubra-dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nubra-dash-stats>div{padding:16px;border:1px solid var(--nu-line);border-radius:12px}.nubra-dash-stats small{display:block;font-size:11px}.nubra-dash-stats strong{display:block;margin:5px 0;font-size:34px;line-height:1}.nubra-dash-line{display:block;width:70%;height:4px;border-radius:5px;background:var(--nu-violet)}
.nubra-dash-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.nubra-dash-board>div{border:1px solid var(--nu-line);border-radius:12px;padding:13px}.nubra-dash-board span{font-size:10px;letter-spacing:.08em}.nubra-dash-board p{margin-top:10px;padding:9px;border-radius:7px;background:color-mix(in srgb,var(--nu-violet) 12%,var(--nu-paper));font-size:11px}.nubra-dash-board i{display:block;height:1px;margin-top:10px;background:var(--nu-line)}
.site-saas-platform .nubra-proof{padding:215px clamp(24px,8vw,145px) 80px;border-bottom:1px solid var(--nu-line)}.nubra-proof p:last-child{margin-top:18px;font-size:clamp(24px,3vw,43px);letter-spacing:-.05em}
.site-saas-platform .nubra-section{padding:clamp(90px,10vw,150px) clamp(24px,8vw,145px);border-bottom:1px solid var(--nu-line)}
.nubra-section h2,.nubra-closing h2{max-width:900px;margin:18px 0 28px;font-size:clamp(48px,5.6vw,90px)}
.nubra-section>p:not(.nubra-eyebrow){max-width:670px;font-size:clamp(17px,1.5vw,20px);line-height:1.55}
.nubra-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:55px}.nubra-card{display:flex;flex-direction:column;align-items:flex-start;min-height:380px;padding:28px;border:1px solid var(--nu-line);border-radius:15px;transition:background .25s,transform .25s}.nubra-card:hover{background:color-mix(in srgb,var(--nu-violet) 11%,var(--nu-paper));transform:translateY(-4px)}
.nubra-card-top{display:flex;justify-content:space-between;width:100%;font-size:11px;letter-spacing:.08em}.nubra-card-top .nubra-icon{width:17px;height:17px}.nubra-card-icon{display:grid;place-items:center;width:54px;height:54px;margin:48px 0 22px;border:1px solid var(--nu-violet);border-radius:50%;color:var(--nu-violet)}.nubra-card h3{font-size:clamp(26px,2.3vw,36px)}.nubra-card p{margin-top:16px;font-size:14px;line-height:1.55}.nubra-card-more{margin-top:auto;padding-top:28px;border-bottom:1px solid currentColor;font-size:12px}
.nubra-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:60px}.nubra-steps>div{border-top:1px solid var(--nu-ink);padding-top:20px}.nubra-steps span{color:var(--nu-violet);font-size:13px}.nubra-steps h3{margin:65px 0 14px;font-size:clamp(32px,3vw,48px)}.nubra-steps p{font-size:15px}
.site-saas-platform .nubra-closing{padding:clamp(90px,10vw,160px) clamp(24px,8vw,145px);background:var(--nu-violet);color:var(--nu-ink)}.nubra-closing>p:not(.nubra-eyebrow){max-width:600px;font-size:18px}.nubra-closing .nubra-button .wp-block-button__link{background:var(--nu-ink);color:var(--nu-paper)}
.site-saas-platform .nubra-contact-block{padding:70px clamp(24px,8vw,145px)}
.nubra-footer{padding:70px clamp(24px,8vw,145px) 25px;background:var(--nu-ink);color:var(--nu-paper)}.nubra-footer-pitch{border-bottom:1px solid color-mix(in srgb,var(--nu-paper) 35%,transparent);padding-bottom:70px}.nubra-footer-pitch>span{font-size:11px;letter-spacing:.16em}.nubra-footer-pitch>a{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:22px;font-size:clamp(39px,5vw,80px);letter-spacing:-.065em;line-height:1.08}.nubra-footer-pitch>a .nubra-icon{width:45px;height:45px}
.nubra-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:50px;padding:70px 0}.nubra-footer-grid>div,.nubra-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.nubra-footer-grid p,.nubra-footer-grid a:not(.nubra-brand){font-size:13px}.nubra-footer-grid>div:first-child p{max-width:280px;margin-top:20px}.nubra-footer-grid nav>span,.nubra-footer-grid>div:last-child>span{margin-bottom:11px;color:var(--nu-violet);font-size:11px;letter-spacing:.12em}.nubra-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid color-mix(in srgb,var(--nu-paper) 35%,transparent);padding-top:20px;font-size:11px}
@media(max-width:1050px){.nubra-nav{display:none}.nubra-menu{display:block;margin-left:auto}.nubra-header-cta{margin-left:0}.nubra-header.is-open .nubra-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:15px 24px 25px;background:var(--nu-paper);box-shadow:0 20px 30px color-mix(in srgb,var(--nu-ink) 12%,transparent)}.nubra-header.is-open .nubra-nav a{display:block;width:100%;border-bottom:1px solid var(--nu-line);padding:13px 0}.nubra-footer-grid{grid-template-columns:2fr 1fr 1fr}.nubra-footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:700px){.nubra-header{min-height:70px;padding:0 20px;gap:14px}.nubra-header-cta{padding:8px 11px;font-size:11px}.nubra-header-cta .nubra-icon{display:none}.nubra-brand{font-size:18px}.nubra-mark{width:31px;height:31px}.site-saas-platform .nubra-hero{min-height:560px;padding:70px 24px}.site-saas-platform .nubra-home-hero{padding-bottom:255px}.nubra-hero h1{font-size:clamp(54px,12vw,76px)}.nubra-dashboard{left:18px;right:18px;bottom:-100px;grid-template-columns:1fr;min-height:0}.nubra-dash-sidebar{display:none}.nubra-dash-content{padding:18px}.nubra-dash-content h2{font-size:23px}.nubra-dash-board{display:none}.nubra-dash-stats strong{font-size:24px}.site-saas-platform .nubra-proof{padding-top:165px}.nubra-card-grid,.nubra-steps{grid-template-columns:1fr}.nubra-card{min-height:300px}.nubra-card-icon{margin:35px 0 20px}.nubra-steps h3{margin-top:30px}.nubra-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.nubra-footer-grid>div:first-child,.nubra-footer-grid>div:last-child{grid-column:1/-1}.nubra-footer-bottom{flex-direction:column;gap:7px}}
@media(max-width:420px){.nubra-header-cta{display:none}.nubra-menu{margin-left:auto}.nubra-dash-stats{gap:5px}.nubra-dash-stats>div{padding:8px}.nubra-dash-stats small{font-size:9px}.nubra-hero h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){.site-saas-platform *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
