.elementor-9 .elementor-element.elementor-element-afc0f89{--display:flex;--min-height:130vh;--overlay-opacity:0.84;--margin-top:-3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--z-index:1;}.elementor-9 .elementor-element.elementor-element-afc0f89:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-afc0f89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010125;}.elementor-9 .elementor-element.elementor-element-afc0f89::before, .elementor-9 .elementor-element.elementor-element-afc0f89 > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-afc0f89 > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-afc0f89 > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-afc0f89 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-afc0f89 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://hkipso.com/wp-content/uploads/2026/04/bg-hanen.avif");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-9 .elementor-element.elementor-element-37fc77c{--spacer-size:116px;}.elementor-9 .elementor-element.elementor-element-04d3cb5{margin:8% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -4%;}.elementor-9 .elementor-element.elementor-element-12ce339{margin:-1% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -4%;padding:0% 070% 0% 0%;}.elementor-9 .elementor-element.elementor-element-12ce339 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:120px;font-weight:300;color:#FFFFFF;}.elementor-9 .elementor-element.elementor-element-d495233{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -4%;font-family:"Arial", Sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:1.2px;color:#BFBECC;}.elementor-9 .elementor-element.elementor-element-bd22988{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -4%;padding:0% 44% 0% 0%;font-family:"Arial", Sans-serif;font-size:18px;font-weight:300;line-height:34px;color:#DBDBE0;}.elementor-9 .elementor-element.elementor-element-87cc911{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -4%;}.elementor-9 .elementor-element.elementor-element-490a1e3{--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;--overlay-opacity:0.05;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-9 .elementor-element.elementor-element-490a1e3:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-490a1e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFD9CA;}.elementor-9 .elementor-element.elementor-element-490a1e3::before, .elementor-9 .elementor-element.elementor-element-490a1e3 > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-490a1e3 > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-490a1e3 > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-490a1e3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-490a1e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://hkipso.com/wp-content/uploads/2026/04/founder-CJypVj7Y.avif");--background-overlay:'';background-position:0px -161px;background-size:cover;}.elementor-9 .elementor-element.elementor-element-7c6ce76{text-align:center;}.elementor-9 .elementor-element.elementor-element-7c6ce76 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;line-height:13px;letter-spacing:0.6px;color:#9C785A;}.elementor-9 .elementor-element.elementor-element-eec0e38{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;text-align:center;}.elementor-9 .elementor-element.elementor-element-eec0e38 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:60px;font-weight:100;line-height:77px;letter-spacing:1.7px;}.elementor-9 .elementor-element.elementor-element-0674104{padding:2% 21% 0% 21%;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;line-height:33px;color:#06042CB3;}.elementor-9 .elementor-element.elementor-element-0e2876c{--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;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#DFD9CA;--border-color:#DFD9CA;--padding-top:4%;--padding-bottom:4%;--padding-left:10%;--padding-right:10%;}.elementor-9 .elementor-element.elementor-element-d622ed8{--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-9 .elementor-element.elementor-element-42f109b .elementor-counter-number-wrapper{color:#9C785A;font-family:"Playfair", Sans-serif;font-size:48px;font-weight:300;}.elementor-9 .elementor-element.elementor-element-42f109b .elementor-counter-title{color:#06042C70;font-family:"Arial", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.4px;}.elementor-9 .elementor-element.elementor-element-d6d9ba1{--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-9 .elementor-element.elementor-element-d6ed702 .elementor-counter-number-wrapper{color:#9C785A;font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:300;}.elementor-9 .elementor-element.elementor-element-d6ed702 .elementor-counter-title{color:#06042C70;font-family:"Arial", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.4px;}.elementor-9 .elementor-element.elementor-element-2220c5c{--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-9 .elementor-element.elementor-element-72a97c1 .elementor-counter-number-wrapper{color:#9C785A;font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:300;}.elementor-9 .elementor-element.elementor-element-72a97c1 .elementor-counter-title{color:#06042C70;font-family:"Arial", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.4px;}.elementor-9 .elementor-element.elementor-element-a859f58{--display:flex;--padding-top:7%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-9 .elementor-element.elementor-element-29f06a6{text-align:center;}.elementor-9 .elementor-element.elementor-element-29f06a6 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;line-height:13px;letter-spacing:0.6px;color:#9C785A;}.elementor-9 .elementor-element.elementor-element-b8d7d55{text-align:center;}.elementor-9 .elementor-element.elementor-element-b8d7d55 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:63px;font-weight:300;letter-spacing:2.5px;}.elementor-9 .elementor-element.elementor-element-c6646bd{--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:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-9 .elementor-element.elementor-element-4fcf3c9{--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-9 .elementor-element.elementor-element-47c93c7{margin:0% 3% calc(var(--kit-widget-spacing, 0px) + 0%) 1%;}.elementor-9 .elementor-element.elementor-element-cd666eb{--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-9 .elementor-element.elementor-element-8d1266f{margin:0px 3px calc(var(--kit-widget-spacing, 0px) + 0px) 1px;}.elementor-9 .elementor-element.elementor-element-083fcd3{--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-9 .elementor-element.elementor-element-1e8935e{margin:0px 3px calc(var(--kit-widget-spacing, 0px) + 0px) 1px;}.elementor-9 .elementor-element.elementor-element-3170a4f{--display:flex;}.elementor-9 .elementor-element.elementor-element-a4a55e5 .elementor-button{background-color:#06042C;font-family:"Arial", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:2.3px;border-radius:0px 0px 0px 0px;padding:25px 41px 25px 40px;}.elementor-9 .elementor-element.elementor-element-a4a55e5 .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-a4a55e5 .elementor-button:focus{background-color:#9C785A;}.elementor-9 .elementor-element.elementor-element-a4a55e5{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-9 .elementor-element.elementor-element-0c56145{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#BDB6A759;--border-color:#BDB6A759;--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:9%;--padding-bottom:9%;--padding-left:0%;--padding-right:0%;}.elementor-9 .elementor-element.elementor-element-0c56145:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-0c56145 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFD9CA;}.elementor-9 .elementor-element.elementor-element-40281d1{padding:0% 16% 0% 16%;text-align:center;font-family:"Playfair Display", Sans-serif;font-size:27px;font-weight:300;line-height:46px;letter-spacing:1.2px;word-spacing:5px;color:#06042CCC;}.elementor-9 .elementor-element.elementor-element-1f8c934{--display:flex;--padding-top:7%;--padding-bottom:7%;--padding-left:0%;--padding-right:0%;}.elementor-9 .elementor-element.elementor-element-1f8c934:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-1f8c934 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFD9CA;}.elementor-9 .elementor-element.elementor-element-066d08a{text-align:center;}.elementor-9 .elementor-element.elementor-element-066d08a .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;line-height:13px;letter-spacing:0.6px;color:#9C785A;}.elementor-9 .elementor-element.elementor-element-9856e43{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;text-align:center;}.elementor-9 .elementor-element.elementor-element-9856e43 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:60px;font-weight:300;letter-spacing:1.4px;color:#06042C;}.elementor-9 .elementor-element.elementor-element-b901360{padding:0% 25% 0% 25%;text-align:center;font-family:"Arial", Sans-serif;font-size:18px;font-weight:300;line-height:35px;color:#666666;}.elementor-9 .elementor-element.elementor-element-b08db48{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -4%;}.elementor-9 .elementor-element.elementor-element-b08db48.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-d622ed8{--width:33%;}.elementor-9 .elementor-element.elementor-element-d6d9ba1{--width:33%;}.elementor-9 .elementor-element.elementor-element-2220c5c{--width:25%;}.elementor-9 .elementor-element.elementor-element-c6646bd{--content-width:1089px;}.elementor-9 .elementor-element.elementor-element-4fcf3c9{--width:33%;}.elementor-9 .elementor-element.elementor-element-cd666eb{--width:33%;}.elementor-9 .elementor-element.elementor-element-083fcd3{--width:33%;}}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-490a1e3::before, .elementor-9 .elementor-element.elementor-element-490a1e3 > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-490a1e3 > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-490a1e3 > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-490a1e3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-490a1e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-afc0f89{--min-height:90vh;--margin-top:-7%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:9%;--padding-right:7%;}.elementor-9 .elementor-element.elementor-element-afc0f89::before, .elementor-9 .elementor-element.elementor-element-afc0f89 > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-afc0f89 > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-afc0f89 > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-afc0f89 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-afc0f89 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:bottom left;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-04d3cb5{margin:11% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -4%;}.elementor-9 .elementor-element.elementor-element-12ce339{padding:0% 14% 0% 0%;}.elementor-9 .elementor-element.elementor-element-12ce339 .elementor-heading-title{font-size:80px;}.elementor-9 .elementor-element.elementor-element-d495233{font-size:10px;}.elementor-9 .elementor-element.elementor-element-bd22988{padding:0% 0% 0% 0%;font-size:14px;}.elementor-9 .elementor-element.elementor-element-490a1e3::before, .elementor-9 .elementor-element.elementor-element-490a1e3 > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-490a1e3 > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-490a1e3 > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-490a1e3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-490a1e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}.elementor-9 .elementor-element.elementor-element-490a1e3{--padding-top:17%;--padding-bottom:19%;--padding-left:4%;--padding-right:4%;}.elementor-9 .elementor-element.elementor-element-7c6ce76 .elementor-heading-title{font-size:10px;}.elementor-9 .elementor-element.elementor-element-eec0e38 .elementor-heading-title{font-size:45px;}.elementor-9 .elementor-element.elementor-element-0674104{padding:0% 0% 0% 0%;font-size:15px;}.elementor-9 .elementor-element.elementor-element-0e2876c{--padding-top:7%;--padding-bottom:11%;--padding-left:0%;--padding-right:0%;}.elementor-9 .elementor-element.elementor-element-42f109b .elementor-counter-number-wrapper{font-size:35px;}.elementor-9 .elementor-element.elementor-element-42f109b .elementor-counter-title{font-size:10px;}.elementor-9 .elementor-element.elementor-element-d6ed702 .elementor-counter-number-wrapper{font-size:35px;}.elementor-9 .elementor-element.elementor-element-d6ed702 .elementor-counter-title{font-size:10px;}.elementor-9 .elementor-element.elementor-element-72a97c1 .elementor-counter-number-wrapper{font-size:35px;}.elementor-9 .elementor-element.elementor-element-72a97c1 .elementor-counter-title{font-size:10px;}.elementor-9 .elementor-element.elementor-element-a859f58{--padding-top:8%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-9 .elementor-element.elementor-element-29f06a6{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-29f06a6 .elementor-heading-title{font-size:10px;}.elementor-9 .elementor-element.elementor-element-b8d7d55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-9 .elementor-element.elementor-element-b8d7d55 .elementor-heading-title{font-size:40px;}.elementor-9 .elementor-element.elementor-element-c6646bd{--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-9 .elementor-element.elementor-element-3170a4f{--padding-top:3%;--padding-bottom:7%;--padding-left:0%;--padding-right:0%;}.elementor-9 .elementor-element.elementor-element-a4a55e5{margin:6% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-9 .elementor-element.elementor-element-a4a55e5 .elementor-button{font-size:10px;}.elementor-9 .elementor-element.elementor-element-40281d1{padding:0% 6% 6% 6%;font-size:20px;line-height:2em;}.elementor-9 .elementor-element.elementor-element-1f8c934{--padding-top:12%;--padding-bottom:18%;--padding-left:4%;--padding-right:4%;}.elementor-9 .elementor-element.elementor-element-066d08a .elementor-heading-title{font-size:10px;}.elementor-9 .elementor-element.elementor-element-9856e43{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;}.elementor-9 .elementor-element.elementor-element-9856e43 .elementor-heading-title{font-size:39px;line-height:1.4em;}.elementor-9 .elementor-element.elementor-element-b901360{padding:0% 0% 0% 0%;font-size:14px;}}/* Start custom CSS for html, class: .elementor-element-04d3cb5 */.hero-intro {
  display: flex;
  align-items: center;
  gap: 12px;
}

