.elementor-10237 .elementor-element.elementor-element-75900c5{--display:flex;--min-height:600px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-10237 .elementor-element.elementor-element-75900c5::before, .elementor-10237 .elementor-element.elementor-element-75900c5 > .elementor-background-video-container::before, .elementor-10237 .elementor-element.elementor-element-75900c5 > .e-con-inner > .elementor-background-video-container::before, .elementor-10237 .elementor-element.elementor-element-75900c5 > .elementor-background-slideshow::before, .elementor-10237 .elementor-element.elementor-element-75900c5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10237 .elementor-element.elementor-element-75900c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0000002E 51%, #00000000 100%);}.elementor-10237 .elementor-element.elementor-element-4f3b328{--display:flex;--min-height:563px;--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;--justify-content:flex-start;--overlay-opacity:0.68;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#000000;--border-color:#000000;--border-radius:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10237 .elementor-element.elementor-element-4f3b328::before, .elementor-10237 .elementor-element.elementor-element-4f3b328 > .elementor-background-video-container::before, .elementor-10237 .elementor-element.elementor-element-4f3b328 > .e-con-inner > .elementor-background-video-container::before, .elementor-10237 .elementor-element.elementor-element-4f3b328 > .elementor-background-slideshow::before, .elementor-10237 .elementor-element.elementor-element-4f3b328 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10237 .elementor-element.elementor-element-4f3b328 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #070A1200 0%, #000000ED 100%);}.elementor-10237 .elementor-element.elementor-element-a5d229c{--display:flex;--min-height:60px;--justify-content:flex-start;--overlay-opacity:0;--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-10237 .elementor-element.elementor-element-a5d229c::before, .elementor-10237 .elementor-element.elementor-element-a5d229c > .elementor-background-video-container::before, .elementor-10237 .elementor-element.elementor-element-a5d229c > .e-con-inner > .elementor-background-video-container::before, .elementor-10237 .elementor-element.elementor-element-a5d229c > .elementor-background-slideshow::before, .elementor-10237 .elementor-element.elementor-element-a5d229c > .e-con-inner > .elementor-background-slideshow::before, .elementor-10237 .elementor-element.elementor-element-a5d229c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10237 .elementor-element.elementor-element-acfe348{--display:flex;--min-height:1em;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--overlay-opacity:0;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:5px 5px 5px 5px;--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-10237 .elementor-element.elementor-element-acfe348::before, .elementor-10237 .elementor-element.elementor-element-acfe348 > .elementor-background-video-container::before, .elementor-10237 .elementor-element.elementor-element-acfe348 > .e-con-inner > .elementor-background-video-container::before, .elementor-10237 .elementor-element.elementor-element-acfe348 > .elementor-background-slideshow::before, .elementor-10237 .elementor-element.elementor-element-acfe348 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10237 .elementor-element.elementor-element-acfe348 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-10237 .elementor-element.elementor-element-acfe348.e-con{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-10237 .elementor-element.elementor-element-7a6e6ec{background-color:#00000000;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10237 .elementor-element.elementor-element-7a6e6ec img{max-width:6.5em;}.elementor-10237 .elementor-element.elementor-element-4e2dfd9{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--overlay-opacity:0;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-10237 .elementor-element.elementor-element-4e2dfd9::before, .elementor-10237 .elementor-element.elementor-element-4e2dfd9 > .elementor-background-video-container::before, .elementor-10237 .elementor-element.elementor-element-4e2dfd9 > .e-con-inner > .elementor-background-video-container::before, .elementor-10237 .elementor-element.elementor-element-4e2dfd9 > .elementor-background-slideshow::before, .elementor-10237 .elementor-element.elementor-element-4e2dfd9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10237 .elementor-element.elementor-element-4e2dfd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F1E800;--background-overlay:'';}.elementor-10237 .elementor-element.elementor-element-4e2dfd9.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-10237 .elementor-element.elementor-element-3e8d7aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:0;text-align:center;}.elementor-10237 .elementor-element.elementor-element-3e8d7aa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:69px;font-weight:600;text-transform:uppercase;font-style:normal;line-height:50px;letter-spacing:0px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-10237 .elementor-element.elementor-element-6ff1aa3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-10237 .elementor-element.elementor-element-6ff1aa3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:37px;font-weight:500;font-style:normal;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-10237 .elementor-element.elementor-element-832f61a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;text-align:center;}.elementor-10237 .elementor-element.elementor-element-832f61a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;font-style:normal;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-10237 .elementor-element.elementor-element-88677c8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-10237 .elementor-element.elementor-element-88677c8.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-10237 .elementor-element.elementor-element-5228a3a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:12px 12px;--row-gap:12px;--column-gap:12px;--grid-auto-flow:row;--justify-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-10237 .elementor-element.elementor-element-5228a3a.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-10237 .elementor-element.elementor-element-fb908e3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-10237 .elementor-element.elementor-element-fb908e3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-10237 .elementor-element.elementor-element-fb908e3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-10237 .elementor-element.elementor-element-fb908e3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-10237 .elementor-element.elementor-element-92cf290{--display:flex;--min-height:60px;--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;--justify-content:flex-start;--overlay-opacity:0.75;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10237 .elementor-element.elementor-element-92cf290::before, .elementor-10237 .elementor-element.elementor-element-92cf290 > .elementor-background-video-container::before, .elementor-10237 .elementor-element.elementor-element-92cf290 > .e-con-inner > .elementor-background-video-container::before, .elementor-10237 .elementor-element.elementor-element-92cf290 > .elementor-background-slideshow::before, .elementor-10237 .elementor-element.elementor-element-92cf290 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10237 .elementor-element.elementor-element-92cf290 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-text-editor{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10237 .elementor-element.elementor-element-2d794d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:1;}.elementor-10237 .elementor-element.elementor-element-2d794d9.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-10237 .elementor-element.elementor-element-8a82e16{--e-image-carousel-slides-to-show:6;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10237 .elementor-element.elementor-element-8a82e16 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-10237 .elementor-element.elementor-element-3797e54{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-10237 .elementor-element.elementor-element-3797e54.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-10237 .elementor-element.elementor-element-c1fb35c{--display:flex;--min-height:250px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--border-radius:0px 0px 0px 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-10237 .elementor-element.elementor-element-2551947{--display:flex;--min-height:60px;--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;--justify-content:flex-start;--overlay-opacity:0.75;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10237 .elementor-element.elementor-element-2551947::before, .elementor-10237 .elementor-element.elementor-element-2551947 > .elementor-background-video-container::before, .elementor-10237 .elementor-element.elementor-element-2551947 > .e-con-inner > .elementor-background-video-container::before, .elementor-10237 .elementor-element.elementor-element-2551947 > .elementor-background-slideshow::before, .elementor-10237 .elementor-element.elementor-element-2551947 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10237 .elementor-element.elementor-element-2551947 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-10237 .elementor-element.elementor-element-d8ba3ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-10237 .elementor-element.elementor-element-d8ba3ce.elementor-element{--order:99999 /* order end hack */;}body.elementor-page-10237:not(.elementor-motion-effects-element-type-background), body.elementor-page-10237 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}body.elementor-page-10237{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:601px){.elementor-10237 .elementor-element.elementor-element-75900c5{--width:100%;}.elementor-10237 .elementor-element.elementor-element-4f3b328{--width:100%;}.elementor-10237 .elementor-element.elementor-element-a5d229c{--width:100%;}.elementor-10237 .elementor-element.elementor-element-4e2dfd9{--width:100%;}}@media(max-width:601px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-10237 .elementor-element.elementor-element-5228a3a{--grid-auto-flow:row;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:600px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-10237 .elementor-element.elementor-element-5228a3a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-acfe348 *//* Badge widget */
.elementor-10237 .elementor-element.elementor-element-acfe348{
  position: absolute !important;
  top: clamp(18px, 2.2cqw, 40px) !important;
  right: clamp(18px, 2.2cqw, 44px) !important;

  z-index: 60;
  width: 138px !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  max-width: none !important;

  pointer-events: auto;
  transform: none !important;
  overflow: visible !important;
  isolation: isolate;

  --ef-champagne-hi: #fff2c6;
  --ef-champagne-mid: #d8bf7a;
  --ef-champagne-soft: #e8d8a6;
  --ef-champagne-deep: #9a814a;
}

/* Dark circular backing, tightened closer to laurel */
.elementor-10237 .elementor-element.elementor-element-acfe348::before{
  content: "";
  position: absolute;
  inset: 8px;
  z-index: -2;

  border-radius: 999px;

  background:
    radial-gradient(circle at 42% 34%,
      rgba(255,242,198,0.06) 0%,
      rgba(0,0,0,0.76) 24%,
      rgba(0,0,0,0.94) 54%,
      rgba(0,0,0,0.80) 74%,
      rgba(0,0,0,0.26) 91%,
      rgba(0,0,0,0.00) 100%
    );

  backdrop-filter: blur(1.1px) saturate(0.65) brightness(0.72);
  -webkit-backdrop-filter: blur(1.1px) saturate(0.65) brightness(0.72);
}

/* Tighter champagne rim and depth */
.elementor-10237 .elementor-element.elementor-element-acfe348::after{
  content: "";
  position: absolute;
  inset: 10px;
  z-index: -1;

  border-radius: 999px;

  background:
    radial-gradient(circle at 38% 28%,
      rgba(255,242,198,0.16) 0%,
      rgba(232,216,166,0.10) 34%,
      rgba(216,191,122,0.05) 58%,
      rgba(0,0,0,0.00) 78%
    );

  box-shadow:
    0 0 0 1px rgba(255,242,198,0.22),
    0 0 0 2px rgba(216,191,122,0.10),
    0 0 11px rgba(255,242,198,0.17),
    0 8px 22px rgba(0,0,0,0.70);
}

/* Inner Elementor container */
.elementor-10237 .elementor-element.elementor-element-acfe348 .elementor-widget-container{
  width: 100%;
  height: 100%;
  background: transparent !important;
}

/* Badge image */
.elementor-10237 .elementor-element.elementor-element-acfe348 img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  display: block;

  filter:
    grayscale(0.08)
    sepia(0.05)
    saturate(0.78)
    brightness(1.36)
    contrast(1.34)
    drop-shadow(0 2px 3px rgba(0,0,0,0.82))
    drop-shadow(0 0 5px rgba(255,242,198,0.30))
    drop-shadow(0 0 13px rgba(216,191,122,0.18));
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e8d7aa *//* ========================================== 
   ULTRA-SOPHISTICATED CHAMPAGNE LOGO
   - Layered atmospheric shadows
   - Micro-precision typography
   ========================================== */

:root {
    --champagne-top:    #E9D4A7; 
    --champagne-upper:  #D5B173; 
    --champagne-light:  #F1E0B9; 
    --champagne-main:   #C9A668; 
    --champagne-deep:   #A67E44; 
    --champagne-edge:   #3A2A1A; /* Slightly darker for better definition */
}

/* ----------------------------
   1. ATMOSPHERIC GLASS PLAQUE
   ---------------------------- */
.hero-plaque {
    padding: 34px 58px;
    border-radius: 18px;
    background: radial-gradient(circle at 50% 0%, rgba(255,245,210,0.08), transparent 70%),
                linear-gradient(145deg, rgba(12,12,14,0.98) 0%, rgba(2,2,2,1) 100%);
    
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    
    /* Dual-layer border: Outer gold, Inner dark rim */
    border: 1px solid rgba(213, 177, 115, 0.35);
    box-shadow: 
        0 45px 100px -20px rgba(0, 0, 0, 0.95),
        inset 0 1px 1px rgba(255, 255, 255, 0.08);
}

/* ----------------------------
   2. PRECISION 3D LOGO
   ---------------------------- */
.gold-3d .elementor-heading-title {
    font-weight: 900; 
    text-transform: uppercase;
    letter-spacing: -0.01em; /* Tighter for a "custom logo" feel */
    line-height: 1.0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;

    background: linear-gradient(
        to bottom,
        var(--champagne-top) 0%,
        var(--champagne-upper) 35%,
        var(--champagne-light) 48%,   /* The Satiny Horizon */
        var(--champagne-main) 54%,
        var(--champagne-main) 82%,
        var(--champagne-deep) 100%
    ) !important;

    color: transparent !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;

    /* THREE-LAYER SHADOWING:
       1. Hard 3D Edge
       2. Subtle Ambient Occlusion (darkness under letters)
       3. Atmospheric Glow (the "aura") */
    filter: 
        drop-shadow(0 1px 0 var(--champagne-edge)) 
        drop-shadow(0 2px 0 var(--champagne-edge))
        drop-shadow(0 4px 8px rgba(0,0,0,0.8))
        drop-shadow(0 0 12px rgba(213, 177, 115, 0.15)); /* The Golden Aura */

    text-shadow: none !important;
    
    /* Micro-stroke for high-DPI clarity */
    -webkit-text-stroke: 0.15px rgba(255, 255, 255, 0.1);
}

/* ----------------------------
   3. REFINED TAGLINE
   ---------------------------- */
.gold-tagline .elementor-heading-title {
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    letter-spacing: 6px !important; /* Wide tracking vs tight logo */
    color: var(--champagne-upper) !important;
    text-transform: uppercase;
    margin-top: 18px !important;
    opacity: 0.85;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ff1aa3 *//* ========================================== 
   ULTRA-SOPHISTICATED CHAMPAGNE LOGO
   - Layered atmospheric shadows
   - Micro-precision typography
   ========================================== */

:root {
    --champagne-top:    #E9D4A7; 
    --champagne-upper:  #D5B173; 
    --champagne-light:  #F1E0B9; 
    --champagne-main:   #C9A668; 
    --champagne-deep:   #A67E44; 
    --champagne-edge:   #3A2A1A; /* Slightly darker for better definition */
}

/* ----------------------------
   1. ATMOSPHERIC GLASS PLAQUE
   ---------------------------- */
.hero-plaque {
    padding: 34px 58px;
    border-radius: 18px;
    background: radial-gradient(circle at 50% 0%, rgba(255,245,210,0.08), transparent 70%),
                linear-gradient(145deg, rgba(12,12,14,0.98) 0%, rgba(2,2,2,1) 100%);
    
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    
    /* Dual-layer border: Outer gold, Inner dark rim */
    border: 1px solid rgba(213, 177, 115, 0.35);
    box-shadow: 
        0 45px 100px -20px rgba(0, 0, 0, 0.95),
        inset 0 1px 1px rgba(255, 255, 255, 0.08);
}

/* ----------------------------
   2. PRECISION 3D LOGO
   ---------------------------- */
.gold-3d .elementor-heading-title {
    font-weight: 900; 
    text-transform: uppercase;
    letter-spacing: -0.01em; /* Tighter for a "custom logo" feel */
    line-height: 1.0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;

    background: linear-gradient(
        to bottom,
        var(--champagne-top) 0%,
        var(--champagne-upper) 35%,
        var(--champagne-light) 48%,   /* The Satiny Horizon */
        var(--champagne-main) 54%,
        var(--champagne-main) 82%,
        var(--champagne-deep) 100%
    ) !important;

    color: transparent !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;

    /* THREE-LAYER SHADOWING:
       1. Hard 3D Edge
       2. Subtle Ambient Occlusion (darkness under letters)
       3. Atmospheric Glow (the "aura") */
    filter: 
        drop-shadow(0 1px 0 var(--champagne-edge)) 
        drop-shadow(0 2px 0 var(--champagne-edge))
        drop-shadow(0 4px 8px rgba(0,0,0,0.8))
        drop-shadow(0 0 12px rgba(213, 177, 115, 0.15)); /* The Golden Aura */

    text-shadow: none !important;
    
    /* Micro-stroke for high-DPI clarity */
    -webkit-text-stroke: 0.15px rgba(255, 255, 255, 0.1);
}

/* ----------------------------
   3. REFINED TAGLINE
   ---------------------------- */
.gold-tagline .elementor-heading-title {
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    letter-spacing: 6px !important; /* Wide tracking vs tight logo */
    color: var(--champagne-upper) !important;
    text-transform: uppercase;
    margin-top: 18px !important;
    opacity: 0.85;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-832f61a *//* ========================================== 
   ULTRA-SOPHISTICATED CHAMPAGNE LOGO
   - Layered atmospheric shadows
   - Micro-precision typography
   ========================================== */

:root {
    --champagne-top:    #E9D4A7; 
    --champagne-upper:  #D5B173; 
    --champagne-light:  #F1E0B9; 
    --champagne-main:   #C9A668; 
    --champagne-deep:   #A67E44; 
    --champagne-edge:   #3A2A1A; /* Slightly darker for better definition */
}

/* ----------------------------
   1. ATMOSPHERIC GLASS PLAQUE
   ---------------------------- */
.hero-plaque {
    padding: 34px 58px;
    border-radius: 18px;
    background: radial-gradient(circle at 50% 0%, rgba(255,245,210,0.08), transparent 70%),
                linear-gradient(145deg, rgba(12,12,14,0.98) 0%, rgba(2,2,2,1) 100%);
    
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    
    /* Dual-layer border: Outer gold, Inner dark rim */
    border: 1px solid rgba(213, 177, 115, 0.35);
    box-shadow: 
        0 45px 100px -20px rgba(0, 0, 0, 0.95),
        inset 0 1px 1px rgba(255, 255, 255, 0.08);
}

/* ----------------------------
   2. PRECISION 3D LOGO
   ---------------------------- */
.gold-3d .elementor-heading-title {
    font-weight: 900; 
    text-transform: uppercase;
    letter-spacing: -0.01em; /* Tighter for a "custom logo" feel */
    line-height: 1.0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;

    background: linear-gradient(
        to bottom,
        var(--champagne-top) 0%,
        var(--champagne-upper) 35%,
        var(--champagne-light) 48%,   /* The Satiny Horizon */
        var(--champagne-main) 54%,
        var(--champagne-main) 82%,
        var(--champagne-deep) 100%
    ) !important;

    color: transparent !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;

    /* THREE-LAYER SHADOWING:
       1. Hard 3D Edge
       2. Subtle Ambient Occlusion (darkness under letters)
       3. Atmospheric Glow (the "aura") */
    filter: 
        drop-shadow(0 1px 0 var(--champagne-edge)) 
        drop-shadow(0 2px 0 var(--champagne-edge))
        drop-shadow(0 4px 8px rgba(0,0,0,0.8))
        drop-shadow(0 0 12px rgba(213, 177, 115, 0.15)); /* The Golden Aura */

    text-shadow: none !important;
    
    /* Micro-stroke for high-DPI clarity */
    -webkit-text-stroke: 0.15px rgba(255, 255, 255, 0.1);
}

/* ----------------------------
   3. REFINED TAGLINE
   ---------------------------- */
.gold-tagline .elementor-heading-title {
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    letter-spacing: 6px !important; /* Wide tracking vs tight logo */
    color: var(--champagne-upper) !important;
    text-transform: uppercase;
    margin-top: 18px !important;
    opacity: 0.85;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e2dfd9 *//* =========================
   HERO PLAQUE — borderless shadow field
   - No visible border
   - No rim glow
   - Deep atmospheric shadow
   - Stronger text depth
========================= */

.hero-plaque.hos-hero-card{
  position: relative;
  isolation: isolate;

  max-width: 980px;
  width: min(980px, calc(100vw - 48px));
  margin-left: auto;
  margin-right: auto;

  padding: 34px 36px;
  border-radius: 22px;

  /* Remove panel appearance entirely */
  background: transparent;
  border: none;

  /* Shadow becomes the structure */
  box-shadow:
    0 40px 120px rgba(0,0,0,.75),
    0 18px 40px rgba(0,0,0,.55);

  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* Expanded atmospheric shadow field */
.hero-plaque.hos-hero-card::before{
  content:"";
  position:absolute;
  inset: -34px;
  border-radius: 40px;
  pointer-events:none;
  z-index: -1;

  background:
    radial-gradient(75% 70% at 50% 45%,
      rgba(0,0,0,.82) 0%,
      rgba(0,0,0,.65) 35%,
      rgba(0,0,0,.35) 60%,
      rgba(0,0,0,0) 100%);
  filter: blur(14px);
  opacity: 1;
}

/* Remove champagne rim entirely */
.hero-plaque.hos-hero-card::after{
  display:none;
}

/* Text depth — strong cinematic shadow */
.hero-plaque .elementor-heading-title{
  text-shadow:
    0 30px 70px rgba(0,0,0,.95),
    0 6px 18px rgba(0,0,0,.75),
    0 2px 0 rgba(0,0,0,.5);
}

/* Mobile refinement */
@media (max-width: 767px){
  .hero-plaque.hos-hero-card{
    padding: 22px 18px;
    width: calc(100vw - 26px);
    border-radius: 18px;
  }
  .hero-plaque.hos-hero-card::before{
    inset: -22px;
    border-radius: 30px;
    filter: blur(12px);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5d229c */.elementor-10237 .elementor-element.elementor-element-a5d229c{
  position: absolute !important;
  inset: 0 !important;

  display: grid !important;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr auto;

  pointer-events: none;
  z-index: 50;

  --ov-shift-y: 140px;
  --ov-base-top: clamp(80px, 10vh, 240px);
  --ov-base-x: clamp(18px, 3vw, 44px);
  --ov-base-bot: clamp(14px, 2.5vh, 28px);

  --ov-pad-top: calc(var(--ov-base-top) + var(--ov-shift-y));
  --ov-pad-x: var(--ov-base-x);
  --ov-pad-bot: var(--ov-base-bot);

  padding:
    var(--ov-pad-top)
    var(--ov-pad-x)
    var(--ov-pad-bot)
    var(--ov-pad-x);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d794d9 *//* ============================
   HERO MICRO + HEADLINE — PLAQUE METAL CLEAN
   Internal depth only, no glow
============================ */

.hero-metal h6,
.hero-metal h4{
  text-align: center;
  margin: 0;
  padding: 0;

  /* Champagne metal spectrum */
  background: linear-gradient(
    180deg,
    rgba(255,255,252,1) 0%,
    rgba(255,248,214,0.99) 40%,
    rgba(244,214,140,0.97) 70%,
    rgba(226,198,132,0.95) 100%
  );

  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;

  /* Internal depth only */
  text-shadow:
    0 1px 0 rgba(0,0,0,0.45),
    0 2px 2px rgba(0,0,0,0.18);

  filter: saturate(112%) brightness(112%);
}

/* Micro headline */
.hero-metal h6{
  font-size: 14px;
  letter-spacing: 0.22em;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
  opacity: 0.95;
}

/* Main headline */
.hero-metal h4{
  font-size: clamp(28px, 3vw, 32px);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   EFLYER HOME PAGE CSS, CLEAN STATIC VERSION
   Layout Direction:
   - No animated CSS grain
   - No Ken Burns / no CSS zoom
   - Stable Elementor slideshow
   - Lighter hero overlays
   - Borderless headline area
   - Horizontal CTA/proof strip like reference example
========================================================= */


/* =========================================================
   GLOBAL TOKENS
========================================================= */

:root{
  --hos-bg: #06090f;

  --hos-ink: rgba(255,255,255,.92);
  --hos-muted: rgba(255,255,255,.70);

  --hos-gold1: #fff2c6;
  --hos-gold2: #d8bf7a;
  --hos-gold3: #9a814a;
  --hos-gold-soft: #e8d8a6;

  --hos-line: rgba(255,242,198,.16);
  --hos-line-strong: rgba(255,242,198,.26);

  --hos-panel: rgba(10,14,22,.58);
  --hos-radius: 28px;

  --hos-shadow:
    0 28px 80px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.30);
}


/* =========================================================
   HERO WRAPPER
========================================================= */

.hos-hero{
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: var(--hos-bg);
}


/* =========================================================
   ELEMENTOR BACKGROUND / SLIDESHOW STABILIZATION
========================================================= */

.hos-hero .elementor-background-slideshow,
.hos-hero .elementor-background-slideshow__container,
.hos-hero .elementor-background-slideshow__slide,
.hos-hero .elementor-background-slideshow__slide__image,
.hos-hero .swiper,
.hos-hero .swiper-wrapper,
.hos-hero .swiper-slide,
.hos-hero .swiper-slide-bg,
.hos-hero .elementor-background-video-container{
  overflow: hidden !important;
  max-width: none !important;

  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

/* Freeze visual background layers.
   This prevents CSS from re-creating a Ken Burns effect. */
.hos-hero .swiper-slide-bg,
.hos-hero .elementor-background-slideshow__slide__image{
  animation: none !important;
  transform: none !important;
  transition-property: opacity !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  filter:
    brightness(1.14)
    contrast(1.05)
    saturate(1.07) !important;
}

/* Extra insurance against active-slide zoom from old CSS or Elementor effects */
.hos-hero .swiper-slide-active .swiper-slide-bg,
.hos-hero .swiper-slide-active .elementor-background-slideshow__slide__image{
  animation: none !important;
  transform: none !important;
}


/* =========================================================
   HERO STATIC OVERLAYS
   These sit above the image, below the foreground content.
========================================================= */

/* Main hero lighting, intentionally lighter */
.hos-hero::before{
  content: "";
  position: absolute !important;
  inset: 0 !important;
  z-index: 10 !important;
  pointer-events: none !important;

  background:
    radial-gradient(
      80% 62% at 18% 22%,
      rgba(255,242,198,.14),
      rgba(255,242,198,.04) 36%,
      rgba(255,242,198,0) 64%
    ),

    radial-gradient(
      48% 44% at 88% 20%,
      rgba(255,242,198,.07),
      rgba(216,191,122,.025) 38%,
      rgba(0,0,0,0) 72%
    ),

    linear-gradient(
      90deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,0) 50%,
      rgba(0,0,0,.04) 78%,
      rgba(0,0,0,.16) 100%
    ),

    linear-gradient(
      180deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.02) 58%,
      rgba(0,0,0,.22) 100%
    );

  opacity: 1 !important;

  animation: none !important;
  transform: none !important;
  filter: none !important;

  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* Right and bottom dissolve mask, intentionally lighter */
.hos-hero::after{
  content: "";
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
  pointer-events: none !important;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,0) 86%,
      rgba(0,0,0,.10) 94%,
      rgba(0,0,0,.34) 100%
    ),

    linear-gradient(
      180deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,0) 82%,
      rgba(0,0,0,.12) 93%,
      rgba(0,0,0,.38) 100%
    );

  box-shadow:
    inset -24px 0 30px rgba(0,0,0,.24),
    inset 0 -24px 30px rgba(0,0,0,.26);

  opacity: 1 !important;

  animation: none !important;
  transform: none !important;
  filter: none !important;

  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}


/* =========================================================
   HERO FOREGROUND STACKING
========================================================= */

/* Do not globally lift every Elementor container above the overlays */
.hos-hero .elementor-container,
.hos-hero .elementor-widget-wrap,
.hos-hero .elementor-column,
.hos-hero .e-con,
.hos-hero .e-con-inner{
  z-index: auto !important;
}

/* Only the actual hero foreground elements sit above overlays */
.hos-hero-card,
.hos-hero-strip,
.hos-hero-strip-grid,
.hos-hero .hos-hero-card,
.hos-hero .hos-hero-strip,
.hos-hero .hos-hero-strip-grid{
  position: relative !important;
  z-index: 30 !important;
}

/* Badge/image widgets may sit above overlays if placed inside hero */
.hos-hero .efm-billion-badge,
.hos-hero .hos-billion-badge{
  position: relative !important;
  z-index: 40 !important;
}


/* =========================================================
   HERO MAIN TEXT AREA
   This intentionally removes the large glass card/border layer.
========================================================= */

.hos-hero-card{
  position: relative;
  z-index: 30;

  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;

  border-radius: 0 !important;
  padding: clamp(24px, 3vw, 44px) clamp(18px, 4vw, 42px) clamp(12px, 1.4vw, 18px);

  overflow: visible !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  text-align: center;
}

/* Kill the old internal sheen layer from the former glass card */
.hos-hero-card::before{
  content: none !important;
  display: none !important;
}

.hos-hero-card > *{
  position: relative;
  z-index: 2;
}

/* Hero headline polish */
.hos-hero h1,
.hos-hero h2,
.hos-hero .elementor-heading-title{
  -webkit-font-smoothing: antialiased;
}

.hos-hero .elementor-heading-title{
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hos-hero-card .elementor-heading-title,
.hos-hero h1,
.hos-hero h2{
  color: rgba(255,242,198,.96) !important;

  text-shadow:
    0 2px 0 rgba(75,52,20,.52),
    0 8px 18px rgba(0,0,0,.36),
    0 0 22px rgba(255,242,198,.12);
}

.hos-hero-card .elementor-widget-text-editor,
.hos-hero-card p{
  color: rgba(255,235,190,.86) !important;
  text-shadow:
    0 2px 8px rgba(0,0,0,.42);
}


/* =========================================================
   HERO CTA / PROOF STRIP
   Wide horizontal layout like the second reference.
========================================================= */

.hos-hero-strip{
  position: relative !important;
  z-index: 30 !important;

  width: min(1060px, calc(100vw - 72px)) !important;
  max-width: 1060px !important;

  margin: clamp(8px, 1.1vw, 14px) auto 20 !important;
  padding: 12px clamp(18px, 2.4vw, 34px) 20px !important;

  border-radius: 15px !important;
  overflow: hidden !important;

  background:
    radial-gradient(
      120% 180% at 50% 0%,
      rgba(255,255,255,.105),
      rgba(255,255,255,.035) 30%,
      rgba(255,255,255,0) 64%
    ),

    radial-gradient(
      85% 120% at 50% 100%,
      rgba(216,191,122,.07),
      rgba(216,191,122,.02) 36%,
      rgba(0,0,0,0) 70%
    ),

    linear-gradient(
      180deg,
      rgba(16,18,22,.54),
      rgba(4,5,7,.42)
    );

  border: 1px solid rgba(255,242,198,.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.36),
    0 14px 44px rgba(0,0,0,.34),
    0 0 34px rgba(216,191,122,.045) !important;

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  text-align: center;
}

/* Subtle smoky dissolve inside the strip */
.hos-hero-strip::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.035),
      rgba(255,255,255,0) 22%,
      rgba(255,255,255,0) 78%,
      rgba(255,255,255,.025)
    );

  opacity: .8;
}

.hos-hero-strip > *{
  position: relative;
  z-index: 2;
}

.hos-hero-strip-grid{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

/* Make Elementor containers inside the strip behave like a centered vertical stack */
.hos-hero-strip .e-con-inner,
.hos-hero-strip .elementor-container,
.hos-hero-strip .elementor-widget-wrap{
  width: 100% !important;
  max-width: 100% !important;
}

/* CTA button centered above the proof items */
.hos-hero-strip-cta{
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 auto 14px !important;
}

.hos-hero-strip-cta .elementor-widget-container{
  width: auto !important;
  display: flex !important;
  justify-content: center !important;
}

.hos-hero-strip-cta .elementor-button-wrapper{
  display: flex !important;
  justify-content: center !important;
}

.hos-hero-strip-cta .elementor-button{
  min-width: clamp(220px, 23vw, 310px);
  border-radius: 999px;
  padding: 13px 24px;

  border: 1px solid rgba(255,242,198,.36);

  background:
    linear-gradient(
      90deg,
      rgba(255,242,198,.98),
      rgba(232,216,166,.92),
      rgba(216,191,122,.82)
    );

  color: rgba(10,10,12,.94) !important;

  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;

  box-shadow:
    0 12px 28px rgba(0,0,0,.42),
    0 0 18px rgba(255,242,198,.13),
    inset 0 1px 0 rgba(255,255,255,.32),
    inset 0 -1px 0 rgba(154,129,74,.38);

  transition:
    transform .14s ease,
    filter .14s ease,
    box-shadow .14s ease;
}

.hos-hero-strip-cta .elementor-button:hover{
  transform: translateY(-1px);
  filter: brightness(1.045);

  box-shadow:
    0 18px 48px rgba(0,0,0,.50),
    0 0 22px rgba(255,242,198,.16),
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -1px 0 rgba(154,129,74,.42);
}

/* Horizontal proof items, replaces the stacked red-circled layout */
.hos-hero-strip-props{
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.hos-hero-strip-props .elementor-widget-container{
  width: 100% !important;
}

.hos-hero-strip-props .elementor-icon-list-items{
  width: 100% !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 10px clamp(18px, 2.4vw, 34px) !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

.hos-hero-strip-props .elementor-icon-list-item{
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;
}

.hos-hero-strip-props .elementor-icon-list-icon{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-right: 7px !important;
}

.hos-hero-strip-props .elementor-icon-list-icon i{
  color: rgba(255,242,198,.98) !important;
  opacity: .96;
  font-size: 13px;
  line-height: 1;
}

.hos-hero-strip-props .elementor-icon-list-text{
  color: rgba(255,255,255,.90) !important;

  letter-spacing: .02em;
  text-transform: none;
  font-size: clamp(10px, .72vw, 12px);
  font-weight: 700;
  line-height: 1.2;

  text-shadow:
    0 1px 6px rgba(0,0,0,.42);
}


/* =========================================================
   PROOF / LOGO BAND
   Add class efm-proof-band or efm-home-proof-band
   to the section containing "#1 CHOICE..." and brokerage logos.
========================================================= */

.efm-proof-band,
.efm-home-proof-band{
  position: relative;
  z-index: 5;

  max-width: 1320px;
  margin-inline: auto;
  padding: clamp(28px, 3vw, 46px) clamp(22px, 4vw, 54px);

  border-radius: 28px;

  background:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(255,242,198,.14),
      rgba(255,242,198,.04) 36%,
      rgba(0,0,0,0) 70%
    ),

    linear-gradient(
      180deg,
      rgba(255,255,255,.045),
      rgba(0,0,0,.08)
    );

  border-top: 1px solid rgba(255,242,198,.18);
  border-bottom: 1px solid rgba(255,242,198,.10);

  box-shadow:
    0 -14px 46px rgba(216,191,122,.06),
    0 20px 64px rgba(0,0,0,.34);
}

.efm-proof-band::before,
.efm-home-proof-band::before{
  content: "";
  position: absolute;
  left: clamp(28px, 7vw, 120px);
  right: clamp(28px, 7vw, 120px);
  top: 50%;
  height: 1px;
  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,242,198,.18),
      rgba(216,191,122,.10),
      transparent
    );

  opacity: .7;
}

.efm-proof-band img,
.efm-home-proof-band img{
  filter:
    brightness(1.22)
    contrast(1.10)
    saturate(1.08)
    drop-shadow(0 6px 12px rgba(0,0,0,.34)) !important;

  opacity: .96;
}


/* =========================================================
   HOME TRANSITION BRIDGE
========================================================= */

.efm-home-transition-bridge{
  position: relative;
  height: 54px !important;
  margin-top: -10px !important;
  margin-bottom: -38px !important;
  pointer-events: none;
  z-index: 4;
  isolation: isolate;
}

/* Hide old bridge hardware */
.efm-home-bridge-line,
.efm-home-bridge-crown{
  display: none !important;
}

/* Soft center glow only */
.efm-home-bridge-orb{
  position: absolute !important;
  left: 50% !important;
  top: 2px !important;
  transform: translateX(-50%) !important;

  width: min(720px, 68vw) !important;
  height: 86px !important;
  border-radius: 999px !important;

  background:
    radial-gradient(
      ellipse at center,
      rgba(255,232,165,.10) 0%,
      rgba(212,178,95,.04) 36%,
      rgba(0,0,0,0) 72%
    ) !important;

  filter: blur(18px) !important;
  opacity: .58 !important;
}


/* =========================================================
   LOWER INTRO PANEL
========================================================= */

.efm-home-lower-panel{
  position: relative;
  z-index: 2;

  margin-top: -18px !important;
  border-radius: 30px;
  overflow: hidden;

  background:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(255,242,198,.16),
      rgba(255,242,198,.055) 30%,
      rgba(255,242,198,0) 60%
    ),

    radial-gradient(
      circle at 18% 22%,
      rgba(255,255,255,.06),
      rgba(255,255,255,0) 38%
    ),

    linear-gradient(
      90deg,
      rgba(0,0,0,.44) 0%,
      rgba(0,0,0,.10) 16%,
      rgba(0,0,0,.04) 50%,
      rgba(0,0,0,.10) 84%,
      rgba(0,0,0,.44) 100%
    ),

    linear-gradient(
      180deg,
      rgba(20,22,25,.82),
      rgba(8,9,12,.92)
    ) !important;

  border: 1px solid rgba(255,242,198,.22);
  border-top-color: rgba(255,242,198,.24);

  box-shadow:
    0 -20px 64px rgba(216,191,122,.07),
    0 -18px 52px rgba(0,0,0,.40),
    0 30px 90px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

/* Stop Elementor children from creating a square slab */
.efm-home-lower-panel > .e-con-inner,
.efm-home-lower-panel > .elementor-container,
.efm-home-lower-panel .elementor-widget-wrap{
  position: relative;
  z-index: 2;
  border-radius: inherit !important;
  background: transparent !important;
  overflow: visible !important;
}

.efm-home-lower-panel .e-con,
.efm-home-lower-panel .elementor-section,
.efm-home-lower-panel .elementor-container,
.efm-home-lower-panel .elementor-widget-wrap,
.efm-home-lower-panel .e-con-inner{
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Soft top dissolve */
.efm-home-lower-panel::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.30) 0%,
      rgba(255,236,178,.026) 10%,
      transparent 34%
    ),

    radial-gradient(
      ellipse at 50% 0%,
      rgba(255,232,170,.08) 0%,
      rgba(212,178,95,.024) 34%,
      transparent 66%
    );

  opacity: .55;
}

/* Thin champagne lip */
.efm-home-lower-panel::after{
  content: "";
  position: absolute;
  top: 0;
  left: 18%;
  right: 18%;
  height: 1px;
  z-index: 3;
  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,242,198,.42),
      rgba(216,191,122,.22),
      transparent
    );

  box-shadow:
    0 0 22px rgba(255,242,198,.13),
    0 0 52px rgba(216,191,122,.065);

  opacity: .88;
}

