.elementor-7 .elementor-element.elementor-element-145abfc9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-7d9a1ef3{--display:flex;}.elementor-7 .elementor-element.elementor-element-12f8164c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:250px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-12f8164c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-a6f701f{--display:flex;}.elementor-7 .elementor-element.elementor-element-2777a95{padding:0px 0px 219px 0px;}.elementor-7 .elementor-element.elementor-element-7965673c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-7 .elementor-element.elementor-element-bed9de0{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-5504bb2b{--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;}.elementor-7 .elementor-element.elementor-element-675d20eb img{width:98%;max-width:100%;height:100%;}.elementor-7 .elementor-element.elementor-element-26464be1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--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-7 .elementor-element.elementor-element-5a6bb497{--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;}.elementor-7 .elementor-element.elementor-element-6910c41d{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-6910c41d img{width:100%;max-width:100%;height:100%;}.elementor-7 .elementor-element.elementor-element-685b558{--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;}.elementor-7 .elementor-element.elementor-element-2ba10331{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-2ba10331 img{width:100%;max-width:100%;height:100%;}.elementor-7 .elementor-element.elementor-element-399ae569{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-47a5f787{--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;}.elementor-7 .elementor-element.elementor-element-11c993c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-11c993c6 img{width:100%;max-width:100%;height:100%;}.elementor-7 .elementor-element.elementor-element-7bcf5f87{--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;}.elementor-7 .elementor-element.elementor-element-72ed94da{text-align:right;}.elementor-7 .elementor-element.elementor-element-72ed94da img{width:100%;max-width:100%;height:100%;}.elementor-7 .elementor-element.elementor-element-f855acd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-3a18a47f{--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;}.elementor-7 .elementor-element.elementor-element-671d6e6b{text-align:left;}.elementor-7 .elementor-element.elementor-element-671d6e6b img{width:100%;max-width:100%;height:100%;}.elementor-7 .elementor-element.elementor-element-7d68af6c{--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;}.elementor-7 .elementor-element.elementor-element-360c0b82 img{width:100%;max-width:100%;height:100%;}.elementor-7 .elementor-element.elementor-element-282b4e21{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6cc08a9c{--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;}.elementor-7 .elementor-element.elementor-element-3f8afa94 img{width:100%;max-width:100%;height:100%;}.elementor-7 .elementor-element.elementor-element-70ae4119{--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;}.elementor-7 .elementor-element.elementor-element-67502dee img{width:100%;max-width:100%;height:100%;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-bed9de0{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-5504bb2b{--width:66.6666%;}.elementor-7 .elementor-element.elementor-element-5a6bb497{--width:50%;}.elementor-7 .elementor-element.elementor-element-685b558{--width:50%;}.elementor-7 .elementor-element.elementor-element-47a5f787{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-7bcf5f87{--width:66%;}.elementor-7 .elementor-element.elementor-element-3a18a47f{--width:50%;}.elementor-7 .elementor-element.elementor-element-7d68af6c{--width:50%;}.elementor-7 .elementor-element.elementor-element-6cc08a9c{--width:33.3333%;}.elementor-7 .elementor-element.elementor-element-70ae4119{--width:66.6666%;}}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-12f8164c{padding:137px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-2777a95{padding:0px 0px 173px 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-12f8164c{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-2777a95{padding:0px 20px 0px 20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for html, class: .elementor-element-12f8164c *//* Style par défaut (PC / Desktop) */
.portfolio-title {
  font-family: "podium-soft-variable", sans-serif !important;
  font-size: 175px;
  font-weight: 400;
  color: #1B263B;
  text-align: center;
  line-height: 0.85;
  letter-spacing: 0.06em;
  user-select: none;
  opacity: 0;
  transform: translateY(40px) scale(0.97);
  animation: titleFadeIn 1.8s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
  will-change: opacity, transform;
}

/* Animation */
@keyframes titleFadeIn {
  0% {
    opacity: 0;
    transform: translateY(40px) scale(0.97);
  }
  60% {
    opacity: 0.7;
    transform: translateY(10px) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Animation au survol */
.portfolio-title span {
  display: inline-block;
  transform-origin: bottom center;
  transition: transform 0.25s cubic-bezier(.22,1,.36,1);
}

.portfolio-title span:hover {
  transform: scaleY(1.5);
}

/* ✅ Taille pour TABLETTE */
@media (max-width: 1024px) {
  .portfolio-title {
    font-size: 105px;
  }
}

/* ✅ Taille pour TÉLÉPHONE */
@media (max-width: 767px) {
  .portfolio-title {
    font-size: 50px; /* tu peux ajuster cette valeur selon ton design */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d9a1ef3 */.portfolio-title {
  font-family: 'Podium Soft Variable', sans-serif;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2777a95 *//* === STYLE PAR DÉFAUT (PC) === */
.intro-text {
  font-family: "Neue-Kabel", sans-serif;
  font-size: 23px;
  font-weight: 400;
  font-style: normal;
  color: #1B263B;
  line-height: 1.7;
  text-align: center;
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 2s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
  animation-delay: 0.8s;
  will-change: opacity, transform;
}

/* === TABLETTE === */
@media (max-width: 1024px) {
  .intro-text {
    font-size: 19px;
  }
}

/* === MOBILE === */
@media (max-width: 767px) {
  .intro-text {
    font-size: 12px;
  }
}

/* === ANIMATION === */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  60% {
    opacity: 0.6;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS */.portfolio-title {
  font-family: 'Podium Soft Variable', sans-serif;
}/* End custom CSS */