.elementor-379 .elementor-element.elementor-element-2aae4bf7{--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;--overflow:hidden;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-2aae4bf7:not(.elementor-motion-effects-element-type-background), .elementor-379 .elementor-element.elementor-element-2aae4bf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hassanspace.me/wp-content/uploads/2025/06/4-1-1.jpg");background-position:bottom left;background-repeat:no-repeat;background-size:cover;}.elementor-379 .elementor-element.elementor-element-2aae4bf7::before, .elementor-379 .elementor-element.elementor-element-2aae4bf7 > .elementor-background-video-container::before, .elementor-379 .elementor-element.elementor-element-2aae4bf7 > .e-con-inner > .elementor-background-video-container::before, .elementor-379 .elementor-element.elementor-element-2aae4bf7 > .elementor-background-slideshow::before, .elementor-379 .elementor-element.elementor-element-2aae4bf7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-379 .elementor-element.elementor-element-2aae4bf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(163deg, #00000066 0%, #000000 100%);}.elementor-379 .elementor-element.elementor-element-225936a1{--display:flex;--overlay-opacity:0.16;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:170px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-225936a1::before, .elementor-379 .elementor-element.elementor-element-225936a1 > .elementor-background-video-container::before, .elementor-379 .elementor-element.elementor-element-225936a1 > .e-con-inner > .elementor-background-video-container::before, .elementor-379 .elementor-element.elementor-element-225936a1 > .elementor-background-slideshow::before, .elementor-379 .elementor-element.elementor-element-225936a1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-379 .elementor-element.elementor-element-225936a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://hassanspace.me/wp-content/uploads/2025/06/1AK-1.png");--background-overlay:'';background-size:cover;}.elementor-379 .elementor-element.elementor-element-37c7f60d{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-797544f8{--display:flex;--margin-top:0px;--margin-bottom:-173px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-268edf2e .elementskit-section-title-wraper .elementskit-section-title.text_fill > span{background-color:transparent;background-image:linear-gradient(186deg, var( --e-global-color-0300cfa ) 0%, var( --e-global-color-8733565 ) 100%);}.elementor-379 .elementor-element.elementor-element-268edf2e > .elementor-widget-container{margin:-77px 0px -60px -28px;}.elementor-379 .elementor-element.elementor-element-268edf2e{transition:all 400ms;}.elementor-379 .elementor-element.elementor-element-268edf2e .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-1fe4655 );font-family:"Plus Jakarta Sans", Sans-serif;font-size:14em;font-weight:400;text-transform:uppercase;letter-spacing:0.07em;}.elementor-379 .elementor-element.elementor-element-268edf2e .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-1fe4655 );padding:0px 0px 6px 0px;}.elementor-379 .elementor-element.elementor-element-268edf2e .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:var( --e-global-color-1fe4655 );}.elementor-379 .elementor-element.elementor-element-268edf2e .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-379 .elementor-element.elementor-element-268edf2e .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-379 .elementor-element.elementor-element-90e0da9{--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;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-60d1fdcd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-203abcb6{transition:all 400ms;}.elementor-379 .elementor-element.elementor-element-203abcb6 .elementor-heading-title{color:var( --e-global-color-8b5b887 );}.elementor-379 .elementor-element.elementor-element-5b67833d .elementskit-section-title-wraper .elementskit-section-title.text_fill > span{background-color:transparent;background-image:linear-gradient(128deg, var( --e-global-color-4d1c3ac ) 0%, var( --e-global-color-1fe4655 ) 100%);}.elementor-379 .elementor-element.elementor-element-5b67833d > .elementor-widget-container{margin:0px -132px -31px 0px;}.elementor-379 .elementor-element.elementor-element-5b67833d{transition:all 400ms;}.elementor-379 .elementor-element.elementor-element-5b67833d .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-1fe4655 );font-family:var( --e-global-typography-15083b6-font-family ), Sans-serif;font-size:var( --e-global-typography-15083b6-font-size );font-weight:var( --e-global-typography-15083b6-font-weight );text-transform:var( --e-global-typography-15083b6-text-transform );line-height:var( --e-global-typography-15083b6-line-height );}.elementor-379 .elementor-element.elementor-element-5b67833d .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-379 .elementor-element.elementor-element-5b67833d .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Playfair Display", Sans-serif;font-weight:400;text-transform:capitalize;font-style:italic;}.elementor-379 .elementor-element.elementor-element-5b67833d .elementskit-section-title-wraper .elementskit-section-title > span{padding:0px 0px 6px 0px;}.elementor-379 .elementor-element.elementor-element-75ede080{transition:all 400ms;}.elementor-379 .elementor-element.elementor-element-7bd38a8d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-52f9369b .jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn{background-color:var( --e-global-color-1fe4655 );height:140px;width:140px;line-height:162px;}.elementor-379 .elementor-element.elementor-element-52f9369b{transition:all 400ms;}.elementor-379 .elementor-element.elementor-element-52f9369b .jeg-elementor-kit.jkit-video-button{text-align:center;}.elementor-379 .elementor-element.elementor-element-52f9369b .jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn i, .elementor-379 .elementor-element.elementor-element-52f9369b .jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn span{color:var( --e-global-color-4d1c3ac );}.elementor-379 .elementor-element.elementor-element-52f9369b .jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn svg{fill:var( --e-global-color-4d1c3ac );}.elementor-379 .elementor-element.elementor-element-52f9369b .jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn.glow-enable:not(.hover-gradient):after, .elementor-379 .elementor-element.elementor-element-52f9369b .jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn.glow-enable:not(.hover-gradient):before, .elementor-379 .elementor-element.elementor-element-52f9369b .jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn.glow-enable.hover-gradient > span:after, .elementor-379 .elementor-element.elementor-element-52f9369b .jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn.glow-enable.hover-gradient > span:before{color:var( --e-global-color-2105784 );}.elementor-379 .elementor-element.elementor-element-52f9369b .jeg-elementor-kit.jkit-video-button i{font-size:47px;}.elementor-379 .elementor-element.elementor-element-52f9369b .jeg-elementor-kit.jkit-video-button svg{width:47px;}.elementor-379 .elementor-element.elementor-element-9fb5f7d{--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-379 .elementor-element.elementor-element-820b3a9{--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 30px;--row-gap:0px;--column-gap:30px;}.elementor-379 .elementor-element.elementor-element-69851c3{--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-379 .elementor-element.elementor-element-e069720 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-e069720{transition:all 400ms;}.elementor-379 .elementor-element.elementor-element-cbc6932 .elementor-button{background-color:var( --e-global-color-4d1c3ac );font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);padding:10px 0px 10px 0px;}.elementor-379 .elementor-element.elementor-element-cbc6932 > .elementor-widget-container{padding:0px 50px 0px 50px;}.elementor-379 .elementor-element.elementor-element-cbc6932{transition:all 400ms;}.elementor-379 .elementor-element.elementor-element-cbc6932 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-379 .elementor-element.elementor-element-cbc6932 .elementor-button .elementor-button-content-wrapper{gap:4px;}.elementor-379 .elementor-element.elementor-element-cbc6932 .elementor-button-icon{font-size:20px;}.elementor-379 .elementor-element.elementor-element-cbc6932 .elementor-button .elementor-button-icon i, .elementor-379 .elementor-element.elementor-element-cbc6932 .elementor-button .elementor-button-icon svg{transform:rotate(4deg);}.elementor-379 .elementor-element.elementor-element-764feb3{--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-379 .elementor-element.elementor-element-a01310e .elementskit-section-title-wraper .elementskit-section-title.text_fill > span{background-color:transparent;background-image:linear-gradient(128deg, var( --e-global-color-4d1c3ac ) 0%, var( --e-global-color-1fe4655 ) 100%);}.elementor-379 .elementor-element.elementor-element-a01310e > .elementor-widget-container{margin:0px -132px -31px 0px;}.elementor-379 .elementor-element.elementor-element-a01310e{transition:all 400ms;}.elementor-379 .elementor-element.elementor-element-a01310e .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-1fe4655 );font-family:"Plus Jakarta Sans", Sans-serif;font-size:3em;font-weight:400;text-transform:uppercase;line-height:1.2em;}.elementor-379 .elementor-element.elementor-element-a01310e .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-379 .elementor-element.elementor-element-a01310e .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Playfair Display", Sans-serif;font-weight:400;text-transform:capitalize;font-style:italic;}.elementor-379 .elementor-element.elementor-element-a01310e .elementskit-section-title-wraper .elementskit-section-title > span{padding:0px 0px 6px 0px;}.elementor-379 .elementor-element.elementor-element-cece5b2{transition:all 400ms;}.elementor-379 .elementor-element.elementor-element-661e53d{--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;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-379 .elementor-element.elementor-element-c81c0b0 .elementskit-section-title-wraper .elementskit-section-title.text_fill > span{background-color:transparent;background-image:linear-gradient(128deg, var( --e-global-color-4d1c3ac ) 0%, var( --e-global-color-1fe4655 ) 100%);}.elementor-379 .elementor-element.elementor-element-c81c0b0 > .elementor-widget-container{margin:0px -132px -31px 0px;}.elementor-379 .elementor-element.elementor-element-c81c0b0{transition:all 400ms;}.elementor-379 .elementor-element.elementor-element-c81c0b0 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-1fe4655 );font-family:var( --e-global-typography-15083b6-font-family ), Sans-serif;font-size:var( --e-global-typography-15083b6-font-size );font-weight:var( --e-global-typography-15083b6-font-weight );text-transform:var( --e-global-typography-15083b6-text-transform );line-height:var( --e-global-typography-15083b6-line-height );}.elementor-379 .elementor-element.elementor-element-c81c0b0 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-379 .elementor-element.elementor-element-c81c0b0 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Playfair Display", Sans-serif;font-weight:400;text-transform:capitalize;font-style:italic;}.elementor-379 .elementor-element.elementor-element-c81c0b0 .elementskit-section-title-wraper .elementskit-section-title > span{padding:0px 0px 6px 0px;}.elementor-379 .elementor-element.elementor-element-3fe7a0b{--swiper-slides-to-display:3;--swiper-slides-gap:22px;transition:all 400ms;--swiper-pagination-size:8px;--dots-normal-color:var( --e-global-color-4d1c3ac );--swiper-pagination-spacing:24px;}.elementor-379 .elementor-element.elementor-element-3fe7a0b .swiper-slide > .elementor-element{height:100%;}.elementor-379 .elementor-element.elementor-element-3fe7a0b .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:6px;--swiper-pagination-bullet-vertical-gap:6px;}body.elementor-page-379:not(.elementor-motion-effects-element-type-background), body.elementor-page-379 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181818;}@media(min-width:768px){.elementor-379 .elementor-element.elementor-element-69851c3{--width:50%;}.elementor-379 .elementor-element.elementor-element-764feb3{--width:50%;}}@media(max-width:1024px){.elementor-379 .elementor-element.elementor-element-225936a1{--padding-top:170px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-379 .elementor-element.elementor-element-797544f8{--margin-top:0px;--margin-bottom:-131px;--margin-left:0px;--margin-right:0px;}.elementor-379 .elementor-element.elementor-element-268edf2e > .elementor-widget-container{margin:-33px 0px 0px 0px;}.elementor-379 .elementor-element.elementor-element-268edf2e .elementskit-section-title-wraper .elementskit-section-title{font-size:10.3em;}.elementor-379 .elementor-element.elementor-element-90e0da9{--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;}.elementor-379 .elementor-element.elementor-element-5b67833d .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-1fe4655 );font-size:var( --e-global-typography-15083b6-font-size );line-height:var( --e-global-typography-15083b6-line-height );}.elementor-379 .elementor-element.elementor-element-5b67833d .elementskit-section-title-wraper .elementskit-section-title:hover{color:var( --e-global-color-1fe4655 );}.elementor-379 .elementor-element.elementor-element-7bd38a8d{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-379 .elementor-element.elementor-element-52f9369b .jeg-elementor-kit.jkit-video-button .jkit-video-popup-btn{height:110px;width:110px;line-height:131px;}.elementor-379 .elementor-element.elementor-element-52f9369b .jeg-elementor-kit.jkit-video-button i{font-size:39px;}.elementor-379 .elementor-element.elementor-element-52f9369b .jeg-elementor-kit.jkit-video-button svg{width:39px;}.elementor-379 .elementor-element.elementor-element-a01310e .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-1fe4655 );font-size:3.7em;}.elementor-379 .elementor-element.elementor-element-a01310e .elementskit-section-title-wraper .elementskit-section-title:hover{color:var( --e-global-color-1fe4655 );}.elementor-379 .elementor-element.elementor-element-c81c0b0 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-1fe4655 );font-size:var( --e-global-typography-15083b6-font-size );line-height:var( --e-global-typography-15083b6-line-height );}.elementor-379 .elementor-element.elementor-element-c81c0b0 .elementskit-section-title-wraper .elementskit-section-title:hover{color:var( --e-global-color-1fe4655 );}.elementor-379 .elementor-element.elementor-element-3fe7a0b{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-379 .elementor-element.elementor-element-2aae4bf7:not(.elementor-motion-effects-element-type-background), .elementor-379 .elementor-element.elementor-element-2aae4bf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-379 .elementor-element.elementor-element-225936a1{--padding-top:205px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-379 .elementor-element.elementor-element-797544f8{--margin-top:0px;--margin-bottom:-60px;--margin-left:0px;--margin-right:0px;}.elementor-379 .elementor-element.elementor-element-268edf2e > .elementor-widget-container{margin:-14px 0px -26px 0px;}.elementor-379 .elementor-element.elementor-element-268edf2e .elementskit-section-title-wraper .elementskit-section-title{font-size:4.4em;}.elementor-379 .elementor-element.elementor-element-203abcb6{text-align:center;}.elementor-379 .elementor-element.elementor-element-5b67833d > .elementor-widget-container{margin:0px 0px -28px 0px;}.elementor-379 .elementor-element.elementor-element-5b67833d .elementskit-section-title-wraper .elementskit-section-title{font-size:var( --e-global-typography-15083b6-font-size );line-height:var( --e-global-typography-15083b6-line-height );}.elementor-379 .elementor-element.elementor-element-75ede080{text-align:center;}.elementor-379 .elementor-element.elementor-element-cbc6932 .elementor-button{font-size:13px;padding:5px 0px 5px 0px;}.elementor-379 .elementor-element.elementor-element-a01310e > .elementor-widget-container{margin:0px 0px -28px 0px;}.elementor-379 .elementor-element.elementor-element-a01310e .elementskit-section-title-wraper .elementskit-section-title{font-size:2.5em;}.elementor-379 .elementor-element.elementor-element-c81c0b0 > .elementor-widget-container{margin:0px 0px -28px 0px;}.elementor-379 .elementor-element.elementor-element-c81c0b0 .elementskit-section-title-wraper .elementskit-section-title{font-size:var( --e-global-typography-15083b6-font-size );line-height:var( --e-global-typography-15083b6-line-height );}.elementor-379 .elementor-element.elementor-element-3fe7a0b{--swiper-slides-to-display:1;}}@media(max-width:1024px) and (min-width:768px){.elementor-379 .elementor-element.elementor-element-7bd38a8d{--width:35%;}}/* Start custom CSS for image, class: .elementor-element-e069720 *//*
  This single block of code provides a complete solution for all devices.
  It sets a different, shorter height for mobile, tablet, and desktop,
  and keeps the scrollbar hidden everywhere.