.efm-home-lower-panel > *{
  position: relative;
  z-index: 2;
}

/* Lower-panel headline polish */
.efm-home-lower-panel h1,
.efm-home-lower-panel h2,
.efm-home-lower-panel h3,
.efm-home-lower-panel .elementor-heading-title{
  text-shadow:
    0 2px 0 rgba(0,0,0,.42),
    0 18px 36px rgba(0,0,0,.38);
}


/* =========================================================
   MOBILE CLEANUP
========================================================= */

@media (max-width: 767px){

  .hos-hero-card{
    width: calc(100vw - 26px) !important;
    padding: 24px 18px 10px;
    border-radius: 0 !important;
  }

  .hos-hero-strip{
    width: calc(100vw - 26px) !important;
    padding: 12px 14px 18px !important;
    border-radius: 16px !important;
  }

  .hos-hero-strip .e-con-inner,
  .hos-hero-strip{
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
  }

  .hos-hero-strip-cta{
    margin-bottom: 12px !important;
  }

  .hos-hero-strip-cta .elementor-button{
    width: 100%;
    min-width: 0;
    max-width: 320px;
    padding: 12px 18px;
    letter-spacing: .11em;
  }

  .hos-hero-strip-props .elementor-icon-list-items{
    justify-content: center !important;
    gap: 10px 16px !important;
  }

  .hos-hero-strip-props .elementor-icon-list-item{
    flex: 0 1 auto !important;
  }

  .hos-hero-strip-props .elementor-icon-list-text{
    font-size: 10.5px;
  }

  .efm-proof-band,
  .efm-home-proof-band{
    padding: 24px 16px;
    border-radius: 20px;
  }

  .efm-home-transition-bridge{
    height: 38px !important;
    margin-top: -6px !important;
    margin-bottom: -26px !important;
  }

  .efm-home-bridge-orb{
    width: 82vw !important;
    height: 58px !important;
    top: 0 !important;
  }

  .efm-home-lower-panel{
    border-radius: 22px;
    margin-top: -10px !important;
  }

  .efm-home-lower-panel::after{
    left: 26%;
    right: 26%;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.eflyermarketing.com/wp-content/uploads/2026/05/Montserrat-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */