.elementor-14 .elementor-element.elementor-element-a23f4c6{--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-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-14 .elementor-element.elementor-element-2424f63{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-14 .elementor-element.elementor-element-89867b6{--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-14 .elementor-element.elementor-element-43c3a5a{--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-14 .elementor-element.elementor-element-6e916ab{--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-14 .elementor-element.elementor-element-1bafc51{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-2424f63{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-2424f63{margin:150px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-2424f63 *//* 1. बॅकग्राउंडला 'Grainy' आणि 'Floating Nature' इफेक्ट */
.nature-about {
    padding: 100px 20px;
    background: radial-gradient(circle at 10% 20%, rgba(115, 185, 50, 0.05) 0%, rgba(255, 255, 255, 0) 40%),
                linear-gradient(180deg, #f9fbf9 0%, #edf7ed 100%);
    position: relative;
    overflow: hidden;
    color: #000;
}

/* p टॅगसाठी text-align justify */
p{
    text-align: justify;
}

/* बॅकग्राउंडला हलका अ‍ॅनिमेटेड शेप */
.nature-about::before {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: rgba(0, 163, 211, 0.05); 
    border-radius: 50%;
    top: -100px;
    right: -100px;
    animation: float 10s infinite alternate ease-in-out;
}

@keyframes float {
    0% { transform: translateY(0) scale(1); }
    100% { transform: translateY(50px) scale(1.1); }
}

/* 2. स्क्रोल अ‍ॅनिमेशन (Fade-in Up) */
.about-container {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    animation: fadeInUp 1s ease-out;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* सुधारित इमेज अ‍ॅनिमेशन */
.about-image {
    position: relative;
}

.about-image img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.5s ease;
    border: 5px solid rgba(255,255,255,0.8);
}

.about-image img:hover {
    transform: scale(1.05); /* इमेज थोडी मोठी होईल */
    box-shadow: 0 20px 40px rgba(115, 185, 50, 0.3);
}

/* इतर स्टाईल्स जशाच्या तशा */
.sub-title {
    color: #73B932;
    font-weight: 700;
    letter-spacing: 3px;
    font-size: 0.8rem;
    display: block;
    margin-bottom: 10px;
}

.main-title {
    font-size: 2.8rem;
    color: #0F6735;
    margin: 15px 0;
    line-height: 1.2;
}

.divider {
    width: 60px;
    height: 4px;
    background: #00A3D3;
    margin-bottom: 25px;
    transition: width 0.3s ease;
}

.about-container:hover .divider {
    width: 100px;
}

.highlight-quote {
    margin-top: 30px;
    padding: 25px;
    border-left: 5px solid #73B932;
    background: #ffffff;
    font-style: italic;
    font-size: 1.2rem;
    color: #0F6735;
    transition: 0.3s;
}

/* Responsive */
@media (max-width: 768px) {
    .about-container { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0af994a *//* Premium Styling */
.nature-about {
    padding: 100px 20px;
    background-color: #f9fbf9;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.about-container {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.about-image img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    transition: transform 0.3s ease;
}

.about-image img:hover {
    transform: scale(1.02);
}

.sub-title {
    color: #73B932; /* Nature Green */
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 0.9rem;
}

.main-title {
    font-size: 2.8rem;
    color: #0F6735;
    margin: 15px 0;
    line-height: 1.2;
}

.divider {
    width: 60px;
    height: 4px;
    background: #00A3D3; /* Export Blue */
    margin-bottom: 25px;
    border-radius: 2px;
}

.about-text p {
    color: #555;
    line-height: 1.8;
    margin-bottom: 20px;
    font-size: 1.05rem;
}

.highlight-quote {
    margin-top: 30px;
    padding: 25px;
    border-left: 5px solid #73B932;
    background: #ffffff;
    font-style: italic;
    font-size: 1.3rem;
    color: #0F6735;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .about-container { grid-template-columns: 1fr; }
    .main-title { font-size: 2rem; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b0df73 */.about-section { padding: 80px 20px; background: #fff; }
.about-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }

/* गॅलरी डिझाइन (Grid) */
.about-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.about-gallery img { width: 100%; height: 350px; object-fit: cover; border-radius: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }

/* कंटेंट डिझाइन */
.sub-title { color: #73B932; font-size: 0.8rem; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }
.main-title { font-size: 2.2rem; color: #0F6735; margin-bottom: 20px; }
.divider { width: 50px; height: 3px; background: #00A3D3; margin-bottom: 25px; }
.about-content p { color: #444; line-height: 1.8; margin-bottom: 15px; font-size: 1rem; }

.highlight-quote { 
    margin-top: 25px; padding: 20px; border-left: 5px solid #73B932; 
    background: #f8fcf8; font-size: 1.2rem; color: #0F6735; 
}

/* रिस्पॉन्सिव्ह */
@media (max-width: 900px) {
    .about-container { grid-template-columns: 1fr; }
    .about-gallery { gap: 10px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-806f220 */.vmc-section { padding: 80px 20px; background-color: #f4f7f4; font-family: sans-serif; }
.vmc-container { max-width: 1000px; margin: 0 auto; }

/* Vision/Mission Grid */
.vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 30px; }
.card { background: white; padding: 30px; border-radius: 20px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); border-left: 6px solid #0F6735; }
h3{color:#000;}
/* Tagline Banner */
.tagline-banner { 
    background: linear-gradient(135deg, #0F6735, #73B932); color: white; 
    padding: 40px; text-align: center; border-radius: 20px; margin-bottom: 30px; 
}
/* Values Grid */
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 20px; }
.v-card { 
    background: white; padding: 20px; text-align: center; border-radius: 15px; 
    border: 1px solid #ddd; transition: 0.3s; font-weight: 600; color: #0F6735; 
}
.v-card:hover { transform: translateY(-5px); border-color: #00A3D3; box-shadow: 0 5px 10px rgba(0,0,0,0.1); }

/* Commitment */
.commitment-card { 
    margin-top: 30px; padding: 30px; background: #fff; border-radius: 20px; 
    text-align: center; border: 2px dashed #73B932; 
}

@media (max-width: 768px) {
    .vm-grid, .values-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d6b4a67 */.vmc-section { padding: 80px 20px; background-color: #f4f7f4; font-family: sans-serif; }
.vmc-container { max-width: 1000px; margin: 0 auto; }

/* Vision/Mission Grid */
.vm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 30px; }
.card { background: white; padding: 30px; border-radius: 20px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); border-left: 6px solid #0F6735; }
h3{color:#000;}
/* Tagline Banner */
.tagline-banner { 
    background: linear-gradient(135deg, #0F6735, #73B932); color: white; 
    padding: 40px; text-align: center; border-radius: 20px; margin-bottom: 30px; 
}
/* Values Grid */
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 20px; }
.v-card { 
    background: white; padding: 20px; text-align: center; border-radius: 15px; 
    border: 1px solid #ddd; transition: 0.3s; font-weight: 600; color: #0F6735; 
}
.v-card:hover { transform: translateY(-5px); border-color: #00A3D3; box-shadow: 0 5px 10px rgba(0,0,0,0.1); }

/* Commitment */
.commitment-card { 
    margin-top: 30px; padding: 30px; background: #fff; border-radius: 20px; 
    text-align: center; border: 2px dashed #73B932; 
}

@media (max-width: 768px) {
    .vm-grid, .values-grid { grid-template-columns: 1fr; }
}/* End custom CSS */