*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#191511;font-family:'DM Sans',Arial,sans-serif;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.site-header{min-height:82px;padding:9px clamp(18px,4.5vw,70px);display:flex;align-items:center;gap:24px;background:#fff;border-bottom:1px solid #eee8e0;position:sticky;top:0;z-index:20}.brand{display:block;width:160px;flex-shrink:0}.brand img{display:block;width:100%;height:60px;object-fit:contain}.main-nav{display:flex;justify-content:center;align-items:center;gap:clamp(10px,1.6vw,25px);margin-left:auto}.main-nav a{font-size:13px;white-space:nowrap}.main-nav a:hover{color:#98663a}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 17px;font-size:12px;font-weight:700;border-radius:2px;white-space:nowrap}.header-cta{background:#98663a;color:white}.header-cta:hover,.button-gold:hover,.contact-whatsapp:hover,.form-submit:hover{background:#744a28}.menu-toggle{display:none;background:none;border:0;font-size:25px}.hero{min-height:560px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-position:center 48%;background-size:cover;background-repeat:no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(8,8,8,.83),rgba(8,8,8,.54) 43%,rgba(8,8,8,.05) 85%)}.hero-content{position:relative;z-index:1;width:min(690px,88%);margin-left:clamp(24px,6vw,90px);padding:70px 0}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;color:#98663a;margin:0 0 12px}.eyebrow.light{color:#e9c18b}.hero h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(42px,5.1vw,74px);line-height:1.02;letter-spacing:-.04em;margin:0 0 20px;font-weight:500}.hero h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#e9c18b}.hero-copy{max-width:560px;font-size:16px;color:#f4f1ed}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button-gold{background:#a97945;color:white;border:1px solid #a97945}.hero-caption{position:absolute;right:5%;bottom:22px;text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:#eee}.section-wrap{padding:72px clamp(22px,5vw,76px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:28px}.section-heading h2,.process h2,.about h2,.sectors-heading h2,.contact-copy h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(30px,3.2vw,47px);line-height:1.12;margin:0;letter-spacing:-.025em}.heading-note{max-width:370px;color:#6f6962;font-size:14px;margin:0 0 4px}.poles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pole-card{border:1px solid #e8e0d6;background:white;min-width:0}.pole-image{display:block;width:100%;height:215px;object-fit:cover}.pole-body{padding:19px 18px 16px}.pole-number,.sector-number{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#98663a;font-weight:700;margin:0 0 7px;display:block}.pole-card h3{font-size:20px;line-height:1.25;margin:0 0 9px;font-weight:700}.pole-card .pole-body>p:not(.pole-number){font-size:13px;color:#625d57;min-height:62px;margin-bottom:13px}.pole-card ul{padding:0;margin:0 0 14px;list-style:none}.pole-card li{font-size:12px;color:#4f4b46;margin:6px 0}.pole-card li:before{content:'✓';color:#98663a;font-weight:700;margin-right:9px}.text-link{font-size:12px;color:#875526;font-weight:700;display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #e8e0d6;padding-bottom:13px}.text-link span{font-size:18px}.detail-strip{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.detail-strip img{width:100%;height:72px;object-fit:cover}.sectors-section{background:#fff;color:#191511;padding:68px clamp(22px,5vw,76px);border-top:1px solid #eee8e0;border-bottom:1px solid #eee8e0}.sectors-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}.sectors-heading h2{max-width:750px}.sectors-intro{font-size:15px;color:#655f58;max-width:720px;margin:14px 0 0}.sectors-cta{display:inline-flex;flex-shrink:0;align-items:center;gap:18px;padding:14px 19px;border:1px solid #b9874e;color:#80542b;font-size:13px;font-weight:700}.sectors-cta:hover{background:#a97945;color:white}.sectors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sector-card{position:relative;min-height:205px;padding:23px 22px;border:1px solid #e7dfd5;background:#fff;transition:box-shadow .2s,border-color .2s}.sector-card:hover{border-color:#c6a47f;box-shadow:0 8px 24px #28190b0b}.sector-card h3{font-size:17px;line-height:1.3;margin:12px 0 9px}.sector-card p{font-size:13px;color:#625d57;margin:0 0 16px}.sector-tags{display:block;border-top:1px solid #eee8e0;padding-top:11px;color:#98663a;font-size:11px}.process{background:#faf8f5}.process h2{margin-bottom:30px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e6ddd2}.process-grid article{padding:22px 20px 0 0;margin-right:20px;border-right:1px solid #e6ddd2}.process-grid article:last-child{border:0;margin:0}.step{font-family:'Playfair Display',Georgia,serif;color:#b9874e;font-size:32px}.process-grid h3{font-size:16px;margin:10px 0 6px}.process-grid p{font-size:13px;color:#6f6962;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about>p{color:#625d57;font-size:15px;max-width:620px;margin:0}.contact-section{padding:70px clamp(22px,5vw,76px);display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;background:#fff}.contact-copy h2{max-width:560px;margin-bottom:18px}.contact-copy>p:not(.eyebrow){font-size:14px;color:#625d57;max-width:600px}.contact-card{background:#f7f3ed;padding:26px 28px;margin-top:22px}.contact-card>strong{font-size:16px}.contact-card p{font-size:13px;color:#655f58;margin:12px 0}.phone{display:block;font-size:22px;font-weight:700;color:#98663a;margin:18px 0 8px}.email{display:block;font-size:14px;color:#655f58}.contact-whatsapp{display:inline-block;margin-top:18px;padding:14px 19px;background:#98663a;color:white;font-weight:700;font-size:13px}.contact-visual{margin:18px 0 0}.contact-visual img{display:block;width:100%;max-height:300px;object-fit:cover;object-position:center}.contact-visual figcaption{font-size:11px;color:#766e65;margin-top:8px}.contact-form{padding:0 0 10px}.contact-form h3{font-family:'Playfair Display',Georgia,serif;font-size:30px;font-weight:500;margin:0 0 7px}.contact-form>p{font-size:14px;color:#716960;margin-bottom:25px}.contact-form label{display:block;font-size:12px;font-weight:700;margin:13px 0 7px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;font:inherit;font-size:13px;padding:14px;border:1px solid #dfcbb7;background:white;color:#191511;border-radius:0}.contact-form textarea{resize:vertical}.form-submit{display:block;width:100%;margin-top:18px;border:0;background:#98663a;color:white;padding:15px 18px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.contact-form small{display:block;color:#82786e;font-size:11px;margin-top:16px}footer{padding:23px clamp(22px,5vw,76px);display:flex;align-items:center;gap:25px;flex-wrap:wrap;background:#fff;color:#6d6a64;font-size:11px;border-top:1px solid #eee8e0}footer p{margin:0}.footer-brand{font-size:22px;letter-spacing:.04em;color:#191511}.footer-brand small{display:block;font-size:9px;letter-spacing:.45em;text-align:center}footer>a:last-child{margin-left:auto}
@media(max-width:1050px){.site-header{gap:12px}.brand{width:130px}.main-nav{gap:12px}.main-nav a{font-size:12px}.header-cta{padding:11px;font-size:11px}.sectors-heading{align-items:start;flex-direction:column}.sectors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.site-header{min-height:72px}.brand{width:125px}.brand img{height:52px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;background:white;padding:18px 24px;box-shadow:0 12px 20px #0001;align-items:stretch;flex-direction:column}.main-nav.open{display:flex}.header-cta{font-size:10px;padding:10px}.hero{min-height:510px}.hero-content{padding:56px 0}.section-heading{display:block}.heading-note{margin-top:14px}.poles-grid{grid-template-columns:1fr 1fr}.pole-card:last-child{grid-column:1/-1}.pole-card:last-child .pole-image{height:240px}.sectors-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr;row-gap:25px}.process-grid article:nth-child(2){border:0}.about{grid-template-columns:1fr;gap:18px}.contact-section{grid-template-columns:1fr;gap:35px}}
@media(max-width:520px){.site-header{padding:8px 14px;gap:8px}.brand{width:94px}.brand img{height:43px}.header-cta{white-space:normal;text-align:center;max-width:130px;line-height:1.2}.hero{min-height:500px}.hero-content{width:88%;margin-left:22px}.hero-copy{font-size:14px}.section-wrap,.sectors-section,.contact-section{padding:48px 20px}.poles-grid,.sectors-grid,.process-grid{grid-template-columns:1fr}.pole-card:last-child{grid-column:auto}.pole-image,.pole-card:last-child .pole-image{height:210px}.pole-card .pole-body>p:not(.pole-number){min-height:0}.process-grid article{border-right:0;border-bottom:1px solid #e6ddd2;padding-bottom:18px;margin:0}.process-grid article:last-child{border:0}.contact-card{padding:22px}.contact-form h3{font-size:27px}footer{gap:12px}footer>a:last-child{margin-left:0}}

/* Amélioration de la visibilité des titres et du logo */
.brand{width:178px}
.brand img{height:66px;object-fit:contain;object-position:left center}
.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:800;color:#875323;margin-bottom:15px}
.eyebrow.light{color:#ffd39a;text-shadow:0 1px 5px rgba(0,0,0,.45)}
.hero h1{font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.section-heading h2,.process h2,.about h2,.sectors-heading h2,.contact-copy h2{color:#17120e;font-weight:600;text-wrap:balance}
.pole-card h3,.sector-card h3,.process-grid h3,.contact-form h3{color:#17120e;font-weight:800}
.pole-number,.sector-number{font-size:12px;font-weight:800;color:#875323}
.sectors-section .eyebrow,.section-wrap .eyebrow,.contact-section .eyebrow{color:#875323}
.sector-card{box-shadow:0 2px 8px rgba(34,22,10,.035)}
footer .footer-brand{font-weight:800}
@media(max-width:1050px){.brand{width:150px}.brand img{height:58px}}
@media(max-width:520px){.brand{width:105px}.brand img{height:46px}.eyebrow{font-size:11px}.section-heading h2,.process h2,.about h2,.sectors-heading h2,.contact-copy h2{line-height:1.15}}

/* Galerie paramétrique optimisée pour PC et mobile */
.detail-strip-parametrique{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.detail-strip-parametrique img{display:block;width:100%;height:clamp(130px,15vw,210px);object-fit:cover;object-position:center;background:#eee8df}
@media(max-width:800px){.detail-strip-parametrique{gap:7px}.detail-strip-parametrique img{height:130px}}
@media(max-width:520px){.detail-strip-parametrique{grid-template-columns:1fr}.detail-strip-parametrique img{height:auto;aspect-ratio:4/3}}


/* Galerie des trois réalisations du Pôle 02 — Habillage mural 3D */
.detail-strip-habillage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;align-items:stretch}
.detail-strip-habillage img{display:block;width:100%;height:145px;object-fit:cover;border-radius:2px}
@media(max-width:640px){.detail-strip-habillage{grid-template-columns:1fr}.detail-strip-habillage img{height:auto;max-height:320px;object-fit:cover}}


/* Harmonisation des galeries des trois pôles */
.detail-strip,
.detail-strip-parametrique,
.detail-strip-habillage,
.detail-strip-mobilier {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
  margin-top: 16px;
}
.detail-strip img,
.detail-strip-parametrique img,
.detail-strip-habillage img,
.detail-strip-mobilier img {
  display: block;
  width: 100%;
  height: clamp(120px, 13vw, 170px);
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  background: #eee8df;
  border-radius: 2px;
}
@media (max-width: 800px) {
  .detail-strip,
  .detail-strip-parametrique,
  .detail-strip-habillage,
  .detail-strip-mobilier { gap: 7px; }
  .detail-strip img,
  .detail-strip-parametrique img,
  .detail-strip-habillage img,
  .detail-strip-mobilier img { height: 125px; }
}
@media (max-width: 520px) {
  .detail-strip,
  .detail-strip-parametrique,
  .detail-strip-habillage,
  .detail-strip-mobilier { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-strip img,
  .detail-strip-parametrique img,
  .detail-strip-habillage img,
  .detail-strip-mobilier img { height: auto; aspect-ratio: 4 / 3; }
}

/* WhatsApp CTA on product pages */
.product-whatsapp{display:inline-flex;align-items:center;justify-content:center;margin:18px 0;padding:14px 20px;background:#a97843;color:#fff;text-decoration:none;font-weight:700;border-radius:2px}.product-whatsapp:hover{filter:brightness(.94)}
