.elementor-627 .elementor-element.elementor-element-975801c{--display:flex;--min-height:536px;--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-627 .elementor-element.elementor-element-975801c:not(.elementor-motion-effects-element-type-background), .elementor-627 .elementor-element.elementor-element-975801c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://hassef.com/wp-content/uploads/2026/04/image-2-scaled.png") 50% 50%;background-size:cover;}.elementor-627 .elementor-element.elementor-element-47a5e19{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-627 .elementor-element.elementor-element-3b8ec4a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"SF Mada", Sans-serif;font-weight:400;}.elementor-627 .elementor-element.elementor-element-f60911f{--display:flex;--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-627 .elementor-element.elementor-element-317a7aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-627 .elementor-element.elementor-element-29c1591{--display:flex;--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-627 .elementor-element.elementor-element-a6e691d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-627 .elementor-element.elementor-element-83595ea{--display:flex;}.elementor-627 .elementor-element.elementor-element-b5cb592{--display:flex;--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-627 .elementor-element.elementor-element-cd484c3{width:100%;max-width:100%;}.elementor-627 .elementor-element.elementor-element-cd484c3 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-627 .elementor-element.elementor-element-cd484c3 .elementor-swiper-button.elementor-swiper-button-next{font-size:0px;}.elementor-627 .elementor-element.elementor-element-cd484c3 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-vertical-gap:3px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-627 .elementor-element.elementor-element-47a5e19{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-317a7aa *//* ========================================
   HASSEF UNIFIED TITLE SYSTEM
   Premium Global Heading Scale
======================================== */

/* Main global variables */
:root{

  /* Unified section title size */
  --hassef-title-size:clamp(28px, 3.2vw, 52px);

  /* Unified CTA title size */
  --hassef-cta-size:clamp(22px, 2.4vw, 38px);

  /* Unified body size */
  --hassef-body-size:clamp(15px, 1.2vw, 20px);

  /* Unified button size */
  --hassef-btn-size:clamp(15px, 1vw, 20px);

}

/* ========================================
   GLOBAL SECTION TITLES
======================================== */

.hassef-section-title,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.hassef-title,
[class*="__title"]{

  font-size:var(--hassef-title-size) !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  letter-spacing:-0.4px !important;
  color:#8F795C;
}

/* ========================================
   GLOBAL CTA TITLES
======================================== */

[class*="__cta"] h2,
[class*="__cta"] h3,
.hassef-cta-title{

  font-size:var(--hassef-cta-size) !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:-0.3px !important;
}

/* ========================================
   GLOBAL BODY TEXT
======================================== */

body,
p,
.elementor-widget-text-editor,
[class*="__text"],
[class*="__description"]{

  font-size:var(--hassef-body-size);
  line-height:1.9;
  font-weight:500;
}

/* ========================================
   GLOBAL BUTTONS
======================================== */

.elementor-button,
button,
.wp-element-button,
[class*="__btn"]{

  font-size:var(--hassef-btn-size) !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}

/* ========================================
   MOBILE OPTIMIZATION
======================================== */

@media (max-width:767px){

  .hassef-section-title,
  .elementor-widget-heading h1,
  .elementor-widget-heading h2,
  .elementor-widget-heading h3,
  .hassef-title,
  [class*="__title"]{

    line-height:1.2 !important;
    letter-spacing:-0.2px !important;
  }

}

/* ========================================
   TABLET OPTIMIZATION
======================================== */

@media (min-width:768px) and (max-width:1024px){

  .hassef-section-title,
  .elementor-widget-heading h1,
  .elementor-widget-heading h2,
  .elementor-widget-heading h3,
  .hassef-title,
  [class*="__title"]{

    line-height:1.16 !important;
  }

}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-cd484c3 */```css
/* Container - full width without any background */
.elementor-627 .elementor-element.elementor-element-cd484c3{
  width:100%;
  overflow:hidden;
  background:transparent !important; /* removed background */
  padding:0 !important; /* removed padding */
}

/* Slider wrapper */
.elementor-627 .elementor-element.elementor-element-cd484c3 .swiper,
.elementor-627 .elementor-element.elementor-element-cd484c3 .elementor-image-carousel-wrapper{
  overflow:hidden !important;
  width:100% !important; /* force full width */
}

/* Track */
.elementor-627 .elementor-element.elementor-element-cd484c3 .swiper-wrapper{
  display:flex !important;
  align-items:center !important;
  width:max-content !important;
  transition-timing-function:linear !important;
  animation:hassefScroll 28s linear infinite !important;
}

/* Slides */
.elementor-627 .elementor-element.elementor-element-cd484c3 .swiper-slide{
  width:240px !important;
  height:140px !important;
  min-height:140px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important; /* removed white bg */
  margin:0 10px !important;
  padding:0 !important;
  box-shadow:none !important; /* removed shadow */
  border-radius:0 !important; /* removed radius */

  /* reset transforms */
  transform:none !important;
  scale:1 !important;
  top:auto !important;
  bottom:auto !important;
}

/* Reset active states */
.elementor-627 .elementor-element.elementor-element-cd484c3 .swiper-slide-active,
.elementor-627 .elementor-element.elementor-element-cd484c3 .swiper-slide-prev,
.elementor-627 .elementor-element.elementor-element-cd484c3 .swiper-slide-next{
  transform:none !important;
  scale:1 !important;
}

/* Inner wrapper */
.elementor-627 .elementor-element.elementor-element-cd484c3 .swiper-slide-inner,
.elementor-627 .elementor-element.elementor-element-cd484c3 .elementor-image-carousel-caption{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
}

/* Images */
.elementor-627 .elementor-element.elementor-element-cd484c3 .swiper-slide img{
  display:block !important;
  width:88% !important;
  height:88% !important;
  max-width:88% !important;
  max-height:88% !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:0 !important;
  margin:0 auto !important;
  filter:brightness(1.05) contrast(1.05) !important;
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
}

/* Continuous scroll animation */
@keyframes hassefScroll{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}

/* Remove dots */
.elementor-627 .elementor-element.elementor-element-cd484c3 .swiper-pagination{
  display:none !important;
}

/* Remove arrows */
.elementor-627 .elementor-element.elementor-element-cd484c3 .swiper-button-prev,
.elementor-627 .elementor-element.elementor-element-cd484c3 .swiper-button-next{
  display:none !important;
}

/* Mobile */
@media (max-width:767px){
  .elementor-627 .elementor-element.elementor-element-cd484c3 .swiper-slide{
    width:180px !important;
    height:105px !important;
    min-height:105px !important;
    margin:0 8px !important;
  }
}
```/* End custom CSS */