/* PULSART V3 — films intégrés et événementiel */
.film-frame{position:relative;min-width:0;min-height:0;background:#030a0d}
.film-frame>video{display:block;width:100%;height:100%;object-fit:contain}
.loop-expand{position:absolute;right:15px;bottom:15px;display:flex;align-items:center;gap:10px;border:1px solid #ffffff75;border-radius:24px;background:#031920d9;backdrop-filter:blur(5px);padding:10px 13px;font-size:10px}
.loop-expand>span:first-child{font-size:16px;line-height:12px}
.loop-expand:hover,.loop-control:hover{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}
.film-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:9px;line-height:1.6;padding-top:15px}
.film-caption>span:first-child{font-size:8px;letter-spacing:.12em}
.motion-cover{display:grid;grid-template-columns:.83fr 1.4fr;align-items:center;gap:4vw;padding-top:calc(var(--header) + 35px)}
.motion-cover-copy{padding-bottom:25px}
.motion-cover-copy h1{font-size:clamp(50px,5.2vw,98px);line-height:1.12;letter-spacing:-.065em;margin-top:26px}
.motion-cover-copy .body-copy{max-width:350px;font-size:16px;margin-top:29px;line-height:1.85}
.motion-cover-copy .text-link{margin-top:25px}
.motion-cover-film{min-width:0}
.motion-cover-film>.film-frame{aspect-ratio:16/9;height:auto}
.motion-cover-bottom{position:absolute;bottom:calc(var(--footer) + 24px);left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);letter-spacing:.06em}
.expertise-four{gap:4vw;grid-template-columns:.82fr 1.18fr}
.expertise-four .intro-block h2{font-size:clamp(47px,4.4vw,82px)}
.expertise-four .expertise-row{padding:22px 0;grid-template-columns:18px 1fr 100px 20px;gap:15px}
.expertise-four .expertise-row h3{font-size:28px}
.expertise-four .expertise-row img{width:100px;height:65px}
.expertise-four .expertise-row p{font-size:11px;margin-top:7px}
.project-motion .case-header{flex:0 0 auto}
.project-motion .case-summary{max-width:510px}
.project-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.34fr);gap:24px;flex:1;min-height:0}
.project-media .film-frame{height:100%}
.project-photo img{object-fit:contain}
.project-media.portrait>.film-frame{background:transparent}
.project-media.landscape{grid-template-columns:1.08fr 1fr;align-items:center}
.project-media.landscape>.project-photo{height:100%;background:transparent}
.project-media.landscape>.film-frame{height:auto;max-height:100%;aspect-ratio:4/3}
.project-media .loop-expand{padding:10px;font-size:9px}
.project-media.portrait .loop-expand>span:last-child{display:none}
.djanet-motion .project-photo{background:#020506}
.twins-motion .project-photo img{object-fit:cover}
.event-led{display:flex;flex-direction:column;gap:24px}
.event-heading{display:grid;grid-template-columns:1.45fr .7fr;gap:6vw;align-items:end;flex:0 0 auto}
.event-heading h2{font-size:clamp(43px,4vw,78px);line-height:1.12;margin-top:18px}
.event-heading>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:360px;padding-bottom:3px}
.event-body{display:grid;grid-template-columns:1fr 250px;gap:45px;flex:1;min-height:0;align-items:center}
.event-body>.film-frame{height:100%;max-height:100%;aspect-ratio:16/9}
.event-deliverables{display:flex;flex-direction:column;gap:22px}
.event-deliverables>.eyebrow{font-size:8px;color:var(--yellow)}
.event-deliverables>div{border-top:1px solid var(--line);padding-top:14px;position:relative;padding-left:27px}
.event-deliverables>div>span{position:absolute;left:0;top:17px;font-size:8px;color:var(--yellow)}
.event-deliverables h3{font-size:18px;letter-spacing:-.035em}
.event-deliverables p{font-size:11px;line-height:1.8;margin-top:9px;color:var(--muted)}
.event-foot{display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:10px;color:var(--muted)}
.event-foot>span{font-size:8px;letter-spacing:.09em}
.show-video{display:grid;grid-template-columns:.75fr 1.25fr;gap:4vw;align-items:center}
.show-copy h2{font-size:clamp(46px,4.4vw,85px);line-height:1.12;margin-top:26px}
.show-copy .body-copy{margin-top:27px;max-width:400px;font-size:15px}
.show-formats{display:flex;flex-direction:column;gap:13px;margin-top:27px;border-top:1px solid var(--line);padding-top:21px;font-size:12px}
.show-formats>span{display:flex;align-items:center;gap:12px}
.show-formats>span:before{content:'';display:block;width:4px;height:4px;background:var(--yellow);border-radius:50%}
.show-main{display:grid;grid-template-columns:1.1fr .8fr;grid-template-rows:minmax(0,1fr) auto;gap:0 18px;min-height:0;height:min(60vh,600px)}
.show-still{align-self:center;height:75%;min-width:0}
.show-still img{object-fit:cover}
.show-main>.film-frame{height:100%;background:transparent}
.show-main>.film-caption{grid-column:1/-1}
.show-main .loop-expand{padding:10px}
.show-main .loop-expand>span:last-child{display:none}
.billboard .film-frame,.light-show .film-frame{aspect-ratio:16/9;min-height:0;height:auto;max-height:100%}
.progress-dots{gap:4px}
@media(max-height:780px) and (min-width:901px){
 .motion-cover-copy h1{font-size:57px}.motion-cover-copy .body-copy{font-size:14px;margin-top:22px}.motion-cover-copy .text-link{margin-top:18px}.motion-cover-copy{padding-bottom:15px}
 .expertise-four .expertise-row{padding:17px 0}.expertise-four .expertise-row h3{font-size:25px}.expertise-four .expertise-row img{height:60px}
 .project-motion .case-header{padding-bottom:20px}.project-motion .case-footer{padding-top:16px}
 .event-led{gap:18px}.event-heading h2{font-size:45px}.event-heading>p{font-size:12px}.event-body{gap:30px;grid-template-columns:1fr 220px}.event-deliverables{gap:14px}.event-deliverables h3{font-size:16px}.event-deliverables p{font-size:10px;margin-top:6px}.event-deliverables>div{padding-top:11px}.event-deliverables>div>span{top:14px}.event-foot{font-size:9px}
 .show-copy h2{font-size:49px}.show-copy .body-copy{font-size:13px;margin-top:20px}.show-formats{font-size:11px;margin-top:20px;gap:10px}.show-main{height:58vh}
}
@media(max-width:1100px) and (min-width:901px){
 .motion-cover{grid-template-columns:.8fr 1.2fr;gap:3vw}.motion-cover-copy h1{font-size:53px}.motion-cover-copy .body-copy{font-size:14px}
 .expertise-four .expertise-row{grid-template-columns:16px 1fr 70px 16px;gap:11px}.expertise-four .expertise-row img{width:70px}.expertise-four .expertise-row h3{font-size:25px}
 .event-heading h2{font-size:42px}.event-body{grid-template-columns:1fr 220px;gap:25px}.event-heading>p{font-size:12px}.show-copy h2{font-size:44px}.show-copy .body-copy{font-size:13px}.show-main{gap:0 12px}
}
@media(max-width:900px){
 .motion-cover{display:flex;gap:30px;padding-top:calc(var(--header) + 28px);justify-content:center;align-items:stretch;min-height:850px}
 .motion-cover-copy{padding-bottom:0;display:grid;grid-template-columns:1fr .8fr;column-gap:30px}.motion-cover-copy .eyebrow{grid-column:1/-1}.motion-cover-copy h1{font-size:55px;grid-row:2/4;margin-top:20px}.motion-cover-copy .body-copy{font-size:13px;margin-top:24px;align-self:center}.motion-cover-copy .text-link{font-size:11px;align-self:start;justify-self:start;margin-top:15px}.motion-cover-film{width:100%}.motion-cover-bottom{bottom:calc(var(--footer) + 20px)}
 .expertise-four{display:flex;flex-direction:column;align-items:stretch;gap:28px;justify-content:center;min-height:950px}.expertise-four .intro-block h2{font-size:47px}.expertise-four .intro-block h2 br:nth-child(2){display:none}.expertise-four .expertise-row{padding:17px 0}.expertise-four .expertise-row h3{font-size:27px}.expertise-four .expertise-row p{font-size:11px}
 .project-media{gap:16px;grid-template-columns:1fr .48fr}.project-media.landscape{grid-template-columns:1fr 1fr;gap:20px}.project-motion .case-header{gap:24px}.project-motion .case-summary{max-width:340px}.project-motion .case-summary p{font-size:12px}.project-media.landscape>.film-frame{aspect-ratio:4/3}
 .event-led{min-height:900px;gap:25px}.event-heading{grid-template-columns:1fr 1fr;gap:30px}.event-heading h2{font-size:42px}.event-heading>p{font-size:12px}.event-body{grid-template-columns:1fr;gap:25px}.event-body>.film-frame{width:100%;height:auto;aspect-ratio:16/9}.event-deliverables{display:grid;grid-template-columns:1fr 1fr 1fr;gap:23px}.event-deliverables>.eyebrow{display:none}.event-deliverables h3{font-size:16px}.event-deliverables p{font-size:10px}.event-foot{display:block;line-height:1.8}.event-foot>p{margin-top:5px;font-size:9px}
 .show-video{grid-template-columns:1fr;gap:30px;min-height:950px}.show-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.show-copy>.eyebrow{grid-column:1/-1}.show-copy h2{font-size:47px;grid-row:2/4;margin-top:20px}.show-copy .body-copy{font-size:12px;margin-top:20px}.show-formats{font-size:10px;margin-top:15px;gap:8px;padding-top:15px}.show-main{width:100%;height:460px;grid-template-columns:1.4fr .7fr}.show-still{height:100%}
 .billboard .film-frame,.light-show .film-frame{height:auto;aspect-ratio:16/9;width:100%;flex:none}
}
@media(max-width:650px){
 .motion-cover{min-height:830px;height:auto;gap:27px;justify-content:flex-start;padding-top:calc(var(--header) + 30px);padding-bottom:calc(var(--footer) + 80px)}
 .motion-cover-copy{display:block}.motion-cover-copy .eyebrow{font-size:6.5px}.motion-cover-copy h1{font-size:clamp(47px,12.5vw,75px);line-height:1.09;margin-top:23px}.motion-cover-copy .body-copy{font-size:12px;max-width:320px;margin-top:22px}.motion-cover-copy .text-link{font-size:10px;margin-top:16px}.motion-cover-film>.film-frame{aspect-ratio:16/9;min-height:0}.motion-cover-bottom{font-size:7px;gap:18px;line-height:1.7}.film-caption{font-size:7px;padding-top:11px;gap:8px}.film-caption>span:first-child{font-size:6px;letter-spacing:.08em}
 .film-frame .loop-control,.film-frame .loop-expand{font-size:8px;padding:9px 11px;bottom:10px}.film-frame .loop-control{left:10px}.film-frame .loop-expand{right:10px}
 .expertise-four{min-height:940px;height:auto;gap:27px}.expertise-four .intro-block h2{font-size:40px}.expertise-four .intro-block h2 br:nth-child(2){display:block}.expertise-four .intro-block>.body-copy{font-size:12px}.expertise-four .expertise-row{grid-template-columns:14px 1fr 61px 13px;gap:10px;padding:18px 0}.expertise-four .expertise-row h3{font-size:24px}.expertise-four .expertise-row p{font-size:10px}.expertise-four .expertise-row img{width:61px;height:61px}
 .project-motion{height:auto;min-height:100svh}.project-motion .case-header{padding-bottom:25px}.project-motion .case-summary{max-width:none;padding-right:0}.project-motion .case-summary p{font-size:12px}.project-motion .case-summary h3{font-size:17px}.project-media{display:flex;flex-direction:column;gap:16px;flex:none;min-height:0}.project-photo{height:210px;flex:none}.project-media>.film-frame{width:100%;height:460px;flex:none;background:#030a0d}.project-media.portrait>.film-frame{background:#030a0d}.project-media.landscape{display:flex;gap:16px}.project-media.landscape>.project-photo{height:250px}.project-media.landscape>.film-frame{height:auto;aspect-ratio:4/3}.project-media .loop-expand>span:last-child{display:inline}.project-motion .case-footer{padding-top:18px}.project-motion .case-footer>span{font-size:6px;letter-spacing:.1em}.project-motion .case-footer>p{font-size:9px}.twins-motion .project-photo{height:220px}
 .event-led{height:auto;min-height:100svh;gap:25px}.event-heading{display:block}.event-heading h2{font-size:42px;line-height:1.15;margin-top:23px}.event-heading>p{font-size:12px;line-height:1.85;margin-top:22px;max-width:none}.event-body{display:flex;flex-direction:column;gap:28px;flex:none;align-items:stretch}.event-body>.film-frame{aspect-ratio:16/9;height:auto;min-height:0}.event-deliverables{grid-template-columns:1fr;gap:18px}.event-deliverables>div{padding-top:15px;padding-left:28px}.event-deliverables>div>span{top:18px}.event-deliverables h3{font-size:18px}.event-deliverables p{font-size:11px;margin-top:7px}.event-foot{font-size:8px;line-height:1.8;margin-top:2px}.event-foot>span{font-size:6px;letter-spacing:.06em}.event-foot>p{font-size:10px;margin-top:10px}
 .show-video{height:auto;min-height:100svh;display:flex;flex-direction:column;gap:28px}.show-copy{display:block}.show-copy h2{font-size:43px;margin-top:23px}.show-copy .body-copy{font-size:12px;line-height:1.85;margin-top:23px}.show-formats{font-size:11px;gap:12px;margin-top:23px;padding-top:20px}.show-main{display:grid;grid-template-columns:1fr;grid-template-rows:210px 460px auto;height:auto;gap:16px}.show-main>.film-frame{width:100%;height:460px;background:#030a0d}.show-still{height:210px}.show-main>.film-caption{padding-top:0;display:block}.show-main>.film-caption>span{display:block;font-size:8px}.show-main>.film-caption>span+span{margin-top:7px}.show-main .loop-expand>span:last-child{display:inline}
 .billboard .film-frame,.light-show .film-frame{flex:none;height:auto;width:100%;aspect-ratio:16/9;min-height:0}
 .scope-note{max-width:330px}
}
@media print{.film-frame>video{object-fit:contain}.loop-control,.loop-expand{display:none}.motion-cover-bottom{position:static}.project-media{min-height:90mm}}
@media(min-width:901px){.event-body{display:flex;gap:45px}.event-body>.film-frame{flex:none;width:auto;max-width:calc(100% - 300px);height:100%;aspect-ratio:16/9}.event-deliverables{flex:1}}
@media(max-width:650px){
 .motion-cover{min-height:max(830px,100svh)}
 .project-media>.film-frame{order:-1;height:420px}
 .project-media.landscape>.film-frame{height:auto}
 .show-video{align-items:stretch}
 .show-copy{display:contents}
 .show-copy>.eyebrow{order:0}
 .show-copy>h2{order:1;margin-top:-4px}
 .show-main{order:2;grid-template-rows:430px auto;gap:13px}
 .show-main>.film-frame{grid-row:1;height:430px}
 .show-main>.show-still{display:none}
 .show-main>.film-caption{grid-row:2}
 .show-copy>.body-copy{order:3;margin-top:0}
 .show-copy>.show-formats{order:4;margin-top:0}
}

/* Page 15 — parc en propre et prestations événementielles */
.equipment.equipment-offer{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:25px}
.equipment-intro{display:grid;grid-template-columns:1.4fr .8fr;gap:50px;align-items:end;flex:none}
.equipment-intro h2{font-size:clamp(44px,4.4vw,80px);line-height:1.13;margin-top:16px;white-space:nowrap}
.equipment-intro>p{max-width:380px;font-size:14px;line-height:1.8;color:#cbdde4;padding-bottom:4px}
.equipment-offer-body{display:grid;grid-template-columns:1.16fr 1fr;gap:5vw;flex:1;min-height:0}
.owned-equipment{display:flex;flex-direction:column;justify-content:center;min-width:0}
.equipment-section-label{font-size:9px;letter-spacing:.13em;line-height:1.6;color:#c4dce5;display:flex;gap:10px;align-items:center}
.owned-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--yellow)}
.projection-fleet{margin-top:20px}
.fleet-total{display:flex;align-items:center;gap:27px}
.fleet-total>strong{font-size:108px;font-weight:400;letter-spacing:-.085em;line-height:.95;color:var(--yellow)}
.fleet-total h3{font-size:28px;line-height:1.2;letter-spacing:-.045em}
.fleet-total p{font-size:12px;color:#b9d2dd;margin-top:11px;line-height:1.6}
.projection-types{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px}
.projection-types>div{border-top:1px solid #ffffff45;padding-top:14px}
.projection-types h4{font-size:15px;font-weight:500;margin:0;line-height:1.3;letter-spacing:-.025em}
.projection-types h4>span{font-size:25px;color:var(--yellow);margin-right:11px;font-weight:400;letter-spacing:-.06em}
.projection-types p{font-size:12px;margin-top:11px;line-height:1.6}
.projection-types small{display:block;font-size:10px;color:#b9d2dd;margin-top:5px;line-height:1.6}
.production-equipment{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}
.production-equipment>div{border-top:1px solid #ffffff45;padding-top:16px}
.production-equipment .eyebrow{font-size:8px;color:var(--yellow);letter-spacing:.13em}
.production-equipment h3{font-size:23px;line-height:1.25;letter-spacing:-.04em;margin-top:12px}
.production-equipment p{font-size:12px;line-height:1.75;color:#b9d2dd;margin-top:12px}
.production-equipment strong{font-weight:500;color:var(--white)}
.technical-services{background:var(--cyan);color:var(--navy);padding:30px 34px;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0}
.technical-services>.eyebrow{font-size:8px;letter-spacing:.12em}
.technical-services>h3{font-size:33px;line-height:1.16;letter-spacing:-.05em;margin-top:16px}
.technical-service-list{display:flex;flex-direction:column;margin-top:22px}
.technical-service-list>div{border-top:1px solid #06334345;padding:16px 0;display:flex;gap:18px;align-items:start}
.technical-service-list>div:last-child{padding-bottom:0}
.technical-service-list>div>span{font-size:9px;line-height:1.5;padding-top:4px;opacity:.65}
.technical-service-list h4{font-size:18px;font-weight:500;letter-spacing:-.035em;line-height:1.35;margin:0}
.technical-service-list p{font-size:11px;line-height:1.7;margin-top:6px;color:#245463}
.equipment-offer-note{font-size:10px;color:#b9d2dd;letter-spacing:.015em;line-height:1.6;flex:none}
@media(max-height:780px) and (min-width:901px){
 .equipment.equipment-offer{gap:18px}
 .equipment-intro h2{font-size:49px;margin-top:13px}.equipment-intro>p{font-size:12px;line-height:1.75}
 .equipment-section-label{font-size:8px}.projection-fleet{margin-top:15px}.fleet-total{gap:22px}.fleet-total>strong{font-size:83px}.fleet-total h3{font-size:24px}.fleet-total p{font-size:11px;margin-top:8px}
 .projection-types{margin-top:17px;gap:24px}.projection-types>div{padding-top:11px}.projection-types h4{font-size:14px}.projection-types h4>span{font-size:22px}.projection-types p{font-size:11px;margin-top:8px}.projection-types small{font-size:9px}
 .production-equipment{margin-top:17px;gap:24px}.production-equipment>div{padding-top:12px}.production-equipment .eyebrow{font-size:7px}.production-equipment h3{font-size:20px;margin-top:9px}.production-equipment p{font-size:11px;margin-top:8px}
 .technical-services{padding:22px 28px}.technical-services>h3{font-size:27px;margin-top:11px}.technical-service-list{margin-top:16px}.technical-service-list>div{padding:12px 0;gap:15px}.technical-service-list h4{font-size:16px}.technical-service-list p{font-size:10px;margin-top:4px}.equipment-offer-note{font-size:9px}
}
@media(max-width:1100px) and (min-width:901px){
 .equipment-intro{grid-template-columns:1.4fr 1fr;gap:30px}.equipment-intro h2{font-size:44px}.equipment-intro>p{font-size:12px}.equipment-offer-body{gap:30px;grid-template-columns:1.1fr 1fr}.fleet-total h3{font-size:23px}.technical-services{padding-left:23px;padding-right:23px}.technical-service-list h4{font-size:16px}.production-equipment h3{font-size:20px}
}
@media(max-width:900px){
 .equipment.equipment-offer{height:auto;min-height:100svh;gap:30px}.equipment-intro{grid-template-columns:1fr;gap:20px}.equipment-intro h2{font-size:51px}.equipment-intro>p{font-size:13px;max-width:550px;padding:0}.equipment-offer-body{grid-template-columns:1fr;gap:30px;flex:none}.owned-equipment{padding:0}.fleet-total>strong{font-size:96px}.fleet-total h3{font-size:28px}.production-equipment{margin-top:25px}.technical-services{padding:28px 30px}.technical-services>h3{font-size:31px}.technical-services>h3 br{display:none}.technical-service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.technical-service-list>div{padding:17px 0}.technical-service-list>div:last-child{padding-bottom:17px}.equipment-offer-note{font-size:10px}
}
@media(max-width:650px){
 .equipment.equipment-offer{gap:28px;min-height:100svh;height:auto}
 .equipment-intro{gap:19px}.equipment-intro .eyebrow{font-size:7px}.equipment-intro h2{font-size:43px;white-space:normal;line-height:1.12;margin-top:23px;max-width:340px}.equipment-intro>p{font-size:12px;line-height:1.85}
 .equipment-offer-body{gap:28px}.equipment-section-label{font-size:7px}.projection-fleet{margin-top:19px}.fleet-total{gap:20px}.fleet-total>strong{font-size:85px}.fleet-total h3{font-size:22px}.fleet-total p{font-size:10px;line-height:1.7;margin-top:8px}
 .projection-types{gap:21px;margin-top:21px}.projection-types h4{font-size:14px}.projection-types h4>span{font-size:23px;margin-right:7px}.projection-types p{font-size:10px;line-height:1.8;margin-top:9px}.projection-types small{font-size:9px}
 .production-equipment{gap:21px;margin-top:23px}.production-equipment .eyebrow{font-size:7px}.production-equipment h3{font-size:20px;line-height:1.3;margin-top:11px}.production-equipment h3 br{display:none}.production-equipment p{font-size:10px;line-height:1.8;margin-top:10px}.production-equipment p br{display:none}
 .technical-services{padding:25px 22px}.technical-services>.eyebrow{font-size:6.5px;letter-spacing:.09em}.technical-services>h3{font-size:29px;line-height:1.17;margin-top:15px}.technical-services>h3 br{display:block}.technical-service-list{display:flex;gap:0;margin-top:22px}.technical-service-list>div,.technical-service-list>div:last-child{padding:16px 0}.technical-service-list>div:last-child{padding-bottom:0}.technical-service-list h4{font-size:17px;line-height:1.4}.technical-service-list p{font-size:10px;margin-top:5px}.technical-service-list>div>span{font-size:8px;padding-top:4px}.equipment-offer-note{font-size:10px;line-height:1.8}
}