.hero-intro .line {
  width: 70px;
  height: 1px;
  background-color: #c8a96e; /* gold */
}

.hero-intro .text {
    font-weight: 600;
    font-family: 'Arial';
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ddd7c7; /* adapte selon ton design */
}
@media (max-width: 767px) {
    .hero-intro .text {
    font-weight: 600;
    font-family: 'Arial';
  font-size: 9px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ddd7c7; /* adapte selon ton design */
} 
.hero-intro .line {
  width: 50px;
  height: 1px;
  background-color: #c8a96e; /* gold */
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d495233 */.elementor-9 .elementor-element.elementor-element-d495233 {
  display: flex;
  align-items: center;
  gap: 16px;
}

.elementor-9 .elementor-element.elementor-element-d495233::before {
  content: "";
  width: 140px; /* ajuste ici */
  height: 1px;
  background: linear-gradient(
    to right,
    #c8a96e 0%,
    #c8a96e 60%,
    rgba(200,169,110,0.5) 80%,
    rgba(200,169,110,0.1) 100%
  );
  border-radius: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87cc911 *//* bouton principal */
.luxury-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2.25rem;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'Arial';
  font-weight: 500;
  letter-spacing: 0.150em;
  border: 1px solid rgba(156, 120, 90, 0.8);
  color: var(--color-brown);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 3.5rem;
  box-shadow: 0 10px 32px rgba(6, 4, 44, 0.08);
  transition: all 0.5s cubic-bezier(.4, 0, .2, 1);
}

/* effet hover background */
.luxury-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #9c785a, #b6a899);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.55s cubic-bezier(.22, 1, .36, 1);
  z-index: 0;
}

/* contenu texte au-dessus */
.luxury-btn span {
  position: relative;
  z-index: 1;
}

/* variante inverse */
.luxury-btn-inverse {
  border-color: rgba(221, 215, 199, 0.65);
  color: #fff;
  box-shadow: 0 18px 46px rgba(6, 4, 44, 0.2);
}

/* double border subtle */
.luxury-btn-inverse::after {
  content: "";
  position: absolute;
  inset: 1px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  pointer-events: none;
  z-index: 0;
}

/* hover */
.luxury-btn:hover::before {
  transform: scaleX(1);
}

.luxury-btn-inverse:hover {
  color: #fff;
  border-color: #9c785a;
}
@media (max-width: 767px) { .luxury-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2.25rem;
  font-size: 9px; }
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47c93c7 */.lux-card {
  background: #06042C;
  padding: 60px 35px;
  color: #fff;
  position: relative;
  transition: all 0.4s cubic-bezier(.22, 1, .36, 1);
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);

  /* ✅ centrage */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 380px;
}

