/* BrandScaleNYC 1.0 — premium system pass. Keeps the existing red / black identity. */
:root{
  --bs-surface:rgba(13,13,16,.74);
  --bs-surface-strong:rgba(11,11,14,.92);
  --bs-hairline:rgba(255,255,255,.105);
  --bs-hairline-strong:rgba(255,255,255,.18);
  --bs-shadow:0 24px 80px rgba(0,0,0,.28);
  --bs-shadow-soft:0 14px 48px rgba(0,0,0,.20);
  --bs-radius-lg:24px;
  --bs-radius-md:16px;
}
html{scroll-padding-top:96px}
body{letter-spacing:-.004em}
body::after{opacity:.08;background-size:112px 112px}
.nav{border-radius:20px;background:rgba(7,7,9,.78);backdrop-filter:blur(24px) saturate(128%);-webkit-backdrop-filter:blur(24px) saturate(128%);box-shadow:0 20px 72px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.07)}
.nav-wrap.is-scrolled .nav{background:rgba(7,7,9,.93);box-shadow:0 16px 52px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.055)}
.nav-links a{font-weight:650;letter-spacing:-.015em}
.button{position:relative;overflow:hidden;isolation:isolate;min-height:46px}
.button::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.12) 44%,transparent 62%);transform:translateX(-130%);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.button:hover::before{transform:translateX(130%)}
.button.red{box-shadow:0 10px 28px rgba(239,0,28,.12)}
.button.red:hover{box-shadow:0 14px 36px rgba(239,0,28,.19)}
.glass,.bs-useful-card,.result-card,.resource-item,.legal-card,.why-card,.client-os-public article{box-shadow:var(--bs-shadow-soft);border-color:var(--bs-hairline)}
.page-hero{position:relative}
.page-hero::after{content:"";display:block;width:100%;height:1px;margin-top:clamp(34px,5vw,70px);background:linear-gradient(90deg,transparent,rgba(239,0,28,.50) 18%,rgba(255,255,255,.14) 50%,rgba(239,0,28,.22) 82%,transparent)}
.page-hero h1,.section-head h2{letter-spacing:-.055em;text-wrap:balance}
.page-hero>p,.section-head p{max-width:820px}
.section-head{gap:24px}
.eyebrow{letter-spacing:.13em}
input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(239,0,28,.07)}
summary{transition:color .18s ease,background .18s ease}
summary:hover{color:#fff}
.footer{position:relative}
.footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}
.legal-copy section,.legal-callout,.bs-page-summary{border-radius:18px}

