.dc-accueil{font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;background:#f5f2eb;margin:0}.dc-accueil *,.dc-accueil :before,.dc-accueil :after{box-sizing:border-box}.dc-accueil a{color:inherit}.dc-accueil a:focus-visible,.dc-accueil button:focus-visible,.dc-accueil input:focus-visible,.dc-accueil select:focus-visible,.dc-accueil textarea:focus-visible{outline-offset:3px;outline:2px solid #782229}.dc-accueil .on-dark a:focus-visible,.dc-accueil .on-dark button:focus-visible,.dc-accueil .on-dark input:focus-visible,.dc-accueil .on-dark select:focus-visible,.dc-accueil .on-dark textarea:focus-visible{outline-color:#fff}.dc-accueil .wrap{max-width:1360px;margin:0 auto;padding-left:clamp(20px,3.2vw,44px);padding-right:clamp(20px,3.2vw,44px)}.dc-accueil .disp{font-family:var(--nf-inter-tight), var(--font-inter), system-ui, sans-serif}.dc-accueil .mono{font-family:var(--nf-dm-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.6}.dc-accueil .h1{font-family:var(--nf-inter-tight), var(--font-inter), system-ui, sans-serif;letter-spacing:-.055em;color:#0a0b0d;margin:0;font-size:clamp(3rem,8.4vw,7.4rem);font-weight:600;line-height:.94}.dc-accueil .h2{font-family:var(--nf-inter-tight), var(--font-inter), system-ui, sans-serif;letter-spacing:-.045em;color:#0a0b0d;margin:0;font-size:clamp(2.2rem,4.8vw,4.2rem);font-weight:600;line-height:.98}.dc-accueil .h3{font-family:var(--nf-inter-tight), var(--font-inter), system-ui, sans-serif;letter-spacing:-.04em;color:#0a0b0d;margin:0;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:600;line-height:1.02}.dc-accueil .btn{min-height:52px;font-family:var(--font-inter), system-ui, sans-serif;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:14px 26px;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.dc-accueil .btn-dark{color:#fff;background:#0a0b0d}.dc-accueil .btn-dark:hover,.dc-accueil .btn-wine{color:#fff;background:#782229}.dc-accueil .btn-wine:hover{color:#fff;background:#63171e}.dc-accueil .btn-line{color:#0a0b0d;background:0 0;border-color:#0a0b0d}.dc-accueil .btn-line:hover{color:#fff;background:#0a0b0d}.dc-accueil .btn-light{color:#0a0b0d;background:#f5f2eb}.dc-accueil .btn-light:hover{color:#782229;background:#fff}.dc-accueil .nav-links a{color:#0a0b0d;font-size:14px;text-decoration:none;position:relative}.dc-accueil .nav-links a:hover{color:#782229}.dc-accueil .svc{color:#0a0b0d;border-top:1px solid #0a0b0d;flex-wrap:wrap;align-items:baseline;gap:10px 32px;padding:30px 0;text-decoration:none;transition:background .3s,color .3s,padding .3s;display:flex}.dc-accueil .svc:hover{color:#fff;background:#0a0b0d;padding-left:24px;padding-right:24px}.dc-accueil .svc .svc-n{color:#782229}.dc-accueil .svc:hover .svc-n{color:#c85f66}.dc-accueil .svc .svc-d{color:#5a5a5a}.dc-accueil .svc:hover .svc-d{color:#c9c9c9}.dc-accueil .svc .svc-a{color:#0a0b0d;transition:transform .3s}.dc-accueil .svc:hover .svc-a{color:#fff;transform:translate(6px)}.dc-accueil .shot{transition:transform .6s cubic-bezier(.16,1,.3,1)}.dc-accueil .case:hover .shot{transform:scale(1.025)}.dc-accueil .faq-btn{text-align:left;width:100%;min-height:72px;font-family:var(--nf-inter-tight), var(--font-inter), system-ui, sans-serif;letter-spacing:-.025em;color:#0a0b0d;cursor:pointer;background:0 0;border:0;align-items:center;gap:24px;padding:20px 0;font-size:clamp(1.2rem,1.9vw,1.6rem);font-weight:600;line-height:1.2;display:flex}.dc-accueil .field{flex-direction:column;gap:4px;display:flex}.dc-accueil .field span{font-family:var(--nf-dm-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:#c9c9c9;font-size:11px}.dc-accueil .field input,.dc-accueil .field select,.dc-accueil .field textarea{color:#fff;font-family:var(--font-inter), system-ui, sans-serif;background:0 0;border:0;border-bottom:1px solid #fff6;border-radius:0;padding:12px 0;font-size:17px}.dc-accueil .field select option{color:#0a0b0d}.dc-accueil .nav-dark a{color:#fff}.dc-accueil .nav-dark a:hover{color:#c85f66}.dc-accueil .btn-ghost-light{color:#fff;background:0 0;border-color:#ffffff73}.dc-accueil .btn-ghost-light:hover{color:#0a0b0d;background:#fff}.dc-accueil .rot{vertical-align:bottom;height:1.12em;display:inline-block;overflow:hidden}.dc-accueil .rot-list{flex-direction:column;animation:12.5s cubic-bezier(.7,0,.2,1) infinite dc-accueil-wr-rot;display:flex}.dc-accueil .rot-list>span{white-space:nowrap;height:1.12em;line-height:1.12em;display:block}@keyframes dc-accueil-wr-rot{0%,16%{transform:translateY(0)}20%,36%{transform:translateY(-1.12em)}40%,56%{transform:translateY(-2.24em)}60%,76%{transform:translateY(-3.36em)}80%,96%{transform:translateY(-4.48em)}to{transform:translateY(-5.6em)}}.dc-accueil .mq{white-space:nowrap;overflow:hidden}.dc-accueil .mq-track{animation:42s linear infinite dc-accueil-wr-mq;display:inline-flex}@keyframes dc-accueil-wr-mq{0%{transform:translate(0)}to{transform:translate(-50%)}}.dc-accueil .mq-item{font-family:var(--nf-inter-tight), var(--font-inter), system-ui, sans-serif;letter-spacing:-.045em;color:#0000;-webkit-text-stroke:1px #ffffff61;padding-right:0;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:600;line-height:1.1}.dc-accueil .mq-sep{color:#c85f66;-webkit-text-stroke:0;vertical-align:middle;margin:0 .5em;font-size:.5em;display:inline-block}.dc-accueil .mq-rev{animation-duration:55s;animation-direction:reverse}.dc-accueil .mq-solid{font-family:var(--nf-inter-tight), var(--font-inter), system-ui, sans-serif;letter-spacing:-.05em;color:#0a0b0d;font-size:clamp(2.6rem,7.4vw,6.8rem);font-weight:600;line-height:1.08}.dc-accueil .mq-solid .mq-sep{color:#782229;margin:0 .6em;font-size:.45em}.dc-accueil .proj{border-top:1px solid #ffffff38;outline:none}.dc-accueil .projs .proj:last-child{border-bottom:1px solid #ffffff38}.dc-accueil .proj-head{flex-wrap:wrap;align-items:baseline;gap:8px 28px;padding:30px 0;display:flex}.dc-accueil .proj-name{font-family:var(--nf-inter-tight), var(--font-inter), system-ui, sans-serif;letter-spacing:-.05em;color:#fff;flex:300px;font-size:clamp(2.4rem,6vw,5.4rem);font-weight:600;line-height:1;transition:color .3s}.dc-accueil .proj:hover .proj-name,.dc-accueil .proj:focus-within .proj-name,.dc-accueil .projs .proj.first .proj-name{color:#c85f66}.dc-accueil .projs:hover .proj.first:not(:hover) .proj-name{color:#fff}.dc-accueil .proj-plus{font-family:var(--nf-inter-tight), var(--font-inter), system-ui, sans-serif;color:#c85f66;font-size:2.4rem;line-height:1;transition:transform .4s}.dc-accueil .proj:hover .proj-plus,.dc-accueil .proj:focus-within .proj-plus,.dc-accueil .projs .proj.first .proj-plus{transform:rotate(45deg)}.dc-accueil .projs:hover .proj.first:not(:hover) .proj-plus{transform:none}.dc-accueil .proj-body{opacity:0;max-height:0;transition:max-height .7s cubic-bezier(.16,1,.3,1),opacity .5s;overflow:hidden}.dc-accueil .proj:hover .proj-body,.dc-accueil .proj:focus-within .proj-body,.dc-accueil .projs .proj.first .proj-body{opacity:1;max-height:1000px}.dc-accueil .projs:hover .proj.first:not(:hover) .proj-body{opacity:0;max-height:0}.dc-accueil .proj-in{flex-wrap:wrap;align-items:center;gap:32px 56px;padding:4px 0 44px;display:flex}@media (hover:none){.dc-accueil .proj-body{opacity:1;max-height:none}.dc-accueil .proj-plus{display:none}}@keyframes dc-accueil-wr-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes dc-accueil-wr-line{0%{transform:translateY(108%)}to{transform:none}}@keyframes dc-accueil-wr-fade{0%{opacity:0}to{opacity:1}}@keyframes dc-accueil-wr-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-7%,9%)scale(1.14)}}@keyframes dc-accueil-wr-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(9%,-7%)scale(1.1)}}@keyframes dc-accueil-wr-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes dc-accueil-wr-spin{to{transform:rotate(360deg)}}@keyframes dc-accueil-wr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes dc-accueil-wr-rv{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}.dc-accueil .in-up{animation:.95s cubic-bezier(.16,1,.3,1) both dc-accueil-wr-up}.dc-accueil .in-fade{animation:1s both dc-accueil-wr-fade}.dc-accueil .mask{margin:-.07em 0 -.12em;padding:.07em 0 .12em;display:block;overflow:hidden}.dc-accueil .mask>.ml{animation:1.1s cubic-bezier(.16,1,.3,1) both dc-accueil-wr-line;display:block}.dc-accueil .glow-a{background:radial-gradient(48% 56% at 86% 12%,#782229d9,#0000 70%);animation:15s ease-in-out infinite dc-accueil-wr-drift-a;position:absolute;inset:-12%}.dc-accueil .glow-b{background:radial-gradient(38% 38% at 8% 98%,#c85f663d,#0000 70%);animation:19s ease-in-out infinite dc-accueil-wr-drift-b;position:absolute;inset:-12%}.dc-accueil .ring{border:2px solid #fff;border-radius:999px;animation:2.4s ease-out infinite dc-accueil-wr-ring;position:absolute;inset:0}.dc-accueil .reel{transition:transform .6s cubic-bezier(.16,1,.3,1)}.dc-accueil .reel:hover{transform:translateY(-8px)}.dc-accueil .badge{animation:5s ease-in-out infinite dc-accueil-wr-float}.dc-accueil .badge-spin{animation:20s linear infinite dc-accueil-wr-spin}.dc-accueil .mq:hover .mq-track{animation-play-state:paused}.dc-accueil .nav-links a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.dc-accueil .nav-links a:hover:after{transform:scaleX(1)}.dc-accueil .btn svg{transition:transform .3s}.dc-accueil .btn:hover svg{transform:translate(5px)}.dc-accueil .svc .disp{transition:transform .45s cubic-bezier(.16,1,.3,1)}.dc-accueil .svc:hover .disp{transform:translate(14px)}.dc-accueil .faq-btn span:first-child{transition:color .25s,transform .3s}.dc-accueil .faq-btn:hover span:first-child{color:#782229;transform:translate(6px)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.dc-accueil .h2,.dc-accueil .svc,.dc-accueil .proj,.dc-accueil #methode .wrap>div:last-child>div,.dc-accueil #proposition .wrap>div,.dc-accueil #faq .wrap>div:last-child>div,.dc-accueil #studio .wrap>*,.dc-accueil section[aria-label=Repères] .wrap>div:first-child>div{animation:linear both dc-accueil-wr-rv;animation-timeline:view();animation-range:entry entry 38%}}}@media (max-width:639px){.dc-accueil .badge{display:none}}.dc-accueil .seg{border-radius:28px;flex-direction:column;flex:440px;justify-content:space-between;gap:32px;min-width:0;min-height:430px;padding:clamp(24px,3vw,40px);text-decoration:none;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.dc-accueil .seg:hover{transform:translateY(-8px)}.dc-accueil .seg-ar{border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.dc-accueil .seg:hover .seg-ar{transform:translate(8px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.dc-accueil .seg,.dc-accueil .seg-ar{transition:none}.dc-accueil .seg:hover,.dc-accueil .seg:hover .seg-ar{transform:none}}.dc-accueil .logo-cartouche{display:none}@media (max-width:639px){.dc-accueil .logo-block{display:none!important}.dc-accueil .logo-cartouche{display:block!important}.dc-accueil .nav-links{display:none!important}}@media (prefers-reduced-motion:reduce){.dc-accueil .in-up,.dc-accueil .in-fade,.dc-accueil .mask>.ml,.dc-accueil .glow-a,.dc-accueil .glow-b,.dc-accueil .ring,.dc-accueil .badge,.dc-accueil .badge-spin{animation:none!important}.dc-accueil .reel,.dc-accueil .btn svg,.dc-accueil .svc .disp,.dc-accueil .proj-body,.dc-accueil .proj-plus,.dc-accueil .proj-name{transition:none}.dc-accueil .rot-list,.dc-accueil .mq-track{animation:none}.dc-accueil .btn,.dc-accueil .svc,.dc-accueil .svc .svc-a,.dc-accueil .shot{transition:none}.dc-accueil .case:hover .shot,.dc-accueil .svc:hover .svc-a{transform:none}}@media (max-width:899px){.dc-accueil .reel{width:100%;max-width:100%;aspect-ratio:auto!important;min-height:300px!important}}@media (max-width:479px){.dc-accueil .reel .mono{white-space:nowrap;letter-spacing:.08em;font-size:10px}}@media (max-width:1023px){.dc-accueil .nav-links{display:none!important}}
