
:root{--blue:#1173B7;--dark:#08111c;--steel:#102033;--light:#f4f8fb;--text:#0d1824;--muted:#64748b;--line:#d8e2ea}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#f8fbfd}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.2rem}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(135deg,var(--blue),#64b5f6);color:white;border-radius:6px;letter-spacing:-1px}.links{display:flex;gap:18px;align-items:center;font-weight:700;font-size:.94rem}.links a{opacity:.85}.links a:hover{color:var(--blue);opacity:1}.cta-mini{background:var(--blue);color:white!important;padding:10px 14px;border-radius:6px;opacity:1!important}.burger{display:none;background:none;border:0;font-size:1.8rem}.hero{position:relative;min-height:86vh;display:flex;align-items:center;overflow:hidden;background:#08111c;color:white}.hero-bg,.slide{position:absolute;inset:0}.slide{background-size:cover;background-position:center;opacity:0;animation:slideShow 32s infinite}.slide:nth-child(1){animation-delay:0s}.slide:nth-child(2){animation-delay:4s}.slide:nth-child(3){animation-delay:8s}.slide:nth-child(4){animation-delay:12s}.slide:nth-child(5){animation-delay:16s}.slide:nth-child(6){animation-delay:20s}.slide:nth-child(7){animation-delay:24s}.slide:nth-child(8){animation-delay:28s}@keyframes slideShow{0%,20%{opacity:1;transform:scale(1.04)}25%,100%{opacity:0;transform:scale(1.12)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,20,.90),rgba(5,12,20,.52),rgba(17,115,183,.25))}.hero-content{position:relative;max-width:820px;padding:8vw 5vw}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.78rem}.hero .eyebrow{color:#80c7ff}h1{font-size:clamp(2.4rem,7vw,5.7rem);line-height:.96;margin:10px 0;font-weight:950;letter-spacing:-.055em}h2{font-size:clamp(1.6rem,3vw,3rem);line-height:1;margin:10px 0;font-weight:900;letter-spacing:-.035em}h3{font-size:1.35rem;margin:0 0 10px}p{line-height:1.65}.hero p{font-size:1.15rem;max-width:680px;color:#d7e7f5}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--blue);color:white;padding:14px 20px;border-radius:7px;font-weight:900;box-shadow:0 14px 28px rgba(17,115,183,.25);cursor:pointer}.btn.ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);box-shadow:none}.section{padding:70px 5vw;max-width:1320px;margin:auto}.page-head{padding:90px 5vw 50px;max-width:1180px;margin:auto}.page-head p{max-width:760px;color:var(--muted);font-size:1.1rem}.intro-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px;align-items:stretch}.stat-card,.service-card,.contact-card,.finish-panel,.note,form{background:white;border:1px solid var(--line);box-shadow:0 20px 50px rgba(15,32,54,.07);border-radius:14px;padding:26px}.stat-card strong{display:block;font-size:2rem;color:var(--blue)}.stat-card span{color:var(--muted)}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{transition:.25s;min-height:180px;border-left:5px solid var(--blue)}.service-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(15,32,54,.12)}.process-list{display:grid;gap:28px}.process-step{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(15,32,54,.08)}.process-step:nth-child(even){grid-template-columns:.9fr 1.1fr}.process-step:nth-child(even)>div:first-child{order:2}.process-step img{width:100%;height:430px;object-fit:cover}.process-step>div:last-child{padding:38px}.process-step span{font-size:4rem;font-weight:950;color:#d6eaf9}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ticks{padding-left:18px;line-height:2}.finish{border-top:1px solid var(--line);padding:18px 0}.finish strong{color:var(--blue);font-size:1.3rem}.ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.ba-card{margin:0;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 45px rgba(15,32,54,.08)}.ba-card img{width:100%;height:310px;object-fit:cover}.ba-card figcaption{padding:14px 16px;font-weight:800}.section-title{margin-bottom:22px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filters button{border:1px solid var(--line);background:white;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.filters button.active,.filters button:hover{background:var(--blue);color:white;border-color:var(--blue)}.filters small{opacity:.7}.masonry{columns:4 240px;column-gap:18px}.gallery-item{display:block;break-inside:avoid;position:relative;margin:0 0 18px;border-radius:14px;overflow:hidden;background:white;box-shadow:0 18px 45px rgba(15,32,54,.08)}.gallery-item img{width:100%;height:auto;transition:.3s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item span{position:absolute;left:12px;bottom:12px;background:rgba(8,17,28,.78);color:white;padding:7px 10px;border-radius:6px;font-weight:800}.ral-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.ral-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 14px 35px rgba(15,32,54,.07)}.ral-card span{display:block;height:96px}.ral-card strong,.ral-card small{display:block;padding:0 15px}.ral-card strong{padding-top:14px}.ral-card small{padding-bottom:16px;color:var(--muted)}.form-wrap{max-width:1000px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}label{display:grid;gap:8px;font-weight:800;margin-bottom:16px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px;background:#f8fbfd;font:inherit}textarea{resize:vertical}.form-note{color:var(--muted);font-size:.95rem}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.map{width:100%;height:470px;border:0;border-radius:16px;box-shadow:0 20px 50px rgba(15,32,54,.08)}.footer{display:flex;justify-content:space-between;gap:30px;padding:38px 5vw;background:var(--dark);color:#dbeafe;margin-top:50px}.footer p{margin:4px 0;color:#a9bdd1}
@media(max-width:900px){.burger{display:block}.links{position:absolute;left:0;right:0;top:70px;background:white;display:none;flex-direction:column;align-items:flex-start;padding:22px 5vw;border-bottom:1px solid var(--line)}.links.open{display:flex}.intro-grid,.cards-3,.split,.contact-grid,.process-step,.process-step:nth-child(even){grid-template-columns:1fr}.process-step:nth-child(even)>div:first-child{order:0}.process-step img{height:300px}.form-grid{grid-template-columns:1fr}.footer{flex-direction:column}h1{font-size:2.6rem}}

/* Correctifs v4.1 */
.industrial-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:stretch}.industrial-panel{background:linear-gradient(180deg,#0c1b2c,#102033);color:white;border-radius:16px;padding:30px;border-top:4px solid var(--blue);box-shadow:0 22px 55px rgba(8,17,28,.18)}.industrial-panel strong{font-size:1.4rem}.industrial-panel li{margin:12px 0;color:#dbeafe}.pathway{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pathway a{background:white;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:12px;padding:22px;min-height:170px;box-shadow:0 18px 40px rgba(15,32,54,.07);transition:.25s}.pathway a:hover{transform:translateY(-4px);box-shadow:0 25px 55px rgba(15,32,54,.12)}.pathway span{display:block;color:var(--blue);font-weight:950;font-size:2rem}.pathway strong{display:block;font-size:1.25rem;margin:10px 0}.pathway small{color:var(--muted);line-height:1.5}.gallery-item span{display:none!important}.gallery-item{cursor:zoom-in}.btn.light{background:white;color:var(--text);border:1px solid var(--line);box-shadow:none}.ral-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ral-card span{height:82px}.ba-card figcaption{background:#fff;color:var(--text)}@media(max-width:900px){.industrial-intro,.pathway{grid-template-columns:1fr}}

.capacity-block{padding-top:10px}.capacity-card{background:linear-gradient(135deg,rgba(0,155,210,.16),rgba(255,255,255,.04));border:1px solid rgba(0,155,210,.35);border-radius:28px;padding:34px;box-shadow:0 20px 55px rgba(0,0,0,.18)}.capacity-card h2{margin-top:6px}.capacity-card p{max-width:980px}


/* v4.3 - Galerie zoom + mobile plus visuel */
.no-scroll{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center;background:rgba(3,10,18,.92);backdrop-filter:blur(10px);padding:28px}.lightbox.open{display:flex}.lightbox-frame{margin:0;max-width:min(1180px,92vw);max-height:88vh;display:grid;gap:12px;place-items:center}.lightbox-img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:12px;box-shadow:0 28px 90px rgba(0,0,0,.55);background:#111}.lightbox-count{color:#dbeafe;font-weight:800;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 14px}.lightbox-close{position:fixed;top:18px;right:22px;z-index:1001;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.13);color:white;font-size:34px;line-height:1;cursor:pointer}.lightbox-close:hover,.lightbox-nav:hover{background:var(--blue)}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:1000;width:56px;height:70px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.12);color:white;font-size:54px;line-height:1;cursor:pointer}.lightbox-prev{left:22px}.lightbox-next{right:22px}
@media(max-width:720px){
  body{background:#f6f9fc}.nav{padding:10px 4vw}.brand-mark{width:38px;height:38px}.links{top:59px}.hero{min-height:72vh}.hero-content{padding:22vw 5vw 12vw}.hero p{font-size:1rem}.actions{gap:10px}.btn{width:100%;padding:14px 16px}.section{padding:42px 4vw}.page-head{padding:54px 4vw 24px}.page-head h1{font-size:2.15rem;letter-spacing:-.04em}.page-head p{font-size:1rem}.filters{position:sticky;top:59px;z-index:12;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-left:-4vw;margin-right:-4vw;padding:10px 4vw;background:rgba(248,251,253,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-snap-type:x proximity}.filters button{white-space:nowrap;scroll-snap-align:start;padding:10px 13px;font-size:.9rem}.masonry{columns:2 140px;column-gap:10px}.gallery-item{margin-bottom:10px;border-radius:10px;box-shadow:0 10px 26px rgba(15,32,54,.10)}.gallery-item:hover img{transform:none}.ba-grid{grid-template-columns:1fr 1fr;gap:10px}.ba-card{border-radius:10px}.ba-card img{height:210px}.ba-card figcaption{padding:10px 12px;font-size:.9rem}.process-step{border-radius:14px;gap:0}.process-step img{height:245px}.process-step>div:last-child{padding:24px}.process-step span{font-size:2.7rem}.cards-3,.intro-grid,.split,.contact-grid,.industrial-intro,.pathway{gap:14px}.stat-card,.service-card,.contact-card,.finish-panel,.note,form,.industrial-panel,.capacity-card{border-radius:12px;padding:20px}.ral-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ral-card span{height:64px}.form-grid{gap:0}.map{height:330px}.footer{padding:28px 4vw;margin-top:30px}.lightbox{padding:12px}.lightbox-img{max-height:75vh;border-radius:8px}.lightbox-close{top:12px;right:12px;width:44px;height:44px;font-size:32px}.lightbox-nav{top:auto;bottom:20px;transform:none;width:48px;height:48px;font-size:38px;border-radius:999px}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-count{margin-bottom:68px}
}
@media(max-width:420px){.masonry{columns:1}.ba-grid{grid-template-columns:1fr}.ba-card img{height:245px}.ral-grid{grid-template-columns:1fr 1fr}h2{font-size:1.65rem}}

/* Logo officiel MetalCare */
.brand-logo{display:flex;align-items:center;gap:.75rem;min-width:170px}
.brand-logo img{height:52px;width:auto;display:block;object-fit:contain;background:#fff;border-radius:10px;padding:4px 8px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
@media (max-width:760px){.brand-logo img{height:42px}.brand-logo{min-width:130px}}


/* v5.1 - Logo rendu vraiment visible */
.nav{
  min-height:92px;
  padding:12px 5vw;
  gap:26px;
}
.brand-logo{
  min-width:310px;
  flex:0 0 auto;
}
.brand-logo img{
  height:78px;
  width:auto;
  max-width:310px;
  object-fit:contain;
  background:#fff;
  border-radius:14px;
  padding:8px 14px;
  box-shadow:0 10px 28px rgba(8,17,28,.16);
}
.links{
  flex-wrap:wrap;
  justify-content:flex-end;
  row-gap:8px;
}
.hero-logo-large{
  width:min(430px,82vw);
  height:auto;
  background:rgba(255,255,255,.96);
  border-radius:18px;
  padding:14px 20px;
  margin-bottom:26px;
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}
.footer strong::before{
  content:"";
}
@media(max-width:980px){
  .nav{min-height:82px}
  .brand-logo{min-width:250px}
  .brand-logo img{height:66px;max-width:250px;padding:7px 12px}
  .links{top:82px}
}
@media(max-width:720px){
  .nav{min-height:74px;padding:8px 4vw}
  .brand-logo{min-width:210px}
  .brand-logo img{height:58px;max-width:210px;border-radius:12px;padding:6px 10px}
  .burger{font-size:2rem;color:var(--dark)}
  .links{top:74px}
  .hero-content{padding-top:18vw}
  .hero-logo-large{width:88vw;padding:12px 14px;margin-bottom:20px;border-radius:14px}
}
@media(max-width:420px){
  .brand-logo{min-width:185px}
  .brand-logo img{height:52px;max-width:185px}
  .hero-logo-large{width:90vw}
}


/* v5.2 - Bandeau unique logo : blanc vers bleu */
.nav{
  min-height:96px;
  padding:0 5vw;
  background:linear-gradient(100deg,#ffffff 0%,#ffffff 0 34%,#eaf6ff 49%,var(--blue) 100%)!important;
  border-bottom:1px solid rgba(8,17,28,.08);
  box-shadow:0 10px 30px rgba(8,17,28,.10);
  backdrop-filter:none;
}
.brand-logo{
  min-width:340px!important;
  height:96px;
  display:flex;
  align-items:center;
}
.brand-logo img{
  height:86px!important;
  max-width:340px!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.links a{color:white;opacity:.96;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.links a:hover{color:#fff;opacity:1;text-decoration:underline;text-underline-offset:6px}
.cta-mini{background:#fff!important;color:var(--blue)!important;text-shadow:none!important;box-shadow:0 10px 24px rgba(8,17,28,.16)}
.hero-logo-large{display:none!important}
.hero{min-height:82vh}
@media(max-width:1100px){
  .nav{background:linear-gradient(100deg,#fff 0%,#fff 42%,#dff2ff 62%,var(--blue) 100%)!important}
  .brand-logo{min-width:300px!important}
  .brand-logo img{height:78px!important;max-width:300px!important}
  .links{gap:12px;font-size:.88rem}
}
@media(max-width:900px){
  .nav{min-height:84px;background:linear-gradient(100deg,#fff 0%,#fff 58%,#dff2ff 75%,var(--blue) 100%)!important}
  .brand-logo{height:84px;min-width:275px!important}
  .brand-logo img{height:72px!important;max-width:275px!important}
  .burger{color:white;background:rgba(0,0,0,.18);border-radius:8px;padding:2px 10px}
  .links{top:84px;background:#fff}.links a{color:var(--text);text-shadow:none}.links a:hover{color:var(--blue)}
  .links .cta-mini{background:var(--blue)!important;color:#fff!important}
}
@media(max-width:520px){
  .nav{min-height:78px;padding:0 4vw;background:linear-gradient(100deg,#fff 0%,#fff 68%,#dff2ff 83%,var(--blue) 100%)!important}
  .brand-logo{height:78px;min-width:230px!important}
  .brand-logo img{height:62px!important;max-width:230px!important}
  .links{top:78px}
}
@media(max-width:380px){
  .brand-logo{min-width:205px!important}.brand-logo img{height:56px!important;max-width:205px!important}
}


/* v5.3 FINAL - bandeau logo unique lisible et plus premium */
:root{--blue:#004b87;--blue-dark:#00325d;}
.nav{
  min-height:94px;
  padding:0 5vw;
  background:linear-gradient(100deg,#ffffff 0%,#ffffff 22%,#d8efff 34%,#004b87 58%,#00325d 100%)!important;
  border-bottom:1px solid rgba(8,17,28,.12);
  box-shadow:0 12px 34px rgba(8,17,28,.14);
}
.brand-logo{height:94px;min-width:330px!important;display:flex;align-items:center;}
.brand-logo img{height:82px!important;max-width:330px!important;object-fit:contain;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;}
.links{gap:16px;}
.links a{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.28);font-weight:850;}
.links a:hover{text-decoration:underline;text-underline-offset:6px;color:#fff!important;}
.cta-mini{background:#fff!important;color:#004b87!important;text-shadow:none!important;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.18);}
.page-head.gallery-head p:not(.eyebrow){display:none!important;}
@media(max-width:1080px){
  .nav{background:linear-gradient(100deg,#fff 0%,#fff 30%,#d8efff 42%,#004b87 64%,#00325d 100%)!important;}
  .brand-logo{min-width:285px!important}.brand-logo img{height:74px!important;max-width:285px!important}.links{gap:10px;font-size:.86rem}
}
@media(max-width:900px){
  .nav{min-height:82px;background:linear-gradient(100deg,#fff 0%,#fff 48%,#d8efff 63%,#004b87 84%,#00325d 100%)!important;}
  .brand-logo{height:82px;min-width:260px!important}.brand-logo img{height:68px!important;max-width:260px!important}
  .burger{color:white;background:rgba(0,0,0,.24);border-radius:8px;padding:2px 10px}
  .links{top:82px;background:#fff}.links a{color:var(--text)!important;text-shadow:none}.links a:hover{color:var(--blue)!important}.links .cta-mini{background:var(--blue)!important;color:white!important}
}
@media(max-width:520px){
  .nav{min-height:76px;padding:0 4vw;background:linear-gradient(100deg,#fff 0%,#fff 58%,#d8efff 72%,#004b87 92%,#00325d 100%)!important;}
  .brand-logo{height:76px;min-width:225px!important}.brand-logo img{height:60px!important;max-width:225px!important}.links{top:76px}
}

/* Correctif v5.4 - bouton demande de prix lisible dans le header */
.nav .cta-mini{
  background:#ffffff !important;
  color:#064f86 !important;
  border:2px solid #064f86 !important;
  box-shadow:0 8px 22px rgba(6,79,134,.18);
}
.nav .cta-mini:hover,
.nav .cta-mini:focus{
  background:#064f86 !important;
  color:#ffffff !important;
  border-color:#064f86 !important;
}
@media(max-width:900px){
  .links .cta-mini{
    width:100%;
    text-align:center;
    justify-content:center;
  }
}
