.elementor-99 .elementor-element.elementor-element-77a9ac2e{--display:flex;--min-height:79vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.6;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:94px;--padding-bottom:180px;--padding-left:20px;--padding-right:20px;--z-index:0;}.elementor-99 .elementor-element.elementor-element-77a9ac2e::before, .elementor-99 .elementor-element.elementor-element-77a9ac2e > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-77a9ac2e > .e-con-inner > .elementor-background-video-container::before, .elementor-99 .elementor-element.elementor-element-77a9ac2e > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-77a9ac2e > .e-con-inner > .elementor-background-slideshow::before, .elementor-99 .elementor-element.elementor-element-77a9ac2e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-99 .elementor-element.elementor-element-33a4376e{width:var( --container-widget-width, 700px );max-width:700px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:start;}.elementor-99 .elementor-element.elementor-element-33a4376e .elementor-heading-title{font-family:var( --e-global-typography-6cbe40e-font-family ), Sans-serif;font-size:var( --e-global-typography-6cbe40e-font-size );font-weight:var( --e-global-typography-6cbe40e-font-weight );text-transform:var( --e-global-typography-6cbe40e-text-transform );line-height:var( --e-global-typography-6cbe40e-line-height );color:var( --e-global-color-d37f244 );}.elementor-99 .elementor-element.elementor-element-219574e9{width:var( --container-widget-width, 560px );max-width:560px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:560px;--container-widget-flex-grow:0;text-align:start;color:var( --e-global-color-b0e5cff );}.elementor-99 .elementor-element.elementor-element-3da54f2e .elementor-button{background-color:var( --e-global-color-9b106f5 );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-color:var( --e-global-color-6966270 );border-radius:20px 20px 20px 20px;}.elementor-99 .elementor-element.elementor-element-3da54f2e .elementor-button:hover, .elementor-99 .elementor-element.elementor-element-3da54f2e .elementor-button:focus{background-color:var( --e-global-color-6966270 );}.elementor-99 .elementor-element.elementor-element-3da54f2e.elementor-element{--align-self:flex-start;}.elementor-99 .elementor-element.elementor-element-3da54f2e{z-index:1;}.elementor-99 .elementor-element.elementor-element-4a007b7{--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-99 .elementor-element.elementor-element-56a61bc{--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-99 .elementor-element.elementor-element-39f374f{--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-99 .elementor-element.elementor-element-780b279{--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-99 .elementor-element.elementor-element-2f03a0f{--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-99 .elementor-element.elementor-element-6faeb69{--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-99 .elementor-element.elementor-element-c1fbc93{--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;}@media(max-width:1024px){.elementor-99 .elementor-element.elementor-element-77a9ac2e{--margin-top:-85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:85px;--padding-bottom:85px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-33a4376e{padding:0% 0% 0% 0%;}.elementor-99 .elementor-element.elementor-element-33a4376e .elementor-heading-title{font-size:var( --e-global-typography-6cbe40e-font-size );line-height:var( --e-global-typography-6cbe40e-line-height );}.elementor-99 .elementor-element.elementor-element-219574e9{padding:0% 0% 0% 0%;}}@media(max-width:767px){.elementor-99 .elementor-element.elementor-element-77a9ac2e{--min-height:100vh;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:075px;--padding-left:20px;--padding-right:20px;}.elementor-99 .elementor-element.elementor-element-33a4376e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-99 .elementor-element.elementor-element-33a4376e .elementor-heading-title{font-size:var( --e-global-typography-6cbe40e-font-size );line-height:var( --e-global-typography-6cbe40e-line-height );}.elementor-99 .elementor-element.elementor-element-3da54f2e{width:100%;max-width:100%;padding:0px 10px 10px 0px;}.elementor-99 .elementor-element.elementor-element-3da54f2e.elementor-element{--align-self:stretch;}.elementor-99 .elementor-element.elementor-element-3da54f2e .elementor-button .elementor-button-content-wrapper{justify-content:center;}}/* Start custom CSS for html, class: .elementor-element-00d1b48 */* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.products-section {
  padding: 80px 20px;
  background: #f5f6f8;
}

.products-header {
  max-width: 860px;
  margin: 0 auto 40px;
  text-align: center;
}

.section-tag {
  display: inline-block;
  margin-bottom: 12px;
  color: #15803d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.section-title {
  font-size: 30px;
  line-height: 1.12;
  font-weight: 800;
  color: #0f1f14;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.section-subtitle {
  max-width: 700px;
  margin: 0 auto;
  color: #5f6670;
  font-size: 16px;
  line-height: 1.8;
}

.products-grid {
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 26px;
}

.product-card {
  position: relative;
  width: 100%;
  max-width: 300px;
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  display: flex;
  flex-direction: column;
}

.product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
}

.product-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 4;
  background: linear-gradient(135deg, #f59e0b, #ea580c);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 12px;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(234, 88, 12, 0.24);
}

.product-thumb {
  position: relative;
  display: block;
  width: 100%;
  height: 170px;
  overflow: hidden;
  background: #edf0f3;
}

.product-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.primary-img {
  opacity: 1;
  z-index: 1;
}

.secondary-img {
  opacity: 0;
  z-index: 2;
}

.product-card:hover .primary-img {
  opacity: 0;
  transform: scale(1.05);
}

.product-card:hover .secondary-img {
  opacity: 1;
  transform: scale(1.05);
}

.product-content {
  padding: 16px 18px 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-title {
  font-size: 20px;
  line-height: 1.25;
  font-weight: 700;
  color: #17211b;
  margin-bottom: 10px;
}

.product-description {
  min-height: 66px;
  font-size: 13px;
  line-height: 1.75;
  color: #6b7280;
  margin-bottom: 16px;
}

.product-btn,
.product-btn:link,
.product-btn:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  padding: 11px 18px;
  background: #15803d;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.3s ease, transform 0.3s ease;
  margin-top: auto;
  align-self: center;
}

.product-btn:hover {
  background: #166534;
  transform: translateY(-2px);
}

@media (max-width: 991px) {
  .products-section {
    padding: 60px 18px;
  }

  .products-grid {
    gap: 22px;
  }

  .product-card {
    max-width: 290px;
  }
}

@media (max-width: 767px) {
  .section-title {
    font-size: 30px;
  }

  .section-subtitle {
    font-size: 15px;
    line-height: 1.7;
  }

  .products-grid {
    gap: 18px;
  }

  .product-card {
    max-width: 100%;
  }

  .product-thumb {
    height: 210px;
  }

  .product-content {
    padding: 18px 16px 20px;
  }

  .product-title {
    font-size: 22px;
  }

  .product-description {
    min-height: 66px;
    font-size: 14px;
    margin-bottom: 18px;
  }

  .product-btn {
    width: 100%;
    max-width: 160px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af5fb76 */.why-section{
padding:90px 0;
background:#f7faf9;
font-family:Arial, sans-serif;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}

/* Header */

.why-header{
text-align:center;
margin-bottom:60px;
}

.subtitle{
color:#1e7d4f;
font-weight:600;
letter-spacing:2px;
font-size:12px;
}

.why-header h2{
font-size:36px;
margin:10px 0;
color:#0f2e4e;
}

.why-header p{
color:#6b7280;
font-size:15px;
}

/* Grid */

.why-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}

/* Card */

.why-card{
background:#fff;
padding:30px;
border-radius:16px;
border:1px solid rgba(0,0,0,0.05);
transition:all .35s ease;
position:relative;
overflow:hidden;
}

/* Gradient Accent */

.why-card:before{
content:"";
position:absolute;
left:0;
top:0;
height:100%;
width:4px;
background:linear-gradient(180deg,#1e7d4f,#0f2e4e);
opacity:.7;
}

/* Hover */

.why-card:hover{
transform:translateY(-8px);
box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

/* Icon */

.icon{
width:50px;
height:50px;
background:linear-gradient(135deg,#e6f7ef,#d9f1e5);
display:flex;
align-items:center;
justify-content:center;
border-radius:12px;
font-size:22px;
margin-bottom:15px;
}

/* Text */

.why-card h3{
font-size:18px;
margin-bottom:8px;
color:#0f2e4e;
}

.why-card p{
font-size:14px;
color:#6b7280;
line-height:1.6;
}

/* Responsive */

@media(max-width:768px){
.why-header h2{
font-size:28px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-98d4913 */.mission-section{
background:#fff7ed;
padding:100px 20px;
font-family:'Poppins',sans-serif;
text-align:center;
}

.container{
max-width:1200px;
margin:auto;
}

.section-tag{
color:#f59e0b;
font-size:13px;
letter-spacing:2px;
font-weight:600;
}

.mission-section h2{
font-size:40px;
color:#0f172a;
margin:10px 0;
}

.section-desc{
max-width:650px;
margin:auto;
color:#475569;
margin-bottom:60px;
}

/* GRID */

.mission-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}

/* CARD */

.mission-card{
background:rgba(255,255,255,0.7);
backdrop-filter:blur(8px);
padding:40px 30px;
border-radius:20px;
border:1px solid rgba(0,0,0,0.05);
transition:all .4s ease;
position:relative;
overflow:hidden;
}

/* Liquid Hover Glow */

.mission-card::before{
content:"";
position:absolute;
top:-50%;
left:-50%;
width:200%;
height:200%;
background:radial-gradient(circle,
rgba(34,197,94,0.3),
transparent 60%);
opacity:0;
transition:.4s;
}

.mission-card:hover::before{
opacity:1;
transform:rotate(25deg);
}

/* Hover Motion */

.mission-card:hover{
transform:translateY(-12px);
box-shadow:0 20px 40px rgba(0,0,0,0.1);
}

/* Highlight Card */

.highlight{
background:linear-gradient(135deg,#1e7d4f,#0f2e4e);
color:white;
}

/* ICON */

.icon{
width:60px;
height:60px;
display:flex;
align-items:center;
justify-content:center;
margin:auto;
margin-bottom:15px;
border-radius:14px;
background:#e8f5e9;
font-size:28px;
}

.highlight .icon{
background:rgba(255,255,255,0.2);
}

/* TEXT */

.mission-card h3{
font-size:26px;
margin-bottom:10px;
}

.mission-card p{
font-size:15px;
line-height:1.6;
}

/* MOBILE */

@media(max-width:768px){

.mission-section h2{
font-size:28px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93b41cc */.lge-testimonial-section{
padding:110px 20px;
background:#f6faf7;
}

.lge-testimonial-container{
max-width:1100px;
margin:auto;
text-align:center;
}

.lge-testimonial-tag{
color:#118b42;
font-size:14px;
font-weight:700;
letter-spacing:1px;
margin-bottom:10px;
}

.lge-testimonial-title{
font-size:44px;
margin-bottom:60px;
color:#111;
}

/* SLIDER */

.lge-testimonial-slider{
overflow:hidden;
position:relative;
}

.lge-testimonial-track{
display:flex;
gap:30px;
animation:lgeSlide 18s infinite;
}

/* CARD */

.lge-testimonial-card{
min-width:100%;
background:#ffffff;
padding:50px 40px;
border-radius:16px;
box-shadow:0 20px 40px rgba(0,0,0,0.08);
transition:transform .4s ease;
}

.lge-testimonial-card:hover{
transform:translateY(-8px);
}

.lge-quote{
font-size:70px;
color:#b7dbc2;
margin-bottom:10px;
}

.lge-testimonial-text{
font-size:18px;
line-height:1.8;
color:#444;
margin-bottom:25px;
max-width:700px;
margin-left:auto;
margin-right:auto;
}

.lge-testimonial-stars{
color:#ffc107;
font-size:18px;
margin-bottom:15px;
}

.lge-client-name{
font-size:18px;
font-weight:700;
margin-bottom:4px;
}

.lge-client-country{
color:#777;
font-size:14px;
}

/* SLIDER ANIMATION */

@keyframes lgeSlide{

0%{transform:translateX(0);}
30%{transform:translateX(0);}

35%{transform:translateX(-100%);}
65%{transform:translateX(-100%);}

70%{transform:translateX(-200%);}
95%{transform:translateX(-200%);}

100%{transform:translateX(0);}

}

/* MOBILE */

@media(max-width:768px){

.lge-testimonial-title{
font-size:30px;
}

.lge-testimonial-card{
padding:40px 25px;
}

.lge-testimonial-text{
font-size:16px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd3e758 */.fresh-section{
  padding:100px 20px;
  background:#f8fafc;
  font-family:'Poppins',sans-serif;
}

.container{
  max-width:1200px;
  margin:auto;
}

/* GRID */
.fresh-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:60px;
  align-items:center;
}

/* IMAGES */
.fresh-images{
  display:flex;
  flex-direction:column;
  gap:25px;
}

.img-large img{
  width:100%;
  border-radius:20px;
  box-shadow:0 20px 45px rgba(0,0,0,0.12);
  transition:0.5s;
}

.img-row{
  display:flex;
  gap:20px;
}

.img-row img{
  width:50%;
  border-radius:16px;
  box-shadow:0 15px 35px rgba(0,0,0,0.1);
  transition:0.5s;
}

/* Hover Zoom */
.fresh-images img:hover{
  transform:scale(1.05);
}

/* CONTENT */
.fresh-content h2{
  font-size:38px;
  color:#0f172a;
  margin-bottom:18px;
}

.fresh-content p{
  color:#475569;
  line-height:1.8;
  margin-bottom:35px;
}

/* STATS */
.fresh-stats{
  display:flex;
  gap:45px;
  margin-bottom:35px;
}

.fresh-stats h3{
  color:#16a34a;
  font-size:30px;
  margin-bottom:5px;
}

.fresh-stats span{
  color:#64748b;
  font-size:14px;
}

/* BUTTON */
.fresh-btn{
  display:inline-block;
  padding:14px 32px;
  background:linear-gradient(135deg,#16a34a,#0f2e4e);
  color:#ffffff !important;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
  transition:0.3s;
}

.fresh-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 25px rgba(0,0,0,0.15);
  color:#ffffff !important;
}
/* MOBILE */
@media(max-width:900px){
  .fresh-grid{
    grid-template-columns:1fr;
  }
  .fresh-stats{
    justify-content:center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9da358b *//* ===== SECTION ===== */
.lge-capabilities{
  padding:100px 20px;
  background:linear-gradient(to bottom,#f9fbfd,#eef3f8);
}

.lge-cap-container{
  max-width:1200px;
  margin:0 auto;
}

/* HEADER */
.lge-cap-header{
  text-align:center;
  max-width:700px;
  margin:0 auto 70px;
}

.lge-cap-header h2{
  font-size:36px;
  margin-bottom:14px;
  color:#0f172a;
}

.lge-cap-header p{
  color:#5b6b7c;
  line-height:1.7;
}

/* GRID CENTERED */
.lge-cap-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:35px;
  justify-items:center;
}

/* CARD */
.lge-cap-card{
  background:#ffffff;
  padding:35px 26px;
  border-radius:18px;
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
  transition:all .4s ease;
  position:relative;
  overflow:hidden;
  max-width:320px;
}

/* Hover Lift */
.lge-cap-card:hover{
  transform:translateY(-12px);
  box-shadow:0 22px 50px rgba(0,0,0,0.12);
}

/* Glow Effect */
.lge-cap-card::after{
  content:"";
  position:absolute;
  width:180%;
  height:180%;
  top:-40%;
  left:-40%;
  background:radial-gradient(circle, rgba(22,163,74,0.18), transparent 60%);
  opacity:0;
  transition:.5s;
}

.lge-cap-card:hover::after{
  opacity:1;
}

/* ICON */
.lge-cap-icon{
  font-size:36px;
  margin-bottom:18px;
}

/* TEXT */
.lge-cap-card h3{
  font-size:20px;
  margin-bottom:12px;
  color:#0f172a;
}

.lge-cap-card p{
  font-size:14px;
  line-height:1.6;
  color:#64748b;
}

/* BANANA HIGHLIGHT CARD */
.lge-highlight{
  background:linear-gradient(135deg,#fff7cc,#ffe58f);
  border:2px solid #ffd84d;
}

/* BADGE */
.lge-badge{
  position:absolute;
  top:14px;
  right:14px;
  background:#16a34a;
  color:#fff;
  padding:5px 10px;
  font-size:11px;
  border-radius:20px;
  font-weight:600;
}

/* RESPONSIVE */
@media (max-width:768px){
  .lge-cap-header h2{
    font-size:28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6dba395 */.lge-faq-question{
  background:#0a8a2a;
  color:#ffffff;
  padding:18px 25px;
  font-size:17px;
  font-weight:600;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  transition:0.3s ease;
}

.lge-faq-question:hover{
  background:#0a8a2a !important;
  color:#ffffff !important;
}

.lge-faq-item.active .lge-faq-question{
  background:linear-gradient(135deg, #f7d046 0%, #f59e0b 45%, #f97316 100%) !important;
  color:#006400 !important;
}

.lge-faq-item.active .lge-faq-question:hover{
  background:linear-gradient(135deg, #f7d046 0%, #f59e0b 45%, #f97316 100%) !important;
  color:#006400 !important;
}

.lge-faq-icon{
  font-size:20px;
  color:#ffffff;
  transition:0.3s;
}

.lge-faq-item.active .lge-faq-icon{
  color:#006400 !important;
  transform:rotate(45deg);
}/* End custom CSS */