.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-19 .elementor-element.elementor-element-aa20384{width:var( --container-widget-width, 101.146% );max-width:101.146%;--container-widget-width:101.146%;--container-widget-flex-grow:0;}.elementor-19 .elementor-element.elementor-element-aa20384.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-dcfb127{--display:flex;}.elementor-19 .elementor-element.elementor-element-b9b2657{--display:flex;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-19 .elementor-element.elementor-element-94c37f5 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-94c37f5 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-94c37f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-d91d61d{--display:flex;}.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-19 .elementor-element.elementor-element-6159a8a{text-align:center;}.elementor-19 .elementor-element.elementor-element-6159a8a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#003366;}.elementor-19 .elementor-element.elementor-element-0b6c418 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-0b6c418 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-0b6c418{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-a6266ed{--display:flex;}.elementor-19 .elementor-element.elementor-element-a23a987{--display:flex;}.elementor-19 .elementor-element.elementor-element-ddf5986{--display:flex;--justify-content:center;}.elementor-19 .elementor-element.elementor-element-fb4a242 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-fb4a242 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-fb4a242{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-1c0d9c8 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-1c0d9c8 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-1c0d9c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-737970f{--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-19 .elementor-element.elementor-element-bc1023d{--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-19 .elementor-element.elementor-element-051d1d2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-19 .elementor-element.elementor-element-089b401{--display:flex;--justify-content:center;--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-19 .elementor-element.elementor-element-51a84de .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-51a84de .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-51a84de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-0b6d7d2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-19 .elementor-element.elementor-element-2d526c4{--display:flex;--justify-content:center;--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-19 .elementor-element.elementor-element-dd76c29 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-dd76c29 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-dd76c29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-ff4c20a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-19 .elementor-element.elementor-element-38fbc97{--display:flex;--justify-content:center;--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-19 .elementor-element.elementor-element-5530afc .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-5530afc .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-5530afc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-993e0ff{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-19 .elementor-element.elementor-element-efa6546{--display:flex;--justify-content:center;--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-19 .elementor-element.elementor-element-8239b7a .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-8239b7a .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-8239b7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-1813783{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-19 .elementor-element.elementor-element-bc46bdb{--display:flex;--justify-content:center;--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-19 .elementor-element.elementor-element-3ca8125 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-3ca8125 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-3ca8125{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-806dfc6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-19 .elementor-element.elementor-element-c232f13{--display:flex;--justify-content:center;--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-19 .elementor-element.elementor-element-52c46e9 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-52c46e9 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-52c46e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-0b30f94{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-19 .elementor-element.elementor-element-35793c8{--display:flex;--justify-content:center;--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-19 .elementor-element.elementor-element-12107ea .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-12107ea .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-12107ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-50a613d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-19 .elementor-element.elementor-element-b4a10f4{--display:flex;--justify-content:center;--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-19 .elementor-element.elementor-element-4b1ec57 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-4b1ec57 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-4b1ec57{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-b45de2e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-19 .elementor-element.elementor-element-c85853d{--display:flex;--justify-content:center;--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-19 .elementor-element.elementor-element-8a0db97 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-8a0db97 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-8a0db97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-72a2812{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-19 .elementor-element.elementor-element-f7c02c6{--display:flex;--justify-content:center;--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-19 .elementor-element.elementor-element-35eb18e .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-35eb18e .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-35eb18e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-9cfce02{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-19 .elementor-element.elementor-element-84a7b95{--display:flex;--justify-content:center;--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-19 .elementor-element.elementor-element-7ee72f1 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-7ee72f1 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-7ee72f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-dd8ce55{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-19 .elementor-element.elementor-element-b06c4e6{--display:flex;--justify-content:center;--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-19 .elementor-element.elementor-element-077c2f8 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-077c2f8 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-077c2f8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-6cf8a96{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-19 .elementor-element.elementor-element-1d10145{--display:flex;--justify-content:center;--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-19 .elementor-element.elementor-element-42e6dfc .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-42e6dfc .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-42e6dfc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-d2df3b0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-19 .elementor-element.elementor-element-a8e44e8{--display:flex;--justify-content:center;--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-19 .elementor-element.elementor-element-36dda55 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-19 .elementor-element.elementor-element-36dda55 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-19 .elementor-element.elementor-element-36dda55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 15px 15px 15px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-19 .elementor-element.elementor-element-1e7771a{--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;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-aa20384 *//* ग्रिड सेटिंग: डेस्कटॉपसाठी २ कार्ड्स */
.services-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr); 
  gap: 30px;
  padding: 20px;
  max-width: 1000px;
  margin: 0 auto;
}

