.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--bg:#00060f;--bg-elev:#07192b;--surface:#0c2135;--surface-hi:#102a42;--line:#17344f;--line-soft:#0f2740;--fg:#e4eff8;--fg-dim:#93aec7;--fg-faint:#64809b;--cyan:#22d3ee;--cyan-soft:#7dffff;--sun:#ff8806;--sun-soft:#fdab75;--font-display:"Outfit",ui-sans-serif,system-ui,"Segoe UI",sans-serif;--font-body:"IBM Plex Sans",ui-sans-serif,system-ui,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--rail:1120px;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(2rem,5.2vw,3.25rem)}h2{letter-spacing:-.015em;font-size:clamp(1.5rem,3.2vw,2.1rem)}h3{letter-spacing:-.01em;font-size:1.175rem}p{margin:0}.rail{width:100%;max-width:var(--rail);margin-inline:auto;padding-inline:20px}.band{padding-block:clamp(56px,7vw,92px)}.band--elev{background:var(--bg-elev);border-block:1px solid var(--line-soft)}.stack{flex-direction:column;gap:18px;display:flex}.measure{max-width:62ch}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:10px;font-size:.72rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--cyan);flex:none;width:22px;height:1px}.lead{color:var(--fg-dim);font-size:1.1rem}.site-head{top:env(safe-area-inset-top,0px);z-index:50;border-bottom:1px solid var(--line-soft);backdrop-filter:blur(10px);background:#00060feb;position:sticky}.site-head__in{flex-wrap:wrap;align-items:center;gap:20px;padding-block:12px;display:flex}.brand{flex:none;align-items:center;display:flex}.brand img{width:auto;height:40px}.nav{flex-wrap:wrap;gap:4px 2px;margin-inline-start:auto;display:flex}.nav a{color:var(--fg-dim);white-space:nowrap;border-radius:3px;padding:7px 11px;font-size:.9rem;text-decoration:none}.nav a:hover{color:var(--fg);background:var(--surface)}.nav a[aria-current=page]{color:var(--cyan);background:var(--surface)}.btn{font-family:var(--font-display);white-space:nowrap;border:1px solid #0000;border-radius:3px;align-items:center;gap:9px;padding:12px 22px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn--sun{background:var(--sun);color:#1a0a00}.btn--sun:hover{background:var(--sun-soft)}.btn--ghost{border-color:var(--line);color:var(--fg)}.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.hero{border-bottom:1px solid var(--line-soft);background:linear-gradient(100deg,#00060fb8 0%,#00060f8a 32%, #00060f33 60%,#00060f61 100%), linear-gradient(to bottom,#00060f52 0%,#00060f00 24%, #00060f00 60%,#00060f8c 88%,var(--bg) 100%), url(/images/banniere.jpg) center/cover no-repeat, var(--bg)}.hero__in{padding-block:clamp(64px,11vw,140px)}@media (width<=760px){.hero{background:linear-gradient(to bottom,#00060fb8 0%,#00060fcc 55%, #00060ff0 88%,var(--bg) 100%), url(/images/banniere.jpg) 52% 62%/cover no-repeat, var(--bg)}}.page-head{background:radial-gradient(900px 300px at 15% 0%,#22d3ee1f,transparent 70%), var(--bg-elev);border-bottom:1px solid var(--line-soft);padding-block:clamp(44px,6vw,72px)}.grid{gap:18px;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex}a.card{color:inherit;text-decoration:none}a.card:hover{border-color:var(--cyan);background:var(--surface-hi);text-decoration:none}.card h3{color:var(--fg)}.card p{color:var(--fg-dim);font-size:.95rem}.card__tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);font-size:.7rem}.card__more{color:var(--cyan);margin-top:auto;padding-top:6px;font-size:.9rem;font-weight:500}.specs{background:var(--line);border:1px solid var(--line);border-radius:4px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.specs li{background:var(--surface);align-items:baseline;gap:13px;padding:14px 18px;display:flex}.specs li:before{content:"▸";color:var(--cyan);flex:none;font-size:.85rem}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;display:grid}.step{border-top:2px solid var(--line);flex-direction:column;gap:9px;min-width:0;padding-top:18px;display:flex}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--font-mono);color:var(--sun);letter-spacing:.08em;font-size:.85rem}.step h3{font-size:1.05rem}.step p{color:var(--fg-dim);font-size:.95rem}.price{background:var(--surface);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:8px;min-width:0;padding:26px;display:flex}.price--hi{border-color:var(--sun)}.price__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);font-size:.72rem}.price__amount{font-family:var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:2.5rem;font-weight:600}.price__amount small{color:var(--fg-dim);letter-spacing:0;font-size:1rem;font-weight:500}.price__note{color:var(--fg-dim);font-size:.93rem}.notice{border-left:2px solid var(--sun);background:var(--bg-elev);color:var(--fg-dim);border-radius:0 4px 4px 0;padding:16px 20px;font-size:.95rem}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{font-family:var(--font-mono);color:var(--fg-dim);border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:6px 12px;font-size:.78rem}.contact-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;display:grid}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:6px;min-width:0;padding:26px;display:flex}.contact-card .price__label{margin-bottom:4px}.contact-value{font-family:var(--font-mono);color:var(--fg);word-break:break-word;letter-spacing:-.01em;font-size:1.3rem}.contact-value a{color:var(--fg)}.contact-value a:hover{color:var(--cyan)}.cta{background:radial-gradient(700px 260px at 80% 100%,#ff880624,transparent 70%), var(--surface);border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:18px;padding:clamp(28px,4vw,44px);display:flex}.site-foot{background:var(--bg-elev);border-top:1px solid var(--line-soft);color:var(--fg-faint);margin-top:0;padding-block:44px;font-size:.9rem}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:28px;display:grid}.foot-grid h4{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:10px;font-size:.72rem;font-weight:500}.foot-grid ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.foot-grid a{color:var(--fg-dim)}.foot-grid a:hover{color:var(--cyan)}.foot-legal{border-top:1px solid var(--line-soft);font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;gap:8px 20px;margin-top:30px;padding-top:20px;font-size:.74rem;display:flex}.foot-brand img{width:auto;height:34px;margin-bottom:12px}.mock-flag{background:var(--sun);color:#1a0a00;font-family:var(--font-mono);letter-spacing:.09em;text-align:center;padding:7px 20px;font-size:.74rem}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pairs{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;margin-top:4px;display:grid}.pair{border-top:1px solid var(--line);min-width:0;padding-top:16px}.pair h3{color:var(--cyan-soft);margin-bottom:6px;font-size:1rem}.pair p{color:var(--fg-dim);font-size:.95rem}.tree-wrap{border:1px solid var(--line);background:var(--surface);border-radius:4px;overflow-x:auto}.tree{font-family:var(--font-mono);white-space:pre;min-width:0;margin:0;padding:24px;font-size:.85rem;line-height:2}.tree__root{color:var(--sun);font-weight:500}.tree__branch{color:var(--fg-faint)}.tree__dir{color:var(--fg)}.tree a{color:var(--cyan)}.tree__desc{color:var(--fg-faint);font-size:.82rem}.tree__desc:before{content:"  — "}@media (width<=720px){.tree{line-height:1.7}.tree__desc{display:none}}.prose>*{max-width:62ch}.prose>ul,.prose>ol,.prose>.pairs{max-width:none}.prose h2{letter-spacing:-.015em;margin:clamp(40px,5vw,64px) 0 16px;font-size:clamp(1.5rem,3.2vw,2.1rem)}.prose>h2:first-child{margin-top:0}.prose h3{color:var(--cyan-soft);margin:28px 0 6px;font-size:1.05rem}.prose h3+p{color:var(--fg-dim);margin-top:0;font-size:.95rem}.prose p{margin:0 0 14px}.prose p+h3{border-top:1px solid var(--line);padding-top:22px}.prose a{text-underline-offset:3px;text-decoration:underline}.prose strong{color:var(--fg);font-weight:600}.prose ul{background:var(--line);border:1px solid var(--line);border-radius:4px;gap:1px;margin:16px 0 24px;padding:0;list-style:none;display:grid;overflow:hidden}.prose ul li{background:var(--surface);align-items:baseline;gap:13px;padding:14px 18px;display:flex}.prose ul li:before{content:"▸";color:var(--cyan);flex:none;font-size:.85rem}.prose ul li p{margin:0}.prose blockquote{border-left:2px solid var(--sun);background:var(--bg-elev);color:var(--fg-dim);border-radius:0 4px 4px 0;margin:20px 0;padding:16px 20px}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:var(--font-mono);background:var(--surface-hi);border:1px solid var(--line);border-radius:3px;padding:1px 6px;font-size:.88em}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}:root{--transition-duree:.22s;--transition-courbe:cubic-bezier(.33,0,.2,1)}@keyframes page-sort{to{opacity:0}}@keyframes page-entre{0%{opacity:0}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:plus-lighter;animation-duration:var(--transition-duree);animation-timing-function:var(--transition-courbe);animation-fill-mode:both}::view-transition-old(root){animation-name:page-sort}::view-transition-new(root){animation-name:page-entre}html{background:var(--bg)}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.saut-contenu{z-index:100;background:var(--sun);color:#1a0a00;font-family:var(--font-display);border-radius:0 0 4px;padding:10px 18px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.saut-contenu:focus{left:0}.foot-version{color:var(--fg-faint);opacity:.75;margin-inline-start:auto}.foot-version:hover{opacity:1;color:var(--fg-dim)}
