.elementor-11 .elementor-element.elementor-element-01dd16b{--display:flex;--min-height:100vh;--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;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:250px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-01dd16b:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-01dd16b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#051843;}.elementor-11 .elementor-element.elementor-element-bd80fbc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-bd80fbc{text-align:center;}.elementor-11 .elementor-element.elementor-element-bd80fbc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:67px;font-weight:700;text-transform:capitalize;line-height:100px;}.elementor-11 .elementor-element.elementor-element-e1aa9bf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-e1aa9bf{text-align:center;font-family:"Nunito", Sans-serif;font-size:20px;font-weight:400;text-transform:none;font-style:normal;line-height:31px;}.elementor-11 .elementor-element.elementor-element-e1aa9bf p{margin-block-end:0px;}.elementor-11 .elementor-element.elementor-element-c8a39d0{--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-11 .elementor-element.elementor-element-f974269{--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;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-f974269:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-f974269 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-11 .elementor-element.elementor-element-6751859{--display:grid;--min-height:650px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:-80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-11 .elementor-element.elementor-element-549df3f{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-88243f6{--display:flex;--margin-top:0px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:030px;--padding-right:30px;}.elementor-11 .elementor-element.elementor-element-99a6532.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-99a6532{text-align:start;}.elementor-11 .elementor-element.elementor-element-99a6532 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:70px;font-weight:700;letter-spacing:2.5px;word-spacing:3px;color:var( --e-global-color-astglobalcolor0 );}.elementor-11 .elementor-element.elementor-element-58d15c3 > .elementor-widget-container{margin:10px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-58d15c3{text-align:justify;font-family:"Nunito", Sans-serif;font-size:18px;line-height:28px;letter-spacing:0.4px;color:#000000;}.elementor-11 .elementor-element.elementor-element-4129065 .elementor-button{background-color:var( --e-global-color-astglobalcolor0 );font-family:"Poppins", Sans-serif;font-size:18px;fill:#F6E0B6;color:#F6E0B6;}.elementor-11 .elementor-element.elementor-element-4129065 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-d44524a{--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-11 .elementor-element.elementor-element-71a3662{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-6fb5e60 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-1c95f08{--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:80px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-1c95f08:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-1c95f08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-11 .elementor-element.elementor-element-16113a7 .elementor-button{background-color:var( --e-global-color-astglobalcolor1 );font-family:"Helvetica", Sans-serif;font-weight:700;}.elementor-11 .elementor-element.elementor-element-16113a7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-79b8e44{text-align:center;}.elementor-11 .elementor-element.elementor-element-79b8e44 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:65px;font-weight:700;}.elementor-11 .elementor-element.elementor-element-ef0056b{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11 .elementor-element.elementor-element-4284de7{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-11 .elementor-element.elementor-element-4284de7 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-11 .elementor-element.elementor-element-4284de7 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-11 .elementor-element.elementor-element-4284de7:after{content:"0.66";}.elementor-11 .elementor-element.elementor-element-4284de7 .elementor-post__thumbnail__link{width:100%;}.elementor-11 .elementor-element.elementor-element-4284de7 .elementor-post__meta-data span + span:before{content:"•";}.elementor-11 .elementor-element.elementor-element-4284de7 .elementor-post__card{border-width:0px;border-radius:40px;padding-top:0px;padding-bottom:0px;}.elementor-11 .elementor-element.elementor-element-4284de7 .elementor-post__text{padding:0 30px;margin-top:10px;}.elementor-11 .elementor-element.elementor-element-4284de7 .elementor-post__meta-data{padding:10px 30px;}.elementor-11 .elementor-element.elementor-element-4284de7 .elementor-post__avatar{padding-right:30px;padding-left:30px;}.elementor-11 .elementor-element.elementor-element-4284de7 .elementor-post__title, .elementor-11 .elementor-element.elementor-element-4284de7 .elementor-post__title a{color:var( --e-global-color-astglobalcolor0 );}.elementor-11 .elementor-element.elementor-element-4284de7 .elementor-post__excerpt p{color:var( --e-global-color-astglobalcolor0 );}.elementor-11 .elementor-element.elementor-element-4284de7 .elementor-post__read-more{color:var( --e-global-color-astglobalcolor0 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-01dd16b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-11 .elementor-element.elementor-element-f974269{--gap:20px 0px;--row-gap:20px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:32px;--padding-right:32px;}.elementor-11 .elementor-element.elementor-element-6751859{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-01dd16b{--content-width:1200px;}.elementor-11 .elementor-element.elementor-element-f974269{--content-width:1200px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-01dd16b{--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-11 .elementor-element.elementor-element-bd80fbc .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-11 .elementor-element.elementor-element-e1aa9bf{font-size:16px;line-height:1.8em;letter-spacing:-0.2px;}.elementor-11 .elementor-element.elementor-element-f974269{--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-11 .elementor-element.elementor-element-6751859{--e-con-grid-template-columns:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-11 .elementor-element.elementor-element-88243f6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-99a6532{width:var( --container-widget-width, 238.267px );max-width:238.267px;--container-widget-width:238.267px;--container-widget-flex-grow:0;text-align:center;}.elementor-11 .elementor-element.elementor-element-99a6532 .elementor-heading-title{line-height:1em;letter-spacing:3px;}.elementor-11 .elementor-element.elementor-element-58d15c3{text-align:center;}.elementor-11 .elementor-element.elementor-element-71a3662{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-4284de7 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-11 .elementor-element.elementor-element-4284de7:after{content:"0.5";}.elementor-11 .elementor-element.elementor-element-4284de7 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-13ade93 *//* ============================= */
/* ✅ MOBILE RESPONSIVE FIX */
/* ============================= */

@media (max-width: 768px) {

  /* Full width section spacing */
  .portfolio-slider-wrapper {
    padding: 20px 0;
  }

  /* Slider padding reduce */
  .portfolio-slider {
    padding: 10px 20px;
    gap: 15px;
  }

  /* Card size smaller for mobile */
  .slide-card {
    flex: 0 0 250px;   /* width smaller */
    height: 350px;     /* height smaller */
    border-radius: 25px;
  }

  /* Overlay text smaller */
  .slide-overlay h3 {
    font-size: 18px;
  }

  .slide-overlay p {
    font-size: 13px;
    line-height: 1.4;
  }

  /* Hide arrows on mobile (Swipe Only) */
  .slider-btn {
    display: none;
  }
}

/* ============================= */
/* ✅ EXTRA SMALL DEVICES */
/* ============================= */

@media (max-width: 480px) {

  .slide-card {
    flex: 0 0 220px;
    height: 320px;
  }

  .slide-overlay h3 {
    font-size: 16px;
  }

  .slide-overlay p
  
  .portfolio-slider {
  -webkit-overflow-scrolling: touch;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35d0d8a */.about-left {
  position: relative;
  width: 500px;
  height: 520px;
}

/* Image Boxes */
.img-box {
  position: absolute;
  border-radius: 25px;
  overflow: hidden;

  /* ✅ Fixed Shadow */
  box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.15);
}

.img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Image 1 */
.img-one {
  top: 120px;
  left: 0;
  width: 280px;
  height: 280px;
  z-index: 1;
}

/* Image 2 */
.img-two {
  top: 200px;
  left: 170px;
  width: 300px;
  height: 300px;
  z-index: 2;
}

/* Floating Cards */
.floating-card {
  position: absolute;
  background: white;
  padding: 18px 20px;
  border-radius: 18px;
  box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.12);
  font-family: Arial, sans-serif;
}

/* Top Card */
.top-card {
  top: 0;
  left: 120px;
  width: 240px;
}

.top-card h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  color: #111;
}

