/* Below Zero / editorial system. Web Awesome owns control behavior. */
body.front-site-shell-page, .bzp-preview-scope {
  --bzp-bg:#090e18; --bzp-surface:#111b2a; --bzp-text:#f4f6fa; --bzp-muted:#aebbd0;
  --bzp-line:#2c3a50; --bzp-accent:#a5b9ff; --bzp-width:1260px; --bzp-radius:12px;
  --bzp-space:clamp(24px,5vw,76px); --bzp-section:clamp(52px,7vw,110px);
  --wa-font-family-body:Arial,Helvetica,sans-serif; --wa-font-family-heading:Arial,Helvetica,sans-serif;
  --wa-color-text-normal:var(--bzp-text); --wa-color-text-quiet:var(--bzp-muted);
  --wa-color-surface-default:var(--bzp-bg); --wa-color-surface-raised:var(--bzp-surface);
  --wa-color-surface-lowered:var(--bzp-bg); --wa-color-surface-border:var(--bzp-line);
  --wa-color-brand-fill-loud:#bed0ff; --wa-color-brand-on-loud:#111b38;
  --wa-color-brand-fill-normal:#24345b; --wa-color-brand-on-normal:#dce5ff;
  --wa-color-brand-border-normal:#829df4; --wa-color-brand-on-quiet:#c1d0ff;
  --wa-color-neutral-on-quiet:var(--bzp-text); --wa-color-neutral-border-normal:#6a7d99;
  --wa-border-radius-m:8px; --wa-focus-ring-color:#c0d2ff;
  font-family:var(--wa-font-family-body); background:var(--bzp-bg); color:var(--bzp-text); line-height:1.65;
}
.front-site-shell-page .front-site-background-scene,.front-site-shell-page .front-site-page__hero-backdrop,.front-site-shell-page .front-site-page__hero-wave {display:none}
.front-site-shell-page .front-site-shell {background:var(--bzp-bg); --menu-width:18rem}
.front-site-shell-page .front-site-shell__header {background:var(--bzp-bg); border-bottom:1px solid var(--bzp-line); box-shadow:none; backdrop-filter:none; padding:20px 3vw; gap:24px}
.front-site-shell-page .front-site-shell__eyebrow {display:none}
.front-site-shell-page .front-site-shell__brand {width:190px; max-width:100%}
.front-site-shell-page .front-site-shell__topnav {margin-left:auto}
.front-site-shell-page .front-site-shell__topnav a {font-family:var(--wa-font-family-body); font-size:14px; color:var(--bzp-text)}
.front-site-shell-page .front-site-page {width:min(var(--bzp-width),calc(100% - 2 * var(--bzp-space))); max-width:none; margin-inline:auto; padding:0; min-width:0}
.front-site-shell-page .front-site-page__hero {background:none; border:0; border-radius:0; box-shadow:none; margin:0; padding:var(--bzp-section) 0 54px; overflow:visible; min-height:0}
.front-site-shell-page .front-site-page__hero-copy {padding:0; background:none; border:0; box-shadow:none}
.front-site-shell-page .front-site-page__hero-copy-inner {display:block; padding:0; max-width:100%}
.front-site-shell-page .front-site-page__hero-text {max-width:100%; width:100%}
.front-site-shell-page .front-site-page__hero-copy-mark {display:none}
.front-site-shell-page .front-site-page__eyebrow,.bzp-kicker {color:var(--bzp-accent); font-size:12px; letter-spacing:.13em; text-transform:uppercase; font-weight:700; margin:0 0 18px}
.front-site-shell-page h1 {font-family:var(--wa-font-family-heading); font-size:clamp(40px,6.4vw,88px); font-weight:700; line-height:1.02; letter-spacing:-.055em; max-width:1050px; margin:0 0 26px; color:var(--bzp-text); text-wrap:balance}
.front-site-shell-page .front-site-page__lead {font-family:var(--wa-font-family-body); font-size:clamp(18px,2vw,23px); line-height:1.6; color:var(--bzp-muted); max-width:820px; margin:0}
.front-site-shell-page .front-site-page__hero-actions {margin-top:28px; gap:12px; display:flex; flex-wrap:wrap}
.front-site-shell-page wa-button::part(button) {font-family:var(--wa-font-family-body); font-weight:700; border-radius:6px; letter-spacing:0; min-height:44px}
.front-site-shell-page wa-button[appearance="outlined"]::part(button) {color:var(--bzp-text); border-color:var(--bzp-line); background:transparent}
.front-site-shell-page a {color:var(--bzp-accent); text-underline-offset:4px}
.front-site-shell-page a:hover {color:white}
.front-site-shell-page :focus-visible {outline:3px solid var(--bzp-accent); outline-offset:4px}
.front-site-shell-page .front-site-page__bands {display:block; gap:0; margin:0; padding:0}
.front-site-shell-page .front-site-band {background:none; border:0; border-top:1px solid var(--bzp-line); border-radius:0; box-shadow:none; backdrop-filter:none; margin:0 auto; padding:var(--bzp-section) 0; overflow:visible}
.front-site-shell-page .front-site-band__grid {gap:28px; align-items:start}
/* Card bands use natural grid rows so each row matches its tallest card.
   Override masonry's inline spans without changing portfolio layouts. */
