:root{color-scheme:dark;--bg:#06111f;--panel:#0b2037;--line:#214466;--blue:#13b9ff;--muted:#b5c9dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f4f8ff;font:16px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}.wrap{max-width:1200px;margin:auto;padding:0 22px}.nav{border-bottom:1px solid var(--line);background:#05101de8;position:sticky;top:0;z-index:3;backdrop-filter:blur(12px)}.nav .wrap{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:168px;height:auto}.brand small{font-size:9px;letter-spacing:3px}.menu{display:flex;align-items:center;gap:22px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #17b9ff;border-radius:8px;padding:11px 18px;color:#e7f7ff;font-weight:650;cursor:pointer;background:transparent}.btn.primary{background:linear-gradient(110deg,#0878f9,#19c4ff);border:0;color:#001627}.btn:hover{filter:brightness(1.15);color:white}.hero{background:radial-gradient(ellipse at 24% 48%,#103b69 0%,transparent 54%),linear-gradient(135deg,#07101c,#071a30 65%,#04101c);border-bottom:1px solid var(--line)}.hero .wrap{min-height:405px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.hero-visual{position:relative;padding:50px 20px;text-align:center}.hero-visual:before{content:'';position:absolute;inset:20px;border:1px solid #1a6ca0;border-radius:25px;transform:skewY(-5deg);box-shadow:0 0 70px #0675f530;pointer-events:none}.hero-visual img{width:min(100%,470px);filter:drop-shadow(0 0 25px #1d8dff60);position:relative}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#37c6ff;font-weight:700}h1{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:14px 0}h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 10px}h3{margin:0 0 8px;font-size:20px}.accent{color:#26b9ff}.lead{font-size:18px;color:#d4e2f0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-top:23px;padding-bottom:23px;border-bottom:1px solid var(--line)}.feature{display:flex;gap:10px;align-items:center}.feature b{font-size:15px}.feature span{font-size:13px;color:var(--muted)}.symbol{font-size:28px;color:var(--blue)}section{padding:62px 0}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{background:linear-gradient(155deg,#102b48,#08192b);border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.cardart{height:165px;background:radial-gradient(circle at 50% 60%,#12548c,#061426);display:grid;place-items:center;font-size:66px;color:var(--blue)}.cardbody{padding:20px;display:flex;flex-direction:column;flex:1}.cardbody p{font-size:14px;color:#c4d6e5}.cardbody .btn{margin-top:auto}.pill{display:inline-block;font-size:12px;padding:4px 10px;border-radius:40px;border:1px solid #2b6a8c;color:#bce9ff;margin-bottom:12px}.pill.green{border-color:#218b65;color:#71e8b6}.info{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{padding:28px;border:1px solid var(--line);background:linear-gradient(135deg,#0b233c,#071727);border-radius:13px}.footer{border-top:1px solid var(--line);padding:28px 0;color:#a6bfd3;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.shot{background:#e9edf3;border-radius:10px;overflow:hidden;margin:25px 0}.shot img{width:100%;display:block}.article{max-width:900px}.article ul{padding-left:22px}.lang{border:1px solid var(--line);padding:7px;border-radius:6px}.sub{background:#0b2037;border-bottom:1px solid var(--line);padding:48px 0}.note{font-size:13px;color:#a7b9cd}a:focus-visible{outline:3px solid #44ceff;outline-offset:4px}@media(max-width:850px){.menu{gap:12px;flex-wrap:wrap}.nav .wrap{padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.hero .wrap{grid-template-columns:1fr;gap:0;padding-bottom:35px}.hero-visual{padding:50px 15px 20px}.features{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.brand img{width:145px}.menu{font-size:12px;gap:10px}.menu .btn{padding:6px 9px}.features{grid-template-columns:1fr 1fr}.cards,.info{grid-template-columns:1fr}.hero-visual:before{inset:20px 0}.sectionhead{align-items:flex-start;flex-direction:column}section{padding:42px 0}}

/* Visuel laser sans recadrage sur mobile. */
.hero-laser{padding:24px 0;min-width:0}.hero-laser:before{display:none}.hero-laser img{display:block;width:100%;max-width:100%;height:auto;border-radius:16px;filter:none}

/* Capture réellement recadrée : fenêtre entière, sans le bureau. */
.converter-figure{margin:24px 0}.converter-capture{position:relative;width:100%;aspect-ratio:1093/1012;overflow:hidden;border-radius:10px;background:#0b1220}.converter-capture img{display:block;width:100%;max-width:100%;height:auto}.converter-figure figcaption{margin-top:10px}

/* Vignette validée, affichée entière à toutes les largeurs. */
.cardart-dat{height:auto;aspect-ratio:3/2}.cardart-dat img{display:block;width:100%;height:auto}

/* Contact utilisable sans application mail et ancres sous le menu fixe. */
html{scroll-padding-top:110px}.contact-address{overflow-wrap:anywhere;color:var(--blue);font-weight:650}.contact-address a{text-decoration:underline}@media(max-width:850px){html{scroll-padding-top:190px}}

/* Coordonnées révélées uniquement à la demande, sans JavaScript. */
.contact-disclosure>summary{list-style:none;width:fit-content}.contact-disclosure>summary::-webkit-details-marker{display:none}.contact-disclosure>summary:focus-visible{outline:3px solid #44ceff;outline-offset:4px}.contact-disclosure[open]>summary{margin-bottom:12px}.contact-options .actions{margin-top:12px}

.legal-page h2{margin-top:32px}.legal-links{margin-top:14px;display:flex;gap:20px;flex-wrap:wrap}.legal-page a{text-decoration:underline;overflow-wrap:anywhere}
