
:root{--bg:#041023;--bg2:#061b33;--panel:#081d35;--stroke:#193e61;--txt:#f4f8ff;--muted:#a8bbd0;--cyan:#08c8f7;--blue:#1266ff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#65dfff}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{max-width:var(--max);margin:auto;padding:0 24px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:30;background:white;color:black;padding:10px}.header{position:sticky;top:0;z-index:20;background:#041023eF;border-bottom:1px solid #153250;backdrop-filter:blur(18px)}.nav{display:flex;align-items:center;gap:30px;min-height:84px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand img{width:55px;height:60px;object-fit:contain}.brand-title{font-size:25px;font-weight:900;line-height:1;letter-spacing:.015em}.brand-title span{color:var(--cyan)}.brand small{display:block;letter-spacing:.35em;font-size:9px;color:#a7c1d9;margin-top:7px}.links{display:flex;gap:24px;align-items:center;margin-left:auto;font-size:14px;font-weight:650}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(100deg,#00bff3,#1453f3);border:1px solid #1b83fa;border-radius:9px;padding:12px 20px;color:white;font-weight:750;box-shadow:0 4px 22px #1468fe42}.button:hover{color:white;filter:brightness(1.15)}.button.secondary{background:transparent;box-shadow:none;border-color:#557596}.menu-btn{display:none;background:transparent;color:white;border:1px solid #456585;border-radius:8px;padding:8px 12px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 45%,#053b73 0,transparent 48%),linear-gradient(135deg,#020c1b,#041a35 75%,#051023);border-bottom:1px solid #143253}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#0a47751b 1px,transparent 1px),linear-gradient(90deg,#0a47751b 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:630px;gap:45px;padding-top:70px;padding-bottom:75px}.eyebrow{font-size:12px;letter-spacing:.23em;color:#40d0ff;text-transform:uppercase;font-weight:800}.hero h1{font-size:clamp(39px,5vw,66px);letter-spacing:-.05em;line-height:1.11;margin:16px 0 20px;max-width:720px}.gradient{color:var(--cyan)}.lead{font-size:20px;color:white;font-weight:650}.hero p,.muted{color:var(--muted)}.hero p{max-width:640px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.pills{display:flex;gap:18px;margin-top:33px;color:#b5d6eb;font-size:13px;flex-wrap:wrap}.pills span{border-right:1px solid #335071;padding-right:17px}.pills span:last-child{border:0}.shield-scene{display:flex;align-items:center;justify-content:center;position:relative;min-height:480px}.shield-scene:before{content:'';position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,#00a8ff66,transparent 63%);filter:blur(32px)}.shield-scene img{position:relative;width:min(100%,425px);filter:drop-shadow(0 0 40px #0198ff74)}.scene-tag{position:absolute;right:0;top:12%;border:1px solid #2471ad;background:#06203bdf;padding:12px 16px;border-radius:9px;color:#a5e9ff;font:700 12px monospace}.scene-tag.bottom{top:auto;right:12%;bottom:5%}.section{padding:92px 0}.section.alt{background:linear-gradient(180deg,#061a32,#031125)}.section-heading{text-align:center;max-width:760px;margin:0 auto 45px}.section h2{font-size:clamp(30px,3.5vw,43px);letter-spacing:-.035em;line-height:1.2;margin:9px 0 18px}.section-heading p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:linear-gradient(145deg,#0b253e,#06172e);border:1px solid var(--stroke);border-radius:14px;padding:28px 22px;min-height:240px;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.service-card:hover{transform:translateY(-5px);border-color:#1aa8fa}.icon{width:46px;height:46px;border-radius:12px;border:1px solid #187db0;background:#063052;display:grid;place-items:center;color:#32c8ff;font-size:24px;font-weight:700}.service-card h3{font-size:17px;line-height:1.3;margin:18px 0 10px}.service-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.service-card .arrow{margin-top:auto;padding-top:15px;color:var(--cyan);font-size:21px;align-self:flex-end}.trust{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:23px 0;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);color:#bbd7ef;font-size:14px}.trust span::before{content:'✦';color:var(--cyan);margin-right:12px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:58px}.soc-image{border-radius:16px;border:1px solid #24608f;box-shadow:0 25px 85px #0008;aspect-ratio:16/10;object-fit:cover}.check-list{padding:0;list-style:none;color:var(--muted)}.check-list li{padding:9px 0}.check-list li:before{content:'✓';color:var(--cyan);font-weight:900;margin-right:12px}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.number-card{padding:28px;border-left:2px solid var(--blue);background:#081e34}.number-card strong{font-size:30px;display:block}.number-card span{color:var(--muted);font-size:14px}.cta{border:1px solid #205680;border-radius:18px;background:radial-gradient(ellipse at 78% 40%,#124c83,#06172c 60%);padding:48px;display:grid;grid-template-columns:1.1fr .9fr;gap:38px}.contact-form{display:grid;gap:14px}.contact-form label{font-size:13px;color:#d8eaff;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{display:block;background:#0b2844;border:1px solid #315675;border-radius:7px;padding:13px 14px;color:white;width:100%;margin-top:6px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #18baff}.contact-form small{color:#a9c5d9}.footer{background:#020a15;padding:46px 0 22px;border-top:1px solid #1a3857}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:55px}.footer p,.footer a{color:#aec2d9;font-size:14px}.footer a{display:block;margin:7px 0}.footer strong{font-size:17px}.copyright{border-top:1px solid #12304b;margin-top:35px;padding-top:20px;font-size:12px;color:#8aa0b8}.crumbs{font-size:13px;color:#9dbbd2;margin:23px 0}.inner-hero{background:radial-gradient(ellipse at 80% 20%,#064077,#061629 60%);padding:75px 0}.inner-hero h1{font-size:clamp(38px,4vw,58px);line-height:1.12;margin:12px 0}.inner-hero p{font-size:19px;color:#b0c8dc;max-width:800px}.prose{max-width:790px}.prose p{color:#b6c8d9}.faq details{background:#081f38;border:1px solid var(--stroke);border-radius:10px;padding:17px 20px;margin:13px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted)}.notice{background:#0b2843;border:1px solid #27628c;border-radius:10px;padding:20px;color:#bfd4e8}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.contact-status{padding:10px;color:#b2eeff}a:focus-visible,button:focus-visible{outline:2px solid #5fe3ff;outline-offset:3px}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.links{gap:13px}.nav{gap:12px}.brand-title{font-size:19px}.hero-grid{grid-template-columns:1fr .75fr}}@media(max-width:760px){.container{padding-left:18px;padding-right:18px}.nav{min-height:74px}.brand-title{font-size:20px}.menu-btn{display:block;margin-left:auto}.nav>.button{display:none}.links{display:none;position:absolute;top:73px;left:0;right:0;background:#041327;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--stroke)}.links.open{display:flex}.hero-grid{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:auto;padding-top:55px;padding-bottom:45px}.hero h1{font-size:clamp(39px,10vw,55px)}.shield-scene{align-self:center;min-height:290px;width:100%}.shield-scene img{max-height:310px;width:auto}.scene-tag{display:none}.grid{grid-template-columns:1fr}.section{padding:62px 0}.service-card{min-height:195px}.split,.cta,.footer-grid{grid-template-columns:1fr;gap:25px}.cta{padding:24px}.numbers{grid-template-columns:1fr}.trust{flex-direction:column}.footer-grid{gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}

/* Actualités LinkedIn */
.blog-top{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:22px}.blog-top h2{font-size:clamp(1.7rem,3vw,2.45rem);margin:.5rem 0}.linkedin-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.linkedin-card{display:flex;flex-direction:column;align-items:flex-start;min-height:215px}.linkedin-card h3{font-size:1.3rem;margin:14px 0 8px}.linkedin-card p{flex:1;white-space:pre-line;overflow-wrap:anywhere}.feed-date,.feed-status{color:#91a9c4;font-size:.9rem}.feed-link{color:#31c5ff;font-weight:700;margin-top:14px}.feed-link:focus-visible{outline:2px solid #fff;outline-offset:5px}

/* SEO editorial UX */
.seo-faq{margin:12px 0;padding:18px 20px;background:#0c1c34;border:1px solid #183551;border-radius:12px}.seo-faq summary{cursor:pointer;font-weight:650}.seo-faq p{margin:12px 0 0;color:#c9d6ea;line-height:1.8}.seo-breadcrumb{font-size:.86rem;color:#a8b9cf;margin-bottom:16px}.seo-breadcrumb a{color:#56bdfc}

/* Transparent logo correction – visual v2 */
.shield-scene > img {background:transparent!important;object-fit:contain;mix-blend-mode:normal;}