.front-site-shell-page .front-site-band__grid:has(> .front-site-block--card) {
  grid-auto-rows:auto;
  grid-auto-flow:row;
  align-items:stretch;
}
.front-site-shell-page .front-site-band__grid:has(> .front-site-block--card) > .front-site-block {
  grid-row-end:auto !important;
}

.front-site-shell-page .front-site-block {min-width:0}
.front-site-shell-page h2 {font-family:var(--wa-font-family-heading); font-size:clamp(30px,3.4vw,47px); line-height:1.13; letter-spacing:-.035em; font-weight:700; color:var(--bzp-text); margin:0 0 22px; text-wrap:balance}
.front-site-shell-page h3 {font-family:var(--wa-font-family-heading); font-size:22px; line-height:1.25; color:var(--bzp-text); margin:0 0 12px}
.front-site-shell-page .front-site-block__prose,.front-site-shell-page .front-site-card__copy {font-size:18px; color:var(--bzp-muted); line-height:1.75}
.front-site-shell-page .front-site-block__prose p {margin-top:0}
.front-site-shell-page .front-site-card {--spacing:28px; --wa-color-surface-raised:transparent; background:transparent; border:1px solid var(--bzp-line); border-radius:var(--bzp-radius); box-shadow:none; height:100%}
.front-site-shell-page .belowz-copy-panel {background:none; box-shadow:none; border:0; padding:0; border-radius:0}
.bzp-section-intro {max-width:760px; margin-bottom:36px}
.bzp-section-intro>p:last-child {font-size:19px; color:var(--bzp-muted)}
.bzp-story {display:grid; grid-template-columns:1.18fr 1fr; align-items:center; gap:clamp(28px,5vw,72px)}
.bzp-story__visual {margin:0; background:var(--bzp-surface); border:1px solid var(--bzp-line); border-radius:var(--bzp-radius); overflow:hidden}
.bzp-story__visual img {display:block; width:100%; height:auto; aspect-ratio:1.48; object-fit:cover; object-position:top}
.bzp-browser-bar {display:flex; gap:6px; padding:13px 15px; border-bottom:1px solid var(--bzp-line)}
.bzp-browser-bar span {width:6px; height:6px; background:#76849a; border-radius:50%}
.bzp-story__copy h2 {font-size:clamp(28px,3.2vw,43px)}
.bzp-story__copy p {color:var(--bzp-muted); margin-top:0}
.bzp-story__copy .bzp-kicker {color:var(--bzp-accent)}
.bzp-story__copy .bzp-lead {font-size:19px; line-height:1.65}
.bzp-story__fact {border-top:1px solid var(--bzp-line); padding-top:18px; margin-top:20px}
.bzp-story__fact h3 {font-size:15px; margin-bottom:8px}
.bzp-story__fact p {font-size:16px; line-height:1.65}
.bzp-story__copy wa-button {margin-top:12px}
.bzp-demo {border-radius:var(--bzp-radius); padding:clamp(20px,4vw,52px); background:var(--bzp-surface); border:1px solid var(--bzp-line)}
.bzp-demo__grid {display:grid; grid-template-columns:1fr 1.1fr; gap:32px; padding-top:24px; align-items:stretch}
.bzp-demo__editor {--spacing:24px; background:var(--bzp-bg); border:1px solid var(--bzp-line); border-radius:8px}
.bzp-demo__editor h3 {font-size:20px; margin-top:12px}
.bzp-demo__editor wa-input {margin-bottom:20px; --wa-form-control-background-color:#111c2d; --wa-form-control-border-color:#5a6c87}
.bzp-demo__editor wa-switch {display:block; margin:12px 0}
.bzp-demo__notice {font-size:13px; color:var(--bzp-muted); margin:22px 0}
.bzp-demo__preview {padding:12px 0}
.bzp-demo__site {background:#f0ece4; color:#192a29; padding:28px; border-radius:8px}
.bzp-demo__site h3,.bzp-demo__site h4 {color:#192a29; font-family:Georgia,serif}
.bzp-demo__site h3 {font-size:31px; margin:20px 0 28px}
.bzp-demo__business {font-size:12px; letter-spacing:.08em; text-transform:uppercase; border-bottom:1px solid #bec5bd; padding-bottom:15px}
.bzp-demo__listing h4 {font-size:26px; margin:16px 0 8px; overflow-wrap:anywhere}
.bzp-demo__listing p {font-size:18px; overflow-wrap:anywhere}
.bzp-demo__repeat {border-top:1px solid #bec5bd; margin-top:28px; padding-top:18px; display:grid; gap:6px; overflow-wrap:anywhere}
.bzp-demo__repeat>span:first-child {font-size:12px; text-transform:uppercase; letter-spacing:.08em}
.bzp-demo__status {font-size:13px; color:var(--bzp-muted); min-height:2lh}
.front-site-shell-page [hidden] {display:none!important}
.front-site-shell-page .front-site-footer {background:#070b12; border-top:1px solid var(--bzp-line); box-shadow:none; padding:50px var(--bzp-space) 24px; margin-top:20px}
.front-site-shell-page .front-site-footer__inner {max-width:var(--bzp-width); margin:auto}
.front-site-shell-page .front-site-footer__brand p {color:var(--bzp-muted)}
.bzp-footer-credit {max-width:var(--bzp-width); margin:35px auto 0; border-top:1px solid var(--bzp-line); padding-top:24px; display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:12px; color:var(--bzp-muted)}
.bzp-footer-credit a {display:flex; align-items:center; gap:16px; max-width:500px}
.bzp-footer-credit img {object-fit:contain}
.front-site-shell-page .front-site-portfolio__card {background:var(--bzp-surface); border:1px solid var(--bzp-line); border-radius:var(--bzp-radius); box-shadow:none}
.front-site-shell-page .front-site-portfolio__card a,.front-site-shell-page .front-site-portfolio__category {color:var(--bzp-accent)}
.front-site-shell-page .front-site-portfolio__title {font-size:24px}
.front-site-shell-page .front-site-testimonials__card {background:var(--bzp-surface); border-color:var(--bzp-line); box-shadow:none}
.front-site-shell-page .front-site-block--plugin-testimonials-feed {min-width:0}
.front-site-shell-page .bzp-narrow {max-width:820px}
@media(min-width:981px) {.front-site-page--home .front-site-page__hero {padding-top:72px; padding-bottom:64px}.front-site-page--home .front-site-band:first-child {padding-top:50px}}
@media(max-width:980px) {.front-site-shell-page .front-site-band__grid {grid-template-columns:repeat(12,minmax(0,1fr))}.bzp-story,.bzp-demo__grid {grid-template-columns:1fr}.front-site-shell-page .front-site-shell__header {padding:16px 20px}.front-site-shell-page .front-site-shell__brand {width:160px}.front-site-shell-page .front-site-block {grid-column:1 / -1!important}.bzp-story__visual img {aspect-ratio:1.6}.front-site-shell-page .front-site-page__hero {padding-top:52px}.bzp-footer-credit {align-items:flex-start; flex-direction:column}}
@media(max-width:520px) {.front-site-shell-page {--bzp-space:20px}.front-site-shell-page .front-site-shell__header-actions {gap:6px}.front-site-shell-page .front-site-page__hero-actions wa-button {width:100%}.bzp-demo {padding:18px}.bzp-demo__site {padding:20px}.bzp-footer-credit a {align-items:flex-start; flex-direction:column}.front-site-shell-page .front-site-shell__brand {width:140px}}
@media(prefers-reduced-motion:reduce) {.front-site-shell-page *, .front-site-shell-page *::before,.front-site-shell-page *::after {animation:none!important; transition:none!important; scroll-behavior:auto!important}}
/* Form tokens must be reset at the same scope as the site's dark palette. */
body.front-site-shell-page, .bzp-preview-scope {
 --wa-form-control-label-color:var(--bzp-text);
 --wa-form-control-value-color:var(--bzp-text);
 --wa-form-control-hint-color:var(--bzp-muted);
 --wa-form-control-placeholder-color:var(--bzp-muted);
 --wa-form-control-background-color:var(--bzp-surface);
 --wa-form-control-border-color:#64758e;
}
.front-site-shell-page .front-site-card::part(body),
.front-site-shell-page .front-site-card::part(base) {background:transparent; backdrop-filter:none; box-shadow:none}
.front-site-shell-page .front-site-page__hero-actions wa-button[variant="brand"]::part(button) {background:#bed0ff; color:#111b38; border-color:#bed0ff}
.bzp-story:not(:has(.bzp-story__visual)) {grid-template-columns:1fr; max-width:850px}
.front-site-shell-page .front-site-footer__brand .bzp-animated-logo {width:min(280px,100%); max-width:100%; overflow:hidden}
.front-site-shell-page .front-site-footer__brand .bzp-animated-logo svg {max-width:100%; height:auto}

.bzp-preview-scope {padding:20px; border-radius:12px; background:var(--bzp-bg); color:var(--bzp-text)}
@media(max-width:980px) {
 .front-site-shell-page .front-site-band__grid {grid-template-columns:minmax(0,1fr)}
 .front-site-shell-page .front-site-block {min-width:0; max-width:100%}
 .bzp-demo wa-tab-group {min-width:0; max-width:100%}
}
.front-site-shell-page [id^="contact-"] {scroll-margin-top:110px}
/* Stronger portfolio direction: larger work, clear accents, restrained movement. */
body.front-site-shell-page,.bzp-preview-scope{--bzp-bg:#080d17;--bzp-accent:#91b4ff;--bzp-radius:16px;--bzp-line:#293954}
.front-site-shell-page .front-site-page__hero{position:relative;border-bottom:1px solid #365079;padding-bottom:3.5rem}
.front-site-shell-page .front-site-page__hero::before{content:'';display:block;width:72px;height:5px;background:#83aaff;margin-bottom:2rem;box-shadow:22px 0 0 #29426a}
.front-site-shell-page h1{font-size:clamp(42px,7.6vw,104px);letter-spacing:-.06em;max-width:1100px}
.front-site-shell-page .front-site-page__hero-actions wa-button[variant="brand"]::part(button){background:#95b7ff;color:#091329;border-color:#95b7ff;box-shadow:0 7px 25px #4a77d92b}
.front-site-shell-page .bzp-story{grid-template-columns:1.35fr 1fr;gap:clamp(24px,4vw,60px)}
.front-site-shell-page .bzp-story__visual{box-shadow:0 24px 65px #0006;border-color:#435b82;transition:transform .25s ease,box-shadow .25s ease}
.front-site-shell-page .bzp-story__visual img{aspect-ratio:1.22}
.front-site-shell-page .bzp-browser-bar{background:#1e2b42}.front-site-shell-page .bzp-browser-bar span:first-child{background:#94b3ec}
.front-site-shell-page .front-site-portfolio__filters{gap:.6rem;margin-bottom:2rem;flex-wrap:wrap}
.front-site-shell-page .front-site-portfolio__filters button{border:1px solid #526887;border-radius:999px;padding:.65rem 1.05rem;font-weight:700;background:#101b2d;color:#d9e5f8}
.front-site-shell-page .front-site-portfolio__filters button.is-active{background:#95b7ff;color:#091329;border-color:#95b7ff}
.front-site-shell-page .front-site-portfolio__card{border-color:#334866;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.front-site-shell-page .front-site-portfolio__body{padding:1.5rem}.front-site-shell-page .front-site-portfolio__category{font-size:.7rem;letter-spacing:.13em}
.front-site-shell-page .front-site-portfolio__title{font-size:clamp(22px,2.5vw,31px);line-height:1.15;letter-spacing:-.035em}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.front-site-shell-page .front-site-portfolio__card:hover{transform:translateY(-5px);border-color:#9ab7ed;box-shadow:0 18px 45px #0007}.front-site-shell-page .bzp-story__visual:hover{transform:translateY(-5px);box-shadow:0 30px 70px #0009}}
@media(max-width:980px){.front-site-shell-page .bzp-story{grid-template-columns:minmax(0,1fr)}.front-site-shell-page .bzp-story__visual img{aspect-ratio:1.4}}

/* Keep all page copy comfortably inset from the content surface. */
.front-site-shell-page .front-site-page {
  --bzp-content-inset:clamp(24px,4vw,64px);
  box-sizing:border-box;
  padding-inline:var(--bzp-content-inset);
}
@media(max-width:520px) {
  .front-site-shell-page .front-site-page {
    width:100%;
    padding-inline:24px;
  }
}
/* Portfolio gallery uses the available screen width; editorial sections stay readable. */

.front-site-page[data-front-page-slug="portfolio"] .front-site-band:not(:has(.front-site-portfolio)){max-width:1260px;margin-inline:auto}
.front-site-page[data-front-page-slug="portfolio"] .front-site-portfolio__items{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.front-site-page[data-front-page-slug="portfolio"] .front-site-portfolio__items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.front-site-page[data-front-page-slug="portfolio"] .front-site-portfolio__items{grid-template-columns:minmax(0,1fr)}}
/* The gallery shares the centered width of the other content sections. */
.front-site-shell-page .front-site-page[data-front-page-slug="portfolio"] .front-site-band:has(.front-site-portfolio){width:min(100%,78rem);margin-inline:auto;padding-block:clamp(32px,4vw,64px)}
.front-site-page[data-front-page-slug="portfolio"] .front-site-portfolio__media--browser{height:auto;aspect-ratio:16/10;min-height:0;padding:1.4rem .5rem .5rem}
.front-site-page[data-front-page-slug="portfolio"] .front-site-portfolio__media--browser img{object-fit:contain!important;object-position:top center;background:#eef1f5}
.front-site-page[data-front-page-slug="portfolio"] .front-site-portfolio__title{font-size:clamp(21px,1.5vw,29px);line-height:1.2}
.front-site-page[data-front-page-slug="portfolio"] .front-site-portfolio__body{padding:clamp(18px,1.5vw,28px);gap:.8rem}
.front-site-page[data-front-page-slug="portfolio"] .front-site-portfolio__items{gap:clamp(18px,1.5vw,30px)}
.front-site-page[data-front-page-slug="portfolio"] .front-site-portfolio__media--browser{height:clamp(180px,16vw,320px);aspect-ratio:auto}
.front-site-page[data-front-page-slug="portfolio"] .front-site-portfolio__media--browser img{height:100%;max-height:100%}
/* Search is a circular icon control, not an outlined rectangular button. */
.front-site-shell-page .front-site-shell__search-button::part(button){border-color:transparent;background:transparent;box-shadow:none;border-radius:50%;padding-inline:0}
.front-site-shell-page .front-site-shell__search-button::part(button):focus-visible{outline:3px solid var(--bzp-accent);outline-offset:3px}
/* Each portfolio row grows to its tallest card; shorter cards stretch to match. */
.front-site-page[data-front-page-slug="portfolio"] .front-site-portfolio--grid .front-site-portfolio__items{grid-auto-flow:row;grid-auto-rows:auto;align-items:stretch}
.front-site-page[data-front-page-slug="portfolio"] .front-site-portfolio--grid .front-site-portfolio__card{height:100%;box-sizing:border-box;display:flex;flex-direction:column}
.front-site-page[data-front-page-slug="portfolio"] .front-site-portfolio--grid .front-site-portfolio__body{flex:1;align-content:start}
.front-site-page[data-front-page-slug="portfolio"] .front-site-portfolio--grid .front-site-portfolio__media{flex-shrink:0}
/* Ambient brand light: compositor-only movement behind page content. */
.front-site-shell-page .front-site-shell{position:relative;isolation:isolate}
.front-site-shell-page .front-site-shell::before{
 content:"";position:fixed;inset:-15vh -10vw;z-index:-1;pointer-events:none;
 background:radial-gradient(ellipse at 18% 32%,rgba(47,106,205,.17),transparent 43%),radial-gradient(ellipse at 82% 67%,rgba(83,65,164,.12),transparent 42%);
 animation:bzp-ambient-light 28s ease-in-out infinite alternate;
}
@keyframes bzp-ambient-light{from{transform:translate3d(-3%, -2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.front-site-shell-page .front-site-shell::before{animation:none;transform:none}}

/* Spacious CMS navigation, built on the licensed WebAwesome drawer/details. */
.front-site-shell-page .front-site-shell__header {display:flex;flex-wrap:nowrap;justify-content:space-between;gap:24px}
.front-site-shell-page .front-site-shell__header-actions {margin-left:auto;display:flex;flex-wrap:nowrap;align-items:center;gap:14px;flex-shrink:0}
.front-site-shell-page [data-bzp-menu-toggle] {display:inline-flex;align-items:center;justify-content:center;gap:14px;width:auto;min-height:44px;padding:10px 18px;color:var(--bzp-text);font:600 16px var(--wa-font-family-body);white-space:nowrap}
.bzp-navigation {--size:min(1120px,100vw);--spacing:28px;color:var(--bzp-text)}
.bzp-navigation::part(dialog) {background:var(--bzp-bg,#090f19);color:var(--bzp-text)}
.bzp-navigation::part(header) {border-bottom:1px solid var(--bzp-line)}
.bzp-navigation::part(title) {font:700 13px var(--wa-font-family-body);text-transform:uppercase;letter-spacing:.16em;color:var(--bzp-accent)}
.bzp-navigation::part(body) {padding:0}
.bzp-navigation::part(footer) {border-top:1px solid var(--bzp-line);font-size:12px;color:var(--bzp-muted)}
.bzp-menu-layout {display:grid;grid-template-columns:1.35fr 1fr;min-height:100%}
.bzp-menu-pages {padding:24px 36px 40px;min-width:0;counter-reset:menu}
.bzp-menu-link,.bzp-menu-group {border-bottom:1px solid var(--bzp-line);display:block}
.bzp-menu-link {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;font-size:clamp(23px,2.3vw,32px);font-weight:600;text-decoration:none!important;color:var(--bzp-text)!important;line-height:1.25}
.bzp-menu-link span {color:var(--bzp-accent);font-size:22px}
.bzp-menu-group::part(base) {border:0;background:transparent;border-radius:0}
.bzp-menu-group::part(header) {padding:17px 0;font-size:clamp(23px,2.3vw,32px);font-weight:600;color:var(--bzp-text);line-height:1.25}
.bzp-menu-group::part(content) {padding:0 0 24px}
.bzp-menu-overview {display:block;padding:10px 0 20px;font-weight:600}
.bzp-menu-children {display:grid;gap:14px;grid-template-columns:1fr 1fr}
.bzp-menu-children a {font-size:14px;line-height:1.5;text-decoration:none}
.bzp-menu-children .bzp-menu-link {padding:0;border:0;font-weight:500}
.bzp-menu-art {padding:40px 24px;background:linear-gradient(150deg,#192b48,#0e1424);display:flex;flex-direction:column;justify-content:center;gap:32px;overflow:hidden}
.bzp-menu-art img {width:100%;max-height:55vh;object-fit:contain;transform:rotate(-5deg);filter:drop-shadow(0 20px 25px #0006)}
.bzp-menu-art p {font-size:clamp(24px,3vw,38px);line-height:1.15;font-weight:600;letter-spacing:-.04em}
@media(max-width:700px) {.bzp-menu-layout{grid-template-columns:1fr}.bzp-menu-art{display:none}.bzp-menu-pages{padding:12px 24px 28px}.front-site-shell-page .front-site-shell__header{gap:12px}.front-site-shell-page .front-site-shell__header-actions{gap:6px}.front-site-shell-page [data-bzp-menu-toggle]{padding:10px;gap:8px}.front-site-shell-page .front-site-shell__brand-group{min-width:0}.front-site-shell-page .front-site-shell__brand{width:130px}}

/* Make the primary navigation entry unmistakable on every public route. */
.front-site-shell-page [data-bzp-menu-toggle] {
  background:var(--bzp-accent);color:#0b1424;border:1px solid var(--bzp-accent);
  border-radius:8px;font-weight:800;font-size:17px;min-height:48px;
  padding:12px 22px;box-shadow:0 4px 18px #8aaff726;
}
.front-site-shell-page [data-bzp-menu-toggle]:hover {background:#c4d5ff;color:#0b1424}
.front-site-shell-page [data-bzp-menu-toggle] wa-icon {display:none}
.front-site-shell-page [data-bzp-menu-toggle]::after {content:'☰';font-size:23px;line-height:1}
@media(max-width:520px) {.front-site-shell-page [data-bzp-menu-toggle]{padding:10px 12px;font-size:16px;gap:10px}.front-site-shell-page .front-site-shell__brand{width:115px}}

/* The image stays centered in the visible drawer, independent of link length. */
@media(min-width:701px) {
  .bzp-navigation::part(body) {overflow:hidden;min-height:0;display:flex}
  .bzp-menu-layout {height:100%;min-height:0;width:100%;flex:1}
  .bzp-menu-pages {overflow-y:auto;min-height:0;overscroll-behavior:contain}
  .bzp-menu-art {min-height:0;height:100%;box-sizing:border-box;justify-content:center;gap:24px}
  .bzp-menu-art img {max-height:55%;min-height:0;flex-shrink:1}
  .bzp-menu-art p {margin:0;font-size:clamp(22px,2.5vw,32px)}
  .bzp-menu-art.is-item-preview img {transform:none;object-fit:contain}
}
.bzp-menu-children a:hover,.bzp-menu-children a:focus-visible {color:white;text-decoration:underline;text-underline-offset:4px}
