.bsm{--bsm-navy:#003d59;--bsm-orange:#fe6625;--bsm-blue:#3e94b2;--bsm-amber:#fb9334;--bsm-teal:#1c5858;--bsm-light:#f2f4f7;--bsm-gray1:#d9dde8;--bsm-gray2:#9da5be;--bsm-ink:#003d59;--bsm-ink-muted:#4b5d6e;--bsm-radius:4px;--bsm-surface:#2a6e88;--bsm-surface-deep:#1e5468;--bsm-surface-ink:#fff;--bsm-surface-ink-muted:hsla(0,0%,100%,.85);--bsm-surface-ink-dim:hsla(0,0%,100%,.62);--bsm-surface-ink-faint:hsla(0,0%,100%,.14);--bsm-surface-ink-wash:hsla(0,0%,100%,.06);--bsm-surface-glow:radial-gradient(900px 520px at 78% 12%,rgba(62,148,178,.55),transparent 62%),radial-gradient(700px 460px at 8% 88%,rgba(251,147,52,.2),transparent 65%);--bsm-accent:#fb9334;--bsm-accent-hover:#e8811c;--bsm-accent-ink:#003d59;--bsm-accent-shadow:rgba(251,147,52,.42);--bsm-accent-on-surface:#fdbe7b;--bsm-shadow-card:0 24px 60px rgba(0,25,38,.3),0 4px 14px rgba(0,25,38,.16);--bsm-ease:cubic-bezier(.22,.8,.3,1);color:var(--bsm-ink);font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.bsm *,.bsm :after,.bsm :before{box-sizing:border-box}.bsm h1,.bsm h2,.bsm h3,.bsm li,.bsm p,.bsm ul{margin:0;padding:0}.bsm a,.bsm b,.bsm button,.bsm em,.bsm h1,.bsm h2,.bsm h3,.bsm li,.bsm p,.bsm span{font-family:inherit}.bsm h1,.bsm h2,.bsm h3{color:inherit;letter-spacing:-.01em;line-height:1.15}.bsm ul{list-style:none}.bsm a{color:inherit;text-decoration:none}.bsm button{background:none;border:0;color:inherit;font:inherit}.bsm-container{margin:0 auto;max-width:1200px;padding:0 2rem}.bsm-section{background:#fff;padding:6rem 0}.bsm-section.bsm-alt{background:var(--bsm-light)}.bsm-section-head{margin-bottom:3rem;max-width:760px}.bsm-section-head .bsm-h2{margin:1rem 0 1.2rem}.bsm-section-head p+p{margin-top:1rem}.bsm-eyebrow{align-items:center;color:var(--bsm-ink);display:inline-flex;font-size:.7rem;font-weight:700;gap:.6rem;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.bsm-eyebrow:before{background:var(--bsm-accent);content:"";display:block;height:2px;width:26px}.bsm .bsm-h1{font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:900}.bsm .bsm-h2{color:var(--bsm-ink);font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:900}.bsm-lead{color:var(--bsm-ink-muted);font-size:1.125rem;font-weight:400;line-height:1.6}.bsm .bsm-btn{align-items:center;border:2px solid transparent;border-radius:var(--bsm-radius);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.55rem;justify-content:center;letter-spacing:.04em;line-height:1.2;overflow:hidden;padding:.95rem 2rem;position:relative;text-decoration:none;transition:all .25s var(--bsm-ease)}.bsm .bsm-btn-primary{background:var(--bsm-accent);color:var(--bsm-accent-ink)}.bsm .bsm-btn-primary:after{background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.45) 50%,transparent 70%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .7s var(--bsm-ease)}.bsm .bsm-btn-primary:hover{background:var(--bsm-accent-hover);box-shadow:0 12px 28px var(--bsm-accent-shadow);color:var(--bsm-accent-ink);transform:translateY(-2px)}.bsm .bsm-btn-primary:hover:after{transform:translateX(120%)}.bsm .bsm-btn svg{fill:none;flex:none;height:16px;stroke:currentColor;stroke-width:2.2;transition:transform .25s;width:16px}.bsm .bsm-btn:hover svg{transform:translateX(4px)}.bsm-cta-inline{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.bsm-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--bsm-ease),transform .8s var(--bsm-ease)}.bsm-reveal.is-in{opacity:1;transform:none}.bsm-reveal-scale{opacity:0;transform:scale(.94);transition:opacity .8s var(--bsm-ease),transform .8s var(--bsm-ease)}.bsm-reveal-scale.is-in{opacity:1;transform:none}.bsm-split .bsm-w{display:inline-block;opacity:0;transform:translateY(.6em) rotate(2deg);transition:opacity .6s var(--bsm-ease),transform .6s var(--bsm-ease)}.bsm-split.is-in .bsm-w{opacity:1;transform:none}@media (max-width:680px){.bsm-container{padding-left:1.25rem;padding-right:1.25rem}.bsm-section{padding:3.5rem 0}}@media (prefers-reduced-motion:reduce){.bsm *{animation:none!important;transition:none!important}.bsm-reveal,.bsm-reveal-scale,.bsm-split .bsm-w{opacity:1!important;transform:none!important}}.bsm.bsm-hero{align-items:center;background:var(--bsm-surface);display:flex;min-height:82vh;overflow:hidden;padding:10rem 0 7rem;position:relative}.bsm-hero .bsm-eyebrow,.bsm.bsm-hero{color:var(--bsm-surface-ink)}.bsm-hero .bsm-lead{color:var(--bsm-surface-ink-muted)}.bsm-hero-bg{background:var(--bsm-surface-glow);inset:-10% 0;pointer-events:none;position:absolute;will-change:transform}.bsm-hero-grid-bg{background-image:linear-gradient(hsla(0,0%,100%,.9) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.9) 1px,transparent 0);background-size:64px 64px;opacity:.05}.bsm-hero-grid-bg,.bsm-particles{inset:0;pointer-events:none;position:absolute}.bsm-particles{display:block;height:100%;opacity:.7;width:100%}.bsm-hero .bsm-container{position:relative;width:100%;z-index:1}.bsm-hero-inner{max-width:52rem}.bsm-hero-copy>*{animation:bsmHeroUp .9s var(--bsm-ease) forwards;opacity:0;transform:translateY(24px)}.bsm-hero-copy>:first-child{animation-delay:.1s}.bsm-hero-copy>:nth-child(2){animation-delay:.25s}.bsm-hero-copy>:nth-child(3){animation-delay:.45s}.bsm-hero-copy>:nth-child(4){animation-delay:.65s}@keyframes bsmHeroUp{to{opacity:1;transform:none}}.bsm-hero .bsm-h1{color:#fff;margin:1.1rem 0 1.4rem}.bsm-hero .bsm-hl{background:linear-gradient(90deg,#fff,var(--bsm-accent-on-surface));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.bsm-hero .bsm-hero-strong{color:#fff;font-size:1.2rem;font-weight:700;margin-top:1.4rem}.bsm-hero-strong em{color:var(--bsm-accent-on-surface);font-style:normal}.bsm-cubes{display:flex;gap:1rem;margin-top:2.75rem;perspective:900px}.bsm-cube{animation:bsmCubeIn .7s var(--bsm-ease) forwards;background:var(--bsm-orange);border-radius:8px;box-shadow:0 14px 0 -6px rgba(0,0,0,.18),0 20px 34px rgba(0,0,0,.28);color:#fff;display:grid;flex:none;font-size:2.4rem;font-weight:900;height:96px;line-height:1;opacity:0;place-items:center;position:relative;transform:translateY(30px);width:104px}.bsm-cube:first-child{animation-delay:.75s}.bsm-cube:nth-child(2){animation-delay:.85s}.bsm-cube:nth-child(3){animation-delay:.95s}.bsm-cube:nth-child(4){animation-delay:1.05s}.bsm-cube:nth-child(5){animation-delay:1.15s}.bsm-cube:nth-child(6){animation-delay:1.25s}@keyframes bsmCubeIn{to{opacity:1;transform:none}}.bsm-cubes.is-ready .bsm-cube{animation:bsmFloat 5s ease-in-out infinite;opacity:1;transform:none}.bsm-cubes.is-ready .bsm-cube:nth-child(2n){animation-delay:-2.5s}@keyframes bsmFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.bsm-scroll-cue{align-items:center;bottom:1.6rem;color:var(--bsm-surface-ink-dim);display:flex;flex-direction:column;font-size:.68rem;gap:.5rem;left:50%;letter-spacing:.2em;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:1}.bsm-scroll-cue i{animation:bsmCue 1.6s ease-in-out infinite;background:linear-gradient(var(--bsm-accent),transparent);display:block;height:38px;width:1px}@keyframes bsmCue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.bsm.bsm-marquee{background:var(--bsm-navy);border-top:1px solid hsla(0,0%,100%,.08);color:#fff;overflow:hidden;padding:.9rem 0}.bsm-marquee-track{animation:bsmMarq 38s linear infinite;display:flex;font-size:.78rem;font-weight:700;gap:3rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;width:max-content}.bsm-marquee-track span:before{color:var(--bsm-accent);content:"◆";font-size:.6rem;margin-right:3rem;vertical-align:middle}.bsm-marquee:hover .bsm-marquee-track{animation-play-state:paused}@keyframes bsmMarq{to{transform:translateX(-50%)}}@media (max-width:1024px){.bsm.bsm-hero{min-height:0}}@media (max-width:680px){.bsm.bsm-hero{padding:7rem 0 4.5rem}.bsm-cubes{gap:.55rem}.bsm-cube{border-radius:6px;flex:1 1 0;font-size:1.5rem;height:64px;max-width:72px;width:auto}.bsm-scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.bsm-cube,.bsm-hero-copy>*{opacity:1!important;transform:none!important}}