.elementor-93 .elementor-element.elementor-element-76a7134{--display:flex;--min-height:730px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap: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-93 .elementor-element.elementor-element-76a7134.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-93 .elementor-element.elementor-element-44a30d15:not(.elementor-motion-effects-element-type-background), .elementor-93 .elementor-element.elementor-element-44a30d15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F6FA;}.elementor-93 .elementor-element.elementor-element-44a30d15{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-93 .elementor-element.elementor-element-44a30d15 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-93 .elementor-element.elementor-element-272ebc66{width:var( --container-widget-width, 101.749% );max-width:101.749%;--container-widget-width:101.749%;--container-widget-flex-grow:0;z-index:2;}.elementor-93 .elementor-element.elementor-element-272ebc66.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-93 .elementor-element.elementor-element-272ebc66 img{width:100%;height:396px;border-radius:0px 0px 0px 0px;}.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-93 .elementor-element.elementor-element-1e495971{text-align:left;font-family:"Pacifico", Sans-serif;font-size:20px;font-weight:600;letter-spacing:0.8px;color:#FD3101;}.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 );color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-73e50e29{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-93 .elementor-element.elementor-element-73e50e29 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;line-height:1.1em;letter-spacing:0.2px;color:#222222;}.elementor-93 .elementor-element.elementor-element-7d519506{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;letter-spacing:0.2px;color:#757575;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button{background-color:#212121;-webkit-transition-duration:0.7s;transition-duration:0.7s;-webkit-animation-duration:0.7s;animation-duration:0.7s;border-color:#E8E8E8;border-style:none;border-radius:30px 30px 30px 30px;}	.elementor-93 .elementor-element.elementor-element-53dd7f1f [class*="elementor-animation"]:hover,
								.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button::before,
								.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button::after{background-color:#B630B4;}.elementor-93 .elementor-element.elementor-element-53dd7f1f{margin:55px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:left;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button::before{-webkit-transition-duration:0.7s;transition-duration:0.7s;-webkit-animation-duration:0.7s;animation-duration:0.7s;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button::after{-webkit-transition-duration:0.7s;transition-duration:0.7s;-webkit-animation-duration:0.7s;animation-duration:0.7s;color:#ffffff;padding:18px 30px 18px 030px;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button .wpr-button-icon{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button .wpr-button-icon svg{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button .wpr-button-text{-webkit-transition-duration:0.7s;transition-duration:0.7s;-webkit-animation-duration:0.7s;animation-duration:0.7s;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button .wpr-button-content{-webkit-transition-duration:0.7s;transition-duration:0.7s;-webkit-animation-duration:0.7s;animation-duration:0.7s;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button-wrap{max-width:200px;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button-content{-webkit-justify-content:center;justify-content:center;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button-text{-webkit-justify-content:center;justify-content:center;color:#FFFFFF;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button-icon{font-size:18px;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button-icon svg{width:18px;height:18px;}.elementor-93 .elementor-element.elementor-element-53dd7f1f.wpr-button-icon-position-left .wpr-button-icon{margin-right:12px;}.elementor-93 .elementor-element.elementor-element-53dd7f1f.wpr-button-icon-position-right .wpr-button-icon{margin-left:12px;}.elementor-93 .elementor-element.elementor-element-53dd7f1f.wpr-button-icon-style-inline .wpr-button-icon{color:#FFFFFF;}.elementor-93 .elementor-element.elementor-element-53dd7f1f.wpr-button-icon-style-inline .wpr-button-icon svg{fill:#FFFFFF;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button-text,.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button::after{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;letter-spacing:0.3px;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button:hover .wpr-button-text{color:#ffffff;}.elementor-93 .elementor-element.elementor-element-53dd7f1f.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon{color:#ffffff;}.elementor-93 .elementor-element.elementor-element-53dd7f1f.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon svg{fill:#ffffff;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button:hover{border-color:#E8E8E8;box-shadow:0px 0px 20px 0px rgba(156, 158, 186, 0.3215686274509804);}.elementor-93 .elementor-element.elementor-element-53dd7f1f.wpr-button-icon-style-inline .wpr-button{padding:18px 30px 18px 030px;}.elementor-93 .elementor-element.elementor-element-53dd7f1f.wpr-button-icon-style-block .wpr-button-text{padding:18px 30px 18px 030px;}.elementor-93 .elementor-element.elementor-element-53dd7f1f.wpr-button-icon-style-inline-block .wpr-button-content{padding:18px 30px 18px 030px;}.elementor-93 .elementor-element.elementor-element-25244f5{--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-93 .elementor-element.elementor-element-125ed75{--display:flex;--min-height:560px;--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 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-93 .elementor-element.elementor-element-125ed75:not(.elementor-motion-effects-element-type-background), .elementor-93 .elementor-element.elementor-element-125ed75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F6FA;}.elementor-93 .elementor-element.elementor-element-56c0602{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-93 .elementor-element.elementor-element-2c51361{width:var( --container-widget-width, 100.102% );max-width:100.102%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100.102%;--container-widget-flex-grow:0;}.elementor-93 .elementor-element.elementor-element-2c51361.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-93 .elementor-element.elementor-element-2c51361 img{width:53%;max-width:57%;height:247px;}.elementor-93 .elementor-element.elementor-element-e7df452{--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-93 .elementor-element.elementor-element-db5ed54{text-align:left;}.elementor-93 .elementor-element.elementor-element-db5ed54 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;letter-spacing:0.2px;color:#000000;}.elementor-93 .elementor-element.elementor-element-58c39f0 .elementor-heading-title{font-family:"Pacifico", Sans-serif;font-size:20px;font-weight:500;color:#B630B4;}.elementor-93 .elementor-element.elementor-element-058fe38{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;letter-spacing:0.2px;color:#757575;}.elementor-93 .elementor-element.elementor-element-723c92c{--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-93 .elementor-element.elementor-element-9f59a43{width:var( --container-widget-width, 100.102% );max-width:100.102%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100.102%;--container-widget-flex-grow:0;}.elementor-93 .elementor-element.elementor-element-9f59a43.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-93 .elementor-element.elementor-element-9f59a43 img{width:53%;max-width:57%;height:247px;}.elementor-93 .elementor-element.elementor-element-d182ae9{--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-93 .elementor-element.elementor-element-bb029b1{text-align:left;}.elementor-93 .elementor-element.elementor-element-bb029b1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;letter-spacing:0.2px;color:#000000;}.elementor-93 .elementor-element.elementor-element-660e091 .elementor-heading-title{font-family:"Pacifico", Sans-serif;font-size:20px;font-weight:500;color:#B630B4;}.elementor-93 .elementor-element.elementor-element-48eccf8{text-align:justify;font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.7em;letter-spacing:0.2px;color:#757575;}.elementor-93 .elementor-element.elementor-element-e69a687{--display:flex;--min-height:680px;--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 20px;--row-gap:20px;--column-gap:20px;--overflow:hidden;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-7388130{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-93:not(.elementor-motion-effects-element-type-background), body.elementor-page-93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1366px){.elementor-93 .elementor-element.elementor-element-53dd7f1f.wpr-button-icon-style-inline .wpr-button{padding:18px 30px 18px 30px;}.elementor-93 .elementor-element.elementor-element-53dd7f1f.wpr-button-icon-style-block .wpr-button-text{padding:18px 30px 18px 30px;}.elementor-93 .elementor-element.elementor-element-53dd7f1f.wpr-button-icon-style-inline-block .wpr-button-content{padding:18px 30px 18px 30px;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button::after{padding:18px 30px 18px 30px;}.elementor-93 .elementor-element.elementor-element-2c51361 img{width:287px;max-width:363px;height:209px;}.elementor-93 .elementor-element.elementor-element-9f59a43 img{width:287px;max-width:363px;height:209px;}}@media(min-width:768px){.elementor-93 .elementor-element.elementor-element-76a7134{--width:100%;}.elementor-93 .elementor-element.elementor-element-549bad7b{width:54.385%;}.elementor-93 .elementor-element.elementor-element-36c73310{width:45.571%;}.elementor-93 .elementor-element.elementor-element-25244f5{--content-width:1600px;}.elementor-93 .elementor-element.elementor-element-125ed75{--content-width:1377px;}.elementor-93 .elementor-element.elementor-element-56c0602{--width:36%;}.elementor-93 .elementor-element.elementor-element-e7df452{--width:63%;}.elementor-93 .elementor-element.elementor-element-723c92c{--width:36%;}.elementor-93 .elementor-element.elementor-element-d182ae9{--width:64%;}.elementor-93 .elementor-element.elementor-element-e69a687{--content-width:1170000px;}}@media(max-width:1024px){.elementor-93 .elementor-element.elementor-element-76a7134{--min-height:650px;}.elementor-93 .elementor-element.elementor-element-44a30d15{padding:50px 20px 50px 20px;}.elementor-93 .elementor-element.elementor-element-272ebc66 img{height:313px;}.elementor-bc-flex-widget .elementor-93 .elementor-element.elementor-element-36c73310.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-93 .elementor-element.elementor-element-36c73310.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-93 .elementor-element.elementor-element-73e50e29 .elementor-heading-title{font-size:35px;}.elementor-93 .elementor-element.elementor-element-53dd7f1f{padding:0px 0px 0px 0px;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button-text,.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button::after{font-size:14px;}.elementor-93 .elementor-element.elementor-element-2c51361{width:var( --container-widget-width, 256.562px );max-width:256.562px;--container-widget-width:256.562px;--container-widget-flex-grow:0;}.elementor-93 .elementor-element.elementor-element-2c51361 img{width:81%;max-width:80%;height:222px;}.elementor-93 .elementor-element.elementor-element-db5ed54 .elementor-heading-title{font-size:35px;}.elementor-93 .elementor-element.elementor-element-9f59a43{width:var( --container-widget-width, 256.562px );max-width:256.562px;--container-widget-width:256.562px;--container-widget-flex-grow:0;}.elementor-93 .elementor-element.elementor-element-9f59a43 img{width:81%;max-width:80%;height:222px;}.elementor-93 .elementor-element.elementor-element-bb029b1 .elementor-heading-title{font-size:35px;}}@media(max-width:767px){.elementor-93 .elementor-element.elementor-element-76a7134{--width:304.8px;--min-height:0px;}.elementor-93 .elementor-element.elementor-element-44a30d15{padding:0px 20px 0px 20px;}.elementor-93 .elementor-element.elementor-element-272ebc66 img{width:100%;height:260px;}.elementor-93 .elementor-element.elementor-element-36c73310 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-93 .elementor-element.elementor-element-73e50e29 .elementor-heading-title{font-size:25px;}.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button-text,.elementor-93 .elementor-element.elementor-element-53dd7f1f .wpr-button::after{font-size:14px;}.elementor-93 .elementor-element.elementor-element-56c0602{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-93 .elementor-element.elementor-element-2c51361{width:var( --container-widget-width, 343.547px );max-width:343.547px;--container-widget-width:343.547px;--container-widget-flex-grow:0;text-align:center;}.elementor-93 .elementor-element.elementor-element-2c51361 img{width:75%;height:181px;}.elementor-93 .elementor-element.elementor-element-e7df452{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-93 .elementor-element.elementor-element-db5ed54{text-align:center;}.elementor-93 .elementor-element.elementor-element-db5ed54 .elementor-heading-title{font-size:30px;}.elementor-93 .elementor-element.elementor-element-58c39f0{text-align:center;}.elementor-93 .elementor-element.elementor-element-058fe38{text-align:justify;}.elementor-93 .elementor-element.elementor-element-723c92c{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-93 .elementor-element.elementor-element-9f59a43{width:var( --container-widget-width, 343.547px );max-width:343.547px;--container-widget-width:343.547px;--container-widget-flex-grow:0;text-align:center;}.elementor-93 .elementor-element.elementor-element-9f59a43 img{width:75%;height:181px;}.elementor-93 .elementor-element.elementor-element-d182ae9{--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-93 .elementor-element.elementor-element-bb029b1{text-align:center;}.elementor-93 .elementor-element.elementor-element-bb029b1 .elementor-heading-title{font-size:30px;}.elementor-93 .elementor-element.elementor-element-660e091{text-align:center;}}/* Start custom CSS for html, class: .elementor-element-a36df20 *//* ===================== */
/* Hero Slider Base */
/* ===================== */
.hero-slider {
  position: relative;
  height: 100vh;
  overflow-x: hidden;
}

.slide {
  position: absolute;
  top: 0; 
  left: 0;
  width: 100%; 
  height: 100%;
  background-size: cover;         
  background-position: center;    
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slide.active {
  opacity: 1;
  z-index: 1;
}

/* ===================== */
/* Overlay Box */
/* ===================== */
.overlay {
  background: rgba(0,0,0,0.7);
  padding: 40px 60px;
  text-align: center;
  border-radius: 6px;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 75%;
  margin: 0 auto;
  overflow: hidden;   /* animation ke liye */
}

/* Subtitle */
.subtitle {
  color: #FFD700;
  font-size: 28px;
  font-style: italic;
  font-weight: 600;
  margin: 0 0 15px 0;
  opacity: 0;
}

/* Main Title */
.title {
  color: #fff;
  font-size: 70px;
  font-weight: 900;
  margin: 0;
  line-height: 1.2;
  text-transform: capitalize;
  opacity: 0;
}

/* ===================== */
/* Navigation Buttons */
/* ===================== */
.prev, .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #FFD700;
  border: none;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.prev { left: 20px; }
.next { right: 20px; }

.prev:hover, .next:hover {
  background: #B630B4;
  color: #fff;
}

/* ===================== */
/* Animations */
/* ===================== */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideFromHeroTop {
  0% {
    opacity: 0;
    transform: translateY(-100vh);  
  }
  100% {
    opacity: 1;
    transform: translateY(0);       
  }
}

.slide.active .subtitle {
  animation: fadeInUp 1s ease forwards;
  animation-delay: 0.3s;
}

.slide.active .title {
  animation: slideFromHeroTop 1.5s ease forwards;
  animation-delay: 0.8s;
}

/* ===================== */
/* Responsive Styles */
/* ===================== */

/* Tablets */
@media (max-width: 991px) {
  .hero-slider {
    height: 80vh;
  }
  .overlay {
    width: 85%;
    padding: 30px 40px;
  }
  .title {
    font-size: 50px;
  }
  .subtitle {
    font-size: 22px;
  }
}

/* Mobiles */
@media (max-width: 767px) {
  .hero-slider {
    height: 100vh; /* full screen height */
    width: 100vw;  /* ensure full viewport width */
    overflow-x: hidden;
  }

  .slide {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
    width: 100vw;   /* force full viewport width */
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  body, html {
    overflow-x: hidden; /* stop horizontal scroll */
  }

  .overlay {
    width: 90%;
    padding: 25px 30px;
  }

  .title {
    font-size: 36px;
    line-height: 1.3;
  }

  .subtitle {
    font-size: 18px;
  }
}
/* Extra Small Mobiles */
@media (max-width: 480px) {
.hero-slider {
    height: 30vh; /* reduced image height */
    width: 100vw;
    overflow-x: hidden;
    position: relative;
  }

  .slide {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 30vh;   /* match slider height */
    width: 100vw;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  body, html {
    overflow-x: hidden; /* stop horizontal scroll */
  }

  .overlay {
    width: 90%;
    padding: 0p 10px;     /* 👈 top-bottom padding kam */
    min-height: auto;      /* 👈 fixed min-height remove */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* center inside hero */
    border-radius: 4px;
  }

  .title {
    font-size: 18px;   /* reduced for small height */
    line-height: 1.2;
    margin: 5px 0;     /* 👈 kam spacing */
  }

  .subtitle {
    font-size: 12px;
    margin-bottom: 5px; /* 👈 kam spacing */
  } 
  .prev, .next{
      height:40px;
      width:40px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b6bcb8 */.print-section {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 60px 0;
  flex-wrap: wrap;
}

/* Left Image Style */
.left-image img {
  width: 500px;
  height: auto;
  max-width: 100%;
}

/* Right Cards Container */
.right-cards {
  display: flex;
  flex-direction: row;
  gap: 30px;
}

/* Individual Card Style */
.print-card {
  background: rgb(245, 246, 250);
  padding: 50px 40px 43px;
  width: 250px;
  text-align: center;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.print-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.print-icon img {
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
 margin: 0 auto 20px;  /* auto left/right margin for horizontal center */
  display: block;  
  filter: brightness(0) saturate(100%) invert(63%) sepia(24%) saturate(495%) hue-rotate(170deg) brightness(95%) contrast(91%);
}

.print-title {
  font-size: 30px;
  font-weight: bold;
  margin: 22px 0px 35px;
  color: rgb(33, 33, 33);
  line-height: 1.4;
 
}

.print-arrow {
  position: absolute;
  bottom: -19px;
  right: 30px;
  background: #FFEB3B;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: rgb(33, 33, 33);
  line-height: 42px;
  font-weight: 700;
}

/* -------------------------------------- */
/* ✅ Responsive Adjustments Start Here   */
/* -------------------------------------- */

/* Tablets and smaller (up to 1024px) */
@media screen and (max-width: 1024px) {
  .print-section {
    flex-direction: column;
    align-items: center;
  }

  .left-image img {
    width: 100%;
    max-width: 500px;
  }

  .right-cards {
    flex-wrap: wrap;
    justify-content: center;
  }
}

/* Mobile phones (up to 768px) */
@media screen and (max-width: 768px) {
  .print-section {
    flex-direction: column;
    align-items: center;
    padding: 40px 20px;
  }

  .left-image img {
    width: 100%;
    max-width: 100%;
    height:150px;
    display: block;
  }

  .right-cards {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
  }

  .print-card {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 50px 20px 60px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7388130 */.printing-section {
  font-family: 'Arial', sans-serif;
  position: relative;
  overflow: hidden;
}

/* Full Width Container */
.container {
  width: 100%;
  max-width: 100%;
  margin: 0;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  position: relative;
  min-height: 600px;
}

/* Left Content */
.left-content {
  flex: 1;
  z-index: 2;
  padding: 110px 300px 60px 180px;
  background: #f8f9fc;
}

.sub-heading {
  color: #a20074;
  font-size: 20px;
  margin-bottom: 10px;
  font-family: 'Pacifico';
}

.main-heading {
  font-size: 60px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #000;
  line-height: 60px;
}

.desc {
  font-size: 14px;
  color: #757575;
  line-height: 1.6;
  margin-bottom: 15px;
  text-align: justify;
}

.btn-read {
  display: inline-block;
  background: #212121;
  color: #fff;
  padding: 15px 50px;
  border-radius: 35px;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  transition: 0.3s;
}

.btn-read:hover {
  background: #B630B4;
  color:#fff;
}

/* Right Image Edge-to-Edge */
.right-side {
  flex: 1;
  position: relative;
  margin: 0;
  padding: 0;
}

.right-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Overlay Services Grid - Desktop */
.services-grid {
  position: absolute;
  top: 50%;
  left: 70%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 60px 50px;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 0;
  z-index: 3;
}

/* Divider Lines Inside Grid */
.services-grid::before,
.services-grid::after {
  content: "";
  position: absolute;
  background: #e5e5e5;
}

.services-grid::before {
  width: 2px;
  height: 100%;
  left: 50%;
  top: 0;
}

.services-grid::after {
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
}

/* Service Boxes */
.service-box {
  text-align: center;
  width: 200px;
  height: 150px;
  padding: 10px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.service-box .icon {
  font-size: 40px;
  color: #f8c300;
  margin-bottom: 10px;
  padding-top: 10px;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}

.service-box h4 {
  font-size: 16px;
  color: #212121;
  font-weight: 600;
  margin-top: 20px;
  white-space: nowrap;
  position: relative;
  z-index: 2;
}

/* Hover Overlay Effect */
.service-box::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f7eaf7; /* Light pink */
  z-index: 1;
  transition: top 0.4s ease-in-out;
}

.service-box:hover::before {
  top: 0;
}

/* ===================== Responsive ===================== */
@media (max-width: 992px) {
  .container {
    flex-direction: column;
    min-height: auto;
  }

  .left-content {
    padding: 60px 20px;
    margin: 0;
  }

  .main-heading {
    font-size: 36px;
    line-height: 42px;
  }

  .right-side {
    order: 2;
    height: 300px;
  }

  .services-grid {
    position: relative;
    transform: none;
    margin: 30px auto 0 auto;
    width: 100%;
    max-width: 100%;
    padding: 30px 15px;
    left: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }

  /* Keep divider lines visible */
  .services-grid::before {
    width: 2px;
    height: 100%;
    left: 50%;
    top: 0;
    position: absolute;
    content: "";
    background: #e5e5e5;
  }

  .services-grid::after {
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    position: absolute;
    content: "";
    background: #e5e5e5;
  }

  .service-box {
    width: 100%;
    height: 140px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .service-box h4 {
    font-size: 14px;
    margin-top: 10px;
    margin-right: 0;
  }

  .service-box .icon {
    font-size: 28px;
    padding: 0;
    margin-bottom: 5px;
  }

  .service-box::before {
    display: block;
  }
}

/* Extra small screens: 2 cards per row */
@media (max-width: 480px) {
  /* Grid: 2 columns instead of 1 */
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 10px;
    gap: 10px; /* thoda gap cards ke beech */
  }

  /* Hide central grid lines (clean look on mobile) */
  .services-grid::before,
  .services-grid::after {
    display: none !important;
  }

  /* Service card styling */
  .service-box {
    width: 100%;
    height: 120px;
    padding: 8px;
    border: 1px solid #b630b4; /* halka border har card ke around */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
    border-radius: 6px;
    background: #fff;
  }

  /* Icon in center */
  .service-box .icon {
    font-size: 24px;
    margin-bottom: 4px;
  }

  /* Heading styling */
  .service-box h4 {
    font-size: 13px;
    margin-top: 5px;
  }
}/* End custom CSS */