.elementor-820 .elementor-element.elementor-element-bb952dd{--display:flex;}.elementor-820 .elementor-element.elementor-element-1d41530{--spacer-size:20px;}.elementor-820 .elementor-element.elementor-element-f2d683e{--display:flex;}.elementor-820 .elementor-element.elementor-element-a00ca01{--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-820 .elementor-element.elementor-element-a6495e7{--spacer-size:50px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6b392ab *//* --- Reset --- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* --- Section Wrapper --- */
.portfolio-section {
  width: 100%;
  height: 100vh;              /* Each section covers full screen */
  overflow-y: auto;           /* Enables internal scroll */
  overflow-x: hidden;
  background-color: #000;     /* Background for contrast */
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

/* --- Image Wrapper --- */
.scroll-image {
  width: 100%;
  max-width: 1920px;          /* Maintain original width */
}

/* --- Image --- */
.scroll-image img {
  width: 100%;
  height: auto;
  object-fit: contain;        /* Prevents stretching or blur */
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  image-rendering: high-quality;
  -ms-interpolation-mode: nearest-neighbor;
  display: block;
}/* End custom CSS */