:root{--green:#123f36;--deep:#082c25;--lime:#d7ee00;--cream:#f7f4ed;--blue:#3d7192;--terra:#bd6b3d;--purple:#78588b;--gold:#d5a934;--text:#53635e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17352e;background:#fff;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%}.section{width:min(1160px,calc(100% - 40px));margin:auto;padding:105px 0}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 max(22px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid #dfe6e2;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--green);font:25px Georgia;color:var(--green)}.brand b{font:700 18px Georgia;letter-spacing:2px}.brand small{display:block;margin-top:4px;font:700 8px Arial;letter-spacing:1px;text-transform:uppercase;color:#7d8985}.topbar nav{display:flex;gap:26px}.topbar nav a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.topbar nav a:nth-child(1){color:#14705d}.topbar nav a:nth-child(2){color:var(--terra)}.topbar nav a:nth-child(3){color:var(--blue)}.topbar nav a:nth-child(4){color:var(--purple)}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid transparent;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:.2s}.button:hover{transform:translateY(-2px)}.button.compact{min-height:42px;background:var(--green);color:#fff}.hero{min-height:690px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(8,44,37,.96),rgba(11,62,52,.82) 42%,rgba(11,62,52,.16) 68%,rgba(11,62,52,.03)),url("/hero-salon-baies-vitrees.png") center/cover}.heroContent{width:min(1160px,calc(100% - 40px));margin:auto;color:#fff}.eyebrow{margin:0 0 20px;color:var(--lime);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:2.4px}.eyebrow.terra{color:var(--terra)}.eyebrow.blue{color:var(--blue)}.eyebrow.gold{color:var(--gold)}.hero h1,.section h2,.method h2,.contact h2{margin:0;font:500 clamp(44px,6vw,78px)/.98 Georgia;letter-spacing:-2.5px}.hero h1{max-width:780px}.hero h1 em{color:#70c9e8;font-style:normal}.hero h1 strong{color:#f2ad75;font-weight:500}.heroContent>p:not(.eyebrow){max-width:650px;margin:25px 0;color:rgba(255,255,255,.76);font-size:17px;line-height:1.75}.actions{display:flex;gap:12px;margin-top:31px}.lime{background:var(--lime);color:var(--deep)}.outline{border-color:rgba(255,255,255,.55);color:#fff}.whatsapp{background:#20b964;color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);color:#fff;background:var(--deep)}.stats div{min-height:125px;display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid rgba(255,255,255,.13)}.stats b{color:var(--lime);font:500 37px Georgia}.stats span{font-size:12px;color:rgba(255,255,255,.67)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro h1,.intro h2,.sectionHead h2,.review h2{font-size:clamp(42px,5vw,65px);color:var(--deep)}.intro h2 i,.review h2 i{color:var(--terra);font-style:normal}.intro h1 span,.intro h2 span,.sectionHead h2 span{color:#14705d}.intro>div:last-child>p,.sectionHead>p{color:var(--text);line-height:1.8}.intro ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none}.intro li{padding:15px;font-size:12px;font-weight:800;border-left:4px solid}.intro li:nth-child(1){color:#14705d;background:#edf7f3}.intro li:nth-child(2){color:var(--blue);background:#eef4f9}.intro li:nth-child(3){color:#9a5a20;background:#fbf3eb}.intro li:nth-child(4){color:var(--purple);background:#f5eff8}.sectionHead{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:end;margin-bottom:48px}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{border:1px solid #dfe7e3;background:#fff;overflow:hidden;transition:.25s}.service:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(15,55,47,.12)}.serviceImage{height:220px;position:relative;overflow:hidden}.serviceImage img{width:100%;height:100%;object-fit:cover;transition:.35s}.service:hover img{transform:scale(1.04)}.serviceImage b{position:absolute;top:15px;left:15px;width:42px;height:42px;display:grid;place-items:center;background:var(--lime);font:700 16px Georgia}.serviceBody{padding:25px}.service h3{margin:0 0 12px;font:500 26px Georgia}.service p{margin:0;color:var(--text);font-size:13px;line-height:1.7}.service.c0{border-top:4px solid #14705d}.service.c0 h3{color:#14705d}.service.c1{border-top:4px solid var(--terra)}.service.c1 h3{color:#9a5a20}.service.c2{border-top:4px solid var(--blue)}.service.c2 h3{color:var(--blue)}.service.c3{border-top:4px solid var(--purple)}.service.c3 h3{color:var(--purple)}.service.c4{border-top:4px solid #a55d43}.service.c4 h3{color:#8e513b}.service.c5{border-top:4px solid #56834d}.service.c5 h3{color:#56834d}.products{background:var(--cream)}.sectionHead.light h2{font-size:clamp(42px,5vw,62px)}.brandGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8e0dc;border-left:1px solid #d8e0dc}.brandCard{min-height:210px;display:grid;grid-template-columns:42% 58%;align-items:center;padding:22px;border-right:1px solid #d8e0dc;border-bottom:1px solid #d8e0dc;background:#fff}.brandCard small{font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#7e8b87}.brandCard h3{margin:9px 0;font:500 25px Georgia}.brandCard p{margin:0;color:var(--text);font-size:11px;line-height:1.55}.paintPot{width:90px;height:90px;position:relative;border-radius:5px 5px 12px 12px;background:linear-gradient(135deg,#fff,#d9dfdc);box-shadow:0 12px 25px rgba(23,53,46,.16)}.paintPot:before{content:"MTEC PRO";position:absolute;inset:26px 8px auto;padding:10px 3px;text-align:center;color:#fff;background:var(--green);font-size:9px;font-weight:900}.paintPot span{position:absolute;top:-9px;left:-3px;width:96px;height:17px;border-radius:50%;background:#bfc7c3}.b1 .paintPot:before{background:var(--blue)}.b2 .paintPot:before{background:var(--terra)}.b3 .paintPot:before{background:#5a8d57}.b4 .paintPot:before{background:var(--purple)}.b5 .paintPot:before{background:var(--gold)}.method{color:#fff;background:var(--deep)}.method h2{max-width:900px;font-size:clamp(44px,5vw,67px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.steps article{padding:30px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.steps b{font:500 29px Georgia;color:var(--lime)}.steps h3{margin:22px 0 12px;font:500 22px Georgia}.steps article:nth-child(2) h3{color:#70c9e8}.steps article:nth-child(3) h3{color:#f1a466}.steps article:nth-child(4) h3{color:#cba4dc}.steps p{color:rgba(255,255,255,.62);font-size:12px;line-height:1.6}.review{display:grid;grid-template-columns:.6fr 1.4fr;gap:75px;align-items:center}.score{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream)}.score span{color:#e0a318;letter-spacing:6px}.score b{margin:18px 0 7px;font:500 63px Georgia;color:var(--deep)}.score small{color:var(--text)}.review blockquote{margin:26px 0;color:var(--text);font:italic 17px/1.7 Georgia}.review a{color:var(--blue);font-weight:900}.contact{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:75px max(22px,calc((100vw - 1160px)/2));color:#fff;background:linear-gradient(120deg,var(--green),#0a332b)}.contact h2{font-size:clamp(40px,5vw,58px)}.contact p:not(.eyebrow){color:rgba(255,255,255,.7)}.contactButtons{display:flex;gap:12px;flex-shrink:0}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:55px;padding:55px max(22px,calc((100vw - 1160px)/2));color:rgba(255,255,255,.7);background:#061d18}footer h3{color:var(--lime);font-size:13px;text-transform:uppercase;letter-spacing:1px}footer p,footer a{font-size:13px;line-height:1.7}footer a{color:#70c9e8}.footerBrand{color:#fff}.footerBrand>span{border-color:var(--lime);color:var(--lime)}.footerBrand small{color:rgba(255,255,255,.5)}
@media(max-width:900px){.topbar nav{display:none}.serviceGrid,.brandGrid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.intro,.review{grid-template-columns:1fr}.contact{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){
  html,body{max-width:100%;overflow-x:hidden}
  .topbar{height:68px;gap:8px;padding:0 12px}
  .topbar .button.compact{min-width:112px;min-height:44px;padding:9px 10px;font-size:9px;line-height:1.2;text-align:center}
  .hero{min-height:calc(100svh - 68px);padding:52px 0;background-image:linear-gradient(90deg,rgba(8,44,37,.96),rgba(8,44,37,.88) 58%,rgba(8,44,37,.62)),url("/hero-salon-baies-vitrees.png");background-position:61% center}
  .heroContent{width:calc(100% - 30px)}
  .hero h1{max-width:100%;font-size:clamp(36px,11vw,44px);line-height:1.04;letter-spacing:-1.4px;overflow-wrap:anywhere}
  .heroContent>p:not(.eyebrow){margin:20px 0;font-size:15px;line-height:1.55}
  .eyebrow{margin-bottom:14px;font-size:10px;line-height:1.5;letter-spacing:1.7px}
  .actions,.contactButtons{width:100%;flex-direction:column}
  .actions .button,.contactButtons .button{width:100%;min-height:50px}
  .stats div{min-height:92px;flex-direction:column;gap:4px;padding:10px 5px;text-align:center}
  .stats b{font-size:28px}.stats span{font-size:11px}
  .section{width:calc(100% - 30px);padding:62px 0}
  .section h2,.method h2,.contact h2,.intro h1,.intro h2,.sectionHead h2,.sectionHead.light h2,.review h2{font-size:clamp(34px,10vw,43px);line-height:1.05;letter-spacing:-1.2px;overflow-wrap:anywhere}
  .sectionHead{grid-template-columns:1fr;gap:16px;margin-bottom:30px}
  .sectionHead>p{margin:0;line-height:1.6}
  .serviceGrid,.brandGrid,.steps{grid-template-columns:1fr}
  .serviceImage{height:210px}.serviceBody{padding:21px}.service h3{font-size:24px}.service p{font-size:14px}
  .intro{gap:28px}.intro ul{grid-template-columns:1fr}.intro li{font-size:13px}
  .brandCard{min-height:180px;grid-template-columns:34% 66%;padding:17px}.paintPot{width:76px;height:76px}.paintPot span{width:82px}.brandCard h3{font-size:23px}.brandCard p{font-size:12px}
  .steps{margin-top:34px}.steps article{padding:24px}.steps p{font-size:13px}
  .review{gap:30px}.score{min-height:230px}.score b{font-size:54px}
  .contact{padding:55px 15px;gap:34px}.contactIntro{width:100%}.quickContact{width:100%}
  footer{grid-template-columns:1fr;gap:27px;padding:42px 16px}
}
.logoBrand{width:245px;height:66px;display:flex;overflow:hidden}.logoBrand img{width:100%;height:100%;display:block;object-fit:contain;object-position:left center}.footerLogo{width:270px;filter:brightness(1.7)}
@media(max-width:600px){.logoBrand{width:148px;height:52px;flex:0 1 148px}.footerLogo{width:230px;height:62px;filter:brightness(1.7)}}
@media(max-width:360px){.topbar .button.compact{min-width:100px;font-size:8px}.logoBrand{width:132px;flex-basis:132px}.hero h1{font-size:35px}.stats b{font-size:25px}}

/* Photos carrées haute qualité sur toutes les cartes de travaux. */
.serviceImage{height:auto;aspect-ratio:1/1}
.serviceImage img,.service>img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;display:block;image-rendering:auto}
