.site-locale-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#0e2943;color:#fff;padding:0 max(24px,calc((100% - 1160px)/2));font:600 12px/1.4 "Segoe UI",Arial,sans-serif;min-height:44px}
.site-locale-nav nav{display:flex;align-items:center;gap:24px;min-width:0}.site-locale-nav a{color:#dfebf5;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.site-locale-nav a:hover{color:#fff;text-decoration:underline}
.site-locale-nav button{flex:none;border:0;background:transparent;color:#fff;font:inherit;min-height:44px;cursor:pointer;padding:8px 0}.site-locale-nav button span{margin-left:10px;color:#ffc390}.site-locale-nav :focus-visible{outline:2px solid #fb923c;outline-offset:3px}
[data-home-header]+main{padding-top:124px!important}
.home-service-areas{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 26px;max-width:960px}
.home-service-areas a{display:flex;gap:8px;align-items:center;text-decoration:none;background:#ffffff12;border:1px solid #ffffff38;border-radius:8px;color:#fff;padding:10px 13px;font-size:13px;font-weight:700;min-height:44px}.home-service-areas small{color:#bcd1e4;font-size:11px}.home-service-areas a:hover{background:#ffffff25;border-color:#fb923c}
@media(max-width:640px){.site-locale-nav{padding:0 16px;gap:12px;min-height:88px;flex-wrap:wrap;justify-content:center}.site-locale-nav nav{justify-content:center;gap:16px;width:100%;border-bottom:1px solid #ffffff1a}.site-locale-nav nav a{font-size:11px}.site-locale-nav button{width:100%;padding:8px;min-height:44px}.site-locale-nav button span{margin-left:8px}[data-home-header]+main{padding-top:168px!important}.home-service-areas{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-service-areas a{flex-direction:column;gap:3px;text-align:center;font-size:12px;padding:9px 6px}.home-service-areas a:last-child{grid-column:1/-1}.home-hero__panel{transform:none!important}}
.locale-gateway{z-index:10001}
@media(max-width:767px){.locale-quickbar{bottom:calc(94px + env(safe-area-inset-bottom))}.locale-gateway-open .isolux-mobile-cta,.locale-gateway-open .isolux-desktop-cta{visibility:hidden}}
/* Clear button affordances on desktop, without changing the mobile layout. */
@media (min-width: 768px) {
  #accueil[data-home-hero] .home-service-areas { justify-content:flex-start; gap:10px; margin:24px 0; }
  #accueil[data-home-hero] .home-service-areas a { position:relative; display:grid; grid-template-columns:1fr auto; gap:5px 16px; align-items:center; padding:14px 16px; min-height:64px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.25); border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,.12); cursor:pointer; transition:background .18s,border-color .18s,transform .18s; }
  #accueil[data-home-hero] .home-service-areas small { grid-column:1; color:#bcd1e4; }
  #accueil[data-home-hero] .home-service-areas a::after { content:'\2197'; grid-column:2; grid-row:1 / 3; color:#bcd1e4; font-size:23px; }
  #accueil[data-home-hero] .home-service-areas a:hover { background:rgba(255,255,255,.15); border-color:rgba(255,255,255,.6); transform:translateY(-2px); }
  #accueil[data-home-hero] .home-hero__actions { flex-direction:row; gap:14px; }
  #accueil[data-home-hero] .home-hero__actions a { gap:10px; cursor:pointer; border:2px solid #fff; box-shadow:0 5px 0 #071827,0 12px 22px #0003; }
  #accueil[data-home-hero] .home-hero__actions a:first-child { background:#c84b08; border-color:#ffb778; color:#fff; }
  #accueil[data-home-hero] .home-hero__actions a:nth-child(2) { background:#174fb5; color:#fff; border-color:#93baff; }
  #accueil[data-home-hero] .home-hero__actions a:last-child { background:#fff; color:#102c46; }
  #accueil[data-home-hero] .home-hero__actions a::after { content:'\2192'; font-size:20px; }
  #accueil[data-home-hero] .home-hero__actions a:hover { filter:brightness(1.12); }
  #accueil[data-home-hero] .home-service-areas a:active, #accueil[data-home-hero] .home-hero__actions a:active { transform:translateY(2px); }
  #accueil[data-home-hero] .home-service-areas a:focus-visible, #accueil[data-home-hero] .home-hero__actions a:focus-visible { outline:3px solid #ffb778; outline-offset:5px; }
}