/* मोबाईलसाठी १ कार्ड */
@media (max-width: 768px) {
  .services-container {
    grid-template-columns: 1fr;
  }
}

/* कार्डचे मूळ स्वरूप */
.service-card {
  background: white;
  border-radius: 15px;
  overflow: hidden;
  transition: 0.4s ease;
  box-shadow: 0 10px 20px rgba(0,0,0,0.08);
  /* खालच्या बॉर्डरसाठी जागा सोडण्यासाठी border-bottom सेट करा */
  border-bottom: 5px solid transparent; 
}

/* होव्हर केल्यावर फक्त बॉटम बॉर्डर येईल */
.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
  border-bottom: 5px solid #ff9900; /* ऑरेंज रंगाची बॉर्डर */
}

.service-card img {
  width: 100%;
  height: 250px; /* थोडी उंची वाढवली */
  object-fit: contain; /* इमेज क्रॉप होणार नाही */
  background-color: #f9f9f9; /* रिकाम्या जागेत बॅकग्राउंड कलर */
}

/* इतर स्टाईल्स */
.header-box { background: #003366; color: white; padding: 30px; text-align: center; border-radius: 10px; margin-bottom: 30px; }
.section-title { text-align: center; color: #003366; text-transform: uppercase; margin-bottom: 20px; }
.content { padding: 20px; }
.content h3 { color: #003366; border-left: 4px solid #ff9900; padding-left: 10px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-96e2aa1 *//* Poppins फॉन्ट इम्पोर्ट */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.portfolio-container { 
    padding: 40px; 
    background: #f9f9f9; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    color: #003366; 
    margin: 40px 0 20px; 
    text-transform: uppercase; 
    font-weight: 700;
}

/* Flexbox आधारित लेआउट (सेंटर अलाईनमेंटसाठी) */
.cards-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1200px; 
    margin: 0 auto;
}

.card { 
    background: white; 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: 0.3s;
    /* ३ कार्ड्स बसण्यासाठी विड्थ सेट केली */
    flex: 0 0 calc(33.333% - 20px); 
    max-width: 350px;
    box-sizing: border-box;
}

.card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); 
}

.card h4 { 
    color: #003366; 
    margin-bottom: 15px; 
    font-size: 1rem; 
    border-bottom: 2px solid #ff9900; 
    display: inline-block; 
}

.card ul { list-style: none; padding: 0; }

.card ul li { 
    font-size: 0.9rem; 
    color: #555; 
    margin-bottom: 8px; 
    position: relative; 
    padding-left: 20px; 
}

.card ul li::before { 
    content: "✦"; 
    color: #ff9900; 
    position: absolute; 
    left: 0; 
}

/* रिस्पॉन्सिव्ह डिझाइन */
@media (max-width: 900px) {
    .card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .card { flex: 0 0 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eca6136 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.portfolio-container { 
    padding: 40px; 
    background: #f9f9f9; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    color: #003366; 
    margin: 50px 0 30px; 
    text-transform: uppercase; 
    font-weight: 700;
}

.cards-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1200px; 
    margin: 0 auto;
}

.card { 
    background: white; 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: 0.3s;
    flex: 0 0 calc(33.333% - 20px); 
    max-width: 350px;
    box-sizing: border-box;
}

.card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); 
}

