.sk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:52px}.sk-card{display:flex;flex-direction:column}.sk-media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--beige);container-type:inline-size}.sk-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.sk-card:hover .sk-media img{transform:scale(1.06)}.sk-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,9,11,.93) 0%,rgba(9,9,11,.72) 34%,rgba(9,9,11,.26) 62%,transparent 84%)}.sk-arrow{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border-radius:50%;background:#fffffff0;color:var(--noir);display:flex;align-items:center;justify-content:center;transition:background .25s ease,color .25s ease,transform .25s ease}.sk-card:hover .sk-arrow{background:var(--rouge);color:#fff;transform:translate(2px,-2px)}.sk-hit{position:absolute;inset:0;z-index:3;display:block;width:100%;height:100%;padding:0;border:0;background:transparent}.sk-hit:focus-visible{outline:2px solid var(--rouge);outline-offset:-4px}.sk-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px 26px;color:#fff}.sk-title{font-size:28px;font-weight:400;line-height:1.02;letter-spacing:-.01em;margin-bottom:11px}.sk-desc{font-size:clamp(11px,calc(3.9cqw - 2.1px),14px);line-height:1.5;color:#ffffffd6;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.sk-desc{font-size:12px;white-space:normal;overflow:visible;text-overflow:clip}}.sk-skills{list-style:none;padding:0;margin:15px 0 0;display:flex;flex-direction:column}.sk-skills li{position:relative;padding:7px 0 7px 16px;border-top:1px solid rgba(255,255,255,.16);font-size:12.5px;line-height:1.35;color:#ffffffe6;letter-spacing:.01em}.sk-skills li:before{content:"";position:absolute;left:0;top:14px;width:5px;height:5px;border-radius:50%;background:var(--rouge)}.sk-skills li:last-child{border-bottom:none}@media(max-width:1200px){.sk-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:820px){.sk-grid{grid-template-columns:1fr}}:root.sk-lock{overflow:hidden}.sk-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:5vh 5vw;background:#0e0e1280;backdrop-filter:blur(2px)}.sk-modal.open{display:flex}.sk-modal-panel{position:relative;width:min(1000px,96vw);max-height:90vh;background:#fff;color:var(--noir);padding:20px;border:1px solid var(--trait);overflow:hidden;animation:skPop .3s cubic-bezier(.22,.61,.36,1)}@keyframes skPop{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.sk-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;z-index:5;border:1px solid var(--trait-mid, #d6d1c4);background:#fff;color:var(--noir);box-shadow:0 0 0 7px #fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s}.sk-modal-close:hover,.sk-modal-close:focus-visible{background:var(--rouge);color:#fff;border-color:var(--rouge)}.sk-modal-eyebrow{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--rouge)}.sk-modal-title{font-size:clamp(24px,3vw,38px);font-weight:400;line-height:1.06;letter-spacing:-.01em;margin:10px 0;max-width:22ch}.sk-modal-intro{font-size:15.5px;line-height:1.6;color:var(--gris);max-width:62ch;margin-bottom:8px}.sk-plan{position:relative;aspect-ratio:474 / 334;background:#fff;border:none;margin:0 auto;width:100%;--par: 1.42;max-width:calc((90vh - 52px) * var(--par))}.sk-plan-conseil{aspect-ratio:1170 / 785;--par: 1.49}.sk-plan-etage{aspect-ratio:2000 / 955;--par: 2.094}.sk-plan-conseil text.lt{fill:var(--noir);letter-spacing:.02em}.sk-plan-conseil text.ld{fill:var(--noir)}.sk-plan img{width:100%;height:100%;object-fit:contain;display:block}.sk-plan-anno{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sk-plan-anno .lead{fill:none;stroke:#1a1a1a42;stroke-width:.6}.sk-plan-anno .dot{fill:var(--rouge);stroke:#fff;stroke-width:.8}.sk-plan-anno .lt{font-family:Century Gothic,URW Gothic,Questrial,sans-serif;font-size:9px;letter-spacing:.05em;text-transform:uppercase;fill:var(--noir)}.sk-plan-anno .ld{font-family:Century Gothic,URW Gothic,Questrial,sans-serif;font-size:7.4px;fill:#6a655c}.sk-plan-anno .anno-item{opacity:0}.sk-modal.open .anno-item{animation:annoIn .55s cubic-bezier(.22,.61,.36,1) both}@keyframes annoIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.sk-modal.open .anno-item:nth-of-type(1){animation-delay:.18s}.sk-modal.open .anno-item:nth-of-type(2){animation-delay:.3s}.sk-modal.open .anno-item:nth-of-type(3){animation-delay:.42s}.sk-modal.open .anno-item:nth-of-type(4){animation-delay:.54s}.sk-modal.open .anno-item:nth-of-type(5){animation-delay:.66s}.sk-modal.open .anno-item:nth-of-type(6){animation-delay:.78s}.sk-modal.open .anno-item:nth-of-type(7){animation-delay:.9s}@media(prefers-reduced-motion:reduce){.sk-plan-anno .anno-item{opacity:1}.sk-modal.open .anno-item{animation:none}}.sk-modal.sk-wide .sk-modal-panel{width:min(1040px,100%)}.sk-plan-wide{aspect-ratio:1200 / 514;--par: 2.335}.sk-plan-wide .lead{stroke-width:1.1}.sk-plan-wide .dot{r:4px}.sk-plan-wide .lt{font-size:15px}.sk-plan-wide .ld{font-size:12px}.sk-modal.sk-mid .sk-modal-panel{width:min(860px,100%)}.sk-plan-amphi{aspect-ratio:735 / 360;--par: 2.04}.sk-plan-amphi .lead{stroke-width:.9}.sk-plan-amphi .dot{r:3.6px}.sk-plan-amphi .lt{font-size:14px}.sk-plan-amphi .ld{font-size:11px}.sk-plan-hotel{aspect-ratio:1205 / 700;--par: 1.721}.sk-plan-inset{position:absolute;right:.4%;bottom:1.5%;width:22.4%;margin:0}.sk-plan-inset img{width:100%;height:auto;display:block;border:1px solid var(--trait)}.sk-plan-inset figcaption{font-family:Century Gothic,URW Gothic,Questrial,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);margin-top:8px}.sk-plan-hotel .lead{stroke-width:1.1}.sk-plan-hotel .dot{r:4px}.sk-plan-hotel .lt{font-size:15px}.sk-plan-hotel .ld{font-size:12px}.sk-plan-bureau{aspect-ratio:643 / 640;--par: 1.005}.sk-plan-bureau .lead{stroke-width:.9}.sk-plan-bureau .dot{r:3.6px}.sk-plan-bureau .lt{font-size:14px}.sk-plan-bureau .ld{font-size:11px}.sk-plan-longi{aspect-ratio:1200 / 534;--par: 2.247}.sk-plan-longi .lead{stroke-width:1.1}.sk-plan-longi .dot{r:4px}.sk-plan-longi .lt{font-size:15px}.sk-plan-longi .ld{font-size:12px}.sk-plan-foodhall{aspect-ratio:2400 / 1350;--par: 1.778}.sk-plan-foodhall .lead{stroke-width:2.2}.sk-plan-foodhall .dot{r:9px}.sk-plan-foodhall .lt{font-size:30px}.sk-plan-foodhall .ld{font-size:24px}@media(max-width:720px){.sk-modal-panel{padding:42px 16px 36px}.sk-plan-anno .lt{font-size:12px}.sk-plan-anno .ld{font-size:10px}.sk-plan-wide .lt{font-size:26px}.sk-plan-wide .ld{font-size:21px}.sk-plan-amphi .lt{font-size:20px}.sk-plan-amphi .ld{font-size:16px}.sk-plan-hotel .lt{font-size:24px}.sk-plan-hotel .ld{font-size:19px}.sk-plan-bureau .lt{font-size:20px}.sk-plan-bureau .ld{font-size:16px}.sk-plan-foodhall .lt{font-size:44px}.sk-plan-foodhall .ld{font-size:36px}.sk-plan-longi .lt{font-size:24px}.sk-plan-longi .ld{font-size:19px}.sk-plan-hotel .lt{font-size:22px}.sk-plan-hotel .ld{font-size:18px}.sk-plan-inset{display:none}}.sf-plan-block{padding:8px 60px 78px}.sf-plan-head{margin-bottom:22px}.sf-plan-eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--rouge);display:inline-flex;align-items:center;gap:14px}.sf-plan-eyebrow:before{content:"";width:28px;height:1px;background:var(--rouge);display:inline-block}.sf-plan-wrap{background:#fff;border:1px solid var(--trait);padding:34px;display:flex;justify-content:center}.sk-sf-plan{width:100%}.sk-sf-plan .sk-plan{max-width:min(940px,92vw);margin:0 auto}.sk-sf-plan .sk-plan-longi,.sk-sf-plan .sk-plan-hotel,.sk-sf-plan .sk-plan-wide{max-width:min(1120px,94vw)}.sk-sf-plan .anno-item{opacity:1}.sk-sf-plan .anno-item:nth-of-type(1){animation-delay:.15s}.sk-sf-plan .anno-item:nth-of-type(2){animation-delay:.24s}.sk-sf-plan .anno-item:nth-of-type(3){animation-delay:.33s}.sk-sf-plan .anno-item:nth-of-type(4){animation-delay:.42s}.sk-sf-plan .anno-item:nth-of-type(5){animation-delay:.51s}.sk-sf-plan .anno-item:nth-of-type(6){animation-delay:.6s}.sk-sf-plan .anno-item:nth-of-type(7){animation-delay:.69s}.sk-sf-plan .anno-item:nth-of-type(8){animation-delay:.78s}.sk-sf-plan .anno-item:nth-of-type(9){animation-delay:.87s}.sk-sf-plan .anno-item:nth-of-type(10){animation-delay:.96s}.sk-sf-plan .anno-item:nth-of-type(11){animation-delay:1.05s}.sk-sf-plan .anno-item:nth-of-type(12){animation-delay:1.14s}html.anim .sk-sf-plan .anno-item{opacity:0}html.anim .sk-sf-plan.is-in .anno-item{animation-name:annoIn;animation-duration:.55s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both}html.anim .sk-sf-plan .anno-item .lead{stroke-dasharray:1;stroke-dashoffset:1}html.anim .sk-sf-plan.is-in .anno-item .lead{animation:annoLead .7s cubic-bezier(.22,.61,.36,1) both;animation-delay:inherit}@keyframes annoLead{to{stroke-dashoffset:0}}html.anim .sk-sf-plan .anno-item .dot{transform:scale(0);transform-box:fill-box;transform-origin:center}html.anim .sk-sf-plan.is-in .anno-item .dot{animation:annoDot 1.05s cubic-bezier(.34,1.56,.64,1) both;animation-delay:inherit}@keyframes annoDot{0%,62%{transform:scale(0)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.sk-sf-plan .anno-item{opacity:1;animation:none}.sk-sf-plan .anno-item .lead{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.sk-sf-plan .anno-item .dot{transform:none;animation:none}}.sf-prestations{padding:0 60px 72px}.sf-h2{font-size:clamp(22px,2.6vw,30px);font-weight:400;color:var(--noir);letter-spacing:-.01em;margin-bottom:24px}.sf-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;max-width:1000px}.sf-hub-grid .sk-title{font-size:26px}@media(max-width:720px){.sf-plan-block,.sf-prestations{padding-left:24px;padding-right:24px}.sf-plan-wrap{padding:16px}.sf-skills{grid-template-columns:1fr}}.pj-lead .sf-hub-lead{max-width:none;text-align:justify;hyphens:manual;-webkit-hyphens:manual;text-wrap:pretty}.sf-hub-lead+.sf-hub-lead{margin-top:16px}.sk-plan-hint{display:none;margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gris)}@media(max-width:720px){.sk-sf-plan{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.sk-sf-plan .sk-plan{min-width:700px;max-width:none}.sk-plan-inset{display:block}.sk-plan-inset figcaption{font-size:12px}}@media(max-width:720px){.sk-plan-hint{display:block;position:sticky;left:0;width:max-content}}.acc{margin-top:clamp(64px,8vh,96px);background:var(--blanc);color:var(--noir);padding:clamp(52px,7vh,86px) 60px clamp(58px,7.5vh,96px)}@media(max-width:900px){.acc{padding-left:24px;padding-right:24px}}@media(min-width:901px){.acc{padding-left:max(24px,calc((100% - var(--page-max)) / 2));padding-right:max(24px,calc((100% - var(--page-max)) / 2))}}.acc-h2{color:var(--noir);margin:0}.acc-h2 em{color:var(--rouge);font-style:italic}.acc-filet{display:block;width:44px;height:2px;background:var(--rouge);margin:24px 0 0}.acc-lead{margin:24px 0 0;max-width:62ch;font-size:clamp(15px,1.05vw,17px);line-height:1.72;color:var(--gris)}.acc-eyebrow{margin:clamp(40px,7vh,82px) 0 18px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gris)}.acc-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.acc-phase{min-width:0;padding-right:clamp(18px,2vw,36px)}.acc-phase+.acc-phase{border-left:1px solid var(--trait);padding-left:clamp(18px,2vw,36px)}.acc-phase-nom{position:relative;margin:0 0 clamp(14px,1.4vw,22px);border-top:1px solid var(--trait);padding-top:15px;color:var(--gris);font-size:11px;letter-spacing:.2em;text-transform:uppercase;transition:color .3s ease}.acc-phase-nom:before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--rouge);transition:width .55s cubic-bezier(.2,.7,.2,1)}.acc-phase:hover .acc-phase-nom:before{width:100%}.acc-phase:hover .acc-phase-nom{color:var(--noir)}@media(prefers-reduced-motion:reduce){.acc-phase-nom,.acc-phase-nom:before{transition:none}}.acc-etapes{margin:0;padding:0;list-style:none}.acc-etape{display:grid;grid-template-columns:auto auto minmax(0,1fr);column-gap:10px;align-items:baseline;padding:12px 0}.acc-etape+.acc-etape{border-top:1px solid var(--trait)}.acc-num{font-size:14px;letter-spacing:.02em;color:var(--rouge)}.acc-tiret{color:var(--trait-mid, #b9b3a8)}.acc-nom{font-size:clamp(15px,1.05vw,17px);line-height:1.42}@media(max-width:900px){.acc-phases{grid-template-columns:1fr}.acc-phase{padding-right:0}.acc-phase+.acc-phase{border-left:0;padding-left:0;margin-top:clamp(26px,4vh,40px)}.acc-phase-nom{border-top:0;padding-top:0;margin-bottom:0}.acc-phase:first-child .acc-phase-nom{border-top:0}.acc-phase-nom:before{display:none}.acc-phase-nom:after{content:"";display:block;width:28px;height:2px;background:var(--rouge);margin:10px 0 clamp(14px,1.4vw,22px)}}@media(max-width:860px){.acc{margin-top:56px}}.sf-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,34px)}.sf-carte{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--beige-clair)}.sf-carte:focus-visible{outline:2px solid var(--rouge);outline-offset:3px}.sf-carte-media{position:relative;display:block;overflow:hidden;background:var(--beige);aspect-ratio:4 / 3}.sf-carte-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.sf-carte-media:after{content:"";position:absolute;left:0;bottom:0;z-index:2;height:3px;width:0;background:var(--rouge);transition:width .6s cubic-bezier(.2,.7,.2,1)}.sf-carte:hover .sf-carte-media img{transform:scale(1.06)}.sf-carte:hover .sf-carte-media:after{width:100%}.sf-carte-texte{display:flex;flex-direction:column;flex:1 1 auto;padding:clamp(20px,1.9vw,30px) clamp(20px,1.8vw,28px) clamp(18px,1.7vw,26px)}.sf-carte-titre{margin:0;font-weight:400;font-size:clamp(20px,1.5vw,26px);line-height:1.15;letter-spacing:-.015em;color:var(--noir);text-wrap:balance;transition:color .25s ease}.sf-carte:hover .sf-carte-titre{color:var(--rouge)}.sf-carte-filet{display:block;width:28px;height:2px;background:var(--rouge);margin:14px 0 0;transition:width .35s cubic-bezier(.2,.7,.2,1)}.sf-carte:hover .sf-carte-filet{width:48px}.sf-carte-types{display:block;margin-top:14px;font-size:9.5px;letter-spacing:.15em;line-height:1.8;text-transform:uppercase;color:var(--gris)}.sf-carte-skills{margin:16px 0 clamp(18px,1.7vw,26px);padding:0;list-style:none;font-size:14px;line-height:1.62;color:var(--gris)}.sf-carte-skills li{position:relative;padding-left:16px}.sf-carte-skills li:before{content:"";position:absolute;left:0;top:.75em;width:7px;height:1px;background:var(--rouge)}.sf-carte-plus{align-self:flex-start;margin-top:auto;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--trait);color:var(--noir);transition:background .25s ease,color .25s ease,border-color .25s ease}.sf-carte:hover .sf-carte-plus{background:var(--rouge);border-color:var(--rouge);color:var(--blanc)}@media(max-width:1100px){.sf-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sf-cartes{grid-template-columns:1fr}.sf-carte-titre{font-size:22px}.sf-carte-types{font-size:10.5px;letter-spacing:.06em;line-height:1.6}}@media(prefers-reduced-motion:reduce){.sf-carte-media img,.sf-carte-media:after,.sf-carte-filet,.sf-carte-titre,.sf-carte-plus{transition:none}}
