#intro{display:flex;justify-content:space-between;gap:3.75rem}@media only screen and (width < 56rem){#intro{display:block}}#intro hgroup,#intro .text-content{flex:0 0 calc(50% - 1.875rem)}#intro .text-content{margin-top:0}@media only screen and (width < 56rem){#intro .text-content{margin-top:1.875rem}}.realisation-filters{position:relative;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto;flex-wrap:nowrap;gap:.625rem;margin:0 auto 2.8125rem;padding:.9375rem;border-radius:99rem;scrollbar-width:none;-ms-overflow-style:none}.realisation-filters::-webkit-scrollbar{display:none}@media only screen and (width < 40rem){.realisation-filters{width:auto;max-width:none;margin:0 -0.625rem 2.8125rem;padding:.625rem}}@media only screen and (width < 30rem){.realisation-filters{margin-bottom:1.875rem}}.realisation-filter{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:99rem;background:rgba(0,0,0,0);border:0;color:#fff;cursor:pointer;font:inherit;font-weight:500;line-height:2.5rem;padding:0 1.25rem;transition:125ms ease-in-out}@media only screen and (width < 40rem){.realisation-filter{line-height:1.875rem;padding:0 .625rem}}.realisation-filter:hover,.realisation-filter:focus-visible{background:#fff;color:#1c1c1c}.realisation-filter.active{background:linear-gradient(90deg, #007A96, #C21837);color:#fff}.realisation-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:3.75rem}@media only screen and (width < 48rem){.realisation-grid{gap:2.5rem}}@media only screen and (width < 40rem){.realisation-grid{grid-template-columns:1fr}}.realisation-card{position:relative;min-width:0}.realisation-card[hidden]{display:none}.realisation-card .realisation-image{aspect-ratio:1/1;overflow:hidden;border-radius:2.5rem}@media only screen and (width < 30rem){.realisation-card .realisation-image{border-radius:1.25rem}}.realisation-card .realisation-image picture,.realisation-card .realisation-image img{width:100%;height:100%}.realisation-card .realisation-image img{display:block;-o-object-fit:cover;object-fit:cover;transition:transform 400ms ease-in-out}.realisation-card:hover .realisation-card .realisation-image img{transform:scale(1.025)}.realisation-card .realisation-content{position:absolute;bottom:.9375rem;left:.9375rem;right:.9375rem;z-index:1;border-radius:1.875rem;padding:.9375rem .9375rem .9375rem 1.25rem;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.realisation-card .realisation-content h2{margin:0;font-size:1.25rem}.realisation-card .realisation-content p{margin:0;padding:0}.realisation-card .realisation-location{margin:0;white-space:nowrap}.realisation-card .realisation-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.625rem 1.25rem;line-height:1.875rem}.realisation-card .realisation-types{display:flex;flex-wrap:wrap;margin:0 0 0 -0.3125rem;gap:.3125rem;font-size:.75rem;font-weight:500;text-transform:uppercase}.realisation-card .realisation-types li{color:#fff;background:#1c1c1c;border-radius:9rem;padding:0 .625rem}ul.links.container{display:flex;gap:3.75rem;border-top:1px solid #ccc;margin-top:3.75rem;padding-top:3.75rem;flex-wrap:wrap}@media only screen and (width < 56rem){ul.links.container{gap:2.8125rem 3.75rem}}@media only screen and (width < 40rem){ul.links.container{flex:0 0 100%;margin-top:2.8125rem;padding-top:2.8125rem}}@media only screen and (width < 30rem){ul.links.container{gap:1.875rem;margin-top:1.875rem;padding-top:1.875rem}}ul.links.container li{list-style:none;flex:0 0 calc(33.333% - 2.5rem)}@media only screen and (width < 56rem){ul.links.container li{flex:0 0 calc(50% - 1.875rem)}}@media only screen and (width < 40rem){ul.links.container li{flex:0 0 100%}}ul.links.container li a{font-weight:500;font-size:1.25rem}ul.links.container li a:hover{color:#007a96}@supports((-webkit-background-clip: text) or (background-clip: text)){ul.links.container li a{background:linear-gradient(90deg, #007A96, #007A96, #C21837);background-size:200% 100%;background-position:100% 0;background-clip:text;text-fill-color:rgba(0,0,0,0);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}ul.links.container li a:hover{background-position:0 0}}ul.links.container li a::after{content:"→";white-space:nowrap}