.card h4 { 
    color: #003366; 
    margin-bottom: 15px; 
    font-size: 1.1rem; 
    border-bottom: 2px solid #ff9900; 
    display: inline-block; 
}

.card ul { list-style: none; padding: 0; }

.card ul li { 
    font-size: 0.9rem; 
    color: #555; 
    margin-bottom: 8px; 
    position: relative; 
    padding-left: 20px; 
}

.card ul li::before { 
    content: "✦"; 
    color: #ff9900; 
    position: absolute; 
    left: 0; 
}

@media (max-width: 900px) {
    .card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .card { flex: 0 0 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a660f76 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.portfolio-container { 
    padding: 40px; 
    background: #f9f9f9; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    color: #003366; 
    margin: 50px 0 30px; 
    text-transform: uppercase; 
    font-weight: 700;
}

.cards-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1200px; 
    margin: 0 auto;
}

.card { 
    background: white; 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: 0.3s;
    flex: 0 0 calc(33.333% - 20px); 
    max-width: 350px;
    box-sizing: border-box;
}

.card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); 
}

.card h4 { 
    color: #003366; 
    margin-bottom: 15px; 
    font-size: 1.1rem; 
    border-bottom: 2px solid #ff9900; 
    display: inline-block; 
}

.card ul { list-style: none; padding: 0; }

.card ul li { 
    font-size: 0.9rem; 
    color: #555; 
    margin-bottom: 8px; 
    position: relative; 
    padding-left: 20px; 
}

.card ul li::before { 
    content: "✦"; 
    color: #ff9900; 
    position: absolute; 
    left: 0; 
}

@media (max-width: 900px) {
    .card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .card { flex: 0 0 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9e59ae0 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.portfolio-container { 
    padding: 40px; 
    background: #f9f9f9; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    color: #003366; 
    margin: 50px 0 30px; 
    text-transform: uppercase; 
    font-weight: 700;
}

.cards-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1200px; 
    margin: 0 auto;
}

.card { 
    background: white; 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: 0.3s;
    flex: 0 0 calc(33.333% - 20px); 
    max-width: 350px;
    box-sizing: border-box;
}

.card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); 
}

.card h4 { 
    color: #003366; 
    margin-bottom: 15px; 
    font-size: 1.1rem; 
    border-bottom: 2px solid #ff9900; 
    display: inline-block; 
}

.card ul { list-style: none; padding: 0; }

.card ul li { 
    font-size: 0.9rem; 
    color: #555; 
    margin-bottom: 8px; 
    position: relative; 
    padding-left: 20px; 
}

.card ul li::before { 
    content: "✦"; 
    color: #ff9900; 
    position: absolute; 
    left: 0; 
}

@media (max-width: 900px) {
    .card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .card { flex: 0 0 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-034cecf */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.portfolio-container { 
    padding: 40px; 
    background: #f9f9f9; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    color: #003366; 
    margin: 50px 0 30px; 
    text-transform: uppercase; 
    font-weight: 700;
}

.cards-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1200px; 
    margin: 0 auto;
}

.card { 
    background: white; 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: 0.3s;
    flex: 0 0 calc(33.333% - 20px); 
    max-width: 350px;
    box-sizing: border-box;
}

.card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); 
}

.card h4 { 
    color: #003366; 
    margin-bottom: 15px; 
    font-size: 1.1rem; 
    border-bottom: 2px solid #ff9900; 
    display: inline-block; 
}

.card ul { list-style: none; padding: 0; }

.card ul li { 
    font-size: 0.9rem; 
    color: #555; 
    margin-bottom: 8px; 
    position: relative; 
    padding-left: 20px; 
}

.card ul li::before { 
    content: "✦"; 
    color: #ff9900; 
    position: absolute; 
    left: 0; 
}

@media (max-width: 900px) {
    .card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .card { flex: 0 0 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b9f38e3 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.portfolio-container { 
    padding: 40px; 
    background: #f9f9f9; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    color: #003366; 
    margin: 50px 0 30px; 
    text-transform: uppercase; 
    font-weight: 700;
}

.cards-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1200px; 
    margin: 0 auto;
}

.card { 
    background: white; 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: 0.3s;
    flex: 0 0 calc(33.333% - 20px); 
    max-width: 350px;
    box-sizing: border-box;
}

.card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); 
}

