.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-13 .elementor-element.elementor-element-a925adb{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-a925adb img{width:100%;}.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-13 .elementor-element.elementor-element-48665c3{width:var( --container-widget-width, 101.327% );max-width:101.327%;--container-widget-width:101.327%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-48665c3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-6fd8740{--display:flex;}.elementor-13 .elementor-element.elementor-element-658f38b{--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-13 .elementor-element.elementor-element-1d76533{width:var( --container-widget-width, 101.146% );max-width:101.146%;--container-widget-width:101.146%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-1d76533.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-62ded0b{width:var( --container-widget-width, 101.491% );max-width:101.491%;--container-widget-width:101.491%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-62ded0b.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}/* Start custom CSS for image, class: .elementor-element-a925adb */.elementor .e-flexbox-base {
    display: flex;
    padding: 0px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-48665c3 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

.combined-premium-section {
    background-color: #000000;
    padding: 80px 5%;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
}

.container-split {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
}

.content-side { flex: 1; }
.image-side { flex: 1; position: sticky; top: 20px; }

.image-side img {
    width: 100%;
    border-radius: 20px;
    border: 2px solid #0056b3;
    box-shadow: 0 10px 40px rgba(0, 86, 179, 0.4);
}

.badge { 
    color: #0056b3; 
    font-weight: bold; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    font-size: 12px; 
}

.content-side h2 { 
    font-size: 40px; 
    margin: 15px 0; 
    line-height: 1.2; 
    font-weight: 700;
}

.features { padding: 0; }

.why-choose-us-mini {
    margin-top: 40px;
    background: rgba(255, 255, 255, 0.05);
    padding: 25px;
    border-radius: 15px;
    border-left: 4px solid #0056b3;
}

.choose-header { font-size: 1.2rem; margin-bottom: 15px; color: #ffffff; font-weight: 600; }

.choose-list { list-style: none; padding: 0; }
.choose-list li { padding: 8px 0; font-size: 0.95rem; color: #cccccc; display: flex; align-items: center; }
.choose-list li::before { content: "✔"; color: #0056b3; margin-right: 10px; }

li {
    list-style: none;
}

@media (max-width: 768px) {
    .container-split { flex-direction: column-reverse; text-align: center; }
    .choose-list { text-align: left; }
    .content-side h2 { font-size: 30px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1945ef6 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

.features-section {
    padding: 50px 20px;
    background: #ffffff;
    font-family: 'Poppins', sans-serif;
}

.section-title {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 40px;
    color: #333;
    font-weight: 700;
}

.features-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.feature-card {
    text-align: center;
    padding: 20px;
    border-radius: 12px;
    transition: 0.3s ease;
    border: 1px solid #e0e0e0;
}

.feature-card:hover {
    background: #003366;
    color: white;
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,51,102,0.2);
}

.icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
    color: #ff9900;
}

.feature-card:hover .icon { color: white; }

.feature-card h3 {
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1d76533 *//* ग्रिड सेटिंग: डेस्कटॉपसाठी २ कार्ड्स */
.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-62ded0b */.premium-team-section { padding: 80px 5%; background: #ffffff; }
.container { display: flex; align-items: center; gap: 60px; max-width: 1200px; margin: auto; }

.main-heading { font-size: 2.5rem; color: #003366; margin-bottom: 10px; }
.accent-line { width: 80px; height: 4px; background: #ff9900; margin-bottom: 25px; }

.features-list { list-style: none; padding: 0; margin-top: 20px; }
.features-list li { margin-bottom: 12px; font-weight: 600; color: #333; display: flex; align-items: center; }
.features-list li::before { content: "✓"; margin-right: 10px; color: #ff9900; font-weight: bold; }

.image-stack { position: relative; width: 500px; height: 350px; }
.img-top { position: absolute; top: 0; right: 0; width: 75%; border-radius: 15px; z-index: 2; box-shadow: 15px 15px 30px rgba(0,0,0,0.1); }
.img-bottom { position: absolute; bottom: 0; left: 0; width: 60%; border-radius: 15px; z-index: 1; border: 5px solid #fff; }

/* तज्ज्ञ आणि सपोर्ट टीम ग्रीड */
.teams-grid-container { max-width: 1200px; margin: 60px auto 0; }
.team-category { margin-bottom: 40px; }
.team-category h3 { color: #003366; margin-bottom: 20px; text-align: center; }
.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 15px; }
.team-item { 
  background: #f4f4f4; 
  padding: 15px; 
  border-radius: 10px; 
  text-align: center; 
  font-weight: 600; 
  font-size: 0.9rem; 
  transition: 0.3s;
  text-decoration: none; /* Removes underline */
  color: #333;           /* Ensures text is readable */
  display: block;
}
.team-item:hover { 
  background: #003366; 
  color: #fff; 
  transform: translateY(-5px); 
}
.team-item span { display: block; font-size: 1.5rem; margin-bottom: 5px; }
.support-bg { background: #fff; padding: 20px; border-radius: 15px; }

@media (max-width: 992px) {
  .container { flex-direction: column; text-align: center; }
  .image-stack { width: 100%; }
}/* End custom CSS */