img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}@font-face{font-family:"Geist";font-style:normal;font-weight:300 700;font-display:swap;src:url(/wp-content/themes/alsai/assets/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Geist";font-style:normal;font-weight:300 700;font-display:swap;src:url(/wp-content/themes/alsai/assets/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/alsai/assets/fonts/instrument-serif-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/alsai/assets/fonts/instrument-serif-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--chaux:#EEEDE9;--chaux-2:#E3E2DD;--ardoise:#171C1F;--ardoise-2:#22292D;--ink:#141719;--ink-soft:#50585D;--on-dark:#EEEDE9;--on-dark-soft:#9DA6AB;--bleu:#B7C4CA;--bleu-deep:#5B6A72;--ocre:#D2A55F;--flag:rgba(210,165,95,.42);--serif:"Instrument Serif","Times New Roman",Georgia,serif;--sans:"Geist",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--s-giant:clamp(120px,34vw,560px);--s-hero:clamp(46px,8.4vw,150px);--s-h2:clamp(44px,6.6vw,116px);--s-h3:clamp(28px,2.8vw,44px);--s-statement:clamp(30px,4.3vw,72px);--s-body:clamp(16px,1.1vw,18px);--s-label:12px;--gl:max(16px, env(safe-area-inset-left, 0px));--gr:max(16px, env(safe-area-inset-right, 0px));--pad:clamp(0px,2.6vw,40px);--ease:cubic-bezier(.16,.84,.24,1);color-scheme:light}*{box-sizing:border-box}html{scroll-padding-top:90px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--chaux);color:var(--ink);font-family:var(--sans);font-size:var(--s-body);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:90;background:var(--ardoise)}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0;font-weight:400;text-wrap:balance}p{margin:0}::selection{background:var(--ocre);color:var(--ink)}:focus-visible{outline:2px solid var(--ocre);outline-offset:4px}.wrap{max-width:1600px;margin-inline:auto;padding-left:calc(var(--gl) + var(--pad));padding-right:calc(var(--gr) + var(--pad))}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.cap{font-size:var(--s-label);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.top{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0);z-index:80;mix-blend-mode:difference;color:#EEEDE9;pointer-events:none}.top .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:22px}.top a,.top button{pointer-events:auto}.brand{display:block;text-decoration:none;color:#EEEDE9}.brand svg{display:block;width:150px;height:36px}.top-r{display:flex;align-items:center;gap:28px}.pill{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:12px 20px;border-radius:999px;background:#EEEDE9;color:#111;transition:transform .4s var(--ease)}.pill:hover{transform:scale(1.05)}.menu-btn{font:inherit;color:inherit;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:8px 0}.menu-btn i{display:grid;gap:4px}.menu-btn i::before,.menu-btn i::after,.menu-btn i span{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;display:block}.menu{position:fixed;inset:0;z-index:85;background:var(--ardoise);color:var(--on-dark);clip-path:circle(0% at calc(100% - 60px) 50px);transition:clip-path .9s var(--ease);visibility:hidden;overflow:auto}.menu.open{clip-path:circle(150% at calc(100% - 60px) 50px);visibility:visible}.menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.menu-open,html.menu-open body{overflow:hidden}.menu .wrap{min-height:100%;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;padding-block:120px 48px;align-content:space-between}.menu nav{display:grid;gap:2px}.menu nav a{font-family:var(--serif);font-size:clamp(44px,7vw,112px);line-height:1;text-decoration:none;display:flex;align-items:baseline;gap:18px;transition:color .3s,transform .5s var(--ease)}.menu nav a small{font-family:var(--sans);font-size:12px;letter-spacing:.16em;color:var(--on-dark-soft)}.menu nav a:hover{color:var(--ocre);transform:translateX(14px)}.menu aside{display:grid;gap:26px;align-content:end;color:var(--on-dark-soft)}.menu aside b{display:block;color:var(--on-dark);font-weight:500;font-size:20px}.menu .close{position:absolute;right:calc(var(--gr) + var(--pad));top:26px;font:inherit;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark);background:none;border:0;cursor:pointer}.hero{background:var(--ardoise);color:var(--on-dark)}.hero-track{height:230vh;position:relative}.hero-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.giant{position:absolute;left:0;right:0;top:46%;text-align:center;font-family:var(--serif);font-size:var(--s-giant);line-height:.8;letter-spacing:-.02em;color:#2C353A;transform:translateY(-50%);white-space:nowrap;user-select:none;will-change:transform}.giant span{display:inline-block;transition:transform 1.4s var(--ease),opacity 1.4s var(--ease);transition-delay:calc(var(--i)*70ms)}.js .giant:not(.in) span{transform:translateY(40%);opacity:0}#heroCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.hero-ui{position:absolute;inset:auto 0 0 0;padding-bottom:max(28px,env(safe-area-inset-bottom,0px))}.hero-ui .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}.hero h1{font-family:var(--serif);font-size:var(--s-hero);line-height:.92;letter-spacing:-.015em;white-space:nowrap}.hero-sub{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;max-width:760px;min-width:0}.hero-sub p{color:var(--on-dark-soft);font-size:clamp(16px,1.2vw,19px);max-width:42ch}.state{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-soft)}.state .bar{width:120px;height:2px;background:#39434A;position:relative;overflow:hidden}.state .bar i{position:absolute;inset:0;background:var(--ocre);transform-origin:left;transform:scaleX(var(--p,0))}.state b{color:var(--on-dark);font-weight:500}.badge{width:clamp(120px,11vw,168px);aspect-ratio:1;position:relative;display:grid;place-items:center;text-decoration:none;color:var(--ink)}.badge svg.ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 18s linear infinite}.badge .core{width:46%;aspect-ratio:1;border-radius:50%;background:var(--ocre);display:grid;place-items:center;transition:transform .5s var(--ease)}.badge:hover .core{transform:scale(1.14)}.badge .core svg{width:34%;transition:transform .5s var(--ease)}.badge:hover .core svg{transform:rotate(-45deg)}@keyframes spin{to{transform:rotate(360deg)}}.intro{padding-block:clamp(120px,14vw,240px)}.statement{font-family:var(--serif);font-size:var(--s-statement);line-height:1.04;letter-spacing:-.01em;max-width:22ch}.statement .w{opacity:.14;transition:opacity .25s linear}.statement .w.on{opacity:1}.intro-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,56px);margin-top:clamp(64px,8vw,140px)}.intro-foot div{display:grid;gap:10px}.intro-foot b{font-family:var(--serif);font-weight:400;font-size:var(--s-h3);line-height:1.05}.intro-foot p{color:var(--ink-soft);font-size:16px;max-width:34ch}.shot{padding-bottom:clamp(40px,5vw,80px)}.shot-frame{height:min(92vh,900px);overflow:hidden;margin-inline:calc(var(--gl) + var(--pad)) calc(var(--gr) + var(--pad));border-radius:28px;clip-path:inset(0 round 28px)}.shot-frame img{width:100%;height:118%;object-fit:cover;will-change:transform}.shot-cap{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:20px;flex-wrap:wrap}.shot-cap p{font-size:clamp(24px,2.2vw,36px)}.portal-track{height:260vh;position:relative}.portal-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center}.disc{position:absolute;width:min(78vmin,760px);aspect-ratio:1;border-radius:50%;background:var(--bleu);will-change:transform}.arc{position:absolute;width:min(92vmin,900px);aspect-ratio:1;will-change:transform,opacity}.arc text{font-family:var(--serif);font-size:58px;letter-spacing:.06em;fill:var(--ink)}.reasons{position:relative;width:100%;display:grid;gap:clamp(24px,3vw,44px)}.reasons .wrap{display:grid;gap:clamp(18px,2.4vw,36px)}.reason{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(20px,4vw,80px);align-items:end;opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reason.on{opacity:1;transform:none}.reason h3{font-family:var(--serif);font-size:clamp(36px,5vw,88px);line-height:.96;letter-spacing:-.01em}.reason p{font-size:clamp(16px,1.15vw,19px);max-width:40ch;color:#2C3438}.reasons .count{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#2C3438}.svc{background:var(--chaux-2)}.svc-head{padding-block:clamp(110px,12vw,200px) 0}.svc-head .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:end}.svc-head h2{font-family:var(--serif);font-size:var(--s-h2);line-height:.92}.svc-head p{color:var(--ink-soft);max-width:44ch}.svc-track{position:relative}.svc-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:center}.svc-row{display:flex;gap:clamp(16px,2vw,32px);padding-left:calc(var(--gl) + var(--pad));padding-right:calc(var(--gr) + var(--pad));will-change:transform}.panel{flex:none;width:min(82vw,1180px);height:min(74vh,700px);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);background:var(--chaux)}.panel .ph{position:relative;overflow:hidden;background:var(--chaux-2)}.panel .ph img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.6s var(--ease)}.panel:hover .ph img{transform:scale(1)}.panel .tx{padding:clamp(24px,3vw,48px);display:grid;align-content:space-between;gap:24px}.panel h3{font-family:var(--serif);font-size:clamp(44px,5.2vw,92px);line-height:.92;letter-spacing:-.01em}.panel p{color:var(--ink-soft);max-width:38ch}.panel ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:15px}.panel li{display:flex;gap:10px;align-items:baseline}.panel li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bleu-deep);flex:none;transform:translateY(-2px)}.link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.link span{position:relative}.link span::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform-origin:right;transition:transform .5s var(--ease)}.link:hover span::after{transform:scaleX(0)}.link svg{width:16px;transition:transform .5s var(--ease)}.link:hover svg{transform:translateX(6px)}.svc-progress{position:absolute;left:calc(var(--gl) + var(--pad));bottom:28px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-variant-numeric:tabular-nums}.cut{background:var(--ardoise);color:var(--on-dark)}.cut-track{height:300vh;position:relative}.cut-sticky{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,64px)}.cut-stage{height:min(88vh,860px);position:relative}.cut-stage canvas{width:100%;height:100%;display:block}.cut-copy{display:grid;gap:30px}.cut-copy h2{font-family:var(--serif);font-size:clamp(44px,5.4vw,96px);line-height:.92}.cut-copy>p{color:var(--on-dark-soft);max-width:42ch}.layers{list-style:none;margin:0;padding:0;display:grid}.layers li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;padding:14px 0;color:var(--on-dark-soft);transition:color .4s}.layers li b{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2vw,32px);line-height:1.05;color:inherit;transition:transform .6s var(--ease);display:block}.layers li span{font-size:15px;display:block;margin-top:4px}.layers li em{font-style:normal;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding-top:9px;font-variant-numeric:tabular-nums}.layers li.on{color:var(--on-dark)}.layers li.on b{transform:translateX(10px)}.layers li.on em{color:var(--ocre)}.cut-foot{font-size:14px;color:var(--on-dark-soft)}.cfg{padding-block:clamp(110px,12vw,200px)}.cfg-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:end;margin-bottom:clamp(40px,5vw,80px)}.cfg-head h2{font-family:var(--serif);font-size:var(--s-h2);line-height:.92}.cfg-head p{color:var(--ink-soft);max-width:44ch}.cfg-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(20px,3vw,48px);align-items:start}.cfg-stage{position:sticky;top:90px;height:clamp(420px,46vw,720px);background:var(--chaux-2);border-radius:28px;overflow:hidden}.cfg-stage canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}.cfg-stage .hint{position:absolute;left:24px;bottom:20px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.cfg-stage .live{position:absolute;left:24px;top:22px;font-family:var(--serif);font-size:clamp(24px,2.2vw,36px);line-height:1.05;max-width:16ch}.cfg-panel{display:grid;gap:30px}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--ink-soft);margin-bottom:14px;padding:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip label{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;background:var(--chaux-2);font-size:15px;cursor:pointer;transition:background .25s,color .25s,transform .25s var(--ease)}.chip label:hover{background:#d6d5cf}.chip input:checked+label{background:var(--ink);color:var(--chaux)}.chip input:focus-visible+label{outline:2px solid var(--ocre);outline-offset:3px}.chip input:active+label{transform:scale(.96)}.tints{display:flex;flex-wrap:wrap;gap:12px}.tint{position:relative}.tint input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.tint label{display:block;width:46px;height:46px;border-radius:50%;cursor:pointer;transition:transform .35s var(--ease);box-shadow:inset 0 0 0 1px rgb(0 0 0 / .08)}.tint label:hover{transform:scale(1.1)}.tint input:checked+label{box-shadow:inset 0 0 0 1px rgb(0 0 0 / .08),0 0 0 3px var(--chaux),0 0 0 5px var(--ink)}.tint input:focus-visible+label{outline:2px solid var(--ocre);outline-offset:6px}.tint-name{font-size:15px;margin-top:12px;color:var(--ink-soft)}.cta-big{display:flex;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;background:var(--ink);color:var(--chaux);padding:22px 26px;border-radius:999px;font-size:15px;letter-spacing:.06em;font-weight:500;transition:transform .4s var(--ease),background .3s}.cta-big:hover{transform:scale(1.02);background:#262c2f}.cta-big svg{width:20px;transition:transform .5s var(--ease)}.cta-big:hover svg{transform:translateX(6px)}.small{font-size:13px;color:var(--ink-soft)}.ba{background:var(--chaux-2);padding-block:clamp(110px,12vw,200px)}.ba-head{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,64px)}.ba-head h2{font-family:var(--serif);font-size:var(--s-h2);line-height:.92}.ba-head p{color:var(--ink-soft);max-width:40ch}.compare{position:relative;aspect-ratio:16/8;max-width:100%;overflow:hidden;border-radius:28px;background:var(--chaux);--pos:50%;user-select:none}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare .after{clip-path:inset(0 0 0 var(--pos))}.compare .handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:var(--chaux);pointer-events:none}.compare .knob{position:absolute;top:50%;left:var(--pos);width:96px;height:96px;margin:-48px;border-radius:50%;background:var(--chaux);display:grid;place-items:center;pointer-events:none;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.compare .lab{position:absolute;bottom:22px;font-family:var(--serif);font-size:clamp(32px,4vw,64px);line-height:1;color:var(--chaux);pointer-events:none}.compare .lab.l{left:28px}.compare .lab.r{right:28px}.note{margin-top:18px}.work{padding-block:clamp(110px,12vw,200px) clamp(80px,8vw,140px);overflow:hidden}.work-head{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,64px)}.work-head h2{font-family:var(--serif);font-size:var(--s-h2);line-height:.92}.strip{display:flex;gap:clamp(14px,1.6vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;padding-left:calc(var(--gl) + var(--pad));padding-right:calc(var(--gr) + var(--pad));scrollbar-width:none;cursor:grab}.strip::-webkit-scrollbar{display:none}.strip.drag{cursor:grabbing;scroll-snap-type:none}.strip figure{margin:0;flex:none;width:min(42vw,620px);scroll-snap-align:start;display:grid;gap:16px}.strip figure:nth-child(2n){width:min(30vw,440px)}.strip .ph{aspect-ratio:4/5;overflow:hidden;border-radius:20px;background:var(--chaux-2)}.strip figure:nth-child(2n) .ph{aspect-ratio:3/4}.strip img{width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform 1.4s var(--ease)}.strip figure:hover img{transform:scale(1.04)}.strip figcaption{display:grid;gap:4px}.strip figcaption b{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2vw,32px);line-height:1.05}.strip figcaption span{font-size:14px;color:var(--ink-soft)}.drag-hint{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.reviews{background:var(--bleu);padding-block:clamp(90px,10vw,160px)}.reviews .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);align-items:center}.reviews h2{font-family:var(--serif);font-size:clamp(44px,5.4vw,96px);line-height:.92}.slot{display:grid;gap:16px}.slot p.q{font-family:var(--serif);font-size:var(--s-statement);line-height:1.08;max-width:22ch;color:#26302f}.slot p{color:#2C3438;max-width:52ch}.method{background:var(--ardoise);color:var(--on-dark);padding-block:clamp(110px,12vw,200px)}.method h2{font-family:var(--serif);font-size:var(--s-h2);line-height:.92;max-width:14ch;margin-bottom:clamp(48px,6vw,100px)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,32px)}.steps li{display:grid;gap:14px;align-content:start;padding-top:22px;position:relative}.steps li::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:#323b40}.steps li::after{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--ocre);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease);transition-delay:var(--d,0ms)}.steps li.in::after{transform:scaleX(1)}.steps .when{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ocre)}.steps h3{font-family:var(--serif);font-size:clamp(28px,2.4vw,40px);line-height:1}.steps p{color:var(--on-dark-soft);font-size:16px}.faq{padding-block:clamp(110px,12vw,200px)}.faq .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,96px)}.faq h2{font-family:var(--serif);font-size:var(--s-h2);line-height:.92}details{border-bottom:1px solid #cfcec8}summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;justify-content:space-between;gap:24px;align-items:center;font-family:var(--serif);font-size:clamp(24px,2.1vw,34px);line-height:1.1}summary::-webkit-details-marker{display:none}summary i{width:40px;height:40px;flex:none;border-radius:50%;background:var(--chaux-2);position:relative;transition:transform .5s var(--ease),background .3s}summary i::before,summary i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;margin:-.75px -7px;background:var(--ink)}summary i::after{transform:rotate(90deg)}details[open] summary i{transform:rotate(45deg);background:var(--ocre)}details p{padding:0 0 28px;color:var(--ink-soft);max-width:62ch}.quote{background:var(--ardoise);color:var(--on-dark);padding-block:clamp(110px,12vw,200px)}.quote .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,120px);align-items:start}.quote h2{font-family:var(--serif);font-size:clamp(56px,8vw,150px);line-height:.88}.quote-l{display:grid;gap:32px;position:sticky;top:120px}.quote-l p{color:var(--on-dark-soft);max-width:36ch}.contact{display:grid;gap:6px}.contact b{font-family:var(--serif);font-weight:400;font-size:clamp(28px,2.6vw,42px);line-height:1.05}.contact span{color:var(--on-dark-soft)}form.q{display:grid;gap:34px}.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.f{display:grid;gap:8px;min-width:0}.f label,.f .lab{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-soft);font-weight:500}.f input,.f select,.f textarea{font:inherit;font-size:clamp(18px,1.4vw,22px);color:var(--on-dark);background:#fff0;border:0;border-bottom:1px solid #3c464c;padding:10px 0 14px;width:100%;border-radius:0;transition:border-color .3s}.f select option{color:#111}.f input::placeholder,.f textarea::placeholder{color:#5d676c}.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-bottom-color:var(--ocre)}.f textarea{min-height:90px;resize:vertical}.f small{font-size:13px;color:var(--on-dark-soft)}.q .chip label{background:var(--ardoise-2);color:var(--on-dark)}.q .chip label:hover{background:#2e363b}.q .chip input:checked+label{background:var(--on-dark);color:var(--ink)}.range-out{color:var(--on-dark);font-variant-numeric:tabular-nums}input[type=range]{accent-color:var(--ocre);border:0!important;padding:8px 0!important}input[type=file]{font-size:15px!important}.send{display:flex;justify-content:space-between;align-items:center;gap:16px;font:inherit;font-size:15px;letter-spacing:.06em;font-weight:500;background:var(--ocre);color:var(--ink);border:0;padding:24px 28px;border-radius:999px;cursor:pointer;transition:transform .4s var(--ease)}.send:hover{transform:scale(1.02)}.send svg{width:20px;transition:transform .5s var(--ease)}.send:hover svg{transform:translateX(6px)}.err{color:var(--ocre);min-height:1.5em;font-size:15px}.legal{font-size:13px;color:var(--on-dark-soft)}.done{display:none;gap:18px}.done.show{display:grid}.done p.big{font-family:var(--serif);font-size:var(--s-statement);line-height:1.05}.done p{color:var(--on-dark-soft)}.done button{justify-self:start;font:inherit;font-size:13px;letter-spacing:.16em;text-transform:uppercase;background:none;color:var(--on-dark);border:0;border-bottom:1px solid currentColor;padding:6px 0;cursor:pointer}.foot{background:var(--ardoise);color:var(--on-dark);padding-block:0 32px;overflow:hidden}.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:56px;font-size:15px;border-top:1px solid #2d363b}.foot-grid b{display:block;font-weight:500;margin-bottom:8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.foot-grid p,.foot-grid a{color:var(--on-dark-soft);text-decoration:none}.foot-grid a:hover{color:var(--on-dark)}.word{display:block;width:100%;height:auto;color:var(--on-dark);margin-top:clamp(56px,8vw,120px)}.fine{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--on-dark-soft);font-size:13px;margin-top:28px}.cur{position:fixed;left:0;top:0;width:12px;height:12px;margin:-6px;border-radius:50%;background:#EEEDE9;mix-blend-mode:difference;pointer-events:none;z-index:95;display:none;place-items:center;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease)}.cur span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#111;opacity:0;transition:opacity .2s}.cur.big{width:92px;height:92px;margin:-46px}.cur.big span{opacity:1}@media (hover:hover) and (pointer:fine){.cur{display:grid}}.mbar{display:none}.js .rv{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0ms)}.js .rv.in{opacity:1;transform:none}.nogl canvas{display:none!important}@media (max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.menu .wrap{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.svc-head .wrap,.cfg-head,.cfg-grid,.reviews .wrap,.faq .wrap,.quote .wrap,.reason{grid-template-columns:minmax(0,1fr)}.intro-foot{grid-template-columns:minmax(0,1fr)}.hero-track{height:180vh}.hero-ui .wrap{grid-template-columns:minmax(0,1fr)}.badge{position:absolute;right:calc(var(--gr) + 4px);top:-112px;width:100px}.giant{top:34%}.svc-track{height:auto!important}.svc-sticky{position:relative;height:auto;padding-block:48px 110px}.svc-row{flex-direction:column;transform:none!important;width:100%}.panel{width:100%;height:auto;grid-template-columns:minmax(0,1fr)}.panel .ph{aspect-ratio:4/3}.svc-progress{display:none}.cut-track{height:auto}.cut-sticky{position:relative;height:auto;grid-template-columns:minmax(0,1fr);padding-block:110px}.cut-stage{height:min(100vw,460px)}.cfg-stage{position:relative;top:0;height:min(96vw,460px);border-radius:20px}.compare{aspect-ratio:4/3;border-radius:20px}.compare .knob{width:72px;height:72px;margin:-36px}.strip figure,.strip figure:nth-child(2n){width:78vw}.quote-l{position:static}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-track{height:220vh}.reason p{max-width:none}}@media (max-width:640px){.top .pill{display:none}.state b{display:none}.state .bar{flex:1;min-width:60px}.brand svg{width:124px;height:30px}.steps{grid-template-columns:minmax(0,1fr)}.row{grid-template-columns:minmax(0,1fr)}.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:75;gap:8px;background:var(--ardoise);padding:10px var(--gr) calc(10px + env(safe-area-inset-bottom,0px)) var(--gl);transform:translateY(110%);transition:transform .5s var(--ease)}.mbar.show{transform:none}.mbar a{flex:1;text-align:center;text-decoration:none;padding:15px 12px;border-radius:999px;font-size:14px;font-weight:500;background:var(--ocre);color:var(--ink)}.mbar a+a{background:var(--ardoise-2);color:var(--on-dark)}.foot{padding-bottom:100px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js .rv{opacity:1;transform:none}.js .giant:not(.in) span{transform:none;opacity:1}.statement .w{opacity:1}.reason{opacity:1;transform:none}}.admin-bar .top{top:calc(32px + env(safe-area-inset-top,0px))}@media (max-width:782px){.admin-bar .top{top:calc(46px + env(safe-area-inset-top,0px))}}.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.send:disabled{opacity:.6;cursor:progress;transform:none}.legal a{color:var(--on-dark)}.page-legal{padding-block:clamp(150px,16vw,220px) clamp(100px,10vw,160px)}.page-legal h1{font-family:var(--serif);font-size:clamp(52px,7vw,120px);line-height:.92;margin-bottom:clamp(40px,5vw,72px)}.page-legal .content{max-width:72ch;display:grid;gap:18px}.page-legal .content h2{font-family:var(--serif);font-size:clamp(28px,2.6vw,40px);line-height:1.05;margin-top:28px}.page-legal .content p,.page-legal .content li{color:var(--ink-soft)}.page-legal .content ul{margin:0;padding-left:20px;display:grid;gap:6px}.page-legal .content a{color:var(--ink)}.page-legal .back{display:inline-flex;margin-top:48px}@font-face{font-family:'Roboto';font-style:italic;font-weight:100;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHRuAj-lg.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:italic;font-weight:200;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHQuAj-lg.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:italic;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLt_QuAj-lg.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQuAj-lg.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLrPQuAj-lg.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:italic;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLl_XuAj-lg.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLmbXuAj-lg.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:italic;font-weight:800;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHXuAj-lg.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:italic;font-weight:900;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLijXuAj-lg.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:normal;font-weight:100;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbFmUiA8.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:normal;font-weight:200;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEbVmUiA8.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabVmUiA8.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbVmUiA8.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bVmUiA8.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:normal;font-weight:600;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYaalmUiA8.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjalmUiA8.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:normal;font-weight:800;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEalmUiA8.ttf) format('truetype')}@font-face{font-family:'Roboto';font-style:normal;font-weight:900;font-stretch:normal;src:url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtalmUiA8.ttf) format('truetype')}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:100;src:url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojIWmb2Rm.ttf) format('truetype')}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:200;src:url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoDISmb2Rm.ttf) format('truetype')}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:300;src:url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjo0oSmb2Rm.ttf) format('truetype')}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISmb2Rm.ttf) format('truetype')}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjovoSmb2Rm.ttf) format('truetype')}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoUoOmb2Rm.ttf) format('truetype')}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoa4Omb2Rm.ttf) format('truetype')}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:800;src:url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoDIOmb2Rm.ttf) format('truetype')}@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:900;src:url(https://fonts.gstatic.com/s/robotoslab/v36/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoJYOmb2Rm.ttf) format('truetype')}.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none!important}@media screen and (max-height:1024px){.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none!important}}@media screen and (max-height:640px){.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) *{background-image:none!important}}