@font-face{font-family:"Archivo";src:url("../fonts/archivo-var.woff2") format("woff2-variations"),url("../fonts/archivo-var.woff2") format("woff2");font-weight:300 850;font-stretch:100% 125%;font-style:normal;font-display:swap}:root{--nuit:#080b12;--anthracite:#10151f;--bleu-nuit:#0b1524;--ligne:#1d2737;--ligne-forte:#2c384b;--orange:#fa6e02;--orange-clair:#ff8a2b;--blanc:#f4f6f9;--gris:#a8b2c0;--gris-fonce:#7e8a9b;--argent:#d5dce5;--froid:#9db8d4;--papier:#eef1f5;--encre:#111720;--encre-2:#475263;--erreur:#ff8f8f;--succes:#9fe0b5;--font:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--wrap:1240px;--gutter:clamp(16px,4vw,40px);--header-h:76px;--chanfrein:12px;--ease:cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--nuit);color:var(--blanc);font-family:var(--font);font-size:1.0625rem;line-height:1.6;font-weight:400;font-stretch:100%;font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote{margin:0}ul[class],ol[class]{list-style:none;padding:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--orange);color:var(--nuit)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.display,h1,h2{font-weight:760;font-stretch:120%;letter-spacing:-0.018em;line-height:1.04;text-wrap:balance}h1{font-size:clamp(2.35rem,1.2rem + 4.1vw,4.4rem)}h2{font-size:clamp(1.85rem,1.25rem + 2vw,2.9rem);line-height:1.08}h3{font-size:1.3125rem;font-weight:680;font-stretch:110%;line-height:1.25;letter-spacing:-0.005em}.lead{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.55;color:var(--gris);max-width:38em;text-wrap:pretty}p{max-width:68ch;text-wrap:pretty}.muted{color:var(--gris)}.small{font-size:.9375rem}.num{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.btn{--bg:transparent;--fg:var(--blanc);--bd:var(--ligne-forte);display:inline-flex;align-items:center;justify-content:center;gap:.6em;white-space:nowrap;min-height:52px;padding:.8em 1.45em;background:var(--bg);color:var(--fg);border:1.5px solid var(--bd);font-size:1rem;font-weight:650;font-stretch:108%;line-height:1.15;letter-spacing:.005em;text-decoration:none;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--chanfrein)),calc(100% - var(--chanfrein)) 100%,0 100%);transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.btn:hover{--bd:var(--argent)}.btn--primary{--bg:var(--orange);--fg:var(--nuit);--bd:var(--orange)}.btn--primary:hover{--bg:var(--orange-clair);--bd:var(--orange-clair)}.btn--sm{min-height:42px;padding:.55em 1.05em;font-size:.9375rem;--chanfrein:9px}.btn--block{width:100%}.btn--call{flex-direction:column;align-items:flex-start;gap:.1em;padding-block:.55em}.btn--call .btn__sub{font-size:.875rem;font-weight:500;color:var(--gris);font-variant-numeric:tabular-nums}.btn--call .btn__row{display:inline-flex;align-items:center;gap:.55em}.btn[disabled],.btn[aria-disabled="true"]{opacity:.65;cursor:progress}.btn:focus-visible{outline:3px solid var(--blanc);outline-offset:-6px}.btn--primary:focus-visible{outline-color:var(--nuit)}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}.link{display:inline-flex;align-items:center;gap:.45em;color:var(--blanc);font-weight:620;font-stretch:106%;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:.32em;transition:color .2s var(--ease)}.link:hover{color:var(--orange-clair)}.prose a,.legal a{color:var(--blanc);text-decoration-color:var(--orange);text-underline-offset:.2em;text-decoration-thickness:1.5px}.section--paper .link,.section--paper .prose a{color:var(--encre)}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--orange);color:var(--nuit);padding:12px 18px;font-weight:700;text-decoration:none}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,11,18,.94);border-bottom:1px solid var(--ligne)}@supports (backdrop-filter:blur(10px)){.site-header{background:rgba(8,11,18,.82);backdrop-filter:saturate(140%) blur(12px)}}.site-header__bar{display:flex;align-items:center;gap:24px;height:var(--header-h)}.brand{display:block;flex:none}.brand img{height:34px;width:auto}.nav{margin-left:auto;display:flex;align-items:center;gap:4px}.nav__list{display:flex;gap:2px}.nav__link{position:relative;display:block;padding:10px 11px;white-space:nowrap;font-size:.9375rem;font-weight:550;font-stretch:104%;color:var(--gris);text-decoration:none;transition:color .2s var(--ease)}.nav__link:hover{color:var(--blanc)}.nav__link[aria-current="page"]{color:var(--blanc)}.nav__link[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--orange)}.nav__cta{margin-left:12px}.nav-toggle{display:none;margin-left:auto;align-items:center;gap:8px;min-height:44px;padding:0 12px;background:none;border:1.5px solid var(--ligne-forte);cursor:pointer;font-weight:600;font-size:.9375rem}.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded="true"] .icon-open{display:none}.nav-toggle[aria-expanded="true"] .icon-close{display:block}.nav__extra{display:none}@media (max-width:1099px){.nav-toggle{display:inline-flex}.nav{position:absolute;top:100%;left:0;right:0;z-index:49;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px var(--gutter) calc(32px + env(safe-area-inset-bottom));background:var(--nuit);overflow-y:auto;border-top:1px solid var(--ligne)}.nav.is-open{display:flex}.nav__list{flex-direction:column;gap:0}.nav__link{padding:16px 0;border-bottom:1px solid var(--ligne);font-size:1.5rem;font-weight:700;font-stretch:116%;color:var(--blanc)}.nav__link[aria-current="page"]{color:var(--orange-clair)}.nav__link[aria-current="page"]::after{display:none}.nav__cta{margin:28px 0 0}.nav__cta .btn{width:100%;min-height:56px}.nav__extra{display:grid;gap:10px;margin-top:24px;color:var(--gris)}.nav__extra a{color:var(--blanc);font-weight:600;text-decoration:none;display:inline-flex;gap:10px;align-items:center}html.nav-open{overflow:hidden}}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--ligne)}.hero__grid{display:grid;grid-template-columns:minmax(0,5.3fr) minmax(0,6fr);gap:clamp(32px,4vw,64px);align-items:center;padding-block:clamp(40px,6vw,96px) clamp(48px,6vw,88px)}.hero h1{font-size:clamp(2.35rem,1.1rem + 3.7vw,4.25rem)}.hero .lead{margin-top:24px}.hero .actions{margin-top:36px}.hero__zone{display:flex;align-items:center;gap:10px;margin-top:28px;color:var(--gris);font-size:.9375rem}.hero__zone .icon{color:var(--orange)}.hero__visual{position:relative;margin-right:calc(-1 * var(--gutter))}.plan-frame{position:relative;background:#0a101a;border:1px solid var(--ligne);clip-path:polygon(0 0,100% 0,100% 100%,22px 100%,0 calc(100% - 22px))}.plan-frame .plan{width:100%;height:100%;aspect-ratio:800 / 560}.plan-frame--crop .plan{aspect-ratio:4 / 3}.plan-legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;padding:0;list-style:none;font-size:.875rem;color:var(--gris)}.plan-legend li{display:inline-flex;align-items:center;gap:9px}.plan-legend svg{width:18px;height:18px}.plan .plan-bg{fill:#0a101a}.plan .grid{fill:none;stroke:#131c2a;stroke-width:1}.plan .wall{fill:none;stroke:#b8c2cf;stroke-width:7;stroke-linecap:square}.plan .wall-int{fill:none;stroke:#8994a6;stroke-width:4.5;stroke-linecap:square}.plan .glass{fill:none;stroke:#7a8799;stroke-width:1.5}.plan .mullion{stroke:#7a8799;stroke-width:1.5}.plan .door-leaf{stroke:#8994a6;stroke-width:2}.plan .door-arc{fill:none;stroke:#4d5a6d;stroke-width:1.2;stroke-dasharray:3 4}.plan .furn{fill:none;stroke:#263244;stroke-width:1.3}.plan text{font-family:var(--font);fill:#7c889a;font-size:13px;font-weight:500;letter-spacing:.01em}.plan text.room{fill:#8f9bad;font-size:14px;font-weight:600;font-stretch:108%}.plan .pir-slice{fill:var(--orange);opacity:.05}.plan .pir-slice.on{opacity:.15}.plan .pir-arc{fill:none;stroke:var(--orange);stroke-opacity:.42;stroke-width:1;stroke-dasharray:2 4}.plan .pir-ring{fill:var(--nuit);stroke:var(--orange);stroke-width:2}.plan .pir-core{fill:var(--orange)}.plan .contact rect{fill:var(--orange);stroke:var(--nuit);stroke-width:1}.plan .cam-cone{fill:var(--froid);fill-opacity:.1;stroke:var(--froid);stroke-opacity:.5;stroke-width:1;stroke-dasharray:5 4}.plan .cam-axis{stroke:var(--froid);stroke-opacity:.25;stroke-width:1;stroke-dasharray:1 5}.plan .cam-body{fill:var(--argent)}.plan .cam-lens{fill:var(--froid)}.plan .badge rect,.plan .keypad rect,.plan .centrale rect{fill:#0e1522;stroke:var(--argent);stroke-width:1.5}.plan .badge circle,.plan .centrale circle{fill:var(--orange)}.plan .badge path,.plan .keypad path,.plan .centrale path{stroke:var(--argent);stroke-width:1.2;stroke-linecap:round;fill:none}.plan .siren circle{fill:var(--orange)}.plan .siren path{fill:none;stroke:var(--orange);stroke-width:1.5;stroke-linecap:round}.plan .fog,.plan .fog-gen,.plan .checks{display:none}.plan--alarme .lbl-bureau,.plan--alarme .lbl-vente,.plan--alarme .lbl-vitrine,.plan--alarme .lbl-entree,.plan--fog .lbl-vente,.plan--fog .lbl-bureau,.plan--fog .lbl-acces{display:none}.plan .fog ellipse{fill:#dfe5ec;fill-opacity:.38}.plan .fog-gen rect{fill:#0e1522;stroke:var(--orange);stroke-width:1.8}.plan .fog-gen path{fill:none;stroke:var(--orange);stroke-width:1.8;stroke-linecap:round}.plan .chk circle{fill:var(--orange);stroke:var(--nuit);stroke-width:2}.plan .chk path{fill:none;stroke:var(--nuit);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.plan--alarme .sys:not(.sys-alarme),.plan--video .sys:not(.sys-video),.plan--acces .sys:not(.sys-acces),.plan--fog .sys:not(.sys-alarme){opacity:.16}.plan--acces .badge{transform-box:fill-box;transform-origin:center;transform:scale(1.7)}.plan--fog .fog,.plan--fog .fog-gen{display:inline}.plan--fog .fan{opacity:.35}.plan--maint .checks{display:inline}.plan--maint .fan,.plan--maint .cone{opacity:.25}@media (prefers-reduced-motion:no-preference){.plan--animate .wall,.plan--animate .wall-int,.plan--animate .glass{stroke-dasharray:1;stroke-dashoffset:1;animation:plan-trace 1.1s var(--ease) .15s forwards}.plan--animate .glass{stroke-dasharray:1}.plan--animate .doors,.plan--animate .furn,.plan--animate .labels,.plan--animate .mullion{opacity:0;animation:plan-fade .6s ease-out 1s forwards}.plan--animate .sys{opacity:0;animation:plan-fade .45s ease-out forwards}.plan--animate .fan,.plan--animate .cone{transform-box:view-box;transform:scale(.6);animation:plan-sweep .7s var(--ease) forwards}.plan--animate .fan-a{transform-origin:70px 310px}.plan--animate .fan-b{transform-origin:490px 60px}.plan--animate .fan-c{transform-origin:730px 290px}.plan--animate .cone-a{transform-origin:728px 312px}.plan--animate .cone-b{transform-origin:70px 290px}.plan--animate .s2{animation-delay:1.3s}.plan--animate .s3{animation-delay:1.5s}.plan--animate .s4{animation-delay:1.65s}.plan--animate .s5{animation-delay:1.8s}.plan--animate .s6{animation-delay:2s}.plan--animate .s7{animation-delay:2.15s}.plan--animate .s8{animation-delay:2.35s}@keyframes plan-trace{to{stroke-dashoffset:0}}@keyframes plan-fade{to{opacity:1}}@keyframes plan-sweep{to{opacity:1;transform:scale(1)}}}.section{padding-block:clamp(72px,9vw,128px)}.section + .section{border-top:1px solid var(--ligne)}.section--alt{background:var(--bleu-nuit)}.section--paper{background:var(--papier);color:var(--encre);border-top:0 !important}.section--paper .muted,.section--paper .lead{color:var(--encre-2)}.section--tight{padding-block:clamp(48px,6vw,80px)}.section-head{max-width:48rem;margin-bottom:clamp(36px,5vw,64px)}.section-head .lead{margin-top:18px}.section-head--split{max-width:none;display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px 48px}.section-head--split>div{max-width:46rem}.page-hero{border-bottom:1px solid var(--ligne);overflow:hidden}.page-hero__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(28px,4vw,56px) clamp(56px,7vw,96px)}.page-hero--text .page-hero__grid{grid-template-columns:minmax(0,1fr)}.page-hero h1{max-width:14ch}.page-hero--text h1{max-width:20ch}.page-hero .lead{margin-top:22px}.page-hero .actions{margin-top:32px}.page-hero__visual{margin-right:calc(-1 * var(--gutter))}.breadcrumb{padding-top:clamp(20px,3vw,32px);font-size:.875rem;color:var(--gris-fonce)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.breadcrumb li + li::before{content:"/";margin-right:6px;color:var(--ligne-forte)}.breadcrumb a{color:var(--gris);text-decoration:none}.breadcrumb a:hover{color:var(--blanc);text-decoration:underline}.domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ligne-forte)}.domain{padding:36px clamp(20px,2.6vw,40px) 8px;border-left:1px solid var(--ligne);display:flex;flex-direction:column;gap:16px}.domain:first-child{border-left:0;padding-left:0}.domain__icon{width:34px;height:34px;color:var(--orange);stroke-width:1.6}.domain h3{font-size:clamp(1.4rem,1.2rem + .6vw,1.75rem);font-stretch:118%;font-weight:740;letter-spacing:-0.01em}.domain p{color:var(--gris)}.domain .link{margin-top:auto;padding-top:8px}.extras{margin-top:clamp(48px,6vw,72px);display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px 48px;align-items:start}.extras h3{font-size:1.0625rem;color:var(--gris);font-weight:600;font-stretch:104%;padding-top:14px}.extras ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ligne)}.extras li{display:flex;gap:14px;align-items:flex-start;padding:16px 16px 16px 0;border-bottom:1px solid var(--ligne)}.extras li .icon{margin-top:3px;color:var(--argent)}.extras li strong{display:block;font-weight:640}.extras li span{color:var(--gris);font-size:.9375rem}.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}.feature + .feature{margin-top:clamp(72px,9vw,128px)}.feature--flip .feature__media{order:2}.feature__body h2{margin-bottom:20px}.feature__body>p{color:var(--gris)}.feature__body .ticks{margin-top:28px}.feature__body .link{margin-top:32px}.feature__media figcaption{margin-top:12px;font-size:.875rem;color:var(--gris-fonce)}.ticks{display:grid;gap:12px}.ticks li{position:relative;padding-left:26px}.ticks li::before{content:"";position:absolute;left:0;top:.62em;width:11px;height:5px;background:var(--orange);border-radius:1px}.ticks--cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}.spec{border-top:1px solid var(--ligne-forte)}.spec__row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:12px 48px;padding:28px 0;border-bottom:1px solid var(--ligne)}.spec__row dt,.spec__row h3{font-size:1.25rem;font-weight:700;font-stretch:114%;display:flex;gap:14px;align-items:flex-start}.spec__row dt .icon,.spec__row h3 .icon{color:var(--orange);width:24px;height:24px;margin-top:2px}.spec__row dd{margin:0;color:var(--gris)}.section--paper .spec{border-color:#c9d1dc}.section--paper .spec__row{border-color:#d6dde6}.photo{position:relative;overflow:hidden;background:var(--anthracite);border:1px solid var(--ligne);clip-path:polygon(0 0,100% 0,100% 100%,22px 100%,0 calc(100% - 22px))}.photo img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}.photo--large img{aspect-ratio:16 / 9}.notice{background:var(--anthracite);border:1px solid var(--ligne);padding:clamp(24px,4vw,48px)}.notice h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem)}.notice .ticks{margin-top:24px;gap:16px}.notice .ticks li{color:var(--gris)}.notice .ticks strong{color:var(--blanc);font-weight:640}.notice__foot{margin-top:28px;padding-top:20px;border-top:1px solid var(--ligne);font-size:.9375rem;color:var(--gris-fonce)}.option{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center}.option__tag{display:inline-block;margin-bottom:16px;padding:4px 10px;border:1px solid var(--ligne-forte);font-size:.875rem;color:var(--gris)}.option h2{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem)}.option p{margin-top:18px;color:var(--gris)}.option .ticks{margin-top:24px}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding:clamp(28px,4vw,48px);background:var(--anthracite);border:1px solid var(--ligne);border-left:4px solid var(--orange)}.cta-band h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem)}.cta-band p{color:var(--gris);margin-top:8px}.prose{max-width:70ch}.prose>* + *{margin-top:1em}.prose h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin-top:1.8em}.prose h3{margin-top:1.6em}.prose ul{padding-left:1.2em}.prose li + li{margin-top:.4em}.two-col .lead{margin-top:18px}.two-col{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;counter-reset:step}.step{position:relative;padding:0 24px 0 0}.step__mark{display:flex;align-items:center;gap:0;margin-bottom:22px}.step__num{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1.5px solid var(--orange);color:var(--orange-clair);font-weight:760;font-stretch:116%;font-size:1.0625rem;font-variant-numeric:tabular-nums}.step__mark::after{content:"";flex:1;height:1px;background:var(--ligne-forte)}.step:last-child .step__mark::after{display:none}.step h3{font-size:1.125rem;margin-bottom:10px}.step p{color:var(--gris);font-size:.9688rem}.sectors{border-top:1px solid var(--ligne-forte)}.sector{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,4fr);gap:16px 40px;padding:28px 0;border-bottom:1px solid var(--ligne)}.h3-like{font-size:1.3125rem;font-weight:680;font-stretch:110%;line-height:1.25;letter-spacing:-0.005em}.sector h3,.sector .h3-like{display:flex;gap:14px;align-items:flex-start;font-stretch:114%}.sector h3 .icon,.sector .h3-like .icon{width:24px;height:24px;color:var(--orange);margin-top:1px}.sector .ticks{gap:8px;color:var(--gris)}.sector .ticks a{color:var(--blanc);text-decoration-color:var(--orange);text-underline-offset:.2em}.contact-note{margin-top:24px}.sector__label{display:none;font-size:.8125rem;color:var(--gris-fonce);margin-bottom:6px;font-weight:600}.sector p{color:var(--gris)}.sectors-head{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,4fr);gap:40px;padding-bottom:12px;font-size:.875rem;color:var(--gris-fonce);font-weight:600}.pledges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,6vw,96px)}.pledge{padding:28px 0 32px;border-top:1.5px solid var(--encre)}.pledge h3{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-stretch:116%;font-weight:720}.pledge p{margin-top:10px;color:var(--encre-2)}.faq{border-top:1px solid var(--ligne-forte);max-width:900px}.faq details{border-bottom:1px solid var(--ligne)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none;font-size:1.1875rem;font-weight:650;font-stretch:108%}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--orange);transition:transform .25s var(--ease)}.faq details[open] summary .icon{transform:rotate(180deg)}.faq summary:hover{color:var(--orange-clair)}.faq summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.faq .faq__a{padding:0 48px 28px 0;color:var(--gris)}.faq .faq__a p + p{margin-top:.8em}.quote{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(36px,6vw,96px);align-items:start}.quote__aside .lead{margin-top:18px}.contact-list{display:grid;gap:0;margin-top:36px;border-top:1px solid var(--ligne)}.contact-list li{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--ligne)}.contact-list .icon{color:var(--orange);margin-top:3px;width:22px;height:22px}.contact-list strong{display:block;font-size:.8125rem;color:var(--gris-fonce);font-weight:600}.contact-list a{color:var(--blanc);font-weight:640;text-decoration:none;overflow-wrap:anywhere}.contact-list a:hover{text-decoration:underline;text-decoration-color:var(--orange)}.form-panel{background:var(--anthracite);border:1px solid var(--ligne);padding:clamp(24px,4vw,48px);clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}.form-panel h3{font-size:1.375rem;font-stretch:114%}.form-intro{margin-top:8px;color:var(--gris);font-size:.9375rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin-top:28px}.field{display:grid;gap:8px;align-content:start}.field--full{grid-column:1 / -1}.field label,.field legend{font-size:.9375rem;font-weight:600;color:var(--blanc);padding:0}.field .opt{font-weight:400;color:var(--gris-fonce)}.field .req{color:var(--orange-clair)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;background:#0a0f18;border:1.5px solid var(--ligne-forte);border-radius:3px;font-size:1rem;line-height:1.4;color:var(--blanc);transition:border-color .15s ease,box-shadow .15s ease}.field textarea{min-height:150px;resize:vertical}.field select{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fa6e02' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.field select option{background:#0a0f18;color:var(--blanc)}.field input::placeholder,.field textarea::placeholder{color:#6b778a}.field input:hover,.field select:hover,.field textarea:hover{border-color:#45536a}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(250,110,2,.28)}.field [aria-invalid="true"]{border-color:var(--erreur)}.field__hint{font-size:.875rem;color:var(--gris-fonce)}.field__error{display:none;align-items:center;gap:8px;font-size:.9063rem;color:var(--erreur);font-weight:520}.field__error.is-visible{display:flex}fieldset.field{border:0;margin:0;padding:0;min-width:0}.choices{display:flex;flex-wrap:wrap;gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;min-height:0;margin:0;cursor:pointer}.choice span{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border:1.5px solid var(--ligne-forte);background:#0a0f18;font-weight:560;font-size:.9688rem}.choice input:checked + span{border-color:var(--orange);color:var(--blanc);box-shadow:inset 0 0 0 1px var(--orange)}.choice input:focus-visible + span{outline:3px solid var(--blanc);outline-offset:2px}.hp{position:absolute !important;left:-10000px !important;width:1px;height:1px;overflow:hidden}.form-legal{margin-top:22px;font-size:.875rem;color:var(--gris-fonce)}.form-legal a{color:var(--gris)}.form-submit{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.form-submit .small{color:var(--gris-fonce)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-alert{display:none;gap:14px;align-items:flex-start;margin-top:22px;padding:16px 18px;border:1.5px solid var(--erreur);background:rgba(255,143,143,.07)}.form-alert.is-visible{display:flex}.form-alert .icon{color:var(--erreur);margin-top:2px;width:22px;height:22px}.form-alert p{color:var(--blanc)}.form-alert a{color:var(--blanc);font-weight:650}.form-alert ul{margin:8px 0 0;padding-left:1.1em;color:var(--gris)}.form-success{display:none}.form-success.is-visible{display:block}.form-success__icon{width:44px;height:44px;color:var(--succes);stroke-width:1.6}.form-success h3{margin-top:18px;font-size:1.625rem}.form-success p{margin-top:12px;color:var(--gris)}.form-success .actions{margin-top:24px}.final{position:relative;overflow:hidden;background-color:var(--nuit);background-image:linear-gradient(var(--nuit) 0,transparent 30%,transparent 70%,var(--nuit) 100%),linear-gradient(90deg,#131c2a 1px,transparent 1px),linear-gradient(#131c2a 1px,transparent 1px);background-size:100% 100%,24px 24px,24px 24px}.final__inner{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:32px 64px;align-items:end}.final h2{font-size:clamp(2.2rem,1.3rem + 3.6vw,4.2rem);max-width:13ch}.final p{color:var(--gris)}.final .actions{margin-top:28px}.site-footer{background:#05070c;border-top:1px solid var(--ligne);padding-block:clamp(56px,7vw,88px) 32px;color:var(--gris);font-size:.9688rem}.footer-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr) minmax(0,3fr);gap:40px}.footer-brand img{width:230px}.footer-brand p{margin-top:20px;max-width:30ch}.site-footer h2{font-size:.9375rem;font-weight:650;font-stretch:104%;color:var(--blanc);letter-spacing:0;margin-bottom:14px}.site-footer ul{display:grid;gap:9px;list-style:none;padding:0;margin:0}.site-footer a{color:var(--gris);text-decoration:none}.site-footer a:hover{color:var(--blanc);text-decoration:underline;text-decoration-color:var(--orange)}.site-footer address{font-style:normal;display:grid;gap:9px}.site-footer address a{color:var(--blanc);font-weight:600}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:56px;padding-top:24px;border-top:1px solid var(--ligne);font-size:.875rem;color:var(--gris-fonce)}.mobile-bar{display:none}@media (max-width:767px){.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1.35fr;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(8,11,18,.96);border-top:1px solid var(--ligne-forte)}.mobile-bar .btn{min-height:50px;padding-inline:.8em;font-size:.9688rem;--chanfrein:9px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}html.nav-open .mobile-bar{display:none}}.legal{max-width:72ch}.legal h2{font-size:1.5rem;font-stretch:112%;margin-top:2.2em}.legal h2:first-child{margin-top:0}.legal p,.legal ul{margin-top:.9em;color:var(--gris)}.legal ul{padding-left:1.2em}.legal li + li{margin-top:.35em}.legal strong{color:var(--blanc);font-weight:620}.todo{background:rgba(250,110,2,.14);color:var(--orange-clair);padding:0 .3em;font-weight:600}@media (max-width:1099px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}.step__mark::after{display:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:959px){.hero__grid,.page-hero__grid,.feature,.option,.quote,.two-col,.final__inner{grid-template-columns:minmax(0,1fr)}.hero__visual,.page-hero__visual{margin-inline:calc(-1 * var(--gutter))}.plan-frame{clip-path:none;border-inline:0}.feature--flip .feature__media{order:0}.feature__media{margin-inline:calc(-1 * var(--gutter))}.feature__media figcaption,.plan-legend{padding-inline:var(--gutter)}.domains{grid-template-columns:minmax(0,1fr)}.domain,.domain:first-child{border-left:0;padding:28px 0;border-bottom:1px solid var(--ligne)}.extras{grid-template-columns:minmax(0,1fr)}.sector,.sectors-head{grid-template-columns:minmax(0,1fr);gap:12px}.sectors-head{display:none}.sector__label{display:block}.spec__row{grid-template-columns:minmax(0,1fr)}.hero h1,.page-hero h1{max-width:16ch}}@media (max-width:639px){.extras ul,.ticks--cols,.pledges,.form-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}.steps{grid-template-columns:minmax(0,1fr)}.actions .btn{flex:1 1 100%}.choice{flex:1 1 0}.choice span{width:100%;justify-content:center;padding-inline:8px}.btn--call{align-items:center}.faq .faq__a{padding-right:0}.brand img{height:28px}:root{--header-h:64px}.cta-band .btn{width:100%}}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}@media print{.site-header,.mobile-bar,.nav-toggle,.final,.form-panel{display:none !important}body{background:#fff;color:#000}}
