/* Bendahara Setjen landing v3.22.2. */

@font-face{font-family:BS Landing Headline;src:url("landing/fonts/lemon-milk.woff") format('woff');font-weight:400;font-display:swap}
@font-face{font-family:BS Landing Futura;src:url("landing/fonts/futura-medium.woff") format('woff');font-weight:400;font-display:swap}
@font-face{font-family:BS Landing Futura;src:url("landing/fonts/futura-demi.woff") format('woff');font-weight:600;font-display:swap}
#bs-landing-root .ba-product{--ba-page:light-dark(#F8F5EF,#003041);--ba-panel:light-dark(#FFFFFF,#143E4C);--ba-ink:light-dark(#003041,#FFFAF7);--ba-sub:light-dark(#48616A,#CFDEE2);--ba-border:light-dark(#E2E6E5,#315865);--ba-shadow:light-dark(rgba(0,48,65,.09),rgba(0,0,0,.22));--ba-pane-shadow:light-dark(rgba(0,48,65,.15),rgba(0,0,0,.3));--ba-navy:light-dark(#003041,#003041);--ba-coral:light-dark(#E4665C,#E4665C);--ba-peach:light-dark(#F9B189,#F9B189);--ba-paper:light-dark(#FFFAF7,#FFFAF7);--ba-drawer-width:min(238px,calc(100% - 44px));--ba-logo-surface:light-dark(#FFFFFF,#FFFFFF);--ba-art-ink:light-dark(rgba(0,48,65,.055),rgba(249,177,137,.075));box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;min-height:520px;width:100%;padding:28px 36px;background:var(--ba-page);color:var(--ba-ink);font:400 16px/1.4 BS Landing Futura,Futura,'Century Gothic',sans-serif}
#bs-landing-root .ba-product[data-appearance=light]{color-scheme:light}
#bs-landing-root .ba-product[data-appearance=dark]{color-scheme:dark}
#bs-landing-root .ba-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px}
#bs-landing-root .ba-brand{margin:0;color:var(--ba-ink);font:400 17px/1.4 BS Landing Headline,Futura,sans-serif;letter-spacing:-.25px}
#bs-landing-root .ba-theme{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:40px;padding:8px 11px;border:1px solid var(--ba-border);border-radius:12px;background:var(--ba-panel);color:var(--ba-ink);font:400 14px/1.3 BS Landing Futura,Futura,sans-serif}
#bs-landing-root .ba-theme svg{display:block;width:17px;height:17px;stroke-width:1.8}
#bs-landing-root .ba-night{display:block}
#bs-landing-root .ba-day{display:none}
#bs-landing-root .ba-theme[data-target-mode=light] .ba-night{display:none}
#bs-landing-root .ba-theme[data-target-mode=light] .ba-day{display:block}
#bs-landing-root .ba-main{position:relative;z-index:1;max-width:736px;margin:43px auto 0;text-align:center}
#bs-landing-root .ba-heading{margin:0;color:var(--ba-ink);font:400 26px/1.4 BS Landing Headline,Futura,sans-serif;letter-spacing:-.45px}
#bs-landing-root .ba-subtitle{display:block;margin-top:8px;color:var(--ba-sub);font:400 17px/1.4 BS Landing Futura,Futura,sans-serif}
#bs-landing-root .ba-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:43px}
#bs-landing-root .ba-menu{--ba-fill:var(--ba-coral);--ba-rim:light-dark(rgba(0,48,65,.09),rgba(255,250,247,.13));box-sizing:border-box;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-width:0;margin:0;padding:5px 3px 10px;border:0;border-radius:14px;background:transparent;color:var(--ba-ink);font:400 16px/1.4 BS Landing Futura,Futura,sans-serif}
#bs-landing-root .ba-menu[data-module=rpd]{--ba-fill:light-dark(#003041,#164654);--ba-rim:light-dark(rgba(0,48,65,.14),#47727F)}
#bs-landing-root .ba-menu[data-module=realisasi]{--ba-fill:var(--ba-peach)}
#bs-landing-root .ba-menu[data-module=kas]{--ba-fill:light-dark(#F1EDE8,#E9E8E1);--ba-rim:light-dark(#DBDFDC,rgba(255,250,247,.3))}
#bs-landing-root .ba-circle{box-sizing:border-box;position:relative;display:grid;place-items:center;width:96px;height:96px;flex:0 0 96px;border-radius:50%;border:1px solid var(--ba-rim);background:var(--ba-fill);box-shadow:0 5px 12px var(--ba-shadow);transition:transform .3s cubic-bezier(.2,.65,.25,1),box-shadow .3s ease;transform-origin:center;pointer-events:none}
#bs-landing-root .ba-scene{position:relative;display:block;width:76px;height:76px;transform:scale(.8);transform-origin:center}
#bs-landing-root .ba-scene span{box-sizing:border-box;display:block}
#bs-landing-root .ba-scene svg{display:block;fill:none;stroke:currentColor}
#bs-landing-root .ba-name{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:45px;margin-top:37px;width:100%;color:var(--ba-ink);font:400 14px/1.5 BS Landing Headline,Futura,sans-serif;letter-spacing:-.2px}
@media(hover:hover){#bs-landing-root .ba-menu:hover{z-index:5}#bs-landing-root .ba-menu:hover .ba-circle{transform:scale(1.5);box-shadow:0 8px 18px var(--ba-shadow)}}
#bs-landing-root .ba-menu:focus-visible{z-index:5}
#bs-landing-root .ba-menu:focus-visible .ba-circle{transform:scale(1.5);box-shadow:0 8px 18px var(--ba-shadow)}
#bs-landing-root .ba-foot{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:30px;color:var(--ba-sub);font:400 14px/1.4 BS Landing Futura,Futura,sans-serif}
#bs-landing-root .ba-foot svg{display:block;width:15px;height:15px;flex:0 0 15px;stroke-width:1.8}
#bs-landing-root .ba-status{display:block;margin:13px 0 0;min-height:20px;text-align:center;color:var(--ba-sub);font:400 14px/1.4 BS Landing Futura,Futura,sans-serif}
/* Rekon: paper, scan, then verification stamp. */
#bs-landing-root .ba-document{position:absolute;left:12px;top:8px;width:44px;height:59px;border-radius:4px;background:var(--ba-paper);transform:rotate(-9deg);box-shadow:3px 3px 0 light-dark(rgba(0,48,65,.13),rgba(0,48,65,.13))}
#bs-landing-root .ba-fold{position:absolute;right:0;top:0;width:12px;height:12px;background:var(--ba-peach);clip-path:polygon(0 0,100% 100%,0 100%)}
#bs-landing-root .ba-doc-line{position:absolute;left:8px;width:27px;height:4px;border-radius:3px;background:var(--ba-navy)}
#bs-landing-root .ba-doc-line:nth-of-type(2){top:13px}
#bs-landing-root .ba-doc-line:nth-of-type(3){top:23px}
#bs-landing-root .ba-doc-line:nth-of-type(4){top:33px}
#bs-landing-root .ba-doc-line:nth-of-type(5){top:43px;width:20px}
#bs-landing-root .ba-scan{position:absolute;top:11px;left:5px;right:5px;height:2px;border-radius:2px;background:var(--ba-coral);opacity:0}
#bs-landing-root .ba-seal{position:absolute;left:43px;top:45px;width:27px;height:27px;display:grid!important;place-items:center;border:2px solid var(--ba-paper);border-radius:50%;background:var(--ba-navy);color:var(--ba-peach)}
#bs-landing-root .ba-seal svg{width:17px;height:17px;stroke-width:3}
#bs-landing-root .ba-spark{position:absolute;left:69px;top:40px;width:5px;height:2px;border-radius:2px;background:var(--ba-paper);transform:rotate(-30deg);opacity:0}
#bs-landing-root .ba-spark-two{left:64px;top:36px;transform:rotate(-65deg)}
/* RPD: a calendar with three successive date highlights. */
#bs-landing-root .ba-calendar{position:absolute;left:9px;top:14px;width:59px;height:53px;border-radius:5px;background:var(--ba-paper);transform:rotate(-5deg)}
#bs-landing-root .ba-calendar-head{position:absolute;left:0;top:0;width:100%;height:15px;border-radius:5px 5px 0 0;background:var(--ba-coral)}
#bs-landing-root .ba-binding{position:absolute;left:11px;top:-5px;width:5px;height:11px;border:2px solid var(--ba-navy);border-radius:4px;background:var(--ba-peach)}
#bs-landing-root .ba-binding-two{left:27px}
#bs-landing-root .ba-binding-three{left:43px}
#bs-landing-root .ba-dates{position:absolute;top:22px;left:8px;right:8px;bottom:8px;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:3px}
#bs-landing-root .ba-date{border-radius:1.5px;background:var(--ba-peach)}
#bs-landing-root .ba-date-target{background:var(--ba-coral)}
/* Realisasi: three independent bars and an upward trend. */
#bs-landing-root .ba-chart{position:absolute;left:8px;top:25px;width:59px;height:43px;border-radius:5px;background:var(--ba-paper)}
#bs-landing-root .ba-axis{position:absolute;left:5px;right:5px;bottom:6px;height:2px;border-radius:2px;background:var(--ba-navy)}
#bs-landing-root .ba-bar{position:absolute;left:8px;bottom:8px;width:10px;height:13px;border-radius:2px 2px 0 0;background:var(--ba-navy);transform-origin:center bottom}
#bs-landing-root .ba-bar-two{left:25px;height:22px;background:var(--ba-coral)}
#bs-landing-root .ba-bar-three{left:42px;height:30px}
#bs-landing-root .ba-trend{position:absolute;left:31px;top:6px;width:35px;height:25px;color:var(--ba-coral)}
#bs-landing-root .ba-trend svg{width:35px;height:25px;stroke-width:3}
/* Kas: banknote behind wallet, transfer arrow above. */
#bs-landing-root .ba-banknote{position:absolute;left:15px;top:15px;width:38px;height:26px;padding:4px;border-radius:3px;background:var(--ba-peach);transform:rotate(-20deg)}
#bs-landing-root .ba-note-inner{width:100%;height:100%;border:2px solid var(--ba-coral);border-radius:2px}
#bs-landing-root .ba-note-disc{position:absolute;top:8px;left:14px;width:10px;height:10px;border-radius:50%;background:var(--ba-paper)}
#bs-landing-root .ba-wallet{position:absolute;left:10px;top:34px;width:54px;height:34px;border-radius:7px;background:var(--ba-navy);box-shadow:inset 0 3px 0 light-dark(#245467,#245467)}
#bs-landing-root .ba-flap{position:absolute;right:-2px;top:10px;width:23px;height:15px;border-radius:5px;background:var(--ba-coral)}
#bs-landing-root .ba-flap-dot{position:absolute;top:5px;left:7px;width:5px;height:5px;border-radius:50%;background:var(--ba-peach)}
#bs-landing-root .ba-transfer{position:absolute;left:49px;top:8px;width:24px;height:24px;color:var(--ba-coral)}
#bs-landing-root .ba-transfer svg{width:24px;height:24px;stroke-width:3}

/* One shared 5-second cycle: forward 0–60% (3s), reverse 60–100% (2s).
   Every reverse milestone mirrors its forward milestone. Hover only scales
   the parent, so it never changes the current phase or restarts a cycle. */
#bs-landing-root .ba-scan{animation:ba-cycle-scan 5s ease-in-out infinite}
#bs-landing-root .ba-seal{animation:ba-cycle-stamp 5s ease-in-out infinite}
#bs-landing-root .ba-seal svg path{stroke-dasharray:30;animation:ba-cycle-check 5s ease-in-out infinite}
#bs-landing-root .ba-spark{animation:ba-cycle-spark 5s ease-in-out infinite}
#bs-landing-root .ba-date-first{animation:ba-cycle-date-first 5s ease-in-out infinite}
#bs-landing-root .ba-date-second{animation:ba-cycle-date-second 5s ease-in-out infinite}
#bs-landing-root .ba-date-target{animation:ba-cycle-date-target 5s ease-in-out infinite}
#bs-landing-root .ba-bar{animation:ba-cycle-bar-first 5s ease-in-out infinite}
#bs-landing-root .ba-bar-two{animation-name:ba-cycle-bar-second}
#bs-landing-root .ba-bar-three{animation-name:ba-cycle-bar-third}
#bs-landing-root .ba-trend svg path{stroke-dasharray:60;animation:ba-cycle-trend 5s ease-in-out infinite}
#bs-landing-root .ba-banknote{animation:ba-cycle-money 5s ease-in-out infinite}
#bs-landing-root .ba-transfer{animation:ba-cycle-transfer 5s ease-in-out infinite}
@keyframes ba-cycle-scan{
  0%,100%{transform:translateY(0);opacity:0}
  12%,92%{transform:translateY(0);opacity:1}
  42%,72%{transform:translateY(34px);opacity:1}
  60%{transform:translateY(34px);opacity:0}
}
@keyframes ba-cycle-stamp{
  0%,36%,76%,100%{transform:scale(.6);opacity:0}
  60%{transform:scale(1);opacity:1}
}
@keyframes ba-cycle-check{
  0%,42%,72%,100%{stroke-dashoffset:30}
  60%{stroke-dashoffset:0}
}
@keyframes ba-cycle-spark{
  0%,42%,60%,72%,100%{opacity:0}
  54%,64%{opacity:1}
}
@keyframes ba-cycle-date-first{
  0%,100%{background:var(--ba-peach);transform:scale(1)}
  12%,60%,92%{background:var(--ba-coral);transform:scale(1.08)}
}
@keyframes ba-cycle-date-second{
  0%,18%,88%,100%{background:var(--ba-peach);transform:scale(1)}
  30%,60%,80%{background:var(--ba-coral);transform:scale(1.08)}
}
@keyframes ba-cycle-date-target{
  0%,36%,76%,100%{background:var(--ba-peach);transform:scale(1)}
  60%{background:var(--ba-coral);transform:scale(1.15)}
}
@keyframes ba-cycle-bar-first{
  0%,100%{transform:scaleY(.14)}
  60%{transform:scaleY(1)}
}
@keyframes ba-cycle-bar-second{
  0%,12%,92%,100%{transform:scaleY(.14)}
  60%{transform:scaleY(1)}
}
@keyframes ba-cycle-bar-third{
  0%,24%,84%,100%{transform:scaleY(.14)}
  60%{transform:scaleY(1)}
}
@keyframes ba-cycle-trend{
  0%,24%,84%,100%{stroke-dashoffset:60;opacity:0}
  60%{stroke-dashoffset:0;opacity:1}
}
@keyframes ba-cycle-money{
  0%,100%{transform:translateY(0) rotate(-20deg)}
  60%{transform:translateY(-8px) rotate(-9deg)}
}
@keyframes ba-cycle-transfer{
  0%,100%{transform:translate(0,0);opacity:1}
  60%{transform:translate(4px,-4px);opacity:1}
}
/* Right-edge application drawer. */
#bs-landing-root .ba-trigger{position:absolute;z-index:32;right:0;top:184px;box-sizing:border-box;width:37.4px;min-height:107.1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7.65px;padding:10.2px 6.8px;border:0;border-radius:11px 0 0 11px;background:var(--ba-coral);color:var(--ba-navy);box-shadow:-3px 4px 12px var(--ba-shadow);font:400 13px/1.2 BS Landing Futura,Futura,sans-serif;transition:right .28s ease}
#bs-landing-root .ba-trigger svg{width:16.15px;height:16.15px;stroke-width:1.8}
#bs-landing-root .ba-trigger-word{writing-mode:vertical-rl;letter-spacing:.5px}
#bs-landing-root .ba-product[data-drawer=open] .ba-trigger{right:var(--ba-drawer-width)}
#bs-landing-root .ba-drawer{box-sizing:border-box;position:absolute;z-index:31;top:120px;right:0;width:var(--ba-drawer-width);padding:17px 16.15px 15.3px;border:1px solid var(--ba-border);border-right:0;border-radius:15.3px 0 0 15.3px;background:var(--ba-panel);box-shadow:-8px 7px 25px var(--ba-pane-shadow);color:var(--ba-ink);transform:translateX(calc(100% + 30px));visibility:hidden;opacity:0;transition:transform .28s ease,opacity .18s ease,visibility 0s .28s}
#bs-landing-root .ba-product[data-drawer=open] .ba-drawer{transform:translateX(0);visibility:visible;opacity:1;transition-delay:0s}
#bs-landing-root .ba-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:6.8px;margin-bottom:13.6px}
#bs-landing-root .ba-drawer-title{margin:0;font:400 11.2px/1.5 BS Landing Headline,Futura,sans-serif;color:var(--ba-ink)}
#bs-landing-root .ba-close{display:grid;place-items:center;flex:0 0 30.6px;min-height:30.6px;padding:5px;border:1px solid var(--ba-border);border-radius:8.5px;background:transparent;color:var(--ba-ink)}
#bs-landing-root .ba-close svg{width:15.3px;height:15.3px;stroke-width:1.8}
#bs-landing-root .ba-apps{display:grid;gap:6.8px}
#bs-landing-root .ba-app{box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:57px;padding:8.5px 6px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ba-ink);text-align:left;font:400 14px/1.4 BS Landing Futura,Futura,sans-serif;transition:background-color .2s,border-color .2s}
#bs-landing-root .ba-app:hover{background:light-dark(#FFF3EB,#214B59);border-color:var(--ba-border)}
#bs-landing-root .ba-app-logo{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 55px;width:55px;height:35px;min-width:0;min-height:0;padding:4px;overflow:hidden;border-radius:6px;background:var(--ba-logo-surface)}
#bs-landing-root .ba-app-logo img{display:block;flex:0 1 auto;width:47px;height:27px;max-width:47px;max-height:27px;min-width:0;min-height:0;object-fit:contain}
#bs-landing-root .ba-app[data-application="SAKTI"] .ba-app-logo img{width:auto;height:25px;max-width:47px;max-height:25px}
#bs-landing-root .ba-app-copy{flex:1;min-width:0}
#bs-landing-root .ba-app-name{display:block;font:600 15px/1.3 BS Landing Futura,Futura,sans-serif;color:var(--ba-ink)}
#bs-landing-root .ba-app-external{flex:0 0 13px;color:var(--ba-sub)}
#bs-landing-root .ba-app-external svg{width:13px;height:13px;stroke-width:1.8}
#bs-landing-root .ba-pin{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;margin-top:13.6px;padding:6.8px 8.5px;border:1px solid var(--ba-border);border-radius:8.5px;background:transparent;color:var(--ba-ink);font:400 12px/1.3 BS Landing Futura,Futura,sans-serif}
#bs-landing-root .ba-pin svg{width:13.6px;height:13.6px;stroke-width:1.8}
#bs-landing-root .ba-pin[aria-pressed=true]{background:var(--ba-coral);border-color:var(--ba-coral);color:var(--ba-navy)}
@media(max-width:760px){#bs-landing-root .ba-product{padding:24px 24px}#bs-landing-root .ba-main{max-width:440px;margin-top:35px}#bs-landing-root .ba-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px}#bs-landing-root .ba-heading{font-size:23px}#bs-landing-root .ba-foot{margin-top:22px}}
@media(max-width:480px){#bs-landing-root .ba-product{padding:23px 20px}#bs-landing-root .ba-top{flex-wrap:wrap;gap:13px}#bs-landing-root .ba-brand{font-size:15px}#bs-landing-root .ba-heading{font-size:20px}#bs-landing-root .ba-subtitle{font-size:15px}#bs-landing-root .ba-grid{gap:23px 8px}#bs-landing-root .ba-name{font-size:13px}#bs-landing-root .ba-theme{min-height:44px}#bs-landing-root .ba-close{flex-basis:44px;min-height:44px}#bs-landing-root .ba-drawer{top:130px;padding:18px 15px}#bs-landing-root .ba-pin{min-height:44px}}
@media(pointer:coarse){#bs-landing-root .ba-trigger{width:44px}#bs-landing-root .ba-close{flex-basis:44px;min-height:44px}#bs-landing-root .ba-pin{min-height:44px}}
@media(prefers-reduced-motion:reduce){#bs-landing-root .ba-scene span,#bs-landing-root .ba-scene svg path{animation:none!important}#bs-landing-root .ba-circle,#bs-landing-root .ba-trigger,#bs-landing-root .ba-drawer{transition:none}}

/* Production shell; background artwork is intentionally deferred. */
html { color-scheme: light; }
html[data-theme="dark"] { color-scheme: dark; }
body.bs-landing { margin:0;background:light-dark(#F8F5EF,#003041);color:light-dark(#003041,#FFFAF7);font:400 16px/1.4 "BS Landing Futura",Futura,"Century Gothic",sans-serif; }
body.bs-landing *,body.bs-landing *::before,body.bs-landing *::after { box-sizing:border-box; }
body.bs-landing button,body.bs-landing a { -webkit-tap-highlight-color:transparent; }
body.bs-landing button { cursor:pointer; }
body.bs-landing [hidden] { display:none!important; }
body.bs-landing a { text-decoration:none; }
body.bs-landing :is(a,button):focus-visible { outline:3px solid #E4665C;outline-offset:5px; }
.skip-link { position:fixed;z-index:90;top:12px;left:12px;max-width:calc(100% - 24px);padding:12px 18px;border-radius:8px;background:#003041;color:#FFFAF7;transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
#bs-landing-root .ba-product { --surface:var(--ba-panel);--text:var(--ba-ink);--border:var(--ba-border);display:flex;flex-direction:column;min-height:100vh;min-height:max(520px,100svh);padding:25px 36px 23px;background-image:none; }
#bs-landing-root .ba-top { width:100%;max-width:1200px;margin:0 auto;z-index:40;flex-wrap:wrap;gap:18px; }
#bs-landing-root .ba-brand { display:flex;align-items:center;gap:13px;min-width:0;color:var(--ba-ink); }
#bs-landing-root .brand-mark { display:grid;place-items:center;position:relative;flex:0 0 64px;width:64px;height:64px; }
#bs-landing-root .brand-fallback { display:block;max-width:100%;width:64px;height:64px;object-fit:contain; }
#bs-landing-root .brand-fallback-dark { display:none; }
html[data-theme="dark"] #bs-landing-root .brand-fallback-light { display:none; }
html[data-theme="dark"] #bs-landing-root .brand-fallback-dark { display:block; }
#bs-landing-root .brand-copy { display:flex;flex-direction:column;gap:5px;min-width:0; }
#bs-landing-root .brand-copy strong { color:var(--ba-ink);font:400 17px/1.35 "BS Landing Headline",sans-serif;letter-spacing:-.25px; }
#bs-landing-root .brand-copy>span { color:var(--ba-sub);font:400 14px/1.4 "BS Landing Futura",sans-serif;letter-spacing:0; }
#bs-landing-root .header-actions { display:flex;align-items:center;justify-content:flex-end;gap:10px;max-width:100%;margin-left:auto; }
#bs-landing-root .theme-control { position:relative;z-index:40; }
#bs-landing-root .theme-toggle { display:flex;align-items:center;justify-content:center;gap:7px;max-width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--ba-border);border-radius:12px;background:var(--ba-panel);color:var(--ba-ink);font:400 14px/1.3 "BS Landing Futura",sans-serif; }
#bs-landing-root .theme-toggle__icon { display:inline-grid;place-items:center;width:18px;flex:0 0 18px;font-size:17px; }
#bs-landing-root .theme-menu { position:absolute;right:0;top:calc(100% + 9px);width:228px;max-width:calc(100vw - 40px);padding:8px;border:1px solid var(--ba-border);border-radius:13px;background:var(--ba-panel);box-shadow:0 8px 24px var(--ba-pane-shadow);color:var(--ba-ink); }
#bs-landing-root .theme-menu__label { display:block;padding:6px 8px;font:400 13px/1.4 "BS Landing Futura",sans-serif;color:var(--ba-sub); }
#bs-landing-root .theme-option { display:grid;grid-template-columns:23px 1fr 15px;align-items:center;gap:3px;min-height:44px;width:100%;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ba-ink);text-align:left;font:400 16px/1.4 "BS Landing Futura",sans-serif; }
#bs-landing-root .theme-option:hover,#bs-landing-root .theme-option.is-active { background:light-dark(#FFF3EB,#214B59);border-color:var(--ba-border); }
#bs-landing-root .theme-option.is-active::after { content:"✓";color:var(--ba-ink); }
#bs-landing-root .ba-main { display:flex;flex-direction:column;justify-content:center;flex:1;width:100%;max-width:800px;margin:0 auto;padding:65px 20px 50px; }
#bs-landing-root .ba-heading { max-width:100%;font-size:clamp(22px,2.7vw,30px);text-wrap:balance; }
#bs-landing-root .ba-subtitle { margin:9px 0 0; }
#bs-landing-root .ba-grid { width:100%;margin-top:48px; }
#bs-landing-root .ba-menu { text-decoration:none;cursor:pointer; }
#bs-landing-root .ba-foot { margin-bottom:0; }
#bs-landing-root .ba-site-footer { margin:0 auto;width:100%;text-align:center;color:var(--ba-sub);font:400 13px/1.6 "BS Landing Futura",sans-serif; }
#bs-landing-root .ba-site-footer>span { display:inline-block;margin:0 6px; }
#bs-landing-root .ba-trigger { position:fixed;top:50%;transform:translateY(-50%); }
#bs-landing-root .ba-drawer { position:fixed;top:50%;max-height:calc(100svh - 36px);overflow-y:auto;transform:translate(calc(100% + 30px),-50%); }
#bs-landing-root .ba-product[data-drawer=open] .ba-drawer { transform:translate(0,-50%); }
#bs-landing-root .ba-close { font:400 27px/1 "BS Landing Futura",sans-serif; }
#bs-landing-root .ba-drawer-title { font-size:12px; }
#bs-landing-root .ba-app-external { font:400 18px/1 "BS Landing Futura",sans-serif; }
#bs-landing-root .ba-pin-icon { font-size:18px;line-height:1; }
#bs-landing-root .ba-app[data-application="Coretax"] .ba-app-logo img { object-fit:cover;object-position:center; }
#bs-landing-root .ba-app-logo-error::after { content:"↗";font:400 19px/1 "BS Landing Futura",sans-serif;color:#003041; }
#bs-landing-root .ba-app-fallback { display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:25px; }
#bs-landing-root .ba-app-fallback a { color:var(--ba-ink);text-decoration:underline;text-underline-offset:4px; }
#bs-landing-root[data-menu-paused="true"] .ba-scene span,#bs-landing-root[data-menu-paused="true"] .ba-scene svg path { animation-play-state:paused; }
@media(max-width:760px) {
  #bs-landing-root .ba-product { padding:23px 24px; }
  #bs-landing-root .ba-main { max-width:440px;padding:42px 0 35px; }
  #bs-landing-root .ba-grid { margin-top:39px;gap:25px 22px; }
}
@media(max-width:480px) {
  #bs-landing-root .ba-product { padding:20px; }
  #bs-landing-root .ba-top { gap:16px; }
  #bs-landing-root .brand-mark,#bs-landing-root .brand-fallback { width:56px;height:56px;flex-basis:56px; }
  #bs-landing-root .ba-brand { gap:11px; }
  #bs-landing-root .brand-copy strong { font-size:15px; }
  #bs-landing-root .brand-copy>span { font-size:13px; }
  #bs-landing-root .ba-main { padding-top:38px; }
  #bs-landing-root .ba-grid { gap:24px 18px; }
  #bs-landing-root .ba-drawer { top:50%; }
  #bs-landing-root .ba-site-footer { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  #bs-landing-root .ba-circle,#bs-landing-root .ba-trigger,#bs-landing-root .ba-drawer { transition:none; }
}
@media print {
  #bs-landing-root .header-actions,#bs-landing-root .ba-trigger,#bs-landing-root .ba-drawer { display:none!important; }
}
