@font-face{font-family:"Montserrat";font-style:normal;font-weight:600 800;font-display:swap;src:url("fonts/montserrat-latin.woff2") format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/source-sans-3-latin.woff2") format("woff2")}:root{--bg:#1b2838;--surface:#223247;--surface-2:#192433;--fg:#f4f1ea;--muted:#aab3bf;--gold:#c9a45c;--gold-soft:#5c5236;--line:#33445b;--on-gold:#17130a;--font-display:"Montserrat","Helvetica Neue",Arial,sans-serif;--font-body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:17px;line-height:1.6}img{max-width:100%;height:auto}[hidden]{display:none !important}a{color:inherit}a:hover{color:var(--gold)}p{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.15}h1{font-weight:800;font-size:clamp(1.9rem,6vw,3rem);letter-spacing:-0.015em}h1 em{font-style:normal;color:var(--gold)}h2{font-weight:700;font-size:clamp(1.35rem,4vw,1.8rem);letter-spacing:-0.01em}h3{font-weight:700;font-size:1.05rem}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--on-gold);padding:10px 14px;z-index:100;font-weight:700}.skip:focus{left:8px}.wrap{max-width:1080px;margin-inline:auto;padding-inline:16px}.label{font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.muted{color:var(--muted)}mark.tbd{background:transparent;color:#ffd27a;border:1px dashed #ffd27a;padding:0 .35em;font-size:.9em;font-weight:600;border-radius:2px}.topbar{background:var(--surface-2);border-bottom:1px solid var(--line);font-size:.85rem;color:var(--muted)}.topbar .wrap{max-width:1320px;display:flex;flex-wrap:wrap;gap:4px 18px;padding-block:7px}.topbar b{color:var(--fg);font-weight:600}.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:rgba(27,40,56,.97);border-bottom:1px solid var(--gold-soft);backdrop-filter:blur(6px)}.site-head .wrap{max-width:1320px;display:flex;align-items:center;gap:14px;min-height:68px}.brand{flex:none;display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.brand img{width:40px;height:40px}.brand span{white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.25}.brand small{display:block;color:var(--gold);font-weight:600;font-size:.64rem;letter-spacing:.24em}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}.nav a{display:block;padding:10px 9px;white-space:nowrap;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:.86rem}.nav a[aria-current="page"]{color:var(--gold)}.head-cta{display:flex;gap:8px}.menu-btn{display:none}.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;background:var(--gold);color:var(--on-gold);font-family:var(--font-display);font-weight:700;font-size:.95rem;text-decoration:none;border:0;cursor:pointer;text-align:center}.btn:hover{filter:brightness(1.08);color:var(--on-gold)}.btn.ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--gold)}.btn.ghost:hover{background:var(--gold-soft);color:var(--fg)}.btn.sm{min-height:40px;padding:0 14px;font-size:.85rem}.crumbs{font-size:.85rem;color:var(--muted);padding-block:16px 0}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.crumbs li + li::before{content:"›";margin-right:6px;color:var(--gold)}.crumbs a{text-decoration:none}main section{padding-block:52px;border-top:1px solid var(--gold-soft)}main section.first{border-top:0}.head{display:grid;gap:10px;margin-bottom:26px;max-width:70ch}.head p{color:var(--muted)}.hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;padding-block:36px 56px}.hero > *{min-width:0}.id{border:2px solid var(--gold);padding:6px;max-width:360px;width:100%}.id-in{border:1px solid var(--gold-soft);padding:30px 22px}.id img{display:block;width:100%}.pitch{border-left:1px solid var(--gold);padding-left:28px;display:grid;gap:16px}.pitch .lead{color:var(--muted);font-size:1.12rem;max-width:46ch}.pitch .lead strong{color:var(--fg)}.phone{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,5vw,1.9rem);font-variant-numeric:tabular-nums}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.chips a,.chips span{display:inline-block;padding:6px 12px;border:1px solid var(--line);background:var(--surface);text-decoration:none;font-weight:600;font-size:.92rem}.chips a:hover{border-color:var(--gold)}.trust{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.trust li{padding:5px 11px;border:1px solid var(--gold-soft);font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.03em}.trust li b{color:var(--gold)}.hero2{grid-template-columns:1.1fr .9fr}.hero2 .pitch{border-left:0;padding-left:0}.hero-photo{margin:0;max-width:460px;justify-self:end}.hero-photo .id-in{padding:0}.hero-photo img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.hero-photo figcaption{font-size:.85rem;color:var(--muted);padding:8px 4px 2px}.form-box.quick{grid-template-columns:.9fr 1.1fr}.page-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;padding-block:24px 44px}.page-hero > *{min-width:0}.page-hero .intro{display:grid;gap:16px}.page-hero .intro > p{color:var(--muted);font-size:1.08rem;max-width:60ch}.page-hero .intro > p strong{color:var(--fg)}.page-hero figure{margin:0;border:1px solid var(--gold-soft)}.page-hero figure img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.stats div{background:var(--surface);padding:18px 12px;display:grid;gap:2px;text-align:center}.stats b{font-family:var(--font-display);font-weight:800;font-size:1.6rem;color:var(--gold);font-variant-numeric:tabular-nums}.stats span{font-size:.85rem;color:var(--muted);line-height:1.3}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--line);display:grid;grid-template-rows:auto 1fr;text-decoration:none;min-width:0}a.card:hover{border-color:var(--gold);color:inherit}.card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.card .body{padding:16px 18px 18px;display:grid;gap:6px;align-content:start}.card h3{color:var(--gold)}.card p{color:var(--muted);font-size:.95rem}.card .more{font-family:var(--font-display);font-weight:600;font-size:.82rem;color:var(--fg);margin-top:4px}.cards.text .card{grid-template-rows:1fr}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.tiles > div{background:var(--surface);padding:20px;display:grid;gap:6px;align-content:start;min-width:0}.tiles h3{color:var(--gold)}.tiles p{color:var(--muted);font-size:.96rem}.prose{display:grid;gap:16px;max-width:72ch}.prose h2{margin-top:18px}.prose h3{margin-top:6px;color:var(--gold)}.prose p,.prose li{color:#d9dde3}.prose ul,.prose ol{margin:0;padding-left:1.2em;display:grid;gap:6px}.prose strong{color:var(--fg)}.two{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:start}.two > *{min-width:0}.aside{position:sticky;top:96px;display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold);padding:20px}.aside p{color:var(--muted);font-size:.95rem}.aside .phone{font-size:1.35rem}.callout{border-left:3px solid var(--gold);background:var(--surface);padding:16px 18px}.callout.warn{border-left-color:#e0a95a}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;counter-reset:s}.steps li{counter-increment:s;background:var(--surface);border:1px solid var(--line);padding:20px;display:grid;gap:6px;align-content:start}.steps li::before{content:counter(s);font-family:var(--font-display);font-weight:800;font-size:1.6rem;color:var(--gold);line-height:1}.steps li p{color:var(--muted);font-size:.95rem}ol.steps.v{grid-template-columns:1fr}.table-wrap{overflow-x:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-family:var(--font-display);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:var(--surface-2)}td{background:var(--surface)}td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.photo{margin:0}.photo button{display:block;width:100%;padding:0;border:1px solid var(--gold-soft);background:var(--surface);cursor:zoom-in;aspect-ratio:3 / 4;overflow:hidden}.photo img{display:block;width:100%;height:100%;object-fit:cover}.photo figcaption{margin-top:8px;font-size:.88rem;line-height:1.35;color:var(--muted)}.lb{position:fixed;inset:0;z-index:60;background:rgba(12,18,28,.96);display:grid;grid-template-rows:minmax(0,1fr) auto;padding:env(safe-area-inset-top,0px) 16px env(safe-area-inset-bottom,0px)}.lb-stage{display:grid;place-items:center;min-height:0;padding-block:64px 12px}.lb-stage img{max-width:100%;max-height:calc(100dvh - 220px);object-fit:contain}.lb-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-block:12px 16px;max-width:720px;width:100%;margin-inline:auto}.lb-cap{text-align:center;font-size:.95rem}.lb button{min-height:44px;padding:0 16px;background:transparent;color:var(--fg);border:1px solid var(--gold);font:600 .9rem var(--font-body);cursor:pointer}.lb-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);right:16px}.revs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.rev{margin:0;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold);padding:20px;display:grid;gap:10px;align-content:start}.rev .stars{color:var(--gold);letter-spacing:.15em}.rev blockquote{margin:0;font-size:.96rem}.rev figcaption{color:var(--muted);font-size:.88rem;font-weight:600}.faq{display:grid;gap:8px;max-width:820px}.faq details{background:var(--surface);border:1px solid var(--line)}.faq details[open]{border-color:var(--gold-soft)}.faq summary{cursor:pointer;padding:14px 44px 14px 16px;font-family:var(--font-display);font-weight:600;font-size:.98rem;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:1.3rem}.faq details[open] summary::after{content:"–"}.faq .a{padding:0 16px 16px;color:var(--muted);display:grid;gap:8px}.form-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold);padding:26px}.form-box > *{min-width:0}.form-box .side{display:grid;gap:12px;align-content:start}.form-box .side p{color:var(--muted)}form.devis{display:grid;gap:14px}.field{display:grid;gap:5px}.field > label,fieldset legend{font-weight:600;font-size:.95rem}.field input[type=text],.field input[type=tel],.field input[type=email],.field input[type=number],.field select,.field textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);padding:10px 12px;min-height:46px;width:100%;border-radius:0}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:none}.field small{color:var(--muted);font-size:.85rem}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.checks{display:flex;flex-wrap:wrap;gap:8px}.checks label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);background:var(--bg);cursor:pointer;font-size:.93rem}.checks label:has(input:checked){border-color:var(--gold)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted)}.consent input{margin-top:4px;width:18px;height:18px;flex:none}.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}.form-msg{padding:12px 14px;border:1px solid var(--gold);background:var(--bg)}.calc{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:var(--surface);padding:24px;border:1px solid var(--line)}.calc > *{min-width:0}.calc .fields{display:grid;gap:14px}.result{background:var(--gold);color:var(--on-gold);padding:22px;display:grid;gap:4px;align-content:center}.result .label{color:var(--on-gold);opacity:.75}.result .big{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,7vw,2.8rem);line-height:1.05;font-variant-numeric:tabular-nums}.result .row{font-variant-numeric:tabular-nums}.result .sep{height:1px;background:var(--on-gold);opacity:.35;margin-block:10px}.cta-band{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--surface);border:2px solid var(--gold);padding:28px}.cta-band p{color:var(--muted);margin-top:6px}.meta{color:var(--muted);font-size:.9rem;display:flex;flex-wrap:wrap;gap:6px 16px}.toc{background:var(--surface);border:1px solid var(--line);padding:16px 20px}.toc ol{margin:8px 0 0;padding-left:1.2em;display:grid;gap:4px}.site-foot{border-top:1px solid var(--gold);background:var(--surface-2);margin-top:20px;padding-block:40px 28px;font-size:.93rem}.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}.foot-grid > *{min-width:0}.foot-grid h2{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.foot-grid a{text-decoration:none;color:var(--muted)}.foot-grid a:hover{color:var(--gold)}.foot-id{display:grid;gap:6px;color:var(--muted)}.foot-id b{color:var(--fg)}.foot-bottom{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--muted);font-size:.82rem}.foot-bottom a{color:var(--muted)}.mbar{display:none}@media (max-width:1180px){.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--gold);padding:8px 16px 16px}.nav.open{display:block}.nav ul{flex-direction:column}.nav a{padding:12px 4px;font-size:1rem;border-bottom:1px solid var(--line)}.menu-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;background:transparent;color:var(--fg);border:1px solid var(--gold);font:600 .9rem var(--font-display);cursor:pointer}}@media (max-width:980px){.head-cta .call{display:none}.foot-grid{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.aside{position:static}}@media (max-width:720px){body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.topbar{display:none}.head-cta{display:none}.hero,.page-hero,.calc,.form-box,.cta-band{grid-template-columns:1fr}.hero{gap:26px;padding-block:20px 40px}.pitch{border-left:0;border-top:0;padding:0}.hero-photo{justify-self:stretch;max-width:none}.hero .chips{display:none}.hero-photo img{aspect-ratio:4 / 3}.form-box.quick{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.row2{grid-template-columns:1fr}.form-box{padding:20px 16px}.foot-grid{grid-template-columns:1fr}.mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--gold)}.mbar .btn{min-height:48px;padding:0 10px;font-size:.92rem}.brand span{font-size:.74rem}}@media (prefers-reduced-motion:no-preference){.btn,.card{transition:filter .15s,background .15s,border-color .15s}}