.card h4 { 
    color: #003366; 
    margin-bottom: 15px; 
    font-size: 1.1rem; 
    border-bottom: 2px solid #ff9900; 
    display: inline-block; 
}

.card ul { list-style: none; padding: 0; }

.card ul li { 
    font-size: 0.9rem; 
    color: #555; 
    margin-bottom: 8px; 
    position: relative; 
    padding-left: 20px; 
}

.card ul li::before { 
    content: "✦"; 
    color: #ff9900; 
    position: absolute; 
    left: 0; 
}

@media (max-width: 900px) {
    .card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .card { flex: 0 0 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-af9a8a6 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.portfolio-container { 
    padding: 40px; 
    background: #f9f9f9; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    color: #003366; 
    margin: 50px 0 30px; 
    text-transform: uppercase; 
    font-weight: 700;
}

.cards-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1200px; 
    margin: 0 auto;
}

.card { 
    background: white; 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: 0.3s;
    flex: 0 0 calc(33.333% - 20px); 
    max-width: 350px;
    box-sizing: border-box;
}

.card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); 
}

.card h4 { 
    color: #003366; 
    margin-bottom: 15px; 
    font-size: 1.1rem; 
    border-bottom: 2px solid #ff9900; 
    display: inline-block; 
}

.card ul { list-style: none; padding: 0; }

.card ul li { 
    font-size: 0.9rem; 
    color: #555; 
    margin-bottom: 8px; 
    position: relative; 
    padding-left: 20px; 
}

.card ul li::before { 
    content: "✦"; 
    color: #ff9900; 
    position: absolute; 
    left: 0; 
}

@media (max-width: 900px) {
    .card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .card { flex: 0 0 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1c88733 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.portfolio-container { 
    padding: 40px; 
    background: #f9f9f9; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    color: #003366; 
    margin: 50px 0 30px; 
    text-transform: uppercase; 
    font-weight: 700;
}

.cards-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1200px; 
    margin: 0 auto;
}

.card { 
    background: white; 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: 0.3s;
    flex: 0 0 calc(33.333% - 20px); 
    max-width: 350px;
    box-sizing: border-box;
}

.card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); 
}

.card h4 { 
    color: #003366; 
    margin-bottom: 15px; 
    font-size: 1.1rem; 
    border-bottom: 2px solid #ff9900; 
    display: inline-block; 
}

.card ul { list-style: none; padding: 0; }

.card ul li { 
    font-size: 0.9rem; 
    color: #555; 
    margin-bottom: 8px; 
    position: relative; 
    padding-left: 20px; 
}

.card ul li::before { 
    content: "✦"; 
    color: #ff9900; 
    position: absolute; 
    left: 0; 
}

@media (max-width: 900px) {
    .card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .card { flex: 0 0 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-59757e7 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.portfolio-container { 
    padding: 40px; 
    background: #f9f9f9; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    color: #003366; 
    margin: 50px 0 30px; 
    text-transform: uppercase; 
    font-weight: 700;
}

.cards-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1200px; 
    margin: 0 auto;
}

.card { 
    background: white; 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: 0.3s;
    flex: 0 0 calc(33.333% - 20px); 
    max-width: 350px;
    box-sizing: border-box;
}

.card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); 
}

.card h4 { 
    color: #003366; 
    margin-bottom: 15px; 
    font-size: 1.1rem; 
    border-bottom: 2px solid #ff9900; 
    display: inline-block; 
}

.card ul { list-style: none; padding: 0; }

.card ul li { 
    font-size: 0.9rem; 
    color: #555; 
    margin-bottom: 8px; 
    position: relative; 
    padding-left: 20px; 
}

.card ul li::before { 
    content: "✦"; 
    color: #ff9900; 
    position: absolute; 
    left: 0; 
}