.top-card p {
  margin: 6px 0 12px;
  font-size: 13px;
  color: #111;
}

/* Avatar Logos */
.avatars {
  display: flex;
  align-items: center;
}

.avatars img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: -10px;
  border: 2px solid black;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}

/* +5 Circle */
.more {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #111;
  color: white;
  font-size: 12px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-left: -10px;
  border: 2px solid white;
}




/* Bottom Card */
.bottom-card {
  bottom: 0;
  left: 0px;
  width: 180px;
  text-align: center;
}

.bottom-card p {
  margin: 0;
  font-weight: 700;
  font-size: 14px;
  color: black;
}

.emojis {
  margin-top: 8px;
  font-size: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9e624ab *//* ===== MOBILE RESPONSIVENESS ===== */
@media (max-width: 768px) {

  /* Section spacing */
  .process-section {
    padding: 60px 16px;
  }

  /* Heading */
  .process-section h2 {
    font-size: 36px;
    line-height: 1.2;
  }

  .process-section h2 span {
    display: inline-block;
    margin-top: 10px;
    font-size: 32px;
  }

  /* Paragraph */
  .process-section p {
    font-size: 15px;
    margin-bottom: 40px;
    padding: 0 5px;
  }

  /* Boxes layout */
  .process-boxes {
    flex-direction: column;
    gap: 20px;
  }

  /* Individual box */
  .process-box {
    width: 100%;
    height: auto; /* VERY IMPORTANT */
    padding: 22px;
    border-radius: 18px;
  }

  /* Step number */
  .process-box span {
    width: 36px;
    height: 36px;
    font-size: 14px;
    margin-bottom: 14px;
  }

  /* Box heading */
  .process-box h3 {
    font-size: 17px;
    line-height: 1.3;
  }

  /* Box text */
  .process-box p {
    font-size: 14px;
    line-height: 1.6;
  }

  /* Disable hover lift on mobile */
  .process-box:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fb5e60 *//* ===== Responsive ===== */
@media (max-width: 950px) {

  .services-container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .services-intro h1 {
    margin-top: 0; /* IMPORTANT FIX */
    font-size: 42px;
  }

  .services-intro p {
    margin: 0 auto 20px;
    max-width: 100%;
    font-size: 18px;
  }

  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

/* ===== Mobile ===== */
@media (max-width: 600px) {

  .services-intro h1 {
    font-size: 32px;
    line-height: 1.2;
  }

  .services-intro p {
    font-size: 16px;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .service-card {
    height: auto;
    padding: 22px;
  }

}
@media (hover: none) {
  .service-card:hover {
    transform: none;
    background: white;
  }

  .service-card:hover h3,
  .service-card:hover p,
  .service-card:hover span {
    color: #051843;
  }
}/* End custom CSS */