.site-header{overflow:visible!important}.nav-wrap{height:92px!important;overflow:visible!important}.logo{width:auto!important;height:auto!important;min-width:0!important;align-self:center!important;background:#fff!important;padding:5px 7px!important;font-size:0!important;letter-spacing:0!important;border-radius:5px!important;box-shadow:0 6px 18px rgba(0,0,0,.16)!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.logo .logo-mark,.logo .logo-copy,.brand-mark-wrap,.brand-word{display:none!important}.logo img,.logo .brand-logo{display:block!important;width:auto!important;height:58px!important;max-width:180px!important;object-fit:contain!important;object-position:center!important}.footer-logo{width:auto!important;height:auto!important;background:#fff!important;padding:10px 12px!important;font-size:0!important;letter-spacing:0!important;border-radius:7px!important;box-shadow:0 10px 28px rgba(0,0,0,.14)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.footer-logo .logo-mark{display:none!important}.footer-logo img,.footer-logo .footer-brand-logo{display:block!important;width:auto!important;height:92px!important;max-width:245px!important;object-fit:contain!important;object-position:center!important}.hero{padding-top:194px!important}.page-hero{padding-top:190px!important}

/* Titres : le jaune reste un accent, les grands titres passent en blanc / bleu clair */
.hero h1,.hero h1 span{color:#f7f9fc!important}.hero h1 span:last-child{color:#a9c7e8!important}.page-hero h1{color:#f7f9fc!important}.section-dark h2,.section-dark h3,.band h2{color:#f7f9fc!important}.metric strong,.value strong{color:#77a9dc!important}.btn-primary,.filter-btn.active,.filter-btn:hover{background:#fff200!important;color:#001a36!important}.nav-links>a:not(.nav-cta):after{background:#fff200!important}.nav-cta{border-color:#fff200!important}.service-no,.news-meta,.timeline-date{color:#24548f!important}.site-footer{border-top:5px solid #fff200!important}

/* Contact accueil : composition plus sobre, sans surcharge jaune */
#contact .contact-card{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;overflow:hidden!important;border:1px solid #dfe7ef!important;border-radius:22px!important;background:#fff!important;box-shadow:0 22px 60px rgba(0,26,54,.10)!important}
#contact .contact-card:before,#contact .contact-card:after,#contact .contact-panel:before,#contact .contact-panel:after{display:none!important;content:none!important;background:none!important}
#contact .contact-card>div:first-child{position:relative!important;z-index:2!important;padding:58px 58px 54px!important;background:#fff!important}
#contact .contact-card>div:first-child h2{color:#071e3d!important;max-width:720px!important}
#contact .contact-card>div:first-child .lead{color:#66758a!important;max-width:720px!important}
#contact .contact-card>div:first-child ul{color:#4e6072!important;margin-top:24px!important}
#contact .contact-panel{position:relative!important;z-index:2!important;padding:54px 50px!important;background:linear-gradient(145deg,#173f70 0%,#0b2c55 100%)!important;color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important}
#contact .contact-panel h3{color:#fff!important;font-size:1.45rem!important;margin-bottom:10px!important}
#contact .contact-panel p{color:#c7d6e6!important;max-width:430px!important}
#contact .contact-panel .btn.btn-primary{display:inline-flex!important;width:auto!important;max-width:100%!important;min-height:52px!important;margin-top:8px!important;padding:0 22px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(185,211,239,.72)!important;border-radius:8px!important;box-shadow:none!important;color:#f7fbff!important;font-size:.96rem!important;font-weight:750!important;letter-spacing:.005em!important;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}
#contact .contact-panel .btn.btn-primary:hover{background:#f7fbff!important;border-color:#f7fbff!important;color:#0b2c55!important;transform:translateY(-2px)!important}
#contact .contact-panel p:last-child{margin-top:24px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.14)!important;width:100%!important;color:#d9e5f0!important}

/* Certifications & qualifications */
.certifications-section{border-top:1px solid #edf1f5!important;background:#fff!important}.certifications-section .section-head{margin-bottom:34px!important}.certifications-section .section-head .lead{max-width:760px!important}.certifications-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}.certification-card{display:flex!important;flex-direction:column!important;height:100%!important;padding:32px!important;border:1px solid #dfe7ef!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 36px rgba(0,26,54,.06)!important}.certification-kicker{margin-bottom:10px!important;color:#24548f!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}.certification-card h3{margin-bottom:10px!important;color:#071e3d!important;font-size:1.32rem!important}.certification-card p{margin-bottom:18px!important;color:#66758a!important}.certification-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:2px 0 18px!important}.certification-badge{display:inline-flex!important;padding:6px 10px!important;border:1px solid #d5e4f4!important;border-radius:999px!important;background:#eef4fb!important;color:#24548f!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.03em!important}.certification-card ul{list-style:none!important;margin:auto 0 0!important;padding:0!important}.certification-card li{position:relative!important;padding:10px 0 10px 18px!important;border-top:1px solid #e8edf2!important;color:#34495f!important;font-size:.9rem!important;line-height:1.5!important}.certification-card li:before{content:"•"!important;position:absolute!important;left:2px!important;top:9px!important;color:#376caf!important;font-weight:900!important}

/* Cartes projets : photo nette + contenu sur fond opaque */
.project-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}.project-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important;overflow:hidden!important;border-radius:20px!important;background:#001a36!important;box-shadow:0 18px 44px rgba(0,26,54,.16)!important;transition:transform .25s ease,box-shadow .25s ease!important}.project-card:hover{transform:translateY(-5px)!important;box-shadow:0 24px 56px rgba(0,26,54,.22)!important}.project-card:after{display:none!important;content:none!important}.project-card>img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:245px!important;min-height:245px!important;max-height:245px!important;object-fit:cover!important;object-position:center!important;flex:0 0 245px!important;transition:transform .45s ease!important}.project-card:hover>img{transform:scale(1.035)!important}.project-overlay{position:relative!important;inset:auto!important;z-index:2!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:24px 24px 20px!important;background:#001a36!important}.project-tag{align-self:flex-start!important;display:inline-flex!important;padding:6px 10px!important;margin:0 0 14px!important;border-radius:999px!important;background:#fff200!important;color:#001a36!important;font-size:.67rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.075em!important;text-transform:uppercase!important}.project-overlay h3{color:#fff!important;font-size:1.38rem!important;line-height:1.15!important;letter-spacing:-.018em!important;margin:0 0 12px!important}.project-overlay p{color:#dbe6f0!important;font-size:.93rem!important;line-height:1.62!important;margin:0 0 16px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important}.project-meta{margin-top:auto!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.16)!important;display:flex!important;flex-wrap:wrap!important;gap:9px 20px!important;color:#eef3f8!important;font-size:.78rem!important;line-height:1.45!important}.project-meta span{display:inline-flex!important;align-items:baseline!important;gap:6px!important;color:#eef3f8!important}.project-meta strong{color:#77a9dc!important;font-weight:800!important;letter-spacing:.045em!important;text-transform:uppercase!important}.project-card[data-hidden="true"]{display:none!important}

@media(max-width:1000px){.nav-wrap{height:86px!important}.logo{padding:4px 6px!important}.logo img,.logo .brand-logo{height:52px!important;max-width:165px!important}.nav-links{top:86px!important}.hero{padding-top:160px!important}.page-hero{padding-top:150px!important}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-card>img{height:235px!important;min-height:235px!important;max-height:235px!important;flex-basis:235px!important}#contact .contact-card{grid-template-columns:1fr!important}#contact .contact-card>div:first-child,#contact .contact-panel{padding:44px 38px!important}}
@media(max-width:680px){.nav-wrap{height:78px!important}.logo{padding:4px 5px!important;border-radius:4px!important}.logo img,.logo .brand-logo{height:44px!important;max-width:145px!important}.nav-links{top:78px!important}.hero{padding-top:142px!important}.page-hero{padding-top:150px!important}.footer-logo{padding:9px 10px!important}.footer-logo img,.footer-logo .footer-brand-logo{height:82px!important;max-width:215px!important}.certifications-grid{grid-template-columns:1fr!important;gap:18px!important}.certification-card{padding:25px 22px!important}.project-grid{grid-template-columns:1fr!important;gap:22px!important}.project-card{border-radius:17px!important}.project-card>img{height:220px!important;min-height:220px!important;max-height:220px!important;flex-basis:220px!important}.project-overlay{padding:21px 20px 18px!important}.project-overlay h3{font-size:1.28rem!important}.project-overlay p{font-size:.91rem!important;-webkit-line-clamp:5!important}.project-meta{font-size:.75rem!important;gap:8px 16px!important}#contact .contact-card{border-radius:17px!important}#contact .contact-card>div:first-child,#contact .contact-panel{padding:32px 24px!important}#contact .contact-panel .btn.btn-primary{width:100%!important;justify-content:center!important;font-size:.9rem!important}}
