/* BokSmart SaaS Edition 4.0.0 — original product-led design. */
:root{--saas-ink:#0b1633;--saas-copy:#40506c;--saas-indigo:#5662eb;--saas-indigo-deep:#3d49ce;--saas-mint:#10b98f;--saas-lime:#dff87d;--saas-cloud:#f5f7fc;--saas-line:#e3e8f2;--saas-card:#fff;--saas-shadow:0 24px 70px rgba(22,35,71,.11)}
.bs-saas-home{overflow:hidden;background:#fff;color:var(--saas-ink)}
.bs-saas-home *{box-sizing:border-box}.bs-saas-home h1,.bs-saas-home h2,.bs-saas-home h3{color:var(--saas-ink);font-weight:850;letter-spacing:-.045em}.bs-saas-home p{color:var(--saas-copy)}
.bs-saas-announcement{background:var(--saas-ink);color:#fff;font-size:.86rem;font-weight:700}.bs-saas-announcement .bs-container{min-height:42px;display:flex;justify-content:center;align-items:center;gap:11px}.bs-saas-announcement-badge{padding:3px 8px;border-radius:999px;background:var(--saas-lime);color:#17230e;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.bs-saas-announcement a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.bs-saas-hero{position:relative;padding:90px 0 105px;background:radial-gradient(circle at 86% 15%,rgba(93,105,241,.14),transparent 29%),radial-gradient(circle at 5% 65%,rgba(20,190,148,.1),transparent 25%),linear-gradient(180deg,#fbfcff,#fff)}.bs-saas-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(580px,1.08fr);align-items:center;gap:55px}.bs-saas-kicker{display:inline-flex;align-items:center;gap:9px;color:#4654d4;font-size:.78rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.bs-saas-kicker>span{width:24px;height:2px;border-radius:9px;background:var(--saas-mint)}.bs-saas-hero h1{margin:20px 0 26px;font-size:clamp(3.3rem,5.4vw,5.45rem);line-height:.99}.bs-saas-hero h1 em{color:var(--saas-indigo);font-style:normal}.bs-saas-lead{max-width:660px;margin:0;font-size:clamp(1.06rem,1.4vw,1.24rem);line-height:1.7}.bs-saas-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:32px}.bs-saas-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid transparent;border-radius:11px;font-weight:800;transition:.2s ease}.bs-saas-button:hover{transform:translateY(-2px)}.bs-saas-button-primary{background:var(--saas-indigo);color:#fff!important;box-shadow:0 13px 30px rgba(86,98,235,.28)}.bs-saas-button-primary:hover{background:var(--saas-indigo-deep)}.bs-saas-button-secondary{border-color:#ccd4e5;background:#fff;color:var(--saas-ink)!important}.bs-saas-trust-list{display:flex;flex-wrap:wrap;gap:19px;margin:28px 0 0;padding:0;list-style:none;color:#55647e;font-size:.89rem;font-weight:700}.bs-saas-trust-list span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:5px;border-radius:50%;background:#dff7ef;color:#098765;font-size:.72rem}
.bs-saas-product-visual{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center}.bs-saas-orbit{position:absolute;border:1px solid rgba(86,98,235,.12);border-radius:50%}.bs-saas-orbit-one{width:620px;height:620px}.bs-saas-orbit-two{width:480px;height:480px;border-color:rgba(16,185,143,.14)}.bs-saas-dashboard{position:relative;z-index:2;width:100%;max-width:670px;overflow:hidden;border:1px solid rgba(180,190,211,.75);border-radius:22px;background:#fff;box-shadow:0 35px 100px rgba(25,40,80,.2);transform:perspective(1200px) rotateY(-2deg) rotateX(1deg)}.bs-saas-window-bar{height:51px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #e8ecf4;color:#65728a;font-size:.73rem;font-weight:800}.bs-saas-window-dots{display:flex;gap:5px}.bs-saas-window-dots i{width:8px;height:8px;border-radius:50%;background:#d5dbe7}.bs-saas-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ecedff;color:#5360dc;font-size:.66rem}.bs-saas-dashboard-body{display:grid;grid-template-columns:54px 1fr;min-height:430px}.bs-saas-mini-nav{display:flex;flex-direction:column;align-items:center;gap:22px;padding:16px 0;background:#0e1b36}.bs-saas-mini-brand{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:linear-gradient(135deg,#6571f7,#18c19b);color:#fff;font-weight:900}.bs-saas-mini-nav>span{width:17px;height:17px;border:2px solid #71809b;border-radius:5px}.bs-saas-mini-nav>span.is-active{border-color:#fff;background:rgba(255,255,255,.13)}.bs-saas-dashboard-content{padding:23px;background:#f6f8fc}.bs-saas-dashboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.bs-saas-dashboard-head small,.bs-saas-dashboard-head strong{display:block}.bs-saas-dashboard-head small{color:#71809a;font-size:.64rem}.bs-saas-dashboard-head strong{font-size:.94rem}.bs-saas-dashboard-head button,.bs-saas-ai-result button{border:0;border-radius:7px;background:var(--saas-indigo);color:#fff;padding:8px 12px;font-size:.66rem;font-weight:800}.bs-saas-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bs-saas-metric-grid article{padding:14px;border:1px solid #e4e8f0;border-radius:10px;background:#fff}.bs-saas-metric-grid small,.bs-saas-metric-grid strong,.bs-saas-metric-grid span{display:block}.bs-saas-metric-grid small{color:#7b879b;font-size:.56rem}.bs-saas-metric-grid strong{margin:7px 0 3px;font-size:.93rem}.bs-saas-metric-grid span{color:#7b879b;font-size:.57rem}.bs-saas-metric-grid .is-positive{color:#08a177}.bs-saas-chart-card{margin-top:11px;padding:14px;border:1px solid #e4e8f0;border-radius:10px;background:#fff}.bs-saas-card-title{display:flex;justify-content:space-between;color:#172541;font-size:.67rem;font-weight:800}.bs-saas-card-title small{color:#8490a3;font-weight:600}.bs-saas-chart-card svg{width:100%;height:150px;margin-top:7px;overflow:visible}.bs-saas-chart-card .grid path{stroke:#edf0f5;stroke-width:1}.bs-saas-chart-card .area{fill:url(#bsArea)}.bs-saas-chart-card .line{fill:none;stroke:#5c65f5;stroke-width:4;stroke-linecap:round}.bs-saas-chart-card .points circle{fill:#fff;stroke:#5c65f5;stroke-width:3}.bs-saas-task-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:11px 13px;border:1px solid #e4e8f0;border-radius:10px;background:#fff}.bs-saas-task-row>div{display:flex;align-items:center;gap:9px}.bs-saas-task-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#daf7ed;color:#078661;font-size:.7rem;font-weight:900}.bs-saas-task-row p{margin:0}.bs-saas-task-row strong,.bs-saas-task-row small{display:block}.bs-saas-task-row strong{font-size:.65rem}.bs-saas-task-row small{color:#8792a5;font-size:.55rem}.bs-saas-status{padding:4px 8px;border-radius:999px;background:#daf7ed;color:#087d5c;font-size:.55rem;font-weight:850}.bs-saas-float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid rgba(207,214,229,.9);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 17px 45px rgba(25,40,80,.16)}.bs-saas-float-card>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-weight:900}.bs-saas-float-card strong,.bs-saas-float-card small{display:block}.bs-saas-float-card strong{font-size:.72rem}.bs-saas-float-card small{color:#748097;font-size:.6rem}.bs-saas-float-receipt{left:-30px;bottom:73px}.bs-saas-float-receipt>span{background:#daf7ed;color:#078661}.bs-saas-float-paid{right:-25px;top:80px}.bs-saas-float-paid>span{background:#eceeff;color:#5360dc}
.bs-saas-proof{border-top:1px solid var(--saas-line);border-bottom:1px solid var(--saas-line);background:#fbfcfe;padding:28px 0}.bs-saas-proof .bs-container{text-align:center}.bs-saas-proof p{margin:0 0 17px;color:#8390a5;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.bs-saas-proof-items{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(22px,4vw,52px)}.bs-saas-proof-items span{color:#263553;font-size:.92rem;font-weight:800}
.bs-saas-section{padding:115px 0}.bs-saas-section-heading{max-width:600px}.bs-saas-section-heading-centered{max-width:800px;margin:0 auto 55px;text-align:center}.bs-saas-section-heading h2{margin:17px 0 20px;font-size:clamp(2.35rem,4vw,4rem);line-height:1.08}.bs-saas-section-heading p{margin:0;font-size:1.05rem;line-height:1.75}.bs-saas-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bs-saas-bento>article{position:relative;overflow:hidden;border:1px solid #e1e7f0;border-radius:24px;background:#fff;box-shadow:0 15px 45px rgba(22,35,71,.06)}.bs-saas-bento-large{grid-column:1/-1;min-height:490px;padding:52px;display:grid;grid-template-columns:.76fr 1.24fr;gap:55px;background:linear-gradient(135deg,#f4f5ff,#fff 48%,#effbf7)!important}.bs-saas-feature-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:21px;border-radius:13px;background:#e9ebff;color:#4e5ade;font-size:1.3rem;font-weight:900}.bs-saas-feature-copy>span,.bs-saas-bento-card>span{color:#5966df;font-size:.7rem;font-weight:850;letter-spacing:.12em}.bs-saas-feature-copy h3,.bs-saas-bento-card h3{margin:12px 0 15px;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.1}.bs-saas-feature-copy p,.bs-saas-bento-card p{line-height:1.7}.bs-saas-feature-copy a{display:inline-block;margin-top:12px;color:#4451d1;font-weight:800}.bs-saas-ai-demo{align-self:center;display:grid;gap:13px;padding:18px;border:1px solid #e1e5ee;border-radius:19px;background:rgba(255,255,255,.78);box-shadow:0 25px 65px rgba(34,48,91,.12)}.bs-saas-upload{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e6eaf2;border-radius:12px;background:#fff}.bs-saas-upload>span{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;background:#eef0ff;color:#5260dc}.bs-saas-upload p{flex:1;margin:0}.bs-saas-upload strong,.bs-saas-upload small{display:block}.bs-saas-upload strong{font-size:.75rem}.bs-saas-upload small{font-size:.64rem}.bs-saas-upload i{width:45px;height:4px;border-radius:9px;background:linear-gradient(90deg,var(--saas-indigo) 70%,#e5e8f0 70%)}.bs-saas-ai-result{padding:18px;border-radius:13px;background:#f8f9fd}.bs-saas-ai-result>span{display:inline-block;margin-bottom:11px;color:#4d5adb;font-size:.67rem;font-weight:850}.bs-saas-ai-result dl{margin:0}.bs-saas-ai-result dl>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e6eaf1;font-size:.7rem}.bs-saas-ai-result dt{color:#7a869a}.bs-saas-ai-result dd{margin:0;font-weight:750}.bs-saas-ai-result button{width:100%;margin-top:13px}.bs-saas-bento-card{min-height:385px;padding:38px}.bs-saas-bento-card h3{font-size:2rem}.bs-saas-invoice-mini{position:absolute;right:30px;bottom:27px;left:30px;padding:22px;border:1px solid #e1e6ef;border-radius:15px;background:#f9faff}.bs-saas-invoice-mini small,.bs-saas-invoice-mini strong{display:block}.bs-saas-invoice-mini small{color:#8490a3;font-size:.62rem}.bs-saas-invoice-mini strong{margin:9px 0;font-size:1.55rem}.bs-saas-invoice-mini span{position:absolute;right:18px;top:18px;padding:5px 9px;border-radius:999px;background:#ddf8ee;color:#087f5d;font-size:.62rem;font-weight:850}.bs-saas-bento-bank{background:linear-gradient(160deg,#fff,#f1fbf8)!important}.bs-saas-bank-lines{position:absolute;right:30px;bottom:35px;left:30px;display:grid;gap:11px}.bs-saas-bank-lines i{height:45px;border:1px solid #dce7e3;border-radius:11px;background:linear-gradient(90deg,#fff 0 64%,#dff7ef 64% 100%)}.bs-saas-bento-wide{grid-column:1/-1;min-height:330px;padding:45px 52px;display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.bs-saas-progress-demo{padding:23px;border:1px solid #e1e6ef;border-radius:16px;background:#fafbfe}.bs-saas-progress-demo>div{display:flex;justify-content:space-between;font-weight:800}.bs-saas-progress-demo>i{display:block;height:8px;margin:12px 0 20px;border-radius:99px;background:#e5e9f1}.bs-saas-progress-demo>i b{display:block;width:75%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--saas-indigo),var(--saas-mint))}.bs-saas-progress-demo ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#7a8699;font-size:.78rem}.bs-saas-progress-demo li:before{content:'○';margin-right:8px}.bs-saas-progress-demo li.done{color:#1c2b45}.bs-saas-progress-demo li.done:before{content:'✓';color:#0a9a73;font-weight:900}
.bs-saas-workflow{background:#0d1932}.bs-saas-workflow h2,.bs-saas-workflow h3{color:#fff}.bs-saas-workflow p{color:#aeb9cb}.bs-saas-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(60px,9vw,135px);align-items:start}.bs-saas-text-link{display:inline-flex;align-items:center;gap:11px;margin-top:28px;color:var(--saas-indigo)!important;font-weight:850}.bs-saas-workflow .bs-saas-text-link{color:var(--saas-lime)!important}.bs-saas-steps{margin:0;padding:0;list-style:none}.bs-saas-steps li{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:30px 0;border-top:1px solid rgba(255,255,255,.14)}.bs-saas-steps li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.bs-saas-steps>li>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(223,248,125,.35);border-radius:50%;color:var(--saas-lime);font-size:.78rem;font-weight:850}.bs-saas-steps h3{margin:0 0 8px;font-size:1.35rem}.bs-saas-steps p{margin:0;line-height:1.7}
.bs-saas-audiences{background:#f6f8fc}.bs-saas-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bs-saas-audience-grid>a{position:relative;min-height:390px;padding:38px;border:1px solid #e0e5ef;border-radius:22px;background:#fff;color:inherit;transition:.25s ease}.bs-saas-audience-grid>a:hover{transform:translateY(-7px);box-shadow:var(--saas-shadow)}.bs-saas-audience-number{position:absolute;right:28px;top:28px;color:#c3cad8;font-size:.72rem;font-weight:850}.bs-saas-audience-symbol{display:grid;place-items:center;width:55px;height:55px;margin-bottom:52px;border-radius:15px;background:#eef0ff;color:#5360dd;font-size:1.55rem}.bs-saas-audience-grid h3{margin:0 0 15px;font-size:1.85rem}.bs-saas-audience-grid p{line-height:1.7}.bs-saas-audience-grid b{position:absolute;bottom:35px;color:#4956d2;font-size:.83rem}
.bs-saas-pricing-teaser{background:#fff}.bs-saas-pricing-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:70px;border-radius:30px;background:linear-gradient(135deg,#111d3b,#172754 60%,#183d4d);box-shadow:0 30px 85px rgba(13,25,50,.2)}.bs-saas-pricing-panel h2{max-width:650px;margin:18px 0;font-size:clamp(2.5rem,4vw,4.2rem);color:#fff;line-height:1.05}.bs-saas-pricing-panel>div:first-child>p{max-width:580px;color:#b6c3d8}.bs-saas-kicker-light{color:var(--saas-lime)}.bs-saas-button-light{background:#fff;color:#101d38!important}.bs-saas-button-ghost{border-color:rgba(255,255,255,.35);color:#fff!important}.bs-saas-price-card{padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:#fff}.bs-saas-price-card>span{display:inline-block;padding:5px 9px;border-radius:999px;background:var(--saas-lime);color:#14200e;font-size:.62rem;font-weight:900}.bs-saas-price-card>small,.bs-saas-price-card>strong{display:block}.bs-saas-price-card>small{margin-top:22px;color:#b6c3d8}.bs-saas-price-card>strong{margin:5px 0 20px;font-size:1.7rem}.bs-saas-price-card ul{display:grid;gap:12px;margin:0 0 24px;padding:0;list-style:none;color:#d7e0ed;font-size:.86rem}.bs-saas-price-card a{color:var(--saas-lime);font-weight:850}
.bs-saas-faq-layout{align-items:start}.bs-saas-accordion details{border-top:1px solid #dfe5ee}.bs-saas-accordion details:last-child{border-bottom:1px solid #dfe5ee}.bs-saas-accordion summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;color:var(--saas-ink);font-size:1.08rem;font-weight:800;list-style:none}.bs-saas-accordion summary::-webkit-details-marker{display:none}.bs-saas-accordion summary span{font-size:1.4rem;font-weight:400}.bs-saas-accordion details[open] summary span{transform:rotate(45deg)}.bs-saas-accordion details p{margin:-7px 0 25px;line-height:1.7}
.bs-saas-final-cta{padding:0 0 100px}.bs-saas-final-inner{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:50px;padding:66px 70px;border:1px solid #dfe4ed;border-radius:28px;background:linear-gradient(120deg,#f1f3ff,#fff 55%,#ecfaf6)}.bs-saas-final-inner>div:first-of-type{position:relative;z-index:2;max-width:760px}.bs-saas-final-inner>div>span{color:#5562dc;font-size:.69rem;font-weight:850;letter-spacing:.12em}.bs-saas-final-inner h2{margin:12px 0 13px;font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.08}.bs-saas-final-inner p{margin:0}.bs-saas-final-inner .bs-saas-actions{position:relative;z-index:2;flex-shrink:0;margin:0}.bs-saas-final-orb{position:absolute;border-radius:50%}.bs-saas-final-orb.one{width:280px;height:280px;right:-100px;top:-150px;background:rgba(86,98,235,.1)}.bs-saas-final-orb.two{width:160px;height:160px;left:45%;bottom:-105px;background:rgba(16,185,143,.1)}
@media(max-width:1150px){.bs-saas-hero-grid{grid-template-columns:1fr;gap:50px}.bs-saas-hero-copy{max-width:800px}.bs-saas-product-visual{width:min(100%,760px);margin:auto}.bs-saas-float-receipt{left:0}.bs-saas-float-paid{right:0}}
@media(max-width:900px){.bs-saas-section{padding:85px 0}.bs-saas-bento-large,.bs-saas-bento-wide,.bs-saas-pricing-panel,.bs-saas-split{grid-template-columns:1fr}.bs-saas-bento-large{padding:38px}.bs-saas-bento-wide{padding:38px}.bs-saas-audience-grid{grid-template-columns:1fr}.bs-saas-audience-grid>a{min-height:310px}.bs-saas-audience-symbol{margin-bottom:32px}.bs-saas-pricing-panel{padding:48px}.bs-saas-final-inner{display:block;padding:48px}.bs-saas-final-inner .bs-saas-actions{margin-top:28px}}
@media(max-width:680px){.bs-saas-announcement .bs-container{justify-content:flex-start;overflow:auto;white-space:nowrap}.bs-saas-hero{padding:62px 0 70px}.bs-saas-hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.bs-saas-product-visual{min-height:440px}.bs-saas-dashboard{transform:none}.bs-saas-dashboard-body{grid-template-columns:38px 1fr}.bs-saas-dashboard-content{padding:12px}.bs-saas-mini-nav{gap:15px}.bs-saas-metric-grid{grid-template-columns:1fr}.bs-saas-metric-grid article:nth-child(n+2){display:none}.bs-saas-chart-card svg{height:120px}.bs-saas-float-card{display:none}.bs-saas-orbit-one{width:440px;height:440px}.bs-saas-orbit-two{width:330px;height:330px}.bs-saas-proof-items{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.bs-saas-proof-items span{white-space:nowrap}.bs-saas-bento{grid-template-columns:1fr}.bs-saas-bento-large,.bs-saas-bento-wide{grid-column:auto;padding:28px}.bs-saas-bento-large{min-height:0}.bs-saas-ai-demo{margin-top:10px}.bs-saas-bento-card{padding:28px}.bs-saas-section-heading h2{font-size:2.4rem}.bs-saas-pricing-panel{padding:34px 25px}.bs-saas-final-inner{padding:38px 25px}.bs-saas-final-inner .bs-saas-actions,.bs-saas-actions{align-items:stretch}.bs-saas-final-inner .bs-saas-button,.bs-saas-hero .bs-saas-button{width:100%}}

/* 4.0.1: force readable headings in the dark workflow section.
   Legacy/public heading rules use !important, so this override must be equally specific. */
body.boksmart-public-theme .bs-saas-home .bs-saas-workflow .bs-saas-section-heading h2,
body.boksmart-public-theme .bs-saas-home .bs-saas-workflow .bs-saas-steps h3 {
  color: #ffffff !important;
}


/* BokSmart 4.0.27 — keep the bank illustration in normal document flow on every screen.
   This prevents the decorative rows from covering longer translated or wrapped copy. */
.bs-saas-bento-bank{
  display:flex;
  flex-direction:column;
}
.bs-saas-bento-bank .bs-saas-bank-lines{
  position:static;
  right:auto;
  bottom:auto;
  left:auto;
  width:100%;
  margin-top:auto;
  padding-top:28px;
}
@media(max-width:680px){
  .bs-saas-bento-bank{min-height:0}
  .bs-saas-bento-bank .bs-saas-bank-lines{
    margin-top:0;
    padding-top:24px;
  }
}
