/* Navigation partagée et corrections communes à toutes les pages. */
.results-card{display:none!important}
.languages,.brand small,.floating-actions{display:none!important}
.site-header,.is-scrolled .site-header{position:fixed!important;top:0;left:0;right:0;width:100%;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;color:#0a3763!important;border:0!important;border-radius:0!important;backdrop-filter:none!important;box-shadow:0 3px 16px #061b3214!important}
.topbar{height:32px;background:#fff!important;border-bottom:1px solid #edf1f5!important;transition:height .2s;overflow:hidden}
.topbar a,.topbar a:hover{color:#0a3763!important;text-shadow:none!important}
.topbar svg{color:#0872d8!important}
.header-main{width:100%!important;height:88px;margin:0!important;padding:0 clamp(20px,4vw,76px)!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;gap:26px;transition:height .2s}
.brand{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;flex:none}
.brand-logo{width:205px!important;height:70px!important;max-width:none!important;object-fit:contain!important;mix-blend-mode:multiply;transition:width .2s,height .2s}
.main-nav{gap:clamp(18px,2vw,34px)!important}
.site-header .main-nav>a{color:#0a3763!important;white-space:nowrap;font-size:14px!important;height:88px;padding:0!important}
.site-header .main-nav>a.active,.site-header .main-nav>a:hover{color:#0872d8!important}
.header-actions{margin-left:auto}
.button{border-radius:6px!important}
.is-scrolled .topbar{height:0;border:0!important}
.is-scrolled .header-main{height:68px}
.is-scrolled .brand-logo{width:170px!important;height:54px!important}
.is-scrolled .site-header .main-nav>a{height:68px}
.hero,.inner-hero{padding-top:175px!important}
.hero,.inner-hero,.method,.trust-section,.about,.services,.offers{border-radius:0!important;margin-left:0!important;margin-right:0!important;width:100%!important}
.service-card,.offer-grid article,.trust-grid article,.content-block,.pricing-grid .content-block,.news-grid .content-block,.home-faq details,.faq-list details{border-radius:6px!important;box-shadow:0 5px 18px #061b320c!important}
.about-image img,.inner-contact-form,.contact-map{border-radius:8px!important}
footer{background:#e7eaee!important;color:#0a3763!important}
.footer-columns a,.footer-contact a,.footer-contact span,.footer-intro p,.footer-bottom{color:#49627a!important}
.footer-brand .brand-logo{width:190px!important;height:64px!important}
.footer-bottom{border-top-color:#cad4df!important}
@media(max-width:1100px){
 .header-main{height:76px!important}
 .brand-logo{width:178px!important;height:58px!important}
 .site-header nav{position:absolute!important;top:108px!important;left:0!important;right:0!important;height:46px!important;padding:0 24px!important;justify-content:flex-start!important;overflow-x:auto;background:#fff!important;border-top:1px solid #edf1f5!important;box-shadow:0 4px 10px #061b320a}
 .site-header .main-nav>a{height:46px!important;font-size:14px!important}
 .is-scrolled .header-main{height:64px!important}
 .is-scrolled .site-header nav{top:64px!important}
 .hero,.inner-hero{padding-top:190px!important}
}

/* En-tête transparent sur la bannière ; coordonnées toujours présentes. */
.site-header{background:transparent!important;box-shadow:none!important;color:#fff!important}
.topbar,.header-main{background:transparent!important}
.topbar,.is-scrolled .topbar{display:flex!important;height:34px!important;border:0!important;opacity:1!important;justify-content:flex-end!important;padding:0 clamp(20px,4vw,76px)!important;gap:24px!important}
.topbar a,.topbar a:hover,.site-header .main-nav>a{color:#fff!important;text-shadow:0 1px 12px #061b3299!important}
.site-header .main-nav>a.active,.site-header .main-nav>a:hover{color:#0872d8!important}
.site-header .brand-logo{mix-blend-mode:normal}
.site-header{background:linear-gradient(180deg,#061b3270,transparent)!important}
.is-scrolled .site-header{background:rgba(5,27,49,.9)!important;backdrop-filter:blur(12px)!important;box-shadow:0 4px 20px #061b3225!important}
.is-scrolled .topbar{height:34px!important}
.hero{padding-bottom:130px!important}

/* Panneau à cheval sur la bannière, plutôt qu'une bande pleine largeur. */
.stats{position:relative!important;z-index:7!important;width:min(calc(100% - 80px),1600px)!important;height:160px!important;min-height:160px!important;margin:-80px auto 36px!important;padding:30px 24px!important;background:#fff!important;border:1px solid #e4ecf3!important;border-top:3px solid #005bea!important;border-radius:18px!important;box-shadow:0 14px 40px #061b3217!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:0!important}
.stats>div{padding:5px 20px!important;border-right:1px solid #dce6f0!important;min-width:0}
.stats>div:last-child{border:0!important}
.stats>div:nth-child(n+5){display:none!important}
.stats>div:nth-child(4){border-right:0!important}
.stats strong{color:#0872d8!important;font-size:clamp(24px,2.2vw,36px)!important;white-space:nowrap!important}
.stats span{color:#49627a!important;font-size:13px!important;line-height:1.5!important;letter-spacing:0!important}

/* Arrondis réservés aux cartes de contenu, pas aux grandes sections. */
.inner-content{gap:28px!important}
.inner-content .content-block,.contact-info-grid .content-block{background:#fff!important;border:1px solid #e0e9f2!important;border-radius:18px!important;padding:30px!important;box-shadow:0 10px 28px #061b3212!important;transition:box-shadow .2s,border-color .2s}
.inner-content .content-block:hover{transform:none!important;border-color:#bad4ed!important;box-shadow:0 16px 36px #061b321b!important}
.inner-content .content-block>span{width:48px!important;height:38px!important;display:grid!important;place-items:center!important;color:#0872d8!important;background:#edf6ff!important;border-radius:9px!important;font:700 17px Arial,sans-serif!important;margin:0 0 20px!important}
.inner-content .content-block h2{font-size:clamp(25px,2.3vw,34px)!important;line-height:1.2!important}
.inner-content .content-block p{font-size:16px!important;line-height:1.75!important}
.news-grid .content-block{padding:0!important;overflow:hidden}
.news-grid .content-block>span{margin:24px 24px 16px!important}
.news-grid .content-block>div{padding:0 24px 28px!important}
.service-card,.offer-grid article{border-radius:16px!important;box-shadow:0 10px 28px #061b3212!important}

/* Footer lisible à taille normale, y compris les coordonnées. */
.footer-columns a,.footer-contact a,.footer-contact span,.footer-intro p{font-size:16px!important;line-height:1.65!important}
.footer-columns strong,.footer-contact strong{font-size:19px!important;line-height:1.4!important}
.footer-bottom{font-size:14px!important;line-height:1.6!important}
.footer-columns{grid-template-columns:1fr 1.1fr 1.1fr 1.6fr!important;gap:32px!important}
.footer-columns>div{min-width:0!important}
.footer-contact{overflow-wrap:anywhere}
.footer-contact a[href^="tel:"],.topbar a[href^="tel:"]{white-space:nowrap!important;overflow-wrap:normal!important;width:max-content}
a[href*="careers"],a[href*="route=/careers"]{display:none!important}
@media(max-width:1100px){
 .site-header nav{top:110px!important;background:rgba(5,27,49,.55)!important;border:0!important}
 .is-scrolled .site-header nav{top:98px!important;background:rgba(5,27,49,.92)!important}
 .stats{height:200px!important;min-height:200px!important;margin-top:-100px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:22px!important}
 .stats>div:nth-child(2){border:0!important}
 .hero{padding-bottom:180px!important}
 .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
 .topbar,.is-scrolled .topbar{display:flex!important;height:34px!important;gap:14px!important;padding:0 16px!important;font-size:12px!important}
 .site-header nav{top:102px!important}
 .is-scrolled .site-header nav{top:94px!important}
 .hero,.inner-hero{padding-top:188px!important}
 .hero{padding-bottom:220px!important}
 .stats{width:calc(100% - 32px)!important;height:220px!important;min-height:220px!important;margin-top:-110px!important;padding:24px 12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:14px!important}
 .stats>div{padding:5px 12px!important}
 .stats>div:nth-child(2n){border:0!important}
 .stats>div:nth-child(3){border-right:1px solid #dce6f0!important}
 .stats strong{font-size:26px!important}
 .inner-content .content-block{padding:24px!important}
 .news-grid .content-block{padding:0!important}
 .footer-columns{grid-template-columns:1fr!important;gap:30px!important}
}
@media(max-width:650px){
 .topbar{display:flex!important}
 .header-main{height:68px!important;padding:0 16px!important}
 .brand-logo{width:150px!important;height:52px!important}
 .header-actions .button-small{display:inline-flex!important;font-size:13px;padding:10px 12px!important}
 .site-header nav{top:102px!important;padding:0 16px!important;gap:24px!important;scrollbar-width:none}
 .is-scrolled .header-main{height:60px!important}
 .is-scrolled .brand-logo{width:140px!important;height:46px!important}
 .is-scrolled .site-header nav{top:94px!important}
 .hero,.inner-hero{padding-top:188px!important}
 .inner-content,.news-grid,.pricing-grid,.service-grid,.footer-top,.footer-columns{grid-template-columns:1fr!important}
}

/* Le fond du logo se fond dans un voile clair progressif, sans rectangle isolé. */
.site-header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fff 0px,#fff 280px,rgba(255,255,255,.8) 330px,transparent 460px)}
.site-header{isolation:isolate}
.site-header .brand-logo{mix-blend-mode:multiply!important}
.trust-section .section-heading>p{display:none!important}
.service-card{position:relative;display:grid!important;grid-template-rows:auto 82px minmax(72px,auto) 1fr auto!important;justify-items:center;text-align:center;padding:28px!important;gap:16px!important}
.service-card>svg{margin:0 auto!important;align-self:center}
.service-card h3,.service-card p{margin:0!important;width:100%}
.service-card h3{align-self:start;font-size:26px!important;line-height:1.2!important}
.service-card p{font-size:16px!important;line-height:1.65!important}
.service-card>a{align-self:end;justify-content:center;margin-top:8px!important}
.service-card>a:after{content:"";position:absolute;inset:0;border-radius:16px}
.service-card:focus-within{outline:3px solid #0872d8;outline-offset:4px}
.service-detail-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center top;border-radius:12px;margin-bottom:26px}
.content-block{scroll-margin-top:180px}
.home-faq{grid-template-columns:.65fr 1.35fr!important;gap:60px!important}
.home-faq details{margin-bottom:14px!important;padding:0 26px!important}
.home-faq summary{font-size:20px!important;line-height:1.45!important;padding:26px 0!important;display:flex!important;align-items:center;justify-content:space-between;gap:24px}
.home-faq summary span{font-size:30px!important;flex:none}
.home-faq details p{font-size:17px!important;line-height:1.7!important;padding-bottom:24px!important}
footer{border-top:56px solid #fff!important}
.footer-top{display:grid!important;grid-template-columns:minmax(210px,.85fr) minmax(0,3fr)!important;align-items:start!important;gap:48px!important}
.footer-intro,.footer-columns>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important}
.footer-intro p{margin:0!important}
.footer-brand{height:44px!important;margin:0 0 16px!important;display:flex;align-items:center}
.footer-brand .brand-logo{height:64px!important;object-position:left center!important}
.footer-columns{align-items:start!important;gap:26px!important;grid-template-columns:1fr 1.1fr 1.15fr 1.5fr!important}
.footer-columns strong{min-height:44px!important;display:flex;align-items:center;margin:0 0 16px!important}
.footer-columns a,.footer-contact span{margin:0!important;min-height:26px!important}
.footer-contact a,.footer-contact span{display:flex!important;align-items:flex-start!important;gap:10px!important}
.footer-contact svg{flex:0 0 19px;margin-top:4px}
@media(max-width:1100px){
 .site-header:before{background:linear-gradient(90deg,#fff 0,#fff 240px,transparent 350px)}
 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .footer-top{grid-template-columns:1fr!important;gap:32px!important}
 .footer-intro{max-width:420px}
 .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
 .site-header:before{top:34px;bottom:46px;background:linear-gradient(90deg,#fff 0,#fff 160px,transparent 225px)}
 .service-grid,.home-faq{grid-template-columns:1fr!important}
 .home-faq{gap:28px!important}
 .home-faq details{padding:0 20px!important}
 .home-faq summary{font-size:18px!important}
 .footer-columns{grid-template-columns:1fr!important}
 footer{border-top-width:36px!important}
}
.wt-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
