.hero{background:radial-gradient(ellipse at 80% 20%,#1363a36b,transparent 52%),linear-gradient(135deg,#08131f,#102e46)}
.hero-grid{align-items:center}.hero-grid h1{font-size:clamp(44px,5.3vw,78px)}
.film-card{margin:0;min-width:0;overflow:hidden;border-radius:16px;border:1px solid #68beff88;background:#071421;box-shadow:0 0 45px #2c9bec24;position:relative}
.film-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#050b10}
.film-card figcaption{padding:15px 18px;display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.06em;color:#e6f3ff;background:#0c2438;flex-wrap:wrap}
.film-card figcaption>span:last-child{margin-left:auto;color:#a4d6fa}.film-dot{width:7px;height:7px;border-radius:50%;background:#65c4ff;box-shadow:0 0 12px #4baeff}
.story-section{display:block!important}.story-section>div{width:100%}.story-section .rows{display:block}.story-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:48px!important;align-items:center;padding:38px 0!important;border-bottom:1px solid #69b8e24d}
.story-copy{display:grid;grid-template-columns:45px 1fr;gap:18px}.story-copy h3{font-size:25px!important;margin-bottom:15px}.story-copy p{max-width:520px;line-height:1.8}.story-row:nth-child(even) .film-card{grid-column:1;grid-row:1}.story-row:nth-child(even) .story-copy{grid-column:2;grid-row:1}
.muted-section .story-copy .number{color:#256fa4}.muted-section .film-card figcaption{color:#e6f3ff!important}.muted-section .film-card figcaption span{color:#a4d6fa!important}
.editorial-image{margin:0 0 32px;overflow:hidden;border-radius:14px;border:1px solid #6cc5ff66}.editorial-image img{display:block;width:100%;max-height:420px;object-fit:cover}.editorial-image figcaption{padding:12px 16px;background:#102b40;color:#c9e9ff;font-size:11px;letter-spacing:.06em}
.territory .editorial-image{float:right;width:47%;margin:0 0 30px 40px}.territory::after{content:"";display:block;clear:both}.page-prestations .muted-section .editorial-image{float:right;width:45%;margin:0 0 30px 40px}.muted-section::after{content:"";display:block;clear:both}.page-a-propos .muted-section>.editorial-image,.page-nos-engagements .muted-section>.editorial-image{width:calc(100% - 60px);max-width:1180px;margin:0 auto 40px}
.page-notre-methode .story-copy .number{font-size:38px;color:#65bbff}.page-notre-methode .story-row{position:relative}.page-notre-methode .story-copy{border-left:2px solid #68baff;padding-left:22px}
.commitment-detail summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;font-size:25px;font-family:Georgia,serif;color:#edf6ff;list-style:none}.commitment-detail summary::-webkit-details-marker{display:none}.commitment-detail summary span{color:#6bc5ff}.commitment-detail[open] summary{margin-bottom:18px}.commitment-detail[open] summary span{transform:rotate(45deg)}
.practical-faq{max-width:1000px}.practical-faq details{border-bottom:1px solid #6ab8ef55;padding:22px 0}.practical-faq summary{display:flex;justify-content:space-between;gap:25px;font-size:19px;cursor:pointer;list-style:none;color:#e7f4ff}.practical-faq summary::-webkit-details-marker{display:none}.practical-faq summary span{color:#73c8ff}.practical-faq details[open] summary span{transform:rotate(45deg)}.practical-faq details p{margin-top:18px;max-width:760px;color:#bcd0de;line-height:1.8}
button,a,summary,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:2px solid #7acfff;outline-offset:5px}.film-card video:focus-visible{outline-offset:-4px}
@media(max-width:950px){.story-row{gap:26px!important}.hero-grid{grid-template-columns:1fr!important}.hero-grid>.film-card{max-width:760px}.territory .editorial-image{float:none;width:100%;margin:0 0 30px}}
@media(max-width:680px){.story-row{grid-template-columns:1fr!important;gap:22px!important;padding:28px 0!important}.story-row:nth-child(even) .film-card,.story-row:nth-child(even) .story-copy{grid-column:auto;grid-row:auto}.story-copy{grid-template-columns:35px 1fr;gap:10px}.story-copy h3{font-size:23px!important}.film-card{border-radius:10px}.film-card figcaption{font-size:10px;padding:12px}.page-prestations .muted-section .editorial-image{float:none;width:100%;margin:0 0 30px}.editorial-image img{max-height:300px}.hero-grid h1{font-size:43px}.practical-faq summary{font-size:17px}}

.page-notre-methode .story-copy{grid-template-columns:60px 1fr;gap:18px}.commitment-detail .film-card{margin-top:22px}.commitment-detail summary h2{font-size:25px;margin:0}.contact-film{align-items:center}
@media(max-width:680px){.page-notre-methode .story-copy{grid-template-columns:45px 1fr;gap:14px;padding-left:14px}.page-notre-methode .story-copy .number{font-size:30px}.commitment-detail summary h2{font-size:23px}}

.brand-visual{margin:32px auto 20px;overflow:hidden;border:1px solid #67c7ff77;border-radius:14px;box-shadow:0 0 42px #1686d826;background:#071521}.brand-visual img{display:block;width:100%;height:auto}.brand-visual figcaption{font-size:11px;letter-spacing:.1em;color:#bce6ff;padding:13px 20px;background:#0b263b}.page-a-propos .brand-visual{max-width:570px}.brand img{filter:drop-shadow(0 0 9px #259bff99)}@media(max-width:680px){.brand-visual{margin-top:22px;border-radius:9px}.brand-visual figcaption{padding:11px 14px}}

.portrait-video{width:min(100%,340px);justify-self:center;margin:0 auto}.portrait-video video{aspect-ratio:9/16;max-height:570px;object-fit:contain}.hero-grid>.portrait-video{width:min(100%,360px)}.portrait-video figcaption{font-size:10px}.portrait-video figcaption>span:last-child{margin-left:16px}@media(max-width:680px){.portrait-video{width:min(100%,310px)}.portrait-video video{max-height:550px}}