/* Light appearance: a real light theme, not the old inverted laboratory mode. */
html.white-lab{
  color-scheme:light;
  --ink:#121216;
  --muted:rgba(18,18,22,.66);
  --faint:rgba(18,18,22,.48);
  --black:#f4f4f1;
  --panel:rgba(255,255,255,.74);
  --panel-strong:rgba(255,255,255,.94);
  --line:rgba(17,17,22,.11);
  --line-strong:rgba(17,17,22,.20);
  --bs-surface:rgba(255,255,255,.74);
  --bs-surface-strong:rgba(255,255,255,.94);
  --bs-hairline:rgba(17,17,22,.10);
  --bs-hairline-strong:rgba(17,17,22,.18);
  --bs-shadow:0 24px 72px rgba(28,28,34,.09);
  --bs-shadow-soft:0 14px 40px rgba(28,28,34,.07);
}
.white-lab body{background:#f4f4f1;color:#121216}
.white-lab body::before{background:radial-gradient(58rem 30rem at 78% -8%,rgba(239,0,28,.06),transparent 68%),linear-gradient(180deg,#fbfbf8 0%,#f4f4f1 54%,#f7f7f4 100%)}
.white-lab body::after{opacity:.035;background-image:linear-gradient(rgba(0,0,0,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.08) 1px,transparent 1px)}
.white-lab .nav{background:rgba(255,255,255,.76);border-color:rgba(17,17,22,.09);box-shadow:0 18px 52px rgba(30,30,36,.08),inset 0 1px #fff}
.white-lab .nav-wrap.is-scrolled .nav{background:rgba(255,255,255,.94);border-color:rgba(17,17,22,.11)}
.white-lab .nav-links a{color:rgba(18,18,22,.64)}
.white-lab .nav-links a:hover,.white-lab .nav-links a.active{color:#111116;background:rgba(0,0,0,.045)}
.white-lab .brand-name,.white-lab h1,.white-lab h2,.white-lab h3,.white-lab strong,.white-lab b{color:#111116}
.white-lab .button.ghost{color:#111116;background:rgba(255,255,255,.74);border-color:rgba(17,17,22,.13)}
.white-lab .glass,.white-lab .bs-useful-card,.white-lab .result-card,.white-lab .resource-item,.white-lab .legal-card,.white-lab .why-card,.white-lab .client-os-public article{background:rgba(255,255,255,.76);border-color:rgba(17,17,22,.09);box-shadow:var(--bs-shadow-soft)}
.white-lab .glass::before,.white-lab .nav::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)}
.white-lab p,.white-lab .lead,.white-lab .muted,.white-lab .footer p{color:rgba(18,18,22,.64)}
.white-lab input,.white-lab select,.white-lab textarea{background:#fff;color:#111116;border-color:rgba(17,17,22,.14)}
.white-lab .footer::before{background:linear-gradient(90deg,transparent,rgba(17,17,22,.12),transparent)}
.white-lab .footer,.white-lab .legal-line{border-color:rgba(17,17,22,.09)}
.white-lab summary:hover{color:#111116}

/* RTL and localized layout stability. */
html.interface-rtl .nav,html.interface-rtl .footer-grid,html.interface-rtl .section-head{direction:rtl}
html.interface-rtl .brand{margin-left:auto;margin-right:0}
html.interface-rtl .nav-links a::after{transform-origin:right}
html.interface-rtl input,html.interface-rtl textarea{text-align:right}
html.interface-rtl [dir="ltr"],html.interface-rtl code,html.interface-rtl output{direction:ltr;text-align:left}

/* Private operating surfaces: subtle material and light-mode support without changing behavior. */
.cc-card,.cw-panel,.cw-command-card,.cw-aov-card,.cw-report-card,.cw-resource-card{box-shadow:0 18px 55px rgba(0,0,0,.20);border-color:rgba(255,255,255,.10)}
.cc-topbar,.cw-topbar{backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}
.cc-btn,.cw-btn{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.cc-btn:hover,.cw-btn:hover{transform:translateY(-1px)}
.white-lab body:has(.cc-shell){--bg:#f4f4f1;--panel:#fff;--panel2:#fafaf8;--text:#111116;--muted:#65656e;--line:rgba(17,17,22,.10);background:#f4f4f1;color:#111116}
.white-lab .cc-side,.white-lab .cc-topbar{background:rgba(255,255,255,.92);border-color:rgba(17,17,22,.10)}
.white-lab .cc-brand,.white-lab .cc-page-title,.white-lab .cc-primary,.white-lab .cc-card-head h2{color:#111116!important}
.white-lab .cc-nav a{color:#66666f}.white-lab .cc-nav a:hover,.white-lab .cc-nav a.active{background:rgba(239,0,28,.06);color:#111116}
.white-lab .cc-card,.white-lab .cc-item,.white-lab .cc-modal-card{background:#fff;border-color:rgba(17,17,22,.09);box-shadow:0 16px 44px rgba(30,30,36,.06)}
.white-lab .cc-table td{color:#34343a;border-color:rgba(17,17,22,.07)}
.white-lab .cc-field input,.white-lab .cc-field select,.white-lab .cc-field textarea{background:#fff;color:#111116;border-color:rgba(17,17,22,.13)}
.white-lab body.cw-body{--cw-bg:#f4f4f1;--cw-panel:#fff;--cw-panel-2:#fafaf8;--cw-text:#111116;--cw-muted:#65656e;--cw-line:rgba(17,17,22,.10);background:#f4f4f1;color:#111116}
.white-lab .cw-sidebar,.white-lab .cw-topbar{background:rgba(255,255,255,.93);border-color:rgba(17,17,22,.10)}
.white-lab .cw-panel,.white-lab .cw-command-card,.white-lab .cw-aov-card,.white-lab .cw-report-card,.white-lab .cw-resource-card,.white-lab .cw-mini-item{background:#fff;border-color:rgba(17,17,22,.09);box-shadow:0 16px 44px rgba(30,30,36,.06)}
.white-lab .cw-form input,.white-lab .cw-form select,.white-lab .cw-form textarea,.white-lab .cw-select-wrap select{background:#fff;color:#111116;border-color:rgba(17,17,22,.13)}

@media(max-width:680px){
  .shell{width:min(calc(100% - 24px),var(--max))}
  .nav-wrap{top:8px;padding-top:8px}.nav{min-height:62px;border-radius:18px;padding-inline:12px}
  .page-hero::after{margin-top:34px}
  .page-hero h1{letter-spacing:-.048em}
  .button{min-height:47px}
}
@media(prefers-reduced-motion:reduce){.button::before{display:none}.button,.cc-btn,.cw-btn{transition:none}}

/* Light appearance finishing pass */
.white-lab body.login-page::before{opacity:.18;filter:grayscale(1) contrast(.88) brightness(1.55)}
.white-lab .command-visual,.white-lab .command-card,.white-lab .bs-login-help{background:rgba(255,255,255,.78);border-color:rgba(17,17,22,.10);box-shadow:0 22px 68px rgba(30,30,36,.08)}
.white-lab .command-seal-inner{background:linear-gradient(145deg,#fff,#efefeb);border-color:rgba(17,17,22,.12);box-shadow:0 18px 42px rgba(30,30,36,.09)}
.white-lab .command-top,.white-lab .command-capabilities span,.white-lab .access-summary,.white-lab .login-note{color:rgba(17,17,22,.56)}
.white-lab .login-note a{color:#111116}
.white-lab .checkout-modal{background:rgba(255,255,255,.96);color:#111116;border-color:rgba(17,17,22,.12);box-shadow:0 40px 130px rgba(30,30,36,.20),inset 0 1px #fff}
.white-lab .checkout-modal::backdrop{background:rgba(25,25,30,.38)}
.white-lab .checkout-total strong{color:#111116}
.white-lab .formula001-example,.white-lab .formula001-model,.white-lab .formula001-result-grid>div,.white-lab .formula001-worked>div{background:#fff;border-color:rgba(17,17,22,.10);box-shadow:0 12px 36px rgba(30,30,36,.05)}
.white-lab .formula001-primary{background:linear-gradient(135deg,rgba(239,0,28,.055),rgba(255,255,255,.86));border-color:rgba(239,0,28,.18)}
.white-lab .case-card,.white-lab .contact-economics,.white-lab .intake-note{background:rgba(255,255,255,.76);border-color:rgba(17,17,22,.10)}
.white-lab .case-lead,.white-lab .case-points span,.white-lab .contact-direct span,.white-lab .fit-box p,.white-lab .form-section-label small,.white-lab .contact-side-links a{color:rgba(17,17,22,.58)}
.white-lab .case-bottom strong,.white-lab .contact-direct a,.white-lab .intake-note strong{color:#111116}
.white-lab .case-points,.white-lab .case-points div,.white-lab .fit-box,.white-lab .form-section-label{border-color:rgba(17,17,22,.09)}

/* Small premium interactions. Kept subtle and pointer-only. */
@media(hover:hover) and (pointer:fine){
  .bs-useful-card,.result-card,.resource-item,.why-card,.client-os-public article{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
  .bs-useful-card:hover,.result-card:hover,.resource-item:hover,.why-card:hover,.client-os-public article:hover{transform:translateY(-2px);border-color:rgba(239,0,28,.18);box-shadow:0 20px 58px rgba(0,0,0,.24)}
  .white-lab .bs-useful-card:hover,.white-lab .result-card:hover,.white-lab .resource-item:hover,.white-lab .why-card:hover,.white-lab .client-os-public article:hover{box-shadow:0 20px 52px rgba(30,30,36,.08)}
}
/* Prevent decorative hero wordmarks from creating page-level horizontal scroll. */
.page-hero{overflow:clip}
.contact-first-copy .contact-page-hero::after{display:none}

/* Homepage — institutional "Start here" architecture */
.bs-home-help{padding-top:clamp(64px,7vw,108px);padding-bottom:clamp(58px,7vw,104px)}
.bs-home-help-head{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:end;border-top:1px solid var(--line);padding-top:clamp(28px,4vw,46px)}
.bs-home-help-head>div{max-width:830px}.bs-home-help-head h2{margin:.55rem 0 0;font-size:clamp(2.6rem,5.8vw,6.4rem);line-height:.91;letter-spacing:-.067em;text-wrap:balance}.bs-home-help-head>p{margin:0 0 .4rem;color:var(--muted);font-size:.82rem;line-height:1.75;max-width:570px;justify-self:end}
.bs-home-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(34px,5vw,58px)}
.bs-home-help-card{position:relative;display:flex;min-height:330px;flex-direction:column;padding:26px 25px 24px;border:1px solid var(--bs-hairline);border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.038),rgba(255,255,255,.013) 52%,rgba(0,0,0,.10));color:inherit;text-decoration:none;overflow:hidden;box-shadow:0 20px 64px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.bs-home-help-card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);opacity:.65}.bs-home-help-card::after{content:"";position:absolute;left:25px;right:25px;bottom:0;height:2px;background:linear-gradient(90deg,var(--red),rgba(239,0,28,0));transform:scaleX(.08);transform-origin:left;opacity:.55;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .22s ease}
.bs-home-help-index{display:flex;align-items:center;justify-content:space-between;gap:16px}.bs-home-help-index span{color:var(--red-bright);font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.bs-home-help-index b{color:var(--faint);font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}
.bs-home-help-card h3{margin:auto 0 12px;max-width:330px;font-size:clamp(1.7rem,2.9vw,3rem);line-height:.96;letter-spacing:-.055em}.bs-home-help-card p{min-height:84px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.68}.bs-home-help-card>strong{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:17px;border-top:1px solid var(--line);font-size:.72rem}.bs-home-help-card>strong i{color:var(--red-bright);font-style:normal;font-size:1rem;transition:transform .2s ease}
.bs-home-help-card-proof{border-color:rgba(239,0,28,.20);background:linear-gradient(160deg,rgba(239,0,28,.065),rgba(255,255,255,.015) 48%,rgba(0,0,0,.10))}
.bs-home-help-foot{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;margin-top:14px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018)}.bs-home-help-foot>div>span{display:block;color:var(--red-bright);font:900 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}.bs-home-help-foot>div>p{margin:6px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.bs-home-client-link{color:var(--muted);font-size:.68rem;font-weight:750;text-decoration:none;white-space:nowrap}.bs-home-client-link:hover{color:#fff}
@media(hover:hover) and (pointer:fine){.bs-home-help-card:hover{transform:translateY(-4px);border-color:rgba(239,0,28,.26);box-shadow:0 28px 82px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06)}.bs-home-help-card:hover::after{transform:scaleX(1);opacity:1}.bs-home-help-card:hover>strong i{transform:translateX(3px)}}
.white-lab .bs-home-help-card{background:rgba(255,255,255,.78);border-color:rgba(17,17,22,.09);box-shadow:0 18px 50px rgba(30,30,36,.055),inset 0 1px #fff}.white-lab .bs-home-help-card-proof{background:linear-gradient(155deg,rgba(239,0,28,.055),rgba(255,255,255,.9) 48%)}.white-lab .bs-home-help-card::before{background:linear-gradient(90deg,transparent,#fff,transparent)}.white-lab .bs-home-help-card>strong{border-color:rgba(17,17,22,.09)}.white-lab .bs-home-client-link:hover{color:#111116}.white-lab .bs-home-help-foot{background:rgba(255,255,255,.62);border-color:rgba(17,17,22,.09)}
/* Final light-navigation contrast pass */
.white-lab .mobile-login-button{color:#111116;background:rgba(255,255,255,.82);border-color:rgba(17,17,22,.13);box-shadow:inset 0 1px #fff}.white-lab .mobile-login-button:hover,.white-lab .mobile-login-button:focus-visible{color:#111116;background:rgba(239,0,28,.055);border-color:rgba(239,0,28,.30)}.white-lab .menu-button{color:#111116;background:rgba(17,17,22,.025)}
@media(max-width:940px){.bs-home-help-head{grid-template-columns:1fr;gap:18px}.bs-home-help-head>p{justify-self:start;max-width:720px}.bs-home-help-grid{grid-template-columns:1fr}.bs-home-help-card{min-height:250px}.bs-home-help-card p{min-height:0}.bs-home-help-foot{grid-template-columns:1fr auto}.bs-home-client-link{grid-column:1/-1}}
@media(max-width:620px){.bs-home-help{padding-top:58px;padding-bottom:58px}.bs-home-help-head h2{font-size:clamp(2.55rem,13vw,4.1rem)}.bs-home-help-grid{gap:10px;margin-top:30px}.bs-home-help-card{min-height:235px;padding:21px 19px 20px;border-radius:18px}.bs-home-help-card h3{font-size:clamp(1.85rem,9vw,2.6rem);margin-top:54px}.bs-home-help-card p{font-size:.75rem}.bs-home-help-foot{grid-template-columns:1fr;padding:17px}.bs-home-help-foot .button{width:100%;justify-content:center}.bs-home-client-link{grid-column:auto;white-space:normal}}
@media(prefers-reduced-motion:reduce){.bs-home-help-card,.bs-home-help-card::after,.bs-home-help-card>strong i{transition:none}.bs-home-help-card:hover{transform:none}}

/* Light navigation must read as a light material, including the sticky wrapper. */
html.white-lab .nav-wrap{background:linear-gradient(180deg,rgba(250,250,248,.96),rgba(250,250,248,.82))!important;border-bottom-color:rgba(17,17,22,.07)!important}
html.white-lab .nav{background:rgba(255,255,255,.86)!important;border-color:rgba(17,17,22,.10)!important;box-shadow:0 18px 52px rgba(30,30,36,.07),inset 0 1px #fff!important}
html.white-lab .nav-wrap.is-scrolled .nav{background:rgba(255,255,255,.96)!important}
html.white-lab .mobile-login-button{color:#111116!important;background:rgba(255,255,255,.92)!important;border-color:rgba(17,17,22,.14)!important;box-shadow:inset 0 1px #fff!important}
html.white-lab .menu-button{color:#111116!important;background:rgba(17,17,22,.028)!important}
html.white-lab body .nav{background-color:rgba(255,255,255,.92)!important;background-image:none!important}
html.white-lab body .mobile-login-button{background-color:#fff!important;background-image:none!important}

/* V1.1 luxury refinement — restraint, spacing, hierarchy. */
:root{
  --bs-shadow:0 28px 90px rgba(0,0,0,.26);
  --bs-shadow-soft:0 16px 48px rgba(0,0,0,.16);
}
body::before{background:radial-gradient(60rem 32rem at 78% -10%,rgba(239,0,28,.105),transparent 68%),linear-gradient(180deg,#08080a 0%,#050506 50%,#070709 100%)}
body::after{opacity:.045;background-size:144px 144px}
.nav{border-radius:18px;background:rgba(8,8,10,.82);border-color:rgba(255,255,255,.085);backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%);box-shadow:0 18px 56px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.055)}
.nav::before{opacity:.2}
.nav-links a{font-size:.84rem;font-weight:640}
.nav-links a:hover,.nav-links a.active{background:rgba(255,255,255,.035)}
.button{min-height:47px;padding-inline:21px;font-size:.86rem;font-weight:720}
.button::before{display:none!important}
.button.red{box-shadow:none}
.button.red:hover{box-shadow:0 10px 30px rgba(239,0,28,.14)}
.button.ghost{background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.12)}
.glass{background:linear-gradient(160deg,rgba(255,255,255,.027),rgba(255,255,255,.011));border-color:rgba(255,255,255,.085);box-shadow:0 18px 58px rgba(0,0,0,.15);backdrop-filter:none;-webkit-backdrop-filter:none}
.glass::before{opacity:.18}
.section{padding:clamp(88px,8vw,124px) 0}
.section-tight{padding:clamp(56px,6vw,84px) 0}
.section-head{gap:clamp(28px,5vw,72px);margin-bottom:clamp(42px,5vw,66px)}
.section-head h2{font-size:clamp(3rem,5vw,5.9rem);line-height:.92;letter-spacing:-.063em}
.section-head p{font-size:.92rem;line-height:1.72}
.page-hero{padding-top:clamp(88px,8vw,126px);padding-bottom:clamp(52px,6vw,82px)}
.page-hero h1{font-size:clamp(3.35rem,5.7vw,6.5rem);line-height:.92;letter-spacing:-.064em}
.page-hero p{font-size:1rem;line-height:1.74}
.page-hero::after{opacity:.46}
.eyebrow{font-size:.68rem;letter-spacing:.15em}
.footer{padding-top:clamp(54px,6vw,82px)}
.footer-grid{gap:clamp(32px,5vw,72px)}
.footer p{font-size:.76rem;line-height:1.7}
input,select,textarea{border-radius:13px;background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.09)}
input:focus,select:focus,textarea:focus{border-color:rgba(239,0,28,.36);box-shadow:0 0 0 3px rgba(239,0,28,.055)}

/* Make repeated card systems quieter and more editorial. */
.bs-useful-card,.result-card,.resource-item,.why-card,.client-os-public article,.visitor-path,.bs142-start-card{background:linear-gradient(160deg,rgba(255,255,255,.025),rgba(255,255,255,.008));border-color:rgba(255,255,255,.08);box-shadow:0 15px 46px rgba(0,0,0,.13)}
@media(hover:hover) and (pointer:fine){
  .bs-useful-card:hover,.result-card:hover,.resource-item:hover,.why-card:hover,.client-os-public article:hover,.visitor-path:hover,.bs142-start-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.15);box-shadow:0 22px 62px rgba(0,0,0,.18)}
}

/* Homepage start-here: more editorial and less card-heavy. */
.bs-home-help-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bs-home-help-card{min-height:315px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:28px 28px 26px}
.bs-home-help-card:last-child{border-right:0}.bs-home-help-card-proof{background:linear-gradient(180deg,rgba(239,0,28,.025),transparent)}
.bs-home-help-card::before{display:none}.bs-home-help-card::after{left:28px;right:28px}
@media(hover:hover) and (pointer:fine){.bs-home-help-card:hover{transform:none;background:rgba(255,255,255,.018);box-shadow:none;border-color:var(--line)}}
.bs-home-help-foot{border-radius:0;border-left:0;border-right:0;background:transparent;padding-inline:0}

/* Settings: cleaner utility material, no ambient red cloud. */
.bs-settings-panel{background:rgba(9,9,11,.965)!important;border-color:rgba(255,255,255,.10)!important;border-radius:20px!important;box-shadow:0 28px 90px rgba(0,0,0,.46),inset 0 1px rgba(255,255,255,.04)!important}
.bs-settings-panel:before{left:24px!important;right:24px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)!important;opacity:.55!important}
.bs-settings-special{background:rgba(255,255,255,.018)!important;border-color:rgba(255,255,255,.08)!important}
.bs-settings-head>div>span,.bs-settings-special>div>span{color:var(--bs-settings-red)!important}
.white-lab .bs-settings-panel{background:rgba(255,255,255,.98)!important}
.white-lab .bs-settings-special{background:rgba(0,0,0,.018)!important;border-color:rgba(17,17,22,.08)!important}

/* Light mode mirrors the same restrained materials. */
.white-lab body::before{background:radial-gradient(56rem 28rem at 78% -10%,rgba(239,0,28,.045),transparent 70%),linear-gradient(180deg,#fbfbf9 0%,#f4f4f1 56%,#f8f8f5 100%)}
.white-lab body::after{opacity:.018;background-size:144px 144px}
.white-lab .nav{background:rgba(255,255,255,.9)!important;border-color:rgba(17,17,22,.085)!important;box-shadow:0 16px 48px rgba(30,30,36,.055),inset 0 1px #fff!important}
.white-lab .glass,.white-lab .bs-useful-card,.white-lab .result-card,.white-lab .resource-item,.white-lab .why-card,.white-lab .client-os-public article,.white-lab .visitor-path,.white-lab .bs142-start-card{background:rgba(255,255,255,.70);border-color:rgba(17,17,22,.085);box-shadow:0 14px 42px rgba(30,30,36,.045)}
.white-lab .bs-home-help-card{background:transparent;box-shadow:none;border-color:rgba(17,17,22,.09)}
.white-lab .bs-home-help-card-proof{background:linear-gradient(180deg,rgba(239,0,28,.025),transparent)}
.white-lab .bs-home-help-foot{background:transparent}

@media(max-width:940px){
  .bs-home-help-grid{display:grid;grid-template-columns:1fr}
  .bs-home-help-card{min-height:230px;border-right:0;border-bottom:1px solid var(--line);padding:24px 4px}.bs-home-help-card:last-child{border-bottom:0}
  .bs-home-help-card::after{left:0;right:0}
}
@media(max-width:620px){
  .section{padding:72px 0}.section-tight{padding:48px 0}.page-hero{padding-top:64px;padding-bottom:40px}.page-hero p{font-size:.86rem}.nav{border-radius:16px}
  .bs-home-help-card{min-height:210px;padding:22px 0}.bs-home-help-card h3{margin-top:46px}
}


/* Targeted restoration: homepage hero logo module keeps the richer pre-refinement glass. */
.hero-system.glass{
  background:linear-gradient(145deg,rgba(12,12,15,.76),rgba(8,8,10,.42) 48%,rgba(62,3,11,.20));
  border-color:rgba(255,255,255,.17);
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  box-shadow:0 34px 100px rgba(0,0,0,.40),inset 0 1px rgba(255,255,255,.08);
}
.hero-system.glass .system-mark{
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.025) 58%,rgba(239,0,28,.08));
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  box-shadow:0 32px 80px rgba(0,0,0,.50),inset 0 1px rgba(255,255,255,.25),0 0 65px rgba(239,0,28,.12);
}
.white-lab .hero-system.glass{
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(249,249,247,.74) 52%,rgba(239,0,28,.045));
  border-color:rgba(17,17,22,.10);
  box-shadow:0 24px 72px rgba(30,30,36,.08),inset 0 1px #fff;
}
.white-lab .hero-system.glass .system-mark{
  background:linear-gradient(145deg,#fff,rgba(248,248,245,.9) 62%,rgba(239,0,28,.055));
  border-color:rgba(17,17,22,.11);
  box-shadow:0 22px 60px rgba(30,30,36,.09),inset 0 1px #fff,0 0 48px rgba(239,0,28,.07);
}


/* Offers attention cue: one restrained pass, not a permanent pulse. */
.nav-links a[href="/engagements"]{position:relative}
.nav-links a[href="/engagements"]:after{content:"";position:absolute;left:12%;right:12%;bottom:-6px;height:1px;background:linear-gradient(90deg,transparent,#ef001c,transparent);transform:scaleX(0);transform-origin:center;opacity:0;animation:bsOffersNotice 2.2s cubic-bezier(.22,.7,.25,1) 1.15s 1}
@keyframes bsOffersNotice{0%{transform:scaleX(0);opacity:0}28%{transform:scaleX(1);opacity:.85}72%{transform:scaleX(1);opacity:.45}100%{transform:scaleX(0);opacity:0}}
@media(prefers-reduced-motion:reduce){.nav-links a[href="/engagements"]:after{animation:none}}
