/* Necesso — page-specific scroll motion. No changes to legal pages. */
/* HERO: compact movement and an authentic illustrative live-HTML information panel. */
.nc-assistant-home{height:calc(100svh + 190svh)}
.nc-assistant-home .nca__main{gap:clamp(24px,4.8vw,78px)}
.nc-assistant-home .nca__panel{transition:opacity .3s cubic-bezier(.22,1,.36,1),visibility .3s ease,transform .3s cubic-bezier(.22,1,.36,1);transform:translateY(7px)}
.nc-assistant-home .nca__panel.is-visible{transform:none}
.nc-assistant-home .nca__cta{background:#2e603c;color:#fff;border-color:#2e603c;min-height:50px;font-size:15px}
.nc-assistant-home .nca__cta:hover{background:#214e30;border-color:#214e30}
.nc-assistant-home .nca__photo{transform:none!important;filter:none!important;object-position:center}
.nc-assistant-home .nca__visual{overflow:visible;background:transparent;border-radius:0}
.nc-assistant-home .nca__photos{inset:0;overflow:hidden;border-radius:clamp(12px,1.35vw,20px);background:#ece5db}
.nc-assistant-home .nca__status-card{position:absolute;top:10%;left:clamp(-34px,-2.9vw,-12px);z-index:3;width:clamp(185px,19vw,265px);padding:16px 17px 14px;background:rgba(249,247,241,.95);border:1px solid rgba(255,255,255,.8);border-radius:14px;box-shadow:0 12px 32px rgba(20,25,18,.12);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);pointer-events:none}
.nc-assistant-home .nca__status-state{display:none}
.nc-assistant-home .nca__status-state.is-active{display:block}
.nc-assistant-home .nca__status-title{display:block;color:#6b716b;font-size:10px;font-weight:750;letter-spacing:.13em;margin-bottom:13px}
.nc-assistant-home .nca__status-card ul{list-style:none;display:grid;gap:11px;padding:0;margin:0}
.nc-assistant-home .nca__status-card li{display:flex;gap:9px;align-items:center;color:#2c322e;font-size:12px;line-height:1.3}
.nc-assistant-home .nca__check{display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;background:#547958;color:#fff;font-size:13px;font-weight:700}
.nc-assistant-home .nca__status-card li:last-child .nca__check{color:#5e7460;background:#e5ebe1}
.nc-assistant-home .nca__status-disclaimer{display:block;font-size:8px;letter-spacing:.11em;color:#969b91;margin-top:13px}
.nc-assistant-home .nca__step{transition:background .15s ease,color .15s ease}
.nc-assistant-home .nca__rail-progress>span{transition:none}
.nc-assistant-home .nca__actions{gap:12px}
/* PRODUCT: preserve the accepted layout; reduce excess pinned read distance and remove zoom from photos. */
.nc-story--product .nc-story__opening{min-height:83svh}
.nc-story--product .nc-story__chapter{min-height:67svh}
.nc-story--product .nc-story__closing{min-height:58svh}
.nc-story--product .nc-story__backdrop{transform:none;transition:opacity .65s ease}
.nc-story--product .nc-story__backdrop.is-active{transform:none}
.nc-story--product .nc-story__shade{background:linear-gradient(90deg,rgba(16,25,19,.84),rgba(16,25,19,.58) 50%,rgba(16,25,19,.2))}
/* SOLUTIONS: each chapter has one quiet photograph, with cream overlay. Existing interactive examples stay above it. */
.solutions-page .solutions-opening{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(62px,7vw,104px)}
.solutions-page .chapter[data-nc-scene]{isolation:isolate;overflow:visible;padding-block:clamp(26px,4vw,54px);border-bottom:1px solid #e6e4de}
.solutions-page :is(.solutions-opening,.chapter)[data-nc-scene]::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--nc-scene-url);background-position:center right;background-size:cover;opacity:var(--nc-photo-alpha,.56);transform:translate3d(0,var(--nc-photo-y,0px),0);will-change:transform;transition:opacity .45s ease}
.solutions-page .solutions-opening[data-nc-scene]::before{opacity:var(--nc-photo-alpha,.70)}
.solutions-page :is(.solutions-opening,.chapter)[data-nc-scene]::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(245,243,238,.99) 0%,rgba(245,243,238,.96) 30%,rgba(245,243,238,.75) 54%,rgba(245,243,238,.23) 100%)}
.solutions-page .chapter[data-nc-scene] .chapter-head{position:relative}
.solutions-page .chapter[data-nc-scene] .chapter-head h2{transition:transform .45s cubic-bezier(.22,1,.36,1);transform:translateY(4px)}
.solutions-page .chapter[data-nc-scene].nc-inview .chapter-head h2{transform:none}
@media (max-width:860px){
 .nc-assistant-home{height:auto}
 .nc-assistant-home .nca__visual{overflow:visible}
 .nc-assistant-home .nca__status-card{left:10px;top:12px;width:min(215px,55%);padding:10px 12px}
 .nc-assistant-home .nca__status-title{margin-bottom:6px;font-size:9px}
 .nc-assistant-home .nca__status-card ul{gap:5px}
 .nc-assistant-home .nca__status-card li{font-size:10px}
 .nc-assistant-home .nca__check{height:16px;width:16px;font-size:11px}
 .nc-assistant-home .nca__status-disclaimer{font-size:7px;margin-top:7px}
 .nc-story--product .nc-story__opening,.nc-story--product .nc-story__chapter,.nc-story--product .nc-story__closing{min-height:0}
 .solutions-page .chapter[data-nc-scene]::before{opacity:.07!important;transform:none!important}
 .solutions-page :is(.solutions-opening,.chapter)[data-nc-scene]::after{background:linear-gradient(180deg,rgba(245,243,238,.97) 0%,rgba(245,243,238,.88) 56%,rgba(245,243,238,.49) 100%)}
}
@media (prefers-reduced-motion:reduce){
 .nc-assistant-home .nca__panel,.nc-story--product .nc-story__backdrop,.solutions-page [data-nc-scene]::before{transition:none!important;transform:none!important}
 .nc-assistant-home .nca__status-card{display:none}
}
/* With reduced motion, show every narrative chapter as a static reading sequence. */
@media (prefers-reduced-motion:reduce) and (min-width:861px){
 .nc-assistant-home{height:auto!important;padding-bottom:32px}
 .nc-assistant-home .nca__sticky{position:relative;top:auto;height:auto;min-height:0;max-height:none;padding-block:34px}
 .nc-assistant-home .nca__main{min-height:540px;max-height:none}
 .nc-assistant-home .nca__mobile-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(1300px,calc(100% - 80px));margin:24px auto 42px}
 .nc-assistant-home .nca__mobile-item:first-child{display:none}
 .nc-assistant-home .nca__mobile-item{display:flex;flex-direction:column;gap:12px;min-width:0;padding:0 0 16px;border-bottom:1px solid #dddcd4}
 .nc-assistant-home .nca__mobile-item img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
 .nc-assistant-home .nca__mobile-copy h2{font-size:clamp(23px,2.5vw,36px);line-height:1.13;margin:8px 0 10px}
 .nc-assistant-home .nca__mobile-copy p:not(.nca__eyebrow){font-size:15px;line-height:1.6;color:#555c55}
}
