.content-for-layout:has(>.tdp-sec-wrap){display:block}.main-page-title.page-title{text-align:center}.tdp-realisations{position:relative;left:50%;width:100vw;max-width:100vw;transform:translate(-50%);box-sizing:border-box;padding:0 1.5rem}@media screen and (min-width:750px){.tdp-realisations{padding:0 5rem}}.tdp-realisations-inner{max-width:120rem;margin:0 auto}.tdp-realisations *{box-sizing:border-box}.tdp-realisations p{margin:0 0 1em;font-size:18px;line-height:27px;color:#101114}.tdp-realisations .tdp-rl-subheading{font-size:22px;line-height:30.8px;margin:-3.4rem 0 1em;text-align:center}.tdp-realisations h2,.tdp-realisations h3,.tdp-realisations h4{margin:0 0 .5em;color:#101114}.tdp-realisations a{color:#1b4fd8;text-underline-offset:3px}.tdp-rl-quicklinks{justify-content:flex-start;margin:0 0 2.5rem}.tdp-rl-quicklinks .tdp-re-btn{flex:1 1 0}.tdp-rl-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem 1.6rem;margin:2rem 0 3rem}.tdp-rl-case{display:block;cursor:pointer}.tdp-rl-case-media{position:relative;display:block;aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #0000001f;transition:box-shadow .25s ease;transform:translateZ(0);will-change:transform}.tdp-rl-case-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.tdp-rl-case-media:hover img{transform:scale(1.06)}.tdp-rl-case:hover .tdp-rl-case-media{box-shadow:0 14px 28px #00000047}.tdp-rl-case-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:58px;overflow:hidden;background:#3b69c4d9;transition:height .35s ease,background-color .35s ease}.tdp-rl-case-media:hover .tdp-rl-case-overlay,.tdp-rl-case-media:focus-within .tdp-rl-case-overlay{height:33.33%;background:#3b69c4ed}.tdp-rl-case-overlay-content{opacity:0;transition:opacity .2s ease;text-align:center;padding:1.2rem 1rem 0;margin-bottom:auto}.tdp-rl-case-media:hover .tdp-rl-case-overlay-content,.tdp-rl-case-media:focus-within .tdp-rl-case-overlay-content{opacity:1;transition:opacity .25s ease .1s}.tdp-rl-case-overlay-content h4{font-size:18px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin:0 0 .3em;color:#fff}.tdp-rl-case-overlay-content p{margin:0;font-size:15px;line-height:1.35;color:#fff}.tdp-rl-case-btn{flex:none;display:inline-flex;align-items:center;gap:.4em;padding:12px 0 13px;background-color:transparent;color:#fff!important;font-size:14px;font-weight:600;text-decoration:none!important;white-space:nowrap}.tdp-rl-case-btn-label{text-decoration:underline!important}.tdp-rl-case-btn:after{content:"\2192";text-decoration:none;display:inline-block;transition:transform .2s ease}.tdp-rl-case-btn:hover:after{transform:scale(1.3)}.tdp-rl-case-btn:active:after{transform:scale(1.1)}.tdp-re-row{display:flex;flex-wrap:wrap;align-items:center;gap:2rem;margin:3rem 0}.tdp-re-row-image{flex:0 0 auto;overflow:hidden;border-radius:14px;transform:translateZ(0);will-change:transform}.tdp-re-row-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border:none;box-shadow:none}.tdp-re-row-image--pair{display:flex;max-width:none;aspect-ratio:auto;gap:.5rem}.tdp-re-row-image--pair img{height:364px;width:auto;object-fit:cover}.tdp-re-row-text{flex:1 1 320px}.tdp-re-row-text h3{font-size:26px;font-weight:700}.tdp-re-row-text--gabion h3{font-size:19px;margin-bottom:.25em}.tdp-re-row-text--gabion p:has(.tdp-btn){margin-bottom:0}.tdp-re-row-text--gabion .tdp-btn{padding:.5rem 1.4rem;margin-top:0;font-size:1.05rem;min-width:0}.tdp-re-text-block{margin:3rem 0}.tdp-re-text-block h2{font-size:28px;font-weight:700}.tdp-re-text-block h3{font-size:24px;font-weight:700}.tdp-re-text-block--center{text-align:center}.tdp-re-text-block--center p{max-width:640px;margin-left:auto;margin-right:auto}.tdp-re-contact-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:0 0 1em}.tdp-re-btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 2rem;border-radius:999px;background-color:#fff;color:#000!important;font-size:17px;font-weight:600;text-decoration:none!important;border:1px solid #000;transition:background-color .2s ease,color .2s ease,font-weight .2s ease,border-width .2s ease,border-color .2s ease}.tdp-re-btn:hover,.tdp-re-btn--outline:hover{background-color:#000;color:#fff!important;border-color:#000}.tdp-realisations a.tdp-btn{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:.9rem 2rem;margin-top:.3em;border-radius:999px;background-color:#384ad3;color:#fff!important;font-weight:600;font-size:1.4rem;text-decoration:none!important;transition:background-color .2s ease}.tdp-realisations a.tdp-btn:hover{background-color:#2939a8;color:#fff!important}.tdp-re-materials{display:flex;flex-wrap:nowrap;gap:.75rem;margin:2rem 0 3rem}@keyframes tdp-re-lift-up{0%{transform:translateY(0)}to{transform:translateY(-15px)}}@keyframes tdp-re-lift-down{0%{transform:translateY(-15px)}to{transform:translateY(0)}}.tdp-re-material{position:relative;flex:1 1 0;height:415px;overflow:hidden;border-radius:14px;transform:translateY(0);animation:tdp-re-lift-down .3s ease-out forwards;will-change:transform}.tdp-re-material:hover,.tdp-re-material:focus-within{animation:tdp-re-lift-up .3s ease-out forwards}.tdp-re-material img{width:100%;height:100%;object-fit:cover;display:block}.tdp-re-material-caption{position:absolute;left:0;right:0;bottom:36px;text-align:center}.tdp-re-material-caption h2{font-size:24px;font-weight:700;margin:0 0 .5em;color:#000;transform:translateY(14px)}.tdp-re-material-caption a{display:inline-flex;align-items:center;gap:.45em;padding:0;border-radius:0;background-color:transparent;color:#101114!important;font-size:15px;font-weight:700;text-decoration:none}.tdp-re-material-caption a .tdp-lbl{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.tdp-re-material-caption a:after{content:"\2192";text-decoration:none;display:inline-block;transition:transform .25s ease}.tdp-re-material-caption a:hover{color:#101114!important}.tdp-re-material-caption a:hover:after{transform:translate(4px)}.tdp-re-material-caption a.tdp-arrow-go:after{animation:tdp-arrow-nudge .35s ease}@keyframes tdp-arrow-nudge{0%{transform:translate(0)}45%{transform:translate(9px)}70%{transform:translate(-2px)}to{transform:translate(0)}}@media screen and (max-width:900px){.tdp-rl-cases{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:749px){.tdp-rl-cases{grid-template-columns:1fr}.tdp-re-materials{flex-wrap:wrap}.tdp-re-material{flex:1 1 50%;height:320px}.tdp-re-row{gap:1.25rem}.tdp-re-row-image--pair img{height:220px}.tdp-re-row-image--pair img{width:0!important;max-width:100%!important;flex:1 1 0!important}.tdp-re-row-image:not(.tdp-re-row-image--pair){width:100%!important;max-width:100%!important}.tdp-re-contact-list,.tdp-rl-quicklinks{flex-direction:column;align-items:stretch}}.tdp-rl-gallery{margin:0 0 3.5rem}.tdp-rl-gallery-main{position:relative;width:100%;height:clamp(260px,46vw,620px);overflow:hidden;background:#101114}.tdp-rl-gallery-main img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s ease}.tdp-rl-gallery-main img.is-loading{opacity:.4}.tdp-rl-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;border:none;font-size:24px;line-height:1;cursor:pointer;transition:background-color .2s ease}.tdp-rl-gallery-arrow:hover{background:#000000d9}.tdp-rl-gallery-arrow--prev{left:1.5rem}.tdp-rl-gallery-arrow--next{right:1.5rem}.tdp-rl-gallery-thumbs{display:flex;gap:.6rem;overflow-x:auto;padding:1.2rem 0 .2rem}.tdp-rl-gallery-thumb{flex:0 0 auto;width:84px;height:84px;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:none;opacity:.6;transition:opacity .2s ease,border-color .2s ease;transform:translateZ(0);will-change:transform}.tdp-rl-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tdp-rl-gallery-thumb.is-active,.tdp-rl-gallery-thumb:hover{opacity:1;border-color:#101114}@media screen and (max-width:749px){.tdp-rl-gallery-thumb{width:60px;height:60px}.tdp-rl-gallery-arrow{width:38px;height:38px;font-size:18px}.tdp-rl-gallery-arrow--prev{left:.5rem}.tdp-rl-gallery-arrow--next{right:.5rem}}@media screen and (max-width:749px){.tdp-sec .rte .tdp-rl-cases{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:1.5rem;scrollbar-width:none;margin-left:-1.5rem;margin-right:-1.5rem;padding:0 1.5rem}.tdp-sec .rte .tdp-rl-cases::-webkit-scrollbar{display:none}.tdp-sec .rte .tdp-rl-quicklinks{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.tdp-sec .rte .tdp-rl-quicklinks .tdp-re-btn{min-width:0;padding-left:.5rem;padding-right:.5rem;white-space:nowrap}.tdp-sec .rte .tdp-rl-quicklinks .tdp-re-btn:nth-child(4){grid-column:1 / -1}.tdp-sec .rte .tdp-rl-gallery-main{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border:0;border-radius:0;box-shadow:none}.tdp-sec .rte .tdp-rl-gallery-main img{border:0;border-radius:0;box-shadow:none}.tdp-sec .rte .tdp-rl-cases{gap:1rem;padding-top:.4rem;padding-bottom:1.4rem}.tdp-sec .rte .tdp-rl-case{flex:0 0 42%;scroll-snap-align:start}.tdp-sec .rte .tdp-rl-case-overlay{height:40px}.tdp-sec .rte .tdp-rl-case-btn{padding:9px 0 10px;font-size:12px}.tdp-sec .rte .tdp-rl-case-overlay-content{padding-left:.4rem;padding-right:.4rem}.tdp-sec .rte .tdp-rl-case-overlay-content h4{font-size:13px}}@media screen and (max-width:749px){.tdp-sec .rte .tdp-re-materials{flex-wrap:nowrap;justify-content:flex-start;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:1.5rem;scrollbar-width:none;margin-left:-1.5rem;margin-right:-1.5rem;padding:1.6rem 1.5rem 0}.tdp-sec .rte .tdp-re-materials::-webkit-scrollbar{display:none}.tdp-sec .rte .tdp-re-material{flex:0 0 58%;height:300px;scroll-snap-align:start}}@media screen and (max-width:749px){.tdp-sec .rte .tdp-re-material-caption{bottom:22px;line-height:1.2}.tdp-sec .rte .tdp-re-material-caption h2{font-size:15px;line-height:1.1;margin:0;transform:none}.tdp-sec .rte .tdp-re-material-caption a{font-size:12px;line-height:1.2;vertical-align:top}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/tdp-sections.css.map */
