/* NOVA brand elements: focus preview only. The footer wordmark is untouched. */
body.nova-focus-based #nova-third-header .nfx-responsive-logo{display:block;line-height:0}
@media(max-width:900px){
 body.nova-focus-based #nova-third-header .nx-logo{width:44px;flex:0 0 44px}
 body.nova-focus-based #nova-third-header .nx-logo .nfx-responsive-logo img,
 body.nova-focus-based #nova-third-header.is-compact .nx-logo .nfx-responsive-logo img{width:44px!important;height:44px!important;object-fit:contain}
}
.nova-focus-based .nfx-brand-fragments{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;z-index:0}
.nova-focus-based .nfx-brand-fragments>span{position:absolute;display:block;aspect-ratio:1;pointer-events:none;background:linear-gradient(135deg,#c9e6ff 0%,#4b8bd4 48%,#ffffff 100%);-webkit-mask:url('/assets/nova-symbol.svg') center/contain no-repeat;mask:url('/assets/nova-symbol.svg') center/contain no-repeat}
.nova-focus-based .nfx-contact-refresh{position:relative;isolation:isolate}
.nova-focus-based .nfx-contact-refresh>.nfx-contact-shell{position:relative;z-index:1}
.nova-focus-based .nfx-brand-fragments--contacts>span{background:#0056b8;opacity:.045}
.nova-focus-based .nfx-brand-fragments--contacts>span:first-child{width:240px;top:-36px;right:-140px;clip-path:inset(0 50% 0 0)}
.nova-focus-based .nfx-brand-fragments--contacts>span:last-child{width:240px;bottom:-170px;left:-120px;clip-path:inset(0 0 50% 50%)}
.nova-focus-based [data-id="28af341"]{position:relative;isolation:isolate}
.nova-focus-based [data-id="28af341"]>.e-con-inner{position:relative;z-index:1}
.nova-focus-based .nfx-brand-fragments--hero>span:first-child{width:clamp(300px,40vw,580px);top:-180px;right:-240px;opacity:.12;clip-path:inset(0 0 0 50%)}
.nova-focus-based .nfx-brand-fragments--hero>span:last-child{width:clamp(260px,28vw,420px);bottom:-230px;right:12%;opacity:.075;clip-path:inset(0 0 50% 50%)}
.nova-focus-based [data-id="28af341"].npeh-show-event>.nfx-brand-fragments--hero{display:none}
/* This half mark follows the contact column, away from its text and links. */
.nova-focus-based .nfx-footer-grid>div:last-child::after{content:"";display:block;width:108px;height:54px;margin:18px 0 0 auto;pointer-events:none;opacity:.2;background:linear-gradient(135deg,#c0e0ff,#6092c7 55%,#ffffff);-webkit-mask:url('/assets/nova-symbol.svg') left top/108px 108px no-repeat;mask:url('/assets/nova-symbol.svg') left top/108px 108px no-repeat}
@media(max-width:700px){
 .nova-focus-based .nfx-brand-fragments--contacts>span:first-child{width:180px;right:-145px;top:0}
 .nova-focus-based .nfx-brand-fragments--contacts>span:last-child{display:none}
 .nova-focus-based .nfx-brand-fragments--hero>span:first-child{width:300px;right:-250px;top:-100px;opacity:.08}
 .nova-focus-based .nfx-brand-fragments--hero>span:last-child{display:none}
 .nova-focus-based .nfx-footer-grid>div:last-child::after{width:88px;height:44px;-webkit-mask-size:88px 88px;mask-size:88px 88px;margin-top:14px}
}
@media print{.nfx-brand-fragments,.nova-focus-based .nfx-footer-grid>div:last-child::after{display:none!important}}

/* One grid and one ink for the two page-frame blocks. */
body.nova-focus-based{--nfx-frame-max:1280px;--nfx-frame-gutter:120px;--nfx-frame-ink:#222c34}
body.nova-focus-based #nova-third-header .nx-wrap,
body.nova-focus-based .nfx-footer>.nfx-shell{box-sizing:border-box;width:calc(100% - var(--nfx-frame-gutter));max-width:var(--nfx-frame-max);margin-inline:auto;padding-inline:0}
body.nova-focus-based #nova-third-header{background:var(--nfx-frame-ink)}
body.nova-focus-based .nfx-footer{background:#121e2f}
body.nova-focus-based .nfx-footer .nfx-logo{display:block;width:150px;height:40px;line-height:0}
body.nova-focus-based #nova-third-header .nx-logo img,
body.nova-focus-based .nfx-footer .nfx-logo img{display:block;image-rendering:auto;shape-rendering:geometricPrecision;transform:none;filter:none;object-fit:contain;object-position:left center;backface-visibility:visible}
body.nova-focus-based .nfx-footer .nfx-logo img{width:150px;height:40px}
@media(min-width:901px){
 body.nova-focus-based #nova-third-header .nx-logo{width:150px;flex-basis:150px;height:40px;line-height:0}
 body.nova-focus-based #nova-third-header .nx-logo img,
 body.nova-focus-based #nova-third-header.is-compact .nx-logo img{width:150px;height:40px}
}
@media(max-width:900px){
 body.nova-focus-based{--nfx-frame-gutter:40px}
 body.nova-focus-based #nova-third-header .nx-logo{width:44px;flex-basis:44px;height:44px}
}

/* Cropped pieces of the same NOVA symbol, with restrained blue/teal halos. */
.nova-focus-based .nfx-brand-fragments>span{--nfx-low:.045;--nfx-high:.10;--nfx-halo:#3f88c270;animation:nfx-brand-breathe 14s ease-in-out infinite}
.nova-focus-based .nfx-brand-fragments>span:nth-child(2){animation-duration:18s;animation-delay:-5s;--nfx-halo:#3baca56b}
.nova-focus-based .nfx-brand-fragments>span:nth-child(3){animation-duration:12s;animation-delay:-8s;--nfx-halo:#6d8fd95c}
.nova-focus-based .nfx-brand-fragments--hero>span:first-child{width:clamp(340px,40vw,580px);top:-100px;right:-120px;clip-path:inset(0 50% 0 0);--nfx-low:.085;--nfx-high:.15;background:linear-gradient(135deg,#c8e7ff,#3e7bc8 58%,#d1f7f4)}
.nova-focus-based .nfx-brand-fragments--hero>span:nth-child(2){width:clamp(280px,28vw,420px);bottom:-220px;right:17%;top:auto;left:auto;clip-path:inset(0 0 50% 50%);--nfx-low:.05;--nfx-high:.10;background:linear-gradient(155deg,#74b9e2,#317982 60%,#bddde7)}
.nova-focus-based .nfx-brand-fragments--hero>span:nth-child(3){width:180px;top:-110px;right:32%;bottom:auto;left:auto;clip-path:inset(50% 0 0 50%);--nfx-low:.04;--nfx-high:.085;background:linear-gradient(125deg,#b9d9f9,#4c66aa 70%,#b7ebea)}
.nova-focus-based .nfx-brand-fragments--contacts>span:first-child{width:240px;top:-36px;right:-160px;clip-path:inset(0 50% 0 0);--nfx-low:.035;--nfx-high:.06}
.nova-focus-based .nfx-brand-fragments--contacts>span:nth-child(2){width:240px;bottom:-170px;left:-140px;top:auto;right:auto;clip-path:inset(0 0 50% 50%);--nfx-low:.03;--nfx-high:.055}
.nova-focus-based .nfx-brand-fragments--contacts>span:nth-child(3){width:200px;top:42%;left:-160px;bottom:auto;right:auto;clip-path:inset(0 0 0 50%);--nfx-low:.025;--nfx-high:.045}
.nova-focus-based .nfx-footer-grid>div:last-child::after{width:174px;height:80px;max-width:100%;--nfx-low:.16;--nfx-high:.23;--nfx-halo:#4c94c757;background:linear-gradient(135deg,#c0e0ff,#6092c7 55%,#bcf1e9);-webkit-mask-image:url('/assets/nova-symbol.svg'),url('/assets/nova-symbol.svg');mask-image:url('/assets/nova-symbol.svg'),url('/assets/nova-symbol.svg');-webkit-mask-size:120px 120px,80px 80px;mask-size:120px 120px,80px 80px;-webkit-mask-position:0 0,138px 44px;mask-position:0 0,138px 44px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:nfx-brand-breathe 16s ease-in-out infinite}
@keyframes nfx-brand-breathe{
 0%,100%{opacity:var(--nfx-low);transform:translate3d(0,0,0);filter:drop-shadow(0 0 14px var(--nfx-halo))}
 50%{opacity:var(--nfx-high);transform:translate3d(.6px,-.8px,0);filter:drop-shadow(0 0 28px var(--nfx-halo))}
}
@media(max-width:700px){
 .nova-focus-based .nfx-brand-fragments--contacts>span:first-child{width:180px;right:-148px;top:0}
 .nova-focus-based .nfx-brand-fragments--contacts>span:nth-child(2),
 .nova-focus-based .nfx-brand-fragments--contacts>span:nth-child(3){display:none}
 .nova-focus-based .nfx-brand-fragments--hero>span:first-child{width:300px;right:-240px;top:-100px;--nfx-low:.04;--nfx-high:.075}
 .nova-focus-based .nfx-brand-fragments--hero>span:nth-child(2),
 .nova-focus-based .nfx-brand-fragments--hero>span:nth-child(3){display:none}
 .nova-focus-based .nfx-footer-grid>div:last-child::after{width:132px;height:60px;-webkit-mask-size:92px 92px,64px 64px;mask-size:92px 92px,64px 64px;-webkit-mask-position:0 0,104px 30px;mask-position:0 0,104px 30px}
}
@media(prefers-reduced-motion:reduce){
 .nova-focus-based .nfx-brand-fragments>span,
 .nova-focus-based .nfx-footer-grid>div:last-child::after{animation:none;transform:none;filter:none;opacity:var(--nfx-low)}
}


/* Restore only the footer motif from the first published NOVA brand-elements
   version. Keep the current footer background, shared grid, logos, and all
   hero/contact decorations unchanged. */
.nova-focus-based .nfx-footer-grid>div:last-child::after{
 width:108px;height:54px;max-width:none;margin:18px 0 0 auto;
 opacity:.2;background:linear-gradient(135deg,#c0e0ff,#6092c7 55%,#ffffff);
 -webkit-mask:url('/assets/nova-symbol.svg') left top/108px 108px no-repeat;
 mask:url('/assets/nova-symbol.svg') left top/108px 108px no-repeat;
 animation:none;transform:none;filter:none;
}
@media(max-width:700px){
 .nova-focus-based .nfx-footer-grid>div:last-child::after{
  width:88px;height:44px;margin-top:14px;
  -webkit-mask:url('/assets/nova-symbol.svg') left top/88px 88px no-repeat;
  mask:url('/assets/nova-symbol.svg') left top/88px 88px no-repeat;
 }
}

/* Six separated NOVA fragments on the original production slide only.
   Preserve the large right-hand fragment and the two existing masks. */
body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(3){left:45%;right:auto}
body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(n+4){clip-path:none;--nfx-halo:#477fa44a;--nfx-low:.045;--nfx-high:.085;animation-name:nfx-hero-fragment-breathe;filter:drop-shadow(0 0 10px var(--nfx-halo))}
body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(4){width:clamp(36px,4vw,56px);inset:18px auto auto 18%;background:linear-gradient(135deg,#bbdbf6,#5488c7);animation-duration:16s;animation-delay:-3s}
body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(5){width:clamp(64px,7vw,96px);inset:auto auto 46px 18%;background:linear-gradient(150deg,#9fcfdc,#497e99);animation-duration:20s;animation-delay:-10s}
body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(6){width:clamp(40px,4vw,60px);inset:auto auto 45px 60%;background:linear-gradient(120deg,#b4cdee,#6687bb);animation-duration:15s;animation-delay:-6s}
@keyframes nfx-hero-fragment-breathe{0%,100%{opacity:var(--nfx-low);transform:translate3d(0,0,0)}50%{opacity:var(--nfx-high);transform:translate3d(0,-2px,0)}}
@media(max-width:700px){
 body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(4){width:36px;inset:18px 24px auto auto;--nfx-low:.035;--nfx-high:.065}
 body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(5){width:52px;inset:auto auto 80px 24px;--nfx-low:.035;--nfx-high:.065}
 body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(6){display:none}
}
@media(prefers-reduced-motion:reduce){body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(n+4){animation:none;transform:none;filter:none;opacity:var(--nfx-low)}}

/* Three compositions. The large first fragment never changes its position. */
body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero{--nfx-piece-2-right:8%;--nfx-piece-3-left:45%;--nfx-piece-4-left:18%;--nfx-piece-5-left:18%;--nfx-piece-6-left:60%}
body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero[data-nfx-layout="1"]{--nfx-piece-2-right:4%;--nfx-piece-3-left:28%;--nfx-piece-4-left:8%;--nfx-piece-5-left:28%;--nfx-piece-6-left:64%}
body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero[data-nfx-layout="2"]{--nfx-piece-2-right:12%;--nfx-piece-3-left:12%;--nfx-piece-4-left:42%;--nfx-piece-5-left:10%;--nfx-piece-6-left:62%}
body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(2){right:var(--nfx-piece-2-right)}
body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(3){left:var(--nfx-piece-3-left)}
body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(4){left:var(--nfx-piece-4-left)}
body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(5){left:var(--nfx-piece-5-left)}
body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(6){left:var(--nfx-piece-6-left)}
@media(min-width:701px) and (max-width:1200px){
 body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero{--nfx-piece-3-left:34%}
 body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero[data-nfx-layout="1"]{--nfx-piece-3-left:22%}
 body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero[data-nfx-layout="2"]{--nfx-piece-3-left:8%}
 body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(5){bottom:104px}
 body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(6){display:none}
}
@media(max-width:700px){
 body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero{--nfx-piece-4-left:20%;--nfx-piece-5-left:24px}
 body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero[data-nfx-layout="1"]{--nfx-piece-4-left:48%;--nfx-piece-5-left:40%}
 body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero[data-nfx-layout="2"]{--nfx-piece-4-left:64%;--nfx-piece-5-left:20%}
 body.nova-focus-based #main [data-id="28af341"]>.nfx-brand-fragments--hero>span:nth-child(4){right:auto}
}
