.purus-scroll-boundary{position:relative;display:flow-root;isolation:isolate;background:#f8faf7}
/* One reserved track; the scene moves continuously without a fixed/sticky handoff. */
.purus-scroll-boundary.purus-scroll-active{height:calc(var(--purus-scene-height) + var(--purus-scroll-distance));overflow-anchor:none}
.purus-scroll-active>.purus-story.purus-pinned{position:sticky;top:var(--purus-sticky-top,var(--header,80px));margin:0;overflow:hidden}
/* Preserve the source photograph; frame its mesh and snap band as the focal point. */
.purus-story{background:#f8faf7;min-height:690px}
.purus-story .purus-text-flow{width:100%;position:relative;z-index:2}
.purus-story .purus-story-content{position:relative;z-index:2;padding-block:75px 64px}
.purus-story .purus-story-content>.eyebrow{font-size:14.4px;margin-bottom:30px;opacity:0;transform:translate3d(0,14px,0);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}
.purus-story[data-eyebrow-revealed] .purus-story-content>.eyebrow{opacity:1;transform:translate3d(0,0,0)}
.purus-story .purus-messages{max-width:min(780px,62%);display:grid;gap:52px}
.purus-story .purus-messages:has(.purus-shared-title){gap:0}
.purus-story .purus-message-stack{display:grid;gap:28px;min-width:0}
.purus-story.purus-natural .purus-message-stack .purus-message+.purus-message p{margin-top:0}
.purus-story .purus-message{min-width:0}
.purus-story .purus-message h2,.purus-story .purus-shared-title{--purus-title-size:clamp(44.4px,4.8vw,80.4px);font-size:var(--purus-title-size);line-height:1.1;letter-spacing:-.045em;max-width:none;margin:0;text-wrap:initial}
.purus-story .purus-message h2 span,.purus-story .purus-shared-title span{display:block}
.purus-story .purus-message p{font-size:clamp(20.4px,1.56vw,24px);line-height:1.6;max-width:672px;margin:30px 0 0;color:var(--muted,#526a6c)}
.purus-story .purus-message p strong{color:var(--ink,#173b3e);font-weight:600}
/* Enhancement is added only after GSAP and ScrollTrigger are available. */
.purus-story.purus-pinned{height:var(--purus-scene-height,690px);min-height:0;display:flex;align-items:center}
.purus-story.purus-pinned .purus-story-content{padding-block:8px 64px;margin-top:-28px}
.purus-story.purus-pinned .purus-messages,.purus-story.purus-pinned .purus-message-stack{gap:0;isolation:isolate;align-items:start}
.purus-story.purus-pinned .purus-message{grid-area:1/1;align-self:start;width:100%;pointer-events:none;user-select:none}
.purus-story.purus-pinned .purus-message[data-current]{pointer-events:auto;user-select:text}
#purus.purus-pinned .purus-message h2{min-height:2.2em}
.purus-story .purus-group-eyebrow{display:none;font-size:14.4px;letter-spacing:.13em;line-height:1.5;font-weight:650;color:var(--teal,#286b63);margin-bottom:24px}
.purus-story.purus-natural .purus-group-eyebrow{display:block}
.purus-story.purus-natural h2[data-same-title]{display:none}
.purus-story.purus-natural h2[data-same-title]+p{margin-top:0}
/* A static photograph remains the anchor. No transform is applied to it. */
.purus-story .curtain-photo{transform:none!important;object-position:65% top}
#purtrack-2.purus-story .curtain-photo,#purtrack-solves.purus-story .curtain-photo,#purtrack-compliance-security.purus-story .curtain-photo,#purtrack-multifacility.purus-story .curtain-photo{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:72% center}
.purus-story .curtain-image [data-base44-image]{display:block;width:100%;height:100%}
.purus-story .curtain-image [data-base44-image]>span{display:block;position:relative;width:100%;height:100%;overflow:hidden}
.purus-story .curtain-image [data-base44-image]>span>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;transform:none!important}
.purus-story.purus-pinned>.curtain-image{inset:calc(-1 * var(--purus-camera-bleed,0px)) 0;width:100%;height:calc(100% + 2 * var(--purus-camera-bleed,0px))}
.purus-story.purus-pinned::after{inset:calc(-1 * var(--purus-camera-bleed,0px)) 0;background:linear-gradient(90deg,#fff 0%,#fffffff7 32%,#ffffffed 44%,#ffffffb3 54%,#ffffff52 61%,#ffffff0d 68%,transparent 74%)}
@media(min-width:768px) and (max-width:1023px){
 .purus-story{min-height:620px}
 .purus-story .purus-story-content{padding-block:60px}
 .purus-story .purus-messages{max-width:57%}
 .purus-story .purus-message h2,.purus-story .purus-shared-title{--purus-title-size:clamp(32px,4.1vw,41px)}
 .purus-story .purus-message p{font-size:17px;margin-top:22px}
 .purus-story.purus-pinned{min-height:0}
}
/* Natural-flow layout is also the no-JS / no-animation-library fallback. */
.purus-story.purus-natural{min-height:0}
.purus-story.purus-natural::after{display:none}
.purus-story.purus-natural>.curtain-image{position:relative;inset:auto;width:100%;height:clamp(280px,35vw,420px);margin:0}
.purus-story.purus-natural .purus-story-content{padding-block:44px 60px}
.purus-story.purus-natural .purus-messages{max-width:820px;gap:48px}
.purus-story.purus-natural .purus-message p{max-width:670px}
@media(max-width:767px){
 .purus-story{min-height:0}
 .purus-story::after{display:none}
 .purus-story>.curtain-image{position:relative;inset:auto;width:100%;height:clamp(260px,64vw,380px);margin:0}
 .purus-story .purus-story-content,.purus-story.purus-natural .purus-story-content{padding-block:36px 48px}
 .purus-story .purus-story-content>.eyebrow{margin-bottom:24px}
 .purus-story .purus-messages,.purus-story.purus-natural .purus-messages{max-width:none;gap:40px}
 .purus-story .purus-message h2,.purus-story .purus-shared-title{--purus-title-size:clamp(30px,8.2vw,45px);line-height:1.12;letter-spacing:-.045em}
 .purus-story .purus-message p{font-size:17px;line-height:1.6;margin-top:18px;max-width:none}
}
@media(prefers-reduced-motion:reduce){
 .purus-scroll-boundary.purus-scroll-active{height:auto}
 .purus-scroll-active>.purus-story.purus-pinned{position:relative;top:auto;transform:none!important;will-change:auto}
 .purus-story{min-height:0;height:auto}
 .purus-story::after{display:none}
 .purus-story>.curtain-image{position:relative;inset:auto;width:100%;height:clamp(260px,40vw,420px);margin:0}
 .purus-story .purus-messages{display:grid;max-width:820px;gap:40px;overflow:visible}
 .purus-story .purus-story-content,.purus-story .purus-story-content>.eyebrow{opacity:1!important;transform:none!important}
 .purus-story .purus-message{grid-area:auto!important;opacity:1!important;transform:none!important}
 .purus-story .purus-message h2,.purus-story .purus-shared-title,.purus-story .purus-message p{opacity:1!important;transform:none!important}
}

/* Keep each authored headline span on one row; shrink only when its column needs it. */
@supports(font-size:1cqi){
 .purus-story .purus-messages,.purus-story .purus-message{container-type:inline-size}
 .purus-story .purus-message h2,.purus-story .purus-shared-title{font-size:min(var(--purus-title-size),var(--purus-title-fit,9cqi))}
 .purus-story .purus-message h2 span,.purus-story .purus-shared-title span{white-space:nowrap}
}

/* Fit the longer approved headlines without changing their two-line breaks. */
.purus-story #purus-software-title{--purus-title-fit:7.3cqi}
.purus-story #purus-sustainability-title{--purus-title-fit:8.3cqi}
#purtrack-2.purus-story .purus-message h2,#purtrack-solves.purus-story .purus-message h2,#purtrack-compliance-security.purus-story .purus-message h2,#purtrack-multifacility.purus-story .purus-message h2{--purus-title-fit:6.4cqi}
