.cm-page{--cm-ink:#1a2057;--cm-blue:#3845c6;--cm-orange:#ff8a5b;--cm-peach:#ffd3a6;--cm-paper:#fff6ee;background:var(--cm-paper);color:var(--cm-ink)}
.cm-page *{box-sizing:border-box}.cm-page .wrap{max-width:1400px;padding-inline:clamp(22px,5vw,76px)}.cm-page h1,.cm-page h2,.cm-page h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.045em;line-height:1.08}.cm-page h1{font-size:clamp(44px,5.3vw,76px);margin:20px 0 28px}.cm-page h1 em{font-style:normal;color:var(--cm-blue)}.cm-page h2{font-size:clamp(34px,4.1vw,58px);margin:0 0 25px}.cm-page h3{font-size:27px}.cm-page p{line-height:1.65}.cm-page .eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em}.cm-page .btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:7px;font:700 16px Arial,sans-serif;line-height:1.3;background:var(--cm-blue);color:var(--cm-paper);border:1px solid var(--cm-blue)}.cm-page .btn:hover{background:var(--cm-ink);border-color:var(--cm-ink)}.cm-link{font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:5px;line-height:1.6}.cm-page :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--cm-orange);outline-offset:4px}.cm-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;padding-top:26px}.cm-breadcrumb a{text-decoration:underline}.cm-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center;padding-block:44px 76px}.cm-lede{font-size:20px;max-width:590px}.cm-hero .actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:30px 0}.cm-small{font-size:13px;line-height:1.6}.cm-poster{position:relative;background:var(--cm-blue);border-radius:8px;padding:32px 28px 25px;color:var(--cm-paper);min-width:0}.cm-poster-top{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.1em}.cm-poster-title{font-size:clamp(30px,3.3vw,48px);line-height:1.06!important;letter-spacing:-.05em;font-weight:900;margin:25px 0 12px}.cm-poster-title span{color:var(--cm-peach)}.cm-poster-images{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px;padding:20px 6px 26px}.cm-poster-images img{width:100%;height:auto;display:block;box-shadow:0 13px 30px #1a205755;border:4px solid var(--cm-paper)}.cm-poster-images img:first-child{transform:rotate(-5deg)}.cm-poster-images img:last-child{transform:rotate(5deg) translateY(15px)}.cm-poster-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;border-top:1px solid #fff6ee55;padding-top:20px}.cm-strip{background:var(--cm-ink);color:var(--cm-paper)}.cm-strip .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:24px;font-size:15px;font-weight:700}.cm-strip b{color:var(--cm-orange);margin-right:7px}.cm-section{padding-block:80px}.cm-section-head{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:60px;margin-bottom:36px}.cm-section-head p{max-width:520px;font-size:18px;margin:0}.cm-section-head h2{margin:0}.cm-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cm-jobs article{border-top:2px solid var(--cm-ink);padding-top:22px}.cm-jobs article>span{font-size:12px;letter-spacing:.1em;font-weight:700;color:var(--cm-blue)}.cm-jobs h3{margin:25px 0 17px}.cm-jobs p{font-size:17px;margin:0}.cm-roles{background:var(--cm-peach)}.cm-roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.cm-role{padding-block:24px;border-top:1px solid #1a205750}.cm-role h3{font-size:32px;margin:0 0 18px}.cm-role ul{padding:0;list-style:none;margin:0}.cm-role li{border-bottom:1px solid #1a205725;padding:13px 0;display:flex;gap:12px;font-size:17px}.cm-role li::before{content:'↗';font-weight:700}.cm-role-note{font-size:14px;margin-top:24px;max-width:850px}.cm-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cm-case{display:block;min-width:0}.cm-case-art{padding:25px;background:var(--cm-peach);border-radius:6px;overflow:hidden}.cm-case:nth-child(2) .cm-case-art{background:var(--cm-ink)}.cm-case:nth-child(3) .cm-case-art{background:var(--cm-orange)}.cm-case-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;transition:transform .25s}.cm-case:hover img{transform:translateY(-5px)}.cm-case h3{margin:20px 0 10px}.cm-case p{font-size:15px;margin:0 0 14px}.cm-case-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.cm-process{background:var(--cm-ink);color:var(--cm-paper)}.cm-process h2{max-width:820px}.cm-process ol{list-style:none;padding:0;margin:38px 0 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cm-process li{padding-top:22px;border-top:1px solid #fff6ee50}.cm-process li>span{font-size:13px;color:var(--cm-peach)}.cm-process h3{font-size:25px;margin:20px 0 14px}.cm-process p{font-size:17px}.cm-process a{color:var(--cm-peach)}.cm-faq{max-width:1050px!important}.cm-faq details{border-top:1px solid #1a205733;padding:22px 0}.cm-faq summary{font-size:20px;font-weight:700;cursor:pointer;line-height:1.4}.cm-faq p{font-size:17px;max-width:830px;margin:18px 0 0}.cm-invitation{background:var(--cm-peach);border-radius:8px;padding:clamp(26px,4vw,55px);display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:70px;scroll-margin-top:110px}.cm-invitation h2{font-size:clamp(34px,3.4vw,48px)}.cm-invitation p{font-size:17px}.cm-invitation .cm-small{font-size:13px}.cm-badge{display:inline-block;font-size:11px;letter-spacing:.08em;font-weight:700;padding:8px 12px;border:1px solid #1a205744;border-radius:40px;margin-bottom:20px}.cm-form{min-width:0}.cm-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cm-form label{display:grid;gap:8px;font-size:14px;font-weight:700}.cm-form label.cm-form-wide{grid-column:1/-1}.cm-form input:not([type=checkbox]),.cm-form select{width:100%;min-width:0;font:16px Arial,sans-serif;border:1px solid #1a20574d;background:var(--cm-paper);color:var(--cm-ink);padding:14px 12px;border-radius:6px;min-height:49px}.cm-form label.cm-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;font-weight:400;margin:22px 0 18px;line-height:1.6}.cm-consent input{width:20px;height:20px;flex:0 0 20px;margin:1px 0 0;accent-color:var(--cm-blue)}.cm-form .cm-small{font-size:12px;margin-top:15px}.cm-form .cm-small a{text-decoration:underline}.cm-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cm-form button{width:100%;cursor:pointer}.cm-form button:disabled{opacity:.65;cursor:default}.cm-form-status:not(:empty){padding:16px;margin-top:18px;border-radius:5px;background:var(--cm-paper);font-size:15px;line-height:1.6;border-left:4px solid var(--cm-blue)}.cm-form-status[data-error=true]{border-left-color:var(--cm-orange)}.f90-cm-entry{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding-block:52px;border-top:1px solid #1a205733}.f90-cm-entry h2{font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}.f90-cm-entry p{font-size:17px;line-height:1.6;max-width:700px}.f90-cm-entry a{display:inline-block;color:#3845c6;font-weight:700;text-decoration:underline;text-underline-offset:5px;font-size:16px}.f90-cm-sign{padding:28px 34px;border-radius:7px;background:#3845c6;color:#fff6ee;font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.04em;font-weight:900}.f90-cm-sign span{color:#ffd3a6}
@media(max-width:1000px){.cm-hero{gap:30px}.cm-hero h1{font-size:clamp(40px,5.5vw,62px)}.cm-poster{padding:25px 20px}.cm-section-head{gap:28px}.cm-invitation{gap:30px}.cm-showcase{gap:18px}.cm-case-art{padding:17px}}
@media(max-width:760px){.cm-hero,.cm-section-head,.cm-roles-grid,.cm-invitation,.f90-cm-entry{grid-template-columns:1fr;gap:28px}.cm-hero{padding-block:30px 45px}.cm-hero h1{font-size:clamp(42px,9vw,64px)}.cm-lede{font-size:18px}.cm-poster{max-width:520px;width:100%;justify-self:center}.cm-poster-title{font-size:38px}.cm-jobs,.cm-process ol{grid-template-columns:1fr;gap:28px}.cm-section{padding-block:48px}.cm-showcase{grid-template-columns:1fr;gap:35px}.cm-case{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.cm-case h3{font-size:25px;margin-top:0}.cm-case-art{padding:13px}.cm-case p{font-size:14px}.cm-invitation{margin-bottom:46px}.cm-strip .wrap{display:grid;grid-template-columns:1fr;gap:12px;padding-block:22px}.cm-roles-grid{gap:12px}.cm-faq summary{font-size:18px}.cm-faq p{font-size:16px}.cm-page .nav-inner{padding-inline:20px}.f90-cm-entry{padding-block:36px}.f90-cm-sign{font-size:34px}.cm-page .footer-top{gap:28px}.cm-role li{font-size:16px}}
@media(max-width:380px){.cm-case{grid-template-columns:1fr}.cm-case-art{max-width:270px}.cm-form-fields{grid-template-columns:1fr}.cm-form label.cm-form-wide{grid-column:auto}.cm-poster-title{font-size:32px}.cm-page .wrap{padding-inline:20px}}
.cm-booking-steps{list-style:none;padding:0;margin:25px 0;display:grid;gap:16px}.cm-booking-steps li{display:flex;gap:12px;align-items:center;font-size:15px}.cm-booking-steps b{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border:1px solid #1a2057;border-radius:50%;font-size:13px}.cm-booking-step{background:var(--cm-paper);padding:24px;border-radius:7px;margin-top:22px}.cm-booking-step[hidden]{display:none}.cm-booking-step h3{font-size:28px;margin:8px 0 16px}.cm-booking-step .btn{width:100%}.cm-booking-step p{font-size:15px}.cm-page #creations,.cm-page #votre-role{scroll-margin-top:100px}
.cm-contact-step{padding:0;margin:0;border:0;min-width:0}.cm-contact-step[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.cm-case-art img{transition:none}}