@media (max-width: 900px) {
    .card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .card { flex: 0 0 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-233373e */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.portfolio-container { 
    padding: 40px; 
    background: #f9f9f9; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    color: #003366; 
    margin: 50px 0 30px; 
    text-transform: uppercase; 
    font-weight: 700;
}

.cards-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1200px; 
    margin: 0 auto;
}

.card { 
    background: white; 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: 0.3s;
    flex: 0 0 calc(33.333% - 20px); 
    max-width: 350px;
    box-sizing: border-box;
}

.card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); 
}

.card h4 { 
    color: #003366; 
    margin-bottom: 15px; 
    font-size: 1.1rem; 
    border-bottom: 2px solid #ff9900; 
    display: inline-block; 
}

.card ul { list-style: none; padding: 0; }

.card ul li { 
    font-size: 0.9rem; 
    color: #555; 
    margin-bottom: 8px; 
    position: relative; 
    padding-left: 20px; 
}

.card ul li::before { 
    content: "✦"; 
    color: #ff9900; 
    position: absolute; 
    left: 0; 
}

@media (max-width: 900px) {
    .card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .card { flex: 0 0 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-92285d5 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.portfolio-container { 
    padding: 40px; 
    background: #f9f9f9; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    color: #003366; 
    margin: 50px 0 30px; 
    text-transform: uppercase; 
    font-weight: 700;
}

.cards-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1200px; 
    margin: 0 auto;
}

.card { 
    background: white; 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: 0.3s;
    flex: 0 0 calc(33.333% - 20px); 
    max-width: 350px;
    box-sizing: border-box;
}

.card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); 
}

.card h4 { 
    color: #003366; 
    margin-bottom: 15px; 
    font-size: 1.1rem; 
    border-bottom: 2px solid #ff9900; 
    display: inline-block; 
}

.card ul { list-style: none; padding: 0; }

.card ul li { 
    font-size: 0.9rem; 
    color: #555; 
    margin-bottom: 8px; 
    position: relative; 
    padding-left: 20px; 
}

.card ul li::before { 
    content: "✦"; 
    color: #ff9900; 
    position: absolute; 
    left: 0; 
}

@media (max-width: 900px) {
    .card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .card { flex: 0 0 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3c173d6 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.portfolio-container { 
    padding: 40px; 
    background: #f9f9f9; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    color: #003366; 
    margin: 50px 0 30px; 
    text-transform: uppercase; 
    font-weight: 700;
}

.cards-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1200px; 
    margin: 0 auto;
}

.card { 
    background: white; 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: 0.3s;
    flex: 0 0 calc(33.333% - 20px); 
    max-width: 350px;
    box-sizing: border-box;
}

.card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); 
}

.card h4 { 
    color: #003366; 
    margin-bottom: 15px; 
    font-size: 1.1rem; 
    border-bottom: 2px solid #ff9900; 
    display: inline-block; 
}

.card ul { list-style: none; padding: 0; }

.card ul li { 
    font-size: 0.9rem; 
    color: #555; 
    margin-bottom: 8px; 
    position: relative; 
    padding-left: 20px; 
}

.card ul li::before { 
    content: "✦"; 
    color: #ff9900; 
    position: absolute; 
    left: 0; 
}

@media (max-width: 900px) {
    .card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .card { flex: 0 0 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fe912f */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.portfolio-container { 
    padding: 40px; 
    background: #f9f9f9; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    color: #003366; 
    margin: 50px 0 30px; 
    text-transform: uppercase; 
    font-weight: 700;
}

.cards-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1200px; 
    margin: 0 auto;
}

.card { 
    background: white; 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: 0.3s;
    flex: 0 0 calc(33.333% - 20px); 
    max-width: 350px;
    box-sizing: border-box;
}

.card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); 
}

.card h4 { 
    color: #003366; 
    margin-bottom: 15px; 
    font-size: 1.1rem; 
    border-bottom: 2px solid #ff9900; 
    display: inline-block; 
}

