.elementor-123 .elementor-element.elementor-element-6e15e53{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-c8e6bbb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;}.elementor-123 .elementor-element.elementor-element-7069d19{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-7069d19.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-123 .elementor-element.elementor-element-e70c7f7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-3002a95{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-3aabb64{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-7a0ba77{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-2a802db{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-b830f02{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-1cd2113{padding:5% 0% 0% 0%;}.elementor-123 .elementor-element.elementor-element-2e484c3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-ec70a80{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-abc9116{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-a34fde2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-83fb318{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-ece37a7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-6643c13{padding:5% 0% 0% 0%;}.elementor-123 .elementor-element.elementor-element-eeb31c6{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;padding:0px 0px 0px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-123 .elementor-element.elementor-element-c8489b4{--display:flex;--min-height:100vh;--justify-content:space-around;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-989d03f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-123 .elementor-element.elementor-element-4eb4305{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-273b8f4 .elementor-icon-wrapper{text-align:center;}.elementor-123 .elementor-element.elementor-element-273b8f4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-273b8f4.elementor-view-framed .elementor-icon, .elementor-123 .elementor-element.elementor-element-273b8f4.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-273b8f4.elementor-view-framed .elementor-icon, .elementor-123 .elementor-element.elementor-element-273b8f4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-273b8f4 .elementor-icon{font-size:20px;}.elementor-123 .elementor-element.elementor-element-273b8f4 .elementor-icon svg{height:20px;}.elementor-123 .elementor-element.elementor-element-af96731 .elementor-icon-wrapper{text-align:center;}.elementor-123 .elementor-element.elementor-element-af96731.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-af96731.elementor-view-framed .elementor-icon, .elementor-123 .elementor-element.elementor-element-af96731.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-af96731.elementor-view-framed .elementor-icon, .elementor-123 .elementor-element.elementor-element-af96731.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-af96731 .elementor-icon{font-size:20px;}.elementor-123 .elementor-element.elementor-element-af96731 .elementor-icon svg{height:20px;}.elementor-123 .elementor-element.elementor-element-b124cef .elementor-icon-wrapper{text-align:center;}.elementor-123 .elementor-element.elementor-element-b124cef.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-b124cef.elementor-view-framed .elementor-icon, .elementor-123 .elementor-element.elementor-element-b124cef.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-b124cef.elementor-view-framed .elementor-icon, .elementor-123 .elementor-element.elementor-element-b124cef.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-b124cef .elementor-icon{font-size:20px;}.elementor-123 .elementor-element.elementor-element-b124cef .elementor-icon svg{height:20px;}.elementor-123 .elementor-element.elementor-element-5870c66 .elementor-icon-wrapper{text-align:center;}.elementor-123 .elementor-element.elementor-element-5870c66.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-5870c66.elementor-view-framed .elementor-icon, .elementor-123 .elementor-element.elementor-element-5870c66.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-5870c66.elementor-view-framed .elementor-icon, .elementor-123 .elementor-element.elementor-element-5870c66.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-5870c66 .elementor-icon{font-size:20px;}.elementor-123 .elementor-element.elementor-element-5870c66 .elementor-icon svg{height:20px;}.elementor-123 .elementor-element.elementor-element-c45aff7 .elementor-icon-wrapper{text-align:center;}.elementor-123 .elementor-element.elementor-element-c45aff7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-c45aff7.elementor-view-framed .elementor-icon, .elementor-123 .elementor-element.elementor-element-c45aff7.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-c45aff7.elementor-view-framed .elementor-icon, .elementor-123 .elementor-element.elementor-element-c45aff7.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-c45aff7 .elementor-icon{font-size:20px;}.elementor-123 .elementor-element.elementor-element-c45aff7 .elementor-icon svg{height:20px;}.elementor-123 .elementor-element.elementor-element-07e0aee{--spacer-size:60vh;}.elementor-123 .elementor-element.elementor-element-496ff7e{width:var( --container-widget-width, 70% );max-width:70%;padding:0% 0% 0% 0%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:start;font-family:"DM Sans", Sans-serif;font-size:1.3rem;font-weight:400;line-height:25px;color:var( --e-global-color-secondary );}.elementor-123 .elementor-element.elementor-element-496ff7e a{color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-123 .elementor-element.elementor-element-eeb31c6{--e-n-carousel-swiper-slides-to-display:1;}.elementor-123 .elementor-element.elementor-element-989d03f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-496ff7e{font-size:16px;}}@media(max-width:767px){.elementor-123 .elementor-element.elementor-element-eeb31c6{--e-n-carousel-swiper-slides-to-display:1;}.elementor-123 .elementor-element.elementor-element-c8489b4{--min-height:0vh;}.elementor-123 .elementor-element.elementor-element-989d03f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-4eb4305{--justify-content:flex-start;}.elementor-123 .elementor-element.elementor-element-07e0aee{--spacer-size:10vh;}.elementor-123 .elementor-element.elementor-element-496ff7e{line-height:1.4em;}}@media(min-width:768px){.elementor-123 .elementor-element.elementor-element-c8e6bbb{--width:90%;}.elementor-123 .elementor-element.elementor-element-7069d19{--width:45%;}.elementor-123 .elementor-element.elementor-element-c8489b4{--width:0%;}.elementor-123 .elementor-element.elementor-element-989d03f{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-123 .elementor-element.elementor-element-989d03f{--width:75%;}}/* Start custom CSS for container, class: .elementor-element-7069d19 */.hero-title { 
  font-family: "DM sans", sans-serif;
  font-weight: 900;
  font-size: clamp(125px, 8vw, 165px);
  letter-spacing: -0.07em;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.hero-line {
  display: block;
  line-height: 0.82;
  margin: 0;
  padding: 0 0 0.18em 0;
  overflow: visible;
}

.hero-line + .hero-line {
  margin-top: -0.08em;
}

.hero-line-bottom {
  margin-top: -0.04em;
}

.black {
  color: #000;
}

.red {
  color: #DC362E;
}

.text-mask,
.text-mask-2,
.text-mask-3,
.text-mask-4,
.text-mask-5,
.text-mask-6,
.text-mask-7,
.text-mask-8,
.text-mask-9,
.text-mask-10,
.text-mask-11,
.text-mask-12 {
  display: inline-block;
  font-family: "DM sans", sans-serif;
  font-weight: 900;
  letter-spacing: -0.07em;
  overflow: visible;
  background-size: cover;
  background-position: center;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.text-mask-13 {
  display: inline-block;
  font-family: "DM sans", sans-serif;
  font-weight: 900;
  letter-spacing: -0.07em;
  overflow: visible;
  background-size: cover;
  background-position: bottom;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.text-mask {
  background-image: url('https://bdlstudio.ca/wp-content/uploads/2026/06/BDL-IG-Image-Hotel-Lobby.png');
}

.text-mask-2 {
  background-image: url('https://bdlstudio.ca/wp-content/uploads/2026/06/BDL-IG-Image-Condo-Lobby-1.png');
}

.text-mask-3 {
  background-image: url('https://bdlstudio.ca/wp-content/uploads/2026/06/BDL-IG-Image-Office-Lobby.png');
}

.text-mask-4 {
  background-image: url('https://bdlstudio.ca/wp-content/uploads/2026/06/BDL-IG-Image-SPA-2.png');
}

.text-mask-5 {
  background-image: url('https://bdlstudio.ca/wp-content/uploads/2026/06/BDL-IG-Image-Restaurant.png');
}

.text-mask-6 {
  background-image: url('https://bdlstudio.ca/wp-content/uploads/2026/03/BDL-Studio-3.jpg');
}

.text-mask-7 {
  background-image: url('https://bdlstudio.ca/wp-content/uploads/2026/06/BDL-Staircase.png');
}

.text-mask-8 {
  background-image: url('https://bdlstudio.ca/wp-content/uploads/2026/03/BDL-Studio-2.jpg');
}

.text-mask-9 {
  background-image: url('https://bdlstudio.ca/wp-content/uploads/2026/03/BDL-Studio-1.jpg');
}

.text-mask-10 {
  background-image: url('https://bdlstudio.ca/wp-content/uploads/2026/03/freepik__photorealistic-interior-render-of-a-large-luxury-f__22588.jpg');
}

.text-mask-11 {
  background-image: url('https://bdlstudio.ca/wp-content/uploads/2026/06/BDL-Hallway.png');
  background-position:center top;
}

.text-mask-12 {
  background-image: url('https://bdlstudio.ca/wp-content/uploads/2026/06/BDL-IG-Image-Condo-Common-area.png');
}


.text-mask-13 {
  background-image: url('https://bdlstudio.ca/wp-content/uploads/2026/06/BDL-IG-Image-Office-Lobby.png');
}

@media (max-width: 1024px) {
  .hero-title {
    font-size: clamp(58px, 10vw, 120px);
  }

  .hero-line {
    line-height: 0.86;
    padding-bottom: 0.16em;
  }

  .hero-line + .hero-line {
    margin-top: -0.06em;
  }
}

@media (max-width: 767px) {
  .hero-title {
    font-size: clamp(48px, 15vw, 82px);
    letter-spacing: -0.06em;
  }

  .hero-line {
    line-height: 0.9;
    padding-bottom: 0.12em;
  }

  .hero-line + .hero-line {
    margin-top: -0.04em;
  }
}

.hero-title .hero-line {
  display: block;
  line-height: 0.82;
  margin: 0;
  padding: 0 0 0.18em 0;
  overflow: visible;
}

.hero-title .hero-line + .hero-line {
  margin-top: -0.08em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12c28ab */.bdl-hero-section {
  position: relative !important;
  min-height: 100vh !important;
  overflow: hidden !important;
}

/* force le widget HTML à ne pas limiter la hauteur */
.bdl-hero-section .elementor-widget-html,
.bdl-hero-section .elementor-widget-container {
  position: static !important;
}

/* ligne verticale */
.bdl-hero-section .hero-right-line {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  right: 90px !important;
  width: 1px !important;
  background: #000 !important; /* test */
  z-index: 999 !important;
  display: block !important;
}

/* logo */
.bdl-hero-section .hero-right-logo {
  position: absolute !important;
  top: 70% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 100px !important;
  height: auto !important;
  background: #fff !important;
  z-index: 1000 !important;
  display: block !important;
}

/* cache la ligne derrière le logo */
.bdl-hero-section .hero-right-logo::before {
  content: "" !important;
  position: absolute !important;
  inset: -12px !important;
  background: #fff !important;
  z-index: -1 !important;
}

.bdl-hero-section .hero-right-logo img {
  width: 100px !important;
  height: auto !important;
  display: block !important;
  border: 1px solid #000 !important;
  background: #fff !important;
}

@media (max-width: 1024px) {
  .bdl-hero-section .hero-right-line {
    right: 50px !important;
  }

  .bdl-hero-section .hero-right-logo img {
    width: 58px !important;
  }
}

@media (max-width: 767px) {
  .bdl-hero-section .hero-right-line {
    display: none !important;
  }
}/* End custom CSS */