@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:125%;font-display:swap;src:url(/fonts/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q8EsJaRE-NWIDdgffTTnTRZ-BdpBU7iVNRQGG4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:125%;font-display:swap;src:url(/fonts/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q8EsJaRE-NWIDdgffTTnTRZ-RdpBU7iVNRQGG4.woff2) format("woff2");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:Archivo;font-style:normal;font-weight:900;font-stretch:125%;font-display:swap;src:url(/fonts/k3k6o8UDI-1M0wlSV9XAw6lQkqWY8Q8EsJaRE-NWIDdgffTTnTRZ9xdpBU7iVNRQ.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/-F63fjptAgt5VM-kVkqdyU8n1iIq131nj-otFQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/-F63fjptAgt5VM-kVkqdyU8n1isq131nj-otFQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/-F63fjptAgt5VM-kVkqdyU8n1iAq131nj-otFQ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/-F63fjptAgt5VM-kVkqdyU8n1iEq131nj-otFQ.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/-F63fjptAgt5VM-kVkqdyU8n1i8q131nj-o.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgsAXHNlYzg.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgsAXHNlYzg.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgsAXHNlYzg.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgsAXHNlYzg.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgsAXHNk.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgsAXHNlYzg.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgsAXHNlYzg.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgsAXHNlYzg.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgsAXHNlYzg.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgsAXHNk.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:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.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}:root{--ink: #17191C;--black: #0B0C0E;--steel: #2C3137;--slate: #565D66;--grey: #9AA0A7;--line: #DCDAD2;--card: #E8E6E0;--paper: #F1F0EC;--accent: #F15A22;--accent-hover: #FF6B33;--error: #C0392B;--white-line: rgba(245, 246, 247, .16);--white-mut: rgba(245, 246, 247, .62);--radius-xl: clamp(28px, 4vw, 48px);--radius-md: 20px;--pad-x: clamp(20px, 4.5vw, 64px);--content: 1360px;--archivo: "Archivo", system-ui, sans-serif;--plex: "Inter", system-ui, sans-serif;--mono: "IBM Plex Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html,body{overscroll-behavior:none}body{font-family:var(--plex);font-size:16px;color:var(--ink);background:var(--black);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}img,svg,video{max-width:100%;display:block}button{font:inherit;background:none;border:none;cursor:pointer;color:inherit}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:10px 16px;z-index:300}.skip-link:focus{left:0}.display-xl,.display-lg,.display-md{font-family:var(--plex);font-weight:450;letter-spacing:-.035em;line-height:1;text-wrap:balance}.display-xl{font-size:clamp(42px,6.2vw,96px)}.display-lg{font-size:clamp(34px,4.6vw,68px)}.display-md{font-size:clamp(26px,3.2vw,44px)}.wordmark{font-family:var(--archivo);font-stretch:125%;font-weight:900;letter-spacing:.02em;line-height:.82}.eyebrow{font-size:clamp(14px,1.2vw,17px);color:var(--grey);margin-bottom:clamp(14px,2vw,24px)}.mono-tag{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.lede{font-size:clamp(16px,1.4vw,19px);color:var(--slate);max-width:58ch;text-wrap:pretty}.center{text-align:center;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:14px 24px;border-radius:10px;border:1px solid transparent;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-lg{padding:18px 32px;font-size:12px}.btn-accent{background:var(--accent);color:var(--ink)}.btn-accent:hover{background:var(--accent-hover)}.btn-white{background:#fff;color:var(--ink)}.btn-white:hover{background:var(--paper)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--steel)}.btn-ghost{background:transparent;color:var(--paper);border-color:var(--white-line)}.btn-ghost:hover{border-color:var(--paper)}.nav{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:100;width:min(1120px,calc(100% - 20px));display:flex;align-items:center;gap:clamp(14px,2.4vw,36px);padding:10px 10px 10px 26px;border-radius:18px;background:#74726c66;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);transition:background .35s ease,box-shadow .35s ease}.nav.scrolled{background:#17191cc7;box-shadow:0 14px 44px #00000052}.nav-brand{color:#fff;font-size:21px}.nav-links{display:flex;gap:clamp(16px,2vw,30px);margin-right:auto}.nav-links a{color:#ffffffd9;font-size:15px;font-weight:500;transition:color .15s ease}.nav-links a:hover{color:#fff}.nav-actions{display:flex;align-items:center;gap:8px}.nav-phone{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.35);color:#fff;transition:border-color .15s ease,color .15s ease,background .15s ease}.nav-phone:hover{background:#ffffff1f}.nav-burger{display:none}.mobile-menu{position:fixed;inset:0;z-index:90;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center;padding:0 30px;gap:4px;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--plex);font-weight:450;letter-spacing:-.03em;font-size:clamp(34px,9vw,52px);line-height:1.2;border-bottom:1px solid var(--white-line);padding:12px 0}.mobile-menu a:active{color:var(--accent)}.mobile-menu .mobile-tel{font-family:var(--mono);font-size:17px;color:var(--accent);border-bottom:none;margin-top:16px;letter-spacing:.08em}.hero{position:relative;height:100svh;min-height:620px;overflow:hidden;background:var(--black)}.hero-media{position:absolute;inset:0}.hero-media .hero-visual{width:100%;height:100%;object-fit:cover;object-position:center 40%;will-change:transform}.hero-video-mobile{display:none}@media(max-width:820px){.hero-video{display:none}.hero-video-mobile{display:block}}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0b0c0eb8,#0b0c0e1f 38%,#0b0c0e00 60%)}.hero-content{position:absolute;left:0;right:0;bottom:0;z-index:2;max-width:var(--content);margin:0 auto;padding:0 var(--pad-x) clamp(28px,5vh,56px);color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.hero-title{font-family:var(--plex);font-weight:450;letter-spacing:-.035em;line-height:.98;font-size:clamp(44px,6.8vw,104px);max-width:13ch}.hero-side{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:380px;padding-bottom:8px}.hero-side p{font-size:clamp(15px,1.3vw,17px);color:#ffffffd9;text-wrap:pretty}.hero-ctas{display:flex;gap:10px;flex-wrap:wrap}.hero-topline{position:absolute;left:0;right:0;top:clamp(84px,12vh,110px);z-index:2;max-width:var(--content);margin:0 auto;padding:0 var(--pad-x);color:#ffffffd9}.hero-dark{position:absolute;inset:0;background:var(--black);opacity:0;z-index:1}.hero-wire{position:absolute;inset:0;z-index:1;opacity:0;visibility:hidden}.hero-wire-inner{position:absolute;inset:0}.hero-wire .wire-visual{width:100%;height:100%;object-fit:cover;object-position:center 40%;will-change:transform}.wire-video-mobile{display:none}@media(max-width:820px){.wire-video{display:none}.wire-video-mobile{display:block;object-position:center 60%}}.hero-wire-caption{position:absolute;left:0;right:0;bottom:clamp(24px,4vh,44px);padding:0 var(--pad-x);max-width:var(--content);margin:0 auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--white-mut);z-index:2}.hero-wire-caption .accent-tag{color:var(--accent)}html.reduced .hero-dark,html.reduced .hero-wire{display:none}.sheet{position:relative;z-index:3;background:var(--paper);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.plusgrid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cg stroke='%23D8D6CE' stroke-width='1.5'%3E%3Cline x1='75' y1='67' x2='75' y2='83'/%3E%3Cline x1='67' y1='75' x2='83' y2='75'/%3E%3C/g%3E%3C/svg%3E");background-size:150px 150px;background-position:center top}.strip{overflow:hidden;border-bottom:1px solid var(--line);padding:clamp(20px,3vw,30px) 0;position:relative}.strip-track{display:flex;align-items:baseline;gap:40px;width:max-content;animation:marquee 36s linear infinite;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);white-space:nowrap}.strip-track span b{color:var(--accent)}.strip-track i{font-style:normal;color:var(--accent)}@keyframes marquee{to{transform:translate(-50%)}}.statement{position:relative;padding:clamp(90px,13vw,180px) var(--pad-x) clamp(60px,8vw,110px);text-align:center}.statement:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc(100% / 12));opacity:.35;pointer-events:none}.statement>*{position:relative}.statement .display-xl{max-width:22ch;margin:0 auto}.services{padding:clamp(20px,3vw,40px) var(--pad-x) clamp(80px,10vw,140px)}.cards{max-width:var(--content);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,24px)}.card{background:var(--card);border-radius:var(--radius-md);padding:clamp(24px,2.6vw,40px);display:flex;flex-direction:column;gap:14px}.card .mono-tag{color:var(--slate)}.card .mono-tag b{color:var(--accent);font-weight:600}.card h3{font-family:var(--plex);font-weight:500;letter-spacing:-.03em;line-height:1.05;font-size:clamp(22px,2.2vw,30px)}.card>p{color:var(--slate);font-size:15.5px}.card-media{margin-top:auto;border-radius:12px;overflow:hidden;aspect-ratio:4 / 3;background:var(--line)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}.card:hover .card-media img{transform:scale(1.04)}.services-note{max-width:var(--content);margin:clamp(20px,3vw,32px) auto 0;color:var(--grey);text-align:center}.devis{padding:clamp(60px,9vw,130px) var(--pad-x)}.devis-head{text-align:center;margin-bottom:clamp(44px,6vw,80px)}.devis-grid{max-width:var(--content);margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,4vw,64px);align-items:start}.devis-form-head{font-family:var(--plex);font-weight:500;letter-spacing:-.03em;font-size:clamp(24px,2.6vw,36px);margin-bottom:28px}.devis-form-eyebrow{color:var(--grey);margin-bottom:10px}#devisForm{display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}#devisForm label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--slate)}#devisForm input,#devisForm textarea{font-family:var(--plex);font-size:17px;color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--grey);padding:8px 2px;border-radius:0;transition:border-color .15s ease}#devisForm input:focus,#devisForm textarea:focus{outline:none;border-bottom-color:var(--accent)}#devisForm input::placeholder,#devisForm textarea::placeholder{color:var(--grey)}#devisForm button{margin-top:10px;align-self:flex-start}#devisForm [aria-invalid=true],#devisForm [aria-invalid=true]:focus{border-bottom-color:var(--error)}.field-error{font-size:13px;color:var(--error);min-height:0}.field-error:empty{display:none}#devisForm .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#devisForm button:disabled{opacity:.6;cursor:wait}.form-status{font-size:15px;color:var(--slate)}.form-status:empty{display:none}.form-status[data-kind=ok]{color:var(--ink);font-weight:600}.form-status[data-kind=error]{color:var(--error)}.form-note{font-size:14px;color:var(--slate)}.form-note a{color:var(--accent);font-weight:600}.devis-card{position:sticky;top:100px;background:linear-gradient(160deg,#1D2024 0%,var(--ink) 55%,#101214 100%);color:var(--paper);border-radius:var(--radius-md);padding:clamp(28px,3vw,44px);overflow:hidden}.devis-card-head{font-size:clamp(20px,2vw,26px);font-weight:600}.devis-card-head span{color:var(--grey)}.devis-big{font-family:var(--plex);font-weight:450;letter-spacing:-.04em;font-size:clamp(64px,7vw,104px);line-height:1;margin:18px 0 6px}.devis-big em{font-style:normal;color:var(--accent)}.devis-big-sub{color:var(--white-mut);font-size:15px;margin-bottom:26px}.devis-list{list-style:none;border-top:1px solid var(--white-line)}.devis-list li{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--white-line);font-size:15.5px}.devis-list li:before{content:"";width:13px;height:8px;flex-shrink:0;border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);transform:rotate(-45deg) translateY(-2px)}.devis-card .mono-tag{color:var(--white-mut);display:block;margin-top:22px}.methode{padding:clamp(80px,11vw,150px) var(--pad-x) clamp(40px,6vw,80px)}.methode-head{text-align:center;margin-bottom:clamp(60px,9vw,130px)}.methode-items{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(70px,10vw,130px)}.methode-item{position:relative;padding-left:clamp(44px,6vw,80px)}.methode-num{position:absolute;left:0;top:8px;font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--grey)}.hl-text{font-family:var(--plex);font-weight:450;letter-spacing:-.03em;line-height:1.12;font-size:clamp(26px,3.6vw,52px);text-wrap:balance}.hl-text .w{color:var(--line)}.zone{padding:clamp(60px,9vw,130px) var(--pad-x)}.zone-grid{max-width:var(--content);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}.zone-left .display-lg{margin-bottom:20px}.zone-delays{list-style:none;margin-top:30px}.zone-delays li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--steel)}.zone-delays li:first-child{border-top:1px solid var(--line)}.zone-delays b{font-family:var(--mono);font-size:13px;letter-spacing:.06em;font-weight:600;white-space:nowrap}.zone-delays b.accent{color:var(--accent)}.zone-map svg{width:100%;height:auto}.quote{position:relative;margin:clamp(40px,6vw,80px) 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden;min-height:clamp(520px,80vh,780px);display:flex;align-items:center;justify-content:center;background:var(--ink)}.quote-media{position:absolute;inset:0}.quote-media img{width:100%;height:100%;object-fit:cover;will-change:transform}.quote:after{content:"";position:absolute;inset:0;background:#0b0c0e7a}.quote-content{position:relative;z-index:2;text-align:center;color:#fff;padding:clamp(80px,12vw,140px) var(--pad-x);max-width:1000px}.quote-text{font-family:var(--plex);font-weight:450;letter-spacing:-.03em;line-height:1.15;font-size:clamp(28px,3.8vw,54px);text-wrap:balance}.quote-attrib{margin-top:30px;display:flex;flex-direction:column;gap:4px}.quote-attrib b{font-size:17px;font-weight:600}.quote-attrib span{color:#ffffffbf;font-size:15px}.faq{background:var(--paper);padding:clamp(80px,11vw,150px) var(--pad-x)}.faq-grid{max-width:var(--content);margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(36px,5vw,90px);align-items:start}.faq-left{position:sticky;top:110px}.faq-left .display-lg{margin-bottom:18px}.faq-left .lede a{color:var(--accent);font-weight:600}.faq-items{display:flex;flex-direction:column}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}.faq-items summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--plex);font-weight:500;letter-spacing:-.02em;font-size:clamp(18px,1.9vw,24px);padding:26px 0;transition:color .15s ease}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:hover{color:var(--accent)}.faq-plus{position:relative;width:18px;height:18px;flex-shrink:0;transition:transform .3s ease}.faq-plus:before,.faq-plus:after{content:"";position:absolute;background:var(--ink);transition:background .15s ease}.faq-plus:before{left:8px;top:0;width:2px;height:18px}.faq-plus:after{left:0;top:8px;width:18px;height:2px}summary:hover .faq-plus:before,summary:hover .faq-plus:after{background:var(--accent)}.faq-items details[open] .faq-plus{transform:rotate(45deg)}.faq-items details p{color:var(--slate);font-size:16px;max-width:60ch;padding:0 0 26px}.cta{position:relative;background:var(--ink);color:var(--paper);padding:clamp(110px,16vw,220px) var(--pad-x);text-align:center;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cg stroke='%23262A2F' stroke-width='1.5'%3E%3Cline x1='75' y1='67' x2='75' y2='83'/%3E%3Cline x1='67' y1='75' x2='83' y2='75'/%3E%3C/g%3E%3C/svg%3E");background-size:150px 150px}.cta .eyebrow{color:var(--white-mut)}.cta .display-xl{max-width:16ch;margin:0 auto}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:clamp(32px,5vw,48px)}.footer{background:var(--black);color:var(--paper);padding:clamp(60px,8vw,100px) var(--pad-x) 26px;position:relative;overflow:hidden}.footer-decor{position:absolute;top:0;right:-60px;width:480px;height:480px;border:1px dashed rgba(245,246,247,.1);border-radius:40px;transform:rotate(24deg);pointer-events:none}.footer-top{max-width:var(--content);margin:0 auto;display:flex;justify-content:space-between;gap:clamp(36px,5vw,80px);flex-wrap:wrap;position:relative}.footer-brand{display:flex;flex-direction:column;gap:14px}.footer-logo{font-size:clamp(56px,7vw,96px)}.footer-tagline{color:var(--white-mut)}.footer-cols{display:flex;gap:clamp(36px,5vw,90px);flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:12px;font-size:15px}.footer-col a,.footer-col span{color:#f5f6f7d9}.footer-col a{transition:color .15s ease}.footer-col a:hover{color:var(--accent)}.footer-col .mono-tag{color:var(--grey);margin-bottom:8px}.footer-reach b{font-size:19px;font-weight:600;color:#fff}.footer-reach .tel{font-size:19px;color:#fff}.footer-reach .sub{color:var(--white-mut)}.footer-bottom{max-width:var(--content);margin:clamp(48px,7vw,80px) auto 0;border-top:1px solid var(--white-line);padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#f5f6f773}[data-reveal]{opacity:0;transform:translateY(36px)}html.no-js [data-reveal],html.reduced [data-reveal]{opacity:1;transform:none}@media(max-width:1000px){.cards{grid-template-columns:1fr;max-width:560px}.devis-grid,.zone-grid,.faq-grid{grid-template-columns:1fr}.devis-card,.faq-left{position:static}.zone-map{max-width:500px;margin:0 auto;order:-1}}@media(max-width:820px){.nav-links,.nav .btn-white{display:none}.nav{padding:8px 8px 8px 20px}.nav-actions{margin-left:auto}.nav-burger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:10px}.nav-burger span{width:16px;height:2px;background:#fff;transition:transform .25s ease}.nav-burger.open span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-burger.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero-content{flex-direction:column;align-items:flex-start}.hero-media .hero-visual{object-position:center 60%}.form-row{grid-template-columns:1fr}.footer-decor{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;transform:none!important}}.sheet{overflow-x:clip}.legal-page{background:var(--paper)}.legal-head{display:flex;align-items:center;justify-content:space-between;max-width:820px;margin:0 auto;padding:28px var(--pad-x)}.legal-head .wordmark{font-size:22px;color:var(--ink);text-decoration:none}.legal-head .mono-tag{color:var(--slate);text-decoration:none}.legal{max-width:820px;margin:0 auto;padding:24px var(--pad-x) 96px}.legal h1{font-size:clamp(36px,6vw,64px);line-height:1.05;letter-spacing:-.03em;margin:12px 0 40px}.legal section{padding:28px 0;border-top:1px solid var(--line)}.legal h2{font-size:20px;margin-bottom:12px}.legal p{color:var(--steel);max-width:68ch}.legal p+p{margin-top:12px}.legal a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px}.legal-updated{margin-top:32px;color:var(--grey)}.footer-bottom a{color:inherit}
