@font-face{font-family: 'Bricolage';src: url('/fonts/bricolage-latin.woff2') format('woff2');font-weight: 400 800;font-stretch: 75% 100%;font-display: swap}@font-face{font-family: 'Figtree';src: url('/fonts/figtree-latin.woff2') format('woff2');font-weight: 400 800;font-display: swap}:root{--white: #fff;--sky: #f2f8fd;--sky-2: #e4f1fa;--sky-3: #d3e9f7;--ink: #0b2236;--ink-2: #2a3f55;--muted: #56697c;--line: #dce8f2;--line-2: #c4d9ea;--brand: #0a6dad;--brand-dark: #0a5d96;--sea: #138bbd;--sun: #c86d08;--grad: linear-gradient(100deg,var(--brand-dark) 0%,var(--brand) 45%,#1590c2 100%);--wa: #25d366;--wa-ink: #05290f;--r: 22px;--r-sm: 14px;--shadow: 0 24px 60px -28px rgba(11,34,54,.3);--shadow-sm: 0 8px 24px -12px rgba(11,34,54,.16);--f-d: 'Bricolage','Arial Narrow',system-ui,sans-serif;--f-b: 'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;--wrap: 1200px;--hh: 68px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--hh) + 16px);color-scheme: only light}body{margin: 0;font: 400 17px/1.6 var(--f-b);color: var(--ink);background: var(--white);overflow-x: hidden;-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;display: block}a{color: inherit}svg{width: 1em;height: 1em;flex-shrink: 0}h1,h2,h3,p,ul,ol,figure,blockquote{margin: 0}ul,ol{padding: 0;list-style: none}button{font: inherit}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;background: var(--white);color: var(--ink);padding: 10px 14px;border-radius: 10px;box-shadow: var(--shadow-sm)}.skip:focus{top: 12px}:focus-visible{outline: 3px solid var(--brand);outline-offset: 3px;border-radius: 6px}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 20px}@media (min-width: 760px){.wrap{padding: 0 32px}}.display{font-family: var(--f-d);font-weight: 760;letter-spacing: -.025em;line-height: 1.04;font-stretch: 92%}h2.display{font-size: clamp(30px,4.4vw,52px)}h3{font-family: var(--f-d);font-weight: 700;letter-spacing: -.01em;line-height: 1.2;font-size: 21px}.lead{font-size: clamp(17px,1.5vw,20px);color: var(--muted);line-height: 1.55}.hl{background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.kicker{display: inline-flex;align-items: center;gap: 8px;font: 700 13px/1 var(--f-b);letter-spacing: .14em;text-transform: uppercase;color: var(--brand);margin-bottom: 14px}.kicker::before{content: '';width: 22px;height: 3px;border-radius: 3px;background: var(--grad)}.text-link{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;color: var(--brand-dark);text-decoration: none;background: linear-gradient(currentColor,currentColor) 0 100% / 100% 2px no-repeat;padding-bottom: 2px}.text-link:hover{color: var(--brand)}.note{font-size: 14px;color: var(--muted)}.s-tint{background: var(--sky)}.s-tint-2{background: var(--sky-2)}.s-paper,.s-white{background: var(--white)}.pad{padding: clamp(64px,9vw,118px) 0}.pad-sm{padding: clamp(44px,6vw,72px) 0}.section-head{display: grid;gap: 16px;margin-bottom: clamp(30px,4vw,48px);max-width: 880px}.section-head.center{margin-left: auto;margin-right: auto;text-align: center;justify-items: center}@media (min-width: 1000px){.section-head.split-head{grid-template-columns: 1.1fr .9fr;max-width: none;align-items: end;gap: 48px}}.btn{position: relative;overflow: hidden;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 12px 22px;border-radius: 999px;border: 0;font: 700 16px/1.1 var(--f-b);text-decoration: none;cursor: pointer;transition: transform .18s ease,box-shadow .18s ease,background-color .18s ease;white-space: nowrap}.btn svg{width: 20px;height: 20px}.btn:hover{transform: translateY(-2px)}.btn-wa{background: var(--wa);color: var(--wa-ink);box-shadow: 0 10px 30px -10px rgba(37,211,102,.6)}.btn-wa:hover{box-shadow: 0 14px 36px -10px rgba(37,211,102,.75)}.btn-ink{background: var(--brand);color: var(--white);box-shadow: 0 10px 26px -10px rgba(14,124,196,.6)}.btn-ink:hover{background: var(--brand-dark)}.btn-ghost,.btn-ghost-dark{background: var(--white);color: var(--ink);box-shadow: inset 0 0 0 1.5px var(--line-2)}.btn-ghost:hover,.btn-ghost-dark:hover{box-shadow: inset 0 0 0 1.5px var(--brand);color: var(--brand-dark)}.btn-ghost svg{color: var(--brand)}.btn-sm{min-height: 40px;padding: 8px 16px;font-size: 15px}.btn-lg{min-height: 54px;padding: 14px 26px;font-size: 17px}.btn-xl{min-height: 60px;padding: 16px 30px;font-size: 18px}.btn-block{width: 100%}.cta-row{display: flex;flex-wrap: wrap;gap: 12px}@media (max-width: 520px){.cta-row .btn{width: 100%}}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.9);backdrop-filter: saturate(160%) blur(14px);-webkit-backdrop-filter: saturate(160%) blur(14px);color: var(--ink);border-bottom: 1px solid var(--line);transition: box-shadow .2s}.site-header.scrolled{box-shadow: 0 8px 24px -16px rgba(11,34,54,.25)}.header-in{display: flex;align-items: center;gap: 16px;height: var(--hh)}.logo{display: inline-flex;align-items: center;gap: 11px;text-decoration: none;color: inherit;flex-shrink: 0}.logo-img{display: block;height: 58px;width: auto}.logo-lg .logo-img{height: 110px}@media (max-width: 520px){.logo-img{height: 52px}}.main-nav{margin-left: auto}.main-nav > ul{display: flex;align-items: center;gap: 4px}.main-nav > ul > li > a{display: block;padding: 10px 14px;border-radius: 999px;font-weight: 600;font-size: 15.5px;text-decoration: none;color: var(--ink-2)}.main-nav > ul > li > a:hover{color: var(--brand-dark);background: var(--sky)}.has-sub{position: relative}.sub{position: absolute;top: calc(100% + 8px);left: -10px;min-width: 270px;background: var(--white);color: var(--ink);border-radius: 18px;padding: 10px;box-shadow: var(--shadow),0 0 0 1px var(--line);opacity: 0;visibility: hidden;transform: translateY(6px);transition: .18s ease}.sub-zones{columns: 2;min-width: 380px;column-gap: 4px}.sub li{break-inside: avoid}.has-sub:hover .sub,.has-sub:focus-within .sub{opacity: 1;visibility: visible;transform: none}.sub a{display: flex;align-items: center;gap: 10px;padding: 9px 12px;border-radius: 10px;text-decoration: none;font-weight: 600;font-size: 15px}.sub a:hover{background: var(--sky);color: var(--brand-dark)}.sub-ico{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 9px;background: var(--sky-2);color: var(--brand)}.sub-ico svg{width: 17px;height: 17px}.sub-all a{color: var(--muted);font-size: 14px}.nav-cta{display: none}.header-cta{display: flex;align-items: center;gap: 10px;margin-left: 12px}.header-phone{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;text-decoration: none;padding: 8px 4px}.header-phone svg{width: 18px;height: 18px;color: var(--brand)}.burger{display: none;width: 44px;height: 44px;border-radius: 12px;border: 0;background: var(--sky-2);color: var(--ink);cursor: pointer;align-items: center;justify-content: center}.burger svg{width: 24px;height: 24px}.burger svg + svg{display: none}body.nav-open .burger svg{display: none}body.nav-open .burger svg + svg{display: block}@media (max-width: 1099px){.site-header{backdrop-filter: none;-webkit-backdrop-filter: none;background: var(--white)}.burger{display: inline-flex}.header-phone{display: none}.main-nav{position: fixed;inset: var(--hh) 0 0 0;background: var(--white);padding: 18px 20px 40px;overflow-y: auto;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: .2s ease}body.nav-open{overflow: hidden}body.nav-open .main-nav{opacity: 1;visibility: visible;transform: none}.main-nav > ul{flex-direction: column;align-items: stretch;gap: 2px}.main-nav > ul > li > a{font: 700 24px/1.2 var(--f-d);color: var(--ink);padding: 12px 4px;border-radius: 0;border-bottom: 1px solid var(--line)}.main-nav > ul > li > a:hover{background: transparent}.sub,.sub-zones,.main-nav .has-sub .sub{position: static;opacity: 1;visibility: inherit;transform: none;background: transparent;color: var(--ink);box-shadow: none;padding: 6px 0 12px;min-width: 0;columns: auto;display: grid;grid-template-columns: 1fr 1fr;column-gap: 12px}.sub a{padding: 8px 4px;font-size: 15px;color: var(--ink-2)}.sub a:hover{background: transparent;color: var(--brand)}.sub-ico{display: none}.sub-all{display: none}.nav-cta{display: grid;gap: 10px;margin-top: 24px}}@media (max-width: 400px){.header-devis span{display: none}.header-devis{padding: 8px 12px}}.hero,.page-hero{position: relative;overflow: hidden;padding: clamp(28px,5vw,64px) 0 clamp(64px,8vw,112px);background: linear-gradient(180deg,#e7f3fc 0%,#f4f9fe 62%,var(--white) 100%)}.hero::before,.page-hero::before{content: '';position: absolute;inset: 0;pointer-events: none;background: radial-gradient(55% 45% at 90% 4%,rgba(30,166,220,.2),transparent 70%),radial-gradient(40% 40% at 4% 90%,rgba(14,124,196,.1),transparent 70%)}.hero::after,.page-hero::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 46px;pointer-events: none;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 46' preserveAspectRatio='none'%3E%3Cpath d='M0 30c120-16 240-16 360 0s240 16 360 0 240-16 360 0 240 16 360 0v16H0z' fill='%23d3e9f7' opacity='.7'/%3E%3Cpath d='M0 36c120-12 240-12 360 0s240 12 360 0 240-12 360 0 240 12 360 0v10H0z' fill='%23fff'/%3E%3C/svg%3E") bottom / 100% 100% no-repeat}.hero-grid{position: relative;z-index: 1;display: grid;gap: 26px;grid-template-areas: 'top' 'media' 'cta' 'text'}.hero-top{grid-area: top}.hero-media{grid-area: media;position: relative}.hero-cta{grid-area: cta}.hero-text{grid-area: text}@media (min-width: 1000px){.hero-grid{grid-template-columns: 1.08fr .92fr;grid-template-areas: 'top media' 'cta media' 'text media';column-gap: 64px;row-gap: 26px;align-content: center}.hero-media{align-self: center}}.hero-h1{font: 650 clamp(16px,1.7vw,19px)/1.4 var(--f-b);color: var(--muted);max-width: 34em;margin-bottom: 18px}.hero-h1 strong{color: var(--brand-dark);font-weight: 700}.slogan{font-size: clamp(46px,8.4vw,98px);line-height: .98;letter-spacing: -.035em;color: var(--ink)}.slogan .line{display: block;overflow: hidden;padding-bottom: .04em}.slogan .line > span{display: inline-block;animation: rise .9s cubic-bezier(.2,.8,.2,1) both}.slogan .line:nth-child(2) > span{animation-delay: .12s}@media (max-width: 759px){.slogan{font-size: calc((100vw - 40px) / 7.9)}.slogan .line > span{white-space: nowrap}}.slogan .w-hot{color: var(--sun)}.slogan .w-cold{color: #b42318}@keyframes rise{from{transform: translateY(105%)}}.slogan.is-in .line{overflow: visible}.slogan .fx{position: relative;display: inline-block}.slogan .w-hot,.slogan .w-cold{display: inline-block;color: transparent;-webkit-background-clip: text;background-clip: text}.slogan .w-hot{background-image: linear-gradient(0deg,#b4410a 0%,#e8600c 22%,#ff9a1f 45%,#ffd36b 62%,#ff8a1a 80%,#c84a09 100%);background-size: 100% 300%;animation: feu 2.4s linear infinite;filter: url(#mirage)}@keyframes feu{to{background-position: 0 -300%}}.slogan .w-cold{background-image: linear-gradient(110deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%),repeating-radial-gradient(circle at 30% 60%,#b42318 0 3px,#d0342c 3px 6px);background-size: 250% 100%,100% 100%;animation: reflet 4.2s cubic-bezier(.45,0,.25,1) infinite}@keyframes reflet{0%,8%{background-position: 140% 0,0 0}72%,100%{background-position: -140% 0,0 0}}.braise{position: absolute;z-index: -1;bottom: 35%;width: 6px;height: 6px;border-radius: 50%;pointer-events: none;background: radial-gradient(circle,#fff3c4,#ff9a1f 55%,transparent 70%);opacity: 0;animation: monte 2.6s ease-out infinite}@keyframes monte{0%{transform: translate3d(0,0,0) scale(1);opacity: 0}15%{opacity: .9}100%{transform: translate3d(var(--dx),-140px,40px) scale(.3);opacity: 0}}.billet{position: absolute;z-index: -1;top: 15%;width: 46px;height: 24px;border-radius: 4px;pointer-events: none;background: linear-gradient(135deg,#fde2df,#f4a7a1 55%,#e2665e);box-shadow: 0 6px 14px -6px rgba(11,34,54,.35),inset 0 0 0 1.5px rgba(255,255,255,.6);display: grid;place-items: center;font: 800 13px/1 var(--f-d);color: #8f1a12;animation: tombe 4s cubic-bezier(.25,.1,.25,1) infinite;opacity: 0}@keyframes tombe{0%{transform: translate3d(0,0,0) rotateX(0) rotateY(0) rotateZ(var(--rz));opacity: 0;animation-timing-function: ease-out}22%{opacity: 1}62%{opacity: .85}100%{transform: translate3d(var(--dx),190px,60px) rotateX(320deg) rotateY(200deg) rotateZ(calc(var(--rz) * -1));opacity: 0}}@media (prefers-reduced-motion: reduce){.slogan .w-hot{animation: none;filter: none;background-position: 0 -150%}.slogan .w-cold{animation: none}.braise,.billet{display: none}}.h1-page{font-size: clamp(34px,5.4vw,62px);margin-top: 6px;color: var(--ink)}.answer{font-size: clamp(17px,1.5vw,19.5px);color: var(--ink-2);line-height: 1.6;max-width: 40em}.answer strong{color: var(--ink)}.photo{position: relative;border-radius: 28px;overflow: hidden;aspect-ratio: 4 / 3;background: var(--sky-2);box-shadow: var(--shadow)}.photo::after{content: '';position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 1px rgba(11,34,54,.06)}.photo img{width: 100%;height: 100%;object-fit: cover}@media (min-width: 1000px){.photo{aspect-ratio: 4 / 4.6}.page-hero .photo{aspect-ratio: 4 / 3.6}}.hero-media::before{content: '';position: absolute;inset: 10% -4% -4% 8%;background: var(--grad);filter: blur(60px);opacity: .22;border-radius: 40px;z-index: 0}.hero-media > *{position: relative;z-index: 1}.cert-badges{position: absolute;left: 14px;bottom: 14px;right: 14px;display: flex;flex-wrap: wrap;gap: 8px;z-index: 2}.cert{display: inline-flex;align-items: center;gap: 8px;padding: 9px 14px 9px 10px;border-radius: 999px;background: rgba(255,255,255,.94);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);color: var(--ink);font: 700 14px/1 var(--f-b);box-shadow: 0 8px 20px -10px rgba(11,34,54,.4)}.cert svg{width: 18px;height: 18px;color: var(--brand)}.cert-1 svg{color: var(--sea)}.cert-2 svg{color: #12a150}.cert-badges{align-items: flex-end}.cert-logo{padding: 7px 9px;border-radius: 14px;background: var(--white)}.cert-badges.static{position: static;margin-top: 14px}.hero-cert{display: grid;justify-items: center;text-align: center;gap: 6px;padding: clamp(28px,4vw,44px) 24px}.hero-cert .cert-img{width: min(300px,78%)}.cert-img{display: block;width: 110px;height: auto}.footer-logo{margin: 0 0 14px}.footer-logo .cert-img{width: 120px;padding: 8px 10px;border-radius: 12px;background: var(--white);box-shadow: 0 0 0 1px var(--line);box-sizing: content-box}.crumbs{display: flex;flex-wrap: wrap;gap: 8px;font-size: 14px;color: var(--muted);margin-bottom: 18px}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--brand)}.crumbs [aria-current]{color: var(--ink);font-weight: 600}.info-card{background: var(--white);border-radius: 26px;padding: 24px;box-shadow: var(--shadow),0 0 0 1px var(--line)}.info-card-title{font: 700 13px/1 var(--f-b);letter-spacing: .14em;text-transform: uppercase;color: var(--brand);margin-bottom: 14px}.info-row{display: grid;grid-template-columns: 40px 1fr auto;align-items: center;gap: 12px;padding: 13px 0;border-top: 1px solid var(--line)}.info-row strong{font: 700 17px/1.2 var(--f-d);text-align: right;color: var(--ink)}.info-ico{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: var(--sky-2)}.info-ico svg{width: 20px;height: 20px;color: var(--brand)}.info-row:nth-child(odd) .info-ico svg{color: var(--sea)}.info-label{color: var(--ink-2);font-size: 15px;line-height: 1.35}.info-card-foot{margin-top: 14px;font-size: 13.5px;color: var(--muted);line-height: 1.5}.ticker{overflow: hidden;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);padding: 16px 0;background: var(--white)}.ticker-in{display: flex;width: max-content;animation: tick 38s linear infinite}.ticker span{display: inline-flex;align-items: center;gap: 22px;padding-right: 22px;font: 700 clamp(17px,2vw,22px)/1 var(--f-d);color: var(--brand-dark);white-space: nowrap}.ticker span::after{content: '';width: 9px;height: 9px;border-radius: 50%;background: var(--grad)}@keyframes tick{to{transform: translateX(-50%)}}.services-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px}@media (min-width: 760px){.services-grid{grid-template-columns: repeat(2,1fr);gap: 16px}}@media (min-width: 1100px){.services-grid{grid-template-columns: repeat(4,1fr);gap: 18px}}.services-grid > .card:first-child{grid-column: span 2;background: linear-gradient(150deg,#e2f1fc 0%,var(--white) 70%);box-shadow: 0 0 0 2px var(--brand),var(--shadow-sm)}.services-grid > .card:first-child p{display: block}.services-grid > .card:first-child .card-ico{background: var(--brand);color: var(--white)}.services-grid > .card:first-child .card-ico svg{color: var(--white)}.card{position: relative;display: flex;flex-direction: column;gap: 10px;padding: 18px;border-radius: var(--r);text-decoration: none;background: var(--white);box-shadow: 0 0 0 1px var(--line),var(--shadow-sm);transition: transform .2s ease,box-shadow .2s ease;overflow: hidden;isolation: isolate}.card:hover{transform: translateY(-3px);box-shadow: 0 0 0 1px var(--line-2),var(--shadow)}.card h3{font-size: 17px}.card p{display: none;color: var(--muted);font-size: 15.5px;line-height: 1.5}.card .more{display: none;margin-top: auto;align-items: center;gap: 6px;font-weight: 700;font-size: 15px;color: var(--brand-dark)}.card .more svg{transition: transform .2s}.card:hover .more svg{transform: translateX(4px)}.card-ico{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 14px;background: var(--sky-2);color: var(--brand)}.card-ico svg{width: 23px;height: 23px}.card:nth-child(even) .card-ico svg{color: var(--sea)}@media (min-width: 760px){.card{padding: 26px;gap: 12px}.card h3{font-size: 21px}.card p,.card .more{display: flex}.card p{display: block}}.glow::before{content: '';position: absolute;inset: 0;z-index: -1;opacity: 0;transition: opacity .3s;background: radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(30,166,220,.2),transparent 60%)}.glow:hover::before{opacity: 1}.prose{max-width: 70ch}.prose > * + *{margin-top: 1em}.prose h2{font-family: var(--f-d);font-weight: 750;letter-spacing: -.02em;line-height: 1.1;font-size: clamp(27px,3.4vw,38px);margin-top: 1.6em;color: var(--ink)}.prose h2:first-child{margin-top: 0}.prose h3{margin-top: 1.5em}.prose p,.prose li{color: var(--ink-2)}.prose a:not([class]){font-weight: 650;color: var(--brand-dark);text-decoration-color: var(--sea);text-decoration-thickness: 2px;text-underline-offset: 3px}.prose a:not([class]):hover{color: var(--brand)}.prose ul:not([class]) li{position: relative;padding-left: 22px}.prose ul:not([class]) li + li{margin-top: .5em}.prose ul:not([class]) li::before{content: '';position: absolute;left: 2px;top: .62em;width: 9px;height: 9px;border-radius: 50%;background: var(--grad)}.prose strong{color: var(--ink)}.checks{display: grid;gap: 12px}.checks li{display: grid;grid-template-columns: 26px 1fr;gap: 10px;align-items: start}.checks svg{width: 22px;height: 22px;padding: 3px;border-radius: 50%;background: var(--sky-2);color: var(--brand);margin-top: 2px}.cols-2{display: grid;gap: clamp(28px,4vw,56px);align-items: start}@media (min-width: 1000px){.cols-2{grid-template-columns: 1fr 1fr}.cols-2.wide-left{grid-template-columns: 1.25fr .75fr}.cols-2 > .callout,.cols-2 > .aside-card{position: sticky;top: calc(var(--hh) + 24px)}}.split{display: grid;gap: clamp(26px,4vw,64px);align-items: center}@media (min-width: 1000px){.split{grid-template-columns: 1.05fr .95fr}.split.flip .split-media{order: -1}}.split-media{border-radius: 26px;overflow: hidden;box-shadow: var(--shadow);position: relative}.split-media img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.split-media figcaption{background: var(--white);color: var(--ink-2);padding: 12px 16px;font-size: 14.5px}.callout{border: 2px solid transparent;border-radius: var(--r);padding: clamp(22px,3vw,34px);background: linear-gradient(var(--white),var(--white)) padding-box,var(--grad) border-box;box-shadow: var(--shadow-sm)}.callout-title{font: 750 clamp(21px,2.4vw,27px)/1.2 var(--f-d);letter-spacing: -.01em;margin-bottom: 12px;color: var(--ink)}.callout p{color: var(--ink-2)}.callout p + p{margin-top: .8em}.steps{display: grid;gap: 14px;counter-reset: s}@media (min-width: 760px){.steps{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.steps.steps-4{grid-template-columns: repeat(4,1fr)}.steps.steps-3{grid-template-columns: repeat(3,1fr)}}.step{padding: 24px;border-radius: var(--r);background: var(--white);box-shadow: 0 0 0 1px var(--line),var(--shadow-sm)}.step-n{display: inline-block;font: 800 40px/1 var(--f-d);background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent;margin-bottom: 12px}.step h3{margin-bottom: 8px}.step p{color: var(--muted);font-size: 16px}.facts{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px}@media (min-width: 1000px){.facts{grid-template-columns: repeat(4,1fr)}}.fact{padding: 20px;border-radius: var(--r);background: var(--white);box-shadow: 0 0 0 1px var(--line),var(--shadow-sm)}.fact strong{display: block;font: 800 clamp(28px,3.6vw,40px)/1 var(--f-d);margin-bottom: 8px;color: var(--brand)}.fact span{color: var(--muted);font-size: 15px;line-height: 1.45;display: block}.fact:nth-child(even) strong{color: var(--sea)}.zone-list{display: grid;gap: 10px}@media (min-width: 760px){.zone-list{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.zone-list{grid-template-columns: repeat(3,1fr)}}.zone-list a{display: grid;grid-template-columns: 1fr auto;gap: 4px 12px;align-items: center;padding: 18px 20px;border-radius: 18px;text-decoration: none;background: var(--white);box-shadow: 0 0 0 1px var(--line);transition: box-shadow .2s,transform .2s}.zone-list a:hover{box-shadow: 0 0 0 1.5px var(--brand),var(--shadow-sm);transform: translateY(-2px)}.zone-list strong{font: 700 19px/1.2 var(--f-d);color: var(--ink)}.zone-list span{grid-column: 1;color: var(--muted);font-size: 14.5px;line-height: 1.4}.zone-list svg{grid-row: 1 / 3;grid-column: 2;width: 20px;height: 20px;color: var(--brand)}.area-group + .area-group{margin-top: 22px}.area-group h3{font-size: 16px;margin-bottom: 10px;color: var(--muted);font-family: var(--f-b);text-transform: uppercase;letter-spacing: .1em}.area-chips{display: flex;flex-wrap: wrap;gap: 8px}.area-chips li{padding: 8px 14px;border-radius: 999px;background: var(--white);box-shadow: 0 0 0 1px var(--line);font-size: 15px;font-weight: 600;color: var(--ink-2)}.faq{display: grid;gap: 10px;max-width: 900px}.faq details{border-radius: 18px;background: var(--white);box-shadow: 0 0 0 1px var(--line)}.faq details[open]{box-shadow: 0 0 0 1.5px var(--line-2),var(--shadow-sm)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 20px 22px;cursor: pointer;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary h3{font-size: clamp(17px,1.6vw,19px)}.faq-plus{position: relative;width: 30px;height: 30px;border-radius: 50%;background: var(--sky-2);flex-shrink: 0}.faq-plus::before,.faq-plus::after{content: '';position: absolute;left: 50%;top: 50%;width: 12px;height: 2px;background: var(--brand);transform: translate(-50%,-50%);transition: transform .2s}.faq-plus::after{transform: translate(-50%,-50%) rotate(90deg)}details[open] .faq-plus::after{transform: translate(-50%,-50%) rotate(0)}.faq-a{padding: 0 22px 22px;color: var(--ink-2)}.faq-a p + p{margin-top: .7em}.faq-a a{font-weight: 650;color: var(--brand-dark)}.link-block{margin-top: clamp(36px,5vw,56px);padding: 26px;border-radius: var(--r);background: var(--sky);box-shadow: 0 0 0 1px var(--line)}.s-tint .link-block,.s-tint-2 .link-block{background: var(--white)}.link-block-title{font: 750 20px/1.2 var(--f-d);margin-bottom: 14px}.link-block ul{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 16px}.link-block li a{display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;border-radius: 999px;background: var(--white);box-shadow: 0 0 0 1px var(--line-2);text-decoration: none;font-weight: 650;font-size: 15px;transition: box-shadow .2s,color .2s}.s-tint .link-block li a,.s-tint-2 .link-block li a{background: var(--sky)}.link-block li a:hover{box-shadow: 0 0 0 1.5px var(--brand);color: var(--brand-dark)}.link-block li a svg{width: 16px;height: 16px;color: var(--brand)}.devis{background: var(--white);color: var(--ink);border-radius: 26px;padding: clamp(20px,3vw,32px);box-shadow: var(--shadow),0 0 0 1px var(--line);display: grid;gap: 14px}.devis-title{font: 750 24px/1.15 var(--f-d)}.devis .row{display: grid;gap: 12px}@media (min-width: 560px){.devis .row{grid-template-columns: 1fr 1fr}}.field{display: grid;gap: 6px}.field label{font-weight: 700;font-size: 14px}.field input,.field select,.field textarea{width: 100%;font: 500 16px/1.4 var(--f-b);color: var(--ink);background: var(--sky);border: 1.5px solid var(--line);border-radius: 12px;padding: 12px 14px;appearance: none;-webkit-appearance: none}.field select{background-image: linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position: calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size: 6px 6px;background-repeat: no-repeat;padding-right: 36px}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--brand);background-color: var(--white)}.devis [hidden]{display: none !important}.req{color: var(--brand);font-weight: 800}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.devis-error{color: #c0392b;font-weight: 600;font-size: 15px}.devis button[disabled]{opacity: .6;cursor: progress;transform: none}.devis-note{font-size: 13.5px;line-height: 1.5;color: var(--muted);text-align: center}.devis-note a{color: inherit}.devis-alt{font-size: 14.5px;color: var(--muted);text-align: center;padding-top: 12px;border-top: 1px solid var(--line)}.wa-link{display: inline-flex;align-items: center;gap: 6px;font-weight: 700;color: #0f7a3d;text-decoration: none}.wa-link svg{width: 18px;height: 18px;color: var(--wa)}.wa-link:hover span{text-decoration: underline}.devis-ok{display: grid;justify-items: center;gap: 10px;text-align: center;padding: 28px 6px;color: var(--ink-2)}.devis-ok-ico{display: grid;place-items: center;width: 60px;height: 60px;border-radius: 50%;background: var(--sky-2);color: var(--brand)}.devis-ok-ico svg{width: 30px;height: 30px}.devis-ok a{font-weight: 700;color: var(--brand-dark)}.final-cta{position: relative;overflow: hidden;background: linear-gradient(160deg,#d6ecfa 0%,#eaf6fd 55%,#f6fbff 100%);color: var(--ink);padding: clamp(64px,9vw,112px) 0}.final-cta::before{content: '';position: absolute;inset: 0;background: radial-gradient(60% 80% at 85% 0%,rgba(30,166,220,.22),transparent 60%);pointer-events: none}.final-grid{position: relative;display: grid;gap: 32px}@media (min-width: 1000px){.final-grid{grid-template-columns: 1fr 1fr;gap: 64px;align-items: center}}.final-main .final-text{margin-bottom: 28px}@media (min-width: 1000px){.final-grid.with-rdv,.contact-grid.with-rdv{grid-template-columns: 1.08fr .92fr;gap: 30px;align-items: stretch}}.final-cta h2{font-size: clamp(34px,4.8vw,58px);margin-bottom: 16px}.final-cta .lead{color: var(--ink-2);font-weight: 600;margin-bottom: 24px}.final-text > :last-child{margin-bottom: 0}.site-footer{position: relative;background: var(--sky);color: var(--ink);padding: 0 0 110px}@media (min-width: 900px){.site-footer{padding-bottom: 28px}}.thermal-line{height: 4px;background: var(--grad)}.footer-grid{display: grid;gap: 34px;padding-top: 56px;padding-bottom: 36px}@media (min-width: 700px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (min-width: 1000px){.footer-grid{grid-template-columns: 1.4fr .9fr .9fr 1.2fr}}.footer-nap p{color: var(--muted);margin-top: 16px;font-size: 15.5px}.footer-nap .nap{color: var(--ink-2);line-height: 1.7}.footer-nap .nap a{text-decoration: none}.footer-nap .nap a:hover{color: var(--brand)}.footer-title{font: 700 13px/1 var(--f-b);letter-spacing: .14em;text-transform: uppercase;color: var(--brand);margin-bottom: 14px}.site-footer ul li + li{margin-top: 8px}.site-footer ul a{text-decoration: none;color: var(--ink-2);font-size: 15.5px}.site-footer ul a:hover{color: var(--brand);text-decoration: underline}.footer-certs li{display: grid;grid-template-columns: 20px 1fr;gap: 8px;font-size: 14.5px;color: var(--ink-2);line-height: 1.4}.footer-certs svg{width: 18px;height: 18px;color: var(--brand);margin-top: 1px}.socials{display: flex;gap: 8px;margin-top: 18px}.socials a{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 12px;background: var(--white);color: var(--brand-dark);box-shadow: 0 0 0 1px var(--line)}.socials a:hover{box-shadow: 0 0 0 1.5px var(--brand)}.socials svg{width: 20px;height: 20px}.footer-bottom{display: flex;flex-wrap: wrap;gap: 10px 24px;justify-content: space-between;padding-top: 22px;border-top: 1px solid var(--line-2);color: var(--muted);font-size: 14px}.footer-credit{color: var(--brand-dark);font-weight: 700;text-decoration: none}.footer-credit:hover{text-decoration: underline}.mobile-bar{position: fixed;left: 10px;right: 10px;bottom: 10px;z-index: 40;display: grid;grid-template-columns: 1fr 1.3fr;gap: 8px;padding: 8px;border-radius: 20px;background: rgba(255,255,255,.94);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);box-shadow: 0 18px 40px -12px rgba(11,34,54,.35),0 0 0 1px var(--line);transform: translateY(140%);transition: transform .3s ease}.mobile-bar.show{transform: none}.mobile-bar a{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 50px;border-radius: 14px;font-weight: 700;text-decoration: none}.mobile-bar svg{width: 20px;height: 20px}.mb-call{background: var(--sky-2);color: var(--brand-dark)}.mb-devis{background: var(--brand);color: var(--white)}@media (min-width: 900px){.mobile-bar{display: none}}.qr-dialog{border: 0;border-radius: 26px;padding: 32px;width: min(420px,92vw);text-align: center;color: var(--ink);box-shadow: var(--shadow)}.qr-dialog::backdrop{background: rgba(11,34,54,.45);backdrop-filter: blur(4px)}.dialog-close{position: absolute;right: 14px;top: 14px;width: 40px;height: 40px;border-radius: 50%;border: 0;background: var(--sky);cursor: pointer;display: grid;place-items: center}.dialog-close svg{width: 20px;height: 20px}.qr-code{width: 230px;height: 230px;margin: 6px auto 18px;padding: 10px;border-radius: 18px;box-shadow: 0 0 0 1px var(--line)}.qr-code svg{width: 100%;height: 100%}.qr-title{display: flex;align-items: center;justify-content: center;gap: 8px;font: 750 21px/1.2 var(--f-d);margin-bottom: 8px}.qr-title svg{width: 22px;height: 22px;color: var(--wa)}.qr-text{color: var(--muted);font-size: 15px;margin-bottom: 18px}.qr-alt{margin-top: 14px;font-size: 14.5px;color: var(--muted)}.legal{max-width: 78ch}.legal h2{font: 750 24px/1.2 var(--f-d);margin: 1.8em 0 .5em}.legal p,.legal li{color: var(--ink-2)}.legal p + p{margin-top: .7em}.js [data-reveal]{opacity: 0;transform: translateY(22px);transition: opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.js [data-reveal='2']{transition-delay: .08s}.js [data-reveal='3']{transition-delay: .16s}.js [data-reveal].in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}.js [data-reveal]{opacity: 1;transform: none}}.svc-layout{display: grid;gap: clamp(32px,4vw,64px)}@media (min-width: 1000px){.svc-layout{grid-template-columns: minmax(0,1fr) 340px;align-items: start}.svc-aside{position: sticky;top: calc(var(--hh) + 24px)}}.aside-card{padding: 26px;border-radius: var(--r);background: var(--white);color: var(--ink);box-shadow: var(--shadow),0 0 0 1px var(--line);position: relative;overflow: hidden}.aside-card::before{content: '';position: absolute;left: 0;right: 0;top: 0;height: 4px;background: var(--grad)}.aside-title{font: 750 24px/1.15 var(--f-d);margin-bottom: 18px}.aside-card .checks{gap: 10px;font-size: 15.5px;color: var(--ink-2)}.aside-cta{display: grid;gap: 10px;margin-top: 22px}.aside-wa{margin-top: 14px;text-align: center;font-size: 15px}.contact-grid{position: relative;z-index: 1;display: grid;gap: 36px}@media (min-width: 1000px){.contact-grid{grid-template-columns: 1fr 1fr;gap: 64px;align-items: start}}.contact-main .contact-form{margin-top: 32px}.contact-list{display: grid;gap: 12px;margin-top: 28px}.contact-list li{display: grid;grid-template-columns: 44px 1fr;gap: 14px;align-items: center;color: var(--ink-2)}.contact-list small{display: block;color: var(--muted);font-size: 13px;text-transform: uppercase;letter-spacing: .1em;font-weight: 700}.contact-list a{font-weight: 700;font-size: 18px;text-decoration: none;word-break: break-word;color: var(--ink)}.contact-list a:hover{color: var(--brand)}.contact-list .info-ico{width: 44px;height: 44px;background: var(--white);box-shadow: 0 0 0 1px var(--line)}.contact-list a[href^="mailto"]{font-size: 15.5px}.brands-band{padding: clamp(36px,5vw,56px) 0;background: var(--white);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.brands-title{text-align: center;font: 750 clamp(20px,2.4vw,26px)/1.2 var(--f-d);color: var(--ink);margin-bottom: 26px}.brands{overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.brands-in{display: flex;width: max-content}.brands-in.run{animation: tick 34s linear infinite}.brands-in:not(.run){width: auto;justify-content: center}.brands-in:not(.run) .brands-set{flex-wrap: wrap;justify-content: center;row-gap: 12px}.brands:hover .brands-in{animation-play-state: paused}.brands-set{display: flex}.brand{display: grid;place-items: center;width: 220px;height: 96px;margin-right: 18px;border-radius: 18px;background: var(--white);box-shadow: 0 0 0 1px var(--line)}.brand img{display: block;max-width: 180px;height: auto}@media (max-width: 759px){.brand{width: 170px;height: 80px;margin-right: 12px}.brand img{transform: scale(.8)}}@media (prefers-reduced-motion: reduce){.brands-in,.brands-in.run{animation: none;flex-wrap: wrap;justify-content: center;width: auto}.brands-set[aria-hidden]{display: none}}.gallery{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px}@media (min-width: 900px){.gallery{grid-template-columns: repeat(3,1fr);gap: 18px}.gallery.g4{grid-template-columns: repeat(4,1fr)}}.gallery .zoom{display: block;cursor: zoom-in;border-radius: 18px;overflow: hidden;background: var(--white);box-shadow: 0 0 0 1px var(--line)}.gallery img{width: 100%;aspect-ratio: 1 / 1;object-fit: cover;display: block;transition: transform .3s ease}.gallery .zoom:hover img{transform: scale(1.03)}.chantier{margin-top: clamp(40px,5vw,64px)}.chantier:first-child{margin-top: 0}.chantier h2{margin-bottom: 10px}.chantier > p{max-width: 760px;margin-bottom: 20px;color: var(--ink-2)}.lightbox{border: 0;padding: 0;background: transparent;max-width: 96vw;max-height: 92vh}.lightbox::backdrop{background: rgba(8,18,31,.86)}.lightbox img{display: block;max-width: 96vw;max-height: 86vh;border-radius: 12px}.lightbox .dialog-close{position: fixed;top: 14px;right: 14px}.tarifs{max-width: 560px;margin: 8px 0 28px}.tarifs table{width: 100%;border-collapse: separate;border-spacing: 0;border-radius: 18px;overflow: hidden;box-shadow: 0 0 0 1px var(--line);background: var(--white)}.tarifs caption{text-align: left;font: 750 20px/1.2 var(--f-d);margin-bottom: 12px;color: var(--ink)}.tarifs th,.tarifs td{padding: 14px 18px;border-bottom: 1px solid var(--line);text-align: left}.tarifs thead th{background: var(--sky);font-size: 14px;text-transform: uppercase;letter-spacing: .06em;color: var(--brand-dark)}.tarifs tbody tr:last-child th,.tarifs tbody tr:last-child td{border-bottom: 0}.tarifs tbody th{font-weight: 700}.tarifs tbody th small{display: block;font-weight: 500;color: var(--muted);font-size: 13.5px;margin-top: 2px}.tarifs td{font: 750 20px/1 var(--f-d);color: var(--brand-dark);white-space: nowrap;text-align: right}.tarifs-note{margin-top: 10px;font-size: 14.5px;color: var(--muted)}.rdv-card{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 38px 26px;border-radius: var(--r);color: #fff;background-color: var(--ink);background-image: radial-gradient(400px 220px at 90% 0%,rgba(30,166,220,.28),transparent 55%),linear-gradient(150deg,#0b2236,#12395a);box-shadow: var(--shadow)}.rdv-tile{display: inline-flex;align-items: center;justify-content: center;width: 58px;height: 58px;margin-bottom: 16px;border-radius: 16px;background: rgba(255,255,255,.1);color: #6fcdf5}.rdv-tile svg{width: 26px;height: 26px}.rdv-card h3,.rdv-card p.h3{font: 750 21px/1.3 var(--f-d);margin: 0 0 10px;max-width: none;color: #fff}.rdv-card p{max-width: 40ch;margin: 0 0 18px;font-size: 14.5px;color: rgba(255,255,255,.82)}.rdv-frame{width: 100%;min-width: 280px;height: 640px;display: flex;align-items: center;justify-content: center;border-radius: 12px;overflow: hidden;background: var(--white)}.rdv-frame .calendly-inline-widget,.rdv-frame iframe{width: 100%;height: 100%}.btn-light{background: var(--white);color: var(--brand-dark);box-shadow: 0 0 0 1px var(--line)}@media (max-width: 999px){.rdv-card{padding: 28px 14px}}.fabs{position: fixed;right: 20px;bottom: 20px;z-index: 70;display: none;flex-direction: column;align-items: flex-end;gap: 12px}@media (min-width: 900px){.fabs{display: flex}}.fab{display: inline-flex;align-items: center;justify-content: center;box-shadow: var(--shadow);text-decoration: none;transition: transform .18s ease}.fab:hover{transform: translateY(-2px)}.fab svg{width: 22px;height: 22px}.fab-circle{width: 52px;height: 52px;border-radius: 50%;background: var(--ink);color: #fff}.fab-wa{background: #1faa53}.fab-wa svg{width: 25px;height: 25px}.fab-rdv{gap: 8px;padding: 14px 20px;border-radius: 999px;background: var(--brand);color: #fff;font-weight: 700;font-size: 15px;line-height: 1}.fab-rdv svg{width: 18px;height: 18px}.fab-rdv:hover{background: var(--brand-dark)}