@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--ink:#112744;--navy:#081d37;--navy2:#103553;--teal:#087f83;--green:#168d70;--muted:#566a78;--line:#d9e4e7;--paper:#f7faf9;--ice:#ecf5f4;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 Manrope,Arial,sans-serif}img{max-width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #17a6b0;outline-offset:4px}.skip{position:absolute;left:16px;top:-100px;z-index:100;padding:10px 16px;background:#fff;color:var(--navy)}.skip:focus{top:10px}.shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.eyebrow{margin:0 0 20px;color:#177c80;font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;font-weight:800}.eyebrow.light{color:#8fe3d0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.056em;line-height:1.09}h1{font-size:clamp(3.25rem,6.3vw,6.25rem);font-weight:800;margin:0 0 26px}h2{font-size:clamp(2.35rem,4.7vw,4.7rem);font-weight:800;margin:0 0 24px}h3{font-size:clamp(1.35rem,2.4vw,2.1rem);margin:0 0 12px}.lede{font-size:clamp(1.07rem,1.7vw,1.28rem);line-height:1.68;max-width:650px;color:#d6e8ec}.lead-dark{font-size:clamp(1.08rem,1.7vw,1.3rem);color:#465d6e;max-width:730px}.quiet{color:var(--muted)}.gradient-text{background:linear-gradient(100deg,#84bff2,#55d2c9 58%,#8ee6b8);background-clip:text;-webkit-background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 20px;border-radius:3px;text-decoration:none;font-size:.88rem;font-weight:800;gap:18px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#b8f0de;color:#0a2b38}.btn-primary:hover{background:#dcfff2}.btn-dark{background:var(--navy);color:white}.btn-dark:hover{background:#14506a}.btn-line{border:1px solid #80b9bc;color:#eaf8f7}.btn-line:hover{background:#ffffff13}.btn-light-line{border:1px solid #9aafb7;color:var(--ink)}.btn-light-line:hover{background:#edf4f4}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #e1e9ec}.header-row{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap;font-size:.96rem;font-weight:800;letter-spacing:-.035em;color:var(--navy)}.brand img{display:block;width:39px;height:39px;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:28px}.primary-nav a{text-decoration:none;font-weight:800;font-size:.82rem;color:#385366;white-space:nowrap}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#117c82}.primary-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px}.primary-nav .nav-contact{padding:10px 17px;border:1px solid #a5c2c5;border-radius:3px}.primary-nav .nav-contact[aria-current=page]{text-decoration:none;border-color:#258d90;background:#eaf5f2}.primary-nav .nav-account{padding:10px 17px;border:1px solid #153e55;border-radius:3px;background:#0d344f;color:#fff}.primary-nav .nav-account:hover{background:#155b70;color:#fff}.primary-nav{gap:clamp(10px,1.6vw,24px)}.nav-group{position:relative;display:inline-flex;align-items:center;white-space:nowrap}.primary-nav .nav-toggle,.primary-nav .nav-parent{border:0;background:transparent;color:#385366;font-weight:800;font-size:.82rem;cursor:pointer}.primary-nav .nav-toggle{width:26px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.primary-nav .nav-parent{min-height:44px;padding:0;white-space:nowrap}.primary-nav .nav-toggle span,.primary-nav .nav-parent span{display:inline-block;font-size:1.25em;transition:transform .18s}.primary-nav button[aria-expanded=true] span{transform:rotate(180deg)}.primary-nav .nav-parent:hover,.primary-nav .nav-parent.nav-active,.primary-nav .nav-active{color:#117c82}.nav-submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:215px;padding:8px;background:#fff;border:1px solid #d4e3e6;box-shadow:0 18px 38px #071c3450;display:grid;gap:2px}.nav-submenu[hidden]{display:none}.primary-nav .nav-submenu a{display:flex;align-items:center;min-height:44px;padding:9px 12px;white-space:nowrap;border-radius:2px}.primary-nav .nav-submenu a:hover,.primary-nav .nav-submenu a[aria-current=page]{background:#eaf5f2}.nav-group-training .nav-submenu{left:auto;right:0;min-width:175px}.primary-nav .nav-group:not(.nav-group-training){border:1px solid #2874c0;border-radius:3px;background:#edf5fc}.primary-nav .nav-group:not(.nav-group-training):hover{background:#e2effb}.primary-nav .nav-group:not(.nav-group-training)>a{padding:9px 0 9px 14px;color:#15558b}.primary-nav .nav-group:not(.nav-group-training)>.nav-toggle{width:34px;color:#15558b}.primary-nav .nav-group-training>.nav-parent{border:1px solid #1ba475;border-radius:3px;background:#edf8f3;color:#09684c;padding:0 14px}.primary-nav .nav-group-training>.nav-parent:hover{background:#e0f3ea}.primary-nav #pipedream-menu a{color:#15558b;border-left:3px solid #2874c0;padding-left:9px}.primary-nav #pipedream-menu a:hover,.primary-nav #pipedream-menu a[aria-current=page]{background:#e7f2fc}.primary-nav #training-menu a{color:#09684c;border-left:3px solid #1ba475;padding-left:9px}.primary-nav #training-menu a:hover,.primary-nav #training-menu a[aria-current=page]{background:#e5f5ec}.site-footer{background:#081d37;color:#b7cbd8;padding:50px 0 28px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding-bottom:45px}.footer-top strong{display:block;color:white;font-size:1.1rem;margin-bottom:8px}.footer-top p{max-width:390px;font-size:.9rem}.footer-nav{display:flex;flex-wrap:wrap;gap:15px 25px;align-content:start;justify-content:flex-end}.footer-nav a{font-weight:700;font-size:.83rem;text-decoration:none}.footer-nav a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:22px;border-top:1px solid #ffffff25;font-size:.75rem}
.dark-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 25%,#174766 0%,#0d2c4b 43%,#081c35 82%);color:#fff}.dark-hero::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(100deg,#081d37 0%,transparent 66%);pointer-events:none}.particle-field{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;opacity:.72}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:6%;min-height:620px;padding-block:95px 110px}.hero-grid .lede{margin-bottom:0}.hero-logo-stage{position:relative;min-height:400px;display:grid;place-items:center;isolation:isolate}.hero-logo-stage::before{content:'';position:absolute;width:min(95%,440px);aspect-ratio:1;border:1px solid #5fb9b43d;border-radius:50%;transform:scaleY(.76) rotate(-27deg);box-shadow:0 0 70px #16a69d2d}.hero-logo-stage::after{content:'';position:absolute;z-index:-1;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#17b9a43b,transparent 65%);filter:blur(24px)}.hero-logo-stage .hero-mark{width:min(83%,370px);max-height:350px;object-fit:contain;filter:drop-shadow(0 24px 35px #00152599)}.pd-stage::before{left:50%;top:50%;width:min(80%,350px);aspect-ratio:1;transform:translate(-50%,-50%);border:4px solid transparent;border-radius:50%;background:radial-gradient(circle at 44% 35%,#fff,#edf3f3 67%,#dce7e7) padding-box,linear-gradient(125deg,#2874c0,#12b3bd 52%,#1ba475) border-box;box-shadow:0 25px 75px #00172a88}.pd-stage .hero-mark{width:min(63%,270px);max-height:270px;transform:translate(-.25%,-2.7%);filter:drop-shadow(0 18px 20px #0c426243)}.section{padding:clamp(78px,9vw,132px) 0}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:center}.split.reverse{grid-template-columns:1.05fr .95fr}.split-copy p{max-width:570px}.statement{background:#fff;border-block:1px solid var(--line)}.statement .shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start}.statement p:last-child{font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:1.45;letter-spacing:-.025em;color:#27445b;margin:0}.mini-rule{width:45px;height:3px;background:linear-gradient(90deg,#2b79c7,#11bcbe,#1aa876);margin-bottom:25px}.visual-panel{min-height:390px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 52% 40%,#fff 0%,#f0f3f2 58%,#e1e9eb 100%);border:1px solid #d6e3e6}.visual-panel img{position:relative;z-index:1;width:min(54%,205px);transform:translate(-.25%,-2.7%);filter:drop-shadow(0 20px 26px #082c4050)}.visual-panel::before{content:'';position:absolute;left:50%;top:50%;width:250px;height:250px;border:3px solid transparent;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,#f1f6f5 68%,#e2ecec) padding-box,linear-gradient(125deg,#2874c0,#12b3bd 52%,#1ba475) border-box;box-shadow:0 18px 45px #164e6a1a;transform:translate(-50%,-50%)}.dark-panel{background:#0e2b47;color:#fff;padding:clamp(32px,5vw,64px)}.dark-panel p{color:#c4d9df}.short-line{border-top:1px solid #d7e2e4;padding:24px 0;display:flex;gap:24px;align-items:baseline}.short-line:last-child{border-bottom:1px solid #d7e2e4}.short-line b{min-width:33px;color:#0b8588;font-size:.73rem}.short-line p{margin:0;font-weight:700;color:#324c5e}.band{background:#eaf4f2;border-block:1px solid #d5e8e4}.band-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.band h2{max-width:750px;margin-bottom:13px}.band p{max-width:660px;margin:0;color:#4d6472}.band .btn{white-space:nowrap}.intro-hero{padding:clamp(85px,10vw,145px) 0 110px}.intro-hero .shell{position:relative;z-index:1}.intro-hero h1{max-width:870px}.intro-hero p{max-width:720px}.intro-hero .tiny-brand{position:absolute;right:3%;bottom:-58px;width:100px;height:80px;object-fit:contain;background:#fff;padding:4px;border-radius:3px}.intro-hero .particle-field{opacity:.45}.light-hero{background:#f4f9f8;padding:clamp(82px,10vw,140px) 0 95px;border-bottom:1px solid var(--line)}.light-hero h1{max-width:1000px}.light-hero p{max-width:730px}.pipedream-mark-pair{display:flex;gap:20px;align-items:center}.pipedream-mark-pair img{width:84px;height:80px;object-fit:contain}.story-quote{font-size:clamp(1.6rem,3.2vw,2.8rem);font-weight:750;letter-spacing:-.04em;line-height:1.38;color:var(--ink)}.story-quote em{font-style:normal;color:#087f83}.content-limited{max-width:780px}.content-limited p{font-size:1.1rem;color:#4b6270}.content-limited h2{margin-top:50px}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:10%;align-items:start}.contact-panel{padding:38px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px #123e470c}.contact-panel label{display:block;font-size:.83rem;font-weight:800;margin:0 0 7px}.contact-panel input,.contact-panel textarea{width:100%;border:1px solid #b6cbd0;border-radius:3px;padding:11px 13px;background:#fafdfe;color:#172f42;margin-bottom:20px;min-height:48px}.contact-panel textarea{min-height:130px;resize:vertical}.contact-panel button{border:0;background:#0e3850;color:#fff;padding:13px 24px;border-radius:3px;font-weight:800}.contact-panel button:disabled,.contact-panel input:disabled,.contact-panel textarea:disabled{opacity:.56;cursor:not-allowed}.contact-panel .form-note{font-size:.8rem;color:#576e7b;line-height:1.6;margin:15px 0 0}.contact-aside{border-top:2px solid #118f8b;padding-top:30px}.contact-aside p{max-width:350px;color:#4e6270}.footer-note{color:#b1cbcd}
.dark-hero.home-hero::before,.dark-hero.pd-hero::before{content:'';position:absolute;z-index:0;top:0;left:-5%;width:min(75vw,830px);height:100%;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;opacity:.075}.dark-hero.home-hero::before{background-image:url('assets/bns-mark.png')}.dark-hero.pd-hero::before{left:clamp(24px,5vw,72px);width:min(70vw,740px);background-position:center;background-image:url('assets/pipedream-mark.png');opacity:.11}.dark-hero .hero-grid{position:relative;z-index:1}
.portal-preview{background:#fff;border-top:1px solid var(--line)}.portal-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:8%;align-items:center}.portal-grid .lead-dark{max-width:670px;margin-bottom:0}.portal-actions{padding:32px;border:1px solid #d2e2e1;background:#f5faf9}.btn-upcoming{border:1px dashed #7fa8aa;color:#45616a;background:#e9f2f1;cursor:default;pointer-events:none}.portal-actions p{font-size:.83rem;color:#516a75;margin:15px 0 0}.portal-actions code{font-size:.95em;color:#1d5f70;overflow-wrap:anywhere}
.training-teaser{background:#fff;border-block:1px solid var(--line)}.training-teaser h2{margin-bottom:13px}.training-teaser p:not(.eyebrow){max-width:680px;color:#4d6472;margin:0}.training-teaser .btn{white-space:nowrap}.revit-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#f4f9f8 30%,#e9f5f1)}.revit-hero::before{content:'';position:absolute;z-index:-1;right:-5%;top:-20%;width:min(57vw,620px);height:135%;background:url('assets/bns-mark.png') center/contain no-repeat;opacity:.065;pointer-events:none}.revit-hero .lead-dark{max-width:740px}.status-label{display:inline-block;margin-top:18px;padding:8px 13px;border:1px solid #90bab6;background:#e5f2ee;color:#245e61;font-size:.8rem;font-weight:800;letter-spacing:.03em}.training-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}.training-tracks article{background:#fff;border:1px solid var(--line);border-top:3px solid #18928d;padding:clamp(28px,3.4vw,48px);min-height:275px}.training-tracks article:nth-child(2){border-top-color:#3279b4}.training-tracks article p:last-child{max-width:480px;color:#506574;margin-bottom:0}
@media(max-width:1050px){.header-row{align-items:flex-start;flex-direction:column;padding-block:16px;gap:8px}.primary-nav{width:100%;flex-wrap:wrap;overflow:visible}}
@media(max-width:900px){.hero-grid,.split,.split.reverse,.statement .shell,.contact-grid{grid-template-columns:1fr}.hero-grid{padding-block:74px;gap:22px}.hero-logo-stage{min-height:355px}.statement .shell{gap:16px}.band-grid{grid-template-columns:1fr;gap:26px}.footer-top{grid-template-columns:1fr}.footer-nav{justify-content:flex-start}.visual-panel{min-height:340px}.visual-panel::before{width:245px;height:245px}.intro-hero .tiny-brand{position:static;margin-top:26px}.portal-grid{grid-template-columns:1fr;gap:32px}.portal-actions{max-width:450px}}
@media(max-width:620px){.shell{width:min(100% - 36px,1200px)}.header-row{min-height:72px;display:block;padding-block:12px}.brand{font-size:.82rem}.brand img{width:30px;height:30px}.primary-nav{margin-top:14px;padding-bottom:3px;gap:10px;overflow:visible;flex-wrap:wrap}.primary-nav a{font-size:.72rem;min-height:44px;display:inline-flex;align-items:center}.primary-nav .nav-parent,.primary-nav .nav-toggle{font-size:.72rem}.training-tracks{grid-template-columns:1fr}.primary-nav .nav-contact,.primary-nav .nav-account{padding:7px 8px}.hero-grid{padding-block:66px 72px}.hero-logo-stage{min-height:300px}.hero-logo-stage .hero-mark{width:min(68%,245px)}.visual-panel img{width:145px}.visual-panel::before{width:185px;height:185px}.section{padding:76px 0}.band-grid{gap:24px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:5px}.contact-panel{padding:24px}h1{font-size:clamp(2.8rem,12vw,4rem)}}
@media(max-width:620px){.primary-nav .nav-group{display:contents}.primary-nav .nav-toggle{margin-left:-10px}.primary-nav .nav-group:not(.nav-group-training)>a{border:1px solid #2874c0;border-right:0;border-radius:3px 0 0 3px;background:#edf5fc;padding:0 0 0 10px}.primary-nav .nav-group:not(.nav-group-training)>.nav-toggle{border:1px solid #2874c0;border-left:0;border-radius:0 3px 3px 0;background:#edf5fc;width:30px}.primary-nav .nav-submenu,.primary-nav .nav-group-training .nav-submenu{position:static;flex:0 0 100%;width:100%;min-width:0;box-shadow:none;margin:0 0 8px}.primary-nav .nav-submenu a{font-size:.82rem}}
/* Five consistent navigation buttons, tinted from the approved N mark. */
.primary-nav>.nav-home{--nav-border:#195eaf;--nav-text:#164b82;--nav-tint:#edf4fd;--nav-hover:#e0ecfa}
.primary-nav>.nav-about{--nav-border:#0d9c98;--nav-text:#086b69;--nav-tint:#e9f8f5;--nav-hover:#d9f2eb}
.primary-nav>.nav-contact{--nav-border:#129cba;--nav-text:#086b80;--nav-tint:#ebf8fb;--nav-hover:#dcf2f8}
.primary-nav>:is(.nav-home,.nav-about,.nav-contact){display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--nav-border);border-radius:3px;background:var(--nav-tint);color:var(--nav-text)}
.primary-nav>:is(.nav-home,.nav-about,.nav-contact):hover,.primary-nav>:is(.nav-home,.nav-about,.nav-contact)[aria-current=page]{background:var(--nav-hover);color:var(--nav-text);text-decoration:none;box-shadow:inset 0 -2px 0 var(--nav-border)}
.primary-nav .nav-group:not(.nav-group-training)>a[aria-current=page]{text-decoration:none;box-shadow:inset 0 -2px 0 #2874c0}
.primary-nav .nav-group-training>.nav-parent.nav-active{box-shadow:inset 0 -2px 0 #1ba475}
@media(max-width:620px){.primary-nav>:is(.nav-home,.nav-about,.nav-contact){padding:7px 10px}}
/* Brighter, gently glowing palette particles stay behind all hero content. */
.particle-field{opacity:.84}
/* Keep the BNS mark free of the old orbit and radial halo; leave the PD disc intact. */
.home-stage::before,.home-stage::after{content:none}
/* A narrow, softly feathered signature stripe starts 0.5s after each image decodes; keep both original marks unchanged. */
.hero-logo-stage .mark-light{position:absolute;z-index:2;width:min(83%,370px);aspect-ratio:1307/1203;max-height:350px;pointer-events:none;opacity:0;background:linear-gradient(108deg,transparent 43%,#1cc58100 47%,#2fdd9a70 49%,#57e6b8b8 50.5%,#28c58c70 52%,#1cc58100 55%,transparent 59%);background-size:300% 100%;background-position:75% 50%;-webkit-mask:url('assets/bns-mark.png') center/contain no-repeat;mask:url('assets/bns-mark.png') center/contain no-repeat}
.hero-logo-stage .mark-light.is-ready{animation:mark-gleam 6s linear infinite}
.pd-stage .mark-light{width:min(63%,270px);aspect-ratio:1;max-height:270px;transform:translate(-.25%,-2.7%);-webkit-mask-image:url('assets/pipedream-mark.png');mask-image:url('assets/pipedream-mark.png')}
@keyframes mark-gleam{0%{background-position:75% 50%;filter:hue-rotate(0deg);opacity:.78}12%{filter:hue-rotate(0deg)}42%{filter:hue-rotate(75deg)}50%{background-position:25% 50%;filter:hue-rotate(75deg);opacity:.78}55%,100%{background-position:25% 50%;filter:hue-rotate(75deg);opacity:0}}
@media(max-width:620px){.hero-logo-stage .mark-light,.pd-stage .mark-light{width:min(68%,245px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}.mark-light{animation:none!important;opacity:0}}

.primary-nav .nav-account-upcoming{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #c5d5dd;border-radius:3px;background:#eef3f5;color:#536d78;font-weight:800;font-size:.82rem;white-space:nowrap;cursor:default}
@media(max-width:620px){.primary-nav .nav-account-upcoming{padding:7px 8px;font-size:.72rem}}
