/* Full-bleed cinematic homepage scroll sequence. Leaves product/solutions unchanged. */
@media (min-width:861px) and (prefers-reduced-motion:no-preference) {
.nc-assistant-home{height:355svh!important;background:#111a15!important;color:#fff!important;overflow:clip!important;isolation:isolate!important}
.nc-assistant-home .nca__sticky{position:sticky!important;top:90px!important;height:calc(100svh - 90px)!important;min-height:0!important;max-height:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;justify-content:stretch!important;gap:0!important;overflow:hidden!important;background:#121b16!important}
.nc-assistant-home .nca__main{display:block!important;flex:1 1 auto!important;position:static!important;min-height:0!important;gap:0!important}
.nc-assistant-home .nca__visual{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:0!important;background:#17251c!important;box-shadow:none!important;overflow:hidden!important;pointer-events:none!important}
.nc-assistant-home .nca__photos{position:absolute!important;inset:0!important}
.nc-assistant-home .nca__photos:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(10,20,15,.86) 0%,rgba(10,20,15,.72) 32%,rgba(10,20,15,.42) 57%,rgba(10,20,15,.16) 100%),linear-gradient(0deg,rgba(10,20,15,.55) 0%,transparent 28%,rgba(10,20,15,.08) 76%)}
.nc-assistant-home .nca__photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;transition:none!important;will-change:auto!important;opacity:0!important;visibility:hidden!important;filter:none!important}
.nc-assistant-home .nca__photo.is-visible{opacity:1!important;visibility:visible!important}
.nc-assistant-home .nca__photo[data-nca-image="0"]{object-position:50% 48%!important}
.nc-assistant-home .nca__photo[data-nca-image="1"]{object-position:58% 48%!important}
.nc-assistant-home .nca__photo[data-nca-image="2"]{object-position:54% 48%!important}
.nc-assistant-home .nca__photo[data-nca-image="3"]{object-position:51% 48%!important}
.nc-assistant-home .nca__photo[data-nca-image="4"]{object-position:52% 48%!important}
.nc-assistant-home .nca__photo[data-nca-image="5"]{object-position:53% 48%!important}
.nc-assistant-home .nca__photo[data-nca-image="6"]{object-position:54% 48%!important}
.nc-assistant-home .nca__text{position:absolute!important;inset:0!important;z-index:3!important;display:block!important;height:100%!important;width:100%!important;min-height:0!important;pointer-events:none!important}
.nc-assistant-home .nca__panel{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:clamp(88px,11vh,140px) clamp(24px,6.5vw,112px) clamp(154px,17vh,215px)!important;max-width:100%!important;opacity:0!important;visibility:hidden!important;transition:none!important;pointer-events:none!important}
.nc-assistant-home .nca__panel.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .24s ease!important}
.nc-assistant-home .nca__panel h1,.nc-assistant-home .nca__panel h2{color:#fff!important;max-width:min(55vw,710px)!important;font-size:clamp(48px,5.3vw,88px)!important;line-height:1.035!important;letter-spacing:-.055em!important;font-weight:700!important;text-wrap:balance!important;text-shadow:0 2px 25px rgba(0,0,0,.18)!important;margin:0 0 clamp(17px,2vh,28px)!important}
.nc-assistant-home .nca__eyebrow{color:#c5e5b6!important;font-size:clamp(11px,.95vw,13px)!important;font-weight:700!important;letter-spacing:.18em!important;margin:0 0 clamp(14px,2.1vh,25px)!important}
.nc-assistant-home .nca__description{max-width:560px!important;color:#f3f4ef!important;font-size:clamp(17px,1.37vw,21px)!important;line-height:1.56!important;text-shadow:0 2px 12px rgba(0,0,0,.22)!important;margin:0 0 22px!important}
.nc-assistant-home .nca__actions{max-width:590px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;pointer-events:auto!important}
.nc-assistant-home .nca__cta{min-height:48px!important;background:#376b43!important;border:1px solid #558f60!important;color:white!important;border-radius:8px!important;font-size:14px!important;box-shadow:0 8px 28px #06120822!important}
.nc-assistant-home .nca__cta:hover{background:#235633!important}
.nc-assistant-home .nca__status-card{position:absolute!important;top:auto!important;bottom:clamp(160px,19vh,210px)!important;right:clamp(26px,5vw,86px)!important;left:auto!important;z-index:4!important;width:min(300px,25vw)!important;max-width:300px!important;background:rgba(248,247,243,.92)!important;border:1px solid #ffffff65!important;box-shadow:0 12px 35px #00000035!important;backdrop-filter:blur(16px)!important;border-radius:15px!important;padding:17px 18px!important}
.nc-assistant-home .nca__status-state li{font-size:13px!important;gap:7px!important}
.nc-assistant-home .nca__status-state ul{gap:9px!important}
.nc-assistant-home .nca__status-disclaimer{font-size:9px!important;margin-top:12px!important}
.nc-assistant-home .nca__frame-labels{display:none!important}
.nc-assistant-home .nca__rail{position:absolute!important;z-index:5!important;bottom:clamp(22px,5vh,60px)!important;left:50%!important;transform:translateX(-50%)!important;width:min(calc(100% - 2 * clamp(24px,6.5vw,112px)),1350px)!important;border-top:1px solid #ffffff55!important;padding:15px 0 0!important;background:transparent!important}
.nc-assistant-home .nca__steps{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important}
.nc-assistant-home .nca__step{color:#ffffffc8!important;background:rgba(255,255,255,.08)!important;border:1px solid #ffffff1b!important;border-radius:9px!important;padding:9px 8px!important;min-height:48px!important;justify-content:center!important;gap:7px!important;text-align:center!important}
.nc-assistant-home .nca__step:hover,.nc-assistant-home .nca__step.is-current{background:rgba(226,244,216,.94)!important;color:#224b2a!important;border-color:transparent!important;box-shadow:none!important}
.nc-assistant-home .nca__step-badge{background:rgba(255,255,255,.13)!important;color:inherit!important;width:27px!important;height:27px!important;border-radius:7px!important;font-size:11px!important}
.nc-assistant-home .nca__step.is-current .nca__step-badge{background:rgba(73,128,75,.18)!important;color:#285831!important}
.nc-assistant-home .nca__step-label{font-size:clamp(11px,.82vw,13px)!important;color:inherit!important}
.nc-assistant-home .nca__rail-progress{background:#ffffff35!important;height:2px!important;margin-top:10px!important}
.nc-assistant-home .nca__rail-progress>span{background:#aedca9!important}
.nc-assistant-home .nca__scrollhint{display:none!important}
.nc-assistant-home .nca__mobile-sequence{display:none!important}
}
@media(min-width:861px) and (max-width:1160px) and (prefers-reduced-motion:no-preference){
.nc-assistant-home .nca__sticky{top:76px!important;height:calc(100svh - 76px)!important}
.nc-assistant-home .nca__panel h2{font-size:clamp(44px,5vw,62px)!important;max-width:65vw!important}
.nc-assistant-home .nca__description{max-width:480px!important;font-size:17px!important}
.nc-assistant-home .nca__status-card{width:240px!important;bottom:145px!important;right:24px!important}
.nc-assistant-home .nca__rail{width:calc(100% - 36px)!important}
.nc-assistant-home .nca__step{gap:4px!important;padding:8px 5px!important}
.nc-assistant-home .nca__step-label{font-size:11px!important}
}
/* On phones and reduced-motion devices, every step is a full-bleed scroll panel.
   No forced pinning: users retain natural scroll and can reverse direction. */
@media(max-width:860px),(prefers-reduced-motion:reduce){
.nc-assistant-home{height:auto!important;min-height:0!important;background:#131e18!important;padding:0!important;color:#fff!important;overflow:visible!important}
.nc-assistant-home .nca__sticky{display:none!important}
.nc-assistant-home .nca__mobile-sequence{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;background:#142018!important}
.nc-assistant-home .nca__mobile-item,.nc-assistant-home .nca__mobile-item:first-child{position:relative!important;isolation:isolate!important;width:100%!important;min-height:clamp(570px,88svh,880px)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;padding:clamp(95px,12svh,155px) clamp(20px,5.5vw,68px) clamp(68px,11svh,120px)!important;margin:0!important;border:0!important;background:#17251c!important;overflow:hidden!important;gap:0!important}
.nc-assistant-home .nca__mobile-item:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,23,16,.94) 0%,rgba(12,23,16,.75) 39%,rgba(12,23,16,.3) 78%,rgba(12,23,16,.24) 100%),linear-gradient(90deg,rgba(8,20,12,.33),transparent 82%);pointer-events:none}
.nc-assistant-home .nca__mobile-item img{position:absolute!important;inset:0!important;z-index:-2!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;display:block!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;filter:none!important;transform:none!important;transition:none!important}
.nc-assistant-home .nca__mobile-item:nth-child(1) img{object-position:65% center!important}
.nc-assistant-home .nca__mobile-item:nth-child(2) img{object-position:50% center!important}
.nc-assistant-home .nca__mobile-item:nth-child(3) img{object-position:62% center!important}
.nc-assistant-home .nca__mobile-item:nth-child(4) img{object-position:56% center!important}
.nc-assistant-home .nca__mobile-item:nth-child(5) img{object-position:53% center!important}
.nc-assistant-home .nca__mobile-item:nth-child(6) img{object-position:58% center!important}
.nc-assistant-home .nca__mobile-item:nth-child(7) img{object-position:48% center!important}
.nc-assistant-home .nca__mobile-copy{position:relative!important;z-index:2!important;width:min(100%,710px)!important;max-width:710px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.nc-assistant-home .nca__mobile-copy .nca__eyebrow{color:#bbecae!important;font-size:clamp(11px,1.9vw,14px)!important;letter-spacing:.16em!important;margin:0 0 14px!important}
.nc-assistant-home .nca__mobile-copy h2{color:#fff!important;font-weight:700!important;font-size:clamp(36px,8.4vw,64px)!important;line-height:1.04!important;letter-spacing:-.05em!important;max-width:14ch!important;text-wrap:balance!important;margin:0 0 17px!important;text-shadow:0 4px 24px #0000004a!important}
.nc-assistant-home .nca__mobile-copy p:not(.nca__eyebrow){color:#f4f6f0!important;line-height:1.52!important;font-size:clamp(16px,2.1vw,20px)!important;max-width:39ch!important;text-shadow:0 2px 16px #0006!important;margin:0!important}
.nc-assistant-home .nca__mobile-copy .nca__actions{margin-top:24px!important;display:flex!important;flex-wrap:wrap!important;gap:9px!important}
.nc-assistant-home .nca__mobile-copy .nca__cta{color:#fff!important;background:#386e46!important;border-color:#386e46!important;font-size:13px!important;min-height:44px!important;border-radius:8px!important;padding:10px 15px!important;white-space:normal!important}
}
@media(max-width:420px){
.nc-assistant-home .nca__mobile-item{min-height:88svh!important;padding-bottom:clamp(55px,9svh,105px)!important}
.nc-assistant-home .nca__mobile-copy h2{font-size:clamp(34px,9vw,43px)!important}
}
/* Final on-site photograph also spans the viewport, with its real HTML caption overlaid. */
.home-page:has(.nc-assistant-home) figure.home-media{position:relative;width:100%!important;max-width:none!important;height:clamp(440px,73svh,850px)!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden!important;background:#19251c!important;box-shadow:none!important}
.home-page:has(.nc-assistant-home) figure.home-media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(8,19,14,.75),transparent 48%)}
.home-page:has(.nc-assistant-home) figure.home-media picture,.home-page:has(.nc-assistant-home) figure.home-media img{display:block!important;max-height:none!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.home-page:has(.nc-assistant-home) figure.home-media figcaption{position:absolute!important;z-index:2;left:clamp(22px,6.5vw,112px);bottom:clamp(28px,6vh,72px);width:min(700px,calc(100% - 40px));font-size:clamp(24px,3.6vw,52px)!important;line-height:1.16!important;letter-spacing:-.035em!important;font-weight:680!important;color:#fff!important;text-shadow:0 4px 20px #0009;background:none!important;border:0!important;padding:0!important;margin:0!important}
@media(max-width:860px){
.home-page:has(.nc-assistant-home) figure.home-media{height:clamp(410px,73svh,720px)!important;max-height:none!important;margin:0!important}
.home-page:has(.nc-assistant-home) figure.home-media picture,.home-page:has(.nc-assistant-home) figure.home-media img{height:100%!important;object-position:center!important}
.home-page:has(.nc-assistant-home) figure.home-media figcaption{font-size:clamp(27px,6.4vw,42px)!important;bottom:42px!important}
}
