.concrete-hero{background:#edf1f6;padding:70px 0 55px}.concrete-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.concrete-hero h1{font-size:clamp(2.5rem,4.5vw,4.6rem);max-width:850px}.concrete-hero h1 span{color:#174b91}.concrete-lead{font-size:1.14rem;max-width:660px}.concrete-hero-photo{margin:0;background:#fff;border-radius:8px;overflow:hidden}.concrete-hero-photo img{width:100%;max-height:560px;object-fit:contain;background:#dce1e3}.concrete-hero-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 20px;font-size:.85rem;font-weight:700}.concrete-hero-photo figcaption span{font-weight:400;color:#50627b}.concrete-intro{padding:40px 0;background:#fff;border-bottom:1px solid #d9e1ec}.concrete-three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.concrete-three h2{font-size:1.35rem}.concrete-three p{margin-bottom:0;color:#50627b;font-size:.96rem}.concrete-filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 20px}.concrete-filters button{padding:12px 18px;border:1px solid #c5cfdc;border-radius:40px;background:white;color:#112946;font-size:.95rem}.concrete-filters button[aria-pressed=true]{background:#174b91;color:white;border-color:#174b91}.concrete-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.concrete-card{border:1px solid #d9e1ec;background:#fff;border-radius:6px;overflow:hidden}.concrete-card-photo{display:block;background:#d5d8d8}.concrete-card-photo img{width:100%;aspect-ratio:878/1560;object-fit:contain}.concrete-card-copy{padding:24px}.concrete-card-copy h3{font-size:1.3rem;min-height:2.3em;margin-bottom:20px}.concrete-ref{font-size:.85rem;font-weight:700;letter-spacing:.06em;color:#174b91;margin-bottom:8px}.concrete-caption{margin-top:30px;max-width:900px}.concrete-scope{background:#fff}.concrete-project{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.concrete-project .field{margin-bottom:18px}.concrete-project .btn{margin-top:8px}.concrete-project .fine{margin:18px 0 0}.concrete-project .formbox{min-width:0}.concrete-teaser{background:#edf1f6}.concrete-teaser-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.concrete-teaser-photos img{width:100%;height:310px;object-fit:contain;background:#d5d8d8;border-radius:5px}.concrete-teaser-photos p{grid-column:1/-1;margin:0}.concrete-filters[hidden],.concrete-card[hidden]{display:none}#modeles-beton,#projet-beton{scroll-margin-top:115px}@media(max-width:1000px){.concrete-hero-grid{gap:30px}.concrete-project{gap:30px}.concrete-card-copy{padding:18px}.concrete-three{gap:24px}}@media(max-width:760px){.concrete-hero{padding:42px 0}.concrete-hero-grid,.concrete-project{grid-template-columns:1fr}.concrete-hero-photo{max-width:420px;width:100%;margin:0 auto}.concrete-hero-photo img{max-height:500px}.concrete-three{grid-template-columns:1fr;gap:25px}.concrete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.concrete-card-copy h3{font-size:1.08rem;min-height:3.3em}.concrete-card-copy .btn{padding:10px;font-size:.82rem;width:100%}.concrete-card-copy{padding:15px}.concrete-teaser-photos img{height:280px}}@media(max-width:420px){.concrete-grid{grid-template-columns:1fr}.concrete-card{max-width:340px;margin:auto;width:100%}.concrete-card-copy h3{min-height:0}.concrete-card-photo img{max-height:510px}.concrete-hero .actions .btn{width:100%}}

.concrete-card{display:flex;flex-direction:column;scroll-margin-top:115px}.concrete-card-copy{display:flex;flex-direction:column;flex:1}.concrete-card-copy h3{min-height:0;margin-bottom:12px;line-height:1.35}.concrete-model-description{font-size:.94rem;color:#50627b;margin:0 0 20px}.concrete-card-copy .btn{margin-top:auto;align-self:flex-start}
