@font-face{font-family:Rethink Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rethink-sans-latin-ext-500-normal-BSEfT4q0.woff2) format("woff2"),url(/assets/rethink-sans-latin-ext-500-normal-B_sqLJD7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rethink Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rethink-sans-latin-500-normal-CZnVlKuG.woff2) format("woff2"),url(/assets/rethink-sans-latin-500-normal-gm3zvsp9.woff) format("woff");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:Rethink Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rethink-sans-latin-ext-700-normal-D4II1oiP.woff2) format("woff2"),url(/assets/rethink-sans-latin-ext-700-normal-B-yV5RIE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rethink Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rethink-sans-latin-700-normal-DqfDD8gS.woff2) format("woff2"),url(/assets/rethink-sans-latin-700-normal-fkb_AID4.woff) format("woff");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:Rethink Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rethink-sans-latin-ext-800-normal-TIMy1I2b.woff2) format("woff2"),url(/assets/rethink-sans-latin-ext-800-normal-e3t7tzpe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rethink Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rethink-sans-latin-800-normal-n6VeG6wA.woff2) format("woff2"),url(/assets/rethink-sans-latin-800-normal-pGDFcfvS.woff) format("woff");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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-qxMiU51n.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff) format("woff");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:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-CBw-mJf_.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-292QVhS1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff) format("woff");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:Atkinson Hyperlegible Next;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-italic-ChwMQj-S.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-400-italic-B2AfEDP4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-italic-DZBmTazM.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-italic-C-uEjDrs.woff) format("woff");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}:root{--bg:#F4ECE2;--paper:#FFFCF7;--ink:#2B1D17;--ink-2:#664E42;--ink-hi:#4A3328;--line:#E2CBBA;--tint:#F4E0D3;--zone:#B8432B17;--accent:#B8432B;--accent-hi:#A63A24;--on-accent:#FFFFFF;--cable-c:#B8432B;--plug:#B8432B;--plug-pin:#2B1D17;--deco:#B8432B;--focus:#B8432B;--sh:#2B1D17;--err:#8E2238;--foot-bg:#2B1D17;--foot-ink:#F4ECE2;--foot-mute:#CDB5A4;--nantes-bg:#FFFCF7;--edge:transparent;--logo-ring:#B8432B;--star:#DD9A16;--duo-d:#2B1D17;--duo-l:#F6E4D6;--sil-far:color-mix(in srgb,var(--ink) 11%,var(--bg));--sil-cut-far:color-mix(in srgb,var(--ink) 3%,var(--bg));--sil-near:color-mix(in srgb,var(--ink) 19%,var(--bg));--sil-cut:color-mix(in srgb,var(--ink) 5%,var(--bg));--sil-water:color-mix(in srgb,var(--line) 55%,var(--bg));--map-water:color-mix(in srgb,var(--line) 75%,var(--bg));--map-r3:color-mix(in srgb,var(--ink) 9%,var(--bg));--map-r2:color-mix(in srgb,var(--ink) 16%,var(--bg));--map-r1:color-mix(in srgb,var(--ink) 24%,var(--bg));--map-lab:color-mix(in srgb,var(--ink-2) 62%,var(--bg));--ease:cubic-bezier(.22,1,.36,1);--gut:40px;--sec:120px;--head:56px;--inner:24px;--display:"Rethink Sans",system-ui,sans-serif;--text:"Atkinson Hyperlegible Next",system-ui,sans-serif;--cable:6px}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}@media (max-width:999px){:root{--gut:32px;--sec:88px;--head:44px;--cable:5px}}@media (max-width:699px){:root{--gut:20px;--sec:72px;--head:32px;--inner:18px;--cable:4.5px}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:var(--ink) var(--bg);-webkit-text-size-adjust:100%}body{position:relative;background:var(--bg);color:var(--ink);font:400 18px/1.55 var(--text);overflow-x:clip}::selection{background:var(--accent);color:var(--on-accent)}a{color:inherit}img,svg{display:block}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--display);font-weight:800;text-wrap:balance}h2{font-size:64px;line-height:1.02;letter-spacing:-.032em}h3{font-size:26px;line-height:1.15;letter-spacing:-.015em;font-weight:700}p{text-wrap:pretty}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:10px;text-decoration:none}.skip:focus{top:12px}.frame{width:min(1120px,100% - 2*var(--gut));margin-inline:auto;position:relative}.frame>*{position:relative;z-index:2}.sec{padding-block:var(--sec)}section[id]{scroll-margin-top:90px}#cable{position:absolute;left:0;top:0;z-index:1;pointer-events:none;overflow:visible;will-change:transform;contain:strict}#cablePath{fill:none;stroke:var(--cable-c);stroke-width:var(--cable);stroke-linecap:round;stroke-linejoin:round}#cableMeasure{fill:none;stroke:none}#plug{opacity:0;transition:opacity .25s var(--ease)}#plug.show{opacity:1}.pill{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:26px;background:var(--paper);border-radius:999px;padding:8px 8px 8px 18px;box-shadow:0 0 0 1px var(--edge),0 1px color-mix(in srgb,var(--sh) 8%,transparent),0 10px 30px -18px color-mix(in srgb,var(--sh) 25%,transparent);font-size:15px;white-space:nowrap}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.nm{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.01em;position:relative;padding-right:18px}.nm:after{content:"";position:absolute;right:0;top:57%;width:14px;height:3px;background:var(--deco);border-radius:2px}.links{display:flex;gap:24px}.links a{text-decoration:none;padding:8px 2px;border-bottom:2px solid transparent;transition:border-color .2s var(--ease)}.call{background:var(--accent);color:var(--on-accent);font-weight:700;padding:11px 18px;border-radius:999px;text-decoration:none;font-variant-numeric:tabular-nums;transition:transform .2s var(--ease),background-color .2s var(--ease)}@media (hover:hover){.links a:hover{border-color:var(--deco)}.call:hover{background:var(--accent-hi)}}.call:active{transform:scale(.97)}@media (max-width:899px){.links{display:none}}@media (max-width:699px){.pill{top:12px;padding:8px 16px}.pill .call{display:none}.nm{font-size:16px}}.h-frame{position:relative;z-index:1}.credit a{color:inherit;text-underline-offset:3px}.hero{position:relative;display:flex;overflow-x:clip;padding-bottom:72px}.h-frame{display:flex;flex-direction:column;padding-top:150px}.h-txt{text-align:center}.hero h1{font-size:92px;line-height:.98;letter-spacing:-.035em}.lead{width:min(600px,100%);margin:30px auto 0;font-size:20px;line-height:1.5}.cta{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:20px;font-size:16px}.btn{display:inline-block;background:var(--ink);color:var(--paper);font-weight:700;padding:16px 26px;border-radius:12px;text-decoration:none;white-space:nowrap;transition:transform .2s var(--ease),background-color .2s var(--ease)}@media (hover:hover){.btn:hover{background:var(--ink-hi)}}.btn:active{transform:scale(.97)}.note{color:var(--ink-2)}.hstage{--bw:440px;--bh:calc(var(--bw)*708/900);position:relative;margin:44px auto 0;width:100%}.hbike{position:relative;z-index:3;width:var(--bw);max-width:100%;margin-inline:auto}.hb{pointer-events:none}.hb-fili{position:absolute;z-index:1;left:calc(50% - 50vw);width:100vw;bottom:calc(var(--bh)*.03);height:calc(var(--bh)*1.32);-webkit-mask-image:linear-gradient(to top,transparent,#000 6%,#000 50%,transparent 100%),linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to top,transparent,#000 6%,#000 50%,transparent 100%),linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-composite:intersect}.hb-fili svg{width:100%;height:100%;overflow:visible}.hb-fili g{will-change:transform}.hb-fili{--f-sky-0:var(--bg);--f-sky-1:#DCE9EE;--f-sky-2:#F8E2CC;--f-halo:#FFF1D6;--f-sun:#FFF6E4;--f-mtn:#D6D4E6;--f-snow:#F5F4FA;--f-far:#E7C9C8;--f-far-sh:#DAB5B6;--f-far-roof:#D9A9A2;--f-far-stone:#F2E2DA;--f-far-win:#CFA3A6;--f-far-tree:#C9D6BE;--f-rocket:#F4F1EE;--f-rocket-sh:#DAD6D8;--f-dome:#A8C7BE;--f-dome-sh:#90B2A9;--f-dome-rib:#C9DDD6;--f-dome-drum:#E2BDB4;--f-water:#A7CFD2;--f-water-2:#95C3C8;--f-refl:#CF9C8A;--f-glint:#F4FAF9;--f-bridge:#D98F74;--f-bridge-sh:#C2755E;--f-stone:#F3E1CF;--f-oculus:#EADCCF;--f-mid:#DFA08A;--f-mid-sh:#C9866F;--f-cap:#E9AE98;--f-cap-sh:#D9947F;--f-cap-stone:#F7EADF;--f-cap-col:#E8B7A6;--f-cap-roof:#8F93A8;--f-cap-win:#9FB6C6;--f-cap-door:#C98670;--f-flag-1:#C8382E;--f-flag-2:#EAB33E;--f-quay:#E9D5C1;--f-quay-sh:#D7BDA4;--f-parapet:#DA9A84;--f-parapet-sh:#C2806B;--f-house-1:#EEC0A5;--f-house-2:#F3D3B2;--f-house-3:#E3A88F;--f-house-sh:rgba(120,60,40,.12);--f-roof:#C97B60;--f-win:#7E97A8;--f-shutter:#8DB3CE;--f-trunk:#E2D7C2;--f-trunk-sh:#C7B79C;--f-tree:#97BC88;--f-tree-sh:#7AA67C;--f-tree-hi:#B7D3A0}:root[data-fili=soir] .hb-fili{--f-sky-1:#F4CFC0;--f-sky-2:#F9D9A0;--f-halo:#FFE2A6;--f-sun:#FFEBC0;--f-mtn:#CDB8D6;--f-snow:#F3E6EE;--f-far:#DDB0C0;--f-far-sh:#CF9DB0;--f-far-roof:#D497A0;--f-far-stone:#F2D8D4;--f-far-win:#F6C97E;--f-far-tree:#C8BFC0;--f-rocket:#F6EDEB;--f-rocket-sh:#D9CBD2;--f-dome:#A1B9B9;--f-dome-sh:#8AA3A6;--f-dome-rib:#C3D4D2;--f-dome-drum:#DDAAA8;--f-water:#C2B7D0;--f-water-2:#AFA6C6;--f-refl:#E4B48A;--f-glint:#FFEDBF;--f-bridge:#D7856A;--f-bridge-sh:#BB6853;--f-stone:#F6DCC4;--f-oculus:#F5D4B0;--f-mid:#DA957F;--f-mid-sh:#C27A66;--f-cap:#E6A08F;--f-cap-sh:#D38A7B;--f-cap-stone:#F8E3D3;--f-cap-col:#E7AE9F;--f-cap-roof:#8A84A0;--f-cap-win:#FFD48A;--f-cap-door:#C47664;--f-flag-1:#C8382E;--f-flag-2:#EAB33E;--f-quay:#EBCDBA;--f-quay-sh:#D8B39E;--f-parapet:#D4846C;--f-parapet-sh:#B76B57;--f-house-1:#EDB5A0;--f-house-2:#F2C9A6;--f-house-3:#E09C8B;--f-house-sh:rgba(110,40,40,.13);--f-roof:#C4715A;--f-win:#FFD68C;--f-shutter:#8FA6C9;--f-trunk:#E3D2BF;--f-trunk-sh:#C9B39D;--f-tree:#8FAE85;--f-tree-sh:#76967A;--f-tree-hi:#B5C99A}.f-sun{fill:var(--f-sun)}.f-mtn{fill:var(--f-mtn)}.f-snow{fill:var(--f-snow)}.f-far{fill:var(--f-far)}.f-far-sh{fill:var(--f-far-sh)}.f-far-roof{fill:var(--f-far-roof)}.f-far-stone{fill:var(--f-far-stone)}.f-far-win{fill:var(--f-far-win)}.f-far-tree{fill:var(--f-far-tree)}.f-rocket{fill:var(--f-rocket)}.f-rocket-sh{fill:var(--f-rocket-sh)}.f-dome{fill:var(--f-dome)}.f-dome-sh{fill:var(--f-dome-sh)}.f-dome-rib{fill:var(--f-dome-rib)}.f-dome-drum{fill:var(--f-dome-drum)}.f-water{fill:var(--f-water)}.f-water-2{fill:var(--f-water-2)}.f-refl{fill:var(--f-refl)}.f-glint{fill:var(--f-glint)}.f-bridge{fill:var(--f-bridge)}.f-bridge-sh{fill:var(--f-bridge-sh)}.f-stone{fill:var(--f-stone)}.f-oculus{fill:var(--f-oculus)}.f-mid{fill:var(--f-mid)}.f-mid-sh{fill:var(--f-mid-sh)}.f-cap{fill:var(--f-cap)}.f-cap-sh{fill:var(--f-cap-sh)}.f-cap-stone{fill:var(--f-cap-stone)}.f-cap-col{fill:var(--f-cap-col)}.f-cap-roof{fill:var(--f-cap-roof)}.f-cap-win{fill:var(--f-cap-win)}.f-cap-door{fill:var(--f-cap-door)}.f-flag-1{fill:var(--f-flag-1)}.f-flag-2{fill:var(--f-flag-2)}.f-quay{fill:var(--f-quay)}.f-quay-sh{fill:var(--f-quay-sh)}.f-house-1{fill:var(--f-house-1)}.f-house-2{fill:var(--f-house-2)}.f-house-3{fill:var(--f-house-3)}.f-house-sh{fill:var(--f-house-sh)}.f-roof{fill:var(--f-roof)}.f-win{fill:var(--f-win)}.f-shutter{fill:var(--f-shutter)}.f-trunk{fill:var(--f-trunk)}.f-trunk-sh{fill:var(--f-trunk-sh)}.f-tree{fill:var(--f-tree)}.f-tree-sh{fill:var(--f-tree-sh)}.f-tree-hi{fill:var(--f-tree-hi)}.f-water-arch{fill:var(--f-water)}.f-parapet{fill:var(--f-parapet)}.f-parapet-sh{fill:var(--f-parapet-sh)}.f-stone-2{fill:var(--f-stone)}.duo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--duo-l);isolation:isolate}.duo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06);mix-blend-mode:multiply}.duo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--duo-d);mix-blend-mode:lighten}.p0{--x:-500px;--y:46px;--r:-10deg;transition-delay:.05s}.p1{--x:-292px;--y:6px;--r:-4.5deg;transition-delay:.12s}.p2{--x:4px;--y:-34px;--r:1.5deg;--w:168px;transition-delay:0s}.p3{--x:298px;--y:8px;--r:5deg;transition-delay:.12s}.p4{--x:506px;--y:48px;--r:10deg;transition-delay:.05s}.p2{padding:30px 8px 8px}.p2 figcaption{position:absolute;left:10px;top:0;padding:7px 0 0}.pl-water path{fill:var(--map-water);stroke:none}.pl-riv path{fill:none;stroke:var(--map-water);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.pl-can path{fill:none;stroke:var(--map-water);stroke-width:3.2;stroke-linecap:round}.pl-r3 path,.pl-r2 path,.pl-r1 path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pl-r3 path{stroke:var(--map-r3);stroke-width:.7px}.pl-r2 path{stroke:var(--map-r2);stroke-width:1.2px}.pl-r1 path{stroke:var(--map-r1);stroke-width:2px}.pl-lab .pl-base{font-size:10px;fill:var(--ink);letter-spacing:.18em}.pl-lab text{font-family:var(--text);font-size:8.5px;font-weight:700;letter-spacing:.22em;text-anchor:middle;fill:var(--map-lab);paint-order:stroke;stroke:var(--bg);stroke-width:3px}@keyframes trace{to{stroke-dashoffset:0}}.pl-pin{fill:var(--cable-c);stroke:var(--bg);stroke-width:2.4}.cargo{position:relative;aspect-ratio:900/708;width:100%;overflow:hidden}.cargo-still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transition:opacity .4s var(--ease)}.cargo-gl{position:absolute;left:-24.09%;top:-14.43%;width:138.2%;height:125.47%;pointer-events:none;opacity:0;transition:opacity .4s var(--ease)}.cargo.velo-on .cargo-gl{opacity:1}.cargo.velo-on .cargo-still{opacity:0;transition-delay:.45s}#heroCable{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}#heroCable path{fill:none;stroke:var(--cable-c);stroke-width:var(--cable);stroke-linecap:round}@media (max-width:999px){.hero h1{font-size:clamp(40px,9.4vw,80px)}.hstage{--bw:380px}.p0{--x:-300px}.p1{--x:-160px}.p3{--x:166px}.p4{--x:306px}}@media (max-width:699px){.hero{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.h-frame{padding-top:112px}.hero h1{font-size:10.4vw}.lead{font-size:17px;margin-top:20px}.cta{flex-direction:column;gap:12px;margin-top:24px}.hstage{--bw:290px}.p0{--x:-138px;--y:30px;--r:-12deg}.p1{--x:-72px;--y:4px;--r:-6deg}.p2{--w:84px;--x:2px;--y:-14px;padding:20px 4px 4px}.p2 figcaption{left:6px;padding-top:4px}.p3{--x:76px;--y:4px;--r:6deg}.p4{--x:142px;--y:32px;--r:12deg}.hb-fili{height:calc(var(--bh)*1.55)}}.concept h2{max-width:640px}.strips{display:grid;grid-template-columns:1.12fr 1fr 1.06fr;gap:40px;margin-top:var(--head);align-items:start}.strip{background:var(--paper);padding:22px 24px 24px;box-shadow:0 0 0 1px var(--edge),0 1px color-mix(in srgb,var(--sh) 9%,transparent),0 14px 26px -22px color-mix(in srgb,var(--sh) 38%,transparent);font-size:17px;line-height:1.5}.strip h3{font-size:22px;margin-bottom:8px}.strips{row-gap:56px}.s1{rotate:-1.2deg}.s2{rotate:.8deg;margin-top:56px}.s3{rotate:-.6deg;margin-top:18px}.s4{rotate:.7deg}.s5{rotate:-.9deg;margin-top:40px}.s6{rotate:.5deg;margin-top:12px}.strip{position:relative}.strip .ico{position:absolute;top:-28px;right:18px;width:64px;height:64px;overflow:visible}.s1 .ico{rotate:8deg}.s2 .ico{rotate:-6deg}.s3 .ico{rotate:5deg}.s4 .ico{rotate:-7deg}.s5 .ico{rotate:6deg}.s6 .ico{rotate:-4deg}.strip h3{padding-right:70px}.gwrap{display:flex;justify-content:center;margin-top:10px}.gnote{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 8px;color:var(--ink-2);font-size:15px;text-decoration:none;border-radius:8px}.gnote b{color:var(--ink);font-weight:700}.gnote .u{text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--ink-2) 45%,transparent)}.gnote .st,.avis .st{color:var(--star);letter-spacing:1px}.gnote .st{font-size:16px}@media (hover:hover){.gnote:hover .u{text-decoration-color:currentColor}.gnote:hover{color:var(--ink)}}.gnote:focus-visible,.avis-tous a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.strip .avis{margin:16px 0 0;padding-top:14px;border-top:1px dashed var(--line)}.strip .avis blockquote{margin:0;font-size:15px;line-height:1.5;font-style:italic;color:color-mix(in srgb,var(--ink) 82%,var(--paper));text-wrap:pretty}.strip .avis figcaption{margin-top:8px;font-size:13.5px;color:var(--ink-2);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.strip .avis .st{font-size:12px}.avis-tous{margin-top:44px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:17px}.avis-tous a{color:var(--ink);font-weight:600;text-underline-offset:4px;text-decoration-thickness:1.5px;text-decoration-color:var(--accent)}@media (max-width:699px){.strip .ico{width:48px;height:48px;top:-20px;right:14px}.strip h3{padding-right:52px}}.chute{margin-top:var(--head);text-align:right;font-size:20px;color:var(--ink-2)}@media (max-width:999px){.strips{grid-template-columns:1fr;gap:28px}.strip{width:min(78%,520px)}.s2,.s4,.s6{margin:0 0 0 auto}.s3,.s5{margin:0}.chute{text-align:left}}@media (max-width:699px){h2{font-size:36px}h3{font-size:22px}.strip{width:88%}}@media (min-width:700px) and (max-width:999px){h2{font-size:48px}}.e-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.e-txt p{margin-top:var(--inner);max-width:520px}.ph{color:var(--ink-2);background:var(--tint);border-radius:4px;padding:1px 6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.equipe .e-grid{align-items:start}.equipe .e-txt{padding-top:84px}.e-duo{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding-top:30px}.e-p1{margin-top:52px}.pola{position:relative;margin:0;background:var(--paper);padding:12px 12px 0;transform-origin:50% -14px;box-shadow:0 0 0 1px var(--edge),0 1px color-mix(in srgb,var(--sh) 9%,transparent),0 18px 30px -22px color-mix(in srgb,var(--sh) 45%,transparent)}.e-p0 .pola{rotate:-2.4deg}.e-p1 .pola{rotate:1.8deg}.pola img{display:block;width:100%;height:auto;aspect-ratio:1;background:var(--tint)}.pola figcaption{font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.015em;text-align:center;padding:14px 0 18px}.e-pince{position:absolute;left:50%;top:-29px;width:18px;height:44px;translate:-50% 0;color:var(--ink);z-index:2;overflow:visible}.e-pt{position:absolute;left:50%;top:-14px;width:0;height:0}.e-bio{margin-top:20px;font-size:16.5px;line-height:1.5;max-width:300px}.e-sig{display:block;margin-top:8px;font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--accent)}@media (max-width:999px){.e-grid{grid-template-columns:1fr;gap:var(--head)}.equipe .e-txt{padding-top:0}.e-duo{width:min(100%,600px)}}@media (max-width:699px){.e-duo{gap:22px;padding-top:26px}.e-p1{margin-top:36px}.pola{padding:8px 8px 0}.pola figcaption{font-size:19px;padding:10px 0 12px}.e-bio{font-size:15px;margin-top:16px}.e-sig{font-size:16px}}.svcs{padding-top:56px}.svc-grid{display:grid;grid-template-columns:320px 1fr;column-gap:40px;row-gap:var(--head)}.svc-head{grid-column:2}.svc-head p{margin-top:var(--inner);max-width:520px;color:var(--ink-2)}.svc{display:contents}.svc>*{position:relative;z-index:2}.ill{display:flex;justify-content:center;align-items:center}.ill svg{width:220px;height:auto;overflow:visible}.svc-t{max-width:540px;align-self:center}.svc-t p{margin-top:10px}.lnk{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:700;text-decoration:underline;text-decoration-color:var(--deco);text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-skip-ink:auto;transition:text-underline-offset .2s var(--ease)}@media (hover:hover){.lnk:hover{text-underline-offset:9px}}@media (max-width:999px){.svc-grid{grid-template-columns:180px 1fr;column-gap:28px}.ill svg{width:160px}.svc-head{grid-column:1/-1}}@media (max-width:699px){.svcs{padding-top:44px}.svc-grid{grid-template-columns:92px 1fr;column-gap:16px}.ill svg{width:92px}.ill{align-self:start;padding-top:4px}.svc-t p{font-size:17px}}.t-grid{display:grid;grid-template-columns:480px 1fr;gap:72px;align-items:center}.price{background:var(--paper);border-radius:20px;padding:36px 40px 40px;box-shadow:0 0 0 1px var(--edge),0 1px color-mix(in srgb,var(--sh) 9%,transparent),0 24px 40px -30px color-mix(in srgb,var(--sh) 44%,transparent)}.price .run{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.price .run rect{fill:none;stroke:var(--cable-c);stroke-width:3;stroke-dasharray:16 84;opacity:0;transition:opacity .6s var(--ease)}@media (hover:hover){.price:hover .run rect{opacity:1;animation:run 7s linear infinite}}@keyframes run{to{stroke-dashoffset:-100}}.p-what{font-family:var(--display);font-weight:700;font-size:22px}.p-num{display:flex;align-items:baseline;gap:10px;font-family:var(--display);font-weight:800;letter-spacing:-.05em;line-height:.9;margin:14px 0 18px;font-variant-numeric:tabular-nums}.p-num .n{font-size:128px}.p-num .eur{font-size:60px}.p-num .ttc{font-size:20px;letter-spacing:0;font-weight:700;align-self:flex-start;margin-top:14px}.p-cond{color:var(--ink-2);font-size:17px;max-width:360px}.t-side h2{max-width:520px}.t-list{list-style:none;margin-top:var(--head);font-size:20px}.t-list li{padding:16px 0;border-top:1.5px solid var(--line)}.t-list li:last-child{padding-bottom:0}@media (max-width:999px){.t-grid{grid-template-columns:1fr;gap:var(--head)}.price{width:min(100%,520px)}.t-side{order:-1}.t-list{margin-top:var(--inner)}}@media (max-width:699px){.price{padding:26px 24px 28px}.p-num .n{font-size:96px}.p-num .eur{font-size:46px}.p-num .ttc{font-size:17px;margin-top:10px}.t-list{font-size:18px}}.zone{padding-top:0}.z-grid{display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:start}.frame>.map{position:static;z-index:auto}.zstrip{margin-top:var(--head);rotate:-1.2deg;font-size:18px}.zbike{width:300px;margin-top:96px;margin-left:-14px}.map svg{width:100%;height:auto;overflow:visible}.map text{font-family:var(--text);font-size:.48px;fill:var(--ink)}.m-gar{fill:none;stroke:var(--line);stroke-width:16px;vector-effect:non-scaling-stroke;stroke-linecap:round}.m-can{fill:none;stroke:var(--line);stroke-width:5px;vector-effect:non-scaling-stroke;stroke-linecap:round}.m-roc{fill:none;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke;opacity:.28}.m-zone{fill:var(--zone);stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:3 6;stroke-opacity:.4}.map .m-water{fill:var(--ink-2);font-size:.42px;font-style:italic}.m-dot,.m-home{fill:var(--ink)}.map .m-homel{font-weight:700;font-size:.58px}@media (max-width:999px){.z-grid{grid-template-columns:1fr;gap:var(--head)}.zstrip{width:min(100%,520px)}.zbike{display:none}}@media (max-width:699px){.map text{font-size:.72px}.map .m-water{font-size:.62px}.map .m-homel{font-size:.8px}.zstrip{rotate:-.8deg}}.devis{padding-top:var(--sec)}.f-grid{display:grid;grid-template-columns:400px 1fr;gap:80px;align-items:start}.devis .frame>.card{position:static;z-index:auto}.f-txt p{margin-top:var(--inner);max-width:400px}.bigtel{display:inline-block;margin-top:28px;font-family:var(--display);font-weight:800;font-size:40px;letter-spacing:-.02em;text-decoration:none;font-variant-numeric:tabular-nums;border-bottom:3px solid var(--deco);line-height:1.1;padding-bottom:4px}.live{display:flex;gap:10px;align-items:center;margin-top:18px;font-size:16px;color:var(--ink-2)}.live .dot{width:9px;height:9px;border-radius:50%;background:var(--ink-2);flex:none}.live.open .dot{background:var(--deco);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.card{background:var(--paper);border-radius:20px;padding:36px;box-shadow:0 1px color-mix(in srgb,var(--sh) 8%,transparent),0 30px 50px -40px color-mix(in srgb,var(--sh) 50%,transparent)}.card>*{position:relative;z-index:2}.row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fld{margin-bottom:20px;border:0;min-width:0}.fld label,.fld legend,.fld .lbl{display:block;font-size:15px;font-weight:700;margin-bottom:6px}.opt{font-weight:400;color:var(--ink-2)}input[type=text],input[type=tel],input[type=email],textarea{width:100%;border:1.5px solid color-mix(in srgb,var(--ink) 28%,transparent);border-radius:10px;background:var(--paper);padding:12px 14px;font-size:17px;line-height:1.4;transition:border-color .2s var(--ease)}textarea{resize:vertical;min-height:110px}input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 40%,transparent)}[aria-invalid=true]{border-color:var(--err)!important}.err{color:var(--err);font-size:14.5px;margin-top:6px;font-weight:700}.err:empty,.hint:empty{display:none}.card>.adr{z-index:6}.adr-in{position:relative}.adr-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;list-style:none;background:var(--paper);border:1.5px solid var(--ink);border-radius:10px;box-shadow:0 18px 30px -18px color-mix(in srgb,var(--sh) 45%,transparent);overflow:hidden}.adr-list[hidden]{display:none}.adr-list li{padding:11px 14px;font-size:16px;cursor:pointer}.adr-list li+li{border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.adr-list li[aria-selected=true],.adr-list li:hover{background:var(--tint)}.hint{font-size:14.5px;margin-top:6px;color:var(--ink-2)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;cursor:pointer;margin:0!important}.chip input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.chip span{display:block;padding:10px 16px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--ink) 28%,transparent);font-size:15.5px;font-weight:400;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}@media (hover:hover){.chip:hover span{border-color:var(--ink)}}.chip input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.drop{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 12px;border:1.5px dashed color-mix(in srgb,var(--ink) 40%,transparent);border-radius:10px;padding:14px;cursor:pointer;font-weight:400!important;margin:0!important;transition:border-color .2s var(--ease)}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop span{font-weight:700;text-decoration:underline;text-decoration-color:var(--deco);text-decoration-thickness:2px;text-underline-offset:4px}.drop small{font-size:14.5px;color:var(--ink-2)}.drop:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 40%,transparent)}@media (hover:hover){.drop:hover{border-color:var(--ink)}}.preview{display:flex;align-items:center;gap:14px;margin-top:10px}.preview[hidden]{display:none}.preview img{width:64px;height:64px;object-fit:cover;border-radius:8px;outline:1px solid color-mix(in srgb,var(--ink) 8%,transparent);outline-offset:-1px}.pname{font-size:15px;overflow-wrap:anywhere;flex:1}.rm{background:none;border:0;font-weight:700;text-decoration:underline;cursor:pointer;padding:8px}.ck{display:flex!important;gap:12px;align-items:flex-start;font-weight:400!important;font-size:15.5px!important;cursor:pointer}.ck input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--ink)}.send-row{display:flex;justify-content:flex-end;margin-top:6px}#send,#again{background:var(--accent);color:var(--on-accent);border:0;font-weight:700;font-size:17px;padding:16px 28px;border-radius:12px;cursor:pointer;transition:transform .2s var(--ease),box-shadow .5s var(--ease)}#send.on,#again.on{box-shadow:0 0 0 5px color-mix(in srgb,var(--focus) 20%,transparent)}#send:active,#again:active{transform:scale(.97)}.f-done[hidden],.f-body[hidden]{display:none}.f-done h3{font-size:30px;line-height:1.1;outline:none}.f-done p{margin-top:14px;font-size:18px;line-height:1.5}.f-done .small{font-size:16px;color:var(--ink-2)}.f-done .send-row{margin-top:32px}.result{margin-top:20px;background:var(--bg);border-radius:12px;padding:18px 20px;font-size:16.5px}.result[hidden]{display:none}.result p+p{margin-top:8px}@media (max-width:999px){.f-grid{grid-template-columns:1fr;gap:var(--head)}.f-txt p{max-width:560px}}@media (max-width:699px){.card{padding:22px 20px}.row2{grid-template-columns:1fr;gap:0}.bigtel{font-size:32px}#send,#again{width:100%}.f-done h3{font-size:26px}}.nantes{background:var(--nantes-bg)}.n-grid{display:grid;grid-template-columns:1fr 200px;gap:40px;align-items:center}.n-grid p{margin-top:var(--inner);max-width:600px}.coil{width:180px;height:auto}@media (max-width:699px){.n-grid{grid-template-columns:1fr}.coil{width:120px;order:-1}}.foot{background:var(--foot-bg);color:var(--foot-ink);padding-block:96px 48px}.foot a{color:var(--foot-ink)}.ff-grid{display:grid;grid-template-columns:1.4fr 1.3fr 1fr 1fr;gap:40px}.f-name{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.02em}.f-name span:after{content:"";display:inline-block;width:16px;height:3px;margin-left:6px;vertical-align:.18em;background:var(--logo-ring);border-radius:2px}.f-brand p:last-child{margin-top:14px;color:var(--foot-mute);max-width:300px}.foot h3{font-size:15px;font-family:var(--text);font-weight:700;color:var(--foot-mute);margin-bottom:10px;letter-spacing:0}.f-tel{font-family:var(--display);font-weight:800;font-size:26px;text-decoration:none;font-variant-numeric:tabular-nums}.f-mail{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:16px}.f-mail a{overflow-wrap:anywhere}.copy{background:none;border:1.5px solid color-mix(in srgb,var(--foot-ink) 33%,transparent);color:var(--foot-ink);border-radius:999px;padding:4px 12px;font-size:14px;cursor:pointer;min-height:32px;transition:border-color .2s var(--ease)}@media (hover:hover){.copy:hover{border-color:var(--foot-ink)}}.legal{margin-top:72px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--foot-ink) 18%,transparent);font-size:14px;color:var(--foot-mute);line-height:1.6}@media (max-width:999px){.ff-grid{grid-template-columns:1fr 1fr}}@media (max-width:699px){.ff-grid{grid-template-columns:1fr;gap:32px}.foot{padding-block:72px calc(110px + env(safe-area-inset-bottom))}}.bar{display:none}@media (max-width:699px){.bar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 95%,transparent);box-shadow:0 -1px color-mix(in srgb,var(--sh) 13%,transparent)}.bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:14px;font-weight:700;font-size:17px;text-decoration:none}.b-call{background:var(--accent);color:var(--on-accent)}.b-devis{background:var(--ink);color:var(--paper)}.plug-ico{width:30px;height:18px;color:var(--plug)}}@media (prefers-reduced-motion:no-preference){html.js .rv{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}html.js .rv.fade{transform:none}html.js .rv.in{opacity:1;transform:none}html.js .rv.d1{transition-delay:.1s}html.js .rv.d2{transition-delay:.2s}}html.measuring .rv{transform:none!important;transition:none!important}#root{display:contents}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.foot .f-legal{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px}.foot .f-legal a{color:inherit;text-underline-offset:3px}.page-texte{max-width:calc(760px + 2 * var(--gut));margin:0 auto;padding:150px var(--gut) var(--sec)}.retour{margin:0 0 22px}.retour-lien{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border-radius:999px;background:var(--paper);color:var(--ink);font-weight:700;font-size:15.5px;text-decoration:none;box-shadow:0 0 0 1px var(--line);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}@media (hover:hover){.retour-lien:hover{box-shadow:0 0 0 2px var(--accent)}}.retour-lien:active{transform:scale(.97)}.retour-bas{margin:56px 0 0}.retour-bas .btn{display:inline-flex;align-items:center;gap:10px}.page-texte h1{font:800 clamp(40px,6vw,64px)/1.02 var(--display);letter-spacing:-.035em;margin-bottom:28px}.page-texte h2{font:700 24px/1.2 var(--display);margin:40px 0 10px}.page-texte p,.page-texte li{max-width:68ch}.page-texte .ph{background:color-mix(in srgb,var(--accent) 10%,transparent);padding:0 4px}.page-texte a{color:var(--ink);text-underline-offset:3px;text-decoration-color:var(--accent)}.page-texte .retour a{text-decoration:none}.page-texte .retour .btn{color:var(--paper)}.result .small{font-size:15px;color:var(--ink-2)}#send[disabled]{opacity:.65;cursor:progress}.chargement{min-height:100svh}@media (prefers-reduced-motion:no-preference){::view-transition{background:var(--bg)}::view-transition-old(root){animation:vt-sortie .22s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vt-entree .6s var(--ease) .1s both}.pill{view-transition-name:pilule}.bar{view-transition-name:barre-appel}::view-transition-group(pilule),::view-transition-group(barre-appel){animation:none}::view-transition-old(pilule),::view-transition-old(barre-appel){animation:none;opacity:0}::view-transition-new(pilule),::view-transition-new(barre-appel){animation:none}}@keyframes vt-sortie{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-entree{0%{opacity:0;transform:translateY(24px)}}