.card ul { list-style: none; padding: 0; }

.card ul li { 
    font-size: 0.9rem; 
    color: #555; 
    margin-bottom: 8px; 
    position: relative; 
    padding-left: 20px; 
}

.card ul li::before { 
    content: "✦"; 
    color: #ff9900; 
    position: absolute; 
    left: 0; 
}

@media (max-width: 900px) {
    .card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .card { flex: 0 0 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c124c9 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.portfolio-container { 
    padding: 40px; 
    background: #f9f9f9; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    color: #003366; 
    margin: 50px 0 30px; 
    text-transform: uppercase; 
    font-weight: 700;
}

.cards-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1200px; 
    margin: 0 auto;
}

.card { 
    background: white; 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: 0.3s;
    flex: 0 0 calc(33.333% - 20px); 
    max-width: 350px;
    box-sizing: border-box;
}

.card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); 
}

.card h4 { 
    color: #003366; 
    margin-bottom: 15px; 
    font-size: 1.1rem; 
    border-bottom: 2px solid #ff9900; 
    display: inline-block; 
}

.card ul { list-style: none; padding: 0; }

.card ul li { 
    font-size: 0.9rem; 
    color: #555; 
    margin-bottom: 8px; 
    position: relative; 
    padding-left: 20px; 
}

.card ul li::before { 
    content: "✦"; 
    color: #ff9900; 
    position: absolute; 
    left: 0; 
}

@media (max-width: 900px) {
    .card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .card { flex: 0 0 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5690ed */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.portfolio-container { 
    padding: 40px; 
    background: #f9f9f9; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    color: #003366; 
    margin: 50px 0 30px; 
    text-transform: uppercase; 
    font-weight: 700;
}

.cards-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1200px; 
    margin: 0 auto;
}

.card { 
    background: white; 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: 0.3s;
    flex: 0 0 calc(33.333% - 20px); 
    max-width: 350px;
    box-sizing: border-box;
}

.card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); 
}

.card h4 { 
    color: #003366; 
    margin-bottom: 15px; 
    font-size: 1.1rem; 
    border-bottom: 2px solid #ff9900; 
    display: inline-block; 
}

.card ul { list-style: none; padding: 0; }

.card ul li { 
    font-size: 0.9rem; 
    color: #555; 
    margin-bottom: 8px; 
    position: relative; 
    padding-left: 20px; 
}

.card ul li::before { 
    content: "✦"; 
    color: #ff9900; 
    position: absolute; 
    left: 0; 
}

@media (max-width: 900px) {
    .card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .card { flex: 0 0 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-46a7bcc */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.portfolio-container { 
    padding: 40px; 
    background: #f9f9f9; 
    font-family: 'Poppins', sans-serif; 
}

.section-title { 
    text-align: center; 
    color: #003366; 
    margin: 50px 0 30px; 
    text-transform: uppercase; 
    font-weight: 700;
}

.cards-grid { 
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 20px; 
    max-width: 1200px; 
    margin: 0 auto;
}

.card { 
    background: white; 
    padding: 20px; 
    border-radius: 12px; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.1); 
    transition: 0.3s;
    flex: 0 0 calc(33.333% - 20px); 
    max-width: 350px;
    box-sizing: border-box;
}

.card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 8px 25px rgba(0,0,0,0.2); 
}

.card h4 { 
    color: #003366; 
    margin-bottom: 15px; 
    font-size: 1.1rem; 
    border-bottom: 2px solid #ff9900; 
    display: inline-block; 
}

.card ul { list-style: none; padding: 0; }

.card ul li { 
    font-size: 0.9rem; 
    color: #555; 
    margin-bottom: 8px; 
    position: relative; 
    padding-left: 20px; 
}

.card ul li::before { 
    content: "✦"; 
    color: #ff9900; 
    position: absolute; 
    left: 0; 
}

@media (max-width: 900px) {
    .card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .card { flex: 0 0 100%; }
}/* End custom CSS */