.aboutme{padding:3rem 1rem;display:flex}.aboutme .container{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:left}.aboutme h2{grid-column:1 / -1;text-align:center;justify-self:center}.partners{padding:1rem;text-align:center}.partners h2{width:100%;text-align:center}.partners h2{width:100%;display:grid}.partners .container{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;text-align:center}.services{padding:3rem 1rem;text-align:center}.services .container{display:grid;gap:2rem}.services .cards-grid{display:grid;gap:2rem;max-width:1200px;margin:0 auto}.avis{padding:3rem 1rem;text-align:left}.avis .container{max-width:700px;display:flex;flex-direction:column;text-align:center}.stars{--rating: 5;--star-size: 1.5rem;--star-color: #ccc;--star-background: gold;font-size:var(--star-size);font-family:Arial,sans-serif;display:inline-block;position:relative;line-height:1}.card-title-avis{margin:2rem 0 -1rem}.stars:before{content:"★★★★★";letter-spacing:3px;background:linear-gradient(90deg,var(--star-background) calc(var(--rating) / 5 * 100%),var(--star-color) calc(var(--rating) / 5 * 100%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 768px){.aboutme .container{grid-template-columns:1fr;justify-items:center}.services .container{grid-template-columns:2fr}.card-hero nav{flex-direction:column;gap:.75rem}}@media (max-width: 640px){.services .container{grid-template-columns:1fr}.services .cards-grid>*:last-child{max-width:100%;grid-column:1}.services .cards-grid>*:last-child .card2{width:100%}.services .cards-grid>*:last-child .card2-image{width:100%;height:300px}.services .cards-grid>*:last-child .card2-image img{width:100%;object-fit:cover}}@media (min-width: 470px) and (max-width: 640px){.services .cards-grid>*:last-child{grid-column:auto;justify-self:stretch;max-width:none}.services .cards-grid>*:last-child .card2{width:100%}.services .cards-grid>*:last-child .card2-image{width:100%;height:300px}.services .cards-grid>*:last-child .card2-image img{width:100%;height:100%;object-fit:cover;object-position:center}}@media (max-width: 1024px){.aboutme .container{grid-template-columns:1fr;justify-items:center}}@media (min-width: 641px) and (max-width: 1023px){.services .cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.services .cards-grid{grid-template-columns:repeat(3,1fr)}}:root{--section-vertical: 2.5rem;--section-horizontal: 1rem}section,.aboutme,.partners,.services,.avis{margin:0;padding:var(--section-vertical) var(--section-horizontal)}@media (max-width: 640px){:root{--section-vertical: 1.5rem}.hr-gradient{width:92%;height:2px}}.section-large{padding:calc(var(--section-vertical) * 1.6)}.section-tight{padding:calc(var(--section-vertical) * .6)}.police-map{text-align:center;padding:1.5rem 1rem 3rem}.police-map h2{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(90deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.police-map p{color:#fff;margin-bottom:2rem;font-size:1.1rem}.role-definition{text-align:center;padding:3rem 1rem}.role-definition h2{font-size:1.5em;margin-bottom:3rem;background:#fff;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto 3rem}.role-card{background:#0b0f18;border:1px solid rgba(255,255,255,.1);padding:2rem;border-radius:1rem;transition:transform .2s,box-shadow .2s;text-align:left}.role-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003;border-color:#a3b8ff4d}.role-card h3{font-size:1.25rem;margin-bottom:1rem;color:#fff;display:flex;align-items:center;gap:.5rem}.role-card p{color:#fff;font-size:.9rem;line-height:1.6}.role-icon{font-size:1.5rem;background:#a3b8ff1a;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#a3b8ff}.role-disclaimer{max-width:800px;margin:0 auto;padding:1.5rem;background:#0b0f18;border-left:4px solid #ffa500;border-radius:4px;text-align:left}.role-disclaimer p{color:#fff;font-size:.95rem;margin:0}.role-disclaimer strong{color:orange}
