:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg2:#111214;--ink:#f5f5f7;--mute:#a1a1a6;--faint:#7c7c82;--line:#2a2a2d;--accent:#c9a46a;--accent-ink:#000;--hot:#c9a46a;--stroke:#e8e8ea;--cote:#c9a46a;--panel:#2a2d31;--head-bg:#000000b8;--head-ink:#f5f5f7;--head-line:#ffffff14;--cta-bg:#c9a46a;--cta-ink:#000;--empty-line:#3a3a3d;--empty-bg:#0d0e0f;--empty-ink:#8d8d92;--logo-r:0;--field:#111214;--r:22px;--fh:"Archivo",system-ui,sans-serif;--fb:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--hw:700;--hst:108%;--hls:-.02em;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 64px)}body{background:var(--bg);color:var(--ink);font-family:var(--fb);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.5}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--head-bg);-webkit-backdrop-filter:saturate(1.6)blur(18px);position:fixed;inset:0 0 auto}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--fh);font-weight:var(--hw);font-stretch:var(--hst);letter-spacing:var(--hls);margin:0;line-height:1.05}.wrap{width:min(1080px,100% - 40px);margin-inline:auto}.center{text-align:center}section{padding:clamp(88px,12vw,160px) 0}#realisations{padding-bottom:clamp(36px,4.5vw,56px)}#olivier{padding-top:clamp(28px,3.5vw,44px)}.alt{background:var(--bg2)}.kicker{font-family:var(--fh);color:var(--hot);margin-bottom:14px;font-size:clamp(18px,1.8vw,22px);font-weight:600;display:block}.big{font-size:clamp(40px,6vw,80px)}.mid{font-size:clamp(32px,4.4vw,56px)}.sub{max-width:46ch;margin:22px auto 0;line-height:1.45}.sub span{text-wrap:balance;display:block}.sub-a{color:var(--ink);font-size:clamp(19px,1.9vw,23px);font-weight:500}.sub-b{color:var(--mute);margin-top:12px;font-size:clamp(15px,1.35vw,17px)}.sub-b:before{content:"";background:var(--accent);opacity:.55;width:46px;height:1px;margin:0 auto 12px;display:block}.links{flex-wrap:wrap;justify-content:center;gap:14px 28px;margin-top:32px;display:flex}.btn{background:var(--accent);min-height:46px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08)}.more{min-height:46px;color:var(--hot);align-items:center;gap:6px;font-size:17px;text-decoration:none;display:inline-flex}.more:hover{text-underline-offset:4px;text-decoration:underline}.more svg{width:14px;height:14px}.top{top:env(safe-area-inset-top,0px);z-index:50;background:var(--head-bg);-webkit-backdrop-filter:saturate(1.6)blur(18px);border-bottom:1px solid var(--head-line);color:var(--head-ink);position:sticky}.top .wrap{align-items:center;gap:28px;height:56px;display:flex}.brand{margin-right:auto;display:flex}.brand img{object-fit:contain;border-radius:var(--logo-r);background:0 0;width:auto;height:42px}.nav{gap:28px;font-size:14px;display:flex}.nav a{opacity:.85;text-decoration:none}.nav a:hover{opacity:1}.top .btn{background:var(--cta-bg);min-height:34px;color:var(--cta-ink);padding:0 16px;font-size:14px}@media (width<=760px){.nav{display:none}.top .wrap{gap:12px;height:64px}.brand img{height:52px}}.hero{text-align:center;padding:clamp(18px,3vw,40px) 0 0;overflow:hidden}.hero h1{font-size:clamp(40px,6.4vw,84px)}.hero h1 .mark{text-align:center;line-height:0;display:block}.hero h1 .mark img{border-radius:12px;width:clamp(290px,42vw,470px);height:auto;margin:0 auto;display:block;box-shadow:0 16px 50px #0000008c}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gate-wrap{width:min(720px,100% - 40px);margin:clamp(20px,2.6vw,36px) auto 0}.hero:not(.go) #gate *,.hero:not(.go) .fade.d3{animation-play-state:paused}#gate{width:100%;height:auto;display:block}#gate .s{fill:none;stroke:var(--stroke);stroke-width:2px}#gate .thin{stroke-width:1.2px}#gate .cote{stroke:var(--cote);stroke-width:1px;fill:none}#gate .cote-t{font-family:var(--fb);fill:var(--cote);font-size:14px}#gate .panel{fill:var(--panel)}#gate .ground{stroke:var(--line);stroke-width:1px}.facts{color:var(--mute);flex-wrap:wrap;justify-content:center;gap:12px 48px;margin:28px 0 0;padding:0;font-size:16px;list-style:none;display:flex}.facts b{font-family:var(--fh);font-weight:var(--hw);font-stretch:var(--hst);color:var(--ink);font-size:24px;display:block}.scene{height:300vh;padding:0;position:relative}.stage{top:calc(env(safe-area-inset-top,0px) + 56px);grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(24px,5vw,72px);width:min(1180px,100% - 40px);height:calc(100svh - 56px);margin-inline:auto;display:grid;position:sticky}.steps{min-height:300px;position:relative}.step{opacity:0;flex-direction:column;justify-content:center;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:0;transform:translateY(24px)}.step.on{opacity:1;transform:none}.step h2{font-size:clamp(48px,6.6vw,92px)}.step p{color:var(--mute);max-width:30ch;margin:18px 0 0;font-size:clamp(18px,1.7vw,22px)}.dots{gap:8px;margin-top:28px;display:flex;position:absolute;bottom:-12px;left:0}.dots i{background:var(--line);border-radius:2px;width:28px;height:4px;transition:background .4s}.dots i.on{background:var(--ink)}.visual{aspect-ratio:3/4;border-radius:var(--r);background:var(--bg2);justify-self:center;width:100%;max-height:calc(100svh - 120px);position:relative;overflow:hidden}.visual img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s,transform 1.4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.06)}.visual img.on{opacity:1;transform:none}@media (width<=860px){.stage{grid-template-rows:1fr auto;grid-template-columns:1fr;align-content:center;gap:16px;padding:12px 0 24px}.visual{aspect-ratio:auto;height:52svh;max-height:none}.scene{height:240vh}.steps{min-height:190px}.step h2{font-size:44px}.step p{margin-top:10px;font-size:17px}.dots{bottom:-4px}}.svc-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:clamp(36px,4vw,56px) clamp(24px,4vw,48px);margin-top:clamp(48px,7vw,80px);display:grid}.svc-grid h3{margin-bottom:8px;font-size:24px}.svc-grid p{color:var(--mute);margin:0;font-size:17px}.svc-grid .hot h3{color:var(--hot)}.svc-grid svg{width:34px;height:34px;stroke:var(--ink);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px}@media (width<=860px){.svc-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.svc-grid{grid-template-columns:1fr}}.ba{border-radius:var(--r);aspect-ratio:16/10;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#000;margin-top:clamp(40px,6vw,64px);position:relative;overflow:hidden}.ba img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba .after{clip-path:inset(0 0 0 var(--x,50%))}.ba .handle{top:0;bottom:0;left:var(--x,50%);pointer-events:none;background:#fff;width:2px;position:absolute;transform:translate(-1px)}.ba .handle:after{content:"";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") 50% no-repeat;border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%;box-shadow:0 2px 14px #00000040}.ba .lab{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border-radius:999px;padding:5px 12px;font-size:14px;position:absolute;top:16px}.ba .lab.l{left:16px}.ba .lab.r{right:16px}.ba input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-cap{color:var(--mute);text-align:center;margin:14px 0 0;font-size:16px}@media (prefers-reduced-motion:no-preference){.ba.intro .after,.ba.intro .handle{transition:clip-path 1.4s cubic-bezier(.6,0,.2,1),left 1.4s cubic-bezier(.6,0,.2,1)}}@media (width<=640px){.ba{aspect-ratio:4/3.4}}.rail-h{justify-content:space-between;align-items:end;gap:20px;margin:clamp(64px,8vw,104px) 0 24px;display:flex}.rail-h h3{font-size:clamp(26px,2.8vw,36px)}.ctrl{gap:10px;display:flex}.ctrl button{background:var(--bg2);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.alt .ctrl button{background:var(--bg)}.ctrl svg{width:18px;height:18px}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:0 max(20px,50vw - 540px) 12px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail figure{scroll-snap-align:center;flex:none;width:clamp(240px,26vw,320px);margin:0}.rail img,.rail .empty{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r);width:100%}.rail figcaption{padding:12px 4px 0;font-size:16px;font-weight:500}.rail figcaption span{color:var(--mute);font-size:15px;font-weight:400;display:block}.rail figcaption em{color:var(--faint);font-size:14px;display:block}.empty{text-align:center;border:1.5px dashed var(--empty-line);background:var(--empty-bg);color:var(--empty-ink);justify-content:center;align-items:center;padding:14px;font-size:15px;display:flex}.reveal-txt{font-family:var(--fh);font-weight:var(--hw);font-stretch:var(--hst);letter-spacing:var(--hls);max-width:24ch;margin:0;font-size:clamp(28px,3.9vw,50px);line-height:1.18}.reveal-txt .w{opacity:.18;transition:opacity .3s}.reveal-txt .w.on{opacity:1}.me{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(32px,6vw,88px);margin-top:clamp(56px,8vw,96px);display:grid}.me .empty{aspect-ratio:4/5;border-radius:var(--r)}.me h3{margin-bottom:6px;font-size:clamp(28px,3vw,40px)}.me .role{color:var(--mute);margin:0 0 28px}.cv{margin:0;padding:0;list-style:none}.cv li{border-top:1px solid var(--line);grid-template-columns:96px 1fr;gap:16px;padding:16px 0;font-size:17px;display:grid}.cv b{font-family:var(--fh);font-weight:var(--hw);font-stretch:var(--hst)}.cv span{color:var(--mute)}.me .like{margin:28px 0 0;font-size:19px}@media (width<=760px){.me{grid-template-columns:1fr}.me .empty{max-width:320px}}.quote{font-family:var(--fh);font-weight:var(--hw);font-stretch:var(--hst);letter-spacing:var(--hls);max-width:24ch;margin:0 auto;font-size:clamp(28px,3.6vw,46px);line-height:1.2}.quote-by{color:var(--mute);margin:18px 0 0;font-size:16px}.rev-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:48px 0 8px;display:grid}.rev-grid .empty{border-radius:var(--r);min-height:120px}@media (width<=700px){.rev-grid{grid-template-columns:1fr}}.towns{max-width:44ch;color:var(--mute);margin:28px auto 0;font-size:clamp(18px,1.8vw,22px);line-height:1.6}.towns b{color:var(--ink);font-weight:500}.tel{font-family:var(--fh);font-weight:var(--hw);font-stretch:var(--hst);letter-spacing:var(--hls);margin-top:24px;font-size:clamp(44px,7vw,88px);text-decoration:none;display:inline-block}.tel:hover{color:var(--hot)}.cinfo{color:var(--mute);margin:14px 0 0;font-size:17px}form{text-align:left;gap:12px;max-width:640px;margin:clamp(48px,7vw,72px) auto 0;display:grid}label{color:var(--mute);gap:6px;font-size:14px;display:grid}input,select,textarea{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:12px;min-height:50px;padding:13px 14px;font-size:17px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}form .btn{justify-self:center;margin-top:8px}.note{color:var(--mute);text-align:center;min-height:1.4em;margin:0;font-size:14px}@media (width<=600px){.row2{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);color:var(--mute);padding:28px 0 44px;font-size:13px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:10px 28px;display:flex}footer p{max-width:72ch;margin:0}@media (prefers-reduced-motion:no-preference){#gate .s,#gate .cote{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s cubic-bezier(.6,.1,.3,1) forwards draw}#gate .bars path{animation-duration:.55s}#gate .panel,#gate .cote-t{opacity:0;animation:.7s forwards fade}#gate .panel{animation-delay:1.7s}#gate .cote-t{animation-delay:2.2s}#gate .cote{animation-delay:1.9s}.hero .fade{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) forwards up;transform:translateY(16px)}.hero .fade.d1{animation-delay:.15s}.hero .fade.d2{animation-delay:.3s}.hero .fade.d3{animation-delay:2.4s}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}@keyframes up{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.scene{height:auto}.stage{grid-template-columns:1fr;height:auto;padding:80px 0;position:static}.steps{min-height:0}.step{opacity:1;margin-bottom:32px;position:static;transform:none}.visual,.dots{display:none}.reveal-txt .w{opacity:1}}.c{--panel:#111214;--panel2:#18191b;--line:#2a2a2d;--ink:#f5f5f7;--mute:#a1a1a6;--faint:#7c7c82;--gold:#c9a46a;--fb:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--fm:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:17px}.c .wrap{width:min(1240px,100% - 32px)}.c section{padding:clamp(72px,10vw,128px) 0}.c h2,.c h3{letter-spacing:-.02em;font-weight:700;font-stretch:108%;line-height:1.05}.c .lab{font-family:var(--fm);color:var(--faint);letter-spacing:.02em;font-size:12px}.c .btn{background:var(--gold);color:#000;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.c .btn.line{color:var(--ink);border:1px solid var(--line);background:0 0}.c .btn.line:hover{border-color:var(--mute)}.c .sec-h{grid-template-columns:1fr 1fr;align-items:end;gap:20px 48px;margin-bottom:clamp(32px,5vw,56px);display:grid}.c .sec-h h2{font-size:clamp(38px,5vw,68px)}.c .sec-h p{color:var(--mute);max-width:46ch;margin:0}@media (width<=820px){.c .sec-h{grid-template-columns:1fr}}.c form{text-align:left;max-width:none;margin:0}.c .ba,.c .me{margin-top:0}.c .towns{max-width:none;font-size:inherit;line-height:1.5}.c .tel{margin-top:0}.c .empty{font-size:15px}.c .svc{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.c .svc article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 24px 30px;transition:background .3s;position:relative}.c .svc article:hover{background:var(--panel)}.c .svc h3 a:after{content:"";position:absolute;inset:0}.c .svc svg{fill:none;width:40px;height:40px;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:22px}.c .svc h3{margin-bottom:8px;font-size:24px}.c .svc p{color:var(--mute);margin:0 0 14px;font-size:16px}.c .svc .lab{display:block}.c .svc .hot .lab{color:#e9eef2}@media (width<=900px){.c .svc{grid-template-columns:1fr 1fr}}@media (width<=560px){.c .svc{grid-template-columns:1fr}}.c .ba{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#000;border-radius:18px;position:relative;overflow:hidden}.c .ba img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.c .ba .after{clip-path:inset(0 0 0 var(--x,50%))}.c .ba .handle{top:0;bottom:0;left:var(--x,50%);pointer-events:none;background:#fff;width:2px;position:absolute;transform:translate(-1px)}.c .ba .handle:after{content:"";background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%230c0f12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") 50% no-repeat;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%}.c .ba .t{font-family:var(--fm);color:#fff;background:#0009;border-radius:6px;padding:4px 10px;font-size:12px;position:absolute;top:14px}.c .ba .t.l{left:14px}.c .ba .t.r{right:14px}.c .ba input{opacity:0;cursor:ew-resize;pointer-events:auto;width:100%;height:100%;margin:0;position:absolute;inset:0}@media (hover:none){.c .ba input{pointer-events:none}}.c .ba-cap{color:var(--mute);justify-content:space-between;gap:12px;margin:12px 0 0;font-size:15px;display:flex}.c .hrow{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin-top:clamp(32px,5vw,60px);padding:0 0 12px;display:flex;overflow-x:auto}.c .hrow::-webkit-scrollbar{display:none}.c .hrow figure{flex:none;width:clamp(220px,25vw,300px);margin:0}.c .hrow img,.c .hrow .empty{aspect-ratio:4/5;object-fit:cover;border-radius:12px;width:100%}.c .hrow figcaption{justify-content:space-between;gap:10px;padding:10px 2px 0;font-size:15px;display:flex}.c .hrow figcaption span{color:var(--mute);font-size:14px}.c .hrow figcaption em{font-family:var(--fm);color:var(--faint);white-space:nowrap;font-size:12px;font-style:normal}.c .hrow-ctrl{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.c .hrow-ctrl button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.c .hrow-ctrl button:hover{border-color:var(--gold);color:var(--gold)}.c .hrow-ctrl svg{width:18px;height:18px}@media (width<=600px){.c .hrow-ctrl button{width:38px;height:38px}.c .hrow{padding-bottom:8px}#realisations{padding-bottom:22px}#olivier{padding-top:20px}}.c .empty{text-align:center;color:var(--mute);background:#10151a;border:1px dashed #33404b;justify-content:center;align-items:center;padding:14px;font-size:15px;display:flex}@media (width<=600px){.c .ba{aspect-ratio:4/3.6}}.c .method{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.c .tl{grid-template-columns:repeat(4,1fr);gap:24px;padding-top:36px;display:grid;position:relative}.c .tl:before,.c .tl .fill{content:"";background:var(--line);height:2px;position:absolute;top:8px;left:0;right:0}.c .tl .fill{background:var(--ink);width:var(--p,0%);transition:width .15s linear;right:auto}.c .tl .st{position:relative}.c .tl .st:before{content:"";background:var(--panel);border:2px solid var(--line);border-radius:50%;width:14px;height:14px;transition:background .3s,border-color .3s;position:absolute;top:-34px;left:0}.c .tl .lab{margin-bottom:8px;display:block}.c .tl h3{margin-bottom:8px;font-size:26px}.c .tl p{color:var(--mute);margin:0;font-size:16px}@media (width<=820px){.c .tl{grid-template-columns:1fr 1fr;row-gap:44px}.c .tl:before,.c .tl .fill,.c .tl .st:before{display:none}}.c .me{grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.c .me .empty{aspect-ratio:4/5;border-radius:18px}.c .me blockquote{letter-spacing:-.01em;margin:0 0 32px;font-size:clamp(24px,2.6vw,34px);font-weight:500;font-stretch:90%;line-height:1.3}.c .me blockquote span{color:var(--faint);transition:color .25s linear}.c .me blockquote span.lit{color:var(--ink)}.c .cv{margin:0 0 28px;padding:0;list-style:none}.c .cv li{border-top:1px solid var(--line);grid-template-columns:80px 1fr;gap:16px;padding:13px 0;font-size:16px;display:grid}.c .cv .lab{color:var(--ink);padding-top:3px}.c .cv span{color:var(--mute)}.c .me .like{margin:0;font-size:18px}@media (width<=820px){.c .me{grid-template-columns:1fr}.c .me .empty{max-width:300px}}.c .duo{grid-template-columns:1fr 1fr;gap:16px;display:grid}.c .box{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,3vw,36px)}.c .box h2{margin:10px 0 18px;font-size:clamp(30px,3.4vw,44px)}.c .box .q{margin:0 0 6px;font-size:22px}.c .box .by{color:var(--mute);margin:0 0 20px;font-size:15px}.c .rev{gap:10px;margin-bottom:20px;display:grid}.c .rev .empty{border-radius:12px;min-height:64px}.c .towns{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.c .towns li{border:1px solid var(--line);color:var(--mute);border-radius:999px;padding:7px 12px;font-size:15px}.c .box p{color:var(--mute);margin:0 0 8px}@media (width<=820px){.c .duo{grid-template-columns:1fr}}.c .contact{grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);display:grid}.c .contact h2{margin-bottom:20px;font-size:clamp(38px,5vw,68px)}.c .contact .tel{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(36px,4.6vw,60px);font-weight:600;font-stretch:85%;text-decoration:none;display:inline-block}.c .contact .info{color:var(--mute);margin:0 0 6px}.c .fb,.c footer .fb{color:var(--ink);align-items:center;gap:8px;margin-top:10px;font-weight:500;text-decoration:none;display:inline-flex}.c .fb svg{width:20px;height:20px}.c .fb:hover{color:var(--hot)}.c footer .fb{margin-top:0;font-size:14px}.c footer .fb svg{width:18px;height:18px}.c form{background:var(--panel);border:1px solid var(--line);border-radius:18px;gap:12px;padding:clamp(20px,3vw,32px);display:grid}.c label{color:var(--mute);gap:6px;font-size:14px;display:grid}.c input,.c select,.c textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;min-height:48px;padding:12px 14px;font-size:16px}.c input:focus,.c select:focus,.c textarea:focus{outline:2px solid var(--ink);outline-offset:-1px}.c .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.c form .btn{justify-self:start}.c .note{color:var(--mute);min-height:1.4em;margin:0;font-size:14px}@media (width<=820px){.c .contact,.c .row2{grid-template-columns:1fr}}.c footer{border-top:1px solid var(--line);color:var(--faint);padding:28px 0 44px;font-size:13px}.c footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:10px 28px;display:flex}.c footer p{max-width:72ch;margin:0}@media (prefers-reduced-motion:reduce){.c html{scroll-behavior:auto}}.c .tl .fill{background:var(--gold)}.c .tl .st.on:before{background:var(--gold);border-color:var(--gold)}.c .towns li:first-child{background:var(--gold);color:#000;border-color:var(--gold)}.c .svc .hot h3,.c .svc .hot .lab{color:var(--gold)}@keyframes cfade{0%{opacity:0}to{opacity:1}}.c .pg{flex-direction:column;display:flex}.c .pg-item{border-top:1px solid var(--line);padding:clamp(28px,4vw,48px) 0}.c .pg-item:first-child{border-top:0;padding-top:0}.c .pg-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.c .pg-head h3{margin:6px 0 0;font-size:clamp(22px,2.4vw,30px);line-height:1.15}.c .pg button{cursor:zoom-in;background:var(--line);border:0;border-radius:4px;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.c .pg img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.c .pg button:hover img{transform:scale(1.03)}.c .pg-m{gap:8px;display:grid}.c .pg-m1{grid-template-columns:1fr}.c .pg-m1 button{aspect-ratio:16/9}.c .pg-m2{grid-template-columns:1fr 1fr}.c .pg-m2 button{aspect-ratio:4/3}.c .pg-m3{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(140px,16vw,220px)}.c .pg-m3 button:first-child{grid-area:span 2/span 2}@media (width<=700px){.c .pg-m2{grid-template-columns:1fr}.c .pg-m3{grid-template-columns:1fr 1fr;grid-auto-rows:140px}}.pg-lb{z-index:9999;cursor:zoom-out;background:#000000eb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pg-lb img{object-fit:contain;cursor:default;max-width:100%;max-height:82vh}.pg-lb button{all:unset;color:#fff;cursor:pointer;background:#ffffff14;border-radius:50%;place-items:center;width:52px;height:52px;font-size:40px;line-height:1;display:grid;position:absolute}.pg-lb .pg-x{top:16px;right:16px}.pg-lb .pg-prev{top:50%;left:12px;transform:translateY(-50%)}.pg-lb .pg-next{top:50%;right:12px;transform:translateY(-50%)}.pg-cap{text-align:center;color:#ccc;margin:0;padding:0 70px;font-size:14px;position:absolute;bottom:14px;left:0;right:0}.burger{all:unset;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.burger span{background:currentColor;border-radius:2px;width:22px;height:2px;display:block}.mnav{border-top:1px solid var(--head-line);flex-direction:column;padding:8px 20px 16px;display:flex}.mnav a{border-bottom:1px solid var(--head-line);padding:14px 0;font-size:18px;text-decoration:none}@media (width<=760px){.top .burger{display:flex}.top .btn{padding:0 12px;font-size:13px}}@media (width>=761px){.mnav{display:none}}.c.cookie{z-index:100;border:1px solid var(--line);max-width:720px;color:var(--mute);background:#111;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 auto;padding:16px 18px;font-size:14px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 10px 40px #0009}.c.cookie p{flex:320px;margin:0}.c.cookie a{color:var(--ink)}.c .cookie-b{gap:10px;display:flex}.c .cookie-b .btn{padding:10px 18px;font-size:14px}.c .legal-links{font-size:13px}.c .legal-links a,.c .legal-links button{color:var(--mute);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.c .legal h2{margin:32px 0 8px;font-size:20px}.c .legal p{color:var(--mute);max-width:72ch;line-height:1.6}.c .legal a{color:var(--ink)}.c .consent{color:var(--mute);align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:13px;display:flex}.c .consent input{appearance:none;border:1.5px solid var(--mute);cursor:pointer;background:0 0;border-radius:4px;flex:none;place-content:center;width:16px;min-width:16px;height:16px;min-height:0;margin:3px 0 0;padding:0;transition:background .15s,border-color .15s;display:inline-grid}.c .consent input:checked{background:var(--accent);border-color:var(--accent)}.c .consent input:checked:before{content:"";border-bottom:2px solid #14171c;border-left:2px solid #14171c;width:10px;height:5px;transform:rotate(-45deg)translateY(-1px)}.c .consent input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.c .consent a{color:var(--ink)}
