/* PROMETEO scroll cinema. All selectors scoped; existing palette and fonts inherited. */
.pmt-story{--pmt-progress:0;--pmt-warm:0;--pmt-header:82px;--pmt-h:calc(100svh - var(--pmt-header));height:650svh;padding:0!important;margin:0;position:relative;text-align:left;overflow:visible!important;isolation:isolate;background:var(--navy,#071c35);color:var(--white,#fff);font-family:var(--font,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif)}.pmt-stage{height:var(--pmt-h);position:sticky;top:var(--pmt-header);overflow:hidden;isolation:isolate;background:var(--navy,#071c35)}.pmt-poster,.pmt-video,.pmt-grade,.pmt-sparks,.pmt-cursor{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pmt-poster,.pmt-video{object-fit:cover;object-position:50% 50%}.pmt-video{opacity:0;transition:opacity .4s}.pmt-story.has-video .pmt-video{opacity:1}.pmt-grade{background:linear-gradient(90deg,rgba(7,28,53,.87),rgba(7,28,53,.4) 58%,rgba(7,28,53,.14)),linear-gradient(0deg,rgba(7,28,53,.75),transparent 50%,rgba(7,28,53,.25));z-index:1}.pmt-grade::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 63% 42%,rgba(229,201,143,.2),transparent 70%);opacity:var(--pmt-warm)}.pmt-cursor{z-index:2;background:radial-gradient(260px circle at var(--pmt-x,65%) var(--pmt-y,40%),rgba(229,201,143,.13),transparent 75%);opacity:0}.pmt-story:hover .pmt-cursor{opacity:1}.pmt-sparks{z-index:3}.pmt-tools{position:absolute;z-index:8;top:25px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.pmt-kicker,.pmt-number{font-size:12px;font-weight:500;letter-spacing:2px;color:var(--gold-light,#e5c98f)}.pmt-tool-actions{display:flex;align-items:center;gap:18px}.pmt-tool-actions button,.pmt-tool-actions a,.pmt-tool-actions select{background:rgba(7,28,53,.65);border:1px solid rgba(229,201,143,.25);border-radius:24px;color:#fff;padding:9px 14px;min-height:44px;font-size:12px;width:auto}.pmt-tool-actions select option{background:#071c35;color:#fff}.pmt-chapters{position:absolute;inset:0;z-index:4}.pmt-chapter{position:absolute;inset:0;padding:100px 7% 85px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;opacity:0;visibility:hidden;pointer-events:none;--chapter-visibility:0;--chapter-lift:25px}.pmt-chapter.is-active{visibility:visible;pointer-events:auto;opacity:var(--chapter-visibility,1)}.pmt-story:not(.pmt-ready) .pmt-chapter:first-child{opacity:1}.pmt-number{margin:0 0 24px}.pmt-story h1,.pmt-story h2{font-size:clamp(44px,6.8vw,108px);line-height:1.01;letter-spacing:-.055em;font-weight:650;color:#fff;margin:0;max-width:1050px;text-align:left;animation:none}.pmt-story h2{max-width:1050px}.pmt-story .pmt-chapter[data-chapter="1"] h2{font-size:clamp(40px,5.8vw,90px);max-width:1040px}.pmt-story h1 .pmt-word,.pmt-story h2 .pmt-word{display:inline-block;color:inherit;background:none;animation:none;transform:translateY(calc(var(--chapter-lift) + var(--word-delay,0px)));filter:blur(calc((1 - var(--chapter-visibility))*7px));transition:filter .1s linear;will-change:transform}.pmt-word-clip{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .06em .16em 0;margin-bottom:-.16em}.pmt-subline{font-size:clamp(17px,1.8vw,25px);line-height:1.5;color:#fff;margin:25px 0 0;max-width:600px;text-wrap:balance}.pmt-scroll{display:flex;gap:13px;align-items:center;margin-top:46px;font-size:12px;color:var(--gold-light);letter-spacing:.6px}.pmt-scroll i{width:6px;height:6px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 15px var(--gold);animation:pmt-ember 2.8s ease-in-out infinite}.pmt-bottom{position:absolute;z-index:8;bottom:24px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.pmt-chapter-nav{display:flex;gap:10px}.pmt-chapter-nav button{background:rgba(7,28,53,.65);color:#fff;border:1px solid rgba(229,201,143,.28);border-radius:50%;width:44px;height:44px;font-size:12px;transition:background .3s,border-color .3s}.pmt-chapter-nav button[aria-current]{background:var(--gold-light);color:var(--navy);border-color:var(--gold-light)}.pmt-status{font-size:12px;color:#fff}.pmt-track{position:absolute;bottom:0;left:0;width:100%;height:2px;z-index:9;background:rgba(255,255,255,.1)}.pmt-track span{display:block;width:100%;height:100%;transform:scaleX(var(--pmt-progress));transform-origin:left;background:var(--gold-light)}.pmt-services{justify-content:center}.pmt-story .pmt-services h2{font-size:clamp(35px,4.6vw,68px)}.pmt-glass-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:min(1200px,100%);margin-top:30px}.pmt-glass{padding:22px;border:1px solid rgba(229,201,143,.38);border-radius:16px;background:rgba(7,28,53,.68);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:var(--card-opacity,0);translate:0 var(--card-y,25px);transition:transform .3s,box-shadow .3s}.pmt-glass:hover{transform:translateY(-5px);box-shadow:0 0 30px rgba(181,139,67,.18)}.pmt-glass h3{font-size:19px;letter-spacing:-.5px;font-weight:550;color:var(--gold-light);margin:0 0 10px}.pmt-glass p{font-size:14px;line-height:1.55;color:#fff;margin:0}.pmt-metric{display:flex;align-items:center;gap:15px;color:#fff;font-size:16px;margin:24px 0 0}.pmt-count{font-size:48px;line-height:1;font-weight:600;letter-spacing:-2px;color:var(--gold-light);font-variant-numeric:tabular-nums}.pmt-finale{align-items:center;text-align:center}.pmt-story .pmt-finale h2{text-align:center;font-size:clamp(37px,5.3vw,80px)}.pmt-cta{display:inline-flex;align-items:center;justify-content:center;padding:17px 29px;border-radius:50px;background:var(--gold-light);color:var(--navy);font-size:16px;font-weight:600;margin-top:28px;min-height:52px;transition:box-shadow .3s,transform .3s}.pmt-cta:hover{box-shadow:0 0 40px rgba(229,201,143,.4);transform:translateY(-3px)}.pmt-cta-note{font-size:12px;color:#fff;margin:12px 0 0}.pmt-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(60px,13vw,220px);letter-spacing:.04em;line-height:1.05;margin:28px 0 0;color:var(--gold-light);max-width:100%}.pmt-finale.is-active .pmt-wordmark{animation:pmt-afterglow 2.5s ease-out both}.pmt-still{display:none}.pmt-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}.pmt-story :focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}.pmt-story .pmt-cta:focus-visible{outline-color:#fff}@keyframes pmt-ember{50%{box-shadow:0 0 20px 5px rgba(181,139,67,.35);opacity:.6}}@keyframes pmt-afterglow{0%{text-shadow:0 0 50px rgba(229,201,143,.7)}100%{text-shadow:0 0 10px rgba(229,201,143,.12)}}
@media(max-width:760px){.pmt-story{--pmt-header:75px;height:570svh}.pmt-tools{top:14px;left:5%;right:5%;align-items:flex-start}.pmt-kicker{font-size:10px;letter-spacing:1px;padding-top:14px}.pmt-tool-actions{gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:220px}.pmt-tool-actions button,.pmt-tool-actions a,.pmt-tool-actions select{font-size:10px;padding:8px 10px}.pmt-tool-actions a{display:none}.pmt-chapter{padding:100px 6% 88px}.pmt-story h1,.pmt-story h2{font-size:clamp(39px,10.5vw,70px);letter-spacing:-.055em;line-height:1.06}.pmt-story .pmt-chapter[data-chapter="1"] h2{font-size:clamp(37px,9.6vw,62px)}.pmt-number{font-size:10px;margin-bottom:20px}.pmt-subline{font-size:17px;margin-top:22px;max-width:300px}.pmt-grade{background:linear-gradient(90deg,rgba(7,28,53,.82),rgba(7,28,53,.32)),linear-gradient(0deg,rgba(7,28,53,.8),transparent 70%)}.pmt-scroll{margin-top:35px;font-size:11px}.pmt-bottom{left:5%;right:5%;bottom:18px}.pmt-chapter-nav{gap:6px}.pmt-status{font-size:10px;max-width:85px;text-align:right}.pmt-glass-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:19px}.pmt-glass{padding:15px 13px;border-radius:13px}.pmt-glass h3{font-size:16px;margin-bottom:7px}.pmt-glass p{font-size:12px;line-height:1.45}.pmt-story .pmt-services h2{font-size:34px}.pmt-metric{font-size:12px;margin-top:16px;gap:12px}.pmt-count{font-size:37px}.pmt-wordmark{font-size:clamp(42px,12.2vw,90px);margin-top:30px}.pmt-cursor{display:none}.pmt-story .pmt-finale h2{font-size:40px}}
@media(max-height:650px) and (min-width:761px){.pmt-chapter{padding-top:85px;padding-bottom:75px}.pmt-story h1,.pmt-story h2{font-size:56px}.pmt-glass-grid{margin-top:15px}.pmt-glass{padding:12px}.pmt-number{margin-bottom:12px}.pmt-wordmark{font-size:100px;margin-top:10px}.pmt-metric{margin-top:12px}}
/* Progressive enhancement: no JS or reduced motion = ordinary readable chapters. */
.pmt-story:not(.pmt-ready),.pmt-story.is-static{height:var(--pmt-h);min-height:440px}.pmt-story:not(.pmt-ready) .pmt-stage,.pmt-story.is-static .pmt-stage{position:relative;top:0;height:100%;min-height:440px;overflow:hidden}.pmt-story:not(.pmt-ready) .pmt-chapters,.pmt-story.is-static .pmt-chapters{position:absolute;inset:0}.pmt-story:not(.pmt-ready) .pmt-chapter,.pmt-story.is-static .pmt-chapter{position:absolute;inset:0;min-height:0;opacity:0;visibility:hidden;pointer-events:none;isolation:isolate;--chapter-visibility:1!important;--chapter-lift:0px!important}.pmt-story:not(.pmt-ready) .pmt-chapter:first-child,.pmt-story.is-static .pmt-chapter.is-active{opacity:1;visibility:visible;pointer-events:auto}.pmt-story:not(.pmt-ready) .pmt-still,.pmt-story.is-static .pmt-still{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.35}.pmt-story.is-static .pmt-word,.pmt-story:not(.pmt-ready) .pmt-word{transform:none!important;filter:none!important}.pmt-story.is-static .pmt-sparks,.pmt-story.is-static .pmt-cursor,.pmt-story.is-static .pmt-video,.pmt-story.is-static .pmt-poster,.pmt-story.is-static .pmt-grade,.pmt-story.is-static .pmt-track{display:none}.pmt-story.is-static .pmt-glass,.pmt-story:not(.pmt-ready) .pmt-glass{opacity:1!important;translate:none!important}.pmt-story.is-static *{animation:none!important;transition:none!important}.pmt-story.is-static .pmt-tools{position:absolute;top:25px;left:5%;right:5%;padding:0}.pmt-story.is-static .pmt-bottom{display:flex}.pmt-story.is-static .pmt-scroll{display:none}@media(prefers-reduced-motion:reduce){.pmt-story *{animation:none!important;transition:none!important}}
.pmt-story:not(.pmt-ready) .pmt-video,.pmt-story:not(.pmt-ready) .pmt-sparks,.pmt-story:not(.pmt-ready) .pmt-grade,.pmt-story:not(.pmt-ready) .pmt-cursor,.pmt-story:not(.pmt-ready) .pmt-poster,.pmt-story:not(.pmt-ready) .pmt-static-toggle,.pmt-story:not(.pmt-ready) .pmt-play,.pmt-story:not(.pmt-ready) .pmt-bottom,.pmt-story:not(.pmt-ready) #pmt-language{display:none}.pmt-story:not(.pmt-ready) .pmt-tools{position:absolute;top:25px;left:5%;right:5%;padding:0}
@media(max-height:740px) and (max-width:760px){.pmt-services{padding-top:95px;padding-bottom:75px}.pmt-services .pmt-number{margin-bottom:10px}.pmt-story .pmt-services h2{font-size:29px}.pmt-glass-grid{margin-top:13px;gap:7px}.pmt-glass{padding:11px}.pmt-glass h3{font-size:15px}.pmt-glass p{font-size:11px}.pmt-metric{margin-top:11px}}
/* Neutralise the previous hero's direct-span headline styling inside this module. */
.pmt-story h1>.pmt-word-clip,.pmt-story h2>.pmt-word-clip{color:#fff;background:none;-webkit-text-fill-color:currentColor;animation:none}
/* Full-HD source, less veiling over the image, legible controls on solid surfaces. */
.pmt-grade{background:linear-gradient(90deg,rgba(7,28,53,.73) 0%,rgba(7,28,53,.36) 43%,rgba(7,28,53,.06) 75%),linear-gradient(0deg,rgba(7,28,53,.64),transparent 35%,transparent 80%,rgba(7,28,53,.17))}.pmt-video{filter:none;transform:none;image-rendering:auto}.pmt-story h1,.pmt-story h2{text-shadow:0 2px 20px rgba(7,28,53,.36)}.pmt-tool-actions{gap:8px}.pmt-tool-actions button,.pmt-tool-actions a,.pmt-tool-actions select{background:rgba(7,28,53,.94);border:1px solid rgba(229,201,143,.65);font-size:13px;font-weight:550;box-shadow:0 4px 18px rgba(7,28,53,.22)}.pmt-tool-actions .pmt-play{background:var(--gold-light);border-color:var(--gold-light);color:var(--navy);min-width:130px}.pmt-tool-actions button:hover,.pmt-tool-actions a:hover{box-shadow:0 0 20px rgba(229,201,143,.25)}.pmt-tool-actions button:disabled{opacity:.7;cursor:default}
@media(max-width:760px){.pmt-tools{gap:8px}.pmt-tool-actions{max-width:245px;gap:5px}.pmt-tool-actions button,.pmt-tool-actions select{font-size:11px;padding:8px 11px}.pmt-tool-actions .pmt-play{min-width:112px}.pmt-kicker{max-width:90px;line-height:1.6}.pmt-grade{background:linear-gradient(90deg,rgba(7,28,53,.68),rgba(7,28,53,.18)),linear-gradient(0deg,rgba(7,28,53,.67),transparent 60%)}.pmt-chapter{padding-top:125px}.pmt-story.is-static .pmt-play{display:none}}

/* Frame-based scrubbing: no video decoder seek dependency. */
.pmt-frames{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0}
.pmt-story.has-frames .pmt-frames{opacity:1}
.pmt-story.is-playing .pmt-frames{opacity:0}
.pmt-story:not(.is-playing) .pmt-video{opacity:0}
.pmt-story.is-static .pmt-frames,.pmt-story:not(.pmt-ready) .pmt-frames{display:none}
.pmt-story:not(.is-static) .pmt-handoff{justify-content:flex-end;padding-bottom:100px}
.pmt-story:not(.is-static) .pmt-handoff h2{font-size:clamp(32px,4.2vw,64px);max-width:720px}
.pmt-story:not(.is-static) .pmt-handoff .pmt-number{margin-bottom:12px}
.pmt-story:not(.is-static) .pmt-handoff .pmt-subline{margin-top:12px;font-size:19px}
.pmt-phone{color:var(--gold-light);margin-top:15px;font-size:20px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px;text-decoration:underline}
@media(max-width:760px){.pmt-story:not(.is-static) .pmt-handoff{padding-bottom:92px}.pmt-story:not(.is-static) .pmt-handoff h2{font-size:clamp(28px,7.7vw,40px);max-width:420px}.pmt-story:not(.is-static) .pmt-handoff .pmt-subline{font-size:15px;max-width:310px}}

/* A compact preview keeps the same single cinema, never a chapter gallery. */
@media(max-width:760px){.pmt-story.is-static .pmt-tools,.pmt-story:not(.pmt-ready) .pmt-tools{top:14px}}
@media(max-height:520px){.pmt-story{--pmt-h:max(440px,calc(100svh - var(--pmt-header)))}.pmt-story h1,.pmt-story h2{font-size:clamp(30px,5vw,54px)}.pmt-story .pmt-chapter[data-chapter="1"] h2{font-size:clamp(28px,4.5vw,46px)}.pmt-chapter{padding-top:105px;padding-bottom:75px}.pmt-wordmark{font-size:clamp(40px,8vw,90px);margin-top:10px}.pmt-glass-grid{margin-top:12px;gap:8px}.pmt-glass{padding:10px}.pmt-metric{margin-top:10px}.pmt-number{margin-bottom:12px}.pmt-story .pmt-services h2{font-size:30px}.pmt-subline{margin-top:15px}.pmt-scroll{margin-top:20px}.pmt-tools{top:14px}.pmt-story.is-static .pmt-tools,.pmt-story:not(.pmt-ready) .pmt-tools{top:14px}.pmt-story .pmt-finale h2{font-size:34px}.pmt-cta{margin-top:16px}}

/* Benefit lines stay compact above the existing service cards. */
.pmt-services .pmt-subline{font-size:clamp(15px,1.5vw,20px);margin-top:16px;max-width:700px}.pmt-chapter[data-chapter="4"] .pmt-subline{margin-bottom:24px}
@media(max-width:760px){.pmt-subline{font-size:16px;line-height:1.4;margin-top:18px}.pmt-services .pmt-subline{font-size:14px;margin-top:12px}}