*/


/* --- Part 1: Base Setup for All Devices --- */
/*
  These are the core styles that apply everywhere. We enable scrolling,
  hide the scrollbar, and set up the hover effect.
*/
.elementor-379 .elementor-element.elementor-element-e069720 {
  /* Enables vertical scrolling if the content inside is taller than the max-height. */
  overflow-y: auto;

  /* Your styles for the rounded corners and shadow hover effect. */
  position: relative;
  border-radius: 16px;
  transition: box-shadow 0.3s ease;

  /* Hides the scrollbar but keeps scrolling ability (for Firefox and IE/Edge). */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* Hides the scrollbar for Chrome, Safari, and other WebKit browsers. */
.elementor-379 .elementor-element.elementor-element-e069720::-webkit-scrollbar {
  display: none;
}

/* Adds the shadow on hover. */
.elementor-379 .elementor-element.elementor-element-e069720:hover {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
}


/* --- Part 2: Responsive Height Settings --- */
/*
  We use @media queries to set a specific height for each screen size.
  This is a "mobile-first" approach.
*/

/* Styles for Mobile (default) */
.elementor-379 .elementor-element.elementor-element-e069720 {
  /* A shorter height for mobile screens. ADJUST AS NEEDED. */
  max-height: 50vh;
}

/* Styles for Tablet (768px and wider) */
@media (min-width: 768px) {
  .elementor-379 .elementor-element.elementor-element-e069720 {
    /* A medium height for tablets. ADJUST AS NEEDED. */
    max-height: 100vh;
  }
}

/* Styles for Desktop (1025px and wider) */
@media (min-width: 1025px) {
  .elementor-379 .elementor-element.elementor-element-e069720 {
    /* The taller height for desktop screens. ADJUST AS NEEDED. */
    max-height: 170vh;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cece5b2 *//* Project Title */
.elementor-379 .elementor-element.elementor-element-cece5b2 h1, .elementor-379 .elementor-element.elementor-element-cece5b2 h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 32px;
  font-weight: 600;
  color: #222;
  margin-bottom: 16px;
  line-height: 1.3;
}

/* Subheadings (Technologies, Client, etc.) */
.elementor-379 .elementor-element.elementor-element-cece5b2 h3, .elementor-379 .elementor-element.elementor-element-cece5b2 h4 {
  font-size: 18px;
  font-weight: 500;
  color: #FF6A00; /* Stylish orange */
  margin-top: 24px;
  margin-bottom: 8px;
}

/* Description Text */
.elementor-379 .elementor-element.elementor-element-cece5b2 p {
  font-size: 16px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.85);  /* Light text for dark background */
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 18px;
}


/* List style (for Technologies, Tools) */
.elementor-379 .elementor-element.elementor-element-cece5b2 ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.elementor-379 .elementor-element.elementor-element-cece5b2 ul li {
  font-size: 15px;
  line-height: 1.6;
  color: #555;
  position: relative;
  padding-left: 12px;
}

.elementor-379 .elementor-element.elementor-element-cece5b2 ul li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: orange;
}

