@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap);html,body{height:100%;margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;display:flex;flex-direction:column;font-family:'Montserrat',Arial,sans-serif;background:#fff;color:#222}main{flex:1}.container{width:100%;max-width:1400px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box}header{background:#fff;border-bottom:2px solid #e30613;padding:0}.header-container{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:10px 20px}.logo{height:50px}nav ul{display:flex;gap:25px;list-style:none;margin:0;padding:0}nav a{color:#002f6c;font-family:'Montserrat',Arial,sans-serif;font-weight:600;text-decoration:none;transition:color .2s , background .2s;font-size:1rem;padding:8px 12px;border-radius:4px}nav a:hover{color:#fff;background:#e30613}.btn-rdv{background:#e30613;color:#fff!important;padding:8px 18px;border-radius:20px;font-weight:700;transition:background .2s , color .2s;border:none;margin-left:10px;box-shadow:0 2px 8px rgba(227,6,19,.07)}.btn-rdv:hover{background:#002f6c;color:#fff!important}.hero{background:linear-gradient(90deg,#002f6c 60%,#e30613 100%);color:#fff;padding:80px 0 60px 0;text-align:center}.hero .btn-primary{background:#e30613;color:#fff;padding:15px 35px;border:none;border-radius:25px;font-size:1.1em;text-decoration:none;margin-top:25px;display:inline-block;transition:background .2s;font-family:'Montserrat',Arial,sans-serif}.hero .btn-primary:hover{background:#b3000f}.services{background:#f6f6f6;padding:60px 0 60px 0;text-align:center}.services-list{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:32px;margin-top:40px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#e30613 #f6f6f6}.service{background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:30px 20px;width:240px;min-width:0;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:14px;overflow:hidden}.service-img-container{width:100%;height:300px;display:flex;align-items:center;justify-content:center;margin-bottom:0;background:transparent}.service-img-container img{max-height:100%;max-width:100%;object-fit:contain;display:block}.service h3{margin:0 0 4px 0;font-size:1.1em;text-align:center;word-break:break-word}.service p{margin:0 0 8px 0;text-align:center;word-break:break-word;font-size:.97em;color:#444}.btn-service{background:#002f6c;color:#fff;padding:10px 22px;border-radius:20px;text-decoration:none;font-family:'Montserrat',Arial,sans-serif;font-weight:600;font-size:1em;transition:background .2s;box-sizing:border-box;max-width:100%;overflow:hidden;text-overflow:ellipsis;margin-top:8px}.partenaire-securitas img{display:block;margin:10px auto 0 auto;height:70px}.partenaires-bandeau{background:#fff;padding:40px 0;text-align:center}.partenaires-logos{display:flex;justify-content:center;align-items:center;gap:40px;margin:30px 0;flex-wrap:wrap}.partenaires-logos img{height:60px;filter:grayscale(.2);transition:filter .2s}.partenaires-logos img:hover{filter:grayscale(0)}.btn-secondary{background:#002f6c;color:#fff;padding:10px 25px;border-radius:20px;text-decoration:none;transition:background .2s;font-family:'Montserrat',Arial,sans-serif;font-weight:600}.btn-secondary:hover{background:#e30613}.blog-accueil{background:#f6f6f6;padding:40px 0;text-align:center}.blog-list{display:flex;justify-content:center;gap:30px;margin-top:30px;flex-wrap:wrap}.blog-item{background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:25px 18px;width:320px;text-align:left;display:flex;flex-direction:column;justify-content:space-between}.blog-item h3{margin-top:0;font-size:1.2em;color:#002f6c}.blog-item p{margin:12px 0 8px 0;color:#333}.blog-date{font-size:.9em;color:#888;margin-top:auto}footer{background:#002f6c;color:#fff;text-align:center;padding:18px 0;margin-top:auto;font-size:1em;letter-spacing:1px}footer a{color:#fff;text-decoration:underline;margin:0 8px;transition:color .2s}footer a:hover{color:#e30613;text-decoration:underline}@media (max-width:1200px){.container,.header-container{max-width:100%}.services-list{flex-wrap:wrap;overflow-x:visible;justify-content:center;align-items:stretch}.service{width:270px;min-width:0;margin-bottom:20px}.service-img-container{height:180px}}@media (max-width:900px){.header-container{flex-direction:column;align-items:flex-start;gap:10px}.services-list,.blog-list,.partenaires-logos{flex-direction:column;align-items:center;gap:20px}.service,.blog-item{width:90%;max-width:350px}.service-img-container{height:120px}}@media (max-width:600px){.header-container{padding:10px 5px}.hero{padding:40px 0 30px 0}.services{padding:30px 0}.partenaires-bandeau,.blog-accueil{padding:20px 0}.service-img-container{height:80px}}.solutions-section{background:#f8fafd;padding:60px 0 650px 0}.solutions-title{font-size:2.2em;color:#002f6c;margin-bottom:8px;text-align:center;font-weight:700}.solutions-subtitle{color:#555;text-align:center;margin-bottom:38px;font-size:1.1em}.solutions-list{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.solution-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,47,108,.08);padding:38px 28px 28px 28px;width:320px;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .2s , transform .2s;position:relative}.solution-card:hover{box-shadow:0 8px 32px rgba(227,6,19,.15);transform:translateY(-6px) scale(1.02)}.solution-card h2{margin:0 0 12px 0;color:#002f6c;font-size:1.25em;font-weight:600}.solution-card p{flex:1 1 auto;color:#444;margin-bottom:24px;font-size:1em}.btn-solution{background:#e30613;color:#fff;padding:12px 28px;border-radius:24px;text-decoration:none;font-weight:700;font-size:1em;box-shadow:0 2px 8px rgba(227,6,19,.07);transition:background .2s , box-shadow .2s;align-self:flex-end}.btn-solution:hover{background:#002f6c;color:#fff;box-shadow:0 4px 16px rgba(0,47,108,.12)}@media (max-width:1000px){.solutions-list{gap:20px}.solution-card{width:90%;min-width:220px;margin:0 auto}}@media (max-width:600px){.solutions-section{padding:30px 0 40px 0}.solution-card{padding:26px 14px 18px 14px;width:98%}}.service-detail-section{background:#f8fafd;padding:60px 0 80px 0}.back-link{display:inline-block;margin-bottom:24px;color:#002f6c;text-decoration:none;font-weight:600;transition:color .2s}.back-link:hover{color:#e30613;text-decoration:underline}.service-detail-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,47,108,.08);padding:44px 36px 36px 36px;max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start}.service-detail-card h1{color:#002f6c;font-size:2em;margin-bottom:18px;font-weight:700}.service-detail-desc{color:#444;font-size:1.08em;margin-bottom:32px;line-height:1.7;white-space:pre-line}.btn-detail-rdv{background:#e30613;color:#fff;padding:14px 34px;border-radius:24px;text-decoration:none;font-weight:700;font-size:1.1em;box-shadow:0 2px 8px rgba(227,6,19,.07);transition:background .2s , box-shadow .2s;align-self:flex-end}.btn-detail-rdv:hover{background:#002f6c;color:#fff;box-shadow:0 4px 16px rgba(0,47,108,.12)}@media (max-width:700px){.service-detail-card{padding:24px 10px 18px 10px}}.partenaires-page-section{background:#f8fafd;padding:60px 0 80px 0}.partenaires-title{font-size:2.2em;color:#002f6c;margin-bottom:8px;text-align:center;font-weight:700}.partenaires-subtitle{color:#555;text-align:center;margin-bottom:38px;font-size:1.1em}.partenaires-grid{display:flex;flex-wrap:wrap;gap:36px;justify-content:center;align-items:stretch}.partenaire-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,47,108,.08);padding:32px 24px 24px 24px;width:280px;min-height:220px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:box-shadow .2s , transform .2s;position:relative}.partenaire-card:hover{box-shadow:0 8px 32px rgba(227,6,19,.15);transform:translateY(-6px) scale(1.02)}.partenaire-card img{max-width:120px;max-height:60px;margin-bottom:18px;filter:grayscale(.2);transition:filter .2s}.partenaire-card:hover img{filter:grayscale(0)}.partenaire-card h2{margin:0 0 10px 0;color:#002f6c;font-size:1.15em;font-weight:600}.partenaire-card p{color:#444;font-size:.98em;margin-bottom:0}@media (max-width:900px){.partenaires-grid{gap:20px}.partenaire-card{width:90%;min-width:180px;margin:0 auto}}@media (max-width:600px){.partenaires-page-section{padding:30px 0 40px 0}.partenaire-card{padding:18px 10px 12px 10px;width:98%}}.blog-page-section{background:#f8fafd;padding:60px 0 80px 0}.blog-title{font-size:2.2em;color:#002f6c;margin-bottom:8px;text-align:center;font-weight:700}.blog-subtitle{color:#555;text-align:center;margin-bottom:38px;font-size:1.1em}.blog-page-list{display:flex;flex-wrap:wrap;gap:36px;justify-content:center}.blog-page-item{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,47,108,.08);padding:32px 24px 24px 24px;width:370px;min-height:220px;display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .2s , transform .2s;position:relative}.blog-page-item:hover{box-shadow:0 8px 32px rgba(227,6,19,.15);transform:translateY(-6px) scale(1.02)}.blog-page-item h2{margin:0 0 10px 0;color:#002f6c;font-size:1.15em;font-weight:600}.blog-page-item .blog-date{color:#888;font-size:.98em;margin-bottom:12px;display:block}.blog-page-item p{color:#444;font-size:1em;margin-bottom:22px;flex:1 1 auto}.btn-blog{background:#e30613;color:#fff;padding:10px 22px;border-radius:20px;text-decoration:none;font-weight:700;font-size:1em;box-shadow:0 2px 8px rgba(227,6,19,.07);transition:background .2s , box-shadow .2s;align-self:flex-end}.btn-blog:hover{background:#002f6c;color:#fff;box-shadow:0 4px 16px rgba(0,47,108,.12)}@media (max-width:900px){.blog-page-list{gap:20px}.blog-page-item{width:90%;min-width:220px;margin:0 auto}}@media (max-width:600px){.blog-page-section{padding:30px 0 40px 0}.blog-page-item{padding:18px 10px 12px 10px;width:98%}}.article-detail-section{background:#f8fafd;padding:60px 0 80px 0}.article-detail-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,47,108,.08);padding:44px 36px 36px 36px;max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start}.article-detail-card h1{color:#002f6c;font-size:2em;margin-bottom:12px;font-weight:700}.article-detail-card .blog-date{color:#888;font-size:1em;margin-bottom:22px;display:block}.article-content{color:#444;font-size:1.08em;line-height:1.7;white-space:pre-line}.back-link{display:inline-block;margin-bottom:24px;color:#002f6c;text-decoration:none;font-weight:600;transition:color .2s}.back-link:hover{color:#e30613;text-decoration:underline}@media (max-width:700px){.article-detail-card{padding:24px 10px 18px 10px}}.partenaire-detail-section{background:#f8fafd;padding:60px 0 80px 0}.partenaire-detail-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,47,108,.08);padding:44px 36px 36px 36px;max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.partenaire-detail-logo{max-width:160px;max-height:80px;margin-bottom:24px}.partenaire-detail-card h1{color:#002f6c;font-size:2em;margin-bottom:18px;font-weight:700;text-align:center}.partenaire-detail-desc{color:#444;font-size:1.08em;margin-top:18px;line-height:1.7;white-space:pre-line;text-align:center}.back-link{display:inline-block;margin-bottom:24px;color:#002f6c;text-decoration:none;font-weight:600;transition:color .2s}.back-link:hover{color:#e30613;text-decoration:underline}@media (max-width:700px){.partenaire-detail-card{padding:24px 10px 18px 10px}}.rdv-section{background:#f8fafd;padding:60px 0 80px 0}.rdv-title{font-size:2.2em;color:#002f6c;margin-bottom:8px;text-align:center;font-weight:700}.rdv-subtitle{color:#555;text-align:center;margin-bottom:38px;font-size:1.1em}.rdv-form{max-width:500px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,47,108,.08);padding:38px 28px 28px 28px;display:flex;flex-direction:column;gap:18px}.rdv-form-group{display:flex;flex-direction:column;gap:6px}.rdv-form label{font-weight:600;color:#002f6c}.rdv-form input,.rdv-form select,.rdv-form textarea{padding:10px 12px;border-radius:8px;border:1px solid #ccd6e6;font-size:1em;font-family:'Montserrat',Arial,sans-serif;background:#f8fafd;resize:vertical}.rdv-form input:focus,.rdv-form select:focus,.rdv-form textarea:focus{border-color:#e30613;outline:none;background:#fff}.btn-rdv-form{background:#e30613;color:#fff;padding:14px 0;border-radius:24px;font-weight:700;font-size:1.1em;border:none;cursor:pointer;margin-top:8px;transition:background .2s , box-shadow .2s;box-shadow:0 2px 8px rgba(227,6,19,.07)}.btn-rdv-form:hover{background:#002f6c}.rdv-success{max-width:500px;margin:40px auto;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,47,108,.08);padding:38px 28px 28px 28px;text-align:center}.rdv-error{color:#e30613;background:#fff0f2;border:1px solid #e30613;border-radius:8px;padding:12px 18px;margin-bottom:22px;max-width:500px;margin-left:auto;margin-right:auto;text-align:center}@media (max-width:600px){.rdv-section{padding:30px 0 40px 0}.rdv-form,.rdv-success{padding:18px 6px 14px 6px}}.contact-section{background:#f8fafd;padding:60px 0 80px 0}.contact-title{font-size:2.2em;color:#002f6c;margin-bottom:8px;text-align:center;font-weight:700}.contact-subtitle{color:#555;text-align:center;margin-bottom:38px;font-size:1.1em}.contact-form{max-width:500px;margin:0 auto 40px auto;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,47,108,.08);padding:38px 28px 28px 28px;display:flex;flex-direction:column;gap:18px}.contact-form-group{display:flex;flex-direction:column;gap:6px}.contact-form label{font-weight:600;color:#002f6c}.contact-form input,.contact-form textarea{padding:10px 12px;border-radius:8px;border:1px solid #ccd6e6;font-size:1em;font-family:'Montserrat',Arial,sans-serif;background:#f8fafd;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#e30613;outline:none;background:#fff}.btn-contact-form{background:#e30613;color:#fff;padding:14px 0;border-radius:24px;font-weight:700;font-size:1.1em;border:none;cursor:pointer;margin-top:8px;transition:background .2s , box-shadow .2s;box-shadow:0 2px 8px rgba(227,6,19,.07)}.btn-contact-form:hover{background:#002f6c}.contact-success{max-width:500px;margin:40px auto;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,47,108,.08);padding:38px 28px 28px 28px;text-align:center}.contact-error{color:#e30613;background:#fff0f2;border:1px solid #e30613;border-radius:8px;padding:12px 18px;margin-bottom:22px;max-width:500px;margin-left:auto;margin-right:auto;text-align:center}.contact-infos{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,47,108,.06);padding:28px 22px;max-width:500px;margin:40px auto 0 auto;text-align:center}.contact-infos h2{color:#002f6c;margin-bottom:10px}.contact-infos a{color:#e30613;text-decoration:none}.contact-infos a:hover{text-decoration:underline}.contact-map{margin-top:18px;border-radius:10px;border:none;width:100%;height:220px}@media (max-width:600px){.contact-section{padding:30px 0 40px 0}.contact-form,.contact-success,.contact-infos{padding:18px 6px 14px 6px}.contact-map{height:120px}}.mentions-section{background:#f8fafd;padding:60px 0 80px 0}.mentions-section .container{max-width:900px;margin:0 auto;color:#444;font-family:'Montserrat',Arial,sans-serif;line-height:1.6;font-size:1em}.mentions-section h1,.mentions-section h2{color:#002f6c;font-weight:700;margin-bottom:20px}.mentions-section h1{font-size:2.2em}.mentions-section h2{font-size:1.5em}.mentions-section p,.mentions-section ul{margin-bottom:20px}.mentions-section ul{padding-left:20px}.mentions-section a{color:#e30613;text-decoration:underline;transition:color .2s}.mentions-section a:hover{color:#002f6c}