#realisations .portfolio-view{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start;min-height:0!important;isolation:isolate;overflow-anchor:none;touch-action:pan-y pinch-zoom}#realisations .portfolio-case{display:block!important;grid-area:1/1!important;position:relative!important;inset:auto!important;align-self:start;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:none!important;translate:none!important;scale:none!important;filter:none!important;animation:none!important;transition:opacity .16s ease,visibility 0s linear .16s!important}#realisations .portfolio-case.active{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transition:opacity .5s ease .12s,visibility 0s!important}#realisations .ks-project-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin:26px 0 2px;font-size:12px;color:var(--muted,#5f667b)}.ks-motion-toggle{font:inherit;color:inherit;border:1px solid #101c4630;border-radius:30px;background:transparent;padding:10px 17px;cursor:pointer;min-height:44px;transition:color .2s,background .2s}.ks-motion-toggle:hover,.ks-motion-toggle:focus-visible{background:var(--navy,#101c46);color:#fff;outline-offset:4px}#creation-signature .ks-hotel-phone-track-v11{backface-visibility:hidden;will-change:transform}#avis-clients[hidden],#avis-clients [hidden]{display:none!important}#avis-clients{--review-ink:var(--navy,#101c46);--review-accent:#927752;--review-duration:8s;position:relative;display:flex;flex-direction:column;max-width:1160px;margin:0 auto;padding:58px 52px 52px;background:var(--paper,#efe6d8);color:var(--review-ink);text-align:center;isolation:isolate;overflow-anchor:none}#avis-clients:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#101c4626,transparent)}#avis-clients .ks-reviews-intro{margin:0 auto 14px;max-width:800px;order:0}#avis-clients .eyebrow{font-size:10px;letter-spacing:.19em;color:var(--muted,#5f667b)}#avis-clients .section-title{font-size:clamp(30px,3vw,38px);line-height:1.12;letter-spacing:-.05em;font-weight:520;margin:15px auto 0;text-align:center;text-wrap:balance}#avis-clients .ks-reviews-rating{display:flex;justify-content:center;gap:12px;font-size:12px;margin:18px 0 0}#avis-clients .ks-reviews-deck{position:relative;display:block;overflow:hidden;overflow-anchor:none;min-width:0;order:1;transition:height .45s cubic-bezier(.22,.61,.36,1)}#avis-clients .ks-review{position:absolute;inset:0 0 auto;min-width:0;margin:0;padding:0;display:flex;flex-direction:column;justify-content:flex-start;visibility:hidden;pointer-events:none;background:none;border:0;border-radius:0;box-shadow:none}#avis-clients .ks-review.is-current{display:flex;visibility:visible;pointer-events:auto}#avis-clients .ks-review blockquote{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:740px;margin:0 auto;text-align:center;overflow:visible;white-space:normal;min-width:0}#avis-clients .ks-review-opening{position:relative;width:100%;min-width:0;text-align:center;padding:8px 0 0}#avis-clients .ks-review-mark{display:block;position:static;font:48px/1 Georgia,serif;margin:0 auto 8px;width:48px;height:48px;transform:none;color:#b59b7659;user-select:none;pointer-events:none}#avis-clients .ks-review-stars{position:relative;font-size:12px;letter-spacing:5px;line-height:1;margin:0 0 18px;color:var(--review-accent)}#avis-clients .ks-review-lead{position:relative;font-family:inherit;font-size:22px;line-height:1.55;letter-spacing:-.025em;font-weight:500;margin:0;text-align:center;text-wrap:balance;overflow-wrap:anywhere}#avis-clients .ks-review-body{position:relative;width:100%;min-width:0;padding:21px 0 0;font-size:17px;line-height:1.75;font-weight:400;letter-spacing:0;color:#444b60;overflow-wrap:anywhere;text-align:center;text-wrap:pretty}#avis-clients .ks-review-body:before{content:"";position:absolute;left:calc(50% - 24px);top:0;width:48px;height:1px;background:#a58b6388;transform-origin:center}#avis-clients .ks-review-body p{font:inherit;color:inherit;letter-spacing:inherit;margin:0 0 15px}#avis-clients .ks-review-body p:last-child{margin-bottom:0}#avis-clients .ks-review-body strong{font-weight:600;color:var(--review-ink)}#avis-clients .ks-review.is-current{animation:ks-review-arrive .8s cubic-bezier(.22,.61,.36,1) both}#avis-clients .ks-review.is-current.is-leaving{animation:none;opacity:0;transition:opacity .32s ease}@keyframes ks-review-arrive{from{opacity:0}to{opacity:1}}#avis-clients .ks-review-author{display:flex;justify-content:center;align-items:center;gap:10px;margin:22px 0 0;font-size:11px;line-height:1.5;color:var(--muted,#5f667b)}#avis-clients .ks-review-author strong{font-weight:600;color:var(--review-ink)}#avis-clients .ks-review.is-brief blockquote{grid-template-columns:minmax(0,680px);justify-content:center}#avis-clients .ks-review.is-brief .ks-review-body{display:none}#avis-clients .ks-reviews-footer{display:flex;align-items:center;justify-content:center;gap:8px 12px;flex-wrap:wrap;width:100%;max-width:880px;margin:16px auto 0;padding:0;text-align:center;order:2}#avis-clients .ks-reviews-controls{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}#avis-clients .ks-reviews-dots{display:flex;align-items:center;justify-content:center;gap:2px}#avis-clients .ks-reviews-dots button{position:relative;width:34px;height:44px;border:0;padding:0;background:none;color:var(--review-ink);cursor:pointer;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}#avis-clients .ks-reviews-dots button:after{content:"";position:absolute;left:7px;right:7px;bottom:4px;height:2px;border-radius:4px;background:#101c4618;transition:background .2s}#avis-clients .ks-reviews-dots button[aria-pressed=true]:after{background:var(--review-ink)}#avis-clients .ks-reviews-dots button[aria-pressed=true]{font-weight:750}#avis-clients .ks-motion-toggle{min-height:44px;min-width:66px;font-size:11px;padding:7px 11px;border-color:#101c4621}#avis-clients .ks-reviews-link{display:inline-flex;align-self:center;align-items:center;justify-content:center;max-width:100%;min-height:44px;margin:0;padding:8px 0;font-size:11px;line-height:1.6;font-weight:550;text-align:center;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:currentColor;text-decoration-skip-ink:auto;color:var(--review-ink);order:4}#avis-clients .ks-reviews-progress{width:140px;align-self:center;height:1px;margin:10px 0 0;background:#101c4610;overflow:hidden;order:3}#avis-clients .ks-reviews-progress:after{content:"";display:block;height:100%;width:100%;background:var(--review-accent);transform:scaleX(0);transform-origin:left;animation:ks-review-time var(--review-duration) linear forwards;animation-play-state:paused}#avis-clients[data-playing=true] .ks-reviews-progress:after{animation-play-state:running}#avis-clients[data-review-cycle="1"] .ks-reviews-progress:after{animation-name:ks-review-time-alternate}@keyframes ks-review-time{to{transform:scaleX(1)}}@keyframes ks-review-time-alternate{to{transform:scaleX(1)}}#avis-clients button:focus-visible,#avis-clients a:focus-visible{outline:2px solid var(--review-ink);outline-offset:4px}@media(max-width:1000px){#avis-clients{padding:52px 34px}#avis-clients .ks-review blockquote{max-width:700px}}@media(max-width:700px){#avis-clients{padding:44px 24px 38px}#avis-clients .section-title{font-size:30px;max-width:310px;margin-top:12px}#avis-clients .ks-review blockquote{gap:16px}#avis-clients .ks-review-opening{padding-top:8px}#avis-clients .ks-review-mark{font-size:44px;width:44px;height:44px}#avis-clients .ks-review-stars{margin-bottom:16px;font-size:11px}#avis-clients .ks-review-lead{font-size:19px;line-height:1.55;max-width:500px;margin:0 auto}#avis-clients .ks-review-body{font-size:16px;line-height:1.75;max-width:500px;margin:0 auto;padding-top:20px}#avis-clients .ks-review-body p{margin-bottom:14px}#avis-clients .ks-review-body p:last-child{margin-bottom:0}#avis-clients .ks-review-author{margin-top:22px}#avis-clients .ks-reviews-controls{gap:12px}#avis-clients .ks-reviews-link{font-size:11px;margin-top:0}#realisations .ks-project-controls{gap:12px;flex-wrap:wrap}}@media(max-width:360px){#avis-clients{padding-left:19px;padding-right:19px}#avis-clients .ks-review-lead{font-size:18px}#avis-clients .ks-reviews-controls{gap:6px}#avis-clients .ks-reviews-dots button{width:29px}}@media(prefers-reduced-motion:reduce){#realisations .portfolio-case,#realisations .portfolio-case.active{transition:none!important}#avis-clients .ks-review.is-current .ks-review-lead,#avis-clients .ks-review.is-current .ks-review-body:before,#avis-clients .ks-review.is-current .ks-review-body p,#avis-clients[data-playing=true] .ks-reviews-progress:after{animation:none}#avis-clients .ks-reviews-dots button:after{transition:none}#creation-signature .ks-hotel-phone-track-v11{will-change:auto;transition:none!important}}#avis-clients{scroll-margin-top:112px}@media(min-width:1001px) and (max-width:1250px){#nav #navlinks{gap:clamp(10px,1.2vw,20px);white-space:nowrap}}@media(max-width:1000px){#nav.open #navlinks{max-height:calc(100dvh - 105px);overflow-y:auto;gap:14px}}@media(min-width:361px) and (max-width:700px){.ks-reviews-nav-footer .footer-main .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 18px!important}.ks-reviews-nav-footer .footer-main .footer-links>:nth-child(n/**/+3){grid-column:auto!important}}@media(prefers-reduced-motion:reduce){#avis-clients .ks-review.is-current,#avis-clients .ks-review.is-current.is-leaving{animation:none;transition:none;opacity:1}}#services .ks-expertise-card.ks-scroll-entered{animation:ks-service-light 1.3s ease-out var(--ks-enter-delay,0ms) both}@keyframes ks-service-light{0%{box-shadow:inset 0 0 0 1px #b59b7600}40%{box-shadow:inset 0 0 0 1px #b59b7680}100%{box-shadow:inset 0 0 0 1px #b59b7600}}#methode .ks-scroll-ready .num:after{content:"";display:block;width:28px;height:1px;margin:10px auto 0;background:#927752;transform:scaleX(0);transform-origin:center;transition:transform .85s cubic-bezier(.22,.61,.36,1) var(--ks-enter-delay,0ms)}#methode .ks-scroll-entered .num:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){#services .ks-expertise-card.ks-scroll-entered{animation:none!important}#methode .ks-scroll-ready .num:after{transform:none;transition:none}}@media(prefers-reduced-motion:reduce){#avis-clients .ks-reviews-deck{transition:none}}#avis-clients{padding:76px 52px 50px;perspective:1400px}#avis-clients .ks-reviews-intro{margin-bottom:46px}#avis-clients .ks-reviews-deck{display:grid;isolation:isolate;width:100%;max-width:880px;margin:0 auto;overflow:visible;transition:none;perspective:1400px}#avis-clients .ks-reviews-deck:before,#avis-clients .ks-reviews-deck:after{content:"";position:absolute;inset:0;border:1px solid #14234a15;border-radius:24px;z-index:-1;pointer-events:none;transform-origin:center bottom}#avis-clients .ks-reviews-deck:before{background:#d9cbb6;transform:translate3d(0,21px,-45px) rotate(-2deg) scale(.963);box-shadow:0 22px 32px -25px #18213845}#avis-clients .ks-reviews-deck:after{background:#e8dece;transform:translate3d(0,11px,-20px) rotate(1.4deg) scale(.985)}#avis-clients .ks-review{grid-area:1/1;position:relative;inset:auto;align-self:stretch;justify-content:center;align-items:center;padding:30px 50px 26px;border-radius:24px;border:1px solid #18254a12;background:linear-gradient(135deg,#fcf9f3,#f6efe4);box-shadow:0 12px 36px -25px #14234450;transform-origin:50% 85%;backface-visibility:hidden;animation:none;opacity:0;visibility:hidden;min-height:310px;overflow:hidden}#avis-clients .ks-review.is-current{visibility:visible;opacity:1;animation:none}#avis-clients .ks-review:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #fff9}#avis-clients .ks-review blockquote{gap:16px;max-width:680px}#avis-clients .ks-review-opening{padding:0}#avis-clients .ks-review-mark{font-size:54px;line-height:1;width:auto;height:32px;margin-bottom:16px;color:#b3986b80}#avis-clients .ks-review-stars{font-size:11px;line-height:1.6;letter-spacing:4px;text-indent:4px;margin:0 0 20px}#avis-clients .ks-review-lead{font-size:20px;line-height:1.6;font-weight:400;letter-spacing:-.015em}#avis-clients .ks-review-body{font-size:16px;line-height:1.75;padding-top:18px}#avis-clients .ks-review-body p{margin-bottom:12px}#avis-clients .ks-review-author{margin-top:23px}#avis-clients .ks-review-author strong{font-weight:500}#avis-clients .ks-reviews-footer{margin-top:34px}#avis-clients .ks-reviews-progress{display:none}#avis-clients .ks-reviews-link{font-size:12px}#avis-clients .ks-reviews-dots{display:none!important}@media(max-width:700px){ #avis-clients{padding:48px 22px 30px} #avis-clients .ks-reviews-intro{margin-bottom:30px} #avis-clients .ks-review{padding:25px 22px 23px;border-radius:20px;min-height:350px} #avis-clients .ks-reviews-deck:before,#avis-clients .ks-reviews-deck:after{border-radius:20px} #avis-clients .ks-review-lead{font-size:18px;line-height:1.6} #avis-clients .ks-review-body{font-size:15px;line-height:1.7} #avis-clients .ks-review-author{margin-top:19px} #avis-clients .ks-reviews-footer{margin-top:29px} }@media(max-width:360px){#avis-clients{padding-left:18px;padding-right:18px}#avis-clients .ks-review{padding-left:17px;padding-right:17px}#avis-clients .ks-review-lead{font-size:17px}}@media(prefers-reduced-motion:reduce){ #avis-clients .ks-reviews-deck{display:flex;flex-direction:column;gap:18px} #avis-clients .ks-reviews-deck:before,#avis-clients .ks-reviews-deck:after{display:none} #avis-clients .ks-review{visibility:visible;opacity:1;min-height:0;width:100%;box-sizing:border-box} }#avis-clients .ks-reviews-deck{display:grid;height:auto!important;transition:none}#avis-clients .ks-review{position:relative;inset:auto}@media(prefers-reduced-motion:reduce){#avis-clients .ks-reviews-deck{display:flex;height:auto!important;transition:none}#avis-clients .ks-review{position:relative;inset:auto}}
#realisations.ks-showroom { overflow: hidden; overflow: clip; }#realisations.ks-showroom .portfolio-stage { position: relative; max-width: 1240px; margin-top: 44px; }#realisations.ks-showroom .portfolio-tabs, #realisations.ks-showroom .ks-project-controls { display: none !important; }#realisations.ks-showroom .portfolio-view { --ks-card-width: 800px; --ks-visual-height: 500px; position: relative; display: grid !important; grid-template-columns: minmax(0,1fr) !important; isolation: isolate; overflow: visible; min-width: 0; touch-action: pan-y pinch-zoom; }#realisations.ks-showroom .portfolio-case, #realisations.ks-showroom .portfolio-case.active { position: relative !important; inset: auto !important; display: grid !important; grid-area: 1 / 1 !important; grid-template-columns: minmax(0,1fr); grid-template-rows: var(--ks-visual-height) auto; align-self: stretch !important; align-content: start; min-width: 0; opacity: 1 !important; visibility: visible !important; transform: none !important; filter: none !important; translate: none !important; scale: none !important; animation: none !important; transition: none !important; pointer-events: none !important; }#realisations.ks-showroom .ks-project-visual { position: absolute; left: calc(50% - var(--ks-card-width) / 2); top: 24px; width: var(--ks-card-width); height: var(--ks-image-height,440px); min-width: 0; transform-origin: 50% 55%; opacity: 0; pointer-events: none; will-change: transform, opacity; backface-visibility: hidden; -webkit-backface-visibility: hidden; }#realisations.ks-showroom .portfolio-case.ks-front .ks-project-visual { opacity: 1; }#realisations.ks-showroom .portfolio-case .device-scene { width: var(--ks-native-width,900px) !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; transform: scale(var(--ks-visual-scale,1)) !important; transform-origin: top left; }#realisations.ks-showroom .portfolio-case .browser-frame, #realisations.ks-showroom .portfolio-case .phone-frame { animation: none !important; transition: none !important; transform: none !important; pointer-events: none; }#realisations.ks-showroom .case-meta { grid-row: 2; width: 100%; max-width: min(100%,760px) !important; min-width: 0; height: auto !important; display: flex; flex-direction: column; align-items: center; margin: 0 auto !important; padding: 22px 16px 0 !important; text-align: center; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .3s ease; }#realisations.ks-showroom .ks-front .case-meta { opacity: 1; visibility: visible; pointer-events: auto; }#realisations.ks-showroom .ks-case-signature { margin: 0 0 13px; padding: 0; border: 0; background: none; color: var(--muted,#606779); font-size: 9px; font-weight: 550; letter-spacing: .16em; line-height: 1.5; }#realisations.ks-showroom .ks-case-signature::before { display: none; }#realisations.ks-showroom .case-meta h3 { min-height: var(--ks-name-height,0px); display: flex; align-items: center; justify-content: center; margin: 0 auto 13px; max-width: 100%; font-size: clamp(28px,3vw,40px); line-height: 1.12; text-wrap: balance; }#realisations.ks-showroom .case-meta > p { min-height: var(--ks-copy-height,0px); max-width: 650px; margin: 0 auto; font-size: 14px; line-height: 1.75; text-wrap: pretty; }#realisations.ks-showroom .case-tags { margin-top: 15px; gap: 7px; min-height: var(--ks-tags-height,0px); align-content: center; align-items: center; }#realisations.ks-showroom .case-tags span { padding: 5px 9px; font-size: 9px; }#realisations .case-meta .case-link { display: inline-flex; align-items: center; justify-content: center; align-self: center; min-height: 44px; margin: 8px auto 0; padding: 8px 4px; border: 0; border-radius: 0; box-shadow: none; color: var(--navy,#101c46); background: transparent; font-size: 13px; font-weight: 500; line-height: 1.5; text-align: center; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; text-decoration-color: rgb(16 28 70 / 35%); transition: text-decoration-color .2s; }#realisations.ks-showroom .case-link { pointer-events: none; }#realisations.ks-showroom .ks-front .case-link, #realisations.ks-showroom.ks-showroom-still .case-link { pointer-events: auto; }#realisations .case-meta .case-link:focus-visible { outline: 2px solid var(--navy,#101c46); outline-offset: 3px; }@media (hover:hover) { #realisations .case-meta .case-link:hover { text-decoration-color: currentColor; background: transparent; } }@media (min-width:701px) { #realisations.ks-showroom .portfolio-case .device-scene { display: grid !important; grid-template-columns: minmax(0,1fr) 154px !important; gap: 22px !important; align-items: end !important; } }@media (max-width:900px) { #realisations.ks-showroom .portfolio-stage { margin-top: 30px; } #realisations.ks-showroom .ks-project-visual { top: 16px; } #realisations.ks-showroom .case-meta { padding-top: 16px !important; } }@media (max-width:700px) { #realisations.ks-showroom .portfolio-stage { margin-top: 24px; } #realisations.ks-showroom .portfolio-case .device-scene { padding-bottom: 76px !important; } #realisations.ks-showroom .case-meta { padding-left: 3px !important; padding-right: 3px !important; } #realisations.ks-showroom .case-meta h3 { font-size: 28px; } #realisations.ks-showroom .case-meta > p { font-size: 13px; line-height: 1.75; } #realisations.ks-showroom .case-tags { max-width: 320px; } #realisations.ks-showroom .case-link { margin-top: 8px; font-size: 13px; } }#realisations.ks-showroom.ks-showroom-still .portfolio-view { display: block !important; }#realisations.ks-showroom.ks-showroom-still .portfolio-case { display: flex !important; flex-direction: column; margin: 0 auto 64px; width: 100%; opacity: 1 !important; visibility: visible !important; }#realisations.ks-showroom.ks-showroom-still .ks-project-visual { position: relative; left: auto; top: auto; order: 0; width: var(--ks-card-width); margin: 0 auto; opacity: 1; transform: none; will-change: auto; }#realisations.ks-showroom.ks-showroom-still .case-meta { order: 1; padding-top: 28px !important; opacity: 1; visibility: visible; pointer-events: auto; transition: none; }@media (prefers-reduced-motion:reduce) { #realisations.ks-showroom .ks-project-visual { will-change: auto; } #realisations.ks-showroom .case-meta, #realisations.ks-showroom .case-link { transition: none; } }#realisations.ks-showroom .portfolio-case .browser-frame { box-shadow: 0 26px 54px -27px rgb(16 28 70 / 27%), 0 3px 12px rgb(16 28 70 / 6%) !important; }#realisations.ks-showroom .portfolio-case .phone-frame { box-shadow: 0 22px 40px -20px rgb(16 28 70 / 30%), 0 3px 10px rgb(16 28 70 / 8%) !important; }#realisations.ks-showroom .case-meta, #realisations.ks-showroom .ks-front .case-meta { pointer-events: none; }#realisations.ks-showroom .ks-case-signature { font-size: 10px; color: #50596d; margin-bottom: 11px; }#realisations.ks-showroom .case-meta h3 { font-size: clamp(28px, 3vw, 38px); line-height: 1.18; margin-bottom: 12px; }#realisations.ks-showroom .case-meta > p { font-size: 17px; line-height: 1.65; color: #39435b; }#realisations.ks-showroom .case-tags { margin-top: 13px; gap: 10px; }#realisations.ks-showroom .case-tags span { border: 0; border-radius: 0; padding: 2px 0; background: transparent; color: #50596d; font-size: 10px; }#realisations.ks-showroom .case-tags span + span::before { content: "·"; margin-right: 10px; }@media (max-width:700px) { #realisations.ks-showroom .case-meta > p { font-size: 16px; line-height: 1.6; } #realisations.ks-showroom .case-meta h3 { font-size: 28px; } }#realisations.ks-showroom .case-meta .ks-case-details { min-height: var(--ks-tags-height, 0px); margin: 13px 0 0; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: #50596d; font-size: 11px; line-height: 1.6; font-weight: 400; letter-spacing: .025em; text-transform: none; }#realisations.ks-showroom .case-meta .ks-case-details::before, #realisations.ks-showroom .case-meta .ks-case-details::after { content: none !important; }
#project-panel-herse .herse-browser > .site-canvas {display:flex;align-items:center;justify-content:center;background:#f4ecde;}#project-panel-herse .herse-screen {display:block;width:100%;height:100%;object-fit:contain;object-position:center;}#project-panel-herse .herse-phone {background:#f4ecde;}#project-panel-herse .herse-phone-screen {height:100%;padding-top:15px;background:#f4ecde;}@media(max-width:700px){ #realisations #project-panel-herse .herse-browser > .site-canvas {height:300px!important;min-height:300px!important;max-height:300px!important;} }@media(max-width:360px){ #realisations #project-panel-herse .herse-browser > .site-canvas {height:286px!important;min-height:286px!important;max-height:286px!important;} }
#project-panel-globe .ks-globe-site,#project-panel-globe .ks-globe-site *{box-sizing:border-box}#project-panel-globe .ks-globe-site{overflow:hidden;background:#b7865f url("/assets/media/globe-bois-large.webp") center/cover;color:#f0ddbd;font-family:Georgia,"Times New Roman",serif;text-align:center}#project-panel-globe .ks-globe-desktop{height:100%;padding:0 12px 8px}#project-panel-globe .ks-globe-nav{margin:0 -12px;padding:7px 3px;background:#4c3324;color:#f4e8d6;font:5px/1.4 Arial,sans-serif;white-space:nowrap}#project-panel-globe .ks-globe-brand{padding:7px 0 6px;background:#6f4e37}#project-panel-globe .ks-globe-brand strong{display:block;font-size:20px;font-weight:400;line-height:1.1;color:#efd1a6;background:#efd1a6 url("/assets/media/globe-bois-grain.webp") center/240px;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#project-panel-globe .ks-globe-brand small{display:block;font-size:7px;line-height:1.5;margin-top:3px}#project-panel-globe .ks-globe-gallery{margin-top:6px;padding:8px 7px 2px;border-radius:7px;background:#6f4e37;overflow:hidden}#project-panel-globe .ks-globe-gallery h4{margin:0;color:#f1d4ad;font:12px/1.2 Georgia,serif;text-align:center;letter-spacing:0}#project-panel-globe .ks-globe-orbit{position:relative;height:190px;isolation:isolate;overflow:hidden;pointer-events:none}#project-panel-globe .ks-globe-photo{position:absolute;left:calc(50% - var(--ks-gw,125px)/2);top:7px;width:var(--ks-gw,125px);height:var(--ks-gh,167px);margin:0;padding:2px;border:1px solid #bc936a;border-radius:7px;background:linear-gradient(125deg,#f2d8ac,#b78d5f 18%,#60432e 48%,#d6b286 78%,#755033);box-shadow:0 12px 16px -8px #291b1bb0;opacity:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}#project-panel-globe .ks-globe-photo:first-child{opacity:1}#project-panel-globe .ks-globe-photo img{display:block;width:100%;height:100%;max-height:none;margin:0;border:0;border-radius:4px;object-fit:contain;object-position:center;background:#3b2b20;transform:none;animation:none}#project-panel-globe .ks-globe-photo[hidden]{display:none}#project-panel-globe .ks-globe-mobile{height:100%;padding:25px 6px 8px;position:relative}#project-panel-globe .ks-globe-menu{position:absolute;top:25px;right:9px;font:8px/1 Arial,sans-serif}#project-panel-globe .ks-globe-mobile .ks-globe-brand{padding:7px 2px}#project-panel-globe .ks-globe-mobile .ks-globe-brand strong{font-size:15px}#project-panel-globe .ks-globe-mobile .ks-globe-brand small{font-size:4.5px;margin-top:4px}#project-panel-globe .ks-globe-mobile .ks-globe-gallery{padding:7px 3px 2px;margin-top:6px}#project-panel-globe .ks-globe-mobile h4{font-size:7px;line-height:1.2}#project-panel-globe .ks-globe-mobile .ks-globe-orbit{height:151px}#project-panel-globe .ks-globe-rdv{position:absolute;bottom:7px;right:7px;padding:4px 7px;border-radius:20px;background:#f9f2e8;color:#583920;font:6px/1 Arial,sans-serif}@media(max-width:700px){#project-panel-globe .ks-globe-brand strong{font-size:16px}#project-panel-globe .ks-globe-brand small{font-size:6px}#project-panel-globe .ks-globe-nav{font-size:4px}#project-panel-globe .ks-globe-desktop{padding-right:8px;padding-left:8px}#project-panel-globe .ks-globe-desktop .ks-globe-orbit{height:142px}#project-panel-globe .ks-globe-gallery h4{font-size:10px}#project-panel-globe .ks-globe-mobile h4{font-size:7px}}#project-panel-globe .ks-globe-site{display:flex;flex-direction:column}#project-panel-globe .ks-globe-nav,#project-panel-globe .ks-globe-brand{flex:none}#project-panel-globe .ks-globe-gallery{display:flex;flex-direction:column;flex:1;min-height:0}#project-panel-globe .ks-globe-orbit{flex:1;min-height:0;height:auto!important}#project-panel-globe .ks-globe-mobile{padding-bottom:23px}@media(max-width:700px){ #project-panel-globe .ks-globe-mobile{padding-top:19px;padding-right:4px;padding-left:4px;padding-bottom:20px} #project-panel-globe .ks-globe-mobile .ks-globe-brand{padding:5px 1px} #project-panel-globe .ks-globe-mobile .ks-globe-brand strong{font-size:10px;line-height:1.15} #project-panel-globe .ks-globe-mobile .ks-globe-brand small{font-size:3.5px} #project-panel-globe .ks-globe-mobile .ks-globe-gallery{padding:5px 2px 1px} #project-panel-globe .ks-globe-mobile h4{font-size:6px} #project-panel-globe .ks-globe-menu{top:18px;right:6px;font-size:6px} #project-panel-globe .ks-globe-rdv{font-size:4.5px;padding:3px 5px;bottom:6px} }@media(max-width:700px){#realisations #project-panel-globe .globe-browser>.site-canvas{height:240px!important;min-height:240px!important;max-height:240px!important}}
#project-panel-globe .globe-phone .ks-globe-real-mobile { position: relative; width: 100%; height: 100%; overflow: hidden; margin: 0; padding: 0; background: #6f4e37; }#project-panel-globe .globe-phone .ks-globe-real-shot { display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; object-fit: cover !important; object-position: center top !important; transform: none !important; animation: none !important; box-shadow: none !important; pointer-events: none; -webkit-user-drag: none; }#project-panel-globe .globe-phone .ks-globe-real-mobile::before { content: ""; position: absolute; inset: 0; z-index: 1; background: #6f4e37 url("/assets/media/globe-mobile-reel-20261007.webp?v=4") center top / cover no-repeat; clip-path: inset(5% 0 74% 0); transform: translateY(1.25%); pointer-events: none; }#project-panel-globe .globe-phone .ks-globe-real-mobile::after { content: ""; position: absolute; top: 0; right: 0; z-index: 2; width: 16%; aspect-ratio: 1.2; background: #6f4e37; pointer-events: none; }#project-panel-globe .ks-globe-desktop .ks-globe-nav { background: #6f4e37; }
.ks-home-focused > .section { padding-top: clamp(64px, 6.5vw, 104px) !important; padding-bottom: clamp(64px, 6.5vw, 104px) !important; }.ks-home-focused .hero-side { max-width: 740px; }.ks-home-focused .hero-side > p { text-wrap: pretty; }.ks-home-focused .hero-meta { margin-top: 36px; }.ks-home-focused .projects-head .section-lead { max-width: 640px; }.ks-home-focused #services .ks-expertise-card { display: flex; flex-direction: column; align-items: center; text-align: center; }.ks-home-focused #services .ks-expertise-card h3 { min-height: 2.3em; }.ks-home-focused #services .ks-expertise-card > p { flex: 1; max-width: 34ch; margin-left: auto; margin-right: auto; }.ks-home-focused #services .ks-service-more { align-self: center; margin-top: 24px; }.ks-content-anchor { position: absolute; top: 0; scroll-margin-top: 110px; }.ks-home-focused .ks-support-summary { width: 100%; max-width: 900px; margin: 48px auto 0; padding-top: 32px; border-top: 1px solid var(--line-strong); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; text-align: center; scroll-margin-top: 110px; }.ks-home-focused .ks-support-summary > div { min-width: 0; padding: 0 12px; }.ks-home-focused .ks-support-label { display: block; color: var(--muted); font-size: 10px; line-height: 1.5; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }.ks-home-focused .ks-support-summary h3 { font-size: clamp(18px, 1.8vw, 22px); line-height: 1.3; letter-spacing: -.025em; font-weight: 550; margin: 10px 0; }.ks-home-focused .ks-support-summary p { font-size: 14px; line-height: 1.65; color: var(--muted); max-width: 31ch; margin: 0 auto; }.ks-home-focused #contact .ks-contact-v44-head > p:not(.ks-contact-phone) { max-width: 560px; margin-left: auto; margin-right: auto; }.ks-home-focused #ks-offres { scroll-margin-top: 110px; }@media(max-width:700px) { .ks-home-focused > .section { padding-top: 62px !important; padding-bottom: 62px !important; } .ks-home-focused .hero-meta { margin-top: 28px; } .ks-home-focused #services .ks-expertise-card h3 { min-height: 0; } .ks-home-focused .ks-support-summary { grid-template-columns: 1fr; gap: 26px; margin-top: 34px; padding-top: 28px; } .ks-home-focused .ks-support-summary > div { padding: 0 4px; } .ks-home-focused .ks-support-summary p { max-width: 34ch; } }.footer.ks-reviews-nav-footer { flex-direction: column; align-items: center !important; gap: 0 !important; padding-inline: var(--pad) !important; text-align: center !important; }.footer.ks-reviews-nav-footer .footer-main { width: 100%; justify-content: center; }.footer.ks-reviews-nav-footer .footer-main .footer-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; width: 100%; margin: 0 auto; gap: 10px 24px; }.footer.ks-reviews-nav-footer .footer-main .footer-links > * { margin: 0; font-size: 11px; line-height: 1.8; white-space: nowrap; }.footer.ks-reviews-nav-footer .footer-copyright { width: 100%; margin: 18px auto 0; text-align: center; }@media(max-width:700px) { .footer.ks-reviews-nav-footer { padding: 28px 20px calc(76px + env(safe-area-inset-bottom, 0px)) !important; gap: 0 !important; align-items: center !important; text-align: center !important; } .footer.ks-reviews-nav-footer .footer-main .footer-links { display: flex !important; flex-flow: row wrap !important; align-items: center !important; justify-content: center !important; width: 100% !important; max-width: 520px !important; margin: 0 auto !important; gap: 10px 18px !important; } .footer.ks-reviews-nav-footer .footer-main .footer-links > * { flex: 0 0 auto !important; width: auto !important; margin: 0 !important; padding: 0 !important; font-size: 11px !important; line-height: 2.5 !important; text-align: center !important; white-space: nowrap !important; } .footer.ks-reviews-nav-footer .footer-copyright { width: 100% !important; max-width: none !important; margin: 18px auto 0 !important; font-size: 10px !important; line-height: 1.6 !important; text-align: center !important; text-wrap: balance; } }@media(max-width:360px) { .footer.ks-reviews-nav-footer { padding-left: 16px !important; padding-right: 16px !important; } .footer.ks-reviews-nav-footer .footer-main .footer-links { gap: 8px 12px !important; } .footer.ks-reviews-nav-footer .footer-main .footer-links > * { font-size: 10.5px !important; } }.ks-home-focused #top h1 .line:last-child { padding-bottom: .22em; margin-bottom: -.22em; }.ks-home-focused #top h1 em { text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: var(--navy); text-decoration-thickness: max(1px, .025em); text-underline-offset: .12em; text-decoration-skip-ink: auto; }.ks-home-focused #top h1 em::after { content: none; }