@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";:root{--text:#111;--border:#dcdcd8;--text-light:#8a8a90;--font:"Inter Tight", Inter, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body{color:#111;font-family:var(--font);-webkit-font-smoothing:antialiased;background:#f4f4f2;margin:0}html{scroll-behavior:smooth}img{max-width:none}.v2-stage{width:100%;overflow:hidden}.v2-board{width:1440px}.v2-board.is-mobile{width:100%;padding-bottom:72px;overflow:hidden}.v2-devis{z-index:3000;background:#1111118c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.v2-devis__box{background:#fff;border-radius:28px;width:100%;max-width:640px;max-height:calc(100vh - 32px);padding:40px 36px 32px;position:relative;overflow:auto}.v2-devis__box h2{letter-spacing:-.05em;margin:0 0 6px;font-size:40px;font-weight:500;line-height:1}.v2-devis__box>p{color:#5a5a5a;margin:0 0 26px;font-size:15px}.v2-devis__close{cursor:pointer;background:#f4f4f2;border:0;border-radius:50%;width:40px;height:40px;font-size:20px;position:absolute;top:18px;right:18px}.form{flex-direction:column;gap:18px;display:flex}.form__row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form__field{flex-direction:column;gap:6px;display:flex}.form__field label{font-size:13px;font-weight:600}.form__field input,.form__field select,.form__field textarea{border:1.5px solid var(--border);font:inherit;color:var(--text);background:#fff;border-radius:14px;width:100%;padding:12px 14px;font-size:15px}.form__field input:focus,.form__field select:focus,.form__field textarea:focus{border-color:var(--text);outline:none}.form__notice{color:var(--text-light);text-align:center;margin:0;font-size:12px}.btn{color:#fff;font:inherit;cursor:pointer;background:#111;border:0;border-radius:999px;justify-content:center;align-items:center;padding:16px 28px;font-size:16px;font-weight:500;display:inline-flex}.btn--full{width:100%}.btn:disabled{opacity:.7;cursor:default}@media (width<=560px){.form__row{grid-template-columns:1fr}.v2-devis__box{padding:32px 20px 24px}.v2-devis__box h2{padding-right:40px;font-size:32px}}.v2-tab{z-index:900;writing-mode:vertical-rl;color:#fff;background:#111;border-radius:14px 0 0 14px;padding:22px 14px;font-size:15px;font-weight:500;text-decoration:none;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 10px 30px #0000002e}.v2-tab:hover{color:#fff;background:#3d6ff0}@media (width<=760px){.v2-tab{writing-mode:horizontal-tb;border-radius:999px;padding:14px 20px;font-size:14px;top:auto;bottom:16px;right:16px;transform:none}}.v2-intro{z-index:2000;cursor:pointer;background:#000;transition:opacity .45s;position:fixed;inset:0}.v2-intro.is-out{opacity:0}.v2-intro__band{color:#111;will-change:clip-path;background:#f4f4f2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.v2-intro__line{font-size:clamp(84px,19vw,330px);position:relative}.v2-intro__mask{margin-bottom:-.26em;padding:.04em .08em .3em;display:block;overflow:hidden}.v2-intro__word{letter-spacing:-.06em;white-space:nowrap;font-weight:500;line-height:1;animation:.6s cubic-bezier(.2,.8,.2,1) both introUp;display:block}.v2-intro__word>span{transform-origin:0 100%;transition:transform .5s cubic-bezier(.6,0,.4,1);display:inline-block}.v2-intro__word.is-leaving>span{transform:translateY(-115%)rotate(-14deg)}@keyframes introUp{0%{transform:translateY(105%)}to{transform:translateY(0)}}.v2-intro__count,.v2-intro__copy{color:#9c9c97;font-size:clamp(10px,.9vw,13px);font-weight:500;transition:opacity .3s;animation:.5s .25s both introFade;position:absolute}.v2-intro__count{margin-right:.4em;bottom:22%;right:100%}.v2-intro__copy{margin-left:.2em;top:18%;left:100%}.v2-intro__count.is-leaving,.v2-intro__copy.is-leaving{opacity:0}@keyframes introFade{0%{opacity:0}to{opacity:1}}.v2-board .p-slider{animation:none!important}.v2-board .p-word,.v2-board .d-word{animation-iteration-count:1!important}.v2-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