/* numéro */
.lux-number {
font-family: "Playfair Display";
  font-weight: 300;
  font-size: 58px;
  line-height: 48px;
  color: rgba(255, 255, 255, 0.2);
  margin-bottom: 15px;
}

/* titre (Leadership) */
.lux-title {
  font-family: Inter, system-ui, sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 17px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 15px;
}

/* sous-titre (Présence) */
.lux-subtitle {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 300;
  font-size: 28px;
  line-height: 32px;
  color: #fff;
  margin-bottom: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ligne dorée */
.lux-line {
  width: 30px;
  height: 1px;
  background: #c8a96e;
  margin-top: 20px;
  transition: all 0.4s ease;
}

/* texte */
.lux-text {
  font-family: Inter, system-ui, sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 25px;
  color: rgba(255, 255, 255, 0.85);
  max-width: 260px; /* ✅ limite pour élégance */
}

/* 🔥 HOVER */
.lux-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

/* ligne qui s’élargit */
.lux-card:hover .lux-line {
  width: 70px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d1266f */.lux-card {
  background: #06042C;
  padding: 60px 30px;
  color: #fff;
  position: relative;
  transition: all 0.4s cubic-bezier(.22, 1, .36, 1);
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);

  /* ✅ centrage */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 380px;
}

/* numéro */
.lux-number {
font-family: "Playfair Display";
  font-weight: 300;
  font-size: 58px;
  line-height: 48px;
  color: rgba(255, 255, 255, 0.2);
  margin-bottom: 15px;
}

/* titre (Leadership) */
.lux-title {
  font-family: Inter, system-ui, sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 17px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 15px;
}

/* sous-titre (Présence) */
.lux-subtitle {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 300;
  font-size: 28px;
  line-height: 32px;
  color: #fff;
  margin-bottom: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ligne dorée */
.lux-line {
  width: 30px;
  height: 1px;
  background: #c8a96e;
  margin-top: 20px;
  transition: all 0.4s ease;
}

/* texte */
.lux-text {
  font-family: Inter, system-ui, sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 25px;
  color: rgba(255, 255, 255, 0.85);
  max-width: 260px; /* ✅ limite pour élégance */
}

/* 🔥 HOVER */
.lux-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

/* ligne qui s’élargit */
.lux-card:hover .lux-line {
  width: 70px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8935e */.lux-card {
  background: #06042C;
  padding: 60px 35px;
  color: #fff;
  position: relative;
  transition: all 0.4s cubic-bezier(.22, 1, .36, 1);
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);

  /* ✅ centrage */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 380px;
}

/* numéro */
.lux-number {
font-family: "Playfair Display";
  font-weight: 300;
  font-size: 58px;
  line-height: 48px;
  color: rgba(255, 255, 255, 0.2);
  margin-bottom: 25px;
}

/* titre (Leadership) */
.lux-title {
  font-family: Arial, system-ui, sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 17px;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 15px;
}

/* sous-titre (Présence) */
.lux-subtitle {
font-family: "Playfair Display";
  font-weight: 300;
  font-size: 25px;
  line-height: 32px;
  color: #fff;
  margin-bottom: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ligne dorée */
.lux-line {
  width: 30px;
  height: 1px;
  background: #c8a96e;
  margin-top: 20px;
  transition: all 0.4s ease;
}

/* texte */
.lux-text {
  font-family: Arial, system-ui, sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 25px;
  color: rgba(255, 255, 255, 0.85);
  max-width: 260px; /* ✅ limite pour élégance */
}

/* 🔥 HOVER */
.lux-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

/* ligne qui s’élargit */
.lux-card:hover .lux-line {
  width: 70px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b08db48 *//* variante light */
.luxury-btn-light {
  border-color: #9c785a;
  color: #000;
  box-shadow: 0 10px 32px rgba(6, 4, 44, 0.08);
  transition: all 0.5s cubic-bezier(.4, 0, .2, 1);
}

/* double border subtle */
.luxury-btn-light::after {
  content: "";
  position: absolute;
  inset: 1px;
  border: 1px solid rgba(156, 120, 90, 0.2);
  pointer-events: none;
  z-index: 0;
}

/* hover */
.luxury-btn-light:hover {
  color: #fff;
  border-color: #9c785a;
  
  /* 🔥 added luxury shadow */
  box-shadow: 0 18px 45px rgba(156, 120, 90, 0.25);
}/* End custom CSS */