*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#17324b;background:#fff;line-height:1.6}a{color:inherit}.wrap{width:min(1120px,92%);margin:auto}header{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e5edf3}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:13px;line-height:1.2;color:#0a4e91}.brand img{width:66px;height:66px;object-fit:contain}.brand b{font-size:15px}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-weight:700;font-size:14px}.btn{display:inline-block;border:0;background:#0b5ca8;color:#fff!important;padding:14px 22px;border-radius:9px;text-decoration:none;font-weight:800;cursor:pointer}.btn.small{padding:10px 15px}.hero{background:linear-gradient(135deg,#f4f9fd,#fff 55%,#eef8f0);padding:76px 0}.hero-grid,.split,.form-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:900;color:#27833b}.hero h1{font-size:52px;line-height:1.06;margin:10px 0 20px}.hero h1 span{color:#0b5ca8}.lead{font-size:19px;color:#496171;max-width:720px}.actions{display:flex;gap:18px;align-items:center;margin:30px 0}.ghost{font-weight:900;color:#0b5ca8}.trust{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;font-weight:700}.hero-card,.info,form{background:#fff;padding:30px;border-radius:18px;box-shadow:0 14px 40px rgba(19,53,77,.11)}.hero-card{text-align:center}.hero-card img{width:180px;max-height:150px;object-fit:contain}.section{padding:80px 0}.section h2{font-size:36px;line-height:1.2;margin:8px 0 30px}.alt{background:#f3f8fb}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cards article{border:1px solid #dce7ee;border-radius:14px;padding:24px;background:#fff}.cards h3{color:#0b5ca8}.icon{height:48px;width:48px;border-radius:12px;background:#e9f5ec;color:#25803a;display:flex;align-items:center;justify-content:center;font-weight:900}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips span{padding:12px 16px;border-radius:999px;background:#fff;border:1px solid #d5e4ec;font-weight:700}.info a{color:#0b5ca8}.quote{background:#0e3657;color:#fff}.quote .eyebrow{color:#8bd29a}.quote h2{color:#fff}form{color:#17324b;display:grid;gap:14px}label{font-weight:700;font-size:14px}input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cbd9e2;border-radius:8px;font:inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:12px}.consent input{width:auto;margin-top:4px}footer{background:#082a45;color:#dbe8f0;padding:28px 0}.foot{display:flex;justify-content:space-between;align-items:center}.foot a{color:#fff}@media(max-width:800px){nav a:not(.btn){display:none}.hero-grid,.split,.form-grid{grid-template-columns:1fr}.hero{padding:48px 0}.hero h1{font-size:38px}.cards{grid-template-columns:1fr 1fr}.hero-card{order:-1}.section{padding:55px 0}.foot{gap:20px;flex-direction:column;align-items:flex-start}}@media(max-width:520px){.brand span{display:none}.cards,.two{grid-template-columns:1fr}.hero h1{font-size:33px}.trust{display:grid}.section h2{font-size:30px}}
/* V2 */
.brand strong{font-size:17px;letter-spacing:.7px}.brand b{font-size:16px;letter-spacing:.15px}
.hero-card img{width:220px;max-height:180px}.hero-card h2{font-size:26px;margin-bottom:3px}
.cards article{transition:transform .2s ease,box-shadow .2s ease}.cards article:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(19,53,77,.10)}
.ddpp-callout{margin-top:28px;padding:28px 32px;border-radius:16px;background:#eef6fc;border-left:5px solid #0b5ca8;display:flex;justify-content:space-between;gap:30px;align-items:center}
.ddpp-callout h3{font-size:25px;margin:7px 0}.ddpp-callout p{margin:0;max-width:760px}.ddpp-badge{font-size:11px;font-weight:900;letter-spacing:1.5px;color:#b52626}
.process{background:#0e3657;color:#fff}.process .eyebrow{color:#91d49f}.process h2{color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{padding:25px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}.steps article>span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:#0b5ca8;font-weight:900}.steps h3{font-size:19px;margin:17px 0 8px}.steps p{font-size:14px;color:#dce9f2}
@media(max-width:800px){.steps{grid-template-columns:1fr 1fr}.ddpp-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* V3 */
.pict{font-size:24px;font-family:Arial,sans-serif}.cards article{display:flex;flex-direction:column}.cards article p{flex:1}.more{display:inline-block;margin-top:12px;color:#0b5ca8;font-weight:800;text-decoration:none}.more:hover{text-decoration:underline}
.expertise{background:#f7fafc}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-grid>article{background:#fff;border:1px solid #dce7ee;border-radius:16px;padding:28px}.detail-head{display:flex;align-items:center;gap:13px}.detail-head span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#eaf5ed;color:#27833b;font-weight:900}.detail-head h3{font-size:22px;color:#0b5ca8;margin:0}.detail-grid ul{padding-left:20px}.detail-grid li{margin:7px 0}
.proof{background:#fff}.proof-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.proof-visual{min-height:360px;border-radius:22px;background:linear-gradient(145deg,#0b5ca8,#0e3657);padding:38px;display:flex;align-items:center;justify-content:center}.audit-sheet{width:85%;background:#fff;border-radius:15px;padding:32px;box-shadow:0 18px 35px rgba(0,0,0,.2);transform:rotate(-2deg);display:grid;gap:12px}.audit-sheet .mini{font-size:11px;letter-spacing:2px;color:#27833b;font-weight:900}.audit-sheet strong{font-size:25px;color:#17324b;border-bottom:1px solid #e2e9ee;padding-bottom:9px}.checks{font-size:12px;color:#27833b;font-weight:800;margin-top:8px}
@media(max-width:800px){.detail-grid,.proof-grid{grid-template-columns:1fr}.proof-visual{min-height:280px}}
@media(max-width:520px){.detail-grid{grid-template-columns:1fr}.detail-grid>article{padding:22px}}

/* V5 — grand bandeau cuisine professionnelle */
.hero{
 position:relative;
 background:
 linear-gradient(90deg,rgba(5,31,53,.94) 0%,rgba(5,31,53,.80) 43%,rgba(5,31,53,.34) 72%,rgba(5,31,53,.12) 100%),
 url("cuisine-professionnelle.png") center center/cover no-repeat !important;
 color:#fff; min-height:570px; display:flex; align-items:center;
}
.hero h1,.hero h2,.hero p,.hero .trust{color:#fff}
.hero .eyebrow{color:#a7e6b5}
.hero h1 span{color:#fff}
.hero-card{background:rgba(255,255,255,.94)}
.hero-card h2,.hero-card p,.hero-card strong{color:#17324b}
.hero .ghost{color:#fff;border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.08)}
@media(max-width:800px){
 .hero{min-height:540px;background:
 linear-gradient(90deg,rgba(5,31,53,.92),rgba(5,31,53,.58)),
 url("cuisine-professionnelle.png") 63% center/cover no-repeat !important;}
}

/* V6 — accueil allégé : suppression de la grande carte blanche */
.hero-grid{display:block;max-width:1120px}
.hero-grid>div{max-width:720px}
.hero{min-height:540px}
.hero .lead{max-width:690px}
@media(max-width:800px){
 .hero{min-height:500px}
 .hero-grid>div{max-width:100%}
}

/* V7 — numéro de téléphone plus visible dans le bandeau */
.hero a[href^="tel:"]{
  font-size:22px !important;
  font-weight:900 !important;
  color:#fff !important;
  text-decoration:none !important;
  display:inline-block;
  padding:10px 14px;
  margin-left:6px;
  border:2px solid rgba(255,255,255,.75);
  border-radius:9px;
  background:rgba(5,31,53,.58);
  letter-spacing:.4px;
}
.hero a[href^="tel:"]:hover{
  background:rgba(255,255,255,.16);
}
@media(max-width:600px){
 .hero a[href^="tel:"]{
   font-size:19px !important;
   margin:10px 0 0 0;
 }
}

/* V9 SEO — pages de services */
.seo-hero{padding:90px 0 70px;background:linear-gradient(135deg,#082f4e,#0b5ca8);color:#fff}
.seo-hero h1{font-size:clamp(36px,5vw,58px);max-width:900px;margin:12px 0 20px;line-height:1.06}
.seo-hero .lead{font-size:20px;max-width:760px;margin-bottom:30px}.seo-hero .eyebrow{color:#a5e5b3}
.seo-content{max-width:900px}.seo-content h2{margin-top:34px;color:#17324b}.seo-content li{margin:10px 0}
.seo-cta{margin-top:45px;padding:30px;border-radius:16px;background:#edf6fc;border-left:5px solid #0b5ca8}
.site-header nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.site-header nav a{text-decoration:none}
@media(max-width:900px){.site-header nav a:not(.btn){display:none}.seo-hero{padding:65px 0 55px}}
