.pv4-reels-page{position:relative;isolation:isolate;min-height:72vh;padding-top:clamp(92px,8vw,124px);overflow:hidden;background:radial-gradient(circle at 50% 20%,#173b67 0,#0c2c55 38%,#061c39 100%);color:#fff}.pv4-reels-page:before,.pv4-reels-page:after{content:"";position:absolute;z-index:-1;inset:-20% auto -20% 16%;width:12vw;min-width:120px;background:rgba(255,255,255,.025);transform:skewX(-27deg)}.pv4-reels-page:after{inset:-20% 10% -20% auto;background:rgba(242,97,43,.035)}
.pv4-reels{padding-block:clamp(26px,3vw,46px) clamp(66px,7vw,100px)}.pv4-reels-back{position:relative;z-index:2}.pv4-reels-back a{display:inline-flex;align-items:center;gap:7px;color:#c9d7e7;font-size:.8rem;font-weight:850;text-decoration:none}.pv4-reels-back a:hover{color:#ff7b43}
.pv4-reels-shortcut{border-color:#0b1f33!important;background:#0b1f33!important;color:#fff!important;text-decoration:none;box-shadow:0 .45rem 1rem rgba(11,31,51,.2)!important}.pv4-reels-shortcut:before{background:#f2612b!important}.pv4-reels-shortcut>span{background:rgba(255,255,255,.14)!important;color:#fff!important}.pv4-reels-shortcut:hover,.pv4-reels-shortcut:focus-visible{border-color:#183e5b!important;background:#183e5b!important;color:#fff!important}
.pv4-reels-heading{display:grid;justify-items:center;max-width:920px;margin:0 auto clamp(34px,4vw,56px);text-align:center}.pv4-reels-kicker{color:#ff7a3d;font-size:.72rem;font-weight:950;letter-spacing:.08em}.pv4-reels-heading h1{max-width:860px;margin:10px 0 7px;color:#fff;font-size:clamp(2rem,4.1vw,4.25rem);font-weight:950;line-height:1.08}.pv4-reels-heading p{margin:0;color:#aebed2;font-size:clamp(.84rem,1.15vw,1rem)}
.pv4-reels-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:22px}.pv4-reels-filters a{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 15px;background:rgba(255,255,255,.06);color:#e9f0f7;font-size:.75rem;font-weight:850;text-decoration:none;backdrop-filter:blur(8px)}.pv4-reels-filters a[aria-current=page]{border-color:#ff6b2b;background:#ff6b2b;color:#fff}
.pv4-reels-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.35vw,20px);align-items:center}.pv4-reels-grid.is-sparse{display:flex;justify-content:center}.pv4-reels-grid.is-sparse .pv4-reel-card{width:min(286px,82vw)}.pv4-reel-card{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#183d6d;overflow:hidden;box-shadow:0 22px 54px rgba(0,8,24,.32);transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .32s ease,border-color .32s ease}.pv4-reel-card:hover,.pv4-reel-card:focus-within{transform:translateY(-8px);border-color:rgba(255,107,43,.72)}
.pv4-reel-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:inherit;cursor:pointer}.pv4-reel-visual{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;background:linear-gradient(155deg,#173b61,#06192b)}.pv4-reel-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.pv4-reel-open:hover img{transform:scale(1.045)}.pv4-reel-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,12,25,.08) 48%,rgba(2,12,25,.76) 100%)}.pv4-reel-platform{position:absolute;top:12px;inset-inline-start:12px;padding:7px 10px;border:1px solid rgba(255,127,69,.55);border-radius:999px;background:rgba(4,19,38,.78);color:#ffc09f;font-size:.58rem;font-weight:950;letter-spacing:.07em;backdrop-filter:blur(8px)}.pv4-reel-play{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.94);color:#102d55;font-size:1rem;box-shadow:0 12px 34px rgba(0,0,0,.28);transition:scale .25s ease,background .25s ease}.pv4-reel-open:hover .pv4-reel-play{scale:1.08;background:#ff6b2b;color:#fff}.pv4-reel-fallback{position:absolute;inset:0;display:grid;place-content:center;gap:4px;text-align:center}.pv4-reel-fallback b{color:#ff6b2b;font-size:4.5rem}.pv4-reel-fallback small{font-weight:950;letter-spacing:.22em}
.pv4-reel-copy{display:grid;gap:5px;min-height:86px;padding:14px 15px 17px}.pv4-reel-copy em{color:#ff8a52;font-size:.62rem;font-style:normal;font-weight:950;text-transform:uppercase}.pv4-reel-copy strong{color:#fff;font-size:.86rem;line-height:1.45}
.pv4-reels-empty{min-height:230px;padding:34px;border:1px dashed rgba(255,255,255,.25);border-radius:22px;background:rgba(255,255,255,.05);display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#b7c6d7}.pv4-reels-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#f2612b}.pv4-reels-empty p{margin:0;font-size:.8rem}
.pv4-reels-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:34px}.pv4-reels-pagination a{display:grid;place-items:center;min-width:42px;height:42px;padding-inline:10px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;font-size:.82rem;font-weight:900;text-decoration:none}.pv4-reels-pagination a[aria-current=page]{border-color:#f2612b;background:#f2612b}
.pv4-reel-dialog{width:min(470px,94vw);max-height:96vh;margin:auto;padding:0;border:0;border-radius:25px;background:transparent;overflow:visible}.pv4-reel-dialog::backdrop{background:rgba(1,10,20,.9);backdrop-filter:blur(10px)}.pv4-reel-dialog>div{padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:#061b31;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.55)}.pv4-reel-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:3px 5px 10px}.pv4-reel-dialog header strong{font-size:.82rem}.pv4-reel-dialog header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;font-size:1.4rem;cursor:pointer}.pv4-reel-player{height:min(78vh,760px);min-height:540px;overflow:hidden;border-radius:17px;background:#000}.pv4-reel-player iframe,.pv4-reel-player video{display:block;width:100%;height:100%;border:0;overflow:hidden}.pv4-reel-player video{object-fit:contain;background:#000;cursor:pointer}.pv4-reel-player [hidden]{display:none}.pv4-reel-dialog a{display:block;padding:10px 8px 2px;color:#ff8b55;text-align:center;font-size:.75rem;font-weight:850;text-decoration:none}.pv4-reel-playing{overflow:hidden}
@media(max-width:1180px){.pv4-reels-grid:not(.is-sparse){grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.pv4-reels-grid:not(.is-sparse){grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.pv4-reels-page{padding-top:82px}.pv4-reels-heading h1{font-size:2rem}.pv4-reels-grid:not(.is-sparse){grid-template-columns:repeat(2,1fr)}.pv4-reel-copy{min-height:76px;padding:12px}.pv4-reel-player{height:76vh;min-height:500px}}@media(max-width:390px){.pv4-reels-grid:not(.is-sparse){grid-template-columns:1fr}.pv4-reels-grid:not(.is-sparse) .pv4-reel-card{width:min(286px,84vw);justify-self:center}}@media(prefers-reduced-motion:reduce){.pv4-reel-card,.pv4-reel-visual>img,.pv4-reel-play{transition:none}.pv4-reel-card:hover{transform:none}}

.pv4-reel-fallback strong{display:block;color:#fff;font-size:.9rem;line-height:1.5;padding:0 18px}.pv4-reel-fallback em{display:block;color:#ff9b6c;font-size:.65rem;font-style:normal;font-weight:800}.pv4-reel-fallback{background:radial-gradient(circle at 70% 25%,rgba(242,97,43,.22),transparent 35%),linear-gradient(155deg,#173b61,#06192b);padding:24px}

.pv4-photos-shortcut{border-color:#0f4166!important;background:#0f4166!important;color:#fff!important;text-decoration:none;box-shadow:0 .45rem 1rem rgba(15,65,102,.22)!important}.pv4-photos-shortcut:before{background:#5cc8ff!important}.pv4-photos-shortcut>span{background:rgba(255,255,255,.14)!important;color:#fff!important}

.pv4-reel-player img[data-reel-poster]{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.pv4-reel-dialog[open]{position:fixed;inset:50% auto auto 50%;translate:-50% -50%;z-index:9999;display:block}

.pv4-carousel-shell{position:relative;display:flex;align-items:center;gap:14px;min-height:520px}.pv4-carousel-track{flex:1;display:flex!important;align-items:center;justify-content:center;gap:18px;overflow:hidden}.pv4-carousel-track>[hidden]{display:none!important}.pv4-carousel-track .pv4-reel-card{width:min(28%,286px);flex:0 0 28%;opacity:.58;transform:scale(.86);transition:transform .45s ease,opacity .45s ease}.pv4-carousel-track .is-carousel-center{width:min(34%,360px);flex-basis:34%;opacity:1;transform:scale(1);z-index:2}.pv4-carousel-arrow{flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:28px;cursor:pointer;z-index:3}.pv4-carousel-arrow:hover{background:#f2612b;border-color:#f2612b}@media(max-width:700px){.pv4-carousel-shell{gap:5px;min-height:460px}.pv4-carousel-track .pv4-reel-card{width:70%;flex-basis:70%}.pv4-carousel-track .is-carousel-center{width:78%;flex-basis:78%}.pv4-carousel-arrow{flex-basis:34px;width:34px;height:34px;font-size:22px}}

.pv4-gallery-nav{display:flex;justify-content:center;gap:8px;padding-top:24px;position:relative;z-index:4}.pv4-gallery-nav a{padding:9px 16px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#e9f0f7;text-decoration:none;font-size:12px;font-weight:850;background:rgba(255,255,255,.08)}.pv4-gallery-nav a.is-active{background:#f2612b;border-color:#f2612b;color:#fff}

/* Final gallery QA corrections */
.pv4-reels-page .pv4-gallery-nav{padding-top:26px}.pv4-carousel-shell{min-height:0;height:auto;position:relative}.pv4-carousel-arrow{position:relative;display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;color:#10293f!important;background:#fff!important;border:2px solid #5cc8ff!important;font:900 24px/1 Arial,sans-serif!important;z-index:5}.pv4-carousel-arrow:hover{color:#fff!important;background:#f2612b!important;border-color:#f2612b!important}.pv4-carousel-track{min-height:0}

.pv4-reel-visual>.pv4-reel-cover-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#06192b;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.pv4-reel-open:hover .pv4-reel-cover-video{transform:scale(1.045)}
.pv4-carousel-track .pv4-reel-card{order:1;transition:transform .55s cubic-bezier(.2,.75,.2,1),opacity .55s ease,filter .55s ease}.pv4-carousel-track .pv4-reel-card.is-carousel-prev{order:-1;opacity:.56;transform:scale(.84);filter:saturate(.72)}.pv4-carousel-track .pv4-reel-card.is-carousel-center{order:0;opacity:1;transform:scale(1);filter:none;z-index:2}.pv4-showcase-cta{display:inline-flex;align-items:center;justify-content:center;margin:26px auto 0;padding:12px 24px;border-radius:999px;background:#ff9f1c;color:#10293f;font-weight:950;text-decoration:none;box-shadow:0 12px 28px rgba(255,159,28,.22)}.pv4-project-marquee{display:grid;gap:10px;margin:34px auto 0;overflow:hidden;max-width:1200px;padding:4px 0}.pv4-project-marquee h2{margin:0;text-align:center;color:#fff;font-size:clamp(1rem,2vw,1.35rem)}.pv4-marquee-row{display:flex;gap:12px;width:max-content;animation:pv4-marquee-ltr 34s linear infinite}.pv4-marquee-row.is-reverse{animation-name:pv4-marquee-rtl}.pv4-marquee-card{display:flex;align-items:center;gap:9px;min-width:190px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none}.pv4-marquee-card img{width:40px;height:48px;object-fit:cover;border-radius:8px}.pv4-marquee-card strong{font-size:.72rem;line-height:1.35}.pv4-marquee-card small{display:block;color:#ff9b6c;font-size:.58rem;margin-top:2px}@keyframes pv4-marquee-ltr{from{transform:translateX(-25%)}to{transform:translateX(0)}}@keyframes pv4-marquee-rtl{from{transform:translateX(0)}to{transform:translateX(-25%)}}@media(prefers-reduced-motion:reduce){.pv4-project-marquee [data-marquee-track]{animation:none!important}.pv4-carousel-track .pv4-reel-card{transition:none}}
.pv4-marquee-viewport{overflow:hidden;border-radius:16px}
.pv4-carousel-track .pv4-reel-card.is-carousel-next{order:1;opacity:.56;transform:scale(.84);filter:saturate(.72)}
.pv4-gallery-nav{background:transparent!important;box-shadow:none!important}.pv4-showcase-cta{display:flex;width:max-content;margin:28px auto 0;box-shadow:none!important}.pv4-marquee-card{min-width:260px;min-height:112px;padding:10px 14px}.pv4-marquee-card img{width:74px;height:92px}.pv4-marquee-card strong{font-size:.82rem}.pv4-marquee-card small{font-size:.64rem}

/* Final layout alignment: navigation clears the site header and marquee uses the full viewport. */
.pv4-reels-page{padding-top:78px}.pv4-reels-page .pv4-gallery-nav{padding-top:18px}
.pv4-showcase-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:28px auto 0}.pv4-showcase-actions .pv4-showcase-cta{margin:0}.pv4-showcase-cta-secondary{background:#173f6d;color:#fff;border:1px solid rgba(255,255,255,.26)}
.pv4-project-marquee{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);padding-inline:clamp(14px,4vw,72px)}
@media(max-width:700px){.pv4-reels-page{padding-top:70px}.pv4-showcase-actions{margin-top:22px}.pv4-marquee-card{min-width:230px}}

/* Gallery navigation and compact media-first marquee cards. */
.pv4-photos-page .pv4-gallery-nav{display:flex!important;position:relative;z-index:20;justify-content:center;align-items:center;min-height:48px;visibility:visible;opacity:1}
.pv4-project-marquee .pv4-marquee-card{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-width:190px;width:190px;min-height:0;padding:8px;background:rgba(255,255,255,.07)}
.pv4-project-marquee .pv4-marquee-card img{width:100%;height:122px;object-fit:cover;border-radius:9px}.pv4-project-marquee .pv4-marquee-card span{display:block;text-align:center}.pv4-project-marquee .pv4-marquee-card strong{display:block;font-size:.72rem;line-height:1.35}.pv4-project-marquee .pv4-marquee-card small{margin-top:3px}

/* Center the marquee track in the full-width viewport before motion starts. */
.pv4-project-marquee .pv4-marquee-viewport{width:100%;display:block}.pv4-project-marquee .pv4-marquee-row{width:100%;min-width:100%;justify-content:center;direction:ltr}.pv4-project-marquee .pv4-marquee-row.is-reverse{direction:rtl}