/* Button Styling */
.elementor-379 .elementor-element.elementor-element-cece5b2 a.elementor-button {
  background-color: #FF6A00;
  color: white;
  font-weight: 600;
  padding: 10px 24px;
  border-radius: 8px;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: background-color 0.3s ease;
}

.elementor-379 .elementor-element.elementor-element-cece5b2 a.elementor-button:hover {
  background-color: #d95700;
}

/* Fade-in animation on load */
.elementor-379 .elementor-element.elementor-element-cece5b2 {
  animation: fadeInRight 0.8s ease-in-out;
}

/* Animate paragraphs on hover (soft glow effect) */
.elementor-379 .elementor-element.elementor-element-cece5b2 p:hover {
  color: #ffc107;
  transition: color 0.3s ease;
}

/* Headings hover effect */
.elementor-379 .elementor-element.elementor-element-cece5b2 h2:hover,
.elementor-379 .elementor-element.elementor-element-cece5b2 h3:hover {
  color: #FF6A00;
  transform: translateX(4px);
  transition: all 0.3s ease;
}

/* Button hover upgrade */
.elementor-379 .elementor-element.elementor-element-cece5b2 a.elementor-button {
  transition: all 0.3s ease;
  transform: scale(1);
}
.elementor-379 .elementor-element.elementor-element-cece5b2 a.elementor-button:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(255, 106, 0, 0.3);
}

/* Fade-in keyframes */
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}/* End custom CSS */