:root{--blue:#70bdff;--blue-deep:#1575c8}body{background:#10151d}header{background:#10151d}a:hover{color:var(--blue)}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;background:var(--blue);color:#102033;padding:15px}.skip-link:focus{top:10px}.breadcrumb{display:block;color:#ffffff;font-size:11px;margin-bottom:35px}.page-head{background:radial-gradient(ellipse at 90% 0,#203e60,transparent 65%)}.page-head h1{max-width:1200px;font-size:clamp(48px,6.4vw,100px);overflow-wrap:anywhere}.page-head>p{max-width:730px}.nav-group{position:relative}.nav-toggle{background:none;border:0;color:inherit;font-size:14px;cursor:pointer;padding:15px 0;display:flex;gap:10px;align-items:center}.nav-dropdown{display:none;position:absolute;top:44px;left:-22px;background:#1b283a;border:1px solid #41546c;box-shadow:0 18px 45px #0008;padding:16px;width:300px;max-height:75vh;overflow:auto;z-index:20;border-radius:8px}.nav-dropdown a{display:block;padding:10px;font-size:13px;border-radius:4px}.nav-dropdown a:hover{background:#263c56}.nav-group.open .nav-dropdown{display:block}.nav-toggle[aria-expanded=true]{color:var(--blue)}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cap-card{border:1px solid #354253;padding:30px;position:relative;display:flex;flex-direction:column;background:linear-gradient(140deg,#1d2d3d,#141d29);transition:transform .2s,border-color .2s}.cap-card:hover{transform:translateY(-6px);border-color:var(--blue);color:#fff}.cap-card svg{width:70px;height:70px;color:var(--blue);margin-top:25px}.cap-card h3{font-size:27px;margin:24px 0 10px}.cap-card p{font-size:14px;flex:1}.cap-card .explore{color:#a4ccee}.callout{padding:60px 6%;background:#1b324a;border-block:1px solid #385472;display:flex;justify-content:space-between;align-items:center;gap:40px}.callout h2{font-size:clamp(30px,3.6vw,52px);max-width:800px}.callout p{max-width:750px;color:#ffffff}.callout .btn{flex-shrink:0}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.partner{background:#fff;border-radius:5px;min-height:175px;padding:22px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:2px solid transparent;transition:transform .2s}.partner:hover{border-color:var(--blue);transform:translateY(-5px)}.partner img{width:100%;height:100px;object-fit:contain}.partner span{color:#31445b;font-size:11px;margin-top:15px}.division-grid{display:grid;grid-template-columns:1fr 1fr;padding:0}.division-grid article{padding:70px 12%;background:#182b40}.division-grid article:nth-child(2){background:#23435d}.division-grid h2{font-size:43px}.announcement{margin:0 6% 70px;padding:35px;border:1px solid #385472;border-left:4px solid var(--blue)}.announcement h3{font-size:28px}.announcement p{font-size:14px}.announcement a{color:var(--blue);font-size:13px}.service-overview{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center}.service-overview h2{font-size:clamp(35px,4vw,60px)}.service-art{height:390px;background:radial-gradient(ellipse,#245588,#112235 65%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #345372;border-radius:8px;flex-direction:column}.service-art>svg{width:180px;height:180px;color:#8fceff;z-index:1}.service-art>span{font-size:10px;letter-spacing:.18em;color:#a4ccee;margin-top:30px;z-index:1}.art-ring{position:absolute;inset:60px;border:1px solid #70bdff66;border-radius:50%;box-shadow:0 0 0 40px #70bdff0a,0 0 0 80px #70bdff0a;animation:breathe 5s infinite alternate}.checklist{list-style:none;padding:0;margin:30px 0}.checklist li{border-bottom:1px solid #344257;padding:10px 0;font-size:15px}.checklist li:before{content:'↗';color:var(--blue);margin-right:15px}.scope{padding-top:25px}details{border-top:1px solid #3b4a5e;padding:0;margin:0}details:last-child{border-bottom:1px solid #3b4a5e}summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.4;padding:23px 0}summary::-webkit-details-marker{display:none}summary>span{color:var(--blue);font-size:24px;flex-shrink:0}details[open]>summary>span{transform:rotate(45deg)}details>div{padding-bottom:25px}details p{max-width:1000px;font-size:15px}details>p{margin-top:0;padding-bottom:18px}.source-note{font-size:12px!important;color:#ffffff;line-height:1.7;margin-block:30px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.project-card{border:1px solid #35455a;background:#172230;padding:22px}.project-card h3{font-size:29px}.project-card p{font-size:14px}.project-card summary{font-size:14px}.project-card .eyebrow{margin-top:25px}.project-card a{color:var(--blue);font-size:13px}.project-art{height:170px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,transparent 0 25px,#70bdff18 26px 27px),linear-gradient(135deg,#233f5c,#152334);overflow:hidden}.project-art svg{width:100px;height:100px;color:#89c9ff}.art-1{background:repeating-linear-gradient(90deg,transparent 0 25px,#70bdff25 26px 27px),#1b3552}.art-2{background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 18px,#70bdff30 19px 20px),#17304b}.filterbar{display:flex;gap:25px;margin-bottom:25px}.filterbar label{flex:1}.filterbar label:last-child{max-width:300px}.filterbar input,.filterbar select{background:#19283a}.quick-links{display:flex;gap:25px;flex-wrap:wrap}.quick-links a{color:var(--blue);border-bottom:1px solid #526c87;padding:15px}.credential-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:45px}.credential-row>div{padding:30px;border:1px solid #385472}.credential-row strong{font-size:38px;color:var(--blue);display:block}.credential-row span{font-size:12px;display:block;margin-top:12px;color:#ffffff}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cert-grid figure{background:#fff;padding:25px;margin:0}.cert-grid img{width:100%;height:150px;object-fit:contain}.article-body{max-width:900px;margin:0 auto;padding:40px 35px 100px}.article-body h2{font-size:40px}.article-body p{font-size:17px;white-space:pre-wrap;overflow-wrap:anywhere}.article-body blockquote{border-left:3px solid var(--blue);margin:35px 0;padding:0 25px;font-size:21px;line-height:1.6;color:#ffffff}.article-graphic{background:linear-gradient(135deg,#1a3b61,#142235);padding:45px;position:relative;overflow:hidden;margin-bottom:45px}.article-graphic span{font-size:10px;letter-spacing:.14em;color:var(--blue)}.article-graphic svg{position:absolute;right:20px;bottom:15px;width:120px;height:120px;color:#70bdff55}.article-graphic h2{position:relative;font-size:42px;z-index:1}.article-date{font-size:12px;color:#ffffff}.editor-link{padding:35px;margin-top:50px;background:#1b2d42}.editor-link a{display:inline-block;margin-right:30px;margin-top:15px}.studio{padding-top:30px}.studio-note{background:#20364f;border-left:3px solid var(--blue);padding:25px}.studio-note p{font-size:13px;margin-bottom:0;max-width:900px}.studio-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-block:25px}.outline-btn{background:transparent;border:1px solid #7295b8;border-radius:30px;padding:15px 22px;color:#ffffff;cursor:pointer;display:inline-block;font:inherit;font-size:13px}.outline-btn:hover{background:#274661}#article-editor{margin-top:30px}.studio input,.studio textarea,.studio select{background:#172639}.studio>label{display:block;max-width:650px}.graphic-preview svg{width:100%;max-width:800px;height:auto}.contact-choices{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:35px}.contact-choices button,.contact-choices a{background:#213d58;color:#ffffff;border:1px solid #476b8d;padding:12px 15px;border-radius:25px;font-size:12px;cursor:pointer}.contact-choices button.active{background:var(--blue);color:#102033}.contact-aside{background:#192b3e;border:1px solid #385472;border-radius:8px;padding:30px;height:fit-content}.contact-aside h3{font-size:42px}.contact-aside a{font-size:13px;overflow-wrap:anywhere}.contact-aside p{font-size:13px}.contact-aside summary{font-size:14px}.contact-grid form{gap:20px}.contact-grid input,.contact-grid textarea,.contact-grid select{background:#19283a;border-color:#415873}.contact-grid [hidden]{display:none}.empty-results{grid-column:1/-1;padding:40px;background:#1a2c40}.closing{background:radial-gradient(ellipse at 50% 100%,#1d3c5b,transparent 65%)}footer{background:#0d131c}footer small a{float:right;color:#8ebde5}[hidden]{display:none!important}@keyframes breathe{from{transform:scale(.94);opacity:.6}to{transform:scale(1.07);opacity:1}}@media(max-width:1000px){.capabilities{grid-template-columns:1fr 1fr}.partner-grid{grid-template-columns:repeat(3,1fr)}.project-grid{grid-template-columns:1fr 1fr}.nav-dropdown{left:-50px}.service-overview{gap:5%}.callout{align-items:start;flex-direction:column}.credential-row{grid-template-columns:1fr 1fr}}@media(max-width:700px){.capabilities,.project-grid,.division-grid,.service-overview{grid-template-columns:1fr}.partner-grid{grid-template-columns:1fr 1fr;gap:12px}.partner{padding:15px;min-height:135px}.partner img{height:70px}.nav-group{width:100%}.nav-toggle{width:100%;justify-content:space-between}.nav-dropdown{position:static;width:100%;max-height:none;box-shadow:none}.nav-group.open .nav-dropdown{display:block}nav{max-height:calc(100vh - 85px);overflow:auto}.division-grid article{padding:55px 6%}.service-art{height:300px}.service-overview{gap:40px}.filterbar{flex-direction:column}.filterbar label:last-child{max-width:none}.page-head h1{font-size:48px}.cert-grid{grid-template-columns:1fr 1fr}.credential-row>div{padding:20px}.credential-row strong{font-size:30px}.article-body{padding:30px 6% 65px}.article-graphic{padding:30px}.article-graphic h2{font-size:32px}.studio-actions .btn,.studio-actions .outline-btn{width:100%;justify-content:center;text-align:center}.contact-grid{padding-top:20px}.contact-aside{padding:25px}.announcement{margin-bottom:40px}.section-top h2{font-size:40px}}
/* Interactive capability cards and detail pop-outs. */
.announcement{margin:40px 6% 0;background:linear-gradient(105deg,#1c3550,#132336);border:1px solid #416689;border-left:4px solid var(--blue);border-radius:7px;padding:32px 38px}.announcement+section{padding-top:65px}.announcement h3{margin-top:0;margin-bottom:14px}.capability-callouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.capability-popout{color:#ffffff;background:linear-gradient(150deg,#1b2f46,#132132);border:1px solid #3a536e;border-radius:12px;padding:23px;text-align:left;cursor:pointer;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s;min-width:0}.capability-popout:hover{transform:translateY(-6px);border-color:#83cdff;box-shadow:0 16px 35px #0004}.capability-popout:focus-visible{outline:3px solid #8bd3ff;outline-offset:5px}.capability-visual{height:145px;width:100%;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#2e70a275,transparent 67%);margin-bottom:20px;isolation:isolate}.capability-visual:before,.capability-visual:after{content:"";position:absolute;inset:22px 12%;border:1px solid #70bdff20;border-radius:50%;transform:rotate(-25deg)}.capability-visual:after{inset:10px 22%;transform:rotate(30deg);border-color:#70bdff35}.capability-visual svg{height:91px;width:91px;color:#92d5ff;z-index:1;filter:drop-shadow(0 0 13px #48aaff55);transition:transform .3s}.capability-popout:hover .capability-visual svg{transform:scale(1.08)}.signal-node{position:absolute;width:6px;height:6px;border-radius:50%;background:#9bddff;box-shadow:0 0 14px #60bcff}.node-one{left:19%;top:35%}.node-two{right:21%;bottom:26%}.signal-orbit{position:absolute;width:75%;height:1px;background:linear-gradient(90deg,transparent,#70bdff55,transparent);top:50%;transform:rotate(-18deg)}.capability-popout h3{font-size:25px;letter-spacing:-.04em;line-height:1.18;margin:15px 0;overflow-wrap:anywhere}.capability-popout p{font-size:13px;line-height:1.7;margin:0 0 24px;color:#ffffff;flex:1}.popout-action{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:12px;border-top:1px solid #395570;padding-top:18px;color:#bde3ff}.popout-action b{display:grid;place-items:center;border:1px solid #608db6;border-radius:50%;height:30px;width:30px;font-size:18px}.capability-modal{width:min(960px,92vw);max-width:960px;max-height:88vh;overflow:auto;background:linear-gradient(140deg,#1d3550,#101f31);border:1px solid #6597c0;border-radius:16px;color:#ffffff;padding:44px}.capability-modal::backdrop{background:#030d1cbd;backdrop-filter:blur(9px)}.capability-modal h2{font-size:clamp(28px,3.5vw,48px);line-height:1.12;letter-spacing:-.045em;margin:20px 40px 32px 0;overflow-wrap:anywhere}.modal-close{position:absolute;right:16px;top:14px;border:1px solid #6688aa;border-radius:50%;width:38px;height:38px;background:#18314c;color:white;font-size:27px;line-height:1;cursor:pointer}.modal-close:hover{background:#315f87}.capability-modal-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;margin-bottom:28px}.popout-graphic{border-radius:10px;min-height:200px;background:radial-gradient(ellipse at center,#24557e,#142a42);border:1px solid #416a8e;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;height:fit-content}.popout-graphic svg{height:120px;width:120px;color:#94d7ff;filter:drop-shadow(0 0 15px #61bfff55)}.popout-graphic .eyebrow{font-size:7px;letter-spacing:.12em;white-space:nowrap}.popout-copy p{font-size:16px;line-height:1.8;margin:0 0 18px;max-width:none;color:#ffffff;overflow-wrap:anywhere}.popout-copy p:last-child{margin-bottom:0}body:has(.capability-modal[open]){overflow:hidden}.capability-popout template{display:none}@media(max-width:1000px){.capability-callouts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.announcement{margin:25px 6% 0;padding:25px}.announcement+section{padding-top:45px}.capability-callouts{grid-template-columns:1fr}.capability-visual{height:125px}.capability-modal{padding:30px 23px;width:94vw;max-height:90vh}.capability-modal-body{grid-template-columns:1fr;gap:22px}.popout-graphic{min-height:130px;padding:15px;flex-direction:row}.popout-graphic svg{width:90px;height:90px}.popout-copy p{font-size:15px}.capability-modal h2{margin-top:24px}}
.cert-grid figcaption{color:#354c64;font-size:11px;line-height:1.5;margin-top:15px;text-align:center}.organizational-certifications{list-style:none;padding-left:0;margin:10px 0 25px}.organizational-certifications li{padding:14px 0;border-bottom:1px solid #344b64;font-size:15px;line-height:1.65}.organizational-certifications strong{color:#a4d6ff}

/* White secondary text on dark surfaces; light panels retain dark text. */
input::placeholder,textarea::placeholder{color:#ffffff;opacity:1}.article-source-link{color:#70bdff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}

.partner.partner-dark{background:#132336;border-color:#416689}.partner.partner-dark span{color:#ffffff}

.popout-copy h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;color:#ffffff;margin:28px 0 10px}.popout-copy h3:first-child{margin-top:0}

.bsanet-brand-link{display:block;width:min(100%,480px);margin-top:28px;border-radius:8px}.bsanet-brand-link img{display:block;width:100%;height:auto}.bsanet-brand-link:focus-visible{outline:3px solid #8bd3ff;outline-offset:6px}
